Files
claude-mem/plugin/scripts/mcp-server.cjs
Rod Boev 418e38ee46 fix: hook resilience and worker lifecycle improvements (#957, #923, #984, #987, #1042)
Reduce timeouts to eliminate 10-30s startup delay when worker is dead
(common on WSL2 after hibernate). Add stale PID detection, graceful
error handling across all handlers, and error classification that
distinguishes worker unavailability from handler bugs.

- HEALTH_CHECK 30s→3s, new POST_SPAWN_WAIT (5s), PORT_IN_USE_WAIT (3s)
- isProcessAlive() with EPERM handling, cleanStalePidFile()
- getPluginVersion() try-catch for shutdown race (#1042)
- isWorkerUnavailableError: transport+5xx+429→exit 0, 4xx→exit 2
- No-op handler for unknown event types (#984)
- Wrap all handler fetch calls in try-catch for graceful degradation
- CLAUDE_MEM_HEALTH_TIMEOUT_MS env var override with validation
2026-02-10 15:34:35 -05:00

78 lines
334 KiB
JavaScript
Executable File

#!/usr/bin/env node
"use strict";var Vy=Object.create;var Ss=Object.defineProperty;var Jy=Object.getOwnPropertyDescriptor;var Ky=Object.getOwnPropertyNames;var Wy=Object.getPrototypeOf,Gy=Object.prototype.hasOwnProperty;var S=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),yn=(t,e)=>{for(var r in e)Ss(t,r,{get:e[r],enumerable:!0})},Hy=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of Ky(e))!Gy.call(t,o)&&o!==r&&Ss(t,o,{get:()=>e[o],enumerable:!(n=Jy(e,o))||n.enumerable});return t};var ai=(t,e,r)=>(r=t!=null?Vy(Wy(t)):{},Hy(e||!t||!t.__esModule?Ss(r,"default",{value:t,enumerable:!0}):r,t));var jo=S(te=>{"use strict";Object.defineProperty(te,"__esModule",{value:!0});te.regexpCode=te.getEsmExportName=te.getProperty=te.safeStringify=te.stringify=te.strConcat=te.addCodeArg=te.str=te._=te.nil=te._Code=te.Name=te.IDENTIFIER=te._CodeOrName=void 0;var Po=class{};te._CodeOrName=Po;te.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var _r=class extends Po{constructor(e){if(super(),!te.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};te.Name=_r;var rt=class extends Po{constructor(e){super(),this._items=typeof e=="string"?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let e=this._items[0];return e===""||e==='""'}get str(){var e;return(e=this._str)!==null&&e!==void 0?e:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var e;return(e=this._names)!==null&&e!==void 0?e:this._names=this._items.reduce((r,n)=>(n instanceof _r&&(r[n.str]=(r[n.str]||0)+1),r),{})}};te._Code=rt;te.nil=new rt("");function Mg(t,...e){let r=[t[0]],n=0;for(;n<e.length;)bd(r,e[n]),r.push(t[++n]);return new rt(r)}te._=Mg;var $d=new rt("+");function Lg(t,...e){let r=[Oo(t[0])],n=0;for(;n<e.length;)r.push($d),bd(r,e[n]),r.push($d,Oo(t[++n]));return AS(r),new rt(r)}te.str=Lg;function bd(t,e){e instanceof rt?t.push(...e._items):e instanceof _r?t.push(e):t.push(CS(e))}te.addCodeArg=bd;function AS(t){let e=1;for(;e<t.length-1;){if(t[e]===$d){let r=US(t[e-1],t[e+1]);if(r!==void 0){t.splice(e-1,3,r);continue}t[e++]="+"}e++}}function US(t,e){if(e==='""')return t;if(t==='""')return e;if(typeof t=="string")return e instanceof _r||t[t.length-1]!=='"'?void 0:typeof e!="string"?`${t.slice(0,-1)}${e}"`:e[0]==='"'?t.slice(0,-1)+e.slice(1):void 0;if(typeof e=="string"&&e[0]==='"'&&!(t instanceof _r))return`"${t}${e.slice(1)}`}function ZS(t,e){return e.emptyStr()?t:t.emptyStr()?e:Lg`${t}${e}`}te.strConcat=ZS;function CS(t){return typeof t=="number"||typeof t=="boolean"||t===null?t:Oo(Array.isArray(t)?t.join(","):t)}function MS(t){return new rt(Oo(t))}te.stringify=MS;function Oo(t){return JSON.stringify(t).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}te.safeStringify=Oo;function LS(t){return typeof t=="string"&&te.IDENTIFIER.test(t)?new rt(`.${t}`):Mg`[${t}]`}te.getProperty=LS;function qS(t){if(typeof t=="string"&&te.IDENTIFIER.test(t))return new rt(`${t}`);throw new Error(`CodeGen: invalid export name: ${t}, use explicit $id name mapping`)}te.getEsmExportName=qS;function FS(t){return new rt(t.toString())}te.regexpCode=FS});var Sd=S(qe=>{"use strict";Object.defineProperty(qe,"__esModule",{value:!0});qe.ValueScope=qe.ValueScopeName=qe.Scope=qe.varKinds=qe.UsedValueState=void 0;var Le=jo(),xd=class extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}},Pa;(function(t){t[t.Started=0]="Started",t[t.Completed=1]="Completed"})(Pa||(qe.UsedValueState=Pa={}));qe.varKinds={const:new Le.Name("const"),let:new Le.Name("let"),var:new Le.Name("var")};var Oa=class{constructor({prefixes:e,parent:r}={}){this._names={},this._prefixes=e,this._parent=r}toName(e){return e instanceof Le.Name?e:this.name(e)}name(e){return new Le.Name(this._newName(e))}_newName(e){let r=this._names[e]||this._nameGroup(e);return`${e}${r.index++}`}_nameGroup(e){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(e)||this._prefixes&&!this._prefixes.has(e))throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`);return this._names[e]={prefix:e,index:0}}};qe.Scope=Oa;var ja=class extends Le.Name{constructor(e,r){super(r),this.prefix=e}setValue(e,{property:r,itemIndex:n}){this.value=e,this.scopePath=(0,Le._)`.${new Le.Name(r)}[${n}]`}};qe.ValueScopeName=ja;var VS=(0,Le._)`\n`,kd=class extends Oa{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?VS:Le.nil}}get(){return this._scope}name(e){return new ja(e,this._newName(e))}value(e,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let o=this.toName(e),{prefix:i}=o,a=(n=r.key)!==null&&n!==void 0?n:r.ref,s=this._values[i];if(s){let l=s.get(a);if(l)return l}else s=this._values[i]=new Map;s.set(a,o);let c=this._scope[i]||(this._scope[i]=[]),u=c.length;return c[u]=r.ref,o.setValue(r,{property:i,itemIndex:u}),o}getValue(e,r){let n=this._values[e];if(n)return n.get(r)}scopeRefs(e,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,Le._)`${e}${n.scopePath}`})}scopeCode(e=this._values,r,n){return this._reduceValues(e,o=>{if(o.value===void 0)throw new Error(`CodeGen: name "${o}" has no value`);return o.value.code},r,n)}_reduceValues(e,r,n={},o){let i=Le.nil;for(let a in e){let s=e[a];if(!s)continue;let c=n[a]=n[a]||new Map;s.forEach(u=>{if(c.has(u))return;c.set(u,Pa.Started);let l=r(u);if(l){let d=this.opts.es5?qe.varKinds.var:qe.varKinds.const;i=(0,Le._)`${i}${d} ${u} = ${l};${this.opts._n}`}else if(l=o?.(u))i=(0,Le._)`${i}${l}${this.opts._n}`;else throw new xd(u);c.set(u,Pa.Completed)})}return i}};qe.ValueScope=kd});var K=S(G=>{"use strict";Object.defineProperty(G,"__esModule",{value:!0});G.or=G.and=G.not=G.CodeGen=G.operators=G.varKinds=G.ValueScopeName=G.ValueScope=G.Scope=G.Name=G.regexpCode=G.stringify=G.getProperty=G.nil=G.strConcat=G.str=G._=void 0;var Q=jo(),dt=Sd(),tr=jo();Object.defineProperty(G,"_",{enumerable:!0,get:function(){return tr._}});Object.defineProperty(G,"str",{enumerable:!0,get:function(){return tr.str}});Object.defineProperty(G,"strConcat",{enumerable:!0,get:function(){return tr.strConcat}});Object.defineProperty(G,"nil",{enumerable:!0,get:function(){return tr.nil}});Object.defineProperty(G,"getProperty",{enumerable:!0,get:function(){return tr.getProperty}});Object.defineProperty(G,"stringify",{enumerable:!0,get:function(){return tr.stringify}});Object.defineProperty(G,"regexpCode",{enumerable:!0,get:function(){return tr.regexpCode}});Object.defineProperty(G,"Name",{enumerable:!0,get:function(){return tr.Name}});var Aa=Sd();Object.defineProperty(G,"Scope",{enumerable:!0,get:function(){return Aa.Scope}});Object.defineProperty(G,"ValueScope",{enumerable:!0,get:function(){return Aa.ValueScope}});Object.defineProperty(G,"ValueScopeName",{enumerable:!0,get:function(){return Aa.ValueScopeName}});Object.defineProperty(G,"varKinds",{enumerable:!0,get:function(){return Aa.varKinds}});G.operators={GT:new Q._Code(">"),GTE:new Q._Code(">="),LT:new Q._Code("<"),LTE:new Q._Code("<="),EQ:new Q._Code("==="),NEQ:new Q._Code("!=="),NOT:new Q._Code("!"),OR:new Q._Code("||"),AND:new Q._Code("&&"),ADD:new Q._Code("+")};var Ut=class{optimizeNodes(){return this}optimizeNames(e,r){return this}},wd=class extends Ut{constructor(e,r,n){super(),this.varKind=e,this.name=r,this.rhs=n}render({es5:e,_n:r}){let n=e?dt.varKinds.var:this.varKind,o=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${o};`+r}optimizeNames(e,r){if(e[this.name.str])return this.rhs&&(this.rhs=rn(this.rhs,e,r)),this}get names(){return this.rhs instanceof Q._CodeOrName?this.rhs.names:{}}},Na=class extends Ut{constructor(e,r,n){super(),this.lhs=e,this.rhs=r,this.sideEffects=n}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,r){if(!(this.lhs instanceof Q.Name&&!e[this.lhs.str]&&!this.sideEffects))return this.rhs=rn(this.rhs,e,r),this}get names(){let e=this.lhs instanceof Q.Name?{}:{...this.lhs.names};return Ra(e,this.rhs)}},zd=class extends Na{constructor(e,r,n,o){super(e,n,o),this.op=r}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}},Id=class extends Ut{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}},Ed=class extends Ut{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}},Td=class extends Ut{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}},Pd=class extends Ut{constructor(e){super(),this.code=e}render({_n:e}){return`${this.code};`+e}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(e,r){return this.code=rn(this.code,e,r),this}get names(){return this.code instanceof Q._CodeOrName?this.code.names:{}}},No=class extends Ut{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((r,n)=>r+n.render(e),"")}optimizeNodes(){let{nodes:e}=this,r=e.length;for(;r--;){let n=e[r].optimizeNodes();Array.isArray(n)?e.splice(r,1,...n):n?e[r]=n:e.splice(r,1)}return e.length>0?this:void 0}optimizeNames(e,r){let{nodes:n}=this,o=n.length;for(;o--;){let i=n[o];i.optimizeNames(e,r)||(JS(e,i.names),n.splice(o,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((e,r)=>br(e,r.names),{})}},Zt=class extends No{render(e){return"{"+e._n+super.render(e)+"}"+e._n}},Od=class extends No{},tn=class extends Zt{};tn.kind="else";var yr=class t extends Zt{constructor(e,r){super(r),this.condition=e}render(e){let r=`if(${this.condition})`+super.render(e);return this.else&&(r+="else "+this.else.render(e)),r}optimizeNodes(){super.optimizeNodes();let e=this.condition;if(e===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new tn(n):n}if(r)return e===!1?r instanceof t?r:r.nodes:this.nodes.length?this:new t(qg(e),r instanceof t?[r]:r.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(e,r),!!(super.optimizeNames(e,r)||this.else))return this.condition=rn(this.condition,e,r),this}get names(){let e=super.names;return Ra(e,this.condition),this.else&&br(e,this.else.names),e}};yr.kind="if";var $r=class extends Zt{};$r.kind="for";var jd=class extends $r{constructor(e){super(),this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iteration=rn(this.iteration,e,r),this}get names(){return br(super.names,this.iteration.names)}},Nd=class extends $r{constructor(e,r,n,o){super(),this.varKind=e,this.name=r,this.from=n,this.to=o}render(e){let r=e.es5?dt.varKinds.var:this.varKind,{name:n,from:o,to:i}=this;return`for(${r} ${n}=${o}; ${n}<${i}; ${n}++)`+super.render(e)}get names(){let e=Ra(super.names,this.from);return Ra(e,this.to)}},Da=class extends $r{constructor(e,r,n,o){super(),this.loop=e,this.varKind=r,this.name=n,this.iterable=o}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iterable=rn(this.iterable,e,r),this}get names(){return br(super.names,this.iterable.names)}},Do=class extends Zt{constructor(e,r,n){super(),this.name=e,this.args=r,this.async=n}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}};Do.kind="func";var Ro=class extends No{render(e){return"return "+super.render(e)}};Ro.kind="return";var Dd=class extends Zt{render(e){let r="try"+super.render(e);return this.catch&&(r+=this.catch.render(e)),this.finally&&(r+=this.finally.render(e)),r}optimizeNodes(){var e,r;return super.optimizeNodes(),(e=this.catch)===null||e===void 0||e.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(e,r){var n,o;return super.optimizeNames(e,r),(n=this.catch)===null||n===void 0||n.optimizeNames(e,r),(o=this.finally)===null||o===void 0||o.optimizeNames(e,r),this}get names(){let e=super.names;return this.catch&&br(e,this.catch.names),this.finally&&br(e,this.finally.names),e}},Ao=class extends Zt{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}};Ao.kind="catch";var Uo=class extends Zt{render(e){return"finally"+super.render(e)}};Uo.kind="finally";var Rd=class{constructor(e,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?`
`:""},this._extScope=e,this._scope=new dt.Scope({parent:e}),this._nodes=[new Od]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,r){let n=this._extScope.value(e,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,r){return this._extScope.getValue(e,r)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,r,n,o){let i=this._scope.toName(r);return n!==void 0&&o&&(this._constants[i.str]=n),this._leafNode(new wd(e,i,n)),i}const(e,r,n){return this._def(dt.varKinds.const,e,r,n)}let(e,r,n){return this._def(dt.varKinds.let,e,r,n)}var(e,r,n){return this._def(dt.varKinds.var,e,r,n)}assign(e,r,n){return this._leafNode(new Na(e,r,n))}add(e,r){return this._leafNode(new zd(e,G.operators.ADD,r))}code(e){return typeof e=="function"?e():e!==Q.nil&&this._leafNode(new Pd(e)),this}object(...e){let r=["{"];for(let[n,o]of e)r.length>1&&r.push(","),r.push(n),(n!==o||this.opts.es5)&&(r.push(":"),(0,Q.addCodeArg)(r,o));return r.push("}"),new Q._Code(r)}if(e,r,n){if(this._blockNode(new yr(e)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new yr(e))}else(){return this._elseNode(new tn)}endIf(){return this._endBlockNode(yr,tn)}_for(e,r){return this._blockNode(e),r&&this.code(r).endFor(),this}for(e,r){return this._for(new jd(e),r)}forRange(e,r,n,o,i=this.opts.es5?dt.varKinds.var:dt.varKinds.let){let a=this._scope.toName(e);return this._for(new Nd(i,a,r,n),()=>o(a))}forOf(e,r,n,o=dt.varKinds.const){let i=this._scope.toName(e);if(this.opts.es5){let a=r instanceof Q.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,Q._)`${a}.length`,s=>{this.var(i,(0,Q._)`${a}[${s}]`),n(i)})}return this._for(new Da("of",o,i,r),()=>n(i))}forIn(e,r,n,o=this.opts.es5?dt.varKinds.var:dt.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,Q._)`Object.keys(${r})`,n);let i=this._scope.toName(e);return this._for(new Da("in",o,i,r),()=>n(i))}endFor(){return this._endBlockNode($r)}label(e){return this._leafNode(new Id(e))}break(e){return this._leafNode(new Ed(e))}return(e){let r=new Ro;if(this._blockNode(r),this.code(e),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(Ro)}try(e,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let o=new Dd;if(this._blockNode(o),this.code(e),r){let i=this.name("e");this._currNode=o.catch=new Ao(i),r(i)}return n&&(this._currNode=o.finally=new Uo,this.code(n)),this._endBlockNode(Ao,Uo)}throw(e){return this._leafNode(new Td(e))}block(e,r){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(r),this}endBlock(e){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||e!==void 0&&n!==e)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${e} expected`);return this._nodes.length=r,this}func(e,r=Q.nil,n,o){return this._blockNode(new Do(e,r,n)),o&&this.code(o).endFunc(),this}endFunc(){return this._endBlockNode(Do)}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,r){let n=this._currNode;if(n instanceof e||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${e.kind}/${r.kind}`:e.kind}"`)}_elseNode(e){let r=this._currNode;if(!(r instanceof yr))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=e,this}get _root(){return this._nodes[0]}get _currNode(){let e=this._nodes;return e[e.length-1]}set _currNode(e){let r=this._nodes;r[r.length-1]=e}};G.CodeGen=Rd;function br(t,e){for(let r in e)t[r]=(t[r]||0)+(e[r]||0);return t}function Ra(t,e){return e instanceof Q._CodeOrName?br(t,e.names):t}function rn(t,e,r){if(t instanceof Q.Name)return n(t);if(!o(t))return t;return new Q._Code(t._items.reduce((i,a)=>(a instanceof Q.Name&&(a=n(a)),a instanceof Q._Code?i.push(...a._items):i.push(a),i),[]));function n(i){let a=r[i.str];return a===void 0||e[i.str]!==1?i:(delete e[i.str],a)}function o(i){return i instanceof Q._Code&&i._items.some(a=>a instanceof Q.Name&&e[a.str]===1&&r[a.str]!==void 0)}}function JS(t,e){for(let r in e)t[r]=(t[r]||0)-(e[r]||0)}function qg(t){return typeof t=="boolean"||typeof t=="number"||t===null?!t:(0,Q._)`!${Ad(t)}`}G.not=qg;var KS=Fg(G.operators.AND);function WS(...t){return t.reduce(KS)}G.and=WS;var GS=Fg(G.operators.OR);function HS(...t){return t.reduce(GS)}G.or=HS;function Fg(t){return(e,r)=>e===Q.nil?r:r===Q.nil?e:(0,Q._)`${Ad(e)} ${t} ${Ad(r)}`}function Ad(t){return t instanceof Q.Name?t:(0,Q._)`(${t})`}});var re=S(B=>{"use strict";Object.defineProperty(B,"__esModule",{value:!0});B.checkStrictMode=B.getErrorPath=B.Type=B.useFunc=B.setEvaluated=B.evaluatedPropsToName=B.mergeEvaluated=B.eachItem=B.unescapeJsonPointer=B.escapeJsonPointer=B.escapeFragment=B.unescapeFragment=B.schemaRefOrVal=B.schemaHasRulesButRef=B.schemaHasRules=B.checkUnknownRules=B.alwaysValidSchema=B.toHash=void 0;var le=K(),BS=jo();function XS(t){let e={};for(let r of t)e[r]=!0;return e}B.toHash=XS;function YS(t,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(Kg(t,e),!Wg(e,t.self.RULES.all))}B.alwaysValidSchema=YS;function Kg(t,e=t.schema){let{opts:r,self:n}=t;if(!r.strictSchema||typeof e=="boolean")return;let o=n.RULES.keywords;for(let i in e)o[i]||Bg(t,`unknown keyword: "${i}"`)}B.checkUnknownRules=Kg;function Wg(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(e[r])return!0;return!1}B.schemaHasRules=Wg;function QS(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(r!=="$ref"&&e.all[r])return!0;return!1}B.schemaHasRulesButRef=QS;function ew({topSchemaRef:t,schemaPath:e},r,n,o){if(!o){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,le._)`${r}`}return(0,le._)`${t}${e}${(0,le.getProperty)(n)}`}B.schemaRefOrVal=ew;function tw(t){return Gg(decodeURIComponent(t))}B.unescapeFragment=tw;function rw(t){return encodeURIComponent(Zd(t))}B.escapeFragment=rw;function Zd(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}B.escapeJsonPointer=Zd;function Gg(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}B.unescapeJsonPointer=Gg;function nw(t,e){if(Array.isArray(t))for(let r of t)e(r);else e(t)}B.eachItem=nw;function Vg({mergeNames:t,mergeToName:e,mergeValues:r,resultToName:n}){return(o,i,a,s)=>{let c=a===void 0?i:a instanceof le.Name?(i instanceof le.Name?t(o,i,a):e(o,i,a),a):i instanceof le.Name?(e(o,a,i),i):r(i,a);return s===le.Name&&!(c instanceof le.Name)?n(o,c):c}}B.mergeEvaluated={props:Vg({mergeNames:(t,e,r)=>t.if((0,le._)`${r} !== true && ${e} !== undefined`,()=>{t.if((0,le._)`${e} === true`,()=>t.assign(r,!0),()=>t.assign(r,(0,le._)`${r} || {}`).code((0,le._)`Object.assign(${r}, ${e})`))}),mergeToName:(t,e,r)=>t.if((0,le._)`${r} !== true`,()=>{e===!0?t.assign(r,!0):(t.assign(r,(0,le._)`${r} || {}`),Cd(t,r,e))}),mergeValues:(t,e)=>t===!0?!0:{...t,...e},resultToName:Hg}),items:Vg({mergeNames:(t,e,r)=>t.if((0,le._)`${r} !== true && ${e} !== undefined`,()=>t.assign(r,(0,le._)`${e} === true ? true : ${r} > ${e} ? ${r} : ${e}`)),mergeToName:(t,e,r)=>t.if((0,le._)`${r} !== true`,()=>t.assign(r,e===!0?!0:(0,le._)`${r} > ${e} ? ${r} : ${e}`)),mergeValues:(t,e)=>t===!0?!0:Math.max(t,e),resultToName:(t,e)=>t.var("items",e)})};function Hg(t,e){if(e===!0)return t.var("props",!0);let r=t.var("props",(0,le._)`{}`);return e!==void 0&&Cd(t,r,e),r}B.evaluatedPropsToName=Hg;function Cd(t,e,r){Object.keys(r).forEach(n=>t.assign((0,le._)`${e}${(0,le.getProperty)(n)}`,!0))}B.setEvaluated=Cd;var Jg={};function ow(t,e){return t.scopeValue("func",{ref:e,code:Jg[e.code]||(Jg[e.code]=new BS._Code(e.code))})}B.useFunc=ow;var Ud;(function(t){t[t.Num=0]="Num",t[t.Str=1]="Str"})(Ud||(B.Type=Ud={}));function iw(t,e,r){if(t instanceof le.Name){let n=e===Ud.Num;return r?n?(0,le._)`"[" + ${t} + "]"`:(0,le._)`"['" + ${t} + "']"`:n?(0,le._)`"/" + ${t}`:(0,le._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,le.getProperty)(t).toString():"/"+Zd(t)}B.getErrorPath=iw;function Bg(t,e,r=t.opts.strictSchema){if(r){if(e=`strict mode: ${e}`,r===!0)throw new Error(e);t.self.logger.warn(e)}}B.checkStrictMode=Bg});var Ct=S(Md=>{"use strict";Object.defineProperty(Md,"__esModule",{value:!0});var Pe=K(),aw={data:new Pe.Name("data"),valCxt:new Pe.Name("valCxt"),instancePath:new Pe.Name("instancePath"),parentData:new Pe.Name("parentData"),parentDataProperty:new Pe.Name("parentDataProperty"),rootData:new Pe.Name("rootData"),dynamicAnchors:new Pe.Name("dynamicAnchors"),vErrors:new Pe.Name("vErrors"),errors:new Pe.Name("errors"),this:new Pe.Name("this"),self:new Pe.Name("self"),scope:new Pe.Name("scope"),json:new Pe.Name("json"),jsonPos:new Pe.Name("jsonPos"),jsonLen:new Pe.Name("jsonLen"),jsonPart:new Pe.Name("jsonPart")};Md.default=aw});var Zo=S(Oe=>{"use strict";Object.defineProperty(Oe,"__esModule",{value:!0});Oe.extendErrors=Oe.resetErrorsCount=Oe.reportExtraError=Oe.reportError=Oe.keyword$DataError=Oe.keywordError=void 0;var ee=K(),Ua=re(),Ze=Ct();Oe.keywordError={message:({keyword:t})=>(0,ee.str)`must pass "${t}" keyword validation`};Oe.keyword$DataError={message:({keyword:t,schemaType:e})=>e?(0,ee.str)`"${t}" keyword must be ${e} ($data)`:(0,ee.str)`"${t}" keyword is invalid ($data)`};function sw(t,e=Oe.keywordError,r,n){let{it:o}=t,{gen:i,compositeRule:a,allErrors:s}=o,c=Qg(t,e,r);n??(a||s)?Xg(i,c):Yg(o,(0,ee._)`[${c}]`)}Oe.reportError=sw;function cw(t,e=Oe.keywordError,r){let{it:n}=t,{gen:o,compositeRule:i,allErrors:a}=n,s=Qg(t,e,r);Xg(o,s),i||a||Yg(n,Ze.default.vErrors)}Oe.reportExtraError=cw;function uw(t,e){t.assign(Ze.default.errors,e),t.if((0,ee._)`${Ze.default.vErrors} !== null`,()=>t.if(e,()=>t.assign((0,ee._)`${Ze.default.vErrors}.length`,e),()=>t.assign(Ze.default.vErrors,null)))}Oe.resetErrorsCount=uw;function lw({gen:t,keyword:e,schemaValue:r,data:n,errsCount:o,it:i}){if(o===void 0)throw new Error("ajv implementation error");let a=t.name("err");t.forRange("i",o,Ze.default.errors,s=>{t.const(a,(0,ee._)`${Ze.default.vErrors}[${s}]`),t.if((0,ee._)`${a}.instancePath === undefined`,()=>t.assign((0,ee._)`${a}.instancePath`,(0,ee.strConcat)(Ze.default.instancePath,i.errorPath))),t.assign((0,ee._)`${a}.schemaPath`,(0,ee.str)`${i.errSchemaPath}/${e}`),i.opts.verbose&&(t.assign((0,ee._)`${a}.schema`,r),t.assign((0,ee._)`${a}.data`,n))})}Oe.extendErrors=lw;function Xg(t,e){let r=t.const("err",e);t.if((0,ee._)`${Ze.default.vErrors} === null`,()=>t.assign(Ze.default.vErrors,(0,ee._)`[${r}]`),(0,ee._)`${Ze.default.vErrors}.push(${r})`),t.code((0,ee._)`${Ze.default.errors}++`)}function Yg(t,e){let{gen:r,validateName:n,schemaEnv:o}=t;o.$async?r.throw((0,ee._)`new ${t.ValidationError}(${e})`):(r.assign((0,ee._)`${n}.errors`,e),r.return(!1))}var xr={keyword:new ee.Name("keyword"),schemaPath:new ee.Name("schemaPath"),params:new ee.Name("params"),propertyName:new ee.Name("propertyName"),message:new ee.Name("message"),schema:new ee.Name("schema"),parentSchema:new ee.Name("parentSchema")};function Qg(t,e,r){let{createErrors:n}=t.it;return n===!1?(0,ee._)`{}`:dw(t,e,r)}function dw(t,e,r={}){let{gen:n,it:o}=t,i=[pw(o,r),fw(t,r)];return mw(t,e,i),n.object(...i)}function pw({errorPath:t},{instancePath:e}){let r=e?(0,ee.str)`${t}${(0,Ua.getErrorPath)(e,Ua.Type.Str)}`:t;return[Ze.default.instancePath,(0,ee.strConcat)(Ze.default.instancePath,r)]}function fw({keyword:t,it:{errSchemaPath:e}},{schemaPath:r,parentSchema:n}){let o=n?e:(0,ee.str)`${e}/${t}`;return r&&(o=(0,ee.str)`${o}${(0,Ua.getErrorPath)(r,Ua.Type.Str)}`),[xr.schemaPath,o]}function mw(t,{params:e,message:r},n){let{keyword:o,data:i,schemaValue:a,it:s}=t,{opts:c,propertyName:u,topSchemaRef:l,schemaPath:d}=s;n.push([xr.keyword,o],[xr.params,typeof e=="function"?e(t):e||(0,ee._)`{}`]),c.messages&&n.push([xr.message,typeof r=="function"?r(t):r]),c.verbose&&n.push([xr.schema,a],[xr.parentSchema,(0,ee._)`${l}${d}`],[Ze.default.data,i]),u&&n.push([xr.propertyName,u])}});var tv=S(nn=>{"use strict";Object.defineProperty(nn,"__esModule",{value:!0});nn.boolOrEmptySchema=nn.topBoolOrEmptySchema=void 0;var hw=Zo(),gw=K(),vw=Ct(),_w={message:"boolean schema is false"};function yw(t){let{gen:e,schema:r,validateName:n}=t;r===!1?ev(t,!1):typeof r=="object"&&r.$async===!0?e.return(vw.default.data):(e.assign((0,gw._)`${n}.errors`,null),e.return(!0))}nn.topBoolOrEmptySchema=yw;function $w(t,e){let{gen:r,schema:n}=t;n===!1?(r.var(e,!1),ev(t)):r.var(e,!0)}nn.boolOrEmptySchema=$w;function ev(t,e){let{gen:r,data:n}=t,o={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,hw.reportError)(o,_w,void 0,e)}});var Ld=S(on=>{"use strict";Object.defineProperty(on,"__esModule",{value:!0});on.getRules=on.isJSONType=void 0;var bw=["string","number","integer","boolean","null","object","array"],xw=new Set(bw);function kw(t){return typeof t=="string"&&xw.has(t)}on.isJSONType=kw;function Sw(){let t={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...t,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}}on.getRules=Sw});var qd=S(rr=>{"use strict";Object.defineProperty(rr,"__esModule",{value:!0});rr.shouldUseRule=rr.shouldUseGroup=rr.schemaHasRulesForType=void 0;function ww({schema:t,self:e},r){let n=e.RULES.types[r];return n&&n!==!0&&rv(t,n)}rr.schemaHasRulesForType=ww;function rv(t,e){return e.rules.some(r=>nv(t,r))}rr.shouldUseGroup=rv;function nv(t,e){var r;return t[e.keyword]!==void 0||((r=e.definition.implements)===null||r===void 0?void 0:r.some(n=>t[n]!==void 0))}rr.shouldUseRule=nv});var Co=S(je=>{"use strict";Object.defineProperty(je,"__esModule",{value:!0});je.reportTypeError=je.checkDataTypes=je.checkDataType=je.coerceAndCheckDataType=je.getJSONTypes=je.getSchemaTypes=je.DataType=void 0;var zw=Ld(),Iw=qd(),Ew=Zo(),J=K(),ov=re(),an;(function(t){t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong"})(an||(je.DataType=an={}));function Tw(t){let e=iv(t.type);if(e.includes("null")){if(t.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&t.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');t.nullable===!0&&e.push("null")}return e}je.getSchemaTypes=Tw;function iv(t){let e=Array.isArray(t)?t:t?[t]:[];if(e.every(zw.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}je.getJSONTypes=iv;function Pw(t,e){let{gen:r,data:n,opts:o}=t,i=Ow(e,o.coerceTypes),a=e.length>0&&!(i.length===0&&e.length===1&&(0,Iw.schemaHasRulesForType)(t,e[0]));if(a){let s=Vd(e,n,o.strictNumbers,an.Wrong);r.if(s,()=>{i.length?jw(t,e,i):Jd(t)})}return a}je.coerceAndCheckDataType=Pw;var av=new Set(["string","number","integer","boolean","null"]);function Ow(t,e){return e?t.filter(r=>av.has(r)||e==="array"&&r==="array"):[]}function jw(t,e,r){let{gen:n,data:o,opts:i}=t,a=n.let("dataType",(0,J._)`typeof ${o}`),s=n.let("coerced",(0,J._)`undefined`);i.coerceTypes==="array"&&n.if((0,J._)`${a} == 'object' && Array.isArray(${o}) && ${o}.length == 1`,()=>n.assign(o,(0,J._)`${o}[0]`).assign(a,(0,J._)`typeof ${o}`).if(Vd(e,o,i.strictNumbers),()=>n.assign(s,o))),n.if((0,J._)`${s} !== undefined`);for(let u of r)(av.has(u)||u==="array"&&i.coerceTypes==="array")&&c(u);n.else(),Jd(t),n.endIf(),n.if((0,J._)`${s} !== undefined`,()=>{n.assign(o,s),Nw(t,s)});function c(u){switch(u){case"string":n.elseIf((0,J._)`${a} == "number" || ${a} == "boolean"`).assign(s,(0,J._)`"" + ${o}`).elseIf((0,J._)`${o} === null`).assign(s,(0,J._)`""`);return;case"number":n.elseIf((0,J._)`${a} == "boolean" || ${o} === null
|| (${a} == "string" && ${o} && ${o} == +${o})`).assign(s,(0,J._)`+${o}`);return;case"integer":n.elseIf((0,J._)`${a} === "boolean" || ${o} === null
|| (${a} === "string" && ${o} && ${o} == +${o} && !(${o} % 1))`).assign(s,(0,J._)`+${o}`);return;case"boolean":n.elseIf((0,J._)`${o} === "false" || ${o} === 0 || ${o} === null`).assign(s,!1).elseIf((0,J._)`${o} === "true" || ${o} === 1`).assign(s,!0);return;case"null":n.elseIf((0,J._)`${o} === "" || ${o} === 0 || ${o} === false`),n.assign(s,null);return;case"array":n.elseIf((0,J._)`${a} === "string" || ${a} === "number"
|| ${a} === "boolean" || ${o} === null`).assign(s,(0,J._)`[${o}]`)}}}function Nw({gen:t,parentData:e,parentDataProperty:r},n){t.if((0,J._)`${e} !== undefined`,()=>t.assign((0,J._)`${e}[${r}]`,n))}function Fd(t,e,r,n=an.Correct){let o=n===an.Correct?J.operators.EQ:J.operators.NEQ,i;switch(t){case"null":return(0,J._)`${e} ${o} null`;case"array":i=(0,J._)`Array.isArray(${e})`;break;case"object":i=(0,J._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":i=a((0,J._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":i=a();break;default:return(0,J._)`typeof ${e} ${o} ${t}`}return n===an.Correct?i:(0,J.not)(i);function a(s=J.nil){return(0,J.and)((0,J._)`typeof ${e} == "number"`,s,r?(0,J._)`isFinite(${e})`:J.nil)}}je.checkDataType=Fd;function Vd(t,e,r,n){if(t.length===1)return Fd(t[0],e,r,n);let o,i=(0,ov.toHash)(t);if(i.array&&i.object){let a=(0,J._)`typeof ${e} != "object"`;o=i.null?a:(0,J._)`!${e} || ${a}`,delete i.null,delete i.array,delete i.object}else o=J.nil;i.number&&delete i.integer;for(let a in i)o=(0,J.and)(o,Fd(a,e,r,n));return o}je.checkDataTypes=Vd;var Dw={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,J._)`{type: ${t}}`:(0,J._)`{type: ${e}}`};function Jd(t){let e=Rw(t);(0,Ew.reportError)(e,Dw)}je.reportTypeError=Jd;function Rw(t){let{gen:e,data:r,schema:n}=t,o=(0,ov.schemaRefOrVal)(t,n,"type");return{gen:e,keyword:"type",data:r,schema:n.type,schemaCode:o,schemaValue:o,parentSchema:n,params:{},it:t}}});var cv=S(Za=>{"use strict";Object.defineProperty(Za,"__esModule",{value:!0});Za.assignDefaults=void 0;var sn=K(),Aw=re();function Uw(t,e){let{properties:r,items:n}=t.schema;if(e==="object"&&r)for(let o in r)sv(t,o,r[o].default);else e==="array"&&Array.isArray(n)&&n.forEach((o,i)=>sv(t,i,o.default))}Za.assignDefaults=Uw;function sv(t,e,r){let{gen:n,compositeRule:o,data:i,opts:a}=t;if(r===void 0)return;let s=(0,sn._)`${i}${(0,sn.getProperty)(e)}`;if(o){(0,Aw.checkStrictMode)(t,`default is ignored for: ${s}`);return}let c=(0,sn._)`${s} === undefined`;a.useDefaults==="empty"&&(c=(0,sn._)`${c} || ${s} === null || ${s} === ""`),n.if(c,(0,sn._)`${s} = ${(0,sn.stringify)(r)}`)}});var nt=S(ae=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0});ae.validateUnion=ae.validateArray=ae.usePattern=ae.callValidateCode=ae.schemaProperties=ae.allSchemaProperties=ae.noPropertyInData=ae.propertyInData=ae.isOwnProperty=ae.hasPropFunc=ae.reportMissingProp=ae.checkMissingProp=ae.checkReportMissingProp=void 0;var me=K(),Kd=re(),nr=Ct(),Zw=re();function Cw(t,e){let{gen:r,data:n,it:o}=t;r.if(Gd(r,n,e,o.opts.ownProperties),()=>{t.setParams({missingProperty:(0,me._)`${e}`},!0),t.error()})}ae.checkReportMissingProp=Cw;function Mw({gen:t,data:e,it:{opts:r}},n,o){return(0,me.or)(...n.map(i=>(0,me.and)(Gd(t,e,i,r.ownProperties),(0,me._)`${o} = ${i}`)))}ae.checkMissingProp=Mw;function Lw(t,e){t.setParams({missingProperty:e},!0),t.error()}ae.reportMissingProp=Lw;function uv(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,me._)`Object.prototype.hasOwnProperty`})}ae.hasPropFunc=uv;function Wd(t,e,r){return(0,me._)`${uv(t)}.call(${e}, ${r})`}ae.isOwnProperty=Wd;function qw(t,e,r,n){let o=(0,me._)`${e}${(0,me.getProperty)(r)} !== undefined`;return n?(0,me._)`${o} && ${Wd(t,e,r)}`:o}ae.propertyInData=qw;function Gd(t,e,r,n){let o=(0,me._)`${e}${(0,me.getProperty)(r)} === undefined`;return n?(0,me.or)(o,(0,me.not)(Wd(t,e,r))):o}ae.noPropertyInData=Gd;function lv(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}ae.allSchemaProperties=lv;function Fw(t,e){return lv(e).filter(r=>!(0,Kd.alwaysValidSchema)(t,e[r]))}ae.schemaProperties=Fw;function Vw({schemaCode:t,data:e,it:{gen:r,topSchemaRef:n,schemaPath:o,errorPath:i},it:a},s,c,u){let l=u?(0,me._)`${t}, ${e}, ${n}${o}`:e,d=[[nr.default.instancePath,(0,me.strConcat)(nr.default.instancePath,i)],[nr.default.parentData,a.parentData],[nr.default.parentDataProperty,a.parentDataProperty],[nr.default.rootData,nr.default.rootData]];a.opts.dynamicRef&&d.push([nr.default.dynamicAnchors,nr.default.dynamicAnchors]);let m=(0,me._)`${l}, ${r.object(...d)}`;return c!==me.nil?(0,me._)`${s}.call(${c}, ${m})`:(0,me._)`${s}(${m})`}ae.callValidateCode=Vw;var Jw=(0,me._)`new RegExp`;function Kw({gen:t,it:{opts:e}},r){let n=e.unicodeRegExp?"u":"",{regExp:o}=e.code,i=o(r,n);return t.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,me._)`${o.code==="new RegExp"?Jw:(0,Zw.useFunc)(t,o)}(${r}, ${n})`})}ae.usePattern=Kw;function Ww(t){let{gen:e,data:r,keyword:n,it:o}=t,i=e.name("valid");if(o.allErrors){let s=e.let("valid",!0);return a(()=>e.assign(s,!1)),s}return e.var(i,!0),a(()=>e.break()),i;function a(s){let c=e.const("len",(0,me._)`${r}.length`);e.forRange("i",0,c,u=>{t.subschema({keyword:n,dataProp:u,dataPropType:Kd.Type.Num},i),e.if((0,me.not)(i),s)})}}ae.validateArray=Ww;function Gw(t){let{gen:e,schema:r,keyword:n,it:o}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,Kd.alwaysValidSchema)(o,c))&&!o.opts.unevaluated)return;let a=e.let("valid",!1),s=e.name("_valid");e.block(()=>r.forEach((c,u)=>{let l=t.subschema({keyword:n,schemaProp:u,compositeRule:!0},s);e.assign(a,(0,me._)`${a} || ${s}`),t.mergeValidEvaluated(l,s)||e.if((0,me.not)(a))})),t.result(a,()=>t.reset(),()=>t.error(!0))}ae.validateUnion=Gw});var fv=S(yt=>{"use strict";Object.defineProperty(yt,"__esModule",{value:!0});yt.validateKeywordUsage=yt.validSchemaType=yt.funcKeywordCode=yt.macroKeywordCode=void 0;var Ce=K(),kr=Ct(),Hw=nt(),Bw=Zo();function Xw(t,e){let{gen:r,keyword:n,schema:o,parentSchema:i,it:a}=t,s=e.macro.call(a.self,o,i,a),c=pv(r,n,s);a.opts.validateSchema!==!1&&a.self.validateSchema(s,!0);let u=r.name("valid");t.subschema({schema:s,schemaPath:Ce.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:c,compositeRule:!0},u),t.pass(u,()=>t.error(!0))}yt.macroKeywordCode=Xw;function Yw(t,e){var r;let{gen:n,keyword:o,schema:i,parentSchema:a,$data:s,it:c}=t;e0(c,e);let u=!s&&e.compile?e.compile.call(c.self,i,a,c):e.validate,l=pv(n,o,u),d=n.let("valid");t.block$data(d,m),t.ok((r=e.valid)!==null&&r!==void 0?r:d);function m(){if(e.errors===!1)v(),e.modifying&&dv(t),$(()=>t.error());else{let k=e.async?f():g();e.modifying&&dv(t),$(()=>Qw(t,k))}}function f(){let k=n.let("ruleErrs",null);return n.try(()=>v((0,Ce._)`await `),O=>n.assign(d,!1).if((0,Ce._)`${O} instanceof ${c.ValidationError}`,()=>n.assign(k,(0,Ce._)`${O}.errors`),()=>n.throw(O))),k}function g(){let k=(0,Ce._)`${l}.errors`;return n.assign(k,null),v(Ce.nil),k}function v(k=e.async?(0,Ce._)`await `:Ce.nil){let O=c.opts.passContext?kr.default.this:kr.default.self,I=!("compile"in e&&!s||e.schema===!1);n.assign(d,(0,Ce._)`${k}${(0,Hw.callValidateCode)(t,l,O,I)}`,e.modifying)}function $(k){var O;n.if((0,Ce.not)((O=e.valid)!==null&&O!==void 0?O:d),k)}}yt.funcKeywordCode=Yw;function dv(t){let{gen:e,data:r,it:n}=t;e.if(n.parentData,()=>e.assign(r,(0,Ce._)`${n.parentData}[${n.parentDataProperty}]`))}function Qw(t,e){let{gen:r}=t;r.if((0,Ce._)`Array.isArray(${e})`,()=>{r.assign(kr.default.vErrors,(0,Ce._)`${kr.default.vErrors} === null ? ${e} : ${kr.default.vErrors}.concat(${e})`).assign(kr.default.errors,(0,Ce._)`${kr.default.vErrors}.length`),(0,Bw.extendErrors)(t)},()=>t.error())}function e0({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}function pv(t,e,r){if(r===void 0)throw new Error(`keyword "${e}" failed to compile`);return t.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,Ce.stringify)(r)})}function t0(t,e,r=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(t):n==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==n||r&&typeof t>"u")}yt.validSchemaType=t0;function r0({schema:t,opts:e,self:r,errSchemaPath:n},o,i){if(Array.isArray(o.keyword)?!o.keyword.includes(i):o.keyword!==i)throw new Error("ajv implementation error");let a=o.dependencies;if(a?.some(s=>!Object.prototype.hasOwnProperty.call(t,s)))throw new Error(`parent schema must have dependencies of ${i}: ${a.join(",")}`);if(o.validateSchema&&!o.validateSchema(t[i])){let c=`keyword "${i}" value is invalid at path "${n}": `+r.errorsText(o.validateSchema.errors);if(e.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}yt.validateKeywordUsage=r0});var hv=S(or=>{"use strict";Object.defineProperty(or,"__esModule",{value:!0});or.extendSubschemaMode=or.extendSubschemaData=or.getSubschema=void 0;var $t=K(),mv=re();function n0(t,{keyword:e,schemaProp:r,schema:n,schemaPath:o,errSchemaPath:i,topSchemaRef:a}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){let s=t.schema[e];return r===void 0?{schema:s,schemaPath:(0,$t._)`${t.schemaPath}${(0,$t.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:s[r],schemaPath:(0,$t._)`${t.schemaPath}${(0,$t.getProperty)(e)}${(0,$t.getProperty)(r)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,mv.escapeFragment)(r)}`}}if(n!==void 0){if(o===void 0||i===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:o,topSchemaRef:a,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}or.getSubschema=n0;function o0(t,e,{dataProp:r,dataPropType:n,data:o,dataTypes:i,propertyName:a}){if(o!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:s}=e;if(r!==void 0){let{errorPath:u,dataPathArr:l,opts:d}=e,m=s.let("data",(0,$t._)`${e.data}${(0,$t.getProperty)(r)}`,!0);c(m),t.errorPath=(0,$t.str)`${u}${(0,mv.getErrorPath)(r,n,d.jsPropertySyntax)}`,t.parentDataProperty=(0,$t._)`${r}`,t.dataPathArr=[...l,t.parentDataProperty]}if(o!==void 0){let u=o instanceof $t.Name?o:s.let("data",o,!0);c(u),a!==void 0&&(t.propertyName=a)}i&&(t.dataTypes=i);function c(u){t.data=u,t.dataLevel=e.dataLevel+1,t.dataTypes=[],e.definedProperties=new Set,t.parentData=e.data,t.dataNames=[...e.dataNames,u]}}or.extendSubschemaData=o0;function i0(t,{jtdDiscriminator:e,jtdMetadata:r,compositeRule:n,createErrors:o,allErrors:i}){n!==void 0&&(t.compositeRule=n),o!==void 0&&(t.createErrors=o),i!==void 0&&(t.allErrors=i),t.jtdDiscriminator=e,t.jtdMetadata=r}or.extendSubschemaMode=i0});var Hd=S((fU,gv)=>{"use strict";gv.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var n,o,i;if(Array.isArray(e)){if(n=e.length,n!=r.length)return!1;for(o=n;o--!==0;)if(!t(e[o],r[o]))return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),n=i.length,n!==Object.keys(r).length)return!1;for(o=n;o--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[o]))return!1;for(o=n;o--!==0;){var a=i[o];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var _v=S((mU,vv)=>{"use strict";var ir=vv.exports=function(t,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var n=typeof r=="function"?r:r.pre||function(){},o=r.post||function(){};Ca(e,n,o,t,"",t)};ir.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};ir.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};ir.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};ir.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function Ca(t,e,r,n,o,i,a,s,c,u){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,o,i,a,s,c,u);for(var l in n){var d=n[l];if(Array.isArray(d)){if(l in ir.arrayKeywords)for(var m=0;m<d.length;m++)Ca(t,e,r,d[m],o+"/"+l+"/"+m,i,o,l,n,m)}else if(l in ir.propsKeywords){if(d&&typeof d=="object")for(var f in d)Ca(t,e,r,d[f],o+"/"+l+"/"+a0(f),i,o,l,n,f)}else(l in ir.keywords||t.allKeys&&!(l in ir.skipKeywords))&&Ca(t,e,r,d,o+"/"+l,i,o,l,n)}r(n,o,i,a,s,c,u)}}function a0(t){return t.replace(/~/g,"~0").replace(/\//g,"~1")}});var Mo=S(Fe=>{"use strict";Object.defineProperty(Fe,"__esModule",{value:!0});Fe.getSchemaRefs=Fe.resolveUrl=Fe.normalizeId=Fe._getFullPath=Fe.getFullPath=Fe.inlineRef=void 0;var s0=re(),c0=Hd(),u0=_v(),l0=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function d0(t,e=!0){return typeof t=="boolean"?!0:e===!0?!Bd(t):e?yv(t)<=e:!1}Fe.inlineRef=d0;var p0=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function Bd(t){for(let e in t){if(p0.has(e))return!0;let r=t[e];if(Array.isArray(r)&&r.some(Bd)||typeof r=="object"&&Bd(r))return!0}return!1}function yv(t){let e=0;for(let r in t){if(r==="$ref")return 1/0;if(e++,!l0.has(r)&&(typeof t[r]=="object"&&(0,s0.eachItem)(t[r],n=>e+=yv(n)),e===1/0))return 1/0}return e}function $v(t,e="",r){r!==!1&&(e=cn(e));let n=t.parse(e);return bv(t,n)}Fe.getFullPath=$v;function bv(t,e){return t.serialize(e).split("#")[0]+"#"}Fe._getFullPath=bv;var f0=/#\/?$/;function cn(t){return t?t.replace(f0,""):""}Fe.normalizeId=cn;function m0(t,e,r){return r=cn(r),t.resolve(e,r)}Fe.resolveUrl=m0;var h0=/^[a-z_][-a-z0-9._]*$/i;function g0(t,e){if(typeof t=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,o=cn(t[r]||e),i={"":o},a=$v(n,o,!1),s={},c=new Set;return u0(t,{allKeys:!0},(d,m,f,g)=>{if(g===void 0)return;let v=a+m,$=i[g];typeof d[r]=="string"&&($=k.call(this,d[r])),O.call(this,d.$anchor),O.call(this,d.$dynamicAnchor),i[m]=$;function k(I){let Z=this.opts.uriResolver.resolve;if(I=cn($?Z($,I):I),c.has(I))throw l(I);c.add(I);let j=this.refs[I];return typeof j=="string"&&(j=this.refs[j]),typeof j=="object"?u(d,j.schema,I):I!==cn(v)&&(I[0]==="#"?(u(d,s[I],I),s[I]=d):this.refs[I]=v),I}function O(I){if(typeof I=="string"){if(!h0.test(I))throw new Error(`invalid anchor "${I}"`);k.call(this,`#${I}`)}}}),s;function u(d,m,f){if(m!==void 0&&!c0(d,m))throw l(f)}function l(d){return new Error(`reference "${d}" resolves to more than one schema`)}}Fe.getSchemaRefs=g0});var Fo=S(ar=>{"use strict";Object.defineProperty(ar,"__esModule",{value:!0});ar.getData=ar.KeywordCxt=ar.validateFunctionCode=void 0;var zv=tv(),xv=Co(),Yd=qd(),Ma=Co(),v0=cv(),qo=fv(),Xd=hv(),P=K(),C=Ct(),_0=Mo(),Mt=re(),Lo=Zo();function y0(t){if(Tv(t)&&(Pv(t),Ev(t))){x0(t);return}Iv(t,()=>(0,zv.topBoolOrEmptySchema)(t))}ar.validateFunctionCode=y0;function Iv({gen:t,validateName:e,schema:r,schemaEnv:n,opts:o},i){o.code.es5?t.func(e,(0,P._)`${C.default.data}, ${C.default.valCxt}`,n.$async,()=>{t.code((0,P._)`"use strict"; ${kv(r,o)}`),b0(t,o),t.code(i)}):t.func(e,(0,P._)`${C.default.data}, ${$0(o)}`,n.$async,()=>t.code(kv(r,o)).code(i))}function $0(t){return(0,P._)`{${C.default.instancePath}="", ${C.default.parentData}, ${C.default.parentDataProperty}, ${C.default.rootData}=${C.default.data}${t.dynamicRef?(0,P._)`, ${C.default.dynamicAnchors}={}`:P.nil}}={}`}function b0(t,e){t.if(C.default.valCxt,()=>{t.var(C.default.instancePath,(0,P._)`${C.default.valCxt}.${C.default.instancePath}`),t.var(C.default.parentData,(0,P._)`${C.default.valCxt}.${C.default.parentData}`),t.var(C.default.parentDataProperty,(0,P._)`${C.default.valCxt}.${C.default.parentDataProperty}`),t.var(C.default.rootData,(0,P._)`${C.default.valCxt}.${C.default.rootData}`),e.dynamicRef&&t.var(C.default.dynamicAnchors,(0,P._)`${C.default.valCxt}.${C.default.dynamicAnchors}`)},()=>{t.var(C.default.instancePath,(0,P._)`""`),t.var(C.default.parentData,(0,P._)`undefined`),t.var(C.default.parentDataProperty,(0,P._)`undefined`),t.var(C.default.rootData,C.default.data),e.dynamicRef&&t.var(C.default.dynamicAnchors,(0,P._)`{}`)})}function x0(t){let{schema:e,opts:r,gen:n}=t;Iv(t,()=>{r.$comment&&e.$comment&&jv(t),I0(t),n.let(C.default.vErrors,null),n.let(C.default.errors,0),r.unevaluated&&k0(t),Ov(t),P0(t)})}function k0(t){let{gen:e,validateName:r}=t;t.evaluated=e.const("evaluated",(0,P._)`${r}.evaluated`),e.if((0,P._)`${t.evaluated}.dynamicProps`,()=>e.assign((0,P._)`${t.evaluated}.props`,(0,P._)`undefined`)),e.if((0,P._)`${t.evaluated}.dynamicItems`,()=>e.assign((0,P._)`${t.evaluated}.items`,(0,P._)`undefined`))}function kv(t,e){let r=typeof t=="object"&&t[e.schemaId];return r&&(e.code.source||e.code.process)?(0,P._)`/*# sourceURL=${r} */`:P.nil}function S0(t,e){if(Tv(t)&&(Pv(t),Ev(t))){w0(t,e);return}(0,zv.boolOrEmptySchema)(t,e)}function Ev({schema:t,self:e}){if(typeof t=="boolean")return!t;for(let r in t)if(e.RULES.all[r])return!0;return!1}function Tv(t){return typeof t.schema!="boolean"}function w0(t,e){let{schema:r,gen:n,opts:o}=t;o.$comment&&r.$comment&&jv(t),E0(t),T0(t);let i=n.const("_errs",C.default.errors);Ov(t,i),n.var(e,(0,P._)`${i} === ${C.default.errors}`)}function Pv(t){(0,Mt.checkUnknownRules)(t),z0(t)}function Ov(t,e){if(t.opts.jtd)return Sv(t,[],!1,e);let r=(0,xv.getSchemaTypes)(t.schema),n=(0,xv.coerceAndCheckDataType)(t,r);Sv(t,r,!n,e)}function z0(t){let{schema:e,errSchemaPath:r,opts:n,self:o}=t;e.$ref&&n.ignoreKeywordsWithRef&&(0,Mt.schemaHasRulesButRef)(e,o.RULES)&&o.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function I0(t){let{schema:e,opts:r}=t;e.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Mt.checkStrictMode)(t,"default is ignored in the schema root")}function E0(t){let e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,_0.resolveUrl)(t.opts.uriResolver,t.baseId,e))}function T0(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function jv({gen:t,schemaEnv:e,schema:r,errSchemaPath:n,opts:o}){let i=r.$comment;if(o.$comment===!0)t.code((0,P._)`${C.default.self}.logger.log(${i})`);else if(typeof o.$comment=="function"){let a=(0,P.str)`${n}/$comment`,s=t.scopeValue("root",{ref:e.root});t.code((0,P._)`${C.default.self}.opts.$comment(${i}, ${a}, ${s}.schema)`)}}function P0(t){let{gen:e,schemaEnv:r,validateName:n,ValidationError:o,opts:i}=t;r.$async?e.if((0,P._)`${C.default.errors} === 0`,()=>e.return(C.default.data),()=>e.throw((0,P._)`new ${o}(${C.default.vErrors})`)):(e.assign((0,P._)`${n}.errors`,C.default.vErrors),i.unevaluated&&O0(t),e.return((0,P._)`${C.default.errors} === 0`))}function O0({gen:t,evaluated:e,props:r,items:n}){r instanceof P.Name&&t.assign((0,P._)`${e}.props`,r),n instanceof P.Name&&t.assign((0,P._)`${e}.items`,n)}function Sv(t,e,r,n){let{gen:o,schema:i,data:a,allErrors:s,opts:c,self:u}=t,{RULES:l}=u;if(i.$ref&&(c.ignoreKeywordsWithRef||!(0,Mt.schemaHasRulesButRef)(i,l))){o.block(()=>Dv(t,"$ref",l.all.$ref.definition));return}c.jtd||j0(t,e),o.block(()=>{for(let m of l.rules)d(m);d(l.post)});function d(m){(0,Yd.shouldUseGroup)(i,m)&&(m.type?(o.if((0,Ma.checkDataType)(m.type,a,c.strictNumbers)),wv(t,m),e.length===1&&e[0]===m.type&&r&&(o.else(),(0,Ma.reportTypeError)(t)),o.endIf()):wv(t,m),s||o.if((0,P._)`${C.default.errors} === ${n||0}`))}}function wv(t,e){let{gen:r,schema:n,opts:{useDefaults:o}}=t;o&&(0,v0.assignDefaults)(t,e.type),r.block(()=>{for(let i of e.rules)(0,Yd.shouldUseRule)(n,i)&&Dv(t,i.keyword,i.definition,e.type)})}function j0(t,e){t.schemaEnv.meta||!t.opts.strictTypes||(N0(t,e),t.opts.allowUnionTypes||D0(t,e),R0(t,t.dataTypes))}function N0(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(r=>{Nv(t.dataTypes,r)||Qd(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),U0(t,e)}}function D0(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&Qd(t,"use allowUnionTypes to allow union type keyword")}function R0(t,e){let r=t.self.RULES.all;for(let n in r){let o=r[n];if(typeof o=="object"&&(0,Yd.shouldUseRule)(t.schema,o)){let{type:i}=o.definition;i.length&&!i.some(a=>A0(e,a))&&Qd(t,`missing type "${i.join(",")}" for keyword "${n}"`)}}}function A0(t,e){return t.includes(e)||e==="number"&&t.includes("integer")}function Nv(t,e){return t.includes(e)||e==="integer"&&t.includes("number")}function U0(t,e){let r=[];for(let n of t.dataTypes)Nv(e,n)?r.push(n):e.includes("integer")&&n==="number"&&r.push("integer");t.dataTypes=r}function Qd(t,e){let r=t.schemaEnv.baseId+t.errSchemaPath;e+=` at "${r}" (strictTypes)`,(0,Mt.checkStrictMode)(t,e,t.opts.strictTypes)}var La=class{constructor(e,r,n){if((0,qo.validateKeywordUsage)(e,r,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=r.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Mt.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=r,this.$data)this.schemaCode=e.gen.const("vSchema",Rv(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,qo.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=e.gen.const("_errs",C.default.errors))}result(e,r,n){this.failResult((0,P.not)(e),r,n)}failResult(e,r,n){this.gen.if(e),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,r){this.failResult((0,P.not)(e),void 0,r)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}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:r}=this;this.fail((0,P._)`${r} !== undefined && (${(0,P.or)(this.invalid$data(),e)})`)}error(e,r,n){if(r){this.setParams(r),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,r){(e?Lo.reportExtraError:Lo.reportError)(this,this.def.error,r)}$dataError(){(0,Lo.reportError)(this,this.def.$dataError||Lo.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Lo.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,r){r?Object.assign(this.params,e):this.params=e}block$data(e,r,n=P.nil){this.gen.block(()=>{this.check$data(e,n),r()})}check$data(e=P.nil,r=P.nil){if(!this.$data)return;let{gen:n,schemaCode:o,schemaType:i,def:a}=this;n.if((0,P.or)((0,P._)`${o} === undefined`,r)),e!==P.nil&&n.assign(e,!0),(i.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==P.nil&&n.assign(e,!1)),n.else()}invalid$data(){let{gen:e,schemaCode:r,schemaType:n,def:o,it:i}=this;return(0,P.or)(a(),s());function a(){if(n.length){if(!(r instanceof P.Name))throw new Error("ajv implementation error");let c=Array.isArray(n)?n:[n];return(0,P._)`${(0,Ma.checkDataTypes)(c,r,i.opts.strictNumbers,Ma.DataType.Wrong)}`}return P.nil}function s(){if(o.validateSchema){let c=e.scopeValue("validate$data",{ref:o.validateSchema});return(0,P._)`!${c}(${r})`}return P.nil}}subschema(e,r){let n=(0,Xd.getSubschema)(this.it,e);(0,Xd.extendSubschemaData)(n,this.it,e),(0,Xd.extendSubschemaMode)(n,e);let o={...this.it,...n,items:void 0,props:void 0};return S0(o,r),o}mergeEvaluated(e,r){let{it:n,gen:o}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=Mt.mergeEvaluated.props(o,e.props,n.props,r)),n.items!==!0&&e.items!==void 0&&(n.items=Mt.mergeEvaluated.items(o,e.items,n.items,r)))}mergeValidEvaluated(e,r){let{it:n,gen:o}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return o.if(r,()=>this.mergeEvaluated(e,P.Name)),!0}};ar.KeywordCxt=La;function Dv(t,e,r,n){let o=new La(t,r,e);"code"in r?r.code(o,n):o.$data&&r.validate?(0,qo.funcKeywordCode)(o,r):"macro"in r?(0,qo.macroKeywordCode)(o,r):(r.compile||r.validate)&&(0,qo.funcKeywordCode)(o,r)}var Z0=/^\/(?:[^~]|~0|~1)*$/,C0=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function Rv(t,{dataLevel:e,dataNames:r,dataPathArr:n}){let o,i;if(t==="")return C.default.rootData;if(t[0]==="/"){if(!Z0.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);o=t,i=C.default.rootData}else{let u=C0.exec(t);if(!u)throw new Error(`Invalid JSON-pointer: ${t}`);let l=+u[1];if(o=u[2],o==="#"){if(l>=e)throw new Error(c("property/index",l));return n[e-l]}if(l>e)throw new Error(c("data",l));if(i=r[e-l],!o)return i}let a=i,s=o.split("/");for(let u of s)u&&(i=(0,P._)`${i}${(0,P.getProperty)((0,Mt.unescapeJsonPointer)(u))}`,a=(0,P._)`${a} && ${i}`);return a;function c(u,l){return`Cannot access ${u} ${l} levels up, current level is ${e}`}}ar.getData=Rv});var qa=S(tp=>{"use strict";Object.defineProperty(tp,"__esModule",{value:!0});var ep=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};tp.default=ep});var Vo=S(op=>{"use strict";Object.defineProperty(op,"__esModule",{value:!0});var rp=Mo(),np=class extends Error{constructor(e,r,n,o){super(o||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,rp.resolveUrl)(e,r,n),this.missingSchema=(0,rp.normalizeId)((0,rp.getFullPath)(e,this.missingRef))}};op.default=np});var Va=S(ot=>{"use strict";Object.defineProperty(ot,"__esModule",{value:!0});ot.resolveSchema=ot.getCompilingSchema=ot.resolveRef=ot.compileSchema=ot.SchemaEnv=void 0;var pt=K(),M0=qa(),Sr=Ct(),ft=Mo(),Av=re(),L0=Fo(),un=class{constructor(e){var r;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(r=e.baseId)!==null&&r!==void 0?r:(0,ft.normalizeId)(n?.[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n?.$async,this.refs={}}};ot.SchemaEnv=un;function ap(t){let e=Uv.call(this,t);if(e)return e;let r=(0,ft.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:n,lines:o}=this.opts.code,{ownProperties:i}=this.opts,a=new pt.CodeGen(this.scope,{es5:n,lines:o,ownProperties:i}),s;t.$async&&(s=a.scopeValue("Error",{ref:M0.default,code:(0,pt._)`require("ajv/dist/runtime/validation_error").default`}));let c=a.scopeName("validate");t.validateName=c;let u={gen:a,allErrors:this.opts.allErrors,data:Sr.default.data,parentData:Sr.default.parentData,parentDataProperty:Sr.default.parentDataProperty,dataNames:[Sr.default.data],dataPathArr:[pt.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,pt.stringify)(t.schema)}:{ref:t.schema}),validateName:c,ValidationError:s,schema:t.schema,schemaEnv:t,rootId:r,baseId:t.baseId||r,schemaPath:pt.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,pt._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(t),(0,L0.validateFunctionCode)(u),a.optimize(this.opts.code.optimize);let d=a.toString();l=`${a.scopeRefs(Sr.default.scope)}return ${d}`,this.opts.code.process&&(l=this.opts.code.process(l,t));let f=new Function(`${Sr.default.self}`,`${Sr.default.scope}`,l)(this,this.scope.get());if(this.scope.value(c,{ref:f}),f.errors=null,f.schema=t.schema,f.schemaEnv=t,t.$async&&(f.$async=!0),this.opts.code.source===!0&&(f.source={validateName:c,validateCode:d,scopeValues:a._values}),this.opts.unevaluated){let{props:g,items:v}=u;f.evaluated={props:g instanceof pt.Name?void 0:g,items:v instanceof pt.Name?void 0:v,dynamicProps:g instanceof pt.Name,dynamicItems:v instanceof pt.Name},f.source&&(f.source.evaluated=(0,pt.stringify)(f.evaluated))}return t.validate=f,t}catch(d){throw delete t.validate,delete t.validateName,l&&this.logger.error("Error compiling schema, function code:",l),d}finally{this._compilations.delete(t)}}ot.compileSchema=ap;function q0(t,e,r){var n;r=(0,ft.resolveUrl)(this.opts.uriResolver,e,r);let o=t.refs[r];if(o)return o;let i=J0.call(this,t,r);if(i===void 0){let a=(n=t.localRefs)===null||n===void 0?void 0:n[r],{schemaId:s}=this.opts;a&&(i=new un({schema:a,schemaId:s,root:t,baseId:e}))}if(i!==void 0)return t.refs[r]=F0.call(this,i)}ot.resolveRef=q0;function F0(t){return(0,ft.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:ap.call(this,t)}function Uv(t){for(let e of this._compilations)if(V0(e,t))return e}ot.getCompilingSchema=Uv;function V0(t,e){return t.schema===e.schema&&t.root===e.root&&t.baseId===e.baseId}function J0(t,e){let r;for(;typeof(r=this.refs[e])=="string";)e=r;return r||this.schemas[e]||Fa.call(this,t,e)}function Fa(t,e){let r=this.opts.uriResolver.parse(e),n=(0,ft._getFullPath)(this.opts.uriResolver,r),o=(0,ft.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&n===o)return ip.call(this,r,t);let i=(0,ft.normalizeId)(n),a=this.refs[i]||this.schemas[i];if(typeof a=="string"){let s=Fa.call(this,t,a);return typeof s?.schema!="object"?void 0:ip.call(this,r,s)}if(typeof a?.schema=="object"){if(a.validate||ap.call(this,a),i===(0,ft.normalizeId)(e)){let{schema:s}=a,{schemaId:c}=this.opts,u=s[c];return u&&(o=(0,ft.resolveUrl)(this.opts.uriResolver,o,u)),new un({schema:s,schemaId:c,root:t,baseId:o})}return ip.call(this,r,a)}}ot.resolveSchema=Fa;var K0=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function ip(t,{baseId:e,schema:r,root:n}){var o;if(((o=t.fragment)===null||o===void 0?void 0:o[0])!=="/")return;for(let s of t.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let c=r[(0,Av.unescapeFragment)(s)];if(c===void 0)return;r=c;let u=typeof r=="object"&&r[this.opts.schemaId];!K0.has(s)&&u&&(e=(0,ft.resolveUrl)(this.opts.uriResolver,e,u))}let i;if(typeof r!="boolean"&&r.$ref&&!(0,Av.schemaHasRulesButRef)(r,this.RULES)){let s=(0,ft.resolveUrl)(this.opts.uriResolver,e,r.$ref);i=Fa.call(this,n,s)}let{schemaId:a}=this.opts;if(i=i||new un({schema:r,schemaId:a,root:n,baseId:e}),i.schema!==i.root.schema)return i}});var Zv=S(($U,W0)=>{W0.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var cp=S((bU,qv)=>{"use strict";var G0=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),Mv=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);function sp(t){let e="",r=0,n=0;for(n=0;n<t.length;n++)if(r=t[n].charCodeAt(0),r!==48){if(!(r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n];break}for(n+=1;n<t.length;n++){if(r=t[n].charCodeAt(0),!(r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n]}return e}var H0=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function Cv(t){return t.length=0,!0}function B0(t,e,r){if(t.length){let n=sp(t);if(n!=="")e.push(n);else return r.error=!0,!1;t.length=0}return!0}function X0(t){let e=0,r={error:!1,address:"",zone:""},n=[],o=[],i=!1,a=!1,s=B0;for(let c=0;c<t.length;c++){let u=t[c];if(!(u==="["||u==="]"))if(u===":"){if(i===!0&&(a=!0),!s(o,n,r))break;if(++e>7){r.error=!0;break}c>0&&t[c-1]===":"&&(i=!0),n.push(":");continue}else if(u==="%"){if(!s(o,n,r))break;s=Cv}else{o.push(u);continue}}return o.length&&(s===Cv?r.zone=o.join(""):a?n.push(o.join("")):n.push(sp(o))),r.address=n.join(""),r}function Lv(t){if(Y0(t,":")<2)return{host:t,isIPV6:!1};let e=X0(t);if(e.error)return{host:t,isIPV6:!1};{let r=e.address,n=e.address;return e.zone&&(r+="%"+e.zone,n+="%25"+e.zone),{host:r,isIPV6:!0,escapedHost:n}}}function Y0(t,e){let r=0;for(let n=0;n<t.length;n++)t[n]===e&&r++;return r}function Q0(t){let e=t,r=[],n=-1,o=0;for(;o=e.length;){if(o===1){if(e===".")break;if(e==="/"){r.push("/");break}else{r.push(e);break}}else if(o===2){if(e[0]==="."){if(e[1]===".")break;if(e[1]==="/"){e=e.slice(2);continue}}else if(e[0]==="/"&&(e[1]==="."||e[1]==="/")){r.push("/");break}}else if(o===3&&e==="/.."){r.length!==0&&r.pop(),r.push("/");break}if(e[0]==="."){if(e[1]==="."){if(e[2]==="/"){e=e.slice(3);continue}}else if(e[1]==="/"){e=e.slice(2);continue}}else if(e[0]==="/"&&e[1]==="."){if(e[2]==="/"){e=e.slice(2);continue}else if(e[2]==="."&&e[3]==="/"){e=e.slice(3),r.length!==0&&r.pop();continue}}if((n=e.indexOf("/",1))===-1){r.push(e);break}else r.push(e.slice(0,n)),e=e.slice(n)}return r.join("")}function ez(t,e){let r=e!==!0?escape:unescape;return t.scheme!==void 0&&(t.scheme=r(t.scheme)),t.userinfo!==void 0&&(t.userinfo=r(t.userinfo)),t.host!==void 0&&(t.host=r(t.host)),t.path!==void 0&&(t.path=r(t.path)),t.query!==void 0&&(t.query=r(t.query)),t.fragment!==void 0&&(t.fragment=r(t.fragment)),t}function tz(t){let e=[];if(t.userinfo!==void 0&&(e.push(t.userinfo),e.push("@")),t.host!==void 0){let r=unescape(t.host);if(!Mv(r)){let n=Lv(r);n.isIPV6===!0?r=`[${n.escapedHost}]`:r=t.host}e.push(r)}return(typeof t.port=="number"||typeof t.port=="string")&&(e.push(":"),e.push(String(t.port))),e.length?e.join(""):void 0}qv.exports={nonSimpleDomain:H0,recomposeAuthority:tz,normalizeComponentEncoding:ez,removeDotSegments:Q0,isIPv4:Mv,isUUID:G0,normalizeIPv6:Lv,stringArrayToHexStripped:sp}});var Wv=S((xU,Kv)=>{"use strict";var{isUUID:rz}=cp(),nz=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,oz=["http","https","ws","wss","urn","urn:uuid"];function iz(t){return oz.indexOf(t)!==-1}function up(t){return t.secure===!0?!0:t.secure===!1?!1:t.scheme?t.scheme.length===3&&(t.scheme[0]==="w"||t.scheme[0]==="W")&&(t.scheme[1]==="s"||t.scheme[1]==="S")&&(t.scheme[2]==="s"||t.scheme[2]==="S"):!1}function Fv(t){return t.host||(t.error=t.error||"HTTP URIs must have a host."),t}function Vv(t){let e=String(t.scheme).toLowerCase()==="https";return(t.port===(e?443:80)||t.port==="")&&(t.port=void 0),t.path||(t.path="/"),t}function az(t){return t.secure=up(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t}function sz(t){if((t.port===(up(t)?443:80)||t.port==="")&&(t.port=void 0),typeof t.secure=="boolean"&&(t.scheme=t.secure?"wss":"ws",t.secure=void 0),t.resourceName){let[e,r]=t.resourceName.split("?");t.path=e&&e!=="/"?e:void 0,t.query=r,t.resourceName=void 0}return t.fragment=void 0,t}function cz(t,e){if(!t.path)return t.error="URN can not be parsed",t;let r=t.path.match(nz);if(r){let n=e.scheme||t.scheme||"urn";t.nid=r[1].toLowerCase(),t.nss=r[2];let o=`${n}:${e.nid||t.nid}`,i=lp(o);t.path=void 0,i&&(t=i.parse(t,e))}else t.error=t.error||"URN can not be parsed.";return t}function uz(t,e){if(t.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=e.scheme||t.scheme||"urn",n=t.nid.toLowerCase(),o=`${r}:${e.nid||n}`,i=lp(o);i&&(t=i.serialize(t,e));let a=t,s=t.nss;return a.path=`${n||e.nid}:${s}`,e.skipEscape=!0,a}function lz(t,e){let r=t;return r.uuid=r.nss,r.nss=void 0,!e.tolerant&&(!r.uuid||!rz(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function dz(t){let e=t;return e.nss=(t.uuid||"").toLowerCase(),e}var Jv={scheme:"http",domainHost:!0,parse:Fv,serialize:Vv},pz={scheme:"https",domainHost:Jv.domainHost,parse:Fv,serialize:Vv},Ja={scheme:"ws",domainHost:!0,parse:az,serialize:sz},fz={scheme:"wss",domainHost:Ja.domainHost,parse:Ja.parse,serialize:Ja.serialize},mz={scheme:"urn",parse:cz,serialize:uz,skipNormalize:!0},hz={scheme:"urn:uuid",parse:lz,serialize:dz,skipNormalize:!0},Ka={http:Jv,https:pz,ws:Ja,wss:fz,urn:mz,"urn:uuid":hz};Object.setPrototypeOf(Ka,null);function lp(t){return t&&(Ka[t]||Ka[t.toLowerCase()])||void 0}Kv.exports={wsIsSecure:up,SCHEMES:Ka,isValidSchemeName:iz,getSchemeHandler:lp}});var Bv=S((kU,Ga)=>{"use strict";var{normalizeIPv6:gz,removeDotSegments:Jo,recomposeAuthority:vz,normalizeComponentEncoding:Wa,isIPv4:_z,nonSimpleDomain:yz}=cp(),{SCHEMES:$z,getSchemeHandler:Gv}=Wv();function bz(t,e){return typeof t=="string"?t=bt(Lt(t,e),e):typeof t=="object"&&(t=Lt(bt(t,e),e)),t}function xz(t,e,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},o=Hv(Lt(t,n),Lt(e,n),n,!0);return n.skipEscape=!0,bt(o,n)}function Hv(t,e,r,n){let o={};return n||(t=Lt(bt(t,r),r),e=Lt(bt(e,r),r)),r=r||{},!r.tolerant&&e.scheme?(o.scheme=e.scheme,o.userinfo=e.userinfo,o.host=e.host,o.port=e.port,o.path=Jo(e.path||""),o.query=e.query):(e.userinfo!==void 0||e.host!==void 0||e.port!==void 0?(o.userinfo=e.userinfo,o.host=e.host,o.port=e.port,o.path=Jo(e.path||""),o.query=e.query):(e.path?(e.path[0]==="/"?o.path=Jo(e.path):((t.userinfo!==void 0||t.host!==void 0||t.port!==void 0)&&!t.path?o.path="/"+e.path:t.path?o.path=t.path.slice(0,t.path.lastIndexOf("/")+1)+e.path:o.path=e.path,o.path=Jo(o.path)),o.query=e.query):(o.path=t.path,e.query!==void 0?o.query=e.query:o.query=t.query),o.userinfo=t.userinfo,o.host=t.host,o.port=t.port),o.scheme=t.scheme),o.fragment=e.fragment,o}function kz(t,e,r){return typeof t=="string"?(t=unescape(t),t=bt(Wa(Lt(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=bt(Wa(t,!0),{...r,skipEscape:!0})),typeof e=="string"?(e=unescape(e),e=bt(Wa(Lt(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=bt(Wa(e,!0),{...r,skipEscape:!0})),t.toLowerCase()===e.toLowerCase()}function bt(t,e){let r={host:t.host,scheme:t.scheme,userinfo:t.userinfo,port:t.port,path:t.path,query:t.query,nid:t.nid,nss:t.nss,uuid:t.uuid,fragment:t.fragment,reference:t.reference,resourceName:t.resourceName,secure:t.secure,error:""},n=Object.assign({},e),o=[],i=Gv(n.scheme||r.scheme);i&&i.serialize&&i.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&o.push(r.scheme,":");let a=vz(r);if(a!==void 0&&(n.reference!=="suffix"&&o.push("//"),o.push(a),r.path&&r.path[0]!=="/"&&o.push("/")),r.path!==void 0){let s=r.path;!n.absolutePath&&(!i||!i.absolutePath)&&(s=Jo(s)),a===void 0&&s[0]==="/"&&s[1]==="/"&&(s="/%2F"+s.slice(2)),o.push(s)}return r.query!==void 0&&o.push("?",r.query),r.fragment!==void 0&&o.push("#",r.fragment),o.join("")}var Sz=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Lt(t,e){let r=Object.assign({},e),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},o=!1;r.reference==="suffix"&&(r.scheme?t=r.scheme+":"+t:t="//"+t);let i=t.match(Sz);if(i){if(n.scheme=i[1],n.userinfo=i[3],n.host=i[4],n.port=parseInt(i[5],10),n.path=i[6]||"",n.query=i[7],n.fragment=i[8],isNaN(n.port)&&(n.port=i[5]),n.host)if(_z(n.host)===!1){let c=gz(n.host);n.host=c.host.toLowerCase(),o=c.isIPV6}else o=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=Gv(r.scheme||n.scheme);if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&o===!1&&yz(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(s){n.error=n.error||"Host's domain name can not be converted to ASCII: "+s}(!a||a&&!a.skipNormalize)&&(t.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=unescape(n.host))),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var dp={SCHEMES:$z,normalize:bz,resolve:xz,resolveComponent:Hv,equal:kz,serialize:bt,parse:Lt};Ga.exports=dp;Ga.exports.default=dp;Ga.exports.fastUri=dp});var Yv=S(pp=>{"use strict";Object.defineProperty(pp,"__esModule",{value:!0});var Xv=Bv();Xv.code='require("ajv/dist/runtime/uri").default';pp.default=Xv});var a_=S(we=>{"use strict";Object.defineProperty(we,"__esModule",{value:!0});we.CodeGen=we.Name=we.nil=we.stringify=we.str=we._=we.KeywordCxt=void 0;var wz=Fo();Object.defineProperty(we,"KeywordCxt",{enumerable:!0,get:function(){return wz.KeywordCxt}});var ln=K();Object.defineProperty(we,"_",{enumerable:!0,get:function(){return ln._}});Object.defineProperty(we,"str",{enumerable:!0,get:function(){return ln.str}});Object.defineProperty(we,"stringify",{enumerable:!0,get:function(){return ln.stringify}});Object.defineProperty(we,"nil",{enumerable:!0,get:function(){return ln.nil}});Object.defineProperty(we,"Name",{enumerable:!0,get:function(){return ln.Name}});Object.defineProperty(we,"CodeGen",{enumerable:!0,get:function(){return ln.CodeGen}});var zz=qa(),n_=Vo(),Iz=Ld(),Ko=Va(),Ez=K(),Wo=Mo(),Ha=Co(),mp=re(),Qv=Zv(),Tz=Yv(),o_=(t,e)=>new RegExp(t,e);o_.code="new RegExp";var Pz=["removeAdditional","useDefaults","coerceTypes"],Oz=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),jz={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."},Nz={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},e_=200;function Dz(t){var e,r,n,o,i,a,s,c,u,l,d,m,f,g,v,$,k,O,I,Z,j,at,st,bs,xs;let _n=t.strict,ks=(e=t.code)===null||e===void 0?void 0:e.optimize,vf=ks===!0||ks===void 0?1:ks||0,_f=(n=(r=t.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:o_,Fy=(o=t.uriResolver)!==null&&o!==void 0?o:Tz.default;return{strictSchema:(a=(i=t.strictSchema)!==null&&i!==void 0?i:_n)!==null&&a!==void 0?a:!0,strictNumbers:(c=(s=t.strictNumbers)!==null&&s!==void 0?s:_n)!==null&&c!==void 0?c:!0,strictTypes:(l=(u=t.strictTypes)!==null&&u!==void 0?u:_n)!==null&&l!==void 0?l:"log",strictTuples:(m=(d=t.strictTuples)!==null&&d!==void 0?d:_n)!==null&&m!==void 0?m:"log",strictRequired:(g=(f=t.strictRequired)!==null&&f!==void 0?f:_n)!==null&&g!==void 0?g:!1,code:t.code?{...t.code,optimize:vf,regExp:_f}:{optimize:vf,regExp:_f},loopRequired:(v=t.loopRequired)!==null&&v!==void 0?v:e_,loopEnum:($=t.loopEnum)!==null&&$!==void 0?$:e_,meta:(k=t.meta)!==null&&k!==void 0?k:!0,messages:(O=t.messages)!==null&&O!==void 0?O:!0,inlineRefs:(I=t.inlineRefs)!==null&&I!==void 0?I:!0,schemaId:(Z=t.schemaId)!==null&&Z!==void 0?Z:"$id",addUsedSchema:(j=t.addUsedSchema)!==null&&j!==void 0?j:!0,validateSchema:(at=t.validateSchema)!==null&&at!==void 0?at:!0,validateFormats:(st=t.validateFormats)!==null&&st!==void 0?st:!0,unicodeRegExp:(bs=t.unicodeRegExp)!==null&&bs!==void 0?bs:!0,int32range:(xs=t.int32range)!==null&&xs!==void 0?xs:!0,uriResolver:Fy}}var Go=class{constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,...Dz(e)};let{es5:r,lines:n}=this.opts.code;this.scope=new Ez.ValueScope({scope:{},prefixes:Oz,es5:r,lines:n}),this.logger=Mz(e.logger);let o=e.validateFormats;e.validateFormats=!1,this.RULES=(0,Iz.getRules)(),t_.call(this,jz,e,"NOT SUPPORTED"),t_.call(this,Nz,e,"DEPRECATED","warn"),this._metaOpts=Zz.call(this),e.formats&&Az.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&Uz.call(this,e.keywords),typeof e.meta=="object"&&this.addMetaSchema(e.meta),Rz.call(this),e.validateFormats=o}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:e,meta:r,schemaId:n}=this.opts,o=Qv;n==="id"&&(o={...Qv},o.id=o.$id,delete o.$id),r&&e&&this.addMetaSchema(o,o[n],!1)}defaultMeta(){let{meta:e,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof e=="object"?e[r]||e:void 0}validate(e,r){let n;if(typeof e=="string"){if(n=this.getSchema(e),!n)throw new Error(`no schema with key or ref "${e}"`)}else n=this.compile(e);let o=n(r);return"$async"in n||(this.errors=n.errors),o}compile(e,r){let n=this._addSchema(e,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return o.call(this,e,r);async function o(l,d){await i.call(this,l.$schema);let m=this._addSchema(l,d);return m.validate||a.call(this,m)}async function i(l){l&&!this.getSchema(l)&&await o.call(this,{$ref:l},!0)}async function a(l){try{return this._compileSchemaEnv(l)}catch(d){if(!(d instanceof n_.default))throw d;return s.call(this,d),await c.call(this,d.missingSchema),a.call(this,l)}}function s({missingSchema:l,missingRef:d}){if(this.refs[l])throw new Error(`AnySchema ${l} is loaded but ${d} cannot be resolved`)}async function c(l){let d=await u.call(this,l);this.refs[l]||await i.call(this,d.$schema),this.refs[l]||this.addSchema(d,l,r)}async function u(l){let d=this._loading[l];if(d)return d;try{return await(this._loading[l]=n(l))}finally{delete this._loading[l]}}}addSchema(e,r,n,o=this.opts.validateSchema){if(Array.isArray(e)){for(let a of e)this.addSchema(a,void 0,n,o);return this}let i;if(typeof e=="object"){let{schemaId:a}=this.opts;if(i=e[a],i!==void 0&&typeof i!="string")throw new Error(`schema ${a} must be string`)}return r=(0,Wo.normalizeId)(r||i),this._checkUnique(r),this.schemas[r]=this._addSchema(e,n,r,o,!0),this}addMetaSchema(e,r,n=this.opts.validateSchema){return this.addSchema(e,r,!0,n),this}validateSchema(e,r){if(typeof e=="boolean")return!0;let n;if(n=e.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let o=this.validate(n,e);if(!o&&r){let i="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(i);else throw new Error(i)}return o}getSchema(e){let r;for(;typeof(r=r_.call(this,e))=="string";)e=r;if(r===void 0){let{schemaId:n}=this.opts,o=new Ko.SchemaEnv({schema:{},schemaId:n});if(r=Ko.resolveSchema.call(this,o,e),!r)return;this.refs[e]=r}return r.validate||this._compileSchemaEnv(r)}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 r=r_.call(this,e);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{let r=e;this._cache.delete(r);let n=e[this.opts.schemaId];return n&&(n=(0,Wo.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(let r of e)this.addKeyword(r);return this}addKeyword(e,r){let n;if(typeof e=="string")n=e,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof e=="object"&&r===void 0){if(r=e,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(qz.call(this,n,r),!r)return(0,mp.eachItem)(n,i=>fp.call(this,i)),this;Vz.call(this,r);let o={...r,type:(0,Ha.getJSONTypes)(r.type),schemaType:(0,Ha.getJSONTypes)(r.schemaType)};return(0,mp.eachItem)(n,o.type.length===0?i=>fp.call(this,i,o):i=>o.type.forEach(a=>fp.call(this,i,o,a))),this}getKeyword(e){let r=this.RULES.all[e];return typeof r=="object"?r.definition:!!r}removeKeyword(e){let{RULES:r}=this;delete r.keywords[e],delete r.all[e];for(let n of r.rules){let o=n.rules.findIndex(i=>i.keyword===e);o>=0&&n.rules.splice(o,1)}return this}addFormat(e,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[e]=r,this}errorsText(e=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!e||e.length===0?"No errors":e.map(o=>`${n}${o.instancePath} ${o.message}`).reduce((o,i)=>o+r+i)}$dataMetaSchema(e,r){let n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(let o of r){let i=o.split("/").slice(1),a=e;for(let s of i)a=a[s];for(let s in n){let c=n[s];if(typeof c!="object")continue;let{$data:u}=c.definition,l=a[s];u&&l&&(a[s]=i_(l))}}return e}_removeAllSchemas(e,r){for(let n in e){let o=e[n];(!r||r.test(n))&&(typeof o=="string"?delete e[n]:o&&!o.meta&&(this._cache.delete(o.schema),delete e[n]))}}_addSchema(e,r,n,o=this.opts.validateSchema,i=this.opts.addUsedSchema){let a,{schemaId:s}=this.opts;if(typeof e=="object")a=e[s];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof e!="boolean")throw new Error("schema must be object or boolean")}let c=this._cache.get(e);if(c!==void 0)return c;n=(0,Wo.normalizeId)(a||n);let u=Wo.getSchemaRefs.call(this,e,n);return c=new Ko.SchemaEnv({schema:e,schemaId:s,meta:r,baseId:n,localRefs:u}),this._cache.set(c.schema,c),i&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=c),o&&this.validateSchema(e,!0),c}_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):Ko.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){let r=this.opts;this.opts=this._metaOpts;try{Ko.compileSchema.call(this,e)}finally{this.opts=r}}};Go.ValidationError=zz.default;Go.MissingRefError=n_.default;we.default=Go;function t_(t,e,r,n="error"){for(let o in t){let i=o;i in e&&this.logger[n](`${r}: option ${o}. ${t[i]}`)}}function r_(t){return t=(0,Wo.normalizeId)(t),this.schemas[t]||this.refs[t]}function Rz(){let t=this.opts.schemas;if(t)if(Array.isArray(t))this.addSchema(t);else for(let e in t)this.addSchema(t[e],e)}function Az(){for(let t in this.opts.formats){let e=this.opts.formats[t];e&&this.addFormat(t,e)}}function Uz(t){if(Array.isArray(t)){this.addVocabulary(t);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let e in t){let r=t[e];r.keyword||(r.keyword=e),this.addKeyword(r)}}function Zz(){let t={...this.opts};for(let e of Pz)delete t[e];return t}var Cz={log(){},warn(){},error(){}};function Mz(t){if(t===!1)return Cz;if(t===void 0)return console;if(t.log&&t.warn&&t.error)return t;throw new Error("logger must implement log, warn and error methods")}var Lz=/^[a-z_$][a-z0-9_$:-]*$/i;function qz(t,e){let{RULES:r}=this;if((0,mp.eachItem)(t,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!Lz.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!e&&e.$data&&!("code"in e||"validate"in e))throw new Error('$data keyword must have "code" or "validate" function')}function fp(t,e,r){var n;let o=e?.post;if(r&&o)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:i}=this,a=o?i.post:i.rules.find(({type:c})=>c===r);if(a||(a={type:r,rules:[]},i.rules.push(a)),i.keywords[t]=!0,!e)return;let s={keyword:t,definition:{...e,type:(0,Ha.getJSONTypes)(e.type),schemaType:(0,Ha.getJSONTypes)(e.schemaType)}};e.before?Fz.call(this,a,s,e.before):a.rules.push(s),i.all[t]=s,(n=e.implements)===null||n===void 0||n.forEach(c=>this.addKeyword(c))}function Fz(t,e,r){let n=t.rules.findIndex(o=>o.keyword===r);n>=0?t.rules.splice(n,0,e):(t.rules.push(e),this.logger.warn(`rule ${r} is not defined`))}function Vz(t){let{metaSchema:e}=t;e!==void 0&&(t.$data&&this.opts.$data&&(e=i_(e)),t.validateSchema=this.compile(e,!0))}var Jz={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function i_(t){return{anyOf:[t,Jz]}}});var s_=S(hp=>{"use strict";Object.defineProperty(hp,"__esModule",{value:!0});var Kz={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};hp.default=Kz});var d_=S(wr=>{"use strict";Object.defineProperty(wr,"__esModule",{value:!0});wr.callRef=wr.getValidate=void 0;var Wz=Vo(),c_=nt(),Ve=K(),dn=Ct(),u_=Va(),Ba=re(),Gz={keyword:"$ref",schemaType:"string",code(t){let{gen:e,schema:r,it:n}=t,{baseId:o,schemaEnv:i,validateName:a,opts:s,self:c}=n,{root:u}=i;if((r==="#"||r==="#/")&&o===u.baseId)return d();let l=u_.resolveRef.call(c,u,o,r);if(l===void 0)throw new Wz.default(n.opts.uriResolver,o,r);if(l instanceof u_.SchemaEnv)return m(l);return f(l);function d(){if(i===u)return Xa(t,a,i,i.$async);let g=e.scopeValue("root",{ref:u});return Xa(t,(0,Ve._)`${g}.validate`,u,u.$async)}function m(g){let v=l_(t,g);Xa(t,v,g,g.$async)}function f(g){let v=e.scopeValue("schema",s.code.source===!0?{ref:g,code:(0,Ve.stringify)(g)}:{ref:g}),$=e.name("valid"),k=t.subschema({schema:g,dataTypes:[],schemaPath:Ve.nil,topSchemaRef:v,errSchemaPath:r},$);t.mergeEvaluated(k),t.ok($)}}};function l_(t,e){let{gen:r}=t;return e.validate?r.scopeValue("validate",{ref:e.validate}):(0,Ve._)`${r.scopeValue("wrapper",{ref:e})}.validate`}wr.getValidate=l_;function Xa(t,e,r,n){let{gen:o,it:i}=t,{allErrors:a,schemaEnv:s,opts:c}=i,u=c.passContext?dn.default.this:Ve.nil;n?l():d();function l(){if(!s.$async)throw new Error("async schema referenced by sync schema");let g=o.let("valid");o.try(()=>{o.code((0,Ve._)`await ${(0,c_.callValidateCode)(t,e,u)}`),f(e),a||o.assign(g,!0)},v=>{o.if((0,Ve._)`!(${v} instanceof ${i.ValidationError})`,()=>o.throw(v)),m(v),a||o.assign(g,!1)}),t.ok(g)}function d(){t.result((0,c_.callValidateCode)(t,e,u),()=>f(e),()=>m(e))}function m(g){let v=(0,Ve._)`${g}.errors`;o.assign(dn.default.vErrors,(0,Ve._)`${dn.default.vErrors} === null ? ${v} : ${dn.default.vErrors}.concat(${v})`),o.assign(dn.default.errors,(0,Ve._)`${dn.default.vErrors}.length`)}function f(g){var v;if(!i.opts.unevaluated)return;let $=(v=r?.validate)===null||v===void 0?void 0:v.evaluated;if(i.props!==!0)if($&&!$.dynamicProps)$.props!==void 0&&(i.props=Ba.mergeEvaluated.props(o,$.props,i.props));else{let k=o.var("props",(0,Ve._)`${g}.evaluated.props`);i.props=Ba.mergeEvaluated.props(o,k,i.props,Ve.Name)}if(i.items!==!0)if($&&!$.dynamicItems)$.items!==void 0&&(i.items=Ba.mergeEvaluated.items(o,$.items,i.items));else{let k=o.var("items",(0,Ve._)`${g}.evaluated.items`);i.items=Ba.mergeEvaluated.items(o,k,i.items,Ve.Name)}}}wr.callRef=Xa;wr.default=Gz});var p_=S(gp=>{"use strict";Object.defineProperty(gp,"__esModule",{value:!0});var Hz=s_(),Bz=d_(),Xz=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",Hz.default,Bz.default];gp.default=Xz});var f_=S(vp=>{"use strict";Object.defineProperty(vp,"__esModule",{value:!0});var Ya=K(),sr=Ya.operators,Qa={maximum:{okStr:"<=",ok:sr.LTE,fail:sr.GT},minimum:{okStr:">=",ok:sr.GTE,fail:sr.LT},exclusiveMaximum:{okStr:"<",ok:sr.LT,fail:sr.GTE},exclusiveMinimum:{okStr:">",ok:sr.GT,fail:sr.LTE}},Yz={message:({keyword:t,schemaCode:e})=>(0,Ya.str)`must be ${Qa[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,Ya._)`{comparison: ${Qa[t].okStr}, limit: ${e}}`},Qz={keyword:Object.keys(Qa),type:"number",schemaType:"number",$data:!0,error:Yz,code(t){let{keyword:e,data:r,schemaCode:n}=t;t.fail$data((0,Ya._)`${r} ${Qa[e].fail} ${n} || isNaN(${r})`)}};vp.default=Qz});var m_=S(_p=>{"use strict";Object.defineProperty(_p,"__esModule",{value:!0});var Ho=K(),eI={message:({schemaCode:t})=>(0,Ho.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,Ho._)`{multipleOf: ${t}}`},tI={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:eI,code(t){let{gen:e,data:r,schemaCode:n,it:o}=t,i=o.opts.multipleOfPrecision,a=e.let("res"),s=i?(0,Ho._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${i}`:(0,Ho._)`${a} !== parseInt(${a})`;t.fail$data((0,Ho._)`(${n} === 0 || (${a} = ${r}/${n}, ${s}))`)}};_p.default=tI});var g_=S(yp=>{"use strict";Object.defineProperty(yp,"__esModule",{value:!0});function h_(t){let e=t.length,r=0,n=0,o;for(;n<e;)r++,o=t.charCodeAt(n++),o>=55296&&o<=56319&&n<e&&(o=t.charCodeAt(n),(o&64512)===56320&&n++);return r}yp.default=h_;h_.code='require("ajv/dist/runtime/ucs2length").default'});var v_=S($p=>{"use strict";Object.defineProperty($p,"__esModule",{value:!0});var zr=K(),rI=re(),nI=g_(),oI={message({keyword:t,schemaCode:e}){let r=t==="maxLength"?"more":"fewer";return(0,zr.str)`must NOT have ${r} than ${e} characters`},params:({schemaCode:t})=>(0,zr._)`{limit: ${t}}`},iI={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:oI,code(t){let{keyword:e,data:r,schemaCode:n,it:o}=t,i=e==="maxLength"?zr.operators.GT:zr.operators.LT,a=o.opts.unicode===!1?(0,zr._)`${r}.length`:(0,zr._)`${(0,rI.useFunc)(t.gen,nI.default)}(${r})`;t.fail$data((0,zr._)`${a} ${i} ${n}`)}};$p.default=iI});var __=S(bp=>{"use strict";Object.defineProperty(bp,"__esModule",{value:!0});var aI=nt(),es=K(),sI={message:({schemaCode:t})=>(0,es.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,es._)`{pattern: ${t}}`},cI={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:sI,code(t){let{data:e,$data:r,schema:n,schemaCode:o,it:i}=t,a=i.opts.unicodeRegExp?"u":"",s=r?(0,es._)`(new RegExp(${o}, ${a}))`:(0,aI.usePattern)(t,n);t.fail$data((0,es._)`!${s}.test(${e})`)}};bp.default=cI});var y_=S(xp=>{"use strict";Object.defineProperty(xp,"__esModule",{value:!0});var Bo=K(),uI={message({keyword:t,schemaCode:e}){let r=t==="maxProperties"?"more":"fewer";return(0,Bo.str)`must NOT have ${r} than ${e} properties`},params:({schemaCode:t})=>(0,Bo._)`{limit: ${t}}`},lI={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:uI,code(t){let{keyword:e,data:r,schemaCode:n}=t,o=e==="maxProperties"?Bo.operators.GT:Bo.operators.LT;t.fail$data((0,Bo._)`Object.keys(${r}).length ${o} ${n}`)}};xp.default=lI});var $_=S(kp=>{"use strict";Object.defineProperty(kp,"__esModule",{value:!0});var Xo=nt(),Yo=K(),dI=re(),pI={message:({params:{missingProperty:t}})=>(0,Yo.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,Yo._)`{missingProperty: ${t}}`},fI={keyword:"required",type:"object",schemaType:"array",$data:!0,error:pI,code(t){let{gen:e,schema:r,schemaCode:n,data:o,$data:i,it:a}=t,{opts:s}=a;if(!i&&r.length===0)return;let c=r.length>=s.loopRequired;if(a.allErrors?u():l(),s.strictRequired){let f=t.parentSchema.properties,{definedProperties:g}=t.it;for(let v of r)if(f?.[v]===void 0&&!g.has(v)){let $=a.schemaEnv.baseId+a.errSchemaPath,k=`required property "${v}" is not defined at "${$}" (strictRequired)`;(0,dI.checkStrictMode)(a,k,a.opts.strictRequired)}}function u(){if(c||i)t.block$data(Yo.nil,d);else for(let f of r)(0,Xo.checkReportMissingProp)(t,f)}function l(){let f=e.let("missing");if(c||i){let g=e.let("valid",!0);t.block$data(g,()=>m(f,g)),t.ok(g)}else e.if((0,Xo.checkMissingProp)(t,r,f)),(0,Xo.reportMissingProp)(t,f),e.else()}function d(){e.forOf("prop",n,f=>{t.setParams({missingProperty:f}),e.if((0,Xo.noPropertyInData)(e,o,f,s.ownProperties),()=>t.error())})}function m(f,g){t.setParams({missingProperty:f}),e.forOf(f,n,()=>{e.assign(g,(0,Xo.propertyInData)(e,o,f,s.ownProperties)),e.if((0,Yo.not)(g),()=>{t.error(),e.break()})},Yo.nil)}}};kp.default=fI});var b_=S(Sp=>{"use strict";Object.defineProperty(Sp,"__esModule",{value:!0});var Qo=K(),mI={message({keyword:t,schemaCode:e}){let r=t==="maxItems"?"more":"fewer";return(0,Qo.str)`must NOT have ${r} than ${e} items`},params:({schemaCode:t})=>(0,Qo._)`{limit: ${t}}`},hI={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:mI,code(t){let{keyword:e,data:r,schemaCode:n}=t,o=e==="maxItems"?Qo.operators.GT:Qo.operators.LT;t.fail$data((0,Qo._)`${r}.length ${o} ${n}`)}};Sp.default=hI});var ts=S(wp=>{"use strict";Object.defineProperty(wp,"__esModule",{value:!0});var x_=Hd();x_.code='require("ajv/dist/runtime/equal").default';wp.default=x_});var k_=S(Ip=>{"use strict";Object.defineProperty(Ip,"__esModule",{value:!0});var zp=Co(),ze=K(),gI=re(),vI=ts(),_I={message:({params:{i:t,j:e}})=>(0,ze.str)`must NOT have duplicate items (items ## ${e} and ${t} are identical)`,params:({params:{i:t,j:e}})=>(0,ze._)`{i: ${t}, j: ${e}}`},yI={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:_I,code(t){let{gen:e,data:r,$data:n,schema:o,parentSchema:i,schemaCode:a,it:s}=t;if(!n&&!o)return;let c=e.let("valid"),u=i.items?(0,zp.getSchemaTypes)(i.items):[];t.block$data(c,l,(0,ze._)`${a} === false`),t.ok(c);function l(){let g=e.let("i",(0,ze._)`${r}.length`),v=e.let("j");t.setParams({i:g,j:v}),e.assign(c,!0),e.if((0,ze._)`${g} > 1`,()=>(d()?m:f)(g,v))}function d(){return u.length>0&&!u.some(g=>g==="object"||g==="array")}function m(g,v){let $=e.name("item"),k=(0,zp.checkDataTypes)(u,$,s.opts.strictNumbers,zp.DataType.Wrong),O=e.const("indices",(0,ze._)`{}`);e.for((0,ze._)`;${g}--;`,()=>{e.let($,(0,ze._)`${r}[${g}]`),e.if(k,(0,ze._)`continue`),u.length>1&&e.if((0,ze._)`typeof ${$} == "string"`,(0,ze._)`${$} += "_"`),e.if((0,ze._)`typeof ${O}[${$}] == "number"`,()=>{e.assign(v,(0,ze._)`${O}[${$}]`),t.error(),e.assign(c,!1).break()}).code((0,ze._)`${O}[${$}] = ${g}`)})}function f(g,v){let $=(0,gI.useFunc)(e,vI.default),k=e.name("outer");e.label(k).for((0,ze._)`;${g}--;`,()=>e.for((0,ze._)`${v} = ${g}; ${v}--;`,()=>e.if((0,ze._)`${$}(${r}[${g}], ${r}[${v}])`,()=>{t.error(),e.assign(c,!1).break(k)})))}}};Ip.default=yI});var S_=S(Tp=>{"use strict";Object.defineProperty(Tp,"__esModule",{value:!0});var Ep=K(),$I=re(),bI=ts(),xI={message:"must be equal to constant",params:({schemaCode:t})=>(0,Ep._)`{allowedValue: ${t}}`},kI={keyword:"const",$data:!0,error:xI,code(t){let{gen:e,data:r,$data:n,schemaCode:o,schema:i}=t;n||i&&typeof i=="object"?t.fail$data((0,Ep._)`!${(0,$I.useFunc)(e,bI.default)}(${r}, ${o})`):t.fail((0,Ep._)`${i} !== ${r}`)}};Tp.default=kI});var w_=S(Pp=>{"use strict";Object.defineProperty(Pp,"__esModule",{value:!0});var ei=K(),SI=re(),wI=ts(),zI={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,ei._)`{allowedValues: ${t}}`},II={keyword:"enum",schemaType:"array",$data:!0,error:zI,code(t){let{gen:e,data:r,$data:n,schema:o,schemaCode:i,it:a}=t;if(!n&&o.length===0)throw new Error("enum must have non-empty array");let s=o.length>=a.opts.loopEnum,c,u=()=>c??(c=(0,SI.useFunc)(e,wI.default)),l;if(s||n)l=e.let("valid"),t.block$data(l,d);else{if(!Array.isArray(o))throw new Error("ajv implementation error");let f=e.const("vSchema",i);l=(0,ei.or)(...o.map((g,v)=>m(f,v)))}t.pass(l);function d(){e.assign(l,!1),e.forOf("v",i,f=>e.if((0,ei._)`${u()}(${r}, ${f})`,()=>e.assign(l,!0).break()))}function m(f,g){let v=o[g];return typeof v=="object"&&v!==null?(0,ei._)`${u()}(${r}, ${f}[${g}])`:(0,ei._)`${r} === ${v}`}}};Pp.default=II});var z_=S(Op=>{"use strict";Object.defineProperty(Op,"__esModule",{value:!0});var EI=f_(),TI=m_(),PI=v_(),OI=__(),jI=y_(),NI=$_(),DI=b_(),RI=k_(),AI=S_(),UI=w_(),ZI=[EI.default,TI.default,PI.default,OI.default,jI.default,NI.default,DI.default,RI.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},AI.default,UI.default];Op.default=ZI});var Np=S(ti=>{"use strict";Object.defineProperty(ti,"__esModule",{value:!0});ti.validateAdditionalItems=void 0;var Ir=K(),jp=re(),CI={message:({params:{len:t}})=>(0,Ir.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,Ir._)`{limit: ${t}}`},MI={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:CI,code(t){let{parentSchema:e,it:r}=t,{items:n}=e;if(!Array.isArray(n)){(0,jp.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}I_(t,n)}};function I_(t,e){let{gen:r,schema:n,data:o,keyword:i,it:a}=t;a.items=!0;let s=r.const("len",(0,Ir._)`${o}.length`);if(n===!1)t.setParams({len:e.length}),t.pass((0,Ir._)`${s} <= ${e.length}`);else if(typeof n=="object"&&!(0,jp.alwaysValidSchema)(a,n)){let u=r.var("valid",(0,Ir._)`${s} <= ${e.length}`);r.if((0,Ir.not)(u),()=>c(u)),t.ok(u)}function c(u){r.forRange("i",e.length,s,l=>{t.subschema({keyword:i,dataProp:l,dataPropType:jp.Type.Num},u),a.allErrors||r.if((0,Ir.not)(u),()=>r.break())})}}ti.validateAdditionalItems=I_;ti.default=MI});var Dp=S(ri=>{"use strict";Object.defineProperty(ri,"__esModule",{value:!0});ri.validateTuple=void 0;var E_=K(),rs=re(),LI=nt(),qI={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){let{schema:e,it:r}=t;if(Array.isArray(e))return T_(t,"additionalItems",e);r.items=!0,!(0,rs.alwaysValidSchema)(r,e)&&t.ok((0,LI.validateArray)(t))}};function T_(t,e,r=t.schema){let{gen:n,parentSchema:o,data:i,keyword:a,it:s}=t;l(o),s.opts.unevaluated&&r.length&&s.items!==!0&&(s.items=rs.mergeEvaluated.items(n,r.length,s.items));let c=n.name("valid"),u=n.const("len",(0,E_._)`${i}.length`);r.forEach((d,m)=>{(0,rs.alwaysValidSchema)(s,d)||(n.if((0,E_._)`${u} > ${m}`,()=>t.subschema({keyword:a,schemaProp:m,dataProp:m},c)),t.ok(c))});function l(d){let{opts:m,errSchemaPath:f}=s,g=r.length,v=g===d.minItems&&(g===d.maxItems||d[e]===!1);if(m.strictTuples&&!v){let $=`"${a}" is ${g}-tuple, but minItems or maxItems/${e} are not specified or different at path "${f}"`;(0,rs.checkStrictMode)(s,$,m.strictTuples)}}}ri.validateTuple=T_;ri.default=qI});var P_=S(Rp=>{"use strict";Object.defineProperty(Rp,"__esModule",{value:!0});var FI=Dp(),VI={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,FI.validateTuple)(t,"items")};Rp.default=VI});var j_=S(Ap=>{"use strict";Object.defineProperty(Ap,"__esModule",{value:!0});var O_=K(),JI=re(),KI=nt(),WI=Np(),GI={message:({params:{len:t}})=>(0,O_.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,O_._)`{limit: ${t}}`},HI={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:GI,code(t){let{schema:e,parentSchema:r,it:n}=t,{prefixItems:o}=r;n.items=!0,!(0,JI.alwaysValidSchema)(n,e)&&(o?(0,WI.validateAdditionalItems)(t,o):t.ok((0,KI.validateArray)(t)))}};Ap.default=HI});var N_=S(Up=>{"use strict";Object.defineProperty(Up,"__esModule",{value:!0});var it=K(),ns=re(),BI={message:({params:{min:t,max:e}})=>e===void 0?(0,it.str)`must contain at least ${t} valid item(s)`:(0,it.str)`must contain at least ${t} and no more than ${e} valid item(s)`,params:({params:{min:t,max:e}})=>e===void 0?(0,it._)`{minContains: ${t}}`:(0,it._)`{minContains: ${t}, maxContains: ${e}}`},XI={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:BI,code(t){let{gen:e,schema:r,parentSchema:n,data:o,it:i}=t,a,s,{minContains:c,maxContains:u}=n;i.opts.next?(a=c===void 0?1:c,s=u):a=1;let l=e.const("len",(0,it._)`${o}.length`);if(t.setParams({min:a,max:s}),s===void 0&&a===0){(0,ns.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(s!==void 0&&a>s){(0,ns.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,ns.alwaysValidSchema)(i,r)){let v=(0,it._)`${l} >= ${a}`;s!==void 0&&(v=(0,it._)`${v} && ${l} <= ${s}`),t.pass(v);return}i.items=!0;let d=e.name("valid");s===void 0&&a===1?f(d,()=>e.if(d,()=>e.break())):a===0?(e.let(d,!0),s!==void 0&&e.if((0,it._)`${o}.length > 0`,m)):(e.let(d,!1),m()),t.result(d,()=>t.reset());function m(){let v=e.name("_valid"),$=e.let("count",0);f(v,()=>e.if(v,()=>g($)))}function f(v,$){e.forRange("i",0,l,k=>{t.subschema({keyword:"contains",dataProp:k,dataPropType:ns.Type.Num,compositeRule:!0},v),$()})}function g(v){e.code((0,it._)`${v}++`),s===void 0?e.if((0,it._)`${v} >= ${a}`,()=>e.assign(d,!0).break()):(e.if((0,it._)`${v} > ${s}`,()=>e.assign(d,!1).break()),a===1?e.assign(d,!0):e.if((0,it._)`${v} >= ${a}`,()=>e.assign(d,!0)))}}};Up.default=XI});var A_=S(xt=>{"use strict";Object.defineProperty(xt,"__esModule",{value:!0});xt.validateSchemaDeps=xt.validatePropertyDeps=xt.error=void 0;var Zp=K(),YI=re(),ni=nt();xt.error={message:({params:{property:t,depsCount:e,deps:r}})=>{let n=e===1?"property":"properties";return(0,Zp.str)`must have ${n} ${r} when property ${t} is present`},params:({params:{property:t,depsCount:e,deps:r,missingProperty:n}})=>(0,Zp._)`{property: ${t},
missingProperty: ${n},
depsCount: ${e},
deps: ${r}}`};var QI={keyword:"dependencies",type:"object",schemaType:"object",error:xt.error,code(t){let[e,r]=eE(t);D_(t,e),R_(t,r)}};function eE({schema:t}){let e={},r={};for(let n in t){if(n==="__proto__")continue;let o=Array.isArray(t[n])?e:r;o[n]=t[n]}return[e,r]}function D_(t,e=t.schema){let{gen:r,data:n,it:o}=t;if(Object.keys(e).length===0)return;let i=r.let("missing");for(let a in e){let s=e[a];if(s.length===0)continue;let c=(0,ni.propertyInData)(r,n,a,o.opts.ownProperties);t.setParams({property:a,depsCount:s.length,deps:s.join(", ")}),o.allErrors?r.if(c,()=>{for(let u of s)(0,ni.checkReportMissingProp)(t,u)}):(r.if((0,Zp._)`${c} && (${(0,ni.checkMissingProp)(t,s,i)})`),(0,ni.reportMissingProp)(t,i),r.else())}}xt.validatePropertyDeps=D_;function R_(t,e=t.schema){let{gen:r,data:n,keyword:o,it:i}=t,a=r.name("valid");for(let s in e)(0,YI.alwaysValidSchema)(i,e[s])||(r.if((0,ni.propertyInData)(r,n,s,i.opts.ownProperties),()=>{let c=t.subschema({keyword:o,schemaProp:s},a);t.mergeValidEvaluated(c,a)},()=>r.var(a,!0)),t.ok(a))}xt.validateSchemaDeps=R_;xt.default=QI});var Z_=S(Cp=>{"use strict";Object.defineProperty(Cp,"__esModule",{value:!0});var U_=K(),tE=re(),rE={message:"property name must be valid",params:({params:t})=>(0,U_._)`{propertyName: ${t.propertyName}}`},nE={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:rE,code(t){let{gen:e,schema:r,data:n,it:o}=t;if((0,tE.alwaysValidSchema)(o,r))return;let i=e.name("valid");e.forIn("key",n,a=>{t.setParams({propertyName:a}),t.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},i),e.if((0,U_.not)(i),()=>{t.error(!0),o.allErrors||e.break()})}),t.ok(i)}};Cp.default=nE});var Lp=S(Mp=>{"use strict";Object.defineProperty(Mp,"__esModule",{value:!0});var os=nt(),mt=K(),oE=Ct(),is=re(),iE={message:"must NOT have additional properties",params:({params:t})=>(0,mt._)`{additionalProperty: ${t.additionalProperty}}`},aE={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:iE,code(t){let{gen:e,schema:r,parentSchema:n,data:o,errsCount:i,it:a}=t;if(!i)throw new Error("ajv implementation error");let{allErrors:s,opts:c}=a;if(a.props=!0,c.removeAdditional!=="all"&&(0,is.alwaysValidSchema)(a,r))return;let u=(0,os.allSchemaProperties)(n.properties),l=(0,os.allSchemaProperties)(n.patternProperties);d(),t.ok((0,mt._)`${i} === ${oE.default.errors}`);function d(){e.forIn("key",o,$=>{!u.length&&!l.length?g($):e.if(m($),()=>g($))})}function m($){let k;if(u.length>8){let O=(0,is.schemaRefOrVal)(a,n.properties,"properties");k=(0,os.isOwnProperty)(e,O,$)}else u.length?k=(0,mt.or)(...u.map(O=>(0,mt._)`${$} === ${O}`)):k=mt.nil;return l.length&&(k=(0,mt.or)(k,...l.map(O=>(0,mt._)`${(0,os.usePattern)(t,O)}.test(${$})`))),(0,mt.not)(k)}function f($){e.code((0,mt._)`delete ${o}[${$}]`)}function g($){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){f($);return}if(r===!1){t.setParams({additionalProperty:$}),t.error(),s||e.break();return}if(typeof r=="object"&&!(0,is.alwaysValidSchema)(a,r)){let k=e.name("valid");c.removeAdditional==="failing"?(v($,k,!1),e.if((0,mt.not)(k),()=>{t.reset(),f($)})):(v($,k),s||e.if((0,mt.not)(k),()=>e.break()))}}function v($,k,O){let I={keyword:"additionalProperties",dataProp:$,dataPropType:is.Type.Str};O===!1&&Object.assign(I,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema(I,k)}}};Mp.default=aE});var L_=S(Fp=>{"use strict";Object.defineProperty(Fp,"__esModule",{value:!0});var sE=Fo(),C_=nt(),qp=re(),M_=Lp(),cE={keyword:"properties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,parentSchema:n,data:o,it:i}=t;i.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&M_.default.code(new sE.KeywordCxt(i,M_.default,"additionalProperties"));let a=(0,C_.allSchemaProperties)(r);for(let d of a)i.definedProperties.add(d);i.opts.unevaluated&&a.length&&i.props!==!0&&(i.props=qp.mergeEvaluated.props(e,(0,qp.toHash)(a),i.props));let s=a.filter(d=>!(0,qp.alwaysValidSchema)(i,r[d]));if(s.length===0)return;let c=e.name("valid");for(let d of s)u(d)?l(d):(e.if((0,C_.propertyInData)(e,o,d,i.opts.ownProperties)),l(d),i.allErrors||e.else().var(c,!0),e.endIf()),t.it.definedProperties.add(d),t.ok(c);function u(d){return i.opts.useDefaults&&!i.compositeRule&&r[d].default!==void 0}function l(d){t.subschema({keyword:"properties",schemaProp:d,dataProp:d},c)}}};Fp.default=cE});var J_=S(Vp=>{"use strict";Object.defineProperty(Vp,"__esModule",{value:!0});var q_=nt(),as=K(),F_=re(),V_=re(),uE={keyword:"patternProperties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,data:n,parentSchema:o,it:i}=t,{opts:a}=i,s=(0,q_.allSchemaProperties)(r),c=s.filter(v=>(0,F_.alwaysValidSchema)(i,r[v]));if(s.length===0||c.length===s.length&&(!i.opts.unevaluated||i.props===!0))return;let u=a.strictSchema&&!a.allowMatchingProperties&&o.properties,l=e.name("valid");i.props!==!0&&!(i.props instanceof as.Name)&&(i.props=(0,V_.evaluatedPropsToName)(e,i.props));let{props:d}=i;m();function m(){for(let v of s)u&&f(v),i.allErrors?g(v):(e.var(l,!0),g(v),e.if(l))}function f(v){for(let $ in u)new RegExp(v).test($)&&(0,F_.checkStrictMode)(i,`property ${$} matches pattern ${v} (use allowMatchingProperties)`)}function g(v){e.forIn("key",n,$=>{e.if((0,as._)`${(0,q_.usePattern)(t,v)}.test(${$})`,()=>{let k=c.includes(v);k||t.subschema({keyword:"patternProperties",schemaProp:v,dataProp:$,dataPropType:V_.Type.Str},l),i.opts.unevaluated&&d!==!0?e.assign((0,as._)`${d}[${$}]`,!0):!k&&!i.allErrors&&e.if((0,as.not)(l),()=>e.break())})})}}};Vp.default=uE});var K_=S(Jp=>{"use strict";Object.defineProperty(Jp,"__esModule",{value:!0});var lE=re(),dE={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){let{gen:e,schema:r,it:n}=t;if((0,lE.alwaysValidSchema)(n,r)){t.fail();return}let o=e.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},o),t.failResult(o,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};Jp.default=dE});var W_=S(Kp=>{"use strict";Object.defineProperty(Kp,"__esModule",{value:!0});var pE=nt(),fE={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:pE.validateUnion,error:{message:"must match a schema in anyOf"}};Kp.default=fE});var G_=S(Wp=>{"use strict";Object.defineProperty(Wp,"__esModule",{value:!0});var ss=K(),mE=re(),hE={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,ss._)`{passingSchemas: ${t.passing}}`},gE={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:hE,code(t){let{gen:e,schema:r,parentSchema:n,it:o}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(o.opts.discriminator&&n.discriminator)return;let i=r,a=e.let("valid",!1),s=e.let("passing",null),c=e.name("_valid");t.setParams({passing:s}),e.block(u),t.result(a,()=>t.reset(),()=>t.error(!0));function u(){i.forEach((l,d)=>{let m;(0,mE.alwaysValidSchema)(o,l)?e.var(c,!0):m=t.subschema({keyword:"oneOf",schemaProp:d,compositeRule:!0},c),d>0&&e.if((0,ss._)`${c} && ${a}`).assign(a,!1).assign(s,(0,ss._)`[${s}, ${d}]`).else(),e.if(c,()=>{e.assign(a,!0),e.assign(s,d),m&&t.mergeEvaluated(m,ss.Name)})})}}};Wp.default=gE});var H_=S(Gp=>{"use strict";Object.defineProperty(Gp,"__esModule",{value:!0});var vE=re(),_E={keyword:"allOf",schemaType:"array",code(t){let{gen:e,schema:r,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");let o=e.name("valid");r.forEach((i,a)=>{if((0,vE.alwaysValidSchema)(n,i))return;let s=t.subschema({keyword:"allOf",schemaProp:a},o);t.ok(o),t.mergeEvaluated(s)})}};Gp.default=_E});var Y_=S(Hp=>{"use strict";Object.defineProperty(Hp,"__esModule",{value:!0});var cs=K(),X_=re(),yE={message:({params:t})=>(0,cs.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,cs._)`{failingKeyword: ${t.ifClause}}`},$E={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:yE,code(t){let{gen:e,parentSchema:r,it:n}=t;r.then===void 0&&r.else===void 0&&(0,X_.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let o=B_(n,"then"),i=B_(n,"else");if(!o&&!i)return;let a=e.let("valid",!0),s=e.name("_valid");if(c(),t.reset(),o&&i){let l=e.let("ifClause");t.setParams({ifClause:l}),e.if(s,u("then",l),u("else",l))}else o?e.if(s,u("then")):e.if((0,cs.not)(s),u("else"));t.pass(a,()=>t.error(!0));function c(){let l=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},s);t.mergeEvaluated(l)}function u(l,d){return()=>{let m=t.subschema({keyword:l},s);e.assign(a,s),t.mergeValidEvaluated(m,a),d?e.assign(d,(0,cs._)`${l}`):t.setParams({ifClause:l})}}}};function B_(t,e){let r=t.schema[e];return r!==void 0&&!(0,X_.alwaysValidSchema)(t,r)}Hp.default=$E});var Q_=S(Bp=>{"use strict";Object.defineProperty(Bp,"__esModule",{value:!0});var bE=re(),xE={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:e,it:r}){e.if===void 0&&(0,bE.checkStrictMode)(r,`"${t}" without "if" is ignored`)}};Bp.default=xE});var ey=S(Xp=>{"use strict";Object.defineProperty(Xp,"__esModule",{value:!0});var kE=Np(),SE=P_(),wE=Dp(),zE=j_(),IE=N_(),EE=A_(),TE=Z_(),PE=Lp(),OE=L_(),jE=J_(),NE=K_(),DE=W_(),RE=G_(),AE=H_(),UE=Y_(),ZE=Q_();function CE(t=!1){let e=[NE.default,DE.default,RE.default,AE.default,UE.default,ZE.default,TE.default,PE.default,EE.default,OE.default,jE.default];return t?e.push(SE.default,zE.default):e.push(kE.default,wE.default),e.push(IE.default),e}Xp.default=CE});var ty=S(Yp=>{"use strict";Object.defineProperty(Yp,"__esModule",{value:!0});var ge=K(),ME={message:({schemaCode:t})=>(0,ge.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,ge._)`{format: ${t}}`},LE={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:ME,code(t,e){let{gen:r,data:n,$data:o,schema:i,schemaCode:a,it:s}=t,{opts:c,errSchemaPath:u,schemaEnv:l,self:d}=s;if(!c.validateFormats)return;o?m():f();function m(){let g=r.scopeValue("formats",{ref:d.formats,code:c.code.formats}),v=r.const("fDef",(0,ge._)`${g}[${a}]`),$=r.let("fType"),k=r.let("format");r.if((0,ge._)`typeof ${v} == "object" && !(${v} instanceof RegExp)`,()=>r.assign($,(0,ge._)`${v}.type || "string"`).assign(k,(0,ge._)`${v}.validate`),()=>r.assign($,(0,ge._)`"string"`).assign(k,v)),t.fail$data((0,ge.or)(O(),I()));function O(){return c.strictSchema===!1?ge.nil:(0,ge._)`${a} && !${k}`}function I(){let Z=l.$async?(0,ge._)`(${v}.async ? await ${k}(${n}) : ${k}(${n}))`:(0,ge._)`${k}(${n})`,j=(0,ge._)`(typeof ${k} == "function" ? ${Z} : ${k}.test(${n}))`;return(0,ge._)`${k} && ${k} !== true && ${$} === ${e} && !${j}`}}function f(){let g=d.formats[i];if(!g){O();return}if(g===!0)return;let[v,$,k]=I(g);v===e&&t.pass(Z());function O(){if(c.strictSchema===!1){d.logger.warn(j());return}throw new Error(j());function j(){return`unknown format "${i}" ignored in schema at path "${u}"`}}function I(j){let at=j instanceof RegExp?(0,ge.regexpCode)(j):c.code.formats?(0,ge._)`${c.code.formats}${(0,ge.getProperty)(i)}`:void 0,st=r.scopeValue("formats",{key:i,ref:j,code:at});return typeof j=="object"&&!(j instanceof RegExp)?[j.type||"string",j.validate,(0,ge._)`${st}.validate`]:["string",j,st]}function Z(){if(typeof g=="object"&&!(g instanceof RegExp)&&g.async){if(!l.$async)throw new Error("async format in sync schema");return(0,ge._)`await ${k}(${n})`}return typeof $=="function"?(0,ge._)`${k}(${n})`:(0,ge._)`${k}.test(${n})`}}}};Yp.default=LE});var ry=S(Qp=>{"use strict";Object.defineProperty(Qp,"__esModule",{value:!0});var qE=ty(),FE=[qE.default];Qp.default=FE});var ny=S(pn=>{"use strict";Object.defineProperty(pn,"__esModule",{value:!0});pn.contentVocabulary=pn.metadataVocabulary=void 0;pn.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];pn.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var iy=S(ef=>{"use strict";Object.defineProperty(ef,"__esModule",{value:!0});var VE=p_(),JE=z_(),KE=ey(),WE=ry(),oy=ny(),GE=[VE.default,JE.default,(0,KE.default)(),WE.default,oy.metadataVocabulary,oy.contentVocabulary];ef.default=GE});var sy=S(us=>{"use strict";Object.defineProperty(us,"__esModule",{value:!0});us.DiscrError=void 0;var ay;(function(t){t.Tag="tag",t.Mapping="mapping"})(ay||(us.DiscrError=ay={}))});var uy=S(rf=>{"use strict";Object.defineProperty(rf,"__esModule",{value:!0});var fn=K(),tf=sy(),cy=Va(),HE=Vo(),BE=re(),XE={message:({params:{discrError:t,tagName:e}})=>t===tf.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:t,tag:e,tagName:r}})=>(0,fn._)`{error: ${t}, tag: ${r}, tagValue: ${e}}`},YE={keyword:"discriminator",type:"object",schemaType:"object",error:XE,code(t){let{gen:e,data:r,schema:n,parentSchema:o,it:i}=t,{oneOf:a}=o;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");let s=n.propertyName;if(typeof s!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");let c=e.let("valid",!1),u=e.const("tag",(0,fn._)`${r}${(0,fn.getProperty)(s)}`);e.if((0,fn._)`typeof ${u} == "string"`,()=>l(),()=>t.error(!1,{discrError:tf.DiscrError.Tag,tag:u,tagName:s})),t.ok(c);function l(){let f=m();e.if(!1);for(let g in f)e.elseIf((0,fn._)`${u} === ${g}`),e.assign(c,d(f[g]));e.else(),t.error(!1,{discrError:tf.DiscrError.Mapping,tag:u,tagName:s}),e.endIf()}function d(f){let g=e.name("valid"),v=t.subschema({keyword:"oneOf",schemaProp:f},g);return t.mergeEvaluated(v,fn.Name),g}function m(){var f;let g={},v=k(o),$=!0;for(let Z=0;Z<a.length;Z++){let j=a[Z];if(j?.$ref&&!(0,BE.schemaHasRulesButRef)(j,i.self.RULES)){let st=j.$ref;if(j=cy.resolveRef.call(i.self,i.schemaEnv.root,i.baseId,st),j instanceof cy.SchemaEnv&&(j=j.schema),j===void 0)throw new HE.default(i.opts.uriResolver,i.baseId,st)}let at=(f=j?.properties)===null||f===void 0?void 0:f[s];if(typeof at!="object")throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${s}"`);$=$&&(v||k(j)),O(at,Z)}if(!$)throw new Error(`discriminator: "${s}" must be required`);return g;function k({required:Z}){return Array.isArray(Z)&&Z.includes(s)}function O(Z,j){if(Z.const)I(Z.const,j);else if(Z.enum)for(let at of Z.enum)I(at,j);else throw new Error(`discriminator: "properties/${s}" must have "const" or "enum"`)}function I(Z,j){if(typeof Z!="string"||Z in g)throw new Error(`discriminator: "${s}" values must be unique strings`);g[Z]=j}}}};rf.default=YE});var ly=S((dZ,QE)=>{QE.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var of=S((he,nf)=>{"use strict";Object.defineProperty(he,"__esModule",{value:!0});he.MissingRefError=he.ValidationError=he.CodeGen=he.Name=he.nil=he.stringify=he.str=he._=he.KeywordCxt=he.Ajv=void 0;var eT=a_(),tT=iy(),rT=uy(),dy=ly(),nT=["/properties"],ls="http://json-schema.org/draft-07/schema",mn=class extends eT.default{_addVocabularies(){super._addVocabularies(),tT.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(rT.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(dy,nT):dy;this.addMetaSchema(e,ls,!1),this.refs["http://json-schema.org/schema"]=ls}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(ls)?ls:void 0)}};he.Ajv=mn;nf.exports=he=mn;nf.exports.Ajv=mn;Object.defineProperty(he,"__esModule",{value:!0});he.default=mn;var oT=Fo();Object.defineProperty(he,"KeywordCxt",{enumerable:!0,get:function(){return oT.KeywordCxt}});var hn=K();Object.defineProperty(he,"_",{enumerable:!0,get:function(){return hn._}});Object.defineProperty(he,"str",{enumerable:!0,get:function(){return hn.str}});Object.defineProperty(he,"stringify",{enumerable:!0,get:function(){return hn.stringify}});Object.defineProperty(he,"nil",{enumerable:!0,get:function(){return hn.nil}});Object.defineProperty(he,"Name",{enumerable:!0,get:function(){return hn.Name}});Object.defineProperty(he,"CodeGen",{enumerable:!0,get:function(){return hn.CodeGen}});var iT=qa();Object.defineProperty(he,"ValidationError",{enumerable:!0,get:function(){return iT.default}});var aT=Vo();Object.defineProperty(he,"MissingRefError",{enumerable:!0,get:function(){return aT.default}})});var yy=S(St=>{"use strict";Object.defineProperty(St,"__esModule",{value:!0});St.formatNames=St.fastFormats=St.fullFormats=void 0;function kt(t,e){return{validate:t,compare:e}}St.fullFormats={date:kt(hy,uf),time:kt(sf(!0),lf),"date-time":kt(py(!0),vy),"iso-time":kt(sf(),gy),"iso-date-time":kt(py(),_y),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:pT,"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:yT,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:fT,int32:{type:"number",validate:gT},int64:{type:"number",validate:vT},float:{type:"number",validate:my},double:{type:"number",validate:my},password:!0,binary:!0};St.fastFormats={...St.fullFormats,date:kt(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,uf),time:kt(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,lf),"date-time":kt(/^\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,vy),"iso-time":kt(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,gy),"iso-date-time":kt(/^\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,_y),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};St.formatNames=Object.keys(St.fullFormats);function sT(t){return t%4===0&&(t%100!==0||t%400===0)}var cT=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,uT=[0,31,28,31,30,31,30,31,31,30,31,30,31];function hy(t){let e=cT.exec(t);if(!e)return!1;let r=+e[1],n=+e[2],o=+e[3];return n>=1&&n<=12&&o>=1&&o<=(n===2&&sT(r)?29:uT[n])}function uf(t,e){if(t&&e)return t>e?1:t<e?-1:0}var af=/^(\d\d):(\d\d):(\d\d(?:\.\d+)?)(z|([+-])(\d\d)(?::?(\d\d))?)?$/i;function sf(t){return function(r){let n=af.exec(r);if(!n)return!1;let o=+n[1],i=+n[2],a=+n[3],s=n[4],c=n[5]==="-"?-1:1,u=+(n[6]||0),l=+(n[7]||0);if(u>23||l>59||t&&!s)return!1;if(o<=23&&i<=59&&a<60)return!0;let d=i-l*c,m=o-u*c-(d<0?1:0);return(m===23||m===-1)&&(d===59||d===-1)&&a<61}}function lf(t,e){if(!(t&&e))return;let r=new Date("2020-01-01T"+t).valueOf(),n=new Date("2020-01-01T"+e).valueOf();if(r&&n)return r-n}function gy(t,e){if(!(t&&e))return;let r=af.exec(t),n=af.exec(e);if(r&&n)return t=r[1]+r[2]+r[3],e=n[1]+n[2]+n[3],t>e?1:t<e?-1:0}var cf=/t|\s/i;function py(t){let e=sf(t);return function(n){let o=n.split(cf);return o.length===2&&hy(o[0])&&e(o[1])}}function vy(t,e){if(!(t&&e))return;let r=new Date(t).valueOf(),n=new Date(e).valueOf();if(r&&n)return r-n}function _y(t,e){if(!(t&&e))return;let[r,n]=t.split(cf),[o,i]=e.split(cf),a=uf(r,o);if(a!==void 0)return a||lf(n,i)}var lT=/\/|:/,dT=/^(?:[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;function pT(t){return lT.test(t)&&dT.test(t)}var fy=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;function fT(t){return fy.lastIndex=0,fy.test(t)}var mT=-(2**31),hT=2**31-1;function gT(t){return Number.isInteger(t)&&t<=hT&&t>=mT}function vT(t){return Number.isInteger(t)}function my(){return!0}var _T=/[^\\]\\Z/;function yT(t){if(_T.test(t))return!1;try{return new RegExp(t),!0}catch{return!1}}});var $y=S(gn=>{"use strict";Object.defineProperty(gn,"__esModule",{value:!0});gn.formatLimitDefinition=void 0;var $T=of(),ht=K(),cr=ht.operators,ds={formatMaximum:{okStr:"<=",ok:cr.LTE,fail:cr.GT},formatMinimum:{okStr:">=",ok:cr.GTE,fail:cr.LT},formatExclusiveMaximum:{okStr:"<",ok:cr.LT,fail:cr.GTE},formatExclusiveMinimum:{okStr:">",ok:cr.GT,fail:cr.LTE}},bT={message:({keyword:t,schemaCode:e})=>(0,ht.str)`should be ${ds[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,ht._)`{comparison: ${ds[t].okStr}, limit: ${e}}`};gn.formatLimitDefinition={keyword:Object.keys(ds),type:"string",schemaType:"string",$data:!0,error:bT,code(t){let{gen:e,data:r,schemaCode:n,keyword:o,it:i}=t,{opts:a,self:s}=i;if(!a.validateFormats)return;let c=new $T.KeywordCxt(i,s.RULES.all.format.definition,"format");c.$data?u():l();function u(){let m=e.scopeValue("formats",{ref:s.formats,code:a.code.formats}),f=e.const("fmt",(0,ht._)`${m}[${c.schemaCode}]`);t.fail$data((0,ht.or)((0,ht._)`typeof ${f} != "object"`,(0,ht._)`${f} instanceof RegExp`,(0,ht._)`typeof ${f}.compare != "function"`,d(f)))}function l(){let m=c.schema,f=s.formats[m];if(!f||f===!0)return;if(typeof f!="object"||f instanceof RegExp||typeof f.compare!="function")throw new Error(`"${o}": format "${m}" does not define "compare" function`);let g=e.scopeValue("formats",{key:m,ref:f,code:a.code.formats?(0,ht._)`${a.code.formats}${(0,ht.getProperty)(m)}`:void 0});t.fail$data(d(g))}function d(m){return(0,ht._)`${m}.compare(${r}, ${n}) ${ds[o].fail} 0`}},dependencies:["format"]};var xT=t=>(t.addKeyword(gn.formatLimitDefinition),t);gn.default=xT});var Sy=S((oi,ky)=>{"use strict";Object.defineProperty(oi,"__esModule",{value:!0});var vn=yy(),kT=$y(),df=K(),by=new df.Name("fullFormats"),ST=new df.Name("fastFormats"),pf=(t,e={keywords:!0})=>{if(Array.isArray(e))return xy(t,e,vn.fullFormats,by),t;let[r,n]=e.mode==="fast"?[vn.fastFormats,ST]:[vn.fullFormats,by],o=e.formats||vn.formatNames;return xy(t,o,r,n),e.keywords&&(0,kT.default)(t),t};pf.get=(t,e="full")=>{let n=(e==="fast"?vn.fastFormats:vn.fullFormats)[t];if(!n)throw new Error(`Unknown format "${t}"`);return n};function xy(t,e,r,n){var o,i;(o=(i=t.opts.code).formats)!==null&&o!==void 0||(i.formats=(0,df._)`require("ajv-formats/dist/formats").${n}`);for(let a of e)t.addFormat(a,r[a])}ky.exports=oi=pf;Object.defineProperty(oi,"__esModule",{value:!0});oi.default=pf});var zt=require("fs"),$n=require("path"),$f=require("os"),ws=(i=>(i[i.DEBUG=0]="DEBUG",i[i.INFO=1]="INFO",i[i.WARN=2]="WARN",i[i.ERROR=3]="ERROR",i[i.SILENT=4]="SILENT",i))(ws||{}),yf=(0,$n.join)((0,$f.homedir)(),".claude-mem"),zs=class{level=null;useColor;logFilePath=null;logFileInitialized=!1;constructor(){this.useColor=process.stdout.isTTY??!1}ensureLogFileInitialized(){if(!this.logFileInitialized){this.logFileInitialized=!0;try{let e=(0,$n.join)(yf,"logs");(0,zt.existsSync)(e)||(0,zt.mkdirSync)(e,{recursive:!0});let r=new Date().toISOString().split("T")[0];this.logFilePath=(0,$n.join)(e,`claude-mem-${r}.log`)}catch(e){console.error("[LOGGER] Failed to initialize log file:",e),this.logFilePath=null}}}getLevel(){if(this.level===null)try{let e=(0,$n.join)(yf,"settings.json");if((0,zt.existsSync)(e)){let r=(0,zt.readFileSync)(e,"utf-8"),o=(JSON.parse(r).CLAUDE_MEM_LOG_LEVEL||"INFO").toUpperCase();this.level=ws[o]??1}else this.level=1}catch{this.level=1}return this.level}correlationId(e,r){return`obs-${e}-${r}`}sessionId(e){return`session-${e}`}formatData(e){if(e==null)return"";if(typeof e=="string")return e;if(typeof e=="number"||typeof e=="boolean")return e.toString();if(typeof e=="object"){if(e instanceof Error)return this.getLevel()===0?`${e.message}
${e.stack}`:e.message;if(Array.isArray(e))return`[${e.length} items]`;let r=Object.keys(e);return r.length===0?"{}":r.length<=3?JSON.stringify(e):`{${r.length} keys: ${r.slice(0,3).join(", ")}...}`}return String(e)}formatTool(e,r){if(!r)return e;let n=r;if(typeof r=="string")try{n=JSON.parse(r)}catch{n=r}if(e==="Bash"&&n.command)return`${e}(${n.command})`;if(n.file_path)return`${e}(${n.file_path})`;if(n.notebook_path)return`${e}(${n.notebook_path})`;if(e==="Glob"&&n.pattern)return`${e}(${n.pattern})`;if(e==="Grep"&&n.pattern)return`${e}(${n.pattern})`;if(n.url)return`${e}(${n.url})`;if(n.query)return`${e}(${n.query})`;if(e==="Task"){if(n.subagent_type)return`${e}(${n.subagent_type})`;if(n.description)return`${e}(${n.description})`}return e==="Skill"&&n.skill?`${e}(${n.skill})`:e==="LSP"&&n.operation?`${e}(${n.operation})`:e}formatTimestamp(e){let r=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,"0"),o=String(e.getDate()).padStart(2,"0"),i=String(e.getHours()).padStart(2,"0"),a=String(e.getMinutes()).padStart(2,"0"),s=String(e.getSeconds()).padStart(2,"0"),c=String(e.getMilliseconds()).padStart(3,"0");return`${r}-${n}-${o} ${i}:${a}:${s}.${c}`}log(e,r,n,o,i){if(e<this.getLevel())return;this.ensureLogFileInitialized();let a=this.formatTimestamp(new Date),s=ws[e].padEnd(5),c=r.padEnd(6),u="";o?.correlationId?u=`[${o.correlationId}] `:o?.sessionId&&(u=`[session-${o.sessionId}] `);let l="";i!=null&&(i instanceof Error?l=this.getLevel()===0?`
${i.message}
${i.stack}`:` ${i.message}`:this.getLevel()===0&&typeof i=="object"?l=`
`+JSON.stringify(i,null,2):l=" "+this.formatData(i));let d="";if(o){let{sessionId:f,memorySessionId:g,correlationId:v,...$}=o;Object.keys($).length>0&&(d=` {${Object.entries($).map(([O,I])=>`${O}=${I}`).join(", ")}}`)}let m=`[${a}] [${s}] [${c}] ${u}${n}${d}${l}`;if(this.logFilePath)try{(0,zt.appendFileSync)(this.logFilePath,m+`
`,"utf8")}catch(f){process.stderr.write(`[LOGGER] Failed to write to log file: ${f}
`)}else process.stderr.write(m+`
`)}debug(e,r,n,o){this.log(0,e,r,n,o)}info(e,r,n,o){this.log(1,e,r,n,o)}warn(e,r,n,o){this.log(2,e,r,n,o)}error(e,r,n,o){this.log(3,e,r,n,o)}dataIn(e,r,n,o){this.info(e,`\u2192 ${r}`,n,o)}dataOut(e,r,n,o){this.info(e,`\u2190 ${r}`,n,o)}success(e,r,n,o){this.info(e,`\u2713 ${r}`,n,o)}failure(e,r,n,o){this.error(e,`\u2717 ${r}`,n,o)}timing(e,r,n,o){this.info(e,`\u23F1 ${r}`,o,{duration:`${n}ms`})}happyPathError(e,r,n,o,i=""){let u=((new Error().stack||"").split(`
`)[2]||"").match(/at\s+(?:.*\s+)?\(?([^:]+):(\d+):(\d+)\)?/),l=u?`${u[1].split("/").pop()}:${u[2]}`:"unknown",d={...n,location:l};return this.warn(e,`[HAPPY-PATH] ${r}`,d,o),i}},ve=new zs;var X;(function(t){t.assertEqual=o=>{};function e(o){}t.assertIs=e;function r(o){throw new Error}t.assertNever=r,t.arrayToEnum=o=>{let i={};for(let a of o)i[a]=a;return i},t.getValidEnumValues=o=>{let i=t.objectKeys(o).filter(s=>typeof o[o[s]]!="number"),a={};for(let s of i)a[s]=o[s];return t.objectValues(a)},t.objectValues=o=>t.objectKeys(o).map(function(i){return o[i]}),t.objectKeys=typeof Object.keys=="function"?o=>Object.keys(o):o=>{let i=[];for(let a in o)Object.prototype.hasOwnProperty.call(o,a)&&i.push(a);return i},t.find=(o,i)=>{for(let a of o)if(i(a))return a},t.isInteger=typeof Number.isInteger=="function"?o=>Number.isInteger(o):o=>typeof o=="number"&&Number.isFinite(o)&&Math.floor(o)===o;function n(o,i=" | "){return o.map(a=>typeof a=="string"?`'${a}'`:a).join(i)}t.joinValues=n,t.jsonStringifyReplacer=(o,i)=>typeof i=="bigint"?i.toString():i})(X||(X={}));var bf;(function(t){t.mergeShapes=(e,r)=>({...e,...r})})(bf||(bf={}));var w=X.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),It=t=>{switch(typeof t){case"undefined":return w.undefined;case"string":return w.string;case"number":return Number.isNaN(t)?w.nan:w.number;case"boolean":return w.boolean;case"function":return w.function;case"bigint":return w.bigint;case"symbol":return w.symbol;case"object":return Array.isArray(t)?w.array:t===null?w.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?w.promise:typeof Map<"u"&&t instanceof Map?w.map:typeof Set<"u"&&t instanceof Set?w.set:typeof Date<"u"&&t instanceof Date?w.date:w.object;default:return w.unknown}};var _=X.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"]);var Je=class t extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=n=>{this.issues=[...this.issues,n]},this.addIssues=(n=[])=>{this.issues=[...this.issues,...n]};let r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=e}format(e){let r=e||function(i){return i.message},n={_errors:[]},o=i=>{for(let a of i.issues)if(a.code==="invalid_union")a.unionErrors.map(o);else if(a.code==="invalid_return_type")o(a.returnTypeError);else if(a.code==="invalid_arguments")o(a.argumentsError);else if(a.path.length===0)n._errors.push(r(a));else{let s=n,c=0;for(;c<a.path.length;){let u=a.path[c];c===a.path.length-1?(s[u]=s[u]||{_errors:[]},s[u]._errors.push(r(a))):s[u]=s[u]||{_errors:[]},s=s[u],c++}}};return o(this),n}static assert(e){if(!(e instanceof t))throw new Error(`Not a ZodError: ${e}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,X.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(e=r=>r.message){let r=Object.create(null),n=[];for(let o of this.issues)if(o.path.length>0){let i=o.path[0];r[i]=r[i]||[],r[i].push(e(o))}else n.push(e(o));return{formErrors:n,fieldErrors:r}}get formErrors(){return this.flatten()}};Je.create=t=>new Je(t);var By=(t,e)=>{let r;switch(t.code){case _.invalid_type:t.received===w.undefined?r="Required":r=`Expected ${t.expected}, received ${t.received}`;break;case _.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(t.expected,X.jsonStringifyReplacer)}`;break;case _.unrecognized_keys:r=`Unrecognized key(s) in object: ${X.joinValues(t.keys,", ")}`;break;case _.invalid_union:r="Invalid input";break;case _.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${X.joinValues(t.options)}`;break;case _.invalid_enum_value:r=`Invalid enum value. Expected ${X.joinValues(t.options)}, received '${t.received}'`;break;case _.invalid_arguments:r="Invalid function arguments";break;case _.invalid_return_type:r="Invalid function return type";break;case _.invalid_date:r="Invalid date";break;case _.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(r=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?r=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?r=`Invalid input: must end with "${t.validation.endsWith}"`:X.assertNever(t.validation):t.validation!=="regex"?r=`Invalid ${t.validation}`:r="Invalid";break;case _.too_small:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="bigint"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:r="Invalid input";break;case _.too_big:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?r=`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:r="Invalid input";break;case _.custom:r="Invalid input";break;case _.invalid_intersection_types:r="Intersection results could not be merged";break;case _.not_multiple_of:r=`Number must be a multiple of ${t.multipleOf}`;break;case _.not_finite:r="Number must be finite";break;default:r=e.defaultError,X.assertNever(t)}return{message:r}},Vt=By;var Xy=Vt;function bn(){return Xy}var si=t=>{let{data:e,path:r,errorMaps:n,issueData:o}=t,i=[...r,...o.path||[]],a={...o,path:i};if(o.message!==void 0)return{...o,path:i,message:o.message};let s="",c=n.filter(u=>!!u).slice().reverse();for(let u of c)s=u(a,{data:e,defaultError:s}).message;return{...o,path:i,message:s}};function b(t,e){let r=bn(),n=si({issueData:e,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,r,r===Vt?void 0:Vt].filter(o=>!!o)});t.common.issues.push(n)}var Ie=class t{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,r){let n=[];for(let o of r){if(o.status==="aborted")return A;o.status==="dirty"&&e.dirty(),n.push(o.value)}return{status:e.value,value:n}}static async mergeObjectAsync(e,r){let n=[];for(let o of r){let i=await o.key,a=await o.value;n.push({key:i,value:a})}return t.mergeObjectSync(e,n)}static mergeObjectSync(e,r){let n={};for(let o of r){let{key:i,value:a}=o;if(i.status==="aborted"||a.status==="aborted")return A;i.status==="dirty"&&e.dirty(),a.status==="dirty"&&e.dirty(),i.value!=="__proto__"&&(typeof a.value<"u"||o.alwaysSet)&&(n[i.value]=a.value)}return{status:e.value,value:n}}},A=Object.freeze({status:"aborted"}),Er=t=>({status:"dirty",value:t}),Ne=t=>({status:"valid",value:t}),Is=t=>t.status==="aborted",Es=t=>t.status==="dirty",ur=t=>t.status==="valid",xn=t=>typeof Promise<"u"&&t instanceof Promise;var E;(function(t){t.errToObj=e=>typeof e=="string"?{message:e}:e||{},t.toString=e=>typeof e=="string"?e:e?.message})(E||(E={}));var Xe=class{constructor(e,r,n,o){this._cachedPath=[],this.parent=e,this.data=r,this._path=n,this._key=o}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}},xf=(t,e)=>{if(ur(e))return{success:!0,data:e.value};if(!t.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let r=new Je(t.common.issues);return this._error=r,this._error}}};function L(t){if(!t)return{};let{errorMap:e,invalid_type_error:r,required_error:n,description:o}=t;if(e&&(r||n))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:o}:{errorMap:(a,s)=>{let{message:c}=t;return a.code==="invalid_enum_value"?{message:c??s.defaultError}:typeof s.data>"u"?{message:c??n??s.defaultError}:a.code!=="invalid_type"?{message:s.defaultError}:{message:c??r??s.defaultError}},description:o}}var W=class{get description(){return this._def.description}_getType(e){return It(e.data)}_getOrReturnCtx(e,r){return r||{common:e.parent.common,data:e.data,parsedType:It(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new Ie,ctx:{common:e.parent.common,data:e.data,parsedType:It(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let r=this._parse(e);if(xn(r))throw new Error("Synchronous parse encountered promise.");return r}_parseAsync(e){let r=this._parse(e);return Promise.resolve(r)}parse(e,r){let n=this.safeParse(e,r);if(n.success)return n.data;throw n.error}safeParse(e,r){let n={common:{issues:[],async:r?.async??!1,contextualErrorMap:r?.errorMap},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:It(e)},o=this._parseSync({data:e,path:n.path,parent:n});return xf(n,o)}"~validate"(e){let r={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:It(e)};if(!this["~standard"].async)try{let n=this._parseSync({data:e,path:[],parent:r});return ur(n)?{value:n.value}:{issues:r.common.issues}}catch(n){n?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),r.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:r}).then(n=>ur(n)?{value:n.value}:{issues:r.common.issues})}async parseAsync(e,r){let n=await this.safeParseAsync(e,r);if(n.success)return n.data;throw n.error}async safeParseAsync(e,r){let n={common:{issues:[],contextualErrorMap:r?.errorMap,async:!0},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:It(e)},o=this._parse({data:e,path:n.path,parent:n}),i=await(xn(o)?o:Promise.resolve(o));return xf(n,i)}refine(e,r){let n=o=>typeof r=="string"||typeof r>"u"?{message:r}:typeof r=="function"?r(o):r;return this._refinement((o,i)=>{let a=e(o),s=()=>i.addIssue({code:_.custom,...n(o)});return typeof Promise<"u"&&a instanceof Promise?a.then(c=>c?!0:(s(),!1)):a?!0:(s(),!1)})}refinement(e,r){return this._refinement((n,o)=>e(n)?!0:(o.addIssue(typeof r=="function"?r(n,o):r),!1))}_refinement(e){return new ut({schema:this,typeName:N.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:r=>this["~validate"](r)}}optional(){return ct.create(this,this._def)}nullable(){return Pt.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Kt.create(this)}promise(){return lr.create(this,this._def)}or(e){return Nr.create([this,e],this._def)}and(e){return Dr.create(this,e,this._def)}transform(e){return new ut({...L(this._def),schema:this,typeName:N.ZodEffects,effect:{type:"transform",transform:e}})}default(e){let r=typeof e=="function"?e:()=>e;return new Cr({...L(this._def),innerType:this,defaultValue:r,typeName:N.ZodDefault})}brand(){return new ci({typeName:N.ZodBranded,type:this,...L(this._def)})}catch(e){let r=typeof e=="function"?e:()=>e;return new Mr({...L(this._def),innerType:this,catchValue:r,typeName:N.ZodCatch})}describe(e){let r=this.constructor;return new r({...this._def,description:e})}pipe(e){return ui.create(this,e)}readonly(){return Lr.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},Yy=/^c[^\s-]{8,}$/i,Qy=/^[0-9a-z]+$/,e$=/^[0-9A-HJKMNP-TV-Z]{26}$/i,t$=/^[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,r$=/^[a-z0-9_-]{21}$/i,n$=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,o$=/^[-+]?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)?)??$/,i$=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,a$="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",Ts,s$=/^(?:(?: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])$/,c$=/^(?:(?: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])$/,u$=/^(([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]))$/,l$=/^(([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])$/,d$=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,p$=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,kf="((\\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])))",f$=new RegExp(`^${kf}$`);function Sf(t){let e="[0-5]\\d";t.precision?e=`${e}\\.\\d{${t.precision}}`:t.precision==null&&(e=`${e}(\\.\\d+)?`);let r=t.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${r}`}function m$(t){return new RegExp(`^${Sf(t)}$`)}function h$(t){let e=`${kf}T${Sf(t)}`,r=[];return r.push(t.local?"Z?":"Z"),t.offset&&r.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${r.join("|")})`,new RegExp(`^${e}$`)}function g$(t,e){return!!((e==="v4"||!e)&&s$.test(t)||(e==="v6"||!e)&&u$.test(t))}function v$(t,e){if(!n$.test(t))return!1;try{let[r]=t.split(".");if(!r)return!1;let n=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),o=JSON.parse(atob(n));return!(typeof o!="object"||o===null||"typ"in o&&o?.typ!=="JWT"||!o.alg||e&&o.alg!==e)}catch{return!1}}function _$(t,e){return!!((e==="v4"||!e)&&c$.test(t)||(e==="v6"||!e)&&l$.test(t))}var Pr=class t extends W{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==w.string){let i=this._getOrReturnCtx(e);return b(i,{code:_.invalid_type,expected:w.string,received:i.parsedType}),A}let n=new Ie,o;for(let i of this._def.checks)if(i.kind==="min")e.data.length<i.value&&(o=this._getOrReturnCtx(e,o),b(o,{code:_.too_small,minimum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),n.dirty());else if(i.kind==="max")e.data.length>i.value&&(o=this._getOrReturnCtx(e,o),b(o,{code:_.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),n.dirty());else if(i.kind==="length"){let a=e.data.length>i.value,s=e.data.length<i.value;(a||s)&&(o=this._getOrReturnCtx(e,o),a?b(o,{code:_.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!0,message:i.message}):s&&b(o,{code:_.too_small,minimum:i.value,type:"string",inclusive:!0,exact:!0,message:i.message}),n.dirty())}else if(i.kind==="email")i$.test(e.data)||(o=this._getOrReturnCtx(e,o),b(o,{validation:"email",code:_.invalid_string,message:i.message}),n.dirty());else if(i.kind==="emoji")Ts||(Ts=new RegExp(a$,"u")),Ts.test(e.data)||(o=this._getOrReturnCtx(e,o),b(o,{validation:"emoji",code:_.invalid_string,message:i.message}),n.dirty());else if(i.kind==="uuid")t$.test(e.data)||(o=this._getOrReturnCtx(e,o),b(o,{validation:"uuid",code:_.invalid_string,message:i.message}),n.dirty());else if(i.kind==="nanoid")r$.test(e.data)||(o=this._getOrReturnCtx(e,o),b(o,{validation:"nanoid",code:_.invalid_string,message:i.message}),n.dirty());else if(i.kind==="cuid")Yy.test(e.data)||(o=this._getOrReturnCtx(e,o),b(o,{validation:"cuid",code:_.invalid_string,message:i.message}),n.dirty());else if(i.kind==="cuid2")Qy.test(e.data)||(o=this._getOrReturnCtx(e,o),b(o,{validation:"cuid2",code:_.invalid_string,message:i.message}),n.dirty());else if(i.kind==="ulid")e$.test(e.data)||(o=this._getOrReturnCtx(e,o),b(o,{validation:"ulid",code:_.invalid_string,message:i.message}),n.dirty());else if(i.kind==="url")try{new URL(e.data)}catch{o=this._getOrReturnCtx(e,o),b(o,{validation:"url",code:_.invalid_string,message:i.message}),n.dirty()}else i.kind==="regex"?(i.regex.lastIndex=0,i.regex.test(e.data)||(o=this._getOrReturnCtx(e,o),b(o,{validation:"regex",code:_.invalid_string,message:i.message}),n.dirty())):i.kind==="trim"?e.data=e.data.trim():i.kind==="includes"?e.data.includes(i.value,i.position)||(o=this._getOrReturnCtx(e,o),b(o,{code:_.invalid_string,validation:{includes:i.value,position:i.position},message:i.message}),n.dirty()):i.kind==="toLowerCase"?e.data=e.data.toLowerCase():i.kind==="toUpperCase"?e.data=e.data.toUpperCase():i.kind==="startsWith"?e.data.startsWith(i.value)||(o=this._getOrReturnCtx(e,o),b(o,{code:_.invalid_string,validation:{startsWith:i.value},message:i.message}),n.dirty()):i.kind==="endsWith"?e.data.endsWith(i.value)||(o=this._getOrReturnCtx(e,o),b(o,{code:_.invalid_string,validation:{endsWith:i.value},message:i.message}),n.dirty()):i.kind==="datetime"?h$(i).test(e.data)||(o=this._getOrReturnCtx(e,o),b(o,{code:_.invalid_string,validation:"datetime",message:i.message}),n.dirty()):i.kind==="date"?f$.test(e.data)||(o=this._getOrReturnCtx(e,o),b(o,{code:_.invalid_string,validation:"date",message:i.message}),n.dirty()):i.kind==="time"?m$(i).test(e.data)||(o=this._getOrReturnCtx(e,o),b(o,{code:_.invalid_string,validation:"time",message:i.message}),n.dirty()):i.kind==="duration"?o$.test(e.data)||(o=this._getOrReturnCtx(e,o),b(o,{validation:"duration",code:_.invalid_string,message:i.message}),n.dirty()):i.kind==="ip"?g$(e.data,i.version)||(o=this._getOrReturnCtx(e,o),b(o,{validation:"ip",code:_.invalid_string,message:i.message}),n.dirty()):i.kind==="jwt"?v$(e.data,i.alg)||(o=this._getOrReturnCtx(e,o),b(o,{validation:"jwt",code:_.invalid_string,message:i.message}),n.dirty()):i.kind==="cidr"?_$(e.data,i.version)||(o=this._getOrReturnCtx(e,o),b(o,{validation:"cidr",code:_.invalid_string,message:i.message}),n.dirty()):i.kind==="base64"?d$.test(e.data)||(o=this._getOrReturnCtx(e,o),b(o,{validation:"base64",code:_.invalid_string,message:i.message}),n.dirty()):i.kind==="base64url"?p$.test(e.data)||(o=this._getOrReturnCtx(e,o),b(o,{validation:"base64url",code:_.invalid_string,message:i.message}),n.dirty()):X.assertNever(i);return{status:n.value,value:e.data}}_regex(e,r,n){return this.refinement(o=>e.test(o),{validation:r,code:_.invalid_string,...E.errToObj(n)})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...E.errToObj(e)})}url(e){return this._addCheck({kind:"url",...E.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...E.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...E.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...E.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...E.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...E.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...E.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...E.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...E.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...E.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...E.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...E.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof e?.precision>"u"?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...E.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof e?.precision>"u"?null:e?.precision,...E.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...E.errToObj(e)})}regex(e,r){return this._addCheck({kind:"regex",regex:e,...E.errToObj(r)})}includes(e,r){return this._addCheck({kind:"includes",value:e,position:r?.position,...E.errToObj(r?.message)})}startsWith(e,r){return this._addCheck({kind:"startsWith",value:e,...E.errToObj(r)})}endsWith(e,r){return this._addCheck({kind:"endsWith",value:e,...E.errToObj(r)})}min(e,r){return this._addCheck({kind:"min",value:e,...E.errToObj(r)})}max(e,r){return this._addCheck({kind:"max",value:e,...E.errToObj(r)})}length(e,r){return this._addCheck({kind:"length",value:e,...E.errToObj(r)})}nonempty(e){return this.min(1,E.errToObj(e))}trim(){return new t({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxLength(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e}};Pr.create=t=>new Pr({checks:[],typeName:N.ZodString,coerce:t?.coerce??!1,...L(t)});function y$(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,o=r>n?r:n,i=Number.parseInt(t.toFixed(o).replace(".","")),a=Number.parseInt(e.toFixed(o).replace(".",""));return i%a/10**o}var kn=class t extends W{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)!==w.number){let i=this._getOrReturnCtx(e);return b(i,{code:_.invalid_type,expected:w.number,received:i.parsedType}),A}let n,o=new Ie;for(let i of this._def.checks)i.kind==="int"?X.isInteger(e.data)||(n=this._getOrReturnCtx(e,n),b(n,{code:_.invalid_type,expected:"integer",received:"float",message:i.message}),o.dirty()):i.kind==="min"?(i.inclusive?e.data<i.value:e.data<=i.value)&&(n=this._getOrReturnCtx(e,n),b(n,{code:_.too_small,minimum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),o.dirty()):i.kind==="max"?(i.inclusive?e.data>i.value:e.data>=i.value)&&(n=this._getOrReturnCtx(e,n),b(n,{code:_.too_big,maximum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),o.dirty()):i.kind==="multipleOf"?y$(e.data,i.value)!==0&&(n=this._getOrReturnCtx(e,n),b(n,{code:_.not_multiple_of,multipleOf:i.value,message:i.message}),o.dirty()):i.kind==="finite"?Number.isFinite(e.data)||(n=this._getOrReturnCtx(e,n),b(n,{code:_.not_finite,message:i.message}),o.dirty()):X.assertNever(i);return{status:o.value,value:e.data}}gte(e,r){return this.setLimit("min",e,!0,E.toString(r))}gt(e,r){return this.setLimit("min",e,!1,E.toString(r))}lte(e,r){return this.setLimit("max",e,!0,E.toString(r))}lt(e,r){return this.setLimit("max",e,!1,E.toString(r))}setLimit(e,r,n,o){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:E.toString(o)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:E.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:E.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:E.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:E.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:E.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:E.toString(r)})}finite(e){return this._addCheck({kind:"finite",message:E.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:E.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:E.toString(e)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e}get isInt(){return!!this._def.checks.find(e=>e.kind==="int"||e.kind==="multipleOf"&&X.isInteger(e.value))}get isFinite(){let e=null,r=null;for(let n of this._def.checks){if(n.kind==="finite"||n.kind==="int"||n.kind==="multipleOf")return!0;n.kind==="min"?(r===null||n.value>r)&&(r=n.value):n.kind==="max"&&(e===null||n.value<e)&&(e=n.value)}return Number.isFinite(r)&&Number.isFinite(e)}};kn.create=t=>new kn({checks:[],typeName:N.ZodNumber,coerce:t?.coerce||!1,...L(t)});var Sn=class t extends W{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)!==w.bigint)return this._getInvalidInput(e);let n,o=new Ie;for(let i of this._def.checks)i.kind==="min"?(i.inclusive?e.data<i.value:e.data<=i.value)&&(n=this._getOrReturnCtx(e,n),b(n,{code:_.too_small,type:"bigint",minimum:i.value,inclusive:i.inclusive,message:i.message}),o.dirty()):i.kind==="max"?(i.inclusive?e.data>i.value:e.data>=i.value)&&(n=this._getOrReturnCtx(e,n),b(n,{code:_.too_big,type:"bigint",maximum:i.value,inclusive:i.inclusive,message:i.message}),o.dirty()):i.kind==="multipleOf"?e.data%i.value!==BigInt(0)&&(n=this._getOrReturnCtx(e,n),b(n,{code:_.not_multiple_of,multipleOf:i.value,message:i.message}),o.dirty()):X.assertNever(i);return{status:o.value,value:e.data}}_getInvalidInput(e){let r=this._getOrReturnCtx(e);return b(r,{code:_.invalid_type,expected:w.bigint,received:r.parsedType}),A}gte(e,r){return this.setLimit("min",e,!0,E.toString(r))}gt(e,r){return this.setLimit("min",e,!1,E.toString(r))}lte(e,r){return this.setLimit("max",e,!0,E.toString(r))}lt(e,r){return this.setLimit("max",e,!1,E.toString(r))}setLimit(e,r,n,o){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:E.toString(o)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:E.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:E.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:E.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:E.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:E.toString(r)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e}};Sn.create=t=>new Sn({checks:[],typeName:N.ZodBigInt,coerce:t?.coerce??!1,...L(t)});var wn=class extends W{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==w.boolean){let n=this._getOrReturnCtx(e);return b(n,{code:_.invalid_type,expected:w.boolean,received:n.parsedType}),A}return Ne(e.data)}};wn.create=t=>new wn({typeName:N.ZodBoolean,coerce:t?.coerce||!1,...L(t)});var zn=class t extends W{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==w.date){let i=this._getOrReturnCtx(e);return b(i,{code:_.invalid_type,expected:w.date,received:i.parsedType}),A}if(Number.isNaN(e.data.getTime())){let i=this._getOrReturnCtx(e);return b(i,{code:_.invalid_date}),A}let n=new Ie,o;for(let i of this._def.checks)i.kind==="min"?e.data.getTime()<i.value&&(o=this._getOrReturnCtx(e,o),b(o,{code:_.too_small,message:i.message,inclusive:!0,exact:!1,minimum:i.value,type:"date"}),n.dirty()):i.kind==="max"?e.data.getTime()>i.value&&(o=this._getOrReturnCtx(e,o),b(o,{code:_.too_big,message:i.message,inclusive:!0,exact:!1,maximum:i.value,type:"date"}),n.dirty()):X.assertNever(i);return{status:n.value,value:new Date(e.data.getTime())}}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}min(e,r){return this._addCheck({kind:"min",value:e.getTime(),message:E.toString(r)})}max(e,r){return this._addCheck({kind:"max",value:e.getTime(),message:E.toString(r)})}get minDate(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e!=null?new Date(e):null}};zn.create=t=>new zn({checks:[],coerce:t?.coerce||!1,typeName:N.ZodDate,...L(t)});var In=class extends W{_parse(e){if(this._getType(e)!==w.symbol){let n=this._getOrReturnCtx(e);return b(n,{code:_.invalid_type,expected:w.symbol,received:n.parsedType}),A}return Ne(e.data)}};In.create=t=>new In({typeName:N.ZodSymbol,...L(t)});var Or=class extends W{_parse(e){if(this._getType(e)!==w.undefined){let n=this._getOrReturnCtx(e);return b(n,{code:_.invalid_type,expected:w.undefined,received:n.parsedType}),A}return Ne(e.data)}};Or.create=t=>new Or({typeName:N.ZodUndefined,...L(t)});var jr=class extends W{_parse(e){if(this._getType(e)!==w.null){let n=this._getOrReturnCtx(e);return b(n,{code:_.invalid_type,expected:w.null,received:n.parsedType}),A}return Ne(e.data)}};jr.create=t=>new jr({typeName:N.ZodNull,...L(t)});var En=class extends W{constructor(){super(...arguments),this._any=!0}_parse(e){return Ne(e.data)}};En.create=t=>new En({typeName:N.ZodAny,...L(t)});var Jt=class extends W{constructor(){super(...arguments),this._unknown=!0}_parse(e){return Ne(e.data)}};Jt.create=t=>new Jt({typeName:N.ZodUnknown,...L(t)});var gt=class extends W{_parse(e){let r=this._getOrReturnCtx(e);return b(r,{code:_.invalid_type,expected:w.never,received:r.parsedType}),A}};gt.create=t=>new gt({typeName:N.ZodNever,...L(t)});var Tn=class extends W{_parse(e){if(this._getType(e)!==w.undefined){let n=this._getOrReturnCtx(e);return b(n,{code:_.invalid_type,expected:w.void,received:n.parsedType}),A}return Ne(e.data)}};Tn.create=t=>new Tn({typeName:N.ZodVoid,...L(t)});var Kt=class t extends W{_parse(e){let{ctx:r,status:n}=this._processInputParams(e),o=this._def;if(r.parsedType!==w.array)return b(r,{code:_.invalid_type,expected:w.array,received:r.parsedType}),A;if(o.exactLength!==null){let a=r.data.length>o.exactLength.value,s=r.data.length<o.exactLength.value;(a||s)&&(b(r,{code:a?_.too_big:_.too_small,minimum:s?o.exactLength.value:void 0,maximum:a?o.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:o.exactLength.message}),n.dirty())}if(o.minLength!==null&&r.data.length<o.minLength.value&&(b(r,{code:_.too_small,minimum:o.minLength.value,type:"array",inclusive:!0,exact:!1,message:o.minLength.message}),n.dirty()),o.maxLength!==null&&r.data.length>o.maxLength.value&&(b(r,{code:_.too_big,maximum:o.maxLength.value,type:"array",inclusive:!0,exact:!1,message:o.maxLength.message}),n.dirty()),r.common.async)return Promise.all([...r.data].map((a,s)=>o.type._parseAsync(new Xe(r,a,r.path,s)))).then(a=>Ie.mergeArray(n,a));let i=[...r.data].map((a,s)=>o.type._parseSync(new Xe(r,a,r.path,s)));return Ie.mergeArray(n,i)}get element(){return this._def.type}min(e,r){return new t({...this._def,minLength:{value:e,message:E.toString(r)}})}max(e,r){return new t({...this._def,maxLength:{value:e,message:E.toString(r)}})}length(e,r){return new t({...this._def,exactLength:{value:e,message:E.toString(r)}})}nonempty(e){return this.min(1,e)}};Kt.create=(t,e)=>new Kt({type:t,minLength:null,maxLength:null,exactLength:null,typeName:N.ZodArray,...L(e)});function Tr(t){if(t instanceof Ke){let e={};for(let r in t.shape){let n=t.shape[r];e[r]=ct.create(Tr(n))}return new Ke({...t._def,shape:()=>e})}else return t instanceof Kt?new Kt({...t._def,type:Tr(t.element)}):t instanceof ct?ct.create(Tr(t.unwrap())):t instanceof Pt?Pt.create(Tr(t.unwrap())):t instanceof Tt?Tt.create(t.items.map(e=>Tr(e))):t}var Ke=class t extends W{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape(),r=X.objectKeys(e);return this._cached={shape:e,keys:r},this._cached}_parse(e){if(this._getType(e)!==w.object){let u=this._getOrReturnCtx(e);return b(u,{code:_.invalid_type,expected:w.object,received:u.parsedType}),A}let{status:n,ctx:o}=this._processInputParams(e),{shape:i,keys:a}=this._getCached(),s=[];if(!(this._def.catchall instanceof gt&&this._def.unknownKeys==="strip"))for(let u in o.data)a.includes(u)||s.push(u);let c=[];for(let u of a){let l=i[u],d=o.data[u];c.push({key:{status:"valid",value:u},value:l._parse(new Xe(o,d,o.path,u)),alwaysSet:u in o.data})}if(this._def.catchall instanceof gt){let u=this._def.unknownKeys;if(u==="passthrough")for(let l of s)c.push({key:{status:"valid",value:l},value:{status:"valid",value:o.data[l]}});else if(u==="strict")s.length>0&&(b(o,{code:_.unrecognized_keys,keys:s}),n.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let u=this._def.catchall;for(let l of s){let d=o.data[l];c.push({key:{status:"valid",value:l},value:u._parse(new Xe(o,d,o.path,l)),alwaysSet:l in o.data})}}return o.common.async?Promise.resolve().then(async()=>{let u=[];for(let l of c){let d=await l.key,m=await l.value;u.push({key:d,value:m,alwaysSet:l.alwaysSet})}return u}).then(u=>Ie.mergeObjectSync(n,u)):Ie.mergeObjectSync(n,c)}get shape(){return this._def.shape()}strict(e){return E.errToObj,new t({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(r,n)=>{let o=this._def.errorMap?.(r,n).message??n.defaultError;return r.code==="unrecognized_keys"?{message:E.errToObj(e).message??o}:{message:o}}}:{}})}strip(){return new t({...this._def,unknownKeys:"strip"})}passthrough(){return new t({...this._def,unknownKeys:"passthrough"})}extend(e){return new t({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new t({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:N.ZodObject})}setKey(e,r){return this.augment({[e]:r})}catchall(e){return new t({...this._def,catchall:e})}pick(e){let r={};for(let n of X.objectKeys(e))e[n]&&this.shape[n]&&(r[n]=this.shape[n]);return new t({...this._def,shape:()=>r})}omit(e){let r={};for(let n of X.objectKeys(this.shape))e[n]||(r[n]=this.shape[n]);return new t({...this._def,shape:()=>r})}deepPartial(){return Tr(this)}partial(e){let r={};for(let n of X.objectKeys(this.shape)){let o=this.shape[n];e&&!e[n]?r[n]=o:r[n]=o.optional()}return new t({...this._def,shape:()=>r})}required(e){let r={};for(let n of X.objectKeys(this.shape))if(e&&!e[n])r[n]=this.shape[n];else{let i=this.shape[n];for(;i instanceof ct;)i=i._def.innerType;r[n]=i}return new t({...this._def,shape:()=>r})}keyof(){return wf(X.objectKeys(this.shape))}};Ke.create=(t,e)=>new Ke({shape:()=>t,unknownKeys:"strip",catchall:gt.create(),typeName:N.ZodObject,...L(e)});Ke.strictCreate=(t,e)=>new Ke({shape:()=>t,unknownKeys:"strict",catchall:gt.create(),typeName:N.ZodObject,...L(e)});Ke.lazycreate=(t,e)=>new Ke({shape:t,unknownKeys:"strip",catchall:gt.create(),typeName:N.ZodObject,...L(e)});var Nr=class extends W{_parse(e){let{ctx:r}=this._processInputParams(e),n=this._def.options;function o(i){for(let s of i)if(s.result.status==="valid")return s.result;for(let s of i)if(s.result.status==="dirty")return r.common.issues.push(...s.ctx.common.issues),s.result;let a=i.map(s=>new Je(s.ctx.common.issues));return b(r,{code:_.invalid_union,unionErrors:a}),A}if(r.common.async)return Promise.all(n.map(async i=>{let a={...r,common:{...r.common,issues:[]},parent:null};return{result:await i._parseAsync({data:r.data,path:r.path,parent:a}),ctx:a}})).then(o);{let i,a=[];for(let c of n){let u={...r,common:{...r.common,issues:[]},parent:null},l=c._parseSync({data:r.data,path:r.path,parent:u});if(l.status==="valid")return l;l.status==="dirty"&&!i&&(i={result:l,ctx:u}),u.common.issues.length&&a.push(u.common.issues)}if(i)return r.common.issues.push(...i.ctx.common.issues),i.result;let s=a.map(c=>new Je(c));return b(r,{code:_.invalid_union,unionErrors:s}),A}}get options(){return this._def.options}};Nr.create=(t,e)=>new Nr({options:t,typeName:N.ZodUnion,...L(e)});var Et=t=>t instanceof Rr?Et(t.schema):t instanceof ut?Et(t.innerType()):t instanceof Ar?[t.value]:t instanceof Ur?t.options:t instanceof Zr?X.objectValues(t.enum):t instanceof Cr?Et(t._def.innerType):t instanceof Or?[void 0]:t instanceof jr?[null]:t instanceof ct?[void 0,...Et(t.unwrap())]:t instanceof Pt?[null,...Et(t.unwrap())]:t instanceof ci||t instanceof Lr?Et(t.unwrap()):t instanceof Mr?Et(t._def.innerType):[],Ps=class t extends W{_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==w.object)return b(r,{code:_.invalid_type,expected:w.object,received:r.parsedType}),A;let n=this.discriminator,o=r.data[n],i=this.optionsMap.get(o);return i?r.common.async?i._parseAsync({data:r.data,path:r.path,parent:r}):i._parseSync({data:r.data,path:r.path,parent:r}):(b(r,{code:_.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),A)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,r,n){let o=new Map;for(let i of r){let a=Et(i.shape[e]);if(!a.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let s of a){if(o.has(s))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(s)}`);o.set(s,i)}}return new t({typeName:N.ZodDiscriminatedUnion,discriminator:e,options:r,optionsMap:o,...L(n)})}};function Os(t,e){let r=It(t),n=It(e);if(t===e)return{valid:!0,data:t};if(r===w.object&&n===w.object){let o=X.objectKeys(e),i=X.objectKeys(t).filter(s=>o.indexOf(s)!==-1),a={...t,...e};for(let s of i){let c=Os(t[s],e[s]);if(!c.valid)return{valid:!1};a[s]=c.data}return{valid:!0,data:a}}else if(r===w.array&&n===w.array){if(t.length!==e.length)return{valid:!1};let o=[];for(let i=0;i<t.length;i++){let a=t[i],s=e[i],c=Os(a,s);if(!c.valid)return{valid:!1};o.push(c.data)}return{valid:!0,data:o}}else return r===w.date&&n===w.date&&+t==+e?{valid:!0,data:t}:{valid:!1}}var Dr=class extends W{_parse(e){let{status:r,ctx:n}=this._processInputParams(e),o=(i,a)=>{if(Is(i)||Is(a))return A;let s=Os(i.value,a.value);return s.valid?((Es(i)||Es(a))&&r.dirty(),{status:r.value,value:s.data}):(b(n,{code:_.invalid_intersection_types}),A)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then(([i,a])=>o(i,a)):o(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}};Dr.create=(t,e,r)=>new Dr({left:t,right:e,typeName:N.ZodIntersection,...L(r)});var Tt=class t extends W{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==w.array)return b(n,{code:_.invalid_type,expected:w.array,received:n.parsedType}),A;if(n.data.length<this._def.items.length)return b(n,{code:_.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),A;!this._def.rest&&n.data.length>this._def.items.length&&(b(n,{code:_.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());let i=[...n.data].map((a,s)=>{let c=this._def.items[s]||this._def.rest;return c?c._parse(new Xe(n,a,n.path,s)):null}).filter(a=>!!a);return n.common.async?Promise.all(i).then(a=>Ie.mergeArray(r,a)):Ie.mergeArray(r,i)}get items(){return this._def.items}rest(e){return new t({...this._def,rest:e})}};Tt.create=(t,e)=>{if(!Array.isArray(t))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Tt({items:t,typeName:N.ZodTuple,rest:null,...L(e)})};var js=class t extends W{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==w.object)return b(n,{code:_.invalid_type,expected:w.object,received:n.parsedType}),A;let o=[],i=this._def.keyType,a=this._def.valueType;for(let s in n.data)o.push({key:i._parse(new Xe(n,s,n.path,s)),value:a._parse(new Xe(n,n.data[s],n.path,s)),alwaysSet:s in n.data});return n.common.async?Ie.mergeObjectAsync(r,o):Ie.mergeObjectSync(r,o)}get element(){return this._def.valueType}static create(e,r,n){return r instanceof W?new t({keyType:e,valueType:r,typeName:N.ZodRecord,...L(n)}):new t({keyType:Pr.create(),valueType:e,typeName:N.ZodRecord,...L(r)})}},Pn=class extends W{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==w.map)return b(n,{code:_.invalid_type,expected:w.map,received:n.parsedType}),A;let o=this._def.keyType,i=this._def.valueType,a=[...n.data.entries()].map(([s,c],u)=>({key:o._parse(new Xe(n,s,n.path,[u,"key"])),value:i._parse(new Xe(n,c,n.path,[u,"value"]))}));if(n.common.async){let s=new Map;return Promise.resolve().then(async()=>{for(let c of a){let u=await c.key,l=await c.value;if(u.status==="aborted"||l.status==="aborted")return A;(u.status==="dirty"||l.status==="dirty")&&r.dirty(),s.set(u.value,l.value)}return{status:r.value,value:s}})}else{let s=new Map;for(let c of a){let u=c.key,l=c.value;if(u.status==="aborted"||l.status==="aborted")return A;(u.status==="dirty"||l.status==="dirty")&&r.dirty(),s.set(u.value,l.value)}return{status:r.value,value:s}}}};Pn.create=(t,e,r)=>new Pn({valueType:e,keyType:t,typeName:N.ZodMap,...L(r)});var On=class t extends W{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==w.set)return b(n,{code:_.invalid_type,expected:w.set,received:n.parsedType}),A;let o=this._def;o.minSize!==null&&n.data.size<o.minSize.value&&(b(n,{code:_.too_small,minimum:o.minSize.value,type:"set",inclusive:!0,exact:!1,message:o.minSize.message}),r.dirty()),o.maxSize!==null&&n.data.size>o.maxSize.value&&(b(n,{code:_.too_big,maximum:o.maxSize.value,type:"set",inclusive:!0,exact:!1,message:o.maxSize.message}),r.dirty());let i=this._def.valueType;function a(c){let u=new Set;for(let l of c){if(l.status==="aborted")return A;l.status==="dirty"&&r.dirty(),u.add(l.value)}return{status:r.value,value:u}}let s=[...n.data.values()].map((c,u)=>i._parse(new Xe(n,c,n.path,u)));return n.common.async?Promise.all(s).then(c=>a(c)):a(s)}min(e,r){return new t({...this._def,minSize:{value:e,message:E.toString(r)}})}max(e,r){return new t({...this._def,maxSize:{value:e,message:E.toString(r)}})}size(e,r){return this.min(e,r).max(e,r)}nonempty(e){return this.min(1,e)}};On.create=(t,e)=>new On({valueType:t,minSize:null,maxSize:null,typeName:N.ZodSet,...L(e)});var Ns=class t extends W{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==w.function)return b(r,{code:_.invalid_type,expected:w.function,received:r.parsedType}),A;function n(s,c){return si({data:s,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,bn(),Vt].filter(u=>!!u),issueData:{code:_.invalid_arguments,argumentsError:c}})}function o(s,c){return si({data:s,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,bn(),Vt].filter(u=>!!u),issueData:{code:_.invalid_return_type,returnTypeError:c}})}let i={errorMap:r.common.contextualErrorMap},a=r.data;if(this._def.returns instanceof lr){let s=this;return Ne(async function(...c){let u=new Je([]),l=await s._def.args.parseAsync(c,i).catch(f=>{throw u.addIssue(n(c,f)),u}),d=await Reflect.apply(a,this,l);return await s._def.returns._def.type.parseAsync(d,i).catch(f=>{throw u.addIssue(o(d,f)),u})})}else{let s=this;return Ne(function(...c){let u=s._def.args.safeParse(c,i);if(!u.success)throw new Je([n(c,u.error)]);let l=Reflect.apply(a,this,u.data),d=s._def.returns.safeParse(l,i);if(!d.success)throw new Je([o(l,d.error)]);return d.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new t({...this._def,args:Tt.create(e).rest(Jt.create())})}returns(e){return new t({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,r,n){return new t({args:e||Tt.create([]).rest(Jt.create()),returns:r||Jt.create(),typeName:N.ZodFunction,...L(n)})}},Rr=class extends W{get schema(){return this._def.getter()}_parse(e){let{ctx:r}=this._processInputParams(e);return this._def.getter()._parse({data:r.data,path:r.path,parent:r})}};Rr.create=(t,e)=>new Rr({getter:t,typeName:N.ZodLazy,...L(e)});var Ar=class extends W{_parse(e){if(e.data!==this._def.value){let r=this._getOrReturnCtx(e);return b(r,{received:r.data,code:_.invalid_literal,expected:this._def.value}),A}return{status:"valid",value:e.data}}get value(){return this._def.value}};Ar.create=(t,e)=>new Ar({value:t,typeName:N.ZodLiteral,...L(e)});function wf(t,e){return new Ur({values:t,typeName:N.ZodEnum,...L(e)})}var Ur=class t extends W{_parse(e){if(typeof e.data!="string"){let r=this._getOrReturnCtx(e),n=this._def.values;return b(r,{expected:X.joinValues(n),received:r.parsedType,code:_.invalid_type}),A}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let r=this._getOrReturnCtx(e),n=this._def.values;return b(r,{received:r.data,code:_.invalid_enum_value,options:n}),A}return Ne(e.data)}get options(){return this._def.values}get enum(){let e={};for(let r of this._def.values)e[r]=r;return e}get Values(){let e={};for(let r of this._def.values)e[r]=r;return e}get Enum(){let e={};for(let r of this._def.values)e[r]=r;return e}extract(e,r=this._def){return t.create(e,{...this._def,...r})}exclude(e,r=this._def){return t.create(this.options.filter(n=>!e.includes(n)),{...this._def,...r})}};Ur.create=wf;var Zr=class extends W{_parse(e){let r=X.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==w.string&&n.parsedType!==w.number){let o=X.objectValues(r);return b(n,{expected:X.joinValues(o),received:n.parsedType,code:_.invalid_type}),A}if(this._cache||(this._cache=new Set(X.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let o=X.objectValues(r);return b(n,{received:n.data,code:_.invalid_enum_value,options:o}),A}return Ne(e.data)}get enum(){return this._def.values}};Zr.create=(t,e)=>new Zr({values:t,typeName:N.ZodNativeEnum,...L(e)});var lr=class extends W{unwrap(){return this._def.type}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==w.promise&&r.common.async===!1)return b(r,{code:_.invalid_type,expected:w.promise,received:r.parsedType}),A;let n=r.parsedType===w.promise?r.data:Promise.resolve(r.data);return Ne(n.then(o=>this._def.type.parseAsync(o,{path:r.path,errorMap:r.common.contextualErrorMap})))}};lr.create=(t,e)=>new lr({type:t,typeName:N.ZodPromise,...L(e)});var ut=class extends W{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===N.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:r,ctx:n}=this._processInputParams(e),o=this._def.effect||null,i={addIssue:a=>{b(n,a),a.fatal?r.abort():r.dirty()},get path(){return n.path}};if(i.addIssue=i.addIssue.bind(i),o.type==="preprocess"){let a=o.transform(n.data,i);if(n.common.async)return Promise.resolve(a).then(async s=>{if(r.value==="aborted")return A;let c=await this._def.schema._parseAsync({data:s,path:n.path,parent:n});return c.status==="aborted"?A:c.status==="dirty"?Er(c.value):r.value==="dirty"?Er(c.value):c});{if(r.value==="aborted")return A;let s=this._def.schema._parseSync({data:a,path:n.path,parent:n});return s.status==="aborted"?A:s.status==="dirty"?Er(s.value):r.value==="dirty"?Er(s.value):s}}if(o.type==="refinement"){let a=s=>{let c=o.refinement(s,i);if(n.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return s};if(n.common.async===!1){let s=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return s.status==="aborted"?A:(s.status==="dirty"&&r.dirty(),a(s.value),{status:r.value,value:s.value})}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(s=>s.status==="aborted"?A:(s.status==="dirty"&&r.dirty(),a(s.value).then(()=>({status:r.value,value:s.value}))))}if(o.type==="transform")if(n.common.async===!1){let a=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!ur(a))return A;let s=o.transform(a.value,i);if(s instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:s}}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(a=>ur(a)?Promise.resolve(o.transform(a.value,i)).then(s=>({status:r.value,value:s})):A);X.assertNever(o)}};ut.create=(t,e,r)=>new ut({schema:t,typeName:N.ZodEffects,effect:e,...L(r)});ut.createWithPreprocess=(t,e,r)=>new ut({schema:e,effect:{type:"preprocess",transform:t},typeName:N.ZodEffects,...L(r)});var ct=class extends W{_parse(e){return this._getType(e)===w.undefined?Ne(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};ct.create=(t,e)=>new ct({innerType:t,typeName:N.ZodOptional,...L(e)});var Pt=class extends W{_parse(e){return this._getType(e)===w.null?Ne(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};Pt.create=(t,e)=>new Pt({innerType:t,typeName:N.ZodNullable,...L(e)});var Cr=class extends W{_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return r.parsedType===w.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:r.path,parent:r})}removeDefault(){return this._def.innerType}};Cr.create=(t,e)=>new Cr({innerType:t,typeName:N.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...L(e)});var Mr=class extends W{_parse(e){let{ctx:r}=this._processInputParams(e),n={...r,common:{...r.common,issues:[]}},o=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return xn(o)?o.then(i=>({status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new Je(n.common.issues)},input:n.data})})):{status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new Je(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}};Mr.create=(t,e)=>new Mr({innerType:t,typeName:N.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...L(e)});var jn=class extends W{_parse(e){if(this._getType(e)!==w.nan){let n=this._getOrReturnCtx(e);return b(n,{code:_.invalid_type,expected:w.nan,received:n.parsedType}),A}return{status:"valid",value:e.data}}};jn.create=t=>new jn({typeName:N.ZodNaN,...L(t)});var ci=class extends W{_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return this._def.type._parse({data:n,path:r.path,parent:r})}unwrap(){return this._def.type}},ui=class t extends W{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.common.async)return(async()=>{let i=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return i.status==="aborted"?A:i.status==="dirty"?(r.dirty(),Er(i.value)):this._def.out._parseAsync({data:i.value,path:n.path,parent:n})})();{let o=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return o.status==="aborted"?A:o.status==="dirty"?(r.dirty(),{status:"dirty",value:o.value}):this._def.out._parseSync({data:o.value,path:n.path,parent:n})}}static create(e,r){return new t({in:e,out:r,typeName:N.ZodPipeline})}},Lr=class extends W{_parse(e){let r=this._def.innerType._parse(e),n=o=>(ur(o)&&(o.value=Object.freeze(o.value)),o);return xn(r)?r.then(o=>n(o)):n(r)}unwrap(){return this._def.innerType}};Lr.create=(t,e)=>new Lr({innerType:t,typeName:N.ZodReadonly,...L(e)});var eP={object:Ke.lazycreate},N;(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(N||(N={}));var tP=Pr.create,rP=kn.create,nP=jn.create,oP=Sn.create,iP=wn.create,aP=zn.create,sP=In.create,cP=Or.create,uP=jr.create,lP=En.create,dP=Jt.create,pP=gt.create,fP=Tn.create,mP=Kt.create,$$=Ke.create,hP=Ke.strictCreate,gP=Nr.create,vP=Ps.create,_P=Dr.create,yP=Tt.create,$P=js.create,bP=Pn.create,xP=On.create,kP=Ns.create,SP=Rr.create,wP=Ar.create,zP=Ur.create,IP=Zr.create,EP=lr.create,TP=ut.create,PP=ct.create,OP=Pt.create,jP=ut.createWithPreprocess,NP=ui.create;var zf=Object.freeze({status:"aborted"});function p(t,e,r){function n(s,c){if(s._zod||Object.defineProperty(s,"_zod",{value:{def:c,constr:a,traits:new Set},enumerable:!1}),s._zod.traits.has(t))return;s._zod.traits.add(t),e(s,c);let u=a.prototype,l=Object.keys(u);for(let d=0;d<l.length;d++){let m=l[d];m in s||(s[m]=u[m].bind(s))}}let o=r?.Parent??Object;class i extends o{}Object.defineProperty(i,"name",{value:t});function a(s){var c;let u=r?.Parent?new i:this;n(u,s),(c=u._zod).deferred??(c.deferred=[]);for(let l of u._zod.deferred)l();return u}return Object.defineProperty(a,"init",{value:n}),Object.defineProperty(a,Symbol.hasInstance,{value:s=>r?.Parent&&s instanceof r.Parent?!0:s?._zod?.traits?.has(t)}),Object.defineProperty(a,"name",{value:t}),a}var vt=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},dr=class extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name="ZodEncodeError"}},li={};function ye(t){return t&&Object.assign(li,t),li}var y={};yn(y,{BIGINT_FORMAT_RANGES:()=>Fs,Class:()=>Rs,NUMBER_FORMAT_RANGES:()=>qs,aborted:()=>Bt,allowsEval:()=>Zs,assert:()=>I$,assertEqual:()=>k$,assertIs:()=>w$,assertNever:()=>z$,assertNotEqual:()=>S$,assignProp:()=>Gt,base64ToUint8Array:()=>Df,base64urlToUint8Array:()=>Z$,cached:()=>Fr,captureStackTrace:()=>pi,cleanEnum:()=>U$,cleanRegex:()=>Rn,clone:()=>De,cloneDef:()=>T$,createTransparentProxy:()=>R$,defineLazy:()=>q,esc:()=>di,escapeRegex:()=>Ye,extend:()=>Pf,finalizeIssue:()=>Me,floatSafeRemainder:()=>As,getElementAtPath:()=>P$,getEnumValues:()=>Dn,getLengthableOrigin:()=>Zn,getParsedType:()=>D$,getSizableOrigin:()=>Un,hexToUint8Array:()=>M$,isObject:()=>pr,isPlainObject:()=>Ht,issue:()=>Vr,joinValues:()=>D,jsonStringifyReplacer:()=>qr,merge:()=>A$,mergeDefs:()=>Ot,normalizeParams:()=>x,nullish:()=>Wt,numKeys:()=>N$,objectClone:()=>E$,omit:()=>Tf,optionalKeys:()=>Ls,parsedType:()=>U,partial:()=>jf,pick:()=>Ef,prefixIssues:()=>We,primitiveTypes:()=>Ms,promiseAllObject:()=>O$,propertyKeyTypes:()=>An,randomString:()=>j$,required:()=>Nf,safeExtend:()=>Of,shallowClone:()=>Cs,slugify:()=>Us,stringifyPrimitive:()=>R,uint8ArrayToBase64:()=>Rf,uint8ArrayToBase64url:()=>C$,uint8ArrayToHex:()=>L$,unwrapMessage:()=>Nn});function k$(t){return t}function S$(t){return t}function w$(t){}function z$(t){throw new Error("Unexpected value in exhaustive check")}function I$(t){}function Dn(t){let e=Object.values(t).filter(n=>typeof n=="number");return Object.entries(t).filter(([n,o])=>e.indexOf(+n)===-1).map(([n,o])=>o)}function D(t,e="|"){return t.map(r=>R(r)).join(e)}function qr(t,e){return typeof e=="bigint"?e.toString():e}function Fr(t){return{get value(){{let r=t();return Object.defineProperty(this,"value",{value:r}),r}throw new Error("cached value already set")}}}function Wt(t){return t==null}function Rn(t){let e=t.startsWith("^")?1:0,r=t.endsWith("$")?t.length-1:t.length;return t.slice(e,r)}function As(t,e){let r=(t.toString().split(".")[1]||"").length,n=e.toString(),o=(n.split(".")[1]||"").length;if(o===0&&/\d?e-\d?/.test(n)){let c=n.match(/\d?e-(\d?)/);c?.[1]&&(o=Number.parseInt(c[1]))}let i=r>o?r:o,a=Number.parseInt(t.toFixed(i).replace(".","")),s=Number.parseInt(e.toFixed(i).replace(".",""));return a%s/10**i}var If=Symbol("evaluating");function q(t,e,r){let n;Object.defineProperty(t,e,{get(){if(n!==If)return n===void 0&&(n=If,n=r()),n},set(o){Object.defineProperty(t,e,{value:o})},configurable:!0})}function E$(t){return Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t))}function Gt(t,e,r){Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!0,configurable:!0})}function Ot(...t){let e={};for(let r of t){let n=Object.getOwnPropertyDescriptors(r);Object.assign(e,n)}return Object.defineProperties({},e)}function T$(t){return Ot(t._zod.def)}function P$(t,e){return e?e.reduce((r,n)=>r?.[n],t):t}function O$(t){let e=Object.keys(t),r=e.map(n=>t[n]);return Promise.all(r).then(n=>{let o={};for(let i=0;i<e.length;i++)o[e[i]]=n[i];return o})}function j$(t=10){let e="abcdefghijklmnopqrstuvwxyz",r="";for(let n=0;n<t;n++)r+=e[Math.floor(Math.random()*e.length)];return r}function di(t){return JSON.stringify(t)}function Us(t){return t.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}var pi="captureStackTrace"in Error?Error.captureStackTrace:(...t)=>{};function pr(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}var Zs=Fr(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{let t=Function;return new t(""),!0}catch{return!1}});function Ht(t){if(pr(t)===!1)return!1;let e=t.constructor;if(e===void 0||typeof e!="function")return!0;let r=e.prototype;return!(pr(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}function Cs(t){return Ht(t)?{...t}:Array.isArray(t)?[...t]:t}function N$(t){let e=0;for(let r in t)Object.prototype.hasOwnProperty.call(t,r)&&e++;return e}var D$=t=>{let e=typeof t;switch(e){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(t)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(t)?"array":t===null?"null":t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?"promise":typeof Map<"u"&&t instanceof Map?"map":typeof Set<"u"&&t instanceof Set?"set":typeof Date<"u"&&t instanceof Date?"date":typeof File<"u"&&t instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${e}`)}},An=new Set(["string","number","symbol"]),Ms=new Set(["string","number","bigint","boolean","symbol","undefined"]);function Ye(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function De(t,e,r){let n=new t._zod.constr(e??t._zod.def);return(!e||r?.parent)&&(n._zod.parent=t),n}function x(t){let e=t;if(!e)return{};if(typeof e=="string")return{error:()=>e};if(e?.message!==void 0){if(e?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function R$(t){let e;return new Proxy({},{get(r,n,o){return e??(e=t()),Reflect.get(e,n,o)},set(r,n,o,i){return e??(e=t()),Reflect.set(e,n,o,i)},has(r,n){return e??(e=t()),Reflect.has(e,n)},deleteProperty(r,n){return e??(e=t()),Reflect.deleteProperty(e,n)},ownKeys(r){return e??(e=t()),Reflect.ownKeys(e)},getOwnPropertyDescriptor(r,n){return e??(e=t()),Reflect.getOwnPropertyDescriptor(e,n)},defineProperty(r,n,o){return e??(e=t()),Reflect.defineProperty(e,n,o)}})}function R(t){return typeof t=="bigint"?t.toString()+"n":typeof t=="string"?`"${t}"`:`${t}`}function Ls(t){return Object.keys(t).filter(e=>t[e]._zod.optin==="optional"&&t[e]._zod.optout==="optional")}var qs={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]},Fs={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function Ef(t,e){let r=t._zod.def,n=r.checks;if(n&&n.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");let i=Ot(t._zod.def,{get shape(){let a={};for(let s in e){if(!(s in r.shape))throw new Error(`Unrecognized key: "${s}"`);e[s]&&(a[s]=r.shape[s])}return Gt(this,"shape",a),a},checks:[]});return De(t,i)}function Tf(t,e){let r=t._zod.def,n=r.checks;if(n&&n.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");let i=Ot(t._zod.def,{get shape(){let a={...t._zod.def.shape};for(let s in e){if(!(s in r.shape))throw new Error(`Unrecognized key: "${s}"`);e[s]&&delete a[s]}return Gt(this,"shape",a),a},checks:[]});return De(t,i)}function Pf(t,e){if(!Ht(e))throw new Error("Invalid input to extend: expected a plain object");let r=t._zod.def.checks;if(r&&r.length>0){let i=t._zod.def.shape;for(let a in e)if(Object.getOwnPropertyDescriptor(i,a)!==void 0)throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}let o=Ot(t._zod.def,{get shape(){let i={...t._zod.def.shape,...e};return Gt(this,"shape",i),i}});return De(t,o)}function Of(t,e){if(!Ht(e))throw new Error("Invalid input to safeExtend: expected a plain object");let r=Ot(t._zod.def,{get shape(){let n={...t._zod.def.shape,...e};return Gt(this,"shape",n),n}});return De(t,r)}function A$(t,e){let r=Ot(t._zod.def,{get shape(){let n={...t._zod.def.shape,...e._zod.def.shape};return Gt(this,"shape",n),n},get catchall(){return e._zod.def.catchall},checks:[]});return De(t,r)}function jf(t,e,r){let o=e._zod.def.checks;if(o&&o.length>0)throw new Error(".partial() cannot be used on object schemas containing refinements");let a=Ot(e._zod.def,{get shape(){let s=e._zod.def.shape,c={...s};if(r)for(let u in r){if(!(u in s))throw new Error(`Unrecognized key: "${u}"`);r[u]&&(c[u]=t?new t({type:"optional",innerType:s[u]}):s[u])}else for(let u in s)c[u]=t?new t({type:"optional",innerType:s[u]}):s[u];return Gt(this,"shape",c),c},checks:[]});return De(e,a)}function Nf(t,e,r){let n=Ot(e._zod.def,{get shape(){let o=e._zod.def.shape,i={...o};if(r)for(let a in r){if(!(a in i))throw new Error(`Unrecognized key: "${a}"`);r[a]&&(i[a]=new t({type:"nonoptional",innerType:o[a]}))}else for(let a in o)i[a]=new t({type:"nonoptional",innerType:o[a]});return Gt(this,"shape",i),i}});return De(e,n)}function Bt(t,e=0){if(t.aborted===!0)return!0;for(let r=e;r<t.issues.length;r++)if(t.issues[r]?.continue!==!0)return!0;return!1}function We(t,e){return e.map(r=>{var n;return(n=r).path??(n.path=[]),r.path.unshift(t),r})}function Nn(t){return typeof t=="string"?t:t?.message}function Me(t,e,r){let n={...t,path:t.path??[]};if(!t.message){let o=Nn(t.inst?._zod.def?.error?.(t))??Nn(e?.error?.(t))??Nn(r.customError?.(t))??Nn(r.localeError?.(t))??"Invalid input";n.message=o}return delete n.inst,delete n.continue,e?.reportInput||delete n.input,n}function Un(t){return t instanceof Set?"set":t instanceof Map?"map":t instanceof File?"file":"unknown"}function Zn(t){return Array.isArray(t)?"array":typeof t=="string"?"string":"unknown"}function U(t){let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"nan":"number";case"object":{if(t===null)return"null";if(Array.isArray(t))return"array";let r=t;if(r&&Object.getPrototypeOf(r)!==Object.prototype&&"constructor"in r&&r.constructor)return r.constructor.name}}return e}function Vr(...t){let[e,r,n]=t;return typeof e=="string"?{message:e,code:"custom",input:r,inst:n}:{...e}}function U$(t){return Object.entries(t).filter(([e,r])=>Number.isNaN(Number.parseInt(e,10))).map(e=>e[1])}function Df(t){let e=atob(t),r=new Uint8Array(e.length);for(let n=0;n<e.length;n++)r[n]=e.charCodeAt(n);return r}function Rf(t){let e="";for(let r=0;r<t.length;r++)e+=String.fromCharCode(t[r]);return btoa(e)}function Z$(t){let e=t.replace(/-/g,"+").replace(/_/g,"/"),r="=".repeat((4-e.length%4)%4);return Df(e+r)}function C$(t){return Rf(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function M$(t){let e=t.replace(/^0x/,"");if(e.length%2!==0)throw new Error("Invalid hex string length");let r=new Uint8Array(e.length/2);for(let n=0;n<e.length;n+=2)r[n/2]=Number.parseInt(e.slice(n,n+2),16);return r}function L$(t){return Array.from(t).map(e=>e.toString(16).padStart(2,"0")).join("")}var Rs=class{constructor(...e){}};var Af=(t,e)=>{t.name="$ZodError",Object.defineProperty(t,"_zod",{value:t._zod,enumerable:!1}),Object.defineProperty(t,"issues",{value:e,enumerable:!1}),t.message=JSON.stringify(e,qr,2),Object.defineProperty(t,"toString",{value:()=>t.message,enumerable:!1})},fi=p("$ZodError",Af),Cn=p("$ZodError",Af,{Parent:Error});function mi(t,e=r=>r.message){let r={},n=[];for(let o of t.issues)o.path.length>0?(r[o.path[0]]=r[o.path[0]]||[],r[o.path[0]].push(e(o))):n.push(e(o));return{formErrors:n,fieldErrors:r}}function hi(t,e=r=>r.message){let r={_errors:[]},n=o=>{for(let i of o.issues)if(i.code==="invalid_union"&&i.errors.length)i.errors.map(a=>n({issues:a}));else if(i.code==="invalid_key")n({issues:i.issues});else if(i.code==="invalid_element")n({issues:i.issues});else if(i.path.length===0)r._errors.push(e(i));else{let a=r,s=0;for(;s<i.path.length;){let c=i.path[s];s===i.path.length-1?(a[c]=a[c]||{_errors:[]},a[c]._errors.push(e(i))):a[c]=a[c]||{_errors:[]},a=a[c],s++}}};return n(t),r}var Mn=t=>(e,r,n,o)=>{let i=n?Object.assign(n,{async:!1}):{async:!1},a=e._zod.run({value:r,issues:[]},i);if(a instanceof Promise)throw new vt;if(a.issues.length){let s=new(o?.Err??t)(a.issues.map(c=>Me(c,i,ye())));throw pi(s,o?.callee),s}return a.value},Ln=Mn(Cn),qn=t=>async(e,r,n,o)=>{let i=n?Object.assign(n,{async:!0}):{async:!0},a=e._zod.run({value:r,issues:[]},i);if(a instanceof Promise&&(a=await a),a.issues.length){let s=new(o?.Err??t)(a.issues.map(c=>Me(c,i,ye())));throw pi(s,o?.callee),s}return a.value},Fn=qn(Cn),Vn=t=>(e,r,n)=>{let o=n?{...n,async:!1}:{async:!1},i=e._zod.run({value:r,issues:[]},o);if(i instanceof Promise)throw new vt;return i.issues.length?{success:!1,error:new(t??fi)(i.issues.map(a=>Me(a,o,ye())))}:{success:!0,data:i.value}},Jr=Vn(Cn),Jn=t=>async(e,r,n)=>{let o=n?Object.assign(n,{async:!0}):{async:!0},i=e._zod.run({value:r,issues:[]},o);return i instanceof Promise&&(i=await i),i.issues.length?{success:!1,error:new t(i.issues.map(a=>Me(a,o,ye())))}:{success:!0,data:i.value}},Kn=Jn(Cn),Uf=t=>(e,r,n)=>{let o=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return Mn(t)(e,r,o)};var Zf=t=>(e,r,n)=>Mn(t)(e,r,n);var Cf=t=>async(e,r,n)=>{let o=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return qn(t)(e,r,o)};var Mf=t=>async(e,r,n)=>qn(t)(e,r,n);var Lf=t=>(e,r,n)=>{let o=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return Vn(t)(e,r,o)};var qf=t=>(e,r,n)=>Vn(t)(e,r,n);var Ff=t=>async(e,r,n)=>{let o=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return Jn(t)(e,r,o)};var Vf=t=>async(e,r,n)=>Jn(t)(e,r,n);var Qe={};yn(Qe,{base64:()=>ic,base64url:()=>gi,bigint:()=>dc,boolean:()=>fc,browserEmail:()=>B$,cidrv4:()=>nc,cidrv6:()=>oc,cuid:()=>Vs,cuid2:()=>Js,date:()=>sc,datetime:()=>uc,domain:()=>Q$,duration:()=>Bs,e164:()=>ac,email:()=>Ys,emoji:()=>Qs,extendedDuration:()=>F$,guid:()=>Xs,hex:()=>eb,hostname:()=>Y$,html5Email:()=>W$,idnEmail:()=>H$,integer:()=>pc,ipv4:()=>ec,ipv6:()=>tc,ksuid:()=>Gs,lowercase:()=>gc,mac:()=>rc,md5_base64:()=>rb,md5_base64url:()=>nb,md5_hex:()=>tb,nanoid:()=>Hs,null:()=>mc,number:()=>vi,rfc5322Email:()=>G$,sha1_base64:()=>ib,sha1_base64url:()=>ab,sha1_hex:()=>ob,sha256_base64:()=>cb,sha256_base64url:()=>ub,sha256_hex:()=>sb,sha384_base64:()=>db,sha384_base64url:()=>pb,sha384_hex:()=>lb,sha512_base64:()=>mb,sha512_base64url:()=>hb,sha512_hex:()=>fb,string:()=>lc,time:()=>cc,ulid:()=>Ks,undefined:()=>hc,unicodeEmail:()=>Jf,uppercase:()=>vc,uuid:()=>fr,uuid4:()=>V$,uuid6:()=>J$,uuid7:()=>K$,xid:()=>Ws});var Vs=/^[cC][^\s-]{8,}$/,Js=/^[0-9a-z]+$/,Ks=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,Ws=/^[0-9a-vA-V]{20}$/,Gs=/^[A-Za-z0-9]{27}$/,Hs=/^[a-zA-Z0-9_-]{21}$/,Bs=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,F$=/^[-+]?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)?)??$/,Xs=/^([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})$/,fr=t=>t?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${t}[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)$/,V$=fr(4),J$=fr(6),K$=fr(7),Ys=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,W$=/^[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])?)*$/,G$=/^(([^<>()\[\]\\.,;:\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,}))$/,Jf=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,H$=Jf,B$=/^[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])?)*$/,X$="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function Qs(){return new RegExp(X$,"u")}var ec=/^(?:(?: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])$/,tc=/^(([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}|:))$/,rc=t=>{let e=Ye(t??":");return new RegExp(`^(?:[0-9A-F]{2}${e}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${e}){5}[0-9a-f]{2}$`)},nc=/^((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])$/,oc=/^(([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])$/,ic=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,gi=/^[A-Za-z0-9_-]*$/,Y$=/^(?=.{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])?)*\.?$/,Q$=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,ac=/^\+[1-9]\d{6,14}$/,Kf="(?:(?:\\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])))",sc=new RegExp(`^${Kf}$`);function Wf(t){let e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof t.precision=="number"?t.precision===-1?`${e}`:t.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${t.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function cc(t){return new RegExp(`^${Wf(t)}$`)}function uc(t){let e=Wf({precision:t.precision}),r=["Z"];t.local&&r.push(""),t.offset&&r.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");let n=`${e}(?:${r.join("|")})`;return new RegExp(`^${Kf}T(?:${n})$`)}var lc=t=>{let e=t?`[\\s\\S]{${t?.minimum??0},${t?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},dc=/^-?\d+n?$/,pc=/^-?\d+$/,vi=/^-?\d+(?:\.\d+)?$/,fc=/^(?:true|false)$/i,mc=/^null$/i;var hc=/^undefined$/i;var gc=/^[^A-Z]*$/,vc=/^[^a-z]*$/,eb=/^[0-9a-fA-F]*$/;function Wn(t,e){return new RegExp(`^[A-Za-z0-9+/]{${t}}${e}$`)}function Gn(t){return new RegExp(`^[A-Za-z0-9_-]{${t}}$`)}var tb=/^[0-9a-fA-F]{32}$/,rb=Wn(22,"=="),nb=Gn(22),ob=/^[0-9a-fA-F]{40}$/,ib=Wn(27,"="),ab=Gn(27),sb=/^[0-9a-fA-F]{64}$/,cb=Wn(43,"="),ub=Gn(43),lb=/^[0-9a-fA-F]{96}$/,db=Wn(64,""),pb=Gn(64),fb=/^[0-9a-fA-F]{128}$/,mb=Wn(86,"=="),hb=Gn(86);var se=p("$ZodCheck",(t,e)=>{var r;t._zod??(t._zod={}),t._zod.def=e,(r=t._zod).onattach??(r.onattach=[])}),Hf={number:"number",bigint:"bigint",object:"date"},_c=p("$ZodCheckLessThan",(t,e)=>{se.init(t,e);let r=Hf[typeof e.value];t._zod.onattach.push(n=>{let o=n._zod.bag,i=(e.inclusive?o.maximum:o.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value<i&&(e.inclusive?o.maximum=e.value:o.exclusiveMaximum=e.value)}),t._zod.check=n=>{(e.inclusive?n.value<=e.value:n.value<e.value)||n.issues.push({origin:r,code:"too_big",maximum:typeof e.value=="object"?e.value.getTime():e.value,input:n.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),yc=p("$ZodCheckGreaterThan",(t,e)=>{se.init(t,e);let r=Hf[typeof e.value];t._zod.onattach.push(n=>{let o=n._zod.bag,i=(e.inclusive?o.minimum:o.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>i&&(e.inclusive?o.minimum=e.value:o.exclusiveMinimum=e.value)}),t._zod.check=n=>{(e.inclusive?n.value>=e.value:n.value>e.value)||n.issues.push({origin:r,code:"too_small",minimum:typeof e.value=="object"?e.value.getTime():e.value,input:n.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),Bf=p("$ZodCheckMultipleOf",(t,e)=>{se.init(t,e),t._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=e.value)}),t._zod.check=r=>{if(typeof r.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%e.value===BigInt(0):As(r.value,e.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:e.value,input:r.value,inst:t,continue:!e.abort})}}),Xf=p("$ZodCheckNumberFormat",(t,e)=>{se.init(t,e),e.format=e.format||"float64";let r=e.format?.includes("int"),n=r?"int":"number",[o,i]=qs[e.format];t._zod.onattach.push(a=>{let s=a._zod.bag;s.format=e.format,s.minimum=o,s.maximum=i,r&&(s.pattern=pc)}),t._zod.check=a=>{let s=a.value;if(r){if(!Number.isInteger(s)){a.issues.push({expected:n,format:e.format,code:"invalid_type",continue:!1,input:s,inst:t});return}if(!Number.isSafeInteger(s)){s>0?a.issues.push({input:s,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,inclusive:!0,continue:!e.abort}):a.issues.push({input:s,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,inclusive:!0,continue:!e.abort});return}}s<o&&a.issues.push({origin:"number",input:s,code:"too_small",minimum:o,inclusive:!0,inst:t,continue:!e.abort}),s>i&&a.issues.push({origin:"number",input:s,code:"too_big",maximum:i,inclusive:!0,inst:t,continue:!e.abort})}}),Yf=p("$ZodCheckBigIntFormat",(t,e)=>{se.init(t,e);let[r,n]=Fs[e.format];t._zod.onattach.push(o=>{let i=o._zod.bag;i.format=e.format,i.minimum=r,i.maximum=n}),t._zod.check=o=>{let i=o.value;i<r&&o.issues.push({origin:"bigint",input:i,code:"too_small",minimum:r,inclusive:!0,inst:t,continue:!e.abort}),i>n&&o.issues.push({origin:"bigint",input:i,code:"too_big",maximum:n,inclusive:!0,inst:t,continue:!e.abort})}}),Qf=p("$ZodCheckMaxSize",(t,e)=>{var r;se.init(t,e),(r=t._zod.def).when??(r.when=n=>{let o=n.value;return!Wt(o)&&o.size!==void 0}),t._zod.onattach.push(n=>{let o=n._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum<o&&(n._zod.bag.maximum=e.maximum)}),t._zod.check=n=>{let o=n.value;o.size<=e.maximum||n.issues.push({origin:Un(o),code:"too_big",maximum:e.maximum,inclusive:!0,input:o,inst:t,continue:!e.abort})}}),em=p("$ZodCheckMinSize",(t,e)=>{var r;se.init(t,e),(r=t._zod.def).when??(r.when=n=>{let o=n.value;return!Wt(o)&&o.size!==void 0}),t._zod.onattach.push(n=>{let o=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>o&&(n._zod.bag.minimum=e.minimum)}),t._zod.check=n=>{let o=n.value;o.size>=e.minimum||n.issues.push({origin:Un(o),code:"too_small",minimum:e.minimum,inclusive:!0,input:o,inst:t,continue:!e.abort})}}),tm=p("$ZodCheckSizeEquals",(t,e)=>{var r;se.init(t,e),(r=t._zod.def).when??(r.when=n=>{let o=n.value;return!Wt(o)&&o.size!==void 0}),t._zod.onattach.push(n=>{let o=n._zod.bag;o.minimum=e.size,o.maximum=e.size,o.size=e.size}),t._zod.check=n=>{let o=n.value,i=o.size;if(i===e.size)return;let a=i>e.size;n.issues.push({origin:Un(o),...a?{code:"too_big",maximum:e.size}:{code:"too_small",minimum:e.size},inclusive:!0,exact:!0,input:n.value,inst:t,continue:!e.abort})}}),rm=p("$ZodCheckMaxLength",(t,e)=>{var r;se.init(t,e),(r=t._zod.def).when??(r.when=n=>{let o=n.value;return!Wt(o)&&o.length!==void 0}),t._zod.onattach.push(n=>{let o=n._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum<o&&(n._zod.bag.maximum=e.maximum)}),t._zod.check=n=>{let o=n.value;if(o.length<=e.maximum)return;let a=Zn(o);n.issues.push({origin:a,code:"too_big",maximum:e.maximum,inclusive:!0,input:o,inst:t,continue:!e.abort})}}),nm=p("$ZodCheckMinLength",(t,e)=>{var r;se.init(t,e),(r=t._zod.def).when??(r.when=n=>{let o=n.value;return!Wt(o)&&o.length!==void 0}),t._zod.onattach.push(n=>{let o=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>o&&(n._zod.bag.minimum=e.minimum)}),t._zod.check=n=>{let o=n.value;if(o.length>=e.minimum)return;let a=Zn(o);n.issues.push({origin:a,code:"too_small",minimum:e.minimum,inclusive:!0,input:o,inst:t,continue:!e.abort})}}),om=p("$ZodCheckLengthEquals",(t,e)=>{var r;se.init(t,e),(r=t._zod.def).when??(r.when=n=>{let o=n.value;return!Wt(o)&&o.length!==void 0}),t._zod.onattach.push(n=>{let o=n._zod.bag;o.minimum=e.length,o.maximum=e.length,o.length=e.length}),t._zod.check=n=>{let o=n.value,i=o.length;if(i===e.length)return;let a=Zn(o),s=i>e.length;n.issues.push({origin:a,...s?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:n.value,inst:t,continue:!e.abort})}}),Hn=p("$ZodCheckStringFormat",(t,e)=>{var r,n;se.init(t,e),t._zod.onattach.push(o=>{let i=o._zod.bag;i.format=e.format,e.pattern&&(i.patterns??(i.patterns=new Set),i.patterns.add(e.pattern))}),e.pattern?(r=t._zod).check??(r.check=o=>{e.pattern.lastIndex=0,!e.pattern.test(o.value)&&o.issues.push({origin:"string",code:"invalid_format",format:e.format,input:o.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:t,continue:!e.abort})}):(n=t._zod).check??(n.check=()=>{})}),im=p("$ZodCheckRegex",(t,e)=>{Hn.init(t,e),t._zod.check=r=>{e.pattern.lastIndex=0,!e.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:e.pattern.toString(),inst:t,continue:!e.abort})}}),am=p("$ZodCheckLowerCase",(t,e)=>{e.pattern??(e.pattern=gc),Hn.init(t,e)}),sm=p("$ZodCheckUpperCase",(t,e)=>{e.pattern??(e.pattern=vc),Hn.init(t,e)}),cm=p("$ZodCheckIncludes",(t,e)=>{se.init(t,e);let r=Ye(e.includes),n=new RegExp(typeof e.position=="number"?`^.{${e.position}}${r}`:r);e.pattern=n,t._zod.onattach.push(o=>{let i=o._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(n)}),t._zod.check=o=>{o.value.includes(e.includes,e.position)||o.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:o.value,inst:t,continue:!e.abort})}}),um=p("$ZodCheckStartsWith",(t,e)=>{se.init(t,e);let r=new RegExp(`^${Ye(e.prefix)}.*`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let o=n._zod.bag;o.patterns??(o.patterns=new Set),o.patterns.add(r)}),t._zod.check=n=>{n.value.startsWith(e.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:n.value,inst:t,continue:!e.abort})}}),lm=p("$ZodCheckEndsWith",(t,e)=>{se.init(t,e);let r=new RegExp(`.*${Ye(e.suffix)}$`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let o=n._zod.bag;o.patterns??(o.patterns=new Set),o.patterns.add(r)}),t._zod.check=n=>{n.value.endsWith(e.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:n.value,inst:t,continue:!e.abort})}});function Gf(t,e,r){t.issues.length&&e.issues.push(...We(r,t.issues))}var dm=p("$ZodCheckProperty",(t,e)=>{se.init(t,e),t._zod.check=r=>{let n=e.schema._zod.run({value:r.value[e.property],issues:[]},{});if(n instanceof Promise)return n.then(o=>Gf(o,r,e.property));Gf(n,r,e.property)}}),pm=p("$ZodCheckMimeType",(t,e)=>{se.init(t,e);let r=new Set(e.mime);t._zod.onattach.push(n=>{n._zod.bag.mime=e.mime}),t._zod.check=n=>{r.has(n.value.type)||n.issues.push({code:"invalid_value",values:e.mime,input:n.value.type,inst:t,continue:!e.abort})}}),fm=p("$ZodCheckOverwrite",(t,e)=>{se.init(t,e),t._zod.check=r=>{r.value=e.tx(r.value)}});var _i=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(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}let n=e.split(`
`).filter(a=>a),o=Math.min(...n.map(a=>a.length-a.trimStart().length)),i=n.map(a=>a.slice(o)).map(a=>" ".repeat(this.indent*2)+a);for(let a of i)this.content.push(a)}compile(){let e=Function,r=this?.args,o=[...(this?.content??[""]).map(i=>` ${i}`)];return new e(...r,o.join(`
`))}};var hm={major:4,minor:3,patch:6};var M=p("$ZodType",(t,e)=>{var r;t??(t={}),t._zod.def=e,t._zod.bag=t._zod.bag||{},t._zod.version=hm;let n=[...t._zod.def.checks??[]];t._zod.traits.has("$ZodCheck")&&n.unshift(t);for(let o of n)for(let i of o._zod.onattach)i(t);if(n.length===0)(r=t._zod).deferred??(r.deferred=[]),t._zod.deferred?.push(()=>{t._zod.run=t._zod.parse});else{let o=(a,s,c)=>{let u=Bt(a),l;for(let d of s){if(d._zod.def.when){if(!d._zod.def.when(a))continue}else if(u)continue;let m=a.issues.length,f=d._zod.check(a);if(f instanceof Promise&&c?.async===!1)throw new vt;if(l||f instanceof Promise)l=(l??Promise.resolve()).then(async()=>{await f,a.issues.length!==m&&(u||(u=Bt(a,m)))});else{if(a.issues.length===m)continue;u||(u=Bt(a,m))}}return l?l.then(()=>a):a},i=(a,s,c)=>{if(Bt(a))return a.aborted=!0,a;let u=o(s,n,c);if(u instanceof Promise){if(c.async===!1)throw new vt;return u.then(l=>t._zod.parse(l,c))}return t._zod.parse(u,c)};t._zod.run=(a,s)=>{if(s.skipChecks)return t._zod.parse(a,s);if(s.direction==="backward"){let u=t._zod.parse({value:a.value,issues:[]},{...s,skipChecks:!0});return u instanceof Promise?u.then(l=>i(l,a,s)):i(u,a,s)}let c=t._zod.parse(a,s);if(c instanceof Promise){if(s.async===!1)throw new vt;return c.then(u=>o(u,n,s))}return o(c,n,s)}}q(t,"~standard",()=>({validate:o=>{try{let i=Jr(t,o);return i.success?{value:i.data}:{issues:i.error?.issues}}catch{return Kn(t,o).then(a=>a.success?{value:a.data}:{issues:a.error?.issues})}},vendor:"zod",version:1}))}),mr=p("$ZodString",(t,e)=>{M.init(t,e),t._zod.pattern=[...t?._zod.bag?.patterns??[]].pop()??lc(t._zod.bag),t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=String(r.value)}catch{}return typeof r.value=="string"||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:t}),r}}),oe=p("$ZodStringFormat",(t,e)=>{Hn.init(t,e),mr.init(t,e)}),bc=p("$ZodGUID",(t,e)=>{e.pattern??(e.pattern=Xs),oe.init(t,e)}),xc=p("$ZodUUID",(t,e)=>{if(e.version){let n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(n===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=fr(n))}else e.pattern??(e.pattern=fr());oe.init(t,e)}),kc=p("$ZodEmail",(t,e)=>{e.pattern??(e.pattern=Ys),oe.init(t,e)}),Sc=p("$ZodURL",(t,e)=>{oe.init(t,e),t._zod.check=r=>{try{let n=r.value.trim(),o=new URL(n);e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(o.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:e.hostname.source,input:r.value,inst:t,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(o.protocol.endsWith(":")?o.protocol.slice(0,-1):o.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:r.value,inst:t,continue:!e.abort})),e.normalize?r.value=o.href:r.value=n;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:t,continue:!e.abort})}}}),wc=p("$ZodEmoji",(t,e)=>{e.pattern??(e.pattern=Qs()),oe.init(t,e)}),zc=p("$ZodNanoID",(t,e)=>{e.pattern??(e.pattern=Hs),oe.init(t,e)}),Ic=p("$ZodCUID",(t,e)=>{e.pattern??(e.pattern=Vs),oe.init(t,e)}),Ec=p("$ZodCUID2",(t,e)=>{e.pattern??(e.pattern=Js),oe.init(t,e)}),Tc=p("$ZodULID",(t,e)=>{e.pattern??(e.pattern=Ks),oe.init(t,e)}),Pc=p("$ZodXID",(t,e)=>{e.pattern??(e.pattern=Ws),oe.init(t,e)}),Oc=p("$ZodKSUID",(t,e)=>{e.pattern??(e.pattern=Gs),oe.init(t,e)}),jc=p("$ZodISODateTime",(t,e)=>{e.pattern??(e.pattern=uc(e)),oe.init(t,e)}),Nc=p("$ZodISODate",(t,e)=>{e.pattern??(e.pattern=sc),oe.init(t,e)}),Dc=p("$ZodISOTime",(t,e)=>{e.pattern??(e.pattern=cc(e)),oe.init(t,e)}),Rc=p("$ZodISODuration",(t,e)=>{e.pattern??(e.pattern=Bs),oe.init(t,e)}),Ac=p("$ZodIPv4",(t,e)=>{e.pattern??(e.pattern=ec),oe.init(t,e),t._zod.bag.format="ipv4"}),Uc=p("$ZodIPv6",(t,e)=>{e.pattern??(e.pattern=tc),oe.init(t,e),t._zod.bag.format="ipv6",t._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:t,continue:!e.abort})}}}),Zc=p("$ZodMAC",(t,e)=>{e.pattern??(e.pattern=rc(e.delimiter)),oe.init(t,e),t._zod.bag.format="mac"}),Cc=p("$ZodCIDRv4",(t,e)=>{e.pattern??(e.pattern=nc),oe.init(t,e)}),Mc=p("$ZodCIDRv6",(t,e)=>{e.pattern??(e.pattern=oc),oe.init(t,e),t._zod.check=r=>{let n=r.value.split("/");try{if(n.length!==2)throw new Error;let[o,i]=n;if(!i)throw new Error;let a=Number(i);if(`${a}`!==i)throw new Error;if(a<0||a>128)throw new Error;new URL(`http://[${o}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:t,continue:!e.abort})}}});function Im(t){if(t==="")return!0;if(t.length%4!==0)return!1;try{return atob(t),!0}catch{return!1}}var Lc=p("$ZodBase64",(t,e)=>{e.pattern??(e.pattern=ic),oe.init(t,e),t._zod.bag.contentEncoding="base64",t._zod.check=r=>{Im(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:t,continue:!e.abort})}});function gb(t){if(!gi.test(t))return!1;let e=t.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=e.padEnd(Math.ceil(e.length/4)*4,"=");return Im(r)}var qc=p("$ZodBase64URL",(t,e)=>{e.pattern??(e.pattern=gi),oe.init(t,e),t._zod.bag.contentEncoding="base64url",t._zod.check=r=>{gb(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:t,continue:!e.abort})}}),Fc=p("$ZodE164",(t,e)=>{e.pattern??(e.pattern=ac),oe.init(t,e)});function vb(t,e=null){try{let r=t.split(".");if(r.length!==3)return!1;let[n]=r;if(!n)return!1;let o=JSON.parse(atob(n));return!("typ"in o&&o?.typ!=="JWT"||!o.alg||e&&(!("alg"in o)||o.alg!==e))}catch{return!1}}var Vc=p("$ZodJWT",(t,e)=>{oe.init(t,e),t._zod.check=r=>{vb(r.value,e.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:t,continue:!e.abort})}}),Jc=p("$ZodCustomStringFormat",(t,e)=>{oe.init(t,e),t._zod.check=r=>{e.fn(r.value)||r.issues.push({code:"invalid_format",format:e.format,input:r.value,inst:t,continue:!e.abort})}}),Si=p("$ZodNumber",(t,e)=>{M.init(t,e),t._zod.pattern=t._zod.bag.pattern??vi,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=Number(r.value)}catch{}let o=r.value;if(typeof o=="number"&&!Number.isNaN(o)&&Number.isFinite(o))return r;let i=typeof o=="number"?Number.isNaN(o)?"NaN":Number.isFinite(o)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:o,inst:t,...i?{received:i}:{}}),r}}),Kc=p("$ZodNumberFormat",(t,e)=>{Xf.init(t,e),Si.init(t,e)}),Bn=p("$ZodBoolean",(t,e)=>{M.init(t,e),t._zod.pattern=fc,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=!!r.value}catch{}let o=r.value;return typeof o=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:o,inst:t}),r}}),wi=p("$ZodBigInt",(t,e)=>{M.init(t,e),t._zod.pattern=dc,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=BigInt(r.value)}catch{}return typeof r.value=="bigint"||r.issues.push({expected:"bigint",code:"invalid_type",input:r.value,inst:t}),r}}),Wc=p("$ZodBigIntFormat",(t,e)=>{Yf.init(t,e),wi.init(t,e)}),Gc=p("$ZodSymbol",(t,e)=>{M.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;return typeof o=="symbol"||r.issues.push({expected:"symbol",code:"invalid_type",input:o,inst:t}),r}}),Hc=p("$ZodUndefined",(t,e)=>{M.init(t,e),t._zod.pattern=hc,t._zod.values=new Set([void 0]),t._zod.optin="optional",t._zod.optout="optional",t._zod.parse=(r,n)=>{let o=r.value;return typeof o>"u"||r.issues.push({expected:"undefined",code:"invalid_type",input:o,inst:t}),r}}),Bc=p("$ZodNull",(t,e)=>{M.init(t,e),t._zod.pattern=mc,t._zod.values=new Set([null]),t._zod.parse=(r,n)=>{let o=r.value;return o===null||r.issues.push({expected:"null",code:"invalid_type",input:o,inst:t}),r}}),Xc=p("$ZodAny",(t,e)=>{M.init(t,e),t._zod.parse=r=>r}),Yc=p("$ZodUnknown",(t,e)=>{M.init(t,e),t._zod.parse=r=>r}),Qc=p("$ZodNever",(t,e)=>{M.init(t,e),t._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:t}),r)}),eu=p("$ZodVoid",(t,e)=>{M.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;return typeof o>"u"||r.issues.push({expected:"void",code:"invalid_type",input:o,inst:t}),r}}),tu=p("$ZodDate",(t,e)=>{M.init(t,e),t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=new Date(r.value)}catch{}let o=r.value,i=o instanceof Date;return i&&!Number.isNaN(o.getTime())||r.issues.push({expected:"date",code:"invalid_type",input:o,...i?{received:"Invalid Date"}:{},inst:t}),r}});function gm(t,e,r){t.issues.length&&e.issues.push(...We(r,t.issues)),e.value[r]=t.value}var ru=p("$ZodArray",(t,e)=>{M.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;if(!Array.isArray(o))return r.issues.push({expected:"array",code:"invalid_type",input:o,inst:t}),r;r.value=Array(o.length);let i=[];for(let a=0;a<o.length;a++){let s=o[a],c=e.element._zod.run({value:s,issues:[]},n);c instanceof Promise?i.push(c.then(u=>gm(u,r,a))):gm(c,r,a)}return i.length?Promise.all(i).then(()=>r):r}});function ki(t,e,r,n,o){if(t.issues.length){if(o&&!(r in n))return;e.issues.push(...We(r,t.issues))}t.value===void 0?r in n&&(e.value[r]=void 0):e.value[r]=t.value}function Em(t){let e=Object.keys(t.shape);for(let n of e)if(!t.shape?.[n]?._zod?.traits?.has("$ZodType"))throw new Error(`Invalid element at key "${n}": expected a Zod schema`);let r=Ls(t.shape);return{...t,keys:e,keySet:new Set(e),numKeys:e.length,optionalKeys:new Set(r)}}function Tm(t,e,r,n,o,i){let a=[],s=o.keySet,c=o.catchall._zod,u=c.def.type,l=c.optout==="optional";for(let d in e){if(s.has(d))continue;if(u==="never"){a.push(d);continue}let m=c.run({value:e[d],issues:[]},n);m instanceof Promise?t.push(m.then(f=>ki(f,r,d,e,l))):ki(m,r,d,e,l)}return a.length&&r.issues.push({code:"unrecognized_keys",keys:a,input:e,inst:i}),t.length?Promise.all(t).then(()=>r):r}var Pm=p("$ZodObject",(t,e)=>{if(M.init(t,e),!Object.getOwnPropertyDescriptor(e,"shape")?.get){let s=e.shape;Object.defineProperty(e,"shape",{get:()=>{let c={...s};return Object.defineProperty(e,"shape",{value:c}),c}})}let n=Fr(()=>Em(e));q(t._zod,"propValues",()=>{let s=e.shape,c={};for(let u in s){let l=s[u]._zod;if(l.values){c[u]??(c[u]=new Set);for(let d of l.values)c[u].add(d)}}return c});let o=pr,i=e.catchall,a;t._zod.parse=(s,c)=>{a??(a=n.value);let u=s.value;if(!o(u))return s.issues.push({expected:"object",code:"invalid_type",input:u,inst:t}),s;s.value={};let l=[],d=a.shape;for(let m of a.keys){let f=d[m],g=f._zod.optout==="optional",v=f._zod.run({value:u[m],issues:[]},c);v instanceof Promise?l.push(v.then($=>ki($,s,m,u,g))):ki(v,s,m,u,g)}return i?Tm(l,u,s,c,n.value,t):l.length?Promise.all(l).then(()=>s):s}}),Om=p("$ZodObjectJIT",(t,e)=>{Pm.init(t,e);let r=t._zod.parse,n=Fr(()=>Em(e)),o=m=>{let f=new _i(["shape","payload","ctx"]),g=n.value,v=I=>{let Z=di(I);return`shape[${Z}]._zod.run({ value: input[${Z}], issues: [] }, ctx)`};f.write("const input = payload.value;");let $=Object.create(null),k=0;for(let I of g.keys)$[I]=`key_${k++}`;f.write("const newResult = {};");for(let I of g.keys){let Z=$[I],j=di(I),st=m[I]?._zod?.optout==="optional";f.write(`const ${Z} = ${v(I)};`),st?f.write(`
if (${Z}.issues.length) {
if (${j} in input) {
payload.issues = payload.issues.concat(${Z}.issues.map(iss => ({
...iss,
path: iss.path ? [${j}, ...iss.path] : [${j}]
})));
}
}
if (${Z}.value === undefined) {
if (${j} in input) {
newResult[${j}] = undefined;
}
} else {
newResult[${j}] = ${Z}.value;
}
`):f.write(`
if (${Z}.issues.length) {
payload.issues = payload.issues.concat(${Z}.issues.map(iss => ({
...iss,
path: iss.path ? [${j}, ...iss.path] : [${j}]
})));
}
if (${Z}.value === undefined) {
if (${j} in input) {
newResult[${j}] = undefined;
}
} else {
newResult[${j}] = ${Z}.value;
}
`)}f.write("payload.value = newResult;"),f.write("return payload;");let O=f.compile();return(I,Z)=>O(m,I,Z)},i,a=pr,s=!li.jitless,u=s&&Zs.value,l=e.catchall,d;t._zod.parse=(m,f)=>{d??(d=n.value);let g=m.value;return a(g)?s&&u&&f?.async===!1&&f.jitless!==!0?(i||(i=o(e.shape)),m=i(m,f),l?Tm([],g,m,f,d,t):m):r(m,f):(m.issues.push({expected:"object",code:"invalid_type",input:g,inst:t}),m)}});function vm(t,e,r,n){for(let i of t)if(i.issues.length===0)return e.value=i.value,e;let o=t.filter(i=>!Bt(i));return o.length===1?(e.value=o[0].value,o[0]):(e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(i=>i.issues.map(a=>Me(a,n,ye())))}),e)}var Xn=p("$ZodUnion",(t,e)=>{M.init(t,e),q(t._zod,"optin",()=>e.options.some(o=>o._zod.optin==="optional")?"optional":void 0),q(t._zod,"optout",()=>e.options.some(o=>o._zod.optout==="optional")?"optional":void 0),q(t._zod,"values",()=>{if(e.options.every(o=>o._zod.values))return new Set(e.options.flatMap(o=>Array.from(o._zod.values)))}),q(t._zod,"pattern",()=>{if(e.options.every(o=>o._zod.pattern)){let o=e.options.map(i=>i._zod.pattern);return new RegExp(`^(${o.map(i=>Rn(i.source)).join("|")})$`)}});let r=e.options.length===1,n=e.options[0]._zod.run;t._zod.parse=(o,i)=>{if(r)return n(o,i);let a=!1,s=[];for(let c of e.options){let u=c._zod.run({value:o.value,issues:[]},i);if(u instanceof Promise)s.push(u),a=!0;else{if(u.issues.length===0)return u;s.push(u)}}return a?Promise.all(s).then(c=>vm(c,o,t,i)):vm(s,o,t,i)}});function _m(t,e,r,n){let o=t.filter(i=>i.issues.length===0);return o.length===1?(e.value=o[0].value,e):(o.length===0?e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(i=>i.issues.map(a=>Me(a,n,ye())))}):e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:[],inclusive:!1}),e)}var nu=p("$ZodXor",(t,e)=>{Xn.init(t,e),e.inclusive=!1;let r=e.options.length===1,n=e.options[0]._zod.run;t._zod.parse=(o,i)=>{if(r)return n(o,i);let a=!1,s=[];for(let c of e.options){let u=c._zod.run({value:o.value,issues:[]},i);u instanceof Promise?(s.push(u),a=!0):s.push(u)}return a?Promise.all(s).then(c=>_m(c,o,t,i)):_m(s,o,t,i)}}),ou=p("$ZodDiscriminatedUnion",(t,e)=>{e.inclusive=!1,Xn.init(t,e);let r=t._zod.parse;q(t._zod,"propValues",()=>{let o={};for(let i of e.options){let a=i._zod.propValues;if(!a||Object.keys(a).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(i)}"`);for(let[s,c]of Object.entries(a)){o[s]||(o[s]=new Set);for(let u of c)o[s].add(u)}}return o});let n=Fr(()=>{let o=e.options,i=new Map;for(let a of o){let s=a._zod.propValues?.[e.discriminator];if(!s||s.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(a)}"`);for(let c of s){if(i.has(c))throw new Error(`Duplicate discriminator value "${String(c)}"`);i.set(c,a)}}return i});t._zod.parse=(o,i)=>{let a=o.value;if(!pr(a))return o.issues.push({code:"invalid_type",expected:"object",input:a,inst:t}),o;let s=n.value.get(a?.[e.discriminator]);return s?s._zod.run(o,i):e.unionFallback?r(o,i):(o.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:e.discriminator,input:a,path:[e.discriminator],inst:t}),o)}}),iu=p("$ZodIntersection",(t,e)=>{M.init(t,e),t._zod.parse=(r,n)=>{let o=r.value,i=e.left._zod.run({value:o,issues:[]},n),a=e.right._zod.run({value:o,issues:[]},n);return i instanceof Promise||a instanceof Promise?Promise.all([i,a]).then(([c,u])=>ym(r,c,u)):ym(r,i,a)}});function $c(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(Ht(t)&&Ht(e)){let r=Object.keys(e),n=Object.keys(t).filter(i=>r.indexOf(i)!==-1),o={...t,...e};for(let i of n){let a=$c(t[i],e[i]);if(!a.valid)return{valid:!1,mergeErrorPath:[i,...a.mergeErrorPath]};o[i]=a.data}return{valid:!0,data:o}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let n=0;n<t.length;n++){let o=t[n],i=e[n],a=$c(o,i);if(!a.valid)return{valid:!1,mergeErrorPath:[n,...a.mergeErrorPath]};r.push(a.data)}return{valid:!0,data:r}}return{valid:!1,mergeErrorPath:[]}}function ym(t,e,r){let n=new Map,o;for(let s of e.issues)if(s.code==="unrecognized_keys"){o??(o=s);for(let c of s.keys)n.has(c)||n.set(c,{}),n.get(c).l=!0}else t.issues.push(s);for(let s of r.issues)if(s.code==="unrecognized_keys")for(let c of s.keys)n.has(c)||n.set(c,{}),n.get(c).r=!0;else t.issues.push(s);let i=[...n].filter(([,s])=>s.l&&s.r).map(([s])=>s);if(i.length&&o&&t.issues.push({...o,keys:i}),Bt(t))return t;let a=$c(e.value,r.value);if(!a.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(a.mergeErrorPath)}`);return t.value=a.data,t}var zi=p("$ZodTuple",(t,e)=>{M.init(t,e);let r=e.items;t._zod.parse=(n,o)=>{let i=n.value;if(!Array.isArray(i))return n.issues.push({input:i,inst:t,expected:"tuple",code:"invalid_type"}),n;n.value=[];let a=[],s=[...r].reverse().findIndex(l=>l._zod.optin!=="optional"),c=s===-1?0:r.length-s;if(!e.rest){let l=i.length>r.length,d=i.length<c-1;if(l||d)return n.issues.push({...l?{code:"too_big",maximum:r.length,inclusive:!0}:{code:"too_small",minimum:r.length},input:i,inst:t,origin:"array"}),n}let u=-1;for(let l of r){if(u++,u>=i.length&&u>=c)continue;let d=l._zod.run({value:i[u],issues:[]},o);d instanceof Promise?a.push(d.then(m=>yi(m,n,u))):yi(d,n,u)}if(e.rest){let l=i.slice(r.length);for(let d of l){u++;let m=e.rest._zod.run({value:d,issues:[]},o);m instanceof Promise?a.push(m.then(f=>yi(f,n,u))):yi(m,n,u)}}return a.length?Promise.all(a).then(()=>n):n}});function yi(t,e,r){t.issues.length&&e.issues.push(...We(r,t.issues)),e.value[r]=t.value}var au=p("$ZodRecord",(t,e)=>{M.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;if(!Ht(o))return r.issues.push({expected:"record",code:"invalid_type",input:o,inst:t}),r;let i=[],a=e.keyType._zod.values;if(a){r.value={};let s=new Set;for(let u of a)if(typeof u=="string"||typeof u=="number"||typeof u=="symbol"){s.add(typeof u=="number"?u.toString():u);let l=e.valueType._zod.run({value:o[u],issues:[]},n);l instanceof Promise?i.push(l.then(d=>{d.issues.length&&r.issues.push(...We(u,d.issues)),r.value[u]=d.value})):(l.issues.length&&r.issues.push(...We(u,l.issues)),r.value[u]=l.value)}let c;for(let u in o)s.has(u)||(c=c??[],c.push(u));c&&c.length>0&&r.issues.push({code:"unrecognized_keys",input:o,inst:t,keys:c})}else{r.value={};for(let s of Reflect.ownKeys(o)){if(s==="__proto__")continue;let c=e.keyType._zod.run({value:s,issues:[]},n);if(c instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(typeof s=="string"&&vi.test(s)&&c.issues.length){let d=e.keyType._zod.run({value:Number(s),issues:[]},n);if(d instanceof Promise)throw new Error("Async schemas not supported in object keys currently");d.issues.length===0&&(c=d)}if(c.issues.length){e.mode==="loose"?r.value[s]=o[s]:r.issues.push({code:"invalid_key",origin:"record",issues:c.issues.map(d=>Me(d,n,ye())),input:s,path:[s],inst:t});continue}let l=e.valueType._zod.run({value:o[s],issues:[]},n);l instanceof Promise?i.push(l.then(d=>{d.issues.length&&r.issues.push(...We(s,d.issues)),r.value[c.value]=d.value})):(l.issues.length&&r.issues.push(...We(s,l.issues)),r.value[c.value]=l.value)}}return i.length?Promise.all(i).then(()=>r):r}}),su=p("$ZodMap",(t,e)=>{M.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;if(!(o instanceof Map))return r.issues.push({expected:"map",code:"invalid_type",input:o,inst:t}),r;let i=[];r.value=new Map;for(let[a,s]of o){let c=e.keyType._zod.run({value:a,issues:[]},n),u=e.valueType._zod.run({value:s,issues:[]},n);c instanceof Promise||u instanceof Promise?i.push(Promise.all([c,u]).then(([l,d])=>{$m(l,d,r,a,o,t,n)})):$m(c,u,r,a,o,t,n)}return i.length?Promise.all(i).then(()=>r):r}});function $m(t,e,r,n,o,i,a){t.issues.length&&(An.has(typeof n)?r.issues.push(...We(n,t.issues)):r.issues.push({code:"invalid_key",origin:"map",input:o,inst:i,issues:t.issues.map(s=>Me(s,a,ye()))})),e.issues.length&&(An.has(typeof n)?r.issues.push(...We(n,e.issues)):r.issues.push({origin:"map",code:"invalid_element",input:o,inst:i,key:n,issues:e.issues.map(s=>Me(s,a,ye()))})),r.value.set(t.value,e.value)}var cu=p("$ZodSet",(t,e)=>{M.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;if(!(o instanceof Set))return r.issues.push({input:o,inst:t,expected:"set",code:"invalid_type"}),r;let i=[];r.value=new Set;for(let a of o){let s=e.valueType._zod.run({value:a,issues:[]},n);s instanceof Promise?i.push(s.then(c=>bm(c,r))):bm(s,r)}return i.length?Promise.all(i).then(()=>r):r}});function bm(t,e){t.issues.length&&e.issues.push(...t.issues),e.value.add(t.value)}var uu=p("$ZodEnum",(t,e)=>{M.init(t,e);let r=Dn(e.entries),n=new Set(r);t._zod.values=n,t._zod.pattern=new RegExp(`^(${r.filter(o=>An.has(typeof o)).map(o=>typeof o=="string"?Ye(o):o.toString()).join("|")})$`),t._zod.parse=(o,i)=>{let a=o.value;return n.has(a)||o.issues.push({code:"invalid_value",values:r,input:a,inst:t}),o}}),lu=p("$ZodLiteral",(t,e)=>{if(M.init(t,e),e.values.length===0)throw new Error("Cannot create literal schema with no valid values");let r=new Set(e.values);t._zod.values=r,t._zod.pattern=new RegExp(`^(${e.values.map(n=>typeof n=="string"?Ye(n):n?Ye(n.toString()):String(n)).join("|")})$`),t._zod.parse=(n,o)=>{let i=n.value;return r.has(i)||n.issues.push({code:"invalid_value",values:e.values,input:i,inst:t}),n}}),du=p("$ZodFile",(t,e)=>{M.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;return o instanceof File||r.issues.push({expected:"file",code:"invalid_type",input:o,inst:t}),r}}),pu=p("$ZodTransform",(t,e)=>{M.init(t,e),t._zod.parse=(r,n)=>{if(n.direction==="backward")throw new dr(t.constructor.name);let o=e.transform(r.value,r);if(n.async)return(o instanceof Promise?o:Promise.resolve(o)).then(a=>(r.value=a,r));if(o instanceof Promise)throw new vt;return r.value=o,r}});function xm(t,e){return t.issues.length&&e===void 0?{issues:[],value:void 0}:t}var Ii=p("$ZodOptional",(t,e)=>{M.init(t,e),t._zod.optin="optional",t._zod.optout="optional",q(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),q(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Rn(r.source)})?$`):void 0}),t._zod.parse=(r,n)=>{if(e.innerType._zod.optin==="optional"){let o=e.innerType._zod.run(r,n);return o instanceof Promise?o.then(i=>xm(i,r.value)):xm(o,r.value)}return r.value===void 0?r:e.innerType._zod.run(r,n)}}),fu=p("$ZodExactOptional",(t,e)=>{Ii.init(t,e),q(t._zod,"values",()=>e.innerType._zod.values),q(t._zod,"pattern",()=>e.innerType._zod.pattern),t._zod.parse=(r,n)=>e.innerType._zod.run(r,n)}),mu=p("$ZodNullable",(t,e)=>{M.init(t,e),q(t._zod,"optin",()=>e.innerType._zod.optin),q(t._zod,"optout",()=>e.innerType._zod.optout),q(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Rn(r.source)}|null)$`):void 0}),q(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,n)=>r.value===null?r:e.innerType._zod.run(r,n)}),hu=p("$ZodDefault",(t,e)=>{M.init(t,e),t._zod.optin="optional",q(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(n.direction==="backward")return e.innerType._zod.run(r,n);if(r.value===void 0)return r.value=e.defaultValue,r;let o=e.innerType._zod.run(r,n);return o instanceof Promise?o.then(i=>km(i,e)):km(o,e)}});function km(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}var gu=p("$ZodPrefault",(t,e)=>{M.init(t,e),t._zod.optin="optional",q(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>(n.direction==="backward"||r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,n))}),vu=p("$ZodNonOptional",(t,e)=>{M.init(t,e),q(t._zod,"values",()=>{let r=e.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),t._zod.parse=(r,n)=>{let o=e.innerType._zod.run(r,n);return o instanceof Promise?o.then(i=>Sm(i,t)):Sm(o,t)}});function Sm(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}var _u=p("$ZodSuccess",(t,e)=>{M.init(t,e),t._zod.parse=(r,n)=>{if(n.direction==="backward")throw new dr("ZodSuccess");let o=e.innerType._zod.run(r,n);return o instanceof Promise?o.then(i=>(r.value=i.issues.length===0,r)):(r.value=o.issues.length===0,r)}}),yu=p("$ZodCatch",(t,e)=>{M.init(t,e),q(t._zod,"optin",()=>e.innerType._zod.optin),q(t._zod,"optout",()=>e.innerType._zod.optout),q(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(n.direction==="backward")return e.innerType._zod.run(r,n);let o=e.innerType._zod.run(r,n);return o instanceof Promise?o.then(i=>(r.value=i.value,i.issues.length&&(r.value=e.catchValue({...r,error:{issues:i.issues.map(a=>Me(a,n,ye()))},input:r.value}),r.issues=[]),r)):(r.value=o.value,o.issues.length&&(r.value=e.catchValue({...r,error:{issues:o.issues.map(i=>Me(i,n,ye()))},input:r.value}),r.issues=[]),r)}}),$u=p("$ZodNaN",(t,e)=>{M.init(t,e),t._zod.parse=(r,n)=>((typeof r.value!="number"||!Number.isNaN(r.value))&&r.issues.push({input:r.value,inst:t,expected:"nan",code:"invalid_type"}),r)}),bu=p("$ZodPipe",(t,e)=>{M.init(t,e),q(t._zod,"values",()=>e.in._zod.values),q(t._zod,"optin",()=>e.in._zod.optin),q(t._zod,"optout",()=>e.out._zod.optout),q(t._zod,"propValues",()=>e.in._zod.propValues),t._zod.parse=(r,n)=>{if(n.direction==="backward"){let i=e.out._zod.run(r,n);return i instanceof Promise?i.then(a=>$i(a,e.in,n)):$i(i,e.in,n)}let o=e.in._zod.run(r,n);return o instanceof Promise?o.then(i=>$i(i,e.out,n)):$i(o,e.out,n)}});function $i(t,e,r){return t.issues.length?(t.aborted=!0,t):e._zod.run({value:t.value,issues:t.issues},r)}var Yn=p("$ZodCodec",(t,e)=>{M.init(t,e),q(t._zod,"values",()=>e.in._zod.values),q(t._zod,"optin",()=>e.in._zod.optin),q(t._zod,"optout",()=>e.out._zod.optout),q(t._zod,"propValues",()=>e.in._zod.propValues),t._zod.parse=(r,n)=>{if((n.direction||"forward")==="forward"){let i=e.in._zod.run(r,n);return i instanceof Promise?i.then(a=>bi(a,e,n)):bi(i,e,n)}else{let i=e.out._zod.run(r,n);return i instanceof Promise?i.then(a=>bi(a,e,n)):bi(i,e,n)}}});function bi(t,e,r){if(t.issues.length)return t.aborted=!0,t;if((r.direction||"forward")==="forward"){let o=e.transform(t.value,t);return o instanceof Promise?o.then(i=>xi(t,i,e.out,r)):xi(t,o,e.out,r)}else{let o=e.reverseTransform(t.value,t);return o instanceof Promise?o.then(i=>xi(t,i,e.in,r)):xi(t,o,e.in,r)}}function xi(t,e,r,n){return t.issues.length?(t.aborted=!0,t):r._zod.run({value:e,issues:t.issues},n)}var xu=p("$ZodReadonly",(t,e)=>{M.init(t,e),q(t._zod,"propValues",()=>e.innerType._zod.propValues),q(t._zod,"values",()=>e.innerType._zod.values),q(t._zod,"optin",()=>e.innerType?._zod?.optin),q(t._zod,"optout",()=>e.innerType?._zod?.optout),t._zod.parse=(r,n)=>{if(n.direction==="backward")return e.innerType._zod.run(r,n);let o=e.innerType._zod.run(r,n);return o instanceof Promise?o.then(wm):wm(o)}});function wm(t){return t.value=Object.freeze(t.value),t}var ku=p("$ZodTemplateLiteral",(t,e)=>{M.init(t,e);let r=[];for(let n of e.parts)if(typeof n=="object"&&n!==null){if(!n._zod.pattern)throw new Error(`Invalid template literal part, no pattern found: ${[...n._zod.traits].shift()}`);let o=n._zod.pattern instanceof RegExp?n._zod.pattern.source:n._zod.pattern;if(!o)throw new Error(`Invalid template literal part: ${n._zod.traits}`);let i=o.startsWith("^")?1:0,a=o.endsWith("$")?o.length-1:o.length;r.push(o.slice(i,a))}else if(n===null||Ms.has(typeof n))r.push(Ye(`${n}`));else throw new Error(`Invalid template literal part: ${n}`);t._zod.pattern=new RegExp(`^${r.join("")}$`),t._zod.parse=(n,o)=>typeof n.value!="string"?(n.issues.push({input:n.value,inst:t,expected:"string",code:"invalid_type"}),n):(t._zod.pattern.lastIndex=0,t._zod.pattern.test(n.value)||n.issues.push({input:n.value,inst:t,code:"invalid_format",format:e.format??"template_literal",pattern:t._zod.pattern.source}),n)}),Su=p("$ZodFunction",(t,e)=>(M.init(t,e),t._def=e,t._zod.def=e,t.implement=r=>{if(typeof r!="function")throw new Error("implement() must be called with a function");return function(...n){let o=t._def.input?Ln(t._def.input,n):n,i=Reflect.apply(r,this,o);return t._def.output?Ln(t._def.output,i):i}},t.implementAsync=r=>{if(typeof r!="function")throw new Error("implementAsync() must be called with a function");return async function(...n){let o=t._def.input?await Fn(t._def.input,n):n,i=await Reflect.apply(r,this,o);return t._def.output?await Fn(t._def.output,i):i}},t._zod.parse=(r,n)=>typeof r.value!="function"?(r.issues.push({code:"invalid_type",expected:"function",input:r.value,inst:t}),r):(t._def.output&&t._def.output._zod.def.type==="promise"?r.value=t.implementAsync(r.value):r.value=t.implement(r.value),r),t.input=(...r)=>{let n=t.constructor;return Array.isArray(r[0])?new n({type:"function",input:new zi({type:"tuple",items:r[0],rest:r[1]}),output:t._def.output}):new n({type:"function",input:r[0],output:t._def.output})},t.output=r=>{let n=t.constructor;return new n({type:"function",input:t._def.input,output:r})},t)),wu=p("$ZodPromise",(t,e)=>{M.init(t,e),t._zod.parse=(r,n)=>Promise.resolve(r.value).then(o=>e.innerType._zod.run({value:o,issues:[]},n))}),zu=p("$ZodLazy",(t,e)=>{M.init(t,e),q(t._zod,"innerType",()=>e.getter()),q(t._zod,"pattern",()=>t._zod.innerType?._zod?.pattern),q(t._zod,"propValues",()=>t._zod.innerType?._zod?.propValues),q(t._zod,"optin",()=>t._zod.innerType?._zod?.optin??void 0),q(t._zod,"optout",()=>t._zod.innerType?._zod?.optout??void 0),t._zod.parse=(r,n)=>t._zod.innerType._zod.run(r,n)}),Iu=p("$ZodCustom",(t,e)=>{se.init(t,e),M.init(t,e),t._zod.parse=(r,n)=>r,t._zod.check=r=>{let n=r.value,o=e.fn(n);if(o instanceof Promise)return o.then(i=>zm(i,r,n,t));zm(o,r,n,t)}});function zm(t,e,r,n){if(!t){let o={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(o.params=n._zod.def.params),e.issues.push(Vr(o))}}var yb=()=>{let t={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"},map:{unit:"entries",verb:"to have"}};function e(o){return t[o]??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"},n={nan:"NaN"};return o=>{switch(o.code){case"invalid_type":{let i=n[o.expected]??o.expected,a=U(o.input),s=n[a]??a;return`Invalid input: expected ${i}, received ${s}`}case"invalid_value":return o.values.length===1?`Invalid input: expected ${R(o.values[0])}`:`Invalid option: expected one of ${D(o.values,"|")}`;case"too_big":{let i=o.inclusive?"<=":"<",a=e(o.origin);return a?`Too big: expected ${o.origin??"value"} to have ${i}${o.maximum.toString()} ${a.unit??"elements"}`:`Too big: expected ${o.origin??"value"} to be ${i}${o.maximum.toString()}`}case"too_small":{let i=o.inclusive?">=":">",a=e(o.origin);return a?`Too small: expected ${o.origin} to have ${i}${o.minimum.toString()} ${a.unit}`:`Too small: expected ${o.origin} to be ${i}${o.minimum.toString()}`}case"invalid_format":{let i=o;return i.format==="starts_with"?`Invalid string: must start with "${i.prefix}"`:i.format==="ends_with"?`Invalid string: must end with "${i.suffix}"`:i.format==="includes"?`Invalid string: must include "${i.includes}"`:i.format==="regex"?`Invalid string: must match pattern ${i.pattern}`:`Invalid ${r[i.format]??o.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${o.divisor}`;case"unrecognized_keys":return`Unrecognized key${o.keys.length>1?"s":""}: ${D(o.keys,", ")}`;case"invalid_key":return`Invalid key in ${o.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${o.origin}`;default:return"Invalid input"}}};function Eu(){return{localeError:yb()}}var jm;var Pu=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...r){let n=r[0];return this._map.set(e,n),n&&typeof n=="object"&&"id"in n&&this._idmap.set(n.id,e),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(e){let r=this._map.get(e);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(e),this}get(e){let r=e._zod.parent;if(r){let n={...this.get(r)??{}};delete n.id;let o={...n,...this._map.get(e)};return Object.keys(o).length?o:void 0}return this._map.get(e)}has(e){return this._map.has(e)}};function Ou(){return new Pu}(jm=globalThis).__zod_globalRegistry??(jm.__zod_globalRegistry=Ou());var Re=globalThis.__zod_globalRegistry;function ju(t,e){return new t({type:"string",...x(e)})}function Ei(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...x(e)})}function Qn(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...x(e)})}function Ti(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...x(e)})}function Pi(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...x(e)})}function Oi(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...x(e)})}function ji(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...x(e)})}function eo(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...x(e)})}function Ni(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...x(e)})}function Di(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...x(e)})}function Ri(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...x(e)})}function Ai(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...x(e)})}function Ui(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...x(e)})}function Zi(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...x(e)})}function Ci(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...x(e)})}function Mi(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...x(e)})}function Li(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...x(e)})}function Nu(t,e){return new t({type:"string",format:"mac",check:"string_format",abort:!1,...x(e)})}function qi(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...x(e)})}function Fi(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...x(e)})}function Vi(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...x(e)})}function Ji(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...x(e)})}function Ki(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...x(e)})}function Wi(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...x(e)})}function Du(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...x(e)})}function Ru(t,e){return new t({type:"string",format:"date",check:"string_format",...x(e)})}function Au(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...x(e)})}function Uu(t,e){return new t({type:"string",format:"duration",check:"string_format",...x(e)})}function Zu(t,e){return new t({type:"number",checks:[],...x(e)})}function Cu(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...x(e)})}function Mu(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"float32",...x(e)})}function Lu(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"float64",...x(e)})}function qu(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"int32",...x(e)})}function Fu(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"uint32",...x(e)})}function Vu(t,e){return new t({type:"boolean",...x(e)})}function Ju(t,e){return new t({type:"bigint",...x(e)})}function Ku(t,e){return new t({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...x(e)})}function Wu(t,e){return new t({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...x(e)})}function Gu(t,e){return new t({type:"symbol",...x(e)})}function Hu(t,e){return new t({type:"undefined",...x(e)})}function Bu(t,e){return new t({type:"null",...x(e)})}function Xu(t){return new t({type:"any"})}function Yu(t){return new t({type:"unknown"})}function Qu(t,e){return new t({type:"never",...x(e)})}function el(t,e){return new t({type:"void",...x(e)})}function tl(t,e){return new t({type:"date",...x(e)})}function rl(t,e){return new t({type:"nan",...x(e)})}function jt(t,e){return new _c({check:"less_than",...x(e),value:t,inclusive:!1})}function Ge(t,e){return new _c({check:"less_than",...x(e),value:t,inclusive:!0})}function Nt(t,e){return new yc({check:"greater_than",...x(e),value:t,inclusive:!1})}function Ae(t,e){return new yc({check:"greater_than",...x(e),value:t,inclusive:!0})}function nl(t){return Nt(0,t)}function ol(t){return jt(0,t)}function il(t){return Ge(0,t)}function al(t){return Ae(0,t)}function hr(t,e){return new Bf({check:"multiple_of",...x(e),value:t})}function gr(t,e){return new Qf({check:"max_size",...x(e),maximum:t})}function Dt(t,e){return new em({check:"min_size",...x(e),minimum:t})}function Kr(t,e){return new tm({check:"size_equals",...x(e),size:t})}function Wr(t,e){return new rm({check:"max_length",...x(e),maximum:t})}function Xt(t,e){return new nm({check:"min_length",...x(e),minimum:t})}function Gr(t,e){return new om({check:"length_equals",...x(e),length:t})}function to(t,e){return new im({check:"string_format",format:"regex",...x(e),pattern:t})}function ro(t){return new am({check:"string_format",format:"lowercase",...x(t)})}function no(t){return new sm({check:"string_format",format:"uppercase",...x(t)})}function oo(t,e){return new cm({check:"string_format",format:"includes",...x(e),includes:t})}function io(t,e){return new um({check:"string_format",format:"starts_with",...x(e),prefix:t})}function ao(t,e){return new lm({check:"string_format",format:"ends_with",...x(e),suffix:t})}function sl(t,e,r){return new dm({check:"property",property:t,schema:e,...x(r)})}function so(t,e){return new pm({check:"mime_type",mime:t,...x(e)})}function _t(t){return new fm({check:"overwrite",tx:t})}function co(t){return _t(e=>e.normalize(t))}function uo(){return _t(t=>t.trim())}function lo(){return _t(t=>t.toLowerCase())}function po(){return _t(t=>t.toUpperCase())}function Gi(){return _t(t=>Us(t))}function Nm(t,e,r){return new t({type:"array",element:e,...x(r)})}function cl(t,e){return new t({type:"file",...x(e)})}function ul(t,e,r){let n=x(r);return n.abort??(n.abort=!0),new t({type:"custom",check:"custom",fn:e,...n})}function ll(t,e,r){return new t({type:"custom",check:"custom",fn:e,...x(r)})}function dl(t){let e=kb(r=>(r.addIssue=n=>{if(typeof n=="string")r.issues.push(Vr(n,r.value,e._zod.def));else{let o=n;o.fatal&&(o.continue=!1),o.code??(o.code="custom"),o.input??(o.input=r.value),o.inst??(o.inst=e),o.continue??(o.continue=!e._zod.def.abort),r.issues.push(Vr(o))}},t(r.value,r)));return e}function kb(t,e){let r=new se({check:"custom",...x(e)});return r._zod.check=t,r}function pl(t){let e=new se({check:"describe"});return e._zod.onattach=[r=>{let n=Re.get(r)??{};Re.add(r,{...n,description:t})}],e._zod.check=()=>{},e}function fl(t){let e=new se({check:"meta"});return e._zod.onattach=[r=>{let n=Re.get(r)??{};Re.add(r,{...n,...t})}],e._zod.check=()=>{},e}function ml(t,e){let r=x(e),n=r.truthy??["true","1","yes","on","y","enabled"],o=r.falsy??["false","0","no","off","n","disabled"];r.case!=="sensitive"&&(n=n.map(f=>typeof f=="string"?f.toLowerCase():f),o=o.map(f=>typeof f=="string"?f.toLowerCase():f));let i=new Set(n),a=new Set(o),s=t.Codec??Yn,c=t.Boolean??Bn,u=t.String??mr,l=new u({type:"string",error:r.error}),d=new c({type:"boolean",error:r.error}),m=new s({type:"pipe",in:l,out:d,transform:((f,g)=>{let v=f;return r.case!=="sensitive"&&(v=v.toLowerCase()),i.has(v)?!0:a.has(v)?!1:(g.issues.push({code:"invalid_value",expected:"stringbool",values:[...i,...a],input:g.value,inst:m,continue:!1}),{})}),reverseTransform:((f,g)=>f===!0?n[0]||"true":o[0]||"false"),error:r.error});return m}function Hr(t,e,r,n={}){let o=x(n),i={...x(n),check:"string_format",type:"string",format:e,fn:typeof r=="function"?r:s=>r.test(s),...o};return r instanceof RegExp&&(i.pattern=r),new t(i)}function Hi(t){let e=t?.target??"draft-2020-12";return e==="draft-4"&&(e="draft-04"),e==="draft-7"&&(e="draft-07"),{processors:t.processors??{},metadataRegistry:t?.metadata??Re,target:e,unrepresentable:t?.unrepresentable??"throw",override:t?.override??(()=>{}),io:t?.io??"output",counter:0,seen:new Map,cycles:t?.cycles??"ref",reused:t?.reused??"inline",external:t?.external??void 0}}function de(t,e,r={path:[],schemaPath:[]}){var n;let o=t._zod.def,i=e.seen.get(t);if(i)return i.count++,r.schemaPath.includes(t)&&(i.cycle=r.path),i.schema;let a={schema:{},count:1,cycle:void 0,path:r.path};e.seen.set(t,a);let s=t._zod.toJSONSchema?.();if(s)a.schema=s;else{let l={...r,schemaPath:[...r.schemaPath,t],path:r.path};if(t._zod.processJSONSchema)t._zod.processJSONSchema(e,a.schema,l);else{let m=a.schema,f=e.processors[o.type];if(!f)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${o.type}`);f(t,e,m,l)}let d=t._zod.parent;d&&(a.ref||(a.ref=d),de(d,e,l),e.seen.get(d).isParent=!0)}let c=e.metadataRegistry.get(t);return c&&Object.assign(a.schema,c),e.io==="input"&&Ue(t)&&(delete a.schema.examples,delete a.schema.default),e.io==="input"&&a.schema._prefault&&((n=a.schema).default??(n.default=a.schema._prefault)),delete a.schema._prefault,e.seen.get(t).schema}function Bi(t,e){let r=t.seen.get(e);if(!r)throw new Error("Unprocessed schema. This is a bug in Zod.");let n=new Map;for(let a of t.seen.entries()){let s=t.metadataRegistry.get(a[0])?.id;if(s){let c=n.get(s);if(c&&c!==a[0])throw new Error(`Duplicate schema id "${s}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);n.set(s,a[0])}}let o=a=>{let s=t.target==="draft-2020-12"?"$defs":"definitions";if(t.external){let d=t.external.registry.get(a[0])?.id,m=t.external.uri??(g=>g);if(d)return{ref:m(d)};let f=a[1].defId??a[1].schema.id??`schema${t.counter++}`;return a[1].defId=f,{defId:f,ref:`${m("__shared")}#/${s}/${f}`}}if(a[1]===r)return{ref:"#"};let u=`#/${s}/`,l=a[1].schema.id??`__schema${t.counter++}`;return{defId:l,ref:u+l}},i=a=>{if(a[1].schema.$ref)return;let s=a[1],{ref:c,defId:u}=o(a);s.def={...s.schema},u&&(s.defId=u);let l=s.schema;for(let d in l)delete l[d];l.$ref=c};if(t.cycles==="throw")for(let a of t.seen.entries()){let s=a[1];if(s.cycle)throw new Error(`Cycle detected: #/${s.cycle?.join("/")}/<root>
Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let a of t.seen.entries()){let s=a[1];if(e===a[0]){i(a);continue}if(t.external){let u=t.external.registry.get(a[0])?.id;if(e!==a[0]&&u){i(a);continue}}if(t.metadataRegistry.get(a[0])?.id){i(a);continue}if(s.cycle){i(a);continue}if(s.count>1&&t.reused==="ref"){i(a);continue}}}function Xi(t,e){let r=t.seen.get(e);if(!r)throw new Error("Unprocessed schema. This is a bug in Zod.");let n=a=>{let s=t.seen.get(a);if(s.ref===null)return;let c=s.def??s.schema,u={...c},l=s.ref;if(s.ref=null,l){n(l);let m=t.seen.get(l),f=m.schema;if(f.$ref&&(t.target==="draft-07"||t.target==="draft-04"||t.target==="openapi-3.0")?(c.allOf=c.allOf??[],c.allOf.push(f)):Object.assign(c,f),Object.assign(c,u),a._zod.parent===l)for(let v in c)v==="$ref"||v==="allOf"||v in u||delete c[v];if(f.$ref&&m.def)for(let v in c)v==="$ref"||v==="allOf"||v in m.def&&JSON.stringify(c[v])===JSON.stringify(m.def[v])&&delete c[v]}let d=a._zod.parent;if(d&&d!==l){n(d);let m=t.seen.get(d);if(m?.schema.$ref&&(c.$ref=m.schema.$ref,m.def))for(let f in c)f==="$ref"||f==="allOf"||f in m.def&&JSON.stringify(c[f])===JSON.stringify(m.def[f])&&delete c[f]}t.override({zodSchema:a,jsonSchema:c,path:s.path??[]})};for(let a of[...t.seen.entries()].reverse())n(a[0]);let o={};if(t.target==="draft-2020-12"?o.$schema="https://json-schema.org/draft/2020-12/schema":t.target==="draft-07"?o.$schema="http://json-schema.org/draft-07/schema#":t.target==="draft-04"?o.$schema="http://json-schema.org/draft-04/schema#":t.target,t.external?.uri){let a=t.external.registry.get(e)?.id;if(!a)throw new Error("Schema is missing an `id` property");o.$id=t.external.uri(a)}Object.assign(o,r.def??r.schema);let i=t.external?.defs??{};for(let a of t.seen.entries()){let s=a[1];s.def&&s.defId&&(i[s.defId]=s.def)}t.external||Object.keys(i).length>0&&(t.target==="draft-2020-12"?o.$defs=i:o.definitions=i);try{let a=JSON.parse(JSON.stringify(o));return Object.defineProperty(a,"~standard",{value:{...e["~standard"],jsonSchema:{input:fo(e,"input",t.processors),output:fo(e,"output",t.processors)}},enumerable:!1,writable:!1}),a}catch{throw new Error("Error converting schema to JSON.")}}function Ue(t,e){let r=e??{seen:new Set};if(r.seen.has(t))return!1;r.seen.add(t);let n=t._zod.def;if(n.type==="transform")return!0;if(n.type==="array")return Ue(n.element,r);if(n.type==="set")return Ue(n.valueType,r);if(n.type==="lazy")return Ue(n.getter(),r);if(n.type==="promise"||n.type==="optional"||n.type==="nonoptional"||n.type==="nullable"||n.type==="readonly"||n.type==="default"||n.type==="prefault")return Ue(n.innerType,r);if(n.type==="intersection")return Ue(n.left,r)||Ue(n.right,r);if(n.type==="record"||n.type==="map")return Ue(n.keyType,r)||Ue(n.valueType,r);if(n.type==="pipe")return Ue(n.in,r)||Ue(n.out,r);if(n.type==="object"){for(let o in n.shape)if(Ue(n.shape[o],r))return!0;return!1}if(n.type==="union"){for(let o of n.options)if(Ue(o,r))return!0;return!1}if(n.type==="tuple"){for(let o of n.items)if(Ue(o,r))return!0;return!!(n.rest&&Ue(n.rest,r))}return!1}var Dm=(t,e={})=>r=>{let n=Hi({...r,processors:e});return de(t,n),Bi(n,t),Xi(n,t)},fo=(t,e,r={})=>n=>{let{libraryOptions:o,target:i}=n??{},a=Hi({...o??{},target:i,io:e,processors:r});return de(t,a),Bi(a,t),Xi(a,t)};var Sb={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},Rm=(t,e,r,n)=>{let o=r;o.type="string";let{minimum:i,maximum:a,format:s,patterns:c,contentEncoding:u}=t._zod.bag;if(typeof i=="number"&&(o.minLength=i),typeof a=="number"&&(o.maxLength=a),s&&(o.format=Sb[s]??s,o.format===""&&delete o.format,s==="time"&&delete o.format),u&&(o.contentEncoding=u),c&&c.size>0){let l=[...c];l.length===1?o.pattern=l[0].source:l.length>1&&(o.allOf=[...l.map(d=>({...e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0"?{type:"string"}:{},pattern:d.source}))])}},Am=(t,e,r,n)=>{let o=r,{minimum:i,maximum:a,format:s,multipleOf:c,exclusiveMaximum:u,exclusiveMinimum:l}=t._zod.bag;typeof s=="string"&&s.includes("int")?o.type="integer":o.type="number",typeof l=="number"&&(e.target==="draft-04"||e.target==="openapi-3.0"?(o.minimum=l,o.exclusiveMinimum=!0):o.exclusiveMinimum=l),typeof i=="number"&&(o.minimum=i,typeof l=="number"&&e.target!=="draft-04"&&(l>=i?delete o.minimum:delete o.exclusiveMinimum)),typeof u=="number"&&(e.target==="draft-04"||e.target==="openapi-3.0"?(o.maximum=u,o.exclusiveMaximum=!0):o.exclusiveMaximum=u),typeof a=="number"&&(o.maximum=a,typeof u=="number"&&e.target!=="draft-04"&&(u<=a?delete o.maximum:delete o.exclusiveMaximum)),typeof c=="number"&&(o.multipleOf=c)},Um=(t,e,r,n)=>{r.type="boolean"},Zm=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("BigInt cannot be represented in JSON Schema")},Cm=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Symbols cannot be represented in JSON Schema")},Mm=(t,e,r,n)=>{e.target==="openapi-3.0"?(r.type="string",r.nullable=!0,r.enum=[null]):r.type="null"},Lm=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Undefined cannot be represented in JSON Schema")},qm=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Void cannot be represented in JSON Schema")},Fm=(t,e,r,n)=>{r.not={}},Vm=(t,e,r,n)=>{},Jm=(t,e,r,n)=>{},Km=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Date cannot be represented in JSON Schema")},Wm=(t,e,r,n)=>{let o=t._zod.def,i=Dn(o.entries);i.every(a=>typeof a=="number")&&(r.type="number"),i.every(a=>typeof a=="string")&&(r.type="string"),r.enum=i},Gm=(t,e,r,n)=>{let o=t._zod.def,i=[];for(let a of o.values)if(a===void 0){if(e.unrepresentable==="throw")throw new Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof a=="bigint"){if(e.unrepresentable==="throw")throw new Error("BigInt literals cannot be represented in JSON Schema");i.push(Number(a))}else i.push(a);if(i.length!==0)if(i.length===1){let a=i[0];r.type=a===null?"null":typeof a,e.target==="draft-04"||e.target==="openapi-3.0"?r.enum=[a]:r.const=a}else i.every(a=>typeof a=="number")&&(r.type="number"),i.every(a=>typeof a=="string")&&(r.type="string"),i.every(a=>typeof a=="boolean")&&(r.type="boolean"),i.every(a=>a===null)&&(r.type="null"),r.enum=i},Hm=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("NaN cannot be represented in JSON Schema")},Bm=(t,e,r,n)=>{let o=r,i=t._zod.pattern;if(!i)throw new Error("Pattern not found in template literal");o.type="string",o.pattern=i.source},Xm=(t,e,r,n)=>{let o=r,i={type:"string",format:"binary",contentEncoding:"binary"},{minimum:a,maximum:s,mime:c}=t._zod.bag;a!==void 0&&(i.minLength=a),s!==void 0&&(i.maxLength=s),c?c.length===1?(i.contentMediaType=c[0],Object.assign(o,i)):(Object.assign(o,i),o.anyOf=c.map(u=>({contentMediaType:u}))):Object.assign(o,i)},Ym=(t,e,r,n)=>{r.type="boolean"},Qm=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Custom types cannot be represented in JSON Schema")},eh=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Function types cannot be represented in JSON Schema")},th=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Transforms cannot be represented in JSON Schema")},rh=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Map cannot be represented in JSON Schema")},nh=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Set cannot be represented in JSON Schema")},oh=(t,e,r,n)=>{let o=r,i=t._zod.def,{minimum:a,maximum:s}=t._zod.bag;typeof a=="number"&&(o.minItems=a),typeof s=="number"&&(o.maxItems=s),o.type="array",o.items=de(i.element,e,{...n,path:[...n.path,"items"]})},ih=(t,e,r,n)=>{let o=r,i=t._zod.def;o.type="object",o.properties={};let a=i.shape;for(let u in a)o.properties[u]=de(a[u],e,{...n,path:[...n.path,"properties",u]});let s=new Set(Object.keys(a)),c=new Set([...s].filter(u=>{let l=i.shape[u]._zod;return e.io==="input"?l.optin===void 0:l.optout===void 0}));c.size>0&&(o.required=Array.from(c)),i.catchall?._zod.def.type==="never"?o.additionalProperties=!1:i.catchall?i.catchall&&(o.additionalProperties=de(i.catchall,e,{...n,path:[...n.path,"additionalProperties"]})):e.io==="output"&&(o.additionalProperties=!1)},hl=(t,e,r,n)=>{let o=t._zod.def,i=o.inclusive===!1,a=o.options.map((s,c)=>de(s,e,{...n,path:[...n.path,i?"oneOf":"anyOf",c]}));i?r.oneOf=a:r.anyOf=a},ah=(t,e,r,n)=>{let o=t._zod.def,i=de(o.left,e,{...n,path:[...n.path,"allOf",0]}),a=de(o.right,e,{...n,path:[...n.path,"allOf",1]}),s=u=>"allOf"in u&&Object.keys(u).length===1,c=[...s(i)?i.allOf:[i],...s(a)?a.allOf:[a]];r.allOf=c},sh=(t,e,r,n)=>{let o=r,i=t._zod.def;o.type="array";let a=e.target==="draft-2020-12"?"prefixItems":"items",s=e.target==="draft-2020-12"||e.target==="openapi-3.0"?"items":"additionalItems",c=i.items.map((m,f)=>de(m,e,{...n,path:[...n.path,a,f]})),u=i.rest?de(i.rest,e,{...n,path:[...n.path,s,...e.target==="openapi-3.0"?[i.items.length]:[]]}):null;e.target==="draft-2020-12"?(o.prefixItems=c,u&&(o.items=u)):e.target==="openapi-3.0"?(o.items={anyOf:c},u&&o.items.anyOf.push(u),o.minItems=c.length,u||(o.maxItems=c.length)):(o.items=c,u&&(o.additionalItems=u));let{minimum:l,maximum:d}=t._zod.bag;typeof l=="number"&&(o.minItems=l),typeof d=="number"&&(o.maxItems=d)},ch=(t,e,r,n)=>{let o=r,i=t._zod.def;o.type="object";let a=i.keyType,c=a._zod.bag?.patterns;if(i.mode==="loose"&&c&&c.size>0){let l=de(i.valueType,e,{...n,path:[...n.path,"patternProperties","*"]});o.patternProperties={};for(let d of c)o.patternProperties[d.source]=l}else(e.target==="draft-07"||e.target==="draft-2020-12")&&(o.propertyNames=de(i.keyType,e,{...n,path:[...n.path,"propertyNames"]})),o.additionalProperties=de(i.valueType,e,{...n,path:[...n.path,"additionalProperties"]});let u=a._zod.values;if(u){let l=[...u].filter(d=>typeof d=="string"||typeof d=="number");l.length>0&&(o.required=l)}},uh=(t,e,r,n)=>{let o=t._zod.def,i=de(o.innerType,e,n),a=e.seen.get(t);e.target==="openapi-3.0"?(a.ref=o.innerType,r.nullable=!0):r.anyOf=[i,{type:"null"}]},lh=(t,e,r,n)=>{let o=t._zod.def;de(o.innerType,e,n);let i=e.seen.get(t);i.ref=o.innerType},dh=(t,e,r,n)=>{let o=t._zod.def;de(o.innerType,e,n);let i=e.seen.get(t);i.ref=o.innerType,r.default=JSON.parse(JSON.stringify(o.defaultValue))},ph=(t,e,r,n)=>{let o=t._zod.def;de(o.innerType,e,n);let i=e.seen.get(t);i.ref=o.innerType,e.io==="input"&&(r._prefault=JSON.parse(JSON.stringify(o.defaultValue)))},fh=(t,e,r,n)=>{let o=t._zod.def;de(o.innerType,e,n);let i=e.seen.get(t);i.ref=o.innerType;let a;try{a=o.catchValue(void 0)}catch{throw new Error("Dynamic catch values are not supported in JSON Schema")}r.default=a},mh=(t,e,r,n)=>{let o=t._zod.def,i=e.io==="input"?o.in._zod.def.type==="transform"?o.out:o.in:o.out;de(i,e,n);let a=e.seen.get(t);a.ref=i},hh=(t,e,r,n)=>{let o=t._zod.def;de(o.innerType,e,n);let i=e.seen.get(t);i.ref=o.innerType,r.readOnly=!0},gh=(t,e,r,n)=>{let o=t._zod.def;de(o.innerType,e,n);let i=e.seen.get(t);i.ref=o.innerType},gl=(t,e,r,n)=>{let o=t._zod.def;de(o.innerType,e,n);let i=e.seen.get(t);i.ref=o.innerType},vh=(t,e,r,n)=>{let o=t._zod.innerType;de(o,e,n);let i=e.seen.get(t);i.ref=o};function Br(t){return!!t._zod}function Yt(t,e){return Br(t)?Jr(t,e):t.safeParse(e)}function Yi(t){if(!t)return;let e;if(Br(t)?e=t._zod?.def?.shape:e=t.shape,!!e){if(typeof e=="function")try{return e()}catch{return}return e}}function bh(t){if(Br(t)){let i=t._zod?.def;if(i){if(i.value!==void 0)return i.value;if(Array.isArray(i.values)&&i.values.length>0)return i.values[0]}}let r=t._def;if(r){if(r.value!==void 0)return r.value;if(Array.isArray(r.values)&&r.values.length>0)return r.values[0]}let n=t.value;if(n!==void 0)return n}var mo={};yn(mo,{ZodAny:()=>Ch,ZodArray:()=>Fh,ZodBase64:()=>Ml,ZodBase64URL:()=>Ll,ZodBigInt:()=>sa,ZodBigIntFormat:()=>Vl,ZodBoolean:()=>aa,ZodCIDRv4:()=>Zl,ZodCIDRv6:()=>Cl,ZodCUID:()=>Ol,ZodCUID2:()=>jl,ZodCatch:()=>ug,ZodCodec:()=>Xl,ZodCustom:()=>pa,ZodCustomStringFormat:()=>go,ZodDate:()=>Kl,ZodDefault:()=>ng,ZodDiscriminatedUnion:()=>Jh,ZodE164:()=>ql,ZodEmail:()=>El,ZodEmoji:()=>Tl,ZodEnum:()=>ho,ZodExactOptional:()=>eg,ZodFile:()=>Yh,ZodFunction:()=>_g,ZodGUID:()=>ea,ZodIPv4:()=>Al,ZodIPv6:()=>Ul,ZodIntersection:()=>Kh,ZodJWT:()=>Fl,ZodKSUID:()=>Rl,ZodLazy:()=>hg,ZodLiteral:()=>Xh,ZodMAC:()=>Rh,ZodMap:()=>Hh,ZodNaN:()=>dg,ZodNanoID:()=>Pl,ZodNever:()=>Lh,ZodNonOptional:()=>Hl,ZodNull:()=>Zh,ZodNullable:()=>rg,ZodNumber:()=>ia,ZodNumberFormat:()=>Xr,ZodObject:()=>ca,ZodOptional:()=>Gl,ZodPipe:()=>Bl,ZodPrefault:()=>ig,ZodPromise:()=>vg,ZodReadonly:()=>pg,ZodRecord:()=>da,ZodSet:()=>Bh,ZodString:()=>na,ZodStringFormat:()=>ce,ZodSuccess:()=>cg,ZodSymbol:()=>Ah,ZodTemplateLiteral:()=>mg,ZodTransform:()=>Qh,ZodTuple:()=>Wh,ZodType:()=>F,ZodULID:()=>Nl,ZodURL:()=>oa,ZodUUID:()=>Rt,ZodUndefined:()=>Uh,ZodUnion:()=>ua,ZodUnknown:()=>Mh,ZodVoid:()=>qh,ZodXID:()=>Dl,ZodXor:()=>Vh,_ZodString:()=>Il,_default:()=>og,_function:()=>qx,any:()=>Sx,array:()=>H,base64:()=>sx,base64url:()=>cx,bigint:()=>yx,boolean:()=>_e,catch:()=>lg,check:()=>Fx,cidrv4:()=>ix,cidrv6:()=>ax,codec:()=>Cx,cuid:()=>Xb,cuid2:()=>Yb,custom:()=>Yl,date:()=>zx,describe:()=>Vx,discriminatedUnion:()=>la,e164:()=>ux,email:()=>Lb,emoji:()=>Hb,enum:()=>Te,exactOptional:()=>tg,file:()=>Rx,float32:()=>hx,float64:()=>gx,function:()=>qx,guid:()=>qb,hash:()=>mx,hex:()=>fx,hostname:()=>px,httpUrl:()=>Gb,instanceof:()=>Kx,int:()=>zl,int32:()=>vx,int64:()=>$x,intersection:()=>_o,ipv4:()=>rx,ipv6:()=>ox,json:()=>Gx,jwt:()=>lx,keyof:()=>Ix,ksuid:()=>tx,lazy:()=>gg,literal:()=>T,looseObject:()=>Ee,looseRecord:()=>Ox,mac:()=>nx,map:()=>jx,meta:()=>Jx,nan:()=>Zx,nanoid:()=>Bb,nativeEnum:()=>Dx,never:()=>Jl,nonoptional:()=>sg,null:()=>vo,nullable:()=>ta,nullish:()=>Ax,number:()=>ne,object:()=>z,optional:()=>fe,partialRecord:()=>Px,pipe:()=>ra,prefault:()=>ag,preprocess:()=>fa,promise:()=>Lx,readonly:()=>fg,record:()=>pe,refine:()=>yg,set:()=>Nx,strictObject:()=>Ex,string:()=>h,stringFormat:()=>dx,stringbool:()=>Wx,success:()=>Ux,superRefine:()=>$g,symbol:()=>xx,templateLiteral:()=>Mx,transform:()=>Wl,tuple:()=>Gh,uint32:()=>_x,uint64:()=>bx,ulid:()=>Qb,undefined:()=>kx,union:()=>ie,unknown:()=>ue,url:()=>Wb,uuid:()=>Fb,uuidv4:()=>Vb,uuidv6:()=>Jb,uuidv7:()=>Kb,void:()=>wx,xid:()=>ex,xor:()=>Tx});var Qi={};yn(Qi,{endsWith:()=>ao,gt:()=>Nt,gte:()=>Ae,includes:()=>oo,length:()=>Gr,lowercase:()=>ro,lt:()=>jt,lte:()=>Ge,maxLength:()=>Wr,maxSize:()=>gr,mime:()=>so,minLength:()=>Xt,minSize:()=>Dt,multipleOf:()=>hr,negative:()=>ol,nonnegative:()=>al,nonpositive:()=>il,normalize:()=>co,overwrite:()=>_t,positive:()=>nl,property:()=>sl,regex:()=>to,size:()=>Kr,slugify:()=>Gi,startsWith:()=>io,toLowerCase:()=>lo,toUpperCase:()=>po,trim:()=>uo,uppercase:()=>no});var vr={};yn(vr,{ZodISODate:()=>$l,ZodISODateTime:()=>_l,ZodISODuration:()=>Sl,ZodISOTime:()=>xl,date:()=>bl,datetime:()=>yl,duration:()=>wl,time:()=>kl});var _l=p("ZodISODateTime",(t,e)=>{jc.init(t,e),ce.init(t,e)});function yl(t){return Du(_l,t)}var $l=p("ZodISODate",(t,e)=>{Nc.init(t,e),ce.init(t,e)});function bl(t){return Ru($l,t)}var xl=p("ZodISOTime",(t,e)=>{Dc.init(t,e),ce.init(t,e)});function kl(t){return Au(xl,t)}var Sl=p("ZodISODuration",(t,e)=>{Rc.init(t,e),ce.init(t,e)});function wl(t){return Uu(Sl,t)}var xh=(t,e)=>{fi.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:r=>hi(t,r)},flatten:{value:r=>mi(t,r)},addIssue:{value:r=>{t.issues.push(r),t.message=JSON.stringify(t.issues,qr,2)}},addIssues:{value:r=>{t.issues.push(...r),t.message=JSON.stringify(t.issues,qr,2)}},isEmpty:{get(){return t.issues.length===0}}})},RD=p("ZodError",xh),He=p("ZodError",xh,{Parent:Error});var kh=Mn(He),Sh=qn(He),wh=Vn(He),zh=Jn(He),Ih=Uf(He),Eh=Zf(He),Th=Cf(He),Ph=Mf(He),Oh=Lf(He),jh=qf(He),Nh=Ff(He),Dh=Vf(He);var F=p("ZodType",(t,e)=>(M.init(t,e),Object.assign(t["~standard"],{jsonSchema:{input:fo(t,"input"),output:fo(t,"output")}}),t.toJSONSchema=Dm(t,{}),t.def=e,t.type=e.type,Object.defineProperty(t,"_def",{value:e}),t.check=(...r)=>t.clone(y.mergeDefs(e,{checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),{parent:!0}),t.with=t.check,t.clone=(r,n)=>De(t,r,n),t.brand=()=>t,t.register=((r,n)=>(r.add(t,n),t)),t.parse=(r,n)=>kh(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>wh(t,r,n),t.parseAsync=async(r,n)=>Sh(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>zh(t,r,n),t.spa=t.safeParseAsync,t.encode=(r,n)=>Ih(t,r,n),t.decode=(r,n)=>Eh(t,r,n),t.encodeAsync=async(r,n)=>Th(t,r,n),t.decodeAsync=async(r,n)=>Ph(t,r,n),t.safeEncode=(r,n)=>Oh(t,r,n),t.safeDecode=(r,n)=>jh(t,r,n),t.safeEncodeAsync=async(r,n)=>Nh(t,r,n),t.safeDecodeAsync=async(r,n)=>Dh(t,r,n),t.refine=(r,n)=>t.check(yg(r,n)),t.superRefine=r=>t.check($g(r)),t.overwrite=r=>t.check(_t(r)),t.optional=()=>fe(t),t.exactOptional=()=>tg(t),t.nullable=()=>ta(t),t.nullish=()=>fe(ta(t)),t.nonoptional=r=>sg(t,r),t.array=()=>H(t),t.or=r=>ie([t,r]),t.and=r=>_o(t,r),t.transform=r=>ra(t,Wl(r)),t.default=r=>og(t,r),t.prefault=r=>ag(t,r),t.catch=r=>lg(t,r),t.pipe=r=>ra(t,r),t.readonly=()=>fg(t),t.describe=r=>{let n=t.clone();return Re.add(n,{description:r}),n},Object.defineProperty(t,"description",{get(){return Re.get(t)?.description},configurable:!0}),t.meta=(...r)=>{if(r.length===0)return Re.get(t);let n=t.clone();return Re.add(n,r[0]),n},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t.apply=r=>r(t),t)),Il=p("_ZodString",(t,e)=>{mr.init(t,e),F.init(t,e),t._zod.processJSONSchema=(n,o,i)=>Rm(t,n,o,i);let r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,t.regex=(...n)=>t.check(to(...n)),t.includes=(...n)=>t.check(oo(...n)),t.startsWith=(...n)=>t.check(io(...n)),t.endsWith=(...n)=>t.check(ao(...n)),t.min=(...n)=>t.check(Xt(...n)),t.max=(...n)=>t.check(Wr(...n)),t.length=(...n)=>t.check(Gr(...n)),t.nonempty=(...n)=>t.check(Xt(1,...n)),t.lowercase=n=>t.check(ro(n)),t.uppercase=n=>t.check(no(n)),t.trim=()=>t.check(uo()),t.normalize=(...n)=>t.check(co(...n)),t.toLowerCase=()=>t.check(lo()),t.toUpperCase=()=>t.check(po()),t.slugify=()=>t.check(Gi())}),na=p("ZodString",(t,e)=>{mr.init(t,e),Il.init(t,e),t.email=r=>t.check(Ei(El,r)),t.url=r=>t.check(eo(oa,r)),t.jwt=r=>t.check(Wi(Fl,r)),t.emoji=r=>t.check(Ni(Tl,r)),t.guid=r=>t.check(Qn(ea,r)),t.uuid=r=>t.check(Ti(Rt,r)),t.uuidv4=r=>t.check(Pi(Rt,r)),t.uuidv6=r=>t.check(Oi(Rt,r)),t.uuidv7=r=>t.check(ji(Rt,r)),t.nanoid=r=>t.check(Di(Pl,r)),t.guid=r=>t.check(Qn(ea,r)),t.cuid=r=>t.check(Ri(Ol,r)),t.cuid2=r=>t.check(Ai(jl,r)),t.ulid=r=>t.check(Ui(Nl,r)),t.base64=r=>t.check(Vi(Ml,r)),t.base64url=r=>t.check(Ji(Ll,r)),t.xid=r=>t.check(Zi(Dl,r)),t.ksuid=r=>t.check(Ci(Rl,r)),t.ipv4=r=>t.check(Mi(Al,r)),t.ipv6=r=>t.check(Li(Ul,r)),t.cidrv4=r=>t.check(qi(Zl,r)),t.cidrv6=r=>t.check(Fi(Cl,r)),t.e164=r=>t.check(Ki(ql,r)),t.datetime=r=>t.check(yl(r)),t.date=r=>t.check(bl(r)),t.time=r=>t.check(kl(r)),t.duration=r=>t.check(wl(r))});function h(t){return ju(na,t)}var ce=p("ZodStringFormat",(t,e)=>{oe.init(t,e),Il.init(t,e)}),El=p("ZodEmail",(t,e)=>{kc.init(t,e),ce.init(t,e)});function Lb(t){return Ei(El,t)}var ea=p("ZodGUID",(t,e)=>{bc.init(t,e),ce.init(t,e)});function qb(t){return Qn(ea,t)}var Rt=p("ZodUUID",(t,e)=>{xc.init(t,e),ce.init(t,e)});function Fb(t){return Ti(Rt,t)}function Vb(t){return Pi(Rt,t)}function Jb(t){return Oi(Rt,t)}function Kb(t){return ji(Rt,t)}var oa=p("ZodURL",(t,e)=>{Sc.init(t,e),ce.init(t,e)});function Wb(t){return eo(oa,t)}function Gb(t){return eo(oa,{protocol:/^https?$/,hostname:Qe.domain,...y.normalizeParams(t)})}var Tl=p("ZodEmoji",(t,e)=>{wc.init(t,e),ce.init(t,e)});function Hb(t){return Ni(Tl,t)}var Pl=p("ZodNanoID",(t,e)=>{zc.init(t,e),ce.init(t,e)});function Bb(t){return Di(Pl,t)}var Ol=p("ZodCUID",(t,e)=>{Ic.init(t,e),ce.init(t,e)});function Xb(t){return Ri(Ol,t)}var jl=p("ZodCUID2",(t,e)=>{Ec.init(t,e),ce.init(t,e)});function Yb(t){return Ai(jl,t)}var Nl=p("ZodULID",(t,e)=>{Tc.init(t,e),ce.init(t,e)});function Qb(t){return Ui(Nl,t)}var Dl=p("ZodXID",(t,e)=>{Pc.init(t,e),ce.init(t,e)});function ex(t){return Zi(Dl,t)}var Rl=p("ZodKSUID",(t,e)=>{Oc.init(t,e),ce.init(t,e)});function tx(t){return Ci(Rl,t)}var Al=p("ZodIPv4",(t,e)=>{Ac.init(t,e),ce.init(t,e)});function rx(t){return Mi(Al,t)}var Rh=p("ZodMAC",(t,e)=>{Zc.init(t,e),ce.init(t,e)});function nx(t){return Nu(Rh,t)}var Ul=p("ZodIPv6",(t,e)=>{Uc.init(t,e),ce.init(t,e)});function ox(t){return Li(Ul,t)}var Zl=p("ZodCIDRv4",(t,e)=>{Cc.init(t,e),ce.init(t,e)});function ix(t){return qi(Zl,t)}var Cl=p("ZodCIDRv6",(t,e)=>{Mc.init(t,e),ce.init(t,e)});function ax(t){return Fi(Cl,t)}var Ml=p("ZodBase64",(t,e)=>{Lc.init(t,e),ce.init(t,e)});function sx(t){return Vi(Ml,t)}var Ll=p("ZodBase64URL",(t,e)=>{qc.init(t,e),ce.init(t,e)});function cx(t){return Ji(Ll,t)}var ql=p("ZodE164",(t,e)=>{Fc.init(t,e),ce.init(t,e)});function ux(t){return Ki(ql,t)}var Fl=p("ZodJWT",(t,e)=>{Vc.init(t,e),ce.init(t,e)});function lx(t){return Wi(Fl,t)}var go=p("ZodCustomStringFormat",(t,e)=>{Jc.init(t,e),ce.init(t,e)});function dx(t,e,r={}){return Hr(go,t,e,r)}function px(t){return Hr(go,"hostname",Qe.hostname,t)}function fx(t){return Hr(go,"hex",Qe.hex,t)}function mx(t,e){let r=e?.enc??"hex",n=`${t}_${r}`,o=Qe[n];if(!o)throw new Error(`Unrecognized hash format: ${n}`);return Hr(go,n,o,e)}var ia=p("ZodNumber",(t,e)=>{Si.init(t,e),F.init(t,e),t._zod.processJSONSchema=(n,o,i)=>Am(t,n,o,i),t.gt=(n,o)=>t.check(Nt(n,o)),t.gte=(n,o)=>t.check(Ae(n,o)),t.min=(n,o)=>t.check(Ae(n,o)),t.lt=(n,o)=>t.check(jt(n,o)),t.lte=(n,o)=>t.check(Ge(n,o)),t.max=(n,o)=>t.check(Ge(n,o)),t.int=n=>t.check(zl(n)),t.safe=n=>t.check(zl(n)),t.positive=n=>t.check(Nt(0,n)),t.nonnegative=n=>t.check(Ae(0,n)),t.negative=n=>t.check(jt(0,n)),t.nonpositive=n=>t.check(Ge(0,n)),t.multipleOf=(n,o)=>t.check(hr(n,o)),t.step=(n,o)=>t.check(hr(n,o)),t.finite=()=>t;let r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});function ne(t){return Zu(ia,t)}var Xr=p("ZodNumberFormat",(t,e)=>{Kc.init(t,e),ia.init(t,e)});function zl(t){return Cu(Xr,t)}function hx(t){return Mu(Xr,t)}function gx(t){return Lu(Xr,t)}function vx(t){return qu(Xr,t)}function _x(t){return Fu(Xr,t)}var aa=p("ZodBoolean",(t,e)=>{Bn.init(t,e),F.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Um(t,r,n,o)});function _e(t){return Vu(aa,t)}var sa=p("ZodBigInt",(t,e)=>{wi.init(t,e),F.init(t,e),t._zod.processJSONSchema=(n,o,i)=>Zm(t,n,o,i),t.gte=(n,o)=>t.check(Ae(n,o)),t.min=(n,o)=>t.check(Ae(n,o)),t.gt=(n,o)=>t.check(Nt(n,o)),t.gte=(n,o)=>t.check(Ae(n,o)),t.min=(n,o)=>t.check(Ae(n,o)),t.lt=(n,o)=>t.check(jt(n,o)),t.lte=(n,o)=>t.check(Ge(n,o)),t.max=(n,o)=>t.check(Ge(n,o)),t.positive=n=>t.check(Nt(BigInt(0),n)),t.negative=n=>t.check(jt(BigInt(0),n)),t.nonpositive=n=>t.check(Ge(BigInt(0),n)),t.nonnegative=n=>t.check(Ae(BigInt(0),n)),t.multipleOf=(n,o)=>t.check(hr(n,o));let r=t._zod.bag;t.minValue=r.minimum??null,t.maxValue=r.maximum??null,t.format=r.format??null});function yx(t){return Ju(sa,t)}var Vl=p("ZodBigIntFormat",(t,e)=>{Wc.init(t,e),sa.init(t,e)});function $x(t){return Ku(Vl,t)}function bx(t){return Wu(Vl,t)}var Ah=p("ZodSymbol",(t,e)=>{Gc.init(t,e),F.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Cm(t,r,n,o)});function xx(t){return Gu(Ah,t)}var Uh=p("ZodUndefined",(t,e)=>{Hc.init(t,e),F.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Lm(t,r,n,o)});function kx(t){return Hu(Uh,t)}var Zh=p("ZodNull",(t,e)=>{Bc.init(t,e),F.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Mm(t,r,n,o)});function vo(t){return Bu(Zh,t)}var Ch=p("ZodAny",(t,e)=>{Xc.init(t,e),F.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Vm(t,r,n,o)});function Sx(){return Xu(Ch)}var Mh=p("ZodUnknown",(t,e)=>{Yc.init(t,e),F.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Jm(t,r,n,o)});function ue(){return Yu(Mh)}var Lh=p("ZodNever",(t,e)=>{Qc.init(t,e),F.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Fm(t,r,n,o)});function Jl(t){return Qu(Lh,t)}var qh=p("ZodVoid",(t,e)=>{eu.init(t,e),F.init(t,e),t._zod.processJSONSchema=(r,n,o)=>qm(t,r,n,o)});function wx(t){return el(qh,t)}var Kl=p("ZodDate",(t,e)=>{tu.init(t,e),F.init(t,e),t._zod.processJSONSchema=(n,o,i)=>Km(t,n,o,i),t.min=(n,o)=>t.check(Ae(n,o)),t.max=(n,o)=>t.check(Ge(n,o));let r=t._zod.bag;t.minDate=r.minimum?new Date(r.minimum):null,t.maxDate=r.maximum?new Date(r.maximum):null});function zx(t){return tl(Kl,t)}var Fh=p("ZodArray",(t,e)=>{ru.init(t,e),F.init(t,e),t._zod.processJSONSchema=(r,n,o)=>oh(t,r,n,o),t.element=e.element,t.min=(r,n)=>t.check(Xt(r,n)),t.nonempty=r=>t.check(Xt(1,r)),t.max=(r,n)=>t.check(Wr(r,n)),t.length=(r,n)=>t.check(Gr(r,n)),t.unwrap=()=>t.element});function H(t,e){return Nm(Fh,t,e)}function Ix(t){let e=t._zod.def.shape;return Te(Object.keys(e))}var ca=p("ZodObject",(t,e)=>{Om.init(t,e),F.init(t,e),t._zod.processJSONSchema=(r,n,o)=>ih(t,r,n,o),y.defineLazy(t,"shape",()=>e.shape),t.keyof=()=>Te(Object.keys(t._zod.def.shape)),t.catchall=r=>t.clone({...t._zod.def,catchall:r}),t.passthrough=()=>t.clone({...t._zod.def,catchall:ue()}),t.loose=()=>t.clone({...t._zod.def,catchall:ue()}),t.strict=()=>t.clone({...t._zod.def,catchall:Jl()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=r=>y.extend(t,r),t.safeExtend=r=>y.safeExtend(t,r),t.merge=r=>y.merge(t,r),t.pick=r=>y.pick(t,r),t.omit=r=>y.omit(t,r),t.partial=(...r)=>y.partial(Gl,t,r[0]),t.required=(...r)=>y.required(Hl,t,r[0])});function z(t,e){let r={type:"object",shape:t??{},...y.normalizeParams(e)};return new ca(r)}function Ex(t,e){return new ca({type:"object",shape:t,catchall:Jl(),...y.normalizeParams(e)})}function Ee(t,e){return new ca({type:"object",shape:t,catchall:ue(),...y.normalizeParams(e)})}var ua=p("ZodUnion",(t,e)=>{Xn.init(t,e),F.init(t,e),t._zod.processJSONSchema=(r,n,o)=>hl(t,r,n,o),t.options=e.options});function ie(t,e){return new ua({type:"union",options:t,...y.normalizeParams(e)})}var Vh=p("ZodXor",(t,e)=>{ua.init(t,e),nu.init(t,e),t._zod.processJSONSchema=(r,n,o)=>hl(t,r,n,o),t.options=e.options});function Tx(t,e){return new Vh({type:"union",options:t,inclusive:!1,...y.normalizeParams(e)})}var Jh=p("ZodDiscriminatedUnion",(t,e)=>{ua.init(t,e),ou.init(t,e)});function la(t,e,r){return new Jh({type:"union",options:e,discriminator:t,...y.normalizeParams(r)})}var Kh=p("ZodIntersection",(t,e)=>{iu.init(t,e),F.init(t,e),t._zod.processJSONSchema=(r,n,o)=>ah(t,r,n,o)});function _o(t,e){return new Kh({type:"intersection",left:t,right:e})}var Wh=p("ZodTuple",(t,e)=>{zi.init(t,e),F.init(t,e),t._zod.processJSONSchema=(r,n,o)=>sh(t,r,n,o),t.rest=r=>t.clone({...t._zod.def,rest:r})});function Gh(t,e,r){let n=e instanceof M,o=n?r:e,i=n?e:null;return new Wh({type:"tuple",items:t,rest:i,...y.normalizeParams(o)})}var da=p("ZodRecord",(t,e)=>{au.init(t,e),F.init(t,e),t._zod.processJSONSchema=(r,n,o)=>ch(t,r,n,o),t.keyType=e.keyType,t.valueType=e.valueType});function pe(t,e,r){return new da({type:"record",keyType:t,valueType:e,...y.normalizeParams(r)})}function Px(t,e,r){let n=De(t);return n._zod.values=void 0,new da({type:"record",keyType:n,valueType:e,...y.normalizeParams(r)})}function Ox(t,e,r){return new da({type:"record",keyType:t,valueType:e,mode:"loose",...y.normalizeParams(r)})}var Hh=p("ZodMap",(t,e)=>{su.init(t,e),F.init(t,e),t._zod.processJSONSchema=(r,n,o)=>rh(t,r,n,o),t.keyType=e.keyType,t.valueType=e.valueType,t.min=(...r)=>t.check(Dt(...r)),t.nonempty=r=>t.check(Dt(1,r)),t.max=(...r)=>t.check(gr(...r)),t.size=(...r)=>t.check(Kr(...r))});function jx(t,e,r){return new Hh({type:"map",keyType:t,valueType:e,...y.normalizeParams(r)})}var Bh=p("ZodSet",(t,e)=>{cu.init(t,e),F.init(t,e),t._zod.processJSONSchema=(r,n,o)=>nh(t,r,n,o),t.min=(...r)=>t.check(Dt(...r)),t.nonempty=r=>t.check(Dt(1,r)),t.max=(...r)=>t.check(gr(...r)),t.size=(...r)=>t.check(Kr(...r))});function Nx(t,e){return new Bh({type:"set",valueType:t,...y.normalizeParams(e)})}var ho=p("ZodEnum",(t,e)=>{uu.init(t,e),F.init(t,e),t._zod.processJSONSchema=(n,o,i)=>Wm(t,n,o,i),t.enum=e.entries,t.options=Object.values(e.entries);let r=new Set(Object.keys(e.entries));t.extract=(n,o)=>{let i={};for(let a of n)if(r.has(a))i[a]=e.entries[a];else throw new Error(`Key ${a} not found in enum`);return new ho({...e,checks:[],...y.normalizeParams(o),entries:i})},t.exclude=(n,o)=>{let i={...e.entries};for(let a of n)if(r.has(a))delete i[a];else throw new Error(`Key ${a} not found in enum`);return new ho({...e,checks:[],...y.normalizeParams(o),entries:i})}});function Te(t,e){let r=Array.isArray(t)?Object.fromEntries(t.map(n=>[n,n])):t;return new ho({type:"enum",entries:r,...y.normalizeParams(e)})}function Dx(t,e){return new ho({type:"enum",entries:t,...y.normalizeParams(e)})}var Xh=p("ZodLiteral",(t,e)=>{lu.init(t,e),F.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Gm(t,r,n,o),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function T(t,e){return new Xh({type:"literal",values:Array.isArray(t)?t:[t],...y.normalizeParams(e)})}var Yh=p("ZodFile",(t,e)=>{du.init(t,e),F.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Xm(t,r,n,o),t.min=(r,n)=>t.check(Dt(r,n)),t.max=(r,n)=>t.check(gr(r,n)),t.mime=(r,n)=>t.check(so(Array.isArray(r)?r:[r],n))});function Rx(t){return cl(Yh,t)}var Qh=p("ZodTransform",(t,e)=>{pu.init(t,e),F.init(t,e),t._zod.processJSONSchema=(r,n,o)=>th(t,r,n,o),t._zod.parse=(r,n)=>{if(n.direction==="backward")throw new dr(t.constructor.name);r.addIssue=i=>{if(typeof i=="string")r.issues.push(y.issue(i,r.value,e));else{let a=i;a.fatal&&(a.continue=!1),a.code??(a.code="custom"),a.input??(a.input=r.value),a.inst??(a.inst=t),r.issues.push(y.issue(a))}};let o=e.transform(r.value,r);return o instanceof Promise?o.then(i=>(r.value=i,r)):(r.value=o,r)}});function Wl(t){return new Qh({type:"transform",transform:t})}var Gl=p("ZodOptional",(t,e)=>{Ii.init(t,e),F.init(t,e),t._zod.processJSONSchema=(r,n,o)=>gl(t,r,n,o),t.unwrap=()=>t._zod.def.innerType});function fe(t){return new Gl({type:"optional",innerType:t})}var eg=p("ZodExactOptional",(t,e)=>{fu.init(t,e),F.init(t,e),t._zod.processJSONSchema=(r,n,o)=>gl(t,r,n,o),t.unwrap=()=>t._zod.def.innerType});function tg(t){return new eg({type:"optional",innerType:t})}var rg=p("ZodNullable",(t,e)=>{mu.init(t,e),F.init(t,e),t._zod.processJSONSchema=(r,n,o)=>uh(t,r,n,o),t.unwrap=()=>t._zod.def.innerType});function ta(t){return new rg({type:"nullable",innerType:t})}function Ax(t){return fe(ta(t))}var ng=p("ZodDefault",(t,e)=>{hu.init(t,e),F.init(t,e),t._zod.processJSONSchema=(r,n,o)=>dh(t,r,n,o),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function og(t,e){return new ng({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():y.shallowClone(e)}})}var ig=p("ZodPrefault",(t,e)=>{gu.init(t,e),F.init(t,e),t._zod.processJSONSchema=(r,n,o)=>ph(t,r,n,o),t.unwrap=()=>t._zod.def.innerType});function ag(t,e){return new ig({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():y.shallowClone(e)}})}var Hl=p("ZodNonOptional",(t,e)=>{vu.init(t,e),F.init(t,e),t._zod.processJSONSchema=(r,n,o)=>lh(t,r,n,o),t.unwrap=()=>t._zod.def.innerType});function sg(t,e){return new Hl({type:"nonoptional",innerType:t,...y.normalizeParams(e)})}var cg=p("ZodSuccess",(t,e)=>{_u.init(t,e),F.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Ym(t,r,n,o),t.unwrap=()=>t._zod.def.innerType});function Ux(t){return new cg({type:"success",innerType:t})}var ug=p("ZodCatch",(t,e)=>{yu.init(t,e),F.init(t,e),t._zod.processJSONSchema=(r,n,o)=>fh(t,r,n,o),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function lg(t,e){return new ug({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}var dg=p("ZodNaN",(t,e)=>{$u.init(t,e),F.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Hm(t,r,n,o)});function Zx(t){return rl(dg,t)}var Bl=p("ZodPipe",(t,e)=>{bu.init(t,e),F.init(t,e),t._zod.processJSONSchema=(r,n,o)=>mh(t,r,n,o),t.in=e.in,t.out=e.out});function ra(t,e){return new Bl({type:"pipe",in:t,out:e})}var Xl=p("ZodCodec",(t,e)=>{Bl.init(t,e),Yn.init(t,e)});function Cx(t,e,r){return new Xl({type:"pipe",in:t,out:e,transform:r.decode,reverseTransform:r.encode})}var pg=p("ZodReadonly",(t,e)=>{xu.init(t,e),F.init(t,e),t._zod.processJSONSchema=(r,n,o)=>hh(t,r,n,o),t.unwrap=()=>t._zod.def.innerType});function fg(t){return new pg({type:"readonly",innerType:t})}var mg=p("ZodTemplateLiteral",(t,e)=>{ku.init(t,e),F.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Bm(t,r,n,o)});function Mx(t,e){return new mg({type:"template_literal",parts:t,...y.normalizeParams(e)})}var hg=p("ZodLazy",(t,e)=>{zu.init(t,e),F.init(t,e),t._zod.processJSONSchema=(r,n,o)=>vh(t,r,n,o),t.unwrap=()=>t._zod.def.getter()});function gg(t){return new hg({type:"lazy",getter:t})}var vg=p("ZodPromise",(t,e)=>{wu.init(t,e),F.init(t,e),t._zod.processJSONSchema=(r,n,o)=>gh(t,r,n,o),t.unwrap=()=>t._zod.def.innerType});function Lx(t){return new vg({type:"promise",innerType:t})}var _g=p("ZodFunction",(t,e)=>{Su.init(t,e),F.init(t,e),t._zod.processJSONSchema=(r,n,o)=>eh(t,r,n,o)});function qx(t){return new _g({type:"function",input:Array.isArray(t?.input)?Gh(t?.input):t?.input??H(ue()),output:t?.output??ue()})}var pa=p("ZodCustom",(t,e)=>{Iu.init(t,e),F.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Qm(t,r,n,o)});function Fx(t){let e=new se({check:"custom"});return e._zod.check=t,e}function Yl(t,e){return ul(pa,t??(()=>!0),e)}function yg(t,e={}){return ll(pa,t,e)}function $g(t){return dl(t)}var Vx=pl,Jx=fl;function Kx(t,e={}){let r=new pa({type:"custom",check:"custom",fn:n=>n instanceof t,abort:!0,...y.normalizeParams(e)});return r._zod.bag.Class=t,r._zod.check=n=>{n.value instanceof t||n.issues.push({code:"invalid_type",expected:t.name,input:n.value,inst:r,path:[...r._zod.def.path??[]]})},r}var Wx=(...t)=>ml({Codec:Xl,Boolean:aa,String:na},...t);function Gx(t){let e=gg(()=>ie([h(t),ne(),_e(),vo(),H(e),pe(h(),e)]));return e}function fa(t,e){return ra(Wl(t),e)}var bg;bg||(bg={});var FD={...mo,...Qi,iso:vr};ye(Eu());var ed="2025-11-25";var xg=[ed,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],Qt="io.modelcontextprotocol/related-task",ha="2.0",be=Yl(t=>t!==null&&(typeof t=="object"||typeof t=="function")),kg=ie([h(),ne().int()]),Sg=h(),c4=Ee({ttl:ie([ne(),vo()]).optional(),pollInterval:ne().optional()}),Yx=z({ttl:ne().optional()}),Qx=z({taskId:h()}),td=Ee({progressToken:kg.optional(),[Qt]:Qx.optional()}),Be=z({_meta:td.optional()}),yo=Be.extend({task:Yx.optional()}),wg=t=>yo.safeParse(t).success,xe=z({method:h(),params:Be.loose().optional()}),et=z({_meta:td.optional()}),tt=z({method:h(),params:et.loose().optional()}),ke=Ee({_meta:td.optional()}),ga=ie([h(),ne().int()]),zg=z({jsonrpc:T(ha),id:ga,...xe.shape}).strict(),rd=t=>zg.safeParse(t).success,Ig=z({jsonrpc:T(ha),...tt.shape}).strict(),Eg=t=>Ig.safeParse(t).success,nd=z({jsonrpc:T(ha),id:ga,result:ke}).strict(),$o=t=>nd.safeParse(t).success;var Y;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError",t[t.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(Y||(Y={}));var od=z({jsonrpc:T(ha),id:ga.optional(),error:z({code:ne().int(),message:h(),data:ue().optional()})}).strict();var Tg=t=>od.safeParse(t).success;var Pg=ie([zg,Ig,nd,od]),u4=ie([nd,od]),va=ke.strict(),ek=et.extend({requestId:ga.optional(),reason:h().optional()}),_a=tt.extend({method:T("notifications/cancelled"),params:ek}),tk=z({src:h(),mimeType:h().optional(),sizes:H(h()).optional(),theme:Te(["light","dark"]).optional()}),bo=z({icons:H(tk).optional()}),Yr=z({name:h(),title:h().optional()}),Og=Yr.extend({...Yr.shape,...bo.shape,version:h(),websiteUrl:h().optional(),description:h().optional()}),rk=_o(z({applyDefaults:_e().optional()}),pe(h(),ue())),nk=fa(t=>t&&typeof t=="object"&&!Array.isArray(t)&&Object.keys(t).length===0?{form:{}}:t,_o(z({form:rk.optional(),url:be.optional()}),pe(h(),ue()).optional())),ok=Ee({list:be.optional(),cancel:be.optional(),requests:Ee({sampling:Ee({createMessage:be.optional()}).optional(),elicitation:Ee({create:be.optional()}).optional()}).optional()}),ik=Ee({list:be.optional(),cancel:be.optional(),requests:Ee({tools:Ee({call:be.optional()}).optional()}).optional()}),ak=z({experimental:pe(h(),be).optional(),sampling:z({context:be.optional(),tools:be.optional()}).optional(),elicitation:nk.optional(),roots:z({listChanged:_e().optional()}).optional(),tasks:ok.optional()}),sk=Be.extend({protocolVersion:h(),capabilities:ak,clientInfo:Og}),id=xe.extend({method:T("initialize"),params:sk});var ck=z({experimental:pe(h(),be).optional(),logging:be.optional(),completions:be.optional(),prompts:z({listChanged:_e().optional()}).optional(),resources:z({subscribe:_e().optional(),listChanged:_e().optional()}).optional(),tools:z({listChanged:_e().optional()}).optional(),tasks:ik.optional()}),uk=ke.extend({protocolVersion:h(),capabilities:ck,serverInfo:Og,instructions:h().optional()}),ad=tt.extend({method:T("notifications/initialized"),params:et.optional()});var ya=xe.extend({method:T("ping"),params:Be.optional()}),lk=z({progress:ne(),total:fe(ne()),message:fe(h())}),dk=z({...et.shape,...lk.shape,progressToken:kg}),$a=tt.extend({method:T("notifications/progress"),params:dk}),pk=Be.extend({cursor:Sg.optional()}),xo=xe.extend({params:pk.optional()}),ko=ke.extend({nextCursor:Sg.optional()}),fk=Te(["working","input_required","completed","failed","cancelled"]),So=z({taskId:h(),status:fk,ttl:ie([ne(),vo()]),createdAt:h(),lastUpdatedAt:h(),pollInterval:fe(ne()),statusMessage:fe(h())}),Qr=ke.extend({task:So}),mk=et.merge(So),wo=tt.extend({method:T("notifications/tasks/status"),params:mk}),ba=xe.extend({method:T("tasks/get"),params:Be.extend({taskId:h()})}),xa=ke.merge(So),ka=xe.extend({method:T("tasks/result"),params:Be.extend({taskId:h()})}),l4=ke.loose(),Sa=xo.extend({method:T("tasks/list")}),wa=ko.extend({tasks:H(So)}),za=xe.extend({method:T("tasks/cancel"),params:Be.extend({taskId:h()})}),jg=ke.merge(So),Ng=z({uri:h(),mimeType:fe(h()),_meta:pe(h(),ue()).optional()}),Dg=Ng.extend({text:h()}),sd=h().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),Rg=Ng.extend({blob:sd}),zo=Te(["user","assistant"]),en=z({audience:H(zo).optional(),priority:ne().min(0).max(1).optional(),lastModified:vr.datetime({offset:!0}).optional()}),Ag=z({...Yr.shape,...bo.shape,uri:h(),description:fe(h()),mimeType:fe(h()),annotations:en.optional(),_meta:fe(Ee({}))}),hk=z({...Yr.shape,...bo.shape,uriTemplate:h(),description:fe(h()),mimeType:fe(h()),annotations:en.optional(),_meta:fe(Ee({}))}),gk=xo.extend({method:T("resources/list")}),vk=ko.extend({resources:H(Ag)}),_k=xo.extend({method:T("resources/templates/list")}),yk=ko.extend({resourceTemplates:H(hk)}),cd=Be.extend({uri:h()}),$k=cd,bk=xe.extend({method:T("resources/read"),params:$k}),xk=ke.extend({contents:H(ie([Dg,Rg]))}),kk=tt.extend({method:T("notifications/resources/list_changed"),params:et.optional()}),Sk=cd,wk=xe.extend({method:T("resources/subscribe"),params:Sk}),zk=cd,Ik=xe.extend({method:T("resources/unsubscribe"),params:zk}),Ek=et.extend({uri:h()}),Tk=tt.extend({method:T("notifications/resources/updated"),params:Ek}),Pk=z({name:h(),description:fe(h()),required:fe(_e())}),Ok=z({...Yr.shape,...bo.shape,description:fe(h()),arguments:fe(H(Pk)),_meta:fe(Ee({}))}),jk=xo.extend({method:T("prompts/list")}),Nk=ko.extend({prompts:H(Ok)}),Dk=Be.extend({name:h(),arguments:pe(h(),h()).optional()}),Rk=xe.extend({method:T("prompts/get"),params:Dk}),ud=z({type:T("text"),text:h(),annotations:en.optional(),_meta:pe(h(),ue()).optional()}),ld=z({type:T("image"),data:sd,mimeType:h(),annotations:en.optional(),_meta:pe(h(),ue()).optional()}),dd=z({type:T("audio"),data:sd,mimeType:h(),annotations:en.optional(),_meta:pe(h(),ue()).optional()}),Ak=z({type:T("tool_use"),name:h(),id:h(),input:pe(h(),ue()),_meta:pe(h(),ue()).optional()}),Uk=z({type:T("resource"),resource:ie([Dg,Rg]),annotations:en.optional(),_meta:pe(h(),ue()).optional()}),Zk=Ag.extend({type:T("resource_link")}),pd=ie([ud,ld,dd,Zk,Uk]),Ck=z({role:zo,content:pd}),Mk=ke.extend({description:h().optional(),messages:H(Ck)}),Lk=tt.extend({method:T("notifications/prompts/list_changed"),params:et.optional()}),qk=z({title:h().optional(),readOnlyHint:_e().optional(),destructiveHint:_e().optional(),idempotentHint:_e().optional(),openWorldHint:_e().optional()}),Fk=z({taskSupport:Te(["required","optional","forbidden"]).optional()}),Ug=z({...Yr.shape,...bo.shape,description:h().optional(),inputSchema:z({type:T("object"),properties:pe(h(),be).optional(),required:H(h()).optional()}).catchall(ue()),outputSchema:z({type:T("object"),properties:pe(h(),be).optional(),required:H(h()).optional()}).catchall(ue()).optional(),annotations:qk.optional(),execution:Fk.optional(),_meta:pe(h(),ue()).optional()}),fd=xo.extend({method:T("tools/list")}),Vk=ko.extend({tools:H(Ug)}),Ia=ke.extend({content:H(pd).default([]),structuredContent:pe(h(),ue()).optional(),isError:_e().optional()}),d4=Ia.or(ke.extend({toolResult:ue()})),Jk=yo.extend({name:h(),arguments:pe(h(),ue()).optional()}),Io=xe.extend({method:T("tools/call"),params:Jk}),Kk=tt.extend({method:T("notifications/tools/list_changed"),params:et.optional()}),p4=z({autoRefresh:_e().default(!0),debounceMs:ne().int().nonnegative().default(300)}),Eo=Te(["debug","info","notice","warning","error","critical","alert","emergency"]),Wk=Be.extend({level:Eo}),md=xe.extend({method:T("logging/setLevel"),params:Wk}),Gk=et.extend({level:Eo,logger:h().optional(),data:ue()}),Hk=tt.extend({method:T("notifications/message"),params:Gk}),Bk=z({name:h().optional()}),Xk=z({hints:H(Bk).optional(),costPriority:ne().min(0).max(1).optional(),speedPriority:ne().min(0).max(1).optional(),intelligencePriority:ne().min(0).max(1).optional()}),Yk=z({mode:Te(["auto","required","none"]).optional()}),Qk=z({type:T("tool_result"),toolUseId:h().describe("The unique identifier for the corresponding tool call."),content:H(pd).default([]),structuredContent:z({}).loose().optional(),isError:_e().optional(),_meta:pe(h(),ue()).optional()}),eS=la("type",[ud,ld,dd]),ma=la("type",[ud,ld,dd,Ak,Qk]),tS=z({role:zo,content:ie([ma,H(ma)]),_meta:pe(h(),ue()).optional()}),rS=yo.extend({messages:H(tS),modelPreferences:Xk.optional(),systemPrompt:h().optional(),includeContext:Te(["none","thisServer","allServers"]).optional(),temperature:ne().optional(),maxTokens:ne().int(),stopSequences:H(h()).optional(),metadata:be.optional(),tools:H(Ug).optional(),toolChoice:Yk.optional()}),nS=xe.extend({method:T("sampling/createMessage"),params:rS}),hd=ke.extend({model:h(),stopReason:fe(Te(["endTurn","stopSequence","maxTokens"]).or(h())),role:zo,content:eS}),gd=ke.extend({model:h(),stopReason:fe(Te(["endTurn","stopSequence","maxTokens","toolUse"]).or(h())),role:zo,content:ie([ma,H(ma)])}),oS=z({type:T("boolean"),title:h().optional(),description:h().optional(),default:_e().optional()}),iS=z({type:T("string"),title:h().optional(),description:h().optional(),minLength:ne().optional(),maxLength:ne().optional(),format:Te(["email","uri","date","date-time"]).optional(),default:h().optional()}),aS=z({type:Te(["number","integer"]),title:h().optional(),description:h().optional(),minimum:ne().optional(),maximum:ne().optional(),default:ne().optional()}),sS=z({type:T("string"),title:h().optional(),description:h().optional(),enum:H(h()),default:h().optional()}),cS=z({type:T("string"),title:h().optional(),description:h().optional(),oneOf:H(z({const:h(),title:h()})),default:h().optional()}),uS=z({type:T("string"),title:h().optional(),description:h().optional(),enum:H(h()),enumNames:H(h()).optional(),default:h().optional()}),lS=ie([sS,cS]),dS=z({type:T("array"),title:h().optional(),description:h().optional(),minItems:ne().optional(),maxItems:ne().optional(),items:z({type:T("string"),enum:H(h())}),default:H(h()).optional()}),pS=z({type:T("array"),title:h().optional(),description:h().optional(),minItems:ne().optional(),maxItems:ne().optional(),items:z({anyOf:H(z({const:h(),title:h()}))}),default:H(h()).optional()}),fS=ie([dS,pS]),mS=ie([uS,lS,fS]),hS=ie([mS,oS,iS,aS]),gS=yo.extend({mode:T("form").optional(),message:h(),requestedSchema:z({type:T("object"),properties:pe(h(),hS),required:H(h()).optional()})}),vS=yo.extend({mode:T("url"),message:h(),elicitationId:h(),url:h().url()}),_S=ie([gS,vS]),yS=xe.extend({method:T("elicitation/create"),params:_S}),$S=et.extend({elicitationId:h()}),bS=tt.extend({method:T("notifications/elicitation/complete"),params:$S}),Ea=ke.extend({action:Te(["accept","decline","cancel"]),content:fa(t=>t===null?void 0:t,pe(h(),ie([h(),ne(),_e(),H(h())])).optional())}),xS=z({type:T("ref/resource"),uri:h()});var kS=z({type:T("ref/prompt"),name:h()}),SS=Be.extend({ref:ie([kS,xS]),argument:z({name:h(),value:h()}),context:z({arguments:pe(h(),h()).optional()}).optional()}),wS=xe.extend({method:T("completion/complete"),params:SS});var zS=ke.extend({completion:Ee({values:H(h()).max(100),total:fe(ne().int()),hasMore:fe(_e())})}),IS=z({uri:h().startsWith("file://"),name:h().optional(),_meta:pe(h(),ue()).optional()}),ES=xe.extend({method:T("roots/list"),params:Be.optional()}),vd=ke.extend({roots:H(IS)}),TS=tt.extend({method:T("notifications/roots/list_changed"),params:et.optional()}),f4=ie([ya,id,wS,md,Rk,jk,gk,_k,bk,wk,Ik,Io,fd,ba,ka,Sa,za]),m4=ie([_a,$a,ad,TS,wo]),h4=ie([va,hd,gd,Ea,vd,xa,wa,Qr]),g4=ie([ya,nS,yS,ES,ba,ka,Sa,za]),v4=ie([_a,$a,Hk,Tk,kk,Kk,Lk,wo,bS]),_4=ie([va,uk,zS,Mk,Nk,vk,yk,xk,Ia,Vk,xa,wa,Qr]),V=class t extends Error{constructor(e,r,n){super(`MCP error ${e}: ${r}`),this.code=e,this.data=n,this.name="McpError"}static fromError(e,r,n){if(e===Y.UrlElicitationRequired&&n){let o=n;if(o.elicitations)return new Ql(o.elicitations,r)}return new t(e,r,n)}},Ql=class extends V{constructor(e,r=`URL elicitation${e.length>1?"s":""} required`){super(Y.UrlElicitationRequired,r,{elicitations:e})}get elicitations(){return this.data?.elicitations??[]}};function er(t){return t==="completed"||t==="failed"||t==="cancelled"}var Y4=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function _d(t){let r=Yi(t)?.method;if(!r)throw new Error("Schema is missing a method literal");let n=bh(r);if(typeof n!="string")throw new Error("Schema method literal must be a string");return n}function yd(t,e){let r=Yt(t,e);if(!r.success)throw r.error;return r.data}var RS=6e4,Ta=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(_a,r=>{this._oncancel(r)}),this.setNotificationHandler($a,r=>{this._onprogress(r)}),this.setRequestHandler(ya,r=>({})),this._taskStore=e?.taskStore,this._taskMessageQueue=e?.taskMessageQueue,this._taskStore&&(this.setRequestHandler(ba,async(r,n)=>{let o=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!o)throw new V(Y.InvalidParams,"Failed to retrieve task: Task not found");return{...o}}),this.setRequestHandler(ka,async(r,n)=>{let o=async()=>{let i=r.params.taskId;if(this._taskMessageQueue){let s;for(;s=await this._taskMessageQueue.dequeue(i,n.sessionId);){if(s.type==="response"||s.type==="error"){let c=s.message,u=c.id,l=this._requestResolvers.get(u);if(l)if(this._requestResolvers.delete(u),s.type==="response")l(c);else{let d=c,m=new V(d.error.code,d.error.message,d.error.data);l(m)}else{let d=s.type==="response"?"Response":"Error";this._onerror(new Error(`${d} handler missing for request ${u}`))}continue}await this._transport?.send(s.message,{relatedRequestId:n.requestId})}}let a=await this._taskStore.getTask(i,n.sessionId);if(!a)throw new V(Y.InvalidParams,`Task not found: ${i}`);if(!er(a.status))return await this._waitForTaskUpdate(i,n.signal),await o();if(er(a.status)){let s=await this._taskStore.getTaskResult(i,n.sessionId);return this._clearTaskQueue(i),{...s,_meta:{...s._meta,[Qt]:{taskId:i}}}}return await o()};return await o()}),this.setRequestHandler(Sa,async(r,n)=>{try{let{tasks:o,nextCursor:i}=await this._taskStore.listTasks(r.params?.cursor,n.sessionId);return{tasks:o,nextCursor:i,_meta:{}}}catch(o){throw new V(Y.InvalidParams,`Failed to list tasks: ${o instanceof Error?o.message:String(o)}`)}}),this.setRequestHandler(za,async(r,n)=>{try{let o=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!o)throw new V(Y.InvalidParams,`Task not found: ${r.params.taskId}`);if(er(o.status))throw new V(Y.InvalidParams,`Cannot cancel task in terminal status: ${o.status}`);await this._taskStore.updateTaskStatus(r.params.taskId,"cancelled","Client cancelled task execution.",n.sessionId),this._clearTaskQueue(r.params.taskId);let i=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!i)throw new V(Y.InvalidParams,`Task not found after cancellation: ${r.params.taskId}`);return{_meta:{},...i}}catch(o){throw o instanceof V?o:new V(Y.InvalidRequest,`Failed to cancel task: ${o instanceof Error?o.message:String(o)}`)}}))}async _oncancel(e){if(!e.params.requestId)return;this._requestHandlerAbortControllers.get(e.params.requestId)?.abort(e.params.reason)}_setupTimeout(e,r,n,o,i=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(o,r),startTime:Date.now(),timeout:r,maxTotalTimeout:n,resetTimeoutOnProgress:i,onTimeout:o})}_resetTimeout(e){let r=this._timeoutInfo.get(e);if(!r)return!1;let n=Date.now()-r.startTime;if(r.maxTotalTimeout&&n>=r.maxTotalTimeout)throw this._timeoutInfo.delete(e),V.fromError(Y.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:r.maxTotalTimeout,totalElapsed:n});return clearTimeout(r.timeoutId),r.timeoutId=setTimeout(r.onTimeout,r.timeout),!0}_cleanupTimeout(e){let r=this._timeoutInfo.get(e);r&&(clearTimeout(r.timeoutId),this._timeoutInfo.delete(e))}async connect(e){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 r=this.transport?.onclose;this._transport.onclose=()=>{r?.(),this._onclose()};let n=this.transport?.onerror;this._transport.onerror=i=>{n?.(i),this._onerror(i)};let o=this._transport?.onmessage;this._transport.onmessage=(i,a)=>{o?.(i,a),$o(i)||Tg(i)?this._onresponse(i):rd(i)?this._onrequest(i,a):Eg(i)?this._onnotification(i):this._onerror(new Error(`Unknown message type: ${JSON.stringify(i)}`))},await this._transport.start()}_onclose(){let e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(let n of this._requestHandlerAbortControllers.values())n.abort();this._requestHandlerAbortControllers.clear();let r=V.fromError(Y.ConnectionClosed,"Connection closed");this._transport=void 0,this.onclose?.();for(let n of e.values())n(r)}_onerror(e){this.onerror?.(e)}_onnotification(e){let r=this._notificationHandlers.get(e.method)??this.fallbackNotificationHandler;r!==void 0&&Promise.resolve().then(()=>r(e)).catch(n=>this._onerror(new Error(`Uncaught error in notification handler: ${n}`)))}_onrequest(e,r){let n=this._requestHandlers.get(e.method)??this.fallbackRequestHandler,o=this._transport,i=e.params?._meta?.[Qt]?.taskId;if(n===void 0){let l={jsonrpc:"2.0",id:e.id,error:{code:Y.MethodNotFound,message:"Method not found"}};i&&this._taskMessageQueue?this._enqueueTaskMessage(i,{type:"error",message:l,timestamp:Date.now()},o?.sessionId).catch(d=>this._onerror(new Error(`Failed to enqueue error response: ${d}`))):o?.send(l).catch(d=>this._onerror(new Error(`Failed to send an error response: ${d}`)));return}let a=new AbortController;this._requestHandlerAbortControllers.set(e.id,a);let s=wg(e.params)?e.params.task:void 0,c=this._taskStore?this.requestTaskStore(e,o?.sessionId):void 0,u={signal:a.signal,sessionId:o?.sessionId,_meta:e.params?._meta,sendNotification:async l=>{if(a.signal.aborted)return;let d={relatedRequestId:e.id};i&&(d.relatedTask={taskId:i}),await this.notification(l,d)},sendRequest:async(l,d,m)=>{if(a.signal.aborted)throw new V(Y.ConnectionClosed,"Request was cancelled");let f={...m,relatedRequestId:e.id};i&&!f.relatedTask&&(f.relatedTask={taskId:i});let g=f.relatedTask?.taskId??i;return g&&c&&await c.updateTaskStatus(g,"input_required"),await this.request(l,d,f)},authInfo:r?.authInfo,requestId:e.id,requestInfo:r?.requestInfo,taskId:i,taskStore:c,taskRequestedTtl:s?.ttl,closeSSEStream:r?.closeSSEStream,closeStandaloneSSEStream:r?.closeStandaloneSSEStream};Promise.resolve().then(()=>{s&&this.assertTaskHandlerCapability(e.method)}).then(()=>n(e,u)).then(async l=>{if(a.signal.aborted)return;let d={result:l,jsonrpc:"2.0",id:e.id};i&&this._taskMessageQueue?await this._enqueueTaskMessage(i,{type:"response",message:d,timestamp:Date.now()},o?.sessionId):await o?.send(d)},async l=>{if(a.signal.aborted)return;let d={jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(l.code)?l.code:Y.InternalError,message:l.message??"Internal error",...l.data!==void 0&&{data:l.data}}};i&&this._taskMessageQueue?await this._enqueueTaskMessage(i,{type:"error",message:d,timestamp:Date.now()},o?.sessionId):await o?.send(d)}).catch(l=>this._onerror(new Error(`Failed to send response: ${l}`))).finally(()=>{this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){let{progressToken:r,...n}=e.params,o=Number(r),i=this._progressHandlers.get(o);if(!i){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}let a=this._responseHandlers.get(o),s=this._timeoutInfo.get(o);if(s&&a&&s.resetTimeoutOnProgress)try{this._resetTimeout(o)}catch(c){this._responseHandlers.delete(o),this._progressHandlers.delete(o),this._cleanupTimeout(o),a(c);return}i(n)}_onresponse(e){let r=Number(e.id),n=this._requestResolvers.get(r);if(n){if(this._requestResolvers.delete(r),$o(e))n(e);else{let a=new V(e.error.code,e.error.message,e.error.data);n(a)}return}let o=this._responseHandlers.get(r);if(o===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(r),this._cleanupTimeout(r);let i=!1;if($o(e)&&e.result&&typeof e.result=="object"){let a=e.result;if(a.task&&typeof a.task=="object"){let s=a.task;typeof s.taskId=="string"&&(i=!0,this._taskProgressTokens.set(s.taskId,r))}}if(i||this._progressHandlers.delete(r),$o(e))o(e);else{let a=V.fromError(e.error.code,e.error.message,e.error.data);o(a)}}get transport(){return this._transport}async close(){await this._transport?.close()}async*requestStream(e,r,n){let{task:o}=n??{};if(!o){try{yield{type:"result",result:await this.request(e,r,n)}}catch(a){yield{type:"error",error:a instanceof V?a:new V(Y.InternalError,String(a))}}return}let i;try{let a=await this.request(e,Qr,n);if(a.task)i=a.task.taskId,yield{type:"taskCreated",task:a.task};else throw new V(Y.InternalError,"Task creation did not return a task");for(;;){let s=await this.getTask({taskId:i},n);if(yield{type:"taskStatus",task:s},er(s.status)){s.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:i},r,n)}:s.status==="failed"?yield{type:"error",error:new V(Y.InternalError,`Task ${i} failed`)}:s.status==="cancelled"&&(yield{type:"error",error:new V(Y.InternalError,`Task ${i} was cancelled`)});return}if(s.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:i},r,n)};return}let c=s.pollInterval??this._options?.defaultTaskPollInterval??1e3;await new Promise(u=>setTimeout(u,c)),n?.signal?.throwIfAborted()}}catch(a){yield{type:"error",error:a instanceof V?a:new V(Y.InternalError,String(a))}}}request(e,r,n){let{relatedRequestId:o,resumptionToken:i,onresumptiontoken:a,task:s,relatedTask:c}=n??{};return new Promise((u,l)=>{let d=O=>{l(O)};if(!this._transport){d(new Error("Not connected"));return}if(this._options?.enforceStrictCapabilities===!0)try{this.assertCapabilityForMethod(e.method),s&&this.assertTaskCapability(e.method)}catch(O){d(O);return}n?.signal?.throwIfAborted();let m=this._requestMessageId++,f={...e,jsonrpc:"2.0",id:m};n?.onprogress&&(this._progressHandlers.set(m,n.onprogress),f.params={...e.params,_meta:{...e.params?._meta||{},progressToken:m}}),s&&(f.params={...f.params,task:s}),c&&(f.params={...f.params,_meta:{...f.params?._meta||{},[Qt]:c}});let g=O=>{this._responseHandlers.delete(m),this._progressHandlers.delete(m),this._cleanupTimeout(m),this._transport?.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:m,reason:String(O)}},{relatedRequestId:o,resumptionToken:i,onresumptiontoken:a}).catch(Z=>this._onerror(new Error(`Failed to send cancellation: ${Z}`)));let I=O instanceof V?O:new V(Y.RequestTimeout,String(O));l(I)};this._responseHandlers.set(m,O=>{if(!n?.signal?.aborted){if(O instanceof Error)return l(O);try{let I=Yt(r,O.result);I.success?u(I.data):l(I.error)}catch(I){l(I)}}}),n?.signal?.addEventListener("abort",()=>{g(n?.signal?.reason)});let v=n?.timeout??RS,$=()=>g(V.fromError(Y.RequestTimeout,"Request timed out",{timeout:v}));this._setupTimeout(m,v,n?.maxTotalTimeout,$,n?.resetTimeoutOnProgress??!1);let k=c?.taskId;if(k){let O=I=>{let Z=this._responseHandlers.get(m);Z?Z(I):this._onerror(new Error(`Response handler missing for side-channeled request ${m}`))};this._requestResolvers.set(m,O),this._enqueueTaskMessage(k,{type:"request",message:f,timestamp:Date.now()}).catch(I=>{this._cleanupTimeout(m),l(I)})}else this._transport.send(f,{relatedRequestId:o,resumptionToken:i,onresumptiontoken:a}).catch(O=>{this._cleanupTimeout(m),l(O)})})}async getTask(e,r){return this.request({method:"tasks/get",params:e},xa,r)}async getTaskResult(e,r,n){return this.request({method:"tasks/result",params:e},r,n)}async listTasks(e,r){return this.request({method:"tasks/list",params:e},wa,r)}async cancelTask(e,r){return this.request({method:"tasks/cancel",params:e},jg,r)}async notification(e,r){if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(e.method);let n=r?.relatedTask?.taskId;if(n){let s={...e,jsonrpc:"2.0",params:{...e.params,_meta:{...e.params?._meta||{},[Qt]:r.relatedTask}}};await this._enqueueTaskMessage(n,{type:"notification",message:s,timestamp:Date.now()});return}if((this._options?.debouncedNotificationMethods??[]).includes(e.method)&&!e.params&&!r?.relatedRequestId&&!r?.relatedTask){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let s={...e,jsonrpc:"2.0"};r?.relatedTask&&(s={...s,params:{...s.params,_meta:{...s.params?._meta||{},[Qt]:r.relatedTask}}}),this._transport?.send(s,r).catch(c=>this._onerror(c))});return}let a={...e,jsonrpc:"2.0"};r?.relatedTask&&(a={...a,params:{...a.params,_meta:{...a.params?._meta||{},[Qt]:r.relatedTask}}}),await this._transport.send(a,r)}setRequestHandler(e,r){let n=_d(e);this.assertRequestHandlerCapability(n),this._requestHandlers.set(n,(o,i)=>{let a=yd(e,o);return Promise.resolve(r(a,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,r){let n=_d(e);this._notificationHandlers.set(n,o=>{let i=yd(e,o);return Promise.resolve(r(i))})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}_cleanupTaskProgressHandler(e){let r=this._taskProgressTokens.get(e);r!==void 0&&(this._progressHandlers.delete(r),this._taskProgressTokens.delete(e))}async _enqueueTaskMessage(e,r,n){if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");let o=this._options?.maxTaskQueueSize;await this._taskMessageQueue.enqueue(e,r,n,o)}async _clearTaskQueue(e,r){if(this._taskMessageQueue){let n=await this._taskMessageQueue.dequeueAll(e,r);for(let o of n)if(o.type==="request"&&rd(o.message)){let i=o.message.id,a=this._requestResolvers.get(i);a?(a(new V(Y.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(i)):this._onerror(new Error(`Resolver missing for request ${i} during task ${e} cleanup`))}}}async _waitForTaskUpdate(e,r){let n=this._options?.defaultTaskPollInterval??1e3;try{let o=await this._taskStore?.getTask(e);o?.pollInterval&&(n=o.pollInterval)}catch{}return new Promise((o,i)=>{if(r.aborted){i(new V(Y.InvalidRequest,"Request cancelled"));return}let a=setTimeout(o,n);r.addEventListener("abort",()=>{clearTimeout(a),i(new V(Y.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(e,r){let n=this._taskStore;if(!n)throw new Error("No task store configured");return{createTask:async o=>{if(!e)throw new Error("No request provided");return await n.createTask(o,e.id,{method:e.method,params:e.params},r)},getTask:async o=>{let i=await n.getTask(o,r);if(!i)throw new V(Y.InvalidParams,"Failed to retrieve task: Task not found");return i},storeTaskResult:async(o,i,a)=>{await n.storeTaskResult(o,i,a,r);let s=await n.getTask(o,r);if(s){let c=wo.parse({method:"notifications/tasks/status",params:s});await this.notification(c),er(s.status)&&this._cleanupTaskProgressHandler(o)}},getTaskResult:o=>n.getTaskResult(o,r),updateTaskStatus:async(o,i,a)=>{let s=await n.getTask(o,r);if(!s)throw new V(Y.InvalidParams,`Task "${o}" not found - it may have been cleaned up`);if(er(s.status))throw new V(Y.InvalidParams,`Cannot update task "${o}" from terminal status "${s.status}" to "${i}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await n.updateTaskStatus(o,i,a,r);let c=await n.getTask(o,r);if(c){let u=wo.parse({method:"notifications/tasks/status",params:c});await this.notification(u),er(c.status)&&this._cleanupTaskProgressHandler(o)}},listTasks:o=>n.listTasks(o,r)}}};function Zg(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}function Cg(t,e){let r={...t};for(let n in e){let o=n,i=e[o];if(i===void 0)continue;let a=r[o];Zg(a)&&Zg(i)?r[o]={...a,...i}:r[o]=i}return r}var wy=ai(of(),1),zy=ai(Sy(),1);function wT(){let t=new wy.default({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return(0,zy.default)(t),t}var ps=class{constructor(e){this._ajv=e??wT()}getValidator(e){let r="$id"in e&&typeof e.$id=="string"?this._ajv.getSchema(e.$id)??this._ajv.compile(e):this._ajv.compile(e);return n=>r(n)?{valid:!0,data:n,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(r.errors)}}};var fs=class{constructor(e){this._server=e}requestStream(e,r,n){return this._server.requestStream(e,r,n)}async getTask(e,r){return this._server.getTask({taskId:e},r)}async getTaskResult(e,r,n){return this._server.getTaskResult({taskId:e},r,n)}async listTasks(e,r){return this._server.listTasks(e?{cursor:e}:void 0,r)}async cancelTask(e,r){return this._server.cancelTask({taskId:e},r)}};function Iy(t,e,r){if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"tools/call":if(!t.tools?.call)throw new Error(`${r} does not support task creation for tools/call (required for ${e})`);break;default:break}}function Ey(t,e,r){if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"sampling/createMessage":if(!t.sampling?.createMessage)throw new Error(`${r} does not support task creation for sampling/createMessage (required for ${e})`);break;case"elicitation/create":if(!t.elicitation?.create)throw new Error(`${r} does not support task creation for elicitation/create (required for ${e})`);break;default:break}}var ms=class extends Ta{constructor(e,r){super(r),this._serverInfo=e,this._loggingLevels=new Map,this.LOG_LEVEL_SEVERITY=new Map(Eo.options.map((n,o)=>[n,o])),this.isMessageIgnored=(n,o)=>{let i=this._loggingLevels.get(o);return i?this.LOG_LEVEL_SEVERITY.get(n)<this.LOG_LEVEL_SEVERITY.get(i):!1},this._capabilities=r?.capabilities??{},this._instructions=r?.instructions,this._jsonSchemaValidator=r?.jsonSchemaValidator??new ps,this.setRequestHandler(id,n=>this._oninitialize(n)),this.setNotificationHandler(ad,()=>this.oninitialized?.()),this._capabilities.logging&&this.setRequestHandler(md,async(n,o)=>{let i=o.sessionId||o.requestInfo?.headers["mcp-session-id"]||void 0,{level:a}=n.params,s=Eo.safeParse(a);return s.success&&this._loggingLevels.set(i,s.data),{}})}get experimental(){return this._experimental||(this._experimental={tasks:new fs(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=Cg(this._capabilities,e)}setRequestHandler(e,r){let o=Yi(e)?.method;if(!o)throw new Error("Schema is missing a method literal");let i;if(Br(o)){let s=o;i=s._zod?.def?.value??s.value}else{let s=o;i=s._def?.value??s.value}if(typeof i!="string")throw new Error("Schema method literal must be a string");if(i==="tools/call"){let s=async(c,u)=>{let l=Yt(Io,c);if(!l.success){let g=l.error instanceof Error?l.error.message:String(l.error);throw new V(Y.InvalidParams,`Invalid tools/call request: ${g}`)}let{params:d}=l.data,m=await Promise.resolve(r(c,u));if(d.task){let g=Yt(Qr,m);if(!g.success){let v=g.error instanceof Error?g.error.message:String(g.error);throw new V(Y.InvalidParams,`Invalid task creation result: ${v}`)}return g.data}let f=Yt(Ia,m);if(!f.success){let g=f.error instanceof Error?f.error.message:String(f.error);throw new V(Y.InvalidParams,`Invalid tools/call result: ${g}`)}return f.data};return super.setRequestHandler(e,s)}return super.setRequestHandler(e,r)}assertCapabilityForMethod(e){switch(e){case"sampling/createMessage":if(!this._clientCapabilities?.sampling)throw new Error(`Client does not support sampling (required for ${e})`);break;case"elicitation/create":if(!this._clientCapabilities?.elicitation)throw new Error(`Client does not support elicitation (required for ${e})`);break;case"roots/list":if(!this._clientCapabilities?.roots)throw new Error(`Client does not support listing roots (required for ${e})`);break;case"ping":break}}assertNotificationCapability(e){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(!this._clientCapabilities?.elicitation?.url)throw new Error(`Client does not support URL elicitation (required for ${e})`);break;case"notifications/cancelled":break;case"notifications/progress":break}}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})`);break;case"ping":case"initialize":break}}assertTaskCapability(e){Ey(this._clientCapabilities?.tasks?.requests,e,"Client")}assertTaskHandlerCapability(e){this._capabilities&&Iy(this._capabilities.tasks?.requests,e,"Server")}async _oninitialize(e){let r=e.params.protocolVersion;return this._clientCapabilities=e.params.capabilities,this._clientVersion=e.params.clientInfo,{protocolVersion:xg.includes(r)?r:ed,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"},va)}async createMessage(e,r){if((e.tools||e.toolChoice)&&!this._clientCapabilities?.sampling?.tools)throw new Error("Client does not support sampling tools capability.");if(e.messages.length>0){let n=e.messages[e.messages.length-1],o=Array.isArray(n.content)?n.content:[n.content],i=o.some(u=>u.type==="tool_result"),a=e.messages.length>1?e.messages[e.messages.length-2]:void 0,s=a?Array.isArray(a.content)?a.content:[a.content]:[],c=s.some(u=>u.type==="tool_use");if(i){if(o.some(u=>u.type!=="tool_result"))throw new Error("The last message must contain only tool_result content if any is present");if(!c)throw new Error("tool_result blocks are not matching any tool_use from the previous message")}if(c){let u=new Set(s.filter(d=>d.type==="tool_use").map(d=>d.id)),l=new Set(o.filter(d=>d.type==="tool_result").map(d=>d.toolUseId));if(u.size!==l.size||![...u].every(d=>l.has(d)))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},gd,r):this.request({method:"sampling/createMessage",params:e},hd,r)}async elicitInput(e,r){switch(e.mode??"form"){case"url":{if(!this._clientCapabilities?.elicitation?.url)throw new Error("Client does not support url elicitation.");let o=e;return this.request({method:"elicitation/create",params:o},Ea,r)}case"form":{if(!this._clientCapabilities?.elicitation?.form)throw new Error("Client does not support form elicitation.");let o=e.mode==="form"?e:{...e,mode:"form"},i=await this.request({method:"elicitation/create",params:o},Ea,r);if(i.action==="accept"&&i.content&&o.requestedSchema)try{let s=this._jsonSchemaValidator.getValidator(o.requestedSchema)(i.content);if(!s.valid)throw new V(Y.InvalidParams,`Elicitation response content does not match requested schema: ${s.errorMessage}`)}catch(a){throw a instanceof V?a:new V(Y.InternalError,`Error validating elicitation response: ${a instanceof Error?a.message:String(a)}`)}return i}}}createElicitationCompletionNotifier(e,r){if(!this._clientCapabilities?.elicitation?.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}},r)}async listRoots(e,r){return this.request({method:"roots/list",params:e},vd,r)}async sendLoggingMessage(e,r){if(this._capabilities.logging&&!this.isMessageIgnored(e.level,r))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"})}};var ff=ai(require("node:process"),1);var hs=class{append(e){this._buffer=this._buffer?Buffer.concat([this._buffer,e]):e}readMessage(){if(!this._buffer)return null;let e=this._buffer.indexOf(`
`);if(e===-1)return null;let r=this._buffer.toString("utf8",0,e).replace(/\r$/,"");return this._buffer=this._buffer.subarray(e+1),zT(r)}clear(){this._buffer=void 0}};function zT(t){return Pg.parse(JSON.parse(t))}function Ty(t){return JSON.stringify(t)+`
`}var gs=class{constructor(e=ff.default.stdin,r=ff.default.stdout){this._stdin=e,this._stdout=r,this._readBuffer=new hs,this._started=!1,this._ondata=n=>{this._readBuffer.append(n),this.processReadBuffer()},this._onerror=n=>{this.onerror?.(n)}}async start(){if(this._started)throw new Error("StdioServerTransport already started! If using Server class, note that connect() calls start() automatically.");this._started=!0,this._stdin.on("data",this._ondata),this._stdin.on("error",this._onerror)}processReadBuffer(){for(;;)try{let e=this._readBuffer.readMessage();if(e===null)break;this.onmessage?.(e)}catch(e){this.onerror?.(e)}}async close(){this._stdin.off("data",this._ondata),this._stdin.off("error",this._onerror),this._stdin.listenerCount("data")===0&&this._stdin.pause(),this._readBuffer.clear(),this.onclose?.()}send(e){return new Promise(r=>{let n=Ty(e);this._stdout.write(n)?r():this._stdout.once("drain",r)})}};var hf=ai(require("path"),1);var mf={DEFAULT:3e5,HEALTH_CHECK:3e3,POST_SPAWN_WAIT:5e3,PORT_IN_USE_WAIT:3e3,WORKER_STARTUP_WAIT:1e3,PRE_RESTART_SETTLE_DELAY:2e3,POWERSHELL_COMMAND:1e4,WINDOWS_MULTIPLIER:1.5};function Py(t){return process.platform==="win32"?Math.round(t*mf.WINDOWS_MULTIPLIER):t}var wt=require("fs"),vs=require("path"),Ny=require("os");var Oy="bugfix,feature,refactor,discovery,decision,change",jy="how-it-works,why-it-exists,what-changed,problem-solution,gotcha,pattern,trade-off";var qt=class{static DEFAULTS={CLAUDE_MEM_MODEL:"claude-sonnet-4-5",CLAUDE_MEM_CONTEXT_OBSERVATIONS:"50",CLAUDE_MEM_WORKER_PORT:"37777",CLAUDE_MEM_WORKER_HOST:"127.0.0.1",CLAUDE_MEM_SKIP_TOOLS:"ListMcpResourcesTool,SlashCommand,Skill,TodoWrite,AskUserQuestion",CLAUDE_MEM_PROVIDER:"claude",CLAUDE_MEM_CLAUDE_AUTH_METHOD:"cli",CLAUDE_MEM_GEMINI_API_KEY:"",CLAUDE_MEM_GEMINI_MODEL:"gemini-2.5-flash-lite",CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED:"true",CLAUDE_MEM_OPENROUTER_API_KEY:"",CLAUDE_MEM_OPENROUTER_MODEL:"xiaomi/mimo-v2-flash:free",CLAUDE_MEM_OPENROUTER_SITE_URL:"",CLAUDE_MEM_OPENROUTER_APP_NAME:"claude-mem",CLAUDE_MEM_OPENROUTER_MAX_CONTEXT_MESSAGES:"20",CLAUDE_MEM_OPENROUTER_MAX_TOKENS:"100000",CLAUDE_MEM_DATA_DIR:(0,vs.join)((0,Ny.homedir)(),".claude-mem"),CLAUDE_MEM_LOG_LEVEL:"INFO",CLAUDE_MEM_PYTHON_VERSION:"3.13",CLAUDE_CODE_PATH:"",CLAUDE_MEM_MODE:"code",CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS:"true",CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS:"true",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT:"true",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT:"true",CLAUDE_MEM_CONTEXT_OBSERVATION_TYPES:Oy,CLAUDE_MEM_CONTEXT_OBSERVATION_CONCEPTS:jy,CLAUDE_MEM_CONTEXT_FULL_COUNT:"5",CLAUDE_MEM_CONTEXT_FULL_FIELD:"narrative",CLAUDE_MEM_CONTEXT_SESSION_COUNT:"10",CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY:"true",CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE:"false",CLAUDE_MEM_FOLDER_CLAUDEMD_ENABLED:"false",CLAUDE_MEM_EXCLUDED_PROJECTS:"",CLAUDE_MEM_FOLDER_MD_EXCLUDE:"[]"};static getAllDefaults(){return{...this.DEFAULTS}}static get(e){return this.DEFAULTS[e]}static getInt(e){let r=this.get(e);return parseInt(r,10)}static getBool(e){let r=this.get(e);return r==="true"||r===!0}static applyEnvOverrides(e){let r={...e};for(let n of Object.keys(this.DEFAULTS))process.env[n]!==void 0&&(r[n]=process.env[n]);return r}static loadFromFile(e){try{if(!(0,wt.existsSync)(e)){let a=this.getAllDefaults();try{let s=(0,vs.dirname)(e);(0,wt.existsSync)(s)||(0,wt.mkdirSync)(s,{recursive:!0}),(0,wt.writeFileSync)(e,JSON.stringify(a,null,2),"utf-8"),console.log("[SETTINGS] Created settings file with defaults:",e)}catch(s){console.warn("[SETTINGS] Failed to create settings file, using in-memory defaults:",e,s)}return this.applyEnvOverrides(a)}let r=(0,wt.readFileSync)(e,"utf-8"),n=JSON.parse(r),o=n;if(n.env&&typeof n.env=="object"){o=n.env;try{(0,wt.writeFileSync)(e,JSON.stringify(o,null,2),"utf-8"),console.log("[SETTINGS] Migrated settings file from nested to flat schema:",e)}catch(a){console.warn("[SETTINGS] Failed to auto-migrate settings file:",e,a)}}let i={...this.DEFAULTS};for(let a of Object.keys(this.DEFAULTS))o[a]!==void 0&&(i[a]=o[a]);return this.applyEnvOverrides(i)}catch(r){return console.warn("[SETTINGS] Failed to load settings, using defaults:",e,r),this.applyEnvOverrides(this.getAllDefaults())}}};var $e=require("path"),Dy=require("os");var Ry=require("url");var TT={};function IT(){return typeof __dirname<"u"?__dirname:(0,$e.dirname)((0,Ry.fileURLToPath)(TT.url))}var RZ=IT(),Ft=qt.get("CLAUDE_MEM_DATA_DIR"),_s=process.env.CLAUDE_CONFIG_DIR||(0,$e.join)((0,Dy.homedir)(),".claude"),ET=(0,$e.join)(_s,"plugins","marketplaces","thedotmack"),AZ=(0,$e.join)(Ft,"archives"),UZ=(0,$e.join)(Ft,"logs"),ZZ=(0,$e.join)(Ft,"trash"),CZ=(0,$e.join)(Ft,"backups"),MZ=(0,$e.join)(Ft,"modes"),LZ=(0,$e.join)(Ft,"settings.json"),qZ=(0,$e.join)(Ft,"claude-mem.db"),FZ=(0,$e.join)(Ft,"vector-db"),VZ=(0,$e.join)(Ft,"observer-sessions"),JZ=(0,$e.join)(_s,"settings.json"),KZ=(0,$e.join)(_s,"commands"),WZ=(0,$e.join)(_s,"CLAUDE.md");var QZ=(()=>{let t=process.env.CLAUDE_MEM_HEALTH_TIMEOUT_MS;if(t){let e=parseInt(t,10);if(Number.isFinite(e)&&e>=500&&e<=3e5)return e;ve.warn("SYSTEM","Invalid CLAUDE_MEM_HEALTH_TIMEOUT_MS, using default",{value:t,min:500,max:3e5})}return Py(mf.HEALTH_CHECK)})();var ys=null,$s=null;function Ay(){if(ys!==null)return ys;let t=hf.default.join(qt.get("CLAUDE_MEM_DATA_DIR"),"settings.json"),e=qt.loadFromFile(t);return ys=parseInt(e.CLAUDE_MEM_WORKER_PORT,10),ys}function Uy(){if($s!==null)return $s;let t=hf.default.join(qt.get("CLAUDE_MEM_DATA_DIR"),"settings.json");return $s=qt.loadFromFile(t).CLAUDE_MEM_WORKER_HOST,$s}var PT="9.1.1";console.log=(...t)=>{ve.error("CONSOLE","Intercepted console output (MCP protocol protection)",void 0,{args:t})};var OT=Ay(),jT=Uy(),ii=`http://${jT}:${OT}`,Zy={search:"/api/search",timeline:"/api/timeline"};async function Cy(t,e){ve.debug("SYSTEM","\u2192 Worker API",void 0,{endpoint:t,params:e});try{let r=new URLSearchParams;for(let[a,s]of Object.entries(e))s!=null&&r.append(a,String(s));let n=`${ii}${t}?${r}`,o=await fetch(n);if(!o.ok){let a=await o.text();throw new Error(`Worker API error (${o.status}): ${a}`)}let i=await o.json();return ve.debug("SYSTEM","\u2190 Worker API success",void 0,{endpoint:t}),i}catch(r){return ve.error("SYSTEM","\u2190 Worker API error",{endpoint:t},r),{content:[{type:"text",text:`Error calling Worker API: ${r instanceof Error?r.message:String(r)}`}],isError:!0}}}async function My(t,e){ve.debug("HTTP","Worker API request (POST)",void 0,{endpoint:t});try{let r=`${ii}${t}`,n=await fetch(r,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!n.ok){let i=await n.text();throw new Error(`Worker API error (${n.status}): ${i}`)}let o=await n.json();return ve.debug("HTTP","Worker API success (POST)",void 0,{endpoint:t}),{content:[{type:"text",text:JSON.stringify(o,null,2)}]}}catch(r){return ve.error("HTTP","Worker API error (POST)",{endpoint:t},r),{content:[{type:"text",text:`Error calling Worker API: ${r instanceof Error?r.message:String(r)}`}],isError:!0}}}async function NT(){try{return(await fetch(`${ii}/api/health`)).ok}catch(t){return ve.debug("SYSTEM","Worker health check failed",{},t),!1}}var Ly=[{name:"__IMPORTANT",description:`3-LAYER WORKFLOW (ALWAYS FOLLOW):
1. search(query) \u2192 Get index with IDs (~50-100 tokens/result)
2. timeline(anchor=ID) \u2192 Get context around interesting results
3. get_observations([IDs]) \u2192 Fetch full details ONLY for filtered IDs
NEVER fetch full details without filtering first. 10x token savings.`,inputSchema:{type:"object",properties:{}},handler:async()=>({content:[{type:"text",text:`# Memory Search Workflow
**3-Layer Pattern (ALWAYS follow this):**
1. **Search** - Get index of results with IDs
\`search(query="...", limit=20, project="...")\`
Returns: Table with IDs, titles, dates (~50-100 tokens/result)
2. **Timeline** - Get context around interesting results
\`timeline(anchor=<ID>, depth_before=3, depth_after=3)\`
Returns: Chronological context showing what was happening
3. **Fetch** - Get full details ONLY for relevant IDs
\`get_observations(ids=[...])\` # ALWAYS batch for 2+ items
Returns: Complete details (~500-1000 tokens/result)
**Why:** 10x token savings. Never fetch full details without filtering first.`}]})},{name:"search",description:"Step 1: Search memory. Returns index with IDs. Params: query, limit, project, type, obs_type, dateStart, dateEnd, offset, orderBy",inputSchema:{type:"object",properties:{},additionalProperties:!0},handler:async t=>{let e=Zy.search;return await Cy(e,t)}},{name:"timeline",description:"Step 2: Get context around results. Params: anchor (observation ID) OR query (finds anchor automatically), depth_before, depth_after, project",inputSchema:{type:"object",properties:{},additionalProperties:!0},handler:async t=>{let e=Zy.timeline;return await Cy(e,t)}},{name:"get_observations",description:"Step 3: Fetch full details for filtered IDs. Params: ids (array of observation IDs, required), orderBy, limit, project",inputSchema:{type:"object",properties:{ids:{type:"array",items:{type:"number"},description:"Array of observation IDs to fetch (required)"}},required:["ids"],additionalProperties:!0},handler:async t=>await My("/api/observations/batch",t)},{name:"save_memory",description:"Save a manual memory/observation for semantic search. Use this to remember important information.",inputSchema:{type:"object",properties:{text:{type:"string",description:"Content to remember (required)"},title:{type:"string",description:"Short title (auto-generated from text if omitted)"},project:{type:"string",description:'Project name (uses "claude-mem" if omitted)'}},required:["text"]},handler:async t=>await My("/api/memory/save",t)}],gf=new ms({name:"mcp-search-server",version:PT},{capabilities:{tools:{}}});gf.setRequestHandler(fd,async()=>({tools:Ly.map(t=>({name:t.name,description:t.description,inputSchema:t.inputSchema}))}));gf.setRequestHandler(Io,async t=>{let e=Ly.find(r=>r.name===t.params.name);if(!e)throw new Error(`Unknown tool: ${t.params.name}`);try{return await e.handler(t.params.arguments||{})}catch(r){return ve.error("SYSTEM","Tool execution failed",{tool:t.params.name},r),{content:[{type:"text",text:`Tool execution failed: ${r instanceof Error?r.message:String(r)}`}],isError:!0}}});async function qy(){ve.info("SYSTEM","MCP server shutting down"),process.exit(0)}process.on("SIGTERM",qy);process.on("SIGINT",qy);async function DT(){let t=new gs;await gf.connect(t),ve.info("SYSTEM","Claude-mem search server started"),setTimeout(async()=>{await NT()?ve.info("SYSTEM","Worker available",void 0,{workerUrl:ii}):(ve.error("SYSTEM","Worker not available",void 0,{workerUrl:ii}),ve.error("SYSTEM","Tools will fail until Worker is started"),ve.error("SYSTEM","Start Worker with: npm run worker:restart"))},0)}DT().catch(t=>{ve.error("SYSTEM","Fatal error",void 0,t),process.exit(0)});