JezK
Edit File: elementskit-angie.js
var BS=Object.create,as=Object.defineProperty,XS=Object.getOwnPropertyDescriptor,QS=Object.getOwnPropertyNames,YS=Object.getPrototypeOf,e0=Object.prototype.hasOwnProperty,t0=(e,t,r)=>t in e?as(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,N=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(r){throw t=0,r}},ar=(e,t)=>{for(var r in t)as(e,r,{get:t[r],enumerable:!0})},r0=(e,t,r,i)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let n of QS(t))!e0.call(e,n)&&n!==r&&as(e,n,{get:()=>t[n],enumerable:!(i=XS(t,n))||i.enumerable});return e},B_=(e,t,r)=>(r=null!=e?BS(YS(e)):{},r0(!t&&e&&e.__esModule?r:as(r,"default",{value:e,enumerable:!0}),e)),me=(e,t,r)=>t0(e,"symbol"!=typeof t?t+"":t,r),Oa=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.regexpCode=e.getEsmExportName=e.getProperty=e.safeStringify=e.stringify=e.strConcat=e.addCodeArg=e.str=e._=e.nil=e._Code=e.Name=e.IDENTIFIER=e._CodeOrName=void 0;var t=class{};e._CodeOrName=t,e.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var r=class extends t{constructor(t){if(super(),!e.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}}};e.Name=r;var i=class extends t{constructor(e){super(),this._items="string"==typeof e?[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 null!==(e=this._str)&&void 0!==e?e:this._str=this._items.reduce((e,t)=>`${e}${t}`,"")}get names(){var e;return null!==(e=this._names)&&void 0!==e?e:this._names=this._items.reduce((e,t)=>(t instanceof r&&(e[t.str]=(e[t.str]||0)+1),e),{})}};function n(e,...t){let r=[e[0]],n=0;for(;n<t.length;)o(r,t[n]),r.push(e[++n]);return new i(r)}e._Code=i,e.nil=new i(""),e._=n;var a=new i("+");function s(e,...t){let r=[u(e[0])],n=0;for(;n<t.length;)r.push(a),o(r,t[n]),r.push(a,u(e[++n]));return function(e){let t=1;for(;t<e.length-1;){if(e[t]===a){let r=l(e[t-1],e[t+1]);if(void 0!==r){e.splice(t-1,3,r);continue}e[t++]="+"}t++}}(r),new i(r)}function o(e,t){t instanceof i?e.push(...t._items):t instanceof r?e.push(t):e.push(function(e){return"number"==typeof e||"boolean"==typeof e||null===e?e:u(Array.isArray(e)?e.join(","):e)}(t))}function l(e,t){return'""'===t?e:'""'===e?t:"string"==typeof e?t instanceof r||'"'!==e[e.length-1]?void 0:"string"!=typeof t?`${e.slice(0,-1)}${t}"`:'"'===t[0]?e.slice(0,-1)+t.slice(1):void 0:"string"!=typeof t||'"'!==t[0]||e instanceof r?void 0:`"${e}${t.slice(1)}`}function u(e){return JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}e.str=s,e.addCodeArg=o,e.strConcat=function(e,t){return t.emptyStr()?e:e.emptyStr()?t:s`${e}${t}`},e.stringify=function(e){return new i(u(e))},e.safeStringify=u,e.getProperty=function(t){return"string"==typeof t&&e.IDENTIFIER.test(t)?new i(`.${t}`):n`[${t}]`},e.getEsmExportName=function(t){if("string"==typeof t&&e.IDENTIFIER.test(t))return new i(`${t}`);throw new Error(`CodeGen: invalid export name: ${t}, use explicit $id name mapping`)},e.regexpCode=function(e){return new i(e.toString())}}),tg=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ValueScope=e.ValueScopeName=e.Scope=e.varKinds=e.UsedValueState=void 0;var t,r,i=Oa(),n=class extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}};(r=t||(e.UsedValueState=t={}))[r.Started=0]="Started",r[r.Completed=1]="Completed",e.varKinds={"const":new i.Name("const"),"let":new i.Name("let"),"var":new i.Name("var")};var a=class{constructor({prefixes:e,parent:t}={}){this._names={},this._prefixes=e,this._parent=t}toName(e){return e instanceof i.Name?e:this.name(e)}name(e){return new i.Name(this._newName(e))}_newName(e){return`${e}${(this._names[e]||this._nameGroup(e)).index++}`}_nameGroup(e){var t,r;if(null!==(r=null===(t=this._parent)||void 0===t?void 0:t._prefixes)&&void 0!==r&&r.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}}};e.Scope=a;var s=class extends i.Name{constructor(e,t){super(t),this.prefix=e}setValue(e,{property:t,itemIndex:r}){this.value=e,this.scopePath=i._`.${new i.Name(t)}[${r}]`}};e.ValueScopeName=s;var o=i._`\n`;e.ValueScope=class extends a{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?o:i.nil}}get(){return this._scope}name(e){return new s(e,this._newName(e))}value(e,t){var r;if(void 0===t.ref)throw new Error("CodeGen: ref must be passed in value");let i=this.toName(e),{prefix:n}=i,a=null!==(r=t.key)&&void 0!==r?r:t.ref,s=this._values[n];if(s){let e=s.get(a);if(e)return e}else s=this._values[n]=new Map;s.set(a,i);let o=this._scope[n]||(this._scope[n]=[]),l=o.length;return o[l]=t.ref,i.setValue(t,{property:n,itemIndex:l}),i}getValue(e,t){let r=this._values[e];if(r)return r.get(t)}scopeRefs(e,t=this._values){return this._reduceValues(t,t=>{if(void 0===t.scopePath)throw new Error(`CodeGen: name "${t}" has no value`);return i._`${e}${t.scopePath}`})}scopeCode(e=this._values,t,r){return this._reduceValues(e,e=>{if(void 0===e.value)throw new Error(`CodeGen: name "${e}" has no value`);return e.value.code},t,r)}_reduceValues(r,a,s={},o){let l=i.nil;for(let u in r){let d=r[u];if(!d)continue;let c=s[u]=s[u]||new Map;d.forEach(r=>{if(c.has(r))return;c.set(r,t.Started);let s=a(r);if(s){let t=this.opts.es5?e.varKinds["var"]:e.varKinds["const"];l=i._`${l}${t} ${r} = ${s};${this.opts._n}`}else{if(!(s=null==o?void 0:o(r)))throw new n(r);l=i._`${l}${s}${this.opts._n}`}c.set(r,t.Completed)})}return l}}}),ee=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.or=e.and=e.not=e.CodeGen=e.operators=e.varKinds=e.ValueScopeName=e.ValueScope=e.Scope=e.Name=e.regexpCode=e.stringify=e.getProperty=e.nil=e.strConcat=e.str=e._=void 0;var t=Oa(),r=tg(),i=Oa();Object.defineProperty(e,"_",{enumerable:!0,get:function(){return i._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return i.str}}),Object.defineProperty(e,"strConcat",{enumerable:!0,get:function(){return i.strConcat}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return i.nil}}),Object.defineProperty(e,"getProperty",{enumerable:!0,get:function(){return i.getProperty}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return i.stringify}}),Object.defineProperty(e,"regexpCode",{enumerable:!0,get:function(){return i.regexpCode}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return i.Name}});var n=tg();Object.defineProperty(e,"Scope",{enumerable:!0,get:function(){return n.Scope}}),Object.defineProperty(e,"ValueScope",{enumerable:!0,get:function(){return n.ValueScope}}),Object.defineProperty(e,"ValueScopeName",{enumerable:!0,get:function(){return n.ValueScopeName}}),Object.defineProperty(e,"varKinds",{enumerable:!0,get:function(){return n.varKinds}}),e.operators={GT:new t._Code(">"),GTE:new t._Code(">="),LT:new t._Code("<"),LTE:new t._Code("<="),EQ:new t._Code("==="),NEQ:new t._Code("!=="),NOT:new t._Code("!"),OR:new t._Code("||"),AND:new t._Code("&&"),ADD:new t._Code("+")};var a=class{optimizeNodes(){return this}optimizeNames(e,t){return this}},s=class extends a{constructor(e,t,r){super(),this.varKind=e,this.name=t,this.rhs=r}render({es5:e,_n:t}){let i=e?r.varKinds["var"]:this.varKind,n=void 0===this.rhs?"":` = ${this.rhs}`;return`${i} ${this.name}${n};`+t}optimizeNames(e,t){if(e[this.name.str])return this.rhs&&(this.rhs=P(this.rhs,e,t)),this}get names(){return this.rhs instanceof t._CodeOrName?this.rhs.names:{}}},o=class extends a{constructor(e,t,r){super(),this.lhs=e,this.rhs=t,this.sideEffects=r}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,r){if(!(this.lhs instanceof t.Name)||e[this.lhs.str]||this.sideEffects)return this.rhs=P(this.rhs,e,r),this}get names(){return T(this.lhs instanceof t.Name?{}:{...this.lhs.names},this.rhs)}},l=class extends o{constructor(e,t,r,i){super(e,r,i),this.op=t}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}},u=class extends a{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}},d=class extends a{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}},c=class extends a{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}},m=class extends a{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=P(this.code,e,t),this}get names(){return this.code instanceof t._CodeOrName?this.code.names:{}}},p=class extends a{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((t,r)=>t+r.render(e),"")}optimizeNodes(){let{nodes:e}=this,t=e.length;for(;t--;){let r=e[t].optimizeNodes();Array.isArray(r)?e.splice(t,1,...r):r?e[t]=r:e.splice(t,1)}return e.length>0?this:void 0}optimizeNames(e,t){let{nodes:r}=this,i=r.length;for(;i--;){let n=r[i];n.optimizeNames(e,t)||(O(e,n.names),r.splice(i,1))}return r.length>0?this:void 0}get names(){return this.nodes.reduce((e,t)=>E(e,t.names),{})}},h=class extends p{render(e){return"{"+e._n+super.render(e)+"}"+e._n}},f=class extends p{},g=class extends h{};g.kind="else";var v=class e extends h{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 t=this.condition;if(!0===t)return this.nodes;let r=this["else"];if(r){let e=r.optimizeNodes();r=this["else"]=Array.isArray(e)?new g(e):e}return r?!1===t?r instanceof e?r:r.nodes:this.nodes.length?this:new e(z(t),r instanceof e?[r]:r.nodes):!1!==t&&this.nodes.length?this:void 0}optimizeNames(e,t){var r;if(this["else"]=null===(r=this["else"])||void 0===r?void 0:r.optimizeNames(e,t),super.optimizeNames(e,t)||this["else"])return this.condition=P(this.condition,e,t),this}get names(){let e=super.names;return T(e,this.condition),this["else"]&&E(e,this["else"].names),e}};v.kind="if";var _=class extends h{};_.kind="for";var y=class extends _{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=P(this.iteration,e,t),this}get names(){return E(super.names,this.iteration.names)}},b=class extends _{constructor(e,t,r,i){super(),this.varKind=e,this.name=t,this.from=r,this.to=i}render(e){let t=e.es5?r.varKinds["var"]:this.varKind,{name:i,from:n,to:a}=this;return`for(${t} ${i}=${n}; ${i}<${a}; ${i}++)`+super.render(e)}get names(){let e=T(super.names,this.from);return T(e,this.to)}},w=class extends _{constructor(e,t,r,i){super(),this.loop=e,this.varKind=t,this.name=r,this.iterable=i}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=P(this.iterable,e,t),this}get names(){return E(super.names,this.iterable.names)}},$=class extends h{constructor(e,t,r){super(),this.name=e,this.args=t,this.async=r}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}};$.kind="func";var k=class extends p{render(e){return"return "+super.render(e)}};k.kind="return";var S=class extends h{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(),null===(e=this["catch"])||void 0===e||e.optimizeNodes(),null===(t=this["finally"])||void 0===t||t.optimizeNodes(),this}optimizeNames(e,t){var r,i;return super.optimizeNames(e,t),null===(r=this["catch"])||void 0===r||r.optimizeNames(e,t),null===(i=this["finally"])||void 0===i||i.optimizeNames(e,t),this}get names(){let e=super.names;return this["catch"]&&E(e,this["catch"].names),this["finally"]&&E(e,this["finally"].names),e}},I=class extends h{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}};I.kind="catch";var x=class extends h{render(e){return"finally"+super.render(e)}};x.kind="finally";function E(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function T(e,r){return r instanceof t._CodeOrName?E(e,r.names):e}function P(e,r,i){return e instanceof t.Name?a(e):(n=e)instanceof t._Code&&n._items.some(e=>e instanceof t.Name&&1===r[e.str]&&void 0!==i[e.str])?new t._Code(e._items.reduce((e,r)=>(r instanceof t.Name&&(r=a(r)),r instanceof t._Code?e.push(...r._items):e.push(r),e),[])):e;var n;function a(e){let t=i[e.str];return void 0===t||1!==r[e.str]?e:(delete r[e.str],t)}}function O(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function z(e){return"boolean"==typeof e||"number"==typeof e||null===e?!e:t._`!${R(e)}`}e.CodeGen=class{constructor(e,t={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...t,_n:t.lines?"\n":""},this._extScope=e,this._scope=new r.Scope({parent:e}),this._nodes=[new f]}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 r=this._extScope.value(e,t);return(this._values[r.prefix]||(this._values[r.prefix]=new Set)).add(r),r}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,r,i){let n=this._scope.toName(t);return void 0!==r&&i&&(this._constants[n.str]=r),this._leafNode(new s(e,n,r)),n}"const"(e,t,i){return this._def(r.varKinds["const"],e,t,i)}"let"(e,t,i){return this._def(r.varKinds["let"],e,t,i)}"var"(e,t,i){return this._def(r.varKinds["var"],e,t,i)}assign(e,t,r){return this._leafNode(new o(e,t,r))}add(t,r){return this._leafNode(new l(t,e.operators.ADD,r))}code(e){return"function"==typeof e?e():e!==t.nil&&this._leafNode(new m(e)),this}object(...e){let r=["{"];for(let[i,n]of e)r.length>1&&r.push(","),r.push(i),(i!==n||this.opts.es5)&&(r.push(":"),(0,t.addCodeArg)(r,n));return r.push("}"),new t._Code(r)}"if"(e,t,r){if(this._blockNode(new v(e)),t&&r)this.code(t)["else"]().code(r).endIf();else if(t)this.code(t).endIf();else if(r)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new v(e))}"else"(){return this._elseNode(new g)}endIf(){return this._endBlockNode(v,g)}_for(e,t){return this._blockNode(e),t&&this.code(t).endFor(),this}"for"(e,t){return this._for(new y(e),t)}forRange(e,t,i,n,a=(this.opts.es5?r.varKinds["var"]:r.varKinds["let"])){let s=this._scope.toName(e);return this._for(new b(a,s,t,i),()=>n(s))}forOf(e,i,n,a=r.varKinds["const"]){let s=this._scope.toName(e);if(this.opts.es5){let e=i instanceof t.Name?i:this["var"]("_arr",i);return this.forRange("_i",0,t._`${e}.length`,r=>{this["var"](s,t._`${e}[${r}]`),n(s)})}return this._for(new w("of",a,s,i),()=>n(s))}forIn(e,i,n,a=(this.opts.es5?r.varKinds["var"]:r.varKinds["const"])){if(this.opts.ownProperties)return this.forOf(e,t._`Object.keys(${i})`,n);let s=this._scope.toName(e);return this._for(new w("in",a,s,i),()=>n(s))}endFor(){return this._endBlockNode(_)}label(e){return this._leafNode(new u(e))}"break"(e){return this._leafNode(new d(e))}"return"(e){let t=new k;if(this._blockNode(t),this.code(e),1!==t.nodes.length)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(k)}"try"(e,t,r){if(!t&&!r)throw new Error('CodeGen: "try" without "catch" and "finally"');let i=new S;if(this._blockNode(i),this.code(e),t){let e=this.name("e");this._currNode=i["catch"]=new I(e),t(e)}return r&&(this._currNode=i["finally"]=new x,this.code(r)),this._endBlockNode(I,x)}"throw"(e){return this._leafNode(new c(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(void 0===t)throw new Error("CodeGen: not in self-balancing block");let r=this._nodes.length-t;if(r<0||void 0!==e&&r!==e)throw new Error(`CodeGen: wrong number of nodes: ${r} vs ${e} expected`);return this._nodes.length=t,this}func(e,r=t.nil,i,n){return this._blockNode(new $(e,r,i)),n&&this.code(n).endFunc(),this}endFunc(){return this._endBlockNode($)}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 r=this._currNode;if(r instanceof e||t&&r 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 v))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}},e.not=z;var N=j(e.operators.AND);e.and=function(...e){return e.reduce(N)};var U=j(e.operators.OR);function j(e){return(r,i)=>r===t.nil?i:i===t.nil?r:t._`${R(r)} ${e} ${R(i)}`}function R(e){return e instanceof t.Name?e:t._`(${e})`}e.or=function(...e){return e.reduce(U)}}),ue=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.checkStrictMode=e.getErrorPath=e.Type=e.useFunc=e.setEvaluated=e.evaluatedPropsToName=e.mergeEvaluated=e.eachItem=e.unescapeJsonPointer=e.escapeJsonPointer=e.escapeFragment=e.unescapeFragment=e.schemaRefOrVal=e.schemaHasRulesButRef=e.schemaHasRules=e.checkUnknownRules=e.alwaysValidSchema=e.toHash=void 0;var t=ee(),r=Oa();function i(e,t=e.schema){let{opts:r,self:i}=e;if(!r.strictSchema||"boolean"==typeof t)return;let n=i.RULES.keywords;for(let r in t)n[r]||p(e,`unknown keyword: "${r}"`)}function n(e,t){if("boolean"==typeof e)return!e;for(let r in e)if(t[r])return!0;return!1}function a(e){return"number"==typeof e?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}function s(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function o({mergeNames:e,mergeToName:r,mergeValues:i,resultToName:n}){return(a,s,o,l)=>{let u=void 0===o?s:o instanceof t.Name?(s instanceof t.Name?e(a,s,o):r(a,s,o),o):s instanceof t.Name?(r(a,o,s),s):i(s,o);return l!==t.Name||u instanceof t.Name?u:n(a,u)}}function l(e,r){if(!0===r)return e["var"]("props",!0);let i=e["var"]("props",t._`{}`);return void 0!==r&&u(e,i,r),i}function u(e,r,i){Object.keys(i).forEach(i=>e.assign(t._`${r}${(0,t.getProperty)(i)}`,!0))}e.toHash=function(e){let t={};for(let r of e)t[r]=!0;return t},e.alwaysValidSchema=function(e,t){return"boolean"==typeof t?t:0===Object.keys(t).length||(i(e,t),!n(t,e.self.RULES.all))},e.checkUnknownRules=i,e.schemaHasRules=n,e.schemaHasRulesButRef=function(e,t){if("boolean"==typeof e)return!e;for(let r in e)if("$ref"!==r&&t.all[r])return!0;return!1},e.schemaRefOrVal=function({topSchemaRef:e,schemaPath:r},i,n,a){if(!a){if("number"==typeof i||"boolean"==typeof i)return i;if("string"==typeof i)return t._`${i}`}return t._`${e}${r}${(0,t.getProperty)(n)}`},e.unescapeFragment=function(e){return s(decodeURIComponent(e))},e.escapeFragment=function(e){return encodeURIComponent(a(e))},e.escapeJsonPointer=a,e.unescapeJsonPointer=s,e.eachItem=function(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)},e.mergeEvaluated={props:o({mergeNames:(e,r,i)=>e["if"](t._`${i} !== true && ${r} !== undefined`,()=>{e["if"](t._`${r} === true`,()=>e.assign(i,!0),()=>e.assign(i,t._`${i} || {}`).code(t._`Object.assign(${i}, ${r})`))}),mergeToName:(e,r,i)=>e["if"](t._`${i} !== true`,()=>{!0===r?e.assign(i,!0):(e.assign(i,t._`${i} || {}`),u(e,i,r))}),mergeValues:(e,t)=>!0===e||{...e,...t},resultToName:l}),items:o({mergeNames:(e,r,i)=>e["if"](t._`${i} !== true && ${r} !== undefined`,()=>e.assign(i,t._`${r} === true ? true : ${i} > ${r} ? ${i} : ${r}`)),mergeToName:(e,r,i)=>e["if"](t._`${i} !== true`,()=>e.assign(i,!0===r||t._`${i} > ${r} ? ${i} : ${r}`)),mergeValues:(e,t)=>!0===e||Math.max(e,t),resultToName:(e,t)=>e["var"]("items",t)})},e.evaluatedPropsToName=l,e.setEvaluated=u;var d,c,m={};function p(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,!0===r)throw new Error(t);e.self.logger.warn(t)}}e.useFunc=function(e,t){return e.scopeValue("func",{ref:t,code:m[t.code]||(m[t.code]=new r._Code(t.code))})},(c=d||(e.Type=d={}))[c.Num=0]="Num",c[c.Str=1]="Str",e.getErrorPath=function(e,r,i){if(e instanceof t.Name){let n=r===d.Num;return i?n?t._`"[" + ${e} + "]"`:t._`"['" + ${e} + "']"`:n?t._`"/" + ${e}`:t._`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return i?(0,t.getProperty)(e).toString():"/"+a(e)},e.checkStrictMode=p}),vr=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=ee(),r={data:new t.Name("data"),valCxt:new t.Name("valCxt"),instancePath:new t.Name("instancePath"),parentData:new t.Name("parentData"),parentDataProperty:new t.Name("parentDataProperty"),rootData:new t.Name("rootData"),dynamicAnchors:new t.Name("dynamicAnchors"),vErrors:new t.Name("vErrors"),errors:new t.Name("errors"),"this":new t.Name("this"),self:new t.Name("self"),scope:new t.Name("scope"),json:new t.Name("json"),jsonPos:new t.Name("jsonPos"),jsonLen:new t.Name("jsonLen"),jsonPart:new t.Name("jsonPart")};e["default"]=r}),Ca=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.extendErrors=e.resetErrorsCount=e.reportExtraError=e.reportError=e.keyword$DataError=e.keywordError=void 0;var t=ee(),r=ue(),i=vr();function n(e,r){let n=e["const"]("err",r);e["if"](t._`${i["default"].vErrors} === null`,()=>e.assign(i["default"].vErrors,t._`[${n}]`),t._`${i["default"].vErrors}.push(${n})`),e.code(t._`${i["default"].errors}++`)}function a(e,r){let{gen:i,validateName:n,schemaEnv:a}=e;a.$async?i["throw"](t._`new ${e.ValidationError}(${r})`):(i.assign(t._`${n}.errors`,r),i["return"](!1))}e.keywordError={message:({keyword:e})=>t.str`must pass "${e}" keyword validation`},e.keyword$DataError={message:({keyword:e,schemaType:r})=>r?t.str`"${e}" keyword must be ${r} ($data)`:t.str`"${e}" keyword is invalid ($data)`},e.reportError=function(r,i=e.keywordError,s,l){let{it:u}=r,{gen:d,compositeRule:c,allErrors:m}=u,p=o(r,i,s);(null!=l?l:c||m)?n(d,p):a(u,t._`[${p}]`)},e.reportExtraError=function(t,r=e.keywordError,s){let{it:l}=t,{gen:u,compositeRule:d,allErrors:c}=l;n(u,o(t,r,s)),d||c||a(l,i["default"].vErrors)},e.resetErrorsCount=function(e,r){e.assign(i["default"].errors,r),e["if"](t._`${i["default"].vErrors} !== null`,()=>e["if"](r,()=>e.assign(t._`${i["default"].vErrors}.length`,r),()=>e.assign(i["default"].vErrors,null)))},e.extendErrors=function({gen:e,keyword:r,schemaValue:n,data:a,errsCount:s,it:o}){if(void 0===s)throw new Error("ajv implementation error");let l=e.name("err");e.forRange("i",s,i["default"].errors,s=>{e["const"](l,t._`${i["default"].vErrors}[${s}]`),e["if"](t._`${l}.instancePath === undefined`,()=>e.assign(t._`${l}.instancePath`,(0,t.strConcat)(i["default"].instancePath,o.errorPath))),e.assign(t._`${l}.schemaPath`,t.str`${o.errSchemaPath}/${r}`),o.opts.verbose&&(e.assign(t._`${l}.schema`,n),e.assign(t._`${l}.data`,a))})};var s={keyword:new t.Name("keyword"),schemaPath:new t.Name("schemaPath"),params:new t.Name("params"),propertyName:new t.Name("propertyName"),message:new t.Name("message"),schema:new t.Name("schema"),parentSchema:new t.Name("parentSchema")};function o(e,r,n){let{createErrors:a}=e.it;return!1===a?t._`{}`:function(e,r,n={}){let{gen:a,it:o}=e,d=[l(o,n),u(e,n)];return function(e,{params:r,message:n},a){let{keyword:o,data:l,schemaValue:u,it:d}=e,{opts:c,propertyName:m,topSchemaRef:p,schemaPath:h}=d;a.push([s.keyword,o],[s.params,"function"==typeof r?r(e):r||t._`{}`]),c.messages&&a.push([s.message,"function"==typeof n?n(e):n]),c.verbose&&a.push([s.schema,u],[s.parentSchema,t._`${p}${h}`],[i["default"].data,l]),m&&a.push([s.propertyName,m])}(e,r,d),a.object(...d)}(e,r,n)}function l({errorPath:e},{instancePath:n}){let a=n?t.str`${e}${(0,r.getErrorPath)(n,r.Type.Str)}`:e;return[i["default"].instancePath,(0,t.strConcat)(i["default"].instancePath,a)]}function u({keyword:e,it:{errSchemaPath:i}},{schemaPath:n,parentSchema:a}){let o=a?i:t.str`${i}/${e}`;return n&&(o=t.str`${o}${(0,r.getErrorPath)(n,r.Type.Str)}`),[s.schemaPath,o]}}),cx=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.boolOrEmptySchema=e.topBoolOrEmptySchema=void 0;var t=Ca(),r=ee(),i=vr(),n={message:"boolean schema is false"};function a(e,r){let{gen:i,data:a}=e,s={gen:i,keyword:"false schema",data:a,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,t.reportError)(s,n,void 0,r)}e.topBoolOrEmptySchema=function(e){let{gen:t,schema:n,validateName:s}=e;!1===n?a(e,!1):"object"==typeof n&&!0===n.$async?t["return"](i["default"].data):(t.assign(r._`${s}.errors`,null),t["return"](!0))},e.boolOrEmptySchema=function(e,t){let{gen:r,schema:i}=e;!1===i?(r["var"](t,!1),a(e)):r["var"](t,!0)}}),vg=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getRules=e.isJSONType=void 0;var t=new Set(["string","number","integer","boolean","null","object","array"]);e.isJSONType=function(e){return"string"==typeof e&&t.has(e)},e.getRules=function(){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:{}}}}),yg=N(e=>{"use strict";function t(e,t){return t.rules.some(t=>r(e,t))}function r(e,t){var r;return void 0!==e[t.keyword]||(null===(r=t.definition["implements"])||void 0===r?void 0:r.some(t=>void 0!==e[t]))}Object.defineProperty(e,"__esModule",{value:!0}),e.shouldUseRule=e.shouldUseGroup=e.schemaHasRulesForType=void 0,e.schemaHasRulesForType=function({schema:e,self:r},i){let n=r.RULES.types[i];return n&&!0!==n&&t(e,n)},e.shouldUseGroup=t,e.shouldUseRule=r}),Ua=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.reportTypeError=e.checkDataTypes=e.checkDataType=e.coerceAndCheckDataType=e.getJSONTypes=e.getSchemaTypes=e.DataType=void 0;var t,r,i=vg(),n=yg(),a=Ca(),s=ee(),o=ue();function l(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(i.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}(r=t||(e.DataType=t={}))[r.Correct=0]="Correct",r[r.Wrong=1]="Wrong",e.getSchemaTypes=function(e){let t=l(e.type);if(t.includes("null")){if(!1===e.nullable)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&void 0!==e.nullable)throw new Error('"nullable" cannot be used without "type"');!0===e.nullable&&t.push("null")}return t},e.getJSONTypes=l,e.coerceAndCheckDataType=function(e,r){let{gen:i,data:a,opts:o}=e,l=function(e,t){return t?e.filter(e=>u.has(e)||"array"===t&&"array"===e):[]}(r,o.coerceTypes),d=r.length>0&&!(0===l.length&&1===r.length&&(0,n.schemaHasRulesForType)(e,r[0]));if(d){let n=c(r,a,o.strictNumbers,t.Wrong);i["if"](n,()=>{l.length?function(e,t,r){let{gen:i,data:n,opts:a}=e,o=i["let"]("dataType",s._`typeof ${n}`),l=i["let"]("coerced",s._`undefined`);"array"===a.coerceTypes&&i["if"](s._`${o} == 'object' && Array.isArray(${n}) && ${n}.length == 1`,()=>i.assign(n,s._`${n}[0]`).assign(o,s._`typeof ${n}`)["if"](c(t,n,a.strictNumbers),()=>i.assign(l,n))),i["if"](s._`${l} !== undefined`);for(let e of r)(u.has(e)||"array"===e&&"array"===a.coerceTypes)&&d(e);function d(e){switch(e){case"string":return void i.elseIf(s._`${o} == "number" || ${o} == "boolean"`).assign(l,s._`"" + ${n}`).elseIf(s._`${n} === null`).assign(l,s._`""`);case"number":return void i.elseIf(s._`${o} == "boolean" || ${n} === null || (${o} == "string" && ${n} && ${n} == +${n})`).assign(l,s._`+${n}`);case"integer":return void i.elseIf(s._`${o} === "boolean" || ${n} === null || (${o} === "string" && ${n} && ${n} == +${n} && !(${n} % 1))`).assign(l,s._`+${n}`);case"boolean":return void i.elseIf(s._`${n} === "false" || ${n} === 0 || ${n} === null`).assign(l,!1).elseIf(s._`${n} === "true" || ${n} === 1`).assign(l,!0);case"null":return i.elseIf(s._`${n} === "" || ${n} === 0 || ${n} === false`),void i.assign(l,null);case"array":i.elseIf(s._`${o} === "string" || ${o} === "number" || ${o} === "boolean" || ${n} === null`).assign(l,s._`[${n}]`)}}i["else"](),p(e),i.endIf(),i["if"](s._`${l} !== undefined`,()=>{i.assign(n,l),function({gen:e,parentData:t,parentDataProperty:r},i){e["if"](s._`${t} !== undefined`,()=>e.assign(s._`${t}[${r}]`,i))}(e,l)})}(e,r,l):p(e)})}return d};var u=new Set(["string","number","integer","boolean","null"]);function d(e,r,i,n=t.Correct){let a,o=n===t.Correct?s.operators.EQ:s.operators.NEQ;switch(e){case"null":return s._`${r} ${o} null`;case"array":a=s._`Array.isArray(${r})`;break;case"object":a=s._`${r} && typeof ${r} == "object" && !Array.isArray(${r})`;break;case"integer":a=l(s._`!(${r} % 1) && !isNaN(${r})`);break;case"number":a=l();break;default:return s._`typeof ${r} ${o} ${e}`}return n===t.Correct?a:(0,s.not)(a);function l(e=s.nil){return(0,s.and)(s._`typeof ${r} == "number"`,e,i?s._`isFinite(${r})`:s.nil)}}function c(e,t,r,i){if(1===e.length)return d(e[0],t,r,i);let n,a=(0,o.toHash)(e);if(a.array&&a.object){let e=s._`typeof ${t} != "object"`;n=a["null"]?e:s._`!${t} || ${e}`,delete a["null"],delete a.array,delete a.object}else n=s.nil;a.number&&delete a.integer;for(let e in a)n=(0,s.and)(n,d(e,t,r,i));return n}e.checkDataType=d,e.checkDataTypes=c;var m={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>"string"==typeof e?s._`{type: ${e}}`:s._`{type: ${t}}`};function p(e){let t=function(e){let{gen:t,data:r,schema:i}=e,n=(0,o.schemaRefOrVal)(e,i,"type");return{gen:t,keyword:"type",data:r,schema:i.type,schemaCode:n,schemaValue:n,parentSchema:i,params:{},it:e}}(e);(0,a.reportError)(t,m)}e.reportTypeError=p}),hx=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.assignDefaults=void 0;var t=ee(),r=ue();function i(e,i,n){let{gen:a,compositeRule:s,data:o,opts:l}=e;if(void 0===n)return;let u=t._`${o}${(0,t.getProperty)(i)}`;if(s)return void(0,r.checkStrictMode)(e,`default is ignored for: ${u}`);let d=t._`${u} === undefined`;"empty"===l.useDefaults&&(d=t._`${d} || ${u} === null || ${u} === ""`),a["if"](d,t._`${u} = ${(0,t.stringify)(n)}`)}e.assignDefaults=function(e,t){let{properties:r,items:n}=e.schema;if("object"===t&&r)for(let t in r)i(e,t,r[t]["default"]);else"array"===t&&Array.isArray(n)&&n.forEach((t,r)=>i(e,r,t["default"]))}}),zt=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.validateUnion=e.validateArray=e.usePattern=e.callValidateCode=e.schemaProperties=e.allSchemaProperties=e.noPropertyInData=e.propertyInData=e.isOwnProperty=e.hasPropFunc=e.reportMissingProp=e.checkMissingProp=e.checkReportMissingProp=void 0;var t=ee(),r=ue(),i=vr(),n=ue();function a(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:t._`Object.prototype.hasOwnProperty`})}function s(e,r,i){return t._`${a(e)}.call(${r}, ${i})`}function o(e,r,i,n){let a=t._`${r}${(0,t.getProperty)(i)} === undefined`;return n?(0,t.or)(a,(0,t.not)(s(e,r,i))):a}function l(e){return e?Object.keys(e).filter(e=>"__proto__"!==e):[]}e.checkReportMissingProp=function(e,r){let{gen:i,data:n,it:a}=e;i["if"](o(i,n,r,a.opts.ownProperties),()=>{e.setParams({missingProperty:t._`${r}`},!0),e.error()})},e.checkMissingProp=function({gen:e,data:r,it:{opts:i}},n,a){return(0,t.or)(...n.map(n=>(0,t.and)(o(e,r,n,i.ownProperties),t._`${a} = ${n}`)))},e.reportMissingProp=function(e,t){e.setParams({missingProperty:t},!0),e.error()},e.hasPropFunc=a,e.isOwnProperty=s,e.propertyInData=function(e,r,i,n){let a=t._`${r}${(0,t.getProperty)(i)} !== undefined`;return n?t._`${a} && ${s(e,r,i)}`:a},e.noPropertyInData=o,e.allSchemaProperties=l,e.schemaProperties=function(e,t){return l(t).filter(i=>!(0,r.alwaysValidSchema)(e,t[i]))},e.callValidateCode=function({schemaCode:e,data:r,it:{gen:n,topSchemaRef:a,schemaPath:s,errorPath:o},it:l},u,d,c){let m=c?t._`${e}, ${r}, ${a}${s}`:r,p=[[i["default"].instancePath,(0,t.strConcat)(i["default"].instancePath,o)],[i["default"].parentData,l.parentData],[i["default"].parentDataProperty,l.parentDataProperty],[i["default"].rootData,i["default"].rootData]];l.opts.dynamicRef&&p.push([i["default"].dynamicAnchors,i["default"].dynamicAnchors]);let h=t._`${m}, ${n.object(...p)}`;return d!==t.nil?t._`${u}.call(${d}, ${h})`:t._`${u}(${h})`};var u=t._`new RegExp`;e.usePattern=function({gen:e,it:{opts:r}},i){let a=r.unicodeRegExp?"u":"",{regExp:s}=r.code,o=s(i,a);return e.scopeValue("pattern",{key:o.toString(),ref:o,code:t._`${"new RegExp"===s.code?u:(0,n.useFunc)(e,s)}(${i}, ${a})`})},e.validateArray=function(e){let{gen:i,data:n,keyword:a,it:s}=e,o=i.name("valid");if(s.allErrors){let e=i["let"]("valid",!0);return l(()=>i.assign(e,!1)),e}return i["var"](o,!0),l(()=>i["break"]()),o;function l(s){let l=i["const"]("len",t._`${n}.length`);i.forRange("i",0,l,n=>{e.subschema({keyword:a,dataProp:n,dataPropType:r.Type.Num},o),i["if"]((0,t.not)(o),s)})}},e.validateUnion=function(e){let{gen:i,schema:n,keyword:a,it:s}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");if(n.some(e=>(0,r.alwaysValidSchema)(s,e))&&!s.opts.unevaluated)return;let o=i["let"]("valid",!1),l=i.name("_valid");i.block(()=>n.forEach((r,n)=>{let s=e.subschema({keyword:a,schemaProp:n,compositeRule:!0},l);i.assign(o,t._`${o} || ${l}`),e.mergeValidEvaluated(s,l)||i["if"]((0,t.not)(o))})),e.result(o,()=>e.reset(),()=>e.error(!0))}}),bx=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.validateKeywordUsage=e.validSchemaType=e.funcKeywordCode=e.macroKeywordCode=void 0;var t=ee(),r=vr(),i=zt(),n=Ca();function a(e){let{gen:r,data:i,it:n}=e;r["if"](n.parentData,()=>r.assign(i,t._`${n.parentData}[${n.parentDataProperty}]`))}function s(e,r,i){if(void 0===i)throw new Error(`keyword "${r}" failed to compile`);return e.scopeValue("keyword","function"==typeof i?{ref:i}:{ref:i,code:(0,t.stringify)(i)})}e.macroKeywordCode=function(e,r){let{gen:i,keyword:n,schema:a,parentSchema:o,it:l}=e,u=r.macro.call(l.self,a,o,l),d=s(i,n,u);!1!==l.opts.validateSchema&&l.self.validateSchema(u,!0);let c=i.name("valid");e.subschema({schema:u,schemaPath:t.nil,errSchemaPath:`${l.errSchemaPath}/${n}`,topSchemaRef:d,compositeRule:!0},c),e.pass(c,()=>e.error(!0))},e.funcKeywordCode=function(e,o){var l;let{gen:u,keyword:d,schema:c,parentSchema:m,$data:p,it:h}=e;!function({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}(h,o);let f=!p&&o.compile?o.compile.call(h.self,c,m,h):o.validate,g=s(u,d,f),v=u["let"]("valid");function _(n=(o.async?t._`await `:t.nil)){let a=h.opts.passContext?r["default"]["this"]:r["default"].self,s=!("compile"in o&&!p||!1===o.schema);u.assign(v,t._`${n}${(0,i.callValidateCode)(e,g,a,s)}`,o.modifying)}function y(e){var r;u["if"]((0,t.not)(null!==(r=o.valid)&&void 0!==r?r:v),e)}e.block$data(v,function(){if(!1===o.errors)_(),o.modifying&&a(e),y(()=>e.error());else{let i=o.async?function(){let e=u["let"]("ruleErrs",null);return u["try"](()=>_(t._`await `),r=>u.assign(v,!1)["if"](t._`${r} instanceof ${h.ValidationError}`,()=>u.assign(e,t._`${r}.errors`),()=>u["throw"](r))),e}():function(){let e=t._`${g}.errors`;return u.assign(e,null),_(t.nil),e}();o.modifying&&a(e),y(()=>function(e,i){let{gen:a}=e;a["if"](t._`Array.isArray(${i})`,()=>{a.assign(r["default"].vErrors,t._`${r["default"].vErrors} === null ? ${i} : ${r["default"].vErrors}.concat(${i})`).assign(r["default"].errors,t._`${r["default"].vErrors}.length`),(0,n.extendErrors)(e)},()=>e.error())}(e,i))}}),e.ok(null!==(l=o.valid)&&void 0!==l?l:v)},e.validSchemaType=function(e,t,r=!1){return!t.length||t.some(t=>"array"===t?Array.isArray(e):"object"===t?e&&"object"==typeof e&&!Array.isArray(e):typeof e==t||r&&void 0===e)},e.validateKeywordUsage=function({schema:e,opts:t,self:r,errSchemaPath:i},n,a){if(Array.isArray(n.keyword)?!n.keyword.includes(a):n.keyword!==a)throw new Error("ajv implementation error");let s=n.dependencies;if(null!=s&&s.some(t=>!Object.prototype.hasOwnProperty.call(e,t)))throw new Error(`parent schema must have dependencies of ${a}: ${s.join(",")}`);if(n.validateSchema&&!n.validateSchema(e[a])){let e=`keyword "${a}" value is invalid at path "${i}": `+r.errorsText(n.validateSchema.errors);if("log"!==t.validateSchema)throw new Error(e);r.logger.error(e)}}}),wx=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.extendSubschemaMode=e.extendSubschemaData=e.getSubschema=void 0;var t=ee(),r=ue();e.getSubschema=function(e,{keyword:i,schemaProp:n,schema:a,schemaPath:s,errSchemaPath:o,topSchemaRef:l}){if(void 0!==i&&void 0!==a)throw new Error('both "keyword" and "schema" passed, only one allowed');if(void 0!==i){let a=e.schema[i];return void 0===n?{schema:a,schemaPath:t._`${e.schemaPath}${(0,t.getProperty)(i)}`,errSchemaPath:`${e.errSchemaPath}/${i}`}:{schema:a[n],schemaPath:t._`${e.schemaPath}${(0,t.getProperty)(i)}${(0,t.getProperty)(n)}`,errSchemaPath:`${e.errSchemaPath}/${i}/${(0,r.escapeFragment)(n)}`}}if(void 0!==a){if(void 0===s||void 0===o||void 0===l)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:a,schemaPath:s,topSchemaRef:l,errSchemaPath:o}}throw new Error('either "keyword" or "schema" must be passed')},e.extendSubschemaData=function(e,i,{dataProp:n,dataPropType:a,data:s,dataTypes:o,propertyName:l}){if(void 0!==s&&void 0!==n)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:u}=i;if(void 0!==n){let{errorPath:s,dataPathArr:o,opts:l}=i;d(u["let"]("data",t._`${i.data}${(0,t.getProperty)(n)}`,!0)),e.errorPath=t.str`${s}${(0,r.getErrorPath)(n,a,l.jsPropertySyntax)}`,e.parentDataProperty=t._`${n}`,e.dataPathArr=[...o,e.parentDataProperty]}if(void 0!==s){d(s instanceof t.Name?s:u["let"]("data",s,!0)),void 0!==l&&(e.propertyName=l)}function d(t){e.data=t,e.dataLevel=i.dataLevel+1,e.dataTypes=[],i.definedProperties=new Set,e.parentData=i.data,e.dataNames=[...i.dataNames,t]}o&&(e.dataTypes=o)},e.extendSubschemaMode=function(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:i,createErrors:n,allErrors:a}){void 0!==i&&(e.compositeRule=i),void 0!==n&&(e.createErrors=n),void 0!==a&&(e.allErrors=a),e.jtdDiscriminator=t,e.jtdMetadata=r}}),Ig=N((e,t)=>{"use strict";t.exports=function r(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){if(e.constructor!==t.constructor)return!1;var i,n,a;if(Array.isArray(e)){if((i=e.length)!=t.length)return!1;for(n=i;0!==n--;)if(!r(e[n],t[n]))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((i=(a=Object.keys(e)).length)!==Object.keys(t).length)return!1;for(n=i;0!==n--;)if(!Object.prototype.hasOwnProperty.call(t,a[n]))return!1;for(n=i;0!==n--;){var s=a[n];if(!r(e[s],t[s]))return!1}return!0}return e!=e&&t!=t}}),Sx=N((e,t)=>{"use strict";var r=t.exports=function(e,t,r){"function"==typeof t&&(r=t,t={}),i(t,"function"==typeof(r=t.cb||r)?r:r.pre||function(){},r.post||function(){},e,"",e)};function i(e,t,a,s,o,l,u,d,c,m){if(s&&"object"==typeof s&&!Array.isArray(s)){for(var p in t(s,o,l,u,d,c,m),s){var h=s[p];if(Array.isArray(h)){if(p in r.arrayKeywords)for(var f=0;f<h.length;f++)i(e,t,a,h[f],o+"/"+p+"/"+f,l,o,p,s,f)}else if(p in r.propsKeywords){if(h&&"object"==typeof h)for(var g in h)i(e,t,a,h[g],o+"/"+p+"/"+n(g),l,o,p,s,g)}else(p in r.keywords||e.allKeys&&!(p in r.skipKeywords))&&i(e,t,a,h,o+"/"+p,l,o,p,s)}a(s,o,l,u,d,c,m)}}function n(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}r.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,"if":!0,then:!0,"else":!0},r.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},r.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},r.skipKeywords={"default":!0,"enum":!0,"const":!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0}}),Za=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getSchemaRefs=e.resolveUrl=e.normalizeId=e._getFullPath=e.getFullPath=e.inlineRef=void 0;var t=ue(),r=Ig(),i=Sx(),n=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);e.inlineRef=function(e,t=!0){return"boolean"==typeof e||(!0===t?!s(e):!!t&&o(e)<=t)};var a=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function s(e){for(let t in e){if(a.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(s)||"object"==typeof r&&s(r))return!0}return!1}function o(e){let r=0;for(let i in e){if("$ref"===i)return 1/0;if(r++,!n.has(i)&&("object"==typeof e[i]&&(0,t.eachItem)(e[i],e=>r+=o(e)),r===1/0))return 1/0}return r}function l(e,t="",r){!1!==r&&(t=c(t));let i=e.parse(t);return u(e,i)}function u(e,t){return e.serialize(t).split("#")[0]+"#"}e.getFullPath=l,e._getFullPath=u;var d=/#\/?$/;function c(e){return e?e.replace(d,""):""}e.normalizeId=c,e.resolveUrl=function(e,t,r){return r=c(r),e.resolve(t,r)};var m=/^[a-z_][-a-z0-9._]*$/i;e.getSchemaRefs=function(e,t){if("boolean"==typeof e)return{};let{schemaId:n,uriResolver:a}=this.opts,s=c(e[n]||t),o={"":s},u=l(a,s,!1),d={},p=new Set;return i(e,{allKeys:!0},(e,t,r,i)=>{if(void 0===i)return;let a=u+t,s=o[i];function l(t){let r=this.opts.uriResolver.resolve;if(t=c(s?r(s,t):t),p.has(t))throw f(t);p.add(t);let i=this.refs[t];return"string"==typeof i&&(i=this.refs[i]),"object"==typeof i?h(e,i.schema,t):t!==c(a)&&("#"===t[0]?(h(e,d[t],t),d[t]=e):this.refs[t]=a),t}function g(e){if("string"==typeof e){if(!m.test(e))throw new Error(`invalid anchor "${e}"`);l.call(this,`#${e}`)}}"string"==typeof e[n]&&(s=l.call(this,e[n])),g.call(this,e.$anchor),g.call(this,e.$dynamicAnchor),o[t]=s}),d;function h(e,t,i){if(void 0!==t&&!r(e,t))throw f(i)}function f(e){return new Error(`reference "${e}" resolves to more than one schema`)}}}),qa=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getData=e.KeywordCxt=e.validateFunctionCode=void 0;var t=cx(),r=Ua(),i=yg(),n=Ua(),a=hx(),s=bx(),o=wx(),l=ee(),u=vr(),d=Za(),c=ue(),m=Ca();function p({gen:e,validateName:t,schema:r,schemaEnv:i,opts:n},a){n.code.es5?e.func(t,l._`${u["default"].data}, ${u["default"].valCxt}`,i.$async,()=>{e.code(l._`"use strict"; ${h(r,n)}`),function(e,t){e["if"](u["default"].valCxt,()=>{e["var"](u["default"].instancePath,l._`${u["default"].valCxt}.${u["default"].instancePath}`),e["var"](u["default"].parentData,l._`${u["default"].valCxt}.${u["default"].parentData}`),e["var"](u["default"].parentDataProperty,l._`${u["default"].valCxt}.${u["default"].parentDataProperty}`),e["var"](u["default"].rootData,l._`${u["default"].valCxt}.${u["default"].rootData}`),t.dynamicRef&&e["var"](u["default"].dynamicAnchors,l._`${u["default"].valCxt}.${u["default"].dynamicAnchors}`)},()=>{e["var"](u["default"].instancePath,l._`""`),e["var"](u["default"].parentData,l._`undefined`),e["var"](u["default"].parentDataProperty,l._`undefined`),e["var"](u["default"].rootData,u["default"].data),t.dynamicRef&&e["var"](u["default"].dynamicAnchors,l._`{}`)})}(e,n),e.code(a)}):e.func(t,l._`${u["default"].data}, ${function(e){return l._`{${u["default"].instancePath}="", ${u["default"].parentData}, ${u["default"].parentDataProperty}, ${u["default"].rootData}=${u["default"].data}${e.dynamicRef?l._`, ${u["default"].dynamicAnchors}={}`:l.nil}}={}`}(n)}`,i.$async,()=>e.code(h(r,n)).code(a))}function h(e,t){let r="object"==typeof e&&e[t.schemaId];return r&&(t.code.source||t.code.process)?l._`/*# sourceURL=${r} */`:l.nil}function f(e,r){v(e)&&(_(e),g(e))?function(e,t){let{schema:r,gen:i,opts:n}=e;n.$comment&&r.$comment&&b(e),function(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,d.resolveUrl)(e.opts.uriResolver,e.baseId,t))}(e),function(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}(e);let a=i["const"]("_errs",u["default"].errors);y(e,a),i["var"](t,l._`${a} === ${u["default"].errors}`)}(e,r):(0,t.boolOrEmptySchema)(e,r)}function g({schema:e,self:t}){if("boolean"==typeof e)return!e;for(let r in e)if(t.RULES.all[r])return!0;return!1}function v(e){return"boolean"!=typeof e.schema}function _(e){(0,c.checkUnknownRules)(e),function(e){let{schema:t,errSchemaPath:r,opts:i,self:n}=e;t.$ref&&i.ignoreKeywordsWithRef&&(0,c.schemaHasRulesButRef)(t,n.RULES)&&n.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}(e)}function y(e,t){if(e.opts.jtd)return w(e,[],!1,t);let i=(0,r.getSchemaTypes)(e.schema);w(e,i,!(0,r.coerceAndCheckDataType)(e,i),t)}function b({gen:e,schemaEnv:t,schema:r,errSchemaPath:i,opts:n}){let a=r.$comment;if(!0===n.$comment)e.code(l._`${u["default"].self}.logger.log(${a})`);else if("function"==typeof n.$comment){let r=l.str`${i}/$comment`,n=e.scopeValue("root",{ref:t.root});e.code(l._`${u["default"].self}.opts.$comment(${a}, ${r}, ${n}.schema)`)}}function w(e,t,r,a){let{gen:s,schema:o,data:d,allErrors:m,opts:p,self:h}=e,{RULES:f}=h;function g(c){(0,i.shouldUseGroup)(o,c)&&(c.type?(s["if"]((0,n.checkDataType)(c.type,d,p.strictNumbers)),$(e,c),1===t.length&&t[0]===c.type&&r&&(s["else"](),(0,n.reportTypeError)(e)),s.endIf()):$(e,c),m||s["if"](l._`${u["default"].errors} === ${a||0}`))}!o.$ref||!p.ignoreKeywordsWithRef&&(0,c.schemaHasRulesButRef)(o,f)?(p.jtd||function(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(function(e,t){if(t.length){if(!e.dataTypes.length)return void(e.dataTypes=t);t.forEach(t=>{S(e.dataTypes,t)||I(e,`type "${t}" not allowed by context "${e.dataTypes.join(",")}"`)}),function(e,t){let r=[];for(let i of e.dataTypes)S(t,i)?r.push(i):t.includes("integer")&&"number"===i&&r.push("integer");e.dataTypes=r}(e,t)}}(e,t),e.opts.allowUnionTypes||function(e,t){t.length>1&&(2!==t.length||!t.includes("null"))&&I(e,"use allowUnionTypes to allow union type keyword")}(e,t),function(e,t){let r=e.self.RULES.all;for(let n in r){let a=r[n];if("object"==typeof a&&(0,i.shouldUseRule)(e.schema,a)){let{type:r}=a.definition;r.length&&!r.some(e=>k(t,e))&&I(e,`missing type "${r.join(",")}" for keyword "${n}"`)}}}(e,e.dataTypes))}(e,t),s.block(()=>{for(let e of f.rules)g(e);g(f.post)})):s.block(()=>E(e,"$ref",f.all.$ref.definition))}function $(e,t){let{gen:r,schema:n,opts:{useDefaults:s}}=e;s&&(0,a.assignDefaults)(e,t.type),r.block(()=>{for(let r of t.rules)(0,i.shouldUseRule)(n,r)&&E(e,r.keyword,r.definition,t.type)})}function k(e,t){return e.includes(t)||"number"===t&&e.includes("integer")}function S(e,t){return e.includes(t)||"integer"===t&&e.includes("number")}function I(e,t){t+=` at "${e.schemaEnv.baseId+e.errSchemaPath}" (strictTypes)`,(0,c.checkStrictMode)(e,t,e.opts.strictTypes)}e.validateFunctionCode=function(e){v(e)&&(_(e),g(e))?function(e){let{schema:t,opts:r,gen:i}=e;p(e,()=>{r.$comment&&t.$comment&&b(e),function(e){let{schema:t,opts:r}=e;void 0!==t["default"]&&r.useDefaults&&r.strictSchema&&(0,c.checkStrictMode)(e,"default is ignored in the schema root")}(e),i["let"](u["default"].vErrors,null),i["let"](u["default"].errors,0),r.unevaluated&&function(e){let{gen:t,validateName:r}=e;e.evaluated=t["const"]("evaluated",l._`${r}.evaluated`),t["if"](l._`${e.evaluated}.dynamicProps`,()=>t.assign(l._`${e.evaluated}.props`,l._`undefined`)),t["if"](l._`${e.evaluated}.dynamicItems`,()=>t.assign(l._`${e.evaluated}.items`,l._`undefined`))}(e),y(e),function(e){let{gen:t,schemaEnv:r,validateName:i,ValidationError:n,opts:a}=e;r.$async?t["if"](l._`${u["default"].errors} === 0`,()=>t["return"](u["default"].data),()=>t["throw"](l._`new ${n}(${u["default"].vErrors})`)):(t.assign(l._`${i}.errors`,u["default"].vErrors),a.unevaluated&&function({gen:e,evaluated:t,props:r,items:i}){r instanceof l.Name&&e.assign(l._`${t}.props`,r),i instanceof l.Name&&e.assign(l._`${t}.items`,i)}(e),t["return"](l._`${u["default"].errors} === 0`))}(e)})}(e):p(e,()=>(0,t.topBoolOrEmptySchema)(e))};var x=class{constructor(e,t,r){if((0,s.validateKeywordUsage)(e,t,r),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=r,this.data=e.data,this.schema=e.schema[r],this.$data=t.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,c.schemaRefOrVal)(e,this.schema,r,this.$data),this.schemaType=t.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=t,this.$data)this.schemaCode=e.gen["const"]("vSchema",O(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,s.validSchemaType)(this.schema,t.schemaType,t.allowUndefined))throw new Error(`${r} value must be ${JSON.stringify(t.schemaType)}`);("code"in t?t.trackErrors:!1!==t.errors)&&(this.errsCount=e.gen["const"]("_errs",u["default"].errors))}result(e,t,r){this.failResult((0,l.not)(e),t,r)}failResult(e,t,r){this.gen["if"](e),r?r():this.error(),t?(this.gen["else"](),t(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen["else"]()}pass(e,t){this.failResult((0,l.not)(e),void 0,t)}fail(e){if(void 0===e)return this.error(),void(this.allErrors||this.gen["if"](!1));this.gen["if"](e),this.error(),this.allErrors?this.gen.endIf():this.gen["else"]()}fail$data(e){if(!this.$data)return this.fail(e);let{schemaCode:t}=this;this.fail(l._`${t} !== undefined && (${(0,l.or)(this.invalid$data(),e)})`)}error(e,t,r){if(t)return this.setParams(t),this._error(e,r),void this.setParams({});this._error(e,r)}_error(e,t){(e?m.reportExtraError:m.reportError)(this,this.def.error,t)}$dataError(){(0,m.reportError)(this,this.def.$dataError||m.keyword$DataError)}reset(){if(void 0===this.errsCount)throw new Error('add "trackErrors" to keyword definition');(0,m.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen["if"](e)}setParams(e,t){t?Object.assign(this.params,e):this.params=e}block$data(e,t,r=l.nil){this.gen.block(()=>{this.check$data(e,r),t()})}check$data(e=l.nil,t=l.nil){if(!this.$data)return;let{gen:r,schemaCode:i,schemaType:n,def:a}=this;r["if"]((0,l.or)(l._`${i} === undefined`,t)),e!==l.nil&&r.assign(e,!0),(n.length||a.validateSchema)&&(r.elseIf(this.invalid$data()),this.$dataError(),e!==l.nil&&r.assign(e,!1)),r["else"]()}invalid$data(){let{gen:e,schemaCode:t,schemaType:r,def:i,it:a}=this;return(0,l.or)(function(){if(r.length){if(!(t instanceof l.Name))throw new Error("ajv implementation error");let e=Array.isArray(r)?r:[r];return l._`${(0,n.checkDataTypes)(e,t,a.opts.strictNumbers,n.DataType.Wrong)}`}return l.nil}(),function(){if(i.validateSchema){let r=e.scopeValue("validate$data",{ref:i.validateSchema});return l._`!${r}(${t})`}return l.nil}())}subschema(e,t){let r=(0,o.getSubschema)(this.it,e);(0,o.extendSubschemaData)(r,this.it,e),(0,o.extendSubschemaMode)(r,e);let i={...this.it,...r,items:void 0,props:void 0};return f(i,t),i}mergeEvaluated(e,t){let{it:r,gen:i}=this;r.opts.unevaluated&&(!0!==r.props&&void 0!==e.props&&(r.props=c.mergeEvaluated.props(i,e.props,r.props,t)),!0!==r.items&&void 0!==e.items&&(r.items=c.mergeEvaluated.items(i,e.items,r.items,t)))}mergeValidEvaluated(e,t){let{it:r,gen:i}=this;if(r.opts.unevaluated&&(!0!==r.props||!0!==r.items))return i["if"](t,()=>this.mergeEvaluated(e,l.Name)),!0}};function E(e,t,r,i){let n=new x(e,r,t);"code"in r?r.code(n,i):n.$data&&r.validate?(0,s.funcKeywordCode)(n,r):"macro"in r?(0,s.macroKeywordCode)(n,r):(r.compile||r.validate)&&(0,s.funcKeywordCode)(n,r)}e.KeywordCxt=x;var T=/^\/(?:[^~]|~0|~1)*$/,P=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function O(e,{dataLevel:t,dataNames:r,dataPathArr:i}){let n,a;if(""===e)return u["default"].rootData;if("/"===e[0]){if(!T.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);n=e,a=u["default"].rootData}else{let s=P.exec(e);if(!s)throw new Error(`Invalid JSON-pointer: ${e}`);let o=+s[1];if(n=s[2],"#"===n){if(o>=t)throw new Error(d("property/index",o));return i[t-o]}if(o>t)throw new Error(d("data",o));if(a=r[t-o],!n)return a}let s=a,o=n.split("/");for(let e of o)e&&(a=l._`${a}${(0,l.getProperty)((0,c.unescapeJsonPointer)(e))}`,s=l._`${s} && ${a}`);return s;function d(e,r){return`Cannot access ${e} ${r} levels up, current level is ${t}`}}e.getData=O}),Gl=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};e["default"]=t}),Fa=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=Za(),r=class extends Error{constructor(e,r,i,n){super(n||`can't resolve reference ${i} from id ${r}`),this.missingRef=(0,t.resolveUrl)(e,r,i),this.missingSchema=(0,t.normalizeId)((0,t.getFullPath)(e,this.missingRef))}};e["default"]=r}),Bl=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.resolveSchema=e.getCompilingSchema=e.resolveRef=e.compileSchema=e.SchemaEnv=void 0;var t=ee(),r=Gl(),i=vr(),n=Za(),a=ue(),s=qa(),o=class{constructor(e){var t;let r;this.refs={},this.dynamicAnchors={},"object"==typeof e.schema&&(r=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=null!==(t=e.baseId)&&void 0!==t?t:(0,n.normalizeId)(null==r?void 0:r[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=null==r?void 0:r.$async,this.refs={}}};function l(e){let a=d.call(this,e);if(a)return a;let o,l=(0,n.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:u,lines:c}=this.opts.code,{ownProperties:m}=this.opts,p=new t.CodeGen(this.scope,{es5:u,lines:c,ownProperties:m});e.$async&&(o=p.scopeValue("Error",{ref:r["default"],code:t._`require("ajv/dist/runtime/validation_error").default`}));let h=p.scopeName("validate");e.validateName=h;let f,g={gen:p,allErrors:this.opts.allErrors,data:i["default"].data,parentData:i["default"].parentData,parentDataProperty:i["default"].parentDataProperty,dataNames:[i["default"].data],dataPathArr:[t.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:p.scopeValue("schema",!0===this.opts.code.source?{ref:e.schema,code:(0,t.stringify)(e.schema)}:{ref:e.schema}),validateName:h,ValidationError:o,schema:e.schema,schemaEnv:e,rootId:l,baseId:e.baseId||l,schemaPath:t.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:t._`""`,opts:this.opts,self:this};try{this._compilations.add(e),(0,s.validateFunctionCode)(g),p.optimize(this.opts.code.optimize);let r=p.toString();f=`${p.scopeRefs(i["default"].scope)}return ${r}`,this.opts.code.process&&(f=this.opts.code.process(f,e));let n=new Function(`${i["default"].self}`,`${i["default"].scope}`,f)(this,this.scope.get());if(this.scope.value(h,{ref:n}),n.errors=null,n.schema=e.schema,n.schemaEnv=e,e.$async&&(n.$async=!0),!0===this.opts.code.source&&(n.source={validateName:h,validateCode:r,scopeValues:p._values}),this.opts.unevaluated){let{props:e,items:r}=g;n.evaluated={props:e instanceof t.Name?void 0:e,items:r instanceof t.Name?void 0:r,dynamicProps:e instanceof t.Name,dynamicItems:r instanceof t.Name},n.source&&(n.source.evaluated=(0,t.stringify)(n.evaluated))}return e.validate=n,e}catch(v){throw delete e.validate,delete e.validateName,f&&this.logger.error("Error compiling schema, function code:",f),v}finally{this._compilations["delete"](e)}}function u(e){return(0,n.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:l.call(this,e)}function d(e){for(let t of this._compilations)if(c(t,e))return t}function c(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function m(e,t){let r;for(;"string"==typeof(r=this.refs[t]);)t=r;return r||this.schemas[t]||p.call(this,e,t)}function p(e,t){let r=this.opts.uriResolver.parse(t),i=(0,n._getFullPath)(this.opts.uriResolver,r),a=(0,n.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&i===a)return f.call(this,r,e);let s=(0,n.normalizeId)(i),u=this.refs[s]||this.schemas[s];if("string"==typeof u){let t=p.call(this,e,u);return"object"!=typeof(null==t?void 0:t.schema)?void 0:f.call(this,r,t)}if("object"==typeof(null==u?void 0:u.schema)){if(u.validate||l.call(this,u),s===(0,n.normalizeId)(t)){let{schema:t}=u,{schemaId:r}=this.opts,i=t[r];return i&&(a=(0,n.resolveUrl)(this.opts.uriResolver,a,i)),new o({schema:t,schemaId:r,root:e,baseId:a})}return f.call(this,r,u)}}e.SchemaEnv=o,e.compileSchema=l,e.resolveRef=function(e,t,r){var i;r=(0,n.resolveUrl)(this.opts.uriResolver,t,r);let a=e.refs[r];if(a)return a;let s=m.call(this,e,r);if(void 0===s){let n=null===(i=e.localRefs)||void 0===i?void 0:i[r],{schemaId:a}=this.opts;n&&(s=new o({schema:n,schemaId:a,root:e,baseId:t}))}return void 0!==s?e.refs[r]=u.call(this,s):void 0},e.getCompilingSchema=d,e.resolveSchema=p;var h=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function f(e,{baseId:t,schema:r,root:i}){var s;if("/"!==(null===(s=e.fragment)||void 0===s?void 0:s[0]))return;for(let i of e.fragment.slice(1).split("/")){if("boolean"==typeof r)return;let e=r[(0,a.unescapeFragment)(i)];if(void 0===e)return;let s="object"==typeof(r=e)&&r[this.opts.schemaId];!h.has(i)&&s&&(t=(0,n.resolveUrl)(this.opts.uriResolver,t,s))}let l;if("boolean"!=typeof r&&r.$ref&&!(0,a.schemaHasRulesButRef)(r,this.RULES)){let e=(0,n.resolveUrl)(this.opts.uriResolver,t,r.$ref);l=p.call(this,i,e)}let{schemaId:u}=this.opts;return l=l||new o({schema:r,schemaId:u,root:i,baseId:t}),l.schema!==l.root.schema?l:void 0}}),Jx=N((e,t)=>{t.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}}),Mg=N((e,t)=>{"use strict";var r=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),i=RegExp.prototype.test.bind(/^(?:(?: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),n=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),a=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),s=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function o(e){let t="",r=0,i=0;for(i=0;i<e.length;i++)if(r=e[i].charCodeAt(0),48!==r){if(!(r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[i];break}for(i+=1;i<e.length;i++){if(r=e[i].charCodeAt(0),!(r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[i]}return t}var l=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function u(e){return e.length=0,!0}function d(e,t,r){if(e.length){let i=o(e);if(""===i)return r.error=!0,!1;t.push(i),e.length=0}return!0}function c(e){if(function(e,t){let r=0;for(let i=0;i<e.length;i++)e[i]===t&&r++;return r}(e,":")<2)return{host:e,isIPV6:!1};let t=function(e){let t=0,r={error:!1,address:"",zone:""},i=[],n=[],a=!1,s=!1,l=d;for(let o=0;o<e.length;o++){let d=e[o];if("["!==d&&"]"!==d){if(":"===d){if(!0===a&&(s=!0),!l(n,i,r))break;if(++t>7){r.error=!0;break}o>0&&":"===e[o-1]&&(a=!0),i.push(":");continue}if("%"!==d){n.push(d);continue}if(!l(n,i,r))break;l=u}}return n.length&&(l===u?r.zone=n.join(""):s?i.push(n.join("")):i.push(o(n))),r.address=i.join(""),r}(e);if(t.error)return{host:e,isIPV6:!1};{let e=t.address,r=t.address;return t.zone&&(e+="%"+t.zone,r+="%25"+t.zone),{host:e,isIPV6:!0,escapedHost:r}}}var m={"@":"%40","/":"%2F","?":"%3F","#":"%23",":":"%3A"},p=/[@/?#:]/g,h=/[@/?#]/g;function f(e,t){let r=t?h:p;return r.lastIndex=0,e.replace(r,e=>m[e])}t.exports={nonSimpleDomain:l,recomposeAuthority:function(e){let t=[];if(void 0!==e.userinfo&&(t.push(e.userinfo),t.push("@")),void 0!==e.host){let r=unescape(e.host);if(!i(r)){let e=c(r);r=!0===e.isIPV6?`[${e.escapedHost}]`:f(r,!1)}t.push(r)}return("number"==typeof e.port||"string"==typeof e.port)&&(t.push(":"),t.push(String(e.port))),t.length?t.join(""):void 0},reescapeHostDelimiters:f,normalizePercentEncoding:function(e,t=!1){if(-1===e.indexOf("%"))return e;let r="";for(let i=0;i<e.length;i++){if("%"===e[i]&&i+2<e.length){let s=e.slice(i+1,i+3);if(n(s)){let e=s.toUpperCase(),n=String.fromCharCode(parseInt(e,16));t&&a(n)?r+=n:r+="%"+e,i+=2;continue}}r+=e[i]}return r},normalizePathEncoding:function(e){let t="";for(let r=0;r<e.length;r++){if("%"===e[r]&&r+2<e.length){let i=e.slice(r+1,r+3);if(n(i)){let e=i.toUpperCase(),n=String.fromCharCode(parseInt(e,16));"."!==n&&a(n)?t+=n:t+="%"+e,r+=2;continue}}s(e[r])?t+=e[r]:t+=escape(e[r])}return t},escapePreservingEscapes:function(e){let t="";for(let r=0;r<e.length;r++){if("%"===e[r]&&r+2<e.length){let i=e.slice(r+1,r+3);if(n(i)){t+="%"+i.toUpperCase(),r+=2;continue}}t+=escape(e[r])}return t},removeDotSegments:function(e){let t=e,r=[],i=-1,n=0;for(;n=t.length;){if(1===n){if("."===t)break;if("/"===t){r.push("/");break}r.push(t);break}if(2===n){if("."===t[0]){if("."===t[1])break;if("/"===t[1]){t=t.slice(2);continue}}else if("/"===t[0]&&("."===t[1]||"/"===t[1])){r.push("/");break}}else if(3===n&&"/.."===t){0!==r.length&&r.pop(),r.push("/");break}if("."===t[0]){if("."===t[1]){if("/"===t[2]){t=t.slice(3);continue}}else if("/"===t[1]){t=t.slice(2);continue}}else if("/"===t[0]&&"."===t[1]){if("/"===t[2]){t=t.slice(2);continue}if("."===t[2]&&"/"===t[3]){t=t.slice(3),0!==r.length&&r.pop();continue}}if(-1===(i=t.indexOf("/",1))){r.push(t);break}r.push(t.slice(0,i)),t=t.slice(i)}return r.join("")},isIPv4:i,isUUID:r,normalizeIPv6:c,stringArrayToHexStripped:o}}),rk=N((e,t)=>{"use strict";var{isUUID:r}=Mg(),i=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,n=["http","https","ws","wss","urn","urn:uuid"];function a(e){return!0===e.secure||!1!==e.secure&&(!!e.scheme&&!(3!==e.scheme.length||"w"!==e.scheme[0]&&"W"!==e.scheme[0]||"s"!==e.scheme[1]&&"S"!==e.scheme[1]||"s"!==e.scheme[2]&&"S"!==e.scheme[2]))}function s(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function o(e){let t="https"===String(e.scheme).toLowerCase();return(e.port===(t?443:80)||""===e.port)&&(e.port=void 0),e.path||(e.path="/"),e}var l={scheme:"http",domainHost:!0,parse:s,serialize:o},u={scheme:"ws",domainHost:!0,parse:function(e){return e.secure=a(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e},serialize:function(e){if((e.port===(a(e)?443:80)||""===e.port)&&(e.port=void 0),"boolean"==typeof e.secure&&(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}},d={http:l,https:{scheme:"https",domainHost:l.domainHost,parse:s,serialize:o},ws:u,wss:{scheme:"wss",domainHost:u.domainHost,parse:u.parse,serialize:u.serialize},urn:{scheme:"urn",parse:function(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(i);if(r){let i=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let n=c(`${i}:${t.nid||e.nid}`);e.path=void 0,n&&(e=n.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e},serialize:function(e,t){if(void 0===e.nid)throw new Error("URN without nid cannot be serialized");let r=t.scheme||e.scheme||"urn",i=e.nid.toLowerCase(),n=c(`${r}:${t.nid||i}`);n&&(e=n.serialize(e,t));let a=e,s=e.nss;return a.path=`${i||t.nid}:${s}`,t.skipEscape=!0,a},skipNormalize:!0},"urn:uuid":{scheme:"urn:uuid",parse:function(e,t){let i=e;return i.uuid=i.nss,i.nss=void 0,!t.tolerant&&(!i.uuid||!r(i.uuid))&&(i.error=i.error||"UUID is not valid."),i},serialize:function(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t},skipNormalize:!0}};function c(e){return e&&(d[e]||d[e.toLowerCase()])||void 0}Object.setPrototypeOf(d,null),t.exports={wsIsSecure:a,SCHEMES:d,isValidSchemeName:function(e){return-1!==n.indexOf(e)},getSchemeHandler:c}}),ck=N((e,t)=>{"use strict";var{normalizeIPv6:r,removeDotSegments:i,recomposeAuthority:n,normalizePercentEncoding:a,normalizePathEncoding:s,escapePreservingEscapes:o,reescapeHostDelimiters:l,isIPv4:u,nonSimpleDomain:d}=Mg(),{SCHEMES:c,getSchemeHandler:m}=rk();function p(e,t,r,n){let a={};return n||(e=v(h(e,r),r),t=v(h(t,r),r)),!(r=r||{}).tolerant&&t.scheme?(a.scheme=t.scheme,a.userinfo=t.userinfo,a.host=t.host,a.port=t.port,a.path=i(t.path||""),a.query=t.query):(void 0!==t.userinfo||void 0!==t.host||void 0!==t.port?(a.userinfo=t.userinfo,a.host=t.host,a.port=t.port,a.path=i(t.path||""),a.query=t.query):(t.path?("/"===t.path[0]?a.path=i(t.path):(void 0===e.userinfo&&void 0===e.host&&void 0===e.port||e.path?e.path?a.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:a.path=t.path:a.path="/"+t.path,a.path=i(a.path)),a.query=t.query):(a.path=e.path,void 0!==t.query?a.query=t.query:a.query=e.query),a.userinfo=e.userinfo,a.host=e.host,a.port=e.port),a.scheme=e.scheme),a.fragment=t.fragment,a}function h(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:""},s=Object.assign({},t),l=[],u=m(s.scheme||r.scheme);u&&u.serialize&&u.serialize(r,s),void 0!==r.path&&(s.skipEscape?r.path=a(r.path):(r.path=o(r.path),void 0!==r.scheme&&(r.path=r.path.split("%3A").join(":")))),"suffix"!==s.reference&&r.scheme&&l.push(r.scheme,":");let d=n(r);if(void 0!==d&&("suffix"!==s.reference&&l.push("//"),l.push(d),r.path&&"/"!==r.path[0]&&l.push("/")),void 0!==r.path){let e=r.path;!s.absolutePath&&(!u||!u.absolutePath)&&(e=i(e)),void 0===d&&"/"===e[0]&&"/"===e[1]&&(e="/%2F"+e.slice(2)),l.push(e)}return void 0!==r.query&&l.push("?",r.query),void 0!==r.fragment&&l.push("#",r.fragment),l.join("")}var f=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function g(e,t){let i=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},a=!1,o=!1;"suffix"===i.reference&&(e=i.scheme?i.scheme+":"+e:"//"+e);let c=e.match(f);if(c){n.scheme=c[1],n.userinfo=c[3],n.host=c[4],n.port=parseInt(c[5],10),n.path=c[6]||"",n.query=c[7],n.fragment=c[8],isNaN(n.port)&&(n.port=c[5]);let t=function(e,t){return void 0!==t[2]&&e.path&&"/"!==e.path[0]?'URI path must start with "/" when authority is present.':"number"==typeof e.port&&(e.port<0||e.port>65535)?"URI port is malformed.":void 0}(n,c);if(void 0!==t&&(n.error=n.error||t,a=!0),n.host)if(!1===u(n.host)){let e=r(n.host);n.host=e.host.toLowerCase(),o=e.isIPV6}else o=!0;void 0!==n.scheme||void 0!==n.userinfo||void 0!==n.host||void 0!==n.port||void 0!==n.query||n.path?void 0===n.scheme?n.reference="relative":void 0===n.fragment?n.reference="absolute":n.reference="uri":n.reference="same-document",i.reference&&"suffix"!==i.reference&&i.reference!==n.reference&&(n.error=n.error||"URI is not a "+i.reference+" reference.");let h=m(i.scheme||n.scheme);if(!i.unicodeSupport&&(!h||!h.unicodeSupport)&&n.host&&(i.domainHost||h&&h.domainHost)&&!1===o&&d(n.host))try{n.host=new URL("http://"+n.host).hostname}catch(p){n.error=n.error||"Host's domain name can not be converted to ASCII: "+p}if((!h||h&&!h.skipNormalize)&&(-1!==e.indexOf("%")&&(void 0!==n.scheme&&(n.scheme=unescape(n.scheme)),void 0!==n.host&&(n.host=l(unescape(n.host),o))),n.path&&(n.path=s(n.path)),n.fragment))try{n.fragment=encodeURI(decodeURIComponent(n.fragment))}catch{n.error=n.error||"URI malformed"}h&&h.parse&&h.parse(n,i)}else n.error=n.error||"URI can not be parsed.";return{parsed:n,malformedAuthorityOrPort:a}}function v(e,t){return g(e,t).parsed}function _(e,t){let{parsed:r,malformedAuthorityOrPort:i}=g(e,t);return{normalized:i?e:h(r,t),malformedAuthorityOrPort:i}}function y(e,t){if("string"==typeof e){let{normalized:r,malformedAuthorityOrPort:i}=_(e,t);return i?void 0:r}if("object"==typeof e)return h(e,t)}var b={SCHEMES:c,normalize:function(e,t){return"string"==typeof e?e=function(e,t){return _(e,t).normalized}(e,t):"object"==typeof e&&(e=v(h(e,t),t)),e},resolve:function(e,t,r){let i=r?Object.assign({scheme:"null"},r):{scheme:"null"},n=p(v(e,i),v(t,i),i,!0);return i.skipEscape=!0,h(n,i)},resolveComponent:p,equal:function(e,t,r){let i=y(e,r),n=y(t,r);return void 0!==i&&void 0!==n&&i.toLowerCase()===n.toLowerCase()},serialize:h,parse:v};t.exports=b,t.exports["default"]=b,t.exports.fastUri=b}),lk=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=ck();t.code='require("ajv/dist/runtime/uri").default',e["default"]=t}),vk=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CodeGen=e.Name=e.nil=e.stringify=e.str=e._=e.KeywordCxt=void 0;var t=qa();Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return t.KeywordCxt}});var r=ee();Object.defineProperty(e,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return r.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return r.CodeGen}});var i=Gl(),n=Fa(),a=vg(),s=Bl(),o=ee(),l=Za(),u=Ua(),d=ue(),c=Jx(),m=lk(),p=(e,t)=>new RegExp(e,t);p.code="new RegExp";var h=["removeAdditional","useDefaults","coerceTypes"],f=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),g={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."},v={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'};function _(e){var t,r,i,n,a,s,o,l,u,d,c,h,f,g,v,_,y,b,w,$,k,S,I,x,E;let T=e.strict,P=null===(t=e.code)||void 0===t?void 0:t.optimize,O=!0===P||void 0===P?1:P||0,z=null!==(i=null===(r=e.code)||void 0===r?void 0:r.regExp)&&void 0!==i?i:p,N=null!==(n=e.uriResolver)&&void 0!==n?n:m["default"];return{strictSchema:null===(s=null!==(a=e.strictSchema)&&void 0!==a?a:T)||void 0===s||s,strictNumbers:null===(l=null!==(o=e.strictNumbers)&&void 0!==o?o:T)||void 0===l||l,strictTypes:null!==(d=null!==(u=e.strictTypes)&&void 0!==u?u:T)&&void 0!==d?d:"log",strictTuples:null!==(h=null!==(c=e.strictTuples)&&void 0!==c?c:T)&&void 0!==h?h:"log",strictRequired:null!==(g=null!==(f=e.strictRequired)&&void 0!==f?f:T)&&void 0!==g&&g,code:e.code?{...e.code,optimize:O,regExp:z}:{optimize:O,regExp:z},loopRequired:null!==(v=e.loopRequired)&&void 0!==v?v:200,loopEnum:null!==(_=e.loopEnum)&&void 0!==_?_:200,meta:null===(y=e.meta)||void 0===y||y,messages:null===(b=e.messages)||void 0===b||b,inlineRefs:null===(w=e.inlineRefs)||void 0===w||w,schemaId:null!==($=e.schemaId)&&void 0!==$?$:"$id",addUsedSchema:null===(k=e.addUsedSchema)||void 0===k||k,validateSchema:null===(S=e.validateSchema)||void 0===S||S,validateFormats:null===(I=e.validateFormats)||void 0===I||I,unicodeRegExp:null===(x=e.unicodeRegExp)||void 0===x||x,int32range:null===(E=e.int32range)||void 0===E||E,uriResolver:N}}var y=class{constructor(e={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,..._(e)};let{es5:t,lines:r}=this.opts.code;this.scope=new o.ValueScope({scope:{},prefixes:f,es5:t,lines:r}),this.logger=function(e){if(!1===e)return x;if(void 0===e)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}(e.logger);let i=e.validateFormats;e.validateFormats=!1,this.RULES=(0,a.getRules)(),b.call(this,g,e,"NOT SUPPORTED"),b.call(this,v,e,"DEPRECATED","warn"),this._metaOpts=I.call(this),e.formats&&k.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&S.call(this,e.keywords),"object"==typeof e.meta&&this.addMetaSchema(e.meta),$.call(this),e.validateFormats=i}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:e,meta:t,schemaId:r}=this.opts,i=c;"id"===r&&(i={...c},i.id=i.$id,delete i.$id),t&&e&&this.addMetaSchema(i,i[r],!1)}defaultMeta(){let{meta:e,schemaId:t}=this.opts;return this.opts.defaultMeta="object"==typeof e?e[t]||e:void 0}validate(e,t){let r;if("string"==typeof e){if(r=this.getSchema(e),!r)throw new Error(`no schema with key or ref "${e}"`)}else r=this.compile(e);let i=r(t);return"$async"in r||(this.errors=r.errors),i}compile(e,t){let r=this._addSchema(e,t);return r.validate||this._compileSchemaEnv(r)}compileAsync(e,t){if("function"!=typeof this.opts.loadSchema)throw new Error("options.loadSchema should be a function");let{loadSchema:r}=this.opts;return i.call(this,e,t);async function i(e,t){await a.call(this,e.$schema);let r=this._addSchema(e,t);return r.validate||s.call(this,r)}async function a(e){e&&!this.getSchema(e)&&await i.call(this,{$ref:e},!0)}async function s(e){try{return this._compileSchemaEnv(e)}catch(t){if(!(t instanceof n["default"]))throw t;return o.call(this,t),await l.call(this,t.missingSchema),s.call(this,e)}}function o({missingSchema:e,missingRef:t}){if(this.refs[e])throw new Error(`AnySchema ${e} is loaded but ${t} cannot be resolved`)}async function l(e){let r=await u.call(this,e);this.refs[e]||await a.call(this,r.$schema),this.refs[e]||this.addSchema(r,e,t)}async function u(e){let t=this._loading[e];if(t)return t;try{return await(this._loading[e]=r(e))}finally{delete this._loading[e]}}}addSchema(e,t,r,i=this.opts.validateSchema){if(Array.isArray(e)){for(let t of e)this.addSchema(t,void 0,r,i);return this}let n;if("object"==typeof e){let{schemaId:t}=this.opts;if(n=e[t],void 0!==n&&"string"!=typeof n)throw new Error(`schema ${t} must be string`)}return t=(0,l.normalizeId)(t||n),this._checkUnique(t),this.schemas[t]=this._addSchema(e,r,t,i,!0),this}addMetaSchema(e,t,r=this.opts.validateSchema){return this.addSchema(e,t,!0,r),this}validateSchema(e,t){if("boolean"==typeof e)return!0;let r;if(r=e.$schema,void 0!==r&&"string"!=typeof r)throw new Error("$schema must be a string");if(r=r||this.opts.defaultMeta||this.defaultMeta(),!r)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let i=this.validate(r,e);if(!i&&t){let e="schema is invalid: "+this.errorsText();if("log"!==this.opts.validateSchema)throw new Error(e);this.logger.error(e)}return i}getSchema(e){let t;for(;"string"==typeof(t=w.call(this,e));)e=t;if(void 0===t){let{schemaId:r}=this.opts,i=new s.SchemaEnv({schema:{},schemaId:r});if(t=s.resolveSchema.call(this,i,e),!t)return;this.refs[e]=t}return t.validate||this._compileSchemaEnv(t)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let t=w.call(this,e);return"object"==typeof t&&this._cache["delete"](t.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{let t=e;this._cache["delete"](t);let r=e[this.opts.schemaId];return r&&(r=(0,l.normalizeId)(r),delete this.schemas[r],delete this.refs[r]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(let t of e)this.addKeyword(t);return this}addKeyword(e,t){let r;if("string"==typeof e)r=e,"object"==typeof t&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),t.keyword=r);else{if("object"!=typeof e||void 0!==t)throw new Error("invalid addKeywords parameters");if(r=(t=e).keyword,Array.isArray(r)&&!r.length)throw new Error("addKeywords: keyword must be string or non-empty array")}if(T.call(this,r,t),!t)return(0,d.eachItem)(r,e=>P.call(this,e)),this;z.call(this,t);let i={...t,type:(0,u.getJSONTypes)(t.type),schemaType:(0,u.getJSONTypes)(t.schemaType)};return(0,d.eachItem)(r,0===i.type.length?e=>P.call(this,e,i):e=>i.type.forEach(t=>P.call(this,e,i,t))),this}getKeyword(e){let t=this.RULES.all[e];return"object"==typeof t?t.definition:!!t}removeKeyword(e){let{RULES:t}=this;delete t.keywords[e],delete t.all[e];for(let r of t.rules){let t=r.rules.findIndex(t=>t.keyword===e);t>=0&&r.rules.splice(t,1)}return this}addFormat(e,t){return"string"==typeof t&&(t=new RegExp(t)),this.formats[e]=t,this}errorsText(e=this.errors,{separator:t=", ",dataVar:r="data"}={}){return e&&0!==e.length?e.map(e=>`${r}${e.instancePath} ${e.message}`).reduce((e,r)=>e+t+r):"No errors"}$dataMetaSchema(e,t){let r=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(let i of t){let t=i.split("/").slice(1),n=e;for(let e of t)n=n[e];for(let e in r){let t=r[e];if("object"!=typeof t)continue;let{$data:i}=t.definition,a=n[e];i&&a&&(n[e]=U(a))}}return e}_removeAllSchemas(e,t){for(let r in e){let i=e[r];(!t||t.test(r))&&("string"==typeof i?delete e[r]:i&&!i.meta&&(this._cache["delete"](i.schema),delete e[r]))}}_addSchema(e,t,r,i=this.opts.validateSchema,n=this.opts.addUsedSchema){let a,{schemaId:o}=this.opts;if("object"==typeof e)a=e[o];else{if(this.opts.jtd)throw new Error("schema must be object");if("boolean"!=typeof e)throw new Error("schema must be object or boolean")}let u=this._cache.get(e);if(void 0!==u)return u;r=(0,l.normalizeId)(a||r);let d=l.getSchemaRefs.call(this,e,r);return u=new s.SchemaEnv({schema:e,schemaId:o,meta:t,baseId:r,localRefs:d}),this._cache.set(u.schema,u),n&&!r.startsWith("#")&&(r&&this._checkUnique(r),this.refs[r]=u),i&&this.validateSchema(e,!0),u}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error(`schema with key or id "${e}" already exists`)}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):s.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){let t=this.opts;this.opts=this._metaOpts;try{s.compileSchema.call(this,e)}finally{this.opts=t}}};function b(e,t,r,i="error"){for(let n in e){let a=n;a in t&&this.logger[i](`${r}: option ${n}. ${e[a]}`)}}function w(e){return e=(0,l.normalizeId)(e),this.schemas[e]||this.refs[e]}function $(){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 k(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function S(e){if(Array.isArray(e))this.addVocabulary(e);else{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 I(){let e={...this.opts};for(let t of h)delete e[t];return e}y.ValidationError=i["default"],y.MissingRefError=n["default"],e["default"]=y;var x={log(){},warn(){},error(){}};var E=/^[a-z_$][a-z0-9_$:-]*$/i;function T(e,t){let{RULES:r}=this;if((0,d.eachItem)(e,e=>{if(r.keywords[e])throw new Error(`Keyword ${e} is already defined`);if(!E.test(e))throw new Error(`Keyword ${e} has invalid name`)}),t&&t.$data&&!("code"in t)&&!("validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function P(e,t,r){var i;let n=null==t?void 0:t.post;if(r&&n)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:a}=this,s=n?a.post:a.rules.find(({type:e})=>e===r);if(s||(s={type:r,rules:[]},a.rules.push(s)),a.keywords[e]=!0,!t)return;let o={keyword:e,definition:{...t,type:(0,u.getJSONTypes)(t.type),schemaType:(0,u.getJSONTypes)(t.schemaType)}};t.before?O.call(this,s,o,t.before):s.rules.push(o),a.all[e]=o,null===(i=t["implements"])||void 0===i||i.forEach(e=>this.addKeyword(e))}function O(e,t,r){let i=e.rules.findIndex(e=>e.keyword===r);i>=0?e.rules.splice(i,0,t):(e.rules.push(t),this.logger.warn(`rule ${r} is not defined`))}function z(e){let{metaSchema:t}=e;void 0!==t&&(e.$data&&this.opts.$data&&(t=U(t)),e.validateSchema=this.compile(t,!0))}var N={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function U(e){return{anyOf:[e,N]}}}),yk=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};e["default"]=t}),xk=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.callRef=e.getValidate=void 0;var t=Fa(),r=zt(),i=ee(),n=vr(),a=Bl(),s=ue(),o={keyword:"$ref",schemaType:"string",code(e){let{gen:r,schema:n,it:s}=e,{baseId:o,schemaEnv:d,validateName:c,opts:m,self:p}=s,{root:h}=d;if(("#"===n||"#/"===n)&&o===h.baseId)return function(){if(d===h)return u(e,c,d,d.$async);let t=r.scopeValue("root",{ref:h});return u(e,i._`${t}.validate`,h,h.$async)}();let f=a.resolveRef.call(p,h,o,n);if(void 0===f)throw new t["default"](s.opts.uriResolver,o,n);return f instanceof a.SchemaEnv?function(t){let r=l(e,t);u(e,r,t,t.$async)}(f):function(t){let a=r.scopeValue("schema",!0===m.code.source?{ref:t,code:(0,i.stringify)(t)}:{ref:t}),s=r.name("valid"),o=e.subschema({schema:t,dataTypes:[],schemaPath:i.nil,topSchemaRef:a,errSchemaPath:n},s);e.mergeEvaluated(o),e.ok(s)}(f)}};function l(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):i._`${r.scopeValue("wrapper",{ref:t})}.validate`}function u(e,t,a,o){let{gen:l,it:u}=e,{allErrors:d,schemaEnv:c,opts:m}=u,p=m.passContext?n["default"]["this"]:i.nil;function h(e){let t=i._`${e}.errors`;l.assign(n["default"].vErrors,i._`${n["default"].vErrors} === null ? ${t} : ${n["default"].vErrors}.concat(${t})`),l.assign(n["default"].errors,i._`${n["default"].vErrors}.length`)}function f(e){var t;if(!u.opts.unevaluated)return;let r=null===(t=null==a?void 0:a.validate)||void 0===t?void 0:t.evaluated;if(!0!==u.props)if(r&&!r.dynamicProps)void 0!==r.props&&(u.props=s.mergeEvaluated.props(l,r.props,u.props));else{let t=l["var"]("props",i._`${e}.evaluated.props`);u.props=s.mergeEvaluated.props(l,t,u.props,i.Name)}if(!0!==u.items)if(r&&!r.dynamicItems)void 0!==r.items&&(u.items=s.mergeEvaluated.items(l,r.items,u.items));else{let t=l["var"]("items",i._`${e}.evaluated.items`);u.items=s.mergeEvaluated.items(l,t,u.items,i.Name)}}o?function(){if(!c.$async)throw new Error("async schema referenced by sync schema");let n=l["let"]("valid");l["try"](()=>{l.code(i._`await ${(0,r.callValidateCode)(e,t,p)}`),f(t),d||l.assign(n,!0)},e=>{l["if"](i._`!(${e} instanceof ${u.ValidationError})`,()=>l["throw"](e)),h(e),d||l.assign(n,!1)}),e.ok(n)}():e.result((0,r.callValidateCode)(e,t,p),()=>f(t),()=>h(t))}e.getValidate=l,e.callRef=u,e["default"]=o}),kk=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=yk(),r=xk(),i=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",t["default"],r["default"]];e["default"]=i}),Sk=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=ee(),r=t.operators,i={maximum:{okStr:"<=",ok:r.LTE,fail:r.GT},minimum:{okStr:">=",ok:r.GTE,fail:r.LT},exclusiveMaximum:{okStr:"<",ok:r.LT,fail:r.GTE},exclusiveMinimum:{okStr:">",ok:r.GT,fail:r.LTE}},n={message:({keyword:e,schemaCode:r})=>t.str`must be ${i[e].okStr} ${r}`,params:({keyword:e,schemaCode:r})=>t._`{comparison: ${i[e].okStr}, limit: ${r}}`},a={keyword:Object.keys(i),type:"number",schemaType:"number",$data:!0,error:n,code(e){let{keyword:r,data:n,schemaCode:a}=e;e.fail$data(t._`${n} ${i[r].fail} ${a} || isNaN(${n})`)}};e["default"]=a}),Ik=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=ee(),r={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:{message:({schemaCode:e})=>t.str`must be multiple of ${e}`,params:({schemaCode:e})=>t._`{multipleOf: ${e}}`},code(e){let{gen:r,data:i,schemaCode:n,it:a}=e,s=a.opts.multipleOfPrecision,o=r["let"]("res"),l=s?t._`Math.abs(Math.round(${o}) - ${o}) > 1e-${s}`:t._`${o} !== parseInt(${o})`;e.fail$data(t._`(${n} === 0 || (${o} = ${i}/${n}, ${l}))`)}};e["default"]=r}),Tk=N(e=>{"use strict";function t(e){let t,r=e.length,i=0,n=0;for(;n<r;)i++,t=e.charCodeAt(n++),t>=55296&&t<=56319&&n<r&&(t=e.charCodeAt(n),56320==(64512&t)&&n++);return i}Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=t,t.code='require("ajv/dist/runtime/ucs2length").default'}),Pk=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=ee(),r=ue(),i=Tk(),n={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:{message({keyword:e,schemaCode:r}){let i="maxLength"===e?"more":"fewer";return t.str`must NOT have ${i} than ${r} characters`},params:({schemaCode:e})=>t._`{limit: ${e}}`},code(e){let{keyword:n,data:a,schemaCode:s,it:o}=e,l="maxLength"===n?t.operators.GT:t.operators.LT,u=!1===o.opts.unicode?t._`${a}.length`:t._`${(0,r.useFunc)(e.gen,i["default"])}(${a})`;e.fail$data(t._`${u} ${l} ${s}`)}};e["default"]=n}),Ek=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=zt(),r=ue(),i=ee(),n={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:{message:({schemaCode:e})=>i.str`must match pattern "${e}"`,params:({schemaCode:e})=>i._`{pattern: ${e}}`},code(e){let{gen:n,data:a,$data:s,schema:o,schemaCode:l,it:u}=e,d=u.opts.unicodeRegExp?"u":"";if(s){let{regExp:t}=u.opts.code,s="new RegExp"===t.code?i._`new RegExp`:(0,r.useFunc)(n,t),o=n["let"]("valid");n["try"](()=>n.assign(o,i._`${s}(${l}, ${d}).test(${a})`),()=>n.assign(o,!1)),e.fail$data(i._`!${o}`)}else{let r=(0,t.usePattern)(e,o);e.fail$data(i._`!${r}.test(${a})`)}}};e["default"]=n}),Ok=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=ee(),r={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:{message({keyword:e,schemaCode:r}){let i="maxProperties"===e?"more":"fewer";return t.str`must NOT have ${i} than ${r} properties`},params:({schemaCode:e})=>t._`{limit: ${e}}`},code(e){let{keyword:r,data:i,schemaCode:n}=e,a="maxProperties"===r?t.operators.GT:t.operators.LT;e.fail$data(t._`Object.keys(${i}).length ${a} ${n}`)}};e["default"]=r}),Rk=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=zt(),r=ee(),i=ue(),n={keyword:"required",type:"object",schemaType:"array",$data:!0,error:{message:({params:{missingProperty:e}})=>r.str`must have required property '${e}'`,params:({params:{missingProperty:e}})=>r._`{missingProperty: ${e}}`},code(e){let{gen:n,schema:a,schemaCode:s,data:o,$data:l,it:u}=e,{opts:d}=u;if(!l&&0===a.length)return;let c=a.length>=d.loopRequired;if(u.allErrors?function(){if(c||l)e.block$data(r.nil,m);else for(let r of a)(0,t.checkReportMissingProp)(e,r)}():function(){let i=n["let"]("missing");if(c||l){let a=n["let"]("valid",!0);e.block$data(a,()=>function(i,a){e.setParams({missingProperty:i}),n.forOf(i,s,()=>{n.assign(a,(0,t.propertyInData)(n,o,i,d.ownProperties)),n["if"]((0,r.not)(a),()=>{e.error(),n["break"]()})},r.nil)}(i,a)),e.ok(a)}else n["if"]((0,t.checkMissingProp)(e,a,i)),(0,t.reportMissingProp)(e,i),n["else"]()}(),d.strictRequired){let t=e.parentSchema.properties,{definedProperties:r}=e.it;for(let e of a)if(void 0===(null==t?void 0:t[e])&&!r.has(e)){let t=`required property "${e}" is not defined at "${u.schemaEnv.baseId+u.errSchemaPath}" (strictRequired)`;(0,i.checkStrictMode)(u,t,u.opts.strictRequired)}}function m(){n.forOf("prop",s,r=>{e.setParams({missingProperty:r}),n["if"]((0,t.noPropertyInData)(n,o,r,d.ownProperties),()=>e.error())})}}};e["default"]=n}),jk=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=ee(),r={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:{message({keyword:e,schemaCode:r}){let i="maxItems"===e?"more":"fewer";return t.str`must NOT have ${i} than ${r} items`},params:({schemaCode:e})=>t._`{limit: ${e}}`},code(e){let{keyword:r,data:i,schemaCode:n}=e,a="maxItems"===r?t.operators.GT:t.operators.LT;e.fail$data(t._`${i}.length ${a} ${n}`)}};e["default"]=r}),od=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=Ig();t.code='require("ajv/dist/runtime/equal").default',e["default"]=t}),Ak=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=Ua(),r=ee(),i=ue(),n=od(),a={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:{message:({params:{i:e,j:t}})=>r.str`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>r._`{i: ${e}, j: ${t}}`},code(e){let{gen:a,data:s,$data:o,schema:l,parentSchema:u,schemaCode:d,it:c}=e;if(!o&&!l)return;let m=a["let"]("valid"),p=u.items?(0,t.getSchemaTypes)(u.items):[];function h(i,n){let o=a.name("item"),l=(0,t.checkDataTypes)(p,o,c.opts.strictNumbers,t.DataType.Wrong),u=a["const"]("indices",r._`{}`);a["for"](r._`;${i}--;`,()=>{a["let"](o,r._`${s}[${i}]`),a["if"](l,r._`continue`),p.length>1&&a["if"](r._`typeof ${o} == "string"`,r._`${o} += "_"`),a["if"](r._`typeof ${u}[${o}] == "number"`,()=>{a.assign(n,r._`${u}[${o}]`),e.error(),a.assign(m,!1)["break"]()}).code(r._`${u}[${o}] = ${i}`)})}function f(t,o){let l=(0,i.useFunc)(a,n["default"]),u=a.name("outer");a.label(u)["for"](r._`;${t}--;`,()=>a["for"](r._`${o} = ${t}; ${o}--;`,()=>a["if"](r._`${l}(${s}[${t}], ${s}[${o}])`,()=>{e.error(),a.assign(m,!1)["break"](u)})))}e.block$data(m,function(){let t=a["let"]("i",r._`${s}.length`),i=a["let"]("j");e.setParams({i:t,j:i}),a.assign(m,!0),a["if"](r._`${t} > 1`,()=>(p.length>0&&!p.some(e=>"object"===e||"array"===e)?h:f)(t,i))},r._`${d} === false`),e.ok(m)}};e["default"]=a}),Dk=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=ee(),r=ue(),i=od(),n={keyword:"const",$data:!0,error:{message:"must be equal to constant",params:({schemaCode:e})=>t._`{allowedValue: ${e}}`},code(e){let{gen:n,data:a,$data:s,schemaCode:o,schema:l}=e;s||l&&"object"==typeof l?e.fail$data(t._`!${(0,r.useFunc)(n,i["default"])}(${a}, ${o})`):e.fail(t._`${l} !== ${a}`)}};e["default"]=n}),Ck=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=ee(),r=ue(),i=od(),n={keyword:"enum",schemaType:"array",$data:!0,error:{message:"must be equal to one of the allowed values",params:({schemaCode:e})=>t._`{allowedValues: ${e}}`},code(e){let{gen:n,data:a,$data:s,schema:o,schemaCode:l,it:u}=e;if(!s&&0===o.length)throw new Error("enum must have non-empty array");let d,c,m=o.length>=u.opts.loopEnum,p=()=>null!=d?d:d=(0,r.useFunc)(n,i["default"]);if(m||s)c=n["let"]("valid"),e.block$data(c,function(){n.assign(c,!1),n.forOf("v",l,e=>n["if"](t._`${p()}(${a}, ${e})`,()=>n.assign(c,!0)["break"]()))});else{if(!Array.isArray(o))throw new Error("ajv implementation error");let e=n["const"]("vSchema",l);c=(0,t.or)(...o.map((r,i)=>function(e,r){let i=o[r];return"object"==typeof i&&null!==i?t._`${p()}(${a}, ${e}[${r}])`:t._`${a} === ${i}`}(e,i)))}e.pass(c)}};e["default"]=n}),Uk=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=Sk(),r=Ik(),i=Pk(),n=Ek(),a=Ok(),s=Rk(),o=jk(),l=Ak(),u=Dk(),d=Ck(),c=[t["default"],r["default"],i["default"],n["default"],a["default"],s["default"],o["default"],l["default"],{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},u["default"],d["default"]];e["default"]=c}),d_=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.validateAdditionalItems=void 0;var t=ee(),r=ue(),i={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:{message:({params:{len:e}})=>t.str`must NOT have more than ${e} items`,params:({params:{len:e}})=>t._`{limit: ${e}}`},code(e){let{parentSchema:t,it:i}=e,{items:a}=t;Array.isArray(a)?n(e,a):(0,r.checkStrictMode)(i,'"additionalItems" is ignored when "items" is not an array of schemas')}};function n(e,i){let{gen:n,schema:a,data:s,keyword:o,it:l}=e;l.items=!0;let u=n["const"]("len",t._`${s}.length`);if(!1===a)e.setParams({len:i.length}),e.pass(t._`${u} <= ${i.length}`);else if("object"==typeof a&&!(0,r.alwaysValidSchema)(l,a)){let a=n["var"]("valid",t._`${u} <= ${i.length}`);n["if"]((0,t.not)(a),()=>function(a){n.forRange("i",i.length,u,i=>{e.subschema({keyword:o,dataProp:i,dataPropType:r.Type.Num},a),l.allErrors||n["if"]((0,t.not)(a),()=>n["break"]())})}(a)),e.ok(a)}}e.validateAdditionalItems=n,e["default"]=i}),p_=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.validateTuple=void 0;var t=ee(),r=ue(),i=zt(),n={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:n}=e;if(Array.isArray(t))return a(e,"additionalItems",t);n.items=!0,!(0,r.alwaysValidSchema)(n,t)&&e.ok((0,i.validateArray)(e))}};function a(e,i,n=e.schema){let{gen:a,parentSchema:s,data:o,keyword:l,it:u}=e;(function(e){let{opts:t,errSchemaPath:a}=u,s=n.length,o=s===e.minItems&&(s===e.maxItems||!1===e[i]);if(t.strictTuples&&!o){let e=`"${l}" is ${s}-tuple, but minItems or maxItems/${i} are not specified or different at path "${a}"`;(0,r.checkStrictMode)(u,e,t.strictTuples)}})(s),u.opts.unevaluated&&n.length&&!0!==u.items&&(u.items=r.mergeEvaluated.items(a,n.length,u.items));let d=a.name("valid"),c=a["const"]("len",t._`${o}.length`);n.forEach((i,n)=>{(0,r.alwaysValidSchema)(u,i)||(a["if"](t._`${c} > ${n}`,()=>e.subschema({keyword:l,schemaProp:n,dataProp:n},d)),e.ok(d))})}e.validateTuple=a,e["default"]=n}),qk=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=p_(),r={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,t.validateTuple)(e,"items")};e["default"]=r}),Vk=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=ee(),r=ue(),i=zt(),n=d_(),a={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:{message:({params:{len:e}})=>t.str`must NOT have more than ${e} items`,params:({params:{len:e}})=>t._`{limit: ${e}}`},code(e){let{schema:t,parentSchema:a,it:s}=e,{prefixItems:o}=a;s.items=!0,!(0,r.alwaysValidSchema)(s,t)&&(o?(0,n.validateAdditionalItems)(e,o):e.ok((0,i.validateArray)(e)))}};e["default"]=a}),Jk=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=ee(),r=ue(),i={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:{message:({params:{min:e,max:r}})=>void 0===r?t.str`must contain at least ${e} valid item(s)`:t.str`must contain at least ${e} and no more than ${r} valid item(s)`,params:({params:{min:e,max:r}})=>void 0===r?t._`{minContains: ${e}}`:t._`{minContains: ${e}, maxContains: ${r}}`},code(e){let i,n,{gen:a,schema:s,parentSchema:o,data:l,it:u}=e,{minContains:d,maxContains:c}=o;u.opts.next?(i=void 0===d?1:d,n=c):i=1;let m=a["const"]("len",t._`${l}.length`);if(e.setParams({min:i,max:n}),void 0===n&&0===i)return void(0,r.checkStrictMode)(u,'"minContains" == 0 without "maxContains": "contains" keyword ignored');if(void 0!==n&&i>n)return(0,r.checkStrictMode)(u,'"minContains" > "maxContains" is always invalid'),void e.fail();if((0,r.alwaysValidSchema)(u,s)){let r=t._`${m} >= ${i}`;return void 0!==n&&(r=t._`${r} && ${m} <= ${n}`),void e.pass(r)}u.items=!0;let p=a.name("valid");function h(){let e=a.name("_valid"),r=a["let"]("count",0);f(e,()=>a["if"](e,()=>function(e){a.code(t._`${e}++`),void 0===n?a["if"](t._`${e} >= ${i}`,()=>a.assign(p,!0)["break"]()):(a["if"](t._`${e} > ${n}`,()=>a.assign(p,!1)["break"]()),1===i?a.assign(p,!0):a["if"](t._`${e} >= ${i}`,()=>a.assign(p,!0)))}(r)))}function f(t,i){a.forRange("i",0,m,n=>{e.subschema({keyword:"contains",dataProp:n,dataPropType:r.Type.Num,compositeRule:!0},t),i()})}void 0===n&&1===i?f(p,()=>a["if"](p,()=>a["break"]())):0===i?(a["let"](p,!0),void 0!==n&&a["if"](t._`${l}.length > 0`,h)):(a["let"](p,!1),h()),e.result(p,()=>e.reset())}};e["default"]=i}),Gk=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.validateSchemaDeps=e.validatePropertyDeps=e.error=void 0;var t=ee(),r=ue(),i=zt();e.error={message:({params:{property:e,depsCount:r,deps:i}})=>{let n=1===r?"property":"properties";return t.str`must have ${n} ${i} when property ${e} is present`},params:({params:{property:e,depsCount:r,deps:i,missingProperty:n}})=>t._`{property: ${e}, missingProperty: ${n}, depsCount: ${r}, deps: ${i}}`};var n={keyword:"dependencies",type:"object",schemaType:"object",error:e.error,code(e){let[t,r]=function({schema:e}){let t={},r={};for(let i in e){if("__proto__"===i)continue;(Array.isArray(e[i])?t:r)[i]=e[i]}return[t,r]}(e);a(e,t),s(e,r)}};function a(e,r=e.schema){let{gen:n,data:a,it:s}=e;if(0===Object.keys(r).length)return;let o=n["let"]("missing");for(let l in r){let u=r[l];if(0===u.length)continue;let d=(0,i.propertyInData)(n,a,l,s.opts.ownProperties);e.setParams({property:l,depsCount:u.length,deps:u.join(", ")}),s.allErrors?n["if"](d,()=>{for(let t of u)(0,i.checkReportMissingProp)(e,t)}):(n["if"](t._`${d} && (${(0,i.checkMissingProp)(e,u,o)})`),(0,i.reportMissingProp)(e,o),n["else"]())}}function s(e,t=e.schema){let{gen:n,data:a,keyword:s,it:o}=e,l=n.name("valid");for(let u in t)(0,r.alwaysValidSchema)(o,t[u])||(n["if"]((0,i.propertyInData)(n,a,u,o.opts.ownProperties),()=>{let t=e.subschema({keyword:s,schemaProp:u},l);e.mergeValidEvaluated(t,l)},()=>n["var"](l,!0)),e.ok(l))}e.validatePropertyDeps=a,e.validateSchemaDeps=s,e["default"]=n}),Bk=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=ee(),r=ue(),i={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:{message:"property name must be valid",params:({params:e})=>t._`{propertyName: ${e.propertyName}}`},code(e){let{gen:i,schema:n,data:a,it:s}=e;if((0,r.alwaysValidSchema)(s,n))return;let o=i.name("valid");i.forIn("key",a,r=>{e.setParams({propertyName:r}),e.subschema({keyword:"propertyNames",data:r,dataTypes:["string"],propertyName:r,compositeRule:!0},o),i["if"]((0,t.not)(o),()=>{e.error(!0),s.allErrors||i["break"]()})}),e.ok(o)}};e["default"]=i}),y_=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=zt(),r=ee(),i=vr(),n=ue(),a={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:{message:"must NOT have additional properties",params:({params:e})=>r._`{additionalProperty: ${e.additionalProperty}}`},code(e){let{gen:a,schema:s,parentSchema:o,data:l,errsCount:u,it:d}=e;if(!u)throw new Error("ajv implementation error");let{allErrors:c,opts:m}=d;if(d.props=!0,"all"!==m.removeAdditional&&(0,n.alwaysValidSchema)(d,s))return;let p=(0,t.allSchemaProperties)(o.properties),h=(0,t.allSchemaProperties)(o.patternProperties);function f(e){a.code(r._`delete ${l}[${e}]`)}function g(t){if("all"===m.removeAdditional||m.removeAdditional&&!1===s)f(t);else{if(!1===s)return e.setParams({additionalProperty:t}),e.error(),void(c||a["break"]());if("object"==typeof s&&!(0,n.alwaysValidSchema)(d,s)){let i=a.name("valid");"failing"===m.removeAdditional?(v(t,i,!1),a["if"]((0,r.not)(i),()=>{e.reset(),f(t)})):(v(t,i),c||a["if"]((0,r.not)(i),()=>a["break"]()))}}}function v(t,r,i){let a={keyword:"additionalProperties",dataProp:t,dataPropType:n.Type.Str};!1===i&&Object.assign(a,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(a,r)}a.forIn("key",l,i=>{p.length||h.length?a["if"](function(i){let s;if(p.length>8){let e=(0,n.schemaRefOrVal)(d,o.properties,"properties");s=(0,t.isOwnProperty)(a,e,i)}else s=p.length?(0,r.or)(...p.map(e=>r._`${i} === ${e}`)):r.nil;return h.length&&(s=(0,r.or)(s,...h.map(n=>r._`${(0,t.usePattern)(e,n)}.test(${i})`))),(0,r.not)(s)}(i),()=>g(i)):g(i)}),e.ok(r._`${u} === ${i["default"].errors}`)}};e["default"]=a}),Yk=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=qa(),r=zt(),i=ue(),n=y_(),a={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:a,schema:s,parentSchema:o,data:l,it:u}=e;"all"===u.opts.removeAdditional&&void 0===o.additionalProperties&&n["default"].code(new t.KeywordCxt(u,n["default"],"additionalProperties"));let d=(0,r.allSchemaProperties)(s);for(let e of d)u.definedProperties.add(e);u.opts.unevaluated&&d.length&&!0!==u.props&&(u.props=i.mergeEvaluated.props(a,(0,i.toHash)(d),u.props));let c=d.filter(e=>!(0,i.alwaysValidSchema)(u,s[e]));if(0===c.length)return;let m=a.name("valid");for(let t of c)p(t)?h(t):(a["if"]((0,r.propertyInData)(a,l,t,u.opts.ownProperties)),h(t),u.allErrors||a["else"]()["var"](m,!0),a.endIf()),e.it.definedProperties.add(t),e.ok(m);function p(e){return u.opts.useDefaults&&!u.compositeRule&&void 0!==s[e]["default"]}function h(t){e.subschema({keyword:"properties",schemaProp:t,dataProp:t},m)}}};e["default"]=a}),nS=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=zt(),r=ee(),i=ue(),n=ue(),a={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:a,schema:s,data:o,parentSchema:l,it:u}=e,{opts:d}=u,c=(0,t.allSchemaProperties)(s),m=c.filter(e=>(0,i.alwaysValidSchema)(u,s[e]));if(0===c.length||m.length===c.length&&(!u.opts.unevaluated||!0===u.props))return;let p=d.strictSchema&&!d.allowMatchingProperties&&l.properties,h=a.name("valid");!0!==u.props&&!(u.props instanceof r.Name)&&(u.props=(0,n.evaluatedPropsToName)(a,u.props));let{props:f}=u;function g(e){for(let t in p)new RegExp(e).test(t)&&(0,i.checkStrictMode)(u,`property ${t} matches pattern ${e} (use allowMatchingProperties)`)}function v(i){a.forIn("key",o,s=>{a["if"](r._`${(0,t.usePattern)(e,i)}.test(${s})`,()=>{let t=m.includes(i);t||e.subschema({keyword:"patternProperties",schemaProp:i,dataProp:s,dataPropType:n.Type.Str},h),u.opts.unevaluated&&!0!==f?a.assign(r._`${f}[${s}]`,!0):!t&&!u.allErrors&&a["if"]((0,r.not)(h),()=>a["break"]())})})}!function(){for(let e of c)p&&g(e),u.allErrors?v(e):(a["var"](h,!0),v(e),a["if"](h))}()}};e["default"]=a}),iS=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=ue(),r={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:r,schema:i,it:n}=e;if((0,t.alwaysValidSchema)(n,i))return void e.fail();let a=r.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},a),e.failResult(a,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};e["default"]=r}),oS=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:zt().validateUnion,error:{message:"must match a schema in anyOf"}};e["default"]=t}),aS=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=ee(),r=ue(),i={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:{message:"must match exactly one schema in oneOf",params:({params:e})=>t._`{passingSchemas: ${e.passing}}`},code(e){let{gen:i,schema:n,parentSchema:a,it:s}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");if(s.opts.discriminator&&a.discriminator)return;let o=n,l=i["let"]("valid",!1),u=i["let"]("passing",null),d=i.name("_valid");e.setParams({passing:u}),i.block(function(){o.forEach((n,a)=>{let o;(0,r.alwaysValidSchema)(s,n)?i["var"](d,!0):o=e.subschema({keyword:"oneOf",schemaProp:a,compositeRule:!0},d),a>0&&i["if"](t._`${d} && ${l}`).assign(l,!1).assign(u,t._`[${u}, ${a}]`)["else"](),i["if"](d,()=>{i.assign(l,!0),i.assign(u,a),o&&e.mergeEvaluated(o,t.Name)})})}),e.result(l,()=>e.reset(),()=>e.error(!0))}};e["default"]=i}),sS=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=ue(),r={keyword:"allOf",schemaType:"array",code(e){let{gen:r,schema:i,it:n}=e;if(!Array.isArray(i))throw new Error("ajv implementation error");let a=r.name("valid");i.forEach((r,i)=>{if((0,t.alwaysValidSchema)(n,r))return;let s=e.subschema({keyword:"allOf",schemaProp:i},a);e.ok(a),e.mergeEvaluated(s)})}};e["default"]=r}),lS=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=ee(),r=ue(),i={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:{message:({params:e})=>t.str`must match "${e.ifClause}" schema`,params:({params:e})=>t._`{failingKeyword: ${e.ifClause}}`},code(e){let{gen:i,parentSchema:a,it:s}=e;void 0===a.then&&void 0===a["else"]&&(0,r.checkStrictMode)(s,'"if" without "then" and "else" is ignored');let o=n(s,"then"),l=n(s,"else");if(!o&&!l)return;let u=i["let"]("valid",!0),d=i.name("_valid");if(function(){let t=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},d);e.mergeEvaluated(t)}(),e.reset(),o&&l){let t=i["let"]("ifClause");e.setParams({ifClause:t}),i["if"](d,c("then",t),c("else",t))}else o?i["if"](d,c("then")):i["if"]((0,t.not)(d),c("else"));function c(r,n){return()=>{let a=e.subschema({keyword:r},d);i.assign(u,d),e.mergeValidEvaluated(a,u),n?i.assign(n,t._`${r}`):e.setParams({ifClause:r})}}e.pass(u,()=>e.error(!0))}};function n(e,t){let i=e.schema[t];return void 0!==i&&!(0,r.alwaysValidSchema)(e,i)}e["default"]=i}),dS=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=ue(),r={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:r,it:i}){void 0===r["if"]&&(0,t.checkStrictMode)(i,`"${e}" without "if" is ignored`)}};e["default"]=r}),pS=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=d_(),r=qk(),i=p_(),n=Vk(),a=Jk(),s=Gk(),o=Bk(),l=y_(),u=Yk(),d=nS(),c=iS(),m=oS(),p=aS(),h=sS(),f=lS(),g=dS();e["default"]=function(e=!1){let v=[c["default"],m["default"],p["default"],h["default"],f["default"],g["default"],o["default"],l["default"],s["default"],u["default"],d["default"]];return e?v.push(r["default"],n["default"]):v.push(t["default"],i["default"]),v.push(a["default"]),v}}),fS=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=ee(),r={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:{message:({schemaCode:e})=>t.str`must match format "${e}"`,params:({schemaCode:e})=>t._`{format: ${e}}`},code(e,r){let{gen:i,data:n,$data:a,schema:s,schemaCode:o,it:l}=e,{opts:u,errSchemaPath:d,schemaEnv:c,self:m}=l;u.validateFormats&&(a?function(){let a=i.scopeValue("formats",{ref:m.formats,code:u.code.formats}),s=i["const"]("fDef",t._`${a}[${o}]`),l=i["let"]("fType"),d=i["let"]("format");i["if"](t._`typeof ${s} == "object" && !(${s} instanceof RegExp)`,()=>i.assign(l,t._`${s}.type || "string"`).assign(d,t._`${s}.validate`),()=>i.assign(l,t._`"string"`).assign(d,s)),e.fail$data((0,t.or)(!1===u.strictSchema?t.nil:t._`${o} && !${d}`,function(){let e=c.$async?t._`(${s}.async ? await ${d}(${n}) : ${d}(${n}))`:t._`${d}(${n})`,i=t._`(typeof ${d} == "function" ? ${e} : ${d}.test(${n}))`;return t._`${d} && ${d} !== true && ${l} === ${r} && !${i}`}()))}():function(){let a=m.formats[s];if(!a)return void function(){if(!1===u.strictSchema)return void m.logger.warn(e());throw new Error(e());function e(){return`unknown format "${s}" ignored in schema at path "${d}"`}}();if(!0===a)return;let[o,l,p]=function(e){let r=e instanceof RegExp?(0,t.regexpCode)(e):u.code.formats?t._`${u.code.formats}${(0,t.getProperty)(s)}`:void 0,n=i.scopeValue("formats",{key:s,ref:e,code:r});return"object"!=typeof e||e instanceof RegExp?["string",e,n]:[e.type||"string",e.validate,t._`${n}.validate`]}(a);o===r&&e.pass(function(){if("object"==typeof a&&!(a instanceof RegExp)&&a.async){if(!c.$async)throw new Error("async format in sync schema");return t._`await ${p}(${n})`}return"function"==typeof l?t._`${p}(${n})`:t._`${p}.test(${n})`}())}())}};e["default"]=r}),mS=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=[fS()["default"]];e["default"]=t}),hS=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.contentVocabulary=e.metadataVocabulary=void 0,e.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],e.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]}),_S=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=kk(),r=Uk(),i=pS(),n=mS(),a=hS(),s=[t["default"],r["default"],(0,i["default"])(),n["default"],a.metadataVocabulary,a.contentVocabulary];e["default"]=s}),yS=N(e=>{"use strict";var t,r;Object.defineProperty(e,"__esModule",{value:!0}),e.DiscrError=void 0,(r=t||(e.DiscrError=t={})).Tag="tag",r.Mapping="mapping"}),$S=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=ee(),r=yS(),i=Bl(),n=Fa(),a=ue(),s={keyword:"discriminator",type:"object",schemaType:"object",error:{message:({params:{discrError:e,tagName:t}})=>e===r.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:r,tagName:i}})=>t._`{error: ${e}, tag: ${i}, tagValue: ${r}}`},code(e){let{gen:s,data:o,schema:l,parentSchema:u,it:d}=e,{oneOf:c}=u;if(!d.opts.discriminator)throw new Error("discriminator: requires discriminator option");let m=l.propertyName;if("string"!=typeof m)throw new Error("discriminator: requires propertyName");if(l.mapping)throw new Error("discriminator: mapping is not supported");if(!c)throw new Error("discriminator: requires oneOf keyword");let p=s["let"]("valid",!1),h=s["const"]("tag",t._`${o}${(0,t.getProperty)(m)}`);function f(r){let i=s.name("valid"),n=e.subschema({keyword:"oneOf",schemaProp:r},i);return e.mergeEvaluated(n,t.Name),i}s["if"](t._`typeof ${h} == "string"`,()=>function(){let o=function(){var e;let t={},r=o(u),s=!0;for(let t=0;t<c.length;t++){let u=c[t];if(null!=u&&u.$ref&&!(0,a.schemaHasRulesButRef)(u,d.self.RULES)){let e=u.$ref;if(u=i.resolveRef.call(d.self,d.schemaEnv.root,d.baseId,e),u instanceof i.SchemaEnv&&(u=u.schema),void 0===u)throw new n["default"](d.opts.uriResolver,d.baseId,e)}let p=null===(e=null==u?void 0:u.properties)||void 0===e?void 0:e[m];if("object"!=typeof p)throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${m}"`);s=s&&(r||o(u)),l(p,t)}if(!s)throw new Error(`discriminator: "${m}" must be required`);return t;function o({required:e}){return Array.isArray(e)&&e.includes(m)}function l(e,t){if(e["const"])p(e["const"],t);else{if(!e["enum"])throw new Error(`discriminator: "properties/${m}" must have "const" or "enum"`);for(let r of e["enum"])p(r,t)}}function p(e,r){if("string"!=typeof e||e in t)throw new Error(`discriminator: "${m}" values must be unique strings`);t[e]=r}}();s["if"](!1);for(let e in o)s.elseIf(t._`${h} === ${e}`),s.assign(p,f(o[e]));s["else"](),e.error(!1,{discrError:r.DiscrError.Mapping,tag:h,tagName:m}),s.endIf()}(),()=>e.error(!1,{discrError:r.DiscrError.Tag,tag:h,tagName:m})),e.ok(p)}};e["default"]=s}),wS=N((e,t)=>{t.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}}),D_=N((e,t)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MissingRefError=e.ValidationError=e.CodeGen=e.Name=e.nil=e.stringify=e.str=e._=e.KeywordCxt=e.Ajv=void 0;var r=vk(),i=_S(),n=$S(),a=wS(),s=["/properties"],o="http://json-schema.org/draft-07/schema",l=class extends r["default"]{_addVocabularies(){super._addVocabularies(),i["default"].forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(n["default"])}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(a,s):a;this.addMetaSchema(e,o,!1),this.refs["http://json-schema.org/schema"]=o}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(o)?o:void 0)}};e.Ajv=l,t.exports=e=l,t.exports.Ajv=l,Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=l;var u=qa();Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return u.KeywordCxt}});var d=ee();Object.defineProperty(e,"_",{enumerable:!0,get:function(){return d._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return d.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return d.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return d.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return d.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return d.CodeGen}});var c=Gl();Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return c["default"]}});var m=Fa();Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return m["default"]}})}),OS=N(e=>{"use strict";function t(e,t){return{validate:e,compare:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.formatNames=e.fastFormats=e.fullFormats=void 0,e.fullFormats={date:t(n,a),time:t(o(!0),l),"date-time":t(c(!0),m),"iso-time":t(o(),u),"iso-date-time":t(c(),p),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:function(e){return h.test(e)&&f.test(e)},"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:function(e){if(b.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}},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:function(e){return g.lastIndex=0,g.test(e)},int32:{type:"number",validate:function(e){return Number.isInteger(e)&&e<=_&&e>=v}},int64:{type:"number",validate:function(e){return Number.isInteger(e)}},float:{type:"number",validate:y},double:{type:"number",validate:y},password:!0,binary:!0},e.fastFormats={...e.fullFormats,date:t(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,a),time:t(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,l),"date-time":t(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,m),"iso-time":t(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,u),"iso-date-time":t(/^\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,p),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},e.formatNames=Object.keys(e.fullFormats);var r=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,i=[0,31,28,31,30,31,30,31,31,30,31,30,31];function n(e){let t=r.exec(e);if(!t)return!1;let n=+t[1],a=+t[2],s=+t[3];return a>=1&&a<=12&&s>=1&&s<=(2===a&&function(e){return e%4==0&&(e%100!=0||e%400==0)}(n)?29:i[a])}function a(e,t){if(e&&t)return e>t?1:e<t?-1:0}var s=/^(\d\d):(\d\d):(\d\d(?:\.\d+)?)(z|([+-])(\d\d)(?::?(\d\d))?)?$/i;function o(e){return function(t){let r=s.exec(t);if(!r)return!1;let i=+r[1],n=+r[2],a=+r[3],o=r[4],l="-"===r[5]?-1:1,u=+(r[6]||0),d=+(r[7]||0);if(u>23||d>59||e&&!o)return!1;if(i<=23&&n<=59&&a<60)return!0;let c=n-d*l,m=i-u*l-(c<0?1:0);return(23===m||-1===m)&&(59===c||-1===c)&&a<61}}function l(e,t){if(!e||!t)return;let r=new Date("2020-01-01T"+e).valueOf(),i=new Date("2020-01-01T"+t).valueOf();return r&&i?r-i:void 0}function u(e,t){if(!e||!t)return;let r=s.exec(e),i=s.exec(t);return r&&i?(e=r[1]+r[2]+r[3])>(t=i[1]+i[2]+i[3])?1:e<t?-1:0:void 0}var d=/t|\s/i;function c(e){let t=o(e);return function(e){let r=e.split(d);return 2===r.length&&n(r[0])&&t(r[1])}}function m(e,t){if(!e||!t)return;let r=new Date(e).valueOf(),i=new Date(t).valueOf();return r&&i?r-i:void 0}function p(e,t){if(!e||!t)return;let[r,i]=e.split(d),[n,s]=t.split(d),o=a(r,n);return void 0!==o?o||l(i,s):void 0}var h=/\/|:/,f=/^(?:[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;var g=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;var v=-(2**31),_=2**31-1;function y(){return!0}var b=/[^\\]\\Z/}),RS=N(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.formatLimitDefinition=void 0;var t=D_(),r=ee(),i=r.operators,n={formatMaximum:{okStr:"<=",ok:i.LTE,fail:i.GT},formatMinimum:{okStr:">=",ok:i.GTE,fail:i.LT},formatExclusiveMaximum:{okStr:"<",ok:i.LT,fail:i.GTE},formatExclusiveMinimum:{okStr:">",ok:i.GT,fail:i.LTE}},a={message:({keyword:e,schemaCode:t})=>r.str`should be ${n[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>r._`{comparison: ${n[e].okStr}, limit: ${t}}`};e.formatLimitDefinition={keyword:Object.keys(n),type:"string",schemaType:"string",$data:!0,error:a,code(e){let{gen:i,data:a,schemaCode:s,keyword:o,it:l}=e,{opts:u,self:d}=l;if(!u.validateFormats)return;let c=new t.KeywordCxt(l,d.RULES.all.format.definition,"format");function m(e){return r._`${e}.compare(${a}, ${s}) ${n[o].fail} 0`}c.$data?function(){let t=i.scopeValue("formats",{ref:d.formats,code:u.code.formats}),n=i["const"]("fmt",r._`${t}[${c.schemaCode}]`);e.fail$data((0,r.or)(r._`typeof ${n} != "object"`,r._`${n} instanceof RegExp`,r._`typeof ${n}.compare != "function"`,m(n)))}():function(){let t=c.schema,n=d.formats[t];if(!n||!0===n)return;if("object"!=typeof n||n instanceof RegExp||"function"!=typeof n.compare)throw new Error(`"${o}": format "${t}" does not define "compare" function`);let a=i.scopeValue("formats",{key:t,ref:n,code:u.code.formats?r._`${u.code.formats}${(0,r.getProperty)(t)}`:void 0});e.fail$data(m(a))}()},dependencies:["format"]};e["default"]=t=>(t.addKeyword(e.formatLimitDefinition),t)}),DS=N((e,t)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=OS(),i=RS(),n=ee(),a=new n.Name("fullFormats"),s=new n.Name("fastFormats"),o=(e,t={keywords:!0})=>{if(Array.isArray(t))return l(e,t,r.fullFormats,a),e;let[n,o]="fast"===t.mode?[r.fastFormats,s]:[r.fullFormats,a];return l(e,t.formats||r.formatNames,n,o),t.keywords&&(0,i["default"])(e),e};function l(e,t,r,i){var a,s;null!==(a=(s=e.opts.code).formats)&&void 0!==a||(s.formats=n._`require("ajv-formats/dist/formats").${i}`);for(let i of t)e.addFormat(i,r[i])}o.get=(e,t="full")=>{let i=("fast"===t?r.fastFormats:r.fullFormats)[e];if(!i)throw new Error(`Unknown format "${e}"`);return i},t.exports=e=o,Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=o}),U={};ar(U,{$brand:()=>kd,$input:()=>Mp,$output:()=>Zp,NEVER:()=>xd,TimePrecision:()=>qp,ZodAny:()=>im,ZodArray:()=>cm,ZodBase64:()=>Cu,ZodBase64URL:()=>Uu,ZodBigInt:()=>li,ZodBigIntFormat:()=>Lu,ZodBoolean:()=>ui,ZodCIDRv4:()=>Au,ZodCIDRv6:()=>Du,ZodCUID:()=>Tu,ZodCUID2:()=>Pu,ZodCatch:()=>Tm,ZodCodec:()=>Qo,ZodCustom:()=>Yo,ZodCustomStringFormat:()=>si,ZodDate:()=>Ko,ZodDefault:()=>wm,ZodDiscriminatedUnion:()=>lm,ZodE164:()=>Zu,ZodEmail:()=>Su,ZodEmoji:()=>Iu,ZodEnum:()=>oi,ZodError:()=>yz,ZodExactOptional:()=>ym,ZodFile:()=>_m,ZodFirstPartyTypeKind:()=>Lm,ZodFunction:()=>Um,ZodGUID:()=>qo,ZodIPv4:()=>ju,ZodIPv6:()=>Nu,ZodISODate:()=>yu,ZodISODateTime:()=>vu,ZodISODuration:()=>$u,ZodISOTime:()=>bu,ZodIntersection:()=>dm,ZodIssueCode:()=>$z,ZodJWT:()=>Mu,ZodKSUID:()=>Ru,ZodLazy:()=>Am,ZodLiteral:()=>gm,ZodMAC:()=>em,ZodMap:()=>mm,ZodNaN:()=>Em,ZodNanoID:()=>zu,ZodNever:()=>am,ZodNonOptional:()=>Vu,ZodNull:()=>nm,ZodNullable:()=>$m,ZodNumber:()=>ci,ZodNumberFormat:()=>un,ZodObject:()=>Go,ZodOptional:()=>pi,ZodPipe:()=>Xo,ZodPrefault:()=>km,ZodPreprocess:()=>Om,ZodPromise:()=>Cm,ZodReadonly:()=>Rm,ZodRealError:()=>ut,ZodRecord:()=>ii,ZodSet:()=>hm,ZodString:()=>ai,ZodStringFormat:()=>be,ZodSuccess:()=>zm,ZodSymbol:()=>tm,ZodTemplateLiteral:()=>Nm,ZodTransform:()=>vm,ZodTuple:()=>pm,ZodType:()=>B,ZodULID:()=>Eu,ZodURL:()=>Jo,ZodUUID:()=>Kt,ZodUndefined:()=>rm,ZodUnion:()=>Wo,ZodUnknown:()=>om,ZodVoid:()=>sm,ZodXID:()=>Ou,ZodXor:()=>um,_ZodString:()=>ku,_default:()=>xm,_function:()=>Gb,any:()=>Pb,array:()=>te,base64:()=>pb,base64url:()=>fb,bigint:()=>kb,boolean:()=>Ne,"catch":()=>Pm,check:()=>Wb,cidrv4:()=>lb,cidrv6:()=>db,clone:()=>Ze,codec:()=>Vb,coerce:()=>Hu,config:()=>Oe,core:()=>jt,cuid:()=>rb,cuid2:()=>nb,custom:()=>Ju,date:()=>Ob,decode:()=>Kf,decodeAsync:()=>Wf,describe:()=>Bb,discriminatedUnion:()=>Bo,e164:()=>mb,email:()=>Hy,emoji:()=>eb,encode:()=>Hf,encodeAsync:()=>Gf,endsWith:()=>Bn,"enum":()=>qe,exactOptional:()=>bm,file:()=>Mb,flattenError:()=>uo,float32:()=>bb,float64:()=>$b,formatError:()=>lo,fromJSONSchema:()=>r$,"function":()=>Gb,getErrorMap:()=>xz,globalRegistry:()=>Me,gt:()=>Jt,gte:()=>et,guid:()=>Ky,hash:()=>yb,hex:()=>vb,hostname:()=>_b,httpUrl:()=>Yy,includes:()=>Gn,"instanceof":()=>Qb,int:()=>wu,int32:()=>wb,int64:()=>Sb,intersection:()=>di,invertCodec:()=>Jb,ipv4:()=>sb,ipv6:()=>ub,iso:()=>ur,json:()=>e$,jwt:()=>hb,keyof:()=>Rb,ksuid:()=>ab,lazy:()=>Dm,length:()=>an,literal:()=>M,locales:()=>rn,looseObject:()=>Le,looseRecord:()=>Db,lowercase:()=>Hn,lt:()=>Vt,lte:()=>gt,mac:()=>cb,map:()=>Cb,maxLength:()=>on,maxSize:()=>Pr,meta:()=>Xb,mime:()=>Xn,minLength:()=>cr,minSize:()=>Ht,multipleOf:()=>Tr,nan:()=>Fb,nanoid:()=>tb,nativeEnum:()=>Zb,negative:()=>ru,never:()=>qu,nonnegative:()=>iu,nonoptional:()=>Im,nonpositive:()=>nu,normalize:()=>Qn,"null":()=>Ho,nullable:()=>Fo,nullish:()=>Lb,number:()=>de,object:()=>A,optional:()=>ke,overwrite:()=>Rt,parse:()=>qf,parseAsync:()=>Ff,partialRecord:()=>Ab,pipe:()=>xu,positive:()=>tu,prefault:()=>Sm,preprocess:()=>ea,prettifyError:()=>Dd,promise:()=>Kb,property:()=>ou,readonly:()=>jm,record:()=>ve,refine:()=>Zm,regex:()=>Jn,regexes:()=>Ye,registry:()=>jc,safeDecode:()=>Xf,safeDecodeAsync:()=>Yf,safeEncode:()=>Bf,safeEncodeAsync:()=>Qf,safeParse:()=>Vf,safeParseAsync:()=>Jf,set:()=>Ub,setErrorMap:()=>wz,size:()=>nn,slugify:()=>ri,startsWith:()=>Wn,strictObject:()=>jb,string:()=>b,stringFormat:()=>gb,stringbool:()=>Yb,success:()=>qb,superRefine:()=>Mm,symbol:()=>zb,templateLiteral:()=>Hb,toJSONSchema:()=>cn,toLowerCase:()=>ei,toUpperCase:()=>ti,transform:()=>Fu,treeifyError:()=>Ad,trim:()=>Yn,tuple:()=>fm,uint32:()=>xb,uint64:()=>Ib,ulid:()=>ib,undefined:()=>Tb,union:()=>we,unknown:()=>$e,uppercase:()=>Kn,url:()=>Qy,util:()=>k,uuid:()=>Gy,uuidv4:()=>Wy,uuidv6:()=>By,uuidv7:()=>Xy,"void":()=>Eb,xid:()=>ob,xor:()=>Nb});var jt={};ar(jt,{$ZodAny:()=>Qs,$ZodArray:()=>nc,$ZodAsyncError:()=>Ot,$ZodBase64:()=>qs,$ZodBase64URL:()=>Fs,$ZodBigInt:()=>go,$ZodBigIntFormat:()=>Gs,$ZodBoolean:()=>Zn,$ZodCIDRv4:()=>Ms,$ZodCIDRv6:()=>Ls,$ZodCUID:()=>Rs,$ZodCUID2:()=>js,$ZodCatch:()=>$c,$ZodCheck:()=>ye,$ZodCheckBigIntFormat:()=>mp,$ZodCheckEndsWith:()=>Ip,$ZodCheckGreaterThan:()=>$s,$ZodCheckIncludes:()=>kp,$ZodCheckLengthEquals:()=>bp,$ZodCheckLessThan:()=>bs,$ZodCheckLowerCase:()=>wp,$ZodCheckMaxLength:()=>vp,$ZodCheckMaxSize:()=>hp,$ZodCheckMimeType:()=>Tp,$ZodCheckMinLength:()=>yp,$ZodCheckMinSize:()=>gp,$ZodCheckMultipleOf:()=>pp,$ZodCheckNumberFormat:()=>fp,$ZodCheckOverwrite:()=>Pp,$ZodCheckProperty:()=>zp,$ZodCheckRegex:()=>$p,$ZodCheckSizeEquals:()=>_p,$ZodCheckStartsWith:()=>Sp,$ZodCheckStringFormat:()=>Un,$ZodCheckUpperCase:()=>xp,$ZodCodec:()=>Ln,$ZodCustom:()=>Tc,$ZodCustomStringFormat:()=>Hs,$ZodDate:()=>rc,$ZodDefault:()=>_c,$ZodDiscriminatedUnion:()=>ac,$ZodE164:()=>Vs,$ZodEmail:()=>Ts,$ZodEmoji:()=>Es,$ZodEncodeError:()=>br,$ZodEnum:()=>dc,$ZodError:()=>co,$ZodExactOptional:()=>hc,$ZodFile:()=>fc,$ZodFunction:()=>Sc,$ZodGUID:()=>Is,$ZodIPv4:()=>Cs,$ZodIPv6:()=>Us,$ZodISODate:()=>jp,$ZodISODateTime:()=>Rp,$ZodISODuration:()=>Ap,$ZodISOTime:()=>Np,$ZodIntersection:()=>sc,$ZodJWT:()=>Js,$ZodKSUID:()=>Ds,$ZodLazy:()=>zc,$ZodLiteral:()=>pc,$ZodMAC:()=>Zs,$ZodMap:()=>uc,$ZodNaN:()=>wc,$ZodNanoID:()=>Os,$ZodNever:()=>ec,$ZodNonOptional:()=>yc,$ZodNull:()=>Xs,$ZodNullable:()=>gc,$ZodNumber:()=>ho,$ZodNumberFormat:()=>Ks,$ZodObject:()=>ic,$ZodObjectJIT:()=>Cp,$ZodOptional:()=>vo,$ZodPipe:()=>yo,$ZodPrefault:()=>vc,$ZodPreprocess:()=>Up,$ZodPromise:()=>Ic,$ZodReadonly:()=>xc,$ZodRealError:()=>ct,$ZodRecord:()=>cc,$ZodRegistry:()=>Rc,$ZodSet:()=>lc,$ZodString:()=>zr,$ZodStringFormat:()=>_e,$ZodSuccess:()=>bc,$ZodSymbol:()=>Ws,$ZodTemplateLiteral:()=>kc,$ZodTransform:()=>mc,$ZodTuple:()=>_o,$ZodType:()=>G,$ZodULID:()=>Ns,$ZodURL:()=>Ps,$ZodUUID:()=>zs,$ZodUndefined:()=>Bs,$ZodUnion:()=>Mn,$ZodUnknown:()=>Ys,$ZodVoid:()=>tc,$ZodXID:()=>As,$ZodXor:()=>oc,$brand:()=>kd,$constructor:()=>_,$input:()=>Mp,$output:()=>Zp,Doc:()=>mo,JSONSchema:()=>Cf,JSONSchemaGenerator:()=>gu,NEVER:()=>xd,TimePrecision:()=>qp,_any:()=>Wc,_array:()=>Xp,_base64:()=>Co,_base64url:()=>Uo,_bigint:()=>Fc,_boolean:()=>qc,_catch:()=>dz,_check:()=>Fy,_cidrv4:()=>Ao,_cidrv6:()=>Do,_coercedBigint:()=>Wp,_coercedBoolean:()=>Gp,_coercedDate:()=>Bp,_coercedNumber:()=>Kp,_coercedString:()=>Lp,_cuid:()=>To,_cuid2:()=>Po,_custom:()=>su,_date:()=>Yc,_decode:()=>ds,_decodeAsync:()=>fs,_default:()=>cz,_discriminatedUnion:()=>BI,_e164:()=>Zo,_email:()=>$o,_emoji:()=>Io,_encode:()=>ls,_encodeAsync:()=>ps,_endsWith:()=>Bn,_enum:()=>rz,_file:()=>au,_float32:()=>Uc,_float64:()=>Zc,_gt:()=>Jt,_gte:()=>et,_guid:()=>Fn,_includes:()=>Gn,_int:()=>Cc,_int32:()=>Mc,_int64:()=>Vc,_intersection:()=>XI,_ipv4:()=>jo,_ipv6:()=>No,_isoDate:()=>Vp,_isoDateTime:()=>Fp,_isoDuration:()=>Hp,_isoTime:()=>Jp,_jwt:()=>Mo,_ksuid:()=>Ro,_lazy:()=>hz,_length:()=>an,_literal:()=>iz,_lowercase:()=>Hn,_lt:()=>Vt,_lte:()=>gt,_mac:()=>Ac,_map:()=>ez,_max:()=>gt,_maxLength:()=>on,_maxSize:()=>Pr,_mime:()=>Xn,_min:()=>et,_minLength:()=>cr,_minSize:()=>Ht,_multipleOf:()=>Tr,_nan:()=>eu,_nanoid:()=>zo,_nativeEnum:()=>nz,_negative:()=>ru,_never:()=>Xc,_nonnegative:()=>iu,_nonoptional:()=>uz,_nonpositive:()=>nu,_normalize:()=>Qn,_null:()=>Gc,_nullable:()=>sz,_number:()=>Dc,_optional:()=>az,_overwrite:()=>Rt,_parse:()=>Nn,_parseAsync:()=>An,_pipe:()=>pz,_positive:()=>tu,_promise:()=>gz,_property:()=>ou,_readonly:()=>fz,_record:()=>YI,_refine:()=>cu,_regex:()=>Jn,_safeDecode:()=>hs,_safeDecodeAsync:()=>_s,_safeEncode:()=>ms,_safeEncodeAsync:()=>gs,_safeParse:()=>Dn,_safeParseAsync:()=>Cn,_set:()=>tz,_size:()=>nn,_slugify:()=>ri,_startsWith:()=>Wn,_string:()=>Nc,_stringFormat:()=>sn,_stringbool:()=>pu,_success:()=>lz,_superRefine:()=>uu,_symbol:()=>Hc,_templateLiteral:()=>mz,_toLowerCase:()=>ei,_toUpperCase:()=>ti,_transform:()=>oz,_trim:()=>Yn,_tuple:()=>QI,_uint32:()=>Lc,_uint64:()=>Jc,_ulid:()=>Eo,_undefined:()=>Kc,_union:()=>GI,_unknown:()=>Bc,_uppercase:()=>Kn,_url:()=>Vn,_uuid:()=>wo,_uuidv4:()=>xo,_uuidv6:()=>ko,_uuidv7:()=>So,_void:()=>Qc,_xid:()=>Oo,_xor:()=>WI,clone:()=>Ze,config:()=>Oe,createStandardJSONSchemaMethod:()=>ni,createToJSONSchemaMethod:()=>Qp,decode:()=>dv,decodeAsync:()=>fv,describe:()=>lu,encode:()=>lv,encodeAsync:()=>pv,extractDefs:()=>Or,finalize:()=>Rr,flattenError:()=>uo,formatError:()=>lo,globalConfig:()=>Xr,globalRegistry:()=>Me,initializeContext:()=>Er,isValidBase64:()=>Dp,isValidBase64URL:()=>Uv,isValidJWT:()=>Zv,locales:()=>rn,meta:()=>du,parse:()=>Yr,parseAsync:()=>en,prettifyError:()=>Dd,process:()=>he,regexes:()=>Ye,registry:()=>jc,safeDecode:()=>hv,safeDecodeAsync:()=>_v,safeEncode:()=>mv,safeEncodeAsync:()=>gv,safeParse:()=>Sr,safeParseAsync:()=>Ir,toDotPath:()=>uv,toJSONSchema:()=>cn,treeifyError:()=>Ad,util:()=>k,version:()=>Ep});var X_,xd=Object.freeze({status:"aborted"});function _(e,t,r){var i;function n(r,i){if(r._zod||Object.defineProperty(r,"_zod",{value:{def:i,constr:o,traits:new Set},enumerable:!1}),r._zod.traits.has(e))return;r._zod.traits.add(e),t(r,i);let n=o.prototype,a=Object.keys(n);for(let e=0;e<a.length;e++){let t=a[e];t in r||(r[t]=n[t].bind(r))}}let a=null!=(i=null==r?void 0:r.Parent)?i:Object;class s extends a{}function o(e){var t;let i=null!=r&&r.Parent?new s:this;n(i,e),null!=(t=i._zod).deferred||(t.deferred=[]);for(let e of i._zod.deferred)e();return i}return Object.defineProperty(s,"name",{value:e}),Object.defineProperty(o,"init",{value:n}),Object.defineProperty(o,Symbol.hasInstance,{value:t=>{var i,n;return!!(null!=r&&r.Parent&&t instanceof r.Parent)||(null==(n=null==(i=null==t?void 0:t._zod)?void 0:i.traits)?void 0:n.has(e))}}),Object.defineProperty(o,"name",{value:e}),o}var Q_,kd=Symbol("zod_brand"),Ot=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},br=class extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name="ZodEncodeError"}};null!=(Q_=(X_=globalThis).__zod_globalConfig)||(X_.__zod_globalConfig={});var Xr=globalThis.__zod_globalConfig;function Oe(e){return e&&Object.assign(Xr,e),Xr}var k={};function n0(e){return e}function i0(e){return e}function o0(e){}function a0(e){throw new Error("Unexpected value in exhaustive check")}function s0(e){}function no(e){let t=Object.values(e).filter(e=>"number"==typeof e);return Object.entries(e).filter(([e,r])=>-1===t.indexOf(+e)).map(([e,t])=>t)}function y(e,t="|"){return e.map(e=>w(e)).join(t)}function On(e,t){return"bigint"==typeof t?t.toString():t}function Rn(e){return{get value(){{let t=e();return Object.defineProperty(this,"value",{value:t}),t}}}}function $r(e){return null==e}function io(e){let t=e.startsWith("^")?1:0,r=e.endsWith("$")?e.length-1:e.length;return e.slice(t,r)}function zd(e,t){let r=e/t,i=Math.round(r),n=Number.EPSILON*Math.max(Math.abs(r),1);return Math.abs(r-i)<n?0:r-i}ar(k,{BIGINT_FORMAT_RANGES:()=>jd,Class:()=>Id,NUMBER_FORMAT_RANGES:()=>Rd,aborted:()=>kr,allowsEval:()=>Pd,assert:()=>s0,assertEqual:()=>n0,assertIs:()=>o0,assertNever:()=>a0,assertNotEqual:()=>i0,assignProp:()=>wr,base64ToUint8Array:()=>av,base64urlToUint8Array:()=>v0,cached:()=>Rn,captureStackTrace:()=>cs,cleanEnum:()=>_0,cleanRegex:()=>io,clone:()=>Ze,cloneDef:()=>u0,createTransparentProxy:()=>h0,defineLazy:()=>Q,esc:()=>ss,escapeRegex:()=>bt,explicitlyAborted:()=>Nd,extend:()=>rv,finalizeIssue:()=>Qe,floatSafeRemainder:()=>zd,getElementAtPath:()=>l0,getEnumValues:()=>no,getLengthableOrigin:()=>so,getParsedType:()=>m0,getSizableOrigin:()=>ao,hexToUint8Array:()=>b0,isObject:()=>Qr,isPlainObject:()=>xr,issue:()=>jn,joinValues:()=>y,jsonStringifyReplacer:()=>On,merge:()=>g0,mergeDefs:()=>sr,normalizeParams:()=>z,nullish:()=>$r,numKeys:()=>f0,objectClone:()=>c0,omit:()=>tv,optionalKeys:()=>Od,parsedType:()=>x,partial:()=>iv,pick:()=>ev,prefixIssues:()=>st,primitiveTypes:()=>Ed,promiseAllObject:()=>d0,propertyKeyTypes:()=>oo,randomString:()=>p0,required:()=>ov,safeExtend:()=>nv,shallowClone:()=>us,slugify:()=>Td,stringifyPrimitive:()=>w,uint8ArrayToBase64:()=>sv,uint8ArrayToBase64url:()=>y0,uint8ArrayToHex:()=>$0,unwrapMessage:()=>ro});var Y_=Symbol("evaluating");function Q(e,t,r){let i;Object.defineProperty(e,t,{get(){if(i!==Y_)return void 0===i&&(i=Y_,i=r()),i},set(r){Object.defineProperty(e,t,{value:r})},configurable:!0})}function c0(e){return Object.create(Object.getPrototypeOf(e),Object.getOwnPropertyDescriptors(e))}function wr(e,t,r){Object.defineProperty(e,t,{value:r,writable:!0,enumerable:!0,configurable:!0})}function sr(...e){let t={};for(let r of e){let e=Object.getOwnPropertyDescriptors(r);Object.assign(t,e)}return Object.defineProperties({},t)}function u0(e){return sr(e._zod.def)}function l0(e,t){return t?t.reduce((e,t)=>null==e?void 0:e[t],e):e}function d0(e){let t=Object.keys(e),r=t.map(t=>e[t]);return Promise.all(r).then(e=>{let r={};for(let i=0;i<t.length;i++)r[t[i]]=e[i];return r})}function p0(e=10){let t="abcdefghijklmnopqrstuvwxyz",r="";for(let i=0;i<e;i++)r+=t[Math.floor(26*Math.random())];return r}function ss(e){return JSON.stringify(e)}function Td(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}var cs="captureStackTrace"in Error?Error.captureStackTrace:(...e)=>{};function Qr(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}var Pd=Rn(()=>{var e;if(Xr.jitless||"undefined"!=typeof navigator&&null!=(e=null==navigator?void 0:navigator.userAgent)&&e.includes("Cloudflare"))return!1;try{return new Function(""),!0}catch{return!1}});function xr(e){if(!1===Qr(e))return!1;let t=e.constructor;if(void 0===t||"function"!=typeof t)return!0;let r=t.prototype;return!(!1===Qr(r)||!1===Object.prototype.hasOwnProperty.call(r,"isPrototypeOf"))}function us(e){return xr(e)?{...e}:Array.isArray(e)?[...e]:e instanceof Map?new Map(e):e instanceof Set?new Set(e):e}function f0(e){let t=0;for(let r in e)Object.prototype.hasOwnProperty.call(e,r)&&t++;return t}var m0=e=>{let t=typeof e;switch(t){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(e)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(e)?"array":null===e?"null":e.then&&"function"==typeof e.then&&e["catch"]&&"function"==typeof e["catch"]?"promise":"undefined"!=typeof Map&&e instanceof Map?"map":"undefined"!=typeof Set&&e instanceof Set?"set":"undefined"!=typeof Date&&e instanceof Date?"date":"undefined"!=typeof File&&e instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${t}`)}},oo=new Set(["string","number","symbol"]),Ed=new Set(["string","number","bigint","boolean","symbol","undefined"]);function bt(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Ze(e,t,r){let i=new e._zod.constr(null!=t?t:e._zod.def);return(!t||null!=r&&r.parent)&&(i._zod.parent=e),i}function z(e){let t=e;if(!t)return{};if("string"==typeof t)return{error:()=>t};if(void 0!==(null==t?void 0:t.message)){if(void 0!==(null==t?void 0:t.error))throw new Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,"string"==typeof t.error?{...t,error:()=>t.error}:t}function h0(e){let t;return new Proxy({},{get:(r,i,n)=>(null!=t||(t=e()),Reflect.get(t,i,n)),set:(r,i,n,a)=>(null!=t||(t=e()),Reflect.set(t,i,n,a)),has:(r,i)=>(null!=t||(t=e()),Reflect.has(t,i)),deleteProperty:(r,i)=>(null!=t||(t=e()),Reflect.deleteProperty(t,i)),ownKeys:r=>(null!=t||(t=e()),Reflect.ownKeys(t)),getOwnPropertyDescriptor:(r,i)=>(null!=t||(t=e()),Reflect.getOwnPropertyDescriptor(t,i)),defineProperty:(r,i,n)=>(null!=t||(t=e()),Reflect.defineProperty(t,i,n))})}function w(e){return"bigint"==typeof e?e.toString()+"n":"string"==typeof e?`"${e}"`:`${e}`}function Od(e){return Object.keys(e).filter(t=>"optional"===e[t]._zod.optin&&"optional"===e[t]._zod.optout)}var Rd={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},jd={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function ev(e,t){let r=e._zod.def,i=r.checks;if(i&&i.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");return Ze(e,sr(e._zod.def,{get shape(){let e={};for(let i in t){if(!(i in r.shape))throw new Error(`Unrecognized key: "${i}"`);t[i]&&(e[i]=r.shape[i])}return wr(this,"shape",e),e},checks:[]}))}function tv(e,t){let r=e._zod.def,i=r.checks;if(i&&i.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");let n=sr(e._zod.def,{get shape(){let i={...e._zod.def.shape};for(let e in t){if(!(e in r.shape))throw new Error(`Unrecognized key: "${e}"`);t[e]&&delete i[e]}return wr(this,"shape",i),i},checks:[]});return Ze(e,n)}function rv(e,t){if(!xr(t))throw new Error("Invalid input to extend: expected a plain object");let r=e._zod.def.checks;if(r&&r.length>0){let r=e._zod.def.shape;for(let e in t)if(void 0!==Object.getOwnPropertyDescriptor(r,e))throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}let i=sr(e._zod.def,{get shape(){let r={...e._zod.def.shape,...t};return wr(this,"shape",r),r}});return Ze(e,i)}function nv(e,t){if(!xr(t))throw new Error("Invalid input to safeExtend: expected a plain object");let r=sr(e._zod.def,{get shape(){let r={...e._zod.def.shape,...t};return wr(this,"shape",r),r}});return Ze(e,r)}function g0(e,t){var r,i;if(null!=(r=e._zod.def.checks)&&r.length)throw new Error(".merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.");let n=sr(e._zod.def,{get shape(){let r={...e._zod.def.shape,...t._zod.def.shape};return wr(this,"shape",r),r},get catchall(){return t._zod.def.catchall},checks:null!=(i=t._zod.def.checks)?i:[]});return Ze(e,n)}function iv(e,t,r){let i=t._zod.def.checks;if(i&&i.length>0)throw new Error(".partial() cannot be used on object schemas containing refinements");let n=sr(t._zod.def,{get shape(){let i=t._zod.def.shape,n={...i};if(r)for(let t in r){if(!(t in i))throw new Error(`Unrecognized key: "${t}"`);r[t]&&(n[t]=e?new e({type:"optional",innerType:i[t]}):i[t])}else for(let t in i)n[t]=e?new e({type:"optional",innerType:i[t]}):i[t];return wr(this,"shape",n),n},checks:[]});return Ze(t,n)}function ov(e,t,r){let i=sr(t._zod.def,{get shape(){let i=t._zod.def.shape,n={...i};if(r)for(let t in r){if(!(t in n))throw new Error(`Unrecognized key: "${t}"`);r[t]&&(n[t]=new e({type:"nonoptional",innerType:i[t]}))}else for(let t in i)n[t]=new e({type:"nonoptional",innerType:i[t]});return wr(this,"shape",n),n}});return Ze(t,i)}function kr(e,t=0){var r;if(!0===e.aborted)return!0;for(let i=t;i<e.issues.length;i++)if(!0!==(null==(r=e.issues[i])?void 0:r["continue"]))return!0;return!1}function Nd(e,t=0){var r;if(!0===e.aborted)return!0;for(let i=t;i<e.issues.length;i++)if(!1===(null==(r=e.issues[i])?void 0:r["continue"]))return!0;return!1}function st(e,t){return t.map(t=>{var r;return null!=(r=t).path||(r.path=[]),t.path.unshift(e),t})}function ro(e){return"string"==typeof e?e:null==e?void 0:e.message}function Qe(e,t,r){var i,n,a,s,o,l,u,d,c,m;let p=e.message?e.message:null!=(m=null!=(c=null!=(u=null!=(o=ro(null==(a=null==(n=null==(i=e.inst)?void 0:i._zod.def)?void 0:n.error)?void 0:a.call(n,e)))?o:ro(null==(s=null==t?void 0:t.error)?void 0:s.call(t,e)))?u:ro(null==(l=r.customError)?void 0:l.call(r,e)))?c:ro(null==(d=r.localeError)?void 0:d.call(r,e)))?m:"Invalid input",{inst:h,"continue":f,input:g,...v}=e;return null!=v.path||(v.path=[]),v.message=p,null!=t&&t.reportInput&&(v.input=g),v}function ao(e){return e instanceof Set?"set":e instanceof Map?"map":e instanceof File?"file":"unknown"}function so(e){return Array.isArray(e)?"array":"string"==typeof e?"string":"unknown"}function x(e){let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"nan":"number";case"object":{if(null===e)return"null";if(Array.isArray(e))return"array";let t=e;if(t&&Object.getPrototypeOf(t)!==Object.prototype&&"constructor"in t&&t.constructor)return t.constructor.name}}return t}function jn(...e){let[t,r,i]=e;return"string"==typeof t?{message:t,code:"custom",input:r,inst:i}:{...t}}function _0(e){return Object.entries(e).filter(([e,t])=>Number.isNaN(Number.parseInt(e,10))).map(e=>e[1])}function av(e){let t=atob(e),r=new Uint8Array(t.length);for(let e=0;e<t.length;e++)r[e]=t.charCodeAt(e);return r}function sv(e){let t="";for(let r=0;r<e.length;r++)t+=String.fromCharCode(e[r]);return btoa(t)}function v0(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");return av(t+"=".repeat((4-t.length%4)%4))}function y0(e){return sv(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function b0(e){let t=e.replace(/^0x/,"");if(t.length%2!=0)throw new Error("Invalid hex string length");let r=new Uint8Array(t.length/2);for(let e=0;e<t.length;e+=2)r[e/2]=Number.parseInt(t.slice(e,e+2),16);return r}function $0(e){return Array.from(e).map(e=>e.toString(16).padStart(2,"0")).join("")}var Id=class{constructor(...e){}},cv=(e,t)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),e.message=JSON.stringify(t,On,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},co=_("$ZodError",cv),ct=_("$ZodError",cv,{Parent:Error});function uo(e,t=e=>e.message){let r={},i=[];for(let n of e.issues)n.path.length>0?(r[n.path[0]]=r[n.path[0]]||[],r[n.path[0]].push(t(n))):i.push(t(n));return{formErrors:i,fieldErrors:r}}function lo(e,t=e=>e.message){let r={_errors:[]},i=(e,n=[])=>{for(let a of e.issues)if("invalid_union"===a.code&&a.errors.length)a.errors.map(e=>i({issues:e},[...n,...a.path]));else if("invalid_key"===a.code)i({issues:a.issues},[...n,...a.path]);else if("invalid_element"===a.code)i({issues:a.issues},[...n,...a.path]);else{let e=[...n,...a.path];if(0===e.length)r._errors.push(t(a));else{let i=r,n=0;for(;n<e.length;){let r=e[n];n===e.length-1?(i[r]=i[r]||{_errors:[]},i[r]._errors.push(t(a))):i[r]=i[r]||{_errors:[]},i=i[r],n++}}}};return i(e),r}function Ad(e,t=e=>e.message){let r={errors:[]},i=(e,n=[])=>{var a,s;for(let o of e.issues)if("invalid_union"===o.code&&o.errors.length)o.errors.map(e=>i({issues:e},[...n,...o.path]));else if("invalid_key"===o.code)i({issues:o.issues},[...n,...o.path]);else if("invalid_element"===o.code)i({issues:o.issues},[...n,...o.path]);else{let e=[...n,...o.path];if(0===e.length){r.errors.push(t(o));continue}let i=r,l=0;for(;l<e.length;){let r=e[l],n=l===e.length-1;"string"==typeof r?(null!=i.properties||(i.properties={}),null!=(a=i.properties)[r]||(a[r]={errors:[]}),i=i.properties[r]):(null!=i.items||(i.items=[]),null!=(s=i.items)[r]||(s[r]={errors:[]}),i=i.items[r]),n&&i.errors.push(t(o)),l++}}};return i(e),r}function uv(e){let t=[],r=e.map(e=>"object"==typeof e?e.key:e);for(let e of r)"number"==typeof e?t.push(`[${e}]`):"symbol"==typeof e?t.push(`[${JSON.stringify(String(e))}]`):/[^\w$]/.test(e)?t.push(`[${JSON.stringify(e)}]`):(t.length&&t.push("."),t.push(e));return t.join("")}function Dd(e){var t;let r=[],i=[...e.issues].sort((e,t)=>{var r,i;return(null!=(r=e.path)?r:[]).length-(null!=(i=t.path)?i:[]).length});for(let e of i)r.push(`✖ ${e.message}`),null!=(t=e.path)&&t.length&&r.push(` → at ${uv(e.path)}`);return r.join("\n")}var Nn=e=>(t,r,i,n)=>{var a;let s=i?{...i,async:!1}:{async:!1},o=t._zod.run({value:r,issues:[]},s);if(o instanceof Promise)throw new Ot;if(o.issues.length){let t=new(null!=(a=null==n?void 0:n.Err)?a:e)(o.issues.map(e=>Qe(e,s,Oe())));throw cs(t,null==n?void 0:n.callee),t}return o.value},Yr=Nn(ct),An=e=>async(t,r,i,n)=>{var a;let s=i?{...i,async:!0}:{async:!0},o=t._zod.run({value:r,issues:[]},s);if(o instanceof Promise&&(o=await o),o.issues.length){let t=new(null!=(a=null==n?void 0:n.Err)?a:e)(o.issues.map(e=>Qe(e,s,Oe())));throw cs(t,null==n?void 0:n.callee),t}return o.value},en=An(ct),Dn=e=>(t,r,i)=>{let n=i?{...i,async:!1}:{async:!1},a=t._zod.run({value:r,issues:[]},n);if(a instanceof Promise)throw new Ot;return a.issues.length?{success:!1,error:new(null!=e?e:co)(a.issues.map(e=>Qe(e,n,Oe())))}:{success:!0,data:a.value}},Sr=Dn(ct),Cn=e=>async(t,r,i)=>{let n=i?{...i,async:!0}:{async:!0},a=t._zod.run({value:r,issues:[]},n);return a instanceof Promise&&(a=await a),a.issues.length?{success:!1,error:new e(a.issues.map(e=>Qe(e,n,Oe())))}:{success:!0,data:a.value}},Ir=Cn(ct),ls=e=>(t,r,i)=>{let n=i?{...i,direction:"backward"}:{direction:"backward"};return Nn(e)(t,r,n)},lv=ls(ct),ds=e=>(t,r,i)=>Nn(e)(t,r,i),dv=ds(ct),ps=e=>async(t,r,i)=>{let n=i?{...i,direction:"backward"}:{direction:"backward"};return An(e)(t,r,n)},pv=ps(ct),fs=e=>async(t,r,i)=>An(e)(t,r,i),fv=fs(ct),ms=e=>(t,r,i)=>{let n=i?{...i,direction:"backward"}:{direction:"backward"};return Dn(e)(t,r,n)},mv=ms(ct),hs=e=>(t,r,i)=>Dn(e)(t,r,i),hv=hs(ct),gs=e=>async(t,r,i)=>{let n=i?{...i,direction:"backward"}:{direction:"backward"};return Cn(e)(t,r,n)},gv=gs(ct),_s=e=>async(t,r,i)=>Cn(e)(t,r,i),_v=_s(ct),Ye={};ar(Ye,{base64:()=>Qd,base64url:()=>vs,bigint:()=>op,boolean:()=>sp,browserEmail:()=>E0,cidrv4:()=>Bd,cidrv6:()=>Xd,cuid:()=>Cd,cuid2:()=>Ud,date:()=>tp,datetime:()=>np,domain:()=>j0,duration:()=>Fd,e164:()=>ep,email:()=>Jd,emoji:()=>Hd,extendedDuration:()=>x0,guid:()=>Vd,hex:()=>N0,hostname:()=>R0,html5Email:()=>z0,httpProtocol:()=>Yd,idnEmail:()=>P0,integer:()=>ap,ipv4:()=>Kd,ipv6:()=>Gd,ksuid:()=>Ld,lowercase:()=>lp,mac:()=>Wd,md5_base64:()=>D0,md5_base64url:()=>C0,md5_hex:()=>A0,nanoid:()=>qd,"null":()=>cp,number:()=>ys,rfc5322Email:()=>T0,sha1_base64:()=>Z0,sha1_base64url:()=>M0,sha1_hex:()=>U0,sha256_base64:()=>q0,sha256_base64url:()=>F0,sha256_hex:()=>L0,sha384_base64:()=>J0,sha384_base64url:()=>H0,sha384_hex:()=>V0,sha512_base64:()=>G0,sha512_base64url:()=>W0,sha512_hex:()=>K0,string:()=>ip,time:()=>rp,ulid:()=>Zd,undefined:()=>up,unicodeEmail:()=>vv,uppercase:()=>dp,uuid:()=>tn,uuid4:()=>k0,uuid6:()=>S0,uuid7:()=>I0,xid:()=>Md});var Cd=/^[cC][0-9a-z]{6,}$/,Ud=/^[0-9a-z]+$/,Zd=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,Md=/^[0-9a-vA-V]{20}$/,Ld=/^[A-Za-z0-9]{27}$/,qd=/^[a-zA-Z0-9_-]{21}$/,Fd=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,x0=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,Vd=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,tn=e=>e?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,k0=tn(4),S0=tn(6),I0=tn(7),Jd=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,z0=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,T0=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,vv=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,P0=vv,E0=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,O0="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function Hd(){return new RegExp(O0,"u")}var Kd=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Gd=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,Wd=e=>{let t=bt(null!=e?e:":");return new RegExp(`^(?:[0-9A-F]{2}${t}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${t}){5}[0-9a-f]{2}$`)},Bd=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,Xd=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Qd=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,vs=/^[A-Za-z0-9_-]*$/,R0=/^(?=.{1,253}\.?$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?)*\.?$/,j0=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,Yd=/^https?$/,ep=/^\+[1-9]\d{6,14}$/,yv="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",tp=new RegExp(`^${yv}$`);function bv(e){let t="(?:[01]\\d|2[0-3]):[0-5]\\d";return"number"==typeof e.precision?-1===e.precision?`${t}`:0===e.precision?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function rp(e){return new RegExp(`^${bv(e)}$`)}function np(e){let t=bv({precision:e.precision}),r=["Z"];e.local&&r.push(""),e.offset&&r.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");let i=`${t}(?:${r.join("|")})`;return new RegExp(`^${yv}T(?:${i})$`)}var ip=e=>{var t,r;let i=e?`[\\s\\S]{${null!=(t=null==e?void 0:e.minimum)?t:0},${null!=(r=null==e?void 0:e.maximum)?r:""}}`:"[\\s\\S]*";return new RegExp(`^${i}$`)},op=/^-?\d+n?$/,ap=/^-?\d+$/,ys=/^-?\d+(?:\.\d+)?$/,sp=/^(?:true|false)$/i,cp=/^null$/i,up=/^undefined$/i,lp=/^[^A-Z]*$/,dp=/^[^a-z]*$/,N0=/^[0-9a-fA-F]*$/;function po(e,t){return new RegExp(`^[A-Za-z0-9+/]{${e}}${t}$`)}function fo(e){return new RegExp(`^[A-Za-z0-9_-]{${e}}$`)}var A0=/^[0-9a-fA-F]{32}$/,D0=po(22,"=="),C0=fo(22),U0=/^[0-9a-fA-F]{40}$/,Z0=po(27,"="),M0=fo(27),L0=/^[0-9a-fA-F]{64}$/,q0=po(43,"="),F0=fo(43),V0=/^[0-9a-fA-F]{96}$/,J0=po(64,""),H0=fo(64),K0=/^[0-9a-fA-F]{128}$/,G0=po(86,"=="),W0=fo(86),ye=_("$ZodCheck",(e,t)=>{var r;null!=e._zod||(e._zod={}),e._zod.def=t,null!=(r=e._zod).onattach||(r.onattach=[])}),wv={number:"number",bigint:"bigint",object:"date"},bs=_("$ZodCheckLessThan",(e,t)=>{ye.init(e,t);let r=wv[typeof t.value];e._zod.onattach.push(e=>{var r;let i=e._zod.bag,n=null!=(r=t.inclusive?i.maximum:i.exclusiveMaximum)?r:Number.POSITIVE_INFINITY;t.value<n&&(t.inclusive?i.maximum=t.value:i.exclusiveMaximum=t.value)}),e._zod.check=i=>{(t.inclusive?i.value<=t.value:i.value<t.value)||i.issues.push({origin:r,code:"too_big",maximum:"object"==typeof t.value?t.value.getTime():t.value,input:i.value,inclusive:t.inclusive,inst:e,"continue":!t.abort})}}),$s=_("$ZodCheckGreaterThan",(e,t)=>{ye.init(e,t);let r=wv[typeof t.value];e._zod.onattach.push(e=>{var r;let i=e._zod.bag,n=null!=(r=t.inclusive?i.minimum:i.exclusiveMinimum)?r:Number.NEGATIVE_INFINITY;t.value>n&&(t.inclusive?i.minimum=t.value:i.exclusiveMinimum=t.value)}),e._zod.check=i=>{(t.inclusive?i.value>=t.value:i.value>t.value)||i.issues.push({origin:r,code:"too_small",minimum:"object"==typeof t.value?t.value.getTime():t.value,input:i.value,inclusive:t.inclusive,inst:e,"continue":!t.abort})}}),pp=_("$ZodCheckMultipleOf",(e,t)=>{ye.init(e,t),e._zod.onattach.push(e=>{var r;null!=(r=e._zod.bag).multipleOf||(r.multipleOf=t.value)}),e._zod.check=r=>{if(typeof r.value!=typeof t.value)throw new Error("Cannot mix number and bigint in multiple_of check.");("bigint"==typeof r.value?r.value%t.value===BigInt(0):0===zd(r.value,t.value))||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:t.value,input:r.value,inst:e,"continue":!t.abort})}}),fp=_("$ZodCheckNumberFormat",(e,t)=>{var r;ye.init(e,t),t.format=t.format||"float64";let i=null==(r=t.format)?void 0:r.includes("int"),n=i?"int":"number",[a,s]=Rd[t.format];e._zod.onattach.push(e=>{let r=e._zod.bag;r.format=t.format,r.minimum=a,r.maximum=s,i&&(r.pattern=ap)}),e._zod.check=r=>{let o=r.value;if(i){if(!Number.isInteger(o))return void r.issues.push({expected:n,format:t.format,code:"invalid_type","continue":!1,input:o,inst:e});if(!Number.isSafeInteger(o))return void(o>0?r.issues.push({input:o,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:n,inclusive:!0,"continue":!t.abort}):r.issues.push({input:o,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:n,inclusive:!0,"continue":!t.abort}))}o<a&&r.issues.push({origin:"number",input:o,code:"too_small",minimum:a,inclusive:!0,inst:e,"continue":!t.abort}),o>s&&r.issues.push({origin:"number",input:o,code:"too_big",maximum:s,inclusive:!0,inst:e,"continue":!t.abort})}}),mp=_("$ZodCheckBigIntFormat",(e,t)=>{ye.init(e,t);let[r,i]=jd[t.format];e._zod.onattach.push(e=>{let n=e._zod.bag;n.format=t.format,n.minimum=r,n.maximum=i}),e._zod.check=n=>{let a=n.value;a<r&&n.issues.push({origin:"bigint",input:a,code:"too_small",minimum:r,inclusive:!0,inst:e,"continue":!t.abort}),a>i&&n.issues.push({origin:"bigint",input:a,code:"too_big",maximum:i,inclusive:!0,inst:e,"continue":!t.abort})}}),hp=_("$ZodCheckMaxSize",(e,t)=>{var r;ye.init(e,t),null!=(r=e._zod.def).when||(r.when=e=>{let t=e.value;return!$r(t)&&void 0!==t.size}),e._zod.onattach.push(e=>{var r;let i=null!=(r=e._zod.bag.maximum)?r:Number.POSITIVE_INFINITY;t.maximum<i&&(e._zod.bag.maximum=t.maximum)}),e._zod.check=r=>{let i=r.value;i.size<=t.maximum||r.issues.push({origin:ao(i),code:"too_big",maximum:t.maximum,inclusive:!0,input:i,inst:e,"continue":!t.abort})}}),gp=_("$ZodCheckMinSize",(e,t)=>{var r;ye.init(e,t),null!=(r=e._zod.def).when||(r.when=e=>{let t=e.value;return!$r(t)&&void 0!==t.size}),e._zod.onattach.push(e=>{var r;let i=null!=(r=e._zod.bag.minimum)?r:Number.NEGATIVE_INFINITY;t.minimum>i&&(e._zod.bag.minimum=t.minimum)}),e._zod.check=r=>{let i=r.value;i.size>=t.minimum||r.issues.push({origin:ao(i),code:"too_small",minimum:t.minimum,inclusive:!0,input:i,inst:e,"continue":!t.abort})}}),_p=_("$ZodCheckSizeEquals",(e,t)=>{var r;ye.init(e,t),null!=(r=e._zod.def).when||(r.when=e=>{let t=e.value;return!$r(t)&&void 0!==t.size}),e._zod.onattach.push(e=>{let r=e._zod.bag;r.minimum=t.size,r.maximum=t.size,r.size=t.size}),e._zod.check=r=>{let i=r.value,n=i.size;if(n===t.size)return;let a=n>t.size;r.issues.push({origin:ao(i),...a?{code:"too_big",maximum:t.size}:{code:"too_small",minimum:t.size},inclusive:!0,exact:!0,input:r.value,inst:e,"continue":!t.abort})}}),vp=_("$ZodCheckMaxLength",(e,t)=>{var r;ye.init(e,t),null!=(r=e._zod.def).when||(r.when=e=>{let t=e.value;return!$r(t)&&void 0!==t.length}),e._zod.onattach.push(e=>{var r;let i=null!=(r=e._zod.bag.maximum)?r:Number.POSITIVE_INFINITY;t.maximum<i&&(e._zod.bag.maximum=t.maximum)}),e._zod.check=r=>{let i=r.value;if(i.length<=t.maximum)return;let n=so(i);r.issues.push({origin:n,code:"too_big",maximum:t.maximum,inclusive:!0,input:i,inst:e,"continue":!t.abort})}}),yp=_("$ZodCheckMinLength",(e,t)=>{var r;ye.init(e,t),null!=(r=e._zod.def).when||(r.when=e=>{let t=e.value;return!$r(t)&&void 0!==t.length}),e._zod.onattach.push(e=>{var r;let i=null!=(r=e._zod.bag.minimum)?r:Number.NEGATIVE_INFINITY;t.minimum>i&&(e._zod.bag.minimum=t.minimum)}),e._zod.check=r=>{let i=r.value;if(i.length>=t.minimum)return;let n=so(i);r.issues.push({origin:n,code:"too_small",minimum:t.minimum,inclusive:!0,input:i,inst:e,"continue":!t.abort})}}),bp=_("$ZodCheckLengthEquals",(e,t)=>{var r;ye.init(e,t),null!=(r=e._zod.def).when||(r.when=e=>{let t=e.value;return!$r(t)&&void 0!==t.length}),e._zod.onattach.push(e=>{let r=e._zod.bag;r.minimum=t.length,r.maximum=t.length,r.length=t.length}),e._zod.check=r=>{let i=r.value,n=i.length;if(n===t.length)return;let a=so(i),s=n>t.length;r.issues.push({origin:a,...s?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length},inclusive:!0,exact:!0,input:r.value,inst:e,"continue":!t.abort})}}),Un=_("$ZodCheckStringFormat",(e,t)=>{var r,i;ye.init(e,t),e._zod.onattach.push(e=>{let r=e._zod.bag;r.format=t.format,t.pattern&&(null!=r.patterns||(r.patterns=new Set),r.patterns.add(t.pattern))}),t.pattern?null!=(r=e._zod).check||(r.check=r=>{t.pattern.lastIndex=0,!t.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:t.format,input:r.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,"continue":!t.abort})}):null!=(i=e._zod).check||(i.check=()=>{})}),$p=_("$ZodCheckRegex",(e,t)=>{Un.init(e,t),e._zod.check=r=>{t.pattern.lastIndex=0,!t.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:t.pattern.toString(),inst:e,"continue":!t.abort})}}),wp=_("$ZodCheckLowerCase",(e,t)=>{null!=t.pattern||(t.pattern=lp),Un.init(e,t)}),xp=_("$ZodCheckUpperCase",(e,t)=>{null!=t.pattern||(t.pattern=dp),Un.init(e,t)}),kp=_("$ZodCheckIncludes",(e,t)=>{ye.init(e,t);let r=bt(t.includes),i=new RegExp("number"==typeof t.position?`^.{${t.position}}${r}`:r);t.pattern=i,e._zod.onattach.push(e=>{let t=e._zod.bag;null!=t.patterns||(t.patterns=new Set),t.patterns.add(i)}),e._zod.check=r=>{r.value.includes(t.includes,t.position)||r.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:t.includes,input:r.value,inst:e,"continue":!t.abort})}}),Sp=_("$ZodCheckStartsWith",(e,t)=>{ye.init(e,t);let r=new RegExp(`^${bt(t.prefix)}.*`);null!=t.pattern||(t.pattern=r),e._zod.onattach.push(e=>{let t=e._zod.bag;null!=t.patterns||(t.patterns=new Set),t.patterns.add(r)}),e._zod.check=r=>{r.value.startsWith(t.prefix)||r.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:t.prefix,input:r.value,inst:e,"continue":!t.abort})}}),Ip=_("$ZodCheckEndsWith",(e,t)=>{ye.init(e,t);let r=new RegExp(`.*${bt(t.suffix)}$`);null!=t.pattern||(t.pattern=r),e._zod.onattach.push(e=>{let t=e._zod.bag;null!=t.patterns||(t.patterns=new Set),t.patterns.add(r)}),e._zod.check=r=>{r.value.endsWith(t.suffix)||r.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:t.suffix,input:r.value,inst:e,"continue":!t.abort})}});function $v(e,t,r){e.issues.length&&t.issues.push(...st(r,e.issues))}var zp=_("$ZodCheckProperty",(e,t)=>{ye.init(e,t),e._zod.check=e=>{let r=t.schema._zod.run({value:e.value[t.property],issues:[]},{});if(r instanceof Promise)return r.then(r=>$v(r,e,t.property));$v(r,e,t.property)}}),Tp=_("$ZodCheckMimeType",(e,t)=>{ye.init(e,t);let r=new Set(t.mime);e._zod.onattach.push(e=>{e._zod.bag.mime=t.mime}),e._zod.check=i=>{r.has(i.value.type)||i.issues.push({code:"invalid_value",values:t.mime,input:i.value.type,inst:e,"continue":!t.abort})}}),Pp=_("$ZodCheckOverwrite",(e,t)=>{ye.init(e,t),e._zod.check=e=>{e.value=t.tx(e.value)}}),mo=class{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if("function"==typeof e)return e(this,{execution:"sync"}),void e(this,{execution:"async"});let t=e.split("\n").filter(e=>e),r=Math.min(...t.map(e=>e.length-e.trimStart().length)),i=t.map(e=>e.slice(r)).map(e=>" ".repeat(2*this.indent)+e);for(let e of i)this.content.push(e)}compile(){var e;return new Function(...null==this?void 0:this.args,[...(null!=(e=null==this?void 0:this.content)?e:[""]).map(e=>` ${e}`)].join("\n"))}},Ep={major:4,minor:4,patch:3},G=_("$ZodType",(e,t)=>{var r,i,n;null!=e||(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=Ep;let a=[...null!=(r=e._zod.def.checks)?r:[]];e._zod.traits.has("$ZodCheck")&&a.unshift(e);for(let t of a)for(let r of t._zod.onattach)r(e);if(0===a.length)null!=(n=e._zod).deferred||(n.deferred=[]),null==(i=e._zod.deferred)||i.push(()=>{e._zod.run=e._zod.parse});else{let t=(e,t,r)=>{let i,n=kr(e);for(let a of t){if(a._zod.def.when){if(Nd(e)||!a._zod.def.when(e))continue}else if(n)continue;let t=e.issues.length,s=a._zod.check(e);if(s instanceof Promise&&!1===(null==r?void 0:r.async))throw new Ot;if(i||s instanceof Promise)i=(null!=i?i:Promise.resolve()).then(async()=>{await s,e.issues.length!==t&&(n||(n=kr(e,t)))});else{if(e.issues.length===t)continue;n||(n=kr(e,t))}}return i?i.then(()=>e):e},r=(r,i,n)=>{if(kr(r))return r.aborted=!0,r;let s=t(i,a,n);if(s instanceof Promise){if(!1===n.async)throw new Ot;return s.then(t=>e._zod.parse(t,n))}return e._zod.parse(s,n)};e._zod.run=(i,n)=>{if(n.skipChecks)return e._zod.parse(i,n);if("backward"===n.direction){let t=e._zod.parse({value:i.value,issues:[]},{...n,skipChecks:!0});return t instanceof Promise?t.then(e=>r(e,i,n)):r(t,i,n)}let s=e._zod.parse(i,n);if(s instanceof Promise){if(!1===n.async)throw new Ot;return s.then(e=>t(e,a,n))}return t(s,a,n)}}Q(e,"~standard",()=>({validate:t=>{var r;try{let i=Sr(e,t);return i.success?{value:i.data}:{issues:null==(r=i.error)?void 0:r.issues}}catch{return Ir(e,t).then(e=>{var t;return e.success?{value:e.data}:{issues:null==(t=e.error)?void 0:t.issues}})}},vendor:"zod",version:1}))}),zr=_("$ZodString",(e,t)=>{var r,i,n;G.init(e,t),e._zod.pattern=null!=(n=[...null!=(i=null==(r=null==e?void 0:e._zod.bag)?void 0:r.patterns)?i:[]].pop())?n:ip(e._zod.bag),e._zod.parse=(r,i)=>{if(t.coerce)try{r.value=String(r.value)}catch{}return"string"==typeof r.value||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:e}),r}}),_e=_("$ZodStringFormat",(e,t)=>{Un.init(e,t),zr.init(e,t)}),Is=_("$ZodGUID",(e,t)=>{null!=t.pattern||(t.pattern=Vd),_e.init(e,t)}),zs=_("$ZodUUID",(e,t)=>{if(t.version){let e={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(void 0===e)throw new Error(`Invalid UUID version: "${t.version}"`);null!=t.pattern||(t.pattern=tn(e))}else null!=t.pattern||(t.pattern=tn());_e.init(e,t)}),Ts=_("$ZodEmail",(e,t)=>{null!=t.pattern||(t.pattern=Jd),_e.init(e,t)}),Ps=_("$ZodURL",(e,t)=>{_e.init(e,t),e._zod.check=r=>{var i;try{let n=r.value.trim();if(!t.normalize&&(null==(i=t.protocol)?void 0:i.source)===Yd.source&&!/^https?:\/\//i.test(n))return void r.issues.push({code:"invalid_format",format:"url",note:"Invalid URL format",input:r.value,inst:e,"continue":!t.abort});let a=new URL(n);return t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(a.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:t.hostname.source,input:r.value,inst:e,"continue":!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(a.protocol.endsWith(":")?a.protocol.slice(0,-1):a.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:t.protocol.source,input:r.value,inst:e,"continue":!t.abort})),void(t.normalize?r.value=a.href:r.value=n)}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:e,"continue":!t.abort})}}}),Es=_("$ZodEmoji",(e,t)=>{null!=t.pattern||(t.pattern=Hd()),_e.init(e,t)}),Os=_("$ZodNanoID",(e,t)=>{null!=t.pattern||(t.pattern=qd),_e.init(e,t)}),Rs=_("$ZodCUID",(e,t)=>{null!=t.pattern||(t.pattern=Cd),_e.init(e,t)}),js=_("$ZodCUID2",(e,t)=>{null!=t.pattern||(t.pattern=Ud),_e.init(e,t)}),Ns=_("$ZodULID",(e,t)=>{null!=t.pattern||(t.pattern=Zd),_e.init(e,t)}),As=_("$ZodXID",(e,t)=>{null!=t.pattern||(t.pattern=Md),_e.init(e,t)}),Ds=_("$ZodKSUID",(e,t)=>{null!=t.pattern||(t.pattern=Ld),_e.init(e,t)}),Rp=_("$ZodISODateTime",(e,t)=>{null!=t.pattern||(t.pattern=np(t)),_e.init(e,t)}),jp=_("$ZodISODate",(e,t)=>{null!=t.pattern||(t.pattern=tp),_e.init(e,t)}),Np=_("$ZodISOTime",(e,t)=>{null!=t.pattern||(t.pattern=rp(t)),_e.init(e,t)}),Ap=_("$ZodISODuration",(e,t)=>{null!=t.pattern||(t.pattern=Fd),_e.init(e,t)}),Cs=_("$ZodIPv4",(e,t)=>{null!=t.pattern||(t.pattern=Kd),_e.init(e,t),e._zod.bag.format="ipv4"}),Us=_("$ZodIPv6",(e,t)=>{null!=t.pattern||(t.pattern=Gd),_e.init(e,t),e._zod.bag.format="ipv6",e._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:e,"continue":!t.abort})}}}),Zs=_("$ZodMAC",(e,t)=>{null!=t.pattern||(t.pattern=Wd(t.delimiter)),_e.init(e,t),e._zod.bag.format="mac"}),Ms=_("$ZodCIDRv4",(e,t)=>{null!=t.pattern||(t.pattern=Bd),_e.init(e,t)}),Ls=_("$ZodCIDRv6",(e,t)=>{null!=t.pattern||(t.pattern=Xd),_e.init(e,t),e._zod.check=r=>{let i=r.value.split("/");try{if(2!==i.length)throw new Error;let[e,t]=i;if(!t)throw new Error;let r=Number(t);if(`${r}`!==t)throw new Error;if(r<0||r>128)throw new Error;new URL(`http://[${e}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:e,"continue":!t.abort})}}});function Dp(e){if(""===e)return!0;if(/\s/.test(e)||e.length%4!=0)return!1;try{return atob(e),!0}catch{return!1}}var qs=_("$ZodBase64",(e,t)=>{null!=t.pattern||(t.pattern=Qd),_e.init(e,t),e._zod.bag.contentEncoding="base64",e._zod.check=r=>{Dp(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:e,"continue":!t.abort})}});function Uv(e){if(!vs.test(e))return!1;let t=e.replace(/[-_]/g,e=>"-"===e?"+":"/");return Dp(t.padEnd(4*Math.ceil(t.length/4),"="))}var Fs=_("$ZodBase64URL",(e,t)=>{null!=t.pattern||(t.pattern=vs),_e.init(e,t),e._zod.bag.contentEncoding="base64url",e._zod.check=r=>{Uv(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:e,"continue":!t.abort})}}),Vs=_("$ZodE164",(e,t)=>{null!=t.pattern||(t.pattern=ep),_e.init(e,t)});function Zv(e,t=null){try{let r=e.split(".");if(3!==r.length)return!1;let[i]=r;if(!i)return!1;let n=JSON.parse(atob(i));return!("typ"in n&&"JWT"!==(null==n?void 0:n.typ)||!n.alg||t&&(!("alg"in n)||n.alg!==t))}catch{return!1}}var Js=_("$ZodJWT",(e,t)=>{_e.init(e,t),e._zod.check=r=>{Zv(r.value,t.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:e,"continue":!t.abort})}}),Hs=_("$ZodCustomStringFormat",(e,t)=>{_e.init(e,t),e._zod.check=r=>{t.fn(r.value)||r.issues.push({code:"invalid_format",format:t.format,input:r.value,inst:e,"continue":!t.abort})}}),ho=_("$ZodNumber",(e,t)=>{var r;G.init(e,t),e._zod.pattern=null!=(r=e._zod.bag.pattern)?r:ys,e._zod.parse=(r,i)=>{if(t.coerce)try{r.value=Number(r.value)}catch{}let n=r.value;if("number"==typeof n&&!Number.isNaN(n)&&Number.isFinite(n))return r;let a="number"==typeof n?Number.isNaN(n)?"NaN":Number.isFinite(n)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:n,inst:e,...a?{received:a}:{}}),r}}),Ks=_("$ZodNumberFormat",(e,t)=>{fp.init(e,t),ho.init(e,t)}),Zn=_("$ZodBoolean",(e,t)=>{G.init(e,t),e._zod.pattern=sp,e._zod.parse=(r,i)=>{if(t.coerce)try{r.value=!!r.value}catch{}let n=r.value;return"boolean"==typeof n||r.issues.push({expected:"boolean",code:"invalid_type",input:n,inst:e}),r}}),go=_("$ZodBigInt",(e,t)=>{G.init(e,t),e._zod.pattern=op,e._zod.parse=(r,i)=>{if(t.coerce)try{r.value=BigInt(r.value)}catch{}return"bigint"==typeof r.value||r.issues.push({expected:"bigint",code:"invalid_type",input:r.value,inst:e}),r}}),Gs=_("$ZodBigIntFormat",(e,t)=>{mp.init(e,t),go.init(e,t)}),Ws=_("$ZodSymbol",(e,t)=>{G.init(e,t),e._zod.parse=(t,r)=>{let i=t.value;return"symbol"==typeof i||t.issues.push({expected:"symbol",code:"invalid_type",input:i,inst:e}),t}}),Bs=_("$ZodUndefined",(e,t)=>{G.init(e,t),e._zod.pattern=up,e._zod.values=new Set([void 0]),e._zod.parse=(t,r)=>{let i=t.value;return void 0===i||t.issues.push({expected:"undefined",code:"invalid_type",input:i,inst:e}),t}}),Xs=_("$ZodNull",(e,t)=>{G.init(e,t),e._zod.pattern=cp,e._zod.values=new Set([null]),e._zod.parse=(t,r)=>{let i=t.value;return null===i||t.issues.push({expected:"null",code:"invalid_type",input:i,inst:e}),t}}),Qs=_("$ZodAny",(e,t)=>{G.init(e,t),e._zod.parse=e=>e}),Ys=_("$ZodUnknown",(e,t)=>{G.init(e,t),e._zod.parse=e=>e}),ec=_("$ZodNever",(e,t)=>{G.init(e,t),e._zod.parse=(t,r)=>(t.issues.push({expected:"never",code:"invalid_type",input:t.value,inst:e}),t)}),tc=_("$ZodVoid",(e,t)=>{G.init(e,t),e._zod.parse=(t,r)=>{let i=t.value;return void 0===i||t.issues.push({expected:"void",code:"invalid_type",input:i,inst:e}),t}}),rc=_("$ZodDate",(e,t)=>{G.init(e,t),e._zod.parse=(r,i)=>{if(t.coerce)try{r.value=new Date(r.value)}catch{}let n=r.value,a=n instanceof Date;return a&&!Number.isNaN(n.getTime())||r.issues.push({expected:"date",code:"invalid_type",input:n,...a?{received:"Invalid Date"}:{},inst:e}),r}});function kv(e,t,r){e.issues.length&&t.issues.push(...st(r,e.issues)),t.value[r]=e.value}var nc=_("$ZodArray",(e,t)=>{G.init(e,t),e._zod.parse=(r,i)=>{let n=r.value;if(!Array.isArray(n))return r.issues.push({expected:"array",code:"invalid_type",input:n,inst:e}),r;r.value=Array(n.length);let a=[];for(let e=0;e<n.length;e++){let s=n[e],o=t.element._zod.run({value:s,issues:[]},i);o instanceof Promise?a.push(o.then(t=>kv(t,r,e))):kv(o,r,e)}return a.length?Promise.all(a).then(()=>r):r}});function Ss(e,t,r,i,n,a){let s=r in i;if(e.issues.length){if(n&&a&&!s)return;t.issues.push(...st(r,e.issues))}s||n?void 0===e.value?s&&(t.value[r]=void 0):t.value[r]=e.value:e.issues.length||t.issues.push({code:"invalid_type",expected:"nonoptional",input:void 0,path:[r]})}function Mv(e){var t,r,i,n;let a=Object.keys(e.shape);for(let s of a)if(null==(n=null==(i=null==(r=null==(t=e.shape)?void 0:t[s])?void 0:r._zod)?void 0:i.traits)||!n.has("$ZodType"))throw new Error(`Invalid element at key "${s}": expected a Zod schema`);let s=Od(e.shape);return{...e,keys:a,keySet:new Set(a),numKeys:a.length,optionalKeys:new Set(s)}}function Lv(e,t,r,i,n,a){let s=[],o=n.keySet,l=n.catchall._zod,u=l.def.type,d="optional"===l.optin,c="optional"===l.optout;for(let n in t){if("__proto__"===n||o.has(n))continue;if("never"===u){s.push(n);continue}let a=l.run({value:t[n],issues:[]},i);a instanceof Promise?e.push(a.then(e=>Ss(e,r,n,t,d,c))):Ss(a,r,n,t,d,c)}return s.length&&r.issues.push({code:"unrecognized_keys",keys:s,input:t,inst:a}),e.length?Promise.all(e).then(()=>r):r}var ic=_("$ZodObject",(e,t)=>{G.init(e,t);let r=Object.getOwnPropertyDescriptor(t,"shape");if(null==r||!r.get){let e=t.shape;Object.defineProperty(t,"shape",{get:()=>{let r={...e};return Object.defineProperty(t,"shape",{value:r}),r}})}let i=Rn(()=>Mv(t));Q(e._zod,"propValues",()=>{let e=t.shape,r={};for(let t in e){let i=e[t]._zod;if(i.values){null!=r[t]||(r[t]=new Set);for(let e of i.values)r[t].add(e)}}return r});let n,a=Qr,s=t.catchall;e._zod.parse=(t,r)=>{null!=n||(n=i.value);let o=t.value;if(!a(o))return t.issues.push({expected:"object",code:"invalid_type",input:o,inst:e}),t;t.value={};let l=[],u=n.shape;for(let e of n.keys){let i=u[e],n="optional"===i._zod.optin,a="optional"===i._zod.optout,s=i._zod.run({value:o[e],issues:[]},r);s instanceof Promise?l.push(s.then(r=>Ss(r,t,e,o,n,a))):Ss(s,t,e,o,n,a)}return s?Lv(l,o,t,r,i.value,e):l.length?Promise.all(l).then(()=>t):t}}),Cp=_("$ZodObjectJIT",(e,t)=>{ic.init(e,t);let r,i,n=e._zod.parse,a=Rn(()=>Mv(t)),s=Qr,o=!Xr.jitless,l=o&&Pd.value,u=t.catchall;e._zod.parse=(d,c)=>{null!=i||(i=a.value);let m=d.value;return s(m)?o&&l&&!1===(null==c?void 0:c.async)&&!0!==c.jitless?(r||(r=(e=>{var t,r;let i=new mo(["shape","payload","ctx"]),n=a.value,s=e=>{let t=ss(e);return`shape[${t}]._zod.run({ value: input[${t}], issues: [] }, ctx)`};i.write("const input = payload.value;");let o=Object.create(null),l=0;for(let e of n.keys)o[e]="key_"+l++;i.write("const newResult = {};");for(let a of n.keys){let n=o[a],l=ss(a),u=e[a],d="optional"===(null==(t=null==u?void 0:u._zod)?void 0:t.optin),c="optional"===(null==(r=null==u?void 0:u._zod)?void 0:r.optout);i.write(`const ${n} = ${s(a)};`),d&&c?i.write(`\n if (${n}.issues.length) {\n if (${l} in input) {\n payload.issues = payload.issues.concat(${n}.issues.map(iss => ({\n ...iss,\n path: iss.path ? [${l}, ...iss.path] : [${l}]\n })));\n }\n }\n \n if (${n}.value === undefined) {\n if (${l} in input) {\n newResult[${l}] = undefined;\n }\n } else {\n newResult[${l}] = ${n}.value;\n }\n \n `):d?i.write(`\n if (${n}.issues.length) {\n payload.issues = payload.issues.concat(${n}.issues.map(iss => ({\n ...iss,\n path: iss.path ? [${l}, ...iss.path] : [${l}]\n })));\n }\n \n if (${n}.value === undefined) {\n if (${l} in input) {\n newResult[${l}] = undefined;\n }\n } else {\n newResult[${l}] = ${n}.value;\n }\n \n `):i.write(`\n const ${n}_present = ${l} in input;\n if (${n}.issues.length) {\n payload.issues = payload.issues.concat(${n}.issues.map(iss => ({\n ...iss,\n path: iss.path ? [${l}, ...iss.path] : [${l}]\n })));\n }\n if (!${n}_present && !${n}.issues.length) {\n payload.issues.push({\n code: "invalid_type",\n expected: "nonoptional",\n input: undefined,\n path: [${l}]\n });\n }\n\n if (${n}_present) {\n if (${n}.value === undefined) {\n newResult[${l}] = undefined;\n } else {\n newResult[${l}] = ${n}.value;\n }\n }\n\n `)}i.write("payload.value = newResult;"),i.write("return payload;");let u=i.compile();return(t,r)=>u(e,t,r)})(t.shape)),d=r(d,c),u?Lv([],m,d,c,i,e):d):n(d,c):(d.issues.push({expected:"object",code:"invalid_type",input:m,inst:e}),d)}});function Sv(e,t,r,i){for(let r of e)if(0===r.issues.length)return t.value=r.value,t;let n=e.filter(e=>!kr(e));return 1===n.length?(t.value=n[0].value,n[0]):(t.issues.push({code:"invalid_union",input:t.value,inst:r,errors:e.map(e=>e.issues.map(e=>Qe(e,i,Oe())))}),t)}var Mn=_("$ZodUnion",(e,t)=>{G.init(e,t),Q(e._zod,"optin",()=>t.options.some(e=>"optional"===e._zod.optin)?"optional":void 0),Q(e._zod,"optout",()=>t.options.some(e=>"optional"===e._zod.optout)?"optional":void 0),Q(e._zod,"values",()=>{if(t.options.every(e=>e._zod.values))return new Set(t.options.flatMap(e=>Array.from(e._zod.values)))}),Q(e._zod,"pattern",()=>{if(t.options.every(e=>e._zod.pattern)){let e=t.options.map(e=>e._zod.pattern);return new RegExp(`^(${e.map(e=>io(e.source)).join("|")})$`)}});let r=1===t.options.length?t.options[0]._zod.run:null;e._zod.parse=(i,n)=>{if(r)return r(i,n);let a=!1,s=[];for(let e of t.options){let t=e._zod.run({value:i.value,issues:[]},n);if(t instanceof Promise)s.push(t),a=!0;else{if(0===t.issues.length)return t;s.push(t)}}return a?Promise.all(s).then(t=>Sv(t,i,e,n)):Sv(s,i,e,n)}});function Iv(e,t,r,i){let n=e.filter(e=>0===e.issues.length);return 1===n.length?(t.value=n[0].value,t):(0===n.length?t.issues.push({code:"invalid_union",input:t.value,inst:r,errors:e.map(e=>e.issues.map(e=>Qe(e,i,Oe())))}):t.issues.push({code:"invalid_union",input:t.value,inst:r,errors:[],inclusive:!1}),t)}var oc=_("$ZodXor",(e,t)=>{Mn.init(e,t),t.inclusive=!1;let r=1===t.options.length?t.options[0]._zod.run:null;e._zod.parse=(i,n)=>{if(r)return r(i,n);let a=!1,s=[];for(let e of t.options){let t=e._zod.run({value:i.value,issues:[]},n);t instanceof Promise?(s.push(t),a=!0):s.push(t)}return a?Promise.all(s).then(t=>Iv(t,i,e,n)):Iv(s,i,e,n)}}),ac=_("$ZodDiscriminatedUnion",(e,t)=>{t.inclusive=!1,Mn.init(e,t);let r=e._zod.parse;Q(e._zod,"propValues",()=>{let e={};for(let r of t.options){let i=r._zod.propValues;if(!i||0===Object.keys(i).length)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(r)}"`);for(let[t,r]of Object.entries(i)){e[t]||(e[t]=new Set);for(let i of r)e[t].add(i)}}return e});let i=Rn(()=>{var e;let r=t.options,i=new Map;for(let n of r){let r=null==(e=n._zod.propValues)?void 0:e[t.discriminator];if(!r||0===r.size)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(n)}"`);for(let e of r){if(i.has(e))throw new Error(`Duplicate discriminator value "${String(e)}"`);i.set(e,n)}}return i});e._zod.parse=(n,a)=>{let s=n.value;if(!Qr(s))return n.issues.push({code:"invalid_type",expected:"object",input:s,inst:e}),n;let o=i.value.get(null==s?void 0:s[t.discriminator]);return o?o._zod.run(n,a):t.unionFallback||"backward"===a.direction?r(n,a):(n.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:t.discriminator,options:Array.from(i.value.keys()),input:s,path:[t.discriminator],inst:e}),n)}}),sc=_("$ZodIntersection",(e,t)=>{G.init(e,t),e._zod.parse=(e,r)=>{let i=e.value,n=t.left._zod.run({value:i,issues:[]},r),a=t.right._zod.run({value:i,issues:[]},r);return n instanceof Promise||a instanceof Promise?Promise.all([n,a]).then(([t,r])=>zv(e,t,r)):zv(e,n,a)}});function Op(e,t){if(e===t)return{valid:!0,data:e};if(e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(xr(e)&&xr(t)){let r=Object.keys(t),i=Object.keys(e).filter(e=>-1!==r.indexOf(e)),n={...e,...t};for(let r of i){let i=Op(e[r],t[r]);if(!i.valid)return{valid:!1,mergeErrorPath:[r,...i.mergeErrorPath]};n[r]=i.data}return{valid:!0,data:n}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let i=0;i<e.length;i++){let n=Op(e[i],t[i]);if(!n.valid)return{valid:!1,mergeErrorPath:[i,...n.mergeErrorPath]};r.push(n.data)}return{valid:!0,data:r}}return{valid:!1,mergeErrorPath:[]}}function zv(e,t,r){let i,n=new Map;for(let r of t.issues)if("unrecognized_keys"===r.code){null!=i||(i=r);for(let e of r.keys)n.has(e)||n.set(e,{}),n.get(e).l=!0}else e.issues.push(r);for(let t of r.issues)if("unrecognized_keys"===t.code)for(let e of t.keys)n.has(e)||n.set(e,{}),n.get(e).r=!0;else e.issues.push(t);let a=[...n].filter(([,e])=>e.l&&e.r).map(([e])=>e);if(a.length&&i&&e.issues.push({...i,keys:a}),kr(e))return e;let s=Op(t.value,r.value);if(!s.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(s.mergeErrorPath)}`);return e.value=s.data,e}var _o=_("$ZodTuple",(e,t)=>{G.init(e,t);let r=t.items;e._zod.parse=(i,n)=>{let a=i.value;if(!Array.isArray(a))return i.issues.push({input:a,inst:e,expected:"tuple",code:"invalid_type"}),i;i.value=[];let s=[],o=Tv(r,"optin"),l=Tv(r,"optout");if(!t.rest){if(a.length<o)return i.issues.push({code:"too_small",minimum:o,inclusive:!0,input:a,inst:e,origin:"array"}),i;a.length>r.length&&i.issues.push({code:"too_big",maximum:r.length,inclusive:!0,input:a,inst:e,origin:"array"})}let u=new Array(r.length);for(let e=0;e<r.length;e++){let t=r[e]._zod.run({value:a[e],issues:[]},n);t instanceof Promise?s.push(t.then(t=>{u[e]=t})):u[e]=t}if(t.rest){let e=r.length-1,o=a.slice(r.length);for(let r of o){e++;let a=t.rest._zod.run({value:r,issues:[]},n);a instanceof Promise?s.push(a.then(t=>Pv(t,i,e))):Pv(a,i,e)}}return s.length?Promise.all(s).then(()=>Ev(u,i,r,a,l)):Ev(u,i,r,a,l)}});function Tv(e,t){for(let r=e.length-1;r>=0;r--)if("optional"!==e[r]._zod[t])return r+1;return 0}function Pv(e,t,r){e.issues.length&&t.issues.push(...st(r,e.issues)),t.value[r]=e.value}function Ev(e,t,r,i,n){for(let a=0;a<r.length;a++){let r=e[a],s=a<i.length;if(r.issues.length){if(!s&&a>=n){t.value.length=a;break}t.issues.push(...st(a,r.issues))}t.value[a]=r.value}for(let e=t.value.length-1;e>=i.length&&"optional"===r[e]._zod.optout&&void 0===t.value[e];e--)t.value.length=e;return t}var cc=_("$ZodRecord",(e,t)=>{G.init(e,t),e._zod.parse=(r,i)=>{let n=r.value;if(!xr(n))return r.issues.push({expected:"record",code:"invalid_type",input:n,inst:e}),r;let a=[],s=t.keyType._zod.values;if(s){r.value={};let o,l=new Set;for(let o of s)if("string"==typeof o||"number"==typeof o||"symbol"==typeof o){l.add("number"==typeof o?o.toString():o);let s=t.keyType._zod.run({value:o,issues:[]},i);if(s instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(s.issues.length){r.issues.push({code:"invalid_key",origin:"record",issues:s.issues.map(e=>Qe(e,i,Oe())),input:o,path:[o],inst:e});continue}let u=s.value,d=t.valueType._zod.run({value:n[o],issues:[]},i);d instanceof Promise?a.push(d.then(e=>{e.issues.length&&r.issues.push(...st(o,e.issues)),r.value[u]=e.value})):(d.issues.length&&r.issues.push(...st(o,d.issues)),r.value[u]=d.value)}for(let e in n)l.has(e)||(o=null!=o?o:[],o.push(e));o&&o.length>0&&r.issues.push({code:"unrecognized_keys",input:n,inst:e,keys:o})}else{r.value={};for(let s of Reflect.ownKeys(n)){if("__proto__"===s||!Object.prototype.propertyIsEnumerable.call(n,s))continue;let o=t.keyType._zod.run({value:s,issues:[]},i);if(o instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if("string"==typeof s&&ys.test(s)&&o.issues.length){let e=t.keyType._zod.run({value:Number(s),issues:[]},i);if(e instanceof Promise)throw new Error("Async schemas not supported in object keys currently");0===e.issues.length&&(o=e)}if(o.issues.length){"loose"===t.mode?r.value[s]=n[s]:r.issues.push({code:"invalid_key",origin:"record",issues:o.issues.map(e=>Qe(e,i,Oe())),input:s,path:[s],inst:e});continue}let l=t.valueType._zod.run({value:n[s],issues:[]},i);l instanceof Promise?a.push(l.then(e=>{e.issues.length&&r.issues.push(...st(s,e.issues)),r.value[o.value]=e.value})):(l.issues.length&&r.issues.push(...st(s,l.issues)),r.value[o.value]=l.value)}}return a.length?Promise.all(a).then(()=>r):r}}),uc=_("$ZodMap",(e,t)=>{G.init(e,t),e._zod.parse=(r,i)=>{let n=r.value;if(!(n instanceof Map))return r.issues.push({expected:"map",code:"invalid_type",input:n,inst:e}),r;let a=[];r.value=new Map;for(let[s,o]of n){let l=t.keyType._zod.run({value:s,issues:[]},i),u=t.valueType._zod.run({value:o,issues:[]},i);l instanceof Promise||u instanceof Promise?a.push(Promise.all([l,u]).then(([t,a])=>{Ov(t,a,r,s,n,e,i)})):Ov(l,u,r,s,n,e,i)}return a.length?Promise.all(a).then(()=>r):r}});function Ov(e,t,r,i,n,a,s){e.issues.length&&(oo.has(typeof i)?r.issues.push(...st(i,e.issues)):r.issues.push({code:"invalid_key",origin:"map",input:n,inst:a,issues:e.issues.map(e=>Qe(e,s,Oe()))})),t.issues.length&&(oo.has(typeof i)?r.issues.push(...st(i,t.issues)):r.issues.push({origin:"map",code:"invalid_element",input:n,inst:a,key:i,issues:t.issues.map(e=>Qe(e,s,Oe()))})),r.value.set(e.value,t.value)}var lc=_("$ZodSet",(e,t)=>{G.init(e,t),e._zod.parse=(r,i)=>{let n=r.value;if(!(n instanceof Set))return r.issues.push({input:n,inst:e,expected:"set",code:"invalid_type"}),r;let a=[];r.value=new Set;for(let e of n){let n=t.valueType._zod.run({value:e,issues:[]},i);n instanceof Promise?a.push(n.then(e=>Rv(e,r))):Rv(n,r)}return a.length?Promise.all(a).then(()=>r):r}});function Rv(e,t){e.issues.length&&t.issues.push(...e.issues),t.value.add(e.value)}var dc=_("$ZodEnum",(e,t)=>{G.init(e,t);let r=no(t.entries),i=new Set(r);e._zod.values=i,e._zod.pattern=new RegExp(`^(${r.filter(e=>oo.has(typeof e)).map(e=>"string"==typeof e?bt(e):e.toString()).join("|")})$`),e._zod.parse=(t,n)=>{let a=t.value;return i.has(a)||t.issues.push({code:"invalid_value",values:r,input:a,inst:e}),t}}),pc=_("$ZodLiteral",(e,t)=>{if(G.init(e,t),0===t.values.length)throw new Error("Cannot create literal schema with no valid values");let r=new Set(t.values);e._zod.values=r,e._zod.pattern=new RegExp(`^(${t.values.map(e=>"string"==typeof e?bt(e):e?bt(e.toString()):String(e)).join("|")})$`),e._zod.parse=(i,n)=>{let a=i.value;return r.has(a)||i.issues.push({code:"invalid_value",values:t.values,input:a,inst:e}),i}}),fc=_("$ZodFile",(e,t)=>{G.init(e,t),e._zod.parse=(t,r)=>{let i=t.value;return i instanceof File||t.issues.push({expected:"file",code:"invalid_type",input:i,inst:e}),t}}),mc=_("$ZodTransform",(e,t)=>{G.init(e,t),e._zod.optin="optional",e._zod.parse=(r,i)=>{if("backward"===i.direction)throw new br(e.constructor.name);let n=t.transform(r.value,r);if(i.async)return(n instanceof Promise?n:Promise.resolve(n)).then(e=>(r.value=e,r.fallback=!0,r));if(n instanceof Promise)throw new Ot;return r.value=n,r.fallback=!0,r}});function jv(e,t){return void 0===t&&(e.issues.length||e.fallback)?{issues:[],value:void 0}:e}var vo=_("$ZodOptional",(e,t)=>{G.init(e,t),e._zod.optin="optional",e._zod.optout="optional",Q(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),Q(e._zod,"pattern",()=>{let e=t.innerType._zod.pattern;return e?new RegExp(`^(${io(e.source)})?$`):void 0}),e._zod.parse=(e,r)=>{if("optional"===t.innerType._zod.optin){let i=e.value,n=t.innerType._zod.run(e,r);return n instanceof Promise?n.then(e=>jv(e,i)):jv(n,i)}return void 0===e.value?e:t.innerType._zod.run(e,r)}}),hc=_("$ZodExactOptional",(e,t)=>{vo.init(e,t),Q(e._zod,"values",()=>t.innerType._zod.values),Q(e._zod,"pattern",()=>t.innerType._zod.pattern),e._zod.parse=(e,r)=>t.innerType._zod.run(e,r)}),gc=_("$ZodNullable",(e,t)=>{G.init(e,t),Q(e._zod,"optin",()=>t.innerType._zod.optin),Q(e._zod,"optout",()=>t.innerType._zod.optout),Q(e._zod,"pattern",()=>{let e=t.innerType._zod.pattern;return e?new RegExp(`^(${io(e.source)}|null)$`):void 0}),Q(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(e,r)=>null===e.value?e:t.innerType._zod.run(e,r)}),_c=_("$ZodDefault",(e,t)=>{G.init(e,t),e._zod.optin="optional",Q(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(e,r)=>{if("backward"===r.direction)return t.innerType._zod.run(e,r);if(void 0===e.value)return e.value=t.defaultValue,e;let i=t.innerType._zod.run(e,r);return i instanceof Promise?i.then(e=>Nv(e,t)):Nv(i,t)}});function Nv(e,t){return void 0===e.value&&(e.value=t.defaultValue),e}var vc=_("$ZodPrefault",(e,t)=>{G.init(e,t),e._zod.optin="optional",Q(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(e,r)=>("backward"===r.direction||void 0===e.value&&(e.value=t.defaultValue),t.innerType._zod.run(e,r))}),yc=_("$ZodNonOptional",(e,t)=>{G.init(e,t),Q(e._zod,"values",()=>{let e=t.innerType._zod.values;return e?new Set([...e].filter(e=>void 0!==e)):void 0}),e._zod.parse=(r,i)=>{let n=t.innerType._zod.run(r,i);return n instanceof Promise?n.then(t=>Av(t,e)):Av(n,e)}});function Av(e,t){return!e.issues.length&&void 0===e.value&&e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:t}),e}var bc=_("$ZodSuccess",(e,t)=>{G.init(e,t),e._zod.parse=(e,r)=>{if("backward"===r.direction)throw new br("ZodSuccess");let i=t.innerType._zod.run(e,r);return i instanceof Promise?i.then(t=>(e.value=0===t.issues.length,e)):(e.value=0===i.issues.length,e)}}),$c=_("$ZodCatch",(e,t)=>{G.init(e,t),e._zod.optin="optional",Q(e._zod,"optout",()=>t.innerType._zod.optout),Q(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(e,r)=>{if("backward"===r.direction)return t.innerType._zod.run(e,r);let i=t.innerType._zod.run(e,r);return i instanceof Promise?i.then(i=>(e.value=i.value,i.issues.length&&(e.value=t.catchValue({...e,error:{issues:i.issues.map(e=>Qe(e,r,Oe()))},input:e.value}),e.issues=[],e.fallback=!0),e)):(e.value=i.value,i.issues.length&&(e.value=t.catchValue({...e,error:{issues:i.issues.map(e=>Qe(e,r,Oe()))},input:e.value}),e.issues=[],e.fallback=!0),e)}}),wc=_("$ZodNaN",(e,t)=>{G.init(e,t),e._zod.parse=(t,r)=>(("number"!=typeof t.value||!Number.isNaN(t.value))&&t.issues.push({input:t.value,inst:e,expected:"nan",code:"invalid_type"}),t)}),yo=_("$ZodPipe",(e,t)=>{G.init(e,t),Q(e._zod,"values",()=>t["in"]._zod.values),Q(e._zod,"optin",()=>t["in"]._zod.optin),Q(e._zod,"optout",()=>t.out._zod.optout),Q(e._zod,"propValues",()=>t["in"]._zod.propValues),e._zod.parse=(e,r)=>{if("backward"===r.direction){let i=t.out._zod.run(e,r);return i instanceof Promise?i.then(e=>ws(e,t["in"],r)):ws(i,t["in"],r)}let i=t["in"]._zod.run(e,r);return i instanceof Promise?i.then(e=>ws(e,t.out,r)):ws(i,t.out,r)}});function ws(e,t,r){return e.issues.length?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues,fallback:e.fallback},r)}var Ln=_("$ZodCodec",(e,t)=>{G.init(e,t),Q(e._zod,"values",()=>t["in"]._zod.values),Q(e._zod,"optin",()=>t["in"]._zod.optin),Q(e._zod,"optout",()=>t.out._zod.optout),Q(e._zod,"propValues",()=>t["in"]._zod.propValues),e._zod.parse=(e,r)=>{if("forward"===(r.direction||"forward")){let i=t["in"]._zod.run(e,r);return i instanceof Promise?i.then(e=>xs(e,t,r)):xs(i,t,r)}{let i=t.out._zod.run(e,r);return i instanceof Promise?i.then(e=>xs(e,t,r)):xs(i,t,r)}}});function xs(e,t,r){if(e.issues.length)return e.aborted=!0,e;if("forward"===(r.direction||"forward")){let i=t.transform(e.value,e);return i instanceof Promise?i.then(i=>ks(e,i,t.out,r)):ks(e,i,t.out,r)}{let i=t.reverseTransform(e.value,e);return i instanceof Promise?i.then(i=>ks(e,i,t["in"],r)):ks(e,i,t["in"],r)}}function ks(e,t,r,i){return e.issues.length?(e.aborted=!0,e):r._zod.run({value:t,issues:e.issues},i)}var Up=_("$ZodPreprocess",(e,t)=>{yo.init(e,t)}),xc=_("$ZodReadonly",(e,t)=>{G.init(e,t),Q(e._zod,"propValues",()=>t.innerType._zod.propValues),Q(e._zod,"values",()=>t.innerType._zod.values),Q(e._zod,"optin",()=>{var e,r;return null==(r=null==(e=t.innerType)?void 0:e._zod)?void 0:r.optin}),Q(e._zod,"optout",()=>{var e,r;return null==(r=null==(e=t.innerType)?void 0:e._zod)?void 0:r.optout}),e._zod.parse=(e,r)=>{if("backward"===r.direction)return t.innerType._zod.run(e,r);let i=t.innerType._zod.run(e,r);return i instanceof Promise?i.then(Dv):Dv(i)}});function Dv(e){return e.value=Object.freeze(e.value),e}var kc=_("$ZodTemplateLiteral",(e,t)=>{G.init(e,t);let r=[];for(let e of t.parts)if("object"==typeof e&&null!==e){if(!e._zod.pattern)throw new Error(`Invalid template literal part, no pattern found: ${[...e._zod.traits].shift()}`);let t=e._zod.pattern instanceof RegExp?e._zod.pattern.source:e._zod.pattern;if(!t)throw new Error(`Invalid template literal part: ${e._zod.traits}`);let i=t.startsWith("^")?1:0,n=t.endsWith("$")?t.length-1:t.length;r.push(t.slice(i,n))}else{if(null!==e&&!Ed.has(typeof e))throw new Error(`Invalid template literal part: ${e}`);r.push(bt(`${e}`))}e._zod.pattern=new RegExp(`^${r.join("")}$`),e._zod.parse=(r,i)=>{var n;return"string"!=typeof r.value?(r.issues.push({input:r.value,inst:e,expected:"string",code:"invalid_type"}),r):(e._zod.pattern.lastIndex=0,e._zod.pattern.test(r.value)||r.issues.push({input:r.value,inst:e,code:"invalid_format",format:null!=(n=t.format)?n:"template_literal",pattern:e._zod.pattern.source}),r)}}),Sc=_("$ZodFunction",(e,t)=>(G.init(e,t),e._def=t,e._zod.def=t,e.implement=t=>{if("function"!=typeof t)throw new Error("implement() must be called with a function");return function(...r){let i=e._def.input?Yr(e._def.input,r):r,n=Reflect.apply(t,this,i);return e._def.output?Yr(e._def.output,n):n}},e.implementAsync=t=>{if("function"!=typeof t)throw new Error("implementAsync() must be called with a function");return async function(...r){let i=e._def.input?await en(e._def.input,r):r,n=await Reflect.apply(t,this,i);return e._def.output?await en(e._def.output,n):n}},e._zod.parse=(t,r)=>"function"!=typeof t.value?(t.issues.push({code:"invalid_type",expected:"function",input:t.value,inst:e}),t):(e._def.output&&"promise"===e._def.output._zod.def.type?t.value=e.implementAsync(t.value):t.value=e.implement(t.value),t),e.input=(...t)=>{let r=e.constructor;return Array.isArray(t[0])?new r({type:"function",input:new _o({type:"tuple",items:t[0],rest:t[1]}),output:e._def.output}):new r({type:"function",input:t[0],output:e._def.output})},e.output=t=>new(0,e.constructor)({type:"function",input:e._def.input,output:t}),e)),Ic=_("$ZodPromise",(e,t)=>{G.init(e,t),e._zod.parse=(e,r)=>Promise.resolve(e.value).then(e=>t.innerType._zod.run({value:e,issues:[]},r))}),zc=_("$ZodLazy",(e,t)=>{G.init(e,t),Q(e._zod,"innerType",()=>{let e=t;return e._cachedInner||(e._cachedInner=t.getter()),e._cachedInner}),Q(e._zod,"pattern",()=>{var t,r;return null==(r=null==(t=e._zod.innerType)?void 0:t._zod)?void 0:r.pattern}),Q(e._zod,"propValues",()=>{var t,r;return null==(r=null==(t=e._zod.innerType)?void 0:t._zod)?void 0:r.propValues}),Q(e._zod,"optin",()=>{var t,r,i;return null!=(i=null==(r=null==(t=e._zod.innerType)?void 0:t._zod)?void 0:r.optin)?i:void 0}),Q(e._zod,"optout",()=>{var t,r,i;return null!=(i=null==(r=null==(t=e._zod.innerType)?void 0:t._zod)?void 0:r.optout)?i:void 0}),e._zod.parse=(t,r)=>e._zod.innerType._zod.run(t,r)}),Tc=_("$ZodCustom",(e,t)=>{ye.init(e,t),G.init(e,t),e._zod.parse=(e,t)=>e,e._zod.check=r=>{let i=r.value,n=t.fn(i);if(n instanceof Promise)return n.then(t=>Cv(t,r,i,e));Cv(n,r,i,e)}});function Cv(e,t,r,i){var n;if(!e){let e={code:"custom",input:r,inst:i,path:[...null!=(n=i._zod.def.path)?n:[]],"continue":!i._zod.def.abort};i._zod.def.params&&(e.params=i._zod.def.params),t.issues.push(jn(e))}}var rn={};ar(rn,{ar:()=>qv,az:()=>Fv,be:()=>Jv,bg:()=>Hv,ca:()=>Kv,cs:()=>Gv,da:()=>Wv,de:()=>Bv,el:()=>Xv,en:()=>Pc,eo:()=>Qv,es:()=>Yv,fa:()=>ey,fi:()=>ty,fr:()=>ry,frCA:()=>ny,he:()=>iy,hr:()=>oy,hu:()=>ay,hy:()=>cy,id:()=>uy,is:()=>ly,it:()=>dy,ja:()=>py,ka:()=>fy,kh:()=>my,km:()=>Ec,ko:()=>hy,lt:()=>_y,mk:()=>vy,ms:()=>yy,nl:()=>by,no:()=>$y,ota:()=>wy,pl:()=>ky,ps:()=>xy,pt:()=>Sy,ro:()=>Iy,ru:()=>Ty,sl:()=>Py,sv:()=>Ey,ta:()=>Oy,th:()=>Ry,tr:()=>jy,ua:()=>Ny,uk:()=>Oc,ur:()=>Ay,uz:()=>Dy,vi:()=>Cy,yo:()=>My,zhCN:()=>Uy,zhTW:()=>Zy});var X0=()=>{let e={string:{unit:"حرف",verb:"أن يحوي"},file:{unit:"بايت",verb:"أن يحوي"},array:{unit:"عنصر",verb:"أن يحوي"},set:{unit:"عنصر",verb:"أن يحوي"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"مدخل",email:"بريد إلكتروني",url:"رابط",emoji:"إيموجي",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"تاريخ ووقت بمعيار ISO",date:"تاريخ بمعيار ISO",time:"وقت بمعيار ISO",duration:"مدة بمعيار ISO",ipv4:"عنوان IPv4",ipv6:"عنوان IPv6",cidrv4:"مدى عناوين بصيغة IPv4",cidrv6:"مدى عناوين بصيغة IPv6",base64:"نَص بترميز base64-encoded",base64url:"نَص بترميز base64url-encoded",json_string:"نَص على هيئة JSON",e164:"رقم هاتف بمعيار E.164",jwt:"JWT",template_literal:"مدخل"},i={nan:"NaN"};return e=>{var n,a,s,o,l,u;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`مدخلات غير مقبولة: يفترض إدخال instanceof ${e.expected}، ولكن تم إدخال ${s}`:`مدخلات غير مقبولة: يفترض إدخال ${t}، ولكن تم إدخال ${s}`}case"invalid_value":return 1===e.values.length?`مدخلات غير مقبولة: يفترض إدخال ${w(e.values[0])}`:`اختيار غير مقبول: يتوقع انتقاء أحد هذه الخيارات: ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);return i?` أكبر من اللازم: يفترض أن تكون ${null!=(s=e.origin)?s:"القيمة"} ${r} ${e.maximum.toString()} ${null!=(o=i.unit)?o:"عنصر"}`:`أكبر من اللازم: يفترض أن تكون ${null!=(l=e.origin)?l:"القيمة"} ${r} ${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);return i?`أصغر من اللازم: يفترض لـ ${e.origin} أن يكون ${r} ${e.minimum.toString()} ${i.unit}`:`أصغر من اللازم: يفترض لـ ${e.origin} أن يكون ${r} ${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`نَص غير مقبول: يجب أن يبدأ بـ "${e.prefix}"`:"ends_with"===t.format?`نَص غير مقبول: يجب أن ينتهي بـ "${t.suffix}"`:"includes"===t.format?`نَص غير مقبول: يجب أن يتضمَّن "${t.includes}"`:"regex"===t.format?`نَص غير مقبول: يجب أن يطابق النمط ${t.pattern}`:`${null!=(u=r[t.format])?u:e.format} غير مقبول`}case"not_multiple_of":return`رقم غير مقبول: يجب أن يكون من مضاعفات ${e.divisor}`;case"unrecognized_keys":return`معرف${e.keys.length>1?"ات":""} غريب${e.keys.length>1?"ة":""}: ${y(e.keys,"، ")}`;case"invalid_key":return`معرف غير مقبول في ${e.origin}`;case"invalid_union":default:return"مدخل غير مقبول";case"invalid_element":return`مدخل غير مقبول في ${e.origin}`}}};function qv(){return{localeError:X0()}}var Q0=()=>{let e={string:{unit:"simvol",verb:"olmalıdır"},file:{unit:"bayt",verb:"olmalıdır"},array:{unit:"element",verb:"olmalıdır"},set:{unit:"element",verb:"olmalıdır"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},i={nan:"NaN"};return e=>{var n,a,s,o,l,u;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`Yanlış dəyər: gözlənilən instanceof ${e.expected}, daxil olan ${s}`:`Yanlış dəyər: gözlənilən ${t}, daxil olan ${s}`}case"invalid_value":return 1===e.values.length?`Yanlış dəyər: gözlənilən ${w(e.values[0])}`:`Yanlış seçim: aşağıdakılardan biri olmalıdır: ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);return i?`Çox böyük: gözlənilən ${null!=(s=e.origin)?s:"dəyər"} ${r}${e.maximum.toString()} ${null!=(o=i.unit)?o:"element"}`:`Çox böyük: gözlənilən ${null!=(l=e.origin)?l:"dəyər"} ${r}${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);return i?`Çox kiçik: gözlənilən ${e.origin} ${r}${e.minimum.toString()} ${i.unit}`:`Çox kiçik: gözlənilən ${e.origin} ${r}${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`Yanlış mətn: "${t.prefix}" ilə başlamalıdır`:"ends_with"===t.format?`Yanlış mətn: "${t.suffix}" ilə bitməlidir`:"includes"===t.format?`Yanlış mətn: "${t.includes}" daxil olmalıdır`:"regex"===t.format?`Yanlış mətn: ${t.pattern} şablonuna uyğun olmalıdır`:`Yanlış ${null!=(u=r[t.format])?u:e.format}`}case"not_multiple_of":return`Yanlış ədəd: ${e.divisor} ilə bölünə bilən olmalıdır`;case"unrecognized_keys":return`Tanınmayan açar${e.keys.length>1?"lar":""}: ${y(e.keys,", ")}`;case"invalid_key":return`${e.origin} daxilində yanlış açar`;case"invalid_union":default:return"Yanlış dəyər";case"invalid_element":return`${e.origin} daxilində yanlış dəyər`}}};function Fv(){return{localeError:Q0()}}function Vv(e,t,r,i){let n=Math.abs(e),a=n%10,s=n%100;return s>=11&&s<=19?i:1===a?t:a>=2&&a<=4?r:i}var Y0=()=>{let e={string:{unit:{one:"сімвал",few:"сімвалы",many:"сімвалаў"},verb:"мець"},array:{unit:{one:"элемент",few:"элементы",many:"элементаў"},verb:"мець"},set:{unit:{one:"элемент",few:"элементы",many:"элементаў"},verb:"мець"},file:{unit:{one:"байт",few:"байты",many:"байтаў"},verb:"мець"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"увод",email:"email адрас",url:"URL",emoji:"эмодзі",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO дата і час",date:"ISO дата",time:"ISO час",duration:"ISO працягласць",ipv4:"IPv4 адрас",ipv6:"IPv6 адрас",cidrv4:"IPv4 дыяпазон",cidrv6:"IPv6 дыяпазон",base64:"радок у фармаце base64",base64url:"радок у фармаце base64url",json_string:"JSON радок",e164:"нумар E.164",jwt:"JWT",template_literal:"увод"},i={nan:"NaN",number:"лік",array:"масіў"};return e=>{var n,a,s,o,l;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`Няправільны ўвод: чакаўся instanceof ${e.expected}, атрымана ${s}`:`Няправільны ўвод: чакаўся ${t}, атрымана ${s}`}case"invalid_value":return 1===e.values.length?`Няправільны ўвод: чакалася ${w(e.values[0])}`:`Няправільны варыянт: чакаўся адзін з ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);if(i){let t=Vv(Number(e.maximum),i.unit.one,i.unit.few,i.unit.many);return`Занадта вялікі: чакалася, што ${null!=(s=e.origin)?s:"значэнне"} павінна ${i.verb} ${r}${e.maximum.toString()} ${t}`}return`Занадта вялікі: чакалася, што ${null!=(o=e.origin)?o:"значэнне"} павінна быць ${r}${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);if(i){let t=Vv(Number(e.minimum),i.unit.one,i.unit.few,i.unit.many);return`Занадта малы: чакалася, што ${e.origin} павінна ${i.verb} ${r}${e.minimum.toString()} ${t}`}return`Занадта малы: чакалася, што ${e.origin} павінна быць ${r}${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`Няправільны радок: павінен пачынацца з "${t.prefix}"`:"ends_with"===t.format?`Няправільны радок: павінен заканчвацца на "${t.suffix}"`:"includes"===t.format?`Няправільны радок: павінен змяшчаць "${t.includes}"`:"regex"===t.format?`Няправільны радок: павінен адпавядаць шаблону ${t.pattern}`:`Няправільны ${null!=(l=r[t.format])?l:e.format}`}case"not_multiple_of":return`Няправільны лік: павінен быць кратным ${e.divisor}`;case"unrecognized_keys":return`Нераспазнаны ${e.keys.length>1?"ключы":"ключ"}: ${y(e.keys,", ")}`;case"invalid_key":return`Няправільны ключ у ${e.origin}`;case"invalid_union":default:return"Няправільны ўвод";case"invalid_element":return`Няправільнае значэнне ў ${e.origin}`}}};function Jv(){return{localeError:Y0()}}var eI=()=>{let e={string:{unit:"символа",verb:"да съдържа"},file:{unit:"байта",verb:"да съдържа"},array:{unit:"елемента",verb:"да съдържа"},set:{unit:"елемента",verb:"да съдържа"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"вход",email:"имейл адрес",url:"URL",emoji:"емоджи",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO време",date:"ISO дата",time:"ISO време",duration:"ISO продължителност",ipv4:"IPv4 адрес",ipv6:"IPv6 адрес",cidrv4:"IPv4 диапазон",cidrv6:"IPv6 диапазон",base64:"base64-кодиран низ",base64url:"base64url-кодиран низ",json_string:"JSON низ",e164:"E.164 номер",jwt:"JWT",template_literal:"вход"},i={nan:"NaN",number:"число",array:"масив"};return e=>{var n,a,s,o,l,u;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`Невалиден вход: очакван instanceof ${e.expected}, получен ${s}`:`Невалиден вход: очакван ${t}, получен ${s}`}case"invalid_value":return 1===e.values.length?`Невалиден вход: очакван ${w(e.values[0])}`:`Невалидна опция: очаквано едно от ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);return i?`Твърде голямо: очаква се ${null!=(s=e.origin)?s:"стойност"} да съдържа ${r}${e.maximum.toString()} ${null!=(o=i.unit)?o:"елемента"}`:`Твърде голямо: очаква се ${null!=(l=e.origin)?l:"стойност"} да бъде ${r}${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);return i?`Твърде малко: очаква се ${e.origin} да съдържа ${r}${e.minimum.toString()} ${i.unit}`:`Твърде малко: очаква се ${e.origin} да бъде ${r}${e.minimum.toString()}`}case"invalid_format":{let t=e;if("starts_with"===t.format)return`Невалиден низ: трябва да започва с "${t.prefix}"`;if("ends_with"===t.format)return`Невалиден низ: трябва да завършва с "${t.suffix}"`;if("includes"===t.format)return`Невалиден низ: трябва да включва "${t.includes}"`;if("regex"===t.format)return`Невалиден низ: трябва да съвпада с ${t.pattern}`;let i="Невалиден";return"emoji"===t.format&&(i="Невалидно"),"datetime"===t.format&&(i="Невалидно"),"date"===t.format&&(i="Невалидна"),"time"===t.format&&(i="Невалидно"),"duration"===t.format&&(i="Невалидна"),`${i} ${null!=(u=r[t.format])?u:e.format}`}case"not_multiple_of":return`Невалидно число: трябва да бъде кратно на ${e.divisor}`;case"unrecognized_keys":return`Неразпознат${e.keys.length>1?"и":""} ключ${e.keys.length>1?"ове":""}: ${y(e.keys,", ")}`;case"invalid_key":return`Невалиден ключ в ${e.origin}`;case"invalid_union":default:return"Невалиден вход";case"invalid_element":return`Невалидна стойност в ${e.origin}`}}};function Hv(){return{localeError:eI()}}var tI=()=>{let e={string:{unit:"caràcters",verb:"contenir"},file:{unit:"bytes",verb:"contenir"},array:{unit:"elements",verb:"contenir"},set:{unit:"elements",verb:"contenir"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"entrada",email:"adreça electrònica",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i hora ISO",date:"data ISO",time:"hora ISO",duration:"durada ISO",ipv4:"adreça IPv4",ipv6:"adreça IPv6",cidrv4:"rang IPv4",cidrv6:"rang IPv6",base64:"cadena codificada en base64",base64url:"cadena codificada en base64url",json_string:"cadena JSON",e164:"número E.164",jwt:"JWT",template_literal:"entrada"},i={nan:"NaN"};return e=>{var n,a,s,o,l,u;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`Tipus invàlid: s'esperava instanceof ${e.expected}, s'ha rebut ${s}`:`Tipus invàlid: s'esperava ${t}, s'ha rebut ${s}`}case"invalid_value":return 1===e.values.length?`Valor invàlid: s'esperava ${w(e.values[0])}`:`Opció invàlida: s'esperava una de ${y(e.values," o ")}`;case"too_big":{let r=e.inclusive?"com a màxim":"menys de",i=t(e.origin);return i?`Massa gran: s'esperava que ${null!=(s=e.origin)?s:"el valor"} contingués ${r} ${e.maximum.toString()} ${null!=(o=i.unit)?o:"elements"}`:`Massa gran: s'esperava que ${null!=(l=e.origin)?l:"el valor"} fos ${r} ${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?"com a mínim":"més de",i=t(e.origin);return i?`Massa petit: s'esperava que ${e.origin} contingués ${r} ${e.minimum.toString()} ${i.unit}`:`Massa petit: s'esperava que ${e.origin} fos ${r} ${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`Format invàlid: ha de començar amb "${t.prefix}"`:"ends_with"===t.format?`Format invàlid: ha d'acabar amb "${t.suffix}"`:"includes"===t.format?`Format invàlid: ha d'incloure "${t.includes}"`:"regex"===t.format?`Format invàlid: ha de coincidir amb el patró ${t.pattern}`:`Format invàlid per a ${null!=(u=r[t.format])?u:e.format}`}case"not_multiple_of":return`Número invàlid: ha de ser múltiple de ${e.divisor}`;case"unrecognized_keys":return`Clau${e.keys.length>1?"s":""} no reconeguda${e.keys.length>1?"s":""}: ${y(e.keys,", ")}`;case"invalid_key":return`Clau invàlida a ${e.origin}`;case"invalid_union":default:return"Entrada invàlida";case"invalid_element":return`Element invàlid a ${e.origin}`}}};function Kv(){return{localeError:tI()}}var rI=()=>{let e={string:{unit:"znaků",verb:"mít"},file:{unit:"bajtů",verb:"mít"},array:{unit:"prvků",verb:"mít"},set:{unit:"prvků",verb:"mít"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"regulární výraz",email:"e-mailová adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"datum a čas ve formátu ISO",date:"datum ve formátu ISO",time:"čas ve formátu ISO",duration:"doba trvání ISO",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"rozsah IPv4",cidrv6:"rozsah IPv6",base64:"řetězec zakódovaný ve formátu base64",base64url:"řetězec zakódovaný ve formátu base64url",json_string:"řetězec ve formátu JSON",e164:"číslo E.164",jwt:"JWT",template_literal:"vstup"},i={nan:"NaN",number:"číslo",string:"řetězec","function":"funkce",array:"pole"};return e=>{var n,a,s,o,l,u,d,c,m;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`Neplatný vstup: očekáváno instanceof ${e.expected}, obdrženo ${s}`:`Neplatný vstup: očekáváno ${t}, obdrženo ${s}`}case"invalid_value":return 1===e.values.length?`Neplatný vstup: očekáváno ${w(e.values[0])}`:`Neplatná možnost: očekávána jedna z hodnot ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);return i?`Hodnota je příliš velká: ${null!=(s=e.origin)?s:"hodnota"} musí mít ${r}${e.maximum.toString()} ${null!=(o=i.unit)?o:"prvků"}`:`Hodnota je příliš velká: ${null!=(l=e.origin)?l:"hodnota"} musí být ${r}${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);return i?`Hodnota je příliš malá: ${null!=(u=e.origin)?u:"hodnota"} musí mít ${r}${e.minimum.toString()} ${null!=(d=i.unit)?d:"prvků"}`:`Hodnota je příliš malá: ${null!=(c=e.origin)?c:"hodnota"} musí být ${r}${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`Neplatný řetězec: musí začínat na "${t.prefix}"`:"ends_with"===t.format?`Neplatný řetězec: musí končit na "${t.suffix}"`:"includes"===t.format?`Neplatný řetězec: musí obsahovat "${t.includes}"`:"regex"===t.format?`Neplatný řetězec: musí odpovídat vzoru ${t.pattern}`:`Neplatný formát ${null!=(m=r[t.format])?m:e.format}`}case"not_multiple_of":return`Neplatné číslo: musí být násobkem ${e.divisor}`;case"unrecognized_keys":return`Neznámé klíče: ${y(e.keys,", ")}`;case"invalid_key":return`Neplatný klíč v ${e.origin}`;case"invalid_union":default:return"Neplatný vstup";case"invalid_element":return`Neplatná hodnota v ${e.origin}`}}};function Gv(){return{localeError:rI()}}var nI=()=>{let e={string:{unit:"tegn",verb:"havde"},file:{unit:"bytes",verb:"havde"},array:{unit:"elementer",verb:"indeholdt"},set:{unit:"elementer",verb:"indeholdt"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"input",email:"e-mailadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkeslæt",date:"ISO-dato",time:"ISO-klokkeslæt",duration:"ISO-varighed",ipv4:"IPv4-område",ipv6:"IPv6-område",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodet streng",base64url:"base64url-kodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},i={nan:"NaN",string:"streng",number:"tal",boolean:"boolean",array:"liste",object:"objekt",set:"sæt",file:"fil"};return e=>{var n,a,s,o,l,u;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`Ugyldigt input: forventede instanceof ${e.expected}, fik ${s}`:`Ugyldigt input: forventede ${t}, fik ${s}`}case"invalid_value":return 1===e.values.length?`Ugyldig værdi: forventede ${w(e.values[0])}`:`Ugyldigt valg: forventede en af følgende ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",n=t(e.origin),a=null!=(s=i[e.origin])?s:e.origin;return n?`For stor: forventede ${null!=a?a:"value"} ${n.verb} ${r} ${e.maximum.toString()} ${null!=(o=n.unit)?o:"elementer"}`:`For stor: forventede ${null!=a?a:"value"} havde ${r} ${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?">=":">",n=t(e.origin),a=null!=(l=i[e.origin])?l:e.origin;return n?`For lille: forventede ${a} ${n.verb} ${r} ${e.minimum.toString()} ${n.unit}`:`For lille: forventede ${a} havde ${r} ${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`Ugyldig streng: skal starte med "${t.prefix}"`:"ends_with"===t.format?`Ugyldig streng: skal ende med "${t.suffix}"`:"includes"===t.format?`Ugyldig streng: skal indeholde "${t.includes}"`:"regex"===t.format?`Ugyldig streng: skal matche mønsteret ${t.pattern}`:`Ugyldig ${null!=(u=r[t.format])?u:e.format}`}case"not_multiple_of":return`Ugyldigt tal: skal være deleligt med ${e.divisor}`;case"unrecognized_keys":return`${e.keys.length>1?"Ukendte nøgler":"Ukendt nøgle"}: ${y(e.keys,", ")}`;case"invalid_key":return`Ugyldig nøgle i ${e.origin}`;case"invalid_union":return"Ugyldigt input: matcher ingen af de tilladte typer";case"invalid_element":return`Ugyldig værdi i ${e.origin}`;default:return"Ugyldigt input"}}};function Wv(){return{localeError:nI()}}var iI=()=>{let e={string:{unit:"Zeichen",verb:"zu haben"},file:{unit:"Bytes",verb:"zu haben"},array:{unit:"Elemente",verb:"zu haben"},set:{unit:"Elemente",verb:"zu haben"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"Eingabe",email:"E-Mail-Adresse",url:"URL",emoji:"Emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-Datum und -Uhrzeit",date:"ISO-Datum",time:"ISO-Uhrzeit",duration:"ISO-Dauer",ipv4:"IPv4-Adresse",ipv6:"IPv6-Adresse",cidrv4:"IPv4-Bereich",cidrv6:"IPv6-Bereich",base64:"Base64-codierter String",base64url:"Base64-URL-codierter String",json_string:"JSON-String",e164:"E.164-Nummer",jwt:"JWT",template_literal:"Eingabe"},i={nan:"NaN",number:"Zahl",array:"Array"};return e=>{var n,a,s,o,l,u;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`Ungültige Eingabe: erwartet instanceof ${e.expected}, erhalten ${s}`:`Ungültige Eingabe: erwartet ${t}, erhalten ${s}`}case"invalid_value":return 1===e.values.length?`Ungültige Eingabe: erwartet ${w(e.values[0])}`:`Ungültige Option: erwartet eine von ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);return i?`Zu groß: erwartet, dass ${null!=(s=e.origin)?s:"Wert"} ${r}${e.maximum.toString()} ${null!=(o=i.unit)?o:"Elemente"} hat`:`Zu groß: erwartet, dass ${null!=(l=e.origin)?l:"Wert"} ${r}${e.maximum.toString()} ist`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);return i?`Zu klein: erwartet, dass ${e.origin} ${r}${e.minimum.toString()} ${i.unit} hat`:`Zu klein: erwartet, dass ${e.origin} ${r}${e.minimum.toString()} ist`}case"invalid_format":{let t=e;return"starts_with"===t.format?`Ungültiger String: muss mit "${t.prefix}" beginnen`:"ends_with"===t.format?`Ungültiger String: muss mit "${t.suffix}" enden`:"includes"===t.format?`Ungültiger String: muss "${t.includes}" enthalten`:"regex"===t.format?`Ungültiger String: muss dem Muster ${t.pattern} entsprechen`:`Ungültig: ${null!=(u=r[t.format])?u:e.format}`}case"not_multiple_of":return`Ungültige Zahl: muss ein Vielfaches von ${e.divisor} sein`;case"unrecognized_keys":return`${e.keys.length>1?"Unbekannte Schlüssel":"Unbekannter Schlüssel"}: ${y(e.keys,", ")}`;case"invalid_key":return`Ungültiger Schlüssel in ${e.origin}`;case"invalid_union":default:return"Ungültige Eingabe";case"invalid_element":return`Ungültiger Wert in ${e.origin}`}}};function Bv(){return{localeError:iI()}}var oI=()=>{let e={string:{unit:"χαρακτήρες",verb:"να έχει"},file:{unit:"bytes",verb:"να έχει"},array:{unit:"στοιχεία",verb:"να έχει"},set:{unit:"στοιχεία",verb:"να έχει"},map:{unit:"καταχωρήσεις",verb:"να έχει"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"είσοδος",email:"διεύθυνση email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO ημερομηνία και ώρα",date:"ISO ημερομηνία",time:"ISO ώρα",duration:"ISO διάρκεια",ipv4:"διεύθυνση IPv4",ipv6:"διεύθυνση IPv6",mac:"διεύθυνση MAC",cidrv4:"εύρος IPv4",cidrv6:"εύρος IPv6",base64:"συμβολοσειρά κωδικοποιημένη σε base64",base64url:"συμβολοσειρά κωδικοποιημένη σε base64url",json_string:"συμβολοσειρά JSON",e164:"αριθμός E.164",jwt:"JWT",template_literal:"είσοδος"},i={nan:"NaN"};return e=>{var n,a,s,o,l,u;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return"string"==typeof e.expected&&/^[A-Z]/.test(e.expected)?`Μη έγκυρη είσοδος: αναμενόταν instanceof ${e.expected}, λήφθηκε ${s}`:`Μη έγκυρη είσοδος: αναμενόταν ${t}, λήφθηκε ${s}`}case"invalid_value":return 1===e.values.length?`Μη έγκυρη είσοδος: αναμενόταν ${w(e.values[0])}`:`Μη έγκυρη επιλογή: αναμενόταν ένα από ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);return i?`Πολύ μεγάλο: αναμενόταν ${null!=(s=e.origin)?s:"τιμή"} να έχει ${r}${e.maximum.toString()} ${null!=(o=i.unit)?o:"στοιχεία"}`:`Πολύ μεγάλο: αναμενόταν ${null!=(l=e.origin)?l:"τιμή"} να είναι ${r}${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);return i?`Πολύ μικρό: αναμενόταν ${e.origin} να έχει ${r}${e.minimum.toString()} ${i.unit}`:`Πολύ μικρό: αναμενόταν ${e.origin} να είναι ${r}${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "${t.prefix}"`:"ends_with"===t.format?`Μη έγκυρη συμβολοσειρά: πρέπει να τελειώνει με "${t.suffix}"`:"includes"===t.format?`Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "${t.includes}"`:"regex"===t.format?`Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο ${t.pattern}`:`Μη έγκυρο: ${null!=(u=r[t.format])?u:e.format}`}case"not_multiple_of":return`Μη έγκυρος αριθμός: πρέπει να είναι πολλαπλάσιο του ${e.divisor}`;case"unrecognized_keys":return`Άγνωστ${e.keys.length>1?"α":"ο"} κλειδ${e.keys.length>1?"ιά":"ί"}: ${y(e.keys,", ")}`;case"invalid_key":return`Μη έγκυρο κλειδί στο ${e.origin}`;case"invalid_union":default:return"Μη έγκυρη είσοδος";case"invalid_element":return`Μη έγκυρη τιμή στο ${e.origin}`}}};function Xv(){return{localeError:oI()}}var aI=()=>{let e={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"},map:{unit:"entries",verb:"to have"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",mac:"MAC address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},i={nan:"NaN"};return e=>{var n,a,s,o,l,u;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input);return`Invalid input: expected ${t}, received ${null!=(a=i[r])?a:r}`}case"invalid_value":return 1===e.values.length?`Invalid input: expected ${w(e.values[0])}`:`Invalid option: expected one of ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);return i?`Too big: expected ${null!=(s=e.origin)?s:"value"} to have ${r}${e.maximum.toString()} ${null!=(o=i.unit)?o:"elements"}`:`Too big: expected ${null!=(l=e.origin)?l:"value"} to be ${r}${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);return i?`Too small: expected ${e.origin} to have ${r}${e.minimum.toString()} ${i.unit}`:`Too small: expected ${e.origin} to be ${r}${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`Invalid string: must start with "${t.prefix}"`:"ends_with"===t.format?`Invalid string: must end with "${t.suffix}"`:"includes"===t.format?`Invalid string: must include "${t.includes}"`:"regex"===t.format?`Invalid string: must match pattern ${t.pattern}`:`Invalid ${null!=(u=r[t.format])?u:e.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${e.divisor}`;case"unrecognized_keys":return`Unrecognized key${e.keys.length>1?"s":""}: ${y(e.keys,", ")}`;case"invalid_key":return`Invalid key in ${e.origin}`;case"invalid_union":return e.options&&Array.isArray(e.options)&&e.options.length>0?`Invalid discriminator value. Expected ${e.options.map(e=>`'${e}'`).join(" | ")}`:"Invalid input";case"invalid_element":return`Invalid value in ${e.origin}`;default:return"Invalid input"}}};function Pc(){return{localeError:aI()}}var sI=()=>{let e={string:{unit:"karaktrojn",verb:"havi"},file:{unit:"bajtojn",verb:"havi"},array:{unit:"elementojn",verb:"havi"},set:{unit:"elementojn",verb:"havi"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"enigo",email:"retadreso",url:"URL",emoji:"emoĝio",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datotempo",date:"ISO-dato",time:"ISO-tempo",duration:"ISO-daŭro",ipv4:"IPv4-adreso",ipv6:"IPv6-adreso",cidrv4:"IPv4-rango",cidrv6:"IPv6-rango",base64:"64-ume kodita karaktraro",base64url:"URL-64-ume kodita karaktraro",json_string:"JSON-karaktraro",e164:"E.164-nombro",jwt:"JWT",template_literal:"enigo"},i={nan:"NaN",number:"nombro",array:"tabelo","null":"senvalora"};return e=>{var n,a,s,o,l,u;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`Nevalida enigo: atendiĝis instanceof ${e.expected}, riceviĝis ${s}`:`Nevalida enigo: atendiĝis ${t}, riceviĝis ${s}`}case"invalid_value":return 1===e.values.length?`Nevalida enigo: atendiĝis ${w(e.values[0])}`:`Nevalida opcio: atendiĝis unu el ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);return i?`Tro granda: atendiĝis ke ${null!=(s=e.origin)?s:"valoro"} havu ${r}${e.maximum.toString()} ${null!=(o=i.unit)?o:"elementojn"}`:`Tro granda: atendiĝis ke ${null!=(l=e.origin)?l:"valoro"} havu ${r}${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);return i?`Tro malgranda: atendiĝis ke ${e.origin} havu ${r}${e.minimum.toString()} ${i.unit}`:`Tro malgranda: atendiĝis ke ${e.origin} estu ${r}${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`Nevalida karaktraro: devas komenciĝi per "${t.prefix}"`:"ends_with"===t.format?`Nevalida karaktraro: devas finiĝi per "${t.suffix}"`:"includes"===t.format?`Nevalida karaktraro: devas inkluzivi "${t.includes}"`:"regex"===t.format?`Nevalida karaktraro: devas kongrui kun la modelo ${t.pattern}`:`Nevalida ${null!=(u=r[t.format])?u:e.format}`}case"not_multiple_of":return`Nevalida nombro: devas esti oblo de ${e.divisor}`;case"unrecognized_keys":return`Nekonata${e.keys.length>1?"j":""} ŝlosilo${e.keys.length>1?"j":""}: ${y(e.keys,", ")}`;case"invalid_key":return`Nevalida ŝlosilo en ${e.origin}`;case"invalid_union":default:return"Nevalida enigo";case"invalid_element":return`Nevalida valoro en ${e.origin}`}}};function Qv(){return{localeError:sI()}}var cI=()=>{let e={string:{unit:"caracteres",verb:"tener"},file:{unit:"bytes",verb:"tener"},array:{unit:"elementos",verb:"tener"},set:{unit:"elementos",verb:"tener"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"entrada",email:"dirección de correo electrónico",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"fecha y hora ISO",date:"fecha ISO",time:"hora ISO",duration:"duración ISO",ipv4:"dirección IPv4",ipv6:"dirección IPv6",cidrv4:"rango IPv4",cidrv6:"rango IPv6",base64:"cadena codificada en base64",base64url:"URL codificada en base64",json_string:"cadena JSON",e164:"número E.164",jwt:"JWT",template_literal:"entrada"},i={nan:"NaN",string:"texto",number:"número",boolean:"booleano",array:"arreglo",object:"objeto",set:"conjunto",file:"archivo",date:"fecha",bigint:"número grande",symbol:"símbolo",undefined:"indefinido","null":"nulo","function":"función",map:"mapa",record:"registro",tuple:"tupla","enum":"enumeración",union:"unión",literal:"literal",promise:"promesa","void":"vacío",never:"nunca",unknown:"desconocido",any:"cualquiera"};return e=>{var n,a,s,o,l,u,d,c;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`Entrada inválida: se esperaba instanceof ${e.expected}, recibido ${s}`:`Entrada inválida: se esperaba ${t}, recibido ${s}`}case"invalid_value":return 1===e.values.length?`Entrada inválida: se esperaba ${w(e.values[0])}`:`Opción inválida: se esperaba una de ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",n=t(e.origin),a=null!=(s=i[e.origin])?s:e.origin;return n?`Demasiado grande: se esperaba que ${null!=a?a:"valor"} tuviera ${r}${e.maximum.toString()} ${null!=(o=n.unit)?o:"elementos"}`:`Demasiado grande: se esperaba que ${null!=a?a:"valor"} fuera ${r}${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?">=":">",n=t(e.origin),a=null!=(l=i[e.origin])?l:e.origin;return n?`Demasiado pequeño: se esperaba que ${a} tuviera ${r}${e.minimum.toString()} ${n.unit}`:`Demasiado pequeño: se esperaba que ${a} fuera ${r}${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`Cadena inválida: debe comenzar con "${t.prefix}"`:"ends_with"===t.format?`Cadena inválida: debe terminar en "${t.suffix}"`:"includes"===t.format?`Cadena inválida: debe incluir "${t.includes}"`:"regex"===t.format?`Cadena inválida: debe coincidir con el patrón ${t.pattern}`:`Inválido ${null!=(u=r[t.format])?u:e.format}`}case"not_multiple_of":return`Número inválido: debe ser múltiplo de ${e.divisor}`;case"unrecognized_keys":return`Llave${e.keys.length>1?"s":""} desconocida${e.keys.length>1?"s":""}: ${y(e.keys,", ")}`;case"invalid_key":return`Llave inválida en ${null!=(d=i[e.origin])?d:e.origin}`;case"invalid_union":default:return"Entrada inválida";case"invalid_element":return`Valor inválido en ${null!=(c=i[e.origin])?c:e.origin}`}}};function Yv(){return{localeError:cI()}}var uI=()=>{let e={string:{unit:"کاراکتر",verb:"داشته باشد"},file:{unit:"بایت",verb:"داشته باشد"},array:{unit:"آیتم",verb:"داشته باشد"},set:{unit:"آیتم",verb:"داشته باشد"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"ورودی",email:"آدرس ایمیل",url:"URL",emoji:"ایموجی",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"تاریخ و زمان ایزو",date:"تاریخ ایزو",time:"زمان ایزو",duration:"مدت زمان ایزو",ipv4:"IPv4 آدرس",ipv6:"IPv6 آدرس",cidrv4:"IPv4 دامنه",cidrv6:"IPv6 دامنه",base64:"base64-encoded رشته",base64url:"base64url-encoded رشته",json_string:"JSON رشته",e164:"E.164 عدد",jwt:"JWT",template_literal:"ورودی"},i={nan:"NaN",number:"عدد",array:"آرایه"};return e=>{var n,a,s,o,l,u;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`ورودی نامعتبر: میبایست instanceof ${e.expected} میبود، ${s} دریافت شد`:`ورودی نامعتبر: میبایست ${t} میبود، ${s} دریافت شد`}case"invalid_value":return 1===e.values.length?`ورودی نامعتبر: میبایست ${w(e.values[0])} میبود`:`گزینه نامعتبر: میبایست یکی از ${y(e.values,"|")} میبود`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);return i?`خیلی بزرگ: ${null!=(s=e.origin)?s:"مقدار"} باید ${r}${e.maximum.toString()} ${null!=(o=i.unit)?o:"عنصر"} باشد`:`خیلی بزرگ: ${null!=(l=e.origin)?l:"مقدار"} باید ${r}${e.maximum.toString()} باشد`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);return i?`خیلی کوچک: ${e.origin} باید ${r}${e.minimum.toString()} ${i.unit} باشد`:`خیلی کوچک: ${e.origin} باید ${r}${e.minimum.toString()} باشد`}case"invalid_format":{let t=e;return"starts_with"===t.format?`رشته نامعتبر: باید با "${t.prefix}" شروع شود`:"ends_with"===t.format?`رشته نامعتبر: باید با "${t.suffix}" تمام شود`:"includes"===t.format?`رشته نامعتبر: باید شامل "${t.includes}" باشد`:"regex"===t.format?`رشته نامعتبر: باید با الگوی ${t.pattern} مطابقت داشته باشد`:`${null!=(u=r[t.format])?u:e.format} نامعتبر`}case"not_multiple_of":return`عدد نامعتبر: باید مضرب ${e.divisor} باشد`;case"unrecognized_keys":return`کلید${e.keys.length>1?"های":""} ناشناس: ${y(e.keys,", ")}`;case"invalid_key":return`کلید ناشناس در ${e.origin}`;case"invalid_union":default:return"ورودی نامعتبر";case"invalid_element":return`مقدار نامعتبر در ${e.origin}`}}};function ey(){return{localeError:uI()}}var lI=()=>{let e={string:{unit:"merkkiä",subject:"merkkijonon"},file:{unit:"tavua",subject:"tiedoston"},array:{unit:"alkiota",subject:"listan"},set:{unit:"alkiota",subject:"joukon"},number:{unit:"",subject:"luvun"},bigint:{unit:"",subject:"suuren kokonaisluvun"},int:{unit:"",subject:"kokonaisluvun"},date:{unit:"",subject:"päivämäärän"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"säännöllinen lauseke",email:"sähköpostiosoite",url:"URL-osoite",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-aikaleima",date:"ISO-päivämäärä",time:"ISO-aika",duration:"ISO-kesto",ipv4:"IPv4-osoite",ipv6:"IPv6-osoite",cidrv4:"IPv4-alue",cidrv6:"IPv6-alue",base64:"base64-koodattu merkkijono",base64url:"base64url-koodattu merkkijono",json_string:"JSON-merkkijono",e164:"E.164-luku",jwt:"JWT",template_literal:"templaattimerkkijono"},i={nan:"NaN"};return e=>{var n,a,s;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`Virheellinen tyyppi: odotettiin instanceof ${e.expected}, oli ${s}`:`Virheellinen tyyppi: odotettiin ${t}, oli ${s}`}case"invalid_value":return 1===e.values.length?`Virheellinen syöte: täytyy olla ${w(e.values[0])}`:`Virheellinen valinta: täytyy olla yksi seuraavista: ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);return i?`Liian suuri: ${i.subject} täytyy olla ${r}${e.maximum.toString()} ${i.unit}`.trim():`Liian suuri: arvon täytyy olla ${r}${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);return i?`Liian pieni: ${i.subject} täytyy olla ${r}${e.minimum.toString()} ${i.unit}`.trim():`Liian pieni: arvon täytyy olla ${r}${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`Virheellinen syöte: täytyy alkaa "${t.prefix}"`:"ends_with"===t.format?`Virheellinen syöte: täytyy loppua "${t.suffix}"`:"includes"===t.format?`Virheellinen syöte: täytyy sisältää "${t.includes}"`:"regex"===t.format?`Virheellinen syöte: täytyy vastata säännöllistä lauseketta ${t.pattern}`:`Virheellinen ${null!=(s=r[t.format])?s:e.format}`}case"not_multiple_of":return`Virheellinen luku: täytyy olla luvun ${e.divisor} monikerta`;case"unrecognized_keys":return`${e.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain"}: ${y(e.keys,", ")}`;case"invalid_key":return"Virheellinen avain tietueessa";case"invalid_union":return"Virheellinen unioni";case"invalid_element":return"Virheellinen arvo joukossa";default:return"Virheellinen syöte"}}};function ty(){return{localeError:lI()}}var dI=()=>{let e={string:{unit:"caractères",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"éléments",verb:"avoir"},set:{unit:"éléments",verb:"avoir"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"entrée",email:"adresse e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date et heure ISO",date:"date ISO",time:"heure ISO",duration:"durée ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"chaîne encodée en base64",base64url:"chaîne encodée en base64url",json_string:"chaîne JSON",e164:"numéro E.164",jwt:"JWT",template_literal:"entrée"},i={string:"chaîne",number:"nombre",int:"entier",boolean:"booléen",bigint:"grand entier",symbol:"symbole",undefined:"indéfini","null":"null",never:"jamais","void":"vide",date:"date",array:"tableau",object:"objet",tuple:"tuple",record:"enregistrement",map:"carte",set:"ensemble",file:"fichier",nonoptional:"non-optionnel",nan:"NaN","function":"fonction"};return e=>{var n,a,s,o,l,u,d,c;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`Entrée invalide : instanceof ${e.expected} attendu, ${s} reçu`:`Entrée invalide : ${t} attendu, ${s} reçu`}case"invalid_value":return 1===e.values.length?`Entrée invalide : ${w(e.values[0])} attendu`:`Option invalide : une valeur parmi ${y(e.values,"|")} attendue`;case"too_big":{let r=e.inclusive?"<=":"<",n=t(e.origin);return n?`Trop grand : ${null!=(s=i[e.origin])?s:"valeur"} doit ${n.verb} ${r}${e.maximum.toString()} ${null!=(o=n.unit)?o:"élément(s)"}`:`Trop grand : ${null!=(l=i[e.origin])?l:"valeur"} doit être ${r}${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?">=":">",n=t(e.origin);return n?`Trop petit : ${null!=(u=i[e.origin])?u:"valeur"} doit ${n.verb} ${r}${e.minimum.toString()} ${n.unit}`:`Trop petit : ${null!=(d=i[e.origin])?d:"valeur"} doit être ${r}${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`Chaîne invalide : doit commencer par "${t.prefix}"`:"ends_with"===t.format?`Chaîne invalide : doit se terminer par "${t.suffix}"`:"includes"===t.format?`Chaîne invalide : doit inclure "${t.includes}"`:"regex"===t.format?`Chaîne invalide : doit correspondre au modèle ${t.pattern}`:`${null!=(c=r[t.format])?c:e.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit être un multiple de ${e.divisor}`;case"unrecognized_keys":return`Clé${e.keys.length>1?"s":""} non reconnue${e.keys.length>1?"s":""} : ${y(e.keys,", ")}`;case"invalid_key":return`Clé invalide dans ${e.origin}`;case"invalid_union":default:return"Entrée invalide";case"invalid_element":return`Valeur invalide dans ${e.origin}`}}};function ry(){return{localeError:dI()}}var pI=()=>{let e={string:{unit:"caractères",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"éléments",verb:"avoir"},set:{unit:"éléments",verb:"avoir"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"entrée",email:"adresse courriel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date-heure ISO",date:"date ISO",time:"heure ISO",duration:"durée ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"chaîne encodée en base64",base64url:"chaîne encodée en base64url",json_string:"chaîne JSON",e164:"numéro E.164",jwt:"JWT",template_literal:"entrée"},i={nan:"NaN"};return e=>{var n,a,s,o,l;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`Entrée invalide : attendu instanceof ${e.expected}, reçu ${s}`:`Entrée invalide : attendu ${t}, reçu ${s}`}case"invalid_value":return 1===e.values.length?`Entrée invalide : attendu ${w(e.values[0])}`:`Option invalide : attendu l'une des valeurs suivantes ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"≤":"<",i=t(e.origin);return i?`Trop grand : attendu que ${null!=(s=e.origin)?s:"la valeur"} ait ${r}${e.maximum.toString()} ${i.unit}`:`Trop grand : attendu que ${null!=(o=e.origin)?o:"la valeur"} soit ${r}${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?"≥":">",i=t(e.origin);return i?`Trop petit : attendu que ${e.origin} ait ${r}${e.minimum.toString()} ${i.unit}`:`Trop petit : attendu que ${e.origin} soit ${r}${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`Chaîne invalide : doit commencer par "${t.prefix}"`:"ends_with"===t.format?`Chaîne invalide : doit se terminer par "${t.suffix}"`:"includes"===t.format?`Chaîne invalide : doit inclure "${t.includes}"`:"regex"===t.format?`Chaîne invalide : doit correspondre au motif ${t.pattern}`:`${null!=(l=r[t.format])?l:e.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit être un multiple de ${e.divisor}`;case"unrecognized_keys":return`Clé${e.keys.length>1?"s":""} non reconnue${e.keys.length>1?"s":""} : ${y(e.keys,", ")}`;case"invalid_key":return`Clé invalide dans ${e.origin}`;case"invalid_union":default:return"Entrée invalide";case"invalid_element":return`Valeur invalide dans ${e.origin}`}}};function ny(){return{localeError:pI()}}var fI=()=>{let e={string:{label:"מחרוזת",gender:"f"},number:{label:"מספר",gender:"m"},boolean:{label:"ערך בוליאני",gender:"m"},bigint:{label:"BigInt",gender:"m"},date:{label:"תאריך",gender:"m"},array:{label:"מערך",gender:"m"},object:{label:"אובייקט",gender:"m"},"null":{label:"ערך ריק (null)",gender:"m"},undefined:{label:"ערך לא מוגדר (undefined)",gender:"m"},symbol:{label:"סימבול (Symbol)",gender:"m"},"function":{label:"פונקציה",gender:"f"},map:{label:"מפה (Map)",gender:"f"},set:{label:"קבוצה (Set)",gender:"f"},file:{label:"קובץ",gender:"m"},promise:{label:"Promise",gender:"m"},NaN:{label:"NaN",gender:"m"},unknown:{label:"ערך לא ידוע",gender:"m"},value:{label:"ערך",gender:"m"}},t={string:{unit:"תווים",shortLabel:"קצר",longLabel:"ארוך"},file:{unit:"בייטים",shortLabel:"קטן",longLabel:"גדול"},array:{unit:"פריטים",shortLabel:"קטן",longLabel:"גדול"},set:{unit:"פריטים",shortLabel:"קטן",longLabel:"גדול"},number:{unit:"",shortLabel:"קטן",longLabel:"גדול"}},r=t=>t?e[t]:void 0,i=t=>{let i=r(t);return i?i.label:null!=t?t:e.unknown.label},n=e=>`ה${i(e)}`,a=e=>{var t;let i=r(e);return"f"===(null!=(t=null==i?void 0:i.gender)?t:"m")?"צריכה להיות":"צריך להיות"},s=e=>{var r;return e&&null!=(r=t[e])?r:null},o={regex:{label:"קלט",gender:"m"},email:{label:"כתובת אימייל",gender:"f"},url:{label:"כתובת רשת",gender:"f"},emoji:{label:"אימוג'י",gender:"m"},uuid:{label:"UUID",gender:"m"},nanoid:{label:"nanoid",gender:"m"},guid:{label:"GUID",gender:"m"},cuid:{label:"cuid",gender:"m"},cuid2:{label:"cuid2",gender:"m"},ulid:{label:"ULID",gender:"m"},xid:{label:"XID",gender:"m"},ksuid:{label:"KSUID",gender:"m"},datetime:{label:"תאריך וזמן ISO",gender:"m"},date:{label:"תאריך ISO",gender:"m"},time:{label:"זמן ISO",gender:"m"},duration:{label:"משך זמן ISO",gender:"m"},ipv4:{label:"כתובת IPv4",gender:"f"},ipv6:{label:"כתובת IPv6",gender:"f"},cidrv4:{label:"טווח IPv4",gender:"m"},cidrv6:{label:"טווח IPv6",gender:"m"},base64:{label:"מחרוזת בבסיס 64",gender:"f"},base64url:{label:"מחרוזת בבסיס 64 לכתובות רשת",gender:"f"},json_string:{label:"מחרוזת JSON",gender:"f"},e164:{label:"מספר E.164",gender:"m"},jwt:{label:"JWT",gender:"m"},ends_with:{label:"קלט",gender:"m"},includes:{label:"קלט",gender:"m"},lowercase:{label:"קלט",gender:"m"},starts_with:{label:"קלט",gender:"m"},uppercase:{label:"קלט",gender:"m"}},l={nan:"NaN"};return t=>{var r,u,d,c,m,p,h,f,g,v,_,b,$,k,S,I,E,T,P,O,z;switch(t.code){case"invalid_type":{let n=t.expected,a=null!=(r=l[null!=n?n:""])?r:i(n),s=x(t.input),o=null!=(c=null!=(d=l[s])?d:null==(u=e[s])?void 0:u.label)?c:s;return/^[A-Z]/.test(t.expected)?`קלט לא תקין: צריך להיות instanceof ${t.expected}, התקבל ${o}`:`קלט לא תקין: צריך להיות ${a}, התקבל ${o}`}case"invalid_value":{if(1===t.values.length)return`ערך לא תקין: הערך חייב להיות ${w(t.values[0])}`;let e=t.values.map(e=>w(e));if(2===t.values.length)return`ערך לא תקין: האפשרויות המתאימות הן ${e[0]} או ${e[1]}`;let r=e[e.length-1];return`ערך לא תקין: האפשרויות המתאימות הן ${e.slice(0,-1).join(", ")} או ${r}`}case"too_big":{let e=s(t.origin),r=n(null!=(m=t.origin)?m:"value");if("string"===t.origin)return`${null!=(p=null==e?void 0:e.longLabel)?p:"ארוך"} מדי: ${r} צריכה להכיל ${t.maximum.toString()} ${null!=(h=null==e?void 0:e.unit)?h:""} ${t.inclusive?"או פחות":"לכל היותר"}`.trim();if("number"===t.origin){return`גדול מדי: ${r} צריך להיות ${t.inclusive?`קטן או שווה ל-${t.maximum}`:`קטן מ-${t.maximum}`}`}if("array"===t.origin||"set"===t.origin){return`גדול מדי: ${r} ${"set"===t.origin?"צריכה":"צריך"} להכיל ${t.inclusive?`${t.maximum} ${null!=(f=null==e?void 0:e.unit)?f:""} או פחות`:`פחות מ-${t.maximum} ${null!=(g=null==e?void 0:e.unit)?g:""}`}`.trim()}let i=t.inclusive?"<=":"<",o=a(null!=(v=t.origin)?v:"value");return null!=e&&e.unit?`${e.longLabel} מדי: ${r} ${o} ${i}${t.maximum.toString()} ${e.unit}`:`${null!=(_=null==e?void 0:e.longLabel)?_:"גדול"} מדי: ${r} ${o} ${i}${t.maximum.toString()}`}case"too_small":{let e=s(t.origin),r=n(null!=(b=t.origin)?b:"value");if("string"===t.origin)return`${null!=($=null==e?void 0:e.shortLabel)?$:"קצר"} מדי: ${r} צריכה להכיל ${t.minimum.toString()} ${null!=(k=null==e?void 0:e.unit)?k:""} ${t.inclusive?"או יותר":"לפחות"}`.trim();if("number"===t.origin){return`קטן מדי: ${r} צריך להיות ${t.inclusive?`גדול או שווה ל-${t.minimum}`:`גדול מ-${t.minimum}`}`}if("array"===t.origin||"set"===t.origin){let i="set"===t.origin?"צריכה":"צריך";if(1===t.minimum&&t.inclusive){return`קטן מדי: ${r} ${i} להכיל ${t.origin,"לפחות פריט אחד"}`}return`קטן מדי: ${r} ${i} להכיל ${t.inclusive?`${t.minimum} ${null!=(S=null==e?void 0:e.unit)?S:""} או יותר`:`יותר מ-${t.minimum} ${null!=(I=null==e?void 0:e.unit)?I:""}`}`.trim()}let i=t.inclusive?">=":">",o=a(null!=(E=t.origin)?E:"value");return null!=e&&e.unit?`${e.shortLabel} מדי: ${r} ${o} ${i}${t.minimum.toString()} ${e.unit}`:`${null!=(T=null==e?void 0:e.shortLabel)?T:"קטן"} מדי: ${r} ${o} ${i}${t.minimum.toString()}`}case"invalid_format":{let e=t;if("starts_with"===e.format)return`המחרוזת חייבת להתחיל ב "${e.prefix}"`;if("ends_with"===e.format)return`המחרוזת חייבת להסתיים ב "${e.suffix}"`;if("includes"===e.format)return`המחרוזת חייבת לכלול "${e.includes}"`;if("regex"===e.format)return`המחרוזת חייבת להתאים לתבנית ${e.pattern}`;let r=o[e.format];return`${null!=(P=null==r?void 0:r.label)?P:e.format} לא ${"f"===(null!=(O=null==r?void 0:r.gender)?O:"m")?"תקינה":"תקין"}`}case"not_multiple_of":return`מספר לא תקין: חייב להיות מכפלה של ${t.divisor}`;case"unrecognized_keys":return`מפתח${t.keys.length>1?"ות":""} לא מזוה${t.keys.length>1?"ים":"ה"}: ${y(t.keys,", ")}`;case"invalid_key":return"שדה לא תקין באובייקט";case"invalid_union":default:return"קלט לא תקין";case"invalid_element":return`ערך לא תקין ב${n(null!=(z=t.origin)?z:"array")}`}}};function iy(){return{localeError:fI()}}var mI=()=>{let e={string:{unit:"znakova",verb:"imati"},file:{unit:"bajtova",verb:"imati"},array:{unit:"stavki",verb:"imati"},set:{unit:"stavki",verb:"imati"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"unos",email:"email adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum i vrijeme",date:"ISO datum",time:"ISO vrijeme",duration:"ISO trajanje",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"IPv4 raspon",cidrv6:"IPv6 raspon",base64:"base64 kodirani tekst",base64url:"base64url kodirani tekst",json_string:"JSON tekst",e164:"E.164 broj",jwt:"JWT",template_literal:"unos"},i={nan:"NaN",string:"tekst",number:"broj",boolean:"boolean",array:"niz",object:"objekt",set:"skup",file:"datoteka",date:"datum",bigint:"bigint",symbol:"simbol",undefined:"undefined","null":"null","function":"funkcija",map:"mapa"};return e=>{var n,a,s,o,l,u,d,c;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`Neispravan unos: očekuje se instanceof ${e.expected}, a primljeno je ${s}`:`Neispravan unos: očekuje se ${t}, a primljeno je ${s}`}case"invalid_value":return 1===e.values.length?`Neispravna vrijednost: očekivano ${w(e.values[0])}`:`Neispravna opcija: očekivano jedno od ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",n=t(e.origin),a=null!=(s=i[e.origin])?s:e.origin;return n?`Preveliko: očekivano da ${null!=a?a:"vrijednost"} ima ${r}${e.maximum.toString()} ${null!=(o=n.unit)?o:"elemenata"}`:`Preveliko: očekivano da ${null!=a?a:"vrijednost"} bude ${r}${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?">=":">",n=t(e.origin),a=null!=(l=i[e.origin])?l:e.origin;return n?`Premalo: očekivano da ${a} ima ${r}${e.minimum.toString()} ${n.unit}`:`Premalo: očekivano da ${a} bude ${r}${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`Neispravan tekst: mora započinjati s "${t.prefix}"`:"ends_with"===t.format?`Neispravan tekst: mora završavati s "${t.suffix}"`:"includes"===t.format?`Neispravan tekst: mora sadržavati "${t.includes}"`:"regex"===t.format?`Neispravan tekst: mora odgovarati uzorku ${t.pattern}`:`Neispravna ${null!=(u=r[t.format])?u:e.format}`}case"not_multiple_of":return`Neispravan broj: mora biti višekratnik od ${e.divisor}`;case"unrecognized_keys":return`Neprepoznat${e.keys.length>1?"i ključevi":" ključ"}: ${y(e.keys,", ")}`;case"invalid_key":return`Neispravan ključ u ${null!=(d=i[e.origin])?d:e.origin}`;case"invalid_union":default:return"Neispravan unos";case"invalid_element":return`Neispravna vrijednost u ${null!=(c=i[e.origin])?c:e.origin}`}}};function oy(){return{localeError:mI()}}var hI=()=>{let e={string:{unit:"karakter",verb:"legyen"},file:{unit:"byte",verb:"legyen"},array:{unit:"elem",verb:"legyen"},set:{unit:"elem",verb:"legyen"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"bemenet",email:"email cím",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO időbélyeg",date:"ISO dátum",time:"ISO idő",duration:"ISO időintervallum",ipv4:"IPv4 cím",ipv6:"IPv6 cím",cidrv4:"IPv4 tartomány",cidrv6:"IPv6 tartomány",base64:"base64-kódolt string",base64url:"base64url-kódolt string",json_string:"JSON string",e164:"E.164 szám",jwt:"JWT",template_literal:"bemenet"},i={nan:"NaN",number:"szám",array:"tömb"};return e=>{var n,a,s,o,l,u;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`Érvénytelen bemenet: a várt érték instanceof ${e.expected}, a kapott érték ${s}`:`Érvénytelen bemenet: a várt érték ${t}, a kapott érték ${s}`}case"invalid_value":return 1===e.values.length?`Érvénytelen bemenet: a várt érték ${w(e.values[0])}`:`Érvénytelen opció: valamelyik érték várt ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);return i?`Túl nagy: ${null!=(s=e.origin)?s:"érték"} mérete túl nagy ${r}${e.maximum.toString()} ${null!=(o=i.unit)?o:"elem"}`:`Túl nagy: a bemeneti érték ${null!=(l=e.origin)?l:"érték"} túl nagy: ${r}${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);return i?`Túl kicsi: a bemeneti érték ${e.origin} mérete túl kicsi ${r}${e.minimum.toString()} ${i.unit}`:`Túl kicsi: a bemeneti érték ${e.origin} túl kicsi ${r}${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`Érvénytelen string: "${t.prefix}" értékkel kell kezdődnie`:"ends_with"===t.format?`Érvénytelen string: "${t.suffix}" értékkel kell végződnie`:"includes"===t.format?`Érvénytelen string: "${t.includes}" értéket kell tartalmaznia`:"regex"===t.format?`Érvénytelen string: ${t.pattern} mintának kell megfelelnie`:`Érvénytelen ${null!=(u=r[t.format])?u:e.format}`}case"not_multiple_of":return`Érvénytelen szám: ${e.divisor} többszörösének kell lennie`;case"unrecognized_keys":return`Ismeretlen kulcs${e.keys.length>1?"s":""}: ${y(e.keys,", ")}`;case"invalid_key":return`Érvénytelen kulcs ${e.origin}`;case"invalid_union":default:return"Érvénytelen bemenet";case"invalid_element":return`Érvénytelen érték: ${e.origin}`}}};function ay(){return{localeError:hI()}}function sy(e,t,r){return 1===Math.abs(e)?t:r}function qn(e){if(!e)return"";let t=e[e.length-1];return e+(["ա","ե","ը","ի","ո","ու","օ"].includes(t)?"ն":"ը")}var gI=()=>{let e={string:{unit:{one:"նշան",many:"նշաններ"},verb:"ունենալ"},file:{unit:{one:"բայթ",many:"բայթեր"},verb:"ունենալ"},array:{unit:{one:"տարր",many:"տարրեր"},verb:"ունենալ"},set:{unit:{one:"տարր",many:"տարրեր"},verb:"ունենալ"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"մուտք",email:"էլ. հասցե",url:"URL",emoji:"էմոջի",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO ամսաթիվ և ժամ",date:"ISO ամսաթիվ",time:"ISO ժամ",duration:"ISO տևողություն",ipv4:"IPv4 հասցե",ipv6:"IPv6 հասցե",cidrv4:"IPv4 միջակայք",cidrv6:"IPv6 միջակայք",base64:"base64 ձևաչափով տող",base64url:"base64url ձևաչափով տող",json_string:"JSON տող",e164:"E.164 համար",jwt:"JWT",template_literal:"մուտք"},i={nan:"NaN",number:"թիվ",array:"զանգված"};return e=>{var n,a,s,o,l;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`Սխալ մուտքագրում․ սպասվում էր instanceof ${e.expected}, ստացվել է ${s}`:`Սխալ մուտքագրում․ սպասվում էր ${t}, ստացվել է ${s}`}case"invalid_value":return 1===e.values.length?`Սխալ մուտքագրում․ սպասվում էր ${w(e.values[1])}`:`Սխալ տարբերակ․ սպասվում էր հետևյալներից մեկը՝ ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);if(i){let t=sy(Number(e.maximum),i.unit.one,i.unit.many);return`Չափազանց մեծ արժեք․ սպասվում է, որ ${qn(null!=(s=e.origin)?s:"արժեք")} կունենա ${r}${e.maximum.toString()} ${t}`}return`Չափազանց մեծ արժեք․ սպասվում է, որ ${qn(null!=(o=e.origin)?o:"արժեք")} լինի ${r}${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);if(i){let t=sy(Number(e.minimum),i.unit.one,i.unit.many);return`Չափազանց փոքր արժեք․ սպասվում է, որ ${qn(e.origin)} կունենա ${r}${e.minimum.toString()} ${t}`}return`Չափազանց փոքր արժեք․ սպասվում է, որ ${qn(e.origin)} լինի ${r}${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`Սխալ տող․ պետք է սկսվի "${t.prefix}"-ով`:"ends_with"===t.format?`Սխալ տող․ պետք է ավարտվի "${t.suffix}"-ով`:"includes"===t.format?`Սխալ տող․ պետք է պարունակի "${t.includes}"`:"regex"===t.format?`Սխալ տող․ պետք է համապատասխանի ${t.pattern} ձևաչափին`:`Սխալ ${null!=(l=r[t.format])?l:e.format}`}case"not_multiple_of":return`Սխալ թիվ․ պետք է բազմապատիկ լինի ${e.divisor}-ի`;case"unrecognized_keys":return`Չճանաչված բանալի${e.keys.length>1?"ներ":""}. ${y(e.keys,", ")}`;case"invalid_key":return`Սխալ բանալի ${qn(e.origin)}-ում`;case"invalid_union":default:return"Սխալ մուտքագրում";case"invalid_element":return`Սխալ արժեք ${qn(e.origin)}-ում`}}};function cy(){return{localeError:gI()}}var _I=()=>{let e={string:{unit:"karakter",verb:"memiliki"},file:{unit:"byte",verb:"memiliki"},array:{unit:"item",verb:"memiliki"},set:{unit:"item",verb:"memiliki"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"input",email:"alamat email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tanggal dan waktu format ISO",date:"tanggal format ISO",time:"jam format ISO",duration:"durasi format ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"rentang alamat IPv4",cidrv6:"rentang alamat IPv6",base64:"string dengan enkode base64",base64url:"string dengan enkode base64url",json_string:"string JSON",e164:"angka E.164",jwt:"JWT",template_literal:"input"},i={nan:"NaN"};return e=>{var n,a,s,o,l,u;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`Input tidak valid: diharapkan instanceof ${e.expected}, diterima ${s}`:`Input tidak valid: diharapkan ${t}, diterima ${s}`}case"invalid_value":return 1===e.values.length?`Input tidak valid: diharapkan ${w(e.values[0])}`:`Pilihan tidak valid: diharapkan salah satu dari ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);return i?`Terlalu besar: diharapkan ${null!=(s=e.origin)?s:"value"} memiliki ${r}${e.maximum.toString()} ${null!=(o=i.unit)?o:"elemen"}`:`Terlalu besar: diharapkan ${null!=(l=e.origin)?l:"value"} menjadi ${r}${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);return i?`Terlalu kecil: diharapkan ${e.origin} memiliki ${r}${e.minimum.toString()} ${i.unit}`:`Terlalu kecil: diharapkan ${e.origin} menjadi ${r}${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`String tidak valid: harus dimulai dengan "${t.prefix}"`:"ends_with"===t.format?`String tidak valid: harus berakhir dengan "${t.suffix}"`:"includes"===t.format?`String tidak valid: harus menyertakan "${t.includes}"`:"regex"===t.format?`String tidak valid: harus sesuai pola ${t.pattern}`:`${null!=(u=r[t.format])?u:e.format} tidak valid`}case"not_multiple_of":return`Angka tidak valid: harus kelipatan dari ${e.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali ${e.keys.length>1?"s":""}: ${y(e.keys,", ")}`;case"invalid_key":return`Kunci tidak valid di ${e.origin}`;case"invalid_union":default:return"Input tidak valid";case"invalid_element":return`Nilai tidak valid di ${e.origin}`}}};function uy(){return{localeError:_I()}}var vI=()=>{let e={string:{unit:"stafi",verb:"að hafa"},file:{unit:"bæti",verb:"að hafa"},array:{unit:"hluti",verb:"að hafa"},set:{unit:"hluti",verb:"að hafa"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"gildi",email:"netfang",url:"vefslóð",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dagsetning og tími",date:"ISO dagsetning",time:"ISO tími",duration:"ISO tímalengd",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded strengur",base64url:"base64url-encoded strengur",json_string:"JSON strengur",e164:"E.164 tölugildi",jwt:"JWT",template_literal:"gildi"},i={nan:"NaN",number:"númer",array:"fylki"};return e=>{var n,a,s,o,l,u;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`Rangt gildi: Þú slóst inn ${s} þar sem á að vera instanceof ${e.expected}`:`Rangt gildi: Þú slóst inn ${s} þar sem á að vera ${t}`}case"invalid_value":return 1===e.values.length?`Rangt gildi: gert ráð fyrir ${w(e.values[0])}`:`Ógilt val: má vera eitt af eftirfarandi ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);return i?`Of stórt: gert er ráð fyrir að ${null!=(s=e.origin)?s:"gildi"} hafi ${r}${e.maximum.toString()} ${null!=(o=i.unit)?o:"hluti"}`:`Of stórt: gert er ráð fyrir að ${null!=(l=e.origin)?l:"gildi"} sé ${r}${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);return i?`Of lítið: gert er ráð fyrir að ${e.origin} hafi ${r}${e.minimum.toString()} ${i.unit}`:`Of lítið: gert er ráð fyrir að ${e.origin} sé ${r}${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`Ógildur strengur: verður að byrja á "${t.prefix}"`:"ends_with"===t.format?`Ógildur strengur: verður að enda á "${t.suffix}"`:"includes"===t.format?`Ógildur strengur: verður að innihalda "${t.includes}"`:"regex"===t.format?`Ógildur strengur: verður að fylgja mynstri ${t.pattern}`:`Rangt ${null!=(u=r[t.format])?u:e.format}`}case"not_multiple_of":return`Röng tala: verður að vera margfeldi af ${e.divisor}`;case"unrecognized_keys":return`Óþekkt ${e.keys.length>1?"ir lyklar":"ur lykill"}: ${y(e.keys,", ")}`;case"invalid_key":return`Rangur lykill í ${e.origin}`;case"invalid_union":default:return"Rangt gildi";case"invalid_element":return`Rangt gildi í ${e.origin}`}}};function ly(){return{localeError:vI()}}var yI=()=>{let e={string:{unit:"caratteri",verb:"avere"},file:{unit:"byte",verb:"avere"},array:{unit:"elementi",verb:"avere"},set:{unit:"elementi",verb:"avere"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"input",email:"indirizzo email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e ora ISO",date:"data ISO",time:"ora ISO",duration:"durata ISO",ipv4:"indirizzo IPv4",ipv6:"indirizzo IPv6",cidrv4:"intervallo IPv4",cidrv6:"intervallo IPv6",base64:"stringa codificata in base64",base64url:"URL codificata in base64",json_string:"stringa JSON",e164:"numero E.164",jwt:"JWT",template_literal:"input"},i={nan:"NaN",number:"numero",array:"vettore"};return e=>{var n,a,s,o,l,u;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`Input non valido: atteso instanceof ${e.expected}, ricevuto ${s}`:`Input non valido: atteso ${t}, ricevuto ${s}`}case"invalid_value":return 1===e.values.length?`Input non valido: atteso ${w(e.values[0])}`:`Opzione non valida: atteso uno tra ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);return i?`Troppo grande: ${null!=(s=e.origin)?s:"valore"} deve avere ${r}${e.maximum.toString()} ${null!=(o=i.unit)?o:"elementi"}`:`Troppo grande: ${null!=(l=e.origin)?l:"valore"} deve essere ${r}${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);return i?`Troppo piccolo: ${e.origin} deve avere ${r}${e.minimum.toString()} ${i.unit}`:`Troppo piccolo: ${e.origin} deve essere ${r}${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`Stringa non valida: deve iniziare con "${t.prefix}"`:"ends_with"===t.format?`Stringa non valida: deve terminare con "${t.suffix}"`:"includes"===t.format?`Stringa non valida: deve includere "${t.includes}"`:"regex"===t.format?`Stringa non valida: deve corrispondere al pattern ${t.pattern}`:`Input non valido: ${null!=(u=r[t.format])?u:e.format}`}case"not_multiple_of":return`Numero non valido: deve essere un multiplo di ${e.divisor}`;case"unrecognized_keys":return`Chiav${e.keys.length>1?"i":"e"} non riconosciut${e.keys.length>1?"e":"a"}: ${y(e.keys,", ")}`;case"invalid_key":return`Chiave non valida in ${e.origin}`;case"invalid_union":default:return"Input non valido";case"invalid_element":return`Valore non valido in ${e.origin}`}}};function dy(){return{localeError:yI()}}var bI=()=>{let e={string:{unit:"文字",verb:"である"},file:{unit:"バイト",verb:"である"},array:{unit:"要素",verb:"である"},set:{unit:"要素",verb:"である"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"入力値",email:"メールアドレス",url:"URL",emoji:"絵文字",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO日時",date:"ISO日付",time:"ISO時刻",duration:"ISO期間",ipv4:"IPv4アドレス",ipv6:"IPv6アドレス",cidrv4:"IPv4範囲",cidrv6:"IPv6範囲",base64:"base64エンコード文字列",base64url:"base64urlエンコード文字列",json_string:"JSON文字列",e164:"E.164番号",jwt:"JWT",template_literal:"入力値"},i={nan:"NaN",number:"数値",array:"配列"};return e=>{var n,a,s,o,l,u;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`無効な入力: instanceof ${e.expected}が期待されましたが、${s}が入力されました`:`無効な入力: ${t}が期待されましたが、${s}が入力されました`}case"invalid_value":return 1===e.values.length?`無効な入力: ${w(e.values[0])}が期待されました`:`無効な選択: ${y(e.values,"、")}のいずれかである必要があります`;case"too_big":{let r=e.inclusive?"以下である":"より小さい",i=t(e.origin);return i?`大きすぎる値: ${null!=(s=e.origin)?s:"値"}は${e.maximum.toString()}${null!=(o=i.unit)?o:"要素"}${r}必要があります`:`大きすぎる値: ${null!=(l=e.origin)?l:"値"}は${e.maximum.toString()}${r}必要があります`}case"too_small":{let r=e.inclusive?"以上である":"より大きい",i=t(e.origin);return i?`小さすぎる値: ${e.origin}は${e.minimum.toString()}${i.unit}${r}必要があります`:`小さすぎる値: ${e.origin}は${e.minimum.toString()}${r}必要があります`}case"invalid_format":{let t=e;return"starts_with"===t.format?`無効な文字列: "${t.prefix}"で始まる必要があります`:"ends_with"===t.format?`無効な文字列: "${t.suffix}"で終わる必要があります`:"includes"===t.format?`無効な文字列: "${t.includes}"を含む必要があります`:"regex"===t.format?`無効な文字列: パターン${t.pattern}に一致する必要があります`:`無効な${null!=(u=r[t.format])?u:e.format}`}case"not_multiple_of":return`無効な数値: ${e.divisor}の倍数である必要があります`;case"unrecognized_keys":return`認識されていないキー${e.keys.length>1?"群":""}: ${y(e.keys,"、")}`;case"invalid_key":return`${e.origin}内の無効なキー`;case"invalid_union":default:return"無効な入力";case"invalid_element":return`${e.origin}内の無効な値`}}};function py(){return{localeError:bI()}}var $I=()=>{let e={string:{unit:"სიმბოლო",verb:"უნდა შეიცავდეს"},file:{unit:"ბაიტი",verb:"უნდა შეიცავდეს"},array:{unit:"ელემენტი",verb:"უნდა შეიცავდეს"},set:{unit:"ელემენტი",verb:"უნდა შეიცავდეს"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"შეყვანა",email:"ელ-ფოსტის მისამართი",url:"URL",emoji:"ემოჯი",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"თარიღი-დრო",date:"თარიღი",time:"დრო",duration:"ხანგრძლივობა",ipv4:"IPv4 მისამართი",ipv6:"IPv6 მისამართი",cidrv4:"IPv4 დიაპაზონი",cidrv6:"IPv6 დიაპაზონი",base64:"base64-კოდირებული ველი",base64url:"base64url-კოდირებული ველი",json_string:"JSON ველი",e164:"E.164 ნომერი",jwt:"JWT",template_literal:"შეყვანა"},i={nan:"NaN",number:"რიცხვი",string:"ველი",boolean:"ბულეანი","function":"ფუნქცია",array:"მასივი"};return e=>{var n,a,s,o,l;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`არასწორი შეყვანა: მოსალოდნელი instanceof ${e.expected}, მიღებული ${s}`:`არასწორი შეყვანა: მოსალოდნელი ${t}, მიღებული ${s}`}case"invalid_value":return 1===e.values.length?`არასწორი შეყვანა: მოსალოდნელი ${w(e.values[0])}`:`არასწორი ვარიანტი: მოსალოდნელია ერთ-ერთი ${y(e.values,"|")}-დან`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);return i?`ზედმეტად დიდი: მოსალოდნელი ${null!=(s=e.origin)?s:"მნიშვნელობა"} ${i.verb} ${r}${e.maximum.toString()} ${i.unit}`:`ზედმეტად დიდი: მოსალოდნელი ${null!=(o=e.origin)?o:"მნიშვნელობა"} იყოს ${r}${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);return i?`ზედმეტად პატარა: მოსალოდნელი ${e.origin} ${i.verb} ${r}${e.minimum.toString()} ${i.unit}`:`ზედმეტად პატარა: მოსალოდნელი ${e.origin} იყოს ${r}${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`არასწორი ველი: უნდა იწყებოდეს "${t.prefix}"-ით`:"ends_with"===t.format?`არასწორი ველი: უნდა მთავრდებოდეს "${t.suffix}"-ით`:"includes"===t.format?`არასწორი ველი: უნდა შეიცავდეს "${t.includes}"-ს`:"regex"===t.format?`არასწორი ველი: უნდა შეესაბამებოდეს შაბლონს ${t.pattern}`:`არასწორი ${null!=(l=r[t.format])?l:e.format}`}case"not_multiple_of":return`არასწორი რიცხვი: უნდა იყოს ${e.divisor}-ის ჯერადი`;case"unrecognized_keys":return`უცნობი გასაღებ${e.keys.length>1?"ები":"ი"}: ${y(e.keys,", ")}`;case"invalid_key":return`არასწორი გასაღები ${e.origin}-ში`;case"invalid_union":default:return"არასწორი შეყვანა";case"invalid_element":return`არასწორი მნიშვნელობა ${e.origin}-ში`}}};function fy(){return{localeError:$I()}}var wI=()=>{let e={string:{unit:"តួអក្សរ",verb:"គួរមាន"},file:{unit:"បៃ",verb:"គួរមាន"},array:{unit:"ធាតុ",verb:"គួរមាន"},set:{unit:"ធាតុ",verb:"គួរមាន"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"ទិន្នន័យបញ្ចូល",email:"អាសយដ្ឋានអ៊ីមែល",url:"URL",emoji:"សញ្ញាអារម្មណ៍",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"កាលបរិច្ឆេទ និងម៉ោង ISO",date:"កាលបរិច្ឆេទ ISO",time:"ម៉ោង ISO",duration:"រយៈពេល ISO",ipv4:"អាសយដ្ឋាន IPv4",ipv6:"អាសយដ្ឋាន IPv6",cidrv4:"ដែនអាសយដ្ឋាន IPv4",cidrv6:"ដែនអាសយដ្ឋាន IPv6",base64:"ខ្សែអក្សរអ៊ិកូដ base64",base64url:"ខ្សែអក្សរអ៊ិកូដ base64url",json_string:"ខ្សែអក្សរ JSON",e164:"លេខ E.164",jwt:"JWT",template_literal:"ទិន្នន័យបញ្ចូល"},i={nan:"NaN",number:"លេខ",array:"អារេ (Array)","null":"គ្មានតម្លៃ (null)"};return e=>{var n,a,s,o,l,u;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`ទិន្នន័យបញ្ចូលមិនត្រឹមត្រូវ៖ ត្រូវការ instanceof ${e.expected} ប៉ុន្តែទទួលបាន ${s}`:`ទិន្នន័យបញ្ចូលមិនត្រឹមត្រូវ៖ ត្រូវការ ${t} ប៉ុន្តែទទួលបាន ${s}`}case"invalid_value":return 1===e.values.length?`ទិន្នន័យបញ្ចូលមិនត្រឹមត្រូវ៖ ត្រូវការ ${w(e.values[0])}`:`ជម្រើសមិនត្រឹមត្រូវ៖ ត្រូវជាមួយក្នុងចំណោម ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);return i?`ធំពេក៖ ត្រូវការ ${null!=(s=e.origin)?s:"តម្លៃ"} ${r} ${e.maximum.toString()} ${null!=(o=i.unit)?o:"ធាតុ"}`:`ធំពេក៖ ត្រូវការ ${null!=(l=e.origin)?l:"តម្លៃ"} ${r} ${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);return i?`តូចពេក៖ ត្រូវការ ${e.origin} ${r} ${e.minimum.toString()} ${i.unit}`:`តូចពេក៖ ត្រូវការ ${e.origin} ${r} ${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវចាប់ផ្តើមដោយ "${t.prefix}"`:"ends_with"===t.format?`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវបញ្ចប់ដោយ "${t.suffix}"`:"includes"===t.format?`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវមាន "${t.includes}"`:"regex"===t.format?`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវតែផ្គូផ្គងនឹងទម្រង់ដែលបានកំណត់ ${t.pattern}`:`មិនត្រឹមត្រូវ៖ ${null!=(u=r[t.format])?u:e.format}`}case"not_multiple_of":return`លេខមិនត្រឹមត្រូវ៖ ត្រូវតែជាពហុគុណនៃ ${e.divisor}`;case"unrecognized_keys":return`រកឃើញសោមិនស្គាល់៖ ${y(e.keys,", ")}`;case"invalid_key":return`សោមិនត្រឹមត្រូវនៅក្នុង ${e.origin}`;case"invalid_union":default:return"ទិន្នន័យមិនត្រឹមត្រូវ";case"invalid_element":return`ទិន្នន័យមិនត្រឹមត្រូវនៅក្នុង ${e.origin}`}}};function Ec(){return{localeError:wI()}}function my(){return Ec()}var xI=()=>{let e={string:{unit:"문자",verb:"to have"},file:{unit:"바이트",verb:"to have"},array:{unit:"개",verb:"to have"},set:{unit:"개",verb:"to have"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"입력",email:"이메일 주소",url:"URL",emoji:"이모지",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO 날짜시간",date:"ISO 날짜",time:"ISO 시간",duration:"ISO 기간",ipv4:"IPv4 주소",ipv6:"IPv6 주소",cidrv4:"IPv4 범위",cidrv6:"IPv6 범위",base64:"base64 인코딩 문자열",base64url:"base64url 인코딩 문자열",json_string:"JSON 문자열",e164:"E.164 번호",jwt:"JWT",template_literal:"입력"},i={nan:"NaN"};return e=>{var n,a,s,o,l,u,d,c,m;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`잘못된 입력: 예상 타입은 instanceof ${e.expected}, 받은 타입은 ${s}입니다`:`잘못된 입력: 예상 타입은 ${t}, 받은 타입은 ${s}입니다`}case"invalid_value":return 1===e.values.length?`잘못된 입력: 값은 ${w(e.values[0])} 이어야 합니다`:`잘못된 옵션: ${y(e.values,"또는 ")} 중 하나여야 합니다`;case"too_big":{let r=e.inclusive?"이하":"미만",i="미만"===r?"이어야 합니다":"여야 합니다",n=t(e.origin),a=null!=(s=null==n?void 0:n.unit)?s:"요소";return n?`${null!=(o=e.origin)?o:"값"}이 너무 큽니다: ${e.maximum.toString()}${a} ${r}${i}`:`${null!=(l=e.origin)?l:"값"}이 너무 큽니다: ${e.maximum.toString()} ${r}${i}`}case"too_small":{let r=e.inclusive?"이상":"초과",i="이상"===r?"이어야 합니다":"여야 합니다",n=t(e.origin),a=null!=(u=null==n?void 0:n.unit)?u:"요소";return n?`${null!=(d=e.origin)?d:"값"}이 너무 작습니다: ${e.minimum.toString()}${a} ${r}${i}`:`${null!=(c=e.origin)?c:"값"}이 너무 작습니다: ${e.minimum.toString()} ${r}${i}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`잘못된 문자열: "${t.prefix}"(으)로 시작해야 합니다`:"ends_with"===t.format?`잘못된 문자열: "${t.suffix}"(으)로 끝나야 합니다`:"includes"===t.format?`잘못된 문자열: "${t.includes}"을(를) 포함해야 합니다`:"regex"===t.format?`잘못된 문자열: 정규식 ${t.pattern} 패턴과 일치해야 합니다`:`잘못된 ${null!=(m=r[t.format])?m:e.format}`}case"not_multiple_of":return`잘못된 숫자: ${e.divisor}의 배수여야 합니다`;case"unrecognized_keys":return`인식할 수 없는 키: ${y(e.keys,", ")}`;case"invalid_key":return`잘못된 키: ${e.origin}`;case"invalid_union":default:return"잘못된 입력";case"invalid_element":return`잘못된 값: ${e.origin}`}}};function hy(){return{localeError:xI()}}var bo=e=>e.charAt(0).toUpperCase()+e.slice(1);function gy(e){let t=Math.abs(e),r=t%10,i=t%100;return i>=11&&i<=19||0===r?"many":1===r?"one":"few"}var kI=()=>{let e={string:{unit:{one:"simbolis",few:"simboliai",many:"simbolių"},verb:{smaller:{inclusive:"turi būti ne ilgesnė kaip",notInclusive:"turi būti trumpesnė kaip"},bigger:{inclusive:"turi būti ne trumpesnė kaip",notInclusive:"turi būti ilgesnė kaip"}}},file:{unit:{one:"baitas",few:"baitai",many:"baitų"},verb:{smaller:{inclusive:"turi būti ne didesnis kaip",notInclusive:"turi būti mažesnis kaip"},bigger:{inclusive:"turi būti ne mažesnis kaip",notInclusive:"turi būti didesnis kaip"}}},array:{unit:{one:"elementą",few:"elementus",many:"elementų"},verb:{smaller:{inclusive:"turi turėti ne daugiau kaip",notInclusive:"turi turėti mažiau kaip"},bigger:{inclusive:"turi turėti ne mažiau kaip",notInclusive:"turi turėti daugiau kaip"}}},set:{unit:{one:"elementą",few:"elementus",many:"elementų"},verb:{smaller:{inclusive:"turi turėti ne daugiau kaip",notInclusive:"turi turėti mažiau kaip"},bigger:{inclusive:"turi turėti ne mažiau kaip",notInclusive:"turi turėti daugiau kaip"}}}};function t(t,r,i,n){var a;let s=null!=(a=e[t])?a:null;return null===s?s:{unit:s.unit[r],verb:s.verb[n][i?"inclusive":"notInclusive"]}}let r={regex:"įvestis",email:"el. pašto adresas",url:"URL",emoji:"jaustukas",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO data ir laikas",date:"ISO data",time:"ISO laikas",duration:"ISO trukmė",ipv4:"IPv4 adresas",ipv6:"IPv6 adresas",cidrv4:"IPv4 tinklo prefiksas (CIDR)",cidrv6:"IPv6 tinklo prefiksas (CIDR)",base64:"base64 užkoduota eilutė",base64url:"base64url užkoduota eilutė",json_string:"JSON eilutė",e164:"E.164 numeris",jwt:"JWT",template_literal:"įvestis"},i={nan:"NaN",number:"skaičius",bigint:"sveikasis skaičius",string:"eilutė",boolean:"loginė reikšmė",undefined:"neapibrėžta reikšmė","function":"funkcija",symbol:"simbolis",array:"masyvas",object:"objektas","null":"nulinė reikšmė"};return e=>{var n,a,s,o,l,u,d,c,m,p,h,f,g,v,_;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`Gautas tipas ${s}, o tikėtasi - instanceof ${e.expected}`:`Gautas tipas ${s}, o tikėtasi - ${t}`}case"invalid_value":return 1===e.values.length?`Privalo būti ${w(e.values[0])}`:`Privalo būti vienas iš ${y(e.values,"|")} pasirinkimų`;case"too_big":{let r=null!=(s=i[e.origin])?s:e.origin,n=t(e.origin,gy(Number(e.maximum)),null!=(o=e.inclusive)&&o,"smaller");if(null!=n&&n.verb)return`${bo(null!=(l=null!=r?r:e.origin)?l:"reikšmė")} ${n.verb} ${e.maximum.toString()} ${null!=(u=n.unit)?u:"elementų"}`;let a=e.inclusive?"ne didesnis kaip":"mažesnis kaip";return`${bo(null!=(d=null!=r?r:e.origin)?d:"reikšmė")} turi būti ${a} ${e.maximum.toString()} ${null==n?void 0:n.unit}`}case"too_small":{let r=null!=(c=i[e.origin])?c:e.origin,n=t(e.origin,gy(Number(e.minimum)),null!=(m=e.inclusive)&&m,"bigger");if(null!=n&&n.verb)return`${bo(null!=(p=null!=r?r:e.origin)?p:"reikšmė")} ${n.verb} ${e.minimum.toString()} ${null!=(h=n.unit)?h:"elementų"}`;let a=e.inclusive?"ne mažesnis kaip":"didesnis kaip";return`${bo(null!=(f=null!=r?r:e.origin)?f:"reikšmė")} turi būti ${a} ${e.minimum.toString()} ${null==n?void 0:n.unit}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`Eilutė privalo prasidėti "${t.prefix}"`:"ends_with"===t.format?`Eilutė privalo pasibaigti "${t.suffix}"`:"includes"===t.format?`Eilutė privalo įtraukti "${t.includes}"`:"regex"===t.format?`Eilutė privalo atitikti ${t.pattern}`:`Neteisingas ${null!=(g=r[t.format])?g:e.format}`}case"not_multiple_of":return`Skaičius privalo būti ${e.divisor} kartotinis.`;case"unrecognized_keys":return`Neatpažint${e.keys.length>1?"i":"as"} rakt${e.keys.length>1?"ai":"as"}: ${y(e.keys,", ")}`;case"invalid_key":return"Rastas klaidingas raktas";case"invalid_union":default:return"Klaidinga įvestis";case"invalid_element":{let t=null!=(v=i[e.origin])?v:e.origin;return`${bo(null!=(_=null!=t?t:e.origin)?_:"reikšmė")} turi klaidingą įvestį`}}}};function _y(){return{localeError:kI()}}var SI=()=>{let e={string:{unit:"знаци",verb:"да имаат"},file:{unit:"бајти",verb:"да имаат"},array:{unit:"ставки",verb:"да имаат"},set:{unit:"ставки",verb:"да имаат"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"внес",email:"адреса на е-пошта",url:"URL",emoji:"емоџи",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO датум и време",date:"ISO датум",time:"ISO време",duration:"ISO времетраење",ipv4:"IPv4 адреса",ipv6:"IPv6 адреса",cidrv4:"IPv4 опсег",cidrv6:"IPv6 опсег",base64:"base64-енкодирана низа",base64url:"base64url-енкодирана низа",json_string:"JSON низа",e164:"E.164 број",jwt:"JWT",template_literal:"внес"},i={nan:"NaN",number:"број",array:"низа"};return e=>{var n,a,s,o,l,u;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`Грешен внес: се очекува instanceof ${e.expected}, примено ${s}`:`Грешен внес: се очекува ${t}, примено ${s}`}case"invalid_value":return 1===e.values.length?`Invalid input: expected ${w(e.values[0])}`:`Грешана опција: се очекува една ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);return i?`Премногу голем: се очекува ${null!=(s=e.origin)?s:"вредноста"} да има ${r}${e.maximum.toString()} ${null!=(o=i.unit)?o:"елементи"}`:`Премногу голем: се очекува ${null!=(l=e.origin)?l:"вредноста"} да биде ${r}${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);return i?`Премногу мал: се очекува ${e.origin} да има ${r}${e.minimum.toString()} ${i.unit}`:`Премногу мал: се очекува ${e.origin} да биде ${r}${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`Неважечка низа: мора да започнува со "${t.prefix}"`:"ends_with"===t.format?`Неважечка низа: мора да завршува со "${t.suffix}"`:"includes"===t.format?`Неважечка низа: мора да вклучува "${t.includes}"`:"regex"===t.format?`Неважечка низа: мора да одгоара на патернот ${t.pattern}`:`Invalid ${null!=(u=r[t.format])?u:e.format}`}case"not_multiple_of":return`Грешен број: мора да биде делив со ${e.divisor}`;case"unrecognized_keys":return`${e.keys.length>1?"Непрепознаени клучеви":"Непрепознаен клуч"}: ${y(e.keys,", ")}`;case"invalid_key":return`Грешен клуч во ${e.origin}`;case"invalid_union":default:return"Грешен внес";case"invalid_element":return`Грешна вредност во ${e.origin}`}}};function vy(){return{localeError:SI()}}var II=()=>{let e={string:{unit:"aksara",verb:"mempunyai"},file:{unit:"bait",verb:"mempunyai"},array:{unit:"elemen",verb:"mempunyai"},set:{unit:"elemen",verb:"mempunyai"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"input",email:"alamat e-mel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tarikh masa ISO",date:"tarikh ISO",time:"masa ISO",duration:"tempoh ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"julat IPv4",cidrv6:"julat IPv6",base64:"string dikodkan base64",base64url:"string dikodkan base64url",json_string:"string JSON",e164:"nombor E.164",jwt:"JWT",template_literal:"input"},i={nan:"NaN",number:"nombor"};return e=>{var n,a,s,o,l,u;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`Input tidak sah: dijangka instanceof ${e.expected}, diterima ${s}`:`Input tidak sah: dijangka ${t}, diterima ${s}`}case"invalid_value":return 1===e.values.length?`Input tidak sah: dijangka ${w(e.values[0])}`:`Pilihan tidak sah: dijangka salah satu daripada ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);return i?`Terlalu besar: dijangka ${null!=(s=e.origin)?s:"nilai"} ${i.verb} ${r}${e.maximum.toString()} ${null!=(o=i.unit)?o:"elemen"}`:`Terlalu besar: dijangka ${null!=(l=e.origin)?l:"nilai"} adalah ${r}${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);return i?`Terlalu kecil: dijangka ${e.origin} ${i.verb} ${r}${e.minimum.toString()} ${i.unit}`:`Terlalu kecil: dijangka ${e.origin} adalah ${r}${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`String tidak sah: mesti bermula dengan "${t.prefix}"`:"ends_with"===t.format?`String tidak sah: mesti berakhir dengan "${t.suffix}"`:"includes"===t.format?`String tidak sah: mesti mengandungi "${t.includes}"`:"regex"===t.format?`String tidak sah: mesti sepadan dengan corak ${t.pattern}`:`${null!=(u=r[t.format])?u:e.format} tidak sah`}case"not_multiple_of":return`Nombor tidak sah: perlu gandaan ${e.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali: ${y(e.keys,", ")}`;case"invalid_key":return`Kunci tidak sah dalam ${e.origin}`;case"invalid_union":default:return"Input tidak sah";case"invalid_element":return`Nilai tidak sah dalam ${e.origin}`}}};function yy(){return{localeError:II()}}var zI=()=>{let e={string:{unit:"tekens",verb:"heeft"},file:{unit:"bytes",verb:"heeft"},array:{unit:"elementen",verb:"heeft"},set:{unit:"elementen",verb:"heeft"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"invoer",email:"emailadres",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum en tijd",date:"ISO datum",time:"ISO tijd",duration:"ISO duur",ipv4:"IPv4-adres",ipv6:"IPv6-adres",cidrv4:"IPv4-bereik",cidrv6:"IPv6-bereik",base64:"base64-gecodeerde tekst",base64url:"base64 URL-gecodeerde tekst",json_string:"JSON string",e164:"E.164-nummer",jwt:"JWT",template_literal:"invoer"},i={nan:"NaN",number:"getal"};return e=>{var n,a,s,o,l,u;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`Ongeldige invoer: verwacht instanceof ${e.expected}, ontving ${s}`:`Ongeldige invoer: verwacht ${t}, ontving ${s}`}case"invalid_value":return 1===e.values.length?`Ongeldige invoer: verwacht ${w(e.values[0])}`:`Ongeldige optie: verwacht één van ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin),n="date"===e.origin?"laat":"string"===e.origin?"lang":"groot";return i?`Te ${n}: verwacht dat ${null!=(s=e.origin)?s:"waarde"} ${r}${e.maximum.toString()} ${null!=(o=i.unit)?o:"elementen"} ${i.verb}`:`Te ${n}: verwacht dat ${null!=(l=e.origin)?l:"waarde"} ${r}${e.maximum.toString()} is`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin),n="date"===e.origin?"vroeg":"string"===e.origin?"kort":"klein";return i?`Te ${n}: verwacht dat ${e.origin} ${r}${e.minimum.toString()} ${i.unit} ${i.verb}`:`Te ${n}: verwacht dat ${e.origin} ${r}${e.minimum.toString()} is`}case"invalid_format":{let t=e;return"starts_with"===t.format?`Ongeldige tekst: moet met "${t.prefix}" beginnen`:"ends_with"===t.format?`Ongeldige tekst: moet op "${t.suffix}" eindigen`:"includes"===t.format?`Ongeldige tekst: moet "${t.includes}" bevatten`:"regex"===t.format?`Ongeldige tekst: moet overeenkomen met patroon ${t.pattern}`:`Ongeldig: ${null!=(u=r[t.format])?u:e.format}`}case"not_multiple_of":return`Ongeldig getal: moet een veelvoud van ${e.divisor} zijn`;case"unrecognized_keys":return`Onbekende key${e.keys.length>1?"s":""}: ${y(e.keys,", ")}`;case"invalid_key":return`Ongeldige key in ${e.origin}`;case"invalid_union":default:return"Ongeldige invoer";case"invalid_element":return`Ongeldige waarde in ${e.origin}`}}};function by(){return{localeError:zI()}}var TI=()=>{let e={string:{unit:"tegn",verb:"å ha"},file:{unit:"bytes",verb:"å ha"},array:{unit:"elementer",verb:"å inneholde"},set:{unit:"elementer",verb:"å inneholde"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"input",email:"e-postadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkeslett",date:"ISO-dato",time:"ISO-klokkeslett",duration:"ISO-varighet",ipv4:"IPv4-område",ipv6:"IPv6-område",cidrv4:"IPv4-spekter",cidrv6:"IPv6-spekter",base64:"base64-enkodet streng",base64url:"base64url-enkodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},i={nan:"NaN",number:"tall",array:"liste"};return e=>{var n,a,s,o,l,u;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`Ugyldig input: forventet instanceof ${e.expected}, fikk ${s}`:`Ugyldig input: forventet ${t}, fikk ${s}`}case"invalid_value":return 1===e.values.length?`Ugyldig verdi: forventet ${w(e.values[0])}`:`Ugyldig valg: forventet en av ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);return i?`For stor(t): forventet ${null!=(s=e.origin)?s:"value"} til å ha ${r}${e.maximum.toString()} ${null!=(o=i.unit)?o:"elementer"}`:`For stor(t): forventet ${null!=(l=e.origin)?l:"value"} til å ha ${r}${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);return i?`For lite(n): forventet ${e.origin} til å ha ${r}${e.minimum.toString()} ${i.unit}`:`For lite(n): forventet ${e.origin} til å ha ${r}${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`Ugyldig streng: må starte med "${t.prefix}"`:"ends_with"===t.format?`Ugyldig streng: må ende med "${t.suffix}"`:"includes"===t.format?`Ugyldig streng: må inneholde "${t.includes}"`:"regex"===t.format?`Ugyldig streng: må matche mønsteret ${t.pattern}`:`Ugyldig ${null!=(u=r[t.format])?u:e.format}`}case"not_multiple_of":return`Ugyldig tall: må være et multiplum av ${e.divisor}`;case"unrecognized_keys":return`${e.keys.length>1?"Ukjente nøkler":"Ukjent nøkkel"}: ${y(e.keys,", ")}`;case"invalid_key":return`Ugyldig nøkkel i ${e.origin}`;case"invalid_union":default:return"Ugyldig input";case"invalid_element":return`Ugyldig verdi i ${e.origin}`}}};function $y(){return{localeError:TI()}}var PI=()=>{let e={string:{unit:"harf",verb:"olmalıdır"},file:{unit:"bayt",verb:"olmalıdır"},array:{unit:"unsur",verb:"olmalıdır"},set:{unit:"unsur",verb:"olmalıdır"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"giren",email:"epostagâh",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO hengâmı",date:"ISO tarihi",time:"ISO zamanı",duration:"ISO müddeti",ipv4:"IPv4 nişânı",ipv6:"IPv6 nişânı",cidrv4:"IPv4 menzili",cidrv6:"IPv6 menzili",base64:"base64-şifreli metin",base64url:"base64url-şifreli metin",json_string:"JSON metin",e164:"E.164 sayısı",jwt:"JWT",template_literal:"giren"},i={nan:"NaN",number:"numara",array:"saf","null":"gayb"};return e=>{var n,a,s,o,l,u;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`Fâsit giren: umulan instanceof ${e.expected}, alınan ${s}`:`Fâsit giren: umulan ${t}, alınan ${s}`}case"invalid_value":return 1===e.values.length?`Fâsit giren: umulan ${w(e.values[0])}`:`Fâsit tercih: mûteberler ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);return i?`Fazla büyük: ${null!=(s=e.origin)?s:"value"}, ${r}${e.maximum.toString()} ${null!=(o=i.unit)?o:"elements"} sahip olmalıydı.`:`Fazla büyük: ${null!=(l=e.origin)?l:"value"}, ${r}${e.maximum.toString()} olmalıydı.`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);return i?`Fazla küçük: ${e.origin}, ${r}${e.minimum.toString()} ${i.unit} sahip olmalıydı.`:`Fazla küçük: ${e.origin}, ${r}${e.minimum.toString()} olmalıydı.`}case"invalid_format":{let t=e;return"starts_with"===t.format?`Fâsit metin: "${t.prefix}" ile başlamalı.`:"ends_with"===t.format?`Fâsit metin: "${t.suffix}" ile bitmeli.`:"includes"===t.format?`Fâsit metin: "${t.includes}" ihtivâ etmeli.`:"regex"===t.format?`Fâsit metin: ${t.pattern} nakşına uymalı.`:`Fâsit ${null!=(u=r[t.format])?u:e.format}`}case"not_multiple_of":return`Fâsit sayı: ${e.divisor} katı olmalıydı.`;case"unrecognized_keys":return`Tanınmayan anahtar ${e.keys.length>1?"s":""}: ${y(e.keys,", ")}`;case"invalid_key":return`${e.origin} için tanınmayan anahtar var.`;case"invalid_union":return"Giren tanınamadı.";case"invalid_element":return`${e.origin} için tanınmayan kıymet var.`;default:return"Kıymet tanınamadı."}}};function wy(){return{localeError:PI()}}var EI=()=>{let e={string:{unit:"توکي",verb:"ولري"},file:{unit:"بایټس",verb:"ولري"},array:{unit:"توکي",verb:"ولري"},set:{unit:"توکي",verb:"ولري"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"ورودي",email:"بریښنالیک",url:"یو آر ال",emoji:"ایموجي",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"نیټه او وخت",date:"نېټه",time:"وخت",duration:"موده",ipv4:"د IPv4 پته",ipv6:"د IPv6 پته",cidrv4:"د IPv4 ساحه",cidrv6:"د IPv6 ساحه",base64:"base64-encoded متن",base64url:"base64url-encoded متن",json_string:"JSON متن",e164:"د E.164 شمېره",jwt:"JWT",template_literal:"ورودي"},i={nan:"NaN",number:"عدد",array:"ارې"};return e=>{var n,a,s,o,l,u;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`ناسم ورودي: باید instanceof ${e.expected} وای, مګر ${s} ترلاسه شو`:`ناسم ورودي: باید ${t} وای, مګر ${s} ترلاسه شو`}case"invalid_value":return 1===e.values.length?`ناسم ورودي: باید ${w(e.values[0])} وای`:`ناسم انتخاب: باید یو له ${y(e.values,"|")} څخه وای`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);return i?`ډیر لوی: ${null!=(s=e.origin)?s:"ارزښت"} باید ${r}${e.maximum.toString()} ${null!=(o=i.unit)?o:"عنصرونه"} ولري`:`ډیر لوی: ${null!=(l=e.origin)?l:"ارزښت"} باید ${r}${e.maximum.toString()} وي`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);return i?`ډیر کوچنی: ${e.origin} باید ${r}${e.minimum.toString()} ${i.unit} ولري`:`ډیر کوچنی: ${e.origin} باید ${r}${e.minimum.toString()} وي`}case"invalid_format":{let t=e;return"starts_with"===t.format?`ناسم متن: باید د "${t.prefix}" سره پیل شي`:"ends_with"===t.format?`ناسم متن: باید د "${t.suffix}" سره پای ته ورسيږي`:"includes"===t.format?`ناسم متن: باید "${t.includes}" ولري`:"regex"===t.format?`ناسم متن: باید د ${t.pattern} سره مطابقت ولري`:`${null!=(u=r[t.format])?u:e.format} ناسم دی`}case"not_multiple_of":return`ناسم عدد: باید د ${e.divisor} مضرب وي`;case"unrecognized_keys":return`ناسم ${e.keys.length>1?"کلیډونه":"کلیډ"}: ${y(e.keys,", ")}`;case"invalid_key":return`ناسم کلیډ په ${e.origin} کې`;case"invalid_union":default:return"ناسمه ورودي";case"invalid_element":return`ناسم عنصر په ${e.origin} کې`}}};function xy(){return{localeError:EI()}}var OI=()=>{let e={string:{unit:"znaków",verb:"mieć"},file:{unit:"bajtów",verb:"mieć"},array:{unit:"elementów",verb:"mieć"},set:{unit:"elementów",verb:"mieć"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"wyrażenie",email:"adres email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i godzina w formacie ISO",date:"data w formacie ISO",time:"godzina w formacie ISO",duration:"czas trwania ISO",ipv4:"adres IPv4",ipv6:"adres IPv6",cidrv4:"zakres IPv4",cidrv6:"zakres IPv6",base64:"ciąg znaków zakodowany w formacie base64",base64url:"ciąg znaków zakodowany w formacie base64url",json_string:"ciąg znaków w formacie JSON",e164:"liczba E.164",jwt:"JWT",template_literal:"wejście"},i={nan:"NaN",number:"liczba",array:"tablica"};return e=>{var n,a,s,o,l,u,d,c,m;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`Nieprawidłowe dane wejściowe: oczekiwano instanceof ${e.expected}, otrzymano ${s}`:`Nieprawidłowe dane wejściowe: oczekiwano ${t}, otrzymano ${s}`}case"invalid_value":return 1===e.values.length?`Nieprawidłowe dane wejściowe: oczekiwano ${w(e.values[0])}`:`Nieprawidłowa opcja: oczekiwano jednej z wartości ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);return i?`Za duża wartość: oczekiwano, że ${null!=(s=e.origin)?s:"wartość"} będzie mieć ${r}${e.maximum.toString()} ${null!=(o=i.unit)?o:"elementów"}`:`Zbyt duż(y/a/e): oczekiwano, że ${null!=(l=e.origin)?l:"wartość"} będzie wynosić ${r}${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);return i?`Za mała wartość: oczekiwano, że ${null!=(u=e.origin)?u:"wartość"} będzie mieć ${r}${e.minimum.toString()} ${null!=(d=i.unit)?d:"elementów"}`:`Zbyt mał(y/a/e): oczekiwano, że ${null!=(c=e.origin)?c:"wartość"} będzie wynosić ${r}${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`Nieprawidłowy ciąg znaków: musi zaczynać się od "${t.prefix}"`:"ends_with"===t.format?`Nieprawidłowy ciąg znaków: musi kończyć się na "${t.suffix}"`:"includes"===t.format?`Nieprawidłowy ciąg znaków: musi zawierać "${t.includes}"`:"regex"===t.format?`Nieprawidłowy ciąg znaków: musi odpowiadać wzorcowi ${t.pattern}`:`Nieprawidłow(y/a/e) ${null!=(m=r[t.format])?m:e.format}`}case"not_multiple_of":return`Nieprawidłowa liczba: musi być wielokrotnością ${e.divisor}`;case"unrecognized_keys":return`Nierozpoznane klucze${e.keys.length>1?"s":""}: ${y(e.keys,", ")}`;case"invalid_key":return`Nieprawidłowy klucz w ${e.origin}`;case"invalid_union":default:return"Nieprawidłowe dane wejściowe";case"invalid_element":return`Nieprawidłowa wartość w ${e.origin}`}}};function ky(){return{localeError:OI()}}var RI=()=>{let e={string:{unit:"caracteres",verb:"ter"},file:{unit:"bytes",verb:"ter"},array:{unit:"itens",verb:"ter"},set:{unit:"itens",verb:"ter"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"padrão",email:"endereço de e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e hora ISO",date:"data ISO",time:"hora ISO",duration:"duração ISO",ipv4:"endereço IPv4",ipv6:"endereço IPv6",cidrv4:"faixa de IPv4",cidrv6:"faixa de IPv6",base64:"texto codificado em base64",base64url:"URL codificada em base64",json_string:"texto JSON",e164:"número E.164",jwt:"JWT",template_literal:"entrada"},i={nan:"NaN",number:"número","null":"nulo"};return e=>{var n,a,s,o,l,u;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`Tipo inválido: esperado instanceof ${e.expected}, recebido ${s}`:`Tipo inválido: esperado ${t}, recebido ${s}`}case"invalid_value":return 1===e.values.length?`Entrada inválida: esperado ${w(e.values[0])}`:`Opção inválida: esperada uma das ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);return i?`Muito grande: esperado que ${null!=(s=e.origin)?s:"valor"} tivesse ${r}${e.maximum.toString()} ${null!=(o=i.unit)?o:"elementos"}`:`Muito grande: esperado que ${null!=(l=e.origin)?l:"valor"} fosse ${r}${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);return i?`Muito pequeno: esperado que ${e.origin} tivesse ${r}${e.minimum.toString()} ${i.unit}`:`Muito pequeno: esperado que ${e.origin} fosse ${r}${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`Texto inválido: deve começar com "${t.prefix}"`:"ends_with"===t.format?`Texto inválido: deve terminar com "${t.suffix}"`:"includes"===t.format?`Texto inválido: deve incluir "${t.includes}"`:"regex"===t.format?`Texto inválido: deve corresponder ao padrão ${t.pattern}`:`${null!=(u=r[t.format])?u:e.format} inválido`}case"not_multiple_of":return`Número inválido: deve ser múltiplo de ${e.divisor}`;case"unrecognized_keys":return`Chave${e.keys.length>1?"s":""} desconhecida${e.keys.length>1?"s":""}: ${y(e.keys,", ")}`;case"invalid_key":return`Chave inválida em ${e.origin}`;case"invalid_union":return"Entrada inválida";case"invalid_element":return`Valor inválido em ${e.origin}`;default:return"Campo inválido"}}};function Sy(){return{localeError:RI()}}var jI=()=>{let e={string:{unit:"caractere",verb:"să aibă"},file:{unit:"octeți",verb:"să aibă"},array:{unit:"elemente",verb:"să aibă"},set:{unit:"elemente",verb:"să aibă"},map:{unit:"intrări",verb:"să aibă"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"intrare",email:"adresă de email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"dată și oră ISO",date:"dată ISO",time:"oră ISO",duration:"durată ISO",ipv4:"adresă IPv4",ipv6:"adresă IPv6",mac:"adresă MAC",cidrv4:"interval IPv4",cidrv6:"interval IPv6",base64:"șir codat base64",base64url:"șir codat base64url",json_string:"șir JSON",e164:"număr E.164",jwt:"JWT",template_literal:"intrare"},i={nan:"NaN",string:"șir",number:"număr",boolean:"boolean","function":"funcție",array:"matrice",object:"obiect",undefined:"nedefinit",symbol:"simbol",bigint:"număr mare","void":"void",never:"never",map:"hartă",set:"set"};return e=>{var n,a,s,o,l,u;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input);return`Intrare invalidă: așteptat ${t}, primit ${null!=(a=i[r])?a:r}`}case"invalid_value":return 1===e.values.length?`Intrare invalidă: așteptat ${w(e.values[0])}`:`Opțiune invalidă: așteptat una dintre ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);return i?`Prea mare: așteptat ca ${null!=(s=e.origin)?s:"valoarea"} ${i.verb} ${r}${e.maximum.toString()} ${null!=(o=i.unit)?o:"elemente"}`:`Prea mare: așteptat ca ${null!=(l=e.origin)?l:"valoarea"} să fie ${r}${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);return i?`Prea mic: așteptat ca ${e.origin} ${i.verb} ${r}${e.minimum.toString()} ${i.unit}`:`Prea mic: așteptat ca ${e.origin} să fie ${r}${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`Șir invalid: trebuie să înceapă cu "${t.prefix}"`:"ends_with"===t.format?`Șir invalid: trebuie să se termine cu "${t.suffix}"`:"includes"===t.format?`Șir invalid: trebuie să includă "${t.includes}"`:"regex"===t.format?`Șir invalid: trebuie să se potrivească cu modelul ${t.pattern}`:`Format invalid: ${null!=(u=r[t.format])?u:e.format}`}case"not_multiple_of":return`Număr invalid: trebuie să fie multiplu de ${e.divisor}`;case"unrecognized_keys":return`Chei nerecunoscute: ${y(e.keys,", ")}`;case"invalid_key":return`Cheie invalidă în ${e.origin}`;case"invalid_union":default:return"Intrare invalidă";case"invalid_element":return`Valoare invalidă în ${e.origin}`}}};function Iy(){return{localeError:jI()}}function zy(e,t,r,i){let n=Math.abs(e),a=n%10,s=n%100;return s>=11&&s<=19?i:1===a?t:a>=2&&a<=4?r:i}var NI=()=>{let e={string:{unit:{one:"символ",few:"символа",many:"символов"},verb:"иметь"},file:{unit:{one:"байт",few:"байта",many:"байт"},verb:"иметь"},array:{unit:{one:"элемент",few:"элемента",many:"элементов"},verb:"иметь"},set:{unit:{one:"элемент",few:"элемента",many:"элементов"},verb:"иметь"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"ввод",email:"email адрес",url:"URL",emoji:"эмодзи",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO дата и время",date:"ISO дата",time:"ISO время",duration:"ISO длительность",ipv4:"IPv4 адрес",ipv6:"IPv6 адрес",cidrv4:"IPv4 диапазон",cidrv6:"IPv6 диапазон",base64:"строка в формате base64",base64url:"строка в формате base64url",json_string:"JSON строка",e164:"номер E.164",jwt:"JWT",template_literal:"ввод"},i={nan:"NaN",number:"число",array:"массив"};return e=>{var n,a,s,o,l;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`Неверный ввод: ожидалось instanceof ${e.expected}, получено ${s}`:`Неверный ввод: ожидалось ${t}, получено ${s}`}case"invalid_value":return 1===e.values.length?`Неверный ввод: ожидалось ${w(e.values[0])}`:`Неверный вариант: ожидалось одно из ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);if(i){let t=zy(Number(e.maximum),i.unit.one,i.unit.few,i.unit.many);return`Слишком большое значение: ожидалось, что ${null!=(s=e.origin)?s:"значение"} будет иметь ${r}${e.maximum.toString()} ${t}`}return`Слишком большое значение: ожидалось, что ${null!=(o=e.origin)?o:"значение"} будет ${r}${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);if(i){let t=zy(Number(e.minimum),i.unit.one,i.unit.few,i.unit.many);return`Слишком маленькое значение: ожидалось, что ${e.origin} будет иметь ${r}${e.minimum.toString()} ${t}`}return`Слишком маленькое значение: ожидалось, что ${e.origin} будет ${r}${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`Неверная строка: должна начинаться с "${t.prefix}"`:"ends_with"===t.format?`Неверная строка: должна заканчиваться на "${t.suffix}"`:"includes"===t.format?`Неверная строка: должна содержать "${t.includes}"`:"regex"===t.format?`Неверная строка: должна соответствовать шаблону ${t.pattern}`:`Неверный ${null!=(l=r[t.format])?l:e.format}`}case"not_multiple_of":return`Неверное число: должно быть кратным ${e.divisor}`;case"unrecognized_keys":return`Нераспознанн${e.keys.length>1?"ые":"ый"} ключ${e.keys.length>1?"и":""}: ${y(e.keys,", ")}`;case"invalid_key":return`Неверный ключ в ${e.origin}`;case"invalid_union":default:return"Неверные входные данные";case"invalid_element":return`Неверное значение в ${e.origin}`}}};function Ty(){return{localeError:NI()}}var AI=()=>{let e={string:{unit:"znakov",verb:"imeti"},file:{unit:"bajtov",verb:"imeti"},array:{unit:"elementov",verb:"imeti"},set:{unit:"elementov",verb:"imeti"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"vnos",email:"e-poštni naslov",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum in čas",date:"ISO datum",time:"ISO čas",duration:"ISO trajanje",ipv4:"IPv4 naslov",ipv6:"IPv6 naslov",cidrv4:"obseg IPv4",cidrv6:"obseg IPv6",base64:"base64 kodiran niz",base64url:"base64url kodiran niz",json_string:"JSON niz",e164:"E.164 številka",jwt:"JWT",template_literal:"vnos"},i={nan:"NaN",number:"število",array:"tabela"};return e=>{var n,a,s,o,l,u;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`Neveljaven vnos: pričakovano instanceof ${e.expected}, prejeto ${s}`:`Neveljaven vnos: pričakovano ${t}, prejeto ${s}`}case"invalid_value":return 1===e.values.length?`Neveljaven vnos: pričakovano ${w(e.values[0])}`:`Neveljavna možnost: pričakovano eno izmed ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);return i?`Preveliko: pričakovano, da bo ${null!=(s=e.origin)?s:"vrednost"} imelo ${r}${e.maximum.toString()} ${null!=(o=i.unit)?o:"elementov"}`:`Preveliko: pričakovano, da bo ${null!=(l=e.origin)?l:"vrednost"} ${r}${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);return i?`Premajhno: pričakovano, da bo ${e.origin} imelo ${r}${e.minimum.toString()} ${i.unit}`:`Premajhno: pričakovano, da bo ${e.origin} ${r}${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`Neveljaven niz: mora se začeti z "${t.prefix}"`:"ends_with"===t.format?`Neveljaven niz: mora se končati z "${t.suffix}"`:"includes"===t.format?`Neveljaven niz: mora vsebovati "${t.includes}"`:"regex"===t.format?`Neveljaven niz: mora ustrezati vzorcu ${t.pattern}`:`Neveljaven ${null!=(u=r[t.format])?u:e.format}`}case"not_multiple_of":return`Neveljavno število: mora biti večkratnik ${e.divisor}`;case"unrecognized_keys":return`Neprepoznan${e.keys.length>1?"i ključi":" ključ"}: ${y(e.keys,", ")}`;case"invalid_key":return`Neveljaven ključ v ${e.origin}`;case"invalid_union":default:return"Neveljaven vnos";case"invalid_element":return`Neveljavna vrednost v ${e.origin}`}}};function Py(){return{localeError:AI()}}var DI=()=>{let e={string:{unit:"tecken",verb:"att ha"},file:{unit:"bytes",verb:"att ha"},array:{unit:"objekt",verb:"att innehålla"},set:{unit:"objekt",verb:"att innehålla"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"reguljärt uttryck",email:"e-postadress",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datum och tid",date:"ISO-datum",time:"ISO-tid",duration:"ISO-varaktighet",ipv4:"IPv4-intervall",ipv6:"IPv6-intervall",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodad sträng",base64url:"base64url-kodad sträng",json_string:"JSON-sträng",e164:"E.164-nummer",jwt:"JWT",template_literal:"mall-literal"},i={nan:"NaN",number:"antal",array:"lista"};return e=>{var n,a,s,o,l,u,d,c,m,p;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`Ogiltig inmatning: förväntat instanceof ${e.expected}, fick ${s}`:`Ogiltig inmatning: förväntat ${t}, fick ${s}`}case"invalid_value":return 1===e.values.length?`Ogiltig inmatning: förväntat ${w(e.values[0])}`:`Ogiltigt val: förväntade en av ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);return i?`För stor(t): förväntade ${null!=(s=e.origin)?s:"värdet"} att ha ${r}${e.maximum.toString()} ${null!=(o=i.unit)?o:"element"}`:`För stor(t): förväntat ${null!=(l=e.origin)?l:"värdet"} att ha ${r}${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);return i?`För lite(t): förväntade ${null!=(u=e.origin)?u:"värdet"} att ha ${r}${e.minimum.toString()} ${i.unit}`:`För lite(t): förväntade ${null!=(d=e.origin)?d:"värdet"} att ha ${r}${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`Ogiltig sträng: måste börja med "${t.prefix}"`:"ends_with"===t.format?`Ogiltig sträng: måste sluta med "${t.suffix}"`:"includes"===t.format?`Ogiltig sträng: måste innehålla "${t.includes}"`:"regex"===t.format?`Ogiltig sträng: måste matcha mönstret "${t.pattern}"`:`Ogiltig(t) ${null!=(c=r[t.format])?c:e.format}`}case"not_multiple_of":return`Ogiltigt tal: måste vara en multipel av ${e.divisor}`;case"unrecognized_keys":return`${e.keys.length>1?"Okända nycklar":"Okänd nyckel"}: ${y(e.keys,", ")}`;case"invalid_key":return`Ogiltig nyckel i ${null!=(m=e.origin)?m:"värdet"}`;case"invalid_union":default:return"Ogiltig input";case"invalid_element":return`Ogiltigt värde i ${null!=(p=e.origin)?p:"värdet"}`}}};function Ey(){return{localeError:DI()}}var CI=()=>{let e={string:{unit:"எழுத்துக்கள்",verb:"கொண்டிருக்க வேண்டும்"},file:{unit:"பைட்டுகள்",verb:"கொண்டிருக்க வேண்டும்"},array:{unit:"உறுப்புகள்",verb:"கொண்டிருக்க வேண்டும்"},set:{unit:"உறுப்புகள்",verb:"கொண்டிருக்க வேண்டும்"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"உள்ளீடு",email:"மின்னஞ்சல் முகவரி",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO தேதி நேரம்",date:"ISO தேதி",time:"ISO நேரம்",duration:"ISO கால அளவு",ipv4:"IPv4 முகவரி",ipv6:"IPv6 முகவரி",cidrv4:"IPv4 வரம்பு",cidrv6:"IPv6 வரம்பு",base64:"base64-encoded சரம்",base64url:"base64url-encoded சரம்",json_string:"JSON சரம்",e164:"E.164 எண்",jwt:"JWT",template_literal:"input"},i={nan:"NaN",number:"எண்",array:"அணி","null":"வெறுமை"};return e=>{var n,a,s,o,l,u;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`தவறான உள்ளீடு: எதிர்பார்க்கப்பட்டது instanceof ${e.expected}, பெறப்பட்டது ${s}`:`தவறான உள்ளீடு: எதிர்பார்க்கப்பட்டது ${t}, பெறப்பட்டது ${s}`}case"invalid_value":return 1===e.values.length?`தவறான உள்ளீடு: எதிர்பார்க்கப்பட்டது ${w(e.values[0])}`:`தவறான விருப்பம்: எதிர்பார்க்கப்பட்டது ${y(e.values,"|")} இல் ஒன்று`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);return i?`மிக பெரியது: எதிர்பார்க்கப்பட்டது ${null!=(s=e.origin)?s:"மதிப்பு"} ${r}${e.maximum.toString()} ${null!=(o=i.unit)?o:"உறுப்புகள்"} ஆக இருக்க வேண்டும்`:`மிக பெரியது: எதிர்பார்க்கப்பட்டது ${null!=(l=e.origin)?l:"மதிப்பு"} ${r}${e.maximum.toString()} ஆக இருக்க வேண்டும்`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);return i?`மிகச் சிறியது: எதிர்பார்க்கப்பட்டது ${e.origin} ${r}${e.minimum.toString()} ${i.unit} ஆக இருக்க வேண்டும்`:`மிகச் சிறியது: எதிர்பார்க்கப்பட்டது ${e.origin} ${r}${e.minimum.toString()} ஆக இருக்க வேண்டும்`}case"invalid_format":{let t=e;return"starts_with"===t.format?`தவறான சரம்: "${t.prefix}" இல் தொடங்க வேண்டும்`:"ends_with"===t.format?`தவறான சரம்: "${t.suffix}" இல் முடிவடைய வேண்டும்`:"includes"===t.format?`தவறான சரம்: "${t.includes}" ஐ உள்ளடக்க வேண்டும்`:"regex"===t.format?`தவறான சரம்: ${t.pattern} முறைபாட்டுடன் பொருந்த வேண்டும்`:`தவறான ${null!=(u=r[t.format])?u:e.format}`}case"not_multiple_of":return`தவறான எண்: ${e.divisor} இன் பலமாக இருக்க வேண்டும்`;case"unrecognized_keys":return`அடையாளம் தெரியாத விசை${e.keys.length>1?"கள்":""}: ${y(e.keys,", ")}`;case"invalid_key":return`${e.origin} இல் தவறான விசை`;case"invalid_union":default:return"தவறான உள்ளீடு";case"invalid_element":return`${e.origin} இல் தவறான மதிப்பு`}}};function Oy(){return{localeError:CI()}}var UI=()=>{let e={string:{unit:"ตัวอักษร",verb:"ควรมี"},file:{unit:"ไบต์",verb:"ควรมี"},array:{unit:"รายการ",verb:"ควรมี"},set:{unit:"รายการ",verb:"ควรมี"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"ข้อมูลที่ป้อน",email:"ที่อยู่อีเมล",url:"URL",emoji:"อิโมจิ",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"วันที่เวลาแบบ ISO",date:"วันที่แบบ ISO",time:"เวลาแบบ ISO",duration:"ช่วงเวลาแบบ ISO",ipv4:"ที่อยู่ IPv4",ipv6:"ที่อยู่ IPv6",cidrv4:"ช่วง IP แบบ IPv4",cidrv6:"ช่วง IP แบบ IPv6",base64:"ข้อความแบบ Base64",base64url:"ข้อความแบบ Base64 สำหรับ URL",json_string:"ข้อความแบบ JSON",e164:"เบอร์โทรศัพท์ระหว่างประเทศ (E.164)",jwt:"โทเคน JWT",template_literal:"ข้อมูลที่ป้อน"},i={nan:"NaN",number:"ตัวเลข",array:"อาร์เรย์ (Array)","null":"ไม่มีค่า (null)"};return e=>{var n,a,s,o,l,u;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`ประเภทข้อมูลไม่ถูกต้อง: ควรเป็น instanceof ${e.expected} แต่ได้รับ ${s}`:`ประเภทข้อมูลไม่ถูกต้อง: ควรเป็น ${t} แต่ได้รับ ${s}`}case"invalid_value":return 1===e.values.length?`ค่าไม่ถูกต้อง: ควรเป็น ${w(e.values[0])}`:`ตัวเลือกไม่ถูกต้อง: ควรเป็นหนึ่งใน ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"ไม่เกิน":"น้อยกว่า",i=t(e.origin);return i?`เกินกำหนด: ${null!=(s=e.origin)?s:"ค่า"} ควรมี${r} ${e.maximum.toString()} ${null!=(o=i.unit)?o:"รายการ"}`:`เกินกำหนด: ${null!=(l=e.origin)?l:"ค่า"} ควรมี${r} ${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?"อย่างน้อย":"มากกว่า",i=t(e.origin);return i?`น้อยกว่ากำหนด: ${e.origin} ควรมี${r} ${e.minimum.toString()} ${i.unit}`:`น้อยกว่ากำหนด: ${e.origin} ควรมี${r} ${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`รูปแบบไม่ถูกต้อง: ข้อความต้องขึ้นต้นด้วย "${t.prefix}"`:"ends_with"===t.format?`รูปแบบไม่ถูกต้อง: ข้อความต้องลงท้ายด้วย "${t.suffix}"`:"includes"===t.format?`รูปแบบไม่ถูกต้อง: ข้อความต้องมี "${t.includes}" อยู่ในข้อความ`:"regex"===t.format?`รูปแบบไม่ถูกต้อง: ต้องตรงกับรูปแบบที่กำหนด ${t.pattern}`:`รูปแบบไม่ถูกต้อง: ${null!=(u=r[t.format])?u:e.format}`}case"not_multiple_of":return`ตัวเลขไม่ถูกต้อง: ต้องเป็นจำนวนที่หารด้วย ${e.divisor} ได้ลงตัว`;case"unrecognized_keys":return`พบคีย์ที่ไม่รู้จัก: ${y(e.keys,", ")}`;case"invalid_key":return`คีย์ไม่ถูกต้องใน ${e.origin}`;case"invalid_union":return"ข้อมูลไม่ถูกต้อง: ไม่ตรงกับรูปแบบยูเนียนที่กำหนดไว้";case"invalid_element":return`ข้อมูลไม่ถูกต้องใน ${e.origin}`;default:return"ข้อมูลไม่ถูกต้อง"}}};function Ry(){return{localeError:UI()}}var ZI=()=>{let e={string:{unit:"karakter",verb:"olmalı"},file:{unit:"bayt",verb:"olmalı"},array:{unit:"öğe",verb:"olmalı"},set:{unit:"öğe",verb:"olmalı"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"girdi",email:"e-posta adresi",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO tarih ve saat",date:"ISO tarih",time:"ISO saat",duration:"ISO süre",ipv4:"IPv4 adresi",ipv6:"IPv6 adresi",cidrv4:"IPv4 aralığı",cidrv6:"IPv6 aralığı",base64:"base64 ile şifrelenmiş metin",base64url:"base64url ile şifrelenmiş metin",json_string:"JSON dizesi",e164:"E.164 sayısı",jwt:"JWT",template_literal:"Şablon dizesi"},i={nan:"NaN"};return e=>{var n,a,s,o,l,u;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`Geçersiz değer: beklenen instanceof ${e.expected}, alınan ${s}`:`Geçersiz değer: beklenen ${t}, alınan ${s}`}case"invalid_value":return 1===e.values.length?`Geçersiz değer: beklenen ${w(e.values[0])}`:`Geçersiz seçenek: aşağıdakilerden biri olmalı: ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);return i?`Çok büyük: beklenen ${null!=(s=e.origin)?s:"değer"} ${r}${e.maximum.toString()} ${null!=(o=i.unit)?o:"öğe"}`:`Çok büyük: beklenen ${null!=(l=e.origin)?l:"değer"} ${r}${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);return i?`Çok küçük: beklenen ${e.origin} ${r}${e.minimum.toString()} ${i.unit}`:`Çok küçük: beklenen ${e.origin} ${r}${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`Geçersiz metin: "${t.prefix}" ile başlamalı`:"ends_with"===t.format?`Geçersiz metin: "${t.suffix}" ile bitmeli`:"includes"===t.format?`Geçersiz metin: "${t.includes}" içermeli`:"regex"===t.format?`Geçersiz metin: ${t.pattern} desenine uymalı`:`Geçersiz ${null!=(u=r[t.format])?u:e.format}`}case"not_multiple_of":return`Geçersiz sayı: ${e.divisor} ile tam bölünebilmeli`;case"unrecognized_keys":return`Tanınmayan anahtar${e.keys.length>1?"lar":""}: ${y(e.keys,", ")}`;case"invalid_key":return`${e.origin} içinde geçersiz anahtar`;case"invalid_union":default:return"Geçersiz değer";case"invalid_element":return`${e.origin} içinde geçersiz değer`}}};function jy(){return{localeError:ZI()}}var MI=()=>{let e={string:{unit:"символів",verb:"матиме"},file:{unit:"байтів",verb:"матиме"},array:{unit:"елементів",verb:"матиме"},set:{unit:"елементів",verb:"матиме"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"вхідні дані",email:"адреса електронної пошти",url:"URL",emoji:"емодзі",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"дата та час ISO",date:"дата ISO",time:"час ISO",duration:"тривалість ISO",ipv4:"адреса IPv4",ipv6:"адреса IPv6",cidrv4:"діапазон IPv4",cidrv6:"діапазон IPv6",base64:"рядок у кодуванні base64",base64url:"рядок у кодуванні base64url",json_string:"рядок JSON",e164:"номер E.164",jwt:"JWT",template_literal:"вхідні дані"},i={nan:"NaN",number:"число",array:"масив"};return e=>{var n,a,s,o,l,u;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`Неправильні вхідні дані: очікується instanceof ${e.expected}, отримано ${s}`:`Неправильні вхідні дані: очікується ${t}, отримано ${s}`}case"invalid_value":return 1===e.values.length?`Неправильні вхідні дані: очікується ${w(e.values[0])}`:`Неправильна опція: очікується одне з ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);return i?`Занадто велике: очікується, що ${null!=(s=e.origin)?s:"значення"} ${i.verb} ${r}${e.maximum.toString()} ${null!=(o=i.unit)?o:"елементів"}`:`Занадто велике: очікується, що ${null!=(l=e.origin)?l:"значення"} буде ${r}${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);return i?`Занадто мале: очікується, що ${e.origin} ${i.verb} ${r}${e.minimum.toString()} ${i.unit}`:`Занадто мале: очікується, що ${e.origin} буде ${r}${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`Неправильний рядок: повинен починатися з "${t.prefix}"`:"ends_with"===t.format?`Неправильний рядок: повинен закінчуватися на "${t.suffix}"`:"includes"===t.format?`Неправильний рядок: повинен містити "${t.includes}"`:"regex"===t.format?`Неправильний рядок: повинен відповідати шаблону ${t.pattern}`:`Неправильний ${null!=(u=r[t.format])?u:e.format}`}case"not_multiple_of":return`Неправильне число: повинно бути кратним ${e.divisor}`;case"unrecognized_keys":return`Нерозпізнаний ключ${e.keys.length>1?"і":""}: ${y(e.keys,", ")}`;case"invalid_key":return`Неправильний ключ у ${e.origin}`;case"invalid_union":default:return"Неправильні вхідні дані";case"invalid_element":return`Неправильне значення у ${e.origin}`}}};function Oc(){return{localeError:MI()}}function Ny(){return Oc()}var LI=()=>{let e={string:{unit:"حروف",verb:"ہونا"},file:{unit:"بائٹس",verb:"ہونا"},array:{unit:"آئٹمز",verb:"ہونا"},set:{unit:"آئٹمز",verb:"ہونا"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"ان پٹ",email:"ای میل ایڈریس",url:"یو آر ایل",emoji:"ایموجی",uuid:"یو یو آئی ڈی",uuidv4:"یو یو آئی ڈی وی 4",uuidv6:"یو یو آئی ڈی وی 6",nanoid:"نینو آئی ڈی",guid:"جی یو آئی ڈی",cuid:"سی یو آئی ڈی",cuid2:"سی یو آئی ڈی 2",ulid:"یو ایل آئی ڈی",xid:"ایکس آئی ڈی",ksuid:"کے ایس یو آئی ڈی",datetime:"آئی ایس او ڈیٹ ٹائم",date:"آئی ایس او تاریخ",time:"آئی ایس او وقت",duration:"آئی ایس او مدت",ipv4:"آئی پی وی 4 ایڈریس",ipv6:"آئی پی وی 6 ایڈریس",cidrv4:"آئی پی وی 4 رینج",cidrv6:"آئی پی وی 6 رینج",base64:"بیس 64 ان کوڈڈ سٹرنگ",base64url:"بیس 64 یو آر ایل ان کوڈڈ سٹرنگ",json_string:"جے ایس او این سٹرنگ",e164:"ای 164 نمبر",jwt:"جے ڈبلیو ٹی",template_literal:"ان پٹ"},i={nan:"NaN",number:"نمبر",array:"آرے","null":"نل"};return e=>{var n,a,s,o,l,u;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`غلط ان پٹ: instanceof ${e.expected} متوقع تھا، ${s} موصول ہوا`:`غلط ان پٹ: ${t} متوقع تھا، ${s} موصول ہوا`}case"invalid_value":return 1===e.values.length?`غلط ان پٹ: ${w(e.values[0])} متوقع تھا`:`غلط آپشن: ${y(e.values,"|")} میں سے ایک متوقع تھا`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);return i?`بہت بڑا: ${null!=(s=e.origin)?s:"ویلیو"} کے ${r}${e.maximum.toString()} ${null!=(o=i.unit)?o:"عناصر"} ہونے متوقع تھے`:`بہت بڑا: ${null!=(l=e.origin)?l:"ویلیو"} کا ${r}${e.maximum.toString()} ہونا متوقع تھا`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);return i?`بہت چھوٹا: ${e.origin} کے ${r}${e.minimum.toString()} ${i.unit} ہونے متوقع تھے`:`بہت چھوٹا: ${e.origin} کا ${r}${e.minimum.toString()} ہونا متوقع تھا`}case"invalid_format":{let t=e;return"starts_with"===t.format?`غلط سٹرنگ: "${t.prefix}" سے شروع ہونا چاہیے`:"ends_with"===t.format?`غلط سٹرنگ: "${t.suffix}" پر ختم ہونا چاہیے`:"includes"===t.format?`غلط سٹرنگ: "${t.includes}" شامل ہونا چاہیے`:"regex"===t.format?`غلط سٹرنگ: پیٹرن ${t.pattern} سے میچ ہونا چاہیے`:`غلط ${null!=(u=r[t.format])?u:e.format}`}case"not_multiple_of":return`غلط نمبر: ${e.divisor} کا مضاعف ہونا چاہیے`;case"unrecognized_keys":return`غیر تسلیم شدہ کی${e.keys.length>1?"ز":""}: ${y(e.keys,"، ")}`;case"invalid_key":return`${e.origin} میں غلط کی`;case"invalid_union":default:return"غلط ان پٹ";case"invalid_element":return`${e.origin} میں غلط ویلیو`}}};function Ay(){return{localeError:LI()}}var qI=()=>{let e={string:{unit:"belgi",verb:"bo‘lishi kerak"},file:{unit:"bayt",verb:"bo‘lishi kerak"},array:{unit:"element",verb:"bo‘lishi kerak"},set:{unit:"element",verb:"bo‘lishi kerak"},map:{unit:"yozuv",verb:"bo‘lishi kerak"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"kirish",email:"elektron pochta manzili",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO sana va vaqti",date:"ISO sana",time:"ISO vaqt",duration:"ISO davomiylik",ipv4:"IPv4 manzil",ipv6:"IPv6 manzil",mac:"MAC manzil",cidrv4:"IPv4 diapazon",cidrv6:"IPv6 diapazon",base64:"base64 kodlangan satr",base64url:"base64url kodlangan satr",json_string:"JSON satr",e164:"E.164 raqam",jwt:"JWT",template_literal:"kirish"},i={nan:"NaN",number:"raqam",array:"massiv"};return e=>{var n,a,s,o,l;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`Noto‘g‘ri kirish: kutilgan instanceof ${e.expected}, qabul qilingan ${s}`:`Noto‘g‘ri kirish: kutilgan ${t}, qabul qilingan ${s}`}case"invalid_value":return 1===e.values.length?`Noto‘g‘ri kirish: kutilgan ${w(e.values[0])}`:`Noto‘g‘ri variant: quyidagilardan biri kutilgan ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);return i?`Juda katta: kutilgan ${null!=(s=e.origin)?s:"qiymat"} ${r}${e.maximum.toString()} ${i.unit} ${i.verb}`:`Juda katta: kutilgan ${null!=(o=e.origin)?o:"qiymat"} ${r}${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);return i?`Juda kichik: kutilgan ${e.origin} ${r}${e.minimum.toString()} ${i.unit} ${i.verb}`:`Juda kichik: kutilgan ${e.origin} ${r}${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`Noto‘g‘ri satr: "${t.prefix}" bilan boshlanishi kerak`:"ends_with"===t.format?`Noto‘g‘ri satr: "${t.suffix}" bilan tugashi kerak`:"includes"===t.format?`Noto‘g‘ri satr: "${t.includes}" ni o‘z ichiga olishi kerak`:"regex"===t.format?`Noto‘g‘ri satr: ${t.pattern} shabloniga mos kelishi kerak`:`Noto‘g‘ri ${null!=(l=r[t.format])?l:e.format}`}case"not_multiple_of":return`Noto‘g‘ri raqam: ${e.divisor} ning karralisi bo‘lishi kerak`;case"unrecognized_keys":return`Noma’lum kalit${e.keys.length>1?"lar":""}: ${y(e.keys,", ")}`;case"invalid_key":return`${e.origin} dagi kalit noto‘g‘ri`;case"invalid_union":default:return"Noto‘g‘ri kirish";case"invalid_element":return`${e.origin} da noto‘g‘ri qiymat`}}};function Dy(){return{localeError:qI()}}var FI=()=>{let e={string:{unit:"ký tự",verb:"có"},file:{unit:"byte",verb:"có"},array:{unit:"phần tử",verb:"có"},set:{unit:"phần tử",verb:"có"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"đầu vào",email:"địa chỉ email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ngày giờ ISO",date:"ngày ISO",time:"giờ ISO",duration:"khoảng thời gian ISO",ipv4:"địa chỉ IPv4",ipv6:"địa chỉ IPv6",cidrv4:"dải IPv4",cidrv6:"dải IPv6",base64:"chuỗi mã hóa base64",base64url:"chuỗi mã hóa base64url",json_string:"chuỗi JSON",e164:"số E.164",jwt:"JWT",template_literal:"đầu vào"},i={nan:"NaN",number:"số",array:"mảng"};return e=>{var n,a,s,o,l,u;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`Đầu vào không hợp lệ: mong đợi instanceof ${e.expected}, nhận được ${s}`:`Đầu vào không hợp lệ: mong đợi ${t}, nhận được ${s}`}case"invalid_value":return 1===e.values.length?`Đầu vào không hợp lệ: mong đợi ${w(e.values[0])}`:`Tùy chọn không hợp lệ: mong đợi một trong các giá trị ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);return i?`Quá lớn: mong đợi ${null!=(s=e.origin)?s:"giá trị"} ${i.verb} ${r}${e.maximum.toString()} ${null!=(o=i.unit)?o:"phần tử"}`:`Quá lớn: mong đợi ${null!=(l=e.origin)?l:"giá trị"} ${r}${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);return i?`Quá nhỏ: mong đợi ${e.origin} ${i.verb} ${r}${e.minimum.toString()} ${i.unit}`:`Quá nhỏ: mong đợi ${e.origin} ${r}${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`Chuỗi không hợp lệ: phải bắt đầu bằng "${t.prefix}"`:"ends_with"===t.format?`Chuỗi không hợp lệ: phải kết thúc bằng "${t.suffix}"`:"includes"===t.format?`Chuỗi không hợp lệ: phải bao gồm "${t.includes}"`:"regex"===t.format?`Chuỗi không hợp lệ: phải khớp với mẫu ${t.pattern}`:`${null!=(u=r[t.format])?u:e.format} không hợp lệ`}case"not_multiple_of":return`Số không hợp lệ: phải là bội số của ${e.divisor}`;case"unrecognized_keys":return`Khóa không được nhận dạng: ${y(e.keys,", ")}`;case"invalid_key":return`Khóa không hợp lệ trong ${e.origin}`;case"invalid_union":default:return"Đầu vào không hợp lệ";case"invalid_element":return`Giá trị không hợp lệ trong ${e.origin}`}}};function Cy(){return{localeError:FI()}}var VI=()=>{let e={string:{unit:"字符",verb:"包含"},file:{unit:"字节",verb:"包含"},array:{unit:"项",verb:"包含"},set:{unit:"项",verb:"包含"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"输入",email:"电子邮件",url:"URL",emoji:"表情符号",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO日期时间",date:"ISO日期",time:"ISO时间",duration:"ISO时长",ipv4:"IPv4地址",ipv6:"IPv6地址",cidrv4:"IPv4网段",cidrv6:"IPv6网段",base64:"base64编码字符串",base64url:"base64url编码字符串",json_string:"JSON字符串",e164:"E.164号码",jwt:"JWT",template_literal:"输入"},i={nan:"NaN",number:"数字",array:"数组","null":"空值(null)"};return e=>{var n,a,s,o,l,u;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`无效输入:期望 instanceof ${e.expected},实际接收 ${s}`:`无效输入:期望 ${t},实际接收 ${s}`}case"invalid_value":return 1===e.values.length?`无效输入:期望 ${w(e.values[0])}`:`无效选项:期望以下之一 ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);return i?`数值过大:期望 ${null!=(s=e.origin)?s:"值"} ${r}${e.maximum.toString()} ${null!=(o=i.unit)?o:"个元素"}`:`数值过大:期望 ${null!=(l=e.origin)?l:"值"} ${r}${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);return i?`数值过小:期望 ${e.origin} ${r}${e.minimum.toString()} ${i.unit}`:`数值过小:期望 ${e.origin} ${r}${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`无效字符串:必须以 "${t.prefix}" 开头`:"ends_with"===t.format?`无效字符串:必须以 "${t.suffix}" 结尾`:"includes"===t.format?`无效字符串:必须包含 "${t.includes}"`:"regex"===t.format?`无效字符串:必须满足正则表达式 ${t.pattern}`:`无效${null!=(u=r[t.format])?u:e.format}`}case"not_multiple_of":return`无效数字:必须是 ${e.divisor} 的倍数`;case"unrecognized_keys":return`出现未知的键(key): ${y(e.keys,", ")}`;case"invalid_key":return`${e.origin} 中的键(key)无效`;case"invalid_union":default:return"无效输入";case"invalid_element":return`${e.origin} 中包含无效值(value)`}}};function Uy(){return{localeError:VI()}}var JI=()=>{let e={string:{unit:"字元",verb:"擁有"},file:{unit:"位元組",verb:"擁有"},array:{unit:"項目",verb:"擁有"},set:{unit:"項目",verb:"擁有"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"輸入",email:"郵件地址",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO 日期時間",date:"ISO 日期",time:"ISO 時間",duration:"ISO 期間",ipv4:"IPv4 位址",ipv6:"IPv6 位址",cidrv4:"IPv4 範圍",cidrv6:"IPv6 範圍",base64:"base64 編碼字串",base64url:"base64url 編碼字串",json_string:"JSON 字串",e164:"E.164 數值",jwt:"JWT",template_literal:"輸入"},i={nan:"NaN"};return e=>{var n,a,s,o,l,u;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`無效的輸入值:預期為 instanceof ${e.expected},但收到 ${s}`:`無效的輸入值:預期為 ${t},但收到 ${s}`}case"invalid_value":return 1===e.values.length?`無效的輸入值:預期為 ${w(e.values[0])}`:`無效的選項:預期為以下其中之一 ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);return i?`數值過大:預期 ${null!=(s=e.origin)?s:"值"} 應為 ${r}${e.maximum.toString()} ${null!=(o=i.unit)?o:"個元素"}`:`數值過大:預期 ${null!=(l=e.origin)?l:"值"} 應為 ${r}${e.maximum.toString()}`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);return i?`數值過小:預期 ${e.origin} 應為 ${r}${e.minimum.toString()} ${i.unit}`:`數值過小:預期 ${e.origin} 應為 ${r}${e.minimum.toString()}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`無效的字串:必須以 "${t.prefix}" 開頭`:"ends_with"===t.format?`無效的字串:必須以 "${t.suffix}" 結尾`:"includes"===t.format?`無效的字串:必須包含 "${t.includes}"`:"regex"===t.format?`無效的字串:必須符合格式 ${t.pattern}`:`無效的 ${null!=(u=r[t.format])?u:e.format}`}case"not_multiple_of":return`無效的數字:必須為 ${e.divisor} 的倍數`;case"unrecognized_keys":return`無法識別的鍵值${e.keys.length>1?"們":""}:${y(e.keys,"、")}`;case"invalid_key":return`${e.origin} 中有無效的鍵值`;case"invalid_union":default:return"無效的輸入值";case"invalid_element":return`${e.origin} 中有無效的值`}}};function Zy(){return{localeError:JI()}}var HI=()=>{let e={string:{unit:"àmi",verb:"ní"},file:{unit:"bytes",verb:"ní"},array:{unit:"nkan",verb:"ní"},set:{unit:"nkan",verb:"ní"}};function t(t){var r;return null!=(r=e[t])?r:null}let r={regex:"ẹ̀rọ ìbáwọlé",email:"àdírẹ́sì ìmẹ́lì",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"àkókò ISO",date:"ọjọ́ ISO",time:"àkókò ISO",duration:"àkókò tó pé ISO",ipv4:"àdírẹ́sì IPv4",ipv6:"àdírẹ́sì IPv6",cidrv4:"àgbègbè IPv4",cidrv6:"àgbègbè IPv6",base64:"ọ̀rọ̀ tí a kọ́ ní base64",base64url:"ọ̀rọ̀ base64url",json_string:"ọ̀rọ̀ JSON",e164:"nọ́mbà E.164",jwt:"JWT",template_literal:"ẹ̀rọ ìbáwọlé"},i={nan:"NaN",number:"nọ́mbà",array:"akopọ"};return e=>{var n,a,s,o;switch(e.code){case"invalid_type":{let t=null!=(n=i[e.expected])?n:e.expected,r=x(e.input),s=null!=(a=i[r])?a:r;return/^[A-Z]/.test(e.expected)?`Ìbáwọlé aṣìṣe: a ní láti fi instanceof ${e.expected}, àmọ̀ a rí ${s}`:`Ìbáwọlé aṣìṣe: a ní láti fi ${t}, àmọ̀ a rí ${s}`}case"invalid_value":return 1===e.values.length?`Ìbáwọlé aṣìṣe: a ní láti fi ${w(e.values[0])}`:`Àṣàyàn aṣìṣe: yan ọ̀kan lára ${y(e.values,"|")}`;case"too_big":{let r=e.inclusive?"<=":"<",i=t(e.origin);return i?`Tó pọ̀ jù: a ní láti jẹ́ pé ${null!=(s=e.origin)?s:"iye"} ${i.verb} ${r}${e.maximum} ${i.unit}`:`Tó pọ̀ jù: a ní láti jẹ́ ${r}${e.maximum}`}case"too_small":{let r=e.inclusive?">=":">",i=t(e.origin);return i?`Kéré ju: a ní láti jẹ́ pé ${e.origin} ${i.verb} ${r}${e.minimum} ${i.unit}`:`Kéré ju: a ní láti jẹ́ ${r}${e.minimum}`}case"invalid_format":{let t=e;return"starts_with"===t.format?`Ọ̀rọ̀ aṣìṣe: gbọ́dọ̀ bẹ̀rẹ̀ pẹ̀lú "${t.prefix}"`:"ends_with"===t.format?`Ọ̀rọ̀ aṣìṣe: gbọ́dọ̀ parí pẹ̀lú "${t.suffix}"`:"includes"===t.format?`Ọ̀rọ̀ aṣìṣe: gbọ́dọ̀ ní "${t.includes}"`:"regex"===t.format?`Ọ̀rọ̀ aṣìṣe: gbọ́dọ̀ bá àpẹẹrẹ mu ${t.pattern}`:`Aṣìṣe: ${null!=(o=r[t.format])?o:e.format}`}case"not_multiple_of":return`Nọ́mbà aṣìṣe: gbọ́dọ̀ jẹ́ èyà pípín ti ${e.divisor}`;case"unrecognized_keys":return`Bọtìnì àìmọ̀: ${y(e.keys,", ")}`;case"invalid_key":return`Bọtìnì aṣìṣe nínú ${e.origin}`;case"invalid_union":default:return"Ìbáwọlé aṣìṣe";case"invalid_element":return`Iye aṣìṣe nínú ${e.origin}`}}};function My(){return{localeError:HI()}}var Ly,qy,Zp=Symbol("ZodOutput"),Mp=Symbol("ZodInput"),Rc=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...t){let r=t[0];return this._map.set(e,r),r&&"object"==typeof r&&"id"in r&&this._idmap.set(r.id,e),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(e){let t=this._map.get(e);return t&&"object"==typeof t&&"id"in t&&this._idmap["delete"](t.id),this._map["delete"](e),this}get(e){var t;let r=e._zod.parent;if(r){let i={...null!=(t=this.get(r))?t:{}};delete i.id;let n={...i,...this._map.get(e)};return Object.keys(n).length?n:void 0}return this._map.get(e)}has(e){return this._map.has(e)}};function jc(){return new Rc}null!=(qy=(Ly=globalThis).__zod_globalRegistry)||(Ly.__zod_globalRegistry=jc());var Me=globalThis.__zod_globalRegistry;function Nc(e,t){return new e({type:"string",...z(t)})}function Lp(e,t){return new e({type:"string",coerce:!0,...z(t)})}function $o(e,t){return new e({type:"string",format:"email",check:"string_format",abort:!1,...z(t)})}function Fn(e,t){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...z(t)})}function wo(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...z(t)})}function xo(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...z(t)})}function ko(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...z(t)})}function So(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...z(t)})}function Vn(e,t){return new e({type:"string",format:"url",check:"string_format",abort:!1,...z(t)})}function Io(e,t){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...z(t)})}function zo(e,t){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...z(t)})}function To(e,t){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...z(t)})}function Po(e,t){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...z(t)})}function Eo(e,t){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...z(t)})}function Oo(e,t){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...z(t)})}function Ro(e,t){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...z(t)})}function jo(e,t){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...z(t)})}function No(e,t){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...z(t)})}function Ac(e,t){return new e({type:"string",format:"mac",check:"string_format",abort:!1,...z(t)})}function Ao(e,t){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...z(t)})}function Do(e,t){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...z(t)})}function Co(e,t){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...z(t)})}function Uo(e,t){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...z(t)})}function Zo(e,t){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...z(t)})}function Mo(e,t){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...z(t)})}var qp={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6};function Fp(e,t){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...z(t)})}function Vp(e,t){return new e({type:"string",format:"date",check:"string_format",...z(t)})}function Jp(e,t){return new e({type:"string",format:"time",check:"string_format",precision:null,...z(t)})}function Hp(e,t){return new e({type:"string",format:"duration",check:"string_format",...z(t)})}function Dc(e,t){return new e({type:"number",checks:[],...z(t)})}function Kp(e,t){return new e({type:"number",coerce:!0,checks:[],...z(t)})}function Cc(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"safeint",...z(t)})}function Uc(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"float32",...z(t)})}function Zc(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"float64",...z(t)})}function Mc(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"int32",...z(t)})}function Lc(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"uint32",...z(t)})}function qc(e,t){return new e({type:"boolean",...z(t)})}function Gp(e,t){return new e({type:"boolean",coerce:!0,...z(t)})}function Fc(e,t){return new e({type:"bigint",...z(t)})}function Wp(e,t){return new e({type:"bigint",coerce:!0,...z(t)})}function Vc(e,t){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...z(t)})}function Jc(e,t){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...z(t)})}function Hc(e,t){return new e({type:"symbol",...z(t)})}function Kc(e,t){return new e({type:"undefined",...z(t)})}function Gc(e,t){return new e({type:"null",...z(t)})}function Wc(e){return new e({type:"any"})}function Bc(e){return new e({type:"unknown"})}function Xc(e,t){return new e({type:"never",...z(t)})}function Qc(e,t){return new e({type:"void",...z(t)})}function Yc(e,t){return new e({type:"date",...z(t)})}function Bp(e,t){return new e({type:"date",coerce:!0,...z(t)})}function eu(e,t){return new e({type:"nan",...z(t)})}function Vt(e,t){return new bs({check:"less_than",...z(t),value:e,inclusive:!1})}function gt(e,t){return new bs({check:"less_than",...z(t),value:e,inclusive:!0})}function Jt(e,t){return new $s({check:"greater_than",...z(t),value:e,inclusive:!1})}function et(e,t){return new $s({check:"greater_than",...z(t),value:e,inclusive:!0})}function tu(e){return Jt(0,e)}function ru(e){return Vt(0,e)}function nu(e){return gt(0,e)}function iu(e){return et(0,e)}function Tr(e,t){return new pp({check:"multiple_of",...z(t),value:e})}function Pr(e,t){return new hp({check:"max_size",...z(t),maximum:e})}function Ht(e,t){return new gp({check:"min_size",...z(t),minimum:e})}function nn(e,t){return new _p({check:"size_equals",...z(t),size:e})}function on(e,t){return new vp({check:"max_length",...z(t),maximum:e})}function cr(e,t){return new yp({check:"min_length",...z(t),minimum:e})}function an(e,t){return new bp({check:"length_equals",...z(t),length:e})}function Jn(e,t){return new $p({check:"string_format",format:"regex",...z(t),pattern:e})}function Hn(e){return new wp({check:"string_format",format:"lowercase",...z(e)})}function Kn(e){return new xp({check:"string_format",format:"uppercase",...z(e)})}function Gn(e,t){return new kp({check:"string_format",format:"includes",...z(t),includes:e})}function Wn(e,t){return new Sp({check:"string_format",format:"starts_with",...z(t),prefix:e})}function Bn(e,t){return new Ip({check:"string_format",format:"ends_with",...z(t),suffix:e})}function ou(e,t,r){return new zp({check:"property",property:e,schema:t,...z(r)})}function Xn(e,t){return new Tp({check:"mime_type",mime:e,...z(t)})}function Rt(e){return new Pp({check:"overwrite",tx:e})}function Qn(e){return Rt(t=>t.normalize(e))}function Yn(){return Rt(e=>e.trim())}function ei(){return Rt(e=>e.toLowerCase())}function ti(){return Rt(e=>e.toUpperCase())}function ri(){return Rt(e=>Td(e))}function Xp(e,t,r){return new e({type:"array",element:t,...z(r)})}function GI(e,t,r){return new e({type:"union",options:t,...z(r)})}function WI(e,t,r){return new e({type:"union",options:t,inclusive:!1,...z(r)})}function BI(e,t,r,i){return new e({type:"union",options:r,discriminator:t,...z(i)})}function XI(e,t,r){return new e({type:"intersection",left:t,right:r})}function QI(e,t,r,i){let n=r instanceof G;return new e({type:"tuple",items:t,rest:n?r:null,...z(n?i:r)})}function YI(e,t,r,i){return new e({type:"record",keyType:t,valueType:r,...z(i)})}function ez(e,t,r,i){return new e({type:"map",keyType:t,valueType:r,...z(i)})}function tz(e,t,r){return new e({type:"set",valueType:t,...z(r)})}function rz(e,t,r){return new e({type:"enum",entries:Array.isArray(t)?Object.fromEntries(t.map(e=>[e,e])):t,...z(r)})}function nz(e,t,r){return new e({type:"enum",entries:t,...z(r)})}function iz(e,t,r){return new e({type:"literal",values:Array.isArray(t)?t:[t],...z(r)})}function au(e,t){return new e({type:"file",...z(t)})}function oz(e,t){return new e({type:"transform",transform:t})}function az(e,t){return new e({type:"optional",innerType:t})}function sz(e,t){return new e({type:"nullable",innerType:t})}function cz(e,t,r){return new e({type:"default",innerType:t,get defaultValue(){return"function"==typeof r?r():us(r)}})}function uz(e,t,r){return new e({type:"nonoptional",innerType:t,...z(r)})}function lz(e,t){return new e({type:"success",innerType:t})}function dz(e,t,r){return new e({type:"catch",innerType:t,catchValue:"function"==typeof r?r:()=>r})}function pz(e,t,r){return new e({type:"pipe","in":t,out:r})}function fz(e,t){return new e({type:"readonly",innerType:t})}function mz(e,t,r){return new e({type:"template_literal",parts:t,...z(r)})}function hz(e,t){return new e({type:"lazy",getter:t})}function gz(e,t){return new e({type:"promise",innerType:t})}function su(e,t,r){let i=z(r);return null!=i.abort||(i.abort=!0),new e({type:"custom",check:"custom",fn:t,...i})}function cu(e,t,r){return new e({type:"custom",check:"custom",fn:t,...z(r)})}function uu(e,t){let r=Fy(t=>(t.addIssue=e=>{if("string"==typeof e)t.issues.push(jn(e,t.value,r._zod.def));else{let i=e;i.fatal&&(i["continue"]=!1),null!=i.code||(i.code="custom"),null!=i.input||(i.input=t.value),null!=i.inst||(i.inst=r),null!=i["continue"]||(i["continue"]=!r._zod.def.abort),t.issues.push(jn(i))}},e(t.value,t)),t);return r}function Fy(e,t){let r=new ye({check:"custom",...z(t)});return r._zod.check=e,r}function lu(e){let t=new ye({check:"describe"});return t._zod.onattach=[t=>{var r;let i=null!=(r=Me.get(t))?r:{};Me.add(t,{...i,description:e})}],t._zod.check=()=>{},t}function du(e){let t=new ye({check:"meta"});return t._zod.onattach=[t=>{var r;let i=null!=(r=Me.get(t))?r:{};Me.add(t,{...i,...e})}],t._zod.check=()=>{},t}function pu(e,t){var r,i,n,a,s;let o=z(t),l=null!=(r=o.truthy)?r:["true","1","yes","on","y","enabled"],u=null!=(i=o.falsy)?i:["false","0","no","off","n","disabled"];"sensitive"!==o["case"]&&(l=l.map(e=>"string"==typeof e?e.toLowerCase():e),u=u.map(e=>"string"==typeof e?e.toLowerCase():e));let d=new Set(l),c=new Set(u),m=null!=(n=e.Codec)?n:Ln,p=null!=(a=e.Boolean)?a:Zn,h=new m({type:"pipe","in":new(null!=(s=e.String)?s:zr)({type:"string",error:o.error}),out:new p({type:"boolean",error:o.error}),transform:(e,t)=>{let r=e;return"sensitive"!==o["case"]&&(r=r.toLowerCase()),!!d.has(r)||!c.has(r)&&(t.issues.push({code:"invalid_value",expected:"stringbool",values:[...d,...c],input:t.value,inst:h,"continue":!1}),{})},reverseTransform:(e,t)=>!0===e?l[0]||"true":u[0]||"false",error:o.error});return h}function sn(e,t,r,i={}){let n=z(i),a={...z(i),check:"string_format",type:"string",format:t,fn:"function"==typeof r?r:e=>r.test(e),...n};return r instanceof RegExp&&(a.pattern=r),new e(a)}function Er(e){var t,r,i,n,a,s,o,l,u;let d=null!=(t=null==e?void 0:e.target)?t:"draft-2020-12";return"draft-4"===d&&(d="draft-04"),"draft-7"===d&&(d="draft-07"),{processors:null!=(r=e.processors)?r:{},metadataRegistry:null!=(i=null==e?void 0:e.metadata)?i:Me,target:d,unrepresentable:null!=(n=null==e?void 0:e.unrepresentable)?n:"throw",override:null!=(a=null==e?void 0:e.override)?a:()=>{},io:null!=(s=null==e?void 0:e.io)?s:"output",counter:0,seen:new Map,cycles:null!=(o=null==e?void 0:e.cycles)?o:"ref",reused:null!=(l=null==e?void 0:e.reused)?l:"inline",external:null!=(u=null==e?void 0:e.external)?u:void 0}}function he(e,t,r={path:[],schemaPath:[]}){var i,n,a;let s=e._zod.def,o=t.seen.get(e);if(o)return o.count++,r.schemaPath.includes(e)&&(o.cycle=r.path),o.schema;let l={schema:{},count:1,cycle:void 0,path:r.path};t.seen.set(e,l);let u=null==(n=(i=e._zod).toJSONSchema)?void 0:n.call(i);if(u)l.schema=u;else{let i={...r,schemaPath:[...r.schemaPath,e],path:r.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,l.schema,i);else{let r=l.schema,n=t.processors[s.type];if(!n)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${s.type}`);n(e,t,r,i)}let n=e._zod.parent;n&&(l.ref||(l.ref=n),he(n,t,i),t.seen.get(n).isParent=!0)}let d=t.metadataRegistry.get(e);return d&&Object.assign(l.schema,d),"input"===t.io&&tt(e)&&(delete l.schema.examples,delete l.schema["default"]),"input"===t.io&&"_prefault"in l.schema&&(null!=(a=l.schema)["default"]||(a["default"]=l.schema._prefault)),delete l.schema._prefault,t.seen.get(e).schema}function Or(e,t){var r,i,n,a;let s=e.seen.get(t);if(!s)throw new Error("Unprocessed schema. This is a bug in Zod.");let o=new Map;for(let t of e.seen.entries()){let i=null==(r=e.metadataRegistry.get(t[0]))?void 0:r.id;if(i){let e=o.get(i);if(e&&e!==t[0])throw new Error(`Duplicate schema id "${i}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);o.set(i,t[0])}}let l=t=>{if(t[1].schema.$ref)return;let r=t[1],{ref:i,defId:n}=(t=>{var r,i,n,a,o;let l="draft-2020-12"===e.target?"$defs":"definitions";if(e.external){let s=null==(r=e.external.registry.get(t[0]))?void 0:r.id,o=null!=(i=e.external.uri)?i:e=>e;if(s)return{ref:o(s)};let u=null!=(a=null!=(n=t[1].defId)?n:t[1].schema.id)?a:"schema"+e.counter++;return t[1].defId=u,{defId:u,ref:`${o("__shared")}#/${l}/${u}`}}if(t[1]===s)return{ref:"#"};let u=`#/${l}/`,d=null!=(o=t[1].schema.id)?o:"__schema"+e.counter++;return{defId:d,ref:u+d}})(t);r.def={...r.schema},n&&(r.defId=n);let a=r.schema;for(let e in a)delete a[e];a.$ref=i};if("throw"===e.cycles)for(let t of e.seen.entries()){let e=t[1];if(e.cycle)throw new Error(`Cycle detected: #/${null==(i=e.cycle)?void 0:i.join("/")}/<root>\n\nSet the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let r of e.seen.entries()){let i=r[1];if(t!==r[0]){if(e.external){let i=null==(n=e.external.registry.get(r[0]))?void 0:n.id;if(t!==r[0]&&i){l(r);continue}}((null==(a=e.metadataRegistry.get(r[0]))?void 0:a.id)||i.cycle||i.count>1&&"ref"===e.reused)&&l(r)}else l(r)}}function Rr(e,t){var r,i,n,a,s,o;let l=e.seen.get(t);if(!l)throw new Error("Unprocessed schema. This is a bug in Zod.");let u=t=>{var r,i,n;let a=e.seen.get(t);if(null===a.ref)return;let s=null!=(r=a.def)?r:a.schema,o={...s},l=a.ref;if(a.ref=null,l){u(l);let r=e.seen.get(l),n=r.schema;if(!n.$ref||"draft-07"!==e.target&&"draft-04"!==e.target&&"openapi-3.0"!==e.target?Object.assign(s,n):(s.allOf=null!=(i=s.allOf)?i:[],s.allOf.push(n)),Object.assign(s,o),t._zod.parent===l)for(let e in s)"$ref"===e||"allOf"===e||e in o||delete s[e];if(n.$ref&&r.def)for(let e in s)"$ref"===e||"allOf"===e||e in r.def&&JSON.stringify(s[e])===JSON.stringify(r.def[e])&&delete s[e]}let d=t._zod.parent;if(d&&d!==l){u(d);let t=e.seen.get(d);if(null!=t&&t.schema.$ref&&(s.$ref=t.schema.$ref,t.def))for(let e in s)"$ref"===e||"allOf"===e||e in t.def&&JSON.stringify(s[e])===JSON.stringify(t.def[e])&&delete s[e]}e.override({zodSchema:t,jsonSchema:s,path:null!=(n=a.path)?n:[]})};for(let t of[...e.seen.entries()].reverse())u(t[0]);let d={};if("draft-2020-12"===e.target?d.$schema="https://json-schema.org/draft/2020-12/schema":"draft-07"===e.target?d.$schema="http://json-schema.org/draft-07/schema#":"draft-04"===e.target?d.$schema="http://json-schema.org/draft-04/schema#":e.target,null!=(r=e.external)&&r.uri){let r=null==(i=e.external.registry.get(t))?void 0:i.id;if(!r)throw new Error("Schema is missing an `id` property");d.$id=e.external.uri(r)}Object.assign(d,null!=(n=l.def)?n:l.schema);let c=null==(a=e.metadataRegistry.get(t))?void 0:a.id;void 0!==c&&d.id===c&&delete d.id;let m=null!=(o=null==(s=e.external)?void 0:s.defs)?o:{};for(let t of e.seen.entries()){let e=t[1];e.def&&e.defId&&(e.def.id===e.defId&&delete e.def.id,m[e.defId]=e.def)}e.external||Object.keys(m).length>0&&("draft-2020-12"===e.target?d.$defs=m:d.definitions=m);try{let r=JSON.parse(JSON.stringify(d));return Object.defineProperty(r,"~standard",{value:{...t["~standard"],jsonSchema:{input:ni(t,"input",e.processors),output:ni(t,"output",e.processors)}},enumerable:!1,writable:!1}),r}catch{throw new Error("Error converting schema to JSON.")}}function tt(e,t){let r=null!=t?t:{seen:new Set};if(r.seen.has(e))return!1;r.seen.add(e);let i=e._zod.def;if("transform"===i.type)return!0;if("array"===i.type)return tt(i.element,r);if("set"===i.type)return tt(i.valueType,r);if("lazy"===i.type)return tt(i.getter(),r);if("promise"===i.type||"optional"===i.type||"nonoptional"===i.type||"nullable"===i.type||"readonly"===i.type||"default"===i.type||"prefault"===i.type)return tt(i.innerType,r);if("intersection"===i.type)return tt(i.left,r)||tt(i.right,r);if("record"===i.type||"map"===i.type)return tt(i.keyType,r)||tt(i.valueType,r);if("pipe"===i.type)return!!e._zod.traits.has("$ZodCodec")||(tt(i["in"],r)||tt(i.out,r));if("object"===i.type){for(let e in i.shape)if(tt(i.shape[e],r))return!0;return!1}if("union"===i.type){for(let e of i.options)if(tt(e,r))return!0;return!1}if("tuple"===i.type){for(let e of i.items)if(tt(e,r))return!0;return!(!i.rest||!tt(i.rest,r))}return!1}var Qp=(e,t={})=>r=>{let i=Er({...r,processors:t});return he(e,i),Or(i,e),Rr(i,e)},ni=(e,t,r={})=>i=>{let{libraryOptions:n,target:a}=null!=i?i:{},s=Er({...null!=n?n:{},target:a,io:t,processors:r});return he(e,s),Or(s,e),Rr(s,e)},_z={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},Yp=(e,t,r,i)=>{var n;let a=r;a.type="string";let{minimum:s,maximum:o,format:l,patterns:u,contentEncoding:d}=e._zod.bag;if("number"==typeof s&&(a.minLength=s),"number"==typeof o&&(a.maxLength=o),l&&(a.format=null!=(n=_z[l])?n:l,""===a.format&&delete a.format,"time"===l&&delete a.format),d&&(a.contentEncoding=d),u&&u.size>0){let e=[...u];1===e.length?a.pattern=e[0].source:e.length>1&&(a.allOf=[...e.map(e=>({..."draft-07"===t.target||"draft-04"===t.target||"openapi-3.0"===t.target?{type:"string"}:{},pattern:e.source}))])}},ef=(e,t,r,i)=>{let n=r,{minimum:a,maximum:s,format:o,multipleOf:l,exclusiveMaximum:u,exclusiveMinimum:d}=e._zod.bag;"string"==typeof o&&o.includes("int")?n.type="integer":n.type="number";let c="number"==typeof d&&d>=(null!=a?a:Number.NEGATIVE_INFINITY),m="number"==typeof u&&u<=(null!=s?s:Number.POSITIVE_INFINITY),p="draft-04"===t.target||"openapi-3.0"===t.target;c?p?(n.minimum=d,n.exclusiveMinimum=!0):n.exclusiveMinimum=d:"number"==typeof a&&(n.minimum=a),m?p?(n.maximum=u,n.exclusiveMaximum=!0):n.exclusiveMaximum=u:"number"==typeof s&&(n.maximum=s),"number"==typeof l&&(n.multipleOf=l)},tf=(e,t,r,i)=>{r.type="boolean"},rf=(e,t,r,i)=>{if("throw"===t.unrepresentable)throw new Error("BigInt cannot be represented in JSON Schema")},nf=(e,t,r,i)=>{if("throw"===t.unrepresentable)throw new Error("Symbols cannot be represented in JSON Schema")},of=(e,t,r,i)=>{"openapi-3.0"===t.target?(r.type="string",r.nullable=!0,r["enum"]=[null]):r.type="null"},af=(e,t,r,i)=>{if("throw"===t.unrepresentable)throw new Error("Undefined cannot be represented in JSON Schema")},sf=(e,t,r,i)=>{if("throw"===t.unrepresentable)throw new Error("Void cannot be represented in JSON Schema")},cf=(e,t,r,i)=>{r.not={}},uf=(e,t,r,i)=>{},lf=(e,t,r,i)=>{},df=(e,t,r,i)=>{if("throw"===t.unrepresentable)throw new Error("Date cannot be represented in JSON Schema")},pf=(e,t,r,i)=>{let n=no(e._zod.def.entries);n.every(e=>"number"==typeof e)&&(r.type="number"),n.every(e=>"string"==typeof e)&&(r.type="string"),r["enum"]=n},ff=(e,t,r,i)=>{let n=e._zod.def,a=[];for(let e of n.values)if(void 0===e){if("throw"===t.unrepresentable)throw new Error("Literal `undefined` cannot be represented in JSON Schema")}else if("bigint"==typeof e){if("throw"===t.unrepresentable)throw new Error("BigInt literals cannot be represented in JSON Schema");a.push(Number(e))}else a.push(e);if(0!==a.length)if(1===a.length){let e=a[0];r.type=null===e?"null":typeof e,"draft-04"===t.target||"openapi-3.0"===t.target?r["enum"]=[e]:r["const"]=e}else a.every(e=>"number"==typeof e)&&(r.type="number"),a.every(e=>"string"==typeof e)&&(r.type="string"),a.every(e=>"boolean"==typeof e)&&(r.type="boolean"),a.every(e=>null===e)&&(r.type="null"),r["enum"]=a},mf=(e,t,r,i)=>{if("throw"===t.unrepresentable)throw new Error("NaN cannot be represented in JSON Schema")},hf=(e,t,r,i)=>{let n=r,a=e._zod.pattern;if(!a)throw new Error("Pattern not found in template literal");n.type="string",n.pattern=a.source},gf=(e,t,r,i)=>{let n=r,a={type:"string",format:"binary",contentEncoding:"binary"},{minimum:s,maximum:o,mime:l}=e._zod.bag;void 0!==s&&(a.minLength=s),void 0!==o&&(a.maxLength=o),l?1===l.length?(a.contentMediaType=l[0],Object.assign(n,a)):(Object.assign(n,a),n.anyOf=l.map(e=>({contentMediaType:e}))):Object.assign(n,a)},_f=(e,t,r,i)=>{r.type="boolean"},vf=(e,t,r,i)=>{if("throw"===t.unrepresentable)throw new Error("Custom types cannot be represented in JSON Schema")},yf=(e,t,r,i)=>{if("throw"===t.unrepresentable)throw new Error("Function types cannot be represented in JSON Schema")},bf=(e,t,r,i)=>{if("throw"===t.unrepresentable)throw new Error("Transforms cannot be represented in JSON Schema")},$f=(e,t,r,i)=>{if("throw"===t.unrepresentable)throw new Error("Map cannot be represented in JSON Schema")},wf=(e,t,r,i)=>{if("throw"===t.unrepresentable)throw new Error("Set cannot be represented in JSON Schema")},xf=(e,t,r,i)=>{let n=r,a=e._zod.def,{minimum:s,maximum:o}=e._zod.bag;"number"==typeof s&&(n.minItems=s),"number"==typeof o&&(n.maxItems=o),n.type="array",n.items=he(a.element,t,{...i,path:[...i.path,"items"]})},kf=(e,t,r,i)=>{var n;let a=r,s=e._zod.def;a.type="object",a.properties={};let o=s.shape;for(let e in o)a.properties[e]=he(o[e],t,{...i,path:[...i.path,"properties",e]});let l=new Set(Object.keys(o)),u=new Set([...l].filter(e=>{let r=s.shape[e]._zod;return"input"===t.io?void 0===r.optin:void 0===r.optout}));u.size>0&&(a.required=Array.from(u)),"never"===(null==(n=s.catchall)?void 0:n._zod.def.type)?a.additionalProperties=!1:s.catchall?s.catchall&&(a.additionalProperties=he(s.catchall,t,{...i,path:[...i.path,"additionalProperties"]})):"output"===t.io&&(a.additionalProperties=!1)},mu=(e,t,r,i)=>{let n=e._zod.def,a=!1===n.inclusive,s=n.options.map((e,r)=>he(e,t,{...i,path:[...i.path,a?"oneOf":"anyOf",r]}));a?r.oneOf=s:r.anyOf=s},Sf=(e,t,r,i)=>{let n=e._zod.def,a=he(n.left,t,{...i,path:[...i.path,"allOf",0]}),s=he(n.right,t,{...i,path:[...i.path,"allOf",1]}),o=e=>"allOf"in e&&1===Object.keys(e).length,l=[...o(a)?a.allOf:[a],...o(s)?s.allOf:[s]];r.allOf=l},If=(e,t,r,i)=>{let n=r,a=e._zod.def;n.type="array";let s="draft-2020-12"===t.target?"prefixItems":"items",o="draft-2020-12"===t.target||"openapi-3.0"===t.target?"items":"additionalItems",l=a.items.map((e,r)=>he(e,t,{...i,path:[...i.path,s,r]})),u=a.rest?he(a.rest,t,{...i,path:[...i.path,o,..."openapi-3.0"===t.target?[a.items.length]:[]]}):null;"draft-2020-12"===t.target?(n.prefixItems=l,u&&(n.items=u)):"openapi-3.0"===t.target?(n.items={anyOf:l},u&&n.items.anyOf.push(u),n.minItems=l.length,u||(n.maxItems=l.length)):(n.items=l,u&&(n.additionalItems=u));let{minimum:d,maximum:c}=e._zod.bag;"number"==typeof d&&(n.minItems=d),"number"==typeof c&&(n.maxItems=c)},zf=(e,t,r,i)=>{let n=r,a=e._zod.def;n.type="object";let s=a.keyType,o=s._zod.bag,l=null==o?void 0:o.patterns;if("loose"===a.mode&&l&&l.size>0){let e=he(a.valueType,t,{...i,path:[...i.path,"patternProperties","*"]});n.patternProperties={};for(let t of l)n.patternProperties[t.source]=e}else("draft-07"===t.target||"draft-2020-12"===t.target)&&(n.propertyNames=he(a.keyType,t,{...i,path:[...i.path,"propertyNames"]})),n.additionalProperties=he(a.valueType,t,{...i,path:[...i.path,"additionalProperties"]});let u=s._zod.values;if(u){let e=[...u].filter(e=>"string"==typeof e||"number"==typeof e);e.length>0&&(n.required=e)}},Tf=(e,t,r,i)=>{let n=e._zod.def,a=he(n.innerType,t,i),s=t.seen.get(e);"openapi-3.0"===t.target?(s.ref=n.innerType,r.nullable=!0):r.anyOf=[a,{type:"null"}]},Pf=(e,t,r,i)=>{let n=e._zod.def;he(n.innerType,t,i),t.seen.get(e).ref=n.innerType},Ef=(e,t,r,i)=>{let n=e._zod.def;he(n.innerType,t,i),t.seen.get(e).ref=n.innerType,r["default"]=JSON.parse(JSON.stringify(n.defaultValue))},Of=(e,t,r,i)=>{let n=e._zod.def;he(n.innerType,t,i),t.seen.get(e).ref=n.innerType,"input"===t.io&&(r._prefault=JSON.parse(JSON.stringify(n.defaultValue)))},Rf=(e,t,r,i)=>{let n,a=e._zod.def;he(a.innerType,t,i),t.seen.get(e).ref=a.innerType;try{n=a.catchValue(void 0)}catch{throw new Error("Dynamic catch values are not supported in JSON Schema")}r["default"]=n},jf=(e,t,r,i)=>{let n=e._zod.def,a=n["in"]._zod.traits.has("$ZodTransform"),s="input"===t.io?a?n.out:n["in"]:n.out;he(s,t,i),t.seen.get(e).ref=s},Nf=(e,t,r,i)=>{let n=e._zod.def;he(n.innerType,t,i),t.seen.get(e).ref=n.innerType,r.readOnly=!0},Af=(e,t,r,i)=>{let n=e._zod.def;he(n.innerType,t,i),t.seen.get(e).ref=n.innerType},hu=(e,t,r,i)=>{let n=e._zod.def;he(n.innerType,t,i),t.seen.get(e).ref=n.innerType},Df=(e,t,r,i)=>{let n=e._zod.innerType;he(n,t,i),t.seen.get(e).ref=n},fu={string:Yp,number:ef,boolean:tf,bigint:rf,symbol:nf,"null":of,undefined:af,"void":sf,never:cf,any:uf,unknown:lf,date:df,"enum":pf,literal:ff,nan:mf,template_literal:hf,file:gf,success:_f,custom:vf,"function":yf,transform:bf,map:$f,set:wf,array:xf,object:kf,union:mu,intersection:Sf,tuple:If,record:zf,nullable:Tf,nonoptional:Pf,"default":Ef,prefault:Of,"catch":Rf,pipe:jf,readonly:Nf,promise:Af,optional:hu,lazy:Df};function cn(e,t){if("_idmap"in e){let r=e,i=Er({...t,processors:fu}),n={};for(let e of r._idmap.entries()){let[t,r]=e;he(r,i)}let a={},s={registry:r,uri:null==t?void 0:t.uri,defs:n};i.external=s;for(let e of r._idmap.entries()){let[t,r]=e;Or(i,r),a[t]=Rr(i,r)}if(Object.keys(n).length>0){let e="draft-2020-12"===i.target?"$defs":"definitions";a.__shared={[e]:n}}return{schemas:a}}let r=Er({...t,processors:fu});return he(e,r),Or(r,e),Rr(r,e)}var gu=class{get metadataRegistry(){return this.ctx.metadataRegistry}get target(){return this.ctx.target}get unrepresentable(){return this.ctx.unrepresentable}get override(){return this.ctx.override}get io(){return this.ctx.io}get counter(){return this.ctx.counter}set counter(e){this.ctx.counter=e}get seen(){return this.ctx.seen}constructor(e){var t;let r=null!=(t=null==e?void 0:e.target)?t:"draft-2020-12";"draft-4"===r&&(r="draft-04"),"draft-7"===r&&(r="draft-07"),this.ctx=Er({processors:fu,target:r,...(null==e?void 0:e.metadata)&&{metadata:e.metadata},...(null==e?void 0:e.unrepresentable)&&{unrepresentable:e.unrepresentable},...(null==e?void 0:e.override)&&{override:e.override},...(null==e?void 0:e.io)&&{io:e.io}})}process(e,t={path:[],schemaPath:[]}){return he(e,this.ctx,t)}emit(e,t){t&&(t.cycles&&(this.ctx.cycles=t.cycles),t.reused&&(this.ctx.reused=t.reused),t.external&&(this.ctx.external=t.external)),Or(this.ctx,e);let r=Rr(this.ctx,e),{"~standard":i,...n}=r;return n}},Cf={},Lo={};ar(Lo,{ZodAny:()=>im,ZodArray:()=>cm,ZodBase64:()=>Cu,ZodBase64URL:()=>Uu,ZodBigInt:()=>li,ZodBigIntFormat:()=>Lu,ZodBoolean:()=>ui,ZodCIDRv4:()=>Au,ZodCIDRv6:()=>Du,ZodCUID:()=>Tu,ZodCUID2:()=>Pu,ZodCatch:()=>Tm,ZodCodec:()=>Qo,ZodCustom:()=>Yo,ZodCustomStringFormat:()=>si,ZodDate:()=>Ko,ZodDefault:()=>wm,ZodDiscriminatedUnion:()=>lm,ZodE164:()=>Zu,ZodEmail:()=>Su,ZodEmoji:()=>Iu,ZodEnum:()=>oi,ZodExactOptional:()=>ym,ZodFile:()=>_m,ZodFunction:()=>Um,ZodGUID:()=>qo,ZodIPv4:()=>ju,ZodIPv6:()=>Nu,ZodIntersection:()=>dm,ZodJWT:()=>Mu,ZodKSUID:()=>Ru,ZodLazy:()=>Am,ZodLiteral:()=>gm,ZodMAC:()=>em,ZodMap:()=>mm,ZodNaN:()=>Em,ZodNanoID:()=>zu,ZodNever:()=>am,ZodNonOptional:()=>Vu,ZodNull:()=>nm,ZodNullable:()=>$m,ZodNumber:()=>ci,ZodNumberFormat:()=>un,ZodObject:()=>Go,ZodOptional:()=>pi,ZodPipe:()=>Xo,ZodPrefault:()=>km,ZodPreprocess:()=>Om,ZodPromise:()=>Cm,ZodReadonly:()=>Rm,ZodRecord:()=>ii,ZodSet:()=>hm,ZodString:()=>ai,ZodStringFormat:()=>be,ZodSuccess:()=>zm,ZodSymbol:()=>tm,ZodTemplateLiteral:()=>Nm,ZodTransform:()=>vm,ZodTuple:()=>pm,ZodType:()=>B,ZodULID:()=>Eu,ZodURL:()=>Jo,ZodUUID:()=>Kt,ZodUndefined:()=>rm,ZodUnion:()=>Wo,ZodUnknown:()=>om,ZodVoid:()=>sm,ZodXID:()=>Ou,ZodXor:()=>um,_ZodString:()=>ku,_default:()=>xm,_function:()=>Gb,any:()=>Pb,array:()=>te,base64:()=>pb,base64url:()=>fb,bigint:()=>kb,boolean:()=>Ne,"catch":()=>Pm,check:()=>Wb,cidrv4:()=>lb,cidrv6:()=>db,codec:()=>Vb,cuid:()=>rb,cuid2:()=>nb,custom:()=>Ju,date:()=>Ob,describe:()=>Bb,discriminatedUnion:()=>Bo,e164:()=>mb,email:()=>Hy,emoji:()=>eb,"enum":()=>qe,exactOptional:()=>bm,file:()=>Mb,float32:()=>bb,float64:()=>$b,"function":()=>Gb,guid:()=>Ky,hash:()=>yb,hex:()=>vb,hostname:()=>_b,httpUrl:()=>Yy,"instanceof":()=>Qb,int:()=>wu,int32:()=>wb,int64:()=>Sb,intersection:()=>di,invertCodec:()=>Jb,ipv4:()=>sb,ipv6:()=>ub,json:()=>e$,jwt:()=>hb,keyof:()=>Rb,ksuid:()=>ab,lazy:()=>Dm,literal:()=>M,looseObject:()=>Le,looseRecord:()=>Db,mac:()=>cb,map:()=>Cb,meta:()=>Xb,nan:()=>Fb,nanoid:()=>tb,nativeEnum:()=>Zb,never:()=>qu,nonoptional:()=>Im,"null":()=>Ho,nullable:()=>Fo,nullish:()=>Lb,number:()=>de,object:()=>A,optional:()=>ke,partialRecord:()=>Ab,pipe:()=>xu,prefault:()=>Sm,preprocess:()=>ea,promise:()=>Kb,readonly:()=>jm,record:()=>ve,refine:()=>Zm,set:()=>Ub,strictObject:()=>jb,string:()=>b,stringFormat:()=>gb,stringbool:()=>Yb,success:()=>qb,superRefine:()=>Mm,symbol:()=>zb,templateLiteral:()=>Hb,transform:()=>Fu,tuple:()=>fm,uint32:()=>xb,uint64:()=>Ib,ulid:()=>ib,undefined:()=>Tb,union:()=>we,unknown:()=>$e,url:()=>Qy,uuid:()=>Gy,uuidv4:()=>Wy,uuidv6:()=>By,uuidv7:()=>Xy,"void":()=>Eb,xid:()=>ob,xor:()=>Nb});var _u={};ar(_u,{endsWith:()=>Bn,gt:()=>Jt,gte:()=>et,includes:()=>Gn,length:()=>an,lowercase:()=>Hn,lt:()=>Vt,lte:()=>gt,maxLength:()=>on,maxSize:()=>Pr,mime:()=>Xn,minLength:()=>cr,minSize:()=>Ht,multipleOf:()=>Tr,negative:()=>ru,nonnegative:()=>iu,nonpositive:()=>nu,normalize:()=>Qn,overwrite:()=>Rt,positive:()=>tu,property:()=>ou,regex:()=>Jn,size:()=>nn,slugify:()=>ri,startsWith:()=>Wn,toLowerCase:()=>ei,toUpperCase:()=>ti,trim:()=>Yn,uppercase:()=>Kn});var ur={};ar(ur,{ZodISODate:()=>yu,ZodISODateTime:()=>vu,ZodISODuration:()=>$u,ZodISOTime:()=>bu,date:()=>Zf,datetime:()=>Uf,duration:()=>Lf,time:()=>Mf});var vu=_("ZodISODateTime",(e,t)=>{Rp.init(e,t),be.init(e,t)});function Uf(e){return Fp(vu,e)}var yu=_("ZodISODate",(e,t)=>{jp.init(e,t),be.init(e,t)});function Zf(e){return Vp(yu,e)}var bu=_("ZodISOTime",(e,t)=>{Np.init(e,t),be.init(e,t)});function Mf(e){return Jp(bu,e)}var $u=_("ZodISODuration",(e,t)=>{Ap.init(e,t),be.init(e,t)});function Lf(e){return Hp($u,e)}var Vy=(e,t)=>{co.init(e,t),e.name="ZodError",Object.defineProperties(e,{format:{value:t=>lo(e,t)},flatten:{value:t=>uo(e,t)},addIssue:{value:t=>{e.issues.push(t),e.message=JSON.stringify(e.issues,On,2)}},addIssues:{value:t=>{e.issues.push(...t),e.message=JSON.stringify(e.issues,On,2)}},isEmpty:{get:()=>0===e.issues.length}})},yz=_("ZodError",Vy),ut=_("ZodError",Vy,{Parent:Error}),qf=Nn(ut),Ff=An(ut),Vf=Dn(ut),Jf=Cn(ut),Hf=ls(ut),Kf=ds(ut),Gf=ps(ut),Wf=fs(ut),Bf=ms(ut),Xf=hs(ut),Qf=gs(ut),Yf=_s(ut),Jy=new WeakMap;function Vo(e,t,r){let i=Object.getPrototypeOf(e),n=Jy.get(i);if(n||(n=new Set,Jy.set(i,n)),!n.has(t)){n.add(t);for(let e in r){let t=r[e];Object.defineProperty(i,e,{configurable:!0,enumerable:!1,get(){let r=t.bind(this);return Object.defineProperty(this,e,{configurable:!0,writable:!0,enumerable:!0,value:r}),r},set(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,enumerable:!0,value:t})}})}}}var B=_("ZodType",(e,t)=>(G.init(e,t),Object.assign(e["~standard"],{jsonSchema:{input:ni(e,"input"),output:ni(e,"output")}}),e.toJSONSchema=Qp(e,{}),e.def=t,e.type=t.type,Object.defineProperty(e,"_def",{value:t}),e.parse=(t,r)=>qf(e,t,r,{callee:e.parse}),e.safeParse=(t,r)=>Vf(e,t,r),e.parseAsync=async(t,r)=>Ff(e,t,r,{callee:e.parseAsync}),e.safeParseAsync=async(t,r)=>Jf(e,t,r),e.spa=e.safeParseAsync,e.encode=(t,r)=>Hf(e,t,r),e.decode=(t,r)=>Kf(e,t,r),e.encodeAsync=async(t,r)=>Gf(e,t,r),e.decodeAsync=async(t,r)=>Wf(e,t,r),e.safeEncode=(t,r)=>Bf(e,t,r),e.safeDecode=(t,r)=>Xf(e,t,r),e.safeEncodeAsync=async(t,r)=>Qf(e,t,r),e.safeDecodeAsync=async(t,r)=>Yf(e,t,r),Vo(e,"ZodType",{check(...e){var t;let r=this.def;return this.clone(k.mergeDefs(r,{checks:[...null!=(t=r.checks)?t:[],...e.map(e=>"function"==typeof e?{_zod:{check:e,def:{check:"custom"},onattach:[]}}:e)]}),{parent:!0})},"with"(...e){return this.check(...e)},clone(e,t){return Ze(this,e,t)},brand(){return this},register(e,t){return e.add(this,t),this},refine(e,t){return this.check(Zm(e,t))},superRefine(e,t){return this.check(Mm(e,t))},overwrite(e){return this.check(Rt(e))},optional(){return ke(this)},exactOptional(){return bm(this)},nullable(){return Fo(this)},nullish(){return ke(Fo(this))},nonoptional(e){return Im(this,e)},array(){return te(this)},or(e){return we([this,e])},and(e){return di(this,e)},transform(e){return xu(this,Fu(e))},"default"(e){return xm(this,e)},prefault(e){return Sm(this,e)},"catch"(e){return Pm(this,e)},pipe(e){return xu(this,e)},readonly(){return jm(this)},describe(e){let t=this.clone();return Me.add(t,{description:e}),t},meta(...e){if(0===e.length)return Me.get(this);let t=this.clone();return Me.add(t,e[0]),t},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(e){return e(this)}}),Object.defineProperty(e,"description",{get(){var t;return null==(t=Me.get(e))?void 0:t.description},configurable:!0}),e)),ku=_("_ZodString",(e,t)=>{var r,i,n;zr.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>Yp(e,t,r,i);let a=e._zod.bag;e.format=null!=(r=a.format)?r:null,e.minLength=null!=(i=a.minimum)?i:null,e.maxLength=null!=(n=a.maximum)?n:null,Vo(e,"_ZodString",{regex(...e){return this.check(Jn(...e))},includes(...e){return this.check(Gn(...e))},startsWith(...e){return this.check(Wn(...e))},endsWith(...e){return this.check(Bn(...e))},min(...e){return this.check(cr(...e))},max(...e){return this.check(on(...e))},length(...e){return this.check(an(...e))},nonempty(...e){return this.check(cr(1,...e))},lowercase(e){return this.check(Hn(e))},uppercase(e){return this.check(Kn(e))},trim(){return this.check(Yn())},normalize(...e){return this.check(Qn(...e))},toLowerCase(){return this.check(ei())},toUpperCase(){return this.check(ti())},slugify(){return this.check(ri())}})}),ai=_("ZodString",(e,t)=>{zr.init(e,t),ku.init(e,t),e.email=t=>e.check($o(Su,t)),e.url=t=>e.check(Vn(Jo,t)),e.jwt=t=>e.check(Mo(Mu,t)),e.emoji=t=>e.check(Io(Iu,t)),e.guid=t=>e.check(Fn(qo,t)),e.uuid=t=>e.check(wo(Kt,t)),e.uuidv4=t=>e.check(xo(Kt,t)),e.uuidv6=t=>e.check(ko(Kt,t)),e.uuidv7=t=>e.check(So(Kt,t)),e.nanoid=t=>e.check(zo(zu,t)),e.guid=t=>e.check(Fn(qo,t)),e.cuid=t=>e.check(To(Tu,t)),e.cuid2=t=>e.check(Po(Pu,t)),e.ulid=t=>e.check(Eo(Eu,t)),e.base64=t=>e.check(Co(Cu,t)),e.base64url=t=>e.check(Uo(Uu,t)),e.xid=t=>e.check(Oo(Ou,t)),e.ksuid=t=>e.check(Ro(Ru,t)),e.ipv4=t=>e.check(jo(ju,t)),e.ipv6=t=>e.check(No(Nu,t)),e.cidrv4=t=>e.check(Ao(Au,t)),e.cidrv6=t=>e.check(Do(Du,t)),e.e164=t=>e.check(Zo(Zu,t)),e.datetime=t=>e.check(Uf(t)),e.date=t=>e.check(Zf(t)),e.time=t=>e.check(Mf(t)),e.duration=t=>e.check(Lf(t))});function b(e){return Nc(ai,e)}var be=_("ZodStringFormat",(e,t)=>{_e.init(e,t),ku.init(e,t)}),Su=_("ZodEmail",(e,t)=>{Ts.init(e,t),be.init(e,t)});function Hy(e){return $o(Su,e)}var qo=_("ZodGUID",(e,t)=>{Is.init(e,t),be.init(e,t)});function Ky(e){return Fn(qo,e)}var Kt=_("ZodUUID",(e,t)=>{zs.init(e,t),be.init(e,t)});function Gy(e){return wo(Kt,e)}function Wy(e){return xo(Kt,e)}function By(e){return ko(Kt,e)}function Xy(e){return So(Kt,e)}var Jo=_("ZodURL",(e,t)=>{Ps.init(e,t),be.init(e,t)});function Qy(e){return Vn(Jo,e)}function Yy(e){return Vn(Jo,{protocol:Ye.httpProtocol,hostname:Ye.domain,...k.normalizeParams(e)})}var Iu=_("ZodEmoji",(e,t)=>{Es.init(e,t),be.init(e,t)});function eb(e){return Io(Iu,e)}var zu=_("ZodNanoID",(e,t)=>{Os.init(e,t),be.init(e,t)});function tb(e){return zo(zu,e)}var Tu=_("ZodCUID",(e,t)=>{Rs.init(e,t),be.init(e,t)});function rb(e){return To(Tu,e)}var Pu=_("ZodCUID2",(e,t)=>{js.init(e,t),be.init(e,t)});function nb(e){return Po(Pu,e)}var Eu=_("ZodULID",(e,t)=>{Ns.init(e,t),be.init(e,t)});function ib(e){return Eo(Eu,e)}var Ou=_("ZodXID",(e,t)=>{As.init(e,t),be.init(e,t)});function ob(e){return Oo(Ou,e)}var Ru=_("ZodKSUID",(e,t)=>{Ds.init(e,t),be.init(e,t)});function ab(e){return Ro(Ru,e)}var ju=_("ZodIPv4",(e,t)=>{Cs.init(e,t),be.init(e,t)});function sb(e){return jo(ju,e)}var em=_("ZodMAC",(e,t)=>{Zs.init(e,t),be.init(e,t)});function cb(e){return Ac(em,e)}var Nu=_("ZodIPv6",(e,t)=>{Us.init(e,t),be.init(e,t)});function ub(e){return No(Nu,e)}var Au=_("ZodCIDRv4",(e,t)=>{Ms.init(e,t),be.init(e,t)});function lb(e){return Ao(Au,e)}var Du=_("ZodCIDRv6",(e,t)=>{Ls.init(e,t),be.init(e,t)});function db(e){return Do(Du,e)}var Cu=_("ZodBase64",(e,t)=>{qs.init(e,t),be.init(e,t)});function pb(e){return Co(Cu,e)}var Uu=_("ZodBase64URL",(e,t)=>{Fs.init(e,t),be.init(e,t)});function fb(e){return Uo(Uu,e)}var Zu=_("ZodE164",(e,t)=>{Vs.init(e,t),be.init(e,t)});function mb(e){return Zo(Zu,e)}var Mu=_("ZodJWT",(e,t)=>{Js.init(e,t),be.init(e,t)});function hb(e){return Mo(Mu,e)}var si=_("ZodCustomStringFormat",(e,t)=>{Hs.init(e,t),be.init(e,t)});function gb(e,t,r={}){return sn(si,e,t,r)}function _b(e){return sn(si,"hostname",Ye.hostname,e)}function vb(e){return sn(si,"hex",Ye.hex,e)}function yb(e,t){var r;let i=`${e}_${null!=(r=null==t?void 0:t.enc)?r:"hex"}`,n=Ye[i];if(!n)throw new Error(`Unrecognized hash format: ${i}`);return sn(si,i,n,t)}var ci=_("ZodNumber",(e,t)=>{var r,i,n,a,s,o,l,u,d;ho.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>ef(e,t,r,i),Vo(e,"ZodNumber",{gt(e,t){return this.check(Jt(e,t))},gte(e,t){return this.check(et(e,t))},min(e,t){return this.check(et(e,t))},lt(e,t){return this.check(Vt(e,t))},lte(e,t){return this.check(gt(e,t))},max(e,t){return this.check(gt(e,t))},int(e){return this.check(wu(e))},safe(e){return this.check(wu(e))},positive(e){return this.check(Jt(0,e))},nonnegative(e){return this.check(et(0,e))},negative(e){return this.check(Vt(0,e))},nonpositive(e){return this.check(gt(0,e))},multipleOf(e,t){return this.check(Tr(e,t))},step(e,t){return this.check(Tr(e,t))},finite(){return this}});let c=e._zod.bag;e.minValue=null!=(n=Math.max(null!=(r=c.minimum)?r:Number.NEGATIVE_INFINITY,null!=(i=c.exclusiveMinimum)?i:Number.NEGATIVE_INFINITY))?n:null,e.maxValue=null!=(o=Math.min(null!=(a=c.maximum)?a:Number.POSITIVE_INFINITY,null!=(s=c.exclusiveMaximum)?s:Number.POSITIVE_INFINITY))?o:null,e.isInt=(null!=(l=c.format)?l:"").includes("int")||Number.isSafeInteger(null!=(u=c.multipleOf)?u:.5),e.isFinite=!0,e.format=null!=(d=c.format)?d:null});function de(e){return Dc(ci,e)}var un=_("ZodNumberFormat",(e,t)=>{Ks.init(e,t),ci.init(e,t)});function wu(e){return Cc(un,e)}function bb(e){return Uc(un,e)}function $b(e){return Zc(un,e)}function wb(e){return Mc(un,e)}function xb(e){return Lc(un,e)}var ui=_("ZodBoolean",(e,t)=>{Zn.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>tf(e,t,r,i)});function Ne(e){return qc(ui,e)}var li=_("ZodBigInt",(e,t)=>{var r,i,n;go.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>rf(e,t,r,i),e.gte=(t,r)=>e.check(et(t,r)),e.min=(t,r)=>e.check(et(t,r)),e.gt=(t,r)=>e.check(Jt(t,r)),e.gte=(t,r)=>e.check(et(t,r)),e.min=(t,r)=>e.check(et(t,r)),e.lt=(t,r)=>e.check(Vt(t,r)),e.lte=(t,r)=>e.check(gt(t,r)),e.max=(t,r)=>e.check(gt(t,r)),e.positive=t=>e.check(Jt(BigInt(0),t)),e.negative=t=>e.check(Vt(BigInt(0),t)),e.nonpositive=t=>e.check(gt(BigInt(0),t)),e.nonnegative=t=>e.check(et(BigInt(0),t)),e.multipleOf=(t,r)=>e.check(Tr(t,r));let a=e._zod.bag;e.minValue=null!=(r=a.minimum)?r:null,e.maxValue=null!=(i=a.maximum)?i:null,e.format=null!=(n=a.format)?n:null});function kb(e){return Fc(li,e)}var Lu=_("ZodBigIntFormat",(e,t)=>{Gs.init(e,t),li.init(e,t)});function Sb(e){return Vc(Lu,e)}function Ib(e){return Jc(Lu,e)}var tm=_("ZodSymbol",(e,t)=>{Ws.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>nf(e,t,r,i)});function zb(e){return Hc(tm,e)}var rm=_("ZodUndefined",(e,t)=>{Bs.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>af(e,t,r,i)});function Tb(e){return Kc(rm,e)}var nm=_("ZodNull",(e,t)=>{Xs.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>of(e,t,r,i)});function Ho(e){return Gc(nm,e)}var im=_("ZodAny",(e,t)=>{Qs.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>uf(e,t,r,i)});function Pb(){return Wc(im)}var om=_("ZodUnknown",(e,t)=>{Ys.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>lf(e,t,r,i)});function $e(){return Bc(om)}var am=_("ZodNever",(e,t)=>{ec.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>cf(e,t,r,i)});function qu(e){return Xc(am,e)}var sm=_("ZodVoid",(e,t)=>{tc.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>sf(e,t,r,i)});function Eb(e){return Qc(sm,e)}var Ko=_("ZodDate",(e,t)=>{rc.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>df(e,t,r,i),e.min=(t,r)=>e.check(et(t,r)),e.max=(t,r)=>e.check(gt(t,r));let r=e._zod.bag;e.minDate=r.minimum?new Date(r.minimum):null,e.maxDate=r.maximum?new Date(r.maximum):null});function Ob(e){return Yc(Ko,e)}var cm=_("ZodArray",(e,t)=>{nc.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>xf(e,t,r,i),e.element=t.element,Vo(e,"ZodArray",{min(e,t){return this.check(cr(e,t))},nonempty(e){return this.check(cr(1,e))},max(e,t){return this.check(on(e,t))},length(e,t){return this.check(an(e,t))},unwrap(){return this.element}})});function te(e,t){return Xp(cm,e,t)}function Rb(e){let t=e._zod.def.shape;return qe(Object.keys(t))}var Go=_("ZodObject",(e,t)=>{Cp.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>kf(e,t,r,i),k.defineLazy(e,"shape",()=>t.shape),Vo(e,"ZodObject",{keyof(){return qe(Object.keys(this._zod.def.shape))},catchall(e){return this.clone({...this._zod.def,catchall:e})},passthrough(){return this.clone({...this._zod.def,catchall:$e()})},loose(){return this.clone({...this._zod.def,catchall:$e()})},strict(){return this.clone({...this._zod.def,catchall:qu()})},strip(){return this.clone({...this._zod.def,catchall:void 0})},extend(e){return k.extend(this,e)},safeExtend(e){return k.safeExtend(this,e)},merge(e){return k.merge(this,e)},pick(e){return k.pick(this,e)},omit(e){return k.omit(this,e)},partial(...e){return k.partial(pi,this,e[0])},required(...e){return k.required(Vu,this,e[0])}})});function A(e,t){let r={type:"object",shape:null!=e?e:{},...k.normalizeParams(t)};return new Go(r)}function jb(e,t){return new Go({type:"object",shape:e,catchall:qu(),...k.normalizeParams(t)})}function Le(e,t){return new Go({type:"object",shape:e,catchall:$e(),...k.normalizeParams(t)})}var Wo=_("ZodUnion",(e,t)=>{Mn.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>mu(e,t,r,i),e.options=t.options});function we(e,t){return new Wo({type:"union",options:e,...k.normalizeParams(t)})}var um=_("ZodXor",(e,t)=>{Wo.init(e,t),oc.init(e,t),e._zod.processJSONSchema=(t,r,i)=>mu(e,t,r,i),e.options=t.options});function Nb(e,t){return new um({type:"union",options:e,inclusive:!1,...k.normalizeParams(t)})}var lm=_("ZodDiscriminatedUnion",(e,t)=>{Wo.init(e,t),ac.init(e,t)});function Bo(e,t,r){return new lm({type:"union",options:t,discriminator:e,...k.normalizeParams(r)})}var dm=_("ZodIntersection",(e,t)=>{sc.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>Sf(e,t,r,i)});function di(e,t){return new dm({type:"intersection",left:e,right:t})}var pm=_("ZodTuple",(e,t)=>{_o.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>If(e,t,r,i),e.rest=t=>e.clone({...e._zod.def,rest:t})});function fm(e,t,r){let i=t instanceof G,n=i?r:t;return new pm({type:"tuple",items:e,rest:i?t:null,...k.normalizeParams(n)})}var ii=_("ZodRecord",(e,t)=>{cc.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>zf(e,t,r,i),e.keyType=t.keyType,e.valueType=t.valueType});function ve(e,t,r){return t&&t._zod?new ii({type:"record",keyType:e,valueType:t,...k.normalizeParams(r)}):new ii({type:"record",keyType:b(),valueType:e,...k.normalizeParams(t)})}function Ab(e,t,r){let i=Ze(e);return i._zod.values=void 0,new ii({type:"record",keyType:i,valueType:t,...k.normalizeParams(r)})}function Db(e,t,r){return new ii({type:"record",keyType:e,valueType:t,mode:"loose",...k.normalizeParams(r)})}var mm=_("ZodMap",(e,t)=>{uc.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>$f(e,t,r,i),e.keyType=t.keyType,e.valueType=t.valueType,e.min=(...t)=>e.check(Ht(...t)),e.nonempty=t=>e.check(Ht(1,t)),e.max=(...t)=>e.check(Pr(...t)),e.size=(...t)=>e.check(nn(...t))});function Cb(e,t,r){return new mm({type:"map",keyType:e,valueType:t,...k.normalizeParams(r)})}var hm=_("ZodSet",(e,t)=>{lc.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>wf(e,t,r,i),e.min=(...t)=>e.check(Ht(...t)),e.nonempty=t=>e.check(Ht(1,t)),e.max=(...t)=>e.check(Pr(...t)),e.size=(...t)=>e.check(nn(...t))});function Ub(e,t){return new hm({type:"set",valueType:e,...k.normalizeParams(t)})}var oi=_("ZodEnum",(e,t)=>{dc.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>pf(e,t,r,i),e["enum"]=t.entries,e.options=Object.values(t.entries);let r=new Set(Object.keys(t.entries));e.extract=(e,i)=>{let n={};for(let i of e){if(!r.has(i))throw new Error(`Key ${i} not found in enum`);n[i]=t.entries[i]}return new oi({...t,checks:[],...k.normalizeParams(i),entries:n})},e.exclude=(e,i)=>{let n={...t.entries};for(let t of e){if(!r.has(t))throw new Error(`Key ${t} not found in enum`);delete n[t]}return new oi({...t,checks:[],...k.normalizeParams(i),entries:n})}});function qe(e,t){let r=Array.isArray(e)?Object.fromEntries(e.map(e=>[e,e])):e;return new oi({type:"enum",entries:r,...k.normalizeParams(t)})}function Zb(e,t){return new oi({type:"enum",entries:e,...k.normalizeParams(t)})}var gm=_("ZodLiteral",(e,t)=>{pc.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>ff(e,t,r,i),e.values=new Set(t.values),Object.defineProperty(e,"value",{get(){if(t.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return t.values[0]}})});function M(e,t){return new gm({type:"literal",values:Array.isArray(e)?e:[e],...k.normalizeParams(t)})}var _m=_("ZodFile",(e,t)=>{fc.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>gf(e,t,r,i),e.min=(t,r)=>e.check(Ht(t,r)),e.max=(t,r)=>e.check(Pr(t,r)),e.mime=(t,r)=>e.check(Xn(Array.isArray(t)?t:[t],r))});function Mb(e){return au(_m,e)}var vm=_("ZodTransform",(e,t)=>{mc.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>bf(e,t,r,i),e._zod.parse=(r,i)=>{if("backward"===i.direction)throw new br(e.constructor.name);r.addIssue=i=>{if("string"==typeof i)r.issues.push(k.issue(i,r.value,t));else{let t=i;t.fatal&&(t["continue"]=!1),null!=t.code||(t.code="custom"),null!=t.input||(t.input=r.value),null!=t.inst||(t.inst=e),r.issues.push(k.issue(t))}};let n=t.transform(r.value,r);return n instanceof Promise?n.then(e=>(r.value=e,r.fallback=!0,r)):(r.value=n,r.fallback=!0,r)}});function Fu(e){return new vm({type:"transform",transform:e})}var pi=_("ZodOptional",(e,t)=>{vo.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>hu(e,t,r,i),e.unwrap=()=>e._zod.def.innerType});function ke(e){return new pi({type:"optional",innerType:e})}var ym=_("ZodExactOptional",(e,t)=>{hc.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>hu(e,t,r,i),e.unwrap=()=>e._zod.def.innerType});function bm(e){return new ym({type:"optional",innerType:e})}var $m=_("ZodNullable",(e,t)=>{gc.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>Tf(e,t,r,i),e.unwrap=()=>e._zod.def.innerType});function Fo(e){return new $m({type:"nullable",innerType:e})}function Lb(e){return ke(Fo(e))}var wm=_("ZodDefault",(e,t)=>{_c.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>Ef(e,t,r,i),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function xm(e,t){return new wm({type:"default",innerType:e,get defaultValue(){return"function"==typeof t?t():k.shallowClone(t)}})}var km=_("ZodPrefault",(e,t)=>{vc.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>Of(e,t,r,i),e.unwrap=()=>e._zod.def.innerType});function Sm(e,t){return new km({type:"prefault",innerType:e,get defaultValue(){return"function"==typeof t?t():k.shallowClone(t)}})}var Vu=_("ZodNonOptional",(e,t)=>{yc.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>Pf(e,t,r,i),e.unwrap=()=>e._zod.def.innerType});function Im(e,t){return new Vu({type:"nonoptional",innerType:e,...k.normalizeParams(t)})}var zm=_("ZodSuccess",(e,t)=>{bc.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>_f(e,t,r,i),e.unwrap=()=>e._zod.def.innerType});function qb(e){return new zm({type:"success",innerType:e})}var Tm=_("ZodCatch",(e,t)=>{$c.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>Rf(e,t,r,i),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function Pm(e,t){return new Tm({type:"catch",innerType:e,catchValue:"function"==typeof t?t:()=>t})}var Em=_("ZodNaN",(e,t)=>{wc.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>mf(e,t,r,i)});function Fb(e){return eu(Em,e)}var Xo=_("ZodPipe",(e,t)=>{yo.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>jf(e,t,r,i),e["in"]=t["in"],e.out=t.out});function xu(e,t){return new Xo({type:"pipe","in":e,out:t})}var Qo=_("ZodCodec",(e,t)=>{Xo.init(e,t),Ln.init(e,t)});function Vb(e,t,r){return new Qo({type:"pipe","in":e,out:t,transform:r.decode,reverseTransform:r.encode})}function Jb(e){let t=e._zod.def;return new Qo({type:"pipe","in":t.out,out:t["in"],transform:t.reverseTransform,reverseTransform:t.transform})}var Om=_("ZodPreprocess",(e,t)=>{Xo.init(e,t),Up.init(e,t)}),Rm=_("ZodReadonly",(e,t)=>{xc.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>Nf(e,t,r,i),e.unwrap=()=>e._zod.def.innerType});function jm(e){return new Rm({type:"readonly",innerType:e})}var Nm=_("ZodTemplateLiteral",(e,t)=>{kc.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>hf(e,t,r,i)});function Hb(e,t){return new Nm({type:"template_literal",parts:e,...k.normalizeParams(t)})}var Am=_("ZodLazy",(e,t)=>{zc.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>Df(e,t,r,i),e.unwrap=()=>e._zod.def.getter()});function Dm(e){return new Am({type:"lazy",getter:e})}var Cm=_("ZodPromise",(e,t)=>{Ic.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>Af(e,t,r,i),e.unwrap=()=>e._zod.def.innerType});function Kb(e){return new Cm({type:"promise",innerType:e})}var Um=_("ZodFunction",(e,t)=>{Sc.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>yf(e,t,r,i)});function Gb(e){var t,r;return new Um({type:"function",input:Array.isArray(null==e?void 0:e.input)?fm(null==e?void 0:e.input):null!=(t=null==e?void 0:e.input)?t:te($e()),output:null!=(r=null==e?void 0:e.output)?r:$e()})}var Yo=_("ZodCustom",(e,t)=>{Tc.init(e,t),B.init(e,t),e._zod.processJSONSchema=(t,r,i)=>vf(e,t,r,i)});function Wb(e){let t=new ye({check:"custom"});return t._zod.check=e,t}function Ju(e,t){return su(Yo,null!=e?e:()=>!0,t)}function Zm(e,t={}){return cu(Yo,e,t)}function Mm(e,t){return uu(e,t)}var Bb=lu,Xb=du;function Qb(e,t={}){let r=new Yo({type:"custom",check:"custom",fn:t=>t instanceof e,abort:!0,...k.normalizeParams(t)});return r._zod.bag.Class=e,r._zod.check=t=>{var i;t.value instanceof e||t.issues.push({code:"invalid_type",expected:e.name,input:t.value,inst:r,path:[...null!=(i=r._zod.def.path)?i:[]]})},r}var Yb=(...e)=>pu({Codec:Qo,Boolean:ui,String:ai},...e);function e$(e){let t=Dm(()=>we([b(e),de(),Ne(),Ho(),te(t),ve(b(),t)]));return t}function ea(e,t){return new Om({type:"pipe","in":Fu(e),out:t})}var Lm,$z={invalid_type:"invalid_type",too_big:"too_big",too_small:"too_small",invalid_format:"invalid_format",not_multiple_of:"not_multiple_of",unrecognized_keys:"unrecognized_keys",invalid_union:"invalid_union",invalid_key:"invalid_key",invalid_element:"invalid_element",invalid_value:"invalid_value",custom:"custom"};function wz(e){Oe({customError:e})}function xz(){return Oe().customError}Lm||(Lm={});var O={...Lo,..._u,iso:ur},kz=new Set(["$schema","$ref","$defs","definitions","$id","id","$comment","$anchor","$vocabulary","$dynamicRef","$dynamicAnchor","type","enum","const","anyOf","oneOf","allOf","not","properties","required","additionalProperties","patternProperties","propertyNames","minProperties","maxProperties","items","prefixItems","additionalItems","minItems","maxItems","uniqueItems","contains","minContains","maxContains","minLength","maxLength","pattern","format","minimum","maximum","exclusiveMinimum","exclusiveMaximum","multipleOf","description","default","contentEncoding","contentMediaType","contentSchema","unevaluatedItems","unevaluatedProperties","if","then","else","dependentSchemas","dependentRequired","nullable","readOnly"]);function Sz(e,t){let r=e.$schema;return"https://json-schema.org/draft/2020-12/schema"===r?"draft-2020-12":"http://json-schema.org/draft-07/schema#"===r?"draft-7":"http://json-schema.org/draft-04/schema#"===r?"draft-4":null!=t?t:"draft-2020-12"}function Iz(e,t){if(!e.startsWith("#"))throw new Error("External $ref is not supported, only local refs (#/...) are allowed");let r=e.slice(1).split("/").filter(Boolean);if(0===r.length)return t.rootSchema;let i="draft-2020-12"===t.version?"$defs":"definitions";if(r[0]===i){let i=r[1];if(!i||!t.defs[i])throw new Error(`Reference not found: ${e}`);return t.defs[i]}throw new Error(`Reference not found: ${e}`)}function t$(e,t){if(void 0!==e.not){if("object"==typeof e.not&&0===Object.keys(e.not).length)return O.never();throw new Error("not is not supported in Zod (except { not: {} } for never)")}if(void 0!==e.unevaluatedItems)throw new Error("unevaluatedItems is not supported");if(void 0!==e.unevaluatedProperties)throw new Error("unevaluatedProperties is not supported");if(void 0!==e["if"]||void 0!==e.then||void 0!==e["else"])throw new Error("Conditional schemas (if/then/else) are not supported");if(void 0!==e.dependentSchemas||void 0!==e.dependentRequired)throw new Error("dependentSchemas and dependentRequired are not supported");if(e.$ref){let r=e.$ref;if(t.refs.has(r))return t.refs.get(r);if(t.processing.has(r))return O.lazy(()=>{if(!t.refs.has(r))throw new Error(`Circular reference not resolved: ${r}`);return t.refs.get(r)});t.processing.add(r);let i=Ke(Iz(r,t),t);return t.refs.set(r,i),t.processing["delete"](r),i}if(void 0!==e["enum"]){let r=e["enum"];if("openapi-3.0"===t.version&&!0===e.nullable&&1===r.length&&null===r[0])return O["null"]();if(0===r.length)return O.never();if(1===r.length)return O.literal(r[0]);if(r.every(e=>"string"==typeof e))return O["enum"](r);let i=r.map(e=>O.literal(e));return i.length<2?i[0]:O.union([i[0],i[1],...i.slice(2)])}if(void 0!==e["const"])return O.literal(e["const"]);let r,i=e.type;if(Array.isArray(i)){let r=i.map(r=>t$({...e,type:r},t));return 0===r.length?O.never():1===r.length?r[0]:O.union(r)}if(!i)return O.any();switch(i){case"string":{let t=O.string();if(e.format){let r=e.format;"email"===r?t=t.check(O.email()):"uri"===r||"uri-reference"===r?t=t.check(O.url()):"uuid"===r||"guid"===r?t=t.check(O.uuid()):"date-time"===r?t=t.check(O.iso.datetime()):"date"===r?t=t.check(O.iso.date()):"time"===r?t=t.check(O.iso.time()):"duration"===r?t=t.check(O.iso.duration()):"ipv4"===r?t=t.check(O.ipv4()):"ipv6"===r?t=t.check(O.ipv6()):"mac"===r?t=t.check(O.mac()):"cidr"===r?t=t.check(O.cidrv4()):"cidr-v6"===r?t=t.check(O.cidrv6()):"base64"===r?t=t.check(O.base64()):"base64url"===r?t=t.check(O.base64url()):"e164"===r?t=t.check(O.e164()):"jwt"===r?t=t.check(O.jwt()):"emoji"===r?t=t.check(O.emoji()):"nanoid"===r?t=t.check(O.nanoid()):"cuid"===r?t=t.check(O.cuid()):"cuid2"===r?t=t.check(O.cuid2()):"ulid"===r?t=t.check(O.ulid()):"xid"===r?t=t.check(O.xid()):"ksuid"===r&&(t=t.check(O.ksuid()))}"number"==typeof e.minLength&&(t=t.min(e.minLength)),"number"==typeof e.maxLength&&(t=t.max(e.maxLength)),e.pattern&&(t=t.regex(new RegExp(e.pattern))),r=t;break}case"number":case"integer":{let t="integer"===i?O.number().int():O.number();"number"==typeof e.minimum&&(t=t.min(e.minimum)),"number"==typeof e.maximum&&(t=t.max(e.maximum)),"number"==typeof e.exclusiveMinimum?t=t.gt(e.exclusiveMinimum):!0===e.exclusiveMinimum&&"number"==typeof e.minimum&&(t=t.gt(e.minimum)),"number"==typeof e.exclusiveMaximum?t=t.lt(e.exclusiveMaximum):!0===e.exclusiveMaximum&&"number"==typeof e.maximum&&(t=t.lt(e.maximum)),"number"==typeof e.multipleOf&&(t=t.multipleOf(e.multipleOf)),r=t;break}case"boolean":r=O.boolean();break;case"null":r=O["null"]();break;case"object":{let i={},n=e.properties||{},a=new Set(e.required||[]);for(let[e,r]of Object.entries(n)){let n=Ke(r,t);i[e]=a.has(e)?n:n.optional()}if(e.propertyNames){let n=Ke(e.propertyNames,t),a=e.additionalProperties&&"object"==typeof e.additionalProperties?Ke(e.additionalProperties,t):O.any();if(0===Object.keys(i).length){r=O.record(n,a);break}let s=O.object(i).passthrough(),o=O.looseRecord(n,a);r=O.intersection(s,o);break}if(e.patternProperties){let n=e.patternProperties,a=Object.keys(n),s=[];for(let e of a){let r=Ke(n[e],t),i=O.string().regex(new RegExp(e));s.push(O.looseRecord(i,r))}let o=[];if(Object.keys(i).length>0&&o.push(O.object(i).passthrough()),o.push(...s),0===o.length)r=O.object({}).passthrough();else if(1===o.length)r=o[0];else{let e=O.intersection(o[0],o[1]);for(let t=2;t<o.length;t++)e=O.intersection(e,o[t]);r=e}break}let s=O.object(i);r=!1===e.additionalProperties?s.strict():"object"==typeof e.additionalProperties?s.catchall(Ke(e.additionalProperties,t)):s.passthrough();break}case"array":{let i=e.prefixItems,n=e.items;if(i&&Array.isArray(i)){let a=i.map(e=>Ke(e,t)),s=n&&"object"==typeof n&&!Array.isArray(n)?Ke(n,t):void 0;r=s?O.tuple(a).rest(s):O.tuple(a),"number"==typeof e.minItems&&(r=r.check(O.minLength(e.minItems))),"number"==typeof e.maxItems&&(r=r.check(O.maxLength(e.maxItems)))}else if(Array.isArray(n)){let i=n.map(e=>Ke(e,t)),a=e.additionalItems&&"object"==typeof e.additionalItems?Ke(e.additionalItems,t):void 0;r=a?O.tuple(i).rest(a):O.tuple(i),"number"==typeof e.minItems&&(r=r.check(O.minLength(e.minItems))),"number"==typeof e.maxItems&&(r=r.check(O.maxLength(e.maxItems)))}else if(void 0!==n){let i=Ke(n,t),a=O.array(i);"number"==typeof e.minItems&&(a=a.min(e.minItems)),"number"==typeof e.maxItems&&(a=a.max(e.maxItems)),r=a}else r=O.array(O.any());break}default:throw new Error(`Unsupported type: ${i}`)}return r}function Ke(e,t){if("boolean"==typeof e)return e?O.any():O.never();let r=t$(e,t),i=e.type||void 0!==e["enum"]||void 0!==e["const"];if(e.anyOf&&Array.isArray(e.anyOf)){let n=e.anyOf.map(e=>Ke(e,t)),a=O.union(n);r=i?O.intersection(r,a):a}if(e.oneOf&&Array.isArray(e.oneOf)){let n=e.oneOf.map(e=>Ke(e,t)),a=O.xor(n);r=i?O.intersection(r,a):a}if(e.allOf&&Array.isArray(e.allOf))if(0===e.allOf.length)r=i?r:O.any();else{let n=i?r:Ke(e.allOf[0],t);for(let r=i?0:1;r<e.allOf.length;r++)n=O.intersection(n,Ke(e.allOf[r],t));r=n}!0===e.nullable&&"openapi-3.0"===t.version&&(r=O.nullable(r)),!0===e.readOnly&&(r=O.readonly(r)),void 0!==e["default"]&&(r=r["default"](e["default"]));let n={},a=["$id","id","$comment","$anchor","$vocabulary","$dynamicRef","$dynamicAnchor"];for(let t of a)t in e&&(n[t]=e[t]);let s=["contentEncoding","contentMediaType","contentSchema"];for(let t of s)t in e&&(n[t]=e[t]);for(let t of Object.keys(e))kz.has(t)||(n[t]=e[t]);return Object.keys(n).length>0&&t.registry.add(r,n),e.description&&(r=r.describe(e.description)),r}function r$(e,t){var r;if("boolean"==typeof e)return e?O.any():O.never();let i;try{i=JSON.parse(JSON.stringify(e))}catch{throw new Error("fromJSONSchema input is not valid JSON (possibly cyclic); use $defs/$ref for recursive schemas")}return Ke(i,{version:Sz(i,null==t?void 0:t.defaultTarget),defs:i.$defs||i.definitions||{},refs:new Map,processing:new Set,rootSchema:i,registry:null!=(r=null==t?void 0:t.registry)?r:Me})}var Hu={};function zz(e){return Lp(ai,e)}function Tz(e){return Kp(ci,e)}function Pz(e){return Gp(ui,e)}function Ez(e){return Wp(li,e)}function Oz(e){return Bp(Ko,e)}ar(Hu,{bigint:()=>Ez,boolean:()=>Pz,date:()=>Oz,number:()=>Tz,string:()=>zz}),Oe(Pc());var V,Fm="2025-11-25",n$=[Fm,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],jr="io.modelcontextprotocol/related-task",Gu="2.0",Ue=Ju(e=>null!==e&&("object"==typeof e||"function"==typeof e)),i$=we([b(),de().int()]),o$=b(),UC=Le({ttl:de().optional(),pollInterval:de().optional()}),Rz=A({ttl:de().optional()}),jz=A({taskId:b()}),Vm=Le({progressToken:i$.optional(),[jr]:jz.optional()}),_t=A({_meta:Vm.optional()}),ta=_t.extend({task:Rz.optional()}),a$=e=>ta.safeParse(e).success,Fe=A({method:b(),params:_t.loose().optional()}),$t=A({_meta:Vm.optional()}),wt=A({method:b(),params:$t.loose().optional()}),Ve=Le({_meta:Vm.optional()}),Wu=we([b(),de().int()]),s$=A({jsonrpc:M(Gu),id:Wu,...Fe.shape}).strict(),Jm=e=>s$.safeParse(e).success,c$=A({jsonrpc:M(Gu),...wt.shape}).strict(),u$=e=>c$.safeParse(e).success,Hm=A({jsonrpc:M(Gu),id:Wu,result:Ve}).strict(),ra=e=>Hm.safeParse(e).success;!function(e){e[e.ConnectionClosed=-32e3]="ConnectionClosed",e[e.RequestTimeout=-32001]="RequestTimeout",e[e.ParseError=-32700]="ParseError",e[e.InvalidRequest=-32600]="InvalidRequest",e[e.MethodNotFound=-32601]="MethodNotFound",e[e.InvalidParams=-32602]="InvalidParams",e[e.InternalError=-32603]="InternalError",e[e.UrlElicitationRequired=-32042]="UrlElicitationRequired"}(V||(V={}));var Km=A({jsonrpc:M(Gu),id:Wu.optional(),error:A({code:de().int(),message:b(),data:$e().optional()})}).strict(),l$=e=>Km.safeParse(e).success,d$=we([s$,c$,Hm,Km]),ZC=we([Hm,Km]),Bu=Ve.strict(),Nz=$t.extend({requestId:Wu.optional(),reason:b().optional()}),Xu=wt.extend({method:M("notifications/cancelled"),params:Nz}),Az=A({src:b(),mimeType:b().optional(),sizes:te(b()).optional(),theme:qe(["light","dark"]).optional()}),na=A({icons:te(Az).optional()}),fi=A({name:b(),title:b().optional()}),p$=fi.extend({...fi.shape,...na.shape,version:b(),websiteUrl:b().optional(),description:b().optional()}),Dz=di(A({applyDefaults:Ne().optional()}),ve(b(),$e())),Cz=ea(e=>e&&"object"==typeof e&&!Array.isArray(e)&&0===Object.keys(e).length?{form:{}}:e,di(A({form:Dz.optional(),url:Ue.optional()}),ve(b(),$e()).optional())),Uz=Le({list:Ue.optional(),cancel:Ue.optional(),requests:Le({sampling:Le({createMessage:Ue.optional()}).optional(),elicitation:Le({create:Ue.optional()}).optional()}).optional()}),Zz=Le({list:Ue.optional(),cancel:Ue.optional(),requests:Le({tools:Le({call:Ue.optional()}).optional()}).optional()}),Mz=A({experimental:ve(b(),Ue).optional(),sampling:A({context:Ue.optional(),tools:Ue.optional()}).optional(),elicitation:Cz.optional(),roots:A({listChanged:Ne().optional()}).optional(),tasks:Uz.optional(),extensions:ve(b(),Ue).optional()}),Lz=_t.extend({protocolVersion:b(),capabilities:Mz,clientInfo:p$}),Gm=Fe.extend({method:M("initialize"),params:Lz}),qz=A({experimental:ve(b(),Ue).optional(),logging:Ue.optional(),completions:Ue.optional(),prompts:A({listChanged:Ne().optional()}).optional(),resources:A({subscribe:Ne().optional(),listChanged:Ne().optional()}).optional(),tools:A({listChanged:Ne().optional()}).optional(),tasks:Zz.optional(),extensions:ve(b(),Ue).optional()}),Fz=Ve.extend({protocolVersion:b(),capabilities:qz,serverInfo:p$,instructions:b().optional()}),Wm=wt.extend({method:M("notifications/initialized"),params:$t.optional()}),Qu=Fe.extend({method:M("ping"),params:_t.optional()}),Vz=A({progress:de(),total:ke(de()),message:ke(b())}),Jz=A({...$t.shape,...Vz.shape,progressToken:i$}),Yu=wt.extend({method:M("notifications/progress"),params:Jz}),Hz=_t.extend({cursor:o$.optional()}),ia=Fe.extend({params:Hz.optional()}),oa=Ve.extend({nextCursor:o$.optional()}),Kz=qe(["working","input_required","completed","failed","cancelled"]),aa=A({taskId:b(),status:Kz,ttl:we([de(),Ho()]),createdAt:b(),lastUpdatedAt:b(),pollInterval:ke(de()),statusMessage:ke(b())}),mi=Ve.extend({task:aa}),Gz=$t.merge(aa),sa=wt.extend({method:M("notifications/tasks/status"),params:Gz}),el=Fe.extend({method:M("tasks/get"),params:_t.extend({taskId:b()})}),tl=Ve.merge(aa),rl=Fe.extend({method:M("tasks/result"),params:_t.extend({taskId:b()})}),MC=Ve.loose(),nl=ia.extend({method:M("tasks/list")}),il=oa.extend({tasks:te(aa)}),ol=Fe.extend({method:M("tasks/cancel"),params:_t.extend({taskId:b()})}),f$=Ve.merge(aa),m$=A({uri:b(),mimeType:ke(b()),_meta:ve(b(),$e()).optional()}),h$=m$.extend({text:b()}),Bm=b().refine(e=>{try{return atob(e),!0}catch{return!1}},{message:"Invalid Base64 string"}),g$=m$.extend({blob:Bm}),ca=qe(["user","assistant"]),hi=A({audience:te(ca).optional(),priority:de().min(0).max(1).optional(),lastModified:ur.datetime({offset:!0}).optional()}),_$=A({...fi.shape,...na.shape,uri:b(),description:ke(b()),mimeType:ke(b()),size:ke(de()),annotations:hi.optional(),_meta:ke(Le({}))}),Wz=A({...fi.shape,...na.shape,uriTemplate:b(),description:ke(b()),mimeType:ke(b()),annotations:hi.optional(),_meta:ke(Le({}))}),al=ia.extend({method:M("resources/list")}),Bz=oa.extend({resources:te(_$)}),sl=ia.extend({method:M("resources/templates/list")}),Xz=oa.extend({resourceTemplates:te(Wz)}),Xm=_t.extend({uri:b()}),Qz=Xm,cl=Fe.extend({method:M("resources/read"),params:Qz}),Yz=Ve.extend({contents:te(we([h$,g$]))}),eT=wt.extend({method:M("notifications/resources/list_changed"),params:$t.optional()}),tT=Xm,rT=Fe.extend({method:M("resources/subscribe"),params:tT}),nT=Xm,iT=Fe.extend({method:M("resources/unsubscribe"),params:nT}),oT=$t.extend({uri:b()}),aT=wt.extend({method:M("notifications/resources/updated"),params:oT}),sT=A({name:b(),description:ke(b()),required:ke(Ne())}),cT=A({...fi.shape,...na.shape,description:ke(b()),arguments:ke(te(sT)),_meta:ke(Le({}))}),ul=ia.extend({method:M("prompts/list")}),uT=oa.extend({prompts:te(cT)}),lT=_t.extend({name:b(),arguments:ve(b(),b()).optional()}),ll=Fe.extend({method:M("prompts/get"),params:lT}),Qm=A({type:M("text"),text:b(),annotations:hi.optional(),_meta:ve(b(),$e()).optional()}),Ym=A({type:M("image"),data:Bm,mimeType:b(),annotations:hi.optional(),_meta:ve(b(),$e()).optional()}),eh=A({type:M("audio"),data:Bm,mimeType:b(),annotations:hi.optional(),_meta:ve(b(),$e()).optional()}),dT=A({type:M("tool_use"),name:b(),id:b(),input:ve(b(),$e()),_meta:ve(b(),$e()).optional()}),pT=A({type:M("resource"),resource:we([h$,g$]),annotations:hi.optional(),_meta:ve(b(),$e()).optional()}),fT=_$.extend({type:M("resource_link")}),th=we([Qm,Ym,eh,fT,pT]),mT=A({role:ca,content:th}),hT=Ve.extend({description:b().optional(),messages:te(mT)}),gT=wt.extend({method:M("notifications/prompts/list_changed"),params:$t.optional()}),_T=A({title:b().optional(),readOnlyHint:Ne().optional(),destructiveHint:Ne().optional(),idempotentHint:Ne().optional(),openWorldHint:Ne().optional()}),vT=A({taskSupport:qe(["required","optional","forbidden"]).optional()}),v$=A({...fi.shape,...na.shape,description:b().optional(),inputSchema:A({type:M("object"),properties:ve(b(),Ue).optional(),required:te(b()).optional()}).catchall($e()),outputSchema:A({type:M("object"),properties:ve(b(),Ue).optional(),required:te(b()).optional()}).catchall($e()).optional(),annotations:_T.optional(),execution:vT.optional(),_meta:ve(b(),$e()).optional()}),dl=ia.extend({method:M("tools/list")}),yT=oa.extend({tools:te(v$)}),pl=Ve.extend({content:te(th)["default"]([]),structuredContent:ve(b(),$e()).optional(),isError:Ne().optional()}),LC=pl.or(Ve.extend({toolResult:$e()})),bT=ta.extend({name:b(),arguments:ve(b(),$e()).optional()}),gi=Fe.extend({method:M("tools/call"),params:bT}),$T=wt.extend({method:M("notifications/tools/list_changed"),params:$t.optional()}),qC=A({autoRefresh:Ne()["default"](!0),debounceMs:de().int().nonnegative()["default"](300)}),ua=qe(["debug","info","notice","warning","error","critical","alert","emergency"]),wT=_t.extend({level:ua}),rh=Fe.extend({method:M("logging/setLevel"),params:wT}),xT=$t.extend({level:ua,logger:b().optional(),data:$e()}),kT=wt.extend({method:M("notifications/message"),params:xT}),ST=A({name:b().optional()}),IT=A({hints:te(ST).optional(),costPriority:de().min(0).max(1).optional(),speedPriority:de().min(0).max(1).optional(),intelligencePriority:de().min(0).max(1).optional()}),zT=A({mode:qe(["auto","required","none"]).optional()}),TT=A({type:M("tool_result"),toolUseId:b().describe("The unique identifier for the corresponding tool call."),content:te(th)["default"]([]),structuredContent:A({}).loose().optional(),isError:Ne().optional(),_meta:ve(b(),$e()).optional()}),PT=Bo("type",[Qm,Ym,eh]),Ku=Bo("type",[Qm,Ym,eh,dT,TT]),ET=A({role:ca,content:we([Ku,te(Ku)]),_meta:ve(b(),$e()).optional()}),OT=ta.extend({messages:te(ET),modelPreferences:IT.optional(),systemPrompt:b().optional(),includeContext:qe(["none","thisServer","allServers"]).optional(),temperature:de().optional(),maxTokens:de().int(),stopSequences:te(b()).optional(),metadata:Ue.optional(),tools:te(v$).optional(),toolChoice:zT.optional()}),RT=Fe.extend({method:M("sampling/createMessage"),params:OT}),la=Ve.extend({model:b(),stopReason:ke(qe(["endTurn","stopSequence","maxTokens"]).or(b())),role:ca,content:PT}),nh=Ve.extend({model:b(),stopReason:ke(qe(["endTurn","stopSequence","maxTokens","toolUse"]).or(b())),role:ca,content:we([Ku,te(Ku)])}),jT=A({type:M("boolean"),title:b().optional(),description:b().optional(),"default":Ne().optional()}),NT=A({type:M("string"),title:b().optional(),description:b().optional(),minLength:de().optional(),maxLength:de().optional(),format:qe(["email","uri","date","date-time"]).optional(),"default":b().optional()}),AT=A({type:qe(["number","integer"]),title:b().optional(),description:b().optional(),minimum:de().optional(),maximum:de().optional(),"default":de().optional()}),DT=A({type:M("string"),title:b().optional(),description:b().optional(),"enum":te(b()),"default":b().optional()}),CT=A({type:M("string"),title:b().optional(),description:b().optional(),oneOf:te(A({"const":b(),title:b()})),"default":b().optional()}),UT=A({type:M("string"),title:b().optional(),description:b().optional(),"enum":te(b()),enumNames:te(b()).optional(),"default":b().optional()}),ZT=we([DT,CT]),MT=A({type:M("array"),title:b().optional(),description:b().optional(),minItems:de().optional(),maxItems:de().optional(),items:A({type:M("string"),"enum":te(b())}),"default":te(b()).optional()}),LT=A({type:M("array"),title:b().optional(),description:b().optional(),minItems:de().optional(),maxItems:de().optional(),items:A({anyOf:te(A({"const":b(),title:b()}))}),"default":te(b()).optional()}),qT=we([MT,LT]),FT=we([UT,ZT,qT]),VT=we([FT,jT,NT,AT]),JT=ta.extend({mode:M("form").optional(),message:b(),requestedSchema:A({type:M("object"),properties:ve(b(),VT),required:te(b()).optional()})}),HT=ta.extend({mode:M("url"),message:b(),elicitationId:b(),url:b().url()}),KT=we([JT,HT]),GT=Fe.extend({method:M("elicitation/create"),params:KT}),WT=$t.extend({elicitationId:b()}),BT=wt.extend({method:M("notifications/elicitation/complete"),params:WT}),_i=Ve.extend({action:qe(["accept","decline","cancel"]),content:ea(e=>null===e?void 0:e,ve(b(),we([b(),de(),Ne(),te(b())])).optional())}),XT=A({type:M("ref/resource"),uri:b()}),QT=A({type:M("ref/prompt"),name:b()}),YT=_t.extend({ref:we([QT,XT]),argument:A({name:b(),value:b()}),context:A({arguments:ve(b(),b()).optional()}).optional()}),fl=Fe.extend({method:M("completion/complete"),params:YT});function y$(e){if("ref/prompt"!==e.params.ref.type)throw new TypeError(`Expected CompleteRequestPrompt, but got ${e.params.ref.type}`)}function b$(e){if("ref/resource"!==e.params.ref.type)throw new TypeError(`Expected CompleteRequestResourceTemplate, but got ${e.params.ref.type}`)}var x$,vl,k$,vi,je,yl,yi,eP=Ve.extend({completion:Le({values:te(b()).max(100),total:ke(de().int()),hasMore:ke(Ne())})}),tP=A({uri:b().startsWith("file://"),name:b().optional(),_meta:ve(b(),$e()).optional()}),rP=Fe.extend({method:M("roots/list"),params:_t.optional()}),ih=Ve.extend({roots:te(tP)}),nP=wt.extend({method:M("notifications/roots/list_changed"),params:$t.optional()}),FC=we([Qu,Gm,fl,rh,ll,ul,al,sl,cl,rT,iT,gi,dl,el,rl,nl,ol]),VC=we([Xu,Yu,Wm,nP,sa]),JC=we([Bu,la,nh,_i,ih,tl,il,mi]),HC=we([Qu,RT,GT,rP,el,rl,nl,ol]),KC=we([Xu,Yu,kT,aT,eT,$T,gT,sa,BT]),GC=we([Bu,Fz,eP,hT,uT,Bz,Xz,Yz,pl,yT,tl,il,mi]),L=class e extends Error{constructor(e,t,r){super(`MCP error ${e}: ${t}`),this.code=e,this.data=r,this.name="McpError"}static fromError(t,r,i){if(t===V.UrlElicitationRequired&&i){let e=i;if(e.elicitations)return new qm(e.elicitations,r)}return new e(t,r,i)}},qm=class extends L{constructor(e,t=`URL elicitation${e.length>1?"s":""} required`){super(V.UrlElicitationRequired,t,{elicitations:e})}get elicitations(){var e,t;return null!=(t=null==(e=this.data)?void 0:e.elicitations)?t:[]}},$$={none:0,error:1,warn:2,info:3,debug:4},iP={error:"error",warn:"warn",info:"info",log:"info",debug:"debug"},oP=(e,t)=>$$[e]<=$$[t],dh=e=>"string"==typeof e?e:JSON.stringify(e),aP=(e,t)=>`${dh(e)} > ${dh(t)}`,sP=(e,t)=>{let r=`[${dh(e)}]`;return typeof window<"u"?{text:`%c${r}`,style:`color: ${t.color||"#00bcd4"}; font-weight: bold;`}:{text:r}},da=(e,t,r,i)=>(...n)=>{if(!oP(iP[e],i()))return;if(!t)return void console[e](...n);let{text:a,style:s}=sP(t,r);s?console[e](a,s,...n):console[e](a,...n)},C$=(e,t)=>{var r;let i=null!=(r=t.logLevel)?r:"debug",n=()=>i;return{log:da("log",e,t,n),info:da("info",e,t,n),warn:da("warn",e,t,n),error:da("error",e,t,n),debug:da("debug",e,t,n),setLogLevel:e=>{i=e},extend:r=>C$(e?aP(e,r):r,{...t,logLevel:i})}},Eh=(e,t)=>C$(e,{color:"#00bcd4",logLevel:"debug",...t}),cP=Eh("angie-sdk",{color:"#00BCD4",logLevel:"error"}),Qt=e=>cP.extend(e),oh=Qt("iframe-utils"),ml=null,w$=()=>(ml&&document.contains(ml)||(ml=document.querySelector('iframe[src*="angie/"]')),ml),ph=(e,t)=>{oh.log("postMessageToAngieIframe",e,t);let r=w$();if(null==r||!r.contentWindow)return!1;let i=t||(()=>{let e=w$();if(!e)return null;try{return new URL(e.src).origin}catch(t){return oh.error("Error parsing iframe URL:",t),null}})();return i?(r.contentWindow.postMessage(e,i),!0):(oh.error("Could not determine target origin for Angie iframe"),!1)};(x$||(x$={})).POST_MESSAGE="postMessage",(vl||(vl={})).POST_MESSAGE="postMessage",function(e){e.STREAMABLE_HTTP="streamableHttp",e.SSE="sse"}(k$||(k$={})),function(e){e.LOCAL="local",e.REMOTE="remote"}(vi||(vi={})),function(e){e.SDK_ANGIE_READY_PING="sdk-angie-ready-ping",e.SDK_ANGIE_REFRESH_PING="sdk-angie-refresh-ping",e.SDK_ANGIE_ALL_SERVERS_REGISTERED="sdk-angie-all-servers-registered",e.SDK_REQUEST_CLIENT_CREATION="sdk-request-client-creation",e.SDK_REQUEST_INIT_SERVER="sdk-request-init-server",e.SDK_TRIGGER_ANGIE="sdk-trigger-angie",e.SDK_TRIGGER_ANGIE_RESPONSE="sdk-trigger-angie-response",e.ANGIE_SIDEBAR_RESIZED="angie-sidebar-resized",e.ANGIE_SIDEBAR_TOGGLED="angie-sidebar-toggled",e.ANGIE_CHAT_TOGGLE="angie-chat-toggle",e.ANGIE_STUDIO_TOGGLE="angie-studio-toggle",e.ANGIE_NAVIGATE_TO_URL="angie/navigate-to-url",e.ANGIE_PAGE_RELOAD="angie/page-reload",e.ANGIE_DISABLE_NAVIGATION_PREVENTION="angie/disable-navigation-prevention",e.ANGIE_NAVIGATE_AFTER_RESPONSE="angie/navigate-after-response"}(je||(je={})),function(e){e.SET="ANGIE_SET_LOCALSTORAGE",e.GET="ANGIE_GET_LOCALSTORAGE"}(yl||(yl={})),function(e){e.RESET_HASH="reset-hash",e.HOST_READY="host/ready",e.ANGIE_LOADED="angie/loaded",e.ANGIE_READY="angie/ready"}(yi||(yi={}));var uP=Qt("angie-detector"),fh=class{constructor(){if(me(this,"isAngieReady",!1),me(this,"readyPromise"),me(this,"readyResolve"),this.readyPromise=new Promise(e=>{this.readyResolve=e}),"undefined"==typeof window)return;let e=0,t=()=>{if(this.isAngieReady||e>=500)return void(!this.isAngieReady&&e>=500&&this.handleDetectionTimeout());let r=new MessageChannel;r.port1.onmessage=e=>{this.handleAngieReady(e.data),r.port1.close(),r.port2.close()};let i={type:je.SDK_ANGIE_READY_PING,timestamp:Date.now()};window.postMessage(i,window.location.origin,[r.port2]),e++,setTimeout(t,500)};t()}handleAngieReady(e){this.isAngieReady=!0;let t={isReady:!0,version:e.version,capabilities:e.capabilities};this.readyResolve&&this.readyResolve(t)}handleDetectionTimeout(){this.readyResolve&&this.readyResolve({isReady:!1}),uP.warn("Detection timeout - Angie may not be available")}isReady(){return this.isAngieReady}async waitForReady(){return this.readyPromise}},mh=class{constructor(e){if(me(this,"sessionId"),me(this,"onmessage"),me(this,"onerror"),me(this,"onclose"),me(this,"_port"),me(this,"_started",!1),me(this,"_closed",!1),!e)throw new Error("MessagePort is required");this._port=e,this._port.onmessage=e=>{var t,r;try{let r=d$.parse(e.data);null==(t=this.onmessage)||t.call(this,r)}catch(i){let e=new Error(`Failed to parse message: ${i}`);null==(r=this.onerror)||r.call(this,e)}},this._port.onmessageerror=e=>{var t;let r=new Error(`MessagePort error: ${JSON.stringify(e)}`);null==(t=this.onerror)||t.call(this,r)}}async start(){if(this._started)throw new Error("BrowserContextTransport already started! If using Client or Server class, note that connect() calls start() automatically.");if(this._closed)throw new Error("Cannot start a closed BrowserContextTransport");this._started=!0,this._port.start()}async send(e){if(this._closed)throw new Error("Cannot send on a closed BrowserContextTransport");return new Promise((t,r)=>{var i;try{this._port.postMessage(e),t()}catch(n){let e=n instanceof Error?n:new Error(String(n));null==(i=this.onerror)||i.call(this,e),r(e)}})}async close(){var e;this._closed||(this._closed=!0,this._port.close(),null==(e=this.onclose)||e.call(this))}},hh=class{async requestClientCreation(e){let{config:t}=e,r={serverId:e.id,serverName:t.name,serverTitle:t.title,serverVersion:t.version,description:t.description,transport:t.transport||vl.POST_MESSAGE,capabilities:t.capabilities,instanceId:e.instanceId};return"type"in t&&"remote"===t.type&&(r.remote={url:t.url}),new Promise((e,t)=>{let i=new MessageChannel,n=setTimeout(()=>{t(new Error("Client creation request timed out after 15000ms"))},15e3);i.port1.onmessage=t=>{clearTimeout(n),e(t.data)};let a={type:je.SDK_REQUEST_CLIENT_CREATION,payload:r,timestamp:Date.now()};window.postMessage(a,window.location.origin,[i.port2])})}},U$="angie-sidebar-container",Re={open:!1,iframe:null,iframeUrlObject:null,containerId:U$},fn=class extends Error{};fn.prototype.name="InvalidTokenError";var Bt,Xt,ah,lP={debug:()=>{},info:()=>{},warn:()=>{},error:()=>{}},mn=(e=>(e[e.NONE=0]="NONE",e[e.ERROR=1]="ERROR",e[e.WARN=2]="WARN",e[e.INFO=3]="INFO",e[e.DEBUG=4]="DEBUG",e))(mn||{});(ah=mn||(mn={})).reset=function(){Bt=3,Xt=lP},ah.setLevel=function(e){if(!(0<=e&&e<=4))throw new Error("Invalid log level");Bt=e},ah.setLogger=function(e){Xt=e};var ae=class e{constructor(e){this._name=e}debug(...t){Bt>=4&&Xt.debug(e._format(this._name,this._method),...t)}info(...t){Bt>=3&&Xt.info(e._format(this._name,this._method),...t)}warn(...t){Bt>=2&&Xt.warn(e._format(this._name,this._method),...t)}error(...t){Bt>=1&&Xt.error(e._format(this._name,this._method),...t)}"throw"(e){throw this.error(e),e}create(e){let t=Object.create(this);return t._method=e,t.debug("begin"),t}static createStatic(t,r){let i=new e(`${t}.${r}`);return i.debug("begin"),i}static _format(e,t){let r=`[${e}]`;return t?`${r} ${t}:`:r}static debug(t,...r){Bt>=4&&Xt.debug(e._format(t),...r)}static info(t,...r){Bt>=3&&Xt.info(e._format(t),...r)}static warn(t,...r){Bt>=2&&Xt.warn(e._format(t),...r)}static error(t,...r){Bt>=1&&Xt.error(e._format(t),...r)}};mn.reset();var ma=class{static decode(e){try{return function(e,t){if("string"!=typeof e)throw new fn("Invalid token specified: must be a string");t||(t={});let r,i=!0===t.header?0:1,n=e.split(".")[i];if("string"!=typeof n)throw new fn(`Invalid token specified: missing part #${i+1}`);try{r=function(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw new Error("base64 string is not of the correct length")}try{return decodeURIComponent(atob(t).replace(/(.)/g,(e,t)=>{let r=t.charCodeAt(0).toString(16).toUpperCase();return r.length<2&&(r="0"+r),"%"+r}))}catch{return atob(t)}}(n)}catch(a){throw new fn(`Invalid token specified: invalid base64 for part #${i+1} (${a.message})`)}try{return JSON.parse(r)}catch(a){throw new fn(`Invalid token specified: invalid json for part #${i+1} (${a.message})`)}}(e)}catch(t){throw ae.error("JwtUtils.decode",t),t}}static async generateSignedJwt(e,t,r){let i=`${Ce.encodeBase64Url((new TextEncoder).encode(JSON.stringify(e)))}.${Ce.encodeBase64Url((new TextEncoder).encode(JSON.stringify(t)))}`,n=await window.crypto.subtle.sign({name:"ECDSA",hash:{name:"SHA-256"}},r,(new TextEncoder).encode(i));return`${i}.${Ce.encodeBase64Url(new Uint8Array(n))}`}static async generateSignedJwtWithHmac(e,t,r){let i=`${Ce.encodeBase64Url((new TextEncoder).encode(JSON.stringify(e)))}.${Ce.encodeBase64Url((new TextEncoder).encode(JSON.stringify(t)))}`,n=await window.crypto.subtle.sign("HMAC",r,(new TextEncoder).encode(i));return`${i}.${Ce.encodeBase64Url(new Uint8Array(n))}`}},gh=e=>btoa([...new Uint8Array(e)].map(e=>String.fromCharCode(e)).join("")),Z$=class e{static _randomWord(){let e=new Uint32Array(1);return crypto.getRandomValues(e),e[0]}static generateUUIDv4(){return"10000000-1000-4000-8000-100000000000".replace(/[018]/g,t=>(+t^e._randomWord()&15>>+t/4).toString(16)).replace(/-/g,"")}static generateCodeVerifier(){return e.generateUUIDv4()+e.generateUUIDv4()+e.generateUUIDv4()}static async generateCodeChallenge(e){if(!crypto.subtle)throw new Error("Crypto.subtle is available only in secure contexts (HTTPS).");try{let t=(new TextEncoder).encode(e),r=await crypto.subtle.digest("SHA-256",t);return gh(r).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}catch(t){throw ae.error("CryptoUtils.generateCodeChallenge",t),t}}static generateBasicAuth(e,t){let r=(new TextEncoder).encode([e,t].join(":"));return gh(r)}static async hash(e,t){let r=(new TextEncoder).encode(t),i=await crypto.subtle.digest(e,r);return new Uint8Array(i)}static async customCalculateJwkThumbprint(t){let r;switch(t.kty){case"RSA":r={e:t.e,kty:t.kty,n:t.n};break;case"EC":r={crv:t.crv,kty:t.kty,x:t.x,y:t.y};break;case"OKP":r={crv:t.crv,kty:t.kty,x:t.x};break;case"oct":r={crv:t.k,kty:t.kty};break;default:throw new Error("Unknown jwk type")}let i=await e.hash("SHA-256",JSON.stringify(r));return e.encodeBase64Url(i)}static async generateDPoPProof({url:t,accessToken:r,httpMethod:i,keyPair:n,nonce:a}){let s,o,l={jti:window.crypto.randomUUID(),htm:null!=i?i:"GET",htu:t,iat:Math.floor(Date.now()/1e3)};r&&(s=await e.hash("SHA-256",r),o=e.encodeBase64Url(s),l.ath=o),a&&(l.nonce=a);try{let e=await crypto.subtle.exportKey("jwk",n.publicKey),t={alg:"ES256",typ:"dpop+jwt",jwk:{crv:e.crv,kty:e.kty,x:e.x,y:e.y}};return await ma.generateSignedJwt(t,l,n.privateKey)}catch(u){throw u instanceof TypeError?new Error(`Error exporting dpop public key: ${u.message}`):u}}static async generateDPoPJkt(t){try{let r=await crypto.subtle.exportKey("jwk",t.publicKey);return await e.customCalculateJwkThumbprint(r)}catch(r){throw r instanceof TypeError?new Error(`Could not retrieve dpop keys from storage: ${r.message}`):r}}static async generateDPoPKeys(){return await window.crypto.subtle.generateKey({name:"ECDSA",namedCurve:"P-256"},!1,["sign","verify"])}static async generateClientAssertionJwt(t,r,i,n="HS256"){let a=Math.floor(Date.now()/1e3),s={alg:n,typ:"JWT"},o={iss:t,sub:t,aud:i,jti:e.generateUUIDv4(),exp:a+300,iat:a},l={HS256:"SHA-256",HS384:"SHA-384",HS512:"SHA-512"}[n];if(!l)throw new Error(`Unsupported algorithm: ${n}. Supported algorithms are: HS256, HS384, HS512`);let u=new TextEncoder,d=await crypto.subtle.importKey("raw",u.encode(r),{name:"HMAC",hash:l},!1,["sign"]);return await ma.generateSignedJwtWithHmac(s,o,d)}};Z$.encodeBase64Url=e=>gh(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_");var Ce=Z$,Nr=class{constructor(e){this._name=e,this._callbacks=[],this._logger=new ae(`Event('${this._name}')`)}addHandler(e){return this._callbacks.push(e),()=>this.removeHandler(e)}removeHandler(e){let t=this._callbacks.lastIndexOf(e);t>=0&&this._callbacks.splice(t,1)}async raise(...e){this._logger.debug("raise:",...e);for(let t of this._callbacks)await t(...e)}},S$=class{static center({...e}){var t;return null==e.width&&(e.width=null!=(t=[800,720,600,480].find(e=>e<=window.outerWidth/1.618))?t:360),null!=e.left||(e.left=Math.max(0,Math.round(window.screenX+(window.outerWidth-e.width)/2))),null!=e.height&&(null!=e.top||(e.top=Math.max(0,Math.round(window.screenY+(window.outerHeight-e.height)/2)))),e}static serialize(e){return Object.entries(e).filter(([,e])=>null!=e).map(([e,t])=>`${e}=${"boolean"!=typeof t?t:t?"yes":"no"}`).join(",")}},dr=class e extends Nr{constructor(){super(...arguments),this._logger=new ae(`Timer('${this._name}')`),this._timerHandle=null,this._expiration=0,this._callback=()=>{let t=this._expiration-e.getEpochTime();this._logger.debug("timer completes in",t),this._expiration<=e.getEpochTime()&&(this.cancel(),super.raise())}}static getEpochTime(){return Math.floor(Date.now()/1e3)}init(t){let r=this._logger.create("init");t=Math.max(Math.floor(t),1);let i=e.getEpochTime()+t;if(this.expiration===i&&this._timerHandle)return void r.debug("skipping since already initialized for expiration at",this.expiration);this.cancel(),r.debug("using duration",t),this._expiration=i;let n=Math.min(t,5);this._timerHandle=setInterval(this._callback,1e3*n)}get expiration(){return this._expiration}cancel(){this._logger.create("cancel"),this._timerHandle&&(clearInterval(this._timerHandle),this._timerHandle=null)}},_h=class{static readParams(e,t="query"){if(!e)throw new TypeError("Invalid URL");let r=new URL(e,"http://127.0.0.1")["fragment"===t?"hash":"search"];return new URLSearchParams(r.slice(1))}},bi=";",hn=class extends Error{constructor(e,t){var r,i,n;if(super(e.error_description||e.error||""),this.form=t,this.name="ErrorResponse",!e.error)throw ae.error("ErrorResponse","No error passed"),new Error("No error passed");this.error=e.error,this.error_description=null!=(r=e.error_description)?r:null,this.error_uri=null!=(i=e.error_uri)?i:null,this.state=e.userState,this.session_state=null!=(n=e.session_state)?n:null,this.url_state=e.url_state}},Oh=class extends Error{constructor(e){super(e),this.name="ErrorTimeout"}},dP=class{constructor(e){this._logger=new ae("AccessTokenEvents"),this._expiringTimer=new dr("Access token expiring"),this._expiredTimer=new dr("Access token expired"),this._expiringNotificationTimeInSeconds=e.expiringNotificationTimeInSeconds}async load(e){let t=this._logger.create("load");if(e.access_token&&void 0!==e.expires_in){let r=e.expires_in;if(t.debug("access token present, remaining duration:",r),r>0){let e=r-this._expiringNotificationTimeInSeconds;e<=0&&(e=1),t.debug("registering expiring timer, raising in",e,"seconds"),this._expiringTimer.init(e)}else t.debug("canceling existing expiring timer because we're past expiration."),this._expiringTimer.cancel();let i=r+1;t.debug("registering expired timer, raising in",i,"seconds"),this._expiredTimer.init(i)}else this._expiringTimer.cancel(),this._expiredTimer.cancel()}async unload(){this._logger.debug("unload: canceling existing access token timers"),this._expiringTimer.cancel(),this._expiredTimer.cancel()}addAccessTokenExpiring(e){return this._expiringTimer.addHandler(e)}removeAccessTokenExpiring(e){this._expiringTimer.removeHandler(e)}addAccessTokenExpired(e){return this._expiredTimer.addHandler(e)}removeAccessTokenExpired(e){this._expiredTimer.removeHandler(e)}},pP=class{constructor(e,t,r,i,n){this._callback=e,this._client_id=t,this._intervalInSeconds=i,this._stopOnError=n,this._logger=new ae("CheckSessionIFrame"),this._timer=null,this._session_state=null,this._message=e=>{e.origin===this._frame_origin&&e.source===this._frame.contentWindow&&("error"===e.data?(this._logger.error("error message from check session op iframe"),this._stopOnError&&this.stop()):"changed"===e.data?(this._logger.debug("changed message from check session op iframe"),this.stop(),this._callback()):this._logger.debug(e.data+" message from check session op iframe"))};let a=new URL(r);this._frame_origin=a.origin,this._frame=window.document.createElement("iframe"),this._frame.style.visibility="hidden",this._frame.style.position="fixed",this._frame.style.left="-1000px",this._frame.style.top="0",this._frame.width="0",this._frame.height="0",this._frame.src=a.href}load(){return new Promise(e=>{this._frame.onload=()=>{e()},window.document.body.appendChild(this._frame),window.addEventListener("message",this._message,!1)})}start(e){if(this._session_state===e)return;this._logger.create("start"),this.stop(),this._session_state=e;let t=()=>{this._frame.contentWindow&&this._session_state&&this._frame.contentWindow.postMessage(this._client_id+" "+this._session_state,this._frame_origin)};t(),this._timer=setInterval(t,1e3*this._intervalInSeconds)}stop(){this._logger.create("stop"),this._session_state=null,this._timer&&(clearInterval(this._timer),this._timer=null)}},M$=class{constructor(){this._logger=new ae("InMemoryWebStorage"),this._data={}}clear(){this._logger.create("clear"),this._data={}}getItem(e){return this._logger.create(`getItem('${e}')`),this._data[e]}setItem(e,t){this._logger.create(`setItem('${e}')`),this._data[e]=t}removeItem(e){this._logger.create(`removeItem('${e}')`),delete this._data[e]}get length(){return Object.getOwnPropertyNames(this._data).length}key(e){return Object.getOwnPropertyNames(this._data)[e]}},vh=class extends Error{constructor(e,t){super(t),this.name="ErrorDPoPNonce",this.nonce=e}},Rh=class{constructor(e=[],t=null,r={}){this._jwtHandler=t,this._extraHeaders=r,this._logger=new ae("JsonService"),this._contentTypes=[],this._contentTypes.push(...e,"application/json"),t&&this._contentTypes.push("application/jwt")}async fetchWithTimeout(e,t={}){let{timeoutInSeconds:r,...i}=t;if(!r)return await fetch(e,i);let n=new AbortController,a=setTimeout(()=>n.abort(),1e3*r);try{return await fetch(e,{...t,signal:n.signal})}catch(s){throw s instanceof DOMException&&"AbortError"===s.name?new Oh("Network timed out"):s}finally{clearTimeout(a)}}async getJson(e,{token:t,credentials:r,timeoutInSeconds:i}={}){let n,a=this._logger.create("getJson"),s={Accept:this._contentTypes.join(", ")};t&&(a.debug("token passed, setting Authorization header"),s.Authorization="Bearer "+t),this._appendExtraHeaders(s);try{a.debug("url:",e),n=await this.fetchWithTimeout(e,{method:"GET",headers:s,timeoutInSeconds:i,credentials:r})}catch(u){throw a.error("Network Error"),u}a.debug("HTTP response received, status",n.status);let o,l=n.headers.get("Content-Type");if(l&&!this._contentTypes.find(e=>l.startsWith(e))&&a["throw"](new Error(`Invalid response Content-Type: ${null!=l?l:"undefined"}, from URL: ${e}`)),n.ok&&this._jwtHandler&&(null==l?void 0:l.startsWith("application/jwt")))return await this._jwtHandler(await n.text());try{o=await n.json()}catch(u){throw a.error("Error parsing JSON response",u),n.ok?u:new Error(`${n.statusText} (${n.status})`)}if(!n.ok)throw a.error("Error from server:",o),o.error?new hn(o):new Error(`${n.statusText} (${n.status}): ${JSON.stringify(o)}`);return o}async postForm(e,{body:t,basicAuth:r,timeoutInSeconds:i,initCredentials:n,extraHeaders:a}){let s,o=this._logger.create("postForm"),l={Accept:this._contentTypes.join(", "),"Content-Type":"application/x-www-form-urlencoded",...a};void 0!==r&&(l.Authorization="Basic "+r),this._appendExtraHeaders(l);try{o.debug("url:",e),s=await this.fetchWithTimeout(e,{method:"POST",headers:l,body:t,timeoutInSeconds:i,credentials:n})}catch(m){throw o.error("Network error"),m}o.debug("HTTP response received, status",s.status);let u=s.headers.get("Content-Type");if(u&&!this._contentTypes.find(e=>u.startsWith(e)))throw new Error(`Invalid response Content-Type: ${null!=u?u:"undefined"}, from URL: ${e}`);let d=await s.text(),c={};if(d)try{c=JSON.parse(d)}catch(m){throw o.error("Error parsing JSON response",m),s.ok?m:new Error(`${s.statusText} (${s.status})`)}if(!s.ok){if(o.error("Error from server:",c),s.headers.has("dpop-nonce")){let e=s.headers.get("dpop-nonce");throw new vh(e,`${JSON.stringify(c)}`)}throw c.error?new hn(c,t):new Error(`${s.statusText} (${s.status}): ${JSON.stringify(c)}`)}return c}_appendExtraHeaders(e){let t=this._logger.create("appendExtraHeaders"),r=Object.keys(this._extraHeaders),i=["accept","content-type"],n=["authorization"];0!==r.length&&r.forEach(r=>{if(i.includes(r.toLocaleLowerCase()))return void t.warn("Protected header could not be set",r,i);if(n.includes(r.toLocaleLowerCase())&&Object.keys(e).includes(r))return void t.warn("Header could not be overridden",r,n);let a="function"==typeof this._extraHeaders[r]?this._extraHeaders[r]():this._extraHeaders[r];a&&""!==a&&(e[r]=a)})}},fP=class{constructor(e){this._settings=e,this._logger=new ae("MetadataService"),this._signingKeys=null,this._metadata=null,this._metadataUrl=this._settings.metadataUrl,this._jsonService=new Rh(["application/jwk-set+json"],null,this._settings.extraHeaders),this._settings.signingKeys&&(this._logger.debug("using signingKeys from settings"),this._signingKeys=this._settings.signingKeys),this._settings.metadata&&(this._logger.debug("using metadata from settings"),this._metadata=this._settings.metadata),this._settings.fetchRequestCredentials&&(this._logger.debug("using fetchRequestCredentials from settings"),this._fetchRequestCredentials=this._settings.fetchRequestCredentials)}resetSigningKeys(){this._signingKeys=null}async getMetadata(){let e=this._logger.create("getMetadata");if(this._metadata)return e.debug("using cached values"),this._metadata;if(!this._metadataUrl)throw e["throw"](new Error("No authority or metadataUrl configured on settings")),null;e.debug("getting metadata from",this._metadataUrl);let t=await this._jsonService.getJson(this._metadataUrl,{credentials:this._fetchRequestCredentials,timeoutInSeconds:this._settings.requestTimeoutInSeconds});return e.debug("merging remote JSON with seed metadata"),this._metadata=Object.assign({},t,this._settings.metadataSeed),this._metadata}getIssuer(){return this._getMetadataProperty("issuer")}getAuthorizationEndpoint(){return this._getMetadataProperty("authorization_endpoint")}getUserInfoEndpoint(){return this._getMetadataProperty("userinfo_endpoint")}getTokenEndpoint(e=!0){return this._getMetadataProperty("token_endpoint",e)}getCheckSessionIframe(){return this._getMetadataProperty("check_session_iframe",!0)}getEndSessionEndpoint(){return this._getMetadataProperty("end_session_endpoint",!0)}getRevocationEndpoint(e=!0){return this._getMetadataProperty("revocation_endpoint",e)}getKeysEndpoint(e=!0){return this._getMetadataProperty("jwks_uri",e)}async _getMetadataProperty(e,t=!1){let r=this._logger.create(`_getMetadataProperty('${e}')`),i=await this.getMetadata();if(r.debug("resolved"),void 0===i[e]){if(!0===t)return void r.warn("Metadata does not contain optional property");r["throw"](new Error("Metadata does not contain property "+e))}return i[e]}async getSigningKeys(){let e=this._logger.create("getSigningKeys");if(this._signingKeys)return e.debug("returning signingKeys from cache"),this._signingKeys;let t=await this.getKeysEndpoint(!1);e.debug("got jwks_uri",t);let r=await this._jsonService.getJson(t,{timeoutInSeconds:this._settings.requestTimeoutInSeconds});if(e.debug("got key set",r),!Array.isArray(r.keys))throw e["throw"](new Error("Missing keys on keyset")),null;return this._signingKeys=r.keys,this._signingKeys}},jh=class{constructor({prefix:e="oidc.",store:t=localStorage}={}){this._logger=new ae("WebStorageStateStore"),this._store=t,this._prefix=e}async set(e,t){this._logger.create(`set('${e}')`),e=this._prefix+e,await this._store.setItem(e,t)}async get(e){return this._logger.create(`get('${e}')`),e=this._prefix+e,await this._store.getItem(e)}async remove(e){this._logger.create(`remove('${e}')`),e=this._prefix+e;let t=await this._store.getItem(e);return await this._store.removeItem(e),t}async getAllKeys(){this._logger.create("getAllKeys");let e=await this._store.length,t=[];for(let r=0;r<e;r++){let e=await this._store.key(r);e&&0===e.indexOf(this._prefix)&&t.push(e.substr(this._prefix.length))}return t}},yh=class{constructor({authority:e,metadataUrl:t,metadata:r,signingKeys:i,metadataSeed:n,client_id:a,client_secret:s,response_type:o="code",scope:l="openid",redirect_uri:u,post_logout_redirect_uri:d,client_authentication:c="client_secret_post",token_endpoint_auth_signing_alg:m="HS256",prompt:p,display:h,max_age:f,ui_locales:g,acr_values:v,resource:_,response_mode:y,filterProtocolClaims:b=!0,loadUserInfo:w=!1,requestTimeoutInSeconds:$,staleStateAgeInSeconds:k=900,mergeClaimsStrategy:S={array:"replace"},disablePKCE:I=!1,stateStore:x,revokeTokenAdditionalContentTypes:E,fetchRequestCredentials:T,refreshTokenAllowedScope:P,extraQueryParams:O={},extraTokenParams:z={},extraHeaders:N={},dpop:U,omitScopeWhenRequesting:j=!1}){var R;if(this.authority=e,t?this.metadataUrl=t:(this.metadataUrl=e,e&&(this.metadataUrl.endsWith("/")||(this.metadataUrl+="/"),this.metadataUrl+=".well-known/openid-configuration")),this.metadata=r,this.metadataSeed=n,this.signingKeys=i,this.client_id=a,this.client_secret=s,this.response_type=o,this.scope=l,this.redirect_uri=u,this.post_logout_redirect_uri=d,this.client_authentication=c,this.token_endpoint_auth_signing_alg=m,this.prompt=p,this.display=h,this.max_age=f,this.ui_locales=g,this.acr_values=v,this.resource=_,this.response_mode=y,this.filterProtocolClaims=null==b||b,this.loadUserInfo=!!w,this.staleStateAgeInSeconds=k,this.mergeClaimsStrategy=S,this.omitScopeWhenRequesting=j,this.disablePKCE=!!I,this.revokeTokenAdditionalContentTypes=E,this.fetchRequestCredentials=T||"same-origin",this.requestTimeoutInSeconds=$,x)this.stateStore=x;else{let e="undefined"!=typeof window?window.localStorage:new M$;this.stateStore=new jh({store:e})}if(this.refreshTokenAllowedScope=P,this.extraQueryParams=O,this.extraTokenParams=z,this.extraHeaders=N,this.dpop=U,this.dpop&&(null==(R=this.dpop)||!R.store))throw new Error("A DPoPStore is required when dpop is enabled")}},mP=class{constructor(e,t){this._settings=e,this._metadataService=t,this._logger=new ae("UserInfoService"),this._getClaimsFromJwt=async e=>{let t=this._logger.create("_getClaimsFromJwt");try{let r=ma.decode(e);return t.debug("JWT decoding successful"),r}catch(r){throw t.error("Error parsing JWT response"),r}},this._jsonService=new Rh(void 0,this._getClaimsFromJwt,this._settings.extraHeaders)}async getClaims(e){let t=this._logger.create("getClaims");e||this._logger["throw"](new Error("No token passed"));let r=await this._metadataService.getUserInfoEndpoint();t.debug("got userinfo url",r);let i=await this._jsonService.getJson(r,{token:e,credentials:this._settings.fetchRequestCredentials,timeoutInSeconds:this._settings.requestTimeoutInSeconds});return t.debug("got claims",i),i}},L$=class{constructor(e,t){this._settings=e,this._metadataService=t,this._logger=new ae("TokenClient"),this._jsonService=new Rh(this._settings.revokeTokenAdditionalContentTypes,null,this._settings.extraHeaders)}async exchangeCode({grant_type:e="authorization_code",redirect_uri:t=this._settings.redirect_uri,client_id:r=this._settings.client_id,client_secret:i=this._settings.client_secret,extraHeaders:n,...a}){let s=this._logger.create("exchangeCode");r||s["throw"](new Error("A client_id is required")),t||s["throw"](new Error("A redirect_uri is required")),a.code||s["throw"](new Error("A code is required"));let o=new URLSearchParams({grant_type:e,redirect_uri:t});for(let[e,t]of Object.entries(a))null!=t&&o.set(e,t);if(("client_secret_basic"===this._settings.client_authentication||"client_secret_jwt"===this._settings.client_authentication)&&null==i)throw s["throw"](new Error("A client_secret is required")),null;let l,u=await this._metadataService.getTokenEndpoint(!1);switch(this._settings.client_authentication){case"client_secret_basic":l=Ce.generateBasicAuth(r,i);break;case"client_secret_post":o.append("client_id",r),i&&o.append("client_secret",i);break;case"client_secret_jwt":{let e=await Ce.generateClientAssertionJwt(r,i,u,this._settings.token_endpoint_auth_signing_alg);o.append("client_id",r),o.append("client_assertion_type","urn:ietf:params:oauth:client-assertion-type:jwt-bearer"),o.append("client_assertion",e);break}}s.debug("got token endpoint");let d=await this._jsonService.postForm(u,{body:o,basicAuth:l,timeoutInSeconds:this._settings.requestTimeoutInSeconds,initCredentials:this._settings.fetchRequestCredentials,extraHeaders:n});return s.debug("got response"),d}async exchangeCredentials({grant_type:e="password",client_id:t=this._settings.client_id,client_secret:r=this._settings.client_secret,scope:i=this._settings.scope,...n}){let a=this._logger.create("exchangeCredentials");t||a["throw"](new Error("A client_id is required"));let s=new URLSearchParams({grant_type:e});this._settings.omitScopeWhenRequesting||s.set("scope",i);for(let[e,t]of Object.entries(n))null!=t&&s.set(e,t);if(("client_secret_basic"===this._settings.client_authentication||"client_secret_jwt"===this._settings.client_authentication)&&null==r)throw a["throw"](new Error("A client_secret is required")),null;let o,l=await this._metadataService.getTokenEndpoint(!1);switch(this._settings.client_authentication){case"client_secret_basic":o=Ce.generateBasicAuth(t,r);break;case"client_secret_post":s.append("client_id",t),r&&s.append("client_secret",r);break;case"client_secret_jwt":{let e=await Ce.generateClientAssertionJwt(t,r,l,this._settings.token_endpoint_auth_signing_alg);s.append("client_id",t),s.append("client_assertion_type","urn:ietf:params:oauth:client-assertion-type:jwt-bearer"),s.append("client_assertion",e);break}}a.debug("got token endpoint");let u=await this._jsonService.postForm(l,{body:s,basicAuth:o,timeoutInSeconds:this._settings.requestTimeoutInSeconds,initCredentials:this._settings.fetchRequestCredentials});return a.debug("got response"),u}async exchangeRefreshToken({grant_type:e="refresh_token",client_id:t=this._settings.client_id,client_secret:r=this._settings.client_secret,timeoutInSeconds:i,extraHeaders:n,...a}){let s=this._logger.create("exchangeRefreshToken");t||s["throw"](new Error("A client_id is required")),a.refresh_token||s["throw"](new Error("A refresh_token is required"));let o=new URLSearchParams({grant_type:e});for(let[e,t]of Object.entries(a))Array.isArray(t)?t.forEach(t=>o.append(e,t)):null!=t&&o.set(e,t);if(("client_secret_basic"===this._settings.client_authentication||"client_secret_jwt"===this._settings.client_authentication)&&null==r)throw s["throw"](new Error("A client_secret is required")),null;let l,u=await this._metadataService.getTokenEndpoint(!1);switch(this._settings.client_authentication){case"client_secret_basic":l=Ce.generateBasicAuth(t,r);break;case"client_secret_post":o.append("client_id",t),r&&o.append("client_secret",r);break;case"client_secret_jwt":{let e=await Ce.generateClientAssertionJwt(t,r,u,this._settings.token_endpoint_auth_signing_alg);o.append("client_id",t),o.append("client_assertion_type","urn:ietf:params:oauth:client-assertion-type:jwt-bearer"),o.append("client_assertion",e);break}}s.debug("got token endpoint");let d=await this._jsonService.postForm(u,{body:o,basicAuth:l,timeoutInSeconds:i,initCredentials:this._settings.fetchRequestCredentials,extraHeaders:n});return s.debug("got response"),d}async revoke(e){var t;let r=this._logger.create("revoke");e.token||r["throw"](new Error("A token is required"));let i=await this._metadataService.getRevocationEndpoint(!1);r.debug(`got revocation endpoint, revoking ${null!=(t=e.token_type_hint)?t:"default token type"}`);let n=new URLSearchParams;for(let[t,r]of Object.entries(e))null!=r&&n.set(t,r);n.set("client_id",this._settings.client_id),this._settings.client_secret&&n.set("client_secret",this._settings.client_secret),await this._jsonService.postForm(i,{body:n,timeoutInSeconds:this._settings.requestTimeoutInSeconds}),r.debug("got response")}},hP=class{constructor(e,t,r){this._settings=e,this._metadataService=t,this._claimsService=r,this._logger=new ae("ResponseValidator"),this._userInfoService=new mP(this._settings,this._metadataService),this._tokenClient=new L$(this._settings,this._metadataService)}async validateSigninResponse(e,t,r){let i=this._logger.create("validateSigninResponse");this._processSigninState(e,t),i.debug("state processed"),await this._processCode(e,t,r),i.debug("code processed"),e.isOpenId&&this._validateIdTokenAttributes(e),i.debug("tokens validated"),await this._processClaims(e,null==t?void 0:t.skipUserInfo,e.isOpenId),i.debug("claims processed")}async validateCredentialsResponse(e,t){let r=this._logger.create("validateCredentialsResponse"),i=e.isOpenId&&!!e.id_token;i&&this._validateIdTokenAttributes(e),r.debug("tokens validated"),await this._processClaims(e,t,i),r.debug("claims processed")}async validateRefreshResponse(e,t){let r=this._logger.create("validateRefreshResponse");e.userState=t.data,null!=e.session_state||(e.session_state=t.session_state),null!=e.scope||(e.scope=t.scope),e.isOpenId&&e.id_token&&(this._validateIdTokenAttributes(e,t.id_token),r.debug("ID Token validated")),e.id_token||(e.id_token=t.id_token,e.profile=t.profile);let i=e.isOpenId&&!!e.id_token;await this._processClaims(e,!1,i),r.debug("claims processed")}validateSignoutResponse(e,t){let r=this._logger.create("validateSignoutResponse");if(t.id!==e.state&&r["throw"](new Error("State does not match")),r.debug("state validated"),e.userState=t.data,e.error)throw r.warn("Response was error",e.error),new hn(e)}_processSigninState(e,t){let r=this._logger.create("_processSigninState");if(t.id!==e.state&&r["throw"](new Error("State does not match")),t.client_id||r["throw"](new Error("No client_id on state")),t.authority||r["throw"](new Error("No authority on state")),this._settings.authority!==t.authority&&r["throw"](new Error("authority mismatch on settings vs. signin state")),this._settings.client_id&&this._settings.client_id!==t.client_id&&r["throw"](new Error("client_id mismatch on settings vs. signin state")),r.debug("state validated"),e.userState=t.data,e.url_state=t.url_state,null!=e.scope||(e.scope=t.scope),e.error)throw r.warn("Response was error",e.error),new hn(e);t.code_verifier&&!e.code&&r["throw"](new Error("Expected code in response"))}async _processClaims(e,t=!1,r=!0){let i=this._logger.create("_processClaims");if(e.profile=this._claimsService.filterProtocolClaims(e.profile),t||!this._settings.loadUserInfo||!e.access_token)return void i.debug("not loading user info");i.debug("loading user info");let n=await this._userInfoService.getClaims(e.access_token);i.debug("user info claims received from user info endpoint"),r&&n.sub!==e.profile.sub&&i["throw"](new Error("subject from UserInfo response does not match subject in ID Token")),e.profile=this._claimsService.mergeClaims(e.profile,this._claimsService.filterProtocolClaims(n)),i.debug("user info claims received, updated profile:",e.profile)}async _processCode(e,t,r){let i=this._logger.create("_processCode");if(e.code){i.debug("Validating code");let n=await this._tokenClient.exchangeCode({client_id:t.client_id,client_secret:t.client_secret,code:e.code,redirect_uri:t.redirect_uri,code_verifier:t.code_verifier,extraHeaders:r,...t.extraTokenParams});Object.assign(e,n)}else i.debug("No code to process")}_validateIdTokenAttributes(e,t){var r;let i=this._logger.create("_validateIdTokenAttributes");i.debug("decoding ID Token JWT");let n=ma.decode(null!=(r=e.id_token)?r:"");if(n.sub||i["throw"](new Error("ID Token is missing a subject claim")),t){let e=ma.decode(t);n.sub!==e.sub&&i["throw"](new Error("sub in id_token does not match current sub")),n.auth_time&&n.auth_time!==e.auth_time&&i["throw"](new Error("auth_time in id_token does not match original auth_time")),n.azp&&n.azp!==e.azp&&i["throw"](new Error("azp in id_token does not match original azp")),!n.azp&&e.azp&&i["throw"](new Error("azp not in id_token, but present in original id_token"))}e.profile=n}},bl=class e{constructor(e){this.id=e.id||Ce.generateUUIDv4(),this.data=e.data,e.created&&e.created>0?this.created=e.created:this.created=dr.getEpochTime(),this.request_type=e.request_type,this.url_state=e.url_state}toStorageString(){return new ae("State").create("toStorageString"),JSON.stringify({id:this.id,data:this.data,created:this.created,request_type:this.request_type,url_state:this.url_state})}static fromStorageString(t){return ae.createStatic("State","fromStorageString"),Promise.resolve(new e(JSON.parse(t)))}static async clearStaleState(t,r){let i=ae.createStatic("State","clearStaleState"),n=dr.getEpochTime()-r,a=await t.getAllKeys();i.debug("got keys",a);for(let r=0;r<a.length;r++){let o=a[r],l=await t.get(o),u=!1;if(l)try{let t=await e.fromStorageString(l);i.debug("got item from key:",o,t.created),t.created<=n&&(u=!0)}catch(s){i.error("Error parsing state for key:",o,s),u=!0}else i.debug("no item in storage for key:",o),u=!0;u&&(i.debug("removed item for key:",o),t.remove(o))}}},q$=class e extends bl{constructor(e){super(e),this.code_verifier=e.code_verifier,this.code_challenge=e.code_challenge,this.authority=e.authority,this.client_id=e.client_id,this.redirect_uri=e.redirect_uri,this.scope=e.scope,this.client_secret=e.client_secret,this.extraTokenParams=e.extraTokenParams,this.response_mode=e.response_mode,this.skipUserInfo=e.skipUserInfo}static async create(t){let r=!0===t.code_verifier?Ce.generateCodeVerifier():t.code_verifier||void 0,i=r?await Ce.generateCodeChallenge(r):void 0;return new e({...t,code_verifier:r,code_challenge:i})}toStorageString(){return new ae("SigninState").create("toStorageString"),JSON.stringify({id:this.id,data:this.data,created:this.created,request_type:this.request_type,url_state:this.url_state,code_verifier:this.code_verifier,authority:this.authority,client_id:this.client_id,redirect_uri:this.redirect_uri,scope:this.scope,client_secret:this.client_secret,extraTokenParams:this.extraTokenParams,response_mode:this.response_mode,skipUserInfo:this.skipUserInfo})}static fromStorageString(t){ae.createStatic("SigninState","fromStorageString");let r=JSON.parse(t);return e.create(r)}},F$=class e{constructor(e){this.url=e.url,this.state=e.state}static async create({url:t,authority:r,client_id:i,redirect_uri:n,response_type:a,scope:s,state_data:o,response_mode:l,request_type:u,client_secret:d,nonce:c,url_state:m,resource:p,skipUserInfo:h,extraQueryParams:f,extraTokenParams:g,disablePKCE:v,dpopJkt:_,omitScopeWhenRequesting:y,...b}){if(!t)throw this._logger.error("create: No url passed"),new Error("url");if(!i)throw this._logger.error("create: No client_id passed"),new Error("client_id");if(!n)throw this._logger.error("create: No redirect_uri passed"),new Error("redirect_uri");if(!a)throw this._logger.error("create: No response_type passed"),new Error("response_type");if(!s)throw this._logger.error("create: No scope passed"),new Error("scope");if(!r)throw this._logger.error("create: No authority passed"),new Error("authority");let w=await q$.create({data:o,request_type:u,url_state:m,code_verifier:!v,client_id:i,authority:r,redirect_uri:n,response_mode:l,client_secret:d,scope:s,extraTokenParams:g,skipUserInfo:h}),$=new URL(t);$.searchParams.append("client_id",i),$.searchParams.append("redirect_uri",n),$.searchParams.append("response_type",a),y||$.searchParams.append("scope",s),c&&$.searchParams.append("nonce",c),_&&$.searchParams.append("dpop_jkt",_);let k=w.id;m&&(k=`${k}${bi}${m}`),$.searchParams.append("state",k),w.code_challenge&&($.searchParams.append("code_challenge",w.code_challenge),$.searchParams.append("code_challenge_method","S256")),p&&(Array.isArray(p)?p:[p]).forEach(e=>$.searchParams.append("resource",e));for(let[e,t]of Object.entries({response_mode:l,...b,...f}))null!=t&&$.searchParams.append(e,t.toString());return new e({url:$.href,state:w})}};F$._logger=new ae("SigninRequest");var gP=F$,sh=class{constructor(e){if(this.access_token="",this.token_type="",this.profile={},this.state=e.get("state"),this.session_state=e.get("session_state"),this.state){let e=decodeURIComponent(this.state).split(bi);this.state=e[0],e.length>1&&(this.url_state=e.slice(1).join(bi))}this.error=e.get("error"),this.error_description=e.get("error_description"),this.error_uri=e.get("error_uri"),this.code=e.get("code")}get expires_in(){if(void 0!==this.expires_at)return this.expires_at-dr.getEpochTime()}set expires_in(e){"string"==typeof e&&(e=Number(e)),void 0!==e&&e>=0&&(this.expires_at=Math.floor(e)+dr.getEpochTime())}get isOpenId(){var e;return(null==(e=this.scope)?void 0:e.split(" ").includes("openid"))||!!this.id_token}},_P=class{constructor({url:e,state_data:t,id_token_hint:r,post_logout_redirect_uri:i,extraQueryParams:n,request_type:a,client_id:s,url_state:o}){if(this._logger=new ae("SignoutRequest"),!e)throw this._logger.error("ctor: No url passed"),new Error("url");let l=new URL(e);if(r&&l.searchParams.append("id_token_hint",r),s&&l.searchParams.append("client_id",s),i&&(l.searchParams.append("post_logout_redirect_uri",i),t||o)){this.state=new bl({data:t,request_type:a,url_state:o});let e=this.state.id;o&&(e=`${e}${bi}${o}`),l.searchParams.append("state",e)}for(let[e,t]of Object.entries({...n}))null!=t&&l.searchParams.append(e,t.toString());this.url=l.href}},vP=class{constructor(e){if(this.state=e.get("state"),this.state){let e=decodeURIComponent(this.state).split(bi);this.state=e[0],e.length>1&&(this.url_state=e.slice(1).join(bi))}this.error=e.get("error"),this.error_description=e.get("error_description"),this.error_uri=e.get("error_uri")}},yP=["nbf","jti","auth_time","nonce","acr","amr","azp","at_hash"],bP=["sub","iss","aud","exp","iat"],$P=class{constructor(e){this._settings=e,this._logger=new ae("ClaimsService")}filterProtocolClaims(e){let t={...e};if(this._settings.filterProtocolClaims){let e;e=Array.isArray(this._settings.filterProtocolClaims)?this._settings.filterProtocolClaims:yP;for(let r of e)bP.includes(r)||delete t[r]}return t}mergeClaims(e,t){let r={...e};for(let[e,i]of Object.entries(t))if(r[e]!==i)if(Array.isArray(r[e])||Array.isArray(i))if("replace"==this._settings.mergeClaimsStrategy.array)r[e]=i;else{let t=Array.isArray(r[e])?r[e]:[r[e]];for(let e of Array.isArray(i)?i:[i])t.includes(e)||t.push(e);r[e]=t}else"object"==typeof r[e]&&"object"==typeof i?r[e]=this.mergeClaims(r[e],i):r[e]=i;return r}},J$=class{constructor(e,t){this.keys=e,this.nonce=t}},wP=class{constructor(e,t){this._logger=new ae("OidcClient"),this.settings=e instanceof yh?e:new yh(e),this.metadataService=null!=t?t:new fP(this.settings),this._claimsService=new $P(this.settings),this._validator=new hP(this.settings,this.metadataService,this._claimsService),this._tokenClient=new L$(this.settings,this.metadataService)}async createSigninRequest({state:e,request:t,request_uri:r,request_type:i,id_token_hint:n,login_hint:a,skipUserInfo:s,nonce:o,url_state:l,response_type:u=this.settings.response_type,scope:d=this.settings.scope,redirect_uri:c=this.settings.redirect_uri,prompt:m=this.settings.prompt,display:p=this.settings.display,max_age:h=this.settings.max_age,ui_locales:f=this.settings.ui_locales,acr_values:g=this.settings.acr_values,resource:v=this.settings.resource,response_mode:_=this.settings.response_mode,extraQueryParams:y=this.settings.extraQueryParams,extraTokenParams:b=this.settings.extraTokenParams,dpopJkt:w,omitScopeWhenRequesting:$=this.settings.omitScopeWhenRequesting}){let k=this._logger.create("createSigninRequest");if("code"!==u)throw new Error("Only the Authorization Code flow (with PKCE) is supported");let S=await this.metadataService.getAuthorizationEndpoint();k.debug("Received authorization endpoint",S);let I=await gP.create({url:S,authority:this.settings.authority,client_id:this.settings.client_id,redirect_uri:c,response_type:u,scope:d,state_data:e,url_state:l,prompt:m,display:p,max_age:h,ui_locales:f,id_token_hint:n,login_hint:a,acr_values:g,dpopJkt:w,resource:v,request:t,request_uri:r,extraQueryParams:y,extraTokenParams:b,request_type:i,response_mode:_,client_secret:this.settings.client_secret,skipUserInfo:s,nonce:o,disablePKCE:this.settings.disablePKCE,omitScopeWhenRequesting:$});await this.clearStaleState();let x=I.state;return await this.settings.stateStore.set(x.id,x.toStorageString()),I}async readSigninResponseState(e,t=!1){let r=this._logger.create("readSigninResponseState"),i=new sh(_h.readParams(e,this.settings.response_mode));if(!i.state)throw r["throw"](new Error("No state in response")),null;let n=await this.settings.stateStore[t?"remove":"get"](i.state);if(!n)throw r["throw"](new Error("No matching state found in storage")),null;return{state:await q$.fromStorageString(n),response:i}}async processSigninResponse(e,t,r=!0){let i=this._logger.create("processSigninResponse"),{state:n,response:a}=await this.readSigninResponseState(e,r);if(i.debug("received state from storage; validating response"),this.settings.dpop&&this.settings.dpop.store){let e=await this.getDpopProof(this.settings.dpop.store);t={...t,DPoP:e}}try{await this._validator.validateSigninResponse(a,n,t)}catch(s){if(!(s instanceof vh&&this.settings.dpop))throw s;{let e=await this.getDpopProof(this.settings.dpop.store,s.nonce);t.DPoP=e,await this._validator.validateSigninResponse(a,n,t)}}return a}async getDpopProof(e,t){let r,i;return(await e.getAllKeys()).includes(this.settings.client_id)?(i=await e.get(this.settings.client_id),i.nonce!==t&&t&&(i.nonce=t,await e.set(this.settings.client_id,i))):(r=await Ce.generateDPoPKeys(),i=new J$(r,t),await e.set(this.settings.client_id,i)),await Ce.generateDPoPProof({url:await this.metadataService.getTokenEndpoint(!1),httpMethod:"POST",keyPair:i.keys,nonce:i.nonce})}async processResourceOwnerPasswordCredentials({username:e,password:t,skipUserInfo:r=!1,extraTokenParams:i={}}){let n=await this._tokenClient.exchangeCredentials({username:e,password:t,...i}),a=new sh(new URLSearchParams);return Object.assign(a,n),await this._validator.validateCredentialsResponse(a,r),a}async useRefreshToken({state:e,redirect_uri:t,resource:r,timeoutInSeconds:i,extraHeaders:n,extraTokenParams:a}){var s;let o,l,u=this._logger.create("useRefreshToken");if(void 0===this.settings.refreshTokenAllowedScope)o=e.scope;else{let t=this.settings.refreshTokenAllowedScope.split(" ");o=((null==(s=e.scope)?void 0:s.split(" "))||[]).filter(e=>t.includes(e)).join(" ")}if(this.settings.dpop&&this.settings.dpop.store){let e=await this.getDpopProof(this.settings.dpop.store);n={...n,DPoP:e}}try{l=await this._tokenClient.exchangeRefreshToken({refresh_token:e.refresh_token,scope:o,redirect_uri:t,resource:r,timeoutInSeconds:i,extraHeaders:n,...a})}catch(c){if(!(c instanceof vh&&this.settings.dpop))throw c;n.DPoP=await this.getDpopProof(this.settings.dpop.store,c.nonce),l=await this._tokenClient.exchangeRefreshToken({refresh_token:e.refresh_token,scope:o,redirect_uri:t,resource:r,timeoutInSeconds:i,extraHeaders:n,...a})}let d=new sh(new URLSearchParams);return Object.assign(d,l),u.debug("validating response",d),await this._validator.validateRefreshResponse(d,{...e,scope:o}),d}async createSignoutRequest({state:e,id_token_hint:t,client_id:r,request_type:i,url_state:n,post_logout_redirect_uri:a=this.settings.post_logout_redirect_uri,extraQueryParams:s=this.settings.extraQueryParams}={}){let o=this._logger.create("createSignoutRequest"),l=await this.metadataService.getEndSessionEndpoint();if(!l)throw o["throw"](new Error("No end session endpoint")),null;o.debug("Received end session endpoint",l),r||!a||t||(r=this.settings.client_id);let u=new _P({url:l,id_token_hint:t,client_id:r,post_logout_redirect_uri:a,state_data:e,extraQueryParams:s,request_type:i,url_state:n});await this.clearStaleState();let d=u.state;return d&&(o.debug("Signout request has state to persist"),await this.settings.stateStore.set(d.id,d.toStorageString())),u}async readSignoutResponseState(e,t=!1){let r=this._logger.create("readSignoutResponseState"),i=new vP(_h.readParams(e,this.settings.response_mode));if(!i.state){if(r.debug("No state in response"),i.error)throw r.warn("Response was error:",i.error),new hn(i);return{state:void 0,response:i}}let n=await this.settings.stateStore[t?"remove":"get"](i.state);if(!n)throw r["throw"](new Error("No matching state found in storage")),null;return{state:await bl.fromStorageString(n),response:i}}async processSignoutResponse(e){let t=this._logger.create("processSignoutResponse"),{state:r,response:i}=await this.readSignoutResponseState(e,!0);return r?(t.debug("Received state from storage; validating response"),this._validator.validateSignoutResponse(i,r)):t.debug("No state from storage; skipping response validation"),i}clearStaleState(){return this._logger.create("clearStaleState"),bl.clearStaleState(this.settings.stateStore,this.settings.staleStateAgeInSeconds)}async revokeToken(e,t){return this._logger.create("revokeToken"),await this._tokenClient.revoke({token:e,token_type_hint:t})}},xP=class{constructor(e){this._userManager=e,this._logger=new ae("SessionMonitor"),this._start=async e=>{let t=e.session_state;if(!t)return;let r=this._logger.create("_start");if(e.profile?(this._sub=e.profile.sub,r.debug("session_state",t,", sub",this._sub)):(this._sub=void 0,r.debug("session_state",t,", anonymous user")),this._checkSessionIFrame)this._checkSessionIFrame.start(t);else try{let e=await this._userManager.metadataService.getCheckSessionIframe();if(e){r.debug("initializing check session iframe");let i=this._userManager.settings.client_id,n=this._userManager.settings.checkSessionIntervalInSeconds,a=this._userManager.settings.stopCheckSessionOnError,s=new pP(this._callback,i,e,n,a);await s.load(),this._checkSessionIFrame=s,s.start(t)}else r.warn("no check session iframe found in the metadata")}catch(i){r.error("Error from getCheckSessionIframe:",i instanceof Error?i.message:i)}},this._stop=()=>{let e=this._logger.create("_stop");if(this._sub=void 0,this._checkSessionIFrame&&this._checkSessionIFrame.stop(),this._userManager.settings.monitorAnonymousSession){let t=setInterval(async()=>{clearInterval(t);try{let e=await this._userManager.querySessionStatus();if(e){let t={session_state:e.session_state,profile:e.sub?{sub:e.sub}:null};this._start(t)}}catch(r){e.error("error from querySessionStatus",r instanceof Error?r.message:r)}},1e3)}},this._callback=async()=>{let e=this._logger.create("_callback");try{let t=await this._userManager.querySessionStatus(),r=!0;t&&this._checkSessionIFrame?t.sub===this._sub?(r=!1,this._checkSessionIFrame.start(t.session_state),e.debug("same sub still logged in at OP, session state has changed, restarting check session iframe; session_state",t.session_state),await this._userManager.events._raiseUserSessionChanged()):e.debug("different subject signed into OP",t.sub):e.debug("subject no longer signed into OP"),r?this._sub?await this._userManager.events._raiseUserSignedOut():await this._userManager.events._raiseUserSignedIn():e.debug("no change in session detected, no event to raise")}catch(t){this._sub&&(e.debug("Error calling queryCurrentSigninSession; raising signed out event",t),await this._userManager.events._raiseUserSignedOut())}},e||this._logger["throw"](new Error("No user manager passed")),this._userManager.events.addUserLoaded(this._start),this._userManager.events.addUserUnloaded(this._stop),this._init()["catch"](e=>{this._logger.error(e)})}async _init(){this._logger.create("_init");let e=await this._userManager.getUser();if(e)this._start(e);else if(this._userManager.settings.monitorAnonymousSession){let e=await this._userManager.querySessionStatus();if(e){let t={session_state:e.session_state,profile:e.sub?{sub:e.sub}:null};this._start(t)}}}},_l=class e{constructor(e){var t;this.id_token=e.id_token,this.session_state=null!=(t=e.session_state)?t:null,this.access_token=e.access_token,this.refresh_token=e.refresh_token,this.token_type=e.token_type,this.scope=e.scope,this.profile=e.profile,this.expires_at=e.expires_at,this.state=e.userState,this.url_state=e.url_state}get expires_in(){if(void 0!==this.expires_at)return this.expires_at-dr.getEpochTime()}set expires_in(e){void 0!==e&&(this.expires_at=Math.floor(e)+dr.getEpochTime())}get expired(){let e=this.expires_in;if(void 0!==e)return e<=0}get scopes(){var e,t;return null!=(t=null==(e=this.scope)?void 0:e.split(" "))?t:[]}toStorageString(){return new ae("User").create("toStorageString"),JSON.stringify({id_token:this.id_token,session_state:this.session_state,access_token:this.access_token,refresh_token:this.refresh_token,token_type:this.token_type,scope:this.scope,profile:this.profile,expires_at:this.expires_at})}static fromStorageString(t){return ae.createStatic("User","fromStorageString"),new e(JSON.parse(t))}},I$="oidc-client",K$=class{constructor(){this._abort=new Nr("Window navigation aborted"),this._disposeHandlers=new Set,this._window=null}async navigate(e){let t=this._logger.create("navigate");if(!this._window)throw new Error("Attempted to navigate on a disposed window");t.debug("setting URL in window"),this._window.location.replace(e.url);let{url:r,keepOpen:i}=await new Promise((r,i)=>{let n=n=>{var a;let s=n.data,o=null!=(a=e.scriptOrigin)?a:window.location.origin;if(n.origin===o&&(null==s?void 0:s.source)===I$){try{let r=_h.readParams(s.url,e.response_mode).get("state");if(r||t.warn("no state found in response url"),n.source!==this._window&&r!==e.state)return}catch{this._dispose(),i(new Error("Invalid response from window"))}r(s)}};window.addEventListener("message",n,!1),this._disposeHandlers.add(()=>window.removeEventListener("message",n,!1));let a=new BroadcastChannel(`oidc-client-popup-${e.state}`);a.addEventListener("message",n,!1),this._disposeHandlers.add(()=>a.close()),this._disposeHandlers.add(this._abort.addHandler(e=>{this._dispose(),i(e)}))});return t.debug("got response from window"),this._dispose(),i||this.close(),{url:r}}_dispose(){this._logger.create("_dispose");for(let e of this._disposeHandlers)e();this._disposeHandlers.clear()}static _notifyParent(e,t,r=!1,i=window.location.origin){let n={source:I$,url:t,keepOpen:r},a=new ae("_notifyParent");if(e)a.debug("With parent. Using parent.postMessage."),e.postMessage(n,i);else{a.debug("No parent. Using BroadcastChannel.");let e=new URL(t).searchParams.get("state");if(!e)throw new Error("No parent and no state in URL. Can't complete notification.");let r=new BroadcastChannel(`oidc-client-popup-${e}`);r.postMessage(n),r.close()}}},G$={location:!1,toolbar:!1,height:640,closePopupWindowAfterInSeconds:-1},W$="_blank",kP=60,SP=2,IP=class extends yh{constructor(e){let{popup_redirect_uri:t=e.redirect_uri,popup_post_logout_redirect_uri:r=e.post_logout_redirect_uri,popupWindowFeatures:i=G$,popupWindowTarget:n=W$,redirectMethod:a="assign",redirectTarget:s="self",iframeNotifyParentOrigin:o=e.iframeNotifyParentOrigin,iframeScriptOrigin:l=e.iframeScriptOrigin,requestTimeoutInSeconds:u,silent_redirect_uri:d=e.redirect_uri,silentRequestTimeoutInSeconds:c,automaticSilentRenew:m=!0,validateSubOnSilentRenew:p=!0,includeIdTokenInSilentRenew:h=!1,monitorSession:f=!1,monitorAnonymousSession:g=!1,checkSessionIntervalInSeconds:v=SP,query_status_response_type:_="code",stopCheckSessionOnError:y=!0,revokeTokenTypes:b=["access_token","refresh_token"],revokeTokensOnSignout:w=!1,includeIdTokenInSilentSignout:$=!1,accessTokenExpiringNotificationTimeInSeconds:k=kP,userStore:S}=e;if(super(e),this.popup_redirect_uri=t,this.popup_post_logout_redirect_uri=r,this.popupWindowFeatures=i,this.popupWindowTarget=n,this.redirectMethod=a,this.redirectTarget=s,this.iframeNotifyParentOrigin=o,this.iframeScriptOrigin=l,this.silent_redirect_uri=d,this.silentRequestTimeoutInSeconds=c||u||10,this.automaticSilentRenew=m,this.validateSubOnSilentRenew=p,this.includeIdTokenInSilentRenew=h,this.monitorSession=f,this.monitorAnonymousSession=g,this.checkSessionIntervalInSeconds=v,this.stopCheckSessionOnError=y,this.query_status_response_type=_,this.revokeTokenTypes=b,this.revokeTokensOnSignout=w,this.includeIdTokenInSilentSignout=$,this.accessTokenExpiringNotificationTimeInSeconds=k,S)this.userStore=S;else{let e="undefined"!=typeof window?window.sessionStorage:new M$;this.userStore=new jh({store:e})}}},z$=class e extends K${constructor({silentRequestTimeoutInSeconds:t=10}){super(),this._logger=new ae("IFrameWindow"),this._timeoutInSeconds=t,this._frame=e.createHiddenIframe(),this._window=this._frame.contentWindow}static createHiddenIframe(){let e=window.document.createElement("iframe");return e.style.visibility="hidden",e.style.position="fixed",e.style.left="-1000px",e.style.top="0",e.width="0",e.height="0",window.document.body.appendChild(e),e}async navigate(e){this._logger.debug("navigate: Using timeout of:",this._timeoutInSeconds);let t=setTimeout(()=>{this._abort.raise(new Oh("IFrame timed out without a response"))},1e3*this._timeoutInSeconds);return this._disposeHandlers.add(()=>clearTimeout(t)),await super.navigate(e)}close(){var e;this._frame&&(this._frame.parentNode&&(this._frame.addEventListener("load",e=>{var t;let r=e.target;null==(t=r.parentNode)||t.removeChild(r),this._abort.raise(new Error("IFrame removed from DOM"))},!0),null==(e=this._frame.contentWindow)||e.location.replace("about:blank")),this._frame=null),this._window=null}static notifyParent(e,t){return super._notifyParent(window.parent,e,!1,t)}},zP=class{constructor(e){this._settings=e,this._logger=new ae("IFrameNavigator")}async prepare({silentRequestTimeoutInSeconds:e=this._settings.silentRequestTimeoutInSeconds}){return new z$({silentRequestTimeoutInSeconds:e})}async callback(e){this._logger.create("callback"),z$.notifyParent(e,this._settings.iframeNotifyParentOrigin)}},T$=class extends K${constructor({popupWindowTarget:e=W$,popupWindowFeatures:t={},popupSignal:r,popupAbortOnClose:i}){super(),this._logger=new ae("PopupWindow");let n=S$.center({...G$,...t});this._window=window.open(void 0,e,S$.serialize(n)),this.abortOnClose=!!i,r&&r.addEventListener("abort",()=>{var e;this._abort.raise(new Error(null!=(e=r.reason)?e:"Popup aborted"))}),t.closePopupWindowAfterInSeconds&&t.closePopupWindowAfterInSeconds>0&&setTimeout(()=>{this._window&&"boolean"==typeof this._window.closed&&!this._window.closed?this.close():this._abort.raise(new Error("Popup blocked by user"))},1e3*t.closePopupWindowAfterInSeconds)}async navigate(e){var t;null==(t=this._window)||t.focus();let r=setInterval(()=>{this._window&&!this._window.closed||(this._logger.debug("Popup closed by user or isolated by redirect"),i(),this._disposeHandlers["delete"](i),this.abortOnClose&&this._abort.raise(new Error("Popup closed by user")))},500),i=()=>clearInterval(r);return this._disposeHandlers.add(i),await super.navigate(e)}close(){this._window&&(this._window.closed||(this._window.close(),this._abort.raise(new Error("Popup closed")))),this._window=null}static notifyOpener(e,t){super._notifyParent(window.opener,e,t),t||window.opener||window.close()}},TP=class{constructor(e){this._settings=e,this._logger=new ae("PopupNavigator")}async prepare({popupWindowFeatures:e=this._settings.popupWindowFeatures,popupWindowTarget:t=this._settings.popupWindowTarget,popupSignal:r,popupAbortOnClose:i}){return new T$({popupWindowFeatures:e,popupWindowTarget:t,popupSignal:r,popupAbortOnClose:i})}async callback(e,{keepOpen:t=!1}){this._logger.create("callback"),T$.notifyOpener(e,t)}},PP=class{constructor(e){this._settings=e,this._logger=new ae("RedirectNavigator")}async prepare({redirectMethod:e=this._settings.redirectMethod,redirectTarget:t=this._settings.redirectTarget}){var r;this._logger.create("prepare");let i=window.self;"top"===t&&(i=null!=(r=window.top)?r:window.self);let n,a=i.location[e].bind(i.location);return{navigate:async e=>(this._logger.create("navigate"),await new Promise((t,r)=>{n=r,window.addEventListener("pageshow",()=>t(window.location.href)),a(e.url)})),close:()=>{this._logger.create("close"),null==n||n(new Error("Redirect aborted")),i.stop()}}}async callback(){}},EP=class extends dP{constructor(e){super({expiringNotificationTimeInSeconds:e.accessTokenExpiringNotificationTimeInSeconds}),this._logger=new ae("UserManagerEvents"),this._userLoaded=new Nr("User loaded"),this._userUnloaded=new Nr("User unloaded"),this._silentRenewError=new Nr("Silent renew error"),this._userSignedIn=new Nr("User signed in"),this._userSignedOut=new Nr("User signed out"),this._userSessionChanged=new Nr("User session changed")}async load(e,t=!0){await super.load(e),t&&await this._userLoaded.raise(e)}async unload(){await super.unload(),await this._userUnloaded.raise()}addUserLoaded(e){return this._userLoaded.addHandler(e)}removeUserLoaded(e){return this._userLoaded.removeHandler(e)}addUserUnloaded(e){return this._userUnloaded.addHandler(e)}removeUserUnloaded(e){return this._userUnloaded.removeHandler(e)}addSilentRenewError(e){return this._silentRenewError.addHandler(e)}removeSilentRenewError(e){return this._silentRenewError.removeHandler(e)}async _raiseSilentRenewError(e){await this._silentRenewError.raise(e)}addUserSignedIn(e){return this._userSignedIn.addHandler(e)}removeUserSignedIn(e){this._userSignedIn.removeHandler(e)}async _raiseUserSignedIn(){await this._userSignedIn.raise()}addUserSignedOut(e){return this._userSignedOut.addHandler(e)}removeUserSignedOut(e){this._userSignedOut.removeHandler(e)}async _raiseUserSignedOut(){await this._userSignedOut.raise()}addUserSessionChanged(e){return this._userSessionChanged.addHandler(e)}removeUserSessionChanged(e){this._userSessionChanged.removeHandler(e)}async _raiseUserSessionChanged(){await this._userSessionChanged.raise()}},OP=class{constructor(e){this._userManager=e,this._logger=new ae("SilentRenewService"),this._isStarted=!1,this._retryTimer=new dr("Retry Silent Renew"),this._tokenExpiring=async()=>{let e=this._logger.create("_tokenExpiring");try{await this._userManager.signinSilent(),e.debug("silent token renewal successful")}catch(t){if(t instanceof Oh)return e.warn("ErrorTimeout from signinSilent:",t,"retry in 5s"),void this._retryTimer.init(5);e.error("Error from signinSilent:",t),await this._userManager.events._raiseSilentRenewError(t)}}}async start(){let e=this._logger.create("start");if(!this._isStarted){this._isStarted=!0,this._userManager.events.addAccessTokenExpiring(this._tokenExpiring),this._retryTimer.addHandler(this._tokenExpiring);try{await this._userManager.getUser()}catch(t){e.error("getUser error",t)}}}stop(){this._isStarted&&(this._retryTimer.cancel(),this._retryTimer.removeHandler(this._tokenExpiring),this._userManager.events.removeAccessTokenExpiring(this._tokenExpiring),this._isStarted=!1)}},RP=class{constructor(e){this.refresh_token=e.refresh_token,this.id_token=e.id_token,this.session_state=e.session_state,this.scope=e.scope,this.profile=e.profile,this.data=e.state}},jP=class{constructor(e,t,r,i){this._logger=new ae("UserManager"),this.settings=new IP(e),this._client=new wP(e),this._redirectNavigator=null!=t?t:new PP(this.settings),this._popupNavigator=null!=r?r:new TP(this.settings),this._iframeNavigator=null!=i?i:new zP(this.settings),this._events=new EP(this.settings),this._silentRenewService=new OP(this),this.settings.automaticSilentRenew&&this.startSilentRenew(),this._sessionMonitor=null,this.settings.monitorSession&&(this._sessionMonitor=new xP(this))}get events(){return this._events}get metadataService(){return this._client.metadataService}async getUser(e=!1){let t=this._logger.create("getUser"),r=await this._loadUser();return r?(t.info("user loaded"),await this._events.load(r,e),r):(t.info("user not found in storage"),null)}async removeUser(){let e=this._logger.create("removeUser");await this.storeUser(null),e.info("user removed from storage"),await this._events.unload()}async signinRedirect(e={}){var t;this._logger.create("signinRedirect");let r,{redirectMethod:i,...n}=e;null!=(t=this.settings.dpop)&&t.bind_authorization_code&&(r=await this.generateDPoPJkt(this.settings.dpop));let a=await this._redirectNavigator.prepare({redirectMethod:i});await this._signinStart({request_type:"si:r",dpopJkt:r,...n},a)}async signinRedirectCallback(e=window.location.href){let t=this._logger.create("signinRedirectCallback"),r=await this._signinEnd(e);return r.profile&&r.profile.sub?t.info("success, signed in subject",r.profile.sub):t.info("no subject"),r}async signinResourceOwnerCredentials({username:e,password:t,skipUserInfo:r=!1}){let i=this._logger.create("signinResourceOwnerCredential"),n=await this._client.processResourceOwnerPasswordCredentials({username:e,password:t,skipUserInfo:r,extraTokenParams:this.settings.extraTokenParams});i.debug("got signin response");let a=await this._buildUser(n);return a.profile&&a.profile.sub?i.info("success, signed in subject",a.profile.sub):i.info("no subject"),a}async signinPopup(e={}){var t;let r,i=this._logger.create("signinPopup");null!=(t=this.settings.dpop)&&t.bind_authorization_code&&(r=await this.generateDPoPJkt(this.settings.dpop));let{popupWindowFeatures:n,popupWindowTarget:a,popupSignal:s,popupAbortOnClose:o,...l}=e,u=this.settings.popup_redirect_uri;u||i["throw"](new Error("No popup_redirect_uri configured"));let d=await this._popupNavigator.prepare({popupWindowFeatures:n,popupWindowTarget:a,popupSignal:s,popupAbortOnClose:o}),c=await this._signin({request_type:"si:p",redirect_uri:u,display:"popup",dpopJkt:r,...l},d);return c&&(c.profile&&c.profile.sub?i.info("success, signed in subject",c.profile.sub):i.info("no subject")),c}async signinPopupCallback(e=window.location.href,t=!1){let r=this._logger.create("signinPopupCallback");await this._popupNavigator.callback(e,{keepOpen:t}),r.info("success")}async signinSilent(e={}){var t,r;let i,n=this._logger.create("signinSilent"),{silentRequestTimeoutInSeconds:a,...s}=e,o=await this._loadUser();if(!e.forceIframeAuth&&null!=o&&o.refresh_token){n.debug("using refresh token");let e=new RP(o);return await this._useRefreshToken({state:e,redirect_uri:s.redirect_uri,resource:s.resource,extraTokenParams:s.extraTokenParams,timeoutInSeconds:a})}null!=(t=this.settings.dpop)&&t.bind_authorization_code&&(i=await this.generateDPoPJkt(this.settings.dpop));let l,u=this.settings.silent_redirect_uri;u||n["throw"](new Error("No silent_redirect_uri configured")),o&&this.settings.validateSubOnSilentRenew&&(n.debug("subject prior to silent renew:",o.profile.sub),l=o.profile.sub);let d=await this._iframeNavigator.prepare({silentRequestTimeoutInSeconds:a});return o=await this._signin({request_type:"si:s",redirect_uri:u,prompt:"none",id_token_hint:this.settings.includeIdTokenInSilentRenew?null==o?void 0:o.id_token:void 0,dpopJkt:i,...s},d,l),o&&(null!=(r=o.profile)&&r.sub?n.info("success, signed in subject",o.profile.sub):n.info("no subject")),o}async _useRefreshToken(e){let t=await this._client.useRefreshToken({timeoutInSeconds:this.settings.silentRequestTimeoutInSeconds,...e}),r=new _l({...e.state,...t});return await this.storeUser(r),await this._events.load(r),r}async signinSilentCallback(e=window.location.href){let t=this._logger.create("signinSilentCallback");await this._iframeNavigator.callback(e),t.info("success")}async signinCallback(e=window.location.href){let{state:t}=await this._client.readSigninResponseState(e);switch(t.request_type){case"si:r":return await this.signinRedirectCallback(e);case"si:p":await this.signinPopupCallback(e);break;case"si:s":await this.signinSilentCallback(e);break;default:throw new Error("invalid response_type in state")}}async signoutCallback(e=window.location.href,t=!1){let{state:r}=await this._client.readSignoutResponseState(e);if(r)switch(r.request_type){case"so:r":return await this.signoutRedirectCallback(e);case"so:p":await this.signoutPopupCallback(e,t);break;case"so:s":await this.signoutSilentCallback(e);break;default:throw new Error("invalid response_type in state")}}async querySessionStatus(e={}){let t=this._logger.create("querySessionStatus"),{silentRequestTimeoutInSeconds:r,...i}=e,n=this.settings.silent_redirect_uri;n||t["throw"](new Error("No silent_redirect_uri configured"));let a=await this._loadUser(),s=await this._iframeNavigator.prepare({silentRequestTimeoutInSeconds:r}),o=await this._signinStart({request_type:"si:s",redirect_uri:n,prompt:"none",id_token_hint:this.settings.includeIdTokenInSilentRenew?null==a?void 0:a.id_token:void 0,response_type:this.settings.query_status_response_type,scope:"openid",skipUserInfo:!0,...i},s);try{let e={},r=await this._client.processSigninResponse(o.url,e);return t.debug("got signin response"),r.session_state&&r.profile.sub?(t.info("success for subject",r.profile.sub),{session_state:r.session_state,sub:r.profile.sub}):(t.info("success, user not authenticated"),null)}catch(l){if(this.settings.monitorAnonymousSession&&l instanceof hn)switch(l.error){case"login_required":case"consent_required":case"interaction_required":case"account_selection_required":return t.info("success for anonymous user"),{session_state:l.session_state}}throw l}}async _signin(e,t,r){let i=await this._signinStart(e,t);return await this._signinEnd(i.url,r)}async _signinStart(e,t){let r=this._logger.create("_signinStart");try{let i=await this._client.createSigninRequest(e);return r.debug("got signin request"),await t.navigate({url:i.url,state:i.state.id,response_mode:i.state.response_mode,scriptOrigin:this.settings.iframeScriptOrigin})}catch(i){throw r.debug("error after preparing navigator, closing navigator window"),t.close(),i}}async _signinEnd(e,t){let r=this._logger.create("_signinEnd"),i=await this._client.processSigninResponse(e,{});return r.debug("got signin response"),await this._buildUser(i,t)}async _buildUser(e,t){let r=this._logger.create("_buildUser"),i=new _l(e);if(t){if(t!==i.profile.sub)throw r.debug("current user does not match user returned from signin. sub from signin:",i.profile.sub),new hn({...e,error:"login_required"});r.debug("current user matches user returned from signin")}return await this.storeUser(i),r.debug("user stored"),await this._events.load(i),i}async signoutRedirect(e={}){let t=this._logger.create("signoutRedirect"),{redirectMethod:r,...i}=e,n=await this._redirectNavigator.prepare({redirectMethod:r});await this._signoutStart({request_type:"so:r",post_logout_redirect_uri:this.settings.post_logout_redirect_uri,...i},n),t.info("success")}async signoutRedirectCallback(e=window.location.href){let t=this._logger.create("signoutRedirectCallback"),r=await this._signoutEnd(e);return t.info("success"),r}async signoutPopup(e={}){let t=this._logger.create("signoutPopup"),{popupWindowFeatures:r,popupWindowTarget:i,popupSignal:n,...a}=e,s=this.settings.popup_post_logout_redirect_uri,o=await this._popupNavigator.prepare({popupWindowFeatures:r,popupWindowTarget:i,popupSignal:n});await this._signout({request_type:"so:p",post_logout_redirect_uri:s,state:null==s?void 0:{},...a},o),t.info("success")}async signoutPopupCallback(e=window.location.href,t=!1){let r=this._logger.create("signoutPopupCallback");await this._popupNavigator.callback(e,{keepOpen:t}),r.info("success")}async _signout(e,t){let r=await this._signoutStart(e,t);return await this._signoutEnd(r.url)}async _signoutStart(e={},t){var r;let i=this._logger.create("_signoutStart");try{let n=await this._loadUser();i.debug("loaded current user from storage"),this.settings.revokeTokensOnSignout&&await this._revokeInternal(n);let a=e.id_token_hint||n&&n.id_token;a&&(i.debug("setting id_token_hint in signout request"),e.id_token_hint=a),await this.removeUser(),i.debug("user removed, creating signout request");let s=await this._client.createSignoutRequest(e);return i.debug("got signout request"),await t.navigate({url:s.url,state:null==(r=s.state)?void 0:r.id,scriptOrigin:this.settings.iframeScriptOrigin})}catch(n){throw i.debug("error after preparing navigator, closing navigator window"),t.close(),n}}async _signoutEnd(e){let t=this._logger.create("_signoutEnd"),r=await this._client.processSignoutResponse(e);return t.debug("got signout response"),r}async signoutSilent(e={}){var t;let r=this._logger.create("signoutSilent"),{silentRequestTimeoutInSeconds:i,...n}=e,a=this.settings.includeIdTokenInSilentSignout?null==(t=await this._loadUser())?void 0:t.id_token:void 0,s=this.settings.popup_post_logout_redirect_uri,o=await this._iframeNavigator.prepare({silentRequestTimeoutInSeconds:i});await this._signout({request_type:"so:s",post_logout_redirect_uri:s,id_token_hint:a,...n},o),r.info("success")}async signoutSilentCallback(e=window.location.href){let t=this._logger.create("signoutSilentCallback");await this._iframeNavigator.callback(e),t.info("success")}async revokeTokens(e){let t=await this._loadUser();await this._revokeInternal(t,e)}async _revokeInternal(e,t=this.settings.revokeTokenTypes){let r=this._logger.create("_revokeInternal");if(!e)return;let i=t.filter(t=>"string"==typeof e[t]);if(i.length){for(let t of i)await this._client.revokeToken(e[t],t),r.info(`${t} revoked successfully`),"access_token"!==t&&(e[t]=null);await this.storeUser(e),r.debug("user stored"),await this._events.load(e)}else r.debug("no need to revoke due to no token(s)")}startSilentRenew(){this._logger.create("startSilentRenew"),this._silentRenewService.start()}stopSilentRenew(){this._silentRenewService.stop()}get _userStoreKey(){return`user:${this.settings.authority}:${this.settings.client_id}`}async _loadUser(){let e=this._logger.create("_loadUser"),t=await this.settings.userStore.get(this._userStoreKey);return t?(e.debug("user storageString loaded"),_l.fromStorageString(t)):(e.debug("no user storageString"),null)}async storeUser(e){let t=this._logger.create("storeUser");if(e){t.debug("storing user");let r=e.toStorageString();await this.settings.userStore.set(this._userStoreKey,r)}else this._logger.debug("removing user"),await this.settings.userStore.remove(this._userStoreKey),this.settings.dpop&&await this.settings.dpop.store.remove(this.settings.client_id)}async clearStaleState(){await this._client.clearStaleState()}async dpopProof(e,t,r,i){var n,a;let s=await(null==(a=null==(n=this.settings.dpop)?void 0:n.store)?void 0:a.get(this.settings.client_id));if(s)return await Ce.generateDPoPProof({url:e,accessToken:null==t?void 0:t.access_token,httpMethod:r,keyPair:s.keys,nonce:i})}async generateDPoPJkt(e){let t=await e.store.get(this.settings.client_id);if(!t){let r=await Ce.generateDPoPKeys();t=new J$(r),await e.store.set(this.settings.client_id,t)}return await Ce.generateDPoPJkt(t.keys)}},X$="OAUTH2_LOGIN_FLOW_COMPLETE_EVENT",Q$="OAUTH_GET_TOP_URL",wh="OAUTH_REDIRECT_TOP_WINDOW",Y$="OAUTH_UPDATE_URL",ew="OAUTH2_CHECK_PENDING",$l="oauth2_top_origin",ha="oauth2_login_success",wl="oauth2_state",xh=60,NP=Math.max(xh-15,20),AP=Eh("oidc-auth",{color:"green"}),kl=e=>AP.extend(e);Eh("oidc-auth-utils");var P$=()=>"undefined"==typeof window?"":new URLSearchParams(window.location.search).get("origin")||"",dn=class e{constructor(){me(this,"settings",null)}static getInstance(){return e.instance||(e.instance=new e),e.instance}configure(e){this.settings=e}isConfigured(){return null!==this.settings}getSettings(){if(!this.settings)throw new Error("OidcAuthConfig not configured. Call configure() or pass settings to OidcAuthClient.initialize().");return this.settings}getAuthOrigin(){let{authOrigin:e,authEndpoint:t}=this.getSettings();return e||new URL(t).origin}isAccessTokenProactiveRefreshEnabled(){var e,t;return null==(t=null==(e=this.settings)?void 0:e.accessTokenProactiveRefreshEnabled)||t}getOidcSettings(){let e="undefined"==typeof window?"":window.location.origin,{clientId:t,authEndpoint:r}=this.getSettings(),i=this.getAuthOrigin(),n="undefined"!=typeof window?new jh({store:window.localStorage}):void 0,{accessTokenExpiringNotificationTimeInSeconds:a=xh}=this.getSettings();return{client_id:t,authority:i,redirect_uri:`${e}/login/oauth-callback`,post_logout_redirect_uri:e,response_type:"code",scope:"openid offline_access",automaticSilentRenew:!1,accessTokenExpiringNotificationTimeInSeconds:a,stateStore:n,userStore:n,metadata:{issuer:i,authorization_endpoint:r,token_endpoint:`${i}/connect/api/v1/oauth2/token`,end_session_endpoint:`${i}/logout/`}}}getAccessTokenExpiringNotificationTimeInSeconds(){var e;return null!=(e=this.getSettings().accessTokenExpiringNotificationTimeInSeconds)?e:xh}getAccessTokenFreshnessThresholdInSeconds(){var e;return null!=(e=this.getSettings().accessTokenFreshnessThresholdInSeconds)?e:NP}getAllowedParentOrigins(){var e;return null==(e=this.settings)?void 0:e.allowedParentOrigins}};me(dn,"instance",null);var kh=dn,Wt=kh.getInstance(),DP=kl("oidc-auth:host-api"),pa=async e=>new Promise((t,r)=>{let i=new MessageChannel,n=!1,a=()=>{n=!0,i.port1.close()},s=setTimeout(()=>{n||(a(),r(new Error(`Host message timeout: ${e.type}`)))},1e4);i.port1.onmessage=e=>{clearTimeout(s),a(),"success"!==e.data.status?r(e.data.payload):t(e.data.payload)};let o=new URLSearchParams(window.location.search).get("origin")||"";if(!function(e){if(!e.startsWith("http://")&&!e.startsWith("https://"))return!1;let t=Wt.getAllowedParentOrigins();return!t||0===t.length||t.includes(e)}(o))return clearTimeout(s),a(),void r(new Error("Origin not allowed"));DP.log("posting message to host",e),window.top.postMessage({type:e.type,payload:e.payload,...e.data||{}},o,[i.port2])}),CP=kl("oidc-auth:OidcAuthTimer"),Sh=class{constructor(){me(this,"timerHandle",null),me(this,"expiration",null),me(this,"initialized",!1),me(this,"callback",()=>{}),this.timerHandle=null}init(e,t,r){let i=e-this.getEpochTime(),n=Math.max(i-t,10);this.cancel(),this.expiration=n,this.callback=r,CP.debug("OIDC: timer - using expiration",n,i,t,e,i-t),this.timerHandle=setTimeout(this.callback,1e3*n),this.initialized=!0}cancel(){this.timerHandle&&(clearTimeout(this.timerHandle),this.timerHandle=null),this.expiration=null}getEpochTime(){return Math.floor(Date.now()/1e3)}isInitialized(){return this.initialized}},fe=kl("oidc-auth:OidcAuthClient"),pn=class e{constructor(){me(this,"userManager",null),me(this,"initialized",!1),me(this,"accessTokenExpiringTimer",null),me(this,"retryTimers",new Set)}static getInstance(){return e.instance||(e.instance=new e),e.instance}isInitialized(){return this.initialized}ensureInitialized(){if(!this.userManager)throw new Error("OidcAuthClient not initialized. Call initialize() first.");return this.userManager}initialize(e){if(e&&(this.initialized=!1,Wt.configure(e)),this.initialized)fe.info("OIDC: initialize() - already initialized, skipping");else if("undefined"!=typeof window)if(Wt.isConfigured())try{fe.info("OIDC: initialize() - starting initialization");let e=Wt.getOidcSettings();this.userManager=new jP(e),mn.setLogger(fe),mn.setLevel(mn.ERROR),this.initAccessTokenExpiringTimer(),this.initialized=!0}catch(t){throw fe.error("OIDC: initialize() - FAILED:",t),t}else fe.warn("OIDC: initialize() - skipped, config not set");else fe.warn("OidcAuthClient cannot initialize on server side")}async initAccessTokenExpiringTimer(){Wt.isAccessTokenProactiveRefreshEnabled()?this.getUser().then(e=>{let t=null==e?void 0:e.expires_at;t&&(this.accessTokenExpiringTimer||(this.accessTokenExpiringTimer=new Sh),this.accessTokenExpiringTimer.init(t,Wt.getAccessTokenExpiringNotificationTimeInSeconds(),async()=>{fe.info("OIDC: timer proactive refresh access token expiring timer fired",t),this.proactiveRefreshWithRetry()}))})["catch"](e=>{fe.error("OIDC: initAccessTokenExpiringTimer - FAILED:",e)}):fe.warn("OIDC: timer - not starting, access token proactive refresh is disabled")}async getUser(){if(!this.userManager)return null;try{return await this.userManager.getUser()}catch(e){return fe.error("OIDC: getUser - FAILED:",e),null}}async storeUser(e){await this.ensureInitialized().storeUser(e)}async getAccessToken(){let e=await this.getUser();if(!e)return fe.info("OIDC: getAccessToken - no user found"),null;if(e.expired)try{let e=await this.signinSilent();return(null==e?void 0:e.access_token)||null}catch(t){return fe.error("OIDC: getAccessToken - silent renew failed:",t),null}return this.isTokenFresh(e)||this.signinSilent()["catch"](e=>{fe.error("OIDC: getAccessToken - background refresh failed:",e)}),e.access_token}getUserData(){if("undefined"==typeof window)return null;try{let e=Wt.getOidcSettings(),t=`oidc.user:${e.authority}:${e.client_id}`,r=localStorage.getItem(t);if(!r)return null;let i=JSON.parse(r),n=null==i?void 0:i.profile;return null!=n&&n.sub?(fe.info("OIDC: USER:",{profile:n}),{id:n.sub,email:n.email||"",first_name:n.given_name,last_name:n.family_name}):null}catch(e){return fe.error("OIDC: getUserData - FAILED:",e),null}}async isAuthenticated(){let e=await this.getUser();return null!==e&&!e.expired}async signinRedirect(e){await this.ensureInitialized().signinRedirect({state:e?{data:e}:void 0,prompt:"login"})}async signinCallback(){let e=this.ensureInitialized(),t=await e.signinCallback();if(!t)throw fe.error("OIDC: signinCallback - FAILED: no user returned"),new Error("Signin callback failed: no user returned");return t}async signinSilent(e){return this.ensureInitialized(),"undefined"!=typeof navigator&&navigator.locks?navigator.locks.request("oidc-token-refresh",async()=>{let t=await this.getUser();return t&&this.isTokenFresh(t,e)?t:this.doSigninSilent()}):(fe.warn("OIDC: signinSilent - navigator.locks not available, proceeding without lock"),this.doSigninSilent())}isTokenFresh(e,t){if(!e.expires_at)return!1;let r=null!=t?t:Wt.getAccessTokenFreshnessThresholdInSeconds(),i=Math.floor(Date.now()/1e3);return e.expires_at-i>r}async doSigninSilent(){let e=this.ensureInitialized();try{return await e.signinSilent()}catch(t){throw fe.error("OIDC: doSigninSilent - FAILED:",t),t}}proactiveRefreshWithRetry(e=1){if("undefined"!=typeof document&&"hidden"===document.visibilityState){fe.info("OIDC: tab is hidden, deferring proactive refresh until visible");let t=()=>{"visible"===document.visibilityState&&(document.removeEventListener("visibilitychange",t),this.proactiveRefreshWithRetry(e))};return void document.addEventListener("visibilitychange",t)}this.signinSilent(Wt.getAccessTokenExpiringNotificationTimeInSeconds()).then(()=>{this.initAccessTokenExpiringTimer()})["catch"](t=>{if(fe.error(`OIDC: proactive refresh failed (attempt ${e}/2):`,t),e<2){let t=setTimeout(()=>{this.retryTimers["delete"](t),this.proactiveRefreshWithRetry(e+1)},3e3);this.retryTimers.add(t)}else fe.error("OIDC: proactive refresh exhausted all retries")})}async removeUser(){var e;let t=this.ensureInitialized();null==(e=this.accessTokenExpiringTimer)||e.cancel(),this.retryTimers.forEach(clearTimeout),this.retryTimers.clear(),await t.removeUser()}onUserLoaded(e){this.ensureInitialized().events.addUserLoaded(e)}offUserLoaded(e){this.ensureInitialized().events.removeUserLoaded(e)}onUserUnloaded(e){this.ensureInitialized().events.addUserUnloaded(e)}offUserUnloaded(e){this.ensureInitialized().events.removeUserUnloaded(e)}onSilentRenewError(e){this.ensureInitialized().events.addSilentRenewError(e)}offSilentRenewError(e){this.ensureInitialized().events.removeSilentRenewError(e)}onAccessTokenExpiring(e){this.ensureInitialized().events.addAccessTokenExpiring(e)}offAccessTokenExpiring(e){this.ensureInitialized().events.removeAccessTokenExpiring(e)}onAccessTokenExpired(e){this.ensureInitialized().events.addAccessTokenExpired(e)}offAccessTokenExpired(e){this.ensureInitialized().events.removeAccessTokenExpired(e)}getLogoutUrl(e,t){let r=new URL((i=e,`${Wt.getAuthOrigin()}${i.logoutPath}`));var i;return t&&r.searchParams.set("redirect_to",t),r.toString()}getWindowOriginParam(){let e=new URL(window.location.href).searchParams.get("origin");if(!e)throw new Error("iframe origin param is required");return e}async getTopUrl(){return(await pa({type:Q$})).topUrl}async isOAuthFlowPending(){try{return(await pa({type:ew})).isPending}catch(e){return fe.warn("OIDC: isOAuthFlowPending() - failed to check, assuming not pending:",e),!1}}async triggerLoginFlowViaParent({loginPath:e,windowPath:t}){fe.info("OIDC: triggerLoginFlowViaParent() - starting");let r=await this.getTopUrl(),i=new URL(r).origin,n=`${i}${t}`,a=new URL(`${window.location.origin}${e}`);a.searchParams.set($l,i),a.searchParams.set("oauth2_top_wp_url",n),fe.info("OIDC: triggerLoginFlowViaParent() - redirecting parent to:",a.toString()),await pa({type:wh,payload:{url:a.toString()}})}async handleLoginFlowComplete(e,t){var r;if(!t)throw new Error("oauthUserState is required");let i=this.getWindowOriginParam(),n=t.state,a=null==(r=null==n?void 0:n.data)?void 0:r[$l];if(i!==a)throw fe.error("OIDC: handleLoginFlowComplete - origin mismatch:",i,"!==",a),new Error("Invalid origin in OAuth state");try{let e=new _l(t);await this.storeUser(e),this.initAccessTokenExpiringTimer(),window.dispatchEvent(new CustomEvent("oidc-auth-completed"))}catch(s){fe.error("OIDC: handleLoginFlowComplete - FAILED to store user:",s),await this.triggerLoginFlowViaParent(e)}}async triggerLogoutViaParent(e,t=!0){let r=await this.getTopUrl(),i=new URL(r).origin,n=t?`${i}${e.windowPath}`:i;await this.removeUser();let a=this.getLogoutUrl(e,n);await pa({type:wh,payload:{url:a}})}async cleanOAuthParamsFromUrl(){try{let e=await this.getTopUrl(),t=new URL(e);t.searchParams["delete"]("oauth_code"),t.searchParams["delete"]("oauth_state"),t.searchParams["delete"]("start-oauth"),t.searchParams["delete"](ha),t.searchParams["delete"](wl),await pa({type:Y$,payload:{url:t.toString()}})}catch(e){fe.warn("Failed to clean OAuth params from URL:",e)}}setupLoginFlowMessageListener(e){let t=!1,r=r=>{var i;if((null==(i=r.data)?void 0:i.type)!==X$)return;if(r.origin!==P$())return void fe.error("OIDC: origin mismatch - expected:",P$(),"received:",r.origin);if(t)return void fe.debug("OIDC: LOGIN_FLOW_COMPLETE already processed, ignoring duplicate");let n=r.data.payload;null!=n&&n.oauthState?(t=!0,this.handleLoginFlowComplete(e,n.oauthState)["catch"](e=>{fe.error("OIDC: Failed to handle login flow complete:",e),t=!1})):fe.warn("OIDC: LOGIN_FLOW_COMPLETE but no oauthState in payload")};return window.addEventListener("message",r),()=>{window.removeEventListener("message",r)}}async getTokenExpirationInfo(){let e=await this.getUser();if(!e||!e.expires_at)return{expiresAt:null,expiresInSeconds:null,isExpired:!0};let t=new Date(1e3*e.expires_at),r=Date.now(),i=Math.floor((1e3*e.expires_at-r)/1e3);return{expiresAt:t,expiresInSeconds:i,isExpired:i<=0}}async forceTokenRefresh(){return fe.info("OIDC: forceTokenRefresh() - manually triggering token refresh"),this.signinSilent()}};me(pn,"instance",null);var Ih=pn,UP=Ih.getInstance();"undefined"!=typeof window&&(window.oidcAuthClient=UP);var ln=kl("oidc-auth:oidc-auth-redirect");function ch(e,t){e.postMessage({status:"success",payload:t})}function E$(e,t){e.postMessage({status:"error",payload:t})}function zh({targets:e,onSuccess:t,attempt:r=1}){var i,n,a;let s=new URLSearchParams(window.location.search);if(!s.get(ha))return void ln.warn("OIDC: No login_success param found, skipping");let o=s.get(wl);if(o){if(null==(i=e.window)||!i.contentWindow||!e.windowURL)return ln.warn("Cannot forward OIDC state: iframe not available"),void(r<5?setTimeout(()=>{zh({targets:e,onSuccess:t,attempt:r+1})},500):ln.error("OIDC: Failed to forward login flow after",5,"attempts - iframe never became available"));try{let r=JSON.parse(o),i=null==(a=null==(n=r.state)?void 0:n.data)?void 0:a[$l];if(i&&i!==window.location.origin)return void ln.error("Origin mismatch in OIDC state:",i,"vs",window.location.origin);!function(e,t){var r,i;let n=null==(r=t.window)?void 0:r.contentWindow,a=null==(i=t.windowURL)?void 0:i.origin;n&&a?n.postMessage({type:X$,payload:e},a):ln.warn("Cannot send OIDC state: window or origin not available")}({oauthState:r},e);let s=new URL(window.location.href);s.searchParams["delete"](ha),s.searchParams["delete"](wl),history.replaceState({},"",s.toString()),null==t||t()}catch(l){ln.error("Failed to parse or forward OIDC state:",l)}}else ln.warn("OIDC login complete but no state found in URL")}var tw="angie_return_url",fa=Qt("referrer-redirect");function ZP(e){try{return new URL(e,window.location.origin).origin===window.location.origin}catch{return!1}}function rw(){try{let e,t=localStorage.getItem(tw);if(!t)return null;try{e=JSON.parse(t)}catch{return fa.warn("Stored redirect data is not valid JSON, returning null"),null}return e.url&&"string"==typeof e.url?ZP(e.url)?e:(fa.warn("Stored redirect URL is invalid, returning null:",e.url),null):(fa.warn("Stored redirect data missing url field, returning null"),null)}catch{return fa.warn("localStorage not available"),null}}function nw(){try{localStorage.removeItem(tw)}catch{fa.warn("localStorage not available")}}function iw(e,t){return t?`${e}#angie-prompt=${encodeURIComponent(t)}`:e}function MP(){let e=rw();return!!e&&(nw(),window.location.href=iw(e.url,e.prompt),!0)}var Th=Qt("oauth");function uh(){let e=rw();if(e)return nw(),void(window.location.href=iw(e.url,e.prompt));try{localStorage.setItem("angie_sidebar_state","open")}catch{Th.warn("localStorage not available")}setTimeout(()=>{window.toggleAngieSidebar(!0)},500)}var j$,O$=(e,t)=>{let r=document.getElementById(Re.containerId);r&&r.setAttribute("aria-hidden",t?"false":"true"),t?e.removeAttribute("tabindex"):e.setAttribute("tabindex","-1")},R$=(e,t)=>{e.postMessage({status:"success",payload:t})},hl=Qt("sdk");(j$||(j$={})).POST_MESSAGE="postMessage";var Nh=Qt("sidebar"),lh=!1,LP="open",qP="closed";function FP(){if("undefined"==typeof window)return 370;try{let e=window.localStorage.getItem("angie_sidebar_width");if(e){let t=parseInt(e,10);if(t>=350&&t<=590)return t}}catch{Nh.warn("localStorage not available")}return 370}function VP(e){try{localStorage.setItem("angie_sidebar_state",e)}catch{Nh.warn("localStorage not available")}}function JP(e){var t;null!=e&&e.skipDefaultCss||function(){if("undefined"==typeof document||lh)return;let e="angie-sidebar-styles";if(document.getElementById(e))return void(lh=!0);let t=document.createElement("style");t.id=e,t.textContent="/* Angie Sidebar - CSS Variables */\n:root {\n --angie-sidebar-z-index: 1200; /* below MUI popups, elementor popups and media library modal */\n --angie-sidebar-width: 330px;\n --angie-sidebar-transition: margin 0.3s ease-in-out, transform 0.3s ease-in-out;\n /* Direction-aware transform values for sidebar positioning */\n --angie-sidebar-hide-transform: translateX(-100%); /* LTR: hide to the left */\n --angie-sidebar-show-transform: translateX(0);\n}\n\n/* RTL-specific transform values */\n[dir=\"rtl\"] {\n --angie-sidebar-hide-transform: translateX(100%); /* RTL: hide to the right */\n}\n\n/* Respect user's motion preferences */\n@media (prefers-reduced-motion: reduce) {\n :root {\n --angie-sidebar-transition: none;\n }\n}\n\n/* Apply transitions only when user is actively toggling */\nbody.angie-sidebar-transitioning {\n transition: var(--angie-sidebar-transition) !important;\n}\n\nbody.angie-sidebar-transitioning #angie-sidebar-container {\n transition: var(--angie-sidebar-transition) !important;\n}\n\n/* Layout (default) - Push content */\n@media (min-width: 768px) {\n body.angie-sidebar-active {\n padding-inline-start: var(--angie-sidebar-width) !important;\n }\n\n #angie-sidebar-container {\n position: fixed;\n top: 0;\n inset-inline-start: 0;\n width: var(--angie-sidebar-width);\n height: 100vh;\n z-index: var(--angie-sidebar-z-index) !important; /* below elementor popups and media library modal */\n background: #FCFCFC;\n transform: var(--angie-sidebar-hide-transform);\n outline: none;\n overflow: hidden;\n /* No default transition - only when transitioning */\n }\n\n /* Resize handle */\n #angie-sidebar-container::after {\n content: '';\n position: absolute;\n top: 0;\n inset-inline-end: 0;\n width: 4px;\n height: 100%;\n cursor: ew-resize;\n background: transparent;\n z-index: 1000001;\n }\n\n /* Pink border during resize */\n #angie-sidebar-container.angie-resizing {\n border-inline-end-color: #ff69b4 !important;\n border-inline-end-width: 2px !important;\n }\n\n /* Disable iframe pointer events during resize */\n #angie-sidebar-container.angie-resizing iframe#angie-iframe {\n pointer-events: none !important;\n }\n}\n\n/* Active states */\nbody.angie-sidebar-active #angie-sidebar-container {\n transform: var(--angie-sidebar-show-transform);\n}\n\n/* Studio mode - sidebar takes full width */\n@media (min-width: 768px) {\n html.angie-studio-active body.angie-sidebar-active #angie-sidebar-container {\n width: 100%;\n }\n}\n\n/* High contrast mode support */\n@media (prefers-contrast: high) {\n #angie-sidebar-container {\n border-color: #000;\n box-shadow: none;\n }\n}\n\n/* Screen reader only class */\n.angie-sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n/* Plugin conflict resolution */\nbody.angie-sidebar-active {\n /* Reset common conflicting styles */\n box-sizing: border-box !important;\n position: relative !important;\n}\n\n#angie-sidebar-toggle {\n z-index: 99999 !important;\n}\n";let r=document.head||document.getElementsByTagName("head")[0];r.insertBefore(t,r.firstChild),lh=!0}(),"undefined"!=typeof window&&(window.toggleAngieSidebar=(t=null==e?void 0:e.onToggle,function(e,r){let i=document.body,n=document.getElementById(Re.containerId);if(!n)return void Nh.warn("Required elements not found!");let a=i.classList.contains("angie-sidebar-active"),s=void 0!==e?e:!a;r||(i.classList.add("angie-sidebar-transitioning"),setTimeout(function(){i.classList.remove("angie-sidebar-transitioning")},300)),s?i.classList.add("angie-sidebar-active"):i.classList.remove("angie-sidebar-active"),s&&setTimeout(function(){ph({type:"focusInput"})},r?0:300),t&&t(s,n,r),VP(s?LP:qP);let o=new CustomEvent("angieSidebarToggle",{detail:{isOpen:s,sidebar:n,skipTransition:r}});document.dispatchEvent(o),ph({type:je.ANGIE_SIDEBAR_TOGGLED,payload:{state:s?"opened":"closed"}})}),window.addEventListener("message",function(e){if(e.data&&"toggleAngieSidebar"===e.data.type){let{force:t,skipTransition:r}=e.data.payload||{};window.toggleAngieSidebar&&window.toggleAngieSidebar(t,r)}}))}var D$,oe,ow,xt=Qt("iframe"),HP=e=>{if(e.includes("://")||e.startsWith("//"))return!1;try{let t="https://test.com";return new URL(e,t).origin===t}catch{return!1}},N$=async()=>{var e;if(null!=(e=Re.iframe)&&e.contentWindow&&Re.iframeUrlObject)try{xt.log("Disabling navigation prevention in Angie iframe"),Re.iframe.contentWindow.postMessage({type:je.ANGIE_DISABLE_NAVIGATION_PREVENTION},Re.iframeUrlObject.origin),await new Promise(e=>setTimeout(e,100))}catch(t){throw xt.error("Failed to disable navigation prevention:",t),t}else xt.warn("Cannot disable navigation prevention: iframe or origin not available")},KP=async e=>{var t,r;if(window.screen.availWidth<=768)return void xt.log("Mobile detected, skipping iframe injection");let i=document.getElementById(Re.containerId);if(!i){let e=performance.now();if(xt.log("⏱️ Waiting for sidebar container..."),await new Promise(e=>{let t=0,r=setInterval(()=>{i=document.getElementById(Re.containerId),t++,(i||t>20)&&(clearInterval(r),i&&e())},100);setTimeout(()=>{if(clearInterval(r),i)return void e();let t=new MutationObserver(()=>{i=document.getElementById(Re.containerId),i&&(t.disconnect(),e())});t.observe(document.body,{childList:!0,subtree:!0}),setTimeout(()=>{t.disconnect(),e()},8e3)},2e3)}),xt.log(`⏱️ Sidebar container detection took: ${(performance.now()-e).toFixed(2)}ms`),!i)return void xt.error("Sidebar container not found")}let{iframe:n,iframeUrlObject:a}=await(async e=>{let t=e.origin,r=new URL(e.path,t),i=r.pathname.slice(1).replace(/\//,"--")+"-"+Math.random().toString(36).substring(7);return new Promise(n=>{let a=new URL(t);a.pathname=r.pathname;let s=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";if(a.searchParams.append("colorScheme",e.uiTheme||s||"light"),a.searchParams.append("sdkVersion",e.sdkVersion),a.searchParams.append("instanceId",i),a.searchParams.append("origin",window.location.origin),e.isRTL&&a.searchParams.append("isRTL",e.isRTL?"true":"false"),"localhost"===window.location.hostname&&window.location.search.includes("debug_error")){let e=new URLSearchParams(window.location.search).get("debug_error");e&&a.searchParams.append("debug_error",e)}r.searchParams.forEach((e,t)=>{a.searchParams.set(t,e)}),a.searchParams.set("ver",(new Date).getTime().toString());let o=e.parent||document,l=o.createElement("iframe"),u={"background-color":"transparent","color-scheme":"normal",...e.css};window.addEventListener("message",async e=>{var t;if(e.origin===a.origin)switch(e.data.type){case yi.ANGIE_READY:n({iframe:l,iframeUrlObject:a});break;case yi.ANGIE_LOADED:null==(t=l.contentWindow)||t.postMessage({type:yi.HOST_READY,instanceId:i},a.origin)}}),l.setAttribute("src",a.href),l.id="angie-iframe",l.setAttribute("frameborder","0"),l.setAttribute("scrolling","no"),l.setAttribute("style",Object.entries(u).map(([e,t])=>`${e}: ${t}`).join("; ")),l.setAttribute("allow","clipboard-write; clipboard-read"),e.insertCallback?e.insertCallback(l):o.body.appendChild(l)})})({origin:e.origin||"https://angie.elementor.com",path:e.path&&HP(e.path)?e.path:"angie/wp-admin",insertCallback:e=>{xt.log("Injecting Angie iframe into sidebar container"),e.setAttribute("title","Angie AI Assistant"),e.setAttribute("role","application"),e.setAttribute("aria-label","Angie AI Assistant Interface");let t=document.getElementById("angie-sidebar-loading");t&&(t.textContent=""),null==i||i.appendChild(e),O$(e,!0),e.addEventListener("load",()=>{e.focus()})},css:{width:"100%",height:"100%",border:"none",outline:"none"},uiTheme:e.uiTheme,isRTL:e.isRTL,sdkVersion:"1.4.8"});var s;Re.iframe=n,Re.iframeUrlObject=a,window.addEventListener("message",e=>{var t;if(e.origin===(null==(t=Re.iframeUrlObject)?void 0:t.origin))switch(e.data.type){case yl.SET:window.localStorage.setItem(e.data.key,e.data.value);break;case yl.GET:{let t=e.ports[0],r=window.localStorage.getItem(e.data.key);t.postMessage({value:r});break}}}),s=Re,window.addEventListener("message",async e=>{var t,r,i,n,a,o,l;let u=e.origin===window.location.origin,d=e.origin===(null==(t=s.iframeUrlObject)?void 0:t.origin);if(u||d)switch(null==(r=null==e?void 0:e.data)?void 0:r.type){case je.SDK_ANGIE_ALL_SERVERS_REGISTERED:break;case je.SDK_ANGIE_READY_PING:{let t=e.ports[0];hl.log("Angie is ready",e),R$(t,{message:"Angie is ready"});break}case je.SDK_REQUEST_CLIENT_CREATION:{let t=e.data.payload;try{let r=e.ports[0],a=new MessageChannel;a.port1.onmessage=e=>{r.postMessage({success:!0,data:e.data})};let o={type:je.SDK_REQUEST_CLIENT_CREATION,payload:{success:!0,...t,clientId:`dynamic-client-${t.serverName}-${t.serverVersion}-${Date.now()}`,requestId:e.data.payload.requestId},timestamp:Date.now()};if(!s.iframe)throw new Error("Iframe not found");null==(n=s.iframe.contentWindow)||n.postMessage(o,(null==(i=s.iframeUrlObject)?void 0:i.origin)||"",[a.port2])}catch(c){hl.error(`Failed to create client for SDK server "${t.serverName}":`,c)}break}case je.SDK_TRIGGER_ANGIE:hl.log("SDK Trigger Angie received",e.data);try{let{requestId:t,prompt:r,context:i,options:n}=e.data.payload;if(!s.iframe)throw new Error("Iframe not found");null==(o=s.iframe.contentWindow)||o.postMessage({type:je.SDK_TRIGGER_ANGIE,payload:{requestId:t,prompt:r,context:i,options:n}},(null==(a=s.iframeUrlObject)?void 0:a.origin)||""),window.postMessage({type:je.SDK_TRIGGER_ANGIE_RESPONSE,payload:{success:!0,requestId:t,response:"Angie triggered successfully"}},window.location.origin)}catch(m){hl.error("Failed to trigger Angie:",m),window.postMessage({type:je.SDK_TRIGGER_ANGIE_RESPONSE,payload:{success:!1,requestId:null==(l=e.data.payload)?void 0:l.requestId,error:m instanceof Error?m.message:"Unknown error"}},window.location.origin)}}}),function({trustedOrigin:e,onOAuthParamsCleared:t}){window.addEventListener("message",r=>{var i;if(r.origin!==e)return;let n=null==(i=r.ports)?void 0:i[0];switch(r.data.type){case Q$:if(!n)return;ch(n,{topUrl:window.location.href});break;case wh:window.location.href=r.data.payload.url;break;case Y$:{if(!n)return;let e=r.data.payload.url;if(null==history||!history.replaceState)return void E$(n,{message:"URL update not supported in this browser"});try{let r=window.location.href;history.replaceState({},"",e),function(e,t){let r=new URL(e).searchParams,i=new URL(t).searchParams,n=[ha,wl,$l];return n.some(e=>r.has(e))&&!n.some(e=>i.has(e))}(r,e)&&(null==t||t()),ch(n,{message:"URL updated successfully"})}catch(a){E$(n,{message:"URL update failed: "+(a instanceof Error?a.message:"Unknown error")})}break}case ew:if(!n)return;ch(n,{isPending:"true"===new URLSearchParams(window.location.search).get(ha)})}})}({trustedOrigin:null!=(r=null==(t=Re.iframeUrlObject)?void 0:t.origin)?r:"",onOAuthParamsCleared:uh}),(()=>{let e={window:Re.iframe,windowURL:Re.iframeUrlObject};window.addEventListener("load",()=>{Th.log("OIDC: Window load event fired, forwarding OIDC state if present"),zh({targets:e,onSuccess:uh})}),zh({targets:e,onSuccess:uh})})(),new URLSearchParams(window.location.search).has("start-oauth")&&(Th.log("Post-consent flow detected, checking for referrer redirect"),MP()),window.addEventListener("message",async t=>{var r,i,n,a,s;if([window.location.origin,e.origin||"https://angie.elementor.com"].includes(t.origin))if((null==(r=null==t?void 0:t.data)?void 0:r.type)===je.ANGIE_CHAT_TOGGLE)Re.open=t.data.open,Re.iframe&&O$(Re.iframe,Re.open);else if((null==(i=null==t?void 0:t.data)?void 0:i.type)===je.ANGIE_STUDIO_TOGGLE){let e=t.data.isStudioOpen;if(!Re.iframe)return;if(e)document.documentElement.classList.add("angie-studio-active");else{let e=FP();document.documentElement.style.setProperty("--angie-sidebar-width",`${e}px`),document.documentElement.classList.remove("angie-studio-active")}}else if((null==(n=null==t?void 0:t.data)?void 0:n.type)===je.ANGIE_NAVIGATE_TO_URL){let{url:e="",confirmed:r=!1}=t.data.payload||{};if(!r)return void xt.log("Navigation requires user confirmation");if(!((e,t=[])=>{let r=0===t.length&&"undefined"!=typeof window?[window.location.origin]:t;if(!e.startsWith("http"))return!1;try{let t=new URL(e);return r.includes(t.origin)}catch{return!1}})(e))return void xt.error("Navigation blocked: Invalid or unsafe URL",{url:e});await N$(),window.location.assign(e)}else if((null==(a=null==t?void 0:t.data)?void 0:a.type)===je.ANGIE_PAGE_RELOAD){let{confirmed:e=!1}=t.data.payload||{};if(!e)return void xt.log("Page reload requires user confirmation");xt.log("Page reload confirmed - disabling navigation prevention and reloading"),await N$(),setTimeout(()=>{window.location.reload()},50)}else(null==(s=null==t?void 0:t.data)?void 0:s.type)===yi.RESET_HASH&&(window.location.hash="",R$(t.ports[0],{message:"Hash reset successfully"}))})},lr=Qt("registration-queue"),Ph=class{constructor(){me(this,"queue",[]),me(this,"isProcessing",!1)}add(e){let t={id:this.generateId(e),config:e,timestamp:Date.now(),status:"pending"};return this.queue.push(t),lr.log(`Added server "${e.name}" to queue`),t}getAll(){return[...this.queue]}getPending(){return this.queue.filter(e=>"pending"===e.status)}updateStatus(e,t,r){let i=this.queue.find(t=>t.id===e);i&&(i.status=t,r?i.error=r:"pending"!==t&&"registered"!==t||delete i.error,lr.log(`Updated server ${e} status to ${t}`))}async processQueue(e){if(this.isProcessing)return void lr.log("Already processing queue");this.isProcessing=!0;let t=this.getPending();lr.log(`Processing ${t.length} pending registrations`);try{for(let i of t)try{await e(i),this.updateStatus(i.id,"registered")}catch(r){let e=r instanceof Error?r.message:String(r);this.updateStatus(i.id,"failed",e),lr.error(`Failed to process registration ${i.id}:`,e)}}finally{this.isProcessing=!1}}clear(){this.queue=[],lr.log("Cleared all registrations")}resetAllToPending(){if(this.isProcessing)return lr.log("Cannot reset to pending - processing in progress"),!1;let e=this.queue.filter(e=>"registered"===e.status).length,t=this.queue.filter(e=>"failed"===e.status).length;return this.queue.forEach(e=>{"pending"!==e.status&&(e.status="pending",delete e.error)}),lr.log(`Reset ${e+t} registrations to pending`),!0}remove(e){let t=this.queue.findIndex(t=>t.id===e);return-1!==t&&(this.queue.splice(t,1),lr.log(`Removed registration ${e}`),!0)}generateId(e){return`reg_${e.name}_${e.version}_${Date.now()}`}},A$="angie-prompt",GP={origin:"https://angie.elementor.com",uiTheme:"light",isRTL:!1,containerId:U$,skipDefaultCss:!1,path:"angie/wp-admin"},xl=class{constructor(){me(this,"angieDetector"),me(this,"clientManager"),me(this,"logger"),me(this,"registrationQueue"),me(this,"isInitialized",!1),me(this,"instanceId"),this.instanceId=Math.random().toString(36).substring(2,8),this.logger=Qt({instanceId:this.instanceId}),this.logger.log("Constructor called - initializing SDK"),this.angieDetector=new fh,this.registrationQueue=new Ph,this.clientManager=new hh,this.logger.log("Setting up event handlers"),this.setupAngieReadyHandler(),this.setupServerInitHandler(),this.setupReRegistrationHandler(),this.logger.log("SDK initialization complete")}async loadSidebar(e){let{widgetConfig:t,...r}=e||{},i={...GP,...r};Re.containerId=i.containerId,JP({skipDefaultCss:i.skipDefaultCss}),await KP(i),t&&ph({type:"sdk-widget-config",payload:t}),this.setupPromptHashDetection()}setupReRegistrationHandler(){window.addEventListener("message",e=>{var t;if((null==(t=e.data)?void 0:t.type)===je.SDK_ANGIE_REFRESH_PING)if(this.logger.log("Angie refresh ping received"),this.registrationQueue.resetAllToPending()){let e=this.registrationQueue.getPending().length;this.logger.log(`Successfully reset ${e} registrations, processing queue`),this.handleAngieReady()}else this.logger.log("Skipping queue reset - processing already in progress")})}setupAngieReadyHandler(){this.angieDetector.waitForReady().then(e=>{e.isReady?this.handleAngieReady():this.logger.warn("Angie not detected - servers will remain queued")})["catch"](e=>{this.logger.error("Error waiting for Angie:",e)})}async handleAngieReady(){this.logger.log("Angie is ready, processing queued registrations");try{await this.registrationQueue.processQueue(async e=>{this.logger.log(`processQueue callback called for "${e.config.name}"`),await this.processRegistration(e)}),this.isInitialized=!0,this.logger.log("Initialization complete")}catch(e){this.logger.error("Error processing registration queue:",e)}}async processRegistration(e){this.logger.log(`Processing registration for server "${e.config.name}" (ID: ${e.id})`);try{this.logger.log(`Calling clientManager.requestClientCreation for "${e.config.name}"`);let t={...e,instanceId:this.instanceId};await this.clientManager.requestClientCreation(t),this.logger.log(`Successfully registered server "${e.config.name}"`)}catch(t){throw this.logger.error(`Failed to register server "${e.config.name}":`,t),t}}registerLocalServer(e){return e.type=vi.LOCAL,e.transport=vl.POST_MESSAGE,this.registerServer(e)}registerRemoteServer(e){return e.type=vi.REMOTE,this.registerServer(e)}isLocalServerConfig(e){return e.type===vi.LOCAL||!e.type&&"server"in e}isRemoteServerConfig(e){return e.type===vi.REMOTE&&"url"in e}async registerServer(e){if(!e.type)return this.logger.warn("For a local server, please use registerLocalServer instead of registerServer"),void this.registerLocalServer(e);if(this.logger.log(`registerServer called for "${e.name}"`),!e.name)throw new Error("Server name is required");if(!e.description)throw new Error("Server description is required");if(this.isLocalServerConfig(e)&&!e.server)throw new Error("Server instance is required for local servers");this.logger.log(`Registering server "${e.name}"`);let t=this.registrationQueue.add(e);if(this.logger.log(`Added registration to queue: ${t.id}`),this.angieDetector.isReady())try{await this.processRegistration(t),this.registrationQueue.updateStatus(t.id,"registered"),this.logger.log(`Server "${e.name}" registered successfully`)}catch(r){let e=r instanceof Error?r.message:String(r);throw this.registrationQueue.updateStatus(t.id,"failed",e),r}else this.logger.log(`Server "${e.name}" queued until Angie is ready`)}getRegistrations(){return this.registrationQueue.getAll()}getPendingRegistrations(){return this.registrationQueue.getPending()}isAngieReady(){return this.angieDetector.isReady()}isReady(){return this.isInitialized}async waitForReady(){if(!(await this.angieDetector.waitForReady()).isReady)throw new Error("Angie is not available");for(;!this.isInitialized;)await new Promise(e=>setTimeout(e,100))}async triggerAngie(e){var t;if(!this.isAngieReady())throw new Error("Angie is not ready. Please wait for Angie to be available before triggering.");let r=this.generateRequestId(),i=(null==(t=e.options)?void 0:t.timeout)||3e4;return new Promise((t,n)=>{let a=setTimeout(()=>{n(new Error("Angie trigger request timed out"))},i),s=e=>{var i,n,o;(null==(i=e.data)?void 0:i.type)===je.SDK_TRIGGER_ANGIE_RESPONSE&&(null==(o=null==(n=e.data)?void 0:n.payload)?void 0:o.requestId)===r&&(clearTimeout(a),window.removeEventListener("message",s),t(e.data.payload))};window.addEventListener("message",s);let o={type:je.SDK_TRIGGER_ANGIE,payload:{requestId:r,prompt:e.prompt,options:e.options,context:{pageUrl:window.location.href,pageTitle:document.title,...e.context}},timestamp:Date.now()};this.logger.log(`Triggering Angie with prompt (Request ID: ${r})`),window.postMessage(o,window.location.origin)})}destroy(){this.registrationQueue.clear(),this.logger.log("SDK destroyed")}setupServerInitHandler(){window.addEventListener("message",e=>{var t;(null==(t=e.data)?void 0:t.type)===je.SDK_REQUEST_INIT_SERVER&&(this.logger.log("Server init request received"),this.handleServerInitRequest(e))})}handleServerInitRequest(e){let{clientId:t,serverId:r,instanceId:i}=e.data.payload||{};if(t&&r)if(this.logger.log(`Server init request received - Request instanceId: ${i}, This instanceId: ${this.instanceId}`),i&&i!==this.instanceId)this.logger.log(`Ignoring server init request for different instance. Request instanceId: ${i}, this instanceId: ${this.instanceId}`);else{this.logger.log(`Handling server init request for clientId: ${t}, serverId: ${r}`);try{let t=this.registrationQueue.getAll().find(e=>e.id===r);if(!t)return void this.logger.error(`No registration found for serverId: ${r}`);if("type"in t.config&&"remote"===t.config.type)return void this.logger.log("Remote server registration detected; skipping local connect");let i=e.ports[0];if(!i)return void this.logger.error("No port provided in server init request");let n=t.config.server;this.migrateInstructionsCompat(n);let a=new mh(i);n.connect(a),this.logger.log(`Server "${t.config.name}" initialized successfully`)}catch(n){this.logger.error(`Error initializing server for clientId ${t}:`,n)}}else this.logger.error("Invalid server init request - missing clientId or serverId")}migrateInstructionsCompat(e){try{let t="server"in e&&e.server?e.server:e,r=t._serverInfo,i=t._instructions;null!=r&&r.instructions&&!i&&(t._instructions=r.instructions,this.logger.log("Migrated instructions from serverInfo to serverOptions (backward compat)"))}catch{}}generateRequestId(){return`${this.instanceId}-${Date.now()}-${Math.random().toString(36).substring(2,8)}`}parseHashParams(e){let t=e.startsWith("#")?e.substring(1):e;return new URLSearchParams(t)}async handlePromptHash(){let e=window.location.hash;if(e.includes(`${A$}=`))try{let t=this.parseHashParams(e),r=t.get(A$)||"";if(!r)return void this.logger.warn("Empty prompt detected in hash");let i="true"===t.get("angie-new-chat");this.logger.log("Detected prompt in hash:",{prompt:r,newChat:i}),await this.waitForReady();let n=await this.triggerAngie({prompt:r,context:{source:"hash-parameter",pageUrl:window.location.href,timestamp:(new Date).toISOString()},options:{newChat:i}});this.logger.log("Triggered successfully from hash:",n),window.location.hash=""}catch(t){this.logger.error("Failed to trigger from hash:",t)}}setupPromptHashDetection(){this.handlePromptHash(),window.addEventListener("hashchange",()=>this.handlePromptHash())}},XC=Qt("navigation");!function(e){e.Inline="inline",e.EndOfTurn="end-of-turn"}(D$||(D$={})),function(e){e.assertEqual=e=>{},e.assertIs=function(e){},e.assertNever=function(e){throw new Error},e.arrayToEnum=e=>{let t={};for(let r of e)t[r]=r;return t},e.getValidEnumValues=t=>{let r=e.objectKeys(t).filter(e=>"number"!=typeof t[t[e]]),i={};for(let e of r)i[e]=t[e];return e.objectValues(i)},e.objectValues=t=>e.objectKeys(t).map(function(e){return t[e]}),e.objectKeys="function"==typeof Object.keys?e=>Object.keys(e):e=>{let t=[];for(let r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.push(r);return t},e.find=(e,t)=>{for(let r of e)if(t(r))return r},e.isInteger="function"==typeof Number.isInteger?e=>Number.isInteger(e):e=>"number"==typeof e&&Number.isFinite(e)&&Math.floor(e)===e,e.joinValues=function(e,t=" | "){return e.map(e=>"string"==typeof e?`'${e}'`:e).join(t)},e.jsonStringifyReplacer=(e,t)=>"bigint"==typeof t?t.toString():t}(oe||(oe={})),(ow||(ow={})).mergeShapes=(e,t)=>({...e,...t});var D=oe.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),pr=e=>{switch(typeof e){case"undefined":return D.undefined;case"string":return D.string;case"number":return Number.isNaN(e)?D.nan:D.number;case"boolean":return D.boolean;case"function":return D["function"];case"bigint":return D.bigint;case"symbol":return D.symbol;case"object":return Array.isArray(e)?D.array:null===e?D["null"]:e.then&&"function"==typeof e.then&&e["catch"]&&"function"==typeof e["catch"]?D.promise:"undefined"!=typeof Map&&e instanceof Map?D.map:"undefined"!=typeof Set&&e instanceof Set?D.set:"undefined"!=typeof Date&&e instanceof Date?D.date:D.object;default:return D.unknown}},S=oe.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),vt=class e extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};let t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){let t=e||function(e){return e.message},r={_errors:[]},i=e=>{for(let n of e.issues)if("invalid_union"===n.code)n.unionErrors.map(i);else if("invalid_return_type"===n.code)i(n.returnTypeError);else if("invalid_arguments"===n.code)i(n.argumentsError);else if(0===n.path.length)r._errors.push(t(n));else{let e=r,i=0;for(;i<n.path.length;){let r=n.path[i];i===n.path.length-1?(e[r]=e[r]||{_errors:[]},e[r]._errors.push(t(n))):e[r]=e[r]||{_errors:[]},e=e[r],i++}}};return i(this),r}static assert(t){if(!(t instanceof e))throw new Error(`Not a ZodError: ${t}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,oe.jsonStringifyReplacer,2)}get isEmpty(){return 0===this.issues.length}flatten(e=e=>e.message){let t=Object.create(null),r=[];for(let i of this.issues)if(i.path.length>0){let r=i.path[0];t[r]=t[r]||[],t[r].push(e(i))}else r.push(e(i));return{formErrors:r,fieldErrors:t}}get formErrors(){return this.flatten()}};vt.create=e=>new vt(e);var WP=(e,t)=>{let r;switch(e.code){case S.invalid_type:r=e.received===D.undefined?"Required":`Expected ${e.expected}, received ${e.received}`;break;case S.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(e.expected,oe.jsonStringifyReplacer)}`;break;case S.unrecognized_keys:r=`Unrecognized key(s) in object: ${oe.joinValues(e.keys,", ")}`;break;case S.invalid_union:r="Invalid input";break;case S.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${oe.joinValues(e.options)}`;break;case S.invalid_enum_value:r=`Invalid enum value. Expected ${oe.joinValues(e.options)}, received '${e.received}'`;break;case S.invalid_arguments:r="Invalid function arguments";break;case S.invalid_return_type:r="Invalid function return type";break;case S.invalid_date:r="Invalid date";break;case S.invalid_string:"object"==typeof e.validation?"includes"in e.validation?(r=`Invalid input: must include "${e.validation.includes}"`,"number"==typeof e.validation.position&&(r=`${r} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?r=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?r=`Invalid input: must end with "${e.validation.endsWith}"`:oe.assertNever(e.validation):r="regex"!==e.validation?`Invalid ${e.validation}`:"Invalid";break;case S.too_small:r="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:"number"===e.type||"bigint"===e.type?`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:"date"===e.type?`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:"Invalid input";break;case S.too_big:r="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"bigint"===e.type?`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"date"===e.type?`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:"Invalid input";break;case S.custom:r="Invalid input";break;case S.invalid_intersection_types:r="Intersection results could not be merged";break;case S.not_multiple_of:r=`Number must be a multiple of ${e.multipleOf}`;break;case S.not_finite:r="Number must be finite";break;default:r=t.defaultError,oe.assertNever(e)}return{message:r}},Ar=WP,BP=Ar;function ga(){return BP}var Sl=e=>{let{data:t,path:r,errorMaps:i,issueData:n}=e,a=[...r,...n.path||[]],s={...n,path:a};if(void 0!==n.message)return{...n,path:a,message:n.message};let o="",l=i.filter(e=>!!e).slice().reverse();for(let e of l)o=e(s,{data:t,defaultError:o}).message;return{...n,path:a,message:o}};function R(e,t){let r=ga(),i=Sl({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,r,r===Ar?void 0:Ar].filter(e=>!!e)});e.common.issues.push(i)}var Z,Ge=class e{constructor(){this.value="valid"}dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(e,t){let r=[];for(let i of t){if("aborted"===i.status)return H;"dirty"===i.status&&e.dirty(),r.push(i.value)}return{status:e.value,value:r}}static async mergeObjectAsync(t,r){let i=[];for(let e of r){let t=await e.key,r=await e.value;i.push({key:t,value:r})}return e.mergeObjectSync(t,i)}static mergeObjectSync(e,t){let r={};for(let i of t){let{key:t,value:n}=i;if("aborted"===t.status||"aborted"===n.status)return H;"dirty"===t.status&&e.dirty(),"dirty"===n.status&&e.dirty(),"__proto__"!==t.value&&("undefined"!=typeof n.value||i.alwaysSet)&&(r[t.value]=n.value)}return{status:e.value,value:r}}},H=Object.freeze({status:"aborted"}),$i=e=>({status:"dirty",value:e}),rt=e=>({status:"valid",value:e}),Ah=e=>"aborted"===e.status,Dh=e=>"dirty"===e.status,gn=e=>"valid"===e.status,_a=e=>"undefined"!=typeof Promise&&e instanceof Promise;!function(e){e.errToObj=e=>"string"==typeof e?{message:e}:e||{},e.toString=e=>"string"==typeof e?e:null==e?void 0:e.message}(Z||(Z={}));var kt=class{constructor(e,t,r,i){this._cachedPath=[],this.parent=e,this.data=t,this._path=r,this._key=i}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},aw=(e,t)=>{if(gn(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let t=new vt(e.common.issues);return this._error=t,this._error}}};function X(e){if(!e)return{};let{errorMap:t,invalid_type_error:r,required_error:i,description:n}=e;if(t&&(r||i))throw new Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');return t?{errorMap:t,description:n}:{errorMap:(t,n)=>{var a,s;let{message:o}=e;return"invalid_enum_value"===t.code?{message:null!=o?o:n.defaultError}:"undefined"==typeof n.data?{message:null!=(a=null!=o?o:i)?a:n.defaultError}:"invalid_type"!==t.code?{message:n.defaultError}:{message:null!=(s=null!=o?o:r)?s:n.defaultError}},description:n}}var Ch,re=class{get description(){return this._def.description}_getType(e){return pr(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:pr(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new Ge,ctx:{common:e.parent.common,data:e.data,parsedType:pr(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let t=this._parse(e);if(_a(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){let t=this._parse(e);return Promise.resolve(t)}parse(e,t){let r=this.safeParse(e,t);if(r.success)return r.data;throw r.error}safeParse(e,t){var r;let i={common:{issues:[],async:null!=(r=null==t?void 0:t.async)&&r,contextualErrorMap:null==t?void 0:t.errorMap},path:(null==t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:pr(e)},n=this._parseSync({data:e,path:i.path,parent:i});return aw(i,n)}"~validate"(e){var t,r;let i={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:pr(e)};if(!this["~standard"].async)try{let t=this._parseSync({data:e,path:[],parent:i});return gn(t)?{value:t.value}:{issues:i.common.issues}}catch(n){null!=(r=null==(t=null==n?void 0:n.message)?void 0:t.toLowerCase())&&r.includes("encountered")&&(this["~standard"].async=!0),i.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:i}).then(e=>gn(e)?{value:e.value}:{issues:i.common.issues})}async parseAsync(e,t){let r=await this.safeParseAsync(e,t);if(r.success)return r.data;throw r.error}async safeParseAsync(e,t){let r={common:{issues:[],contextualErrorMap:null==t?void 0:t.errorMap,async:!0},path:(null==t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:pr(e)},i=this._parse({data:e,path:r.path,parent:r}),n=await(_a(i)?i:Promise.resolve(i));return aw(r,n)}refine(e,t){let r=e=>"string"==typeof t||void 0===t?{message:t}:"function"==typeof t?t(e):t;return this._refinement((t,i)=>{let n=e(t),a=()=>i.addIssue({code:S.custom,...r(t)});return"undefined"!=typeof Promise&&n instanceof Promise?n.then(e=>!!e||(a(),!1)):!!n||(a(),!1)})}refinement(e,t){return this._refinement((r,i)=>!!e(r)||(i.addIssue("function"==typeof t?t(r,i):t),!1))}_refinement(e){return new Dt({schema:this,typeName:T.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this["default"]=this["default"].bind(this),this["catch"]=this["catch"].bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:e=>this["~validate"](e)}}optional(){return At.create(this,this._def)}nullable(){return hr.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Cr.create(this)}promise(){return _n.create(this,this._def)}or(e){return Ii.create([this,e],this._def)}and(e){return zi.create(this,e,this._def)}transform(e){return new Dt({...X(this._def),schema:this,typeName:T.ZodEffects,effect:{type:"transform",transform:e}})}"default"(e){let t="function"==typeof e?e:()=>e;return new Ri({...X(this._def),innerType:this,defaultValue:t,typeName:T.ZodDefault})}brand(){return new Il({typeName:T.ZodBranded,type:this,...X(this._def)})}"catch"(e){let t="function"==typeof e?e:()=>e;return new ji({...X(this._def),innerType:this,catchValue:t,typeName:T.ZodCatch})}describe(e){return new(0,this.constructor)({...this._def,description:e})}pipe(e){return zl.create(this,e)}readonly(){return Ni.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},XP=/^c[^\s-]{8,}$/i,QP=/^[0-9a-z]+$/,YP=/^[0-9A-HJKMNP-TV-Z]{26}$/i,eE=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,tE=/^[a-z0-9_-]{21}$/i,rE=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,nE=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,iE=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,oE="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",aE=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,sE=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,cE=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,uE=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,lE=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,dE=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,sw="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",pE=new RegExp(`^${sw}$`);function cw(e){let t="[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:null==e.precision&&(t=`${t}(\\.\\d+)?`),`([01]\\d|2[0-3]):[0-5]\\d(:${t})${e.precision?"+":"?"}`}function fE(e){return new RegExp(`^${cw(e)}$`)}function mE(e){let t=`${sw}T${cw(e)}`,r=[];return r.push(e.local?"Z?":"Z"),e.offset&&r.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${r.join("|")})`,new RegExp(`^${t}$`)}function hE(e,t){return!(("v4"!==t&&t||!aE.test(e))&&("v6"!==t&&t||!cE.test(e)))}function gE(e,t){if(!rE.test(e))return!1;try{let[r]=e.split(".");if(!r)return!1;let i=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),n=JSON.parse(atob(i));return!("object"!=typeof n||null===n||"typ"in n&&"JWT"!==(null==n?void 0:n.typ)||!n.alg||t&&n.alg!==t)}catch{return!1}}function _E(e,t){return!(("v4"!==t&&t||!sE.test(e))&&("v6"!==t&&t||!uE.test(e)))}var xi=class e extends re{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==D.string){let t=this._getOrReturnCtx(e);return R(t,{code:S.invalid_type,expected:D.string,received:t.parsedType}),H}let t,r=new Ge;for(let i of this._def.checks)if("min"===i.kind)e.data.length<i.value&&(t=this._getOrReturnCtx(e,t),R(t,{code:S.too_small,minimum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),r.dirty());else if("max"===i.kind)e.data.length>i.value&&(t=this._getOrReturnCtx(e,t),R(t,{code:S.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),r.dirty());else if("length"===i.kind){let n=e.data.length>i.value,a=e.data.length<i.value;(n||a)&&(t=this._getOrReturnCtx(e,t),n?R(t,{code:S.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!0,message:i.message}):a&&R(t,{code:S.too_small,minimum:i.value,type:"string",inclusive:!0,exact:!0,message:i.message}),r.dirty())}else if("email"===i.kind)iE.test(e.data)||(t=this._getOrReturnCtx(e,t),R(t,{validation:"email",code:S.invalid_string,message:i.message}),r.dirty());else if("emoji"===i.kind)Ch||(Ch=new RegExp(oE,"u")),Ch.test(e.data)||(t=this._getOrReturnCtx(e,t),R(t,{validation:"emoji",code:S.invalid_string,message:i.message}),r.dirty());else if("uuid"===i.kind)eE.test(e.data)||(t=this._getOrReturnCtx(e,t),R(t,{validation:"uuid",code:S.invalid_string,message:i.message}),r.dirty());else if("nanoid"===i.kind)tE.test(e.data)||(t=this._getOrReturnCtx(e,t),R(t,{validation:"nanoid",code:S.invalid_string,message:i.message}),r.dirty());else if("cuid"===i.kind)XP.test(e.data)||(t=this._getOrReturnCtx(e,t),R(t,{validation:"cuid",code:S.invalid_string,message:i.message}),r.dirty());else if("cuid2"===i.kind)QP.test(e.data)||(t=this._getOrReturnCtx(e,t),R(t,{validation:"cuid2",code:S.invalid_string,message:i.message}),r.dirty());else if("ulid"===i.kind)YP.test(e.data)||(t=this._getOrReturnCtx(e,t),R(t,{validation:"ulid",code:S.invalid_string,message:i.message}),r.dirty());else if("url"===i.kind)try{new URL(e.data)}catch{t=this._getOrReturnCtx(e,t),R(t,{validation:"url",code:S.invalid_string,message:i.message}),r.dirty()}else"regex"===i.kind?(i.regex.lastIndex=0,i.regex.test(e.data)||(t=this._getOrReturnCtx(e,t),R(t,{validation:"regex",code:S.invalid_string,message:i.message}),r.dirty())):"trim"===i.kind?e.data=e.data.trim():"includes"===i.kind?e.data.includes(i.value,i.position)||(t=this._getOrReturnCtx(e,t),R(t,{code:S.invalid_string,validation:{includes:i.value,position:i.position},message:i.message}),r.dirty()):"toLowerCase"===i.kind?e.data=e.data.toLowerCase():"toUpperCase"===i.kind?e.data=e.data.toUpperCase():"startsWith"===i.kind?e.data.startsWith(i.value)||(t=this._getOrReturnCtx(e,t),R(t,{code:S.invalid_string,validation:{startsWith:i.value},message:i.message}),r.dirty()):"endsWith"===i.kind?e.data.endsWith(i.value)||(t=this._getOrReturnCtx(e,t),R(t,{code:S.invalid_string,validation:{endsWith:i.value},message:i.message}),r.dirty()):"datetime"===i.kind?mE(i).test(e.data)||(t=this._getOrReturnCtx(e,t),R(t,{code:S.invalid_string,validation:"datetime",message:i.message}),r.dirty()):"date"===i.kind?pE.test(e.data)||(t=this._getOrReturnCtx(e,t),R(t,{code:S.invalid_string,validation:"date",message:i.message}),r.dirty()):"time"===i.kind?fE(i).test(e.data)||(t=this._getOrReturnCtx(e,t),R(t,{code:S.invalid_string,validation:"time",message:i.message}),r.dirty()):"duration"===i.kind?nE.test(e.data)||(t=this._getOrReturnCtx(e,t),R(t,{validation:"duration",code:S.invalid_string,message:i.message}),r.dirty()):"ip"===i.kind?hE(e.data,i.version)||(t=this._getOrReturnCtx(e,t),R(t,{validation:"ip",code:S.invalid_string,message:i.message}),r.dirty()):"jwt"===i.kind?gE(e.data,i.alg)||(t=this._getOrReturnCtx(e,t),R(t,{validation:"jwt",code:S.invalid_string,message:i.message}),r.dirty()):"cidr"===i.kind?_E(e.data,i.version)||(t=this._getOrReturnCtx(e,t),R(t,{validation:"cidr",code:S.invalid_string,message:i.message}),r.dirty()):"base64"===i.kind?lE.test(e.data)||(t=this._getOrReturnCtx(e,t),R(t,{validation:"base64",code:S.invalid_string,message:i.message}),r.dirty()):"base64url"===i.kind?dE.test(e.data)||(t=this._getOrReturnCtx(e,t),R(t,{validation:"base64url",code:S.invalid_string,message:i.message}),r.dirty()):oe.assertNever(i);return{status:r.value,value:e.data}}_regex(e,t,r){return this.refinement(t=>e.test(t),{validation:t,code:S.invalid_string,...Z.errToObj(r)})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}email(e){return this._addCheck({kind:"email",...Z.errToObj(e)})}url(e){return this._addCheck({kind:"url",...Z.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...Z.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...Z.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...Z.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...Z.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...Z.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...Z.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...Z.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...Z.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...Z.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...Z.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...Z.errToObj(e)})}datetime(e){var t,r;return"string"==typeof e?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:void 0===(null==e?void 0:e.precision)?null:null==e?void 0:e.precision,offset:null!=(t=null==e?void 0:e.offset)&&t,local:null!=(r=null==e?void 0:e.local)&&r,...Z.errToObj(null==e?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return"string"==typeof e?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:void 0===(null==e?void 0:e.precision)?null:null==e?void 0:e.precision,...Z.errToObj(null==e?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...Z.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...Z.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:null==t?void 0:t.position,...Z.errToObj(null==t?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...Z.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...Z.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...Z.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...Z.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...Z.errToObj(t)})}nonempty(e){return this.min(1,Z.errToObj(e))}trim(){return new e({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new e({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new e({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>"datetime"===e.kind)}get isDate(){return!!this._def.checks.find(e=>"date"===e.kind)}get isTime(){return!!this._def.checks.find(e=>"time"===e.kind)}get isDuration(){return!!this._def.checks.find(e=>"duration"===e.kind)}get isEmail(){return!!this._def.checks.find(e=>"email"===e.kind)}get isURL(){return!!this._def.checks.find(e=>"url"===e.kind)}get isEmoji(){return!!this._def.checks.find(e=>"emoji"===e.kind)}get isUUID(){return!!this._def.checks.find(e=>"uuid"===e.kind)}get isNANOID(){return!!this._def.checks.find(e=>"nanoid"===e.kind)}get isCUID(){return!!this._def.checks.find(e=>"cuid"===e.kind)}get isCUID2(){return!!this._def.checks.find(e=>"cuid2"===e.kind)}get isULID(){return!!this._def.checks.find(e=>"ulid"===e.kind)}get isIP(){return!!this._def.checks.find(e=>"ip"===e.kind)}get isCIDR(){return!!this._def.checks.find(e=>"cidr"===e.kind)}get isBase64(){return!!this._def.checks.find(e=>"base64"===e.kind)}get isBase64url(){return!!this._def.checks.find(e=>"base64url"===e.kind)}get minLength(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}};function vE(e,t){let r=(e.toString().split(".")[1]||"").length,i=(t.toString().split(".")[1]||"").length,n=r>i?r:i;return Number.parseInt(e.toFixed(n).replace(".",""))%Number.parseInt(t.toFixed(n).replace(".",""))/10**n}xi.create=e=>{var t;return new xi({checks:[],typeName:T.ZodString,coerce:null!=(t=null==e?void 0:e.coerce)&&t,...X(e)})};var va=class e extends re{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==D.number){let t=this._getOrReturnCtx(e);return R(t,{code:S.invalid_type,expected:D.number,received:t.parsedType}),H}let t,r=new Ge;for(let i of this._def.checks)"int"===i.kind?oe.isInteger(e.data)||(t=this._getOrReturnCtx(e,t),R(t,{code:S.invalid_type,expected:"integer",received:"float",message:i.message}),r.dirty()):"min"===i.kind?(i.inclusive?e.data<i.value:e.data<=i.value)&&(t=this._getOrReturnCtx(e,t),R(t,{code:S.too_small,minimum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),r.dirty()):"max"===i.kind?(i.inclusive?e.data>i.value:e.data>=i.value)&&(t=this._getOrReturnCtx(e,t),R(t,{code:S.too_big,maximum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),r.dirty()):"multipleOf"===i.kind?0!==vE(e.data,i.value)&&(t=this._getOrReturnCtx(e,t),R(t,{code:S.not_multiple_of,multipleOf:i.value,message:i.message}),r.dirty()):"finite"===i.kind?Number.isFinite(e.data)||(t=this._getOrReturnCtx(e,t),R(t,{code:S.not_finite,message:i.message}),r.dirty()):oe.assertNever(i);return{status:r.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,Z.toString(t))}gt(e,t){return this.setLimit("min",e,!1,Z.toString(t))}lte(e,t){return this.setLimit("max",e,!0,Z.toString(t))}lt(e,t){return this.setLimit("max",e,!1,Z.toString(t))}setLimit(t,r,i,n){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:r,inclusive:i,message:Z.toString(n)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}int(e){return this._addCheck({kind:"int",message:Z.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Z.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Z.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Z.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Z.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:Z.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:Z.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Z.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Z.toString(e)})}get minValue(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}get isInt(){return!!this._def.checks.find(e=>"int"===e.kind||"multipleOf"===e.kind&&oe.isInteger(e.value))}get isFinite(){let e=null,t=null;for(let r of this._def.checks){if("finite"===r.kind||"int"===r.kind||"multipleOf"===r.kind)return!0;"min"===r.kind?(null===t||r.value>t)&&(t=r.value):"max"===r.kind&&(null===e||r.value<e)&&(e=r.value)}return Number.isFinite(t)&&Number.isFinite(e)}};va.create=e=>new va({checks:[],typeName:T.ZodNumber,coerce:(null==e?void 0:e.coerce)||!1,...X(e)});var ya=class e extends re{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==D.bigint)return this._getInvalidInput(e);let t,r=new Ge;for(let i of this._def.checks)"min"===i.kind?(i.inclusive?e.data<i.value:e.data<=i.value)&&(t=this._getOrReturnCtx(e,t),R(t,{code:S.too_small,type:"bigint",minimum:i.value,inclusive:i.inclusive,message:i.message}),r.dirty()):"max"===i.kind?(i.inclusive?e.data>i.value:e.data>=i.value)&&(t=this._getOrReturnCtx(e,t),R(t,{code:S.too_big,type:"bigint",maximum:i.value,inclusive:i.inclusive,message:i.message}),r.dirty()):"multipleOf"===i.kind?e.data%i.value!==BigInt(0)&&(t=this._getOrReturnCtx(e,t),R(t,{code:S.not_multiple_of,multipleOf:i.value,message:i.message}),r.dirty()):oe.assertNever(i);return{status:r.value,value:e.data}}_getInvalidInput(e){let t=this._getOrReturnCtx(e);return R(t,{code:S.invalid_type,expected:D.bigint,received:t.parsedType}),H}gte(e,t){return this.setLimit("min",e,!0,Z.toString(t))}gt(e,t){return this.setLimit("min",e,!1,Z.toString(t))}lte(e,t){return this.setLimit("max",e,!0,Z.toString(t))}lt(e,t){return this.setLimit("max",e,!1,Z.toString(t))}setLimit(t,r,i,n){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:r,inclusive:i,message:Z.toString(n)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Z.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Z.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Z.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Z.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:Z.toString(t)})}get minValue(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}};ya.create=e=>{var t;return new ya({checks:[],typeName:T.ZodBigInt,coerce:null!=(t=null==e?void 0:e.coerce)&&t,...X(e)})};var ba=class extends re{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==D.boolean){let t=this._getOrReturnCtx(e);return R(t,{code:S.invalid_type,expected:D.boolean,received:t.parsedType}),H}return rt(e.data)}};ba.create=e=>new ba({typeName:T.ZodBoolean,coerce:(null==e?void 0:e.coerce)||!1,...X(e)});var $a=class e extends re{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==D.date){let t=this._getOrReturnCtx(e);return R(t,{code:S.invalid_type,expected:D.date,received:t.parsedType}),H}if(Number.isNaN(e.data.getTime())){return R(this._getOrReturnCtx(e),{code:S.invalid_date}),H}let t,r=new Ge;for(let i of this._def.checks)"min"===i.kind?e.data.getTime()<i.value&&(t=this._getOrReturnCtx(e,t),R(t,{code:S.too_small,message:i.message,inclusive:!0,exact:!1,minimum:i.value,type:"date"}),r.dirty()):"max"===i.kind?e.data.getTime()>i.value&&(t=this._getOrReturnCtx(e,t),R(t,{code:S.too_big,message:i.message,inclusive:!0,exact:!1,maximum:i.value,type:"date"}),r.dirty()):oe.assertNever(i);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:Z.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:Z.toString(t)})}get minDate(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return null!=e?new Date(e):null}get maxDate(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return null!=e?new Date(e):null}};$a.create=e=>new $a({checks:[],coerce:(null==e?void 0:e.coerce)||!1,typeName:T.ZodDate,...X(e)});var wa=class extends re{_parse(e){if(this._getType(e)!==D.symbol){let t=this._getOrReturnCtx(e);return R(t,{code:S.invalid_type,expected:D.symbol,received:t.parsedType}),H}return rt(e.data)}};wa.create=e=>new wa({typeName:T.ZodSymbol,...X(e)});var ki=class extends re{_parse(e){if(this._getType(e)!==D.undefined){let t=this._getOrReturnCtx(e);return R(t,{code:S.invalid_type,expected:D.undefined,received:t.parsedType}),H}return rt(e.data)}};ki.create=e=>new ki({typeName:T.ZodUndefined,...X(e)});var Si=class extends re{_parse(e){if(this._getType(e)!==D["null"]){let t=this._getOrReturnCtx(e);return R(t,{code:S.invalid_type,expected:D["null"],received:t.parsedType}),H}return rt(e.data)}};Si.create=e=>new Si({typeName:T.ZodNull,...X(e)});var xa=class extends re{constructor(){super(...arguments),this._any=!0}_parse(e){return rt(e.data)}};xa.create=e=>new xa({typeName:T.ZodAny,...X(e)});var Dr=class extends re{constructor(){super(...arguments),this._unknown=!0}_parse(e){return rt(e.data)}};Dr.create=e=>new Dr({typeName:T.ZodUnknown,...X(e)});var Yt=class extends re{_parse(e){let t=this._getOrReturnCtx(e);return R(t,{code:S.invalid_type,expected:D.never,received:t.parsedType}),H}};Yt.create=e=>new Yt({typeName:T.ZodNever,...X(e)});var ka=class extends re{_parse(e){if(this._getType(e)!==D.undefined){let t=this._getOrReturnCtx(e);return R(t,{code:S.invalid_type,expected:D["void"],received:t.parsedType}),H}return rt(e.data)}};ka.create=e=>new ka({typeName:T.ZodVoid,...X(e)});var Cr=class e extends re{_parse(e){let{ctx:t,status:r}=this._processInputParams(e),i=this._def;if(t.parsedType!==D.array)return R(t,{code:S.invalid_type,expected:D.array,received:t.parsedType}),H;if(null!==i.exactLength){let e=t.data.length>i.exactLength.value,n=t.data.length<i.exactLength.value;(e||n)&&(R(t,{code:e?S.too_big:S.too_small,minimum:n?i.exactLength.value:void 0,maximum:e?i.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:i.exactLength.message}),r.dirty())}if(null!==i.minLength&&t.data.length<i.minLength.value&&(R(t,{code:S.too_small,minimum:i.minLength.value,type:"array",inclusive:!0,exact:!1,message:i.minLength.message}),r.dirty()),null!==i.maxLength&&t.data.length>i.maxLength.value&&(R(t,{code:S.too_big,maximum:i.maxLength.value,type:"array",inclusive:!0,exact:!1,message:i.maxLength.message}),r.dirty()),t.common.async)return Promise.all([...t.data].map((e,r)=>i.type._parseAsync(new kt(t,e,t.path,r)))).then(e=>Ge.mergeArray(r,e));let n=[...t.data].map((e,r)=>i.type._parseSync(new kt(t,e,t.path,r)));return Ge.mergeArray(r,n)}get element(){return this._def.type}min(t,r){return new e({...this._def,minLength:{value:t,message:Z.toString(r)}})}max(t,r){return new e({...this._def,maxLength:{value:t,message:Z.toString(r)}})}length(t,r){return new e({...this._def,exactLength:{value:t,message:Z.toString(r)}})}nonempty(e){return this.min(1,e)}};function wi(e){if(e instanceof yt){let t={};for(let r in e.shape){let i=e.shape[r];t[r]=At.create(wi(i))}return new yt({...e._def,shape:()=>t})}return e instanceof Cr?new Cr({...e._def,type:wi(e.element)}):e instanceof At?At.create(wi(e.unwrap())):e instanceof hr?hr.create(wi(e.unwrap())):e instanceof mr?mr.create(e.items.map(e=>wi(e))):e}Cr.create=(e,t)=>new Cr({type:e,minLength:null,maxLength:null,exactLength:null,typeName:T.ZodArray,...X(t)});var yt=class e extends re{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(null!==this._cached)return this._cached;let e=this._def.shape(),t=oe.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==D.object){let t=this._getOrReturnCtx(e);return R(t,{code:S.invalid_type,expected:D.object,received:t.parsedType}),H}let{status:t,ctx:r}=this._processInputParams(e),{shape:i,keys:n}=this._getCached(),a=[];if(!(this._def.catchall instanceof Yt&&"strip"===this._def.unknownKeys))for(let e in r.data)n.includes(e)||a.push(e);let s=[];for(let e of n){let t=i[e],n=r.data[e];s.push({key:{status:"valid",value:e},value:t._parse(new kt(r,n,r.path,e)),alwaysSet:e in r.data})}if(this._def.catchall instanceof Yt){let e=this._def.unknownKeys;if("passthrough"===e)for(let e of a)s.push({key:{status:"valid",value:e},value:{status:"valid",value:r.data[e]}});else if("strict"===e)a.length>0&&(R(r,{code:S.unrecognized_keys,keys:a}),t.dirty());else if("strip"!==e)throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let e=this._def.catchall;for(let t of a){let i=r.data[t];s.push({key:{status:"valid",value:t},value:e._parse(new kt(r,i,r.path,t)),alwaysSet:t in r.data})}}return r.common.async?Promise.resolve().then(async()=>{let e=[];for(let t of s){let r=await t.key,i=await t.value;e.push({key:r,value:i,alwaysSet:t.alwaysSet})}return e}).then(e=>Ge.mergeObjectSync(t,e)):Ge.mergeObjectSync(t,s)}get shape(){return this._def.shape()}strict(t){return Z.errToObj,new e({...this._def,unknownKeys:"strict",...void 0!==t?{errorMap:(e,r)=>{var i,n,a,s;let o=null!=(a=null==(n=(i=this._def).errorMap)?void 0:n.call(i,e,r).message)?a:r.defaultError;return"unrecognized_keys"===e.code?{message:null!=(s=Z.errToObj(t).message)?s:o}:{message:o}}}:{}})}strip(){return new e({...this._def,unknownKeys:"strip"})}passthrough(){return new e({...this._def,unknownKeys:"passthrough"})}extend(t){return new e({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new e({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:T.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(t){return new e({...this._def,catchall:t})}pick(t){let r={};for(let e of oe.objectKeys(t))t[e]&&this.shape[e]&&(r[e]=this.shape[e]);return new e({...this._def,shape:()=>r})}omit(t){let r={};for(let e of oe.objectKeys(this.shape))t[e]||(r[e]=this.shape[e]);return new e({...this._def,shape:()=>r})}deepPartial(){return wi(this)}partial(t){let r={};for(let e of oe.objectKeys(this.shape)){let i=this.shape[e];t&&!t[e]?r[e]=i:r[e]=i.optional()}return new e({...this._def,shape:()=>r})}required(t){let r={};for(let e of oe.objectKeys(this.shape))if(t&&!t[e])r[e]=this.shape[e];else{let t=this.shape[e];for(;t instanceof At;)t=t._def.innerType;r[e]=t}return new e({...this._def,shape:()=>r})}keyof(){return uw(oe.objectKeys(this.shape))}};yt.create=(e,t)=>new yt({shape:()=>e,unknownKeys:"strip",catchall:Yt.create(),typeName:T.ZodObject,...X(t)}),yt.strictCreate=(e,t)=>new yt({shape:()=>e,unknownKeys:"strict",catchall:Yt.create(),typeName:T.ZodObject,...X(t)}),yt.lazycreate=(e,t)=>new yt({shape:e,unknownKeys:"strip",catchall:Yt.create(),typeName:T.ZodObject,...X(t)});var Ii=class extends re{_parse(e){let{ctx:t}=this._processInputParams(e),r=this._def.options;if(t.common.async)return Promise.all(r.map(async e=>{let r={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:r}),ctx:r}})).then(function(e){for(let t of e)if("valid"===t.result.status)return t.result;for(let r of e)if("dirty"===r.result.status)return t.common.issues.push(...r.ctx.common.issues),r.result;let r=e.map(e=>new vt(e.ctx.common.issues));return R(t,{code:S.invalid_union,unionErrors:r}),H});{let e,i=[];for(let n of r){let r={...t,common:{...t.common,issues:[]},parent:null},a=n._parseSync({data:t.data,path:t.path,parent:r});if("valid"===a.status)return a;"dirty"===a.status&&!e&&(e={result:a,ctx:r}),r.common.issues.length&&i.push(r.common.issues)}if(e)return t.common.issues.push(...e.ctx.common.issues),e.result;let n=i.map(e=>new vt(e));return R(t,{code:S.invalid_union,unionErrors:n}),H}}get options(){return this._def.options}};Ii.create=(e,t)=>new Ii({options:e,typeName:T.ZodUnion,...X(t)});var fr=e=>e instanceof Ti?fr(e.schema):e instanceof Dt?fr(e.innerType()):e instanceof Pi?[e.value]:e instanceof Ei?e.options:e instanceof Oi?oe.objectValues(e["enum"]):e instanceof Ri?fr(e._def.innerType):e instanceof ki?[void 0]:e instanceof Si?[null]:e instanceof At?[void 0,...fr(e.unwrap())]:e instanceof hr?[null,...fr(e.unwrap())]:e instanceof Il||e instanceof Ni?fr(e.unwrap()):e instanceof ji?fr(e._def.innerType):[],Uh=class e extends re{_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==D.object)return R(t,{code:S.invalid_type,expected:D.object,received:t.parsedType}),H;let r=this.discriminator,i=t.data[r],n=this.optionsMap.get(i);return n?t.common.async?n._parseAsync({data:t.data,path:t.path,parent:t}):n._parseSync({data:t.data,path:t.path,parent:t}):(R(t,{code:S.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),H)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,r,i){let n=new Map;for(let e of r){let r=fr(e.shape[t]);if(!r.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(let i of r){if(n.has(i))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(i)}`);n.set(i,e)}}return new e({typeName:T.ZodDiscriminatedUnion,discriminator:t,options:r,optionsMap:n,...X(i)})}};function Zh(e,t){let r=pr(e),i=pr(t);if(e===t)return{valid:!0,data:e};if(r===D.object&&i===D.object){let r=oe.objectKeys(t),i=oe.objectKeys(e).filter(e=>-1!==r.indexOf(e)),n={...e,...t};for(let r of i){let i=Zh(e[r],t[r]);if(!i.valid)return{valid:!1};n[r]=i.data}return{valid:!0,data:n}}if(r===D.array&&i===D.array){if(e.length!==t.length)return{valid:!1};let r=[];for(let i=0;i<e.length;i++){let n=Zh(e[i],t[i]);if(!n.valid)return{valid:!1};r.push(n.data)}return{valid:!0,data:r}}return r===D.date&&i===D.date&&+e==+t?{valid:!0,data:e}:{valid:!1}}var zi=class extends re{_parse(e){let{status:t,ctx:r}=this._processInputParams(e),i=(e,i)=>{if(Ah(e)||Ah(i))return H;let n=Zh(e.value,i.value);return n.valid?((Dh(e)||Dh(i))&&t.dirty(),{status:t.value,value:n.data}):(R(r,{code:S.invalid_intersection_types}),H)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([e,t])=>i(e,t)):i(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}};zi.create=(e,t,r)=>new zi({left:e,right:t,typeName:T.ZodIntersection,...X(r)});var mr=class e extends re{_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==D.array)return R(r,{code:S.invalid_type,expected:D.array,received:r.parsedType}),H;if(r.data.length<this._def.items.length)return R(r,{code:S.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),H;!this._def.rest&&r.data.length>this._def.items.length&&(R(r,{code:S.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());let i=[...r.data].map((e,t)=>{let i=this._def.items[t]||this._def.rest;return i?i._parse(new kt(r,e,r.path,t)):null}).filter(e=>!!e);return r.common.async?Promise.all(i).then(e=>Ge.mergeArray(t,e)):Ge.mergeArray(t,i)}get items(){return this._def.items}rest(t){return new e({...this._def,rest:t})}};mr.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new mr({items:e,typeName:T.ZodTuple,rest:null,...X(t)})};var Mh=class e extends re{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==D.object)return R(r,{code:S.invalid_type,expected:D.object,received:r.parsedType}),H;let i=[],n=this._def.keyType,a=this._def.valueType;for(let e in r.data)i.push({key:n._parse(new kt(r,e,r.path,e)),value:a._parse(new kt(r,r.data[e],r.path,e)),alwaysSet:e in r.data});return r.common.async?Ge.mergeObjectAsync(t,i):Ge.mergeObjectSync(t,i)}get element(){return this._def.valueType}static create(t,r,i){return new e(r instanceof re?{keyType:t,valueType:r,typeName:T.ZodRecord,...X(i)}:{keyType:xi.create(),valueType:t,typeName:T.ZodRecord,...X(r)})}},Sa=class extends re{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==D.map)return R(r,{code:S.invalid_type,expected:D.map,received:r.parsedType}),H;let i=this._def.keyType,n=this._def.valueType,a=[...r.data.entries()].map(([e,t],a)=>({key:i._parse(new kt(r,e,r.path,[a,"key"])),value:n._parse(new kt(r,t,r.path,[a,"value"]))}));if(r.common.async){let e=new Map;return Promise.resolve().then(async()=>{for(let r of a){let i=await r.key,n=await r.value;if("aborted"===i.status||"aborted"===n.status)return H;("dirty"===i.status||"dirty"===n.status)&&t.dirty(),e.set(i.value,n.value)}return{status:t.value,value:e}})}{let e=new Map;for(let r of a){let i=r.key,n=r.value;if("aborted"===i.status||"aborted"===n.status)return H;("dirty"===i.status||"dirty"===n.status)&&t.dirty(),e.set(i.value,n.value)}return{status:t.value,value:e}}}};Sa.create=(e,t,r)=>new Sa({valueType:t,keyType:e,typeName:T.ZodMap,...X(r)});var Ia=class e extends re{_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==D.set)return R(r,{code:S.invalid_type,expected:D.set,received:r.parsedType}),H;let i=this._def;null!==i.minSize&&r.data.size<i.minSize.value&&(R(r,{code:S.too_small,minimum:i.minSize.value,type:"set",inclusive:!0,exact:!1,message:i.minSize.message}),t.dirty()),null!==i.maxSize&&r.data.size>i.maxSize.value&&(R(r,{code:S.too_big,maximum:i.maxSize.value,type:"set",inclusive:!0,exact:!1,message:i.maxSize.message}),t.dirty());let n=this._def.valueType;function a(e){let r=new Set;for(let i of e){if("aborted"===i.status)return H;"dirty"===i.status&&t.dirty(),r.add(i.value)}return{status:t.value,value:r}}let s=[...r.data.values()].map((e,t)=>n._parse(new kt(r,e,r.path,t)));return r.common.async?Promise.all(s).then(e=>a(e)):a(s)}min(t,r){return new e({...this._def,minSize:{value:t,message:Z.toString(r)}})}max(t,r){return new e({...this._def,maxSize:{value:t,message:Z.toString(r)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}};Ia.create=(e,t)=>new Ia({valueType:e,minSize:null,maxSize:null,typeName:T.ZodSet,...X(t)});var Lh=class e extends re{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==D["function"])return R(t,{code:S.invalid_type,expected:D["function"],received:t.parsedType}),H;function r(e,r){return Sl({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,ga(),Ar].filter(e=>!!e),issueData:{code:S.invalid_arguments,argumentsError:r}})}function i(e,r){return Sl({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,ga(),Ar].filter(e=>!!e),issueData:{code:S.invalid_return_type,returnTypeError:r}})}let n={errorMap:t.common.contextualErrorMap},a=t.data;if(this._def.returns instanceof _n){let e=this;return rt(async function(...t){let s=new vt([]),o=await e._def.args.parseAsync(t,n)["catch"](e=>{throw s.addIssue(r(t,e)),s}),l=await Reflect.apply(a,this,o);return await e._def.returns._def.type.parseAsync(l,n)["catch"](e=>{throw s.addIssue(i(l,e)),s})})}{let e=this;return rt(function(...t){let s=e._def.args.safeParse(t,n);if(!s.success)throw new vt([r(t,s.error)]);let o=Reflect.apply(a,this,s.data),l=e._def.returns.safeParse(o,n);if(!l.success)throw new vt([i(o,l.error)]);return l.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new e({...this._def,args:mr.create(t).rest(Dr.create())})}returns(t){return new e({...this._def,returns:t})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(t,r,i){return new e({args:t||mr.create([]).rest(Dr.create()),returns:r||Dr.create(),typeName:T.ZodFunction,...X(i)})}},Ti=class extends re{get schema(){return this._def.getter()}_parse(e){let{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}};Ti.create=(e,t)=>new Ti({getter:e,typeName:T.ZodLazy,...X(t)});var Pi=class extends re{_parse(e){if(e.data!==this._def.value){let t=this._getOrReturnCtx(e);return R(t,{received:t.data,code:S.invalid_literal,expected:this._def.value}),H}return{status:"valid",value:e.data}}get value(){return this._def.value}};function uw(e,t){return new Ei({values:e,typeName:T.ZodEnum,...X(t)})}Pi.create=(e,t)=>new Pi({value:e,typeName:T.ZodLiteral,...X(t)});var Ei=class e extends re{_parse(e){if("string"!=typeof e.data){let t=this._getOrReturnCtx(e),r=this._def.values;return R(t,{expected:oe.joinValues(r),received:t.parsedType,code:S.invalid_type}),H}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let t=this._getOrReturnCtx(e),r=this._def.values;return R(t,{received:t.data,code:S.invalid_enum_value,options:r}),H}return rt(e.data)}get options(){return this._def.values}get"enum"(){let e={};for(let t of this._def.values)e[t]=t;return e}get Values(){let e={};for(let t of this._def.values)e[t]=t;return e}get Enum(){let e={};for(let t of this._def.values)e[t]=t;return e}extract(t,r=this._def){return e.create(t,{...this._def,...r})}exclude(t,r=this._def){return e.create(this.options.filter(e=>!t.includes(e)),{...this._def,...r})}};Ei.create=uw;var Oi=class extends re{_parse(e){let t=oe.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==D.string&&r.parsedType!==D.number){let e=oe.objectValues(t);return R(r,{expected:oe.joinValues(e),received:r.parsedType,code:S.invalid_type}),H}if(this._cache||(this._cache=new Set(oe.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let e=oe.objectValues(t);return R(r,{received:r.data,code:S.invalid_enum_value,options:e}),H}return rt(e.data)}get"enum"(){return this._def.values}};Oi.create=(e,t)=>new Oi({values:e,typeName:T.ZodNativeEnum,...X(t)});var _n=class extends re{unwrap(){return this._def.type}_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==D.promise&&!1===t.common.async)return R(t,{code:S.invalid_type,expected:D.promise,received:t.parsedType}),H;let r=t.parsedType===D.promise?t.data:Promise.resolve(t.data);return rt(r.then(e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap})))}};_n.create=(e,t)=>new _n({type:e,typeName:T.ZodPromise,...X(t)});var Dt=class extends re{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===T.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:t,ctx:r}=this._processInputParams(e),i=this._def.effect||null,n={addIssue:e=>{R(r,e),e.fatal?t.abort():t.dirty()},get path(){return r.path}};if(n.addIssue=n.addIssue.bind(n),"preprocess"===i.type){let e=i.transform(r.data,n);if(r.common.async)return Promise.resolve(e).then(async e=>{if("aborted"===t.value)return H;let i=await this._def.schema._parseAsync({data:e,path:r.path,parent:r});return"aborted"===i.status?H:"dirty"===i.status||"dirty"===t.value?$i(i.value):i});{if("aborted"===t.value)return H;let i=this._def.schema._parseSync({data:e,path:r.path,parent:r});return"aborted"===i.status?H:"dirty"===i.status||"dirty"===t.value?$i(i.value):i}}if("refinement"===i.type){let e=e=>{let t=i.refinement(e,n);if(r.common.async)return Promise.resolve(t);if(t instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return e};if(!1===r.common.async){let i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return"aborted"===i.status?H:("dirty"===i.status&&t.dirty(),e(i.value),{status:t.value,value:i.value})}return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(r=>"aborted"===r.status?H:("dirty"===r.status&&t.dirty(),e(r.value).then(()=>({status:t.value,value:r.value}))))}if("transform"===i.type){if(!1===r.common.async){let e=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!gn(e))return H;let a=i.transform(e.value,n);if(a instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:a}}return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(e=>gn(e)?Promise.resolve(i.transform(e.value,n)).then(e=>({status:t.value,value:e})):H)}oe.assertNever(i)}};Dt.create=(e,t,r)=>new Dt({schema:e,typeName:T.ZodEffects,effect:t,...X(r)}),Dt.createWithPreprocess=(e,t,r)=>new Dt({schema:t,effect:{type:"preprocess",transform:e},typeName:T.ZodEffects,...X(r)});var At=class extends re{_parse(e){return this._getType(e)===D.undefined?rt(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};At.create=(e,t)=>new At({innerType:e,typeName:T.ZodOptional,...X(t)});var hr=class extends re{_parse(e){return this._getType(e)===D["null"]?rt(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};hr.create=(e,t)=>new hr({innerType:e,typeName:T.ZodNullable,...X(t)});var Ri=class extends re{_parse(e){let{ctx:t}=this._processInputParams(e),r=t.data;return t.parsedType===D.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:t.path,parent:t})}removeDefault(){return this._def.innerType}};Ri.create=(e,t)=>new Ri({innerType:e,typeName:T.ZodDefault,defaultValue:"function"==typeof t["default"]?t["default"]:()=>t["default"],...X(t)});var ji=class extends re{_parse(e){let{ctx:t}=this._processInputParams(e),r={...t,common:{...t.common,issues:[]}},i=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return _a(i)?i.then(e=>({status:"valid",value:"valid"===e.status?e.value:this._def.catchValue({get error(){return new vt(r.common.issues)},input:r.data})})):{status:"valid",value:"valid"===i.status?i.value:this._def.catchValue({get error(){return new vt(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}};ji.create=(e,t)=>new ji({innerType:e,typeName:T.ZodCatch,catchValue:"function"==typeof t["catch"]?t["catch"]:()=>t["catch"],...X(t)});var za=class extends re{_parse(e){if(this._getType(e)!==D.nan){let t=this._getOrReturnCtx(e);return R(t,{code:S.invalid_type,expected:D.nan,received:t.parsedType}),H}return{status:"valid",value:e.data}}};za.create=e=>new za({typeName:T.ZodNaN,...X(e)});var Il=class extends re{_parse(e){let{ctx:t}=this._processInputParams(e),r=t.data;return this._def.type._parse({data:r,path:t.path,parent:t})}unwrap(){return this._def.type}},zl=class e extends re{_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{let e=await this._def["in"]._parseAsync({data:r.data,path:r.path,parent:r});return"aborted"===e.status?H:"dirty"===e.status?(t.dirty(),$i(e.value)):this._def.out._parseAsync({data:e.value,path:r.path,parent:r})})();{let e=this._def["in"]._parseSync({data:r.data,path:r.path,parent:r});return"aborted"===e.status?H:"dirty"===e.status?(t.dirty(),{status:"dirty",value:e.value}):this._def.out._parseSync({data:e.value,path:r.path,parent:r})}}static create(t,r){return new e({"in":t,out:r,typeName:T.ZodPipeline})}},Ni=class extends re{_parse(e){let t=this._def.innerType._parse(e),r=e=>(gn(e)&&(e.value=Object.freeze(e.value)),e);return _a(t)?t.then(e=>r(e)):r(t)}unwrap(){return this._def.innerType}};Ni.create=(e,t)=>new Ni({innerType:e,typeName:T.ZodReadonly,...X(t)});var T,XU={object:yt.lazycreate};!function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"}(T||(T={}));var QU=xi.create,YU=va.create,eZ=za.create,tZ=ya.create,rZ=ba.create,nZ=$a.create,iZ=wa.create,oZ=ki.create,aZ=Si.create,sZ=xa.create,cZ=Dr.create,uZ=Yt.create,lZ=ka.create,dZ=Cr.create,lw=yt.create,pZ=yt.strictCreate,fZ=Ii.create,mZ=Uh.create,hZ=zi.create,gZ=mr.create,_Z=Mh.create,vZ=Sa.create,yZ=Ia.create,bZ=Lh.create,$Z=Ti.create,wZ=Pi.create,xZ=Ei.create,kZ=Oi.create,SZ=_n.create,IZ=Dt.create,zZ=At.create,TZ=hr.create,PZ=Dt.createWithPreprocess,EZ=zl.create,bE=_("ZodMiniType",(e,t)=>{if(!e._zod)throw new Error("Uninitialized schema in ZodMiniType.");G.init(e,t),e.def=t,e.type=t.type,e.parse=(t,r)=>Yr(e,t,r,{callee:e.parse}),e.safeParse=(t,r)=>Sr(e,t,r),e.parseAsync=async(t,r)=>en(e,t,r,{callee:e.parseAsync}),e.safeParseAsync=async(t,r)=>Ir(e,t,r),e.check=(...r)=>{var i;return e.clone({...t,checks:[...null!=(i=t.checks)?i:[],...r.map(e=>"function"==typeof e?{_zod:{check:e,def:{check:"custom"},onattach:[]}}:e)]},{parent:!0})},e["with"]=e.check,e.clone=(t,r)=>Ze(e,t,r),e.brand=()=>e,e.register=(t,r)=>(t.add(e,r),e),e.apply=t=>t(e)}),$E=_("ZodMiniObject",(e,t)=>{ic.init(e,t),bE.init(e,t),Q(e,"shape",()=>t.shape)});function qh(e,t){let r={type:"object",shape:null!=e?e:{},...z(t)};return new $E(r)}function St(e){return!!e._zod}function vn(e){let t=Object.values(e);if(0===t.length)return qh({});let r=t.every(St),i=t.every(e=>!St(e));if(r)return qh(e);if(i)return lw(e);throw new Error("Mixed Zod versions detected in object shape.")}function Ur(e,t){return St(e)?Sr(e,t):e.safeParse(t)}async function Tl(e,t){return St(e)?await Ir(e,t):await e.safeParseAsync(t)}function Zr(e){var t,r;if(!e)return;let i;if(i=St(e)?null==(r=null==(t=e._zod)?void 0:t.def)?void 0:r.shape:e.shape,i){if("function"==typeof i)try{return i()}catch{return}return i}}function Ai(e){var t;if(e){if("object"==typeof e){let t=e;if(!e._def&&!t._zod){let t=Object.values(e);if(t.length>0&&t.every(e=>"object"==typeof e&&null!==e&&(void 0!==e._def||void 0!==e._zod||"function"==typeof e.parse)))return vn(e)}}if(St(e)){let r=null==(t=e._zod)?void 0:t.def;if(r&&("object"===r.type||void 0!==r.shape))return e}else if(void 0!==e.shape)return e}}function Pl(e){if(e&&"object"==typeof e){if("message"in e&&"string"==typeof e.message)return e.message;if("issues"in e&&Array.isArray(e.issues)&&e.issues.length>0){let t=e.issues[0];if(t&&"object"==typeof t&&"message"in t)return String(t.message)}try{return JSON.stringify(e)}catch{return String(e)}}return String(e)}function dw(e){return e.description}function pw(e){var t,r,i;if(St(e))return"optional"===(null==(r=null==(t=e._zod)?void 0:t.def)?void 0:r.type);let n=e;return"function"==typeof e.isOptional?e.isOptional():"ZodOptional"===(null==(i=n._def)?void 0:i.typeName)}function El(e){var t;if(St(e)){let r=null==(t=e._zod)?void 0:t.def;if(r){if(void 0!==r.value)return r.value;if(Array.isArray(r.values)&&r.values.length>0)return r.values[0]}}let r=e._def;if(r){if(void 0!==r.value)return r.value;if(Array.isArray(r.values)&&r.values.length>0)return r.values[0]}let i=e.value;if(void 0!==i)return i}function Mr(e){return"completed"===e||"failed"===e||"cancelled"===e}var mw=Symbol("Let zodToJsonSchema decide on which parser to use"),fw={name:void 0,$refStrategy:"root",basePath:["#"],effectStrategy:"input",pipeStrategy:"all",dateStrategy:"format:date-time",mapStrategy:"entries",removeAdditionalStrategy:"passthrough",allowedAdditionalProperties:!0,rejectedAdditionalProperties:!1,definitionPath:"definitions",target:"jsonSchema7",strictUnions:!1,definitions:{},errorMessages:!1,markdownDescription:!1,patternStrategy:"escape",applyRegexFlags:!1,emailStrategy:"format:email",base64Strategy:"contentEncoding:base64",nameStrategy:"ref",openAiAnyTypeName:"OpenAiAnyType"},hw=e=>"string"==typeof e?{...fw,name:e}:{...fw,...e},gw=e=>{let t=hw(e),r=void 0!==t.name?[...t.basePath,t.definitionPath,t.name]:t.basePath;return{...t,flags:{hasReferencedOpenAiAnyType:!1},currentPath:r,propertyPath:void 0,seen:new Map(Object.entries(t.definitions).map(([e,r])=>[r._def,{def:r._def,path:[...t.basePath,t.definitionPath,e],jsonSchema:void 0}]))}};function Fh(e,t,r,i){null!=i&&i.errorMessages&&r&&(e.errorMessage={...e.errorMessage,[t]:r})}function se(e,t,r,i,n){e[t]=r,Fh(e,t,i,n)}var Ol=(e,t)=>{let r=0;for(;r<e.length&&r<t.length&&e[r]===t[r];r++);return[(e.length-r).toString(),...t.slice(r)].join("/")};function Ee(e){if("openAi"!==e.target)return{};let t=[...e.basePath,e.definitionPath,e.openAiAnyTypeName];return e.flags.hasReferencedOpenAiAnyType=!0,{$ref:"relative"===e.$refStrategy?Ol(t,e.currentPath):t.join("/")}}function _w(e,t){var r,i,n;let a={type:"array"};return null!=(r=e.type)&&r._def&&(null==(n=null==(i=e.type)?void 0:i._def)?void 0:n.typeName)!==T.ZodAny&&(a.items=K(e.type._def,{...t,currentPath:[...t.currentPath,"items"]})),e.minLength&&se(a,"minItems",e.minLength.value,e.minLength.message,t),e.maxLength&&se(a,"maxItems",e.maxLength.value,e.maxLength.message,t),e.exactLength&&(se(a,"minItems",e.exactLength.value,e.exactLength.message,t),se(a,"maxItems",e.exactLength.value,e.exactLength.message,t)),a}function vw(e,t){let r={type:"integer",format:"int64"};if(!e.checks)return r;for(let i of e.checks)switch(i.kind){case"min":"jsonSchema7"===t.target?i.inclusive?se(r,"minimum",i.value,i.message,t):se(r,"exclusiveMinimum",i.value,i.message,t):(i.inclusive||(r.exclusiveMinimum=!0),se(r,"minimum",i.value,i.message,t));break;case"max":"jsonSchema7"===t.target?i.inclusive?se(r,"maximum",i.value,i.message,t):se(r,"exclusiveMaximum",i.value,i.message,t):(i.inclusive||(r.exclusiveMaximum=!0),se(r,"maximum",i.value,i.message,t));break;case"multipleOf":se(r,"multipleOf",i.value,i.message,t)}return r}function yw(){return{type:"boolean"}}function Rl(e,t){return K(e.type._def,t)}var bw=(e,t)=>K(e.innerType._def,t);function Vh(e,t,r){let i=null!=r?r:t.dateStrategy;if(Array.isArray(i))return{anyOf:i.map((r,i)=>Vh(e,t,r))};switch(i){case"string":case"format:date-time":return{type:"string",format:"date-time"};case"format:date":return{type:"string",format:"date"};case"integer":return xE(e,t)}}var xE=(e,t)=>{let r={type:"integer",format:"unix-time"};if("openApi3"===t.target)return r;for(let i of e.checks)switch(i.kind){case"min":se(r,"minimum",i.value,i.message,t);break;case"max":se(r,"maximum",i.value,i.message,t)}return r};function $w(e,t){return{...K(e.innerType._def,t),"default":e.defaultValue()}}function ww(e,t){return"input"===t.effectStrategy?K(e.schema._def,t):Ee(t)}function xw(e){return{type:"string","enum":Array.from(e.values)}}var kE=e=>(!("type"in e)||"string"!==e.type)&&"allOf"in e;function kw(e,t){let r=[K(e.left._def,{...t,currentPath:[...t.currentPath,"allOf","0"]}),K(e.right._def,{...t,currentPath:[...t.currentPath,"allOf","1"]})].filter(e=>!!e),i="jsonSchema2019-09"===t.target?{unevaluatedProperties:!1}:void 0,n=[];return r.forEach(e=>{if(kE(e))n.push(...e.allOf),void 0===e.unevaluatedProperties&&(i=void 0);else{let t=e;if("additionalProperties"in e&&!1===e.additionalProperties){let{additionalProperties:r,...i}=e;t=i}else i=void 0;n.push(t)}}),n.length?{allOf:n,...i}:void 0}function Sw(e,t){let r=typeof e.value;return"bigint"!==r&&"number"!==r&&"boolean"!==r&&"string"!==r?{type:Array.isArray(e.value)?"array":"object"}:"openApi3"===t.target?{type:"bigint"===r?"integer":r,"enum":[e.value]}:{type:"bigint"===r?"integer":r,"const":e.value}}var Jh,Ct={cuid:/^[cC][^\s-]{8,}$/,cuid2:/^[0-9a-z]+$/,ulid:/^[0-9A-HJKMNP-TV-Z]{26}$/,email:/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,emoji:()=>(void 0===Jh&&(Jh=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),Jh),uuid:/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/,ipv4:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ipv4Cidr:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ipv6:/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,ipv6Cidr:/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,base64:/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64url:/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,nanoid:/^[a-zA-Z0-9_-]{21}$/,jwt:/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/};function jl(e,t){let r={type:"string"};if(e.checks)for(let i of e.checks)switch(i.kind){case"min":se(r,"minLength","number"==typeof r.minLength?Math.max(r.minLength,i.value):i.value,i.message,t);break;case"max":se(r,"maxLength","number"==typeof r.maxLength?Math.min(r.maxLength,i.value):i.value,i.message,t);break;case"email":switch(t.emailStrategy){case"format:email":Ut(r,"email",i.message,t);break;case"format:idn-email":Ut(r,"idn-email",i.message,t);break;case"pattern:zod":nt(r,Ct.email,i.message,t)}break;case"url":Ut(r,"uri",i.message,t);break;case"uuid":Ut(r,"uuid",i.message,t);break;case"regex":nt(r,i.regex,i.message,t);break;case"cuid":nt(r,Ct.cuid,i.message,t);break;case"cuid2":nt(r,Ct.cuid2,i.message,t);break;case"startsWith":nt(r,RegExp(`^${Hh(i.value,t)}`),i.message,t);break;case"endsWith":nt(r,RegExp(`${Hh(i.value,t)}$`),i.message,t);break;case"datetime":Ut(r,"date-time",i.message,t);break;case"date":Ut(r,"date",i.message,t);break;case"time":Ut(r,"time",i.message,t);break;case"duration":Ut(r,"duration",i.message,t);break;case"length":se(r,"minLength","number"==typeof r.minLength?Math.max(r.minLength,i.value):i.value,i.message,t),se(r,"maxLength","number"==typeof r.maxLength?Math.min(r.maxLength,i.value):i.value,i.message,t);break;case"includes":nt(r,RegExp(Hh(i.value,t)),i.message,t);break;case"ip":"v6"!==i.version&&Ut(r,"ipv4",i.message,t),"v4"!==i.version&&Ut(r,"ipv6",i.message,t);break;case"base64url":nt(r,Ct.base64url,i.message,t);break;case"jwt":nt(r,Ct.jwt,i.message,t);break;case"cidr":"v6"!==i.version&&nt(r,Ct.ipv4Cidr,i.message,t),"v4"!==i.version&&nt(r,Ct.ipv6Cidr,i.message,t);break;case"emoji":nt(r,Ct.emoji(),i.message,t);break;case"ulid":nt(r,Ct.ulid,i.message,t);break;case"base64":switch(t.base64Strategy){case"format:binary":Ut(r,"binary",i.message,t);break;case"contentEncoding:base64":se(r,"contentEncoding","base64",i.message,t);break;case"pattern:zod":nt(r,Ct.base64,i.message,t)}break;case"nanoid":nt(r,Ct.nanoid,i.message,t)}return r}function Hh(e,t){return"escape"===t.patternStrategy?IE(e):e}var SE=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function IE(e){let t="";for(let r=0;r<e.length;r++)SE.has(e[r])||(t+="\\"),t+=e[r];return t}function Ut(e,t,r,i){var n;e.format||null!=(n=e.anyOf)&&n.some(e=>e.format)?(e.anyOf||(e.anyOf=[]),e.format&&(e.anyOf.push({format:e.format,...e.errorMessage&&i.errorMessages&&{errorMessage:{format:e.errorMessage.format}}}),delete e.format,e.errorMessage&&(delete e.errorMessage.format,0===Object.keys(e.errorMessage).length&&delete e.errorMessage)),e.anyOf.push({format:t,...r&&i.errorMessages&&{errorMessage:{format:r}}})):se(e,"format",t,r,i)}function nt(e,t,r,i){var n;e.pattern||null!=(n=e.allOf)&&n.some(e=>e.pattern)?(e.allOf||(e.allOf=[]),e.pattern&&(e.allOf.push({pattern:e.pattern,...e.errorMessage&&i.errorMessages&&{errorMessage:{pattern:e.errorMessage.pattern}}}),delete e.pattern,e.errorMessage&&(delete e.errorMessage.pattern,0===Object.keys(e.errorMessage).length&&delete e.errorMessage)),e.allOf.push({pattern:Iw(t,i),...r&&i.errorMessages&&{errorMessage:{pattern:r}}})):se(e,"pattern",Iw(t,i),r,i)}function Iw(e,t){var r;if(!t.applyRegexFlags||!e.flags)return e.source;let i=e.flags.includes("i"),n=e.flags.includes("m"),a=e.flags.includes("s"),s=i?e.source.toLowerCase():e.source,o="",l=!1,u=!1,d=!1;for(let e=0;e<s.length;e++)if(l)o+=s[e],l=!1;else{if(i)if(u){if(s[e].match(/[a-z]/)){d?(o+=s[e],o+=`${s[e-2]}-${s[e]}`.toUpperCase(),d=!1):"-"===s[e+1]&&null!=(r=s[e+2])&&r.match(/[a-z]/)?(o+=s[e],d=!0):o+=`${s[e]}${s[e].toUpperCase()}`;continue}}else if(s[e].match(/[a-z]/)){o+=`[${s[e]}${s[e].toUpperCase()}]`;continue}if(n){if("^"===s[e]){o+="(^|(?<=[\r\n]))";continue}if("$"===s[e]){o+="($|(?=[\r\n]))";continue}}a&&"."===s[e]?o+=u?`${s[e]}\r\n`:`[${s[e]}\r\n]`:(o+=s[e],"\\"===s[e]?l=!0:u&&"]"===s[e]?u=!1:!u&&"["===s[e]&&(u=!0))}try{new RegExp(o)}catch{return console.warn(`Could not convert regex pattern at ${t.currentPath.join("/")} to a flag-independent form! Falling back to the flag-ignorant source`),e.source}return o}function Nl(e,t){var r,i,n,a,s,o,l;if("openAi"===t.target&&console.warn("Warning: OpenAI may not support records in schemas! Try an array of key-value pairs instead."),"openApi3"===t.target&&(null==(r=e.keyType)?void 0:r._def.typeName)===T.ZodEnum)return{type:"object",required:e.keyType._def.values,properties:e.keyType._def.values.reduce((r,i)=>{var n;return{...r,[i]:null!=(n=K(e.valueType._def,{...t,currentPath:[...t.currentPath,"properties",i]}))?n:Ee(t)}},{}),additionalProperties:t.rejectedAdditionalProperties};let u={type:"object",additionalProperties:null!=(i=K(e.valueType._def,{...t,currentPath:[...t.currentPath,"additionalProperties"]}))?i:t.allowedAdditionalProperties};if("openApi3"===t.target)return u;if((null==(n=e.keyType)?void 0:n._def.typeName)===T.ZodString&&null!=(a=e.keyType._def.checks)&&a.length){let{type:r,...i}=jl(e.keyType._def,t);return{...u,propertyNames:i}}if((null==(s=e.keyType)?void 0:s._def.typeName)===T.ZodEnum)return{...u,propertyNames:{"enum":e.keyType._def.values}};if((null==(o=e.keyType)?void 0:o._def.typeName)===T.ZodBranded&&e.keyType._def.type._def.typeName===T.ZodString&&null!=(l=e.keyType._def.type._def.checks)&&l.length){let{type:r,...i}=Rl(e.keyType._def,t);return{...u,propertyNames:i}}return u}function zw(e,t){if("record"===t.mapStrategy)return Nl(e,t);return{type:"array",maxItems:125,items:{type:"array",items:[K(e.keyType._def,{...t,currentPath:[...t.currentPath,"items","items","0"]})||Ee(t),K(e.valueType._def,{...t,currentPath:[...t.currentPath,"items","items","1"]})||Ee(t)],minItems:2,maxItems:2}}}function Tw(e){let t=e.values,r=Object.keys(e.values).filter(e=>"number"!=typeof t[t[e]]).map(e=>t[e]),i=Array.from(new Set(r.map(e=>typeof e)));return{type:1===i.length?"string"===i[0]?"string":"number":["string","number"],"enum":r}}function Pw(e){return"openAi"===e.target?void 0:{not:Ee({...e,currentPath:[...e.currentPath,"not"]})}}function Ew(e){return"openApi3"===e.target?{"enum":["null"],nullable:!0}:{type:"null"}}var Ta={ZodString:"string",ZodNumber:"number",ZodBigInt:"integer",ZodBoolean:"boolean",ZodNull:"null"};function Rw(e,t){if("openApi3"===t.target)return Ow(e,t);let r=e.options instanceof Map?Array.from(e.options.values()):e.options;if(r.every(e=>e._def.typeName in Ta&&(!e._def.checks||!e._def.checks.length))){let e=r.reduce((e,t)=>{let r=Ta[t._def.typeName];return r&&!e.includes(r)?[...e,r]:e},[]);return{type:e.length>1?e:e[0]}}if(r.every(e=>"ZodLiteral"===e._def.typeName&&!e.description)){let e=r.reduce((e,t)=>{let r=typeof t._def.value;switch(r){case"string":case"number":case"boolean":return[...e,r];case"bigint":return[...e,"integer"];case"object":if(null===t._def.value)return[...e,"null"];default:return e}},[]);if(e.length===r.length){let t=e.filter((e,t,r)=>r.indexOf(e)===t);return{type:t.length>1?t:t[0],"enum":r.reduce((e,t)=>e.includes(t._def.value)?e:[...e,t._def.value],[])}}}else if(r.every(e=>"ZodEnum"===e._def.typeName))return{type:"string","enum":r.reduce((e,t)=>[...e,...t._def.values.filter(t=>!e.includes(t))],[])};return Ow(e,t)}var Ow=(e,t)=>{let r=(e.options instanceof Map?Array.from(e.options.values()):e.options).map((e,r)=>K(e._def,{...t,currentPath:[...t.currentPath,"anyOf",`${r}`]})).filter(e=>!!e&&(!t.strictUnions||"object"==typeof e&&Object.keys(e).length>0));return r.length?{anyOf:r}:void 0};function jw(e,t){if(["ZodString","ZodNumber","ZodBigInt","ZodBoolean","ZodNull"].includes(e.innerType._def.typeName)&&(!e.innerType._def.checks||!e.innerType._def.checks.length))return"openApi3"===t.target?{type:Ta[e.innerType._def.typeName],nullable:!0}:{type:[Ta[e.innerType._def.typeName],"null"]};if("openApi3"===t.target){let r=K(e.innerType._def,{...t,currentPath:[...t.currentPath]});return r&&"$ref"in r?{allOf:[r],nullable:!0}:r&&{...r,nullable:!0}}let r=K(e.innerType._def,{...t,currentPath:[...t.currentPath,"anyOf","0"]});return r&&{anyOf:[r,{type:"null"}]}}function Nw(e,t){let r={type:"number"};if(!e.checks)return r;for(let i of e.checks)switch(i.kind){case"int":r.type="integer",Fh(r,"type",i.message,t);break;case"min":"jsonSchema7"===t.target?i.inclusive?se(r,"minimum",i.value,i.message,t):se(r,"exclusiveMinimum",i.value,i.message,t):(i.inclusive||(r.exclusiveMinimum=!0),se(r,"minimum",i.value,i.message,t));break;case"max":"jsonSchema7"===t.target?i.inclusive?se(r,"maximum",i.value,i.message,t):se(r,"exclusiveMaximum",i.value,i.message,t):(i.inclusive||(r.exclusiveMaximum=!0),se(r,"maximum",i.value,i.message,t));break;case"multipleOf":se(r,"multipleOf",i.value,i.message,t)}return r}function Aw(e,t){let r="openAi"===t.target,i={type:"object",properties:{}},n=[],a=e.shape();for(let e in a){let s=a[e];if(void 0===s||void 0===s._def)continue;let o=TE(s);o&&r&&("ZodOptional"===s._def.typeName&&(s=s._def.innerType),s.isNullable()||(s=s.nullable()),o=!1);let l=K(s._def,{...t,currentPath:[...t.currentPath,"properties",e],propertyPath:[...t.currentPath,"properties",e]});void 0!==l&&(i.properties[e]=l,o||n.push(e))}n.length&&(i.required=n);let s=zE(e,t);return void 0!==s&&(i.additionalProperties=s),i}function zE(e,t){if("ZodNever"!==e.catchall._def.typeName)return K(e.catchall._def,{...t,currentPath:[...t.currentPath,"additionalProperties"]});switch(e.unknownKeys){case"passthrough":return t.allowedAdditionalProperties;case"strict":return t.rejectedAdditionalProperties;case"strip":return"strict"===t.removeAdditionalStrategy?t.allowedAdditionalProperties:t.rejectedAdditionalProperties}}function TE(e){try{return e.isOptional()}catch{return!0}}var Dw=(e,t)=>{var r;if(t.currentPath.toString()===(null==(r=t.propertyPath)?void 0:r.toString()))return K(e.innerType._def,t);let i=K(e.innerType._def,{...t,currentPath:[...t.currentPath,"anyOf","1"]});return i?{anyOf:[{not:Ee(t)},i]}:Ee(t)},Cw=(e,t)=>{if("input"===t.pipeStrategy)return K(e["in"]._def,t);if("output"===t.pipeStrategy)return K(e.out._def,t);let r=K(e["in"]._def,{...t,currentPath:[...t.currentPath,"allOf","0"]});return{allOf:[r,K(e.out._def,{...t,currentPath:[...t.currentPath,"allOf",r?"1":"0"]})].filter(e=>void 0!==e)}};function Uw(e,t){return K(e.type._def,t)}function Zw(e,t){let r={type:"array",uniqueItems:!0,items:K(e.valueType._def,{...t,currentPath:[...t.currentPath,"items"]})};return e.minSize&&se(r,"minItems",e.minSize.value,e.minSize.message,t),e.maxSize&&se(r,"maxItems",e.maxSize.value,e.maxSize.message,t),r}function Mw(e,t){return e.rest?{type:"array",minItems:e.items.length,items:e.items.map((e,r)=>K(e._def,{...t,currentPath:[...t.currentPath,"items",`${r}`]})).reduce((e,t)=>void 0===t?e:[...e,t],[]),additionalItems:K(e.rest._def,{...t,currentPath:[...t.currentPath,"additionalItems"]})}:{type:"array",minItems:e.items.length,maxItems:e.items.length,items:e.items.map((e,r)=>K(e._def,{...t,currentPath:[...t.currentPath,"items",`${r}`]})).reduce((e,t)=>void 0===t?e:[...e,t],[])}}function Lw(e){return{not:Ee(e)}}function qw(e){return Ee(e)}var Fw=(e,t)=>K(e.innerType._def,t),Vw=(e,t,r)=>{switch(t){case T.ZodString:return jl(e,r);case T.ZodNumber:return Nw(e,r);case T.ZodObject:return Aw(e,r);case T.ZodBigInt:return vw(e,r);case T.ZodBoolean:return yw();case T.ZodDate:return Vh(e,r);case T.ZodUndefined:return Lw(r);case T.ZodNull:return Ew(r);case T.ZodArray:return _w(e,r);case T.ZodUnion:case T.ZodDiscriminatedUnion:return Rw(e,r);case T.ZodIntersection:return kw(e,r);case T.ZodTuple:return Mw(e,r);case T.ZodRecord:return Nl(e,r);case T.ZodLiteral:return Sw(e,r);case T.ZodEnum:return xw(e);case T.ZodNativeEnum:return Tw(e);case T.ZodNullable:return jw(e,r);case T.ZodOptional:return Dw(e,r);case T.ZodMap:return zw(e,r);case T.ZodSet:return Zw(e,r);case T.ZodLazy:return()=>e.getter()._def;case T.ZodPromise:return Uw(e,r);case T.ZodNaN:case T.ZodNever:return Pw(r);case T.ZodEffects:return ww(e,r);case T.ZodAny:return Ee(r);case T.ZodUnknown:return qw(r);case T.ZodDefault:return $w(e,r);case T.ZodBranded:return Rl(e,r);case T.ZodReadonly:return Fw(e,r);case T.ZodCatch:return bw(e,r);case T.ZodPipeline:return Cw(e,r);case T.ZodFunction:case T.ZodVoid:case T.ZodSymbol:default:return}};function K(e,t,r=!1){var i;let n=t.seen.get(e);if(t.override){let a=null==(i=t.override)?void 0:i.call(t,e,t,n,r);if(a!==mw)return a}if(n&&!r){let e=PE(n,t);if(void 0!==e)return e}let a={def:e,path:t.currentPath,jsonSchema:void 0};t.seen.set(e,a);let s=Vw(e,e.typeName,t),o="function"==typeof s?K(s(),t):s;if(o&&EE(e,t,o),t.postProcess){let r=t.postProcess(o,e,t);return a.jsonSchema=o,r}return a.jsonSchema=o,o}var PE=(e,t)=>{switch(t.$refStrategy){case"root":return{$ref:e.path.join("/")};case"relative":return{$ref:Ol(t.currentPath,e.path)};case"none":case"seen":return e.path.length<t.currentPath.length&&e.path.every((e,r)=>t.currentPath[r]===e)?(console.warn(`Recursive reference detected at ${t.currentPath.join("/")}! Defaulting to any`),Ee(t)):"seen"===t.$refStrategy?Ee(t):void 0}},EE=(e,t,r)=>(e.description&&(r.description=e.description,t.markdownDescription&&(r.markdownDescription=e.description)),r),Kh=(e,t)=>{var r;let i=gw(t),n="object"==typeof t&&t.definitions?Object.entries(t.definitions).reduce((e,[t,r])=>{var n;return{...e,[t]:null!=(n=K(r._def,{...i,currentPath:[...i.basePath,i.definitionPath,t]},!0))?n:Ee(i)}},{}):void 0,a="string"==typeof t?t:"title"===(null==t?void 0:t.nameStrategy)||null==t?void 0:t.name,s=null!=(r=K(e._def,void 0===a?i:{...i,currentPath:[...i.basePath,i.definitionPath,a]},!1))?r:Ee(i),o="object"==typeof t&&void 0!==t.name&&"title"===t.nameStrategy?t.name:void 0;void 0!==o&&(s.title=o),i.flags.hasReferencedOpenAiAnyType&&(n||(n={}),n[i.openAiAnyTypeName]||(n[i.openAiAnyTypeName]={type:["string","number","integer","boolean","array","null"],items:{$ref:"relative"===i.$refStrategy?"1":[...i.basePath,i.definitionPath,i.openAiAnyTypeName].join("/")}}));let l=void 0===a?n?{...s,[i.definitionPath]:n}:s:{$ref:[..."relative"===i.$refStrategy?[]:i.basePath,i.definitionPath,a].join("/"),[i.definitionPath]:{...n,[a]:s}};return"jsonSchema7"===i.target?l.$schema="http://json-schema.org/draft-07/schema#":("jsonSchema2019-09"===i.target||"openAi"===i.target)&&(l.$schema="https://json-schema.org/draft/2019-09/schema#"),"openAi"===i.target&&("anyOf"in l||"oneOf"in l||"allOf"in l||"type"in l&&Array.isArray(l.type))&&console.warn("Warning: OpenAI may not support schemas with unions as roots! Try wrapping it in an object property."),l};function OE(e){return e&&"jsonSchema7"!==e&&"draft-7"!==e&&("jsonSchema2019-09"===e||"draft-2020-12"===e)?"draft-2020-12":"draft-7"}function Gh(e,t){var r,i,n;return St(e)?cn(e,{target:OE(null==t?void 0:t.target),io:null!=(r=null==t?void 0:t.pipeStrategy)?r:"input"}):Kh(e,{strictUnions:null==(i=null==t?void 0:t.strictUnions)||i,pipeStrategy:null!=(n=null==t?void 0:t.pipeStrategy)?n:"input"})}function Wh(e){let t=Zr(e),r=null==t?void 0:t.method;if(!r)throw new Error("Schema is missing a method literal");let i=El(r);if("string"!=typeof i)throw new Error("Schema method literal must be a string");return i}function Bh(e,t){let r=Ur(e,t);if(!r.success)throw r.error;return r.data}var RE=6e4,Al=class{constructor(e){this._options=e,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(Xu,e=>{this._oncancel(e)}),this.setNotificationHandler(Yu,e=>{this._onprogress(e)}),this.setRequestHandler(Qu,e=>({})),this._taskStore=null==e?void 0:e.taskStore,this._taskMessageQueue=null==e?void 0:e.taskMessageQueue,this._taskStore&&(this.setRequestHandler(el,async(e,t)=>{let r=await this._taskStore.getTask(e.params.taskId,t.sessionId);if(!r)throw new L(V.InvalidParams,"Failed to retrieve task: Task not found");return{...r}}),this.setRequestHandler(rl,async(e,t)=>{let r=async()=>{var i;let n=e.params.taskId;if(this._taskMessageQueue){let e;for(;e=await this._taskMessageQueue.dequeue(n,t.sessionId);){if("response"===e.type||"error"===e.type){let t=e.message,r=t.id,i=this._requestResolvers.get(r);if(i)if(this._requestResolvers["delete"](r),"response"===e.type)i(t);else{let e=t;i(new L(e.error.code,e.error.message,e.error.data))}else{let t="response"===e.type?"Response":"Error";this._onerror(new Error(`${t} handler missing for request ${r}`))}continue}await(null==(i=this._transport)?void 0:i.send(e.message,{relatedRequestId:t.requestId}))}}let a=await this._taskStore.getTask(n,t.sessionId);if(!a)throw new L(V.InvalidParams,`Task not found: ${n}`);if(!Mr(a.status))return await this._waitForTaskUpdate(n,t.signal),await r();if(Mr(a.status)){let e=await this._taskStore.getTaskResult(n,t.sessionId);return this._clearTaskQueue(n),{...e,_meta:{...e._meta,[jr]:{taskId:n}}}}return await r()};return await r()}),this.setRequestHandler(nl,async(e,t)=>{var r;try{let{tasks:i,nextCursor:n}=await this._taskStore.listTasks(null==(r=e.params)?void 0:r.cursor,t.sessionId);return{tasks:i,nextCursor:n,_meta:{}}}catch(i){throw new L(V.InvalidParams,`Failed to list tasks: ${i instanceof Error?i.message:String(i)}`)}}),this.setRequestHandler(ol,async(e,t)=>{try{let r=await this._taskStore.getTask(e.params.taskId,t.sessionId);if(!r)throw new L(V.InvalidParams,`Task not found: ${e.params.taskId}`);if(Mr(r.status))throw new L(V.InvalidParams,`Cannot cancel task in terminal status: ${r.status}`);await this._taskStore.updateTaskStatus(e.params.taskId,"cancelled","Client cancelled task execution.",t.sessionId),this._clearTaskQueue(e.params.taskId);let i=await this._taskStore.getTask(e.params.taskId,t.sessionId);if(!i)throw new L(V.InvalidParams,`Task not found after cancellation: ${e.params.taskId}`);return{_meta:{},...i}}catch(r){throw r instanceof L?r:new L(V.InvalidRequest,`Failed to cancel task: ${r instanceof Error?r.message:String(r)}`)}}))}async _oncancel(e){if(!e.params.requestId)return;let t=this._requestHandlerAbortControllers.get(e.params.requestId);null==t||t.abort(e.params.reason)}_setupTimeout(e,t,r,i,n=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(i,t),startTime:Date.now(),timeout:t,maxTotalTimeout:r,resetTimeoutOnProgress:n,onTimeout:i})}_resetTimeout(e){let t=this._timeoutInfo.get(e);if(!t)return!1;let r=Date.now()-t.startTime;if(t.maxTotalTimeout&&r>=t.maxTotalTimeout)throw this._timeoutInfo["delete"](e),L.fromError(V.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:t.maxTotalTimeout,totalElapsed:r});return clearTimeout(t.timeoutId),t.timeoutId=setTimeout(t.onTimeout,t.timeout),!0}_cleanupTimeout(e){let t=this._timeoutInfo.get(e);t&&(clearTimeout(t.timeoutId),this._timeoutInfo["delete"](e))}async connect(e){var t,r,i;if(this._transport)throw new Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=e;let n=null==(t=this.transport)?void 0:t.onclose;this._transport.onclose=()=>{null==n||n(),this._onclose()};let a=null==(r=this.transport)?void 0:r.onerror;this._transport.onerror=e=>{null==a||a(e),this._onerror(e)};let s=null==(i=this._transport)?void 0:i.onmessage;this._transport.onmessage=(e,t)=>{null==s||s(e,t),ra(e)||l$(e)?this._onresponse(e):Jm(e)?this._onrequest(e,t):u$(e)?this._onnotification(e):this._onerror(new Error(`Unknown message type: ${JSON.stringify(e)}`))},await this._transport.start()}_onclose(){var e;let t=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(let e of this._timeoutInfo.values())clearTimeout(e.timeoutId);this._timeoutInfo.clear();for(let e of this._requestHandlerAbortControllers.values())e.abort();this._requestHandlerAbortControllers.clear();let r=L.fromError(V.ConnectionClosed,"Connection closed");this._transport=void 0,null==(e=this.onclose)||e.call(this);for(let e of t.values())e(r)}_onerror(e){var t;null==(t=this.onerror)||t.call(this,e)}_onnotification(e){var t;let r=null!=(t=this._notificationHandlers.get(e.method))?t:this.fallbackNotificationHandler;void 0!==r&&Promise.resolve().then(()=>r(e))["catch"](e=>this._onerror(new Error(`Uncaught error in notification handler: ${e}`)))}_onrequest(e,t){var r,i,n,a,s;let o=null!=(r=this._requestHandlers.get(e.method))?r:this.fallbackRequestHandler,l=this._transport,u=null==(a=null==(n=null==(i=e.params)?void 0:i._meta)?void 0:n[jr])?void 0:a.taskId;if(void 0===o){let t={jsonrpc:"2.0",id:e.id,error:{code:V.MethodNotFound,message:"Method not found"}};return void(u&&this._taskMessageQueue?this._enqueueTaskMessage(u,{type:"error",message:t,timestamp:Date.now()},null==l?void 0:l.sessionId)["catch"](e=>this._onerror(new Error(`Failed to enqueue error response: ${e}`))):null==l||l.send(t)["catch"](e=>this._onerror(new Error(`Failed to send an error response: ${e}`))))}let d=new AbortController;this._requestHandlerAbortControllers.set(e.id,d);let c=a$(e.params)?e.params.task:void 0,m=this._taskStore?this.requestTaskStore(e,null==l?void 0:l.sessionId):void 0,p={signal:d.signal,sessionId:null==l?void 0:l.sessionId,_meta:null==(s=e.params)?void 0:s._meta,sendNotification:async t=>{if(d.signal.aborted)return;let r={relatedRequestId:e.id};u&&(r.relatedTask={taskId:u}),await this.notification(t,r)},sendRequest:async(t,r,i)=>{var n,a;if(d.signal.aborted)throw new L(V.ConnectionClosed,"Request was cancelled");let s={...i,relatedRequestId:e.id};u&&!s.relatedTask&&(s.relatedTask={taskId:u});let o=null!=(a=null==(n=s.relatedTask)?void 0:n.taskId)?a:u;return o&&m&&await m.updateTaskStatus(o,"input_required"),await this.request(t,r,s)},authInfo:null==t?void 0:t.authInfo,requestId:e.id,requestInfo:null==t?void 0:t.requestInfo,taskId:u,taskStore:m,taskRequestedTtl:null==c?void 0:c.ttl,closeSSEStream:null==t?void 0:t.closeSSEStream,closeStandaloneSSEStream:null==t?void 0:t.closeStandaloneSSEStream};Promise.resolve().then(()=>{c&&this.assertTaskHandlerCapability(e.method)}).then(()=>o(e,p)).then(async t=>{if(d.signal.aborted)return;let r={result:t,jsonrpc:"2.0",id:e.id};u&&this._taskMessageQueue?await this._enqueueTaskMessage(u,{type:"response",message:r,timestamp:Date.now()},null==l?void 0:l.sessionId):await(null==l?void 0:l.send(r))},async t=>{var r;if(d.signal.aborted)return;let i={jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(t.code)?t.code:V.InternalError,message:null!=(r=t.message)?r:"Internal error",...void 0!==t.data&&{data:t.data}}};u&&this._taskMessageQueue?await this._enqueueTaskMessage(u,{type:"error",message:i,timestamp:Date.now()},null==l?void 0:l.sessionId):await(null==l?void 0:l.send(i))})["catch"](e=>this._onerror(new Error(`Failed to send response: ${e}`)))["finally"](()=>{this._requestHandlerAbortControllers.get(e.id)===d&&this._requestHandlerAbortControllers["delete"](e.id)})}_onprogress(e){let{progressToken:t,...r}=e.params,i=Number(t),n=this._progressHandlers.get(i);if(!n)return void this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));let a=this._responseHandlers.get(i),s=this._timeoutInfo.get(i);if(s&&a&&s.resetTimeoutOnProgress)try{this._resetTimeout(i)}catch(o){return this._responseHandlers["delete"](i),this._progressHandlers["delete"](i),this._cleanupTimeout(i),void a(o)}n(r)}_onresponse(e){let t=Number(e.id),r=this._requestResolvers.get(t);if(r){if(this._requestResolvers["delete"](t),ra(e))r(e);else{r(new L(e.error.code,e.error.message,e.error.data))}return}let i=this._responseHandlers.get(t);if(void 0===i)return void this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));this._responseHandlers["delete"](t),this._cleanupTimeout(t);let n=!1;if(ra(e)&&e.result&&"object"==typeof e.result){let r=e.result;if(r.task&&"object"==typeof r.task){let e=r.task;"string"==typeof e.taskId&&(n=!0,this._taskProgressTokens.set(e.taskId,t))}}if(n||this._progressHandlers["delete"](t),ra(e))i(e);else{i(L.fromError(e.error.code,e.error.message,e.error.data))}}get transport(){return this._transport}async close(){var e;await(null==(e=this._transport)?void 0:e.close())}async*requestStream(e,t,r){var i,n,a,s;let o,{task:l}=null!=r?r:{};if(l)try{let l=await this.request(e,mi,r);if(!l.task)throw new L(V.InternalError,"Task creation did not return a task");for(o=l.task.taskId,yield{type:"taskCreated",task:l.task};;){let e=await this.getTask({taskId:o},r);if(yield{type:"taskStatus",task:e},Mr(e.status))return void("completed"===e.status?yield{type:"result",result:await this.getTaskResult({taskId:o},t,r)}:"failed"===e.status?yield{type:"error",error:new L(V.InternalError,`Task ${o} failed`)}:"cancelled"===e.status&&(yield{type:"error",error:new L(V.InternalError,`Task ${o} was cancelled`)}));if("input_required"===e.status)return void(yield{type:"result",result:await this.getTaskResult({taskId:o},t,r)});let l=null!=(a=null!=(n=e.pollInterval)?n:null==(i=this._options)?void 0:i.defaultTaskPollInterval)?a:1e3;await new Promise(e=>setTimeout(e,l)),null==(s=null==r?void 0:r.signal)||s.throwIfAborted()}}catch(u){yield{type:"error",error:u instanceof L?u:new L(V.InternalError,String(u))}}else try{yield{type:"result",result:await this.request(e,t,r)}}catch(u){yield{type:"error",error:u instanceof L?u:new L(V.InternalError,String(u))}}}request(e,t,r){let{relatedRequestId:i,resumptionToken:n,onresumptiontoken:a,task:s,relatedTask:o}=null!=r?r:{};return new Promise((l,u)=>{var d,c,m,p,h,f,g;let v=e=>{u(e)};if(!this._transport)return void v(new Error("Not connected"));if(!0===(null==(d=this._options)?void 0:d.enforceStrictCapabilities))try{this.assertCapabilityForMethod(e.method),s&&this.assertTaskCapability(e.method)}catch(k){return void v(k)}null==(c=null==r?void 0:r.signal)||c.throwIfAborted();let _=this._requestMessageId++,y={...e,jsonrpc:"2.0",id:_};null!=r&&r.onprogress&&(this._progressHandlers.set(_,r.onprogress),y.params={...e.params,_meta:{...(null==(m=e.params)?void 0:m._meta)||{},progressToken:_}}),s&&(y.params={...y.params,task:s}),o&&(y.params={...y.params,_meta:{...(null==(p=y.params)?void 0:p._meta)||{},[jr]:o}});let b=e=>{var t;this._responseHandlers["delete"](_),this._progressHandlers["delete"](_),this._cleanupTimeout(_),null==(t=this._transport)||t.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:_,reason:String(e)}},{relatedRequestId:i,resumptionToken:n,onresumptiontoken:a})["catch"](e=>this._onerror(new Error(`Failed to send cancellation: ${e}`)));let r=e instanceof L?e:new L(V.RequestTimeout,String(e));u(r)};this._responseHandlers.set(_,e=>{var i;if(null==(i=null==r?void 0:r.signal)||!i.aborted){if(e instanceof Error)return u(e);try{let r=Ur(t,e.result);r.success?l(r.data):u(r.error)}catch(n){u(n)}}}),null==(h=null==r?void 0:r.signal)||h.addEventListener("abort",()=>{var e;b(null==(e=null==r?void 0:r.signal)?void 0:e.reason)});let w=null!=(f=null==r?void 0:r.timeout)?f:RE;this._setupTimeout(_,w,null==r?void 0:r.maxTotalTimeout,()=>b(L.fromError(V.RequestTimeout,"Request timed out",{timeout:w})),null!=(g=null==r?void 0:r.resetTimeoutOnProgress)&&g);let $=null==o?void 0:o.taskId;if($){let e=e=>{let t=this._responseHandlers.get(_);t?t(e):this._onerror(new Error(`Response handler missing for side-channeled request ${_}`))};this._requestResolvers.set(_,e),this._enqueueTaskMessage($,{type:"request",message:y,timestamp:Date.now()})["catch"](e=>{this._cleanupTimeout(_),u(e)})}else this._transport.send(y,{relatedRequestId:i,resumptionToken:n,onresumptiontoken:a})["catch"](e=>{this._cleanupTimeout(_),u(e)})})}async getTask(e,t){return this.request({method:"tasks/get",params:e},tl,t)}async getTaskResult(e,t,r){return this.request({method:"tasks/result",params:e},t,r)}async listTasks(e,t){return this.request({method:"tasks/list",params:e},il,t)}async cancelTask(e,t){return this.request({method:"tasks/cancel",params:e},f$,t)}async notification(e,t){var r,i,n,a,s;if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(e.method);let o=null==(r=null==t?void 0:t.relatedTask)?void 0:r.taskId;if(o){let r={...e,jsonrpc:"2.0",params:{...e.params,_meta:{...(null==(i=e.params)?void 0:i._meta)||{},[jr]:t.relatedTask}}};return void await this._enqueueTaskMessage(o,{type:"notification",message:r,timestamp:Date.now()})}if((null!=(a=null==(n=this._options)?void 0:n.debouncedNotificationMethods)?a:[]).includes(e.method)&&!e.params&&(null==t||!t.relatedRequestId)&&(null==t||!t.relatedTask)){if(this._pendingDebouncedNotifications.has(e.method))return;return this._pendingDebouncedNotifications.add(e.method),void Promise.resolve().then(()=>{var r,i;if(this._pendingDebouncedNotifications["delete"](e.method),!this._transport)return;let n={...e,jsonrpc:"2.0"};null!=t&&t.relatedTask&&(n={...n,params:{...n.params,_meta:{...(null==(r=n.params)?void 0:r._meta)||{},[jr]:t.relatedTask}}}),null==(i=this._transport)||i.send(n,t)["catch"](e=>this._onerror(e))})}let l={...e,jsonrpc:"2.0"};null!=t&&t.relatedTask&&(l={...l,params:{...l.params,_meta:{...(null==(s=l.params)?void 0:s._meta)||{},[jr]:t.relatedTask}}}),await this._transport.send(l,t)}setRequestHandler(e,t){let r=Wh(e);this.assertRequestHandlerCapability(r),this._requestHandlers.set(r,(r,i)=>{let n=Bh(e,r);return Promise.resolve(t(n,i))})}removeRequestHandler(e){this._requestHandlers["delete"](e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw new Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,t){let r=Wh(e);this._notificationHandlers.set(r,r=>{let i=Bh(e,r);return Promise.resolve(t(i))})}removeNotificationHandler(e){this._notificationHandlers["delete"](e)}_cleanupTaskProgressHandler(e){let t=this._taskProgressTokens.get(e);void 0!==t&&(this._progressHandlers["delete"](t),this._taskProgressTokens["delete"](e))}async _enqueueTaskMessage(e,t,r){var i;if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");let n=null==(i=this._options)?void 0:i.maxTaskQueueSize;await this._taskMessageQueue.enqueue(e,t,r,n)}async _clearTaskQueue(e,t){if(this._taskMessageQueue){let r=await this._taskMessageQueue.dequeueAll(e,t);for(let t of r)if("request"===t.type&&Jm(t.message)){let r=t.message.id,i=this._requestResolvers.get(r);i?(i(new L(V.InternalError,"Task cancelled or completed")),this._requestResolvers["delete"](r)):this._onerror(new Error(`Resolver missing for request ${r} during task ${e} cleanup`))}}}async _waitForTaskUpdate(e,t){var r,i,n;let a=null!=(i=null==(r=this._options)?void 0:r.defaultTaskPollInterval)?i:1e3;try{let t=await(null==(n=this._taskStore)?void 0:n.getTask(e));null!=t&&t.pollInterval&&(a=t.pollInterval)}catch{}return new Promise((e,r)=>{if(t.aborted)return void r(new L(V.InvalidRequest,"Request cancelled"));let i=setTimeout(e,a);t.addEventListener("abort",()=>{clearTimeout(i),r(new L(V.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(e,t){let r=this._taskStore;if(!r)throw new Error("No task store configured");return{createTask:async i=>{if(!e)throw new Error("No request provided");return await r.createTask(i,e.id,{method:e.method,params:e.params},t)},getTask:async e=>{let i=await r.getTask(e,t);if(!i)throw new L(V.InvalidParams,"Failed to retrieve task: Task not found");return i},storeTaskResult:async(e,i,n)=>{await r.storeTaskResult(e,i,n,t);let a=await r.getTask(e,t);if(a){let t=sa.parse({method:"notifications/tasks/status",params:a});await this.notification(t),Mr(a.status)&&this._cleanupTaskProgressHandler(e)}},getTaskResult:e=>r.getTaskResult(e,t),updateTaskStatus:async(e,i,n)=>{let a=await r.getTask(e,t);if(!a)throw new L(V.InvalidParams,`Task "${e}" not found - it may have been cleaned up`);if(Mr(a.status))throw new L(V.InvalidParams,`Cannot update task "${e}" from terminal status "${a.status}" to "${i}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await r.updateTaskStatus(e,i,n,t);let s=await r.getTask(e,t);if(s){let t=sa.parse({method:"notifications/tasks/status",params:s});await this.notification(t),Mr(s.status)&&this._cleanupTaskProgressHandler(e)}},listTasks:e=>r.listTasks(e,t)}}};function Jw(e){return null!==e&&"object"==typeof e&&!Array.isArray(e)}function Hw(e,t){let r={...e};for(let e in t){let i=e,n=t[i];if(void 0===n)continue;let a=r[i];Jw(a)&&Jw(n)?r[i]={...a,...n}:r[i]=n}return r}var CS=B_(D_(),1),US=B_(DS(),1);function AA(){let e=new CS["default"]({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return(0,US["default"])(e),e}var gd=class{constructor(e){this._ajv=null!=e?e:AA()}getValidator(e){var t;let r="$id"in e&&"string"==typeof e.$id&&null!=(t=this._ajv.getSchema(e.$id))?t:this._ajv.compile(e);return e=>r(e)?{valid:!0,data:e,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(r.errors)}}},_d=class{constructor(e){this._server=e}requestStream(e,t,r){return this._server.requestStream(e,t,r)}createMessageStream(e,t){var r;let i=this._server.getClientCapabilities();if((e.tools||e.toolChoice)&&(null==(r=null==i?void 0:i.sampling)||!r.tools))throw new Error("Client does not support sampling tools capability.");if(e.messages.length>0){let t=e.messages[e.messages.length-1],r=Array.isArray(t.content)?t.content:[t.content],i=r.some(e=>"tool_result"===e.type),n=e.messages.length>1?e.messages[e.messages.length-2]:void 0,a=n?Array.isArray(n.content)?n.content:[n.content]:[],s=a.some(e=>"tool_use"===e.type);if(i){if(r.some(e=>"tool_result"!==e.type))throw new Error("The last message must contain only tool_result content if any is present");if(!s)throw new Error("tool_result blocks are not matching any tool_use from the previous message")}if(s){let e=new Set(a.filter(e=>"tool_use"===e.type).map(e=>e.id)),t=new Set(r.filter(e=>"tool_result"===e.type).map(e=>e.toolUseId));if(e.size!==t.size||![...e].every(e=>t.has(e)))throw new Error("ids of tool_result blocks and tool_use blocks from previous message do not match")}}return this.requestStream({method:"sampling/createMessage",params:e},la,t)}elicitInputStream(e,t){var r,i,n;let a=this._server.getClientCapabilities(),s=null!=(r=e.mode)?r:"form";switch(s){case"url":if(null==(i=null==a?void 0:a.elicitation)||!i.url)throw new Error("Client does not support url elicitation.");break;case"form":if(null==(n=null==a?void 0:a.elicitation)||!n.form)throw new Error("Client does not support form elicitation.")}let o="form"===s&&void 0===e.mode?{...e,mode:"form"}:e;return this.requestStream({method:"elicitation/create",params:o},_i,t)}async getTask(e,t){return this._server.getTask({taskId:e},t)}async getTaskResult(e,t,r){return this._server.getTaskResult({taskId:e},t,r)}async listTasks(e,t){return this._server.listTasks(e?{cursor:e}:void 0,t)}async cancelTask(e,t){return this._server.cancelTask({taskId:e},t)}};function ZS(e,t,r){var i;if(!e)throw new Error(`${r} does not support task creation (required for ${t})`);if("tools/call"===t)if(null==(i=e.tools)||!i.call)throw new Error(`${r} does not support task creation for tools/call (required for ${t})`)}function MS(e,t,r){var i,n;if(!e)throw new Error(`${r} does not support task creation (required for ${t})`);switch(t){case"sampling/createMessage":if(null==(i=e.sampling)||!i.createMessage)throw new Error(`${r} does not support task creation for sampling/createMessage (required for ${t})`);break;case"elicitation/create":if(null==(n=e.elicitation)||!n.create)throw new Error(`${r} does not support task creation for elicitation/create (required for ${t})`)}}var LS,vd=class extends Al{constructor(e,t){var r,i;super(t),this._serverInfo=e,this._loggingLevels=new Map,this.LOG_LEVEL_SEVERITY=new Map(ua.options.map((e,t)=>[e,t])),this.isMessageIgnored=(e,t)=>{let r=this._loggingLevels.get(t);return!!r&&this.LOG_LEVEL_SEVERITY.get(e)<this.LOG_LEVEL_SEVERITY.get(r)},this._capabilities=null!=(r=null==t?void 0:t.capabilities)?r:{},this._instructions=null==t?void 0:t.instructions,this._jsonSchemaValidator=null!=(i=null==t?void 0:t.jsonSchemaValidator)?i:new gd,this.setRequestHandler(Gm,e=>this._oninitialize(e)),this.setNotificationHandler(Wm,()=>{var e;return null==(e=this.oninitialized)?void 0:e.call(this)}),this._capabilities.logging&&this.setRequestHandler(rh,async(e,t)=>{var r;let i=t.sessionId||(null==(r=t.requestInfo)?void 0:r.headers["mcp-session-id"])||void 0,{level:n}=e.params,a=ua.safeParse(n);return a.success&&this._loggingLevels.set(i,a.data),{}})}get experimental(){return this._experimental||(this._experimental={tasks:new _d(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=Hw(this._capabilities,e)}setRequestHandler(e,t){var r,i,n;let a,s=Zr(e),o=null==s?void 0:s.method;if(!o)throw new Error("Schema is missing a method literal");if(St(o)){let e=o,t=null==(r=e._zod)?void 0:r.def;a=null!=(i=null==t?void 0:t.value)?i:e.value}else{let e=o,t=e._def;a=null!=(n=null==t?void 0:t.value)?n:e.value}if("string"!=typeof a)throw new Error("Schema method literal must be a string");if("tools/call"===a){let r=async(e,r)=>{let i=Ur(gi,e);if(!i.success){let e=i.error instanceof Error?i.error.message:String(i.error);throw new L(V.InvalidParams,`Invalid tools/call request: ${e}`)}let{params:n}=i.data,a=await Promise.resolve(t(e,r));if(n.task){let e=Ur(mi,a);if(!e.success){let t=e.error instanceof Error?e.error.message:String(e.error);throw new L(V.InvalidParams,`Invalid task creation result: ${t}`)}return e.data}let s=Ur(pl,a);if(!s.success){let e=s.error instanceof Error?s.error.message:String(s.error);throw new L(V.InvalidParams,`Invalid tools/call result: ${e}`)}return s.data};return super.setRequestHandler(e,r)}return super.setRequestHandler(e,t)}assertCapabilityForMethod(e){var t,r,i;switch(e){case"sampling/createMessage":if(null==(t=this._clientCapabilities)||!t.sampling)throw new Error(`Client does not support sampling (required for ${e})`);break;case"elicitation/create":if(null==(r=this._clientCapabilities)||!r.elicitation)throw new Error(`Client does not support elicitation (required for ${e})`);break;case"roots/list":if(null==(i=this._clientCapabilities)||!i.roots)throw new Error(`Client does not support listing roots (required for ${e})`)}}assertNotificationCapability(e){var t,r;switch(e){case"notifications/message":if(!this._capabilities.logging)throw new Error(`Server does not support logging (required for ${e})`);break;case"notifications/resources/updated":case"notifications/resources/list_changed":if(!this._capabilities.resources)throw new Error(`Server does not support notifying about resources (required for ${e})`);break;case"notifications/tools/list_changed":if(!this._capabilities.tools)throw new Error(`Server does not support notifying of tool list changes (required for ${e})`);break;case"notifications/prompts/list_changed":if(!this._capabilities.prompts)throw new Error(`Server does not support notifying of prompt list changes (required for ${e})`);break;case"notifications/elicitation/complete":if(null==(r=null==(t=this._clientCapabilities)?void 0:t.elicitation)||!r.url)throw new Error(`Client does not support URL elicitation (required for ${e})`)}}assertRequestHandlerCapability(e){if(this._capabilities)switch(e){case"completion/complete":if(!this._capabilities.completions)throw new Error(`Server does not support completions (required for ${e})`);break;case"logging/setLevel":if(!this._capabilities.logging)throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!this._capabilities.prompts)throw new Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":if(!this._capabilities.resources)throw new Error(`Server does not support resources (required for ${e})`);break;case"tools/call":case"tools/list":if(!this._capabilities.tools)throw new Error(`Server does not support tools (required for ${e})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw new Error(`Server does not support tasks capability (required for ${e})`)}}assertTaskCapability(e){var t,r;MS(null==(r=null==(t=this._clientCapabilities)?void 0:t.tasks)?void 0:r.requests,e,"Client")}assertTaskHandlerCapability(e){var t;this._capabilities&&ZS(null==(t=this._capabilities.tasks)?void 0:t.requests,e,"Server")}async _oninitialize(e){let t=e.params.protocolVersion;return this._clientCapabilities=e.params.capabilities,this._clientVersion=e.params.clientInfo,{protocolVersion:n$.includes(t)?t:Fm,capabilities:this.getCapabilities(),serverInfo:this._serverInfo,...this._instructions&&{instructions:this._instructions}}}getClientCapabilities(){return this._clientCapabilities}getClientVersion(){return this._clientVersion}getCapabilities(){return this._capabilities}async ping(){return this.request({method:"ping"},Bu)}async createMessage(e,t){var r,i;if((e.tools||e.toolChoice)&&(null==(i=null==(r=this._clientCapabilities)?void 0:r.sampling)||!i.tools))throw new Error("Client does not support sampling tools capability.");if(e.messages.length>0){let t=e.messages[e.messages.length-1],r=Array.isArray(t.content)?t.content:[t.content],i=r.some(e=>"tool_result"===e.type),n=e.messages.length>1?e.messages[e.messages.length-2]:void 0,a=n?Array.isArray(n.content)?n.content:[n.content]:[],s=a.some(e=>"tool_use"===e.type);if(i){if(r.some(e=>"tool_result"!==e.type))throw new Error("The last message must contain only tool_result content if any is present");if(!s)throw new Error("tool_result blocks are not matching any tool_use from the previous message")}if(s){let e=new Set(a.filter(e=>"tool_use"===e.type).map(e=>e.id)),t=new Set(r.filter(e=>"tool_result"===e.type).map(e=>e.toolUseId));if(e.size!==t.size||![...e].every(e=>t.has(e)))throw new Error("ids of tool_result blocks and tool_use blocks from previous message do not match")}}return e.tools?this.request({method:"sampling/createMessage",params:e},nh,t):this.request({method:"sampling/createMessage",params:e},la,t)}async elicitInput(e,t){var r,i,n,a,s;switch(null!=(r=e.mode)?r:"form"){case"url":{if(null==(n=null==(i=this._clientCapabilities)?void 0:i.elicitation)||!n.url)throw new Error("Client does not support url elicitation.");let r=e;return this.request({method:"elicitation/create",params:r},_i,t)}case"form":{if(null==(s=null==(a=this._clientCapabilities)?void 0:a.elicitation)||!s.form)throw new Error("Client does not support form elicitation.");let r="form"===e.mode?e:{...e,mode:"form"},i=await this.request({method:"elicitation/create",params:r},_i,t);if("accept"===i.action&&i.content&&r.requestedSchema)try{let e=this._jsonSchemaValidator.getValidator(r.requestedSchema)(i.content);if(!e.valid)throw new L(V.InvalidParams,`Elicitation response content does not match requested schema: ${e.errorMessage}`)}catch(o){throw o instanceof L?o:new L(V.InternalError,`Error validating elicitation response: ${o instanceof Error?o.message:String(o)}`)}return i}}}createElicitationCompletionNotifier(e,t){var r,i;if(null==(i=null==(r=this._clientCapabilities)?void 0:r.elicitation)||!i.url)throw new Error("Client does not support URL elicitation (required for notifications/elicitation/complete)");return()=>this.notification({method:"notifications/elicitation/complete",params:{elicitationId:e}},t)}async listRoots(e,t){return this.request({method:"roots/list",params:e},ih,t)}async sendLoggingMessage(e,t){if(this._capabilities.logging&&!this.isMessageIgnored(e.level,t))return this.notification({method:"notifications/message",params:e})}async sendResourceUpdated(e){return this.notification({method:"notifications/resources/updated",params:e})}async sendResourceListChanged(){return this.notification({method:"notifications/resources/list_changed"})}async sendToolListChanged(){return this.notification({method:"notifications/tools/list_changed"})}async sendPromptListChanged(){return this.notification({method:"notifications/prompts/list_changed"})}},qS=Symbol["for"]("mcp.completable");function V_(e){return!!e&&"object"==typeof e&&qS in e}function FS(e){let t=e[qS];return null==t?void 0:t.complete}(LS||(LS={})).Completable="McpCompletable";var DA=/^[A-Za-z0-9._-]{1,128}$/;function CA(e){let t=[];if(0===e.length)return{isValid:!1,warnings:["Tool name cannot be empty"]};if(e.length>128)return{isValid:!1,warnings:[`Tool name exceeds maximum length of 128 characters (current: ${e.length})`]};if(e.includes(" ")&&t.push("Tool name contains spaces, which may cause parsing issues"),e.includes(",")&&t.push("Tool name contains commas, which may cause parsing issues"),(e.startsWith("-")||e.endsWith("-"))&&t.push("Tool name starts or ends with a dash, which may cause parsing issues in some contexts"),(e.startsWith(".")||e.endsWith("."))&&t.push("Tool name starts or ends with a dot, which may cause parsing issues in some contexts"),!DA.test(e)){let r=e.split("").filter(e=>!/[A-Za-z0-9._-]/.test(e)).filter((e,t,r)=>r.indexOf(e)===t);return t.push(`Tool name contains invalid characters: ${r.map(e=>`"${e}"`).join(", ")}`,"Allowed characters are: A-Z, a-z, 0-9, underscore (_), dash (-), and dot (.)"),{isValid:!1,warnings:t}}return{isValid:!0,warnings:t}}function UA(e,t){if(t.length>0){console.warn(`Tool name validation warning for "${e}":`);for(let e of t)console.warn(` - ${e}`);console.warn("Tool registration will proceed, but this may cause compatibility issues."),console.warn("Consider updating the tool name to conform to the MCP tool naming standard."),console.warn("See SEP: Specify Format for Tool Names (https://github.com/modelcontextprotocol/modelcontextprotocol/issues/986) for more details.")}}function J_(e){let t=CA(e);return UA(e,t.warnings),t.isValid}var yd=class{constructor(e){this._mcpServer=e}registerToolTask(e,t,r){let i={taskSupport:"required",...t.execution};if("forbidden"===i.taskSupport)throw new Error(`Cannot register task-based tool '${e}' with taskSupport 'forbidden'. Use registerTool() instead.`);return this._mcpServer._createRegisteredTool(e,t.title,t.description,t.inputSchema,t.outputSchema,t.annotations,i,t._meta,r)}},bd=class{constructor(e,t){this._registeredResources={},this._registeredResourceTemplates={},this._registeredTools={},this._registeredPrompts={},this._toolHandlersInitialized=!1,this._completionHandlerInitialized=!1,this._resourceHandlersInitialized=!1,this._promptHandlersInitialized=!1,this.server=new vd(e,t)}get experimental(){return this._experimental||(this._experimental={tasks:new yd(this)}),this._experimental}async connect(e){return await this.server.connect(e)}async close(){await this.server.close()}setToolRequestHandlers(){this._toolHandlersInitialized||(this.server.assertCanSetRequestHandler(Wr(dl)),this.server.assertCanSetRequestHandler(Wr(gi)),this.server.registerCapabilities({tools:{listChanged:!0}}),this.server.setRequestHandler(dl,()=>({tools:Object.entries(this._registeredTools).filter(([,e])=>e.enabled).map(([e,t])=>{let r={name:e,title:t.title,description:t.description,inputSchema:(()=>{let e=Ai(t.inputSchema);return e?Gh(e,{strictUnions:!0,pipeStrategy:"input"}):ZA})(),annotations:t.annotations,execution:t.execution,_meta:t._meta};if(t.outputSchema){let e=Ai(t.outputSchema);e&&(r.outputSchema=Gh(e,{strictUnions:!0,pipeStrategy:"output"}))}return r})})),this.server.setRequestHandler(gi,async(e,t)=>{var r;try{let i=this._registeredTools[e.params.name];if(!i)throw new L(V.InvalidParams,`Tool ${e.params.name} not found`);if(!i.enabled)throw new L(V.InvalidParams,`Tool ${e.params.name} disabled`);let n=!!e.params.task,a=null==(r=i.execution)?void 0:r.taskSupport,s="createTask"in i.handler;if(("required"===a||"optional"===a)&&!s)throw new L(V.InternalError,`Tool ${e.params.name} has taskSupport '${a}' but was not registered with registerToolTask`);if("required"===a&&!n)throw new L(V.MethodNotFound,`Tool ${e.params.name} requires task augmentation (taskSupport: 'required')`);if("optional"===a&&!n&&s)return await this.handleAutomaticTaskPolling(i,e,t);let o=await this.validateToolInput(i,e.params.arguments,e.params.name),l=await this.executeToolHandler(i,o,t);return n||await this.validateToolOutput(i,l,e.params.name),l}catch(i){if(i instanceof L&&i.code===V.UrlElicitationRequired)throw i;return this.createToolError(i instanceof Error?i.message:String(i))}}),this._toolHandlersInitialized=!0)}createToolError(e){return{content:[{type:"text",text:e}],isError:!0}}async validateToolInput(e,t,r){if(!e.inputSchema)return;let i=Ai(e.inputSchema),n=null!=i?i:e.inputSchema,a=await Tl(n,t);if(!a.success){let e=Pl("error"in a?a.error:"Unknown error");throw new L(V.InvalidParams,`Input validation error: Invalid arguments for tool ${r}: ${e}`)}return a.data}async validateToolOutput(e,t,r){if(!e.outputSchema||!("content"in t)||t.isError)return;if(!t.structuredContent)throw new L(V.InvalidParams,`Output validation error: Tool ${r} has an output schema but no structured content was provided`);let i=Ai(e.outputSchema),n=await Tl(i,t.structuredContent);if(!n.success){let e=Pl("error"in n?n.error:"Unknown error");throw new L(V.InvalidParams,`Output validation error: Invalid structured content for tool ${r}: ${e}`)}}async executeToolHandler(e,t,r){let i=e.handler;if("createTask"in i){if(!r.taskStore)throw new Error("No task store provided.");let n={...r,taskStore:r.taskStore};if(e.inputSchema){let e=i;return await Promise.resolve(e.createTask(t,n))}{let e=i;return await Promise.resolve(e.createTask(n))}}if(e.inputSchema){let e=i;return await Promise.resolve(e(t,r))}{let e=i;return await Promise.resolve(e(r))}}async handleAutomaticTaskPolling(e,t,r){var i;if(!r.taskStore)throw new Error("No task store provided for task-capable tool.");let n=await this.validateToolInput(e,t.params.arguments,t.params.name),a=e.handler,s={...r,taskStore:r.taskStore},o=n?await Promise.resolve(a.createTask(n,s)):await Promise.resolve(a.createTask(s)),l=o.task.taskId,u=o.task,d=null!=(i=u.pollInterval)?i:5e3;for(;"completed"!==u.status&&"failed"!==u.status&&"cancelled"!==u.status;){await new Promise(e=>setTimeout(e,d));let e=await r.taskStore.getTask(l);if(!e)throw new L(V.InternalError,`Task ${l} not found during polling`);u=e}return await r.taskStore.getTaskResult(l)}setCompletionRequestHandler(){this._completionHandlerInitialized||(this.server.assertCanSetRequestHandler(Wr(fl)),this.server.registerCapabilities({completions:{}}),this.server.setRequestHandler(fl,async e=>{switch(e.params.ref.type){case"ref/prompt":return y$(e),this.handlePromptCompletion(e,e.params.ref);case"ref/resource":return b$(e),this.handleResourceCompletion(e,e.params.ref);default:throw new L(V.InvalidParams,`Invalid completion reference: ${e.params.ref}`)}}),this._completionHandlerInitialized=!0)}async handlePromptCompletion(e,t){let r=this._registeredPrompts[t.name];if(!r)throw new L(V.InvalidParams,`Prompt ${t.name} not found`);if(!r.enabled)throw new L(V.InvalidParams,`Prompt ${t.name} disabled`);if(!r.argsSchema)return is;let i=Zr(r.argsSchema),n=null==i?void 0:i[e.params.argument.name];if(!V_(n))return is;let a=FS(n);return a?JS(await a(e.params.argument.value,e.params.context)):is}async handleResourceCompletion(e,t){let r=Object.values(this._registeredResourceTemplates).find(e=>e.resourceTemplate.uriTemplate.toString()===t.uri);if(!r){if(this._registeredResources[t.uri])return is;throw new L(V.InvalidParams,`Resource template ${e.params.ref.uri} not found`)}let i=r.resourceTemplate.completeCallback(e.params.argument.name);return i?JS(await i(e.params.argument.value,e.params.context)):is}setResourceRequestHandlers(){this._resourceHandlersInitialized||(this.server.assertCanSetRequestHandler(Wr(al)),this.server.assertCanSetRequestHandler(Wr(sl)),this.server.assertCanSetRequestHandler(Wr(cl)),this.server.registerCapabilities({resources:{listChanged:!0}}),this.server.setRequestHandler(al,async(e,t)=>{let r=Object.entries(this._registeredResources).filter(([e,t])=>t.enabled).map(([e,t])=>({uri:e,name:t.name,...t.metadata})),i=[];for(let e of Object.values(this._registeredResourceTemplates)){if(!e.resourceTemplate.listCallback)continue;let r=await e.resourceTemplate.listCallback(t);for(let t of r.resources)i.push({...e.metadata,...t})}return{resources:[...r,...i]}}),this.server.setRequestHandler(sl,async()=>({resourceTemplates:Object.entries(this._registeredResourceTemplates).map(([e,t])=>({name:e,uriTemplate:t.resourceTemplate.uriTemplate.toString(),...t.metadata}))})),this.server.setRequestHandler(cl,async(e,t)=>{let r=new URL(e.params.uri),i=this._registeredResources[r.toString()];if(i){if(!i.enabled)throw new L(V.InvalidParams,`Resource ${r} disabled`);return i.readCallback(r,t)}for(let e of Object.values(this._registeredResourceTemplates)){let i=e.resourceTemplate.uriTemplate.match(r.toString());if(i)return e.readCallback(r,i,t)}throw new L(V.InvalidParams,`Resource ${r} not found`)}),this._resourceHandlersInitialized=!0)}setPromptRequestHandlers(){this._promptHandlersInitialized||(this.server.assertCanSetRequestHandler(Wr(ul)),this.server.assertCanSetRequestHandler(Wr(ll)),this.server.registerCapabilities({prompts:{listChanged:!0}}),this.server.setRequestHandler(ul,()=>({prompts:Object.entries(this._registeredPrompts).filter(([,e])=>e.enabled).map(([e,t])=>({name:e,title:t.title,description:t.description,arguments:t.argsSchema?MA(t.argsSchema):void 0}))})),this.server.setRequestHandler(ll,async(e,t)=>{let r=this._registeredPrompts[e.params.name];if(!r)throw new L(V.InvalidParams,`Prompt ${e.params.name} not found`);if(!r.enabled)throw new L(V.InvalidParams,`Prompt ${e.params.name} disabled`);if(r.argsSchema){let i=Ai(r.argsSchema),n=await Tl(i,e.params.arguments);if(!n.success){let t=Pl("error"in n?n.error:"Unknown error");throw new L(V.InvalidParams,`Invalid arguments for prompt ${e.params.name}: ${t}`)}let a=n.data,s=r.callback;return await Promise.resolve(s(a,t))}{let e=r.callback;return await Promise.resolve(e(t))}}),this._promptHandlersInitialized=!0)}resource(e,t,...r){let i;"object"==typeof r[0]&&(i=r.shift());let n=r[0];if("string"==typeof t){if(this._registeredResources[t])throw new Error(`Resource ${t} is already registered`);let r=this._createRegisteredResource(e,void 0,t,i,n);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),r}{if(this._registeredResourceTemplates[e])throw new Error(`Resource template ${e} is already registered`);let r=this._createRegisteredResourceTemplate(e,void 0,t,i,n);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),r}}registerResource(e,t,r,i){if("string"==typeof t){if(this._registeredResources[t])throw new Error(`Resource ${t} is already registered`);let n=this._createRegisteredResource(e,r.title,t,r,i);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),n}{if(this._registeredResourceTemplates[e])throw new Error(`Resource template ${e} is already registered`);let n=this._createRegisteredResourceTemplate(e,r.title,t,r,i);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),n}}_createRegisteredResource(e,t,r,i,n){let a={name:e,title:t,metadata:i,readCallback:n,enabled:!0,disable:()=>a.update({enabled:!1}),enable:()=>a.update({enabled:!0}),remove:()=>a.update({uri:null}),update:e=>{"undefined"!=typeof e.uri&&e.uri!==r&&(delete this._registeredResources[r],e.uri&&(this._registeredResources[e.uri]=a)),"undefined"!=typeof e.name&&(a.name=e.name),"undefined"!=typeof e.title&&(a.title=e.title),"undefined"!=typeof e.metadata&&(a.metadata=e.metadata),"undefined"!=typeof e.callback&&(a.readCallback=e.callback),"undefined"!=typeof e.enabled&&(a.enabled=e.enabled),this.sendResourceListChanged()}};return this._registeredResources[r]=a,a}_createRegisteredResourceTemplate(e,t,r,i,n){let a={resourceTemplate:r,title:t,metadata:i,readCallback:n,enabled:!0,disable:()=>a.update({enabled:!1}),enable:()=>a.update({enabled:!0}),remove:()=>a.update({name:null}),update:t=>{"undefined"!=typeof t.name&&t.name!==e&&(delete this._registeredResourceTemplates[e],t.name&&(this._registeredResourceTemplates[t.name]=a)),"undefined"!=typeof t.title&&(a.title=t.title),"undefined"!=typeof t.template&&(a.resourceTemplate=t.template),"undefined"!=typeof t.metadata&&(a.metadata=t.metadata),"undefined"!=typeof t.callback&&(a.readCallback=t.callback),"undefined"!=typeof t.enabled&&(a.enabled=t.enabled),this.sendResourceListChanged()}};this._registeredResourceTemplates[e]=a;let s=r.uriTemplate.variableNames;return Array.isArray(s)&&s.some(e=>!!r.completeCallback(e))&&this.setCompletionRequestHandler(),a}_createRegisteredPrompt(e,t,r,i,n){let a={title:t,description:r,argsSchema:void 0===i?void 0:vn(i),callback:n,enabled:!0,disable:()=>a.update({enabled:!1}),enable:()=>a.update({enabled:!0}),remove:()=>a.update({name:null}),update:t=>{"undefined"!=typeof t.name&&t.name!==e&&(delete this._registeredPrompts[e],t.name&&(this._registeredPrompts[t.name]=a)),"undefined"!=typeof t.title&&(a.title=t.title),"undefined"!=typeof t.description&&(a.description=t.description),"undefined"!=typeof t.argsSchema&&(a.argsSchema=vn(t.argsSchema)),"undefined"!=typeof t.callback&&(a.callback=t.callback),"undefined"!=typeof t.enabled&&(a.enabled=t.enabled),this.sendPromptListChanged()}};return this._registeredPrompts[e]=a,i&&Object.values(i).some(e=>{var t;return V_(e instanceof pi?null==(t=e._def)?void 0:t.innerType:e)})&&this.setCompletionRequestHandler(),a}_createRegisteredTool(e,t,r,i,n,a,s,o,l){J_(e);let u={title:t,description:r,inputSchema:VS(i),outputSchema:VS(n),annotations:a,execution:s,_meta:o,handler:l,enabled:!0,disable:()=>u.update({enabled:!1}),enable:()=>u.update({enabled:!0}),remove:()=>u.update({name:null}),update:t=>{"undefined"!=typeof t.name&&t.name!==e&&("string"==typeof t.name&&J_(t.name),delete this._registeredTools[e],t.name&&(this._registeredTools[t.name]=u)),"undefined"!=typeof t.title&&(u.title=t.title),"undefined"!=typeof t.description&&(u.description=t.description),"undefined"!=typeof t.paramsSchema&&(u.inputSchema=vn(t.paramsSchema)),"undefined"!=typeof t.outputSchema&&(u.outputSchema=vn(t.outputSchema)),"undefined"!=typeof t.callback&&(u.handler=t.callback),"undefined"!=typeof t.annotations&&(u.annotations=t.annotations),"undefined"!=typeof t._meta&&(u._meta=t._meta),"undefined"!=typeof t.enabled&&(u.enabled=t.enabled),this.sendToolListChanged()}};return this._registeredTools[e]=u,this.setToolRequestHandlers(),this.sendToolListChanged(),u}tool(e,...t){if(this._registeredTools[e])throw new Error(`Tool ${e} is already registered`);let r,i,n;if("string"==typeof t[0]&&(r=t.shift()),t.length>1){let r=t[0];if(H_(r))i=t.shift(),t.length>1&&"object"==typeof t[0]&&null!==t[0]&&!H_(t[0])&&(n=t.shift());else if("object"==typeof r&&null!==r){if(Object.values(r).some(e=>"object"==typeof e&&null!==e))throw new Error(`Tool ${e} expected a Zod schema or ToolAnnotations, but received an unrecognized object`);n=t.shift()}}let a=t[0];return this._createRegisteredTool(e,void 0,r,i,void 0,n,{taskSupport:"forbidden"},void 0,a)}registerTool(e,t,r){if(this._registeredTools[e])throw new Error(`Tool ${e} is already registered`);let{title:i,description:n,inputSchema:a,outputSchema:s,annotations:o,_meta:l}=t;return this._createRegisteredTool(e,i,n,a,s,o,{taskSupport:"forbidden"},l,r)}prompt(e,...t){if(this._registeredPrompts[e])throw new Error(`Prompt ${e} is already registered`);let r,i;"string"==typeof t[0]&&(r=t.shift()),t.length>1&&(i=t.shift());let n=t[0],a=this._createRegisteredPrompt(e,void 0,r,i,n);return this.setPromptRequestHandlers(),this.sendPromptListChanged(),a}registerPrompt(e,t,r){if(this._registeredPrompts[e])throw new Error(`Prompt ${e} is already registered`);let{title:i,description:n,argsSchema:a}=t,s=this._createRegisteredPrompt(e,i,n,a,r);return this.setPromptRequestHandlers(),this.sendPromptListChanged(),s}isConnected(){return void 0!==this.server.transport}async sendLoggingMessage(e,t){return this.server.sendLoggingMessage(e,t)}sendResourceListChanged(){this.isConnected()&&this.server.sendResourceListChanged()}sendToolListChanged(){this.isConnected()&&this.server.sendToolListChanged()}sendPromptListChanged(){this.isConnected()&&this.server.sendPromptListChanged()}},ZA={type:"object",properties:{}};function HS(e){return null!==e&&"object"==typeof e&&"parse"in e&&"function"==typeof e.parse&&"safeParse"in e&&"function"==typeof e.safeParse}function KS(e){return"_def"in e||"_zod"in e||HS(e)}function H_(e){return"object"==typeof e&&null!==e&&!KS(e)&&(0===Object.keys(e).length||Object.values(e).some(HS))}function VS(e){if(e){if(H_(e))return vn(e);if(!KS(e))throw new Error("inputSchema must be a Zod schema or raw shape, received an unrecognized object");return e}}function MA(e){let t=Zr(e);return t?Object.entries(t).map(([e,t])=>({name:e,description:dw(t),required:!pw(t)})):[]}function Wr(e){let t=Zr(e),r=null==t?void 0:t.method;if(!r)throw new Error("Schema is missing a method literal");let i=El(r);if("string"==typeof i)return i;throw new Error("Schema method literal must be a string")}function JS(e){return{completion:{values:e.slice(0,100),total:e.length,hasMore:e.length>100}}}var is={completion:{values:[],hasMore:!1}},K_="undefined"!=typeof window&&window.ElementsKitMcpConfig||{};function G_(){let e=window.elementor,t=e&&e.documents&&"function"==typeof e.documents.getCurrent?e.documents.getCurrent():null;if(!t||!t.id)throw new Error("No active Elementor document. Open a page in the Elementor editor first, or pass post_id.");return t.id}function LA(){try{let e=window.elementor,t=e&&e.selection&&"function"==typeof e.selection.getElements?e.selection.getElements():[];if(t&&t.length){let e=t[0].model||t[0],r=e.get?e.get("elType"):e.elType,i=e.get?e.get("id"):e.id;if(i&&["container","section","column"].includes(r))return i}}catch{}return"document"}function W_(){try{window.elementor&&"function"==typeof window.elementor.reloadPreview&&window.elementor.reloadPreview()}catch{}}async function $d(e,t){let r=await fetch(K_.restUrl,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json","X-WP-Nonce":K_.nonce||""},body:JSON.stringify({tool:e,input:t||{}})}),i=await r.json()["catch"](()=>null);if(!r.ok||i&&!1===i.success&&i.error)throw new Error(i&&i.error&&i.error.message||"ElementsKit MCP request failed ("+r.status+")");return i}function os(e){return{content:[{type:"text",text:"string"==typeof e?e:JSON.stringify(e)}]}}var wd=U.record(U.string(),U.any()),qA=16,eo=new bd({name:"elementskit",version:"1.0.0"},{capabilities:{tools:{}}});function Et(e,t,r,i){eo.registerTool(e,{description:t,inputSchema:r},async e=>os(await $d(i,e||{})))}async function GS(){try{let e=new xl;"function"==typeof e.waitForReady&&await e.waitForReady()["catch"](()=>{}),await e.registerServer({name:"ElementsKit",version:"1.0.0",description:"ElementsKit builder for Elementor. Use these tools for anything about ElementsKit widgets, ElementsKit header/footer templates, ElementsKit sections/pages, the ElementsKit Widget Builder (custom widgets), ElementsKit mega menus, and the ElementsKit template library. Prefer these over generic post-creation tools whenever the user mentions ElementsKit, a header, a footer, or a mega menu.",server:eo}),window.console&&window.console.info("[ElementsKit MCP] Registered with Angie ✓ ("+qA+" tools).")}catch(e){window.console&&window.console.error("[ElementsKit MCP] Angie registration failed:",e)}}Et("elementskit-list-widgets","List the ElementsKit widgets (Lite and Pro) available in Elementor.",{search:U.string().optional(),category:U.string().optional()},"list-widgets"),Et("elementskit-list-templates","List ElementsKit header/footer/section templates.",{type:U.string().optional(),search:U.string().optional()},"list-templates"),Et("elementskit-list-custom-widgets","List custom widgets built with the ElementsKit Widget Builder.",{},"list-custom-widgets"),Et("elementskit-list-mega-menus","List nav menus with ElementsKit Mega Menu state and their items.",{},"list-mega-menus"),Et("elementskit-list-library-templates","List ready-made templates, sections and pages from the ElementsKit Template Library.",{},"list-library-templates"),Et("elementskit-create-page","Create a new Elementor page or post built with ElementsKit widgets.",{title:U.string().optional(),post_type:U.string().optional(),canvas:U.boolean().optional(),elements:U.array(U.any()).optional()},"create-page"),Et("elementskit-create-template","Create an ElementsKit header, footer, or section template.",{title:U.string().optional(),type:U.string().optional(),activation:U.string().optional(),condition:U.string().optional(),elements:U.array(U.any()).optional()},"create-template"),Et("elementskit-create-header-footer","Create an ElementsKit header or footer, activated site-wide so it displays. Optionally build it from a template-library template (template_id).",{type:U.string().optional(),title:U.string().optional(),condition:U.string().optional(),activation:U.string().optional(),template_id:U.union([U.string(),U.number()]).optional(),elements:U.array(U.any()).optional()},"create-header-footer"),Et("elementskit-create-custom-widget","Build a custom Elementor widget with the ElementsKit Widget Builder. Pass an id to update an existing one.",{title:U.string(),id:U.number().optional(),icon:U.string().optional(),categories:U.array(U.string()).optional(),markup:U.string().optional(),css:U.string().optional(),js:U.string().optional(),tabs:wd.optional()},"create-custom-widget"),Et("elementskit-enable-mega-menu","Enable or disable ElementsKit Mega Menu for an entire nav menu location.",{menu_id:U.number(),enabled:U.boolean().optional()},"enable-mega-menu"),Et("elementskit-update-mega-menu-item","Enable and configure the ElementsKit Mega Menu panel on a nav-menu item.",{menu_item_id:U.number(),settings:wd.optional(),elements:U.array(U.any()).optional()},"update-mega-menu-item"),Et("elementskit-create-mega-menu","Create an ElementsKit mega menu from a prompt, fully on the backend: makes (or reuses) a nav menu, adds a top-level item, switches Mega Menu on, and fills the panel so it never previews blank — pass template_id to fill it from the ElementsKit template library, or elements for a custom tree; otherwise a default section is used. No editor step required.",{menu_name:U.string().optional(),menu_id:U.number().optional(),item_title:U.string().optional(),item_url:U.string().optional(),template_id:U.union([U.string(),U.number()]).optional(),settings:wd.optional(),elements:U.array(U.any()).optional()},"create-mega-menu"),eo.registerTool("elementskit-insert-widget",{description:"Insert an ElementsKit widget into the current Elementor document.",inputSchema:{widget_type:U.string(),settings:wd.optional(),parent_id:U.string().optional(),post_id:U.number().optional()}},async e=>{e=e||{};let t=await $d("insert-widget",{post_id:e.post_id||G_(),parent_id:e.parent_id||LA(),widget_type:e.widget_type,settings:e.settings||{}});return W_(),os(t)}),eo.registerTool("elementskit-insert-template",{description:"Insert an ElementsKit template into the current Elementor document.",inputSchema:{template_id:U.number(),post_id:U.number().optional()}},async e=>{e=e||{};let t=await $d("insert-template",{post_id:e.post_id||G_(),template_id:e.template_id});return W_(),os(t)}),eo.registerTool("elementskit-import-library-template",{description:"Import a ready-made template/section/page from the ElementsKit Template Library into the current document.",inputSchema:{template_id:U.union([U.string(),U.number()]),post_id:U.number().optional()}},async e=>{e=e||{};let t=await $d("import-library-template",{post_id:e.post_id||G_(),template_id:e.template_id});return W_(),os(t)}),eo.registerTool("elementskit-open-in-editor",{description:"Open an ElementsKit template, header, footer or page in the Elementor editor by post id. Use this for anything created by elementskit-create-header-footer or elementskit-create-template — those are elementskit_template posts (not WordPress pages), so the generic Elementor navigate/pages tools will fail on them.",inputSchema:{post_id:U.number()}},async e=>{e=e||{};let t=(K_.adminUrl||"/wp-admin/").replace(/\/?$/,"/")+"post.php?post="+e.post_id+"&action=elementor";return(window.top||window).location.assign(t),os({success:!0,navigated:!0,url:t})}),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",GS):GS();