| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- #!/usr/bin/env node
- // (c) Anthropic PBC. All rights reserved. Use is subject to the Legal Agreements outlined here: https://code.claude.com/docs/en/legal-and-compliance.
- // Version: 0.2.88
- // Want to see the unminified source? We're hiring!
- // https://job-boards.greenhouse.io/anthropic/jobs/4816199008
- var wL=Object.create;var{getPrototypeOf:BL,defineProperty:a7,getOwnPropertyNames:qL}=Object;var DL=Object.prototype.hasOwnProperty;function LL($){return this[$]}var jL,FL,TU=($,X,J)=>{var Q=$!=null&&typeof $==="object";if(Q){var Y=X?jL??=new WeakMap:FL??=new WeakMap,z=Y.get($);if(z)return z}J=$!=null?wL(BL($)):{};let W=X||!$||!$.__esModule?a7(J,"default",{value:$,enumerable:!0}):J;for(let G of qL($))if(!DL.call(W,G))a7(W,G,{get:LL.bind($,G),enumerable:!0});if(Q)Y.set($,W);return W};var k=($,X)=>()=>(X||$((X={exports:{}}).exports,X),X.exports);var IL=($)=>$;function ML($,X){this[$]=IL.bind(null,X)}var $1=($,X)=>{for(var J in X)a7($,J,{get:X[J],enumerable:!0,configurable:!0,set:ML.bind(X,J)})};var AL=Symbol.dispose||Symbol.for("Symbol.dispose"),bL=Symbol.asyncDispose||Symbol.for("Symbol.asyncDispose"),N$=($,X,J)=>{if(X!=null){if(typeof X!=="object"&&typeof X!=="function")throw TypeError('Object expected to be assigned to "using" declaration');var Q;if(J)Q=X[bL];if(Q===void 0)Q=X[AL];if(typeof Q!=="function")throw TypeError("Object not disposable");$.push([J,Q,X])}else if(J)$.push([J]);return X},V$=($,X,J)=>{var Q=typeof SuppressedError==="function"?SuppressedError:function(W,G,U,H){return H=Error(U),H.name="SuppressedError",H.error=W,H.suppressed=G,H},Y=(W)=>X=J?new Q(W,X,"An error was suppressed during disposal"):(J=!0,W),z=(W)=>{while(W=$.pop())try{var G=W[1]&&W[1].call(W[2]);if(W[0])return Promise.resolve(G).then(z,(U)=>(Y(U),z()))}catch(U){Y(U)}if(J)throw X};return z()};var I9=k((GO)=>{Object.defineProperty(GO,"__esModule",{value:!0});GO.regexpCode=GO.getEsmExportName=GO.getProperty=GO.safeStringify=GO.stringify=GO.strConcat=GO.addCodeArg=GO.str=GO._=GO.nil=GO._Code=GO.Name=GO.IDENTIFIER=GO._CodeOrName=void 0;class w7{}GO._CodeOrName=w7;GO.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class T0 extends w7{constructor($){super();if(!GO.IDENTIFIER.test($))throw Error("CodeGen: name must be a valid identifier");this.str=$}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}GO.Name=T0;class k6 extends w7{constructor($){super();this._items=typeof $==="string"?[$]:$}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let $=this._items[0];return $===""||$==='""'}get str(){var $;return($=this._str)!==null&&$!==void 0?$:this._str=this._items.reduce((X,J)=>`${X}${J}`,"")}get names(){var $;return($=this._names)!==null&&$!==void 0?$:this._names=this._items.reduce((X,J)=>{if(J instanceof T0)X[J.str]=(X[J.str]||0)+1;return X},{})}}GO._Code=k6;GO.nil=new k6("");function zO($,...X){let J=[$[0]],Q=0;while(Q<X.length)L3(J,X[Q]),J.push($[++Q]);return new k6(J)}GO._=zO;var D3=new k6("+");function WO($,...X){let J=[F9($[0])],Q=0;while(Q<X.length)J.push(D3),L3(J,X[Q]),J.push(D3,F9($[++Q]));return WZ(J),new k6(J)}GO.str=WO;function L3($,X){if(X instanceof k6)$.push(...X._items);else if(X instanceof T0)$.push(X);else $.push(HZ(X))}GO.addCodeArg=L3;function WZ($){let X=1;while(X<$.length-1){if($[X]===D3){let J=GZ($[X-1],$[X+1]);if(J!==void 0){$.splice(X-1,3,J);continue}$[X++]="+"}X++}}function GZ($,X){if(X==='""')return $;if($==='""')return X;if(typeof $=="string"){if(X instanceof T0||$[$.length-1]!=='"')return;if(typeof X!="string")return`${$.slice(0,-1)}${X}"`;if(X[0]==='"')return $.slice(0,-1)+X.slice(1);return}if(typeof X=="string"&&X[0]==='"'&&!($ instanceof T0))return`"${$}${X.slice(1)}`;return}function UZ($,X){return X.emptyStr()?$:$.emptyStr()?X:WO`${$}${X}`}GO.strConcat=UZ;function HZ($){return typeof $=="number"||typeof $=="boolean"||$===null?$:F9(Array.isArray($)?$.join(","):$)}function KZ($){return new k6(F9($))}GO.stringify=KZ;function F9($){return JSON.stringify($).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}GO.safeStringify=F9;function NZ($){return typeof $=="string"&&GO.IDENTIFIER.test($)?new k6(`.${$}`):zO`[${$}]`}GO.getProperty=NZ;function VZ($){if(typeof $=="string"&&GO.IDENTIFIER.test($))return new k6(`${$}`);throw Error(`CodeGen: invalid export name: ${$}, use explicit $id name mapping`)}GO.getEsmExportName=VZ;function OZ($){return new k6($.toString())}GO.regexpCode=OZ});var M3=k((NO)=>{Object.defineProperty(NO,"__esModule",{value:!0});NO.ValueScope=NO.ValueScopeName=NO.Scope=NO.varKinds=NO.UsedValueState=void 0;var J6=I9();class HO extends Error{constructor($){super(`CodeGen: "code" for ${$} not defined`);this.value=$.value}}var q7;(function($){$[$.Started=0]="Started",$[$.Completed=1]="Completed"})(q7||(NO.UsedValueState=q7={}));NO.varKinds={const:new J6.Name("const"),let:new J6.Name("let"),var:new J6.Name("var")};class F3{constructor({prefixes:$,parent:X}={}){this._names={},this._prefixes=$,this._parent=X}toName($){return $ instanceof J6.Name?$:this.name($)}name($){return new J6.Name(this._newName($))}_newName($){let X=this._names[$]||this._nameGroup($);return`${$}${X.index++}`}_nameGroup($){var X,J;if(((J=(X=this._parent)===null||X===void 0?void 0:X._prefixes)===null||J===void 0?void 0:J.has($))||this._prefixes&&!this._prefixes.has($))throw Error(`CodeGen: prefix "${$}" is not allowed in this scope`);return this._names[$]={prefix:$,index:0}}}NO.Scope=F3;class I3 extends J6.Name{constructor($,X){super(X);this.prefix=$}setValue($,{property:X,itemIndex:J}){this.value=$,this.scopePath=J6._`.${new J6.Name(X)}[${J}]`}}NO.ValueScopeName=I3;var ZZ=J6._`\n`;class KO extends F3{constructor($){super($);this._values={},this._scope=$.scope,this.opts={...$,_n:$.lines?ZZ:J6.nil}}get(){return this._scope}name($){return new I3($,this._newName($))}value($,X){var J;if(X.ref===void 0)throw Error("CodeGen: ref must be passed in value");let Q=this.toName($),{prefix:Y}=Q,z=(J=X.key)!==null&&J!==void 0?J:X.ref,W=this._values[Y];if(W){let H=W.get(z);if(H)return H}else W=this._values[Y]=new Map;W.set(z,Q);let G=this._scope[Y]||(this._scope[Y]=[]),U=G.length;return G[U]=X.ref,Q.setValue(X,{property:Y,itemIndex:U}),Q}getValue($,X){let J=this._values[$];if(!J)return;return J.get(X)}scopeRefs($,X=this._values){return this._reduceValues(X,(J)=>{if(J.scopePath===void 0)throw Error(`CodeGen: name "${J}" has no value`);return J6._`${$}${J.scopePath}`})}scopeCode($=this._values,X,J){return this._reduceValues($,(Q)=>{if(Q.value===void 0)throw Error(`CodeGen: name "${Q}" has no value`);return Q.value.code},X,J)}_reduceValues($,X,J={},Q){let Y=J6.nil;for(let z in $){let W=$[z];if(!W)continue;let G=J[z]=J[z]||new Map;W.forEach((U)=>{if(G.has(U))return;G.set(U,q7.Started);let H=X(U);if(H){let K=this.opts.es5?NO.varKinds.var:NO.varKinds.const;Y=J6._`${Y}${K} ${U} = ${H};${this.opts._n}`}else if(H=Q===null||Q===void 0?void 0:Q(U))Y=J6._`${Y}${H}${this.opts._n}`;else throw new HO(U);G.set(U,q7.Completed)})}return Y}}NO.ValueScope=KO});var a=k((Y6)=>{Object.defineProperty(Y6,"__esModule",{value:!0});Y6.or=Y6.and=Y6.not=Y6.CodeGen=Y6.operators=Y6.varKinds=Y6.ValueScopeName=Y6.ValueScope=Y6.Scope=Y6.Name=Y6.regexpCode=Y6.stringify=Y6.getProperty=Y6.nil=Y6.strConcat=Y6.str=Y6._=void 0;var Y$=I9(),_6=M3(),c4=I9();Object.defineProperty(Y6,"_",{enumerable:!0,get:function(){return c4._}});Object.defineProperty(Y6,"str",{enumerable:!0,get:function(){return c4.str}});Object.defineProperty(Y6,"strConcat",{enumerable:!0,get:function(){return c4.strConcat}});Object.defineProperty(Y6,"nil",{enumerable:!0,get:function(){return c4.nil}});Object.defineProperty(Y6,"getProperty",{enumerable:!0,get:function(){return c4.getProperty}});Object.defineProperty(Y6,"stringify",{enumerable:!0,get:function(){return c4.stringify}});Object.defineProperty(Y6,"regexpCode",{enumerable:!0,get:function(){return c4.regexpCode}});Object.defineProperty(Y6,"Name",{enumerable:!0,get:function(){return c4.Name}});var M7=M3();Object.defineProperty(Y6,"Scope",{enumerable:!0,get:function(){return M7.Scope}});Object.defineProperty(Y6,"ValueScope",{enumerable:!0,get:function(){return M7.ValueScope}});Object.defineProperty(Y6,"ValueScopeName",{enumerable:!0,get:function(){return M7.ValueScopeName}});Object.defineProperty(Y6,"varKinds",{enumerable:!0,get:function(){return M7.varKinds}});Y6.operators={GT:new Y$._Code(">"),GTE:new Y$._Code(">="),LT:new Y$._Code("<"),LTE:new Y$._Code("<="),EQ:new Y$._Code("==="),NEQ:new Y$._Code("!=="),NOT:new Y$._Code("!"),OR:new Y$._Code("||"),AND:new Y$._Code("&&"),ADD:new Y$._Code("+")};class p4{optimizeNodes(){return this}optimizeNames($,X){return this}}class OO extends p4{constructor($,X,J){super();this.varKind=$,this.name=X,this.rhs=J}render({es5:$,_n:X}){let J=$?_6.varKinds.var:this.varKind,Q=this.rhs===void 0?"":` = ${this.rhs}`;return`${J} ${this.name}${Q};`+X}optimizeNames($,X){if(!$[this.name.str])return;if(this.rhs)this.rhs=f0(this.rhs,$,X);return this}get names(){return this.rhs instanceof Y$._CodeOrName?this.rhs.names:{}}}class P3 extends p4{constructor($,X,J){super();this.lhs=$,this.rhs=X,this.sideEffects=J}render({_n:$}){return`${this.lhs} = ${this.rhs};`+$}optimizeNames($,X){if(this.lhs instanceof Y$.Name&&!$[this.lhs.str]&&!this.sideEffects)return;return this.rhs=f0(this.rhs,$,X),this}get names(){let $=this.lhs instanceof Y$.Name?{}:{...this.lhs.names};return I7($,this.rhs)}}class wO extends P3{constructor($,X,J,Q){super($,J,Q);this.op=X}render({_n:$}){return`${this.lhs} ${this.op}= ${this.rhs};`+$}}class BO extends p4{constructor($){super();this.label=$,this.names={}}render({_n:$}){return`${this.label}:`+$}}class qO extends p4{constructor($){super();this.label=$,this.names={}}render({_n:$}){return`break${this.label?` ${this.label}`:""};`+$}}class DO extends p4{constructor($){super();this.error=$}render({_n:$}){return`throw ${this.error};`+$}get names(){return this.error.names}}class LO extends p4{constructor($){super();this.code=$}render({_n:$}){return`${this.code};`+$}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames($,X){return this.code=f0(this.code,$,X),this}get names(){return this.code instanceof Y$._CodeOrName?this.code.names:{}}}class A7 extends p4{constructor($=[]){super();this.nodes=$}render($){return this.nodes.reduce((X,J)=>X+J.render($),"")}optimizeNodes(){let{nodes:$}=this,X=$.length;while(X--){let J=$[X].optimizeNodes();if(Array.isArray(J))$.splice(X,1,...J);else if(J)$[X]=J;else $.splice(X,1)}return $.length>0?this:void 0}optimizeNames($,X){let{nodes:J}=this,Q=J.length;while(Q--){let Y=J[Q];if(Y.optimizeNames($,X))continue;vZ($,Y.names),J.splice(Q,1)}return J.length>0?this:void 0}get names(){return this.nodes.reduce(($,X)=>E1($,X.names),{})}}class i4 extends A7{render($){return"{"+$._n+super.render($)+"}"+$._n}}class jO extends A7{}class M9 extends i4{}M9.kind="else";class w4 extends i4{constructor($,X){super(X);this.condition=$}render($){let X=`if(${this.condition})`+super.render($);if(this.else)X+="else "+this.else.render($);return X}optimizeNodes(){super.optimizeNodes();let $=this.condition;if($===!0)return this.nodes;let X=this.else;if(X){let J=X.optimizeNodes();X=this.else=Array.isArray(J)?new M9(J):J}if(X){if($===!1)return X instanceof w4?X:X.nodes;if(this.nodes.length)return this;return new w4(bO($),X instanceof w4?[X]:X.nodes)}if($===!1||!this.nodes.length)return;return this}optimizeNames($,X){var J;if(this.else=(J=this.else)===null||J===void 0?void 0:J.optimizeNames($,X),!(super.optimizeNames($,X)||this.else))return;return this.condition=f0(this.condition,$,X),this}get names(){let $=super.names;if(I7($,this.condition),this.else)E1($,this.else.names);return $}}w4.kind="if";class y0 extends i4{}y0.kind="for";class FO extends y0{constructor($){super();this.iteration=$}render($){return`for(${this.iteration})`+super.render($)}optimizeNames($,X){if(!super.optimizeNames($,X))return;return this.iteration=f0(this.iteration,$,X),this}get names(){return E1(super.names,this.iteration.names)}}class IO extends y0{constructor($,X,J,Q){super();this.varKind=$,this.name=X,this.from=J,this.to=Q}render($){let X=$.es5?_6.varKinds.var:this.varKind,{name:J,from:Q,to:Y}=this;return`for(${X} ${J}=${Q}; ${J}<${Y}; ${J}++)`+super.render($)}get names(){let $=I7(super.names,this.from);return I7($,this.to)}}class A3 extends y0{constructor($,X,J,Q){super();this.loop=$,this.varKind=X,this.name=J,this.iterable=Q}render($){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render($)}optimizeNames($,X){if(!super.optimizeNames($,X))return;return this.iterable=f0(this.iterable,$,X),this}get names(){return E1(super.names,this.iterable.names)}}class D7 extends i4{constructor($,X,J){super();this.name=$,this.args=X,this.async=J}render($){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render($)}}D7.kind="func";class L7 extends A7{render($){return"return "+super.render($)}}L7.kind="return";class MO extends i4{render($){let X="try"+super.render($);if(this.catch)X+=this.catch.render($);if(this.finally)X+=this.finally.render($);return X}optimizeNodes(){var $,X;return super.optimizeNodes(),($=this.catch)===null||$===void 0||$.optimizeNodes(),(X=this.finally)===null||X===void 0||X.optimizeNodes(),this}optimizeNames($,X){var J,Q;return super.optimizeNames($,X),(J=this.catch)===null||J===void 0||J.optimizeNames($,X),(Q=this.finally)===null||Q===void 0||Q.optimizeNames($,X),this}get names(){let $=super.names;if(this.catch)E1($,this.catch.names);if(this.finally)E1($,this.finally.names);return $}}class j7 extends i4{constructor($){super();this.error=$}render($){return`catch(${this.error})`+super.render($)}}j7.kind="catch";class F7 extends i4{render($){return"finally"+super.render($)}}F7.kind="finally";class AO{constructor($,X={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...X,_n:X.lines?`
- `:""},this._extScope=$,this._scope=new _6.Scope({parent:$}),this._nodes=[new jO]}toString(){return this._root.render(this.opts)}name($){return this._scope.name($)}scopeName($){return this._extScope.name($)}scopeValue($,X){let J=this._extScope.value($,X);return(this._values[J.prefix]||(this._values[J.prefix]=new Set)).add(J),J}getScopeValue($,X){return this._extScope.getValue($,X)}scopeRefs($){return this._extScope.scopeRefs($,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def($,X,J,Q){let Y=this._scope.toName(X);if(J!==void 0&&Q)this._constants[Y.str]=J;return this._leafNode(new OO($,Y,J)),Y}const($,X,J){return this._def(_6.varKinds.const,$,X,J)}let($,X,J){return this._def(_6.varKinds.let,$,X,J)}var($,X,J){return this._def(_6.varKinds.var,$,X,J)}assign($,X,J){return this._leafNode(new P3($,X,J))}add($,X){return this._leafNode(new wO($,Y6.operators.ADD,X))}code($){if(typeof $=="function")$();else if($!==Y$.nil)this._leafNode(new LO($));return this}object(...$){let X=["{"];for(let[J,Q]of $){if(X.length>1)X.push(",");if(X.push(J),J!==Q||this.opts.es5)X.push(":"),(0,Y$.addCodeArg)(X,Q)}return X.push("}"),new Y$._Code(X)}if($,X,J){if(this._blockNode(new w4($)),X&&J)this.code(X).else().code(J).endIf();else if(X)this.code(X).endIf();else if(J)throw Error('CodeGen: "else" body without "then" body');return this}elseIf($){return this._elseNode(new w4($))}else(){return this._elseNode(new M9)}endIf(){return this._endBlockNode(w4,M9)}_for($,X){if(this._blockNode($),X)this.code(X).endFor();return this}for($,X){return this._for(new FO($),X)}forRange($,X,J,Q,Y=this.opts.es5?_6.varKinds.var:_6.varKinds.let){let z=this._scope.toName($);return this._for(new IO(Y,z,X,J),()=>Q(z))}forOf($,X,J,Q=_6.varKinds.const){let Y=this._scope.toName($);if(this.opts.es5){let z=X instanceof Y$.Name?X:this.var("_arr",X);return this.forRange("_i",0,Y$._`${z}.length`,(W)=>{this.var(Y,Y$._`${z}[${W}]`),J(Y)})}return this._for(new A3("of",Q,Y,X),()=>J(Y))}forIn($,X,J,Q=this.opts.es5?_6.varKinds.var:_6.varKinds.const){if(this.opts.ownProperties)return this.forOf($,Y$._`Object.keys(${X})`,J);let Y=this._scope.toName($);return this._for(new A3("in",Q,Y,X),()=>J(Y))}endFor(){return this._endBlockNode(y0)}label($){return this._leafNode(new BO($))}break($){return this._leafNode(new qO($))}return($){let X=new L7;if(this._blockNode(X),this.code($),X.nodes.length!==1)throw Error('CodeGen: "return" should have one node');return this._endBlockNode(L7)}try($,X,J){if(!X&&!J)throw Error('CodeGen: "try" without "catch" and "finally"');let Q=new MO;if(this._blockNode(Q),this.code($),X){let Y=this.name("e");this._currNode=Q.catch=new j7(Y),X(Y)}if(J)this._currNode=Q.finally=new F7,this.code(J);return this._endBlockNode(j7,F7)}throw($){return this._leafNode(new DO($))}block($,X){if(this._blockStarts.push(this._nodes.length),$)this.code($).endBlock(X);return this}endBlock($){let X=this._blockStarts.pop();if(X===void 0)throw Error("CodeGen: not in self-balancing block");let J=this._nodes.length-X;if(J<0||$!==void 0&&J!==$)throw Error(`CodeGen: wrong number of nodes: ${J} vs ${$} expected`);return this._nodes.length=X,this}func($,X=Y$.nil,J,Q){if(this._blockNode(new D7($,X,J)),Q)this.code(Q).endFunc();return this}endFunc(){return this._endBlockNode(D7)}optimize($=1){while($-- >0)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode($){return this._currNode.nodes.push($),this}_blockNode($){this._currNode.nodes.push($),this._nodes.push($)}_endBlockNode($,X){let J=this._currNode;if(J instanceof $||X&&J instanceof X)return this._nodes.pop(),this;throw Error(`CodeGen: not in block "${X?`${$.kind}/${X.kind}`:$.kind}"`)}_elseNode($){let X=this._currNode;if(!(X instanceof w4))throw Error('CodeGen: "else" without "if"');return this._currNode=X.else=$,this}get _root(){return this._nodes[0]}get _currNode(){let $=this._nodes;return $[$.length-1]}set _currNode($){let X=this._nodes;X[X.length-1]=$}}Y6.CodeGen=AO;function E1($,X){for(let J in X)$[J]=($[J]||0)+(X[J]||0);return $}function I7($,X){return X instanceof Y$._CodeOrName?E1($,X.names):$}function f0($,X,J){if($ instanceof Y$.Name)return Q($);if(!Y($))return $;return new Y$._Code($._items.reduce((z,W)=>{if(W instanceof Y$.Name)W=Q(W);if(W instanceof Y$._Code)z.push(...W._items);else z.push(W);return z},[]));function Q(z){let W=J[z.str];if(W===void 0||X[z.str]!==1)return z;return delete X[z.str],W}function Y(z){return z instanceof Y$._Code&&z._items.some((W)=>W instanceof Y$.Name&&X[W.str]===1&&J[W.str]!==void 0)}}function vZ($,X){for(let J in X)$[J]=($[J]||0)-(X[J]||0)}function bO($){return typeof $=="boolean"||typeof $=="number"||$===null?!$:Y$._`!${b3($)}`}Y6.not=bO;var CZ=PO(Y6.operators.AND);function kZ(...$){return $.reduce(CZ)}Y6.and=kZ;var _Z=PO(Y6.operators.OR);function xZ(...$){return $.reduce(_Z)}Y6.or=xZ;function PO($){return(X,J)=>X===Y$.nil?J:J===Y$.nil?X:Y$._`${b3(X)} ${$} ${b3(J)}`}function b3($){return $ instanceof Y$.Name?$:Y$._`(${$})`}});var Q$=k((xO)=>{Object.defineProperty(xO,"__esModule",{value:!0});xO.checkStrictMode=xO.getErrorPath=xO.Type=xO.useFunc=xO.setEvaluated=xO.evaluatedPropsToName=xO.mergeEvaluated=xO.eachItem=xO.unescapeJsonPointer=xO.escapeJsonPointer=xO.escapeFragment=xO.unescapeFragment=xO.schemaRefOrVal=xO.schemaHasRulesButRef=xO.schemaHasRules=xO.checkUnknownRules=xO.alwaysValidSchema=xO.toHash=void 0;var K$=a(),gZ=I9();function hZ($){let X={};for(let J of $)X[J]=!0;return X}xO.toHash=hZ;function uZ($,X){if(typeof X=="boolean")return X;if(Object.keys(X).length===0)return!0;return SO($,X),!vO(X,$.self.RULES.all)}xO.alwaysValidSchema=uZ;function SO($,X=$.schema){let{opts:J,self:Q}=$;if(!J.strictSchema)return;if(typeof X==="boolean")return;let Y=Q.RULES.keywords;for(let z in X)if(!Y[z])_O($,`unknown keyword: "${z}"`)}xO.checkUnknownRules=SO;function vO($,X){if(typeof $=="boolean")return!$;for(let J in $)if(X[J])return!0;return!1}xO.schemaHasRules=vO;function mZ($,X){if(typeof $=="boolean")return!$;for(let J in $)if(J!=="$ref"&&X.all[J])return!0;return!1}xO.schemaHasRulesButRef=mZ;function lZ({topSchemaRef:$,schemaPath:X},J,Q,Y){if(!Y){if(typeof J=="number"||typeof J=="boolean")return J;if(typeof J=="string")return K$._`${J}`}return K$._`${$}${X}${(0,K$.getProperty)(Q)}`}xO.schemaRefOrVal=lZ;function cZ($){return CO(decodeURIComponent($))}xO.unescapeFragment=cZ;function pZ($){return encodeURIComponent(E3($))}xO.escapeFragment=pZ;function E3($){if(typeof $=="number")return`${$}`;return $.replace(/~/g,"~0").replace(/\//g,"~1")}xO.escapeJsonPointer=E3;function CO($){return $.replace(/~1/g,"/").replace(/~0/g,"~")}xO.unescapeJsonPointer=CO;function iZ($,X){if(Array.isArray($))for(let J of $)X(J);else X($)}xO.eachItem=iZ;function EO({mergeNames:$,mergeToName:X,mergeValues:J,resultToName:Q}){return(Y,z,W,G)=>{let U=W===void 0?z:W instanceof K$.Name?(z instanceof K$.Name?$(Y,z,W):X(Y,z,W),W):z instanceof K$.Name?(X(Y,W,z),z):J(z,W);return G===K$.Name&&!(U instanceof K$.Name)?Q(Y,U):U}}xO.mergeEvaluated={props:EO({mergeNames:($,X,J)=>$.if(K$._`${J} !== true && ${X} !== undefined`,()=>{$.if(K$._`${X} === true`,()=>$.assign(J,!0),()=>$.assign(J,K$._`${J} || {}`).code(K$._`Object.assign(${J}, ${X})`))}),mergeToName:($,X,J)=>$.if(K$._`${J} !== true`,()=>{if(X===!0)$.assign(J,!0);else $.assign(J,K$._`${J} || {}`),R3($,J,X)}),mergeValues:($,X)=>$===!0?!0:{...$,...X},resultToName:kO}),items:EO({mergeNames:($,X,J)=>$.if(K$._`${J} !== true && ${X} !== undefined`,()=>$.assign(J,K$._`${X} === true ? true : ${J} > ${X} ? ${J} : ${X}`)),mergeToName:($,X,J)=>$.if(K$._`${J} !== true`,()=>$.assign(J,X===!0?!0:K$._`${J} > ${X} ? ${J} : ${X}`)),mergeValues:($,X)=>$===!0?!0:Math.max($,X),resultToName:($,X)=>$.var("items",X)})};function kO($,X){if(X===!0)return $.var("props",!0);let J=$.var("props",K$._`{}`);if(X!==void 0)R3($,J,X);return J}xO.evaluatedPropsToName=kO;function R3($,X,J){Object.keys(J).forEach((Q)=>$.assign(K$._`${X}${(0,K$.getProperty)(Q)}`,!0))}xO.setEvaluated=R3;var RO={};function nZ($,X){return $.scopeValue("func",{ref:X,code:RO[X.code]||(RO[X.code]=new gZ._Code(X.code))})}xO.useFunc=nZ;var Z3;(function($){$[$.Num=0]="Num",$[$.Str=1]="Str"})(Z3||(xO.Type=Z3={}));function dZ($,X,J){if($ instanceof K$.Name){let Q=X===Z3.Num;return J?Q?K$._`"[" + ${$} + "]"`:K$._`"['" + ${$} + "']"`:Q?K$._`"/" + ${$}`:K$._`"/" + ${$}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return J?(0,K$.getProperty)($).toString():"/"+E3($)}xO.getErrorPath=dZ;function _O($,X,J=$.opts.strictSchema){if(!J)return;if(X=`strict mode: ${X}`,J===!0)throw Error(X);$.self.logger.warn(X)}xO.checkStrictMode=_O});var B4=k((yO)=>{Object.defineProperty(yO,"__esModule",{value:!0});var c$=a(),NE={data:new c$.Name("data"),valCxt:new c$.Name("valCxt"),instancePath:new c$.Name("instancePath"),parentData:new c$.Name("parentData"),parentDataProperty:new c$.Name("parentDataProperty"),rootData:new c$.Name("rootData"),dynamicAnchors:new c$.Name("dynamicAnchors"),vErrors:new c$.Name("vErrors"),errors:new c$.Name("errors"),this:new c$.Name("this"),self:new c$.Name("self"),scope:new c$.Name("scope"),json:new c$.Name("json"),jsonPos:new c$.Name("jsonPos"),jsonLen:new c$.Name("jsonLen"),jsonPart:new c$.Name("jsonPart")};yO.default=NE});var A9=k((uO)=>{Object.defineProperty(uO,"__esModule",{value:!0});uO.extendErrors=uO.resetErrorsCount=uO.reportExtraError=uO.reportError=uO.keyword$DataError=uO.keywordError=void 0;var z$=a(),P7=Q$(),r$=B4();uO.keywordError={message:({keyword:$})=>z$.str`must pass "${$}" keyword validation`};uO.keyword$DataError={message:({keyword:$,schemaType:X})=>X?z$.str`"${$}" keyword must be ${X} ($data)`:z$.str`"${$}" keyword is invalid ($data)`};function OE($,X=uO.keywordError,J,Q){let{it:Y}=$,{gen:z,compositeRule:W,allErrors:G}=Y,U=hO($,X,J);if(Q!==null&&Q!==void 0?Q:W||G)fO(z,U);else gO(Y,z$._`[${U}]`)}uO.reportError=OE;function wE($,X=uO.keywordError,J){let{it:Q}=$,{gen:Y,compositeRule:z,allErrors:W}=Q,G=hO($,X,J);if(fO(Y,G),!(z||W))gO(Q,r$.default.vErrors)}uO.reportExtraError=wE;function BE($,X){$.assign(r$.default.errors,X),$.if(z$._`${r$.default.vErrors} !== null`,()=>$.if(X,()=>$.assign(z$._`${r$.default.vErrors}.length`,X),()=>$.assign(r$.default.vErrors,null)))}uO.resetErrorsCount=BE;function qE({gen:$,keyword:X,schemaValue:J,data:Q,errsCount:Y,it:z}){if(Y===void 0)throw Error("ajv implementation error");let W=$.name("err");$.forRange("i",Y,r$.default.errors,(G)=>{if($.const(W,z$._`${r$.default.vErrors}[${G}]`),$.if(z$._`${W}.instancePath === undefined`,()=>$.assign(z$._`${W}.instancePath`,(0,z$.strConcat)(r$.default.instancePath,z.errorPath))),$.assign(z$._`${W}.schemaPath`,z$.str`${z.errSchemaPath}/${X}`),z.opts.verbose)$.assign(z$._`${W}.schema`,J),$.assign(z$._`${W}.data`,Q)})}uO.extendErrors=qE;function fO($,X){let J=$.const("err",X);$.if(z$._`${r$.default.vErrors} === null`,()=>$.assign(r$.default.vErrors,z$._`[${J}]`),z$._`${r$.default.vErrors}.push(${J})`),$.code(z$._`${r$.default.errors}++`)}function gO($,X){let{gen:J,validateName:Q,schemaEnv:Y}=$;if(Y.$async)J.throw(z$._`new ${$.ValidationError}(${X})`);else J.assign(z$._`${Q}.errors`,X),J.return(!1)}var R1={keyword:new z$.Name("keyword"),schemaPath:new z$.Name("schemaPath"),params:new z$.Name("params"),propertyName:new z$.Name("propertyName"),message:new z$.Name("message"),schema:new z$.Name("schema"),parentSchema:new z$.Name("parentSchema")};function hO($,X,J){let{createErrors:Q}=$.it;if(Q===!1)return z$._`{}`;return DE($,X,J)}function DE($,X,J={}){let{gen:Q,it:Y}=$,z=[LE(Y,J),jE($,J)];return FE($,X,z),Q.object(...z)}function LE({errorPath:$},{instancePath:X}){let J=X?z$.str`${$}${(0,P7.getErrorPath)(X,P7.Type.Str)}`:$;return[r$.default.instancePath,(0,z$.strConcat)(r$.default.instancePath,J)]}function jE({keyword:$,it:{errSchemaPath:X}},{schemaPath:J,parentSchema:Q}){let Y=Q?X:z$.str`${X}/${$}`;if(J)Y=z$.str`${Y}${(0,P7.getErrorPath)(J,P7.Type.Str)}`;return[R1.schemaPath,Y]}function FE($,{params:X,message:J},Q){let{keyword:Y,data:z,schemaValue:W,it:G}=$,{opts:U,propertyName:H,topSchemaRef:K,schemaPath:V}=G;if(Q.push([R1.keyword,Y],[R1.params,typeof X=="function"?X($):X||z$._`{}`]),U.messages)Q.push([R1.message,typeof J=="function"?J($):J]);if(U.verbose)Q.push([R1.schema,W],[R1.parentSchema,z$._`${K}${V}`],[r$.default.data,z]);if(H)Q.push([R1.propertyName,H])}});var iO=k((cO)=>{Object.defineProperty(cO,"__esModule",{value:!0});cO.boolOrEmptySchema=cO.topBoolOrEmptySchema=void 0;var PE=A9(),ZE=a(),EE=B4(),RE={message:"boolean schema is false"};function SE($){let{gen:X,schema:J,validateName:Q}=$;if(J===!1)lO($,!1);else if(typeof J=="object"&&J.$async===!0)X.return(EE.default.data);else X.assign(ZE._`${Q}.errors`,null),X.return(!0)}cO.topBoolOrEmptySchema=SE;function vE($,X){let{gen:J,schema:Q}=$;if(Q===!1)J.var(X,!1),lO($);else J.var(X,!0)}cO.boolOrEmptySchema=vE;function lO($,X){let{gen:J,data:Q}=$,Y={gen:J,keyword:"false schema",data:Q,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:$};(0,PE.reportError)(Y,RE,void 0,X)}});var v3=k((nO)=>{Object.defineProperty(nO,"__esModule",{value:!0});nO.getRules=nO.isJSONType=void 0;var kE=["string","number","integer","boolean","null","object","array"],_E=new Set(kE);function xE($){return typeof $=="string"&&_E.has($)}nO.isJSONType=xE;function TE(){let $={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...$,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},$.number,$.string,$.array,$.object],post:{rules:[]},all:{},keywords:{}}}nO.getRules=TE});var C3=k((tO)=>{Object.defineProperty(tO,"__esModule",{value:!0});tO.shouldUseRule=tO.shouldUseGroup=tO.schemaHasRulesForType=void 0;function fE({schema:$,self:X},J){let Q=X.RULES.types[J];return Q&&Q!==!0&&rO($,Q)}tO.schemaHasRulesForType=fE;function rO($,X){return X.rules.some((J)=>oO($,J))}tO.shouldUseGroup=rO;function oO($,X){var J;return $[X.keyword]!==void 0||((J=X.definition.implements)===null||J===void 0?void 0:J.some((Q)=>$[Q]!==void 0))}tO.shouldUseRule=oO});var b9=k((Xw)=>{Object.defineProperty(Xw,"__esModule",{value:!0});Xw.reportTypeError=Xw.checkDataTypes=Xw.checkDataType=Xw.coerceAndCheckDataType=Xw.getJSONTypes=Xw.getSchemaTypes=Xw.DataType=void 0;var uE=v3(),mE=C3(),lE=A9(),t=a(),sO=Q$(),g0;(function($){$[$.Correct=0]="Correct",$[$.Wrong=1]="Wrong"})(g0||(Xw.DataType=g0={}));function cE($){let X=eO($.type);if(X.includes("null")){if($.nullable===!1)throw Error("type: null contradicts nullable: false")}else{if(!X.length&&$.nullable!==void 0)throw Error('"nullable" cannot be used without "type"');if($.nullable===!0)X.push("null")}return X}Xw.getSchemaTypes=cE;function eO($){let X=Array.isArray($)?$:$?[$]:[];if(X.every(uE.isJSONType))return X;throw Error("type must be JSONType or JSONType[]: "+X.join(","))}Xw.getJSONTypes=eO;function pE($,X){let{gen:J,data:Q,opts:Y}=$,z=iE(X,Y.coerceTypes),W=X.length>0&&!(z.length===0&&X.length===1&&(0,mE.schemaHasRulesForType)($,X[0]));if(W){let G=_3(X,Q,Y.strictNumbers,g0.Wrong);J.if(G,()=>{if(z.length)nE($,X,z);else x3($)})}return W}Xw.coerceAndCheckDataType=pE;var $w=new Set(["string","number","integer","boolean","null"]);function iE($,X){return X?$.filter((J)=>$w.has(J)||X==="array"&&J==="array"):[]}function nE($,X,J){let{gen:Q,data:Y,opts:z}=$,W=Q.let("dataType",t._`typeof ${Y}`),G=Q.let("coerced",t._`undefined`);if(z.coerceTypes==="array")Q.if(t._`${W} == 'object' && Array.isArray(${Y}) && ${Y}.length == 1`,()=>Q.assign(Y,t._`${Y}[0]`).assign(W,t._`typeof ${Y}`).if(_3(X,Y,z.strictNumbers),()=>Q.assign(G,Y)));Q.if(t._`${G} !== undefined`);for(let H of J)if($w.has(H)||H==="array"&&z.coerceTypes==="array")U(H);Q.else(),x3($),Q.endIf(),Q.if(t._`${G} !== undefined`,()=>{Q.assign(Y,G),dE($,G)});function U(H){switch(H){case"string":Q.elseIf(t._`${W} == "number" || ${W} == "boolean"`).assign(G,t._`"" + ${Y}`).elseIf(t._`${Y} === null`).assign(G,t._`""`);return;case"number":Q.elseIf(t._`${W} == "boolean" || ${Y} === null
- || (${W} == "string" && ${Y} && ${Y} == +${Y})`).assign(G,t._`+${Y}`);return;case"integer":Q.elseIf(t._`${W} === "boolean" || ${Y} === null
- || (${W} === "string" && ${Y} && ${Y} == +${Y} && !(${Y} % 1))`).assign(G,t._`+${Y}`);return;case"boolean":Q.elseIf(t._`${Y} === "false" || ${Y} === 0 || ${Y} === null`).assign(G,!1).elseIf(t._`${Y} === "true" || ${Y} === 1`).assign(G,!0);return;case"null":Q.elseIf(t._`${Y} === "" || ${Y} === 0 || ${Y} === false`),Q.assign(G,null);return;case"array":Q.elseIf(t._`${W} === "string" || ${W} === "number"
- || ${W} === "boolean" || ${Y} === null`).assign(G,t._`[${Y}]`)}}}function dE({gen:$,parentData:X,parentDataProperty:J},Q){$.if(t._`${X} !== undefined`,()=>$.assign(t._`${X}[${J}]`,Q))}function k3($,X,J,Q=g0.Correct){let Y=Q===g0.Correct?t.operators.EQ:t.operators.NEQ,z;switch($){case"null":return t._`${X} ${Y} null`;case"array":z=t._`Array.isArray(${X})`;break;case"object":z=t._`${X} && typeof ${X} == "object" && !Array.isArray(${X})`;break;case"integer":z=W(t._`!(${X} % 1) && !isNaN(${X})`);break;case"number":z=W();break;default:return t._`typeof ${X} ${Y} ${$}`}return Q===g0.Correct?z:(0,t.not)(z);function W(G=t.nil){return(0,t.and)(t._`typeof ${X} == "number"`,G,J?t._`isFinite(${X})`:t.nil)}}Xw.checkDataType=k3;function _3($,X,J,Q){if($.length===1)return k3($[0],X,J,Q);let Y,z=(0,sO.toHash)($);if(z.array&&z.object){let W=t._`typeof ${X} != "object"`;Y=z.null?W:t._`!${X} || ${W}`,delete z.null,delete z.array,delete z.object}else Y=t.nil;if(z.number)delete z.integer;for(let W in z)Y=(0,t.and)(Y,k3(W,X,J,Q));return Y}Xw.checkDataTypes=_3;var rE={message:({schema:$})=>`must be ${$}`,params:({schema:$,schemaValue:X})=>typeof $=="string"?t._`{type: ${$}}`:t._`{type: ${X}}`};function x3($){let X=oE($);(0,lE.reportError)(X,rE)}Xw.reportTypeError=x3;function oE($){let{gen:X,data:J,schema:Q}=$,Y=(0,sO.schemaRefOrVal)($,Q,"type");return{gen:X,keyword:"type",data:J,schema:Q.type,schemaCode:Y,schemaValue:Y,parentSchema:Q,params:{},it:$}}});var Ww=k((Qw)=>{Object.defineProperty(Qw,"__esModule",{value:!0});Qw.assignDefaults=void 0;var h0=a(),JR=Q$();function YR($,X){let{properties:J,items:Q}=$.schema;if(X==="object"&&J)for(let Y in J)Yw($,Y,J[Y].default);else if(X==="array"&&Array.isArray(Q))Q.forEach((Y,z)=>Yw($,z,Y.default))}Qw.assignDefaults=YR;function Yw($,X,J){let{gen:Q,compositeRule:Y,data:z,opts:W}=$;if(J===void 0)return;let G=h0._`${z}${(0,h0.getProperty)(X)}`;if(Y){(0,JR.checkStrictMode)($,`default is ignored for: ${G}`);return}let U=h0._`${G} === undefined`;if(W.useDefaults==="empty")U=h0._`${U} || ${G} === null || ${G} === ""`;Q.if(U,h0._`${G} = ${(0,h0.stringify)(J)}`)}});var b6=k((Hw)=>{Object.defineProperty(Hw,"__esModule",{value:!0});Hw.validateUnion=Hw.validateArray=Hw.usePattern=Hw.callValidateCode=Hw.schemaProperties=Hw.allSchemaProperties=Hw.noPropertyInData=Hw.propertyInData=Hw.isOwnProperty=Hw.hasPropFunc=Hw.reportMissingProp=Hw.checkMissingProp=Hw.checkReportMissingProp=void 0;var j$=a(),T3=Q$(),n4=B4(),QR=Q$();function zR($,X){let{gen:J,data:Q,it:Y}=$;J.if(f3(J,Q,X,Y.opts.ownProperties),()=>{$.setParams({missingProperty:j$._`${X}`},!0),$.error()})}Hw.checkReportMissingProp=zR;function WR({gen:$,data:X,it:{opts:J}},Q,Y){return(0,j$.or)(...Q.map((z)=>(0,j$.and)(f3($,X,z,J.ownProperties),j$._`${Y} = ${z}`)))}Hw.checkMissingProp=WR;function GR($,X){$.setParams({missingProperty:X},!0),$.error()}Hw.reportMissingProp=GR;function Gw($){return $.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:j$._`Object.prototype.hasOwnProperty`})}Hw.hasPropFunc=Gw;function y3($,X,J){return j$._`${Gw($)}.call(${X}, ${J})`}Hw.isOwnProperty=y3;function UR($,X,J,Q){let Y=j$._`${X}${(0,j$.getProperty)(J)} !== undefined`;return Q?j$._`${Y} && ${y3($,X,J)}`:Y}Hw.propertyInData=UR;function f3($,X,J,Q){let Y=j$._`${X}${(0,j$.getProperty)(J)} === undefined`;return Q?(0,j$.or)(Y,(0,j$.not)(y3($,X,J))):Y}Hw.noPropertyInData=f3;function Uw($){return $?Object.keys($).filter((X)=>X!=="__proto__"):[]}Hw.allSchemaProperties=Uw;function HR($,X){return Uw(X).filter((J)=>!(0,T3.alwaysValidSchema)($,X[J]))}Hw.schemaProperties=HR;function KR({schemaCode:$,data:X,it:{gen:J,topSchemaRef:Q,schemaPath:Y,errorPath:z},it:W},G,U,H){let K=H?j$._`${$}, ${X}, ${Q}${Y}`:X,V=[[n4.default.instancePath,(0,j$.strConcat)(n4.default.instancePath,z)],[n4.default.parentData,W.parentData],[n4.default.parentDataProperty,W.parentDataProperty],[n4.default.rootData,n4.default.rootData]];if(W.opts.dynamicRef)V.push([n4.default.dynamicAnchors,n4.default.dynamicAnchors]);let O=j$._`${K}, ${J.object(...V)}`;return U!==j$.nil?j$._`${G}.call(${U}, ${O})`:j$._`${G}(${O})`}Hw.callValidateCode=KR;var NR=j$._`new RegExp`;function VR({gen:$,it:{opts:X}},J){let Q=X.unicodeRegExp?"u":"",{regExp:Y}=X.code,z=Y(J,Q);return $.scopeValue("pattern",{key:z.toString(),ref:z,code:j$._`${Y.code==="new RegExp"?NR:(0,QR.useFunc)($,Y)}(${J}, ${Q})`})}Hw.usePattern=VR;function OR($){let{gen:X,data:J,keyword:Q,it:Y}=$,z=X.name("valid");if(Y.allErrors){let G=X.let("valid",!0);return W(()=>X.assign(G,!1)),G}return X.var(z,!0),W(()=>X.break()),z;function W(G){let U=X.const("len",j$._`${J}.length`);X.forRange("i",0,U,(H)=>{$.subschema({keyword:Q,dataProp:H,dataPropType:T3.Type.Num},z),X.if((0,j$.not)(z),G)})}}Hw.validateArray=OR;function wR($){let{gen:X,schema:J,keyword:Q,it:Y}=$;if(!Array.isArray(J))throw Error("ajv implementation error");if(J.some((U)=>(0,T3.alwaysValidSchema)(Y,U))&&!Y.opts.unevaluated)return;let W=X.let("valid",!1),G=X.name("_valid");X.block(()=>J.forEach((U,H)=>{let K=$.subschema({keyword:Q,schemaProp:H,compositeRule:!0},G);if(X.assign(W,j$._`${W} || ${G}`),!$.mergeValidEvaluated(K,G))X.if((0,j$.not)(W))})),$.result(W,()=>$.reset(),()=>$.error(!0))}Hw.validateUnion=wR});var Bw=k((Ow)=>{Object.defineProperty(Ow,"__esModule",{value:!0});Ow.validateKeywordUsage=Ow.validSchemaType=Ow.funcKeywordCode=Ow.macroKeywordCode=void 0;var o$=a(),S1=B4(),ER=b6(),RR=A9();function SR($,X){let{gen:J,keyword:Q,schema:Y,parentSchema:z,it:W}=$,G=X.macro.call(W.self,Y,z,W),U=Vw(J,Q,G);if(W.opts.validateSchema!==!1)W.self.validateSchema(G,!0);let H=J.name("valid");$.subschema({schema:G,schemaPath:o$.nil,errSchemaPath:`${W.errSchemaPath}/${Q}`,topSchemaRef:U,compositeRule:!0},H),$.pass(H,()=>$.error(!0))}Ow.macroKeywordCode=SR;function vR($,X){var J;let{gen:Q,keyword:Y,schema:z,parentSchema:W,$data:G,it:U}=$;kR(U,X);let H=!G&&X.compile?X.compile.call(U.self,z,W,U):X.validate,K=Vw(Q,Y,H),V=Q.let("valid");$.block$data(V,O),$.ok((J=X.valid)!==null&&J!==void 0?J:V);function O(){if(X.errors===!1){if(B(),X.modifying)Nw($);L(()=>$.error())}else{let j=X.async?N():w();if(X.modifying)Nw($);L(()=>CR($,j))}}function N(){let j=Q.let("ruleErrs",null);return Q.try(()=>B(o$._`await `),(M)=>Q.assign(V,!1).if(o$._`${M} instanceof ${U.ValidationError}`,()=>Q.assign(j,o$._`${M}.errors`),()=>Q.throw(M))),j}function w(){let j=o$._`${K}.errors`;return Q.assign(j,null),B(o$.nil),j}function B(j=X.async?o$._`await `:o$.nil){let M=U.opts.passContext?S1.default.this:S1.default.self,b=!(("compile"in X)&&!G||X.schema===!1);Q.assign(V,o$._`${j}${(0,ER.callValidateCode)($,K,M,b)}`,X.modifying)}function L(j){var M;Q.if((0,o$.not)((M=X.valid)!==null&&M!==void 0?M:V),j)}}Ow.funcKeywordCode=vR;function Nw($){let{gen:X,data:J,it:Q}=$;X.if(Q.parentData,()=>X.assign(J,o$._`${Q.parentData}[${Q.parentDataProperty}]`))}function CR($,X){let{gen:J}=$;J.if(o$._`Array.isArray(${X})`,()=>{J.assign(S1.default.vErrors,o$._`${S1.default.vErrors} === null ? ${X} : ${S1.default.vErrors}.concat(${X})`).assign(S1.default.errors,o$._`${S1.default.vErrors}.length`),(0,RR.extendErrors)($)},()=>$.error())}function kR({schemaEnv:$},X){if(X.async&&!$.$async)throw Error("async keyword in sync schema")}function Vw($,X,J){if(J===void 0)throw Error(`keyword "${X}" failed to compile`);return $.scopeValue("keyword",typeof J=="function"?{ref:J}:{ref:J,code:(0,o$.stringify)(J)})}function _R($,X,J=!1){return!X.length||X.some((Q)=>Q==="array"?Array.isArray($):Q==="object"?$&&typeof $=="object"&&!Array.isArray($):typeof $==Q||J&&typeof $>"u")}Ow.validSchemaType=_R;function xR({schema:$,opts:X,self:J,errSchemaPath:Q},Y,z){if(Array.isArray(Y.keyword)?!Y.keyword.includes(z):Y.keyword!==z)throw Error("ajv implementation error");let W=Y.dependencies;if(W===null||W===void 0?void 0:W.some((G)=>!Object.prototype.hasOwnProperty.call($,G)))throw Error(`parent schema must have dependencies of ${z}: ${W.join(",")}`);if(Y.validateSchema){if(!Y.validateSchema($[z])){let U=`keyword "${z}" value is invalid at path "${Q}": `+J.errorsText(Y.validateSchema.errors);if(X.validateSchema==="log")J.logger.error(U);else throw Error(U)}}}Ow.validateKeywordUsage=xR});var jw=k((Dw)=>{Object.defineProperty(Dw,"__esModule",{value:!0});Dw.extendSubschemaMode=Dw.extendSubschemaData=Dw.getSubschema=void 0;var i6=a(),qw=Q$();function gR($,{keyword:X,schemaProp:J,schema:Q,schemaPath:Y,errSchemaPath:z,topSchemaRef:W}){if(X!==void 0&&Q!==void 0)throw Error('both "keyword" and "schema" passed, only one allowed');if(X!==void 0){let G=$.schema[X];return J===void 0?{schema:G,schemaPath:i6._`${$.schemaPath}${(0,i6.getProperty)(X)}`,errSchemaPath:`${$.errSchemaPath}/${X}`}:{schema:G[J],schemaPath:i6._`${$.schemaPath}${(0,i6.getProperty)(X)}${(0,i6.getProperty)(J)}`,errSchemaPath:`${$.errSchemaPath}/${X}/${(0,qw.escapeFragment)(J)}`}}if(Q!==void 0){if(Y===void 0||z===void 0||W===void 0)throw Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:Q,schemaPath:Y,topSchemaRef:W,errSchemaPath:z}}throw Error('either "keyword" or "schema" must be passed')}Dw.getSubschema=gR;function hR($,X,{dataProp:J,dataPropType:Q,data:Y,dataTypes:z,propertyName:W}){if(Y!==void 0&&J!==void 0)throw Error('both "data" and "dataProp" passed, only one allowed');let{gen:G}=X;if(J!==void 0){let{errorPath:H,dataPathArr:K,opts:V}=X,O=G.let("data",i6._`${X.data}${(0,i6.getProperty)(J)}`,!0);U(O),$.errorPath=i6.str`${H}${(0,qw.getErrorPath)(J,Q,V.jsPropertySyntax)}`,$.parentDataProperty=i6._`${J}`,$.dataPathArr=[...K,$.parentDataProperty]}if(Y!==void 0){let H=Y instanceof i6.Name?Y:G.let("data",Y,!0);if(U(H),W!==void 0)$.propertyName=W}if(z)$.dataTypes=z;function U(H){$.data=H,$.dataLevel=X.dataLevel+1,$.dataTypes=[],X.definedProperties=new Set,$.parentData=X.data,$.dataNames=[...X.dataNames,H]}}Dw.extendSubschemaData=hR;function uR($,{jtdDiscriminator:X,jtdMetadata:J,compositeRule:Q,createErrors:Y,allErrors:z}){if(Q!==void 0)$.compositeRule=Q;if(Y!==void 0)$.createErrors=Y;if(z!==void 0)$.allErrors=z;$.jtdDiscriminator=X,$.jtdMetadata=J}Dw.extendSubschemaMode=uR});var g3=k((jo,Fw)=>{Fw.exports=function $(X,J){if(X===J)return!0;if(X&&J&&typeof X=="object"&&typeof J=="object"){if(X.constructor!==J.constructor)return!1;var Q,Y,z;if(Array.isArray(X)){if(Q=X.length,Q!=J.length)return!1;for(Y=Q;Y--!==0;)if(!$(X[Y],J[Y]))return!1;return!0}if(X.constructor===RegExp)return X.source===J.source&&X.flags===J.flags;if(X.valueOf!==Object.prototype.valueOf)return X.valueOf()===J.valueOf();if(X.toString!==Object.prototype.toString)return X.toString()===J.toString();if(z=Object.keys(X),Q=z.length,Q!==Object.keys(J).length)return!1;for(Y=Q;Y--!==0;)if(!Object.prototype.hasOwnProperty.call(J,z[Y]))return!1;for(Y=Q;Y--!==0;){var W=z[Y];if(!$(X[W],J[W]))return!1}return!0}return X!==X&&J!==J}});var Mw=k((Fo,Iw)=>{var d4=Iw.exports=function($,X,J){if(typeof X=="function")J=X,X={};J=X.cb||J;var Q=typeof J=="function"?J:J.pre||function(){},Y=J.post||function(){};Z7(X,Q,Y,$,"",$)};d4.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};d4.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};d4.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};d4.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 Z7($,X,J,Q,Y,z,W,G,U,H){if(Q&&typeof Q=="object"&&!Array.isArray(Q)){X(Q,Y,z,W,G,U,H);for(var K in Q){var V=Q[K];if(Array.isArray(V)){if(K in d4.arrayKeywords)for(var O=0;O<V.length;O++)Z7($,X,J,V[O],Y+"/"+K+"/"+O,z,Y,K,Q,O)}else if(K in d4.propsKeywords){if(V&&typeof V=="object")for(var N in V)Z7($,X,J,V[N],Y+"/"+K+"/"+cR(N),z,Y,K,Q,N)}else if(K in d4.keywords||$.allKeys&&!(K in d4.skipKeywords))Z7($,X,J,V,Y+"/"+K,z,Y,K,Q)}J(Q,Y,z,W,G,U,H)}}function cR($){return $.replace(/~/g,"~0").replace(/\//g,"~1")}});var P9=k((Zw)=>{Object.defineProperty(Zw,"__esModule",{value:!0});Zw.getSchemaRefs=Zw.resolveUrl=Zw.normalizeId=Zw._getFullPath=Zw.getFullPath=Zw.inlineRef=void 0;var pR=Q$(),iR=g3(),nR=Mw(),dR=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function rR($,X=!0){if(typeof $=="boolean")return!0;if(X===!0)return!h3($);if(!X)return!1;return Aw($)<=X}Zw.inlineRef=rR;var oR=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function h3($){for(let X in $){if(oR.has(X))return!0;let J=$[X];if(Array.isArray(J)&&J.some(h3))return!0;if(typeof J=="object"&&h3(J))return!0}return!1}function Aw($){let X=0;for(let J in $){if(J==="$ref")return 1/0;if(X++,dR.has(J))continue;if(typeof $[J]=="object")(0,pR.eachItem)($[J],(Q)=>X+=Aw(Q));if(X===1/0)return 1/0}return X}function bw($,X="",J){if(J!==!1)X=u0(X);let Q=$.parse(X);return Pw($,Q)}Zw.getFullPath=bw;function Pw($,X){return $.serialize(X).split("#")[0]+"#"}Zw._getFullPath=Pw;var tR=/#\/?$/;function u0($){return $?$.replace(tR,""):""}Zw.normalizeId=u0;function aR($,X,J){return J=u0(J),$.resolve(X,J)}Zw.resolveUrl=aR;var sR=/^[a-z_][-a-z0-9._]*$/i;function eR($,X){if(typeof $=="boolean")return{};let{schemaId:J,uriResolver:Q}=this.opts,Y=u0($[J]||X),z={"":Y},W=bw(Q,Y,!1),G={},U=new Set;return nR($,{allKeys:!0},(V,O,N,w)=>{if(w===void 0)return;let B=W+O,L=z[w];if(typeof V[J]=="string")L=j.call(this,V[J]);M.call(this,V.$anchor),M.call(this,V.$dynamicAnchor),z[O]=L;function j(b){let x=this.opts.uriResolver.resolve;if(b=u0(L?x(L,b):b),U.has(b))throw K(b);U.add(b);let h=this.refs[b];if(typeof h=="string")h=this.refs[h];if(typeof h=="object")H(V,h.schema,b);else if(b!==u0(B))if(b[0]==="#")H(V,G[b],b),G[b]=V;else this.refs[b]=B;return b}function M(b){if(typeof b=="string"){if(!sR.test(b))throw Error(`invalid anchor "${b}"`);j.call(this,`#${b}`)}}}),G;function H(V,O,N){if(O!==void 0&&!iR(V,O))throw K(N)}function K(V){return Error(`reference "${V}" resolves to more than one schema`)}}Zw.getSchemaRefs=eR});var R9=k((lw)=>{Object.defineProperty(lw,"__esModule",{value:!0});lw.getData=lw.KeywordCxt=lw.validateFunctionCode=void 0;var kw=iO(),Rw=b9(),m3=C3(),E7=b9(),zS=Ww(),E9=Bw(),u3=jw(),u=a(),d=B4(),WS=P9(),q4=Q$(),Z9=A9();function GS($){if(Tw($)){if(yw($),xw($)){KS($);return}}_w($,()=>(0,kw.topBoolOrEmptySchema)($))}lw.validateFunctionCode=GS;function _w({gen:$,validateName:X,schema:J,schemaEnv:Q,opts:Y},z){if(Y.code.es5)$.func(X,u._`${d.default.data}, ${d.default.valCxt}`,Q.$async,()=>{$.code(u._`"use strict"; ${Sw(J,Y)}`),HS($,Y),$.code(z)});else $.func(X,u._`${d.default.data}, ${US(Y)}`,Q.$async,()=>$.code(Sw(J,Y)).code(z))}function US($){return u._`{${d.default.instancePath}="", ${d.default.parentData}, ${d.default.parentDataProperty}, ${d.default.rootData}=${d.default.data}${$.dynamicRef?u._`, ${d.default.dynamicAnchors}={}`:u.nil}}={}`}function HS($,X){$.if(d.default.valCxt,()=>{if($.var(d.default.instancePath,u._`${d.default.valCxt}.${d.default.instancePath}`),$.var(d.default.parentData,u._`${d.default.valCxt}.${d.default.parentData}`),$.var(d.default.parentDataProperty,u._`${d.default.valCxt}.${d.default.parentDataProperty}`),$.var(d.default.rootData,u._`${d.default.valCxt}.${d.default.rootData}`),X.dynamicRef)$.var(d.default.dynamicAnchors,u._`${d.default.valCxt}.${d.default.dynamicAnchors}`)},()=>{if($.var(d.default.instancePath,u._`""`),$.var(d.default.parentData,u._`undefined`),$.var(d.default.parentDataProperty,u._`undefined`),$.var(d.default.rootData,d.default.data),X.dynamicRef)$.var(d.default.dynamicAnchors,u._`{}`)})}function KS($){let{schema:X,opts:J,gen:Q}=$;_w($,()=>{if(J.$comment&&X.$comment)gw($);if(BS($),Q.let(d.default.vErrors,null),Q.let(d.default.errors,0),J.unevaluated)NS($);fw($),LS($)});return}function NS($){let{gen:X,validateName:J}=$;$.evaluated=X.const("evaluated",u._`${J}.evaluated`),X.if(u._`${$.evaluated}.dynamicProps`,()=>X.assign(u._`${$.evaluated}.props`,u._`undefined`)),X.if(u._`${$.evaluated}.dynamicItems`,()=>X.assign(u._`${$.evaluated}.items`,u._`undefined`))}function Sw($,X){let J=typeof $=="object"&&$[X.schemaId];return J&&(X.code.source||X.code.process)?u._`/*# sourceURL=${J} */`:u.nil}function VS($,X){if(Tw($)){if(yw($),xw($)){OS($,X);return}}(0,kw.boolOrEmptySchema)($,X)}function xw({schema:$,self:X}){if(typeof $=="boolean")return!$;for(let J in $)if(X.RULES.all[J])return!0;return!1}function Tw($){return typeof $.schema!="boolean"}function OS($,X){let{schema:J,gen:Q,opts:Y}=$;if(Y.$comment&&J.$comment)gw($);qS($),DS($);let z=Q.const("_errs",d.default.errors);fw($,z),Q.var(X,u._`${z} === ${d.default.errors}`)}function yw($){(0,q4.checkUnknownRules)($),wS($)}function fw($,X){if($.opts.jtd)return vw($,[],!1,X);let J=(0,Rw.getSchemaTypes)($.schema),Q=(0,Rw.coerceAndCheckDataType)($,J);vw($,J,!Q,X)}function wS($){let{schema:X,errSchemaPath:J,opts:Q,self:Y}=$;if(X.$ref&&Q.ignoreKeywordsWithRef&&(0,q4.schemaHasRulesButRef)(X,Y.RULES))Y.logger.warn(`$ref: keywords ignored in schema at path "${J}"`)}function BS($){let{schema:X,opts:J}=$;if(X.default!==void 0&&J.useDefaults&&J.strictSchema)(0,q4.checkStrictMode)($,"default is ignored in the schema root")}function qS($){let X=$.schema[$.opts.schemaId];if(X)$.baseId=(0,WS.resolveUrl)($.opts.uriResolver,$.baseId,X)}function DS($){if($.schema.$async&&!$.schemaEnv.$async)throw Error("async schema in sync schema")}function gw({gen:$,schemaEnv:X,schema:J,errSchemaPath:Q,opts:Y}){let z=J.$comment;if(Y.$comment===!0)$.code(u._`${d.default.self}.logger.log(${z})`);else if(typeof Y.$comment=="function"){let W=u.str`${Q}/$comment`,G=$.scopeValue("root",{ref:X.root});$.code(u._`${d.default.self}.opts.$comment(${z}, ${W}, ${G}.schema)`)}}function LS($){let{gen:X,schemaEnv:J,validateName:Q,ValidationError:Y,opts:z}=$;if(J.$async)X.if(u._`${d.default.errors} === 0`,()=>X.return(d.default.data),()=>X.throw(u._`new ${Y}(${d.default.vErrors})`));else{if(X.assign(u._`${Q}.errors`,d.default.vErrors),z.unevaluated)jS($);X.return(u._`${d.default.errors} === 0`)}}function jS({gen:$,evaluated:X,props:J,items:Q}){if(J instanceof u.Name)$.assign(u._`${X}.props`,J);if(Q instanceof u.Name)$.assign(u._`${X}.items`,Q)}function vw($,X,J,Q){let{gen:Y,schema:z,data:W,allErrors:G,opts:U,self:H}=$,{RULES:K}=H;if(z.$ref&&(U.ignoreKeywordsWithRef||!(0,q4.schemaHasRulesButRef)(z,K))){Y.block(()=>uw($,"$ref",K.all.$ref.definition));return}if(!U.jtd)FS($,X);Y.block(()=>{for(let O of K.rules)V(O);V(K.post)});function V(O){if(!(0,m3.shouldUseGroup)(z,O))return;if(O.type){if(Y.if((0,E7.checkDataType)(O.type,W,U.strictNumbers)),Cw($,O),X.length===1&&X[0]===O.type&&J)Y.else(),(0,E7.reportTypeError)($);Y.endIf()}else Cw($,O);if(!G)Y.if(u._`${d.default.errors} === ${Q||0}`)}}function Cw($,X){let{gen:J,schema:Q,opts:{useDefaults:Y}}=$;if(Y)(0,zS.assignDefaults)($,X.type);J.block(()=>{for(let z of X.rules)if((0,m3.shouldUseRule)(Q,z))uw($,z.keyword,z.definition,X.type)})}function FS($,X){if($.schemaEnv.meta||!$.opts.strictTypes)return;if(IS($,X),!$.opts.allowUnionTypes)MS($,X);AS($,$.dataTypes)}function IS($,X){if(!X.length)return;if(!$.dataTypes.length){$.dataTypes=X;return}X.forEach((J)=>{if(!hw($.dataTypes,J))l3($,`type "${J}" not allowed by context "${$.dataTypes.join(",")}"`)}),PS($,X)}function MS($,X){if(X.length>1&&!(X.length===2&&X.includes("null")))l3($,"use allowUnionTypes to allow union type keyword")}function AS($,X){let J=$.self.RULES.all;for(let Q in J){let Y=J[Q];if(typeof Y=="object"&&(0,m3.shouldUseRule)($.schema,Y)){let{type:z}=Y.definition;if(z.length&&!z.some((W)=>bS(X,W)))l3($,`missing type "${z.join(",")}" for keyword "${Q}"`)}}}function bS($,X){return $.includes(X)||X==="number"&&$.includes("integer")}function hw($,X){return $.includes(X)||X==="integer"&&$.includes("number")}function PS($,X){let J=[];for(let Q of $.dataTypes)if(hw(X,Q))J.push(Q);else if(X.includes("integer")&&Q==="number")J.push("integer");$.dataTypes=J}function l3($,X){let J=$.schemaEnv.baseId+$.errSchemaPath;X+=` at "${J}" (strictTypes)`,(0,q4.checkStrictMode)($,X,$.opts.strictTypes)}class c3{constructor($,X,J){if((0,E9.validateKeywordUsage)($,X,J),this.gen=$.gen,this.allErrors=$.allErrors,this.keyword=J,this.data=$.data,this.schema=$.schema[J],this.$data=X.$data&&$.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,q4.schemaRefOrVal)($,this.schema,J,this.$data),this.schemaType=X.schemaType,this.parentSchema=$.schema,this.params={},this.it=$,this.def=X,this.$data)this.schemaCode=$.gen.const("vSchema",mw(this.$data,$));else if(this.schemaCode=this.schemaValue,!(0,E9.validSchemaType)(this.schema,X.schemaType,X.allowUndefined))throw Error(`${J} value must be ${JSON.stringify(X.schemaType)}`);if("code"in X?X.trackErrors:X.errors!==!1)this.errsCount=$.gen.const("_errs",d.default.errors)}result($,X,J){this.failResult((0,u.not)($),X,J)}failResult($,X,J){if(this.gen.if($),J)J();else this.error();if(X){if(this.gen.else(),X(),this.allErrors)this.gen.endIf()}else if(this.allErrors)this.gen.endIf();else this.gen.else()}pass($,X){this.failResult((0,u.not)($),void 0,X)}fail($){if($===void 0){if(this.error(),!this.allErrors)this.gen.if(!1);return}if(this.gen.if($),this.error(),this.allErrors)this.gen.endIf();else this.gen.else()}fail$data($){if(!this.$data)return this.fail($);let{schemaCode:X}=this;this.fail(u._`${X} !== undefined && (${(0,u.or)(this.invalid$data(),$)})`)}error($,X,J){if(X){this.setParams(X),this._error($,J),this.setParams({});return}this._error($,J)}_error($,X){($?Z9.reportExtraError:Z9.reportError)(this,this.def.error,X)}$dataError(){(0,Z9.reportError)(this,this.def.$dataError||Z9.keyword$DataError)}reset(){if(this.errsCount===void 0)throw Error('add "trackErrors" to keyword definition');(0,Z9.resetErrorsCount)(this.gen,this.errsCount)}ok($){if(!this.allErrors)this.gen.if($)}setParams($,X){if(X)Object.assign(this.params,$);else this.params=$}block$data($,X,J=u.nil){this.gen.block(()=>{this.check$data($,J),X()})}check$data($=u.nil,X=u.nil){if(!this.$data)return;let{gen:J,schemaCode:Q,schemaType:Y,def:z}=this;if(J.if((0,u.or)(u._`${Q} === undefined`,X)),$!==u.nil)J.assign($,!0);if(Y.length||z.validateSchema){if(J.elseIf(this.invalid$data()),this.$dataError(),$!==u.nil)J.assign($,!1)}J.else()}invalid$data(){let{gen:$,schemaCode:X,schemaType:J,def:Q,it:Y}=this;return(0,u.or)(z(),W());function z(){if(J.length){if(!(X instanceof u.Name))throw Error("ajv implementation error");let G=Array.isArray(J)?J:[J];return u._`${(0,E7.checkDataTypes)(G,X,Y.opts.strictNumbers,E7.DataType.Wrong)}`}return u.nil}function W(){if(Q.validateSchema){let G=$.scopeValue("validate$data",{ref:Q.validateSchema});return u._`!${G}(${X})`}return u.nil}}subschema($,X){let J=(0,u3.getSubschema)(this.it,$);(0,u3.extendSubschemaData)(J,this.it,$),(0,u3.extendSubschemaMode)(J,$);let Q={...this.it,...J,items:void 0,props:void 0};return VS(Q,X),Q}mergeEvaluated($,X){let{it:J,gen:Q}=this;if(!J.opts.unevaluated)return;if(J.props!==!0&&$.props!==void 0)J.props=q4.mergeEvaluated.props(Q,$.props,J.props,X);if(J.items!==!0&&$.items!==void 0)J.items=q4.mergeEvaluated.items(Q,$.items,J.items,X)}mergeValidEvaluated($,X){let{it:J,gen:Q}=this;if(J.opts.unevaluated&&(J.props!==!0||J.items!==!0))return Q.if(X,()=>this.mergeEvaluated($,u.Name)),!0}}lw.KeywordCxt=c3;function uw($,X,J,Q){let Y=new c3($,J,X);if("code"in J)J.code(Y,Q);else if(Y.$data&&J.validate)(0,E9.funcKeywordCode)(Y,J);else if("macro"in J)(0,E9.macroKeywordCode)(Y,J);else if(J.compile||J.validate)(0,E9.funcKeywordCode)(Y,J)}var ZS=/^\/(?:[^~]|~0|~1)*$/,ES=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function mw($,{dataLevel:X,dataNames:J,dataPathArr:Q}){let Y,z;if($==="")return d.default.rootData;if($[0]==="/"){if(!ZS.test($))throw Error(`Invalid JSON-pointer: ${$}`);Y=$,z=d.default.rootData}else{let H=ES.exec($);if(!H)throw Error(`Invalid JSON-pointer: ${$}`);let K=+H[1];if(Y=H[2],Y==="#"){if(K>=X)throw Error(U("property/index",K));return Q[X-K]}if(K>X)throw Error(U("data",K));if(z=J[X-K],!Y)return z}let W=z,G=Y.split("/");for(let H of G)if(H)z=u._`${z}${(0,u.getProperty)((0,q4.unescapeJsonPointer)(H))}`,W=u._`${W} && ${z}`;return W;function U(H,K){return`Cannot access ${H} ${K} levels up, current level is ${X}`}}lw.getData=mw});var R7=k((iw)=>{Object.defineProperty(iw,"__esModule",{value:!0});class pw extends Error{constructor($){super("validation failed");this.errors=$,this.ajv=this.validation=!0}}iw.default=pw});var S9=k((dw)=>{Object.defineProperty(dw,"__esModule",{value:!0});var p3=P9();class nw extends Error{constructor($,X,J,Q){super(Q||`can't resolve reference ${J} from id ${X}`);this.missingRef=(0,p3.resolveUrl)($,X,J),this.missingSchema=(0,p3.normalizeId)((0,p3.getFullPath)($,this.missingRef))}}dw.default=nw});var v7=k((tw)=>{Object.defineProperty(tw,"__esModule",{value:!0});tw.resolveSchema=tw.getCompilingSchema=tw.resolveRef=tw.compileSchema=tw.SchemaEnv=void 0;var x6=a(),kS=R7(),v1=B4(),T6=P9(),rw=Q$(),_S=R9();class v9{constructor($){var X;this.refs={},this.dynamicAnchors={};let J;if(typeof $.schema=="object")J=$.schema;this.schema=$.schema,this.schemaId=$.schemaId,this.root=$.root||this,this.baseId=(X=$.baseId)!==null&&X!==void 0?X:(0,T6.normalizeId)(J===null||J===void 0?void 0:J[$.schemaId||"$id"]),this.schemaPath=$.schemaPath,this.localRefs=$.localRefs,this.meta=$.meta,this.$async=J===null||J===void 0?void 0:J.$async,this.refs={}}}tw.SchemaEnv=v9;function n3($){let X=ow.call(this,$);if(X)return X;let J=(0,T6.getFullPath)(this.opts.uriResolver,$.root.baseId),{es5:Q,lines:Y}=this.opts.code,{ownProperties:z}=this.opts,W=new x6.CodeGen(this.scope,{es5:Q,lines:Y,ownProperties:z}),G;if($.$async)G=W.scopeValue("Error",{ref:kS.default,code:x6._`require("ajv/dist/runtime/validation_error").default`});let U=W.scopeName("validate");$.validateName=U;let H={gen:W,allErrors:this.opts.allErrors,data:v1.default.data,parentData:v1.default.parentData,parentDataProperty:v1.default.parentDataProperty,dataNames:[v1.default.data],dataPathArr:[x6.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:W.scopeValue("schema",this.opts.code.source===!0?{ref:$.schema,code:(0,x6.stringify)($.schema)}:{ref:$.schema}),validateName:U,ValidationError:G,schema:$.schema,schemaEnv:$,rootId:J,baseId:$.baseId||J,schemaPath:x6.nil,errSchemaPath:$.schemaPath||(this.opts.jtd?"":"#"),errorPath:x6._`""`,opts:this.opts,self:this},K;try{this._compilations.add($),(0,_S.validateFunctionCode)(H),W.optimize(this.opts.code.optimize);let V=W.toString();if(K=`${W.scopeRefs(v1.default.scope)}return ${V}`,this.opts.code.process)K=this.opts.code.process(K,$);let N=Function(`${v1.default.self}`,`${v1.default.scope}`,K)(this,this.scope.get());if(this.scope.value(U,{ref:N}),N.errors=null,N.schema=$.schema,N.schemaEnv=$,$.$async)N.$async=!0;if(this.opts.code.source===!0)N.source={validateName:U,validateCode:V,scopeValues:W._values};if(this.opts.unevaluated){let{props:w,items:B}=H;if(N.evaluated={props:w instanceof x6.Name?void 0:w,items:B instanceof x6.Name?void 0:B,dynamicProps:w instanceof x6.Name,dynamicItems:B instanceof x6.Name},N.source)N.source.evaluated=(0,x6.stringify)(N.evaluated)}return $.validate=N,$}catch(V){if(delete $.validate,delete $.validateName,K)this.logger.error("Error compiling schema, function code:",K);throw V}finally{this._compilations.delete($)}}tw.compileSchema=n3;function xS($,X,J){var Q;J=(0,T6.resolveUrl)(this.opts.uriResolver,X,J);let Y=$.refs[J];if(Y)return Y;let z=fS.call(this,$,J);if(z===void 0){let W=(Q=$.localRefs)===null||Q===void 0?void 0:Q[J],{schemaId:G}=this.opts;if(W)z=new v9({schema:W,schemaId:G,root:$,baseId:X})}if(z===void 0)return;return $.refs[J]=TS.call(this,z)}tw.resolveRef=xS;function TS($){if((0,T6.inlineRef)($.schema,this.opts.inlineRefs))return $.schema;return $.validate?$:n3.call(this,$)}function ow($){for(let X of this._compilations)if(yS(X,$))return X}tw.getCompilingSchema=ow;function yS($,X){return $.schema===X.schema&&$.root===X.root&&$.baseId===X.baseId}function fS($,X){let J;while(typeof(J=this.refs[X])=="string")X=J;return J||this.schemas[X]||S7.call(this,$,X)}function S7($,X){let J=this.opts.uriResolver.parse(X),Q=(0,T6._getFullPath)(this.opts.uriResolver,J),Y=(0,T6.getFullPath)(this.opts.uriResolver,$.baseId,void 0);if(Object.keys($.schema).length>0&&Q===Y)return i3.call(this,J,$);let z=(0,T6.normalizeId)(Q),W=this.refs[z]||this.schemas[z];if(typeof W=="string"){let G=S7.call(this,$,W);if(typeof(G===null||G===void 0?void 0:G.schema)!=="object")return;return i3.call(this,J,G)}if(typeof(W===null||W===void 0?void 0:W.schema)!=="object")return;if(!W.validate)n3.call(this,W);if(z===(0,T6.normalizeId)(X)){let{schema:G}=W,{schemaId:U}=this.opts,H=G[U];if(H)Y=(0,T6.resolveUrl)(this.opts.uriResolver,Y,H);return new v9({schema:G,schemaId:U,root:$,baseId:Y})}return i3.call(this,J,W)}tw.resolveSchema=S7;var gS=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function i3($,{baseId:X,schema:J,root:Q}){var Y;if(((Y=$.fragment)===null||Y===void 0?void 0:Y[0])!=="/")return;for(let G of $.fragment.slice(1).split("/")){if(typeof J==="boolean")return;let U=J[(0,rw.unescapeFragment)(G)];if(U===void 0)return;J=U;let H=typeof J==="object"&&J[this.opts.schemaId];if(!gS.has(G)&&H)X=(0,T6.resolveUrl)(this.opts.uriResolver,X,H)}let z;if(typeof J!="boolean"&&J.$ref&&!(0,rw.schemaHasRulesButRef)(J,this.RULES)){let G=(0,T6.resolveUrl)(this.opts.uriResolver,X,J.$ref);z=S7.call(this,Q,G)}let{schemaId:W}=this.opts;if(z=z||new v9({schema:J,schemaId:W,root:Q,baseId:X}),z.schema!==z.root.schema)return z;return}});var sw=k((Zo,cS)=>{cS.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 $B=k((Eo,ew)=>{var pS={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};ew.exports={HEX:pS}});var UB=k((Ro,GB)=>{var{HEX:iS}=$B(),nS=/^(?:(?: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 QB($){if(WB($,".")<3)return{host:$,isIPV4:!1};let X=$.match(nS)||[],[J]=X;if(J)return{host:rS(J,"."),isIPV4:!0};else return{host:$,isIPV4:!1}}function d3($,X=!1){let J="",Q=!0;for(let Y of $){if(iS[Y]===void 0)return;if(Y!=="0"&&Q===!0)Q=!1;if(!Q)J+=Y}if(X&&J.length===0)J="0";return J}function dS($){let X=0,J={error:!1,address:"",zone:""},Q=[],Y=[],z=!1,W=!1,G=!1;function U(){if(Y.length){if(z===!1){let H=d3(Y);if(H!==void 0)Q.push(H);else return J.error=!0,!1}Y.length=0}return!0}for(let H=0;H<$.length;H++){let K=$[H];if(K==="["||K==="]")continue;if(K===":"){if(W===!0)G=!0;if(!U())break;if(X++,Q.push(":"),X>7){J.error=!0;break}if(H-1>=0&&$[H-1]===":")W=!0;continue}else if(K==="%"){if(!U())break;z=!0}else{Y.push(K);continue}}if(Y.length)if(z)J.zone=Y.join("");else if(G)Q.push(Y.join(""));else Q.push(d3(Y));return J.address=Q.join(""),J}function zB($){if(WB($,":")<2)return{host:$,isIPV6:!1};let X=dS($);if(!X.error){let{address:J,address:Q}=X;if(X.zone)J+="%"+X.zone,Q+="%25"+X.zone;return{host:J,escapedHost:Q,isIPV6:!0}}else return{host:$,isIPV6:!1}}function rS($,X){let J="",Q=!0,Y=$.length;for(let z=0;z<Y;z++){let W=$[z];if(W==="0"&&Q){if(z+1<=Y&&$[z+1]===X||z+1===Y)J+=W,Q=!1}else{if(W===X)Q=!0;else Q=!1;J+=W}}return J}function WB($,X){let J=0;for(let Q=0;Q<$.length;Q++)if($[Q]===X)J++;return J}var XB=/^\.\.?\//u,JB=/^\/\.(?:\/|$)/u,YB=/^\/\.\.(?:\/|$)/u,oS=/^\/?(?:.|\n)*?(?=\/|$)/u;function tS($){let X=[];while($.length)if($.match(XB))$=$.replace(XB,"");else if($.match(JB))$=$.replace(JB,"/");else if($.match(YB))$=$.replace(YB,"/"),X.pop();else if($==="."||$==="..")$="";else{let J=$.match(oS);if(J){let Q=J[0];$=$.slice(Q.length),X.push(Q)}else throw Error("Unexpected dot segment condition")}return X.join("")}function aS($,X){let J=X!==!0?escape:unescape;if($.scheme!==void 0)$.scheme=J($.scheme);if($.userinfo!==void 0)$.userinfo=J($.userinfo);if($.host!==void 0)$.host=J($.host);if($.path!==void 0)$.path=J($.path);if($.query!==void 0)$.query=J($.query);if($.fragment!==void 0)$.fragment=J($.fragment);return $}function sS($){let X=[];if($.userinfo!==void 0)X.push($.userinfo),X.push("@");if($.host!==void 0){let J=unescape($.host),Q=QB(J);if(Q.isIPV4)J=Q.host;else{let Y=zB(Q.host);if(Y.isIPV6===!0)J=`[${Y.escapedHost}]`;else J=$.host}X.push(J)}if(typeof $.port==="number"||typeof $.port==="string")X.push(":"),X.push(String($.port));return X.length?X.join(""):void 0}GB.exports={recomposeAuthority:sS,normalizeComponentEncoding:aS,removeDotSegments:tS,normalizeIPv4:QB,normalizeIPv6:zB,stringArrayToHexStripped:d3}});var wB=k((So,OB)=>{var eS=/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu,$v=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function HB($){return typeof $.secure==="boolean"?$.secure:String($.scheme).toLowerCase()==="wss"}function KB($){if(!$.host)$.error=$.error||"HTTP URIs must have a host.";return $}function NB($){let X=String($.scheme).toLowerCase()==="https";if($.port===(X?443:80)||$.port==="")$.port=void 0;if(!$.path)$.path="/";return $}function Xv($){return $.secure=HB($),$.resourceName=($.path||"/")+($.query?"?"+$.query:""),$.path=void 0,$.query=void 0,$}function Jv($){if($.port===(HB($)?443:80)||$.port==="")$.port=void 0;if(typeof $.secure==="boolean")$.scheme=$.secure?"wss":"ws",$.secure=void 0;if($.resourceName){let[X,J]=$.resourceName.split("?");$.path=X&&X!=="/"?X:void 0,$.query=J,$.resourceName=void 0}return $.fragment=void 0,$}function Yv($,X){if(!$.path)return $.error="URN can not be parsed",$;let J=$.path.match($v);if(J){let Q=X.scheme||$.scheme||"urn";$.nid=J[1].toLowerCase(),$.nss=J[2];let Y=`${Q}:${X.nid||$.nid}`,z=r3[Y];if($.path=void 0,z)$=z.parse($,X)}else $.error=$.error||"URN can not be parsed.";return $}function Qv($,X){let J=X.scheme||$.scheme||"urn",Q=$.nid.toLowerCase(),Y=`${J}:${X.nid||Q}`,z=r3[Y];if(z)$=z.serialize($,X);let W=$,G=$.nss;return W.path=`${Q||X.nid}:${G}`,X.skipEscape=!0,W}function zv($,X){let J=$;if(J.uuid=J.nss,J.nss=void 0,!X.tolerant&&(!J.uuid||!eS.test(J.uuid)))J.error=J.error||"UUID is not valid.";return J}function Wv($){let X=$;return X.nss=($.uuid||"").toLowerCase(),X}var VB={scheme:"http",domainHost:!0,parse:KB,serialize:NB},Gv={scheme:"https",domainHost:VB.domainHost,parse:KB,serialize:NB},C7={scheme:"ws",domainHost:!0,parse:Xv,serialize:Jv},Uv={scheme:"wss",domainHost:C7.domainHost,parse:C7.parse,serialize:C7.serialize},Hv={scheme:"urn",parse:Yv,serialize:Qv,skipNormalize:!0},Kv={scheme:"urn:uuid",parse:zv,serialize:Wv,skipNormalize:!0},r3={http:VB,https:Gv,ws:C7,wss:Uv,urn:Hv,"urn:uuid":Kv};OB.exports=r3});var qB=k((vo,_7)=>{var{normalizeIPv6:Nv,normalizeIPv4:Vv,removeDotSegments:C9,recomposeAuthority:Ov,normalizeComponentEncoding:k7}=UB(),o3=wB();function wv($,X){if(typeof $==="string")$=n6(D4($,X),X);else if(typeof $==="object")$=D4(n6($,X),X);return $}function Bv($,X,J){let Q=Object.assign({scheme:"null"},J),Y=BB(D4($,Q),D4(X,Q),Q,!0);return n6(Y,{...Q,skipEscape:!0})}function BB($,X,J,Q){let Y={};if(!Q)$=D4(n6($,J),J),X=D4(n6(X,J),J);if(J=J||{},!J.tolerant&&X.scheme)Y.scheme=X.scheme,Y.userinfo=X.userinfo,Y.host=X.host,Y.port=X.port,Y.path=C9(X.path||""),Y.query=X.query;else{if(X.userinfo!==void 0||X.host!==void 0||X.port!==void 0)Y.userinfo=X.userinfo,Y.host=X.host,Y.port=X.port,Y.path=C9(X.path||""),Y.query=X.query;else{if(!X.path)if(Y.path=$.path,X.query!==void 0)Y.query=X.query;else Y.query=$.query;else{if(X.path.charAt(0)==="/")Y.path=C9(X.path);else{if(($.userinfo!==void 0||$.host!==void 0||$.port!==void 0)&&!$.path)Y.path="/"+X.path;else if(!$.path)Y.path=X.path;else Y.path=$.path.slice(0,$.path.lastIndexOf("/")+1)+X.path;Y.path=C9(Y.path)}Y.query=X.query}Y.userinfo=$.userinfo,Y.host=$.host,Y.port=$.port}Y.scheme=$.scheme}return Y.fragment=X.fragment,Y}function qv($,X,J){if(typeof $==="string")$=unescape($),$=n6(k7(D4($,J),!0),{...J,skipEscape:!0});else if(typeof $==="object")$=n6(k7($,!0),{...J,skipEscape:!0});if(typeof X==="string")X=unescape(X),X=n6(k7(D4(X,J),!0),{...J,skipEscape:!0});else if(typeof X==="object")X=n6(k7(X,!0),{...J,skipEscape:!0});return $.toLowerCase()===X.toLowerCase()}function n6($,X){let J={host:$.host,scheme:$.scheme,userinfo:$.userinfo,port:$.port,path:$.path,query:$.query,nid:$.nid,nss:$.nss,uuid:$.uuid,fragment:$.fragment,reference:$.reference,resourceName:$.resourceName,secure:$.secure,error:""},Q=Object.assign({},X),Y=[],z=o3[(Q.scheme||J.scheme||"").toLowerCase()];if(z&&z.serialize)z.serialize(J,Q);if(J.path!==void 0)if(!Q.skipEscape){if(J.path=escape(J.path),J.scheme!==void 0)J.path=J.path.split("%3A").join(":")}else J.path=unescape(J.path);if(Q.reference!=="suffix"&&J.scheme)Y.push(J.scheme,":");let W=Ov(J);if(W!==void 0){if(Q.reference!=="suffix")Y.push("//");if(Y.push(W),J.path&&J.path.charAt(0)!=="/")Y.push("/")}if(J.path!==void 0){let G=J.path;if(!Q.absolutePath&&(!z||!z.absolutePath))G=C9(G);if(W===void 0)G=G.replace(/^\/\//u,"/%2F");Y.push(G)}if(J.query!==void 0)Y.push("?",J.query);if(J.fragment!==void 0)Y.push("#",J.fragment);return Y.join("")}var Dv=Array.from({length:127},($,X)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(X)));function Lv($){let X=0;for(let J=0,Q=$.length;J<Q;++J)if(X=$.charCodeAt(J),X>126||Dv[X])return!0;return!1}var jv=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function D4($,X){let J=Object.assign({},X),Q={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},Y=$.indexOf("%")!==-1,z=!1;if(J.reference==="suffix")$=(J.scheme?J.scheme+":":"")+"//"+$;let W=$.match(jv);if(W){if(Q.scheme=W[1],Q.userinfo=W[3],Q.host=W[4],Q.port=parseInt(W[5],10),Q.path=W[6]||"",Q.query=W[7],Q.fragment=W[8],isNaN(Q.port))Q.port=W[5];if(Q.host){let U=Vv(Q.host);if(U.isIPV4===!1){let H=Nv(U.host);Q.host=H.host.toLowerCase(),z=H.isIPV6}else Q.host=U.host,z=!0}if(Q.scheme===void 0&&Q.userinfo===void 0&&Q.host===void 0&&Q.port===void 0&&Q.query===void 0&&!Q.path)Q.reference="same-document";else if(Q.scheme===void 0)Q.reference="relative";else if(Q.fragment===void 0)Q.reference="absolute";else Q.reference="uri";if(J.reference&&J.reference!=="suffix"&&J.reference!==Q.reference)Q.error=Q.error||"URI is not a "+J.reference+" reference.";let G=o3[(J.scheme||Q.scheme||"").toLowerCase()];if(!J.unicodeSupport&&(!G||!G.unicodeSupport)){if(Q.host&&(J.domainHost||G&&G.domainHost)&&z===!1&&Lv(Q.host))try{Q.host=URL.domainToASCII(Q.host.toLowerCase())}catch(U){Q.error=Q.error||"Host's domain name can not be converted to ASCII: "+U}}if(!G||G&&!G.skipNormalize){if(Y&&Q.scheme!==void 0)Q.scheme=unescape(Q.scheme);if(Y&&Q.host!==void 0)Q.host=unescape(Q.host);if(Q.path)Q.path=escape(unescape(Q.path));if(Q.fragment)Q.fragment=encodeURI(decodeURIComponent(Q.fragment))}if(G&&G.parse)G.parse(Q,J)}else Q.error=Q.error||"URI can not be parsed.";return Q}var t3={SCHEMES:o3,normalize:wv,resolve:Bv,resolveComponents:BB,equal:qv,serialize:n6,parse:D4};_7.exports=t3;_7.exports.default=t3;_7.exports.fastUri=t3});var jB=k((LB)=>{Object.defineProperty(LB,"__esModule",{value:!0});var DB=qB();DB.code='require("ajv/dist/runtime/uri").default';LB.default=DB});var EB=k((L4)=>{Object.defineProperty(L4,"__esModule",{value:!0});L4.CodeGen=L4.Name=L4.nil=L4.stringify=L4.str=L4._=L4.KeywordCxt=void 0;var Iv=R9();Object.defineProperty(L4,"KeywordCxt",{enumerable:!0,get:function(){return Iv.KeywordCxt}});var m0=a();Object.defineProperty(L4,"_",{enumerable:!0,get:function(){return m0._}});Object.defineProperty(L4,"str",{enumerable:!0,get:function(){return m0.str}});Object.defineProperty(L4,"stringify",{enumerable:!0,get:function(){return m0.stringify}});Object.defineProperty(L4,"nil",{enumerable:!0,get:function(){return m0.nil}});Object.defineProperty(L4,"Name",{enumerable:!0,get:function(){return m0.Name}});Object.defineProperty(L4,"CodeGen",{enumerable:!0,get:function(){return m0.CodeGen}});var Mv=R7(),bB=S9(),Av=v3(),k9=v7(),bv=a(),_9=P9(),x7=b9(),s3=Q$(),FB=sw(),Pv=jB(),PB=($,X)=>new RegExp($,X);PB.code="new RegExp";var Zv=["removeAdditional","useDefaults","coerceTypes"],Ev=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),Rv={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."},Sv={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},IB=200;function vv($){var X,J,Q,Y,z,W,G,U,H,K,V,O,N,w,B,L,j,M,b,x,h,B$,x$,W6,o6;let g6=$.strict,a4=(X=$.code)===null||X===void 0?void 0:X.optimize,_1=a4===!0||a4===void 0?1:a4||0,t6=(Q=(J=$.code)===null||J===void 0?void 0:J.regExp)!==null&&Q!==void 0?Q:PB,d0=(Y=$.uriResolver)!==null&&Y!==void 0?Y:Pv.default;return{strictSchema:(W=(z=$.strictSchema)!==null&&z!==void 0?z:g6)!==null&&W!==void 0?W:!0,strictNumbers:(U=(G=$.strictNumbers)!==null&&G!==void 0?G:g6)!==null&&U!==void 0?U:!0,strictTypes:(K=(H=$.strictTypes)!==null&&H!==void 0?H:g6)!==null&&K!==void 0?K:"log",strictTuples:(O=(V=$.strictTuples)!==null&&V!==void 0?V:g6)!==null&&O!==void 0?O:"log",strictRequired:(w=(N=$.strictRequired)!==null&&N!==void 0?N:g6)!==null&&w!==void 0?w:!1,code:$.code?{...$.code,optimize:_1,regExp:t6}:{optimize:_1,regExp:t6},loopRequired:(B=$.loopRequired)!==null&&B!==void 0?B:IB,loopEnum:(L=$.loopEnum)!==null&&L!==void 0?L:IB,meta:(j=$.meta)!==null&&j!==void 0?j:!0,messages:(M=$.messages)!==null&&M!==void 0?M:!0,inlineRefs:(b=$.inlineRefs)!==null&&b!==void 0?b:!0,schemaId:(x=$.schemaId)!==null&&x!==void 0?x:"$id",addUsedSchema:(h=$.addUsedSchema)!==null&&h!==void 0?h:!0,validateSchema:(B$=$.validateSchema)!==null&&B$!==void 0?B$:!0,validateFormats:(x$=$.validateFormats)!==null&&x$!==void 0?x$:!0,unicodeRegExp:(W6=$.unicodeRegExp)!==null&&W6!==void 0?W6:!0,int32range:(o6=$.int32range)!==null&&o6!==void 0?o6:!0,uriResolver:d0}}class T7{constructor($={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,$=this.opts={...$,...vv($)};let{es5:X,lines:J}=this.opts.code;this.scope=new bv.ValueScope({scope:{},prefixes:Ev,es5:X,lines:J}),this.logger=yv($.logger);let Q=$.validateFormats;if($.validateFormats=!1,this.RULES=(0,Av.getRules)(),MB.call(this,Rv,$,"NOT SUPPORTED"),MB.call(this,Sv,$,"DEPRECATED","warn"),this._metaOpts=xv.call(this),$.formats)kv.call(this);if(this._addVocabularies(),this._addDefaultMetaSchema(),$.keywords)_v.call(this,$.keywords);if(typeof $.meta=="object")this.addMetaSchema($.meta);Cv.call(this),$.validateFormats=Q}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:$,meta:X,schemaId:J}=this.opts,Q=FB;if(J==="id")Q={...FB},Q.id=Q.$id,delete Q.$id;if(X&&$)this.addMetaSchema(Q,Q[J],!1)}defaultMeta(){let{meta:$,schemaId:X}=this.opts;return this.opts.defaultMeta=typeof $=="object"?$[X]||$:void 0}validate($,X){let J;if(typeof $=="string"){if(J=this.getSchema($),!J)throw Error(`no schema with key or ref "${$}"`)}else J=this.compile($);let Q=J(X);if(!("$async"in J))this.errors=J.errors;return Q}compile($,X){let J=this._addSchema($,X);return J.validate||this._compileSchemaEnv(J)}compileAsync($,X){if(typeof this.opts.loadSchema!="function")throw Error("options.loadSchema should be a function");let{loadSchema:J}=this.opts;return Q.call(this,$,X);async function Q(H,K){await Y.call(this,H.$schema);let V=this._addSchema(H,K);return V.validate||z.call(this,V)}async function Y(H){if(H&&!this.getSchema(H))await Q.call(this,{$ref:H},!0)}async function z(H){try{return this._compileSchemaEnv(H)}catch(K){if(!(K instanceof bB.default))throw K;return W.call(this,K),await G.call(this,K.missingSchema),z.call(this,H)}}function W({missingSchema:H,missingRef:K}){if(this.refs[H])throw Error(`AnySchema ${H} is loaded but ${K} cannot be resolved`)}async function G(H){let K=await U.call(this,H);if(!this.refs[H])await Y.call(this,K.$schema);if(!this.refs[H])this.addSchema(K,H,X)}async function U(H){let K=this._loading[H];if(K)return K;try{return await(this._loading[H]=J(H))}finally{delete this._loading[H]}}}addSchema($,X,J,Q=this.opts.validateSchema){if(Array.isArray($)){for(let z of $)this.addSchema(z,void 0,J,Q);return this}let Y;if(typeof $==="object"){let{schemaId:z}=this.opts;if(Y=$[z],Y!==void 0&&typeof Y!="string")throw Error(`schema ${z} must be string`)}return X=(0,_9.normalizeId)(X||Y),this._checkUnique(X),this.schemas[X]=this._addSchema($,J,X,Q,!0),this}addMetaSchema($,X,J=this.opts.validateSchema){return this.addSchema($,X,!0,J),this}validateSchema($,X){if(typeof $=="boolean")return!0;let J;if(J=$.$schema,J!==void 0&&typeof J!="string")throw Error("$schema must be a string");if(J=J||this.opts.defaultMeta||this.defaultMeta(),!J)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let Q=this.validate(J,$);if(!Q&&X){let Y="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(Y);else throw Error(Y)}return Q}getSchema($){let X;while(typeof(X=AB.call(this,$))=="string")$=X;if(X===void 0){let{schemaId:J}=this.opts,Q=new k9.SchemaEnv({schema:{},schemaId:J});if(X=k9.resolveSchema.call(this,Q,$),!X)return;this.refs[$]=X}return X.validate||this._compileSchemaEnv(X)}removeSchema($){if($ instanceof RegExp)return this._removeAllSchemas(this.schemas,$),this._removeAllSchemas(this.refs,$),this;switch(typeof $){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let X=AB.call(this,$);if(typeof X=="object")this._cache.delete(X.schema);return delete this.schemas[$],delete this.refs[$],this}case"object":{let X=$;this._cache.delete(X);let J=$[this.opts.schemaId];if(J)J=(0,_9.normalizeId)(J),delete this.schemas[J],delete this.refs[J];return this}default:throw Error("ajv.removeSchema: invalid parameter")}}addVocabulary($){for(let X of $)this.addKeyword(X);return this}addKeyword($,X){let J;if(typeof $=="string"){if(J=$,typeof X=="object")this.logger.warn("these parameters are deprecated, see docs for addKeyword"),X.keyword=J}else if(typeof $=="object"&&X===void 0){if(X=$,J=X.keyword,Array.isArray(J)&&!J.length)throw Error("addKeywords: keyword must be string or non-empty array")}else throw Error("invalid addKeywords parameters");if(gv.call(this,J,X),!X)return(0,s3.eachItem)(J,(Y)=>a3.call(this,Y)),this;uv.call(this,X);let Q={...X,type:(0,x7.getJSONTypes)(X.type),schemaType:(0,x7.getJSONTypes)(X.schemaType)};return(0,s3.eachItem)(J,Q.type.length===0?(Y)=>a3.call(this,Y,Q):(Y)=>Q.type.forEach((z)=>a3.call(this,Y,Q,z))),this}getKeyword($){let X=this.RULES.all[$];return typeof X=="object"?X.definition:!!X}removeKeyword($){let{RULES:X}=this;delete X.keywords[$],delete X.all[$];for(let J of X.rules){let Q=J.rules.findIndex((Y)=>Y.keyword===$);if(Q>=0)J.rules.splice(Q,1)}return this}addFormat($,X){if(typeof X=="string")X=new RegExp(X);return this.formats[$]=X,this}errorsText($=this.errors,{separator:X=", ",dataVar:J="data"}={}){if(!$||$.length===0)return"No errors";return $.map((Q)=>`${J}${Q.instancePath} ${Q.message}`).reduce((Q,Y)=>Q+X+Y)}$dataMetaSchema($,X){let J=this.RULES.all;$=JSON.parse(JSON.stringify($));for(let Q of X){let Y=Q.split("/").slice(1),z=$;for(let W of Y)z=z[W];for(let W in J){let G=J[W];if(typeof G!="object")continue;let{$data:U}=G.definition,H=z[W];if(U&&H)z[W]=ZB(H)}}return $}_removeAllSchemas($,X){for(let J in $){let Q=$[J];if(!X||X.test(J)){if(typeof Q=="string")delete $[J];else if(Q&&!Q.meta)this._cache.delete(Q.schema),delete $[J]}}}_addSchema($,X,J,Q=this.opts.validateSchema,Y=this.opts.addUsedSchema){let z,{schemaId:W}=this.opts;if(typeof $=="object")z=$[W];else if(this.opts.jtd)throw Error("schema must be object");else if(typeof $!="boolean")throw Error("schema must be object or boolean");let G=this._cache.get($);if(G!==void 0)return G;J=(0,_9.normalizeId)(z||J);let U=_9.getSchemaRefs.call(this,$,J);if(G=new k9.SchemaEnv({schema:$,schemaId:W,meta:X,baseId:J,localRefs:U}),this._cache.set(G.schema,G),Y&&!J.startsWith("#")){if(J)this._checkUnique(J);this.refs[J]=G}if(Q)this.validateSchema($,!0);return G}_checkUnique($){if(this.schemas[$]||this.refs[$])throw Error(`schema with key or id "${$}" already exists`)}_compileSchemaEnv($){if($.meta)this._compileMetaSchema($);else k9.compileSchema.call(this,$);if(!$.validate)throw Error("ajv implementation error");return $.validate}_compileMetaSchema($){let X=this.opts;this.opts=this._metaOpts;try{k9.compileSchema.call(this,$)}finally{this.opts=X}}}T7.ValidationError=Mv.default;T7.MissingRefError=bB.default;L4.default=T7;function MB($,X,J,Q="error"){for(let Y in $){let z=Y;if(z in X)this.logger[Q](`${J}: option ${Y}. ${$[z]}`)}}function AB($){return $=(0,_9.normalizeId)($),this.schemas[$]||this.refs[$]}function Cv(){let $=this.opts.schemas;if(!$)return;if(Array.isArray($))this.addSchema($);else for(let X in $)this.addSchema($[X],X)}function kv(){for(let $ in this.opts.formats){let X=this.opts.formats[$];if(X)this.addFormat($,X)}}function _v($){if(Array.isArray($)){this.addVocabulary($);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let X in $){let J=$[X];if(!J.keyword)J.keyword=X;this.addKeyword(J)}}function xv(){let $={...this.opts};for(let X of Zv)delete $[X];return $}var Tv={log(){},warn(){},error(){}};function yv($){if($===!1)return Tv;if($===void 0)return console;if($.log&&$.warn&&$.error)return $;throw Error("logger must implement log, warn and error methods")}var fv=/^[a-z_$][a-z0-9_$:-]*$/i;function gv($,X){let{RULES:J}=this;if((0,s3.eachItem)($,(Q)=>{if(J.keywords[Q])throw Error(`Keyword ${Q} is already defined`);if(!fv.test(Q))throw Error(`Keyword ${Q} has invalid name`)}),!X)return;if(X.$data&&!(("code"in X)||("validate"in X)))throw Error('$data keyword must have "code" or "validate" function')}function a3($,X,J){var Q;let Y=X===null||X===void 0?void 0:X.post;if(J&&Y)throw Error('keyword with "post" flag cannot have "type"');let{RULES:z}=this,W=Y?z.post:z.rules.find(({type:U})=>U===J);if(!W)W={type:J,rules:[]},z.rules.push(W);if(z.keywords[$]=!0,!X)return;let G={keyword:$,definition:{...X,type:(0,x7.getJSONTypes)(X.type),schemaType:(0,x7.getJSONTypes)(X.schemaType)}};if(X.before)hv.call(this,W,G,X.before);else W.rules.push(G);z.all[$]=G,(Q=X.implements)===null||Q===void 0||Q.forEach((U)=>this.addKeyword(U))}function hv($,X,J){let Q=$.rules.findIndex((Y)=>Y.keyword===J);if(Q>=0)$.rules.splice(Q,0,X);else $.rules.push(X),this.logger.warn(`rule ${J} is not defined`)}function uv($){let{metaSchema:X}=$;if(X===void 0)return;if($.$data&&this.opts.$data)X=ZB(X);$.validateSchema=this.compile(X,!0)}var mv={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function ZB($){return{anyOf:[$,mv]}}});var SB=k((RB)=>{Object.defineProperty(RB,"__esModule",{value:!0});var pv={keyword:"id",code(){throw Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};RB.default=pv});var TB=k((_B)=>{Object.defineProperty(_B,"__esModule",{value:!0});_B.callRef=_B.getValidate=void 0;var nv=S9(),vB=b6(),Q6=a(),l0=B4(),CB=v7(),y7=Q$(),dv={keyword:"$ref",schemaType:"string",code($){let{gen:X,schema:J,it:Q}=$,{baseId:Y,schemaEnv:z,validateName:W,opts:G,self:U}=Q,{root:H}=z;if((J==="#"||J==="#/")&&Y===H.baseId)return V();let K=CB.resolveRef.call(U,H,Y,J);if(K===void 0)throw new nv.default(Q.opts.uriResolver,Y,J);if(K instanceof CB.SchemaEnv)return O(K);return N(K);function V(){if(z===H)return f7($,W,z,z.$async);let w=X.scopeValue("root",{ref:H});return f7($,Q6._`${w}.validate`,H,H.$async)}function O(w){let B=kB($,w);f7($,B,w,w.$async)}function N(w){let B=X.scopeValue("schema",G.code.source===!0?{ref:w,code:(0,Q6.stringify)(w)}:{ref:w}),L=X.name("valid"),j=$.subschema({schema:w,dataTypes:[],schemaPath:Q6.nil,topSchemaRef:B,errSchemaPath:J},L);$.mergeEvaluated(j),$.ok(L)}}};function kB($,X){let{gen:J}=$;return X.validate?J.scopeValue("validate",{ref:X.validate}):Q6._`${J.scopeValue("wrapper",{ref:X})}.validate`}_B.getValidate=kB;function f7($,X,J,Q){let{gen:Y,it:z}=$,{allErrors:W,schemaEnv:G,opts:U}=z,H=U.passContext?l0.default.this:Q6.nil;if(Q)K();else V();function K(){if(!G.$async)throw Error("async schema referenced by sync schema");let w=Y.let("valid");Y.try(()=>{if(Y.code(Q6._`await ${(0,vB.callValidateCode)($,X,H)}`),N(X),!W)Y.assign(w,!0)},(B)=>{if(Y.if(Q6._`!(${B} instanceof ${z.ValidationError})`,()=>Y.throw(B)),O(B),!W)Y.assign(w,!1)}),$.ok(w)}function V(){$.result((0,vB.callValidateCode)($,X,H),()=>N(X),()=>O(X))}function O(w){let B=Q6._`${w}.errors`;Y.assign(l0.default.vErrors,Q6._`${l0.default.vErrors} === null ? ${B} : ${l0.default.vErrors}.concat(${B})`),Y.assign(l0.default.errors,Q6._`${l0.default.vErrors}.length`)}function N(w){var B;if(!z.opts.unevaluated)return;let L=(B=J===null||J===void 0?void 0:J.validate)===null||B===void 0?void 0:B.evaluated;if(z.props!==!0)if(L&&!L.dynamicProps){if(L.props!==void 0)z.props=y7.mergeEvaluated.props(Y,L.props,z.props)}else{let j=Y.var("props",Q6._`${w}.evaluated.props`);z.props=y7.mergeEvaluated.props(Y,j,z.props,Q6.Name)}if(z.items!==!0)if(L&&!L.dynamicItems){if(L.items!==void 0)z.items=y7.mergeEvaluated.items(Y,L.items,z.items)}else{let j=Y.var("items",Q6._`${w}.evaluated.items`);z.items=y7.mergeEvaluated.items(Y,j,z.items,Q6.Name)}}}_B.callRef=f7;_B.default=dv});var fB=k((yB)=>{Object.defineProperty(yB,"__esModule",{value:!0});var tv=SB(),av=TB(),sv=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",tv.default,av.default];yB.default=sv});var hB=k((gB)=>{Object.defineProperty(gB,"__esModule",{value:!0});var g7=a(),r4=g7.operators,h7={maximum:{okStr:"<=",ok:r4.LTE,fail:r4.GT},minimum:{okStr:">=",ok:r4.GTE,fail:r4.LT},exclusiveMaximum:{okStr:"<",ok:r4.LT,fail:r4.GTE},exclusiveMinimum:{okStr:">",ok:r4.GT,fail:r4.LTE}},$C={message:({keyword:$,schemaCode:X})=>g7.str`must be ${h7[$].okStr} ${X}`,params:({keyword:$,schemaCode:X})=>g7._`{comparison: ${h7[$].okStr}, limit: ${X}}`},XC={keyword:Object.keys(h7),type:"number",schemaType:"number",$data:!0,error:$C,code($){let{keyword:X,data:J,schemaCode:Q}=$;$.fail$data(g7._`${J} ${h7[X].fail} ${Q} || isNaN(${J})`)}};gB.default=XC});var mB=k((uB)=>{Object.defineProperty(uB,"__esModule",{value:!0});var x9=a(),YC={message:({schemaCode:$})=>x9.str`must be multiple of ${$}`,params:({schemaCode:$})=>x9._`{multipleOf: ${$}}`},QC={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:YC,code($){let{gen:X,data:J,schemaCode:Q,it:Y}=$,z=Y.opts.multipleOfPrecision,W=X.let("res"),G=z?x9._`Math.abs(Math.round(${W}) - ${W}) > 1e-${z}`:x9._`${W} !== parseInt(${W})`;$.fail$data(x9._`(${Q} === 0 || (${W} = ${J}/${Q}, ${G}))`)}};uB.default=QC});var pB=k((cB)=>{Object.defineProperty(cB,"__esModule",{value:!0});function lB($){let X=$.length,J=0,Q=0,Y;while(Q<X)if(J++,Y=$.charCodeAt(Q++),Y>=55296&&Y<=56319&&Q<X){if(Y=$.charCodeAt(Q),(Y&64512)===56320)Q++}return J}cB.default=lB;lB.code='require("ajv/dist/runtime/ucs2length").default'});var nB=k((iB)=>{Object.defineProperty(iB,"__esModule",{value:!0});var C1=a(),GC=Q$(),UC=pB(),HC={message({keyword:$,schemaCode:X}){let J=$==="maxLength"?"more":"fewer";return C1.str`must NOT have ${J} than ${X} characters`},params:({schemaCode:$})=>C1._`{limit: ${$}}`},KC={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:HC,code($){let{keyword:X,data:J,schemaCode:Q,it:Y}=$,z=X==="maxLength"?C1.operators.GT:C1.operators.LT,W=Y.opts.unicode===!1?C1._`${J}.length`:C1._`${(0,GC.useFunc)($.gen,UC.default)}(${J})`;$.fail$data(C1._`${W} ${z} ${Q}`)}};iB.default=KC});var rB=k((dB)=>{Object.defineProperty(dB,"__esModule",{value:!0});var VC=b6(),OC=Q$(),c0=a(),wC={message:({schemaCode:$})=>c0.str`must match pattern "${$}"`,params:({schemaCode:$})=>c0._`{pattern: ${$}}`},BC={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:wC,code($){let{gen:X,data:J,$data:Q,schema:Y,schemaCode:z,it:W}=$,G=W.opts.unicodeRegExp?"u":"";if(Q){let{regExp:U}=W.opts.code,H=U.code==="new RegExp"?c0._`new RegExp`:(0,OC.useFunc)(X,U),K=X.let("valid");X.try(()=>X.assign(K,c0._`${H}(${z}, ${G}).test(${J})`),()=>X.assign(K,!1)),$.fail$data(c0._`!${K}`)}else{let U=(0,VC.usePattern)($,Y);$.fail$data(c0._`!${U}.test(${J})`)}}};dB.default=BC});var tB=k((oB)=>{Object.defineProperty(oB,"__esModule",{value:!0});var T9=a(),DC={message({keyword:$,schemaCode:X}){let J=$==="maxProperties"?"more":"fewer";return T9.str`must NOT have ${J} than ${X} properties`},params:({schemaCode:$})=>T9._`{limit: ${$}}`},LC={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:DC,code($){let{keyword:X,data:J,schemaCode:Q}=$,Y=X==="maxProperties"?T9.operators.GT:T9.operators.LT;$.fail$data(T9._`Object.keys(${J}).length ${Y} ${Q}`)}};oB.default=LC});var sB=k((aB)=>{Object.defineProperty(aB,"__esModule",{value:!0});var y9=b6(),f9=a(),FC=Q$(),IC={message:({params:{missingProperty:$}})=>f9.str`must have required property '${$}'`,params:({params:{missingProperty:$}})=>f9._`{missingProperty: ${$}}`},MC={keyword:"required",type:"object",schemaType:"array",$data:!0,error:IC,code($){let{gen:X,schema:J,schemaCode:Q,data:Y,$data:z,it:W}=$,{opts:G}=W;if(!z&&J.length===0)return;let U=J.length>=G.loopRequired;if(W.allErrors)H();else K();if(G.strictRequired){let N=$.parentSchema.properties,{definedProperties:w}=$.it;for(let B of J)if((N===null||N===void 0?void 0:N[B])===void 0&&!w.has(B)){let L=W.schemaEnv.baseId+W.errSchemaPath,j=`required property "${B}" is not defined at "${L}" (strictRequired)`;(0,FC.checkStrictMode)(W,j,W.opts.strictRequired)}}function H(){if(U||z)$.block$data(f9.nil,V);else for(let N of J)(0,y9.checkReportMissingProp)($,N)}function K(){let N=X.let("missing");if(U||z){let w=X.let("valid",!0);$.block$data(w,()=>O(N,w)),$.ok(w)}else X.if((0,y9.checkMissingProp)($,J,N)),(0,y9.reportMissingProp)($,N),X.else()}function V(){X.forOf("prop",Q,(N)=>{$.setParams({missingProperty:N}),X.if((0,y9.noPropertyInData)(X,Y,N,G.ownProperties),()=>$.error())})}function O(N,w){$.setParams({missingProperty:N}),X.forOf(N,Q,()=>{X.assign(w,(0,y9.propertyInData)(X,Y,N,G.ownProperties)),X.if((0,f9.not)(w),()=>{$.error(),X.break()})},f9.nil)}}};aB.default=MC});var $q=k((eB)=>{Object.defineProperty(eB,"__esModule",{value:!0});var g9=a(),bC={message({keyword:$,schemaCode:X}){let J=$==="maxItems"?"more":"fewer";return g9.str`must NOT have ${J} than ${X} items`},params:({schemaCode:$})=>g9._`{limit: ${$}}`},PC={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:bC,code($){let{keyword:X,data:J,schemaCode:Q}=$,Y=X==="maxItems"?g9.operators.GT:g9.operators.LT;$.fail$data(g9._`${J}.length ${Y} ${Q}`)}};eB.default=PC});var u7=k((Jq)=>{Object.defineProperty(Jq,"__esModule",{value:!0});var Xq=g3();Xq.code='require("ajv/dist/runtime/equal").default';Jq.default=Xq});var Qq=k((Yq)=>{Object.defineProperty(Yq,"__esModule",{value:!0});var e3=b9(),h$=a(),RC=Q$(),SC=u7(),vC={message:({params:{i:$,j:X}})=>h$.str`must NOT have duplicate items (items ## ${X} and ${$} are identical)`,params:({params:{i:$,j:X}})=>h$._`{i: ${$}, j: ${X}}`},CC={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:vC,code($){let{gen:X,data:J,$data:Q,schema:Y,parentSchema:z,schemaCode:W,it:G}=$;if(!Q&&!Y)return;let U=X.let("valid"),H=z.items?(0,e3.getSchemaTypes)(z.items):[];$.block$data(U,K,h$._`${W} === false`),$.ok(U);function K(){let w=X.let("i",h$._`${J}.length`),B=X.let("j");$.setParams({i:w,j:B}),X.assign(U,!0),X.if(h$._`${w} > 1`,()=>(V()?O:N)(w,B))}function V(){return H.length>0&&!H.some((w)=>w==="object"||w==="array")}function O(w,B){let L=X.name("item"),j=(0,e3.checkDataTypes)(H,L,G.opts.strictNumbers,e3.DataType.Wrong),M=X.const("indices",h$._`{}`);X.for(h$._`;${w}--;`,()=>{if(X.let(L,h$._`${J}[${w}]`),X.if(j,h$._`continue`),H.length>1)X.if(h$._`typeof ${L} == "string"`,h$._`${L} += "_"`);X.if(h$._`typeof ${M}[${L}] == "number"`,()=>{X.assign(B,h$._`${M}[${L}]`),$.error(),X.assign(U,!1).break()}).code(h$._`${M}[${L}] = ${w}`)})}function N(w,B){let L=(0,RC.useFunc)(X,SC.default),j=X.name("outer");X.label(j).for(h$._`;${w}--;`,()=>X.for(h$._`${B} = ${w}; ${B}--;`,()=>X.if(h$._`${L}(${J}[${w}], ${J}[${B}])`,()=>{$.error(),X.assign(U,!1).break(j)})))}}};Yq.default=CC});var Wq=k((zq)=>{Object.defineProperty(zq,"__esModule",{value:!0});var $U=a(),_C=Q$(),xC=u7(),TC={message:"must be equal to constant",params:({schemaCode:$})=>$U._`{allowedValue: ${$}}`},yC={keyword:"const",$data:!0,error:TC,code($){let{gen:X,data:J,$data:Q,schemaCode:Y,schema:z}=$;if(Q||z&&typeof z=="object")$.fail$data($U._`!${(0,_C.useFunc)(X,xC.default)}(${J}, ${Y})`);else $.fail($U._`${z} !== ${J}`)}};zq.default=yC});var Uq=k((Gq)=>{Object.defineProperty(Gq,"__esModule",{value:!0});var h9=a(),gC=Q$(),hC=u7(),uC={message:"must be equal to one of the allowed values",params:({schemaCode:$})=>h9._`{allowedValues: ${$}}`},mC={keyword:"enum",schemaType:"array",$data:!0,error:uC,code($){let{gen:X,data:J,$data:Q,schema:Y,schemaCode:z,it:W}=$;if(!Q&&Y.length===0)throw Error("enum must have non-empty array");let G=Y.length>=W.opts.loopEnum,U,H=()=>U!==null&&U!==void 0?U:U=(0,gC.useFunc)(X,hC.default),K;if(G||Q)K=X.let("valid"),$.block$data(K,V);else{if(!Array.isArray(Y))throw Error("ajv implementation error");let N=X.const("vSchema",z);K=(0,h9.or)(...Y.map((w,B)=>O(N,B)))}$.pass(K);function V(){X.assign(K,!1),X.forOf("v",z,(N)=>X.if(h9._`${H()}(${J}, ${N})`,()=>X.assign(K,!0).break()))}function O(N,w){let B=Y[w];return typeof B==="object"&&B!==null?h9._`${H()}(${J}, ${N}[${w}])`:h9._`${J} === ${B}`}}};Gq.default=mC});var Kq=k((Hq)=>{Object.defineProperty(Hq,"__esModule",{value:!0});var cC=hB(),pC=mB(),iC=nB(),nC=rB(),dC=tB(),rC=sB(),oC=$q(),tC=Qq(),aC=Wq(),sC=Uq(),eC=[cC.default,pC.default,iC.default,nC.default,dC.default,rC.default,oC.default,tC.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},aC.default,sC.default];Hq.default=eC});var JU=k((Vq)=>{Object.defineProperty(Vq,"__esModule",{value:!0});Vq.validateAdditionalItems=void 0;var k1=a(),XU=Q$(),Xk={message:({params:{len:$}})=>k1.str`must NOT have more than ${$} items`,params:({params:{len:$}})=>k1._`{limit: ${$}}`},Jk={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:Xk,code($){let{parentSchema:X,it:J}=$,{items:Q}=X;if(!Array.isArray(Q)){(0,XU.checkStrictMode)(J,'"additionalItems" is ignored when "items" is not an array of schemas');return}Nq($,Q)}};function Nq($,X){let{gen:J,schema:Q,data:Y,keyword:z,it:W}=$;W.items=!0;let G=J.const("len",k1._`${Y}.length`);if(Q===!1)$.setParams({len:X.length}),$.pass(k1._`${G} <= ${X.length}`);else if(typeof Q=="object"&&!(0,XU.alwaysValidSchema)(W,Q)){let H=J.var("valid",k1._`${G} <= ${X.length}`);J.if((0,k1.not)(H),()=>U(H)),$.ok(H)}function U(H){J.forRange("i",X.length,G,(K)=>{if($.subschema({keyword:z,dataProp:K,dataPropType:XU.Type.Num},H),!W.allErrors)J.if((0,k1.not)(H),()=>J.break())})}}Vq.validateAdditionalItems=Nq;Vq.default=Jk});var YU=k((qq)=>{Object.defineProperty(qq,"__esModule",{value:!0});qq.validateTuple=void 0;var wq=a(),m7=Q$(),Qk=b6(),zk={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code($){let{schema:X,it:J}=$;if(Array.isArray(X))return Bq($,"additionalItems",X);if(J.items=!0,(0,m7.alwaysValidSchema)(J,X))return;$.ok((0,Qk.validateArray)($))}};function Bq($,X,J=$.schema){let{gen:Q,parentSchema:Y,data:z,keyword:W,it:G}=$;if(K(Y),G.opts.unevaluated&&J.length&&G.items!==!0)G.items=m7.mergeEvaluated.items(Q,J.length,G.items);let U=Q.name("valid"),H=Q.const("len",wq._`${z}.length`);J.forEach((V,O)=>{if((0,m7.alwaysValidSchema)(G,V))return;Q.if(wq._`${H} > ${O}`,()=>$.subschema({keyword:W,schemaProp:O,dataProp:O},U)),$.ok(U)});function K(V){let{opts:O,errSchemaPath:N}=G,w=J.length,B=w===V.minItems&&(w===V.maxItems||V[X]===!1);if(O.strictTuples&&!B){let L=`"${W}" is ${w}-tuple, but minItems or maxItems/${X} are not specified or different at path "${N}"`;(0,m7.checkStrictMode)(G,L,O.strictTuples)}}}qq.validateTuple=Bq;qq.default=zk});var jq=k((Lq)=>{Object.defineProperty(Lq,"__esModule",{value:!0});var Gk=YU(),Uk={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:($)=>(0,Gk.validateTuple)($,"items")};Lq.default=Uk});var Mq=k((Iq)=>{Object.defineProperty(Iq,"__esModule",{value:!0});var Fq=a(),Kk=Q$(),Nk=b6(),Vk=JU(),Ok={message:({params:{len:$}})=>Fq.str`must NOT have more than ${$} items`,params:({params:{len:$}})=>Fq._`{limit: ${$}}`},wk={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:Ok,code($){let{schema:X,parentSchema:J,it:Q}=$,{prefixItems:Y}=J;if(Q.items=!0,(0,Kk.alwaysValidSchema)(Q,X))return;if(Y)(0,Vk.validateAdditionalItems)($,Y);else $.ok((0,Nk.validateArray)($))}};Iq.default=wk});var bq=k((Aq)=>{Object.defineProperty(Aq,"__esModule",{value:!0});var P6=a(),l7=Q$(),qk={message:({params:{min:$,max:X}})=>X===void 0?P6.str`must contain at least ${$} valid item(s)`:P6.str`must contain at least ${$} and no more than ${X} valid item(s)`,params:({params:{min:$,max:X}})=>X===void 0?P6._`{minContains: ${$}}`:P6._`{minContains: ${$}, maxContains: ${X}}`},Dk={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:qk,code($){let{gen:X,schema:J,parentSchema:Q,data:Y,it:z}=$,W,G,{minContains:U,maxContains:H}=Q;if(z.opts.next)W=U===void 0?1:U,G=H;else W=1;let K=X.const("len",P6._`${Y}.length`);if($.setParams({min:W,max:G}),G===void 0&&W===0){(0,l7.checkStrictMode)(z,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(G!==void 0&&W>G){(0,l7.checkStrictMode)(z,'"minContains" > "maxContains" is always invalid'),$.fail();return}if((0,l7.alwaysValidSchema)(z,J)){let B=P6._`${K} >= ${W}`;if(G!==void 0)B=P6._`${B} && ${K} <= ${G}`;$.pass(B);return}z.items=!0;let V=X.name("valid");if(G===void 0&&W===1)N(V,()=>X.if(V,()=>X.break()));else if(W===0){if(X.let(V,!0),G!==void 0)X.if(P6._`${Y}.length > 0`,O)}else X.let(V,!1),O();$.result(V,()=>$.reset());function O(){let B=X.name("_valid"),L=X.let("count",0);N(B,()=>X.if(B,()=>w(L)))}function N(B,L){X.forRange("i",0,K,(j)=>{$.subschema({keyword:"contains",dataProp:j,dataPropType:l7.Type.Num,compositeRule:!0},B),L()})}function w(B){if(X.code(P6._`${B}++`),G===void 0)X.if(P6._`${B} >= ${W}`,()=>X.assign(V,!0).break());else if(X.if(P6._`${B} > ${G}`,()=>X.assign(V,!1).break()),W===1)X.assign(V,!0);else X.if(P6._`${B} >= ${W}`,()=>X.assign(V,!0))}}};Aq.default=Dk});var vq=k((Eq)=>{Object.defineProperty(Eq,"__esModule",{value:!0});Eq.validateSchemaDeps=Eq.validatePropertyDeps=Eq.error=void 0;var QU=a(),jk=Q$(),u9=b6();Eq.error={message:({params:{property:$,depsCount:X,deps:J}})=>{let Q=X===1?"property":"properties";return QU.str`must have ${Q} ${J} when property ${$} is present`},params:({params:{property:$,depsCount:X,deps:J,missingProperty:Q}})=>QU._`{property: ${$},
- missingProperty: ${Q},
- depsCount: ${X},
- deps: ${J}}`};var Fk={keyword:"dependencies",type:"object",schemaType:"object",error:Eq.error,code($){let[X,J]=Ik($);Pq($,X),Zq($,J)}};function Ik({schema:$}){let X={},J={};for(let Q in $){if(Q==="__proto__")continue;let Y=Array.isArray($[Q])?X:J;Y[Q]=$[Q]}return[X,J]}function Pq($,X=$.schema){let{gen:J,data:Q,it:Y}=$;if(Object.keys(X).length===0)return;let z=J.let("missing");for(let W in X){let G=X[W];if(G.length===0)continue;let U=(0,u9.propertyInData)(J,Q,W,Y.opts.ownProperties);if($.setParams({property:W,depsCount:G.length,deps:G.join(", ")}),Y.allErrors)J.if(U,()=>{for(let H of G)(0,u9.checkReportMissingProp)($,H)});else J.if(QU._`${U} && (${(0,u9.checkMissingProp)($,G,z)})`),(0,u9.reportMissingProp)($,z),J.else()}}Eq.validatePropertyDeps=Pq;function Zq($,X=$.schema){let{gen:J,data:Q,keyword:Y,it:z}=$,W=J.name("valid");for(let G in X){if((0,jk.alwaysValidSchema)(z,X[G]))continue;J.if((0,u9.propertyInData)(J,Q,G,z.opts.ownProperties),()=>{let U=$.subschema({keyword:Y,schemaProp:G},W);$.mergeValidEvaluated(U,W)},()=>J.var(W,!0)),$.ok(W)}}Eq.validateSchemaDeps=Zq;Eq.default=Fk});var _q=k((kq)=>{Object.defineProperty(kq,"__esModule",{value:!0});var Cq=a(),bk=Q$(),Pk={message:"property name must be valid",params:({params:$})=>Cq._`{propertyName: ${$.propertyName}}`},Zk={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:Pk,code($){let{gen:X,schema:J,data:Q,it:Y}=$;if((0,bk.alwaysValidSchema)(Y,J))return;let z=X.name("valid");X.forIn("key",Q,(W)=>{$.setParams({propertyName:W}),$.subschema({keyword:"propertyNames",data:W,dataTypes:["string"],propertyName:W,compositeRule:!0},z),X.if((0,Cq.not)(z),()=>{if($.error(!0),!Y.allErrors)X.break()})}),$.ok(z)}};kq.default=Zk});var zU=k((xq)=>{Object.defineProperty(xq,"__esModule",{value:!0});var c7=b6(),y6=a(),Rk=B4(),p7=Q$(),Sk={message:"must NOT have additional properties",params:({params:$})=>y6._`{additionalProperty: ${$.additionalProperty}}`},vk={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:Sk,code($){let{gen:X,schema:J,parentSchema:Q,data:Y,errsCount:z,it:W}=$;if(!z)throw Error("ajv implementation error");let{allErrors:G,opts:U}=W;if(W.props=!0,U.removeAdditional!=="all"&&(0,p7.alwaysValidSchema)(W,J))return;let H=(0,c7.allSchemaProperties)(Q.properties),K=(0,c7.allSchemaProperties)(Q.patternProperties);V(),$.ok(y6._`${z} === ${Rk.default.errors}`);function V(){X.forIn("key",Y,(L)=>{if(!H.length&&!K.length)w(L);else X.if(O(L),()=>w(L))})}function O(L){let j;if(H.length>8){let M=(0,p7.schemaRefOrVal)(W,Q.properties,"properties");j=(0,c7.isOwnProperty)(X,M,L)}else if(H.length)j=(0,y6.or)(...H.map((M)=>y6._`${L} === ${M}`));else j=y6.nil;if(K.length)j=(0,y6.or)(j,...K.map((M)=>y6._`${(0,c7.usePattern)($,M)}.test(${L})`));return(0,y6.not)(j)}function N(L){X.code(y6._`delete ${Y}[${L}]`)}function w(L){if(U.removeAdditional==="all"||U.removeAdditional&&J===!1){N(L);return}if(J===!1){if($.setParams({additionalProperty:L}),$.error(),!G)X.break();return}if(typeof J=="object"&&!(0,p7.alwaysValidSchema)(W,J)){let j=X.name("valid");if(U.removeAdditional==="failing")B(L,j,!1),X.if((0,y6.not)(j),()=>{$.reset(),N(L)});else if(B(L,j),!G)X.if((0,y6.not)(j),()=>X.break())}}function B(L,j,M){let b={keyword:"additionalProperties",dataProp:L,dataPropType:p7.Type.Str};if(M===!1)Object.assign(b,{compositeRule:!0,createErrors:!1,allErrors:!1});$.subschema(b,j)}}};xq.default=vk});var gq=k((fq)=>{Object.defineProperty(fq,"__esModule",{value:!0});var kk=R9(),Tq=b6(),WU=Q$(),yq=zU(),_k={keyword:"properties",type:"object",schemaType:"object",code($){let{gen:X,schema:J,parentSchema:Q,data:Y,it:z}=$;if(z.opts.removeAdditional==="all"&&Q.additionalProperties===void 0)yq.default.code(new kk.KeywordCxt(z,yq.default,"additionalProperties"));let W=(0,Tq.allSchemaProperties)(J);for(let V of W)z.definedProperties.add(V);if(z.opts.unevaluated&&W.length&&z.props!==!0)z.props=WU.mergeEvaluated.props(X,(0,WU.toHash)(W),z.props);let G=W.filter((V)=>!(0,WU.alwaysValidSchema)(z,J[V]));if(G.length===0)return;let U=X.name("valid");for(let V of G){if(H(V))K(V);else{if(X.if((0,Tq.propertyInData)(X,Y,V,z.opts.ownProperties)),K(V),!z.allErrors)X.else().var(U,!0);X.endIf()}$.it.definedProperties.add(V),$.ok(U)}function H(V){return z.opts.useDefaults&&!z.compositeRule&&J[V].default!==void 0}function K(V){$.subschema({keyword:"properties",schemaProp:V,dataProp:V},U)}}};fq.default=_k});var cq=k((lq)=>{Object.defineProperty(lq,"__esModule",{value:!0});var hq=b6(),i7=a(),uq=Q$(),mq=Q$(),Tk={keyword:"patternProperties",type:"object",schemaType:"object",code($){let{gen:X,schema:J,data:Q,parentSchema:Y,it:z}=$,{opts:W}=z,G=(0,hq.allSchemaProperties)(J),U=G.filter((B)=>(0,uq.alwaysValidSchema)(z,J[B]));if(G.length===0||U.length===G.length&&(!z.opts.unevaluated||z.props===!0))return;let H=W.strictSchema&&!W.allowMatchingProperties&&Y.properties,K=X.name("valid");if(z.props!==!0&&!(z.props instanceof i7.Name))z.props=(0,mq.evaluatedPropsToName)(X,z.props);let{props:V}=z;O();function O(){for(let B of G){if(H)N(B);if(z.allErrors)w(B);else X.var(K,!0),w(B),X.if(K)}}function N(B){for(let L in H)if(new RegExp(B).test(L))(0,uq.checkStrictMode)(z,`property ${L} matches pattern ${B} (use allowMatchingProperties)`)}function w(B){X.forIn("key",Q,(L)=>{X.if(i7._`${(0,hq.usePattern)($,B)}.test(${L})`,()=>{let j=U.includes(B);if(!j)$.subschema({keyword:"patternProperties",schemaProp:B,dataProp:L,dataPropType:mq.Type.Str},K);if(z.opts.unevaluated&&V!==!0)X.assign(i7._`${V}[${L}]`,!0);else if(!j&&!z.allErrors)X.if((0,i7.not)(K),()=>X.break())})})}}};lq.default=Tk});var iq=k((pq)=>{Object.defineProperty(pq,"__esModule",{value:!0});var fk=Q$(),gk={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code($){let{gen:X,schema:J,it:Q}=$;if((0,fk.alwaysValidSchema)(Q,J)){$.fail();return}let Y=X.name("valid");$.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},Y),$.failResult(Y,()=>$.reset(),()=>$.error())},error:{message:"must NOT be valid"}};pq.default=gk});var dq=k((nq)=>{Object.defineProperty(nq,"__esModule",{value:!0});var uk=b6(),mk={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:uk.validateUnion,error:{message:"must match a schema in anyOf"}};nq.default=mk});var oq=k((rq)=>{Object.defineProperty(rq,"__esModule",{value:!0});var n7=a(),ck=Q$(),pk={message:"must match exactly one schema in oneOf",params:({params:$})=>n7._`{passingSchemas: ${$.passing}}`},ik={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:pk,code($){let{gen:X,schema:J,parentSchema:Q,it:Y}=$;if(!Array.isArray(J))throw Error("ajv implementation error");if(Y.opts.discriminator&&Q.discriminator)return;let z=J,W=X.let("valid",!1),G=X.let("passing",null),U=X.name("_valid");$.setParams({passing:G}),X.block(H),$.result(W,()=>$.reset(),()=>$.error(!0));function H(){z.forEach((K,V)=>{let O;if((0,ck.alwaysValidSchema)(Y,K))X.var(U,!0);else O=$.subschema({keyword:"oneOf",schemaProp:V,compositeRule:!0},U);if(V>0)X.if(n7._`${U} && ${W}`).assign(W,!1).assign(G,n7._`[${G}, ${V}]`).else();X.if(U,()=>{if(X.assign(W,!0),X.assign(G,V),O)$.mergeEvaluated(O,n7.Name)})})}}};rq.default=ik});var aq=k((tq)=>{Object.defineProperty(tq,"__esModule",{value:!0});var dk=Q$(),rk={keyword:"allOf",schemaType:"array",code($){let{gen:X,schema:J,it:Q}=$;if(!Array.isArray(J))throw Error("ajv implementation error");let Y=X.name("valid");J.forEach((z,W)=>{if((0,dk.alwaysValidSchema)(Q,z))return;let G=$.subschema({keyword:"allOf",schemaProp:W},Y);$.ok(Y),$.mergeEvaluated(G)})}};tq.default=rk});var XD=k(($D)=>{Object.defineProperty($D,"__esModule",{value:!0});var d7=a(),eq=Q$(),tk={message:({params:$})=>d7.str`must match "${$.ifClause}" schema`,params:({params:$})=>d7._`{failingKeyword: ${$.ifClause}}`},ak={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:tk,code($){let{gen:X,parentSchema:J,it:Q}=$;if(J.then===void 0&&J.else===void 0)(0,eq.checkStrictMode)(Q,'"if" without "then" and "else" is ignored');let Y=sq(Q,"then"),z=sq(Q,"else");if(!Y&&!z)return;let W=X.let("valid",!0),G=X.name("_valid");if(U(),$.reset(),Y&&z){let K=X.let("ifClause");$.setParams({ifClause:K}),X.if(G,H("then",K),H("else",K))}else if(Y)X.if(G,H("then"));else X.if((0,d7.not)(G),H("else"));$.pass(W,()=>$.error(!0));function U(){let K=$.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},G);$.mergeEvaluated(K)}function H(K,V){return()=>{let O=$.subschema({keyword:K},G);if(X.assign(W,G),$.mergeValidEvaluated(O,W),V)X.assign(V,d7._`${K}`);else $.setParams({ifClause:K})}}}};function sq($,X){let J=$.schema[X];return J!==void 0&&!(0,eq.alwaysValidSchema)($,J)}$D.default=ak});var YD=k((JD)=>{Object.defineProperty(JD,"__esModule",{value:!0});var ek=Q$(),$_={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:$,parentSchema:X,it:J}){if(X.if===void 0)(0,ek.checkStrictMode)(J,`"${$}" without "if" is ignored`)}};JD.default=$_});var zD=k((QD)=>{Object.defineProperty(QD,"__esModule",{value:!0});var J_=JU(),Y_=jq(),Q_=YU(),z_=Mq(),W_=bq(),G_=vq(),U_=_q(),H_=zU(),K_=gq(),N_=cq(),V_=iq(),O_=dq(),w_=oq(),B_=aq(),q_=XD(),D_=YD();function L_($=!1){let X=[V_.default,O_.default,w_.default,B_.default,q_.default,D_.default,U_.default,H_.default,G_.default,K_.default,N_.default];if($)X.push(Y_.default,z_.default);else X.push(J_.default,Q_.default);return X.push(W_.default),X}QD.default=L_});var GD=k((WD)=>{Object.defineProperty(WD,"__esModule",{value:!0});var R$=a(),F_={message:({schemaCode:$})=>R$.str`must match format "${$}"`,params:({schemaCode:$})=>R$._`{format: ${$}}`},I_={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:F_,code($,X){let{gen:J,data:Q,$data:Y,schema:z,schemaCode:W,it:G}=$,{opts:U,errSchemaPath:H,schemaEnv:K,self:V}=G;if(!U.validateFormats)return;if(Y)O();else N();function O(){let w=J.scopeValue("formats",{ref:V.formats,code:U.code.formats}),B=J.const("fDef",R$._`${w}[${W}]`),L=J.let("fType"),j=J.let("format");J.if(R$._`typeof ${B} == "object" && !(${B} instanceof RegExp)`,()=>J.assign(L,R$._`${B}.type || "string"`).assign(j,R$._`${B}.validate`),()=>J.assign(L,R$._`"string"`).assign(j,B)),$.fail$data((0,R$.or)(M(),b()));function M(){if(U.strictSchema===!1)return R$.nil;return R$._`${W} && !${j}`}function b(){let x=K.$async?R$._`(${B}.async ? await ${j}(${Q}) : ${j}(${Q}))`:R$._`${j}(${Q})`,h=R$._`(typeof ${j} == "function" ? ${x} : ${j}.test(${Q}))`;return R$._`${j} && ${j} !== true && ${L} === ${X} && !${h}`}}function N(){let w=V.formats[z];if(!w){M();return}if(w===!0)return;let[B,L,j]=b(w);if(B===X)$.pass(x());function M(){if(U.strictSchema===!1){V.logger.warn(h());return}throw Error(h());function h(){return`unknown format "${z}" ignored in schema at path "${H}"`}}function b(h){let B$=h instanceof RegExp?(0,R$.regexpCode)(h):U.code.formats?R$._`${U.code.formats}${(0,R$.getProperty)(z)}`:void 0,x$=J.scopeValue("formats",{key:z,ref:h,code:B$});if(typeof h=="object"&&!(h instanceof RegExp))return[h.type||"string",h.validate,R$._`${x$}.validate`];return["string",h,x$]}function x(){if(typeof w=="object"&&!(w instanceof RegExp)&&w.async){if(!K.$async)throw Error("async format in sync schema");return R$._`await ${j}(${Q})`}return typeof L=="function"?R$._`${j}(${Q})`:R$._`${j}.test(${Q})`}}}};WD.default=I_});var HD=k((UD)=>{Object.defineProperty(UD,"__esModule",{value:!0});var A_=GD(),b_=[A_.default];UD.default=b_});var VD=k((KD)=>{Object.defineProperty(KD,"__esModule",{value:!0});KD.contentVocabulary=KD.metadataVocabulary=void 0;KD.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];KD.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var BD=k((wD)=>{Object.defineProperty(wD,"__esModule",{value:!0});var E_=fB(),R_=Kq(),S_=zD(),v_=HD(),OD=VD(),C_=[E_.default,R_.default,(0,S_.default)(),v_.default,OD.metadataVocabulary,OD.contentVocabulary];wD.default=C_});var jD=k((DD)=>{Object.defineProperty(DD,"__esModule",{value:!0});DD.DiscrError=void 0;var qD;(function($){$.Tag="tag",$.Mapping="mapping"})(qD||(DD.DiscrError=qD={}))});var MD=k((ID)=>{Object.defineProperty(ID,"__esModule",{value:!0});var p0=a(),GU=jD(),FD=v7(),__=S9(),x_=Q$(),T_={message:({params:{discrError:$,tagName:X}})=>$===GU.DiscrError.Tag?`tag "${X}" must be string`:`value of tag "${X}" must be in oneOf`,params:({params:{discrError:$,tag:X,tagName:J}})=>p0._`{error: ${$}, tag: ${J}, tagValue: ${X}}`},y_={keyword:"discriminator",type:"object",schemaType:"object",error:T_,code($){let{gen:X,data:J,schema:Q,parentSchema:Y,it:z}=$,{oneOf:W}=Y;if(!z.opts.discriminator)throw Error("discriminator: requires discriminator option");let G=Q.propertyName;if(typeof G!="string")throw Error("discriminator: requires propertyName");if(Q.mapping)throw Error("discriminator: mapping is not supported");if(!W)throw Error("discriminator: requires oneOf keyword");let U=X.let("valid",!1),H=X.const("tag",p0._`${J}${(0,p0.getProperty)(G)}`);X.if(p0._`typeof ${H} == "string"`,()=>K(),()=>$.error(!1,{discrError:GU.DiscrError.Tag,tag:H,tagName:G})),$.ok(U);function K(){let N=O();X.if(!1);for(let w in N)X.elseIf(p0._`${H} === ${w}`),X.assign(U,V(N[w]));X.else(),$.error(!1,{discrError:GU.DiscrError.Mapping,tag:H,tagName:G}),X.endIf()}function V(N){let w=X.name("valid"),B=$.subschema({keyword:"oneOf",schemaProp:N},w);return $.mergeEvaluated(B,p0.Name),w}function O(){var N;let w={},B=j(Y),L=!0;for(let x=0;x<W.length;x++){let h=W[x];if((h===null||h===void 0?void 0:h.$ref)&&!(0,x_.schemaHasRulesButRef)(h,z.self.RULES)){let x$=h.$ref;if(h=FD.resolveRef.call(z.self,z.schemaEnv.root,z.baseId,x$),h instanceof FD.SchemaEnv)h=h.schema;if(h===void 0)throw new __.default(z.opts.uriResolver,z.baseId,x$)}let B$=(N=h===null||h===void 0?void 0:h.properties)===null||N===void 0?void 0:N[G];if(typeof B$!="object")throw Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${G}"`);L=L&&(B||j(h)),M(B$,x)}if(!L)throw Error(`discriminator: "${G}" must be required`);return w;function j({required:x}){return Array.isArray(x)&&x.includes(G)}function M(x,h){if(x.const)b(x.const,h);else if(x.enum)for(let B$ of x.enum)b(B$,h);else throw Error(`discriminator: "properties/${G}" must have "const" or "enum"`)}function b(x,h){if(typeof x!="string"||x in w)throw Error(`discriminator: "${G}" values must be unique strings`);w[x]=h}}}};ID.default=y_});var AD=k((Pt,g_)=>{g_.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 HU=k((z6,UU)=>{Object.defineProperty(z6,"__esModule",{value:!0});z6.MissingRefError=z6.ValidationError=z6.CodeGen=z6.Name=z6.nil=z6.stringify=z6.str=z6._=z6.KeywordCxt=z6.Ajv=void 0;var h_=EB(),u_=BD(),m_=MD(),bD=AD(),l_=["/properties"],r7="http://json-schema.org/draft-07/schema";class m9 extends h_.default{_addVocabularies(){if(super._addVocabularies(),u_.default.forEach(($)=>this.addVocabulary($)),this.opts.discriminator)this.addKeyword(m_.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let $=this.opts.$data?this.$dataMetaSchema(bD,l_):bD;this.addMetaSchema($,r7,!1),this.refs["http://json-schema.org/schema"]=r7}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(r7)?r7:void 0)}}z6.Ajv=m9;UU.exports=z6=m9;UU.exports.Ajv=m9;Object.defineProperty(z6,"__esModule",{value:!0});z6.default=m9;var c_=R9();Object.defineProperty(z6,"KeywordCxt",{enumerable:!0,get:function(){return c_.KeywordCxt}});var i0=a();Object.defineProperty(z6,"_",{enumerable:!0,get:function(){return i0._}});Object.defineProperty(z6,"str",{enumerable:!0,get:function(){return i0.str}});Object.defineProperty(z6,"stringify",{enumerable:!0,get:function(){return i0.stringify}});Object.defineProperty(z6,"nil",{enumerable:!0,get:function(){return i0.nil}});Object.defineProperty(z6,"Name",{enumerable:!0,get:function(){return i0.Name}});Object.defineProperty(z6,"CodeGen",{enumerable:!0,get:function(){return i0.CodeGen}});var p_=R7();Object.defineProperty(z6,"ValidationError",{enumerable:!0,get:function(){return p_.default}});var i_=S9();Object.defineProperty(z6,"MissingRefError",{enumerable:!0,get:function(){return i_.default}})});var xD=k((kD)=>{Object.defineProperty(kD,"__esModule",{value:!0});kD.formatNames=kD.fastFormats=kD.fullFormats=void 0;function d6($,X){return{validate:$,compare:X}}kD.fullFormats={date:d6(RD,OU),time:d6(NU(!0),wU),"date-time":d6(PD(!0),vD),"iso-time":d6(NU(),SD),"iso-date-time":d6(PD(),CD),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:e_,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:Wx,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:$x,int32:{type:"number",validate:Yx},int64:{type:"number",validate:Qx},float:{type:"number",validate:ED},double:{type:"number",validate:ED},password:!0,binary:!0};kD.fastFormats={...kD.fullFormats,date:d6(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,OU),time:d6(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,wU),"date-time":d6(/^\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,vD),"iso-time":d6(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,SD),"iso-date-time":d6(/^\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,CD),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};kD.formatNames=Object.keys(kD.fullFormats);function r_($){return $%4===0&&($%100!==0||$%400===0)}var o_=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,t_=[0,31,28,31,30,31,30,31,31,30,31,30,31];function RD($){let X=o_.exec($);if(!X)return!1;let J=+X[1],Q=+X[2],Y=+X[3];return Q>=1&&Q<=12&&Y>=1&&Y<=(Q===2&&r_(J)?29:t_[Q])}function OU($,X){if(!($&&X))return;if($>X)return 1;if($<X)return-1;return 0}var KU=/^(\d\d):(\d\d):(\d\d(?:\.\d+)?)(z|([+-])(\d\d)(?::?(\d\d))?)?$/i;function NU($){return function(J){let Q=KU.exec(J);if(!Q)return!1;let Y=+Q[1],z=+Q[2],W=+Q[3],G=Q[4],U=Q[5]==="-"?-1:1,H=+(Q[6]||0),K=+(Q[7]||0);if(H>23||K>59||$&&!G)return!1;if(Y<=23&&z<=59&&W<60)return!0;let V=z-K*U,O=Y-H*U-(V<0?1:0);return(O===23||O===-1)&&(V===59||V===-1)&&W<61}}function wU($,X){if(!($&&X))return;let J=new Date("2020-01-01T"+$).valueOf(),Q=new Date("2020-01-01T"+X).valueOf();if(!(J&&Q))return;return J-Q}function SD($,X){if(!($&&X))return;let J=KU.exec($),Q=KU.exec(X);if(!(J&&Q))return;if($=J[1]+J[2]+J[3],X=Q[1]+Q[2]+Q[3],$>X)return 1;if($<X)return-1;return 0}var VU=/t|\s/i;function PD($){let X=NU($);return function(Q){let Y=Q.split(VU);return Y.length===2&&RD(Y[0])&&X(Y[1])}}function vD($,X){if(!($&&X))return;let J=new Date($).valueOf(),Q=new Date(X).valueOf();if(!(J&&Q))return;return J-Q}function CD($,X){if(!($&&X))return;let[J,Q]=$.split(VU),[Y,z]=X.split(VU),W=OU(J,Y);if(W===void 0)return;return W||wU(Q,z)}var a_=/\/|:/,s_=/^(?:[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 e_($){return a_.test($)&&s_.test($)}var ZD=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;function $x($){return ZD.lastIndex=0,ZD.test($)}var Xx=-2147483648,Jx=2147483647;function Yx($){return Number.isInteger($)&&$<=Jx&&$>=Xx}function Qx($){return Number.isInteger($)}function ED(){return!0}var zx=/[^\\]\\Z/;function Wx($){if(zx.test($))return!1;try{return new RegExp($),!0}catch(X){return!1}}});var yD=k((TD)=>{Object.defineProperty(TD,"__esModule",{value:!0});TD.formatLimitDefinition=void 0;var Ux=HU(),f6=a(),o4=f6.operators,o7={formatMaximum:{okStr:"<=",ok:o4.LTE,fail:o4.GT},formatMinimum:{okStr:">=",ok:o4.GTE,fail:o4.LT},formatExclusiveMaximum:{okStr:"<",ok:o4.LT,fail:o4.GTE},formatExclusiveMinimum:{okStr:">",ok:o4.GT,fail:o4.LTE}},Hx={message:({keyword:$,schemaCode:X})=>f6.str`should be ${o7[$].okStr} ${X}`,params:({keyword:$,schemaCode:X})=>f6._`{comparison: ${o7[$].okStr}, limit: ${X}}`};TD.formatLimitDefinition={keyword:Object.keys(o7),type:"string",schemaType:"string",$data:!0,error:Hx,code($){let{gen:X,data:J,schemaCode:Q,keyword:Y,it:z}=$,{opts:W,self:G}=z;if(!W.validateFormats)return;let U=new Ux.KeywordCxt(z,G.RULES.all.format.definition,"format");if(U.$data)H();else K();function H(){let O=X.scopeValue("formats",{ref:G.formats,code:W.code.formats}),N=X.const("fmt",f6._`${O}[${U.schemaCode}]`);$.fail$data((0,f6.or)(f6._`typeof ${N} != "object"`,f6._`${N} instanceof RegExp`,f6._`typeof ${N}.compare != "function"`,V(N)))}function K(){let O=U.schema,N=G.formats[O];if(!N||N===!0)return;if(typeof N!="object"||N instanceof RegExp||typeof N.compare!="function")throw Error(`"${Y}": format "${O}" does not define "compare" function`);let w=X.scopeValue("formats",{key:O,ref:N,code:W.code.formats?f6._`${W.code.formats}${(0,f6.getProperty)(O)}`:void 0});$.fail$data(V(w))}function V(O){return f6._`${O}.compare(${J}, ${Q}) ${o7[Y].fail} 0`}},dependencies:["format"]};var Kx=($)=>{return $.addKeyword(TD.formatLimitDefinition),$};TD.default=Kx});var uD=k((l9,hD)=>{Object.defineProperty(l9,"__esModule",{value:!0});var n0=xD(),Vx=yD(),DU=a(),fD=new DU.Name("fullFormats"),Ox=new DU.Name("fastFormats"),LU=($,X={keywords:!0})=>{if(Array.isArray(X))return gD($,X,n0.fullFormats,fD),$;let[J,Q]=X.mode==="fast"?[n0.fastFormats,Ox]:[n0.fullFormats,fD],Y=X.formats||n0.formatNames;if(gD($,Y,J,Q),X.keywords)(0,Vx.default)($);return $};LU.get=($,X="full")=>{let Q=(X==="fast"?n0.fastFormats:n0.fullFormats)[$];if(!Q)throw Error(`Unknown format "${$}"`);return Q};function gD($,X,J,Q){var Y,z;(Y=(z=$.opts.code).formats)!==null&&Y!==void 0||(z.formats=DU._`require("ajv-formats/dist/formats").${Q}`);for(let W of X)$.addFormat(W,J[W])}hD.exports=l9=LU;Object.defineProperty(l9,"__esModule",{value:!0});l9.default=LU});import{join as XL}from"path";import{fileURLToPath as Ex}from"url";import{setMaxListeners as PL}from"events";var ZL=50;function y1($=ZL){let X=new AbortController;return PL($,X.signal),X}import{spawn as GI}from"child_process";import{createInterface as UI}from"readline";var EL=["PreToolUse","PostToolUse","PostToolUseFailure","Notification","UserPromptSubmit","SessionStart","SessionEnd","Stop","StopFailure","SubagentStart","SubagentStop","PreCompact","PostCompact","PermissionRequest","PermissionDenied","Setup","TeammateIdle","TaskCreated","TaskCompleted","Elicitation","ElicitationResult","ConfigChange","WorktreeCreate","WorktreeRemove","InstructionsLoaded","CwdChanged","FileChanged"],RL=["clear","resume","logout","prompt_input_exit","other","bypass_permissions_disabled"];class t$ extends Error{}function f1(){return process.versions.bun!==void 0}var SL=typeof global=="object"&&global&&global.Object===Object&&global,yU=SL;var vL=typeof self=="object"&&self&&self.Object===Object&&self,CL=yU||vL||Function("return this")(),g1=CL;var kL=g1.Symbol,h1=kL;var fU=Object.prototype,_L=fU.hasOwnProperty,xL=fU.toString,s0=h1?h1.toStringTag:void 0;function TL($){var X=_L.call($,s0),J=$[s0];try{$[s0]=void 0;var Q=!0}catch(z){}var Y=xL.call($);if(Q)if(X)$[s0]=J;else delete $[s0];return Y}var gU=TL;var yL=Object.prototype,fL=yL.toString;function gL($){return fL.call($)}var hU=gL;var hL="[object Null]",uL="[object Undefined]",uU=h1?h1.toStringTag:void 0;function mL($){if($==null)return $===void 0?uL:hL;return uU&&uU in Object($)?gU($):hU($)}var mU=mL;function lL($){var X=typeof $;return $!=null&&(X=="object"||X=="function")}var d9=lL;var cL="[object AsyncFunction]",pL="[object Function]",iL="[object GeneratorFunction]",nL="[object Proxy]";function dL($){if(!d9($))return!1;var X=mU($);return X==pL||X==iL||X==cL||X==nL}var lU=dL;var rL=g1["__core-js_shared__"],r9=rL;var cU=function(){var $=/[^.]+$/.exec(r9&&r9.keys&&r9.keys.IE_PROTO||"");return $?"Symbol(src)_1."+$:""}();function oL($){return!!cU&&cU in $}var pU=oL;var tL=Function.prototype,aL=tL.toString;function sL($){if($!=null){try{return aL.call($)}catch(X){}try{return $+""}catch(X){}}return""}var iU=sL;var eL=/[\\^$.*+?()[\]{}|]/g,$j=/^\[object .+?Constructor\]$/,Xj=Function.prototype,Jj=Object.prototype,Yj=Xj.toString,Qj=Jj.hasOwnProperty,zj=RegExp("^"+Yj.call(Qj).replace(eL,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Wj($){if(!d9($)||pU($))return!1;var X=lU($)?zj:$j;return X.test(iU($))}var nU=Wj;function Gj($,X){return $==null?void 0:$[X]}var dU=Gj;function Uj($,X){var J=dU($,X);return nU(J)?J:void 0}var o9=Uj;var Hj=o9(Object,"create"),a6=Hj;function Kj(){this.__data__=a6?a6(null):{},this.size=0}var rU=Kj;function Nj($){var X=this.has($)&&delete this.__data__[$];return this.size-=X?1:0,X}var oU=Nj;var Vj="__lodash_hash_undefined__",Oj=Object.prototype,wj=Oj.hasOwnProperty;function Bj($){var X=this.__data__;if(a6){var J=X[$];return J===Vj?void 0:J}return wj.call(X,$)?X[$]:void 0}var tU=Bj;var qj=Object.prototype,Dj=qj.hasOwnProperty;function Lj($){var X=this.__data__;return a6?X[$]!==void 0:Dj.call(X,$)}var aU=Lj;var jj="__lodash_hash_undefined__";function Fj($,X){var J=this.__data__;return this.size+=this.has($)?0:1,J[$]=a6&&X===void 0?jj:X,this}var sU=Fj;function u1($){var X=-1,J=$==null?0:$.length;this.clear();while(++X<J){var Q=$[X];this.set(Q[0],Q[1])}}u1.prototype.clear=rU;u1.prototype.delete=oU;u1.prototype.get=tU;u1.prototype.has=aU;u1.prototype.set=sU;var s7=u1;function Ij(){this.__data__=[],this.size=0}var eU=Ij;function Mj($,X){return $===X||$!==$&&X!==X}var $H=Mj;function Aj($,X){var J=$.length;while(J--)if($H($[J][0],X))return J;return-1}var F4=Aj;var bj=Array.prototype,Pj=bj.splice;function Zj($){var X=this.__data__,J=F4(X,$);if(J<0)return!1;var Q=X.length-1;if(J==Q)X.pop();else Pj.call(X,J,1);return--this.size,!0}var XH=Zj;function Ej($){var X=this.__data__,J=F4(X,$);return J<0?void 0:X[J][1]}var JH=Ej;function Rj($){return F4(this.__data__,$)>-1}var YH=Rj;function Sj($,X){var J=this.__data__,Q=F4(J,$);if(Q<0)++this.size,J.push([$,X]);else J[Q][1]=X;return this}var QH=Sj;function m1($){var X=-1,J=$==null?0:$.length;this.clear();while(++X<J){var Q=$[X];this.set(Q[0],Q[1])}}m1.prototype.clear=eU;m1.prototype.delete=XH;m1.prototype.get=JH;m1.prototype.has=YH;m1.prototype.set=QH;var zH=m1;var vj=o9(g1,"Map"),WH=vj;function Cj(){this.size=0,this.__data__={hash:new s7,map:new(WH||zH),string:new s7}}var GH=Cj;function kj($){var X=typeof $;return X=="string"||X=="number"||X=="symbol"||X=="boolean"?$!=="__proto__":$===null}var UH=kj;function _j($,X){var J=$.__data__;return UH(X)?J[typeof X=="string"?"string":"hash"]:J.map}var I4=_j;function xj($){var X=I4(this,$).delete($);return this.size-=X?1:0,X}var HH=xj;function Tj($){return I4(this,$).get($)}var KH=Tj;function yj($){return I4(this,$).has($)}var NH=yj;function fj($,X){var J=I4(this,$),Q=J.size;return J.set($,X),this.size+=J.size==Q?0:1,this}var VH=fj;function l1($){var X=-1,J=$==null?0:$.length;this.clear();while(++X<J){var Q=$[X];this.set(Q[0],Q[1])}}l1.prototype.clear=GH;l1.prototype.delete=HH;l1.prototype.get=KH;l1.prototype.has=NH;l1.prototype.set=VH;var e7=l1;var gj="Expected a function";function $z($,X){if(typeof $!="function"||X!=null&&typeof X!="function")throw TypeError(gj);var J=function(){var Q=arguments,Y=X?X.apply(this,Q):Q[0],z=J.cache;if(z.has(Y))return z.get(Y);var W=$.apply(this,Q);return J.cache=z.set(Y,W)||z,W};return J.cache=new($z.Cache||e7),J}$z.Cache=e7;var Z6=$z;import{homedir as hj}from"os";import{join as uj}from"path";var c1=Z6(()=>{return(process.env.CLAUDE_CONFIG_DIR??uj(hj(),".claude")).normalize("NFC")},()=>process.env.CLAUDE_CONFIG_DIR);function w6($){if(!$)return!1;if(typeof $==="boolean")return $;let X=$.toLowerCase().trim();return["1","true","yes","on"].includes(X)}function v($,X,J,Q,Y){if(Q==="m")throw TypeError("Private method is not writable");if(Q==="a"&&!Y)throw TypeError("Private accessor was defined without a setter");if(typeof X==="function"?$!==X||!Y:!X.has($))throw TypeError("Cannot write private member to an object whose class did not declare it");return Q==="a"?Y.call($,J):Y?Y.value=J:X.set($,J),J}function D($,X,J,Q){if(J==="a"&&!Q)throw TypeError("Private accessor was defined without a getter");if(typeof X==="function"?$!==X||!Q:!X.has($))throw TypeError("Cannot read private member from an object whose class did not declare it");return J==="m"?Q:J==="a"?Q.call($):Q?Q.value:X.get($)}var Xz=function(){let{crypto:$}=globalThis;if($?.randomUUID)return Xz=$.randomUUID.bind($),$.randomUUID();let X=new Uint8Array(1),J=$?()=>$.getRandomValues(X)[0]:()=>Math.random()*255&255;return"10000000-1000-4000-8000-100000000000".replace(/[018]/g,(Q)=>(+Q^J()&15>>+Q/4).toString(16))};function s6($){return typeof $==="object"&&$!==null&&(("name"in $)&&$.name==="AbortError"||("message"in $)&&String($.message).includes("FetchRequestCanceledException"))}var e0=($)=>{if($ instanceof Error)return $;if(typeof $==="object"&&$!==null){try{if(Object.prototype.toString.call($)==="[object Error]"){let X=Error($.message,$.cause?{cause:$.cause}:{});if($.stack)X.stack=$.stack;if($.cause&&!X.cause)X.cause=$.cause;if($.name)X.name=$.name;return X}}catch{}try{return Error(JSON.stringify($))}catch{}}return Error($)};class T extends Error{}class v$ extends T{constructor($,X,J,Q){super(`${v$.makeMessage($,X,J)}`);this.status=$,this.headers=Q,this.requestID=Q?.get("request-id"),this.error=X}static makeMessage($,X,J){let Q=X?.message?typeof X.message==="string"?X.message:JSON.stringify(X.message):X?JSON.stringify(X):J;if($&&Q)return`${$} ${Q}`;if($)return`${$} status code (no body)`;if(Q)return Q;return"(no status code or body)"}static generate($,X,J,Q){if(!$||!Q)return new X1({message:J,cause:e0(X)});let Y=X;if($===400)return new XX($,Y,J,Q);if($===401)return new JX($,Y,J,Q);if($===403)return new YX($,Y,J,Q);if($===404)return new QX($,Y,J,Q);if($===409)return new zX($,Y,J,Q);if($===422)return new WX($,Y,J,Q);if($===429)return new GX($,Y,J,Q);if($>=500)return new UX($,Y,J,Q);return new v$($,Y,J,Q)}}class T$ extends v${constructor({message:$}={}){super(void 0,void 0,$||"Request was aborted.",void 0)}}class X1 extends v${constructor({message:$,cause:X}){super(void 0,void 0,$||"Connection error.",void 0);if(X)this.cause=X}}class $X extends X1{constructor({message:$}={}){super({message:$??"Request timed out."})}}class XX extends v${}class JX extends v${}class YX extends v${}class QX extends v${}class zX extends v${}class WX extends v${}class GX extends v${}class UX extends v${}var lj=/^[a-z][a-z0-9+.-]*:/i,OH=($)=>{return lj.test($)},Jz=($)=>(Jz=Array.isArray,Jz($)),Yz=Jz;function t9($){if(typeof $!=="object")return{};return $??{}}function wH($){if(!$)return!0;for(let X in $)return!1;return!0}function BH($,X){return Object.prototype.hasOwnProperty.call($,X)}var qH=($,X)=>{if(typeof X!=="number"||!Number.isInteger(X))throw new T(`${$} must be an integer`);if(X<0)throw new T(`${$} must be a positive integer`);return X};var a9=($)=>{try{return JSON.parse($)}catch(X){return}};var DH=($)=>new Promise((X)=>setTimeout(X,$));var M4="0.74.0";var IH=()=>{return typeof window<"u"&&typeof window.document<"u"&&typeof navigator<"u"};function cj(){if(typeof Deno<"u"&&Deno.build!=null)return"deno";if(typeof EdgeRuntime<"u")return"edge";if(Object.prototype.toString.call(typeof globalThis.process<"u"?globalThis.process:0)==="[object process]")return"node";return"unknown"}var pj=()=>{let $=cj();if($==="deno")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":M4,"X-Stainless-OS":jH(Deno.build.os),"X-Stainless-Arch":LH(Deno.build.arch),"X-Stainless-Runtime":"deno","X-Stainless-Runtime-Version":typeof Deno.version==="string"?Deno.version:Deno.version?.deno??"unknown"};if(typeof EdgeRuntime<"u")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":M4,"X-Stainless-OS":"Unknown","X-Stainless-Arch":`other:${EdgeRuntime}`,"X-Stainless-Runtime":"edge","X-Stainless-Runtime-Version":globalThis.process.version};if($==="node")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":M4,"X-Stainless-OS":jH(globalThis.process.platform??"unknown"),"X-Stainless-Arch":LH(globalThis.process.arch??"unknown"),"X-Stainless-Runtime":"node","X-Stainless-Runtime-Version":globalThis.process.version??"unknown"};let X=ij();if(X)return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":M4,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":`browser:${X.browser}`,"X-Stainless-Runtime-Version":X.version};return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":M4,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":"unknown","X-Stainless-Runtime-Version":"unknown"}};function ij(){if(typeof navigator>"u"||!navigator)return null;let $=[{key:"edge",pattern:/Edge(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/MSIE(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/Trident(?:.*rv\:(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"chrome",pattern:/Chrome(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"firefox",pattern:/Firefox(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"safari",pattern:/(?:Version\W+(\d+)\.(\d+)(?:\.(\d+))?)?(?:\W+Mobile\S*)?\W+Safari/}];for(let{key:X,pattern:J}of $){let Q=J.exec(navigator.userAgent);if(Q){let Y=Q[1]||0,z=Q[2]||0,W=Q[3]||0;return{browser:X,version:`${Y}.${z}.${W}`}}}return null}var LH=($)=>{if($==="x32")return"x32";if($==="x86_64"||$==="x64")return"x64";if($==="arm")return"arm";if($==="aarch64"||$==="arm64")return"arm64";if($)return`other:${$}`;return"unknown"},jH=($)=>{if($=$.toLowerCase(),$.includes("ios"))return"iOS";if($==="android")return"Android";if($==="darwin")return"MacOS";if($==="win32")return"Windows";if($==="freebsd")return"FreeBSD";if($==="openbsd")return"OpenBSD";if($==="linux")return"Linux";if($)return`Other:${$}`;return"Unknown"},FH,MH=()=>{return FH??(FH=pj())};function AH(){if(typeof fetch<"u")return fetch;throw Error("`fetch` is not defined as a global; Either pass `fetch` to the client, `new Anthropic({ fetch })` or polyfill the global, `globalThis.fetch = fetch`")}function Qz(...$){let X=globalThis.ReadableStream;if(typeof X>"u")throw Error("`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`");return new X(...$)}function s9($){let X=Symbol.asyncIterator in $?$[Symbol.asyncIterator]():$[Symbol.iterator]();return Qz({start(){},async pull(J){let{done:Q,value:Y}=await X.next();if(Q)J.close();else J.enqueue(Y)},async cancel(){await X.return?.()}})}function HX($){if($[Symbol.asyncIterator])return $;let X=$.getReader();return{async next(){try{let J=await X.read();if(J?.done)X.releaseLock();return J}catch(J){throw X.releaseLock(),J}},async return(){let J=X.cancel();return X.releaseLock(),await J,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}async function bH($){if($===null||typeof $!=="object")return;if($[Symbol.asyncIterator]){await $[Symbol.asyncIterator]().return?.();return}let X=$.getReader(),J=X.cancel();X.releaseLock(),await J}var PH=({headers:$,body:X})=>{return{bodyHeaders:{"content-type":"application/json"},body:JSON.stringify(X)}};function RH($){let X=0;for(let Y of $)X+=Y.length;let J=new Uint8Array(X),Q=0;for(let Y of $)J.set(Y,Q),Q+=Y.length;return J}var ZH;function KX($){let X;return(ZH??(X=new globalThis.TextEncoder,ZH=X.encode.bind(X)))($)}var EH;function zz($){let X;return(EH??(X=new globalThis.TextDecoder,EH=X.decode.bind(X)))($)}var G6,U6;class A4{constructor(){G6.set(this,void 0),U6.set(this,void 0),v(this,G6,new Uint8Array,"f"),v(this,U6,null,"f")}decode($){if($==null)return[];let X=$ instanceof ArrayBuffer?new Uint8Array($):typeof $==="string"?KX($):$;v(this,G6,RH([D(this,G6,"f"),X]),"f");let J=[],Q;while((Q=rj(D(this,G6,"f"),D(this,U6,"f")))!=null){if(Q.carriage&&D(this,U6,"f")==null){v(this,U6,Q.index,"f");continue}if(D(this,U6,"f")!=null&&(Q.index!==D(this,U6,"f")+1||Q.carriage)){J.push(zz(D(this,G6,"f").subarray(0,D(this,U6,"f")-1))),v(this,G6,D(this,G6,"f").subarray(D(this,U6,"f")),"f"),v(this,U6,null,"f");continue}let Y=D(this,U6,"f")!==null?Q.preceding-1:Q.preceding,z=zz(D(this,G6,"f").subarray(0,Y));J.push(z),v(this,G6,D(this,G6,"f").subarray(Q.index),"f"),v(this,U6,null,"f")}return J}flush(){if(!D(this,G6,"f").length)return[];return this.decode(`
- `)}}G6=new WeakMap,U6=new WeakMap;A4.NEWLINE_CHARS=new Set([`
- `,"\r"]);A4.NEWLINE_REGEXP=/\r\n|[\n\r]/g;function rj($,X){for(let Y=X??0;Y<$.length;Y++){if($[Y]===10)return{preceding:Y,index:Y+1,carriage:!1};if($[Y]===13)return{preceding:Y,index:Y+1,carriage:!0}}return null}function SH($){for(let Q=0;Q<$.length-1;Q++){if($[Q]===10&&$[Q+1]===10)return Q+2;if($[Q]===13&&$[Q+1]===13)return Q+2;if($[Q]===13&&$[Q+1]===10&&Q+3<$.length&&$[Q+2]===13&&$[Q+3]===10)return Q+4}return-1}var $J={off:0,error:200,warn:300,info:400,debug:500},Wz=($,X,J)=>{if(!$)return;if(BH($J,$))return $;_$(J).warn(`${X} was set to ${JSON.stringify($)}, expected one of ${JSON.stringify(Object.keys($J))}`);return};function NX(){}function e9($,X,J){if(!X||$J[$]>$J[J])return NX;else return X[$].bind(X)}var oj={error:NX,warn:NX,info:NX,debug:NX},vH=new WeakMap;function _$($){let X=$.logger,J=$.logLevel??"off";if(!X)return oj;let Q=vH.get(X);if(Q&&Q[0]===J)return Q[1];let Y={error:e9("error",X,J),warn:e9("warn",X,J),info:e9("info",X,J),debug:e9("debug",X,J)};return vH.set(X,[J,Y]),Y}var e6=($)=>{if($.options)$.options={...$.options},delete $.options.headers;if($.headers)$.headers=Object.fromEntries(($.headers instanceof Headers?[...$.headers]:Object.entries($.headers)).map(([X,J])=>[X,X.toLowerCase()==="x-api-key"||X.toLowerCase()==="authorization"||X.toLowerCase()==="cookie"||X.toLowerCase()==="set-cookie"?"***":J]));if("retryOfRequestLogID"in $){if($.retryOfRequestLogID)$.retryOf=$.retryOfRequestLogID;delete $.retryOfRequestLogID}return $};var VX;class H6{constructor($,X,J){this.iterator=$,VX.set(this,void 0),this.controller=X,v(this,VX,J,"f")}static fromSSEResponse($,X,J){let Q=!1,Y=J?_$(J):console;async function*z(){if(Q)throw new T("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");Q=!0;let W=!1;try{for await(let G of tj($,X)){if(G.event==="completion")try{yield JSON.parse(G.data)}catch(U){throw Y.error("Could not parse message into JSON:",G.data),Y.error("From chunk:",G.raw),U}if(G.event==="message_start"||G.event==="message_delta"||G.event==="message_stop"||G.event==="content_block_start"||G.event==="content_block_delta"||G.event==="content_block_stop")try{yield JSON.parse(G.data)}catch(U){throw Y.error("Could not parse message into JSON:",G.data),Y.error("From chunk:",G.raw),U}if(G.event==="ping")continue;if(G.event==="error")throw new v$(void 0,a9(G.data)??G.data,void 0,$.headers)}W=!0}catch(G){if(s6(G))return;throw G}finally{if(!W)X.abort()}}return new H6(z,X,J)}static fromReadableStream($,X,J){let Q=!1;async function*Y(){let W=new A4,G=HX($);for await(let U of G)for(let H of W.decode(U))yield H;for(let U of W.flush())yield U}async function*z(){if(Q)throw new T("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");Q=!0;let W=!1;try{for await(let G of Y()){if(W)continue;if(G)yield JSON.parse(G)}W=!0}catch(G){if(s6(G))return;throw G}finally{if(!W)X.abort()}}return new H6(z,X,J)}[(VX=new WeakMap,Symbol.asyncIterator)](){return this.iterator()}tee(){let $=[],X=[],J=this.iterator(),Q=(Y)=>{return{next:()=>{if(Y.length===0){let z=J.next();$.push(z),X.push(z)}return Y.shift()}}};return[new H6(()=>Q($),this.controller,D(this,VX,"f")),new H6(()=>Q(X),this.controller,D(this,VX,"f"))]}toReadableStream(){let $=this,X;return Qz({async start(){X=$[Symbol.asyncIterator]()},async pull(J){try{let{value:Q,done:Y}=await X.next();if(Y)return J.close();let z=KX(JSON.stringify(Q)+`
- `);J.enqueue(z)}catch(Q){J.error(Q)}},async cancel(){await X.return?.()}})}}async function*tj($,X){if(!$.body){if(X.abort(),typeof globalThis.navigator<"u"&&globalThis.navigator.product==="ReactNative")throw new T("The default react-native fetch implementation does not support streaming. Please use expo/fetch: https://docs.expo.dev/versions/latest/sdk/expo/#expofetch-api");throw new T("Attempted to iterate over a response with no body")}let J=new CH,Q=new A4,Y=HX($.body);for await(let z of aj(Y))for(let W of Q.decode(z)){let G=J.decode(W);if(G)yield G}for(let z of Q.flush()){let W=J.decode(z);if(W)yield W}}async function*aj($){let X=new Uint8Array;for await(let J of $){if(J==null)continue;let Q=J instanceof ArrayBuffer?new Uint8Array(J):typeof J==="string"?KX(J):J,Y=new Uint8Array(X.length+Q.length);Y.set(X),Y.set(Q,X.length),X=Y;let z;while((z=SH(X))!==-1)yield X.slice(0,z),X=X.slice(z)}if(X.length>0)yield X}class CH{constructor(){this.event=null,this.data=[],this.chunks=[]}decode($){if($.endsWith("\r"))$=$.substring(0,$.length-1);if(!$){if(!this.event&&!this.data.length)return null;let Y={event:this.event,data:this.data.join(`
- `),raw:this.chunks};return this.event=null,this.data=[],this.chunks=[],Y}if(this.chunks.push($),$.startsWith(":"))return null;let[X,J,Q]=sj($,":");if(Q.startsWith(" "))Q=Q.substring(1);if(X==="event")this.event=Q;else if(X==="data")this.data.push(Q);return null}}function sj($,X){let J=$.indexOf(X);if(J!==-1)return[$.substring(0,J),X,$.substring(J+X.length)];return[$,"",""]}async function XJ($,X){let{response:J,requestLogID:Q,retryOfRequestLogID:Y,startTime:z}=X,W=await(async()=>{if(X.options.stream){if(_$($).debug("response",J.status,J.url,J.headers,J.body),X.options.__streamClass)return X.options.__streamClass.fromSSEResponse(J,X.controller);return H6.fromSSEResponse(J,X.controller)}if(J.status===204)return null;if(X.options.__binaryResponse)return J;let U=J.headers.get("content-type")?.split(";")[0]?.trim();if(U?.includes("application/json")||U?.endsWith("+json")){if(J.headers.get("content-length")==="0")return;let O=await J.json();return Gz(O,J)}return await J.text()})();return _$($).debug(`[${Q}] response parsed`,e6({retryOfRequestLogID:Y,url:J.url,status:J.status,body:W,durationMs:Date.now()-z})),W}function Gz($,X){if(!$||typeof $!=="object"||Array.isArray($))return $;return Object.defineProperty($,"_request_id",{value:X.headers.get("request-id"),enumerable:!1})}var OX;class J1 extends Promise{constructor($,X,J=XJ){super((Q)=>{Q(null)});this.responsePromise=X,this.parseResponse=J,OX.set(this,void 0),v(this,OX,$,"f")}_thenUnwrap($){return new J1(D(this,OX,"f"),this.responsePromise,async(X,J)=>Gz($(await this.parseResponse(X,J),J),J.response))}asResponse(){return this.responsePromise.then(($)=>$.response)}async withResponse(){let[$,X]=await Promise.all([this.parse(),this.asResponse()]);return{data:$,response:X,request_id:X.headers.get("request-id")}}parse(){if(!this.parsedPromise)this.parsedPromise=this.responsePromise.then(($)=>this.parseResponse(D(this,OX,"f"),$));return this.parsedPromise}then($,X){return this.parse().then($,X)}catch($){return this.parse().catch($)}finally($){return this.parse().finally($)}}OX=new WeakMap;var JJ;class Uz{constructor($,X,J,Q){JJ.set(this,void 0),v(this,JJ,$,"f"),this.options=Q,this.response=X,this.body=J}hasNextPage(){if(!this.getPaginatedItems().length)return!1;return this.nextPageRequestOptions()!=null}async getNextPage(){let $=this.nextPageRequestOptions();if(!$)throw new T("No next page expected; please check `.hasNextPage()` before calling `.getNextPage()`.");return await D(this,JJ,"f").requestAPIList(this.constructor,$)}async*iterPages(){let $=this;yield $;while($.hasNextPage())$=await $.getNextPage(),yield $}async*[(JJ=new WeakMap,Symbol.asyncIterator)](){for await(let $ of this.iterPages())for(let X of $.getPaginatedItems())yield X}}class YJ extends J1{constructor($,X,J){super($,X,async(Q,Y)=>new J(Q,Y.response,await XJ(Q,Y),Y.options))}async*[Symbol.asyncIterator](){let $=await this;for await(let X of $)yield X}}class E6 extends Uz{constructor($,X,J,Q){super($,X,J,Q);this.data=J.data||[],this.has_more=J.has_more||!1,this.first_id=J.first_id||null,this.last_id=J.last_id||null}getPaginatedItems(){return this.data??[]}hasNextPage(){if(this.has_more===!1)return!1;return super.hasNextPage()}nextPageRequestOptions(){if(this.options.query?.before_id){let X=this.first_id;if(!X)return null;return{...this.options,query:{...t9(this.options.query),before_id:X}}}let $=this.last_id;if(!$)return null;return{...this.options,query:{...t9(this.options.query),after_id:$}}}}class wX extends Uz{constructor($,X,J,Q){super($,X,J,Q);this.data=J.data||[],this.has_more=J.has_more||!1,this.next_page=J.next_page||null}getPaginatedItems(){return this.data??[]}hasNextPage(){if(this.has_more===!1)return!1;return super.hasNextPage()}nextPageRequestOptions(){let $=this.next_page;if(!$)return null;return{...this.options,query:{...t9(this.options.query),page:$}}}}var Kz=()=>{if(typeof File>"u"){let{process:$}=globalThis,X=typeof $?.versions?.node==="string"&&parseInt($.versions.node.split("."))<20;throw Error("`File` is not defined as a global, which is required for file uploads."+(X?" Update to Node 20 LTS or newer, or set `globalThis.File` to `import('node:buffer').File`.":""))}};function Y1($,X,J){return Kz(),new File($,X??"unknown_file",J)}function BX($,X){let J=typeof $==="object"&&$!==null&&(("name"in $)&&$.name&&String($.name)||("url"in $)&&$.url&&String($.url)||("filename"in $)&&$.filename&&String($.filename)||("path"in $)&&$.path&&String($.path))||"";return X?J.split(/[\\/]/).pop()||void 0:J}var Nz=($)=>$!=null&&typeof $==="object"&&typeof $[Symbol.asyncIterator]==="function";var p1=async($,X,J=!0)=>{return{...$,body:await XF($.body,X,J)}},kH=new WeakMap;function $F($){let X=typeof $==="function"?$:$.fetch,J=kH.get(X);if(J)return J;let Q=(async()=>{try{let Y="Response"in X?X.Response:(await X("data:,")).constructor,z=new FormData;if(z.toString()===await new Y(z).text())return!1;return!0}catch{return!0}})();return kH.set(X,Q),Q}var XF=async($,X,J=!0)=>{if(!await $F(X))throw TypeError("The provided fetch function does not support file uploads with the current global FormData class.");let Q=new FormData;return await Promise.all(Object.entries($||{}).map(([Y,z])=>Hz(Q,Y,z,J))),Q},JF=($)=>$ instanceof Blob&&("name"in $);var Hz=async($,X,J,Q)=>{if(J===void 0)return;if(J==null)throw TypeError(`Received null for "${X}"; to pass null in FormData, you must use the string 'null'`);if(typeof J==="string"||typeof J==="number"||typeof J==="boolean")$.append(X,String(J));else if(J instanceof Response){let Y={},z=J.headers.get("Content-Type");if(z)Y={type:z};$.append(X,Y1([await J.blob()],BX(J,Q),Y))}else if(Nz(J))$.append(X,Y1([await new Response(s9(J)).blob()],BX(J,Q)));else if(JF(J))$.append(X,Y1([J],BX(J,Q),{type:J.type}));else if(Array.isArray(J))await Promise.all(J.map((Y)=>Hz($,X+"[]",Y,Q)));else if(typeof J==="object")await Promise.all(Object.entries(J).map(([Y,z])=>Hz($,`${X}[${Y}]`,z,Q)));else throw TypeError(`Invalid value given to form, expected a string, number, boolean, object, Array, File or Blob but got ${J} instead`)};var _H=($)=>$!=null&&typeof $==="object"&&typeof $.size==="number"&&typeof $.type==="string"&&typeof $.text==="function"&&typeof $.slice==="function"&&typeof $.arrayBuffer==="function",YF=($)=>$!=null&&typeof $==="object"&&typeof $.name==="string"&&typeof $.lastModified==="number"&&_H($),QF=($)=>$!=null&&typeof $==="object"&&typeof $.url==="string"&&typeof $.blob==="function";async function QJ($,X,J){if(Kz(),$=await $,X||(X=BX($,!0)),YF($)){if($ instanceof File&&X==null&&J==null)return $;return Y1([await $.arrayBuffer()],X??$.name,{type:$.type,lastModified:$.lastModified,...J})}if(QF($)){let Y=await $.blob();return X||(X=new URL($.url).pathname.split(/[\\/]/).pop()),Y1(await Vz(Y),X,J)}let Q=await Vz($);if(!J?.type){let Y=Q.find((z)=>typeof z==="object"&&("type"in z)&&z.type);if(typeof Y==="string")J={...J,type:Y}}return Y1(Q,X,J)}async function Vz($){let X=[];if(typeof $==="string"||ArrayBuffer.isView($)||$ instanceof ArrayBuffer)X.push($);else if(_H($))X.push($ instanceof Blob?$:await $.arrayBuffer());else if(Nz($))for await(let J of $)X.push(...await Vz(J));else{let J=$?.constructor?.name;throw Error(`Unexpected data type: ${typeof $}${J?`; constructor: ${J}`:""}${zF($)}`)}return X}function zF($){if(typeof $!=="object"||$===null)return"";return`; props: [${Object.getOwnPropertyNames($).map((J)=>`"${J}"`).join(", ")}]`}class A${constructor($){this._client=$}}var xH=Symbol.for("brand.privateNullableHeaders");function*GF($){if(!$)return;if(xH in $){let{values:Q,nulls:Y}=$;yield*Q.entries();for(let z of Y)yield[z,null];return}let X=!1,J;if($ instanceof Headers)J=$.entries();else if(Yz($))J=$;else X=!0,J=Object.entries($??{});for(let Q of J){let Y=Q[0];if(typeof Y!=="string")throw TypeError("expected header name to be a string");let z=Yz(Q[1])?Q[1]:[Q[1]],W=!1;for(let G of z){if(G===void 0)continue;if(X&&!W)W=!0,yield[Y,null];yield[Y,G]}}}var n=($)=>{let X=new Headers,J=new Set;for(let Q of $){let Y=new Set;for(let[z,W]of GF(Q)){let G=z.toLowerCase();if(!Y.has(G))X.delete(z),Y.add(G);if(W===null)X.delete(z),J.add(G);else X.append(z,W),J.delete(G)}}return{[xH]:!0,values:X,nulls:J}};var qX=Symbol("anthropic.sdk.stainlessHelper");function zJ($){return typeof $==="object"&&$!==null&&qX in $}function Oz($,X){let J=new Set;if($){for(let Q of $)if(zJ(Q))J.add(Q[qX])}if(X)for(let Q of X){if(zJ(Q))J.add(Q[qX]);if(Array.isArray(Q.content)){for(let Y of Q.content)if(zJ(Y))J.add(Y[qX])}}return Array.from(J)}function WJ($,X){let J=Oz($,X);if(J.length===0)return{};return{"x-stainless-helper":J.join(", ")}}function TH($){if(zJ($))return{"x-stainless-helper":$[qX]};return{}}function fH($){return $.replace(/[^A-Za-z0-9\-._~!$&'()*+,;=:@]+/g,encodeURIComponent)}var yH=Object.freeze(Object.create(null)),UF=($=fH)=>function(J,...Q){if(J.length===1)return J[0];let Y=!1,z=[],W=J.reduce((K,V,O)=>{if(/[?#]/.test(V))Y=!0;let N=Q[O],w=(Y?encodeURIComponent:$)(""+N);if(O!==Q.length&&(N==null||typeof N==="object"&&N.toString===Object.getPrototypeOf(Object.getPrototypeOf(N.hasOwnProperty??yH)??yH)?.toString))w=N+"",z.push({start:K.length+V.length,length:w.length,error:`Value of type ${Object.prototype.toString.call(N).slice(8,-1)} is not a valid path parameter`});return K+V+(O===Q.length?"":w)},""),G=W.split(/[?#]/,1)[0],U=/(?<=^|\/)(?:\.|%2e){1,2}(?=\/|$)/gi,H;while((H=U.exec(G))!==null)z.push({start:H.index,length:H[0].length,error:`Value "${H[0]}" can't be safely passed as a path parameter`});if(z.sort((K,V)=>K.start-V.start),z.length>0){let K=0,V=z.reduce((O,N)=>{let w=" ".repeat(N.start-K),B="^".repeat(N.length);return K=N.start+N.length,O+w+B},"");throw new T(`Path parameters result in path with invalid segments:
- ${z.map((O)=>O.error).join(`
- `)}
- ${W}
- ${V}`)}return W},F$=UF(fH);class DX extends A${list($={},X){let{betas:J,...Q}=$??{};return this._client.getAPIList("/v1/files",E6,{query:Q,...X,headers:n([{"anthropic-beta":[...J??[],"files-api-2025-04-14"].toString()},X?.headers])})}delete($,X={},J){let{betas:Q}=X??{};return this._client.delete(F$`/v1/files/${$}`,{...J,headers:n([{"anthropic-beta":[...Q??[],"files-api-2025-04-14"].toString()},J?.headers])})}download($,X={},J){let{betas:Q}=X??{};return this._client.get(F$`/v1/files/${$}/content`,{...J,headers:n([{"anthropic-beta":[...Q??[],"files-api-2025-04-14"].toString(),Accept:"application/binary"},J?.headers]),__binaryResponse:!0})}retrieveMetadata($,X={},J){let{betas:Q}=X??{};return this._client.get(F$`/v1/files/${$}`,{...J,headers:n([{"anthropic-beta":[...Q??[],"files-api-2025-04-14"].toString()},J?.headers])})}upload($,X){let{betas:J,...Q}=$;return this._client.post("/v1/files",p1({body:Q,...X,headers:n([{"anthropic-beta":[...J??[],"files-api-2025-04-14"].toString()},TH(Q.file),X?.headers])},this._client))}}class LX extends A${retrieve($,X={},J){let{betas:Q}=X??{};return this._client.get(F$`/v1/models/${$}?beta=true`,{...J,headers:n([{...Q?.toString()!=null?{"anthropic-beta":Q?.toString()}:void 0},J?.headers])})}list($={},X){let{betas:J,...Q}=$??{};return this._client.getAPIList("/v1/models?beta=true",E6,{query:Q,...X,headers:n([{...J?.toString()!=null?{"anthropic-beta":J?.toString()}:void 0},X?.headers])})}}var GJ={"claude-opus-4-20250514":8192,"claude-opus-4-0":8192,"claude-4-opus-20250514":8192,"anthropic.claude-opus-4-20250514-v1:0":8192,"claude-opus-4@20250514":8192,"claude-opus-4-1-20250805":8192,"anthropic.claude-opus-4-1-20250805-v1:0":8192,"claude-opus-4-1@20250805":8192};function gH($){return $?.output_format??$?.output_config?.format}function wz($,X,J){let Q=gH(X);if(!X||!("parse"in(Q??{})))return{...$,content:$.content.map((Y)=>{if(Y.type==="text"){let z=Object.defineProperty({...Y},"parsed_output",{value:null,enumerable:!1});return Object.defineProperty(z,"parsed",{get(){return J.logger.warn("The `parsed` property on `text` blocks is deprecated, please use `parsed_output` instead."),null},enumerable:!1})}return Y}),parsed_output:null};return Bz($,X,J)}function Bz($,X,J){let Q=null,Y=$.content.map((z)=>{if(z.type==="text"){let W=NF(X,z.text);if(Q===null)Q=W;let G=Object.defineProperty({...z},"parsed_output",{value:W,enumerable:!1});return Object.defineProperty(G,"parsed",{get(){return J.logger.warn("The `parsed` property on `text` blocks is deprecated, please use `parsed_output` instead."),W},enumerable:!1})}return z});return{...$,content:Y,parsed_output:Q}}function NF($,X){let J=gH($);if(J?.type!=="json_schema")return null;try{if("parse"in J)return J.parse(X);return JSON.parse(X)}catch(Q){throw new T(`Failed to parse structured output: ${Q}`)}}var VF=($)=>{let X=0,J=[];while(X<$.length){let Q=$[X];if(Q==="\\"){X++;continue}if(Q==="{"){J.push({type:"brace",value:"{"}),X++;continue}if(Q==="}"){J.push({type:"brace",value:"}"}),X++;continue}if(Q==="["){J.push({type:"paren",value:"["}),X++;continue}if(Q==="]"){J.push({type:"paren",value:"]"}),X++;continue}if(Q===":"){J.push({type:"separator",value:":"}),X++;continue}if(Q===","){J.push({type:"delimiter",value:","}),X++;continue}if(Q==='"'){let G="",U=!1;Q=$[++X];while(Q!=='"'){if(X===$.length){U=!0;break}if(Q==="\\"){if(X++,X===$.length){U=!0;break}G+=Q+$[X],Q=$[++X]}else G+=Q,Q=$[++X]}if(Q=$[++X],!U)J.push({type:"string",value:G});continue}if(Q&&/\s/.test(Q)){X++;continue}let z=/[0-9]/;if(Q&&z.test(Q)||Q==="-"||Q==="."){let G="";if(Q==="-")G+=Q,Q=$[++X];while(Q&&z.test(Q)||Q===".")G+=Q,Q=$[++X];J.push({type:"number",value:G});continue}let W=/[a-z]/i;if(Q&&W.test(Q)){let G="";while(Q&&W.test(Q)){if(X===$.length)break;G+=Q,Q=$[++X]}if(G=="true"||G=="false"||G==="null")J.push({type:"name",value:G});else{X++;continue}continue}X++}return J},i1=($)=>{if($.length===0)return $;let X=$[$.length-1];switch(X.type){case"separator":return $=$.slice(0,$.length-1),i1($);break;case"number":let J=X.value[X.value.length-1];if(J==="."||J==="-")return $=$.slice(0,$.length-1),i1($);case"string":let Q=$[$.length-2];if(Q?.type==="delimiter")return $=$.slice(0,$.length-1),i1($);else if(Q?.type==="brace"&&Q.value==="{")return $=$.slice(0,$.length-1),i1($);break;case"delimiter":return $=$.slice(0,$.length-1),i1($);break}return $},OF=($)=>{let X=[];if($.map((J)=>{if(J.type==="brace")if(J.value==="{")X.push("}");else X.splice(X.lastIndexOf("}"),1);if(J.type==="paren")if(J.value==="[")X.push("]");else X.splice(X.lastIndexOf("]"),1)}),X.length>0)X.reverse().map((J)=>{if(J==="}")$.push({type:"brace",value:"}"});else if(J==="]")$.push({type:"paren",value:"]"})});return $},wF=($)=>{let X="";return $.map((J)=>{switch(J.type){case"string":X+='"'+J.value+'"';break;default:X+=J.value;break}}),X},UJ=($)=>JSON.parse(wF(OF(i1(VF($)))));var B6,b4,n1,jX,HJ,FX,IX,KJ,MX,$4,AX,NJ,VJ,Q1,OJ,wJ,bX,qz,hH,BJ,Dz,Lz,jz,uH,mH="__json_buf";function lH($){return $.type==="tool_use"||$.type==="server_tool_use"||$.type==="mcp_tool_use"}class PX{constructor($,X){B6.add(this),this.messages=[],this.receivedMessages=[],b4.set(this,void 0),n1.set(this,null),this.controller=new AbortController,jX.set(this,void 0),HJ.set(this,()=>{}),FX.set(this,()=>{}),IX.set(this,void 0),KJ.set(this,()=>{}),MX.set(this,()=>{}),$4.set(this,{}),AX.set(this,!1),NJ.set(this,!1),VJ.set(this,!1),Q1.set(this,!1),OJ.set(this,void 0),wJ.set(this,void 0),bX.set(this,void 0),BJ.set(this,(J)=>{if(v(this,NJ,!0,"f"),s6(J))J=new T$;if(J instanceof T$)return v(this,VJ,!0,"f"),this._emit("abort",J);if(J instanceof T)return this._emit("error",J);if(J instanceof Error){let Q=new T(J.message);return Q.cause=J,this._emit("error",Q)}return this._emit("error",new T(String(J)))}),v(this,jX,new Promise((J,Q)=>{v(this,HJ,J,"f"),v(this,FX,Q,"f")}),"f"),v(this,IX,new Promise((J,Q)=>{v(this,KJ,J,"f"),v(this,MX,Q,"f")}),"f"),D(this,jX,"f").catch(()=>{}),D(this,IX,"f").catch(()=>{}),v(this,n1,$,"f"),v(this,bX,X?.logger??console,"f")}get response(){return D(this,OJ,"f")}get request_id(){return D(this,wJ,"f")}async withResponse(){v(this,Q1,!0,"f");let $=await D(this,jX,"f");if(!$)throw Error("Could not resolve a `Response` object");return{data:this,response:$,request_id:$.headers.get("request-id")}}static fromReadableStream($){let X=new PX(null);return X._run(()=>X._fromReadableStream($)),X}static createMessage($,X,J,{logger:Q}={}){let Y=new PX(X,{logger:Q});for(let z of X.messages)Y._addMessageParam(z);return v(Y,n1,{...X,stream:!0},"f"),Y._run(()=>Y._createMessage($,{...X,stream:!0},{...J,headers:{...J?.headers,"X-Stainless-Helper-Method":"stream"}})),Y}_run($){$().then(()=>{this._emitFinal(),this._emit("end")},D(this,BJ,"f"))}_addMessageParam($){this.messages.push($)}_addMessage($,X=!0){if(this.receivedMessages.push($),X)this._emit("message",$)}async _createMessage($,X,J){let Q=J?.signal,Y;if(Q){if(Q.aborted)this.controller.abort();Y=this.controller.abort.bind(this.controller),Q.addEventListener("abort",Y)}try{D(this,B6,"m",Dz).call(this);let{response:z,data:W}=await $.create({...X,stream:!0},{...J,signal:this.controller.signal}).withResponse();this._connected(z);for await(let G of W)D(this,B6,"m",Lz).call(this,G);if(W.controller.signal?.aborted)throw new T$;D(this,B6,"m",jz).call(this)}finally{if(Q&&Y)Q.removeEventListener("abort",Y)}}_connected($){if(this.ended)return;v(this,OJ,$,"f"),v(this,wJ,$?.headers.get("request-id"),"f"),D(this,HJ,"f").call(this,$),this._emit("connect")}get ended(){return D(this,AX,"f")}get errored(){return D(this,NJ,"f")}get aborted(){return D(this,VJ,"f")}abort(){this.controller.abort()}on($,X){return(D(this,$4,"f")[$]||(D(this,$4,"f")[$]=[])).push({listener:X}),this}off($,X){let J=D(this,$4,"f")[$];if(!J)return this;let Q=J.findIndex((Y)=>Y.listener===X);if(Q>=0)J.splice(Q,1);return this}once($,X){return(D(this,$4,"f")[$]||(D(this,$4,"f")[$]=[])).push({listener:X,once:!0}),this}emitted($){return new Promise((X,J)=>{if(v(this,Q1,!0,"f"),$!=="error")this.once("error",J);this.once($,X)})}async done(){v(this,Q1,!0,"f"),await D(this,IX,"f")}get currentMessage(){return D(this,b4,"f")}async finalMessage(){return await this.done(),D(this,B6,"m",qz).call(this)}async finalText(){return await this.done(),D(this,B6,"m",hH).call(this)}_emit($,...X){if(D(this,AX,"f"))return;if($==="end")v(this,AX,!0,"f"),D(this,KJ,"f").call(this);let J=D(this,$4,"f")[$];if(J)D(this,$4,"f")[$]=J.filter((Q)=>!Q.once),J.forEach(({listener:Q})=>Q(...X));if($==="abort"){let Q=X[0];if(!D(this,Q1,"f")&&!J?.length)Promise.reject(Q);D(this,FX,"f").call(this,Q),D(this,MX,"f").call(this,Q),this._emit("end");return}if($==="error"){let Q=X[0];if(!D(this,Q1,"f")&&!J?.length)Promise.reject(Q);D(this,FX,"f").call(this,Q),D(this,MX,"f").call(this,Q),this._emit("end")}}_emitFinal(){if(this.receivedMessages.at(-1))this._emit("finalMessage",D(this,B6,"m",qz).call(this))}async _fromReadableStream($,X){let J=X?.signal,Q;if(J){if(J.aborted)this.controller.abort();Q=this.controller.abort.bind(this.controller),J.addEventListener("abort",Q)}try{D(this,B6,"m",Dz).call(this),this._connected(null);let Y=H6.fromReadableStream($,this.controller);for await(let z of Y)D(this,B6,"m",Lz).call(this,z);if(Y.controller.signal?.aborted)throw new T$;D(this,B6,"m",jz).call(this)}finally{if(J&&Q)J.removeEventListener("abort",Q)}}[(b4=new WeakMap,n1=new WeakMap,jX=new WeakMap,HJ=new WeakMap,FX=new WeakMap,IX=new WeakMap,KJ=new WeakMap,MX=new WeakMap,$4=new WeakMap,AX=new WeakMap,NJ=new WeakMap,VJ=new WeakMap,Q1=new WeakMap,OJ=new WeakMap,wJ=new WeakMap,bX=new WeakMap,BJ=new WeakMap,B6=new WeakSet,qz=function(){if(this.receivedMessages.length===0)throw new T("stream ended without producing a Message with role=assistant");return this.receivedMessages.at(-1)},hH=function(){if(this.receivedMessages.length===0)throw new T("stream ended without producing a Message with role=assistant");let X=this.receivedMessages.at(-1).content.filter((J)=>J.type==="text").map((J)=>J.text);if(X.length===0)throw new T("stream ended without producing a content block with type=text");return X.join(" ")},Dz=function(){if(this.ended)return;v(this,b4,void 0,"f")},Lz=function(X){if(this.ended)return;let J=D(this,B6,"m",uH).call(this,X);switch(this._emit("streamEvent",X,J),X.type){case"content_block_delta":{let Q=J.content.at(-1);switch(X.delta.type){case"text_delta":{if(Q.type==="text")this._emit("text",X.delta.text,Q.text||"");break}case"citations_delta":{if(Q.type==="text")this._emit("citation",X.delta.citation,Q.citations??[]);break}case"input_json_delta":{if(lH(Q)&&Q.input)this._emit("inputJson",X.delta.partial_json,Q.input);break}case"thinking_delta":{if(Q.type==="thinking")this._emit("thinking",X.delta.thinking,Q.thinking);break}case"signature_delta":{if(Q.type==="thinking")this._emit("signature",Q.signature);break}case"compaction_delta":{if(Q.type==="compaction"&&Q.content)this._emit("compaction",Q.content);break}default:cH(X.delta)}break}case"message_stop":{this._addMessageParam(J),this._addMessage(wz(J,D(this,n1,"f"),{logger:D(this,bX,"f")}),!0);break}case"content_block_stop":{this._emit("contentBlock",J.content.at(-1));break}case"message_start":{v(this,b4,J,"f");break}case"content_block_start":case"message_delta":break}},jz=function(){if(this.ended)throw new T("stream has ended, this shouldn't happen");let X=D(this,b4,"f");if(!X)throw new T("request ended without sending any chunks");return v(this,b4,void 0,"f"),wz(X,D(this,n1,"f"),{logger:D(this,bX,"f")})},uH=function(X){let J=D(this,b4,"f");if(X.type==="message_start"){if(J)throw new T(`Unexpected event order, got ${X.type} before receiving "message_stop"`);return X.message}if(!J)throw new T(`Unexpected event order, got ${X.type} before "message_start"`);switch(X.type){case"message_stop":return J;case"message_delta":if(J.container=X.delta.container,J.stop_reason=X.delta.stop_reason,J.stop_sequence=X.delta.stop_sequence,J.usage.output_tokens=X.usage.output_tokens,J.context_management=X.context_management,X.usage.input_tokens!=null)J.usage.input_tokens=X.usage.input_tokens;if(X.usage.cache_creation_input_tokens!=null)J.usage.cache_creation_input_tokens=X.usage.cache_creation_input_tokens;if(X.usage.cache_read_input_tokens!=null)J.usage.cache_read_input_tokens=X.usage.cache_read_input_tokens;if(X.usage.server_tool_use!=null)J.usage.server_tool_use=X.usage.server_tool_use;if(X.usage.iterations!=null)J.usage.iterations=X.usage.iterations;return J;case"content_block_start":return J.content.push(X.content_block),J;case"content_block_delta":{let Q=J.content.at(X.index);switch(X.delta.type){case"text_delta":{if(Q?.type==="text")J.content[X.index]={...Q,text:(Q.text||"")+X.delta.text};break}case"citations_delta":{if(Q?.type==="text")J.content[X.index]={...Q,citations:[...Q.citations??[],X.delta.citation]};break}case"input_json_delta":{if(Q&&lH(Q)){let Y=Q[mH]||"";Y+=X.delta.partial_json;let z={...Q};if(Object.defineProperty(z,mH,{value:Y,enumerable:!1,writable:!0}),Y)try{z.input=UJ(Y)}catch(W){let G=new T(`Unable to parse tool parameter JSON from model. Please retry your request or adjust your prompt. Error: ${W}. JSON: ${Y}`);D(this,BJ,"f").call(this,G)}J.content[X.index]=z}break}case"thinking_delta":{if(Q?.type==="thinking")J.content[X.index]={...Q,thinking:Q.thinking+X.delta.thinking};break}case"signature_delta":{if(Q?.type==="thinking")J.content[X.index]={...Q,signature:X.delta.signature};break}case"compaction_delta":{if(Q?.type==="compaction")J.content[X.index]={...Q,content:(Q.content||"")+X.delta.content};break}default:cH(X.delta)}return J}case"content_block_stop":return J}},Symbol.asyncIterator)](){let $=[],X=[],J=!1;return this.on("streamEvent",(Q)=>{let Y=X.shift();if(Y)Y.resolve(Q);else $.push(Q)}),this.on("end",()=>{J=!0;for(let Q of X)Q.resolve(void 0);X.length=0}),this.on("abort",(Q)=>{J=!0;for(let Y of X)Y.reject(Q);X.length=0}),this.on("error",(Q)=>{J=!0;for(let Y of X)Y.reject(Q);X.length=0}),{next:async()=>{if(!$.length){if(J)return{value:void 0,done:!0};return new Promise((Y,z)=>X.push({resolve:Y,reject:z})).then((Y)=>Y?{value:Y,done:!1}:{value:void 0,done:!0})}return{value:$.shift(),done:!1}},return:async()=>{return this.abort(),{value:void 0,done:!0}}}}toReadableStream(){return new H6(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}}function cH($){}class d1 extends Error{constructor($){let X=typeof $==="string"?$:$.map((J)=>{if(J.type==="text")return J.text;return`[${J.type}]`}).join(" ");super(X);this.name="ToolError",this.content=$}}var pH=1e5,iH=`You have been working on the task described above but have not yet completed it. Write a continuation summary that will allow you (or another instance of yourself) to resume work efficiently in a future context window where the conversation history will be replaced with this summary. Your summary should be structured, concise, and actionable. Include:
- 1. Task Overview
- The user's core request and success criteria
- Any clarifications or constraints they specified
- 2. Current State
- What has been completed so far
- Files created, modified, or analyzed (with paths if relevant)
- Key outputs or artifacts produced
- 3. Important Discoveries
- Technical constraints or requirements uncovered
- Decisions made and their rationale
- Errors encountered and how they were resolved
- What approaches were tried that didn't work (and why)
- 4. Next Steps
- Specific actions needed to complete the task
- Any blockers or open questions to resolve
- Priority order if multiple steps remain
- 5. Context to Preserve
- User preferences or style requirements
- Domain-specific details that aren't obvious
- Any promises made to the user
- Be concise but complete—err on the side of including information that would prevent duplicate work or repeated mistakes. Write in a way that enables immediate resumption of the task.
- Wrap your summary in <summary></summary> tags.`;var ZX,r1,z1,C$,EX,K6,X4,P4,RX,nH,Fz;function dH(){let $,X;return{promise:new Promise((Q,Y)=>{$=Q,X=Y}),resolve:$,reject:X}}class SX{constructor($,X,J){ZX.add(this),this.client=$,r1.set(this,!1),z1.set(this,!1),C$.set(this,void 0),EX.set(this,void 0),K6.set(this,void 0),X4.set(this,void 0),P4.set(this,void 0),RX.set(this,0),v(this,C$,{params:{...X,messages:structuredClone(X.messages)}},"f");let Y=["BetaToolRunner",...Oz(X.tools,X.messages)].join(", ");v(this,EX,{...J,headers:n([{"x-stainless-helper":Y},J?.headers])},"f"),v(this,P4,dH(),"f")}async*[(r1=new WeakMap,z1=new WeakMap,C$=new WeakMap,EX=new WeakMap,K6=new WeakMap,X4=new WeakMap,P4=new WeakMap,RX=new WeakMap,ZX=new WeakSet,nH=async function(){let X=D(this,C$,"f").params.compactionControl;if(!X||!X.enabled)return!1;let J=0;if(D(this,K6,"f")!==void 0)try{let U=await D(this,K6,"f");J=U.usage.input_tokens+(U.usage.cache_creation_input_tokens??0)+(U.usage.cache_read_input_tokens??0)+U.usage.output_tokens}catch{return!1}let Q=X.contextTokenThreshold??pH;if(J<Q)return!1;let Y=X.model??D(this,C$,"f").params.model,z=X.summaryPrompt??iH,W=D(this,C$,"f").params.messages;if(W[W.length-1].role==="assistant"){let U=W[W.length-1];if(Array.isArray(U.content)){let H=U.content.filter((K)=>K.type!=="tool_use");if(H.length===0)W.pop();else U.content=H}}let G=await this.client.beta.messages.create({model:Y,messages:[...W,{role:"user",content:[{type:"text",text:z}]}],max_tokens:D(this,C$,"f").params.max_tokens},{headers:{"x-stainless-helper":"compaction"}});if(G.content[0]?.type!=="text")throw new T("Expected text response for compaction");return D(this,C$,"f").params.messages=[{role:"user",content:G.content}],!0},Symbol.asyncIterator)](){var $;if(D(this,r1,"f"))throw new T("Cannot iterate over a consumed stream");v(this,r1,!0,"f"),v(this,z1,!0,"f"),v(this,X4,void 0,"f");try{while(!0){let X;try{if(D(this,C$,"f").params.max_iterations&&D(this,RX,"f")>=D(this,C$,"f").params.max_iterations)break;v(this,z1,!1,"f"),v(this,X4,void 0,"f"),v(this,RX,($=D(this,RX,"f"),$++,$),"f"),v(this,K6,void 0,"f");let{max_iterations:J,compactionControl:Q,...Y}=D(this,C$,"f").params;if(Y.stream)X=this.client.beta.messages.stream({...Y},D(this,EX,"f")),v(this,K6,X.finalMessage(),"f"),D(this,K6,"f").catch(()=>{}),yield X;else v(this,K6,this.client.beta.messages.create({...Y,stream:!1},D(this,EX,"f")),"f"),yield D(this,K6,"f");if(!await D(this,ZX,"m",nH).call(this)){if(!D(this,z1,"f")){let{role:G,content:U}=await D(this,K6,"f");D(this,C$,"f").params.messages.push({role:G,content:U})}let W=await D(this,ZX,"m",Fz).call(this,D(this,C$,"f").params.messages.at(-1));if(W)D(this,C$,"f").params.messages.push(W);else if(!D(this,z1,"f"))break}}finally{if(X)X.abort()}}if(!D(this,K6,"f"))throw new T("ToolRunner concluded without a message from the server");D(this,P4,"f").resolve(await D(this,K6,"f"))}catch(X){throw v(this,r1,!1,"f"),D(this,P4,"f").promise.catch(()=>{}),D(this,P4,"f").reject(X),v(this,P4,dH(),"f"),X}}setMessagesParams($){if(typeof $==="function")D(this,C$,"f").params=$(D(this,C$,"f").params);else D(this,C$,"f").params=$;v(this,z1,!0,"f"),v(this,X4,void 0,"f")}async generateToolResponse(){let $=await D(this,K6,"f")??this.params.messages.at(-1);if(!$)return null;return D(this,ZX,"m",Fz).call(this,$)}done(){return D(this,P4,"f").promise}async runUntilDone(){if(!D(this,r1,"f"))for await(let $ of this);return this.done()}get params(){return D(this,C$,"f").params}pushMessages(...$){this.setMessagesParams((X)=>({...X,messages:[...X.messages,...$]}))}then($,X){return this.runUntilDone().then($,X)}}Fz=async function(X){if(D(this,X4,"f")!==void 0)return D(this,X4,"f");return v(this,X4,BF(D(this,C$,"f").params,X),"f"),D(this,X4,"f")};async function BF($,X=$.messages.at(-1)){if(!X||X.role!=="assistant"||!X.content||typeof X.content==="string")return null;let J=X.content.filter((Y)=>Y.type==="tool_use");if(J.length===0)return null;return{role:"user",content:await Promise.all(J.map(async(Y)=>{let z=$.tools.find((W)=>("name"in W?W.name:W.mcp_server_name)===Y.name);if(!z||!("run"in z))return{type:"tool_result",tool_use_id:Y.id,content:`Error: Tool '${Y.name}' not found`,is_error:!0};try{let W=Y.input;if("parse"in z&&z.parse)W=z.parse(W);let G=await z.run(W);return{type:"tool_result",tool_use_id:Y.id,content:G}}catch(W){return{type:"tool_result",tool_use_id:Y.id,content:W instanceof d1?W.content:`Error: ${W instanceof Error?W.message:String(W)}`,is_error:!0}}}))}}class o1{constructor($,X){this.iterator=$,this.controller=X}async*decoder(){let $=new A4;for await(let X of this.iterator)for(let J of $.decode(X))yield JSON.parse(J);for(let X of $.flush())yield JSON.parse(X)}[Symbol.asyncIterator](){return this.decoder()}static fromResponse($,X){if(!$.body){if(X.abort(),typeof globalThis.navigator<"u"&&globalThis.navigator.product==="ReactNative")throw new T("The default react-native fetch implementation does not support streaming. Please use expo/fetch: https://docs.expo.dev/versions/latest/sdk/expo/#expofetch-api");throw new T("Attempted to iterate over a response with no body")}return new o1(HX($.body),X)}}class vX extends A${create($,X){let{betas:J,...Q}=$;return this._client.post("/v1/messages/batches?beta=true",{body:Q,...X,headers:n([{"anthropic-beta":[...J??[],"message-batches-2024-09-24"].toString()},X?.headers])})}retrieve($,X={},J){let{betas:Q}=X??{};return this._client.get(F$`/v1/messages/batches/${$}?beta=true`,{...J,headers:n([{"anthropic-beta":[...Q??[],"message-batches-2024-09-24"].toString()},J?.headers])})}list($={},X){let{betas:J,...Q}=$??{};return this._client.getAPIList("/v1/messages/batches?beta=true",E6,{query:Q,...X,headers:n([{"anthropic-beta":[...J??[],"message-batches-2024-09-24"].toString()},X?.headers])})}delete($,X={},J){let{betas:Q}=X??{};return this._client.delete(F$`/v1/messages/batches/${$}?beta=true`,{...J,headers:n([{"anthropic-beta":[...Q??[],"message-batches-2024-09-24"].toString()},J?.headers])})}cancel($,X={},J){let{betas:Q}=X??{};return this._client.post(F$`/v1/messages/batches/${$}/cancel?beta=true`,{...J,headers:n([{"anthropic-beta":[...Q??[],"message-batches-2024-09-24"].toString()},J?.headers])})}async results($,X={},J){let Q=await this.retrieve($);if(!Q.results_url)throw new T(`No batch \`results_url\`; Has it finished processing? ${Q.processing_status} - ${Q.id}`);let{betas:Y}=X??{};return this._client.get(Q.results_url,{...J,headers:n([{"anthropic-beta":[...Y??[],"message-batches-2024-09-24"].toString(),Accept:"application/binary"},J?.headers]),stream:!0,__binaryResponse:!0})._thenUnwrap((z,W)=>o1.fromResponse(W.response,W.controller))}}var rH={"claude-1.3":"November 6th, 2024","claude-1.3-100k":"November 6th, 2024","claude-instant-1.1":"November 6th, 2024","claude-instant-1.1-100k":"November 6th, 2024","claude-instant-1.2":"November 6th, 2024","claude-3-sonnet-20240229":"July 21st, 2025","claude-3-opus-20240229":"January 5th, 2026","claude-2.1":"July 21st, 2025","claude-2.0":"July 21st, 2025","claude-3-7-sonnet-latest":"February 19th, 2026","claude-3-7-sonnet-20250219":"February 19th, 2026"},DF=["claude-opus-4-6"];class Z4 extends A${constructor(){super(...arguments);this.batches=new vX(this._client)}create($,X){let J=oH($),{betas:Q,...Y}=J;if(Y.model in rH)console.warn(`The model '${Y.model}' is deprecated and will reach end-of-life on ${rH[Y.model]}
- Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.`);if(Y.model in DF&&Y.thinking&&Y.thinking.type==="enabled")console.warn(`Using Claude with ${Y.model} and 'thinking.type=enabled' is deprecated. Use 'thinking.type=adaptive' instead which results in better model performance in our testing: https://platform.claude.com/docs/en/build-with-claude/adaptive-thinking`);let z=this._client._options.timeout;if(!Y.stream&&z==null){let G=GJ[Y.model]??void 0;z=this._client.calculateNonstreamingTimeout(Y.max_tokens,G)}let W=WJ(Y.tools,Y.messages);return this._client.post("/v1/messages?beta=true",{body:Y,timeout:z??600000,...X,headers:n([{...Q?.toString()!=null?{"anthropic-beta":Q?.toString()}:void 0},W,X?.headers]),stream:J.stream??!1})}parse($,X){return X={...X,headers:n([{"anthropic-beta":[...$.betas??[],"structured-outputs-2025-12-15"].toString()},X?.headers])},this.create($,X).then((J)=>Bz(J,$,{logger:this._client.logger??console}))}stream($,X){return PX.createMessage(this,$,X)}countTokens($,X){let J=oH($),{betas:Q,...Y}=J;return this._client.post("/v1/messages/count_tokens?beta=true",{body:Y,...X,headers:n([{"anthropic-beta":[...Q??[],"token-counting-2024-11-01"].toString()},X?.headers])})}toolRunner($,X){return new SX(this._client,$,X)}}function oH($){if(!$.output_format)return $;if($.output_config?.format)throw new T("Both output_format and output_config.format were provided. Please use only output_config.format (output_format is deprecated).");let{output_format:X,...J}=$;return{...J,output_config:{...$.output_config,format:X}}}Z4.Batches=vX;Z4.BetaToolRunner=SX;Z4.ToolError=d1;class CX extends A${create($,X={},J){let{betas:Q,...Y}=X??{};return this._client.post(F$`/v1/skills/${$}/versions?beta=true`,p1({body:Y,...J,headers:n([{"anthropic-beta":[...Q??[],"skills-2025-10-02"].toString()},J?.headers])},this._client))}retrieve($,X,J){let{skill_id:Q,betas:Y}=X;return this._client.get(F$`/v1/skills/${Q}/versions/${$}?beta=true`,{...J,headers:n([{"anthropic-beta":[...Y??[],"skills-2025-10-02"].toString()},J?.headers])})}list($,X={},J){let{betas:Q,...Y}=X??{};return this._client.getAPIList(F$`/v1/skills/${$}/versions?beta=true`,wX,{query:Y,...J,headers:n([{"anthropic-beta":[...Q??[],"skills-2025-10-02"].toString()},J?.headers])})}delete($,X,J){let{skill_id:Q,betas:Y}=X;return this._client.delete(F$`/v1/skills/${Q}/versions/${$}?beta=true`,{...J,headers:n([{"anthropic-beta":[...Y??[],"skills-2025-10-02"].toString()},J?.headers])})}}class t1 extends A${constructor(){super(...arguments);this.versions=new CX(this._client)}create($={},X){let{betas:J,...Q}=$??{};return this._client.post("/v1/skills?beta=true",p1({body:Q,...X,headers:n([{"anthropic-beta":[...J??[],"skills-2025-10-02"].toString()},X?.headers])},this._client,!1))}retrieve($,X={},J){let{betas:Q}=X??{};return this._client.get(F$`/v1/skills/${$}?beta=true`,{...J,headers:n([{"anthropic-beta":[...Q??[],"skills-2025-10-02"].toString()},J?.headers])})}list($={},X){let{betas:J,...Q}=$??{};return this._client.getAPIList("/v1/skills?beta=true",wX,{query:Q,...X,headers:n([{"anthropic-beta":[...J??[],"skills-2025-10-02"].toString()},X?.headers])})}delete($,X={},J){let{betas:Q}=X??{};return this._client.delete(F$`/v1/skills/${$}?beta=true`,{...J,headers:n([{"anthropic-beta":[...Q??[],"skills-2025-10-02"].toString()},J?.headers])})}}t1.Versions=CX;class h6 extends A${constructor(){super(...arguments);this.models=new LX(this._client),this.messages=new Z4(this._client),this.files=new DX(this._client),this.skills=new t1(this._client)}}h6.Models=LX;h6.Messages=Z4;h6.Files=DX;h6.Skills=t1;class a1 extends A${create($,X){let{betas:J,...Q}=$;return this._client.post("/v1/complete",{body:Q,timeout:this._client._options.timeout??600000,...X,headers:n([{...J?.toString()!=null?{"anthropic-beta":J?.toString()}:void 0},X?.headers]),stream:$.stream??!1})}}function tH($){return $?.output_config?.format}function Iz($,X,J){let Q=tH(X);if(!X||!("parse"in(Q??{})))return{...$,content:$.content.map((Y)=>{if(Y.type==="text")return Object.defineProperty({...Y},"parsed_output",{value:null,enumerable:!1});return Y}),parsed_output:null};return Mz($,X,J)}function Mz($,X,J){let Q=null,Y=$.content.map((z)=>{if(z.type==="text"){let W=IF(X,z.text);if(Q===null)Q=W;return Object.defineProperty({...z},"parsed_output",{value:W,enumerable:!1})}return z});return{...$,content:Y,parsed_output:Q}}function IF($,X){let J=tH($);if(J?.type!=="json_schema")return null;try{if("parse"in J)return J.parse(X);return JSON.parse(X)}catch(Q){throw new T(`Failed to parse structured output: ${Q}`)}}var q6,E4,s1,kX,qJ,_X,xX,DJ,TX,J4,yX,LJ,jJ,W1,FJ,IJ,fX,Az,aH,bz,Pz,Zz,Ez,sH,eH="__json_buf";function $K($){return $.type==="tool_use"||$.type==="server_tool_use"}class gX{constructor($,X){q6.add(this),this.messages=[],this.receivedMessages=[],E4.set(this,void 0),s1.set(this,null),this.controller=new AbortController,kX.set(this,void 0),qJ.set(this,()=>{}),_X.set(this,()=>{}),xX.set(this,void 0),DJ.set(this,()=>{}),TX.set(this,()=>{}),J4.set(this,{}),yX.set(this,!1),LJ.set(this,!1),jJ.set(this,!1),W1.set(this,!1),FJ.set(this,void 0),IJ.set(this,void 0),fX.set(this,void 0),bz.set(this,(J)=>{if(v(this,LJ,!0,"f"),s6(J))J=new T$;if(J instanceof T$)return v(this,jJ,!0,"f"),this._emit("abort",J);if(J instanceof T)return this._emit("error",J);if(J instanceof Error){let Q=new T(J.message);return Q.cause=J,this._emit("error",Q)}return this._emit("error",new T(String(J)))}),v(this,kX,new Promise((J,Q)=>{v(this,qJ,J,"f"),v(this,_X,Q,"f")}),"f"),v(this,xX,new Promise((J,Q)=>{v(this,DJ,J,"f"),v(this,TX,Q,"f")}),"f"),D(this,kX,"f").catch(()=>{}),D(this,xX,"f").catch(()=>{}),v(this,s1,$,"f"),v(this,fX,X?.logger??console,"f")}get response(){return D(this,FJ,"f")}get request_id(){return D(this,IJ,"f")}async withResponse(){v(this,W1,!0,"f");let $=await D(this,kX,"f");if(!$)throw Error("Could not resolve a `Response` object");return{data:this,response:$,request_id:$.headers.get("request-id")}}static fromReadableStream($){let X=new gX(null);return X._run(()=>X._fromReadableStream($)),X}static createMessage($,X,J,{logger:Q}={}){let Y=new gX(X,{logger:Q});for(let z of X.messages)Y._addMessageParam(z);return v(Y,s1,{...X,stream:!0},"f"),Y._run(()=>Y._createMessage($,{...X,stream:!0},{...J,headers:{...J?.headers,"X-Stainless-Helper-Method":"stream"}})),Y}_run($){$().then(()=>{this._emitFinal(),this._emit("end")},D(this,bz,"f"))}_addMessageParam($){this.messages.push($)}_addMessage($,X=!0){if(this.receivedMessages.push($),X)this._emit("message",$)}async _createMessage($,X,J){let Q=J?.signal,Y;if(Q){if(Q.aborted)this.controller.abort();Y=this.controller.abort.bind(this.controller),Q.addEventListener("abort",Y)}try{D(this,q6,"m",Pz).call(this);let{response:z,data:W}=await $.create({...X,stream:!0},{...J,signal:this.controller.signal}).withResponse();this._connected(z);for await(let G of W)D(this,q6,"m",Zz).call(this,G);if(W.controller.signal?.aborted)throw new T$;D(this,q6,"m",Ez).call(this)}finally{if(Q&&Y)Q.removeEventListener("abort",Y)}}_connected($){if(this.ended)return;v(this,FJ,$,"f"),v(this,IJ,$?.headers.get("request-id"),"f"),D(this,qJ,"f").call(this,$),this._emit("connect")}get ended(){return D(this,yX,"f")}get errored(){return D(this,LJ,"f")}get aborted(){return D(this,jJ,"f")}abort(){this.controller.abort()}on($,X){return(D(this,J4,"f")[$]||(D(this,J4,"f")[$]=[])).push({listener:X}),this}off($,X){let J=D(this,J4,"f")[$];if(!J)return this;let Q=J.findIndex((Y)=>Y.listener===X);if(Q>=0)J.splice(Q,1);return this}once($,X){return(D(this,J4,"f")[$]||(D(this,J4,"f")[$]=[])).push({listener:X,once:!0}),this}emitted($){return new Promise((X,J)=>{if(v(this,W1,!0,"f"),$!=="error")this.once("error",J);this.once($,X)})}async done(){v(this,W1,!0,"f"),await D(this,xX,"f")}get currentMessage(){return D(this,E4,"f")}async finalMessage(){return await this.done(),D(this,q6,"m",Az).call(this)}async finalText(){return await this.done(),D(this,q6,"m",aH).call(this)}_emit($,...X){if(D(this,yX,"f"))return;if($==="end")v(this,yX,!0,"f"),D(this,DJ,"f").call(this);let J=D(this,J4,"f")[$];if(J)D(this,J4,"f")[$]=J.filter((Q)=>!Q.once),J.forEach(({listener:Q})=>Q(...X));if($==="abort"){let Q=X[0];if(!D(this,W1,"f")&&!J?.length)Promise.reject(Q);D(this,_X,"f").call(this,Q),D(this,TX,"f").call(this,Q),this._emit("end");return}if($==="error"){let Q=X[0];if(!D(this,W1,"f")&&!J?.length)Promise.reject(Q);D(this,_X,"f").call(this,Q),D(this,TX,"f").call(this,Q),this._emit("end")}}_emitFinal(){if(this.receivedMessages.at(-1))this._emit("finalMessage",D(this,q6,"m",Az).call(this))}async _fromReadableStream($,X){let J=X?.signal,Q;if(J){if(J.aborted)this.controller.abort();Q=this.controller.abort.bind(this.controller),J.addEventListener("abort",Q)}try{D(this,q6,"m",Pz).call(this),this._connected(null);let Y=H6.fromReadableStream($,this.controller);for await(let z of Y)D(this,q6,"m",Zz).call(this,z);if(Y.controller.signal?.aborted)throw new T$;D(this,q6,"m",Ez).call(this)}finally{if(J&&Q)J.removeEventListener("abort",Q)}}[(E4=new WeakMap,s1=new WeakMap,kX=new WeakMap,qJ=new WeakMap,_X=new WeakMap,xX=new WeakMap,DJ=new WeakMap,TX=new WeakMap,J4=new WeakMap,yX=new WeakMap,LJ=new WeakMap,jJ=new WeakMap,W1=new WeakMap,FJ=new WeakMap,IJ=new WeakMap,fX=new WeakMap,bz=new WeakMap,q6=new WeakSet,Az=function(){if(this.receivedMessages.length===0)throw new T("stream ended without producing a Message with role=assistant");return this.receivedMessages.at(-1)},aH=function(){if(this.receivedMessages.length===0)throw new T("stream ended without producing a Message with role=assistant");let X=this.receivedMessages.at(-1).content.filter((J)=>J.type==="text").map((J)=>J.text);if(X.length===0)throw new T("stream ended without producing a content block with type=text");return X.join(" ")},Pz=function(){if(this.ended)return;v(this,E4,void 0,"f")},Zz=function(X){if(this.ended)return;let J=D(this,q6,"m",sH).call(this,X);switch(this._emit("streamEvent",X,J),X.type){case"content_block_delta":{let Q=J.content.at(-1);switch(X.delta.type){case"text_delta":{if(Q.type==="text")this._emit("text",X.delta.text,Q.text||"");break}case"citations_delta":{if(Q.type==="text")this._emit("citation",X.delta.citation,Q.citations??[]);break}case"input_json_delta":{if($K(Q)&&Q.input)this._emit("inputJson",X.delta.partial_json,Q.input);break}case"thinking_delta":{if(Q.type==="thinking")this._emit("thinking",X.delta.thinking,Q.thinking);break}case"signature_delta":{if(Q.type==="thinking")this._emit("signature",Q.signature);break}default:XK(X.delta)}break}case"message_stop":{this._addMessageParam(J),this._addMessage(Iz(J,D(this,s1,"f"),{logger:D(this,fX,"f")}),!0);break}case"content_block_stop":{this._emit("contentBlock",J.content.at(-1));break}case"message_start":{v(this,E4,J,"f");break}case"content_block_start":case"message_delta":break}},Ez=function(){if(this.ended)throw new T("stream has ended, this shouldn't happen");let X=D(this,E4,"f");if(!X)throw new T("request ended without sending any chunks");return v(this,E4,void 0,"f"),Iz(X,D(this,s1,"f"),{logger:D(this,fX,"f")})},sH=function(X){let J=D(this,E4,"f");if(X.type==="message_start"){if(J)throw new T(`Unexpected event order, got ${X.type} before receiving "message_stop"`);return X.message}if(!J)throw new T(`Unexpected event order, got ${X.type} before "message_start"`);switch(X.type){case"message_stop":return J;case"message_delta":if(J.stop_reason=X.delta.stop_reason,J.stop_sequence=X.delta.stop_sequence,J.usage.output_tokens=X.usage.output_tokens,X.usage.input_tokens!=null)J.usage.input_tokens=X.usage.input_tokens;if(X.usage.cache_creation_input_tokens!=null)J.usage.cache_creation_input_tokens=X.usage.cache_creation_input_tokens;if(X.usage.cache_read_input_tokens!=null)J.usage.cache_read_input_tokens=X.usage.cache_read_input_tokens;if(X.usage.server_tool_use!=null)J.usage.server_tool_use=X.usage.server_tool_use;return J;case"content_block_start":return J.content.push({...X.content_block}),J;case"content_block_delta":{let Q=J.content.at(X.index);switch(X.delta.type){case"text_delta":{if(Q?.type==="text")J.content[X.index]={...Q,text:(Q.text||"")+X.delta.text};break}case"citations_delta":{if(Q?.type==="text")J.content[X.index]={...Q,citations:[...Q.citations??[],X.delta.citation]};break}case"input_json_delta":{if(Q&&$K(Q)){let Y=Q[eH]||"";Y+=X.delta.partial_json;let z={...Q};if(Object.defineProperty(z,eH,{value:Y,enumerable:!1,writable:!0}),Y)z.input=UJ(Y);J.content[X.index]=z}break}case"thinking_delta":{if(Q?.type==="thinking")J.content[X.index]={...Q,thinking:Q.thinking+X.delta.thinking};break}case"signature_delta":{if(Q?.type==="thinking")J.content[X.index]={...Q,signature:X.delta.signature};break}default:XK(X.delta)}return J}case"content_block_stop":return J}},Symbol.asyncIterator)](){let $=[],X=[],J=!1;return this.on("streamEvent",(Q)=>{let Y=X.shift();if(Y)Y.resolve(Q);else $.push(Q)}),this.on("end",()=>{J=!0;for(let Q of X)Q.resolve(void 0);X.length=0}),this.on("abort",(Q)=>{J=!0;for(let Y of X)Y.reject(Q);X.length=0}),this.on("error",(Q)=>{J=!0;for(let Y of X)Y.reject(Q);X.length=0}),{next:async()=>{if(!$.length){if(J)return{value:void 0,done:!0};return new Promise((Y,z)=>X.push({resolve:Y,reject:z})).then((Y)=>Y?{value:Y,done:!1}:{value:void 0,done:!0})}return{value:$.shift(),done:!1}},return:async()=>{return this.abort(),{value:void 0,done:!0}}}}toReadableStream(){return new H6(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}}function XK($){}class hX extends A${create($,X){return this._client.post("/v1/messages/batches",{body:$,...X})}retrieve($,X){return this._client.get(F$`/v1/messages/batches/${$}`,X)}list($={},X){return this._client.getAPIList("/v1/messages/batches",E6,{query:$,...X})}delete($,X){return this._client.delete(F$`/v1/messages/batches/${$}`,X)}cancel($,X){return this._client.post(F$`/v1/messages/batches/${$}/cancel`,X)}async results($,X){let J=await this.retrieve($);if(!J.results_url)throw new T(`No batch \`results_url\`; Has it finished processing? ${J.processing_status} - ${J.id}`);return this._client.get(J.results_url,{...X,headers:n([{Accept:"application/binary"},X?.headers]),stream:!0,__binaryResponse:!0})._thenUnwrap((Q,Y)=>o1.fromResponse(Y.response,Y.controller))}}class G1 extends A${constructor(){super(...arguments);this.batches=new hX(this._client)}create($,X){if($.model in JK)console.warn(`The model '${$.model}' is deprecated and will reach end-of-life on ${JK[$.model]}
- Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.`);if($.model in AF&&$.thinking&&$.thinking.type==="enabled")console.warn(`Using Claude with ${$.model} and 'thinking.type=enabled' is deprecated. Use 'thinking.type=adaptive' instead which results in better model performance in our testing: https://platform.claude.com/docs/en/build-with-claude/adaptive-thinking`);let J=this._client._options.timeout;if(!$.stream&&J==null){let Y=GJ[$.model]??void 0;J=this._client.calculateNonstreamingTimeout($.max_tokens,Y)}let Q=WJ($.tools,$.messages);return this._client.post("/v1/messages",{body:$,timeout:J??600000,...X,headers:n([Q,X?.headers]),stream:$.stream??!1})}parse($,X){return this.create($,X).then((J)=>Mz(J,$,{logger:this._client.logger??console}))}stream($,X){return gX.createMessage(this,$,X,{logger:this._client.logger??console})}countTokens($,X){return this._client.post("/v1/messages/count_tokens",{body:$,...X})}}var JK={"claude-1.3":"November 6th, 2024","claude-1.3-100k":"November 6th, 2024","claude-instant-1.1":"November 6th, 2024","claude-instant-1.1-100k":"November 6th, 2024","claude-instant-1.2":"November 6th, 2024","claude-3-sonnet-20240229":"July 21st, 2025","claude-3-opus-20240229":"January 5th, 2026","claude-2.1":"July 21st, 2025","claude-2.0":"July 21st, 2025","claude-3-7-sonnet-latest":"February 19th, 2026","claude-3-7-sonnet-20250219":"February 19th, 2026","claude-3-5-haiku-latest":"February 19th, 2026","claude-3-5-haiku-20241022":"February 19th, 2026"},AF=["claude-opus-4-6"];G1.Batches=hX;class e1 extends A${retrieve($,X={},J){let{betas:Q}=X??{};return this._client.get(F$`/v1/models/${$}`,{...J,headers:n([{...Q?.toString()!=null?{"anthropic-beta":Q?.toString()}:void 0},J?.headers])})}list($={},X){let{betas:J,...Q}=$??{};return this._client.getAPIList("/v1/models",E6,{query:Q,...X,headers:n([{...J?.toString()!=null?{"anthropic-beta":J?.toString()}:void 0},X?.headers])})}}var uX=($)=>{if(typeof globalThis.process<"u")return globalThis.process.env?.[$]?.trim()??void 0;if(typeof globalThis.Deno<"u")return globalThis.Deno.env?.get?.($)?.trim();return};var Rz,Sz,MJ,YK,QK="\\n\\nHuman:",zK="\\n\\nAssistant:";class P${constructor({baseURL:$=uX("ANTHROPIC_BASE_URL"),apiKey:X=uX("ANTHROPIC_API_KEY")??null,authToken:J=uX("ANTHROPIC_AUTH_TOKEN")??null,...Q}={}){Rz.add(this),MJ.set(this,void 0);let Y={apiKey:X,authToken:J,...Q,baseURL:$||"https://api.anthropic.com"};if(!Y.dangerouslyAllowBrowser&&IH())throw new T(`It looks like you're running in a browser-like environment.
- This is disabled by default, as it risks exposing your secret API credentials to attackers.
- If you understand the risks and have appropriate mitigations in place,
- you can set the \`dangerouslyAllowBrowser\` option to \`true\`, e.g.,
- new Anthropic({ apiKey, dangerouslyAllowBrowser: true });
- `);this.baseURL=Y.baseURL,this.timeout=Y.timeout??Sz.DEFAULT_TIMEOUT,this.logger=Y.logger??console;let z="warn";this.logLevel=z,this.logLevel=Wz(Y.logLevel,"ClientOptions.logLevel",this)??Wz(uX("ANTHROPIC_LOG"),"process.env['ANTHROPIC_LOG']",this)??z,this.fetchOptions=Y.fetchOptions,this.maxRetries=Y.maxRetries??2,this.fetch=Y.fetch??AH(),v(this,MJ,PH,"f"),this._options=Y,this.apiKey=typeof X==="string"?X:null,this.authToken=J}withOptions($){return new this.constructor({...this._options,baseURL:this.baseURL,maxRetries:this.maxRetries,timeout:this.timeout,logger:this.logger,logLevel:this.logLevel,fetch:this.fetch,fetchOptions:this.fetchOptions,apiKey:this.apiKey,authToken:this.authToken,...$})}defaultQuery(){return this._options.defaultQuery}validateHeaders({values:$,nulls:X}){if($.get("x-api-key")||$.get("authorization"))return;if(this.apiKey&&$.get("x-api-key"))return;if(X.has("x-api-key"))return;if(this.authToken&&$.get("authorization"))return;if(X.has("authorization"))return;throw Error('Could not resolve authentication method. Expected either apiKey or authToken to be set. Or for one of the "X-Api-Key" or "Authorization" headers to be explicitly omitted')}async authHeaders($){return n([await this.apiKeyAuth($),await this.bearerAuth($)])}async apiKeyAuth($){if(this.apiKey==null)return;return n([{"X-Api-Key":this.apiKey}])}async bearerAuth($){if(this.authToken==null)return;return n([{Authorization:`Bearer ${this.authToken}`}])}stringifyQuery($){return Object.entries($).filter(([X,J])=>typeof J<"u").map(([X,J])=>{if(typeof J==="string"||typeof J==="number"||typeof J==="boolean")return`${encodeURIComponent(X)}=${encodeURIComponent(J)}`;if(J===null)return`${encodeURIComponent(X)}=`;throw new T(`Cannot stringify type ${typeof J}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join("&")}getUserAgent(){return`${this.constructor.name}/JS ${M4}`}defaultIdempotencyKey(){return`stainless-node-retry-${Xz()}`}makeStatusError($,X,J,Q){return v$.generate($,X,J,Q)}buildURL($,X,J){let Q=!D(this,Rz,"m",YK).call(this)&&J||this.baseURL,Y=OH($)?new URL($):new URL(Q+(Q.endsWith("/")&&$.startsWith("/")?$.slice(1):$)),z=this.defaultQuery();if(!wH(z))X={...z,...X};if(typeof X==="object"&&X&&!Array.isArray(X))Y.search=this.stringifyQuery(X);return Y.toString()}_calculateNonstreamingTimeout($){if(3600*$/128000>600)throw new T("Streaming is required for operations that may take longer than 10 minutes. See https://github.com/anthropics/anthropic-sdk-typescript#streaming-responses for more details");return 600000}async prepareOptions($){}async prepareRequest($,{url:X,options:J}){}get($,X){return this.methodRequest("get",$,X)}post($,X){return this.methodRequest("post",$,X)}patch($,X){return this.methodRequest("patch",$,X)}put($,X){return this.methodRequest("put",$,X)}delete($,X){return this.methodRequest("delete",$,X)}methodRequest($,X,J){return this.request(Promise.resolve(J).then((Q)=>{return{method:$,path:X,...Q}}))}request($,X=null){return new J1(this,this.makeRequest($,X,void 0))}async makeRequest($,X,J){let Q=await $,Y=Q.maxRetries??this.maxRetries;if(X==null)X=Y;await this.prepareOptions(Q);let{req:z,url:W,timeout:G}=await this.buildRequest(Q,{retryCount:Y-X});await this.prepareRequest(z,{url:W,options:Q});let U="log_"+(Math.random()*16777216|0).toString(16).padStart(6,"0"),H=J===void 0?"":`, retryOf: ${J}`,K=Date.now();if(_$(this).debug(`[${U}] sending request`,e6({retryOfRequestLogID:J,method:Q.method,url:W,options:Q,headers:z.headers})),Q.signal?.aborted)throw new T$;let V=new AbortController,O=await this.fetchWithTimeout(W,z,G,V).catch(e0),N=Date.now();if(O instanceof globalThis.Error){let L=`retrying, ${X} attempts remaining`;if(Q.signal?.aborted)throw new T$;let j=s6(O)||/timed? ?out/i.test(String(O)+("cause"in O?String(O.cause):""));if(X)return _$(this).info(`[${U}] connection ${j?"timed out":"failed"} - ${L}`),_$(this).debug(`[${U}] connection ${j?"timed out":"failed"} (${L})`,e6({retryOfRequestLogID:J,url:W,durationMs:N-K,message:O.message})),this.retryRequest(Q,X,J??U);if(_$(this).info(`[${U}] connection ${j?"timed out":"failed"} - error; no more retries left`),_$(this).debug(`[${U}] connection ${j?"timed out":"failed"} (error; no more retries left)`,e6({retryOfRequestLogID:J,url:W,durationMs:N-K,message:O.message})),j)throw new $X;throw new X1({cause:O})}let w=[...O.headers.entries()].filter(([L])=>L==="request-id").map(([L,j])=>", "+L+": "+JSON.stringify(j)).join(""),B=`[${U}${H}${w}] ${z.method} ${W} ${O.ok?"succeeded":"failed"} with status ${O.status} in ${N-K}ms`;if(!O.ok){let L=await this.shouldRetry(O);if(X&&L){let B$=`retrying, ${X} attempts remaining`;return await bH(O.body),_$(this).info(`${B} - ${B$}`),_$(this).debug(`[${U}] response error (${B$})`,e6({retryOfRequestLogID:J,url:O.url,status:O.status,headers:O.headers,durationMs:N-K})),this.retryRequest(Q,X,J??U,O.headers)}let j=L?"error; no more retries left":"error; not retryable";_$(this).info(`${B} - ${j}`);let M=await O.text().catch((B$)=>e0(B$).message),b=a9(M),x=b?void 0:M;throw _$(this).debug(`[${U}] response error (${j})`,e6({retryOfRequestLogID:J,url:O.url,status:O.status,headers:O.headers,message:x,durationMs:Date.now()-K})),this.makeStatusError(O.status,b,x,O.headers)}return _$(this).info(B),_$(this).debug(`[${U}] response start`,e6({retryOfRequestLogID:J,url:O.url,status:O.status,headers:O.headers,durationMs:N-K})),{response:O,options:Q,controller:V,requestLogID:U,retryOfRequestLogID:J,startTime:K}}getAPIList($,X,J){return this.requestAPIList(X,J&&"then"in J?J.then((Q)=>({method:"get",path:$,...Q})):{method:"get",path:$,...J})}requestAPIList($,X){let J=this.makeRequest(X,null,void 0);return new YJ(this,J,$)}async fetchWithTimeout($,X,J,Q){let{signal:Y,method:z,...W}=X||{},G=this._makeAbort(Q);if(Y)Y.addEventListener("abort",G,{once:!0});let U=setTimeout(G,J),H=globalThis.ReadableStream&&W.body instanceof globalThis.ReadableStream||typeof W.body==="object"&&W.body!==null&&Symbol.asyncIterator in W.body,K={signal:Q.signal,...H?{duplex:"half"}:{},method:"GET",...W};if(z)K.method=z.toUpperCase();try{return await this.fetch.call(void 0,$,K)}finally{clearTimeout(U)}}async shouldRetry($){let X=$.headers.get("x-should-retry");if(X==="true")return!0;if(X==="false")return!1;if($.status===408)return!0;if($.status===409)return!0;if($.status===429)return!0;if($.status>=500)return!0;return!1}async retryRequest($,X,J,Q){let Y,z=Q?.get("retry-after-ms");if(z){let G=parseFloat(z);if(!Number.isNaN(G))Y=G}let W=Q?.get("retry-after");if(W&&!Y){let G=parseFloat(W);if(!Number.isNaN(G))Y=G*1000;else Y=Date.parse(W)-Date.now()}if(!(Y&&0<=Y&&Y<60000)){let G=$.maxRetries??this.maxRetries;Y=this.calculateDefaultRetryTimeoutMillis(X,G)}return await DH(Y),this.makeRequest($,X-1,J)}calculateDefaultRetryTimeoutMillis($,X){let Y=X-$,z=Math.min(0.5*Math.pow(2,Y),8),W=1-Math.random()*0.25;return z*W*1000}calculateNonstreamingTimeout($,X){if(3600000*$/128000>600000||X!=null&&$>X)throw new T("Streaming is required for operations that may take longer than 10 minutes. See https://github.com/anthropics/anthropic-sdk-typescript#long-requests for more details");return 600000}async buildRequest($,{retryCount:X=0}={}){let J={...$},{method:Q,path:Y,query:z,defaultBaseURL:W}=J,G=this.buildURL(Y,z,W);if("timeout"in J)qH("timeout",J.timeout);J.timeout=J.timeout??this.timeout;let{bodyHeaders:U,body:H}=this.buildBody({options:J}),K=await this.buildHeaders({options:$,method:Q,bodyHeaders:U,retryCount:X});return{req:{method:Q,headers:K,...J.signal&&{signal:J.signal},...globalThis.ReadableStream&&H instanceof globalThis.ReadableStream&&{duplex:"half"},...H&&{body:H},...this.fetchOptions??{},...J.fetchOptions??{}},url:G,timeout:J.timeout}}async buildHeaders({options:$,method:X,bodyHeaders:J,retryCount:Q}){let Y={};if(this.idempotencyHeader&&X!=="get"){if(!$.idempotencyKey)$.idempotencyKey=this.defaultIdempotencyKey();Y[this.idempotencyHeader]=$.idempotencyKey}let z=n([Y,{Accept:"application/json","User-Agent":this.getUserAgent(),"X-Stainless-Retry-Count":String(Q),...$.timeout?{"X-Stainless-Timeout":String(Math.trunc($.timeout/1000))}:{},...MH(),...this._options.dangerouslyAllowBrowser?{"anthropic-dangerous-direct-browser-access":"true"}:void 0,"anthropic-version":"2023-06-01"},await this.authHeaders($),this._options.defaultHeaders,J,$.headers]);return this.validateHeaders(z),z.values}_makeAbort($){return()=>$.abort()}buildBody({options:{body:$,headers:X}}){if(!$)return{bodyHeaders:void 0,body:void 0};let J=n([X]);if(ArrayBuffer.isView($)||$ instanceof ArrayBuffer||$ instanceof DataView||typeof $==="string"&&J.values.has("content-type")||globalThis.Blob&&$ instanceof globalThis.Blob||$ instanceof FormData||$ instanceof URLSearchParams||globalThis.ReadableStream&&$ instanceof globalThis.ReadableStream)return{bodyHeaders:void 0,body:$};else if(typeof $==="object"&&((Symbol.asyncIterator in $)||(Symbol.iterator in $)&&("next"in $)&&typeof $.next==="function"))return{bodyHeaders:void 0,body:s9($)};else return D(this,MJ,"f").call(this,{body:$,headers:J})}}Sz=P$,MJ=new WeakMap,Rz=new WeakSet,YK=function(){return this.baseURL!=="https://api.anthropic.com"};P$.Anthropic=Sz;P$.HUMAN_PROMPT=QK;P$.AI_PROMPT=zK;P$.DEFAULT_TIMEOUT=600000;P$.AnthropicError=T;P$.APIError=v$;P$.APIConnectionError=X1;P$.APIConnectionTimeoutError=$X;P$.APIUserAbortError=T$;P$.NotFoundError=QX;P$.ConflictError=zX;P$.RateLimitError=GX;P$.BadRequestError=XX;P$.AuthenticationError=JX;P$.InternalServerError=UX;P$.PermissionDeniedError=YX;P$.UnprocessableEntityError=WX;P$.toFile=QJ;class U1 extends P${constructor(){super(...arguments);this.completions=new a1(this),this.messages=new G1(this),this.models=new e1(this),this.beta=new h6(this)}}U1.Completions=a1;U1.Messages=G1;U1.Models=e1;U1.Beta=h6;function WK($){return $ instanceof Error?$:Error(String($))}function GK($){return $ instanceof Error?$.message:String($)}function H1($){if($&&typeof $==="object"&&"code"in $&&typeof $.code==="string")return $.code;return}function UK($){return H1($)==="ENOENT"}import{randomUUID as PF}from"crypto";import{appendFile as ZF,mkdir as EF}from"fs/promises";import{join as HK}from"path";var X0,$0=null;function RF(){if($0)return $0;if(!w6(process.env.DEBUG_CLAUDE_AGENT_SDK))return X0=null,$0=Promise.resolve(),$0;let $=HK(c1(),"debug");return X0=HK($,`sdk-${PF()}.txt`),process.stderr.write(`SDK debug logs: ${X0}
- `),$0=EF($,{recursive:!0}).then(()=>{}).catch(()=>{}),$0}function a$($){if(X0===null)return;let J=`${new Date().toISOString()} ${$}
- `;RF().then(()=>{if(X0)ZF(X0,J).catch(()=>{})})}import{realpathSync as NK}from"fs";import{cwd as SF}from"process";import{randomUUID as AJ}from"crypto";function KK(){let $=new Set;return{subscribe(X){return $.add(X),()=>{$.delete(X)}},emit(...X){for(let J of $)J(...X)},clear(){$.clear()}}}function vF(){let $="";if(typeof process<"u"&&typeof process.cwd==="function"&&typeof NK==="function"){let J=SF();try{$=NK(J).normalize("NFC")}catch{$=J.normalize("NFC")}}return{originalCwd:$,projectRoot:$,totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,turnHookDurationMs:0,turnToolDurationMs:0,turnClassifierDurationMs:0,turnToolCount:0,turnHookCount:0,turnClassifierCount:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:$,modelUsage:{},mainLoopModelOverride:void 0,initialMainLoopModel:null,modelStrings:null,isInteractive:!1,kairosActive:!1,strictToolResultPairing:!1,sdkAgentProgressSummariesEnabled:!1,userMsgOptIn:!1,clientType:"cli",sessionSource:void 0,questionPreviewFormat:void 0,sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,flagSettingsInline:null,allowedSettingSources:["userSettings","projectSettings","localSettings","flagSettings","policySettings"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,statsStore:null,sessionId:AJ(),parentSessionId:void 0,loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,lastAPIRequest:null,lastAPIRequestMessages:null,lastClassifierRequests:null,cachedClaudeMdContent:null,inMemoryErrorLog:[],inlinePlugins:[],chromeFlagOverride:void 0,useCoworkPlugins:!1,sessionBypassPermissionsMode:!1,scheduledTasksEnabled:!1,sessionCronTasks:[],sessionCreatedTeams:new Set,sessionTrustAccepted:!1,sessionPersistenceDisabled:!1,hasExitedPlanMode:!1,needsPlanModeExitAttachment:!1,needsAutoModeExitAttachment:!1,lspRecommendationShownThisSession:!1,initJsonSchema:null,registeredHooks:null,planSlugCache:new Map,teleportedSessionInfo:null,invokedSkills:new Map,slowOperations:[],sdkBetas:void 0,mainThreadAgentType:void 0,isRemoteMode:!1,...{},directConnectServerUrl:void 0,systemPromptSectionCache:new Map,lastEmittedDate:null,additionalDirectoriesForClaudeMd:[],allowedChannels:[],hasDevChannels:!1,sessionProjectDir:null,promptCache1hAllowlist:null,promptCache1hEligible:null,afkModeHeaderLatched:null,fastModeHeaderLatched:null,cacheEditingHeaderLatched:null,thinkingClearLatched:null,promptId:null,lastMainRequestId:void 0,lastApiCompletionTimestamp:null,pendingPostCompaction:!1}}var CF=vF();function VK(){return CF.sessionId}var kF=KK(),Ou=kF.subscribe;import{appendFile as nF,mkdir as dF,symlink as rF,unlink as oF}from"fs/promises";import{dirname as FK,join as IK}from"path";function OK({writeFn:$,flushIntervalMs:X=1000,maxBufferSize:J=100,maxBufferBytes:Q=1/0,immediateMode:Y=!1}){let z=[],W=0,G=null,U=null;function H(){if(G)clearTimeout(G),G=null}function K(){if(U)$(U.join("")),U=null;if(z.length===0)return;$(z.join("")),z=[],W=0,H()}function V(){if(!G)G=setTimeout(K,X)}function O(){if(U){U.push(...z),z=[],W=0,H();return}let N=z;z=[],W=0,H(),U=N,setImmediate(()=>{let w=U;if(U=null,w)$(w.join(""))})}return{write(N){if(Y){$(N);return}if(z.push(N),W+=N.length,V(),z.length>=J||W>=Q)O()},flush:K,dispose(){K()}}}var wK=new Set;function BK($){return wK.add($),()=>wK.delete($)}var qK=Z6(($)=>{if(!$||$.trim()==="")return null;let X=$.split(",").map((z)=>z.trim()).filter(Boolean);if(X.length===0)return null;let J=X.some((z)=>z.startsWith("!")),Q=X.some((z)=>!z.startsWith("!"));if(J&&Q)return null;let Y=X.map((z)=>z.replace(/^!/,"").toLowerCase());return{include:J?[]:Y,exclude:J?Y:[],isExclusive:J}});function _F($){let X=[],J=$.match(/^MCP server ["']([^"']+)["']/);if(J&&J[1])X.push("mcp"),X.push(J[1].toLowerCase());else{let z=$.match(/^([^:[]+):/);if(z&&z[1])X.push(z[1].trim().toLowerCase())}let Q=$.match(/^\[([^\]]+)]/);if(Q&&Q[1])X.push(Q[1].trim().toLowerCase());if($.toLowerCase().includes("1p event:"))X.push("1p");let Y=$.match(/:\s*([^:]+?)(?:\s+(?:type|mode|status|event))?:/);if(Y&&Y[1]){let z=Y[1].trim().toLowerCase();if(z.length<30&&!z.includes(" "))X.push(z)}return Array.from(new Set(X))}function xF($,X){if(!X)return!0;if($.length===0)return!1;if(X.isExclusive)return!$.some((J)=>X.exclude.includes(J));else return $.some((J)=>X.include.includes(J))}function DK($,X){if(!X)return!0;let J=_F($);return xF(J,X)}import*as r from"fs";import{mkdir as TF,open as yF,readdir as fF,readFile as LK,rename as gF,rmdir as hF,rm as uF,stat as mF,unlink as lF}from"fs/promises";var cF={cwd(){return process.cwd()},existsSync($){let J=[];try{const X=N$(J,b$`fs.existsSync(${$})`,0);return r.existsSync($)}catch(Q){var Y=Q,z=1}finally{V$(J,Y,z)}},async stat($){return mF($)},async readdir($){return fF($,{withFileTypes:!0})},async unlink($){return lF($)},async rmdir($){return hF($)},async rm($,X){return uF($,X)},async mkdir($,X){try{await TF($,{recursive:!0,...X})}catch(J){if(H1(J)!=="EEXIST")throw J}},async readFile($,X){return LK($,{encoding:X.encoding})},async rename($,X){return gF($,X)},statSync($){let J=[];try{const X=N$(J,b$`fs.statSync(${$})`,0);return r.statSync($)}catch(Q){var Y=Q,z=1}finally{V$(J,Y,z)}},lstatSync($){let J=[];try{const X=N$(J,b$`fs.lstatSync(${$})`,0);return r.lstatSync($)}catch(Q){var Y=Q,z=1}finally{V$(J,Y,z)}},readFileSync($,X){let Q=[];try{const J=N$(Q,b$`fs.readFileSync(${$})`,0);return r.readFileSync($,{encoding:X.encoding})}catch(Y){var z=Y,W=1}finally{V$(Q,z,W)}},readFileBytesSync($){let J=[];try{const X=N$(J,b$`fs.readFileBytesSync(${$})`,0);return r.readFileSync($)}catch(Q){var Y=Q,z=1}finally{V$(J,Y,z)}},readSync($,X){let Y=[];try{const J=N$(Y,b$`fs.readSync(${$}, ${X.length} bytes)`,0);let Q=void 0;try{Q=r.openSync($,"r");let U=Buffer.alloc(X.length),H=r.readSync(Q,U,0,X.length,0);return{buffer:U,bytesRead:H}}finally{if(Q)r.closeSync(Q)}}catch(z){var W=z,G=1}finally{V$(Y,W,G)}},appendFileSync($,X,J){let Y=[];try{const Q=N$(Y,b$`fs.appendFileSync(${$}, ${X.length} chars)`,0);if(J?.mode!==void 0)try{let U=r.openSync($,"ax",J.mode);try{r.appendFileSync(U,X)}finally{r.closeSync(U)}return}catch(U){if(H1(U)!=="EEXIST")throw U}r.appendFileSync($,X)}catch(z){var W=z,G=1}finally{V$(Y,W,G)}},copyFileSync($,X){let Q=[];try{const J=N$(Q,b$`fs.copyFileSync(${$} → ${X})`,0);r.copyFileSync($,X)}catch(Y){var z=Y,W=1}finally{V$(Q,z,W)}},unlinkSync($){let J=[];try{const X=N$(J,b$`fs.unlinkSync(${$})`,0);r.unlinkSync($)}catch(Q){var Y=Q,z=1}finally{V$(J,Y,z)}},renameSync($,X){let Q=[];try{const J=N$(Q,b$`fs.renameSync(${$} → ${X})`,0);r.renameSync($,X)}catch(Y){var z=Y,W=1}finally{V$(Q,z,W)}},linkSync($,X){let Q=[];try{const J=N$(Q,b$`fs.linkSync(${$} → ${X})`,0);r.linkSync($,X)}catch(Y){var z=Y,W=1}finally{V$(Q,z,W)}},symlinkSync($,X,J){let Y=[];try{const Q=N$(Y,b$`fs.symlinkSync(${$} → ${X})`,0);r.symlinkSync($,X,J)}catch(z){var W=z,G=1}finally{V$(Y,W,G)}},readlinkSync($){let J=[];try{const X=N$(J,b$`fs.readlinkSync(${$})`,0);return r.readlinkSync($)}catch(Q){var Y=Q,z=1}finally{V$(J,Y,z)}},realpathSync($){let J=[];try{const X=N$(J,b$`fs.realpathSync(${$})`,0);return r.realpathSync($).normalize("NFC")}catch(Q){var Y=Q,z=1}finally{V$(J,Y,z)}},mkdirSync($,X){let Y=[];try{const J=N$(Y,b$`fs.mkdirSync(${$})`,0);let Q={recursive:!0};if(X?.mode!==void 0)Q.mode=X.mode;try{r.mkdirSync($,Q)}catch(U){if(H1(U)!=="EEXIST")throw U}}catch(z){var W=z,G=1}finally{V$(Y,W,G)}},readdirSync($){let J=[];try{const X=N$(J,b$`fs.readdirSync(${$})`,0);return r.readdirSync($,{withFileTypes:!0})}catch(Q){var Y=Q,z=1}finally{V$(J,Y,z)}},readdirStringSync($){let J=[];try{const X=N$(J,b$`fs.readdirStringSync(${$})`,0);return r.readdirSync($)}catch(Q){var Y=Q,z=1}finally{V$(J,Y,z)}},isDirEmptySync($){let Q=[];try{const X=N$(Q,b$`fs.isDirEmptySync(${$})`,0);let J=this.readdirSync($);return J.length===0}catch(Y){var z=Y,W=1}finally{V$(Q,z,W)}},rmdirSync($){let J=[];try{const X=N$(J,b$`fs.rmdirSync(${$})`,0);r.rmdirSync($)}catch(Q){var Y=Q,z=1}finally{V$(J,Y,z)}},rmSync($,X){let Q=[];try{const J=N$(Q,b$`fs.rmSync(${$})`,0);r.rmSync($,X)}catch(Y){var z=Y,W=1}finally{V$(Q,z,W)}},createWriteStream($){return r.createWriteStream($)},async readFileBytes($,X){if(X===void 0)return LK($);let J=await yF($,"r");try{let{size:Q}=await J.stat(),Y=Math.min(Q,X),z=Buffer.allocUnsafe(Y),W=0;while(W<Y){let{bytesRead:G}=await J.read(z,W,Y-W,W);if(G===0)break;W+=G}return W<Y?z.subarray(0,W):z}finally{await J.close()}}},pF=cF;function vz(){return pF}function iF($,X){if($.destroyed)return;$.write(X)}function jK($){iF(process.stderr,$)}var kz={verbose:0,debug:1,info:2,warn:3,error:4},tF=Z6(()=>{let $=process.env.CLAUDE_CODE_DEBUG_LOG_LEVEL?.toLowerCase().trim();if($&&Object.hasOwn(kz,$))return $;return"debug"}),aF=!1,_z=Z6(()=>{return aF||w6(process.env.DEBUG)||w6(process.env.DEBUG_SDK)||process.argv.includes("--debug")||process.argv.includes("-d")||MK()||process.argv.some(($)=>$.startsWith("--debug="))||AK()!==null});var sF=Z6(()=>{let $=process.argv.find((J)=>J.startsWith("--debug="));if(!$)return null;let X=$.substring(8);return qK(X)}),MK=Z6(()=>{return process.argv.includes("--debug-to-stderr")||process.argv.includes("-d2e")}),AK=Z6(()=>{for(let $=0;$<process.argv.length;$++){let X=process.argv[$];if(X.startsWith("--debug-file="))return X.substring(13);if(X==="--debug-file"&&$+1<process.argv.length)return process.argv[$+1]}return null});function eF($){if(!_z())return!1;if(typeof process>"u"||typeof process.versions>"u"||typeof process.versions.node>"u")return!1;let X=sF();return DK($,X)}var $I=!1;var bJ=null,Cz=Promise.resolve();async function XI($,X,J,Q){if($)await dF(X,{recursive:!0}).catch(()=>{});await nF(J,Q),PK()}function JI(){}function YI(){if(!bJ){let $=null;bJ=OK({writeFn:(X)=>{let J=bK(),Q=FK(J),Y=$!==Q;if($=Q,_z()){if(Y)try{vz().mkdirSync(Q)}catch{}vz().appendFileSync(J,X),PK();return}Cz=Cz.then(XI.bind(null,Y,Q,J,X)).catch(JI)},flushIntervalMs:1000,maxBufferSize:100,immediateMode:_z()}),BK(async()=>{bJ?.dispose(),await Cz})}return bJ}function u6($,{level:X}={level:"debug"}){if(kz[X]<kz[tF()])return;if(!eF($))return;if($I&&$.includes(`
- `))$=q$($);let Q=`${new Date().toISOString()} [${X.toUpperCase()}] ${$.trim()}
- `;if(MK()){jK(Q);return}YI().write(Q)}function bK(){return AK()??process.env.CLAUDE_CODE_DEBUG_LOGS_DIR??IK(c1(),"debug",`${VK()}.txt`)}var PK=Z6(async()=>{try{let $=bK(),X=FK($),J=IK(X,"latest");await oF(J).catch(()=>{}),await rF($,J)}catch{}});var mu=(()=>{let $=process.env.CLAUDE_CODE_SLOW_OPERATION_THRESHOLD_MS;if($!==void 0){let X=Number($);if(!Number.isNaN(X)&&X>=0)return X}return 1/0})();var QI={[Symbol.dispose](){}};function zI(){return QI}var b$=zI;function q$($,X,J){let Y=[];try{const Q=N$(Y,b$`JSON.stringify(${$})`,0);return JSON.stringify($,X,J)}catch(z){var W=z,G=1}finally{V$(Y,W,G)}}var m6=($,X)=>{let Q=[];try{const J=N$(Q,b$`JSON.parse(${$})`,0);return typeof X>"u"?JSON.parse($):JSON.parse($,X)}catch(Y){var z=Y,W=1}finally{V$(Q,z,W)}};function WI($){let X=$.trim();return X.startsWith("{")&&X.endsWith("}")}function ZK($,X){let J={...$};if(X){let Q=J.settings;if(Q&&!WI(Q))throw Error("Cannot use both a settings file path and the sandbox option. Include the sandbox configuration in your settings file instead.");let Y={sandbox:X};if(Q)try{Y={...m6(Q),sandbox:X}}catch{}J.settings=q$(Y)}return J}var HI=2000;class mX{options;process;processStdin;processStdout;ready=!1;abortController;exitError;exitListeners=[];processExitHandler;abortHandler;constructor($){this.options=$;this.abortController=$.abortController||y1(),this.initialize()}getDefaultExecutable(){return f1()?"bun":"node"}spawnLocalProcess($){let{command:X,args:J,cwd:Q,env:Y,signal:z}=$,W=w6(Y.DEBUG_CLAUDE_AGENT_SDK)||this.options.stderr?"pipe":"ignore",G=GI(X,J,{cwd:Q,stdio:["pipe","pipe",W],signal:z,env:Y,windowsHide:!0});if(w6(Y.DEBUG_CLAUDE_AGENT_SDK)||this.options.stderr)G.stderr.on("data",(H)=>{let K=H.toString();if(a$(K),this.options.stderr)this.options.stderr(K)});return{stdin:G.stdin,stdout:G.stdout,get killed(){return G.killed},get exitCode(){return G.exitCode},kill:G.kill.bind(G),on:G.on.bind(G),once:G.once.bind(G),off:G.off.bind(G)}}initialize(){try{let{additionalDirectories:$=[],agent:X,betas:J,cwd:Q,executable:Y=this.getDefaultExecutable(),executableArgs:z=[],extraArgs:W={},pathToClaudeCodeExecutable:G,env:U={...process.env},thinkingConfig:H,maxTurns:K,maxBudgetUsd:V,taskBudget:O,model:N,fallbackModel:w,jsonSchema:B,permissionMode:L,allowDangerouslySkipPermissions:j,permissionPromptToolName:M,continueConversation:b,resume:x,settingSources:h,allowedTools:B$=[],disallowedTools:x$=[],tools:W6,mcpServers:o6,strictMcpConfig:g6,canUseTool:a4,includePartialMessages:_1,plugins:t6,sandbox:d0}=this.options,p=["--output-format","stream-json","--verbose","--input-format","stream-json"];if(H)switch(H.type){case"enabled":if(H.budgetTokens===void 0)p.push("--thinking","adaptive");else p.push("--max-thinking-tokens",H.budgetTokens.toString());break;case"disabled":p.push("--thinking","disabled");break;case"adaptive":p.push("--thinking","adaptive");break}if(this.options.effort)p.push("--effort",this.options.effort);if(K)p.push("--max-turns",K.toString());if(V!==void 0)p.push("--max-budget-usd",V.toString());if(O)p.push("--task-budget",O.total.toString());if(N)p.push("--model",N);if(X)p.push("--agent",X);if(J&&J.length>0)p.push("--betas",J.join(","));if(B)p.push("--json-schema",q$(B));if(this.options.debugFile)p.push("--debug-file",this.options.debugFile);else if(this.options.debug)p.push("--debug");if(w6(U.DEBUG_CLAUDE_AGENT_SDK))p.push("--debug-to-stderr");if(a4){if(M)throw Error("canUseTool callback cannot be used with permissionPromptToolName. Please use one or the other.");p.push("--permission-prompt-tool","stdio")}else if(M)p.push("--permission-prompt-tool",M);if(b)p.push("--continue");if(x)p.push("--resume",x);if(this.options.proactive)p.push("--proactive");if(this.options.assistant)p.push("--assistant");if(this.options.channels&&this.options.channels.length>0)p.push("--channels",...this.options.channels);if(B$.length>0)p.push("--allowedTools",B$.join(","));if(x$.length>0)p.push("--disallowedTools",x$.join(","));if(W6!==void 0)if(Array.isArray(W6))if(W6.length===0)p.push("--tools","");else p.push("--tools",W6.join(","));else p.push("--tools","default");if(o6&&Object.keys(o6).length>0)p.push("--mcp-config",q$({mcpServers:o6}));if(h)p.push("--setting-sources",h.join(","));if(g6)p.push("--strict-mcp-config");if(L)p.push("--permission-mode",L);if(j)p.push("--allow-dangerously-skip-permissions");if(w){if(N&&w===N)throw Error("Fallback model cannot be the same as the main model. Please specify a different model for fallbackModel option.");p.push("--fallback-model",w)}if(this.options.includeHookEvents)p.push("--include-hook-events");if(_1)p.push("--include-partial-messages");for(let p$ of $)p.push("--add-dir",p$);if(t6&&t6.length>0)for(let p$ of t6)if(p$.type==="local")p.push("--plugin-dir",p$.path);else throw Error(`Unsupported plugin type: ${p$.type}`);if(this.options.forkSession)p.push("--fork-session");if(this.options.resumeSessionAt)p.push("--resume-session-at",this.options.resumeSessionAt);if(this.options.sessionId)p.push("--session-id",this.options.sessionId);if(this.options.persistSession===!1)p.push("--no-session-persistence");let p9={...W??{}};if(this.options.settings)p9.settings=this.options.settings;let t7=ZK(p9,d0);for(let[p$,j4]of Object.entries(t7))if(j4===null)p.push(`--${p$}`);else p.push(`--${p$}`,j4);if(!U.CLAUDE_CODE_ENTRYPOINT)U.CLAUDE_CODE_ENTRYPOINT="sdk-ts";if(delete U.NODE_OPTIONS,w6(U.DEBUG_CLAUDE_AGENT_SDK))U.DEBUG="1";else delete U.DEBUG;let r0=KI(G),o0=r0?G:Y,s4=r0?[...z,...p]:[...z,G,...p],i9={command:o0,args:s4,cwd:Q,env:U,signal:this.abortController.signal};if(this.options.spawnClaudeCodeProcess)a$(`Spawning Claude Code (custom): ${o0} ${s4.join(" ")}`),this.process=this.options.spawnClaudeCodeProcess(i9);else a$(`Spawning Claude Code: ${o0} ${s4.join(" ")}`),this.process=this.spawnLocalProcess(i9);this.processStdin=this.process.stdin,this.processStdout=this.process.stdout;let x1=()=>{if(this.process&&!this.process.killed)this.process.kill("SIGTERM")};this.processExitHandler=x1,this.abortHandler=x1,process.on("exit",this.processExitHandler),this.abortController.signal.addEventListener("abort",this.abortHandler),this.process.on("error",(p$)=>{if(this.ready=!1,this.abortController.signal.aborted)this.exitError=new t$("Claude Code process aborted by user");else if(UK(p$)){let j4=r0?`Claude Code native binary not found at ${G}. Please ensure Claude Code is installed via native installer or specify a valid path with options.pathToClaudeCodeExecutable.`:`Claude Code executable not found at ${G}. Is options.pathToClaudeCodeExecutable set?`;this.exitError=ReferenceError(j4),a$(this.exitError.message)}else this.exitError=Error(`Failed to spawn Claude Code process: ${p$.message}`),a$(this.exitError.message)}),this.process.on("exit",(p$,j4)=>{if(this.ready=!1,this.abortController.signal.aborted)this.exitError=new t$("Claude Code process aborted by user");else{let t0=this.getProcessExitError(p$,j4);if(t0)this.exitError=t0,a$(t0.message)}}),this.ready=!0}catch($){throw this.ready=!1,$}}getProcessExitError($,X){if($!==0&&$!==null)return Error(`Claude Code process exited with code ${$}`);else if(X)return Error(`Claude Code process terminated by signal ${X}`);return}write($){if(this.abortController.signal.aborted)throw new t$("Operation aborted");if(!this.ready||!this.processStdin)throw Error("ProcessTransport is not ready for writing");if(this.processStdin.writableEnded){a$("[ProcessTransport] Dropping write to ended stdin stream");return}if(this.process?.killed||this.process?.exitCode!==null)throw Error("Cannot write to terminated process");if(this.exitError)throw Error(`Cannot write to process that exited with error: ${this.exitError.message}`);a$(`[ProcessTransport] Writing to stdin: ${$.substring(0,100)}`);try{if(!this.processStdin.write($))a$("[ProcessTransport] Write buffer full, data queued")}catch(X){throw this.ready=!1,Error(`Failed to write to process stdin: ${GK(X)}`)}}close(){if(this.processStdin)this.processStdin.end(),this.processStdin=void 0;if(this.abortHandler)this.abortController.signal.removeEventListener("abort",this.abortHandler),this.abortHandler=void 0;for(let{handler:X}of this.exitListeners)this.process?.off("exit",X);this.exitListeners=[];let $=this.process;if($&&!$.killed&&$.exitCode===null)setTimeout((X)=>{if(X.killed||X.exitCode!==null)return;X.kill("SIGTERM"),setTimeout((J)=>{if(J.exitCode===null)J.kill("SIGKILL")},5000,X).unref()},HI,$).unref(),$.once("exit",()=>{if(this.processExitHandler)process.off("exit",this.processExitHandler),this.processExitHandler=void 0});else if(this.processExitHandler)process.off("exit",this.processExitHandler),this.processExitHandler=void 0;this.ready=!1}isReady(){return this.ready}async*readMessages(){if(!this.processStdout)throw Error("ProcessTransport output stream not available");let $=UI({input:this.processStdout});try{for await(let X of $)if(X.trim()){let J;try{J=m6(X)}catch(Q){a$(`Non-JSON stdout: ${X}`);continue}yield J}await this.waitForExit()}catch(X){throw X}finally{$.close()}}endInput(){if(this.processStdin)this.processStdin.end()}getInputStream(){return this.processStdin}onExit($){if(!this.process)return()=>{};let X=(J,Q)=>{let Y=this.getProcessExitError(J,Q);$(Y)};return this.process.on("exit",X),this.exitListeners.push({callback:$,handler:X}),()=>{if(this.process)this.process.off("exit",X);let J=this.exitListeners.findIndex((Q)=>Q.handler===X);if(J!==-1)this.exitListeners.splice(J,1)}}async waitForExit(){if(!this.process){if(this.exitError)throw this.exitError;return}if(this.process.exitCode!==null||this.process.killed){if(this.exitError)throw this.exitError;return}return new Promise(($,X)=>{let J=(Y,z)=>{if(this.abortController.signal.aborted){X(new t$("Operation aborted"));return}let W=this.getProcessExitError(Y,z);if(W)X(W);else $()};this.process.once("exit",J);let Q=(Y)=>{this.process.off("exit",J),X(Y)};this.process.once("error",Q),this.process.once("exit",()=>{this.process.off("error",Q)})})}}function KI($){return![".js",".mjs",".tsx",".ts",".jsx"].some((J)=>$.endsWith(J))}class K1{returned;queue=[];readResolve;readReject;isDone=!1;hasError;started=!1;constructor($){this.returned=$}[Symbol.asyncIterator](){if(this.started)throw Error("Stream can only be iterated once");return this.started=!0,this}next(){if(this.queue.length>0)return Promise.resolve({done:!1,value:this.queue.shift()});if(this.isDone)return Promise.resolve({done:!0,value:void 0});if(this.hasError)return Promise.reject(this.hasError);return new Promise(($,X)=>{this.readResolve=$,this.readReject=X})}enqueue($){if(this.readResolve){let X=this.readResolve;this.readResolve=void 0,this.readReject=void 0,X({done:!1,value:$})}else this.queue.push($)}done(){if(this.isDone=!0,this.readResolve){let $=this.readResolve;this.readResolve=void 0,this.readReject=void 0,$({done:!0,value:void 0})}}error($){if(this.hasError=$,this.readReject){let X=this.readReject;this.readResolve=void 0,this.readReject=void 0,X($)}}return(){if(this.isDone=!0,this.returned)this.returned();return Promise.resolve({done:!0,value:void 0})}}class xz{sendMcpMessage;isClosed=!1;constructor($){this.sendMcpMessage=$}onclose;onerror;onmessage;async start(){}async send($){if(this.isClosed)throw Error("Transport is closed");this.sendMcpMessage($)}async close(){if(this.isClosed)return;this.isClosed=!0,this.onclose?.()}}class lX{transport;isSingleUserTurn;canUseTool;hooks;abortController;jsonSchema;initConfig;onElicitation;pendingControlResponses=new Map;cleanupPerformed=!1;sdkMessages;inputStream=new K1;initialization;cancelControllers=new Map;hookCallbacks=new Map;nextCallbackId=0;sdkMcpTransports=new Map;sdkMcpServerInstances=new Map;pendingMcpResponses=new Map;firstResultReceivedResolve;firstResultReceived=!1;lastErrorResultText;hasBidirectionalNeeds(){return this.sdkMcpTransports.size>0||this.hooks!==void 0&&Object.keys(this.hooks).length>0||this.canUseTool!==void 0||this.onElicitation!==void 0}constructor($,X,J,Q,Y,z=new Map,W,G,U){this.transport=$;this.isSingleUserTurn=X;this.canUseTool=J;this.hooks=Q;this.abortController=Y;this.jsonSchema=W;this.initConfig=G;this.onElicitation=U;for(let[H,K]of z)this.connectSdkMcpServer(H,K);this.sdkMessages=this.readSdkMessages(),this.readMessages(),this.initialization=this.initialize(),this.initialization.catch(()=>{})}setError($){this.inputStream.error($)}async stopTask($){await this.request({subtype:"stop_task",task_id:$})}close(){this.cleanup()}cleanup($){if(this.cleanupPerformed)return;this.cleanupPerformed=!0;try{for(let J of this.cancelControllers.values())J.abort();this.cancelControllers.clear(),this.transport.close();let X=Error("Query closed before response received");for(let{reject:J}of this.pendingControlResponses.values())J(X);this.pendingControlResponses.clear();for(let{reject:J}of this.pendingMcpResponses.values())J(X);this.pendingMcpResponses.clear(),this.hookCallbacks.clear();for(let J of this.sdkMcpTransports.values())try{J.close()}catch{}if(this.sdkMcpTransports.clear(),$)this.inputStream.error($);else this.inputStream.done()}catch(X){}}next(...[$]){return this.sdkMessages.next(...[$])}return($){return this.sdkMessages.return($)}throw($){return this.sdkMessages.throw($)}[Symbol.asyncIterator](){return this.sdkMessages}[Symbol.asyncDispose](){return this.sdkMessages[Symbol.asyncDispose]()}async readMessages(){try{for await(let $ of this.transport.readMessages()){if($.type==="control_response"){let X=this.pendingControlResponses.get($.response.request_id);if(X)X.handler($.response);continue}else if($.type==="control_request"){this.handleControlRequest($);continue}else if($.type==="control_cancel_request"){this.handleControlCancelRequest($);continue}else if($.type==="keep_alive")continue;if($.type==="streamlined_text"||$.type==="streamlined_tool_use_summary")continue;if($.type==="system"&&$.subtype==="post_turn_summary")continue;if($.type==="result"){if(this.lastErrorResultText=$.is_error?$.subtype==="success"?$.result:$.errors.join("; "):void 0,this.firstResultReceived=!0,this.firstResultReceivedResolve)this.firstResultReceivedResolve();if(this.isSingleUserTurn)u6("[Query.readMessages] First result received for single-turn query, closing stdin"),this.transport.endInput()}else if(!($.type==="system"&&$.subtype==="session_state_changed"))this.lastErrorResultText=void 0;this.inputStream.enqueue($)}if(this.firstResultReceivedResolve)this.firstResultReceivedResolve();this.inputStream.done(),this.cleanup()}catch($){if(this.firstResultReceivedResolve)this.firstResultReceivedResolve();if(this.lastErrorResultText!==void 0&&!($ instanceof t$)){let X=Error(`Claude Code returned an error result: ${this.lastErrorResultText}`);u6(`[Query.readMessages] Replacing exit error with result text. Original: ${$.message}`),this.inputStream.error(X),this.cleanup(X);return}this.inputStream.error($),this.cleanup($)}}async handleControlRequest($){let X=new AbortController;this.cancelControllers.set($.request_id,X);try{let J=await this.processControlRequest($,X.signal);if(this.cleanupPerformed)return;let Q={type:"control_response",response:{subtype:"success",request_id:$.request_id,response:J}};await Promise.resolve(this.transport.write(q$(Q)+`
- `))}catch(J){if(this.cleanupPerformed)return;let Q={type:"control_response",response:{subtype:"error",request_id:$.request_id,error:J.message||String(J)}};await Promise.resolve(this.transport.write(q$(Q)+`
- `))}finally{this.cancelControllers.delete($.request_id)}}handleControlCancelRequest($){let X=this.cancelControllers.get($.request_id);if(X)X.abort(),this.cancelControllers.delete($.request_id)}async processControlRequest($,X){if($.request.subtype==="can_use_tool"){if(!this.canUseTool)throw Error("canUseTool callback is not provided.");return{...await this.canUseTool($.request.tool_name,$.request.input,{signal:X,suggestions:$.request.permission_suggestions,blockedPath:$.request.blocked_path,decisionReason:$.request.decision_reason,title:$.request.title,displayName:$.request.display_name,description:$.request.description,toolUseID:$.request.tool_use_id,agentID:$.request.agent_id}),toolUseID:$.request.tool_use_id}}else if($.request.subtype==="hook_callback")return await this.handleHookCallbacks($.request.callback_id,$.request.input,$.request.tool_use_id,X);else if($.request.subtype==="mcp_message"){let J=$.request,Q=this.sdkMcpTransports.get(J.server_name);if(!Q)throw Error(`SDK MCP server not found: ${J.server_name}`);if("method"in J.message&&"id"in J.message&&J.message.id!==null)return{mcp_response:await this.handleMcpControlRequest(J.server_name,J,Q)};else{if(Q.onmessage)Q.onmessage(J.message);return{mcp_response:{jsonrpc:"2.0",result:{},id:0}}}}else if($.request.subtype==="elicitation"){let J=$.request;if(this.onElicitation)return await this.onElicitation({serverName:J.mcp_server_name,message:J.message,mode:J.mode,url:J.url,elicitationId:J.elicitation_id,requestedSchema:J.requested_schema},{signal:X});return{action:"decline"}}throw Error("Unsupported control request subtype: "+$.request.subtype)}async*readSdkMessages(){for await(let $ of this.inputStream)yield $}async initialize(){let $;if(this.hooks){$={};for(let[Y,z]of Object.entries(this.hooks))if(z.length>0)$[Y]=z.map((W)=>{let G=[];for(let U of W.hooks){let H=`hook_${this.nextCallbackId++}`;this.hookCallbacks.set(H,U),G.push(H)}return{matcher:W.matcher,hookCallbackIds:G,timeout:W.timeout}})}let X=this.sdkMcpTransports.size>0?Array.from(this.sdkMcpTransports.keys()):void 0,J={subtype:"initialize",hooks:$,sdkMcpServers:X,jsonSchema:this.jsonSchema,systemPrompt:this.initConfig?.systemPrompt,appendSystemPrompt:this.initConfig?.appendSystemPrompt,agents:this.initConfig?.agents,promptSuggestions:this.initConfig?.promptSuggestions,agentProgressSummaries:this.initConfig?.agentProgressSummaries};return(await this.request(J)).response}async interrupt(){await this.request({subtype:"interrupt"})}async setPermissionMode($){await this.request({subtype:"set_permission_mode",mode:$})}async setModel($){await this.request({subtype:"set_model",model:$})}async setMaxThinkingTokens($){await this.request({subtype:"set_max_thinking_tokens",max_thinking_tokens:$})}async applyFlagSettings($){await this.request({subtype:"apply_flag_settings",settings:$})}async getSettings(){return(await this.request({subtype:"get_settings"})).response}async rewindFiles($,X){return(await this.request({subtype:"rewind_files",user_message_id:$,dry_run:X?.dryRun})).response}async cancelAsyncMessage($){return(await this.request({subtype:"cancel_async_message",message_uuid:$})).response.cancelled}async seedReadState($,X){await this.request({subtype:"seed_read_state",path:$,mtime:X})}async enableRemoteControl($){return(await this.request({subtype:"remote_control",enabled:$})).response}async setProactive($){await this.request({subtype:"set_proactive",enabled:$})}async generateSessionTitle($,X){return(await this.request({subtype:"generate_session_title",description:$,persist:X?.persist})).response.title}async askSideQuestion($){return(await this.request({subtype:"side_question",question:$})).response.response}async processPendingPermissionRequests($){for(let X of $)if(X.request.subtype==="can_use_tool")this.handleControlRequest(X).catch(()=>{})}request($){let X=Math.random().toString(36).substring(2,15),J={request_id:X,type:"control_request",request:$};return new Promise((Q,Y)=>{this.pendingControlResponses.set(X,{handler:(z)=>{if(this.pendingControlResponses.delete(X),z.subtype==="success")Q(z);else if(Y(Error(z.error)),z.pending_permission_requests)this.processPendingPermissionRequests(z.pending_permission_requests)},reject:Y}),Promise.resolve(this.transport.write(q$(J)+`
- `))})}async initializationResult(){return this.initialization}async supportedCommands(){return(await this.initialization).commands}async supportedModels(){return(await this.initialization).models}async supportedAgents(){return(await this.initialization).agents}async reconnectMcpServer($){await this.request({subtype:"mcp_reconnect",serverName:$})}async toggleMcpServer($,X){await this.request({subtype:"mcp_toggle",serverName:$,enabled:X})}async enableChannel($){await this.request({subtype:"channel_enable",serverName:$})}async mcpAuthenticate($){return(await this.request({subtype:"mcp_authenticate",serverName:$})).response}async mcpClearAuth($){return(await this.request({subtype:"mcp_clear_auth",serverName:$})).response}async mcpSubmitOAuthCallbackUrl($,X){return(await this.request({subtype:"mcp_oauth_callback_url",serverName:$,callbackUrl:X})).response}async claudeAuthenticate($){return(await this.request({subtype:"claude_authenticate",loginWithClaudeAi:$})).response}async claudeOAuthCallback($,X){return(await this.request({subtype:"claude_oauth_callback",authorizationCode:$,state:X})).response}async claudeOAuthWaitForCompletion(){return(await this.request({subtype:"claude_oauth_wait_for_completion"})).response}async mcpServerStatus(){return(await this.request({subtype:"mcp_status"})).response.mcpServers}async getContextUsage(){return(await this.request({subtype:"get_context_usage"})).response}async reloadPlugins(){return(await this.request({subtype:"reload_plugins"})).response}async setMcpServers($){let X={},J={};for(let[G,U]of Object.entries($))if(U.type==="sdk"&&"instance"in U)X[G]=U.instance;else J[G]=U;let Q=new Set(this.sdkMcpServerInstances.keys()),Y=new Set(Object.keys(X));for(let G of Q)if(!Y.has(G))await this.disconnectSdkMcpServer(G);for(let[G,U]of Object.entries(X))if(!Q.has(G))this.connectSdkMcpServer(G,U);let z={};for(let G of Object.keys(X))z[G]={type:"sdk",name:G};return(await this.request({subtype:"mcp_set_servers",servers:{...J,...z}})).response}async accountInfo(){return(await this.initialization).account}async streamInput($){u6("[Query.streamInput] Starting to process input stream");try{let X=0;for await(let J of $){if(X++,u6(`[Query.streamInput] Processing message ${X}: ${J.type}`),this.abortController?.signal.aborted)break;await Promise.resolve(this.transport.write(q$(J)+`
- `))}if(u6(`[Query.streamInput] Finished processing ${X} messages from input stream`),X>0&&this.hasBidirectionalNeeds())u6("[Query.streamInput] Has bidirectional needs, waiting for first result"),await this.waitForFirstResult();u6("[Query] Calling transport.endInput() to close stdin to CLI process"),this.transport.endInput()}catch(X){if(!(X instanceof t$))throw X}}waitForFirstResult(){if(this.firstResultReceived)return u6("[Query.waitForFirstResult] Result already received, returning immediately"),Promise.resolve();return new Promise(($)=>{if(this.abortController?.signal.aborted){$();return}this.abortController?.signal.addEventListener("abort",()=>$(),{once:!0}),this.firstResultReceivedResolve=$})}handleHookCallbacks($,X,J,Q){let Y=this.hookCallbacks.get($);if(!Y)throw Error(`No hook callback found for ID: ${$}`);return Y(X,J,{signal:Q})}connectSdkMcpServer($,X){let J=new xz((Q)=>this.sendMcpServerMessageToCli($,Q));this.sdkMcpTransports.set($,J),this.sdkMcpServerInstances.set($,X),X.connect(J)}async disconnectSdkMcpServer($){let X=this.sdkMcpTransports.get($);if(X)await X.close(),this.sdkMcpTransports.delete($);this.sdkMcpServerInstances.delete($)}sendMcpServerMessageToCli($,X){if("id"in X&&X.id!==null&&X.id!==void 0){let Q=`${$}:${X.id}`,Y=this.pendingMcpResponses.get(Q);if(Y){Y.resolve(X),this.pendingMcpResponses.delete(Q);return}}let J={type:"control_request",request_id:AJ(),request:{subtype:"mcp_message",server_name:$,message:X}};this.transport.write(q$(J)+`
- `)}handleMcpControlRequest($,X,J){let Q="id"in X.message?X.message.id:null,Y=`${$}:${Q}`;return new Promise((z,W)=>{let G=()=>{this.pendingMcpResponses.delete(Y)},U=(K)=>{G(),z(K)},H=(K)=>{G(),W(K)};if(this.pendingMcpResponses.set(Y,{resolve:U,reject:H}),J.onmessage)J.onmessage(X.message);else{G(),W(Error("No message handler registered"));return}})}}import{join as EK}from"path";import{fileURLToPath as NI}from"url";var VI=5000;class Tz{closed=!1;inputStream;query;queryIterator=null;abortController;_sessionId=null;get sessionId(){if(this._sessionId===null)throw Error("Session ID not available until after receiving messages");return this._sessionId}constructor($){if($.resume)this._sessionId=$.resume;this.inputStream=new K1;let X=$.pathToClaudeCodeExecutable;if(!X){let Y=NI(import.meta.url),z=EK(Y,"..");X=EK(z,"cli.js")}let J={...$.env??process.env};if(!J.CLAUDE_CODE_ENTRYPOINT)J.CLAUDE_CODE_ENTRYPOINT="sdk-ts";this.abortController=y1();let Q=new mX({abortController:this.abortController,pathToClaudeCodeExecutable:X,env:J,executable:$.executable??(f1()?"bun":"node"),executableArgs:$.executableArgs??[],extraArgs:{},thinkingConfig:void 0,maxTurns:void 0,maxBudgetUsd:void 0,model:$.model,fallbackModel:void 0,permissionMode:$.permissionMode??"default",allowDangerouslySkipPermissions:!1,continueConversation:!1,resume:$.resume,settingSources:[],allowedTools:$.allowedTools??[],disallowedTools:$.disallowedTools??[],mcpServers:{},strictMcpConfig:!1,canUseTool:!!$.canUseTool,hooks:!!$.hooks,includePartialMessages:!1,forkSession:!1,resumeSessionAt:void 0});this.query=new lX(Q,!1,$.canUseTool,$.hooks,this.abortController,new Map),this.query.streamInput(this.inputStream)}async send($){if(this.closed)throw Error("Cannot send to closed session");let X=typeof $==="string"?{type:"user",session_id:"",message:{role:"user",content:[{type:"text",text:$}]},parent_tool_use_id:null}:$;this.inputStream.enqueue(X)}async*stream(){if(!this.queryIterator)this.queryIterator=this.query[Symbol.asyncIterator]();while(!0){let{value:$,done:X}=await this.queryIterator.next();if(X)return;if($.type==="system"&&$.subtype==="init")this._sessionId=$.session_id;if(yield $,$.type==="result")return}}close(){if(this.closed)return;this.closed=!0,this.inputStream.done(),setTimeout(()=>{if(!this.abortController.signal.aborted)this.abortController.abort()},VI).unref()}async[Symbol.asyncDispose](){this.close()}}function yz($){return new Tz($)}function RK($,X){return new Tz({...X,resume:$})}import{readFile as _I}from"fs/promises";import{open as vK,readdir as gz,realpath as qI,stat as fz}from"fs/promises";import{join as J0}from"path";import{execFile as OI}from"child_process";import{promisify as wI}from"util";var BI=wI(OI);async function R4($){try{let{stdout:X}=await BI("git",["worktree","list","--porcelain"],{cwd:$,timeout:5000});if(!X)return[];return X.split(`
- `).filter((J)=>J.startsWith("worktree ")).map((J)=>J.slice(9).normalize("NFC"))}catch{return[]}}function SK($){let X=0;for(let J=0;J<$.length;J++)X=(X<<5)-X+$.charCodeAt(J)|0;return X}var N1=65536,DI=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function L6($){if(typeof $!=="string")return null;return DI.test($)?$:null}function CK($){if(!$.includes("\\"))return $;try{return JSON.parse(`"${$}"`)}catch{return $}}function EJ($,X){let J=[`"${X}":"`,`"${X}": "`];for(let Q of J){let Y=$.indexOf(Q);if(Y<0)continue;let z=Y+Q.length,W=z;while(W<$.length){if($[W]==="\\"){W+=2;continue}if($[W]==='"')return CK($.slice(z,W));W++}}return}function s$($,X){let J=[`"${X}":"`,`"${X}": "`],Q;for(let Y of J){let z=0;while(!0){let W=$.indexOf(Y,z);if(W<0)break;let G=W+Y.length,U=G;while(U<$.length){if($[U]==="\\"){U+=2;continue}if($[U]==='"'){Q=CK($.slice(G,U));break}U++}z=U+1}}return Q}var LI=/^(?:\s*<[a-z][\w-]*[\s>]|\[Request interrupted by user[^\]]*\])/,jI=/<command-name>(.*?)<\/command-name>/;function RJ($){let X=0,J="";while(X<$.length){let Q=$.indexOf(`
- `,X),Y=Q>=0?$.slice(X,Q):$.slice(X);if(X=Q>=0?Q+1:$.length,!Y.includes('"type":"user"')&&!Y.includes('"type": "user"'))continue;if(Y.includes('"tool_result"'))continue;if(Y.includes('"isMeta":true')||Y.includes('"isMeta": true'))continue;if(Y.includes('"isCompactSummary":true')||Y.includes('"isCompactSummary": true'))continue;try{let z=JSON.parse(Y);if(z.type!=="user")continue;let W=z.message;if(!W)continue;let G=W.content,U=[];if(typeof G==="string")U.push(G);else if(Array.isArray(G)){for(let H of G)if(H.type==="text"&&typeof H.text==="string")U.push(H.text)}for(let H of U){let K=H.replace(/\n/g," ").trim();if(!K)continue;let V=jI.exec(K);if(V){if(!J)J=V[1];continue}let O=/<bash-input>([\s\S]*?)<\/bash-input>/.exec(K);if(O)return`! ${O[1].trim()}`;if(LI.test(K))continue;if(K.length>200)K=K.slice(0,200).trim()+"…";return K}}catch{continue}}if(J)return J;return""}async function SJ($){try{let X=await vK($,"r");try{let J=await X.stat(),Q=Buffer.allocUnsafe(N1),Y=await X.read(Q,0,N1,0);if(Y.bytesRead===0)return null;let z=Q.toString("utf8",0,Y.bytesRead),W=Math.max(0,J.size-N1),G=z;if(W>0){let U=await X.read(Q,0,N1,W);G=Q.toString("utf8",0,U.bytesRead)}return{mtime:J.mtime.getTime(),size:J.size,head:z,tail:G}}finally{await X.close()}}catch{return null}}var Y0=200;function FI($){return Math.abs(SK($)).toString(36)}function vJ($){let X=$.replace(/[^a-zA-Z0-9]/g,"-");if(X.length<=Y0)return X;let J=typeof Bun<"u"?Bun.hash($).toString(36):FI($);return`${X.slice(0,Y0)}-${J}`}function l6(){return J0(c1(),"projects")}function II($){return J0(l6(),vJ($))}async function O1($){try{return(await qI($)).normalize("NFC")}catch{return $.normalize("NFC")}}async function D6($){let X=II($);try{return await gz(X),X}catch{let J=vJ($);if(J.length<=Y0)return;let Q=J.slice(0,Y0),Y=l6();try{let W=(await gz(Y,{withFileTypes:!0})).find((G)=>G.isDirectory()&&G.name.startsWith(Q+"-"));return W?J0(Y,W.name):void 0}catch{return}}}async function CJ($,X){let J=`${$}.jsonl`;if(X){let z=await O1(X),W=await D6(z);if(W){let U=J0(W,J);try{let H=await fz(U);if(H.size>0)return{filePath:U,projectPath:z,fileSize:H.size}}catch{}}let G;try{G=await R4(z)}catch{G=[]}for(let U of G){if(U===z)continue;let H=await D6(U);if(!H)continue;let K=J0(H,J);try{let V=await fz(K);if(V.size>0)return{filePath:K,projectPath:U,fileSize:V.size}}catch{}}return}let Q=l6(),Y;try{Y=await gz(Q)}catch{return}for(let z of Y){let W=J0(Q,z,J);try{let G=await fz(W);if(G.size>0)return{filePath:W,projectPath:void 0,fileSize:G.size}}catch{}}return}var MI=1048576,kK=5242880,AI;function bI(){return AI??=Buffer.from('"compact_boundary"')}function _K($){try{let X=JSON.parse($);if(X.type!=="system"||X.subtype!=="compact_boundary")return null;return{hasPreservedSegment:Boolean(X.compactMetadata?.preservedSegment)}}catch{return null}}function V1($,X,J,Q){let Y=Q-J;if(Y<=0)return;if($.len+Y>$.buf.length){let z=Buffer.allocUnsafe(Math.min(Math.max($.buf.length*2,$.len+Y),$.cap));$.buf.copy(z,0,0,$.len),$.buf=z}X.copy($.buf,$.len,J,Q),$.len+=Y}function PJ($,X,J,Q){return Q-J>=X.length&&$.compare(X,0,X.length,J,J+X.length)===0}var ZJ=Buffer.from('{"type":"attribution-snapshot"'),PI=Buffer.from('{"type":"system"'),cX=10,ZI=Buffer.from([cX]),EI=256;function RI($,X,J){if($.straddleSnapCarryLen=0,$.straddleSnapTailEnd=0,$.carryLen===0)return 0;let Q=$.carryBuf,Y=X.indexOf(cX);if(Y===-1||Y>=J)return 0;let z=Y+1;if(PJ(Q,ZJ,0,$.carryLen))$.straddleSnapCarryLen=$.carryLen,$.straddleSnapTailEnd=z,$.lastSnapSrc=null;else if($.carryLen<ZJ.length)return 0;else{if(PJ(Q,PI,0,$.carryLen)){let W=_K(Q.toString("utf-8",0,$.carryLen)+X.toString("utf-8",0,Y));if(W?.hasPreservedSegment)$.hasPreservedSegment=!0;else if(W)$.out.len=0,$.boundaryStartOffset=$.bufFileOff,$.hasPreservedSegment=!1,$.lastSnapSrc=null}V1($.out,Q,0,$.carryLen),V1($.out,X,0,z)}return $.bufFileOff+=$.carryLen+z,$.carryLen=0,z}function SI($,X,J){let Q=X.indexOf(J),Y=0,z=0,W=-1,G=-1,U=X.indexOf(cX);while(U!==-1){let H=U+1;if(Q!==-1&&Q<z)Q=X.indexOf(J,z);if(PJ(X,ZJ,z,H))V1($.out,X,Y,z),W=z,G=H,Y=H;else if(Q>=z&&Q<Math.min(z+EI,H)){let K=_K(X.toString("utf-8",z,U));if(K?.hasPreservedSegment)$.hasPreservedSegment=!0;else if(K)$.out.len=0,$.boundaryStartOffset=$.bufFileOff+z,$.hasPreservedSegment=!1,$.lastSnapSrc=null,W=-1,$.straddleSnapCarryLen=0,Y=z;Q=X.indexOf(J,Q+J.length)}z=H,U=X.indexOf(cX,z)}return V1($.out,X,Y,z),{lastSnapStart:W,lastSnapEnd:G,trailStart:z}}function vI($,X,J,Q,Y){if(Q!==-1){if($.lastSnapLen=Y-Q,$.lastSnapBuf===void 0||$.lastSnapLen>$.lastSnapBuf.length)$.lastSnapBuf=Buffer.allocUnsafe($.lastSnapLen);X.copy($.lastSnapBuf,0,Q,Y),$.lastSnapSrc=$.lastSnapBuf}else if($.straddleSnapCarryLen>0){if($.lastSnapLen=$.straddleSnapCarryLen+$.straddleSnapTailEnd,$.lastSnapBuf===void 0||$.lastSnapLen>$.lastSnapBuf.length)$.lastSnapBuf=Buffer.allocUnsafe($.lastSnapLen);$.carryBuf.copy($.lastSnapBuf,0,0,$.straddleSnapCarryLen),J.copy($.lastSnapBuf,$.straddleSnapCarryLen,0,$.straddleSnapTailEnd),$.lastSnapSrc=$.lastSnapBuf}}function CI($,X,J){if($.carryLen=X.length-J,$.carryLen>0){if($.carryBuf===void 0||$.carryLen>$.carryBuf.length)$.carryBuf=Buffer.allocUnsafe($.carryLen);X.copy($.carryBuf,0,J,X.length)}}function kI($){if($.carryLen>0){let X=$.carryBuf;if(PJ(X,ZJ,0,$.carryLen))$.lastSnapSrc=X,$.lastSnapLen=$.carryLen;else V1($.out,X,0,$.carryLen)}if($.lastSnapSrc){if($.out.len>0&&$.out.buf[$.out.len-1]!==cX)V1($.out,ZI,0,1);V1($.out,$.lastSnapSrc,0,$.lastSnapLen)}}async function xK($,X){let J=bI(),Q=MI,Y={out:{buf:Buffer.allocUnsafe(Math.min(X,8388608)),len:0,cap:X+1},boundaryStartOffset:0,hasPreservedSegment:!1,lastSnapSrc:null,lastSnapLen:0,lastSnapBuf:void 0,bufFileOff:0,carryLen:0,carryBuf:void 0,straddleSnapCarryLen:0,straddleSnapTailEnd:0},z=Buffer.allocUnsafe(Q),W=await vK($,"r");try{let G=0;while(G<X){let{bytesRead:U}=await W.read(z,0,Math.min(Q,X-G),G);if(U===0)break;G+=U;let H=RI(Y,z,U),K;if(Y.carryLen>0){let O=Y.carryLen+(U-H);K=Buffer.allocUnsafe(O),Y.carryBuf.copy(K,0,0,Y.carryLen),z.copy(K,Y.carryLen,H,U)}else K=z.subarray(H,U);let V=SI(Y,K,J);vI(Y,K,z,V.lastSnapStart,V.lastSnapEnd),CI(Y,K,V.trailStart),Y.bufFileOff+=V.trailStart}kI(Y)}finally{await W.close()}return{boundaryStartOffset:Y.boundaryStartOffset,postBoundaryBuf:Y.out.buf.subarray(0,Y.out.len),hasPreservedSegment:Y.hasPreservedSegment}}async function xI($,X){try{if(X>kK&&!w6(process.env.CLAUDE_CODE_DISABLE_PRECOMPACT_SKIP))return(await xK($,X)).postBoundaryBuf;return await _I($)}catch{return null}}function TI($){let X=[],J=10,Q=$.length,Y=0;while(Y<Q){let z=$.indexOf(10,Y);if(z===-1)z=Q;let W=Y;while(W<z&&$[W]<=32)W++;if(Y=z+1,W>=z)continue;let G=$.toString("utf-8",W,z);try{let U=m6(G),H=U.type;if((H==="user"||H==="assistant"||H==="progress"||H==="system"||H==="attachment")&&typeof U.uuid==="string")X.push(U)}catch{}}return X}function yI($){let X=new Map;for(let N of $)X.set(N.uuid,N);for(let N of X.values()){if(N.type!=="system"||N.subtype!=="compact_boundary")continue;let w=N.compactMetadata?.preservedSegment;if(!w)continue;let B=X.get(w.headUuid);if(B)X.set(w.headUuid,{...B,parentUuid:w.anchorUuid});for(let[L,j]of X)if(j.parentUuid===w.anchorUuid&&L!==w.headUuid)X.set(L,{...j,parentUuid:w.tailUuid})}let J=new Set;for(let N of X.values())for(let w of N.snipMetadata?.removedUuids??[])J.add(w);if(J.size>0){let N=new Map;for(let B of J){let L=X.get(B);if(!L)continue;N.set(B,L.parentUuid),X.delete(B)}let w=(B)=>{let L=B;while(L&&J.has(L))if(L=N.get(L),L===void 0)return null;return L};for(let[B,L]of X){if(!L.parentUuid||!J.has(L.parentUuid))continue;X.set(B,{...L,parentUuid:w(L.parentUuid)})}}let Q=new Map;for(let N=0;N<$.length;N++)Q.set($[N].uuid,N);let Y=new Set;for(let N of X.values())if(N.parentUuid)Y.add(N.parentUuid);let z=[...X.values()].filter((N)=>!Y.has(N.uuid)),W=[];for(let N of z){let w=N,B=new Set;while(w){if(B.has(w.uuid))break;if(B.add(w.uuid),w.type==="user"||w.type==="assistant"){W.push(w);break}w=w.parentUuid?X.get(w.parentUuid):void 0}}if(W.length===0)return[];let G=W.filter((N)=>!N.isSidechain&&!N.teamName&&!N.isMeta),U=(N)=>N.reduce((w,B)=>(Q.get(B.uuid)??-1)>(Q.get(w.uuid)??-1)?B:w),H=G.length>0?U(G):U(W),K=[],V=new Set,O=X.get(H.uuid);while(O){if(V.has(O.uuid))break;V.add(O.uuid),K.push(O),O=O.parentUuid?X.get(O.parentUuid):void 0}return K.reverse(),gI(X,K,V)}function hz($){if($.type!=="assistant")return;let X=$.message;if(typeof X!=="object"||X===null)return;let J=X.id;return typeof J==="string"?J:void 0}function fI($){if($.type!=="user"||!$.parentUuid)return!1;let X=$.message;if(typeof X!=="object"||X===null)return!1;let J=X.content;if(!Array.isArray(J))return!1;return J.some((Q)=>typeof Q==="object"&&Q!==null&&Q.type==="tool_result")}function gI($,X,J){let Q=X.filter((V)=>V.type==="assistant");if(Q.length===0)return X;let Y=new Map;for(let V of Q){let O=hz(V);if(O)Y.set(O,V)}let z=new Map,W=new Map;for(let V of $.values()){let O=hz(V);if(O){let N=z.get(O);if(N)N.push(V);else z.set(O,[V])}else if(fI(V)){let N=V.parentUuid,w=W.get(N);if(w)w.push(V);else W.set(N,[V])}}let G=new Set,U=new Map,H=0;for(let V of Q){let O=hz(V);if(!O||G.has(O))continue;G.add(O);let N=z.get(O)??[V],w=N.filter((b)=>!J.has(b.uuid)),B=[];for(let b of N){let x=W.get(b.uuid);if(!x)continue;for(let h of x)if(!J.has(h.uuid))B.push(h)}if(w.length===0&&B.length===0)continue;let L=(b,x)=>(b.timestamp??"").localeCompare(x.timestamp??"");w.sort(L),B.sort(L);let j=Y.get(O),M=[...w,...B];for(let b of M)J.add(b.uuid);H+=M.length,U.set(j.uuid,M)}if(H===0)return X;let K=[];for(let V of X){K.push(V);let O=U.get(V.uuid);if(O)K.push(...O)}return K}function hI($,X){if($.type==="user"||$.type==="assistant");else if($.type==="system"&&X);else return!1;if($.isMeta)return!1;if($.isSidechain)return!1;if($.teamName)return!1;return!0}function uI($){return{type:$.type,uuid:$.uuid,session_id:$.sessionId,message:$.message,parent_tool_use_id:null,timestamp:$.timestamp}}async function TK($,X){if(!L6($))return[];let J=await CJ($,X?.dir);if(!J)return[];let Q=await xI(J.filePath,J.fileSize);if(!Q)return[];let Y=TI(Q),z=yI(Y),W=X?.includeSystemMessages??!1,U=z.filter((K)=>hI(K,W)).map(uI),H=X?.offset??0;if(X?.limit!==void 0&&X.limit>0)return U.slice(H,H+X.limit);if(H>0)return U.slice(H);return U}import{readdir as uz,stat as mI}from"fs/promises";import{basename as lI,join as mz}from"path";function lz($,X,J){let{head:Q,tail:Y,mtime:z,size:W}=X,G=Q.indexOf(`
- `),U=G>=0?Q.slice(0,G):Q;if(U.includes('"isSidechain":true')||U.includes('"isSidechain": true'))return null;let H=s$(Y,"customTitle")||s$(Q,"customTitle")||s$(Y,"aiTitle")||s$(Q,"aiTitle")||void 0,K=RJ(Q)||void 0,V=EJ(Q,"timestamp"),O;if(V){let M=Date.parse(V);if(!Number.isNaN(M))O=M}let N=H||s$(Y,"lastPrompt")||s$(Y,"summary")||K;if(!N)return null;let w=s$(Y,"gitBranch")||EJ(Q,"gitBranch")||void 0,B=EJ(Q,"cwd")||J||void 0,L=Y.split(`
- `).findLast((M)=>M.startsWith('{"type":"tag"')),j=L?s$(L,"tag")||void 0:void 0;return{sessionId:$,summary:N,lastModified:z,fileSize:W,customTitle:H,firstPrompt:K,gitBranch:w,cwd:B,tag:j,createdAt:O}}async function pX($,X,J){let Q;try{Q=await uz($)}catch{return[]}return(await Promise.all(Q.map(async(z)=>{if(!z.endsWith(".jsonl"))return null;let W=L6(z.slice(0,-6));if(!W)return null;let G=mz($,z);if(!X)return{sessionId:W,filePath:G,mtime:0,projectPath:J};try{let U=await mI(G);return{sessionId:W,filePath:G,mtime:U.mtime.getTime(),projectPath:J}}catch{return null}}))).filter((z)=>z!==null)}async function yK($){let X=await SJ($.filePath);if(!X)return null;let J=lz($.sessionId,X,$.projectPath);if(!J)return null;if($.mtime)J.lastModified=$.mtime;return J}var cI=32;function pI($,X){if(X.mtime!==$.mtime)return X.mtime-$.mtime;return X.sessionId<$.sessionId?-1:X.sessionId>$.sessionId?1:0}async function iI($,X,J){$.sort(pI);let Q=[],Y=X&&X>0?X:1/0,z=0,W=new Set;for(let G=0;G<$.length&&Q.length<Y;){let U=Math.min(G+cI,$.length),H=$.slice(G,U),K=await Promise.all(H.map(yK));for(let V=0;V<K.length&&Q.length<Y;V++){G++;let O=K[V];if(!O)continue;if(W.has(O.sessionId))continue;if(W.add(O.sessionId),z<J){z++;continue}Q.push(O)}}return Q}async function nI($){let X=await Promise.all($.map(yK)),J=new Map;for(let Y of X){if(!Y)continue;let z=J.get(Y.sessionId);if(!z||Y.lastModified>z.lastModified)J.set(Y.sessionId,Y)}let Q=[...J.values()];return Q.sort((Y,z)=>z.lastModified!==Y.lastModified?z.lastModified-Y.lastModified:z.sessionId<Y.sessionId?-1:z.sessionId>Y.sessionId?1:0),Q}async function dI($,X,J){let Q=await O1($),Y;if(X)try{Y=await R4(Q)}catch{Y=[]}else Y=[];if(Y.length<=1){let O=await D6(Q);if(!O)return[];return pX(O,J,Q)}let z=l6(),W=process.platform==="win32",G=Y.map((O)=>{let N=vJ(O);return{path:O,prefix:W?N.toLowerCase():N}});G.sort((O,N)=>N.prefix.length-O.prefix.length);let U;try{U=await uz(z,{withFileTypes:!0})}catch{let O=await D6(Q);if(!O)return[];return pX(O,J,Q)}let H=[],K=new Set,V=await D6(Q);if(V){let O=lI(V);K.add(W?O.toLowerCase():O),H.push(...await pX(V,J,Q))}for(let O of U){if(!O.isDirectory())continue;let N=W?O.name.toLowerCase():O.name;if(K.has(N))continue;for(let{path:w,prefix:B}of G)if(N===B||B.length>=Y0&&N.startsWith(B+"-")){K.add(N),H.push(...await pX(mz(z,O.name),J,w));break}}return H}async function rI($){let X=l6(),J;try{J=await uz(X,{withFileTypes:!0})}catch{return[]}return(await Promise.all(J.filter((Y)=>Y.isDirectory()).map((Y)=>pX(mz(X,Y.name),$)))).flat()}async function fK($){let{dir:X,limit:J,offset:Q,includeWorktrees:Y}=$??{},z=Q??0,W=J!==void 0&&J>0||z>0,G=X?await dI(X,Y??!0,W):await rI(W);if(!W)return nI(G);return iI(G,J,z)}async function gK($,X={}){let J=L6($);if(!J)return;let Q=await CJ(J,X.dir);if(!Q)return;let Y=await SJ(Q.filePath);if(!Y)return;return lz(J,Y,Q.projectPath)??void 0}import{constants as hK}from"fs";import{open as tI,readdir as aI}from"fs/promises";import{join as cz}from"path";function oI($){let X=$,J="",Q=0,Y=10;while(X!==J&&Q<Y)J=X,X=X.normalize("NFKC"),X=X.replace(/[\p{Cf}\p{Co}\p{Cn}]/gu,""),X=X.replace(/[\u200B-\u200F]/g,"").replace(/[\u202A-\u202E]/g,"").replace(/[\u2066-\u2069]/g,"").replace(/[\uFEFF]/g,"").replace(/[\uE000-\uF8FF]/g,""),Q++;if(Q>=Y)throw Error(`Unicode sanitization reached maximum iterations (${Y}) for input: ${$.slice(0,100)}`);return X}function iX($){if(typeof $==="string")return oI($);if(Array.isArray($))return $.map(iX);if($!==null&&typeof $==="object"){let X={};for(let[J,Q]of Object.entries($))X[iX(J)]=iX(Q);return X}return $}async function uK($,X,J={}){if(!L6($))throw Error(`Invalid sessionId: ${$}`);if(!X.trim())throw Error("title must be non-empty");let Q=q$({type:"custom-title",customTitle:X.trim(),sessionId:$})+`
- `;await lK($,Q,J)}async function mK($,X,J={}){if(!L6($))throw Error(`Invalid sessionId: ${$}`);if(X!==null){let Y=iX(X).trim();if(!Y)throw Error("tag must be non-empty (use null to clear)");X=Y}let Q=q$({type:"tag",tag:X??"",sessionId:$})+`
- `;await lK($,Q,J)}async function lK($,X,J){let Q=`${$}.jsonl`;if(J.dir){let W=await O1(J.dir),G=await D6(W);if(G){if(await pz(cz(G,Q),X))return}let U;try{U=await R4(W)}catch{U=[]}for(let H of U){if(H===W)continue;let K=await D6(H);if(K){if(await pz(cz(K,Q),X))return}}throw Error(`Session ${$} not found in project directory for ${J.dir}`)}let Y=l6(),z;try{z=await aI(Y)}catch{throw Error(`Session ${$} not found (no projects directory)`)}for(let W of z)if(await pz(cz(Y,W,Q),X))return;throw Error(`Session ${$} not found in any project directory`)}async function pz($,X){let J;try{J=await tI($,hK.O_WRONLY|hK.O_APPEND)}catch(Q){let Y=H1(Q);if(Y==="ENOENT"||Y==="ENOTDIR")return!1;throw Q}try{let{size:Q}=await J.stat();if(Q===0)return!1;let Y=process.platform==="win32"?Q:void 0;return await J.write(X,Y,"utf8"),!0}finally{await J.close()}}import{randomUUID as cK}from"crypto";import{readdir as sI,readFile as eI,writeFile as $M}from"fs/promises";import{join as iz}from"path";async function XM($,X){let J=`${$}.jsonl`;async function Q(W){try{let G=await eI(iz(W,J));if(G.length===0)return null;return{buf:G,projectDir:W}}catch{return null}}if(X){let W=await O1(X),G=await D6(W);if(G){let H=await Q(G);if(H)return H}let U;try{U=await R4(W)}catch{U=[]}for(let H of U){if(H===W)continue;let K=await D6(H);if(K){let V=await Q(K);if(V)return V}}return null}let Y=l6(),z;try{z=await sI(Y)}catch{return null}for(let W of z){let G=await Q(iz(Y,W));if(G)return G}return null}var JM=new Set(["user","assistant","attachment","system","progress"]);function YM($,X){let J=[],Q=[],Y=10,z=$.length,W=0;while(W<z){let G=$.indexOf(10,W);if(G===-1)G=z;let U=W;while(U<G&&$[U]<=32)U++;if(W=G+1,U>=G)continue;let H=$.toString("utf-8",U,G);try{let K=m6(H);if(JM.has(K.type)&&typeof K.uuid==="string")J.push(K);else if(K.type==="content-replacement"&&K.sessionId===X&&Array.isArray(K.replacements))Q.push(...K.replacements)}catch{}}return{transcript:J,contentReplacements:Q}}async function pK($,X={}){if(!L6($))throw Error(`Invalid sessionId: ${$}`);if(X.upToMessageId&&!L6(X.upToMessageId))throw Error(`Invalid upToMessageId: ${X.upToMessageId}`);let J=await XM($,X.dir);if(!J)throw Error(X.dir?`Session ${$} not found in project directory for ${X.dir}`:`Session ${$} not found`);let Q=YM(J.buf,$),Y=Q.transcript.filter((O)=>!O.isSidechain);if(Y.length===0)throw Error(`Session ${$} has no messages to fork`);if(X.upToMessageId){let O=Y.findIndex((N)=>N.uuid===X.upToMessageId);if(O===-1)throw Error(`Message ${X.upToMessageId} not found in session ${$}`);Y=Y.slice(0,O+1)}let z=new Map;for(let O of Y)z.set(O.uuid,cK());let W=Y.filter((O)=>O.type!=="progress");if(W.length===0)throw Error(`Session ${$} has no messages to fork`);let G=new Map;for(let O of Y)G.set(O.uuid,O);let U=cK(),H=new Date().toISOString(),K=[];for(let O=0;O<W.length;O++){let N=W[O],w=z.get(N.uuid),B=null,L=N.parentUuid;while(L){let x=G.get(L);if(!x)break;if(x.type!=="progress"){B=z.get(L)??null;break}L=x.parentUuid}let j=O===W.length-1?H:N.timestamp,M=N.logicalParentUuid==null?N.logicalParentUuid:z.get(N.logicalParentUuid)??null,b={...N,uuid:w,parentUuid:B,logicalParentUuid:M,sessionId:U,timestamp:j,isSidechain:!1,teamName:void 0,agentName:void 0,slug:void 0,sourceToolAssistantUUID:void 0,forkedFrom:{sessionId:$,messageUuid:N.uuid}};K.push(q$(b))}if(Q.contentReplacements.length>0)K.push(q$({type:"content-replacement",sessionId:U,replacements:Q.contentReplacements}));let V=X.title?.trim();if(!V){let O=J.buf.length,N=J.buf.toString("utf-8",0,Math.min(O,N1)),w=J.buf.toString("utf-8",Math.max(0,O-N1));V=`${s$(w,"customTitle")||s$(N,"customTitle")||s$(w,"aiTitle")||s$(N,"aiTitle")||RJ(N)||"Forked session"} (fork)`}return K.push(q$({type:"custom-title",sessionId:U,customTitle:V})),await $M(iz(J.projectDir,`${U}.jsonl`),K.join(`
- `)+`
- `,{encoding:"utf8",mode:384}),{sessionId:U}}var X$;(function($){$.assertEqual=(Y)=>{};function X(Y){}$.assertIs=X;function J(Y){throw Error()}$.assertNever=J,$.arrayToEnum=(Y)=>{let z={};for(let W of Y)z[W]=W;return z},$.getValidEnumValues=(Y)=>{let z=$.objectKeys(Y).filter((G)=>typeof Y[Y[G]]!=="number"),W={};for(let G of z)W[G]=Y[G];return $.objectValues(W)},$.objectValues=(Y)=>{return $.objectKeys(Y).map(function(z){return Y[z]})},$.objectKeys=typeof Object.keys==="function"?(Y)=>Object.keys(Y):(Y)=>{let z=[];for(let W in Y)if(Object.prototype.hasOwnProperty.call(Y,W))z.push(W);return z},$.find=(Y,z)=>{for(let W of Y)if(z(W))return W;return},$.isInteger=typeof Number.isInteger==="function"?(Y)=>Number.isInteger(Y):(Y)=>typeof Y==="number"&&Number.isFinite(Y)&&Math.floor(Y)===Y;function Q(Y,z=" | "){return Y.map((W)=>typeof W==="string"?`'${W}'`:W).join(z)}$.joinValues=Q,$.jsonStringifyReplacer=(Y,z)=>{if(typeof z==="bigint")return z.toString();return z}})(X$||(X$={}));var iK;(function($){$.mergeShapes=(X,J)=>{return{...X,...J}}})(iK||(iK={}));var R=X$.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Y4=($)=>{switch(typeof $){case"undefined":return R.undefined;case"string":return R.string;case"number":return Number.isNaN($)?R.nan:R.number;case"boolean":return R.boolean;case"function":return R.function;case"bigint":return R.bigint;case"symbol":return R.symbol;case"object":if(Array.isArray($))return R.array;if($===null)return R.null;if($.then&&typeof $.then==="function"&&$.catch&&typeof $.catch==="function")return R.promise;if(typeof Map<"u"&&$ instanceof Map)return R.map;if(typeof Set<"u"&&$ instanceof Set)return R.set;if(typeof Date<"u"&&$ instanceof Date)return R.date;return R.object;default:return R.unknown}};var A=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"]);class N6 extends Error{get errors(){return this.issues}constructor($){super();this.issues=[],this.addIssue=(J)=>{this.issues=[...this.issues,J]},this.addIssues=(J=[])=>{this.issues=[...this.issues,...J]};let X=new.target.prototype;if(Object.setPrototypeOf)Object.setPrototypeOf(this,X);else this.__proto__=X;this.name="ZodError",this.issues=$}format($){let X=$||function(Y){return Y.message},J={_errors:[]},Q=(Y)=>{for(let z of Y.issues)if(z.code==="invalid_union")z.unionErrors.map(Q);else if(z.code==="invalid_return_type")Q(z.returnTypeError);else if(z.code==="invalid_arguments")Q(z.argumentsError);else if(z.path.length===0)J._errors.push(X(z));else{let W=J,G=0;while(G<z.path.length){let U=z.path[G];if(G!==z.path.length-1)W[U]=W[U]||{_errors:[]};else W[U]=W[U]||{_errors:[]},W[U]._errors.push(X(z));W=W[U],G++}}};return Q(this),J}static assert($){if(!($ instanceof N6))throw Error(`Not a ZodError: ${$}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,X$.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten($=(X)=>X.message){let X={},J=[];for(let Q of this.issues)if(Q.path.length>0){let Y=Q.path[0];X[Y]=X[Y]||[],X[Y].push($(Q))}else J.push($(Q));return{formErrors:J,fieldErrors:X}}get formErrors(){return this.flatten()}}N6.create=($)=>{return new N6($)};var QM=($,X)=>{let J;switch($.code){case A.invalid_type:if($.received===R.undefined)J="Required";else J=`Expected ${$.expected}, received ${$.received}`;break;case A.invalid_literal:J=`Invalid literal value, expected ${JSON.stringify($.expected,X$.jsonStringifyReplacer)}`;break;case A.unrecognized_keys:J=`Unrecognized key(s) in object: ${X$.joinValues($.keys,", ")}`;break;case A.invalid_union:J="Invalid input";break;case A.invalid_union_discriminator:J=`Invalid discriminator value. Expected ${X$.joinValues($.options)}`;break;case A.invalid_enum_value:J=`Invalid enum value. Expected ${X$.joinValues($.options)}, received '${$.received}'`;break;case A.invalid_arguments:J="Invalid function arguments";break;case A.invalid_return_type:J="Invalid function return type";break;case A.invalid_date:J="Invalid date";break;case A.invalid_string:if(typeof $.validation==="object")if("includes"in $.validation){if(J=`Invalid input: must include "${$.validation.includes}"`,typeof $.validation.position==="number")J=`${J} at one or more positions greater than or equal to ${$.validation.position}`}else if("startsWith"in $.validation)J=`Invalid input: must start with "${$.validation.startsWith}"`;else if("endsWith"in $.validation)J=`Invalid input: must end with "${$.validation.endsWith}"`;else X$.assertNever($.validation);else if($.validation!=="regex")J=`Invalid ${$.validation}`;else J="Invalid";break;case A.too_small:if($.type==="array")J=`Array must contain ${$.exact?"exactly":$.inclusive?"at least":"more than"} ${$.minimum} element(s)`;else if($.type==="string")J=`String must contain ${$.exact?"exactly":$.inclusive?"at least":"over"} ${$.minimum} character(s)`;else if($.type==="number")J=`Number must be ${$.exact?"exactly equal to ":$.inclusive?"greater than or equal to ":"greater than "}${$.minimum}`;else if($.type==="bigint")J=`Number must be ${$.exact?"exactly equal to ":$.inclusive?"greater than or equal to ":"greater than "}${$.minimum}`;else if($.type==="date")J=`Date must be ${$.exact?"exactly equal to ":$.inclusive?"greater than or equal to ":"greater than "}${new Date(Number($.minimum))}`;else J="Invalid input";break;case A.too_big:if($.type==="array")J=`Array must contain ${$.exact?"exactly":$.inclusive?"at most":"less than"} ${$.maximum} element(s)`;else if($.type==="string")J=`String must contain ${$.exact?"exactly":$.inclusive?"at most":"under"} ${$.maximum} character(s)`;else if($.type==="number")J=`Number must be ${$.exact?"exactly":$.inclusive?"less than or equal to":"less than"} ${$.maximum}`;else if($.type==="bigint")J=`BigInt must be ${$.exact?"exactly":$.inclusive?"less than or equal to":"less than"} ${$.maximum}`;else if($.type==="date")J=`Date must be ${$.exact?"exactly":$.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number($.maximum))}`;else J="Invalid input";break;case A.custom:J="Invalid input";break;case A.invalid_intersection_types:J="Intersection results could not be merged";break;case A.not_multiple_of:J=`Number must be a multiple of ${$.multipleOf}`;break;case A.not_finite:J="Number must be finite";break;default:J=X.defaultError,X$.assertNever($)}return{message:J}},S4=QM;var zM=S4;function nX(){return zM}var kJ=($)=>{let{data:X,path:J,errorMaps:Q,issueData:Y}=$,z=[...J,...Y.path||[]],W={...Y,path:z};if(Y.message!==void 0)return{...Y,path:z,message:Y.message};let G="",U=Q.filter((H)=>!!H).slice().reverse();for(let H of U)G=H(W,{data:X,defaultError:G}).message;return{...Y,path:z,message:G}};function C($,X){let J=nX(),Q=kJ({issueData:X,data:$.data,path:$.path,errorMaps:[$.common.contextualErrorMap,$.schemaErrorMap,J,J===S4?void 0:S4].filter((Y)=>!!Y)});$.common.issues.push(Q)}class u${constructor(){this.value="valid"}dirty(){if(this.value==="valid")this.value="dirty"}abort(){if(this.value!=="aborted")this.value="aborted"}static mergeArray($,X){let J=[];for(let Q of X){if(Q.status==="aborted")return l;if(Q.status==="dirty")$.dirty();J.push(Q.value)}return{status:$.value,value:J}}static async mergeObjectAsync($,X){let J=[];for(let Q of X){let Y=await Q.key,z=await Q.value;J.push({key:Y,value:z})}return u$.mergeObjectSync($,J)}static mergeObjectSync($,X){let J={};for(let Q of X){let{key:Y,value:z}=Q;if(Y.status==="aborted")return l;if(z.status==="aborted")return l;if(Y.status==="dirty")$.dirty();if(z.status==="dirty")$.dirty();if(Y.value!=="__proto__"&&(typeof z.value<"u"||Q.alwaysSet))J[Y.value]=z.value}return{status:$.value,value:J}}}var l=Object.freeze({status:"aborted"}),Q0=($)=>({status:"dirty",value:$}),i$=($)=>({status:"valid",value:$}),nz=($)=>$.status==="aborted",dz=($)=>$.status==="dirty",w1=($)=>$.status==="valid",dX=($)=>typeof Promise<"u"&&$ instanceof Promise;var y;(function($){$.errToObj=(X)=>typeof X==="string"?{message:X}:X||{},$.toString=(X)=>typeof X==="string"?X:X?.message})(y||(y={}));class R6{constructor($,X,J,Q){this._cachedPath=[],this.parent=$,this.data=X,this._path=J,this._key=Q}get path(){if(!this._cachedPath.length)if(Array.isArray(this._key))this._cachedPath.push(...this._path,...this._key);else this._cachedPath.push(...this._path,this._key);return this._cachedPath}}var nK=($,X)=>{if(w1(X))return{success:!0,data:X.value};else{if(!$.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let J=new N6($.common.issues);return this._error=J,this._error}}}};function o($){if(!$)return{};let{errorMap:X,invalid_type_error:J,required_error:Q,description:Y}=$;if(X&&(J||Q))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);if(X)return{errorMap:X,description:Y};return{errorMap:(W,G)=>{let{message:U}=$;if(W.code==="invalid_enum_value")return{message:U??G.defaultError};if(typeof G.data>"u")return{message:U??Q??G.defaultError};if(W.code!=="invalid_type")return{message:G.defaultError};return{message:U??J??G.defaultError}},description:Y}}class e{get description(){return this._def.description}_getType($){return Y4($.data)}_getOrReturnCtx($,X){return X||{common:$.parent.common,data:$.data,parsedType:Y4($.data),schemaErrorMap:this._def.errorMap,path:$.path,parent:$.parent}}_processInputParams($){return{status:new u$,ctx:{common:$.parent.common,data:$.data,parsedType:Y4($.data),schemaErrorMap:this._def.errorMap,path:$.path,parent:$.parent}}}_parseSync($){let X=this._parse($);if(dX(X))throw Error("Synchronous parse encountered promise.");return X}_parseAsync($){let X=this._parse($);return Promise.resolve(X)}parse($,X){let J=this.safeParse($,X);if(J.success)return J.data;throw J.error}safeParse($,X){let J={common:{issues:[],async:X?.async??!1,contextualErrorMap:X?.errorMap},path:X?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:$,parsedType:Y4($)},Q=this._parseSync({data:$,path:J.path,parent:J});return nK(J,Q)}"~validate"($){let X={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:$,parsedType:Y4($)};if(!this["~standard"].async)try{let J=this._parseSync({data:$,path:[],parent:X});return w1(J)?{value:J.value}:{issues:X.common.issues}}catch(J){if(J?.message?.toLowerCase()?.includes("encountered"))this["~standard"].async=!0;X.common={issues:[],async:!0}}return this._parseAsync({data:$,path:[],parent:X}).then((J)=>w1(J)?{value:J.value}:{issues:X.common.issues})}async parseAsync($,X){let J=await this.safeParseAsync($,X);if(J.success)return J.data;throw J.error}async safeParseAsync($,X){let J={common:{issues:[],contextualErrorMap:X?.errorMap,async:!0},path:X?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:$,parsedType:Y4($)},Q=this._parse({data:$,path:J.path,parent:J}),Y=await(dX(Q)?Q:Promise.resolve(Q));return nK(J,Y)}refine($,X){let J=(Q)=>{if(typeof X==="string"||typeof X>"u")return{message:X};else if(typeof X==="function")return X(Q);else return X};return this._refinement((Q,Y)=>{let z=$(Q),W=()=>Y.addIssue({code:A.custom,...J(Q)});if(typeof Promise<"u"&&z instanceof Promise)return z.then((G)=>{if(!G)return W(),!1;else return!0});if(!z)return W(),!1;else return!0})}refinement($,X){return this._refinement((J,Q)=>{if(!$(J))return Q.addIssue(typeof X==="function"?X(J,Q):X),!1;else return!0})}_refinement($){return new p6({schema:this,typeName:P.ZodEffects,effect:{type:"refinement",refinement:$}})}superRefine($){return this._refinement($)}constructor($){this.spa=this.safeParseAsync,this._def=$,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:(X)=>this["~validate"](X)}}optional(){return j6.create(this,this._def)}nullable(){return v4.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return c6.create(this)}promise(){return H0.create(this,this._def)}or($){return sX.create([this,$],this._def)}and($){return eX.create(this,$,this._def)}transform($){return new p6({...o(this._def),schema:this,typeName:P.ZodEffects,effect:{type:"transform",transform:$}})}default($){let X=typeof $==="function"?$:()=>$;return new Y8({...o(this._def),innerType:this,defaultValue:X,typeName:P.ZodDefault})}brand(){return new az({typeName:P.ZodBranded,type:this,...o(this._def)})}catch($){let X=typeof $==="function"?$:()=>$;return new Q8({...o(this._def),innerType:this,catchValue:X,typeName:P.ZodCatch})}describe($){return new this.constructor({...this._def,description:$})}pipe($){return uJ.create(this,$)}readonly(){return z8.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}var WM=/^c[^\s-]{8,}$/i,GM=/^[0-9a-z]+$/,UM=/^[0-9A-HJKMNP-TV-Z]{26}$/i,HM=/^[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,KM=/^[a-z0-9_-]{21}$/i,NM=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,VM=/^[-+]?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)?)??$/,OM=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,wM="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",rz,BM=/^(?:(?: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])$/,qM=/^(?:(?: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])$/,DM=/^(([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]))$/,LM=/^(([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])$/,jM=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,FM=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,dK="((\\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])))",IM=new RegExp(`^${dK}$`);function rK($){let X="[0-5]\\d";if($.precision)X=`${X}\\.\\d{${$.precision}}`;else if($.precision==null)X=`${X}(\\.\\d+)?`;let J=$.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${X})${J}`}function MM($){return new RegExp(`^${rK($)}$`)}function AM($){let X=`${dK}T${rK($)}`,J=[];if(J.push($.local?"Z?":"Z"),$.offset)J.push("([+-]\\d{2}:?\\d{2})");return X=`${X}(${J.join("|")})`,new RegExp(`^${X}$`)}function bM($,X){if((X==="v4"||!X)&&BM.test($))return!0;if((X==="v6"||!X)&&DM.test($))return!0;return!1}function PM($,X){if(!NM.test($))return!1;try{let[J]=$.split(".");if(!J)return!1;let Q=J.replace(/-/g,"+").replace(/_/g,"/").padEnd(J.length+(4-J.length%4)%4,"="),Y=JSON.parse(atob(Q));if(typeof Y!=="object"||Y===null)return!1;if("typ"in Y&&Y?.typ!=="JWT")return!1;if(!Y.alg)return!1;if(X&&Y.alg!==X)return!1;return!0}catch{return!1}}function ZM($,X){if((X==="v4"||!X)&&qM.test($))return!0;if((X==="v6"||!X)&&LM.test($))return!0;return!1}class z4 extends e{_parse($){if(this._def.coerce)$.data=String($.data);if(this._getType($)!==R.string){let Y=this._getOrReturnCtx($);return C(Y,{code:A.invalid_type,expected:R.string,received:Y.parsedType}),l}let J=new u$,Q=void 0;for(let Y of this._def.checks)if(Y.kind==="min"){if($.data.length<Y.value)Q=this._getOrReturnCtx($,Q),C(Q,{code:A.too_small,minimum:Y.value,type:"string",inclusive:!0,exact:!1,message:Y.message}),J.dirty()}else if(Y.kind==="max"){if($.data.length>Y.value)Q=this._getOrReturnCtx($,Q),C(Q,{code:A.too_big,maximum:Y.value,type:"string",inclusive:!0,exact:!1,message:Y.message}),J.dirty()}else if(Y.kind==="length"){let z=$.data.length>Y.value,W=$.data.length<Y.value;if(z||W){if(Q=this._getOrReturnCtx($,Q),z)C(Q,{code:A.too_big,maximum:Y.value,type:"string",inclusive:!0,exact:!0,message:Y.message});else if(W)C(Q,{code:A.too_small,minimum:Y.value,type:"string",inclusive:!0,exact:!0,message:Y.message});J.dirty()}}else if(Y.kind==="email"){if(!OM.test($.data))Q=this._getOrReturnCtx($,Q),C(Q,{validation:"email",code:A.invalid_string,message:Y.message}),J.dirty()}else if(Y.kind==="emoji"){if(!rz)rz=new RegExp(wM,"u");if(!rz.test($.data))Q=this._getOrReturnCtx($,Q),C(Q,{validation:"emoji",code:A.invalid_string,message:Y.message}),J.dirty()}else if(Y.kind==="uuid"){if(!HM.test($.data))Q=this._getOrReturnCtx($,Q),C(Q,{validation:"uuid",code:A.invalid_string,message:Y.message}),J.dirty()}else if(Y.kind==="nanoid"){if(!KM.test($.data))Q=this._getOrReturnCtx($,Q),C(Q,{validation:"nanoid",code:A.invalid_string,message:Y.message}),J.dirty()}else if(Y.kind==="cuid"){if(!WM.test($.data))Q=this._getOrReturnCtx($,Q),C(Q,{validation:"cuid",code:A.invalid_string,message:Y.message}),J.dirty()}else if(Y.kind==="cuid2"){if(!GM.test($.data))Q=this._getOrReturnCtx($,Q),C(Q,{validation:"cuid2",code:A.invalid_string,message:Y.message}),J.dirty()}else if(Y.kind==="ulid"){if(!UM.test($.data))Q=this._getOrReturnCtx($,Q),C(Q,{validation:"ulid",code:A.invalid_string,message:Y.message}),J.dirty()}else if(Y.kind==="url")try{new URL($.data)}catch{Q=this._getOrReturnCtx($,Q),C(Q,{validation:"url",code:A.invalid_string,message:Y.message}),J.dirty()}else if(Y.kind==="regex"){if(Y.regex.lastIndex=0,!Y.regex.test($.data))Q=this._getOrReturnCtx($,Q),C(Q,{validation:"regex",code:A.invalid_string,message:Y.message}),J.dirty()}else if(Y.kind==="trim")$.data=$.data.trim();else if(Y.kind==="includes"){if(!$.data.includes(Y.value,Y.position))Q=this._getOrReturnCtx($,Q),C(Q,{code:A.invalid_string,validation:{includes:Y.value,position:Y.position},message:Y.message}),J.dirty()}else if(Y.kind==="toLowerCase")$.data=$.data.toLowerCase();else if(Y.kind==="toUpperCase")$.data=$.data.toUpperCase();else if(Y.kind==="startsWith"){if(!$.data.startsWith(Y.value))Q=this._getOrReturnCtx($,Q),C(Q,{code:A.invalid_string,validation:{startsWith:Y.value},message:Y.message}),J.dirty()}else if(Y.kind==="endsWith"){if(!$.data.endsWith(Y.value))Q=this._getOrReturnCtx($,Q),C(Q,{code:A.invalid_string,validation:{endsWith:Y.value},message:Y.message}),J.dirty()}else if(Y.kind==="datetime"){if(!AM(Y).test($.data))Q=this._getOrReturnCtx($,Q),C(Q,{code:A.invalid_string,validation:"datetime",message:Y.message}),J.dirty()}else if(Y.kind==="date"){if(!IM.test($.data))Q=this._getOrReturnCtx($,Q),C(Q,{code:A.invalid_string,validation:"date",message:Y.message}),J.dirty()}else if(Y.kind==="time"){if(!MM(Y).test($.data))Q=this._getOrReturnCtx($,Q),C(Q,{code:A.invalid_string,validation:"time",message:Y.message}),J.dirty()}else if(Y.kind==="duration"){if(!VM.test($.data))Q=this._getOrReturnCtx($,Q),C(Q,{validation:"duration",code:A.invalid_string,message:Y.message}),J.dirty()}else if(Y.kind==="ip"){if(!bM($.data,Y.version))Q=this._getOrReturnCtx($,Q),C(Q,{validation:"ip",code:A.invalid_string,message:Y.message}),J.dirty()}else if(Y.kind==="jwt"){if(!PM($.data,Y.alg))Q=this._getOrReturnCtx($,Q),C(Q,{validation:"jwt",code:A.invalid_string,message:Y.message}),J.dirty()}else if(Y.kind==="cidr"){if(!ZM($.data,Y.version))Q=this._getOrReturnCtx($,Q),C(Q,{validation:"cidr",code:A.invalid_string,message:Y.message}),J.dirty()}else if(Y.kind==="base64"){if(!jM.test($.data))Q=this._getOrReturnCtx($,Q),C(Q,{validation:"base64",code:A.invalid_string,message:Y.message}),J.dirty()}else if(Y.kind==="base64url"){if(!FM.test($.data))Q=this._getOrReturnCtx($,Q),C(Q,{validation:"base64url",code:A.invalid_string,message:Y.message}),J.dirty()}else X$.assertNever(Y);return{status:J.value,value:$.data}}_regex($,X,J){return this.refinement((Q)=>$.test(Q),{validation:X,code:A.invalid_string,...y.errToObj(J)})}_addCheck($){return new z4({...this._def,checks:[...this._def.checks,$]})}email($){return this._addCheck({kind:"email",...y.errToObj($)})}url($){return this._addCheck({kind:"url",...y.errToObj($)})}emoji($){return this._addCheck({kind:"emoji",...y.errToObj($)})}uuid($){return this._addCheck({kind:"uuid",...y.errToObj($)})}nanoid($){return this._addCheck({kind:"nanoid",...y.errToObj($)})}cuid($){return this._addCheck({kind:"cuid",...y.errToObj($)})}cuid2($){return this._addCheck({kind:"cuid2",...y.errToObj($)})}ulid($){return this._addCheck({kind:"ulid",...y.errToObj($)})}base64($){return this._addCheck({kind:"base64",...y.errToObj($)})}base64url($){return this._addCheck({kind:"base64url",...y.errToObj($)})}jwt($){return this._addCheck({kind:"jwt",...y.errToObj($)})}ip($){return this._addCheck({kind:"ip",...y.errToObj($)})}cidr($){return this._addCheck({kind:"cidr",...y.errToObj($)})}datetime($){if(typeof $==="string")return this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:$});return this._addCheck({kind:"datetime",precision:typeof $?.precision>"u"?null:$?.precision,offset:$?.offset??!1,local:$?.local??!1,...y.errToObj($?.message)})}date($){return this._addCheck({kind:"date",message:$})}time($){if(typeof $==="string")return this._addCheck({kind:"time",precision:null,message:$});return this._addCheck({kind:"time",precision:typeof $?.precision>"u"?null:$?.precision,...y.errToObj($?.message)})}duration($){return this._addCheck({kind:"duration",...y.errToObj($)})}regex($,X){return this._addCheck({kind:"regex",regex:$,...y.errToObj(X)})}includes($,X){return this._addCheck({kind:"includes",value:$,position:X?.position,...y.errToObj(X?.message)})}startsWith($,X){return this._addCheck({kind:"startsWith",value:$,...y.errToObj(X)})}endsWith($,X){return this._addCheck({kind:"endsWith",value:$,...y.errToObj(X)})}min($,X){return this._addCheck({kind:"min",value:$,...y.errToObj(X)})}max($,X){return this._addCheck({kind:"max",value:$,...y.errToObj(X)})}length($,X){return this._addCheck({kind:"length",value:$,...y.errToObj(X)})}nonempty($){return this.min(1,y.errToObj($))}trim(){return new z4({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new z4({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new z4({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(($)=>$.kind==="datetime")}get isDate(){return!!this._def.checks.find(($)=>$.kind==="date")}get isTime(){return!!this._def.checks.find(($)=>$.kind==="time")}get isDuration(){return!!this._def.checks.find(($)=>$.kind==="duration")}get isEmail(){return!!this._def.checks.find(($)=>$.kind==="email")}get isURL(){return!!this._def.checks.find(($)=>$.kind==="url")}get isEmoji(){return!!this._def.checks.find(($)=>$.kind==="emoji")}get isUUID(){return!!this._def.checks.find(($)=>$.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(($)=>$.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(($)=>$.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(($)=>$.kind==="cuid2")}get isULID(){return!!this._def.checks.find(($)=>$.kind==="ulid")}get isIP(){return!!this._def.checks.find(($)=>$.kind==="ip")}get isCIDR(){return!!this._def.checks.find(($)=>$.kind==="cidr")}get isBase64(){return!!this._def.checks.find(($)=>$.kind==="base64")}get isBase64url(){return!!this._def.checks.find(($)=>$.kind==="base64url")}get minLength(){let $=null;for(let X of this._def.checks)if(X.kind==="min"){if($===null||X.value>$)$=X.value}return $}get maxLength(){let $=null;for(let X of this._def.checks)if(X.kind==="max"){if($===null||X.value<$)$=X.value}return $}}z4.create=($)=>{return new z4({checks:[],typeName:P.ZodString,coerce:$?.coerce??!1,...o($)})};function EM($,X){let J=($.toString().split(".")[1]||"").length,Q=(X.toString().split(".")[1]||"").length,Y=J>Q?J:Q,z=Number.parseInt($.toFixed(Y).replace(".","")),W=Number.parseInt(X.toFixed(Y).replace(".",""));return z%W/10**Y}class W0 extends e{constructor(){super(...arguments);this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse($){if(this._def.coerce)$.data=Number($.data);if(this._getType($)!==R.number){let Y=this._getOrReturnCtx($);return C(Y,{code:A.invalid_type,expected:R.number,received:Y.parsedType}),l}let J=void 0,Q=new u$;for(let Y of this._def.checks)if(Y.kind==="int"){if(!X$.isInteger($.data))J=this._getOrReturnCtx($,J),C(J,{code:A.invalid_type,expected:"integer",received:"float",message:Y.message}),Q.dirty()}else if(Y.kind==="min"){if(Y.inclusive?$.data<Y.value:$.data<=Y.value)J=this._getOrReturnCtx($,J),C(J,{code:A.too_small,minimum:Y.value,type:"number",inclusive:Y.inclusive,exact:!1,message:Y.message}),Q.dirty()}else if(Y.kind==="max"){if(Y.inclusive?$.data>Y.value:$.data>=Y.value)J=this._getOrReturnCtx($,J),C(J,{code:A.too_big,maximum:Y.value,type:"number",inclusive:Y.inclusive,exact:!1,message:Y.message}),Q.dirty()}else if(Y.kind==="multipleOf"){if(EM($.data,Y.value)!==0)J=this._getOrReturnCtx($,J),C(J,{code:A.not_multiple_of,multipleOf:Y.value,message:Y.message}),Q.dirty()}else if(Y.kind==="finite"){if(!Number.isFinite($.data))J=this._getOrReturnCtx($,J),C(J,{code:A.not_finite,message:Y.message}),Q.dirty()}else X$.assertNever(Y);return{status:Q.value,value:$.data}}gte($,X){return this.setLimit("min",$,!0,y.toString(X))}gt($,X){return this.setLimit("min",$,!1,y.toString(X))}lte($,X){return this.setLimit("max",$,!0,y.toString(X))}lt($,X){return this.setLimit("max",$,!1,y.toString(X))}setLimit($,X,J,Q){return new W0({...this._def,checks:[...this._def.checks,{kind:$,value:X,inclusive:J,message:y.toString(Q)}]})}_addCheck($){return new W0({...this._def,checks:[...this._def.checks,$]})}int($){return this._addCheck({kind:"int",message:y.toString($)})}positive($){return this._addCheck({kind:"min",value:0,inclusive:!1,message:y.toString($)})}negative($){return this._addCheck({kind:"max",value:0,inclusive:!1,message:y.toString($)})}nonpositive($){return this._addCheck({kind:"max",value:0,inclusive:!0,message:y.toString($)})}nonnegative($){return this._addCheck({kind:"min",value:0,inclusive:!0,message:y.toString($)})}multipleOf($,X){return this._addCheck({kind:"multipleOf",value:$,message:y.toString(X)})}finite($){return this._addCheck({kind:"finite",message:y.toString($)})}safe($){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:y.toString($)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:y.toString($)})}get minValue(){let $=null;for(let X of this._def.checks)if(X.kind==="min"){if($===null||X.value>$)$=X.value}return $}get maxValue(){let $=null;for(let X of this._def.checks)if(X.kind==="max"){if($===null||X.value<$)$=X.value}return $}get isInt(){return!!this._def.checks.find(($)=>$.kind==="int"||$.kind==="multipleOf"&&X$.isInteger($.value))}get isFinite(){let $=null,X=null;for(let J of this._def.checks)if(J.kind==="finite"||J.kind==="int"||J.kind==="multipleOf")return!0;else if(J.kind==="min"){if(X===null||J.value>X)X=J.value}else if(J.kind==="max"){if($===null||J.value<$)$=J.value}return Number.isFinite(X)&&Number.isFinite($)}}W0.create=($)=>{return new W0({checks:[],typeName:P.ZodNumber,coerce:$?.coerce||!1,...o($)})};class G0 extends e{constructor(){super(...arguments);this.min=this.gte,this.max=this.lte}_parse($){if(this._def.coerce)try{$.data=BigInt($.data)}catch{return this._getInvalidInput($)}if(this._getType($)!==R.bigint)return this._getInvalidInput($);let J=void 0,Q=new u$;for(let Y of this._def.checks)if(Y.kind==="min"){if(Y.inclusive?$.data<Y.value:$.data<=Y.value)J=this._getOrReturnCtx($,J),C(J,{code:A.too_small,type:"bigint",minimum:Y.value,inclusive:Y.inclusive,message:Y.message}),Q.dirty()}else if(Y.kind==="max"){if(Y.inclusive?$.data>Y.value:$.data>=Y.value)J=this._getOrReturnCtx($,J),C(J,{code:A.too_big,type:"bigint",maximum:Y.value,inclusive:Y.inclusive,message:Y.message}),Q.dirty()}else if(Y.kind==="multipleOf"){if($.data%Y.value!==BigInt(0))J=this._getOrReturnCtx($,J),C(J,{code:A.not_multiple_of,multipleOf:Y.value,message:Y.message}),Q.dirty()}else X$.assertNever(Y);return{status:Q.value,value:$.data}}_getInvalidInput($){let X=this._getOrReturnCtx($);return C(X,{code:A.invalid_type,expected:R.bigint,received:X.parsedType}),l}gte($,X){return this.setLimit("min",$,!0,y.toString(X))}gt($,X){return this.setLimit("min",$,!1,y.toString(X))}lte($,X){return this.setLimit("max",$,!0,y.toString(X))}lt($,X){return this.setLimit("max",$,!1,y.toString(X))}setLimit($,X,J,Q){return new G0({...this._def,checks:[...this._def.checks,{kind:$,value:X,inclusive:J,message:y.toString(Q)}]})}_addCheck($){return new G0({...this._def,checks:[...this._def.checks,$]})}positive($){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:y.toString($)})}negative($){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:y.toString($)})}nonpositive($){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:y.toString($)})}nonnegative($){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:y.toString($)})}multipleOf($,X){return this._addCheck({kind:"multipleOf",value:$,message:y.toString(X)})}get minValue(){let $=null;for(let X of this._def.checks)if(X.kind==="min"){if($===null||X.value>$)$=X.value}return $}get maxValue(){let $=null;for(let X of this._def.checks)if(X.kind==="max"){if($===null||X.value<$)$=X.value}return $}}G0.create=($)=>{return new G0({checks:[],typeName:P.ZodBigInt,coerce:$?.coerce??!1,...o($)})};class _J extends e{_parse($){if(this._def.coerce)$.data=Boolean($.data);if(this._getType($)!==R.boolean){let J=this._getOrReturnCtx($);return C(J,{code:A.invalid_type,expected:R.boolean,received:J.parsedType}),l}return i$($.data)}}_J.create=($)=>{return new _J({typeName:P.ZodBoolean,coerce:$?.coerce||!1,...o($)})};class oX extends e{_parse($){if(this._def.coerce)$.data=new Date($.data);if(this._getType($)!==R.date){let Y=this._getOrReturnCtx($);return C(Y,{code:A.invalid_type,expected:R.date,received:Y.parsedType}),l}if(Number.isNaN($.data.getTime())){let Y=this._getOrReturnCtx($);return C(Y,{code:A.invalid_date}),l}let J=new u$,Q=void 0;for(let Y of this._def.checks)if(Y.kind==="min"){if($.data.getTime()<Y.value)Q=this._getOrReturnCtx($,Q),C(Q,{code:A.too_small,message:Y.message,inclusive:!0,exact:!1,minimum:Y.value,type:"date"}),J.dirty()}else if(Y.kind==="max"){if($.data.getTime()>Y.value)Q=this._getOrReturnCtx($,Q),C(Q,{code:A.too_big,message:Y.message,inclusive:!0,exact:!1,maximum:Y.value,type:"date"}),J.dirty()}else X$.assertNever(Y);return{status:J.value,value:new Date($.data.getTime())}}_addCheck($){return new oX({...this._def,checks:[...this._def.checks,$]})}min($,X){return this._addCheck({kind:"min",value:$.getTime(),message:y.toString(X)})}max($,X){return this._addCheck({kind:"max",value:$.getTime(),message:y.toString(X)})}get minDate(){let $=null;for(let X of this._def.checks)if(X.kind==="min"){if($===null||X.value>$)$=X.value}return $!=null?new Date($):null}get maxDate(){let $=null;for(let X of this._def.checks)if(X.kind==="max"){if($===null||X.value<$)$=X.value}return $!=null?new Date($):null}}oX.create=($)=>{return new oX({checks:[],coerce:$?.coerce||!1,typeName:P.ZodDate,...o($)})};class xJ extends e{_parse($){if(this._getType($)!==R.symbol){let J=this._getOrReturnCtx($);return C(J,{code:A.invalid_type,expected:R.symbol,received:J.parsedType}),l}return i$($.data)}}xJ.create=($)=>{return new xJ({typeName:P.ZodSymbol,...o($)})};class tX extends e{_parse($){if(this._getType($)!==R.undefined){let J=this._getOrReturnCtx($);return C(J,{code:A.invalid_type,expected:R.undefined,received:J.parsedType}),l}return i$($.data)}}tX.create=($)=>{return new tX({typeName:P.ZodUndefined,...o($)})};class aX extends e{_parse($){if(this._getType($)!==R.null){let J=this._getOrReturnCtx($);return C(J,{code:A.invalid_type,expected:R.null,received:J.parsedType}),l}return i$($.data)}}aX.create=($)=>{return new aX({typeName:P.ZodNull,...o($)})};class TJ extends e{constructor(){super(...arguments);this._any=!0}_parse($){return i$($.data)}}TJ.create=($)=>{return new TJ({typeName:P.ZodAny,...o($)})};class B1 extends e{constructor(){super(...arguments);this._unknown=!0}_parse($){return i$($.data)}}B1.create=($)=>{return new B1({typeName:P.ZodUnknown,...o($)})};class W4 extends e{_parse($){let X=this._getOrReturnCtx($);return C(X,{code:A.invalid_type,expected:R.never,received:X.parsedType}),l}}W4.create=($)=>{return new W4({typeName:P.ZodNever,...o($)})};class yJ extends e{_parse($){if(this._getType($)!==R.undefined){let J=this._getOrReturnCtx($);return C(J,{code:A.invalid_type,expected:R.void,received:J.parsedType}),l}return i$($.data)}}yJ.create=($)=>{return new yJ({typeName:P.ZodVoid,...o($)})};class c6 extends e{_parse($){let{ctx:X,status:J}=this._processInputParams($),Q=this._def;if(X.parsedType!==R.array)return C(X,{code:A.invalid_type,expected:R.array,received:X.parsedType}),l;if(Q.exactLength!==null){let z=X.data.length>Q.exactLength.value,W=X.data.length<Q.exactLength.value;if(z||W)C(X,{code:z?A.too_big:A.too_small,minimum:W?Q.exactLength.value:void 0,maximum:z?Q.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:Q.exactLength.message}),J.dirty()}if(Q.minLength!==null){if(X.data.length<Q.minLength.value)C(X,{code:A.too_small,minimum:Q.minLength.value,type:"array",inclusive:!0,exact:!1,message:Q.minLength.message}),J.dirty()}if(Q.maxLength!==null){if(X.data.length>Q.maxLength.value)C(X,{code:A.too_big,maximum:Q.maxLength.value,type:"array",inclusive:!0,exact:!1,message:Q.maxLength.message}),J.dirty()}if(X.common.async)return Promise.all([...X.data].map((z,W)=>{return Q.type._parseAsync(new R6(X,z,X.path,W))})).then((z)=>{return u$.mergeArray(J,z)});let Y=[...X.data].map((z,W)=>{return Q.type._parseSync(new R6(X,z,X.path,W))});return u$.mergeArray(J,Y)}get element(){return this._def.type}min($,X){return new c6({...this._def,minLength:{value:$,message:y.toString(X)}})}max($,X){return new c6({...this._def,maxLength:{value:$,message:y.toString(X)}})}length($,X){return new c6({...this._def,exactLength:{value:$,message:y.toString(X)}})}nonempty($){return this.min(1,$)}}c6.create=($,X)=>{return new c6({type:$,minLength:null,maxLength:null,exactLength:null,typeName:P.ZodArray,...o(X)})};function z0($){if($ instanceof Z$){let X={};for(let J in $.shape){let Q=$.shape[J];X[J]=j6.create(z0(Q))}return new Z$({...$._def,shape:()=>X})}else if($ instanceof c6)return new c6({...$._def,type:z0($.element)});else if($ instanceof j6)return j6.create(z0($.unwrap()));else if($ instanceof v4)return v4.create(z0($.unwrap()));else if($ instanceof G4)return G4.create($.items.map((X)=>z0(X)));else return $}class Z$ extends e{constructor(){super(...arguments);this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let $=this._def.shape(),X=X$.objectKeys($);return this._cached={shape:$,keys:X},this._cached}_parse($){if(this._getType($)!==R.object){let U=this._getOrReturnCtx($);return C(U,{code:A.invalid_type,expected:R.object,received:U.parsedType}),l}let{status:J,ctx:Q}=this._processInputParams($),{shape:Y,keys:z}=this._getCached(),W=[];if(!(this._def.catchall instanceof W4&&this._def.unknownKeys==="strip")){for(let U in Q.data)if(!z.includes(U))W.push(U)}let G=[];for(let U of z){let H=Y[U],K=Q.data[U];G.push({key:{status:"valid",value:U},value:H._parse(new R6(Q,K,Q.path,U)),alwaysSet:U in Q.data})}if(this._def.catchall instanceof W4){let U=this._def.unknownKeys;if(U==="passthrough")for(let H of W)G.push({key:{status:"valid",value:H},value:{status:"valid",value:Q.data[H]}});else if(U==="strict"){if(W.length>0)C(Q,{code:A.unrecognized_keys,keys:W}),J.dirty()}else if(U==="strip");else throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let U=this._def.catchall;for(let H of W){let K=Q.data[H];G.push({key:{status:"valid",value:H},value:U._parse(new R6(Q,K,Q.path,H)),alwaysSet:H in Q.data})}}if(Q.common.async)return Promise.resolve().then(async()=>{let U=[];for(let H of G){let K=await H.key,V=await H.value;U.push({key:K,value:V,alwaysSet:H.alwaysSet})}return U}).then((U)=>{return u$.mergeObjectSync(J,U)});else return u$.mergeObjectSync(J,G)}get shape(){return this._def.shape()}strict($){return y.errToObj,new Z$({...this._def,unknownKeys:"strict",...$!==void 0?{errorMap:(X,J)=>{let Q=this._def.errorMap?.(X,J).message??J.defaultError;if(X.code==="unrecognized_keys")return{message:y.errToObj($).message??Q};return{message:Q}}}:{}})}strip(){return new Z$({...this._def,unknownKeys:"strip"})}passthrough(){return new Z$({...this._def,unknownKeys:"passthrough"})}extend($){return new Z$({...this._def,shape:()=>({...this._def.shape(),...$})})}merge($){return new Z$({unknownKeys:$._def.unknownKeys,catchall:$._def.catchall,shape:()=>({...this._def.shape(),...$._def.shape()}),typeName:P.ZodObject})}setKey($,X){return this.augment({[$]:X})}catchall($){return new Z$({...this._def,catchall:$})}pick($){let X={};for(let J of X$.objectKeys($))if($[J]&&this.shape[J])X[J]=this.shape[J];return new Z$({...this._def,shape:()=>X})}omit($){let X={};for(let J of X$.objectKeys(this.shape))if(!$[J])X[J]=this.shape[J];return new Z$({...this._def,shape:()=>X})}deepPartial(){return z0(this)}partial($){let X={};for(let J of X$.objectKeys(this.shape)){let Q=this.shape[J];if($&&!$[J])X[J]=Q;else X[J]=Q.optional()}return new Z$({...this._def,shape:()=>X})}required($){let X={};for(let J of X$.objectKeys(this.shape))if($&&!$[J])X[J]=this.shape[J];else{let Y=this.shape[J];while(Y instanceof j6)Y=Y._def.innerType;X[J]=Y}return new Z$({...this._def,shape:()=>X})}keyof(){return oK(X$.objectKeys(this.shape))}}Z$.create=($,X)=>{return new Z$({shape:()=>$,unknownKeys:"strip",catchall:W4.create(),typeName:P.ZodObject,...o(X)})};Z$.strictCreate=($,X)=>{return new Z$({shape:()=>$,unknownKeys:"strict",catchall:W4.create(),typeName:P.ZodObject,...o(X)})};Z$.lazycreate=($,X)=>{return new Z$({shape:$,unknownKeys:"strip",catchall:W4.create(),typeName:P.ZodObject,...o(X)})};class sX extends e{_parse($){let{ctx:X}=this._processInputParams($),J=this._def.options;function Q(Y){for(let W of Y)if(W.result.status==="valid")return W.result;for(let W of Y)if(W.result.status==="dirty")return X.common.issues.push(...W.ctx.common.issues),W.result;let z=Y.map((W)=>new N6(W.ctx.common.issues));return C(X,{code:A.invalid_union,unionErrors:z}),l}if(X.common.async)return Promise.all(J.map(async(Y)=>{let z={...X,common:{...X.common,issues:[]},parent:null};return{result:await Y._parseAsync({data:X.data,path:X.path,parent:z}),ctx:z}})).then(Q);else{let Y=void 0,z=[];for(let G of J){let U={...X,common:{...X.common,issues:[]},parent:null},H=G._parseSync({data:X.data,path:X.path,parent:U});if(H.status==="valid")return H;else if(H.status==="dirty"&&!Y)Y={result:H,ctx:U};if(U.common.issues.length)z.push(U.common.issues)}if(Y)return X.common.issues.push(...Y.ctx.common.issues),Y.result;let W=z.map((G)=>new N6(G));return C(X,{code:A.invalid_union,unionErrors:W}),l}}get options(){return this._def.options}}sX.create=($,X)=>{return new sX({options:$,typeName:P.ZodUnion,...o(X)})};var Q4=($)=>{if($ instanceof $8)return Q4($.schema);else if($ instanceof p6)return Q4($.innerType());else if($ instanceof X8)return[$.value];else if($ instanceof q1)return $.options;else if($ instanceof J8)return X$.objectValues($.enum);else if($ instanceof Y8)return Q4($._def.innerType);else if($ instanceof tX)return[void 0];else if($ instanceof aX)return[null];else if($ instanceof j6)return[void 0,...Q4($.unwrap())];else if($ instanceof v4)return[null,...Q4($.unwrap())];else if($ instanceof az)return Q4($.unwrap());else if($ instanceof z8)return Q4($.unwrap());else if($ instanceof Q8)return Q4($._def.innerType);else return[]};class tz extends e{_parse($){let{ctx:X}=this._processInputParams($);if(X.parsedType!==R.object)return C(X,{code:A.invalid_type,expected:R.object,received:X.parsedType}),l;let J=this.discriminator,Q=X.data[J],Y=this.optionsMap.get(Q);if(!Y)return C(X,{code:A.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[J]}),l;if(X.common.async)return Y._parseAsync({data:X.data,path:X.path,parent:X});else return Y._parseSync({data:X.data,path:X.path,parent:X})}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create($,X,J){let Q=new Map;for(let Y of X){let z=Q4(Y.shape[$]);if(!z.length)throw Error(`A discriminator value for key \`${$}\` could not be extracted from all schema options`);for(let W of z){if(Q.has(W))throw Error(`Discriminator property ${String($)} has duplicate value ${String(W)}`);Q.set(W,Y)}}return new tz({typeName:P.ZodDiscriminatedUnion,discriminator:$,options:X,optionsMap:Q,...o(J)})}}function oz($,X){let J=Y4($),Q=Y4(X);if($===X)return{valid:!0,data:$};else if(J===R.object&&Q===R.object){let Y=X$.objectKeys(X),z=X$.objectKeys($).filter((G)=>Y.indexOf(G)!==-1),W={...$,...X};for(let G of z){let U=oz($[G],X[G]);if(!U.valid)return{valid:!1};W[G]=U.data}return{valid:!0,data:W}}else if(J===R.array&&Q===R.array){if($.length!==X.length)return{valid:!1};let Y=[];for(let z=0;z<$.length;z++){let W=$[z],G=X[z],U=oz(W,G);if(!U.valid)return{valid:!1};Y.push(U.data)}return{valid:!0,data:Y}}else if(J===R.date&&Q===R.date&&+$===+X)return{valid:!0,data:$};else return{valid:!1}}class eX extends e{_parse($){let{status:X,ctx:J}=this._processInputParams($),Q=(Y,z)=>{if(nz(Y)||nz(z))return l;let W=oz(Y.value,z.value);if(!W.valid)return C(J,{code:A.invalid_intersection_types}),l;if(dz(Y)||dz(z))X.dirty();return{status:X.value,value:W.data}};if(J.common.async)return Promise.all([this._def.left._parseAsync({data:J.data,path:J.path,parent:J}),this._def.right._parseAsync({data:J.data,path:J.path,parent:J})]).then(([Y,z])=>Q(Y,z));else return Q(this._def.left._parseSync({data:J.data,path:J.path,parent:J}),this._def.right._parseSync({data:J.data,path:J.path,parent:J}))}}eX.create=($,X,J)=>{return new eX({left:$,right:X,typeName:P.ZodIntersection,...o(J)})};class G4 extends e{_parse($){let{status:X,ctx:J}=this._processInputParams($);if(J.parsedType!==R.array)return C(J,{code:A.invalid_type,expected:R.array,received:J.parsedType}),l;if(J.data.length<this._def.items.length)return C(J,{code:A.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),l;if(!this._def.rest&&J.data.length>this._def.items.length)C(J,{code:A.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),X.dirty();let Y=[...J.data].map((z,W)=>{let G=this._def.items[W]||this._def.rest;if(!G)return null;return G._parse(new R6(J,z,J.path,W))}).filter((z)=>!!z);if(J.common.async)return Promise.all(Y).then((z)=>{return u$.mergeArray(X,z)});else return u$.mergeArray(X,Y)}get items(){return this._def.items}rest($){return new G4({...this._def,rest:$})}}G4.create=($,X)=>{if(!Array.isArray($))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new G4({items:$,typeName:P.ZodTuple,rest:null,...o(X)})};class fJ extends e{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse($){let{status:X,ctx:J}=this._processInputParams($);if(J.parsedType!==R.object)return C(J,{code:A.invalid_type,expected:R.object,received:J.parsedType}),l;let Q=[],Y=this._def.keyType,z=this._def.valueType;for(let W in J.data)Q.push({key:Y._parse(new R6(J,W,J.path,W)),value:z._parse(new R6(J,J.data[W],J.path,W)),alwaysSet:W in J.data});if(J.common.async)return u$.mergeObjectAsync(X,Q);else return u$.mergeObjectSync(X,Q)}get element(){return this._def.valueType}static create($,X,J){if(X instanceof e)return new fJ({keyType:$,valueType:X,typeName:P.ZodRecord,...o(J)});return new fJ({keyType:z4.create(),valueType:$,typeName:P.ZodRecord,...o(X)})}}class gJ extends e{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse($){let{status:X,ctx:J}=this._processInputParams($);if(J.parsedType!==R.map)return C(J,{code:A.invalid_type,expected:R.map,received:J.parsedType}),l;let Q=this._def.keyType,Y=this._def.valueType,z=[...J.data.entries()].map(([W,G],U)=>{return{key:Q._parse(new R6(J,W,J.path,[U,"key"])),value:Y._parse(new R6(J,G,J.path,[U,"value"]))}});if(J.common.async){let W=new Map;return Promise.resolve().then(async()=>{for(let G of z){let U=await G.key,H=await G.value;if(U.status==="aborted"||H.status==="aborted")return l;if(U.status==="dirty"||H.status==="dirty")X.dirty();W.set(U.value,H.value)}return{status:X.value,value:W}})}else{let W=new Map;for(let G of z){let{key:U,value:H}=G;if(U.status==="aborted"||H.status==="aborted")return l;if(U.status==="dirty"||H.status==="dirty")X.dirty();W.set(U.value,H.value)}return{status:X.value,value:W}}}}gJ.create=($,X,J)=>{return new gJ({valueType:X,keyType:$,typeName:P.ZodMap,...o(J)})};class U0 extends e{_parse($){let{status:X,ctx:J}=this._processInputParams($);if(J.parsedType!==R.set)return C(J,{code:A.invalid_type,expected:R.set,received:J.parsedType}),l;let Q=this._def;if(Q.minSize!==null){if(J.data.size<Q.minSize.value)C(J,{code:A.too_small,minimum:Q.minSize.value,type:"set",inclusive:!0,exact:!1,message:Q.minSize.message}),X.dirty()}if(Q.maxSize!==null){if(J.data.size>Q.maxSize.value)C(J,{code:A.too_big,maximum:Q.maxSize.value,type:"set",inclusive:!0,exact:!1,message:Q.maxSize.message}),X.dirty()}let Y=this._def.valueType;function z(G){let U=new Set;for(let H of G){if(H.status==="aborted")return l;if(H.status==="dirty")X.dirty();U.add(H.value)}return{status:X.value,value:U}}let W=[...J.data.values()].map((G,U)=>Y._parse(new R6(J,G,J.path,U)));if(J.common.async)return Promise.all(W).then((G)=>z(G));else return z(W)}min($,X){return new U0({...this._def,minSize:{value:$,message:y.toString(X)}})}max($,X){return new U0({...this._def,maxSize:{value:$,message:y.toString(X)}})}size($,X){return this.min($,X).max($,X)}nonempty($){return this.min(1,$)}}U0.create=($,X)=>{return new U0({valueType:$,minSize:null,maxSize:null,typeName:P.ZodSet,...o(X)})};class rX extends e{constructor(){super(...arguments);this.validate=this.implement}_parse($){let{ctx:X}=this._processInputParams($);if(X.parsedType!==R.function)return C(X,{code:A.invalid_type,expected:R.function,received:X.parsedType}),l;function J(W,G){return kJ({data:W,path:X.path,errorMaps:[X.common.contextualErrorMap,X.schemaErrorMap,nX(),S4].filter((U)=>!!U),issueData:{code:A.invalid_arguments,argumentsError:G}})}function Q(W,G){return kJ({data:W,path:X.path,errorMaps:[X.common.contextualErrorMap,X.schemaErrorMap,nX(),S4].filter((U)=>!!U),issueData:{code:A.invalid_return_type,returnTypeError:G}})}let Y={errorMap:X.common.contextualErrorMap},z=X.data;if(this._def.returns instanceof H0){let W=this;return i$(async function(...G){let U=new N6([]),H=await W._def.args.parseAsync(G,Y).catch((O)=>{throw U.addIssue(J(G,O)),U}),K=await Reflect.apply(z,this,H);return await W._def.returns._def.type.parseAsync(K,Y).catch((O)=>{throw U.addIssue(Q(K,O)),U})})}else{let W=this;return i$(function(...G){let U=W._def.args.safeParse(G,Y);if(!U.success)throw new N6([J(G,U.error)]);let H=Reflect.apply(z,this,U.data),K=W._def.returns.safeParse(H,Y);if(!K.success)throw new N6([Q(H,K.error)]);return K.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...$){return new rX({...this._def,args:G4.create($).rest(B1.create())})}returns($){return new rX({...this._def,returns:$})}implement($){return this.parse($)}strictImplement($){return this.parse($)}static create($,X,J){return new rX({args:$?$:G4.create([]).rest(B1.create()),returns:X||B1.create(),typeName:P.ZodFunction,...o(J)})}}class $8 extends e{get schema(){return this._def.getter()}_parse($){let{ctx:X}=this._processInputParams($);return this._def.getter()._parse({data:X.data,path:X.path,parent:X})}}$8.create=($,X)=>{return new $8({getter:$,typeName:P.ZodLazy,...o(X)})};class X8 extends e{_parse($){if($.data!==this._def.value){let X=this._getOrReturnCtx($);return C(X,{received:X.data,code:A.invalid_literal,expected:this._def.value}),l}return{status:"valid",value:$.data}}get value(){return this._def.value}}X8.create=($,X)=>{return new X8({value:$,typeName:P.ZodLiteral,...o(X)})};function oK($,X){return new q1({values:$,typeName:P.ZodEnum,...o(X)})}class q1 extends e{_parse($){if(typeof $.data!=="string"){let X=this._getOrReturnCtx($),J=this._def.values;return C(X,{expected:X$.joinValues(J),received:X.parsedType,code:A.invalid_type}),l}if(!this._cache)this._cache=new Set(this._def.values);if(!this._cache.has($.data)){let X=this._getOrReturnCtx($),J=this._def.values;return C(X,{received:X.data,code:A.invalid_enum_value,options:J}),l}return i$($.data)}get options(){return this._def.values}get enum(){let $={};for(let X of this._def.values)$[X]=X;return $}get Values(){let $={};for(let X of this._def.values)$[X]=X;return $}get Enum(){let $={};for(let X of this._def.values)$[X]=X;return $}extract($,X=this._def){return q1.create($,{...this._def,...X})}exclude($,X=this._def){return q1.create(this.options.filter((J)=>!$.includes(J)),{...this._def,...X})}}q1.create=oK;class J8 extends e{_parse($){let X=X$.getValidEnumValues(this._def.values),J=this._getOrReturnCtx($);if(J.parsedType!==R.string&&J.parsedType!==R.number){let Q=X$.objectValues(X);return C(J,{expected:X$.joinValues(Q),received:J.parsedType,code:A.invalid_type}),l}if(!this._cache)this._cache=new Set(X$.getValidEnumValues(this._def.values));if(!this._cache.has($.data)){let Q=X$.objectValues(X);return C(J,{received:J.data,code:A.invalid_enum_value,options:Q}),l}return i$($.data)}get enum(){return this._def.values}}J8.create=($,X)=>{return new J8({values:$,typeName:P.ZodNativeEnum,...o(X)})};class H0 extends e{unwrap(){return this._def.type}_parse($){let{ctx:X}=this._processInputParams($);if(X.parsedType!==R.promise&&X.common.async===!1)return C(X,{code:A.invalid_type,expected:R.promise,received:X.parsedType}),l;let J=X.parsedType===R.promise?X.data:Promise.resolve(X.data);return i$(J.then((Q)=>{return this._def.type.parseAsync(Q,{path:X.path,errorMap:X.common.contextualErrorMap})}))}}H0.create=($,X)=>{return new H0({type:$,typeName:P.ZodPromise,...o(X)})};class p6 extends e{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===P.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse($){let{status:X,ctx:J}=this._processInputParams($),Q=this._def.effect||null,Y={addIssue:(z)=>{if(C(J,z),z.fatal)X.abort();else X.dirty()},get path(){return J.path}};if(Y.addIssue=Y.addIssue.bind(Y),Q.type==="preprocess"){let z=Q.transform(J.data,Y);if(J.common.async)return Promise.resolve(z).then(async(W)=>{if(X.value==="aborted")return l;let G=await this._def.schema._parseAsync({data:W,path:J.path,parent:J});if(G.status==="aborted")return l;if(G.status==="dirty")return Q0(G.value);if(X.value==="dirty")return Q0(G.value);return G});else{if(X.value==="aborted")return l;let W=this._def.schema._parseSync({data:z,path:J.path,parent:J});if(W.status==="aborted")return l;if(W.status==="dirty")return Q0(W.value);if(X.value==="dirty")return Q0(W.value);return W}}if(Q.type==="refinement"){let z=(W)=>{let G=Q.refinement(W,Y);if(J.common.async)return Promise.resolve(G);if(G instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return W};if(J.common.async===!1){let W=this._def.schema._parseSync({data:J.data,path:J.path,parent:J});if(W.status==="aborted")return l;if(W.status==="dirty")X.dirty();return z(W.value),{status:X.value,value:W.value}}else return this._def.schema._parseAsync({data:J.data,path:J.path,parent:J}).then((W)=>{if(W.status==="aborted")return l;if(W.status==="dirty")X.dirty();return z(W.value).then(()=>{return{status:X.value,value:W.value}})})}if(Q.type==="transform")if(J.common.async===!1){let z=this._def.schema._parseSync({data:J.data,path:J.path,parent:J});if(!w1(z))return l;let W=Q.transform(z.value,Y);if(W instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:X.value,value:W}}else return this._def.schema._parseAsync({data:J.data,path:J.path,parent:J}).then((z)=>{if(!w1(z))return l;return Promise.resolve(Q.transform(z.value,Y)).then((W)=>({status:X.value,value:W}))});X$.assertNever(Q)}}p6.create=($,X,J)=>{return new p6({schema:$,typeName:P.ZodEffects,effect:X,...o(J)})};p6.createWithPreprocess=($,X,J)=>{return new p6({schema:X,effect:{type:"preprocess",transform:$},typeName:P.ZodEffects,...o(J)})};class j6 extends e{_parse($){if(this._getType($)===R.undefined)return i$(void 0);return this._def.innerType._parse($)}unwrap(){return this._def.innerType}}j6.create=($,X)=>{return new j6({innerType:$,typeName:P.ZodOptional,...o(X)})};class v4 extends e{_parse($){if(this._getType($)===R.null)return i$(null);return this._def.innerType._parse($)}unwrap(){return this._def.innerType}}v4.create=($,X)=>{return new v4({innerType:$,typeName:P.ZodNullable,...o(X)})};class Y8 extends e{_parse($){let{ctx:X}=this._processInputParams($),J=X.data;if(X.parsedType===R.undefined)J=this._def.defaultValue();return this._def.innerType._parse({data:J,path:X.path,parent:X})}removeDefault(){return this._def.innerType}}Y8.create=($,X)=>{return new Y8({innerType:$,typeName:P.ZodDefault,defaultValue:typeof X.default==="function"?X.default:()=>X.default,...o(X)})};class Q8 extends e{_parse($){let{ctx:X}=this._processInputParams($),J={...X,common:{...X.common,issues:[]}},Q=this._def.innerType._parse({data:J.data,path:J.path,parent:{...J}});if(dX(Q))return Q.then((Y)=>{return{status:"valid",value:Y.status==="valid"?Y.value:this._def.catchValue({get error(){return new N6(J.common.issues)},input:J.data})}});else return{status:"valid",value:Q.status==="valid"?Q.value:this._def.catchValue({get error(){return new N6(J.common.issues)},input:J.data})}}removeCatch(){return this._def.innerType}}Q8.create=($,X)=>{return new Q8({innerType:$,typeName:P.ZodCatch,catchValue:typeof X.catch==="function"?X.catch:()=>X.catch,...o(X)})};class hJ extends e{_parse($){if(this._getType($)!==R.nan){let J=this._getOrReturnCtx($);return C(J,{code:A.invalid_type,expected:R.nan,received:J.parsedType}),l}return{status:"valid",value:$.data}}}hJ.create=($)=>{return new hJ({typeName:P.ZodNaN,...o($)})};var Al=Symbol("zod_brand");class az extends e{_parse($){let{ctx:X}=this._processInputParams($),J=X.data;return this._def.type._parse({data:J,path:X.path,parent:X})}unwrap(){return this._def.type}}class uJ extends e{_parse($){let{status:X,ctx:J}=this._processInputParams($);if(J.common.async)return(async()=>{let Y=await this._def.in._parseAsync({data:J.data,path:J.path,parent:J});if(Y.status==="aborted")return l;if(Y.status==="dirty")return X.dirty(),Q0(Y.value);else return this._def.out._parseAsync({data:Y.value,path:J.path,parent:J})})();else{let Q=this._def.in._parseSync({data:J.data,path:J.path,parent:J});if(Q.status==="aborted")return l;if(Q.status==="dirty")return X.dirty(),{status:"dirty",value:Q.value};else return this._def.out._parseSync({data:Q.value,path:J.path,parent:J})}}static create($,X){return new uJ({in:$,out:X,typeName:P.ZodPipeline})}}class z8 extends e{_parse($){let X=this._def.innerType._parse($),J=(Q)=>{if(w1(Q))Q.value=Object.freeze(Q.value);return Q};return dX(X)?X.then((Q)=>J(Q)):J(X)}unwrap(){return this._def.innerType}}z8.create=($,X)=>{return new z8({innerType:$,typeName:P.ZodReadonly,...o(X)})};var bl={object:Z$.lazycreate},P;(function($){$.ZodString="ZodString",$.ZodNumber="ZodNumber",$.ZodNaN="ZodNaN",$.ZodBigInt="ZodBigInt",$.ZodBoolean="ZodBoolean",$.ZodDate="ZodDate",$.ZodSymbol="ZodSymbol",$.ZodUndefined="ZodUndefined",$.ZodNull="ZodNull",$.ZodAny="ZodAny",$.ZodUnknown="ZodUnknown",$.ZodNever="ZodNever",$.ZodVoid="ZodVoid",$.ZodArray="ZodArray",$.ZodObject="ZodObject",$.ZodUnion="ZodUnion",$.ZodDiscriminatedUnion="ZodDiscriminatedUnion",$.ZodIntersection="ZodIntersection",$.ZodTuple="ZodTuple",$.ZodRecord="ZodRecord",$.ZodMap="ZodMap",$.ZodSet="ZodSet",$.ZodFunction="ZodFunction",$.ZodLazy="ZodLazy",$.ZodLiteral="ZodLiteral",$.ZodEnum="ZodEnum",$.ZodEffects="ZodEffects",$.ZodNativeEnum="ZodNativeEnum",$.ZodOptional="ZodOptional",$.ZodNullable="ZodNullable",$.ZodDefault="ZodDefault",$.ZodCatch="ZodCatch",$.ZodPromise="ZodPromise",$.ZodBranded="ZodBranded",$.ZodPipeline="ZodPipeline",$.ZodReadonly="ZodReadonly"})(P||(P={}));var Pl=z4.create,Zl=W0.create,El=hJ.create,Rl=G0.create,Sl=_J.create,vl=oX.create,Cl=xJ.create,kl=tX.create,_l=aX.create,xl=TJ.create,Tl=B1.create,yl=W4.create,fl=yJ.create,gl=c6.create,tK=Z$.create,hl=Z$.strictCreate,ul=sX.create,ml=tz.create,ll=eX.create,cl=G4.create,pl=fJ.create,il=gJ.create,nl=U0.create,dl=rX.create,rl=$8.create,ol=X8.create,tl=q1.create,al=J8.create,sl=H0.create,el=p6.create,$c=j6.create,Xc=v4.create,Jc=p6.createWithPreprocess,Yc=uJ.create;var S6={};$1(S6,{version:()=>XW,util:()=>E,treeifyError:()=>pJ,toJSONSchema:()=>P0,toDotPath:()=>eK,safeParseAsync:()=>_4,safeParse:()=>k4,registry:()=>I8,regexes:()=>x4,prettifyError:()=>iJ,parseAsync:()=>F1,parse:()=>j1,locales:()=>F0,isValidJWT:()=>DN,isValidBase64URL:()=>qN,isValidBase64:()=>GW,globalRegistry:()=>$6,globalConfig:()=>W8,function:()=>PQ,formatError:()=>w0,flattenError:()=>O0,config:()=>E$,clone:()=>m$,_xid:()=>_8,_void:()=>DQ,_uuidv7:()=>Z8,_uuidv6:()=>P8,_uuidv4:()=>b8,_uuid:()=>A8,_url:()=>E8,_uppercase:()=>n8,_unknown:()=>A1,_union:()=>iA,_undefined:()=>OQ,_ulid:()=>k8,_uint64:()=>NQ,_uint32:()=>GQ,_tuple:()=>WG,_trim:()=>s8,_transform:()=>$2,_toUpperCase:()=>$9,_toLowerCase:()=>e8,_templateLiteral:()=>H2,_symbol:()=>VQ,_success:()=>z2,_stringbool:()=>AQ,_stringFormat:()=>bQ,_string:()=>$Q,_startsWith:()=>r8,_size:()=>c8,_set:()=>tA,_safeParseAsync:()=>oJ,_safeParse:()=>rJ,_regex:()=>p8,_refine:()=>MQ,_record:()=>rA,_readonly:()=>U2,_property:()=>zG,_promise:()=>N2,_positive:()=>XG,_pipe:()=>G2,_parseAsync:()=>dJ,_parse:()=>nJ,_overwrite:()=>V4,_optional:()=>X2,_number:()=>JQ,_nullable:()=>J2,_null:()=>wQ,_normalize:()=>a8,_nonpositive:()=>YG,_nonoptional:()=>Q2,_nonnegative:()=>QG,_never:()=>qQ,_negative:()=>JG,_nativeEnum:()=>sA,_nanoid:()=>S8,_nan:()=>jQ,_multipleOf:()=>b1,_minSize:()=>P1,_minLength:()=>f4,_min:()=>X6,_mime:()=>t8,_maxSize:()=>M0,_maxLength:()=>A0,_max:()=>F6,_map:()=>oA,_lte:()=>F6,_lt:()=>K4,_lowercase:()=>i8,_literal:()=>eA,_length:()=>b0,_lazy:()=>K2,_ksuid:()=>x8,_jwt:()=>l8,_isoTime:()=>oW,_isoDuration:()=>tW,_isoDateTime:()=>dW,_isoDate:()=>rW,_ipv6:()=>y8,_ipv4:()=>T8,_intersection:()=>dA,_int64:()=>KQ,_int32:()=>WQ,_int:()=>YQ,_includes:()=>d8,_guid:()=>I0,_gte:()=>X6,_gt:()=>N4,_float64:()=>zQ,_float32:()=>QQ,_file:()=>FQ,_enum:()=>aA,_endsWith:()=>o8,_emoji:()=>R8,_email:()=>M8,_e164:()=>m8,_discriminatedUnion:()=>nA,_default:()=>Y2,_date:()=>LQ,_custom:()=>IQ,_cuid2:()=>C8,_cuid:()=>v8,_coercedString:()=>nW,_coercedNumber:()=>aW,_coercedDate:()=>$G,_coercedBoolean:()=>sW,_coercedBigint:()=>eW,_cidrv6:()=>g8,_cidrv4:()=>f8,_catch:()=>W2,_boolean:()=>UQ,_bigint:()=>HQ,_base64url:()=>u8,_base64:()=>h8,_array:()=>X9,_any:()=>BQ,TimePrecision:()=>XQ,NEVER:()=>mJ,JSONSchemaGenerator:()=>ZQ,JSONSchema:()=>IN,Doc:()=>eJ,$output:()=>sY,$input:()=>eY,$constructor:()=>q,$brand:()=>lJ,$ZodXID:()=>NY,$ZodVoid:()=>SY,$ZodUnknown:()=>M1,$ZodUnion:()=>L8,$ZodUndefined:()=>PY,$ZodUUID:()=>YY,$ZodURL:()=>zY,$ZodULID:()=>KY,$ZodType:()=>i,$ZodTuple:()=>y4,$ZodTransform:()=>L0,$ZodTemplateLiteral:()=>rY,$ZodSymbol:()=>bY,$ZodSuccess:()=>pY,$ZodStringFormat:()=>H$,$ZodString:()=>T4,$ZodSet:()=>TY,$ZodRegistry:()=>F8,$ZodRecord:()=>_Y,$ZodRealError:()=>V0,$ZodReadonly:()=>dY,$ZodPromise:()=>oY,$ZodPrefault:()=>lY,$ZodPipe:()=>j0,$ZodOptional:()=>hY,$ZodObject:()=>D8,$ZodNumberFormat:()=>MY,$ZodNumber:()=>B8,$ZodNullable:()=>uY,$ZodNull:()=>ZY,$ZodNonOptional:()=>cY,$ZodNever:()=>RY,$ZodNanoID:()=>GY,$ZodNaN:()=>nY,$ZodMap:()=>xY,$ZodLiteral:()=>fY,$ZodLazy:()=>tY,$ZodKSUID:()=>VY,$ZodJWT:()=>FY,$ZodIntersection:()=>kY,$ZodISOTime:()=>zW,$ZodISODuration:()=>WW,$ZodISODateTime:()=>YW,$ZodISODate:()=>QW,$ZodIPv6:()=>wY,$ZodIPv4:()=>OY,$ZodGUID:()=>JY,$ZodFunction:()=>GG,$ZodFile:()=>gY,$ZodError:()=>w8,$ZodEnum:()=>yY,$ZodEmoji:()=>WY,$ZodEmail:()=>QY,$ZodE164:()=>jY,$ZodDiscriminatedUnion:()=>CY,$ZodDefault:()=>mY,$ZodDate:()=>vY,$ZodCustomStringFormat:()=>IY,$ZodCustom:()=>aY,$ZodCheckUpperCase:()=>r5,$ZodCheckStringFormat:()=>B0,$ZodCheckStartsWith:()=>t5,$ZodCheckSizeEquals:()=>l5,$ZodCheckRegex:()=>n5,$ZodCheckProperty:()=>s5,$ZodCheckOverwrite:()=>$W,$ZodCheckNumberFormat:()=>g5,$ZodCheckMultipleOf:()=>f5,$ZodCheckMinSize:()=>m5,$ZodCheckMinLength:()=>p5,$ZodCheckMimeType:()=>e5,$ZodCheckMaxSize:()=>u5,$ZodCheckMaxLength:()=>c5,$ZodCheckLowerCase:()=>d5,$ZodCheckLessThan:()=>aJ,$ZodCheckLengthEquals:()=>i5,$ZodCheckIncludes:()=>o5,$ZodCheckGreaterThan:()=>sJ,$ZodCheckEndsWith:()=>a5,$ZodCheckBigIntFormat:()=>h5,$ZodCheck:()=>I$,$ZodCatch:()=>iY,$ZodCUID2:()=>HY,$ZodCUID:()=>UY,$ZodCIDRv6:()=>qY,$ZodCIDRv4:()=>BY,$ZodBoolean:()=>q0,$ZodBigIntFormat:()=>AY,$ZodBigInt:()=>q8,$ZodBase64URL:()=>LY,$ZodBase64:()=>DY,$ZodAsyncError:()=>U4,$ZodArray:()=>D0,$ZodAny:()=>EY});var mJ=Object.freeze({status:"aborted"});function q($,X,J){function Q(G,U){var H;Object.defineProperty(G,"_zod",{value:G._zod??{},enumerable:!1}),(H=G._zod).traits??(H.traits=new Set),G._zod.traits.add($),X(G,U);for(let K in W.prototype)if(!(K in G))Object.defineProperty(G,K,{value:W.prototype[K].bind(G)});G._zod.constr=W,G._zod.def=U}let Y=J?.Parent??Object;class z extends Y{}Object.defineProperty(z,"name",{value:$});function W(G){var U;let H=J?.Parent?new z:this;Q(H,G),(U=H._zod).deferred??(U.deferred=[]);for(let K of H._zod.deferred)K();return H}return Object.defineProperty(W,"init",{value:Q}),Object.defineProperty(W,Symbol.hasInstance,{value:(G)=>{if(J?.Parent&&G instanceof J.Parent)return!0;return G?._zod?.traits?.has($)}}),Object.defineProperty(W,"name",{value:$}),W}var lJ=Symbol("zod_brand");class U4 extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}var W8={};function E$($){if($)Object.assign(W8,$);return W8}var E={};$1(E,{unwrapMessage:()=>G8,stringifyPrimitive:()=>S,required:()=>pM,randomString:()=>TM,propertyKeyTypes:()=>N8,promiseAllObject:()=>xM,primitiveTypes:()=>Y5,prefixIssues:()=>e$,pick:()=>hM,partial:()=>cM,optionalKeys:()=>Q5,omit:()=>uM,numKeys:()=>yM,nullish:()=>C4,normalizeParams:()=>Z,merge:()=>lM,jsonStringifyReplacer:()=>ez,joinValues:()=>I,issue:()=>G5,isPlainObject:()=>N0,isObject:()=>K0,getSizableOrigin:()=>V8,getParsedType:()=>fM,getLengthableOrigin:()=>O8,getEnumValues:()=>U8,getElementAtPath:()=>_M,floatSafeRemainder:()=>$5,finalizeIssue:()=>V6,extend:()=>mM,escapeRegex:()=>H4,esc:()=>D1,defineLazy:()=>W$,createTransparentProxy:()=>gM,clone:()=>m$,cleanRegex:()=>K8,cleanEnum:()=>iM,captureStackTrace:()=>cJ,cached:()=>H8,assignProp:()=>X5,assertNotEqual:()=>SM,assertNever:()=>CM,assertIs:()=>vM,assertEqual:()=>RM,assert:()=>kM,allowsEval:()=>J5,aborted:()=>L1,NUMBER_FORMAT_RANGES:()=>z5,Class:()=>aK,BIGINT_FORMAT_RANGES:()=>W5});function RM($){return $}function SM($){return $}function vM($){}function CM($){throw Error()}function kM($){}function U8($){let X=Object.values($).filter((Q)=>typeof Q==="number");return Object.entries($).filter(([Q,Y])=>X.indexOf(+Q)===-1).map(([Q,Y])=>Y)}function I($,X="|"){return $.map((J)=>S(J)).join(X)}function ez($,X){if(typeof X==="bigint")return X.toString();return X}function H8($){return{get value(){{let J=$();return Object.defineProperty(this,"value",{value:J}),J}throw Error("cached value already set")}}}function C4($){return $===null||$===void 0}function K8($){let X=$.startsWith("^")?1:0,J=$.endsWith("$")?$.length-1:$.length;return $.slice(X,J)}function $5($,X){let J=($.toString().split(".")[1]||"").length,Q=(X.toString().split(".")[1]||"").length,Y=J>Q?J:Q,z=Number.parseInt($.toFixed(Y).replace(".","")),W=Number.parseInt(X.toFixed(Y).replace(".",""));return z%W/10**Y}function W$($,X,J){Object.defineProperty($,X,{get(){{let Y=J();return $[X]=Y,Y}throw Error("cached value already set")},set(Y){Object.defineProperty($,X,{value:Y})},configurable:!0})}function X5($,X,J){Object.defineProperty($,X,{value:J,writable:!0,enumerable:!0,configurable:!0})}function _M($,X){if(!X)return $;return X.reduce((J,Q)=>J?.[Q],$)}function xM($){let X=Object.keys($),J=X.map((Q)=>$[Q]);return Promise.all(J).then((Q)=>{let Y={};for(let z=0;z<X.length;z++)Y[X[z]]=Q[z];return Y})}function TM($=10){let J="";for(let Q=0;Q<$;Q++)J+="abcdefghijklmnopqrstuvwxyz"[Math.floor(Math.random()*26)];return J}function D1($){return JSON.stringify($)}var cJ=Error.captureStackTrace?Error.captureStackTrace:(...$)=>{};function K0($){return typeof $==="object"&&$!==null&&!Array.isArray($)}var J5=H8(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{return new Function(""),!0}catch($){return!1}});function N0($){if(K0($)===!1)return!1;let X=$.constructor;if(X===void 0)return!0;let J=X.prototype;if(K0(J)===!1)return!1;if(Object.prototype.hasOwnProperty.call(J,"isPrototypeOf")===!1)return!1;return!0}function yM($){let X=0;for(let J in $)if(Object.prototype.hasOwnProperty.call($,J))X++;return X}var fM=($)=>{let X=typeof $;switch(X){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN($)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":if(Array.isArray($))return"array";if($===null)return"null";if($.then&&typeof $.then==="function"&&$.catch&&typeof $.catch==="function")return"promise";if(typeof Map<"u"&&$ instanceof Map)return"map";if(typeof Set<"u"&&$ instanceof Set)return"set";if(typeof Date<"u"&&$ instanceof Date)return"date";if(typeof File<"u"&&$ instanceof File)return"file";return"object";default:throw Error(`Unknown data type: ${X}`)}},N8=new Set(["string","number","symbol"]),Y5=new Set(["string","number","bigint","boolean","symbol","undefined"]);function H4($){return $.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function m$($,X,J){let Q=new $._zod.constr(X??$._zod.def);if(!X||J?.parent)Q._zod.parent=$;return Q}function Z($){let X=$;if(!X)return{};if(typeof X==="string")return{error:()=>X};if(X?.message!==void 0){if(X?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");X.error=X.message}if(delete X.message,typeof X.error==="string")return{...X,error:()=>X.error};return X}function gM($){let X;return new Proxy({},{get(J,Q,Y){return X??(X=$()),Reflect.get(X,Q,Y)},set(J,Q,Y,z){return X??(X=$()),Reflect.set(X,Q,Y,z)},has(J,Q){return X??(X=$()),Reflect.has(X,Q)},deleteProperty(J,Q){return X??(X=$()),Reflect.deleteProperty(X,Q)},ownKeys(J){return X??(X=$()),Reflect.ownKeys(X)},getOwnPropertyDescriptor(J,Q){return X??(X=$()),Reflect.getOwnPropertyDescriptor(X,Q)},defineProperty(J,Q,Y){return X??(X=$()),Reflect.defineProperty(X,Q,Y)}})}function S($){if(typeof $==="bigint")return $.toString()+"n";if(typeof $==="string")return`"${$}"`;return`${$}`}function Q5($){return Object.keys($).filter((X)=>{return $[X]._zod.optin==="optional"&&$[X]._zod.optout==="optional"})}var z5={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-340282346638528860000000000000000000000,340282346638528860000000000000000000000],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},W5={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function hM($,X){let J={},Q=$._zod.def;for(let Y in X){if(!(Y in Q.shape))throw Error(`Unrecognized key: "${Y}"`);if(!X[Y])continue;J[Y]=Q.shape[Y]}return m$($,{...$._zod.def,shape:J,checks:[]})}function uM($,X){let J={...$._zod.def.shape},Q=$._zod.def;for(let Y in X){if(!(Y in Q.shape))throw Error(`Unrecognized key: "${Y}"`);if(!X[Y])continue;delete J[Y]}return m$($,{...$._zod.def,shape:J,checks:[]})}function mM($,X){if(!N0(X))throw Error("Invalid input to extend: expected a plain object");let J={...$._zod.def,get shape(){let Q={...$._zod.def.shape,...X};return X5(this,"shape",Q),Q},checks:[]};return m$($,J)}function lM($,X){return m$($,{...$._zod.def,get shape(){let J={...$._zod.def.shape,...X._zod.def.shape};return X5(this,"shape",J),J},catchall:X._zod.def.catchall,checks:[]})}function cM($,X,J){let Q=X._zod.def.shape,Y={...Q};if(J)for(let z in J){if(!(z in Q))throw Error(`Unrecognized key: "${z}"`);if(!J[z])continue;Y[z]=$?new $({type:"optional",innerType:Q[z]}):Q[z]}else for(let z in Q)Y[z]=$?new $({type:"optional",innerType:Q[z]}):Q[z];return m$(X,{...X._zod.def,shape:Y,checks:[]})}function pM($,X,J){let Q=X._zod.def.shape,Y={...Q};if(J)for(let z in J){if(!(z in Y))throw Error(`Unrecognized key: "${z}"`);if(!J[z])continue;Y[z]=new $({type:"nonoptional",innerType:Q[z]})}else for(let z in Q)Y[z]=new $({type:"nonoptional",innerType:Q[z]});return m$(X,{...X._zod.def,shape:Y,checks:[]})}function L1($,X=0){for(let J=X;J<$.issues.length;J++)if($.issues[J]?.continue!==!0)return!0;return!1}function e$($,X){return X.map((J)=>{var Q;return(Q=J).path??(Q.path=[]),J.path.unshift($),J})}function G8($){return typeof $==="string"?$:$?.message}function V6($,X,J){let Q={...$,path:$.path??[]};if(!$.message){let Y=G8($.inst?._zod.def?.error?.($))??G8(X?.error?.($))??G8(J.customError?.($))??G8(J.localeError?.($))??"Invalid input";Q.message=Y}if(delete Q.inst,delete Q.continue,!X?.reportInput)delete Q.input;return Q}function V8($){if($ instanceof Set)return"set";if($ instanceof Map)return"map";if($ instanceof File)return"file";return"unknown"}function O8($){if(Array.isArray($))return"array";if(typeof $==="string")return"string";return"unknown"}function G5(...$){let[X,J,Q]=$;if(typeof X==="string")return{message:X,code:"custom",input:J,inst:Q};return{...X}}function iM($){return Object.entries($).filter(([X,J])=>{return Number.isNaN(Number.parseInt(X,10))}).map((X)=>X[1])}class aK{constructor(...$){}}var sK=($,X)=>{$.name="$ZodError",Object.defineProperty($,"_zod",{value:$._zod,enumerable:!1}),Object.defineProperty($,"issues",{value:X,enumerable:!1}),Object.defineProperty($,"message",{get(){return JSON.stringify(X,ez,2)},enumerable:!0})},w8=q("$ZodError",sK),V0=q("$ZodError",sK,{Parent:Error});function O0($,X=(J)=>J.message){let J={},Q=[];for(let Y of $.issues)if(Y.path.length>0)J[Y.path[0]]=J[Y.path[0]]||[],J[Y.path[0]].push(X(Y));else Q.push(X(Y));return{formErrors:Q,fieldErrors:J}}function w0($,X){let J=X||function(z){return z.message},Q={_errors:[]},Y=(z)=>{for(let W of z.issues)if(W.code==="invalid_union"&&W.errors.length)W.errors.map((G)=>Y({issues:G}));else if(W.code==="invalid_key")Y({issues:W.issues});else if(W.code==="invalid_element")Y({issues:W.issues});else if(W.path.length===0)Q._errors.push(J(W));else{let G=Q,U=0;while(U<W.path.length){let H=W.path[U];if(U!==W.path.length-1)G[H]=G[H]||{_errors:[]};else G[H]=G[H]||{_errors:[]},G[H]._errors.push(J(W));G=G[H],U++}}};return Y($),Q}function pJ($,X){let J=X||function(z){return z.message},Q={errors:[]},Y=(z,W=[])=>{var G,U;for(let H of z.issues)if(H.code==="invalid_union"&&H.errors.length)H.errors.map((K)=>Y({issues:K},H.path));else if(H.code==="invalid_key")Y({issues:H.issues},H.path);else if(H.code==="invalid_element")Y({issues:H.issues},H.path);else{let K=[...W,...H.path];if(K.length===0){Q.errors.push(J(H));continue}let V=Q,O=0;while(O<K.length){let N=K[O],w=O===K.length-1;if(typeof N==="string")V.properties??(V.properties={}),(G=V.properties)[N]??(G[N]={errors:[]}),V=V.properties[N];else V.items??(V.items=[]),(U=V.items)[N]??(U[N]={errors:[]}),V=V.items[N];if(w)V.errors.push(J(H));O++}}};return Y($),Q}function eK($){let X=[];for(let J of $)if(typeof J==="number")X.push(`[${J}]`);else if(typeof J==="symbol")X.push(`[${JSON.stringify(String(J))}]`);else if(/[^\w$]/.test(J))X.push(`[${JSON.stringify(J)}]`);else{if(X.length)X.push(".");X.push(J)}return X.join("")}function iJ($){let X=[],J=[...$.issues].sort((Q,Y)=>Q.path.length-Y.path.length);for(let Q of J)if(X.push(`✖ ${Q.message}`),Q.path?.length)X.push(` → at ${eK(Q.path)}`);return X.join(`
- `)}var nJ=($)=>(X,J,Q,Y)=>{let z=Q?Object.assign(Q,{async:!1}):{async:!1},W=X._zod.run({value:J,issues:[]},z);if(W instanceof Promise)throw new U4;if(W.issues.length){let G=new(Y?.Err??$)(W.issues.map((U)=>V6(U,z,E$())));throw cJ(G,Y?.callee),G}return W.value},j1=nJ(V0),dJ=($)=>async(X,J,Q,Y)=>{let z=Q?Object.assign(Q,{async:!0}):{async:!0},W=X._zod.run({value:J,issues:[]},z);if(W instanceof Promise)W=await W;if(W.issues.length){let G=new(Y?.Err??$)(W.issues.map((U)=>V6(U,z,E$())));throw cJ(G,Y?.callee),G}return W.value},F1=dJ(V0),rJ=($)=>(X,J,Q)=>{let Y=Q?{...Q,async:!1}:{async:!1},z=X._zod.run({value:J,issues:[]},Y);if(z instanceof Promise)throw new U4;return z.issues.length?{success:!1,error:new($??w8)(z.issues.map((W)=>V6(W,Y,E$())))}:{success:!0,data:z.value}},k4=rJ(V0),oJ=($)=>async(X,J,Q)=>{let Y=Q?Object.assign(Q,{async:!0}):{async:!0},z=X._zod.run({value:J,issues:[]},Y);if(z instanceof Promise)z=await z;return z.issues.length?{success:!1,error:new $(z.issues.map((W)=>V6(W,Y,E$())))}:{success:!0,data:z.value}},_4=oJ(V0);var x4={};$1(x4,{xid:()=>N5,uuid7:()=>tM,uuid6:()=>oM,uuid4:()=>rM,uuid:()=>I1,uppercase:()=>y5,unicodeEmail:()=>eM,undefined:()=>x5,ulid:()=>K5,time:()=>Z5,string:()=>R5,rfc5322Email:()=>sM,number:()=>C5,null:()=>_5,nanoid:()=>O5,lowercase:()=>T5,ksuid:()=>V5,ipv6:()=>j5,ipv4:()=>L5,integer:()=>v5,html5Email:()=>aM,hostname:()=>A5,guid:()=>B5,extendedDuration:()=>dM,emoji:()=>D5,email:()=>q5,e164:()=>b5,duration:()=>w5,domain:()=>JA,datetime:()=>E5,date:()=>P5,cuid2:()=>H5,cuid:()=>U5,cidrv6:()=>I5,cidrv4:()=>F5,browserEmail:()=>$A,boolean:()=>k5,bigint:()=>S5,base64url:()=>tJ,base64:()=>M5,_emoji:()=>XA});var U5=/^[cC][^\s-]{8,}$/,H5=/^[0-9a-z]+$/,K5=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,N5=/^[0-9a-vA-V]{20}$/,V5=/^[A-Za-z0-9]{27}$/,O5=/^[a-zA-Z0-9_-]{21}$/,w5=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,dM=/^[-+]?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)?)??$/,B5=/^([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})$/,I1=($)=>{if(!$)return/^([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)$/;return new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${$}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`)},rM=I1(4),oM=I1(6),tM=I1(7),q5=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,aM=/^[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])?)*$/,sM=/^(([^<>()\[\]\\.,;:\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,}))$/,eM=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,$A=/^[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])?)*$/,XA="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function D5(){return new RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")}var L5=/^(?:(?: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])$/,j5=/^(([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})$/,F5=/^((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])$/,I5=/^(([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])$/,M5=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,tJ=/^[A-Za-z0-9_-]*$/,A5=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,JA=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,b5=/^\+(?:[0-9]){6,14}[0-9]$/,$N="(?:(?:\\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])))",P5=new RegExp(`^${$N}$`);function XN($){return typeof $.precision==="number"?$.precision===-1?"(?:[01]\\d|2[0-3]):[0-5]\\d":$.precision===0?"(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d":`(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{${$.precision}}`:"(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?"}function Z5($){return new RegExp(`^${XN($)}$`)}function E5($){let X=XN({precision:$.precision}),J=["Z"];if($.local)J.push("");if($.offset)J.push("([+-]\\d{2}:\\d{2})");let Q=`${X}(?:${J.join("|")})`;return new RegExp(`^${$N}T(?:${Q})$`)}var R5=($)=>{let X=$?`[\\s\\S]{${$?.minimum??0},${$?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${X}$`)},S5=/^\d+n?$/,v5=/^\d+$/,C5=/^-?\d+(?:\.\d+)?/i,k5=/true|false/i,_5=/null/i;var x5=/undefined/i;var T5=/^[^A-Z]*$/,y5=/^[^a-z]*$/;var I$=q("$ZodCheck",($,X)=>{var J;$._zod??($._zod={}),$._zod.def=X,(J=$._zod).onattach??(J.onattach=[])}),YN={number:"number",bigint:"bigint",object:"date"},aJ=q("$ZodCheckLessThan",($,X)=>{I$.init($,X);let J=YN[typeof X.value];$._zod.onattach.push((Q)=>{let Y=Q._zod.bag,z=(X.inclusive?Y.maximum:Y.exclusiveMaximum)??Number.POSITIVE_INFINITY;if(X.value<z)if(X.inclusive)Y.maximum=X.value;else Y.exclusiveMaximum=X.value}),$._zod.check=(Q)=>{if(X.inclusive?Q.value<=X.value:Q.value<X.value)return;Q.issues.push({origin:J,code:"too_big",maximum:X.value,input:Q.value,inclusive:X.inclusive,inst:$,continue:!X.abort})}}),sJ=q("$ZodCheckGreaterThan",($,X)=>{I$.init($,X);let J=YN[typeof X.value];$._zod.onattach.push((Q)=>{let Y=Q._zod.bag,z=(X.inclusive?Y.minimum:Y.exclusiveMinimum)??Number.NEGATIVE_INFINITY;if(X.value>z)if(X.inclusive)Y.minimum=X.value;else Y.exclusiveMinimum=X.value}),$._zod.check=(Q)=>{if(X.inclusive?Q.value>=X.value:Q.value>X.value)return;Q.issues.push({origin:J,code:"too_small",minimum:X.value,input:Q.value,inclusive:X.inclusive,inst:$,continue:!X.abort})}}),f5=q("$ZodCheckMultipleOf",($,X)=>{I$.init($,X),$._zod.onattach.push((J)=>{var Q;(Q=J._zod.bag).multipleOf??(Q.multipleOf=X.value)}),$._zod.check=(J)=>{if(typeof J.value!==typeof X.value)throw Error("Cannot mix number and bigint in multiple_of check.");if(typeof J.value==="bigint"?J.value%X.value===BigInt(0):$5(J.value,X.value)===0)return;J.issues.push({origin:typeof J.value,code:"not_multiple_of",divisor:X.value,input:J.value,inst:$,continue:!X.abort})}}),g5=q("$ZodCheckNumberFormat",($,X)=>{I$.init($,X),X.format=X.format||"float64";let J=X.format?.includes("int"),Q=J?"int":"number",[Y,z]=z5[X.format];$._zod.onattach.push((W)=>{let G=W._zod.bag;if(G.format=X.format,G.minimum=Y,G.maximum=z,J)G.pattern=v5}),$._zod.check=(W)=>{let G=W.value;if(J){if(!Number.isInteger(G)){W.issues.push({expected:Q,format:X.format,code:"invalid_type",input:G,inst:$});return}if(!Number.isSafeInteger(G)){if(G>0)W.issues.push({input:G,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:$,origin:Q,continue:!X.abort});else W.issues.push({input:G,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:$,origin:Q,continue:!X.abort});return}}if(G<Y)W.issues.push({origin:"number",input:G,code:"too_small",minimum:Y,inclusive:!0,inst:$,continue:!X.abort});if(G>z)W.issues.push({origin:"number",input:G,code:"too_big",maximum:z,inst:$})}}),h5=q("$ZodCheckBigIntFormat",($,X)=>{I$.init($,X);let[J,Q]=W5[X.format];$._zod.onattach.push((Y)=>{let z=Y._zod.bag;z.format=X.format,z.minimum=J,z.maximum=Q}),$._zod.check=(Y)=>{let z=Y.value;if(z<J)Y.issues.push({origin:"bigint",input:z,code:"too_small",minimum:J,inclusive:!0,inst:$,continue:!X.abort});if(z>Q)Y.issues.push({origin:"bigint",input:z,code:"too_big",maximum:Q,inst:$})}}),u5=q("$ZodCheckMaxSize",($,X)=>{I$.init($,X),$._zod.when=(J)=>{let Q=J.value;return!C4(Q)&&Q.size!==void 0},$._zod.onattach.push((J)=>{let Q=J._zod.bag.maximum??Number.POSITIVE_INFINITY;if(X.maximum<Q)J._zod.bag.maximum=X.maximum}),$._zod.check=(J)=>{let Q=J.value;if(Q.size<=X.maximum)return;J.issues.push({origin:V8(Q),code:"too_big",maximum:X.maximum,input:Q,inst:$,continue:!X.abort})}}),m5=q("$ZodCheckMinSize",($,X)=>{I$.init($,X),$._zod.when=(J)=>{let Q=J.value;return!C4(Q)&&Q.size!==void 0},$._zod.onattach.push((J)=>{let Q=J._zod.bag.minimum??Number.NEGATIVE_INFINITY;if(X.minimum>Q)J._zod.bag.minimum=X.minimum}),$._zod.check=(J)=>{let Q=J.value;if(Q.size>=X.minimum)return;J.issues.push({origin:V8(Q),code:"too_small",minimum:X.minimum,input:Q,inst:$,continue:!X.abort})}}),l5=q("$ZodCheckSizeEquals",($,X)=>{I$.init($,X),$._zod.when=(J)=>{let Q=J.value;return!C4(Q)&&Q.size!==void 0},$._zod.onattach.push((J)=>{let Q=J._zod.bag;Q.minimum=X.size,Q.maximum=X.size,Q.size=X.size}),$._zod.check=(J)=>{let Q=J.value,Y=Q.size;if(Y===X.size)return;let z=Y>X.size;J.issues.push({origin:V8(Q),...z?{code:"too_big",maximum:X.size}:{code:"too_small",minimum:X.size},inclusive:!0,exact:!0,input:J.value,inst:$,continue:!X.abort})}}),c5=q("$ZodCheckMaxLength",($,X)=>{I$.init($,X),$._zod.when=(J)=>{let Q=J.value;return!C4(Q)&&Q.length!==void 0},$._zod.onattach.push((J)=>{let Q=J._zod.bag.maximum??Number.POSITIVE_INFINITY;if(X.maximum<Q)J._zod.bag.maximum=X.maximum}),$._zod.check=(J)=>{let Q=J.value;if(Q.length<=X.maximum)return;let z=O8(Q);J.issues.push({origin:z,code:"too_big",maximum:X.maximum,inclusive:!0,input:Q,inst:$,continue:!X.abort})}}),p5=q("$ZodCheckMinLength",($,X)=>{I$.init($,X),$._zod.when=(J)=>{let Q=J.value;return!C4(Q)&&Q.length!==void 0},$._zod.onattach.push((J)=>{let Q=J._zod.bag.minimum??Number.NEGATIVE_INFINITY;if(X.minimum>Q)J._zod.bag.minimum=X.minimum}),$._zod.check=(J)=>{let Q=J.value;if(Q.length>=X.minimum)return;let z=O8(Q);J.issues.push({origin:z,code:"too_small",minimum:X.minimum,inclusive:!0,input:Q,inst:$,continue:!X.abort})}}),i5=q("$ZodCheckLengthEquals",($,X)=>{I$.init($,X),$._zod.when=(J)=>{let Q=J.value;return!C4(Q)&&Q.length!==void 0},$._zod.onattach.push((J)=>{let Q=J._zod.bag;Q.minimum=X.length,Q.maximum=X.length,Q.length=X.length}),$._zod.check=(J)=>{let Q=J.value,Y=Q.length;if(Y===X.length)return;let z=O8(Q),W=Y>X.length;J.issues.push({origin:z,...W?{code:"too_big",maximum:X.length}:{code:"too_small",minimum:X.length},inclusive:!0,exact:!0,input:J.value,inst:$,continue:!X.abort})}}),B0=q("$ZodCheckStringFormat",($,X)=>{var J,Q;if(I$.init($,X),$._zod.onattach.push((Y)=>{let z=Y._zod.bag;if(z.format=X.format,X.pattern)z.patterns??(z.patterns=new Set),z.patterns.add(X.pattern)}),X.pattern)(J=$._zod).check??(J.check=(Y)=>{if(X.pattern.lastIndex=0,X.pattern.test(Y.value))return;Y.issues.push({origin:"string",code:"invalid_format",format:X.format,input:Y.value,...X.pattern?{pattern:X.pattern.toString()}:{},inst:$,continue:!X.abort})});else(Q=$._zod).check??(Q.check=()=>{})}),n5=q("$ZodCheckRegex",($,X)=>{B0.init($,X),$._zod.check=(J)=>{if(X.pattern.lastIndex=0,X.pattern.test(J.value))return;J.issues.push({origin:"string",code:"invalid_format",format:"regex",input:J.value,pattern:X.pattern.toString(),inst:$,continue:!X.abort})}}),d5=q("$ZodCheckLowerCase",($,X)=>{X.pattern??(X.pattern=T5),B0.init($,X)}),r5=q("$ZodCheckUpperCase",($,X)=>{X.pattern??(X.pattern=y5),B0.init($,X)}),o5=q("$ZodCheckIncludes",($,X)=>{I$.init($,X);let J=H4(X.includes),Q=new RegExp(typeof X.position==="number"?`^.{${X.position}}${J}`:J);X.pattern=Q,$._zod.onattach.push((Y)=>{let z=Y._zod.bag;z.patterns??(z.patterns=new Set),z.patterns.add(Q)}),$._zod.check=(Y)=>{if(Y.value.includes(X.includes,X.position))return;Y.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:X.includes,input:Y.value,inst:$,continue:!X.abort})}}),t5=q("$ZodCheckStartsWith",($,X)=>{I$.init($,X);let J=new RegExp(`^${H4(X.prefix)}.*`);X.pattern??(X.pattern=J),$._zod.onattach.push((Q)=>{let Y=Q._zod.bag;Y.patterns??(Y.patterns=new Set),Y.patterns.add(J)}),$._zod.check=(Q)=>{if(Q.value.startsWith(X.prefix))return;Q.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:X.prefix,input:Q.value,inst:$,continue:!X.abort})}}),a5=q("$ZodCheckEndsWith",($,X)=>{I$.init($,X);let J=new RegExp(`.*${H4(X.suffix)}$`);X.pattern??(X.pattern=J),$._zod.onattach.push((Q)=>{let Y=Q._zod.bag;Y.patterns??(Y.patterns=new Set),Y.patterns.add(J)}),$._zod.check=(Q)=>{if(Q.value.endsWith(X.suffix))return;Q.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:X.suffix,input:Q.value,inst:$,continue:!X.abort})}});function JN($,X,J){if($.issues.length)X.issues.push(...e$(J,$.issues))}var s5=q("$ZodCheckProperty",($,X)=>{I$.init($,X),$._zod.check=(J)=>{let Q=X.schema._zod.run({value:J.value[X.property],issues:[]},{});if(Q instanceof Promise)return Q.then((Y)=>JN(Y,J,X.property));JN(Q,J,X.property);return}}),e5=q("$ZodCheckMimeType",($,X)=>{I$.init($,X);let J=new Set(X.mime);$._zod.onattach.push((Q)=>{Q._zod.bag.mime=X.mime}),$._zod.check=(Q)=>{if(J.has(Q.value.type))return;Q.issues.push({code:"invalid_value",values:X.mime,input:Q.value.type,inst:$})}}),$W=q("$ZodCheckOverwrite",($,X)=>{I$.init($,X),$._zod.check=(J)=>{J.value=X.tx(J.value)}});class eJ{constructor($=[]){if(this.content=[],this.indent=0,this)this.args=$}indented($){this.indent+=1,$(this),this.indent-=1}write($){if(typeof $==="function"){$(this,{execution:"sync"}),$(this,{execution:"async"});return}let J=$.split(`
- `).filter((z)=>z),Q=Math.min(...J.map((z)=>z.length-z.trimStart().length)),Y=J.map((z)=>z.slice(Q)).map((z)=>" ".repeat(this.indent*2)+z);for(let z of Y)this.content.push(z)}compile(){let $=Function,X=this?.args,Q=[...(this?.content??[""]).map((Y)=>` ${Y}`)];return new $(...X,Q.join(`
- `))}}var XW={major:4,minor:0,patch:0};var i=q("$ZodType",($,X)=>{var J;$??($={}),$._zod.def=X,$._zod.bag=$._zod.bag||{},$._zod.version=XW;let Q=[...$._zod.def.checks??[]];if($._zod.traits.has("$ZodCheck"))Q.unshift($);for(let Y of Q)for(let z of Y._zod.onattach)z($);if(Q.length===0)(J=$._zod).deferred??(J.deferred=[]),$._zod.deferred?.push(()=>{$._zod.run=$._zod.parse});else{let Y=(z,W,G)=>{let U=L1(z),H;for(let K of W){if(K._zod.when){if(!K._zod.when(z))continue}else if(U)continue;let V=z.issues.length,O=K._zod.check(z);if(O instanceof Promise&&G?.async===!1)throw new U4;if(H||O instanceof Promise)H=(H??Promise.resolve()).then(async()=>{if(await O,z.issues.length===V)return;if(!U)U=L1(z,V)});else{if(z.issues.length===V)continue;if(!U)U=L1(z,V)}}if(H)return H.then(()=>{return z});return z};$._zod.run=(z,W)=>{let G=$._zod.parse(z,W);if(G instanceof Promise){if(W.async===!1)throw new U4;return G.then((U)=>Y(U,Q,W))}return Y(G,Q,W)}}$["~standard"]={validate:(Y)=>{try{let z=k4($,Y);return z.success?{value:z.data}:{issues:z.error?.issues}}catch(z){return _4($,Y).then((W)=>W.success?{value:W.data}:{issues:W.error?.issues})}},vendor:"zod",version:1}}),T4=q("$ZodString",($,X)=>{i.init($,X),$._zod.pattern=[...$?._zod.bag?.patterns??[]].pop()??R5($._zod.bag),$._zod.parse=(J,Q)=>{if(X.coerce)try{J.value=String(J.value)}catch(Y){}if(typeof J.value==="string")return J;return J.issues.push({expected:"string",code:"invalid_type",input:J.value,inst:$}),J}}),H$=q("$ZodStringFormat",($,X)=>{B0.init($,X),T4.init($,X)}),JY=q("$ZodGUID",($,X)=>{X.pattern??(X.pattern=B5),H$.init($,X)}),YY=q("$ZodUUID",($,X)=>{if(X.version){let Q={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[X.version];if(Q===void 0)throw Error(`Invalid UUID version: "${X.version}"`);X.pattern??(X.pattern=I1(Q))}else X.pattern??(X.pattern=I1());H$.init($,X)}),QY=q("$ZodEmail",($,X)=>{X.pattern??(X.pattern=q5),H$.init($,X)}),zY=q("$ZodURL",($,X)=>{H$.init($,X),$._zod.check=(J)=>{try{let Q=J.value,Y=new URL(Q),z=Y.href;if(X.hostname){if(X.hostname.lastIndex=0,!X.hostname.test(Y.hostname))J.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:A5.source,input:J.value,inst:$,continue:!X.abort})}if(X.protocol){if(X.protocol.lastIndex=0,!X.protocol.test(Y.protocol.endsWith(":")?Y.protocol.slice(0,-1):Y.protocol))J.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:X.protocol.source,input:J.value,inst:$,continue:!X.abort})}if(!Q.endsWith("/")&&z.endsWith("/"))J.value=z.slice(0,-1);else J.value=z;return}catch(Q){J.issues.push({code:"invalid_format",format:"url",input:J.value,inst:$,continue:!X.abort})}}}),WY=q("$ZodEmoji",($,X)=>{X.pattern??(X.pattern=D5()),H$.init($,X)}),GY=q("$ZodNanoID",($,X)=>{X.pattern??(X.pattern=O5),H$.init($,X)}),UY=q("$ZodCUID",($,X)=>{X.pattern??(X.pattern=U5),H$.init($,X)}),HY=q("$ZodCUID2",($,X)=>{X.pattern??(X.pattern=H5),H$.init($,X)}),KY=q("$ZodULID",($,X)=>{X.pattern??(X.pattern=K5),H$.init($,X)}),NY=q("$ZodXID",($,X)=>{X.pattern??(X.pattern=N5),H$.init($,X)}),VY=q("$ZodKSUID",($,X)=>{X.pattern??(X.pattern=V5),H$.init($,X)}),YW=q("$ZodISODateTime",($,X)=>{X.pattern??(X.pattern=E5(X)),H$.init($,X)}),QW=q("$ZodISODate",($,X)=>{X.pattern??(X.pattern=P5),H$.init($,X)}),zW=q("$ZodISOTime",($,X)=>{X.pattern??(X.pattern=Z5(X)),H$.init($,X)}),WW=q("$ZodISODuration",($,X)=>{X.pattern??(X.pattern=w5),H$.init($,X)}),OY=q("$ZodIPv4",($,X)=>{X.pattern??(X.pattern=L5),H$.init($,X),$._zod.onattach.push((J)=>{let Q=J._zod.bag;Q.format="ipv4"})}),wY=q("$ZodIPv6",($,X)=>{X.pattern??(X.pattern=j5),H$.init($,X),$._zod.onattach.push((J)=>{let Q=J._zod.bag;Q.format="ipv6"}),$._zod.check=(J)=>{try{new URL(`http://[${J.value}]`)}catch{J.issues.push({code:"invalid_format",format:"ipv6",input:J.value,inst:$,continue:!X.abort})}}}),BY=q("$ZodCIDRv4",($,X)=>{X.pattern??(X.pattern=F5),H$.init($,X)}),qY=q("$ZodCIDRv6",($,X)=>{X.pattern??(X.pattern=I5),H$.init($,X),$._zod.check=(J)=>{let[Q,Y]=J.value.split("/");try{if(!Y)throw Error();let z=Number(Y);if(`${z}`!==Y)throw Error();if(z<0||z>128)throw Error();new URL(`http://[${Q}]`)}catch{J.issues.push({code:"invalid_format",format:"cidrv6",input:J.value,inst:$,continue:!X.abort})}}});function GW($){if($==="")return!0;if($.length%4!==0)return!1;try{return atob($),!0}catch{return!1}}var DY=q("$ZodBase64",($,X)=>{X.pattern??(X.pattern=M5),H$.init($,X),$._zod.onattach.push((J)=>{J._zod.bag.contentEncoding="base64"}),$._zod.check=(J)=>{if(GW(J.value))return;J.issues.push({code:"invalid_format",format:"base64",input:J.value,inst:$,continue:!X.abort})}});function qN($){if(!tJ.test($))return!1;let X=$.replace(/[-_]/g,(Q)=>Q==="-"?"+":"/"),J=X.padEnd(Math.ceil(X.length/4)*4,"=");return GW(J)}var LY=q("$ZodBase64URL",($,X)=>{X.pattern??(X.pattern=tJ),H$.init($,X),$._zod.onattach.push((J)=>{J._zod.bag.contentEncoding="base64url"}),$._zod.check=(J)=>{if(qN(J.value))return;J.issues.push({code:"invalid_format",format:"base64url",input:J.value,inst:$,continue:!X.abort})}}),jY=q("$ZodE164",($,X)=>{X.pattern??(X.pattern=b5),H$.init($,X)});function DN($,X=null){try{let J=$.split(".");if(J.length!==3)return!1;let[Q]=J;if(!Q)return!1;let Y=JSON.parse(atob(Q));if("typ"in Y&&Y?.typ!=="JWT")return!1;if(!Y.alg)return!1;if(X&&(!("alg"in Y)||Y.alg!==X))return!1;return!0}catch{return!1}}var FY=q("$ZodJWT",($,X)=>{H$.init($,X),$._zod.check=(J)=>{if(DN(J.value,X.alg))return;J.issues.push({code:"invalid_format",format:"jwt",input:J.value,inst:$,continue:!X.abort})}}),IY=q("$ZodCustomStringFormat",($,X)=>{H$.init($,X),$._zod.check=(J)=>{if(X.fn(J.value))return;J.issues.push({code:"invalid_format",format:X.format,input:J.value,inst:$,continue:!X.abort})}}),B8=q("$ZodNumber",($,X)=>{i.init($,X),$._zod.pattern=$._zod.bag.pattern??C5,$._zod.parse=(J,Q)=>{if(X.coerce)try{J.value=Number(J.value)}catch(W){}let Y=J.value;if(typeof Y==="number"&&!Number.isNaN(Y)&&Number.isFinite(Y))return J;let z=typeof Y==="number"?Number.isNaN(Y)?"NaN":!Number.isFinite(Y)?"Infinity":void 0:void 0;return J.issues.push({expected:"number",code:"invalid_type",input:Y,inst:$,...z?{received:z}:{}}),J}}),MY=q("$ZodNumber",($,X)=>{g5.init($,X),B8.init($,X)}),q0=q("$ZodBoolean",($,X)=>{i.init($,X),$._zod.pattern=k5,$._zod.parse=(J,Q)=>{if(X.coerce)try{J.value=Boolean(J.value)}catch(z){}let Y=J.value;if(typeof Y==="boolean")return J;return J.issues.push({expected:"boolean",code:"invalid_type",input:Y,inst:$}),J}}),q8=q("$ZodBigInt",($,X)=>{i.init($,X),$._zod.pattern=S5,$._zod.parse=(J,Q)=>{if(X.coerce)try{J.value=BigInt(J.value)}catch(Y){}if(typeof J.value==="bigint")return J;return J.issues.push({expected:"bigint",code:"invalid_type",input:J.value,inst:$}),J}}),AY=q("$ZodBigInt",($,X)=>{h5.init($,X),q8.init($,X)}),bY=q("$ZodSymbol",($,X)=>{i.init($,X),$._zod.parse=(J,Q)=>{let Y=J.value;if(typeof Y==="symbol")return J;return J.issues.push({expected:"symbol",code:"invalid_type",input:Y,inst:$}),J}}),PY=q("$ZodUndefined",($,X)=>{i.init($,X),$._zod.pattern=x5,$._zod.values=new Set([void 0]),$._zod.optin="optional",$._zod.optout="optional",$._zod.parse=(J,Q)=>{let Y=J.value;if(typeof Y>"u")return J;return J.issues.push({expected:"undefined",code:"invalid_type",input:Y,inst:$}),J}}),ZY=q("$ZodNull",($,X)=>{i.init($,X),$._zod.pattern=_5,$._zod.values=new Set([null]),$._zod.parse=(J,Q)=>{let Y=J.value;if(Y===null)return J;return J.issues.push({expected:"null",code:"invalid_type",input:Y,inst:$}),J}}),EY=q("$ZodAny",($,X)=>{i.init($,X),$._zod.parse=(J)=>J}),M1=q("$ZodUnknown",($,X)=>{i.init($,X),$._zod.parse=(J)=>J}),RY=q("$ZodNever",($,X)=>{i.init($,X),$._zod.parse=(J,Q)=>{return J.issues.push({expected:"never",code:"invalid_type",input:J.value,inst:$}),J}}),SY=q("$ZodVoid",($,X)=>{i.init($,X),$._zod.parse=(J,Q)=>{let Y=J.value;if(typeof Y>"u")return J;return J.issues.push({expected:"void",code:"invalid_type",input:Y,inst:$}),J}}),vY=q("$ZodDate",($,X)=>{i.init($,X),$._zod.parse=(J,Q)=>{if(X.coerce)try{J.value=new Date(J.value)}catch(G){}let Y=J.value,z=Y instanceof Date;if(z&&!Number.isNaN(Y.getTime()))return J;return J.issues.push({expected:"date",code:"invalid_type",input:Y,...z?{received:"Invalid Date"}:{},inst:$}),J}});function zN($,X,J){if($.issues.length)X.issues.push(...e$(J,$.issues));X.value[J]=$.value}var D0=q("$ZodArray",($,X)=>{i.init($,X),$._zod.parse=(J,Q)=>{let Y=J.value;if(!Array.isArray(Y))return J.issues.push({expected:"array",code:"invalid_type",input:Y,inst:$}),J;J.value=Array(Y.length);let z=[];for(let W=0;W<Y.length;W++){let G=Y[W],U=X.element._zod.run({value:G,issues:[]},Q);if(U instanceof Promise)z.push(U.then((H)=>zN(H,J,W)));else zN(U,J,W)}if(z.length)return Promise.all(z).then(()=>J);return J}});function $Y($,X,J){if($.issues.length)X.issues.push(...e$(J,$.issues));X.value[J]=$.value}function WN($,X,J,Q){if($.issues.length)if(Q[J]===void 0)if(J in Q)X.value[J]=void 0;else X.value[J]=$.value;else X.issues.push(...e$(J,$.issues));else if($.value===void 0){if(J in Q)X.value[J]=void 0}else X.value[J]=$.value}var D8=q("$ZodObject",($,X)=>{i.init($,X);let J=H8(()=>{let V=Object.keys(X.shape);for(let N of V)if(!(X.shape[N]instanceof i))throw Error(`Invalid element at key "${N}": expected a Zod schema`);let O=Q5(X.shape);return{shape:X.shape,keys:V,keySet:new Set(V),numKeys:V.length,optionalKeys:new Set(O)}});W$($._zod,"propValues",()=>{let V=X.shape,O={};for(let N in V){let w=V[N]._zod;if(w.values){O[N]??(O[N]=new Set);for(let B of w.values)O[N].add(B)}}return O});let Q=(V)=>{let O=new eJ(["shape","payload","ctx"]),N=J.value,w=(M)=>{let b=D1(M);return`shape[${b}]._zod.run({ value: input[${b}], issues: [] }, ctx)`};O.write("const input = payload.value;");let B=Object.create(null),L=0;for(let M of N.keys)B[M]=`key_${L++}`;O.write("const newResult = {}");for(let M of N.keys)if(N.optionalKeys.has(M)){let b=B[M];O.write(`const ${b} = ${w(M)};`);let x=D1(M);O.write(`
- if (${b}.issues.length) {
- if (input[${x}] === undefined) {
- if (${x} in input) {
- newResult[${x}] = undefined;
- }
- } else {
- payload.issues = payload.issues.concat(
- ${b}.issues.map((iss) => ({
- ...iss,
- path: iss.path ? [${x}, ...iss.path] : [${x}],
- }))
- );
- }
- } else if (${b}.value === undefined) {
- if (${x} in input) newResult[${x}] = undefined;
- } else {
- newResult[${x}] = ${b}.value;
- }
- `)}else{let b=B[M];O.write(`const ${b} = ${w(M)};`),O.write(`
- if (${b}.issues.length) payload.issues = payload.issues.concat(${b}.issues.map(iss => ({
- ...iss,
- path: iss.path ? [${D1(M)}, ...iss.path] : [${D1(M)}]
- })));`),O.write(`newResult[${D1(M)}] = ${b}.value`)}O.write("payload.value = newResult;"),O.write("return payload;");let j=O.compile();return(M,b)=>j(V,M,b)},Y,z=K0,W=!W8.jitless,U=W&&J5.value,H=X.catchall,K;$._zod.parse=(V,O)=>{K??(K=J.value);let N=V.value;if(!z(N))return V.issues.push({expected:"object",code:"invalid_type",input:N,inst:$}),V;let w=[];if(W&&U&&O?.async===!1&&O.jitless!==!0){if(!Y)Y=Q(X.shape);V=Y(V,O)}else{V.value={};let b=K.shape;for(let x of K.keys){let h=b[x],B$=h._zod.run({value:N[x],issues:[]},O),x$=h._zod.optin==="optional"&&h._zod.optout==="optional";if(B$ instanceof Promise)w.push(B$.then((W6)=>x$?WN(W6,V,x,N):$Y(W6,V,x)));else if(x$)WN(B$,V,x,N);else $Y(B$,V,x)}}if(!H)return w.length?Promise.all(w).then(()=>V):V;let B=[],L=K.keySet,j=H._zod,M=j.def.type;for(let b of Object.keys(N)){if(L.has(b))continue;if(M==="never"){B.push(b);continue}let x=j.run({value:N[b],issues:[]},O);if(x instanceof Promise)w.push(x.then((h)=>$Y(h,V,b)));else $Y(x,V,b)}if(B.length)V.issues.push({code:"unrecognized_keys",keys:B,input:N,inst:$});if(!w.length)return V;return Promise.all(w).then(()=>{return V})}});function GN($,X,J,Q){for(let Y of $)if(Y.issues.length===0)return X.value=Y.value,X;return X.issues.push({code:"invalid_union",input:X.value,inst:J,errors:$.map((Y)=>Y.issues.map((z)=>V6(z,Q,E$())))}),X}var L8=q("$ZodUnion",($,X)=>{i.init($,X),W$($._zod,"optin",()=>X.options.some((J)=>J._zod.optin==="optional")?"optional":void 0),W$($._zod,"optout",()=>X.options.some((J)=>J._zod.optout==="optional")?"optional":void 0),W$($._zod,"values",()=>{if(X.options.every((J)=>J._zod.values))return new Set(X.options.flatMap((J)=>Array.from(J._zod.values)));return}),W$($._zod,"pattern",()=>{if(X.options.every((J)=>J._zod.pattern)){let J=X.options.map((Q)=>Q._zod.pattern);return new RegExp(`^(${J.map((Q)=>K8(Q.source)).join("|")})$`)}return}),$._zod.parse=(J,Q)=>{let Y=!1,z=[];for(let W of X.options){let G=W._zod.run({value:J.value,issues:[]},Q);if(G instanceof Promise)z.push(G),Y=!0;else{if(G.issues.length===0)return G;z.push(G)}}if(!Y)return GN(z,J,$,Q);return Promise.all(z).then((W)=>{return GN(W,J,$,Q)})}}),CY=q("$ZodDiscriminatedUnion",($,X)=>{L8.init($,X);let J=$._zod.parse;W$($._zod,"propValues",()=>{let Y={};for(let z of X.options){let W=z._zod.propValues;if(!W||Object.keys(W).length===0)throw Error(`Invalid discriminated union option at index "${X.options.indexOf(z)}"`);for(let[G,U]of Object.entries(W)){if(!Y[G])Y[G]=new Set;for(let H of U)Y[G].add(H)}}return Y});let Q=H8(()=>{let Y=X.options,z=new Map;for(let W of Y){let G=W._zod.propValues[X.discriminator];if(!G||G.size===0)throw Error(`Invalid discriminated union option at index "${X.options.indexOf(W)}"`);for(let U of G){if(z.has(U))throw Error(`Duplicate discriminator value "${String(U)}"`);z.set(U,W)}}return z});$._zod.parse=(Y,z)=>{let W=Y.value;if(!K0(W))return Y.issues.push({code:"invalid_type",expected:"object",input:W,inst:$}),Y;let G=Q.value.get(W?.[X.discriminator]);if(G)return G._zod.run(Y,z);if(X.unionFallback)return J(Y,z);return Y.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:W,path:[X.discriminator],inst:$}),Y}}),kY=q("$ZodIntersection",($,X)=>{i.init($,X),$._zod.parse=(J,Q)=>{let Y=J.value,z=X.left._zod.run({value:Y,issues:[]},Q),W=X.right._zod.run({value:Y,issues:[]},Q);if(z instanceof Promise||W instanceof Promise)return Promise.all([z,W]).then(([U,H])=>{return UN(J,U,H)});return UN(J,z,W)}});function JW($,X){if($===X)return{valid:!0,data:$};if($ instanceof Date&&X instanceof Date&&+$===+X)return{valid:!0,data:$};if(N0($)&&N0(X)){let J=Object.keys(X),Q=Object.keys($).filter((z)=>J.indexOf(z)!==-1),Y={...$,...X};for(let z of Q){let W=JW($[z],X[z]);if(!W.valid)return{valid:!1,mergeErrorPath:[z,...W.mergeErrorPath]};Y[z]=W.data}return{valid:!0,data:Y}}if(Array.isArray($)&&Array.isArray(X)){if($.length!==X.length)return{valid:!1,mergeErrorPath:[]};let J=[];for(let Q=0;Q<$.length;Q++){let Y=$[Q],z=X[Q],W=JW(Y,z);if(!W.valid)return{valid:!1,mergeErrorPath:[Q,...W.mergeErrorPath]};J.push(W.data)}return{valid:!0,data:J}}return{valid:!1,mergeErrorPath:[]}}function UN($,X,J){if(X.issues.length)$.issues.push(...X.issues);if(J.issues.length)$.issues.push(...J.issues);if(L1($))return $;let Q=JW(X.value,J.value);if(!Q.valid)throw Error(`Unmergable intersection. Error path: ${JSON.stringify(Q.mergeErrorPath)}`);return $.value=Q.data,$}var y4=q("$ZodTuple",($,X)=>{i.init($,X);let J=X.items,Q=J.length-[...J].reverse().findIndex((Y)=>Y._zod.optin!=="optional");$._zod.parse=(Y,z)=>{let W=Y.value;if(!Array.isArray(W))return Y.issues.push({input:W,inst:$,expected:"tuple",code:"invalid_type"}),Y;Y.value=[];let G=[];if(!X.rest){let H=W.length>J.length,K=W.length<Q-1;if(H||K)return Y.issues.push({input:W,inst:$,origin:"array",...H?{code:"too_big",maximum:J.length}:{code:"too_small",minimum:J.length}}),Y}let U=-1;for(let H of J){if(U++,U>=W.length){if(U>=Q)continue}let K=H._zod.run({value:W[U],issues:[]},z);if(K instanceof Promise)G.push(K.then((V)=>XY(V,Y,U)));else XY(K,Y,U)}if(X.rest){let H=W.slice(J.length);for(let K of H){U++;let V=X.rest._zod.run({value:K,issues:[]},z);if(V instanceof Promise)G.push(V.then((O)=>XY(O,Y,U)));else XY(V,Y,U)}}if(G.length)return Promise.all(G).then(()=>Y);return Y}});function XY($,X,J){if($.issues.length)X.issues.push(...e$(J,$.issues));X.value[J]=$.value}var _Y=q("$ZodRecord",($,X)=>{i.init($,X),$._zod.parse=(J,Q)=>{let Y=J.value;if(!N0(Y))return J.issues.push({expected:"record",code:"invalid_type",input:Y,inst:$}),J;let z=[];if(X.keyType._zod.values){let W=X.keyType._zod.values;J.value={};for(let U of W)if(typeof U==="string"||typeof U==="number"||typeof U==="symbol"){let H=X.valueType._zod.run({value:Y[U],issues:[]},Q);if(H instanceof Promise)z.push(H.then((K)=>{if(K.issues.length)J.issues.push(...e$(U,K.issues));J.value[U]=K.value}));else{if(H.issues.length)J.issues.push(...e$(U,H.issues));J.value[U]=H.value}}let G;for(let U in Y)if(!W.has(U))G=G??[],G.push(U);if(G&&G.length>0)J.issues.push({code:"unrecognized_keys",input:Y,inst:$,keys:G})}else{J.value={};for(let W of Reflect.ownKeys(Y)){if(W==="__proto__")continue;let G=X.keyType._zod.run({value:W,issues:[]},Q);if(G instanceof Promise)throw Error("Async schemas not supported in object keys currently");if(G.issues.length){J.issues.push({origin:"record",code:"invalid_key",issues:G.issues.map((H)=>V6(H,Q,E$())),input:W,path:[W],inst:$}),J.value[G.value]=G.value;continue}let U=X.valueType._zod.run({value:Y[W],issues:[]},Q);if(U instanceof Promise)z.push(U.then((H)=>{if(H.issues.length)J.issues.push(...e$(W,H.issues));J.value[G.value]=H.value}));else{if(U.issues.length)J.issues.push(...e$(W,U.issues));J.value[G.value]=U.value}}}if(z.length)return Promise.all(z).then(()=>J);return J}}),xY=q("$ZodMap",($,X)=>{i.init($,X),$._zod.parse=(J,Q)=>{let Y=J.value;if(!(Y instanceof Map))return J.issues.push({expected:"map",code:"invalid_type",input:Y,inst:$}),J;let z=[];J.value=new Map;for(let[W,G]of Y){let U=X.keyType._zod.run({value:W,issues:[]},Q),H=X.valueType._zod.run({value:G,issues:[]},Q);if(U instanceof Promise||H instanceof Promise)z.push(Promise.all([U,H]).then(([K,V])=>{HN(K,V,J,W,Y,$,Q)}));else HN(U,H,J,W,Y,$,Q)}if(z.length)return Promise.all(z).then(()=>J);return J}});function HN($,X,J,Q,Y,z,W){if($.issues.length)if(N8.has(typeof Q))J.issues.push(...e$(Q,$.issues));else J.issues.push({origin:"map",code:"invalid_key",input:Y,inst:z,issues:$.issues.map((G)=>V6(G,W,E$()))});if(X.issues.length)if(N8.has(typeof Q))J.issues.push(...e$(Q,X.issues));else J.issues.push({origin:"map",code:"invalid_element",input:Y,inst:z,key:Q,issues:X.issues.map((G)=>V6(G,W,E$()))});J.value.set($.value,X.value)}var TY=q("$ZodSet",($,X)=>{i.init($,X),$._zod.parse=(J,Q)=>{let Y=J.value;if(!(Y instanceof Set))return J.issues.push({input:Y,inst:$,expected:"set",code:"invalid_type"}),J;let z=[];J.value=new Set;for(let W of Y){let G=X.valueType._zod.run({value:W,issues:[]},Q);if(G instanceof Promise)z.push(G.then((U)=>KN(U,J)));else KN(G,J)}if(z.length)return Promise.all(z).then(()=>J);return J}});function KN($,X){if($.issues.length)X.issues.push(...$.issues);X.value.add($.value)}var yY=q("$ZodEnum",($,X)=>{i.init($,X);let J=U8(X.entries);$._zod.values=new Set(J),$._zod.pattern=new RegExp(`^(${J.filter((Q)=>N8.has(typeof Q)).map((Q)=>typeof Q==="string"?H4(Q):Q.toString()).join("|")})$`),$._zod.parse=(Q,Y)=>{let z=Q.value;if($._zod.values.has(z))return Q;return Q.issues.push({code:"invalid_value",values:J,input:z,inst:$}),Q}}),fY=q("$ZodLiteral",($,X)=>{i.init($,X),$._zod.values=new Set(X.values),$._zod.pattern=new RegExp(`^(${X.values.map((J)=>typeof J==="string"?H4(J):J?J.toString():String(J)).join("|")})$`),$._zod.parse=(J,Q)=>{let Y=J.value;if($._zod.values.has(Y))return J;return J.issues.push({code:"invalid_value",values:X.values,input:Y,inst:$}),J}}),gY=q("$ZodFile",($,X)=>{i.init($,X),$._zod.parse=(J,Q)=>{let Y=J.value;if(Y instanceof File)return J;return J.issues.push({expected:"file",code:"invalid_type",input:Y,inst:$}),J}}),L0=q("$ZodTransform",($,X)=>{i.init($,X),$._zod.parse=(J,Q)=>{let Y=X.transform(J.value,J);if(Q.async)return(Y instanceof Promise?Y:Promise.resolve(Y)).then((W)=>{return J.value=W,J});if(Y instanceof Promise)throw new U4;return J.value=Y,J}}),hY=q("$ZodOptional",($,X)=>{i.init($,X),$._zod.optin="optional",$._zod.optout="optional",W$($._zod,"values",()=>{return X.innerType._zod.values?new Set([...X.innerType._zod.values,void 0]):void 0}),W$($._zod,"pattern",()=>{let J=X.innerType._zod.pattern;return J?new RegExp(`^(${K8(J.source)})?$`):void 0}),$._zod.parse=(J,Q)=>{if(X.innerType._zod.optin==="optional")return X.innerType._zod.run(J,Q);if(J.value===void 0)return J;return X.innerType._zod.run(J,Q)}}),uY=q("$ZodNullable",($,X)=>{i.init($,X),W$($._zod,"optin",()=>X.innerType._zod.optin),W$($._zod,"optout",()=>X.innerType._zod.optout),W$($._zod,"pattern",()=>{let J=X.innerType._zod.pattern;return J?new RegExp(`^(${K8(J.source)}|null)$`):void 0}),W$($._zod,"values",()=>{return X.innerType._zod.values?new Set([...X.innerType._zod.values,null]):void 0}),$._zod.parse=(J,Q)=>{if(J.value===null)return J;return X.innerType._zod.run(J,Q)}}),mY=q("$ZodDefault",($,X)=>{i.init($,X),$._zod.optin="optional",W$($._zod,"values",()=>X.innerType._zod.values),$._zod.parse=(J,Q)=>{if(J.value===void 0)return J.value=X.defaultValue,J;let Y=X.innerType._zod.run(J,Q);if(Y instanceof Promise)return Y.then((z)=>NN(z,X));return NN(Y,X)}});function NN($,X){if($.value===void 0)$.value=X.defaultValue;return $}var lY=q("$ZodPrefault",($,X)=>{i.init($,X),$._zod.optin="optional",W$($._zod,"values",()=>X.innerType._zod.values),$._zod.parse=(J,Q)=>{if(J.value===void 0)J.value=X.defaultValue;return X.innerType._zod.run(J,Q)}}),cY=q("$ZodNonOptional",($,X)=>{i.init($,X),W$($._zod,"values",()=>{let J=X.innerType._zod.values;return J?new Set([...J].filter((Q)=>Q!==void 0)):void 0}),$._zod.parse=(J,Q)=>{let Y=X.innerType._zod.run(J,Q);if(Y instanceof Promise)return Y.then((z)=>VN(z,$));return VN(Y,$)}});function VN($,X){if(!$.issues.length&&$.value===void 0)$.issues.push({code:"invalid_type",expected:"nonoptional",input:$.value,inst:X});return $}var pY=q("$ZodSuccess",($,X)=>{i.init($,X),$._zod.parse=(J,Q)=>{let Y=X.innerType._zod.run(J,Q);if(Y instanceof Promise)return Y.then((z)=>{return J.value=z.issues.length===0,J});return J.value=Y.issues.length===0,J}}),iY=q("$ZodCatch",($,X)=>{i.init($,X),$._zod.optin="optional",W$($._zod,"optout",()=>X.innerType._zod.optout),W$($._zod,"values",()=>X.innerType._zod.values),$._zod.parse=(J,Q)=>{let Y=X.innerType._zod.run(J,Q);if(Y instanceof Promise)return Y.then((z)=>{if(J.value=z.value,z.issues.length)J.value=X.catchValue({...J,error:{issues:z.issues.map((W)=>V6(W,Q,E$()))},input:J.value}),J.issues=[];return J});if(J.value=Y.value,Y.issues.length)J.value=X.catchValue({...J,error:{issues:Y.issues.map((z)=>V6(z,Q,E$()))},input:J.value}),J.issues=[];return J}}),nY=q("$ZodNaN",($,X)=>{i.init($,X),$._zod.parse=(J,Q)=>{if(typeof J.value!=="number"||!Number.isNaN(J.value))return J.issues.push({input:J.value,inst:$,expected:"nan",code:"invalid_type"}),J;return J}}),j0=q("$ZodPipe",($,X)=>{i.init($,X),W$($._zod,"values",()=>X.in._zod.values),W$($._zod,"optin",()=>X.in._zod.optin),W$($._zod,"optout",()=>X.out._zod.optout),$._zod.parse=(J,Q)=>{let Y=X.in._zod.run(J,Q);if(Y instanceof Promise)return Y.then((z)=>ON(z,X,Q));return ON(Y,X,Q)}});function ON($,X,J){if(L1($))return $;return X.out._zod.run({value:$.value,issues:$.issues},J)}var dY=q("$ZodReadonly",($,X)=>{i.init($,X),W$($._zod,"propValues",()=>X.innerType._zod.propValues),W$($._zod,"values",()=>X.innerType._zod.values),W$($._zod,"optin",()=>X.innerType._zod.optin),W$($._zod,"optout",()=>X.innerType._zod.optout),$._zod.parse=(J,Q)=>{let Y=X.innerType._zod.run(J,Q);if(Y instanceof Promise)return Y.then(wN);return wN(Y)}});function wN($){return $.value=Object.freeze($.value),$}var rY=q("$ZodTemplateLiteral",($,X)=>{i.init($,X);let J=[];for(let Q of X.parts)if(Q instanceof i){if(!Q._zod.pattern)throw Error(`Invalid template literal part, no pattern found: ${[...Q._zod.traits].shift()}`);let Y=Q._zod.pattern instanceof RegExp?Q._zod.pattern.source:Q._zod.pattern;if(!Y)throw Error(`Invalid template literal part: ${Q._zod.traits}`);let z=Y.startsWith("^")?1:0,W=Y.endsWith("$")?Y.length-1:Y.length;J.push(Y.slice(z,W))}else if(Q===null||Y5.has(typeof Q))J.push(H4(`${Q}`));else throw Error(`Invalid template literal part: ${Q}`);$._zod.pattern=new RegExp(`^${J.join("")}$`),$._zod.parse=(Q,Y)=>{if(typeof Q.value!=="string")return Q.issues.push({input:Q.value,inst:$,expected:"template_literal",code:"invalid_type"}),Q;if($._zod.pattern.lastIndex=0,!$._zod.pattern.test(Q.value))return Q.issues.push({input:Q.value,inst:$,code:"invalid_format",format:"template_literal",pattern:$._zod.pattern.source}),Q;return Q}}),oY=q("$ZodPromise",($,X)=>{i.init($,X),$._zod.parse=(J,Q)=>{return Promise.resolve(J.value).then((Y)=>X.innerType._zod.run({value:Y,issues:[]},Q))}}),tY=q("$ZodLazy",($,X)=>{i.init($,X),W$($._zod,"innerType",()=>X.getter()),W$($._zod,"pattern",()=>$._zod.innerType._zod.pattern),W$($._zod,"propValues",()=>$._zod.innerType._zod.propValues),W$($._zod,"optin",()=>$._zod.innerType._zod.optin),W$($._zod,"optout",()=>$._zod.innerType._zod.optout),$._zod.parse=(J,Q)=>{return $._zod.innerType._zod.run(J,Q)}}),aY=q("$ZodCustom",($,X)=>{I$.init($,X),i.init($,X),$._zod.parse=(J,Q)=>{return J},$._zod.check=(J)=>{let Q=J.value,Y=X.fn(Q);if(Y instanceof Promise)return Y.then((z)=>BN(z,J,Q,$));BN(Y,J,Q,$);return}});function BN($,X,J,Q){if(!$){let Y={code:"custom",input:J,inst:Q,path:[...Q._zod.def.path??[]],continue:!Q._zod.def.abort};if(Q._zod.def.params)Y.params=Q._zod.def.params;X.issues.push(G5(Y))}}var F0={};$1(F0,{zhTW:()=>iW,zhCN:()=>pW,vi:()=>cW,ur:()=>lW,ua:()=>mW,tr:()=>uW,th:()=>hW,ta:()=>gW,sv:()=>fW,sl:()=>yW,ru:()=>TW,pt:()=>xW,ps:()=>kW,pl:()=>_W,ota:()=>CW,no:()=>vW,nl:()=>SW,ms:()=>RW,mk:()=>EW,ko:()=>ZW,kh:()=>PW,ja:()=>bW,it:()=>AW,id:()=>MW,hu:()=>IW,he:()=>FW,frCA:()=>jW,fr:()=>LW,fi:()=>DW,fa:()=>qW,es:()=>BW,eo:()=>wW,en:()=>j8,de:()=>OW,cs:()=>VW,ca:()=>NW,be:()=>KW,az:()=>HW,ar:()=>UW});var YA=()=>{let $={string:{unit:"حرف",verb:"أن يحوي"},file:{unit:"بايت",verb:"أن يحوي"},array:{unit:"عنصر",verb:"أن يحوي"},set:{unit:"عنصر",verb:"أن يحوي"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"NaN":"number";case"object":{if(Array.isArray(Y))return"array";if(Y===null)return"null";if(Object.getPrototypeOf(Y)!==Object.prototype&&Y.constructor)return Y.constructor.name}}return z},Q={regex:"مدخل",email:"بريد إلكتروني",url:"رابط",emoji:"إيموجي",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"تاريخ ووقت بمعيار ISO",date:"تاريخ بمعيار ISO",time:"وقت بمعيار ISO",duration:"مدة بمعيار ISO",ipv4:"عنوان IPv4",ipv6:"عنوان IPv6",cidrv4:"مدى عناوين بصيغة IPv4",cidrv6:"مدى عناوين بصيغة IPv6",base64:"نَص بترميز base64-encoded",base64url:"نَص بترميز base64url-encoded",json_string:"نَص على هيئة JSON",e164:"رقم هاتف بمعيار E.164",jwt:"JWT",template_literal:"مدخل"};return(Y)=>{switch(Y.code){case"invalid_type":return`مدخلات غير مقبولة: يفترض إدخال ${Y.expected}، ولكن تم إدخال ${J(Y.input)}`;case"invalid_value":if(Y.values.length===1)return`مدخلات غير مقبولة: يفترض إدخال ${S(Y.values[0])}`;return`اختيار غير مقبول: يتوقع انتقاء أحد هذه الخيارات: ${I(Y.values,"|")}`;case"too_big":{let z=Y.inclusive?"<=":"<",W=X(Y.origin);if(W)return` أكبر من اللازم: يفترض أن تكون ${Y.origin??"القيمة"} ${z} ${Y.maximum.toString()} ${W.unit??"عنصر"}`;return`أكبر من اللازم: يفترض أن تكون ${Y.origin??"القيمة"} ${z} ${Y.maximum.toString()}`}case"too_small":{let z=Y.inclusive?">=":">",W=X(Y.origin);if(W)return`أصغر من اللازم: يفترض لـ ${Y.origin} أن يكون ${z} ${Y.minimum.toString()} ${W.unit}`;return`أصغر من اللازم: يفترض لـ ${Y.origin} أن يكون ${z} ${Y.minimum.toString()}`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`نَص غير مقبول: يجب أن يبدأ بـ "${Y.prefix}"`;if(z.format==="ends_with")return`نَص غير مقبول: يجب أن ينتهي بـ "${z.suffix}"`;if(z.format==="includes")return`نَص غير مقبول: يجب أن يتضمَّن "${z.includes}"`;if(z.format==="regex")return`نَص غير مقبول: يجب أن يطابق النمط ${z.pattern}`;return`${Q[z.format]??Y.format} غير مقبول`}case"not_multiple_of":return`رقم غير مقبول: يجب أن يكون من مضاعفات ${Y.divisor}`;case"unrecognized_keys":return`معرف${Y.keys.length>1?"ات":""} غريب${Y.keys.length>1?"ة":""}: ${I(Y.keys,"، ")}`;case"invalid_key":return`معرف غير مقبول في ${Y.origin}`;case"invalid_union":return"مدخل غير مقبول";case"invalid_element":return`مدخل غير مقبول في ${Y.origin}`;default:return"مدخل غير مقبول"}}};function UW(){return{localeError:YA()}}var QA=()=>{let $={string:{unit:"simvol",verb:"olmalıdır"},file:{unit:"bayt",verb:"olmalıdır"},array:{unit:"element",verb:"olmalıdır"},set:{unit:"element",verb:"olmalıdır"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"NaN":"number";case"object":{if(Array.isArray(Y))return"array";if(Y===null)return"null";if(Object.getPrototypeOf(Y)!==Object.prototype&&Y.constructor)return Y.constructor.name}}return z},Q={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"};return(Y)=>{switch(Y.code){case"invalid_type":return`Yanlış dəyər: gözlənilən ${Y.expected}, daxil olan ${J(Y.input)}`;case"invalid_value":if(Y.values.length===1)return`Yanlış dəyər: gözlənilən ${S(Y.values[0])}`;return`Yanlış seçim: aşağıdakılardan biri olmalıdır: ${I(Y.values,"|")}`;case"too_big":{let z=Y.inclusive?"<=":"<",W=X(Y.origin);if(W)return`Çox böyük: gözlənilən ${Y.origin??"dəyər"} ${z}${Y.maximum.toString()} ${W.unit??"element"}`;return`Çox böyük: gözlənilən ${Y.origin??"dəyər"} ${z}${Y.maximum.toString()}`}case"too_small":{let z=Y.inclusive?">=":">",W=X(Y.origin);if(W)return`Çox kiçik: gözlənilən ${Y.origin} ${z}${Y.minimum.toString()} ${W.unit}`;return`Çox kiçik: gözlənilən ${Y.origin} ${z}${Y.minimum.toString()}`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`Yanlış mətn: "${z.prefix}" ilə başlamalıdır`;if(z.format==="ends_with")return`Yanlış mətn: "${z.suffix}" ilə bitməlidir`;if(z.format==="includes")return`Yanlış mətn: "${z.includes}" daxil olmalıdır`;if(z.format==="regex")return`Yanlış mətn: ${z.pattern} şablonuna uyğun olmalıdır`;return`Yanlış ${Q[z.format]??Y.format}`}case"not_multiple_of":return`Yanlış ədəd: ${Y.divisor} ilə bölünə bilən olmalıdır`;case"unrecognized_keys":return`Tanınmayan açar${Y.keys.length>1?"lar":""}: ${I(Y.keys,", ")}`;case"invalid_key":return`${Y.origin} daxilində yanlış açar`;case"invalid_union":return"Yanlış dəyər";case"invalid_element":return`${Y.origin} daxilində yanlış dəyər`;default:return"Yanlış dəyər"}}};function HW(){return{localeError:QA()}}function jN($,X,J,Q){let Y=Math.abs($),z=Y%10,W=Y%100;if(W>=11&&W<=19)return Q;if(z===1)return X;if(z>=2&&z<=4)return J;return Q}var zA=()=>{let $={string:{unit:{one:"сімвал",few:"сімвалы",many:"сімвалаў"},verb:"мець"},array:{unit:{one:"элемент",few:"элементы",many:"элементаў"},verb:"мець"},set:{unit:{one:"элемент",few:"элементы",many:"элементаў"},verb:"мець"},file:{unit:{one:"байт",few:"байты",many:"байтаў"},verb:"мець"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"NaN":"лік";case"object":{if(Array.isArray(Y))return"масіў";if(Y===null)return"null";if(Object.getPrototypeOf(Y)!==Object.prototype&&Y.constructor)return Y.constructor.name}}return z},Q={regex:"увод",email:"email адрас",url:"URL",emoji:"эмодзі",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO дата і час",date:"ISO дата",time:"ISO час",duration:"ISO працягласць",ipv4:"IPv4 адрас",ipv6:"IPv6 адрас",cidrv4:"IPv4 дыяпазон",cidrv6:"IPv6 дыяпазон",base64:"радок у фармаце base64",base64url:"радок у фармаце base64url",json_string:"JSON радок",e164:"нумар E.164",jwt:"JWT",template_literal:"увод"};return(Y)=>{switch(Y.code){case"invalid_type":return`Няправільны ўвод: чакаўся ${Y.expected}, атрымана ${J(Y.input)}`;case"invalid_value":if(Y.values.length===1)return`Няправільны ўвод: чакалася ${S(Y.values[0])}`;return`Няправільны варыянт: чакаўся адзін з ${I(Y.values,"|")}`;case"too_big":{let z=Y.inclusive?"<=":"<",W=X(Y.origin);if(W){let G=Number(Y.maximum),U=jN(G,W.unit.one,W.unit.few,W.unit.many);return`Занадта вялікі: чакалася, што ${Y.origin??"значэнне"} павінна ${W.verb} ${z}${Y.maximum.toString()} ${U}`}return`Занадта вялікі: чакалася, што ${Y.origin??"значэнне"} павінна быць ${z}${Y.maximum.toString()}`}case"too_small":{let z=Y.inclusive?">=":">",W=X(Y.origin);if(W){let G=Number(Y.minimum),U=jN(G,W.unit.one,W.unit.few,W.unit.many);return`Занадта малы: чакалася, што ${Y.origin} павінна ${W.verb} ${z}${Y.minimum.toString()} ${U}`}return`Занадта малы: чакалася, што ${Y.origin} павінна быць ${z}${Y.minimum.toString()}`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`Няправільны радок: павінен пачынацца з "${z.prefix}"`;if(z.format==="ends_with")return`Няправільны радок: павінен заканчвацца на "${z.suffix}"`;if(z.format==="includes")return`Няправільны радок: павінен змяшчаць "${z.includes}"`;if(z.format==="regex")return`Няправільны радок: павінен адпавядаць шаблону ${z.pattern}`;return`Няправільны ${Q[z.format]??Y.format}`}case"not_multiple_of":return`Няправільны лік: павінен быць кратным ${Y.divisor}`;case"unrecognized_keys":return`Нераспазнаны ${Y.keys.length>1?"ключы":"ключ"}: ${I(Y.keys,", ")}`;case"invalid_key":return`Няправільны ключ у ${Y.origin}`;case"invalid_union":return"Няправільны ўвод";case"invalid_element":return`Няправільнае значэнне ў ${Y.origin}`;default:return"Няправільны ўвод"}}};function KW(){return{localeError:zA()}}var WA=()=>{let $={string:{unit:"caràcters",verb:"contenir"},file:{unit:"bytes",verb:"contenir"},array:{unit:"elements",verb:"contenir"},set:{unit:"elements",verb:"contenir"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"NaN":"number";case"object":{if(Array.isArray(Y))return"array";if(Y===null)return"null";if(Object.getPrototypeOf(Y)!==Object.prototype&&Y.constructor)return Y.constructor.name}}return z},Q={regex:"entrada",email:"adreça electrònica",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i hora ISO",date:"data ISO",time:"hora ISO",duration:"durada ISO",ipv4:"adreça IPv4",ipv6:"adreça IPv6",cidrv4:"rang IPv4",cidrv6:"rang IPv6",base64:"cadena codificada en base64",base64url:"cadena codificada en base64url",json_string:"cadena JSON",e164:"número E.164",jwt:"JWT",template_literal:"entrada"};return(Y)=>{switch(Y.code){case"invalid_type":return`Tipus invàlid: s'esperava ${Y.expected}, s'ha rebut ${J(Y.input)}`;case"invalid_value":if(Y.values.length===1)return`Valor invàlid: s'esperava ${S(Y.values[0])}`;return`Opció invàlida: s'esperava una de ${I(Y.values," o ")}`;case"too_big":{let z=Y.inclusive?"com a màxim":"menys de",W=X(Y.origin);if(W)return`Massa gran: s'esperava que ${Y.origin??"el valor"} contingués ${z} ${Y.maximum.toString()} ${W.unit??"elements"}`;return`Massa gran: s'esperava que ${Y.origin??"el valor"} fos ${z} ${Y.maximum.toString()}`}case"too_small":{let z=Y.inclusive?"com a mínim":"més de",W=X(Y.origin);if(W)return`Massa petit: s'esperava que ${Y.origin} contingués ${z} ${Y.minimum.toString()} ${W.unit}`;return`Massa petit: s'esperava que ${Y.origin} fos ${z} ${Y.minimum.toString()}`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`Format invàlid: ha de començar amb "${z.prefix}"`;if(z.format==="ends_with")return`Format invàlid: ha d'acabar amb "${z.suffix}"`;if(z.format==="includes")return`Format invàlid: ha d'incloure "${z.includes}"`;if(z.format==="regex")return`Format invàlid: ha de coincidir amb el patró ${z.pattern}`;return`Format invàlid per a ${Q[z.format]??Y.format}`}case"not_multiple_of":return`Número invàlid: ha de ser múltiple de ${Y.divisor}`;case"unrecognized_keys":return`Clau${Y.keys.length>1?"s":""} no reconeguda${Y.keys.length>1?"s":""}: ${I(Y.keys,", ")}`;case"invalid_key":return`Clau invàlida a ${Y.origin}`;case"invalid_union":return"Entrada invàlida";case"invalid_element":return`Element invàlid a ${Y.origin}`;default:return"Entrada invàlida"}}};function NW(){return{localeError:WA()}}var GA=()=>{let $={string:{unit:"znaků",verb:"mít"},file:{unit:"bajtů",verb:"mít"},array:{unit:"prvků",verb:"mít"},set:{unit:"prvků",verb:"mít"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"NaN":"číslo";case"string":return"řetězec";case"boolean":return"boolean";case"bigint":return"bigint";case"function":return"funkce";case"symbol":return"symbol";case"undefined":return"undefined";case"object":{if(Array.isArray(Y))return"pole";if(Y===null)return"null";if(Object.getPrototypeOf(Y)!==Object.prototype&&Y.constructor)return Y.constructor.name}}return z},Q={regex:"regulární výraz",email:"e-mailová adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"datum a čas ve formátu ISO",date:"datum ve formátu ISO",time:"čas ve formátu ISO",duration:"doba trvání ISO",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"rozsah IPv4",cidrv6:"rozsah IPv6",base64:"řetězec zakódovaný ve formátu base64",base64url:"řetězec zakódovaný ve formátu base64url",json_string:"řetězec ve formátu JSON",e164:"číslo E.164",jwt:"JWT",template_literal:"vstup"};return(Y)=>{switch(Y.code){case"invalid_type":return`Neplatný vstup: očekáváno ${Y.expected}, obdrženo ${J(Y.input)}`;case"invalid_value":if(Y.values.length===1)return`Neplatný vstup: očekáváno ${S(Y.values[0])}`;return`Neplatná možnost: očekávána jedna z hodnot ${I(Y.values,"|")}`;case"too_big":{let z=Y.inclusive?"<=":"<",W=X(Y.origin);if(W)return`Hodnota je příliš velká: ${Y.origin??"hodnota"} musí mít ${z}${Y.maximum.toString()} ${W.unit??"prvků"}`;return`Hodnota je příliš velká: ${Y.origin??"hodnota"} musí být ${z}${Y.maximum.toString()}`}case"too_small":{let z=Y.inclusive?">=":">",W=X(Y.origin);if(W)return`Hodnota je příliš malá: ${Y.origin??"hodnota"} musí mít ${z}${Y.minimum.toString()} ${W.unit??"prvků"}`;return`Hodnota je příliš malá: ${Y.origin??"hodnota"} musí být ${z}${Y.minimum.toString()}`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`Neplatný řetězec: musí začínat na "${z.prefix}"`;if(z.format==="ends_with")return`Neplatný řetězec: musí končit na "${z.suffix}"`;if(z.format==="includes")return`Neplatný řetězec: musí obsahovat "${z.includes}"`;if(z.format==="regex")return`Neplatný řetězec: musí odpovídat vzoru ${z.pattern}`;return`Neplatný formát ${Q[z.format]??Y.format}`}case"not_multiple_of":return`Neplatné číslo: musí být násobkem ${Y.divisor}`;case"unrecognized_keys":return`Neznámé klíče: ${I(Y.keys,", ")}`;case"invalid_key":return`Neplatný klíč v ${Y.origin}`;case"invalid_union":return"Neplatný vstup";case"invalid_element":return`Neplatná hodnota v ${Y.origin}`;default:return"Neplatný vstup"}}};function VW(){return{localeError:GA()}}var UA=()=>{let $={string:{unit:"Zeichen",verb:"zu haben"},file:{unit:"Bytes",verb:"zu haben"},array:{unit:"Elemente",verb:"zu haben"},set:{unit:"Elemente",verb:"zu haben"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"NaN":"Zahl";case"object":{if(Array.isArray(Y))return"Array";if(Y===null)return"null";if(Object.getPrototypeOf(Y)!==Object.prototype&&Y.constructor)return Y.constructor.name}}return z},Q={regex:"Eingabe",email:"E-Mail-Adresse",url:"URL",emoji:"Emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-Datum und -Uhrzeit",date:"ISO-Datum",time:"ISO-Uhrzeit",duration:"ISO-Dauer",ipv4:"IPv4-Adresse",ipv6:"IPv6-Adresse",cidrv4:"IPv4-Bereich",cidrv6:"IPv6-Bereich",base64:"Base64-codierter String",base64url:"Base64-URL-codierter String",json_string:"JSON-String",e164:"E.164-Nummer",jwt:"JWT",template_literal:"Eingabe"};return(Y)=>{switch(Y.code){case"invalid_type":return`Ungültige Eingabe: erwartet ${Y.expected}, erhalten ${J(Y.input)}`;case"invalid_value":if(Y.values.length===1)return`Ungültige Eingabe: erwartet ${S(Y.values[0])}`;return`Ungültige Option: erwartet eine von ${I(Y.values,"|")}`;case"too_big":{let z=Y.inclusive?"<=":"<",W=X(Y.origin);if(W)return`Zu groß: erwartet, dass ${Y.origin??"Wert"} ${z}${Y.maximum.toString()} ${W.unit??"Elemente"} hat`;return`Zu groß: erwartet, dass ${Y.origin??"Wert"} ${z}${Y.maximum.toString()} ist`}case"too_small":{let z=Y.inclusive?">=":">",W=X(Y.origin);if(W)return`Zu klein: erwartet, dass ${Y.origin} ${z}${Y.minimum.toString()} ${W.unit} hat`;return`Zu klein: erwartet, dass ${Y.origin} ${z}${Y.minimum.toString()} ist`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`Ungültiger String: muss mit "${z.prefix}" beginnen`;if(z.format==="ends_with")return`Ungültiger String: muss mit "${z.suffix}" enden`;if(z.format==="includes")return`Ungültiger String: muss "${z.includes}" enthalten`;if(z.format==="regex")return`Ungültiger String: muss dem Muster ${z.pattern} entsprechen`;return`Ungültig: ${Q[z.format]??Y.format}`}case"not_multiple_of":return`Ungültige Zahl: muss ein Vielfaches von ${Y.divisor} sein`;case"unrecognized_keys":return`${Y.keys.length>1?"Unbekannte Schlüssel":"Unbekannter Schlüssel"}: ${I(Y.keys,", ")}`;case"invalid_key":return`Ungültiger Schlüssel in ${Y.origin}`;case"invalid_union":return"Ungültige Eingabe";case"invalid_element":return`Ungültiger Wert in ${Y.origin}`;default:return"Ungültige Eingabe"}}};function OW(){return{localeError:UA()}}var HA=($)=>{let X=typeof $;switch(X){case"number":return Number.isNaN($)?"NaN":"number";case"object":{if(Array.isArray($))return"array";if($===null)return"null";if(Object.getPrototypeOf($)!==Object.prototype&&$.constructor)return $.constructor.name}}return X},KA=()=>{let $={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"}};function X(Q){return $[Q]??null}let J={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"};return(Q)=>{switch(Q.code){case"invalid_type":return`Invalid input: expected ${Q.expected}, received ${HA(Q.input)}`;case"invalid_value":if(Q.values.length===1)return`Invalid input: expected ${S(Q.values[0])}`;return`Invalid option: expected one of ${I(Q.values,"|")}`;case"too_big":{let Y=Q.inclusive?"<=":"<",z=X(Q.origin);if(z)return`Too big: expected ${Q.origin??"value"} to have ${Y}${Q.maximum.toString()} ${z.unit??"elements"}`;return`Too big: expected ${Q.origin??"value"} to be ${Y}${Q.maximum.toString()}`}case"too_small":{let Y=Q.inclusive?">=":">",z=X(Q.origin);if(z)return`Too small: expected ${Q.origin} to have ${Y}${Q.minimum.toString()} ${z.unit}`;return`Too small: expected ${Q.origin} to be ${Y}${Q.minimum.toString()}`}case"invalid_format":{let Y=Q;if(Y.format==="starts_with")return`Invalid string: must start with "${Y.prefix}"`;if(Y.format==="ends_with")return`Invalid string: must end with "${Y.suffix}"`;if(Y.format==="includes")return`Invalid string: must include "${Y.includes}"`;if(Y.format==="regex")return`Invalid string: must match pattern ${Y.pattern}`;return`Invalid ${J[Y.format]??Q.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${Q.divisor}`;case"unrecognized_keys":return`Unrecognized key${Q.keys.length>1?"s":""}: ${I(Q.keys,", ")}`;case"invalid_key":return`Invalid key in ${Q.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${Q.origin}`;default:return"Invalid input"}}};function j8(){return{localeError:KA()}}var NA=($)=>{let X=typeof $;switch(X){case"number":return Number.isNaN($)?"NaN":"nombro";case"object":{if(Array.isArray($))return"tabelo";if($===null)return"senvalora";if(Object.getPrototypeOf($)!==Object.prototype&&$.constructor)return $.constructor.name}}return X},VA=()=>{let $={string:{unit:"karaktrojn",verb:"havi"},file:{unit:"bajtojn",verb:"havi"},array:{unit:"elementojn",verb:"havi"},set:{unit:"elementojn",verb:"havi"}};function X(Q){return $[Q]??null}let J={regex:"enigo",email:"retadreso",url:"URL",emoji:"emoĝio",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datotempo",date:"ISO-dato",time:"ISO-tempo",duration:"ISO-daŭro",ipv4:"IPv4-adreso",ipv6:"IPv6-adreso",cidrv4:"IPv4-rango",cidrv6:"IPv6-rango",base64:"64-ume kodita karaktraro",base64url:"URL-64-ume kodita karaktraro",json_string:"JSON-karaktraro",e164:"E.164-nombro",jwt:"JWT",template_literal:"enigo"};return(Q)=>{switch(Q.code){case"invalid_type":return`Nevalida enigo: atendiĝis ${Q.expected}, riceviĝis ${NA(Q.input)}`;case"invalid_value":if(Q.values.length===1)return`Nevalida enigo: atendiĝis ${S(Q.values[0])}`;return`Nevalida opcio: atendiĝis unu el ${I(Q.values,"|")}`;case"too_big":{let Y=Q.inclusive?"<=":"<",z=X(Q.origin);if(z)return`Tro granda: atendiĝis ke ${Q.origin??"valoro"} havu ${Y}${Q.maximum.toString()} ${z.unit??"elementojn"}`;return`Tro granda: atendiĝis ke ${Q.origin??"valoro"} havu ${Y}${Q.maximum.toString()}`}case"too_small":{let Y=Q.inclusive?">=":">",z=X(Q.origin);if(z)return`Tro malgranda: atendiĝis ke ${Q.origin} havu ${Y}${Q.minimum.toString()} ${z.unit}`;return`Tro malgranda: atendiĝis ke ${Q.origin} estu ${Y}${Q.minimum.toString()}`}case"invalid_format":{let Y=Q;if(Y.format==="starts_with")return`Nevalida karaktraro: devas komenciĝi per "${Y.prefix}"`;if(Y.format==="ends_with")return`Nevalida karaktraro: devas finiĝi per "${Y.suffix}"`;if(Y.format==="includes")return`Nevalida karaktraro: devas inkluzivi "${Y.includes}"`;if(Y.format==="regex")return`Nevalida karaktraro: devas kongrui kun la modelo ${Y.pattern}`;return`Nevalida ${J[Y.format]??Q.format}`}case"not_multiple_of":return`Nevalida nombro: devas esti oblo de ${Q.divisor}`;case"unrecognized_keys":return`Nekonata${Q.keys.length>1?"j":""} ŝlosilo${Q.keys.length>1?"j":""}: ${I(Q.keys,", ")}`;case"invalid_key":return`Nevalida ŝlosilo en ${Q.origin}`;case"invalid_union":return"Nevalida enigo";case"invalid_element":return`Nevalida valoro en ${Q.origin}`;default:return"Nevalida enigo"}}};function wW(){return{localeError:VA()}}var OA=()=>{let $={string:{unit:"caracteres",verb:"tener"},file:{unit:"bytes",verb:"tener"},array:{unit:"elementos",verb:"tener"},set:{unit:"elementos",verb:"tener"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"NaN":"número";case"object":{if(Array.isArray(Y))return"arreglo";if(Y===null)return"nulo";if(Object.getPrototypeOf(Y)!==Object.prototype)return Y.constructor.name}}return z},Q={regex:"entrada",email:"dirección de correo electrónico",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"fecha y hora ISO",date:"fecha ISO",time:"hora ISO",duration:"duración ISO",ipv4:"dirección IPv4",ipv6:"dirección IPv6",cidrv4:"rango IPv4",cidrv6:"rango IPv6",base64:"cadena codificada en base64",base64url:"URL codificada en base64",json_string:"cadena JSON",e164:"número E.164",jwt:"JWT",template_literal:"entrada"};return(Y)=>{switch(Y.code){case"invalid_type":return`Entrada inválida: se esperaba ${Y.expected}, recibido ${J(Y.input)}`;case"invalid_value":if(Y.values.length===1)return`Entrada inválida: se esperaba ${S(Y.values[0])}`;return`Opción inválida: se esperaba una de ${I(Y.values,"|")}`;case"too_big":{let z=Y.inclusive?"<=":"<",W=X(Y.origin);if(W)return`Demasiado grande: se esperaba que ${Y.origin??"valor"} tuviera ${z}${Y.maximum.toString()} ${W.unit??"elementos"}`;return`Demasiado grande: se esperaba que ${Y.origin??"valor"} fuera ${z}${Y.maximum.toString()}`}case"too_small":{let z=Y.inclusive?">=":">",W=X(Y.origin);if(W)return`Demasiado pequeño: se esperaba que ${Y.origin} tuviera ${z}${Y.minimum.toString()} ${W.unit}`;return`Demasiado pequeño: se esperaba que ${Y.origin} fuera ${z}${Y.minimum.toString()}`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`Cadena inválida: debe comenzar con "${z.prefix}"`;if(z.format==="ends_with")return`Cadena inválida: debe terminar en "${z.suffix}"`;if(z.format==="includes")return`Cadena inválida: debe incluir "${z.includes}"`;if(z.format==="regex")return`Cadena inválida: debe coincidir con el patrón ${z.pattern}`;return`Inválido ${Q[z.format]??Y.format}`}case"not_multiple_of":return`Número inválido: debe ser múltiplo de ${Y.divisor}`;case"unrecognized_keys":return`Llave${Y.keys.length>1?"s":""} desconocida${Y.keys.length>1?"s":""}: ${I(Y.keys,", ")}`;case"invalid_key":return`Llave inválida en ${Y.origin}`;case"invalid_union":return"Entrada inválida";case"invalid_element":return`Valor inválido en ${Y.origin}`;default:return"Entrada inválida"}}};function BW(){return{localeError:OA()}}var wA=()=>{let $={string:{unit:"کاراکتر",verb:"داشته باشد"},file:{unit:"بایت",verb:"داشته باشد"},array:{unit:"آیتم",verb:"داشته باشد"},set:{unit:"آیتم",verb:"داشته باشد"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"NaN":"عدد";case"object":{if(Array.isArray(Y))return"آرایه";if(Y===null)return"null";if(Object.getPrototypeOf(Y)!==Object.prototype&&Y.constructor)return Y.constructor.name}}return z},Q={regex:"ورودی",email:"آدرس ایمیل",url:"URL",emoji:"ایموجی",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"تاریخ و زمان ایزو",date:"تاریخ ایزو",time:"زمان ایزو",duration:"مدت زمان ایزو",ipv4:"IPv4 آدرس",ipv6:"IPv6 آدرس",cidrv4:"IPv4 دامنه",cidrv6:"IPv6 دامنه",base64:"base64-encoded رشته",base64url:"base64url-encoded رشته",json_string:"JSON رشته",e164:"E.164 عدد",jwt:"JWT",template_literal:"ورودی"};return(Y)=>{switch(Y.code){case"invalid_type":return`ورودی نامعتبر: میبایست ${Y.expected} میبود، ${J(Y.input)} دریافت شد`;case"invalid_value":if(Y.values.length===1)return`ورودی نامعتبر: میبایست ${S(Y.values[0])} میبود`;return`گزینه نامعتبر: میبایست یکی از ${I(Y.values,"|")} میبود`;case"too_big":{let z=Y.inclusive?"<=":"<",W=X(Y.origin);if(W)return`خیلی بزرگ: ${Y.origin??"مقدار"} باید ${z}${Y.maximum.toString()} ${W.unit??"عنصر"} باشد`;return`خیلی بزرگ: ${Y.origin??"مقدار"} باید ${z}${Y.maximum.toString()} باشد`}case"too_small":{let z=Y.inclusive?">=":">",W=X(Y.origin);if(W)return`خیلی کوچک: ${Y.origin} باید ${z}${Y.minimum.toString()} ${W.unit} باشد`;return`خیلی کوچک: ${Y.origin} باید ${z}${Y.minimum.toString()} باشد`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`رشته نامعتبر: باید با "${z.prefix}" شروع شود`;if(z.format==="ends_with")return`رشته نامعتبر: باید با "${z.suffix}" تمام شود`;if(z.format==="includes")return`رشته نامعتبر: باید شامل "${z.includes}" باشد`;if(z.format==="regex")return`رشته نامعتبر: باید با الگوی ${z.pattern} مطابقت داشته باشد`;return`${Q[z.format]??Y.format} نامعتبر`}case"not_multiple_of":return`عدد نامعتبر: باید مضرب ${Y.divisor} باشد`;case"unrecognized_keys":return`کلید${Y.keys.length>1?"های":""} ناشناس: ${I(Y.keys,", ")}`;case"invalid_key":return`کلید ناشناس در ${Y.origin}`;case"invalid_union":return"ورودی نامعتبر";case"invalid_element":return`مقدار نامعتبر در ${Y.origin}`;default:return"ورودی نامعتبر"}}};function qW(){return{localeError:wA()}}var BA=()=>{let $={string:{unit:"merkkiä",subject:"merkkijonon"},file:{unit:"tavua",subject:"tiedoston"},array:{unit:"alkiota",subject:"listan"},set:{unit:"alkiota",subject:"joukon"},number:{unit:"",subject:"luvun"},bigint:{unit:"",subject:"suuren kokonaisluvun"},int:{unit:"",subject:"kokonaisluvun"},date:{unit:"",subject:"päivämäärän"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"NaN":"number";case"object":{if(Array.isArray(Y))return"array";if(Y===null)return"null";if(Object.getPrototypeOf(Y)!==Object.prototype&&Y.constructor)return Y.constructor.name}}return z},Q={regex:"säännöllinen lauseke",email:"sähköpostiosoite",url:"URL-osoite",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-aikaleima",date:"ISO-päivämäärä",time:"ISO-aika",duration:"ISO-kesto",ipv4:"IPv4-osoite",ipv6:"IPv6-osoite",cidrv4:"IPv4-alue",cidrv6:"IPv6-alue",base64:"base64-koodattu merkkijono",base64url:"base64url-koodattu merkkijono",json_string:"JSON-merkkijono",e164:"E.164-luku",jwt:"JWT",template_literal:"templaattimerkkijono"};return(Y)=>{switch(Y.code){case"invalid_type":return`Virheellinen tyyppi: odotettiin ${Y.expected}, oli ${J(Y.input)}`;case"invalid_value":if(Y.values.length===1)return`Virheellinen syöte: täytyy olla ${S(Y.values[0])}`;return`Virheellinen valinta: täytyy olla yksi seuraavista: ${I(Y.values,"|")}`;case"too_big":{let z=Y.inclusive?"<=":"<",W=X(Y.origin);if(W)return`Liian suuri: ${W.subject} täytyy olla ${z}${Y.maximum.toString()} ${W.unit}`.trim();return`Liian suuri: arvon täytyy olla ${z}${Y.maximum.toString()}`}case"too_small":{let z=Y.inclusive?">=":">",W=X(Y.origin);if(W)return`Liian pieni: ${W.subject} täytyy olla ${z}${Y.minimum.toString()} ${W.unit}`.trim();return`Liian pieni: arvon täytyy olla ${z}${Y.minimum.toString()}`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`Virheellinen syöte: täytyy alkaa "${z.prefix}"`;if(z.format==="ends_with")return`Virheellinen syöte: täytyy loppua "${z.suffix}"`;if(z.format==="includes")return`Virheellinen syöte: täytyy sisältää "${z.includes}"`;if(z.format==="regex")return`Virheellinen syöte: täytyy vastata säännöllistä lauseketta ${z.pattern}`;return`Virheellinen ${Q[z.format]??Y.format}`}case"not_multiple_of":return`Virheellinen luku: täytyy olla luvun ${Y.divisor} monikerta`;case"unrecognized_keys":return`${Y.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain"}: ${I(Y.keys,", ")}`;case"invalid_key":return"Virheellinen avain tietueessa";case"invalid_union":return"Virheellinen unioni";case"invalid_element":return"Virheellinen arvo joukossa";default:return"Virheellinen syöte"}}};function DW(){return{localeError:BA()}}var qA=()=>{let $={string:{unit:"caractères",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"éléments",verb:"avoir"},set:{unit:"éléments",verb:"avoir"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"NaN":"nombre";case"object":{if(Array.isArray(Y))return"tableau";if(Y===null)return"null";if(Object.getPrototypeOf(Y)!==Object.prototype&&Y.constructor)return Y.constructor.name}}return z},Q={regex:"entrée",email:"adresse e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date et heure ISO",date:"date ISO",time:"heure ISO",duration:"durée ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"chaîne encodée en base64",base64url:"chaîne encodée en base64url",json_string:"chaîne JSON",e164:"numéro E.164",jwt:"JWT",template_literal:"entrée"};return(Y)=>{switch(Y.code){case"invalid_type":return`Entrée invalide : ${Y.expected} attendu, ${J(Y.input)} reçu`;case"invalid_value":if(Y.values.length===1)return`Entrée invalide : ${S(Y.values[0])} attendu`;return`Option invalide : une valeur parmi ${I(Y.values,"|")} attendue`;case"too_big":{let z=Y.inclusive?"<=":"<",W=X(Y.origin);if(W)return`Trop grand : ${Y.origin??"valeur"} doit ${W.verb} ${z}${Y.maximum.toString()} ${W.unit??"élément(s)"}`;return`Trop grand : ${Y.origin??"valeur"} doit être ${z}${Y.maximum.toString()}`}case"too_small":{let z=Y.inclusive?">=":">",W=X(Y.origin);if(W)return`Trop petit : ${Y.origin} doit ${W.verb} ${z}${Y.minimum.toString()} ${W.unit}`;return`Trop petit : ${Y.origin} doit être ${z}${Y.minimum.toString()}`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`Chaîne invalide : doit commencer par "${z.prefix}"`;if(z.format==="ends_with")return`Chaîne invalide : doit se terminer par "${z.suffix}"`;if(z.format==="includes")return`Chaîne invalide : doit inclure "${z.includes}"`;if(z.format==="regex")return`Chaîne invalide : doit correspondre au modèle ${z.pattern}`;return`${Q[z.format]??Y.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit être un multiple de ${Y.divisor}`;case"unrecognized_keys":return`Clé${Y.keys.length>1?"s":""} non reconnue${Y.keys.length>1?"s":""} : ${I(Y.keys,", ")}`;case"invalid_key":return`Clé invalide dans ${Y.origin}`;case"invalid_union":return"Entrée invalide";case"invalid_element":return`Valeur invalide dans ${Y.origin}`;default:return"Entrée invalide"}}};function LW(){return{localeError:qA()}}var DA=()=>{let $={string:{unit:"caractères",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"éléments",verb:"avoir"},set:{unit:"éléments",verb:"avoir"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"NaN":"number";case"object":{if(Array.isArray(Y))return"array";if(Y===null)return"null";if(Object.getPrototypeOf(Y)!==Object.prototype&&Y.constructor)return Y.constructor.name}}return z},Q={regex:"entrée",email:"adresse courriel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date-heure ISO",date:"date ISO",time:"heure ISO",duration:"durée ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"chaîne encodée en base64",base64url:"chaîne encodée en base64url",json_string:"chaîne JSON",e164:"numéro E.164",jwt:"JWT",template_literal:"entrée"};return(Y)=>{switch(Y.code){case"invalid_type":return`Entrée invalide : attendu ${Y.expected}, reçu ${J(Y.input)}`;case"invalid_value":if(Y.values.length===1)return`Entrée invalide : attendu ${S(Y.values[0])}`;return`Option invalide : attendu l'une des valeurs suivantes ${I(Y.values,"|")}`;case"too_big":{let z=Y.inclusive?"≤":"<",W=X(Y.origin);if(W)return`Trop grand : attendu que ${Y.origin??"la valeur"} ait ${z}${Y.maximum.toString()} ${W.unit}`;return`Trop grand : attendu que ${Y.origin??"la valeur"} soit ${z}${Y.maximum.toString()}`}case"too_small":{let z=Y.inclusive?"≥":">",W=X(Y.origin);if(W)return`Trop petit : attendu que ${Y.origin} ait ${z}${Y.minimum.toString()} ${W.unit}`;return`Trop petit : attendu que ${Y.origin} soit ${z}${Y.minimum.toString()}`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`Chaîne invalide : doit commencer par "${z.prefix}"`;if(z.format==="ends_with")return`Chaîne invalide : doit se terminer par "${z.suffix}"`;if(z.format==="includes")return`Chaîne invalide : doit inclure "${z.includes}"`;if(z.format==="regex")return`Chaîne invalide : doit correspondre au motif ${z.pattern}`;return`${Q[z.format]??Y.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit être un multiple de ${Y.divisor}`;case"unrecognized_keys":return`Clé${Y.keys.length>1?"s":""} non reconnue${Y.keys.length>1?"s":""} : ${I(Y.keys,", ")}`;case"invalid_key":return`Clé invalide dans ${Y.origin}`;case"invalid_union":return"Entrée invalide";case"invalid_element":return`Valeur invalide dans ${Y.origin}`;default:return"Entrée invalide"}}};function jW(){return{localeError:DA()}}var LA=()=>{let $={string:{unit:"אותיות",verb:"לכלול"},file:{unit:"בייטים",verb:"לכלול"},array:{unit:"פריטים",verb:"לכלול"},set:{unit:"פריטים",verb:"לכלול"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"NaN":"number";case"object":{if(Array.isArray(Y))return"array";if(Y===null)return"null";if(Object.getPrototypeOf(Y)!==Object.prototype&&Y.constructor)return Y.constructor.name}}return z},Q={regex:"קלט",email:"כתובת אימייל",url:"כתובת רשת",emoji:"אימוג'י",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"תאריך וזמן ISO",date:"תאריך ISO",time:"זמן ISO",duration:"משך זמן ISO",ipv4:"כתובת IPv4",ipv6:"כתובת IPv6",cidrv4:"טווח IPv4",cidrv6:"טווח IPv6",base64:"מחרוזת בבסיס 64",base64url:"מחרוזת בבסיס 64 לכתובות רשת",json_string:"מחרוזת JSON",e164:"מספר E.164",jwt:"JWT",template_literal:"קלט"};return(Y)=>{switch(Y.code){case"invalid_type":return`קלט לא תקין: צריך ${Y.expected}, התקבל ${J(Y.input)}`;case"invalid_value":if(Y.values.length===1)return`קלט לא תקין: צריך ${S(Y.values[0])}`;return`קלט לא תקין: צריך אחת מהאפשרויות ${I(Y.values,"|")}`;case"too_big":{let z=Y.inclusive?"<=":"<",W=X(Y.origin);if(W)return`גדול מדי: ${Y.origin??"value"} צריך להיות ${z}${Y.maximum.toString()} ${W.unit??"elements"}`;return`גדול מדי: ${Y.origin??"value"} צריך להיות ${z}${Y.maximum.toString()}`}case"too_small":{let z=Y.inclusive?">=":">",W=X(Y.origin);if(W)return`קטן מדי: ${Y.origin} צריך להיות ${z}${Y.minimum.toString()} ${W.unit}`;return`קטן מדי: ${Y.origin} צריך להיות ${z}${Y.minimum.toString()}`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`מחרוזת לא תקינה: חייבת להתחיל ב"${z.prefix}"`;if(z.format==="ends_with")return`מחרוזת לא תקינה: חייבת להסתיים ב "${z.suffix}"`;if(z.format==="includes")return`מחרוזת לא תקינה: חייבת לכלול "${z.includes}"`;if(z.format==="regex")return`מחרוזת לא תקינה: חייבת להתאים לתבנית ${z.pattern}`;return`${Q[z.format]??Y.format} לא תקין`}case"not_multiple_of":return`מספר לא תקין: חייב להיות מכפלה של ${Y.divisor}`;case"unrecognized_keys":return`מפתח${Y.keys.length>1?"ות":""} לא מזוה${Y.keys.length>1?"ים":"ה"}: ${I(Y.keys,", ")}`;case"invalid_key":return`מפתח לא תקין ב${Y.origin}`;case"invalid_union":return"קלט לא תקין";case"invalid_element":return`ערך לא תקין ב${Y.origin}`;default:return"קלט לא תקין"}}};function FW(){return{localeError:LA()}}var jA=()=>{let $={string:{unit:"karakter",verb:"legyen"},file:{unit:"byte",verb:"legyen"},array:{unit:"elem",verb:"legyen"},set:{unit:"elem",verb:"legyen"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"NaN":"szám";case"object":{if(Array.isArray(Y))return"tömb";if(Y===null)return"null";if(Object.getPrototypeOf(Y)!==Object.prototype&&Y.constructor)return Y.constructor.name}}return z},Q={regex:"bemenet",email:"email cím",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO időbélyeg",date:"ISO dátum",time:"ISO idő",duration:"ISO időintervallum",ipv4:"IPv4 cím",ipv6:"IPv6 cím",cidrv4:"IPv4 tartomány",cidrv6:"IPv6 tartomány",base64:"base64-kódolt string",base64url:"base64url-kódolt string",json_string:"JSON string",e164:"E.164 szám",jwt:"JWT",template_literal:"bemenet"};return(Y)=>{switch(Y.code){case"invalid_type":return`Érvénytelen bemenet: a várt érték ${Y.expected}, a kapott érték ${J(Y.input)}`;case"invalid_value":if(Y.values.length===1)return`Érvénytelen bemenet: a várt érték ${S(Y.values[0])}`;return`Érvénytelen opció: valamelyik érték várt ${I(Y.values,"|")}`;case"too_big":{let z=Y.inclusive?"<=":"<",W=X(Y.origin);if(W)return`Túl nagy: ${Y.origin??"érték"} mérete túl nagy ${z}${Y.maximum.toString()} ${W.unit??"elem"}`;return`Túl nagy: a bemeneti érték ${Y.origin??"érték"} túl nagy: ${z}${Y.maximum.toString()}`}case"too_small":{let z=Y.inclusive?">=":">",W=X(Y.origin);if(W)return`Túl kicsi: a bemeneti érték ${Y.origin} mérete túl kicsi ${z}${Y.minimum.toString()} ${W.unit}`;return`Túl kicsi: a bemeneti érték ${Y.origin} túl kicsi ${z}${Y.minimum.toString()}`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`Érvénytelen string: "${z.prefix}" értékkel kell kezdődnie`;if(z.format==="ends_with")return`Érvénytelen string: "${z.suffix}" értékkel kell végződnie`;if(z.format==="includes")return`Érvénytelen string: "${z.includes}" értéket kell tartalmaznia`;if(z.format==="regex")return`Érvénytelen string: ${z.pattern} mintának kell megfelelnie`;return`Érvénytelen ${Q[z.format]??Y.format}`}case"not_multiple_of":return`Érvénytelen szám: ${Y.divisor} többszörösének kell lennie`;case"unrecognized_keys":return`Ismeretlen kulcs${Y.keys.length>1?"s":""}: ${I(Y.keys,", ")}`;case"invalid_key":return`Érvénytelen kulcs ${Y.origin}`;case"invalid_union":return"Érvénytelen bemenet";case"invalid_element":return`Érvénytelen érték: ${Y.origin}`;default:return"Érvénytelen bemenet"}}};function IW(){return{localeError:jA()}}var FA=()=>{let $={string:{unit:"karakter",verb:"memiliki"},file:{unit:"byte",verb:"memiliki"},array:{unit:"item",verb:"memiliki"},set:{unit:"item",verb:"memiliki"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"NaN":"number";case"object":{if(Array.isArray(Y))return"array";if(Y===null)return"null";if(Object.getPrototypeOf(Y)!==Object.prototype&&Y.constructor)return Y.constructor.name}}return z},Q={regex:"input",email:"alamat email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tanggal dan waktu format ISO",date:"tanggal format ISO",time:"jam format ISO",duration:"durasi format ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"rentang alamat IPv4",cidrv6:"rentang alamat IPv6",base64:"string dengan enkode base64",base64url:"string dengan enkode base64url",json_string:"string JSON",e164:"angka E.164",jwt:"JWT",template_literal:"input"};return(Y)=>{switch(Y.code){case"invalid_type":return`Input tidak valid: diharapkan ${Y.expected}, diterima ${J(Y.input)}`;case"invalid_value":if(Y.values.length===1)return`Input tidak valid: diharapkan ${S(Y.values[0])}`;return`Pilihan tidak valid: diharapkan salah satu dari ${I(Y.values,"|")}`;case"too_big":{let z=Y.inclusive?"<=":"<",W=X(Y.origin);if(W)return`Terlalu besar: diharapkan ${Y.origin??"value"} memiliki ${z}${Y.maximum.toString()} ${W.unit??"elemen"}`;return`Terlalu besar: diharapkan ${Y.origin??"value"} menjadi ${z}${Y.maximum.toString()}`}case"too_small":{let z=Y.inclusive?">=":">",W=X(Y.origin);if(W)return`Terlalu kecil: diharapkan ${Y.origin} memiliki ${z}${Y.minimum.toString()} ${W.unit}`;return`Terlalu kecil: diharapkan ${Y.origin} menjadi ${z}${Y.minimum.toString()}`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`String tidak valid: harus dimulai dengan "${z.prefix}"`;if(z.format==="ends_with")return`String tidak valid: harus berakhir dengan "${z.suffix}"`;if(z.format==="includes")return`String tidak valid: harus menyertakan "${z.includes}"`;if(z.format==="regex")return`String tidak valid: harus sesuai pola ${z.pattern}`;return`${Q[z.format]??Y.format} tidak valid`}case"not_multiple_of":return`Angka tidak valid: harus kelipatan dari ${Y.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali ${Y.keys.length>1?"s":""}: ${I(Y.keys,", ")}`;case"invalid_key":return`Kunci tidak valid di ${Y.origin}`;case"invalid_union":return"Input tidak valid";case"invalid_element":return`Nilai tidak valid di ${Y.origin}`;default:return"Input tidak valid"}}};function MW(){return{localeError:FA()}}var IA=()=>{let $={string:{unit:"caratteri",verb:"avere"},file:{unit:"byte",verb:"avere"},array:{unit:"elementi",verb:"avere"},set:{unit:"elementi",verb:"avere"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"NaN":"numero";case"object":{if(Array.isArray(Y))return"vettore";if(Y===null)return"null";if(Object.getPrototypeOf(Y)!==Object.prototype&&Y.constructor)return Y.constructor.name}}return z},Q={regex:"input",email:"indirizzo email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e ora ISO",date:"data ISO",time:"ora ISO",duration:"durata ISO",ipv4:"indirizzo IPv4",ipv6:"indirizzo IPv6",cidrv4:"intervallo IPv4",cidrv6:"intervallo IPv6",base64:"stringa codificata in base64",base64url:"URL codificata in base64",json_string:"stringa JSON",e164:"numero E.164",jwt:"JWT",template_literal:"input"};return(Y)=>{switch(Y.code){case"invalid_type":return`Input non valido: atteso ${Y.expected}, ricevuto ${J(Y.input)}`;case"invalid_value":if(Y.values.length===1)return`Input non valido: atteso ${S(Y.values[0])}`;return`Opzione non valida: atteso uno tra ${I(Y.values,"|")}`;case"too_big":{let z=Y.inclusive?"<=":"<",W=X(Y.origin);if(W)return`Troppo grande: ${Y.origin??"valore"} deve avere ${z}${Y.maximum.toString()} ${W.unit??"elementi"}`;return`Troppo grande: ${Y.origin??"valore"} deve essere ${z}${Y.maximum.toString()}`}case"too_small":{let z=Y.inclusive?">=":">",W=X(Y.origin);if(W)return`Troppo piccolo: ${Y.origin} deve avere ${z}${Y.minimum.toString()} ${W.unit}`;return`Troppo piccolo: ${Y.origin} deve essere ${z}${Y.minimum.toString()}`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`Stringa non valida: deve iniziare con "${z.prefix}"`;if(z.format==="ends_with")return`Stringa non valida: deve terminare con "${z.suffix}"`;if(z.format==="includes")return`Stringa non valida: deve includere "${z.includes}"`;if(z.format==="regex")return`Stringa non valida: deve corrispondere al pattern ${z.pattern}`;return`Invalid ${Q[z.format]??Y.format}`}case"not_multiple_of":return`Numero non valido: deve essere un multiplo di ${Y.divisor}`;case"unrecognized_keys":return`Chiav${Y.keys.length>1?"i":"e"} non riconosciut${Y.keys.length>1?"e":"a"}: ${I(Y.keys,", ")}`;case"invalid_key":return`Chiave non valida in ${Y.origin}`;case"invalid_union":return"Input non valido";case"invalid_element":return`Valore non valido in ${Y.origin}`;default:return"Input non valido"}}};function AW(){return{localeError:IA()}}var MA=()=>{let $={string:{unit:"文字",verb:"である"},file:{unit:"バイト",verb:"である"},array:{unit:"要素",verb:"である"},set:{unit:"要素",verb:"である"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"NaN":"数値";case"object":{if(Array.isArray(Y))return"配列";if(Y===null)return"null";if(Object.getPrototypeOf(Y)!==Object.prototype&&Y.constructor)return Y.constructor.name}}return z},Q={regex:"入力値",email:"メールアドレス",url:"URL",emoji:"絵文字",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO日時",date:"ISO日付",time:"ISO時刻",duration:"ISO期間",ipv4:"IPv4アドレス",ipv6:"IPv6アドレス",cidrv4:"IPv4範囲",cidrv6:"IPv6範囲",base64:"base64エンコード文字列",base64url:"base64urlエンコード文字列",json_string:"JSON文字列",e164:"E.164番号",jwt:"JWT",template_literal:"入力値"};return(Y)=>{switch(Y.code){case"invalid_type":return`無効な入力: ${Y.expected}が期待されましたが、${J(Y.input)}が入力されました`;case"invalid_value":if(Y.values.length===1)return`無効な入力: ${S(Y.values[0])}が期待されました`;return`無効な選択: ${I(Y.values,"、")}のいずれかである必要があります`;case"too_big":{let z=Y.inclusive?"以下である":"より小さい",W=X(Y.origin);if(W)return`大きすぎる値: ${Y.origin??"値"}は${Y.maximum.toString()}${W.unit??"要素"}${z}必要があります`;return`大きすぎる値: ${Y.origin??"値"}は${Y.maximum.toString()}${z}必要があります`}case"too_small":{let z=Y.inclusive?"以上である":"より大きい",W=X(Y.origin);if(W)return`小さすぎる値: ${Y.origin}は${Y.minimum.toString()}${W.unit}${z}必要があります`;return`小さすぎる値: ${Y.origin}は${Y.minimum.toString()}${z}必要があります`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`無効な文字列: "${z.prefix}"で始まる必要があります`;if(z.format==="ends_with")return`無効な文字列: "${z.suffix}"で終わる必要があります`;if(z.format==="includes")return`無効な文字列: "${z.includes}"を含む必要があります`;if(z.format==="regex")return`無効な文字列: パターン${z.pattern}に一致する必要があります`;return`無効な${Q[z.format]??Y.format}`}case"not_multiple_of":return`無効な数値: ${Y.divisor}の倍数である必要があります`;case"unrecognized_keys":return`認識されていないキー${Y.keys.length>1?"群":""}: ${I(Y.keys,"、")}`;case"invalid_key":return`${Y.origin}内の無効なキー`;case"invalid_union":return"無効な入力";case"invalid_element":return`${Y.origin}内の無効な値`;default:return"無効な入力"}}};function bW(){return{localeError:MA()}}var AA=()=>{let $={string:{unit:"តួអក្សរ",verb:"គួរមាន"},file:{unit:"បៃ",verb:"គួរមាន"},array:{unit:"ធាតុ",verb:"គួរមាន"},set:{unit:"ធាតុ",verb:"គួរមាន"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"មិនមែនជាលេខ (NaN)":"លេខ";case"object":{if(Array.isArray(Y))return"អារេ (Array)";if(Y===null)return"គ្មានតម្លៃ (null)";if(Object.getPrototypeOf(Y)!==Object.prototype&&Y.constructor)return Y.constructor.name}}return z},Q={regex:"ទិន្នន័យបញ្ចូល",email:"អាសយដ្ឋានអ៊ីមែល",url:"URL",emoji:"សញ្ញាអារម្មណ៍",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"កាលបរិច្ឆេទ និងម៉ោង ISO",date:"កាលបរិច្ឆេទ ISO",time:"ម៉ោង ISO",duration:"រយៈពេល ISO",ipv4:"អាសយដ្ឋាន IPv4",ipv6:"អាសយដ្ឋាន IPv6",cidrv4:"ដែនអាសយដ្ឋាន IPv4",cidrv6:"ដែនអាសយដ្ឋាន IPv6",base64:"ខ្សែអក្សរអ៊ិកូដ base64",base64url:"ខ្សែអក្សរអ៊ិកូដ base64url",json_string:"ខ្សែអក្សរ JSON",e164:"លេខ E.164",jwt:"JWT",template_literal:"ទិន្នន័យបញ្ចូល"};return(Y)=>{switch(Y.code){case"invalid_type":return`ទិន្នន័យបញ្ចូលមិនត្រឹមត្រូវ៖ ត្រូវការ ${Y.expected} ប៉ុន្តែទទួលបាន ${J(Y.input)}`;case"invalid_value":if(Y.values.length===1)return`ទិន្នន័យបញ្ចូលមិនត្រឹមត្រូវ៖ ត្រូវការ ${S(Y.values[0])}`;return`ជម្រើសមិនត្រឹមត្រូវ៖ ត្រូវជាមួយក្នុងចំណោម ${I(Y.values,"|")}`;case"too_big":{let z=Y.inclusive?"<=":"<",W=X(Y.origin);if(W)return`ធំពេក៖ ត្រូវការ ${Y.origin??"តម្លៃ"} ${z} ${Y.maximum.toString()} ${W.unit??"ធាតុ"}`;return`ធំពេក៖ ត្រូវការ ${Y.origin??"តម្លៃ"} ${z} ${Y.maximum.toString()}`}case"too_small":{let z=Y.inclusive?">=":">",W=X(Y.origin);if(W)return`តូចពេក៖ ត្រូវការ ${Y.origin} ${z} ${Y.minimum.toString()} ${W.unit}`;return`តូចពេក៖ ត្រូវការ ${Y.origin} ${z} ${Y.minimum.toString()}`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវចាប់ផ្តើមដោយ "${z.prefix}"`;if(z.format==="ends_with")return`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវបញ្ចប់ដោយ "${z.suffix}"`;if(z.format==="includes")return`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវមាន "${z.includes}"`;if(z.format==="regex")return`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវតែផ្គូផ្គងនឹងទម្រង់ដែលបានកំណត់ ${z.pattern}`;return`មិនត្រឹមត្រូវ៖ ${Q[z.format]??Y.format}`}case"not_multiple_of":return`លេខមិនត្រឹមត្រូវ៖ ត្រូវតែជាពហុគុណនៃ ${Y.divisor}`;case"unrecognized_keys":return`រកឃើញសោមិនស្គាល់៖ ${I(Y.keys,", ")}`;case"invalid_key":return`សោមិនត្រឹមត្រូវនៅក្នុង ${Y.origin}`;case"invalid_union":return"ទិន្នន័យមិនត្រឹមត្រូវ";case"invalid_element":return`ទិន្នន័យមិនត្រឹមត្រូវនៅក្នុង ${Y.origin}`;default:return"ទិន្នន័យមិនត្រឹមត្រូវ"}}};function PW(){return{localeError:AA()}}var bA=()=>{let $={string:{unit:"문자",verb:"to have"},file:{unit:"바이트",verb:"to have"},array:{unit:"개",verb:"to have"},set:{unit:"개",verb:"to have"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"NaN":"number";case"object":{if(Array.isArray(Y))return"array";if(Y===null)return"null";if(Object.getPrototypeOf(Y)!==Object.prototype&&Y.constructor)return Y.constructor.name}}return z},Q={regex:"입력",email:"이메일 주소",url:"URL",emoji:"이모지",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO 날짜시간",date:"ISO 날짜",time:"ISO 시간",duration:"ISO 기간",ipv4:"IPv4 주소",ipv6:"IPv6 주소",cidrv4:"IPv4 범위",cidrv6:"IPv6 범위",base64:"base64 인코딩 문자열",base64url:"base64url 인코딩 문자열",json_string:"JSON 문자열",e164:"E.164 번호",jwt:"JWT",template_literal:"입력"};return(Y)=>{switch(Y.code){case"invalid_type":return`잘못된 입력: 예상 타입은 ${Y.expected}, 받은 타입은 ${J(Y.input)}입니다`;case"invalid_value":if(Y.values.length===1)return`잘못된 입력: 값은 ${S(Y.values[0])} 이어야 합니다`;return`잘못된 옵션: ${I(Y.values,"또는 ")} 중 하나여야 합니다`;case"too_big":{let z=Y.inclusive?"이하":"미만",W=z==="미만"?"이어야 합니다":"여야 합니다",G=X(Y.origin),U=G?.unit??"요소";if(G)return`${Y.origin??"값"}이 너무 큽니다: ${Y.maximum.toString()}${U} ${z}${W}`;return`${Y.origin??"값"}이 너무 큽니다: ${Y.maximum.toString()} ${z}${W}`}case"too_small":{let z=Y.inclusive?"이상":"초과",W=z==="이상"?"이어야 합니다":"여야 합니다",G=X(Y.origin),U=G?.unit??"요소";if(G)return`${Y.origin??"값"}이 너무 작습니다: ${Y.minimum.toString()}${U} ${z}${W}`;return`${Y.origin??"값"}이 너무 작습니다: ${Y.minimum.toString()} ${z}${W}`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`잘못된 문자열: "${z.prefix}"(으)로 시작해야 합니다`;if(z.format==="ends_with")return`잘못된 문자열: "${z.suffix}"(으)로 끝나야 합니다`;if(z.format==="includes")return`잘못된 문자열: "${z.includes}"을(를) 포함해야 합니다`;if(z.format==="regex")return`잘못된 문자열: 정규식 ${z.pattern} 패턴과 일치해야 합니다`;return`잘못된 ${Q[z.format]??Y.format}`}case"not_multiple_of":return`잘못된 숫자: ${Y.divisor}의 배수여야 합니다`;case"unrecognized_keys":return`인식할 수 없는 키: ${I(Y.keys,", ")}`;case"invalid_key":return`잘못된 키: ${Y.origin}`;case"invalid_union":return"잘못된 입력";case"invalid_element":return`잘못된 값: ${Y.origin}`;default:return"잘못된 입력"}}};function ZW(){return{localeError:bA()}}var PA=()=>{let $={string:{unit:"знаци",verb:"да имаат"},file:{unit:"бајти",verb:"да имаат"},array:{unit:"ставки",verb:"да имаат"},set:{unit:"ставки",verb:"да имаат"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"NaN":"број";case"object":{if(Array.isArray(Y))return"низа";if(Y===null)return"null";if(Object.getPrototypeOf(Y)!==Object.prototype&&Y.constructor)return Y.constructor.name}}return z},Q={regex:"внес",email:"адреса на е-пошта",url:"URL",emoji:"емоџи",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO датум и време",date:"ISO датум",time:"ISO време",duration:"ISO времетраење",ipv4:"IPv4 адреса",ipv6:"IPv6 адреса",cidrv4:"IPv4 опсег",cidrv6:"IPv6 опсег",base64:"base64-енкодирана низа",base64url:"base64url-енкодирана низа",json_string:"JSON низа",e164:"E.164 број",jwt:"JWT",template_literal:"внес"};return(Y)=>{switch(Y.code){case"invalid_type":return`Грешен внес: се очекува ${Y.expected}, примено ${J(Y.input)}`;case"invalid_value":if(Y.values.length===1)return`Invalid input: expected ${S(Y.values[0])}`;return`Грешана опција: се очекува една ${I(Y.values,"|")}`;case"too_big":{let z=Y.inclusive?"<=":"<",W=X(Y.origin);if(W)return`Премногу голем: се очекува ${Y.origin??"вредноста"} да има ${z}${Y.maximum.toString()} ${W.unit??"елементи"}`;return`Премногу голем: се очекува ${Y.origin??"вредноста"} да биде ${z}${Y.maximum.toString()}`}case"too_small":{let z=Y.inclusive?">=":">",W=X(Y.origin);if(W)return`Премногу мал: се очекува ${Y.origin} да има ${z}${Y.minimum.toString()} ${W.unit}`;return`Премногу мал: се очекува ${Y.origin} да биде ${z}${Y.minimum.toString()}`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`Неважечка низа: мора да започнува со "${z.prefix}"`;if(z.format==="ends_with")return`Неважечка низа: мора да завршува со "${z.suffix}"`;if(z.format==="includes")return`Неважечка низа: мора да вклучува "${z.includes}"`;if(z.format==="regex")return`Неважечка низа: мора да одгоара на патернот ${z.pattern}`;return`Invalid ${Q[z.format]??Y.format}`}case"not_multiple_of":return`Грешен број: мора да биде делив со ${Y.divisor}`;case"unrecognized_keys":return`${Y.keys.length>1?"Непрепознаени клучеви":"Непрепознаен клуч"}: ${I(Y.keys,", ")}`;case"invalid_key":return`Грешен клуч во ${Y.origin}`;case"invalid_union":return"Грешен внес";case"invalid_element":return`Грешна вредност во ${Y.origin}`;default:return"Грешен внес"}}};function EW(){return{localeError:PA()}}var ZA=()=>{let $={string:{unit:"aksara",verb:"mempunyai"},file:{unit:"bait",verb:"mempunyai"},array:{unit:"elemen",verb:"mempunyai"},set:{unit:"elemen",verb:"mempunyai"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"NaN":"nombor";case"object":{if(Array.isArray(Y))return"array";if(Y===null)return"null";if(Object.getPrototypeOf(Y)!==Object.prototype&&Y.constructor)return Y.constructor.name}}return z},Q={regex:"input",email:"alamat e-mel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tarikh masa ISO",date:"tarikh ISO",time:"masa ISO",duration:"tempoh ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"julat IPv4",cidrv6:"julat IPv6",base64:"string dikodkan base64",base64url:"string dikodkan base64url",json_string:"string JSON",e164:"nombor E.164",jwt:"JWT",template_literal:"input"};return(Y)=>{switch(Y.code){case"invalid_type":return`Input tidak sah: dijangka ${Y.expected}, diterima ${J(Y.input)}`;case"invalid_value":if(Y.values.length===1)return`Input tidak sah: dijangka ${S(Y.values[0])}`;return`Pilihan tidak sah: dijangka salah satu daripada ${I(Y.values,"|")}`;case"too_big":{let z=Y.inclusive?"<=":"<",W=X(Y.origin);if(W)return`Terlalu besar: dijangka ${Y.origin??"nilai"} ${W.verb} ${z}${Y.maximum.toString()} ${W.unit??"elemen"}`;return`Terlalu besar: dijangka ${Y.origin??"nilai"} adalah ${z}${Y.maximum.toString()}`}case"too_small":{let z=Y.inclusive?">=":">",W=X(Y.origin);if(W)return`Terlalu kecil: dijangka ${Y.origin} ${W.verb} ${z}${Y.minimum.toString()} ${W.unit}`;return`Terlalu kecil: dijangka ${Y.origin} adalah ${z}${Y.minimum.toString()}`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`String tidak sah: mesti bermula dengan "${z.prefix}"`;if(z.format==="ends_with")return`String tidak sah: mesti berakhir dengan "${z.suffix}"`;if(z.format==="includes")return`String tidak sah: mesti mengandungi "${z.includes}"`;if(z.format==="regex")return`String tidak sah: mesti sepadan dengan corak ${z.pattern}`;return`${Q[z.format]??Y.format} tidak sah`}case"not_multiple_of":return`Nombor tidak sah: perlu gandaan ${Y.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali: ${I(Y.keys,", ")}`;case"invalid_key":return`Kunci tidak sah dalam ${Y.origin}`;case"invalid_union":return"Input tidak sah";case"invalid_element":return`Nilai tidak sah dalam ${Y.origin}`;default:return"Input tidak sah"}}};function RW(){return{localeError:ZA()}}var EA=()=>{let $={string:{unit:"tekens"},file:{unit:"bytes"},array:{unit:"elementen"},set:{unit:"elementen"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"NaN":"getal";case"object":{if(Array.isArray(Y))return"array";if(Y===null)return"null";if(Object.getPrototypeOf(Y)!==Object.prototype&&Y.constructor)return Y.constructor.name}}return z},Q={regex:"invoer",email:"emailadres",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum en tijd",date:"ISO datum",time:"ISO tijd",duration:"ISO duur",ipv4:"IPv4-adres",ipv6:"IPv6-adres",cidrv4:"IPv4-bereik",cidrv6:"IPv6-bereik",base64:"base64-gecodeerde tekst",base64url:"base64 URL-gecodeerde tekst",json_string:"JSON string",e164:"E.164-nummer",jwt:"JWT",template_literal:"invoer"};return(Y)=>{switch(Y.code){case"invalid_type":return`Ongeldige invoer: verwacht ${Y.expected}, ontving ${J(Y.input)}`;case"invalid_value":if(Y.values.length===1)return`Ongeldige invoer: verwacht ${S(Y.values[0])}`;return`Ongeldige optie: verwacht één van ${I(Y.values,"|")}`;case"too_big":{let z=Y.inclusive?"<=":"<",W=X(Y.origin);if(W)return`Te lang: verwacht dat ${Y.origin??"waarde"} ${z}${Y.maximum.toString()} ${W.unit??"elementen"} bevat`;return`Te lang: verwacht dat ${Y.origin??"waarde"} ${z}${Y.maximum.toString()} is`}case"too_small":{let z=Y.inclusive?">=":">",W=X(Y.origin);if(W)return`Te kort: verwacht dat ${Y.origin} ${z}${Y.minimum.toString()} ${W.unit} bevat`;return`Te kort: verwacht dat ${Y.origin} ${z}${Y.minimum.toString()} is`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`Ongeldige tekst: moet met "${z.prefix}" beginnen`;if(z.format==="ends_with")return`Ongeldige tekst: moet op "${z.suffix}" eindigen`;if(z.format==="includes")return`Ongeldige tekst: moet "${z.includes}" bevatten`;if(z.format==="regex")return`Ongeldige tekst: moet overeenkomen met patroon ${z.pattern}`;return`Ongeldig: ${Q[z.format]??Y.format}`}case"not_multiple_of":return`Ongeldig getal: moet een veelvoud van ${Y.divisor} zijn`;case"unrecognized_keys":return`Onbekende key${Y.keys.length>1?"s":""}: ${I(Y.keys,", ")}`;case"invalid_key":return`Ongeldige key in ${Y.origin}`;case"invalid_union":return"Ongeldige invoer";case"invalid_element":return`Ongeldige waarde in ${Y.origin}`;default:return"Ongeldige invoer"}}};function SW(){return{localeError:EA()}}var RA=()=>{let $={string:{unit:"tegn",verb:"å ha"},file:{unit:"bytes",verb:"å ha"},array:{unit:"elementer",verb:"å inneholde"},set:{unit:"elementer",verb:"å inneholde"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"NaN":"tall";case"object":{if(Array.isArray(Y))return"liste";if(Y===null)return"null";if(Object.getPrototypeOf(Y)!==Object.prototype&&Y.constructor)return Y.constructor.name}}return z},Q={regex:"input",email:"e-postadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkeslett",date:"ISO-dato",time:"ISO-klokkeslett",duration:"ISO-varighet",ipv4:"IPv4-område",ipv6:"IPv6-område",cidrv4:"IPv4-spekter",cidrv6:"IPv6-spekter",base64:"base64-enkodet streng",base64url:"base64url-enkodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"};return(Y)=>{switch(Y.code){case"invalid_type":return`Ugyldig input: forventet ${Y.expected}, fikk ${J(Y.input)}`;case"invalid_value":if(Y.values.length===1)return`Ugyldig verdi: forventet ${S(Y.values[0])}`;return`Ugyldig valg: forventet en av ${I(Y.values,"|")}`;case"too_big":{let z=Y.inclusive?"<=":"<",W=X(Y.origin);if(W)return`For stor(t): forventet ${Y.origin??"value"} til å ha ${z}${Y.maximum.toString()} ${W.unit??"elementer"}`;return`For stor(t): forventet ${Y.origin??"value"} til å ha ${z}${Y.maximum.toString()}`}case"too_small":{let z=Y.inclusive?">=":">",W=X(Y.origin);if(W)return`For lite(n): forventet ${Y.origin} til å ha ${z}${Y.minimum.toString()} ${W.unit}`;return`For lite(n): forventet ${Y.origin} til å ha ${z}${Y.minimum.toString()}`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`Ugyldig streng: må starte med "${z.prefix}"`;if(z.format==="ends_with")return`Ugyldig streng: må ende med "${z.suffix}"`;if(z.format==="includes")return`Ugyldig streng: må inneholde "${z.includes}"`;if(z.format==="regex")return`Ugyldig streng: må matche mønsteret ${z.pattern}`;return`Ugyldig ${Q[z.format]??Y.format}`}case"not_multiple_of":return`Ugyldig tall: må være et multiplum av ${Y.divisor}`;case"unrecognized_keys":return`${Y.keys.length>1?"Ukjente nøkler":"Ukjent nøkkel"}: ${I(Y.keys,", ")}`;case"invalid_key":return`Ugyldig nøkkel i ${Y.origin}`;case"invalid_union":return"Ugyldig input";case"invalid_element":return`Ugyldig verdi i ${Y.origin}`;default:return"Ugyldig input"}}};function vW(){return{localeError:RA()}}var SA=()=>{let $={string:{unit:"harf",verb:"olmalıdır"},file:{unit:"bayt",verb:"olmalıdır"},array:{unit:"unsur",verb:"olmalıdır"},set:{unit:"unsur",verb:"olmalıdır"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"NaN":"numara";case"object":{if(Array.isArray(Y))return"saf";if(Y===null)return"gayb";if(Object.getPrototypeOf(Y)!==Object.prototype&&Y.constructor)return Y.constructor.name}}return z},Q={regex:"giren",email:"epostagâh",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO hengâmı",date:"ISO tarihi",time:"ISO zamanı",duration:"ISO müddeti",ipv4:"IPv4 nişânı",ipv6:"IPv6 nişânı",cidrv4:"IPv4 menzili",cidrv6:"IPv6 menzili",base64:"base64-şifreli metin",base64url:"base64url-şifreli metin",json_string:"JSON metin",e164:"E.164 sayısı",jwt:"JWT",template_literal:"giren"};return(Y)=>{switch(Y.code){case"invalid_type":return`Fâsit giren: umulan ${Y.expected}, alınan ${J(Y.input)}`;case"invalid_value":if(Y.values.length===1)return`Fâsit giren: umulan ${S(Y.values[0])}`;return`Fâsit tercih: mûteberler ${I(Y.values,"|")}`;case"too_big":{let z=Y.inclusive?"<=":"<",W=X(Y.origin);if(W)return`Fazla büyük: ${Y.origin??"value"}, ${z}${Y.maximum.toString()} ${W.unit??"elements"} sahip olmalıydı.`;return`Fazla büyük: ${Y.origin??"value"}, ${z}${Y.maximum.toString()} olmalıydı.`}case"too_small":{let z=Y.inclusive?">=":">",W=X(Y.origin);if(W)return`Fazla küçük: ${Y.origin}, ${z}${Y.minimum.toString()} ${W.unit} sahip olmalıydı.`;return`Fazla küçük: ${Y.origin}, ${z}${Y.minimum.toString()} olmalıydı.`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`Fâsit metin: "${z.prefix}" ile başlamalı.`;if(z.format==="ends_with")return`Fâsit metin: "${z.suffix}" ile bitmeli.`;if(z.format==="includes")return`Fâsit metin: "${z.includes}" ihtivâ etmeli.`;if(z.format==="regex")return`Fâsit metin: ${z.pattern} nakşına uymalı.`;return`Fâsit ${Q[z.format]??Y.format}`}case"not_multiple_of":return`Fâsit sayı: ${Y.divisor} katı olmalıydı.`;case"unrecognized_keys":return`Tanınmayan anahtar ${Y.keys.length>1?"s":""}: ${I(Y.keys,", ")}`;case"invalid_key":return`${Y.origin} için tanınmayan anahtar var.`;case"invalid_union":return"Giren tanınamadı.";case"invalid_element":return`${Y.origin} için tanınmayan kıymet var.`;default:return"Kıymet tanınamadı."}}};function CW(){return{localeError:SA()}}var vA=()=>{let $={string:{unit:"توکي",verb:"ولري"},file:{unit:"بایټس",verb:"ولري"},array:{unit:"توکي",verb:"ولري"},set:{unit:"توکي",verb:"ولري"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"NaN":"عدد";case"object":{if(Array.isArray(Y))return"ارې";if(Y===null)return"null";if(Object.getPrototypeOf(Y)!==Object.prototype&&Y.constructor)return Y.constructor.name}}return z},Q={regex:"ورودي",email:"بریښنالیک",url:"یو آر ال",emoji:"ایموجي",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"نیټه او وخت",date:"نېټه",time:"وخت",duration:"موده",ipv4:"د IPv4 پته",ipv6:"د IPv6 پته",cidrv4:"د IPv4 ساحه",cidrv6:"د IPv6 ساحه",base64:"base64-encoded متن",base64url:"base64url-encoded متن",json_string:"JSON متن",e164:"د E.164 شمېره",jwt:"JWT",template_literal:"ورودي"};return(Y)=>{switch(Y.code){case"invalid_type":return`ناسم ورودي: باید ${Y.expected} وای, مګر ${J(Y.input)} ترلاسه شو`;case"invalid_value":if(Y.values.length===1)return`ناسم ورودي: باید ${S(Y.values[0])} وای`;return`ناسم انتخاب: باید یو له ${I(Y.values,"|")} څخه وای`;case"too_big":{let z=Y.inclusive?"<=":"<",W=X(Y.origin);if(W)return`ډیر لوی: ${Y.origin??"ارزښت"} باید ${z}${Y.maximum.toString()} ${W.unit??"عنصرونه"} ولري`;return`ډیر لوی: ${Y.origin??"ارزښت"} باید ${z}${Y.maximum.toString()} وي`}case"too_small":{let z=Y.inclusive?">=":">",W=X(Y.origin);if(W)return`ډیر کوچنی: ${Y.origin} باید ${z}${Y.minimum.toString()} ${W.unit} ولري`;return`ډیر کوچنی: ${Y.origin} باید ${z}${Y.minimum.toString()} وي`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`ناسم متن: باید د "${z.prefix}" سره پیل شي`;if(z.format==="ends_with")return`ناسم متن: باید د "${z.suffix}" سره پای ته ورسيږي`;if(z.format==="includes")return`ناسم متن: باید "${z.includes}" ولري`;if(z.format==="regex")return`ناسم متن: باید د ${z.pattern} سره مطابقت ولري`;return`${Q[z.format]??Y.format} ناسم دی`}case"not_multiple_of":return`ناسم عدد: باید د ${Y.divisor} مضرب وي`;case"unrecognized_keys":return`ناسم ${Y.keys.length>1?"کلیډونه":"کلیډ"}: ${I(Y.keys,", ")}`;case"invalid_key":return`ناسم کلیډ په ${Y.origin} کې`;case"invalid_union":return"ناسمه ورودي";case"invalid_element":return`ناسم عنصر په ${Y.origin} کې`;default:return"ناسمه ورودي"}}};function kW(){return{localeError:vA()}}var CA=()=>{let $={string:{unit:"znaków",verb:"mieć"},file:{unit:"bajtów",verb:"mieć"},array:{unit:"elementów",verb:"mieć"},set:{unit:"elementów",verb:"mieć"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"NaN":"liczba";case"object":{if(Array.isArray(Y))return"tablica";if(Y===null)return"null";if(Object.getPrototypeOf(Y)!==Object.prototype&&Y.constructor)return Y.constructor.name}}return z},Q={regex:"wyrażenie",email:"adres email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i godzina w formacie ISO",date:"data w formacie ISO",time:"godzina w formacie ISO",duration:"czas trwania ISO",ipv4:"adres IPv4",ipv6:"adres IPv6",cidrv4:"zakres IPv4",cidrv6:"zakres IPv6",base64:"ciąg znaków zakodowany w formacie base64",base64url:"ciąg znaków zakodowany w formacie base64url",json_string:"ciąg znaków w formacie JSON",e164:"liczba E.164",jwt:"JWT",template_literal:"wejście"};return(Y)=>{switch(Y.code){case"invalid_type":return`Nieprawidłowe dane wejściowe: oczekiwano ${Y.expected}, otrzymano ${J(Y.input)}`;case"invalid_value":if(Y.values.length===1)return`Nieprawidłowe dane wejściowe: oczekiwano ${S(Y.values[0])}`;return`Nieprawidłowa opcja: oczekiwano jednej z wartości ${I(Y.values,"|")}`;case"too_big":{let z=Y.inclusive?"<=":"<",W=X(Y.origin);if(W)return`Za duża wartość: oczekiwano, że ${Y.origin??"wartość"} będzie mieć ${z}${Y.maximum.toString()} ${W.unit??"elementów"}`;return`Zbyt duż(y/a/e): oczekiwano, że ${Y.origin??"wartość"} będzie wynosić ${z}${Y.maximum.toString()}`}case"too_small":{let z=Y.inclusive?">=":">",W=X(Y.origin);if(W)return`Za mała wartość: oczekiwano, że ${Y.origin??"wartość"} będzie mieć ${z}${Y.minimum.toString()} ${W.unit??"elementów"}`;return`Zbyt mał(y/a/e): oczekiwano, że ${Y.origin??"wartość"} będzie wynosić ${z}${Y.minimum.toString()}`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`Nieprawidłowy ciąg znaków: musi zaczynać się od "${z.prefix}"`;if(z.format==="ends_with")return`Nieprawidłowy ciąg znaków: musi kończyć się na "${z.suffix}"`;if(z.format==="includes")return`Nieprawidłowy ciąg znaków: musi zawierać "${z.includes}"`;if(z.format==="regex")return`Nieprawidłowy ciąg znaków: musi odpowiadać wzorcowi ${z.pattern}`;return`Nieprawidłow(y/a/e) ${Q[z.format]??Y.format}`}case"not_multiple_of":return`Nieprawidłowa liczba: musi być wielokrotnością ${Y.divisor}`;case"unrecognized_keys":return`Nierozpoznane klucze${Y.keys.length>1?"s":""}: ${I(Y.keys,", ")}`;case"invalid_key":return`Nieprawidłowy klucz w ${Y.origin}`;case"invalid_union":return"Nieprawidłowe dane wejściowe";case"invalid_element":return`Nieprawidłowa wartość w ${Y.origin}`;default:return"Nieprawidłowe dane wejściowe"}}};function _W(){return{localeError:CA()}}var kA=()=>{let $={string:{unit:"caracteres",verb:"ter"},file:{unit:"bytes",verb:"ter"},array:{unit:"itens",verb:"ter"},set:{unit:"itens",verb:"ter"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"NaN":"número";case"object":{if(Array.isArray(Y))return"array";if(Y===null)return"nulo";if(Object.getPrototypeOf(Y)!==Object.prototype&&Y.constructor)return Y.constructor.name}}return z},Q={regex:"padrão",email:"endereço de e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e hora ISO",date:"data ISO",time:"hora ISO",duration:"duração ISO",ipv4:"endereço IPv4",ipv6:"endereço IPv6",cidrv4:"faixa de IPv4",cidrv6:"faixa de IPv6",base64:"texto codificado em base64",base64url:"URL codificada em base64",json_string:"texto JSON",e164:"número E.164",jwt:"JWT",template_literal:"entrada"};return(Y)=>{switch(Y.code){case"invalid_type":return`Tipo inválido: esperado ${Y.expected}, recebido ${J(Y.input)}`;case"invalid_value":if(Y.values.length===1)return`Entrada inválida: esperado ${S(Y.values[0])}`;return`Opção inválida: esperada uma das ${I(Y.values,"|")}`;case"too_big":{let z=Y.inclusive?"<=":"<",W=X(Y.origin);if(W)return`Muito grande: esperado que ${Y.origin??"valor"} tivesse ${z}${Y.maximum.toString()} ${W.unit??"elementos"}`;return`Muito grande: esperado que ${Y.origin??"valor"} fosse ${z}${Y.maximum.toString()}`}case"too_small":{let z=Y.inclusive?">=":">",W=X(Y.origin);if(W)return`Muito pequeno: esperado que ${Y.origin} tivesse ${z}${Y.minimum.toString()} ${W.unit}`;return`Muito pequeno: esperado que ${Y.origin} fosse ${z}${Y.minimum.toString()}`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`Texto inválido: deve começar com "${z.prefix}"`;if(z.format==="ends_with")return`Texto inválido: deve terminar com "${z.suffix}"`;if(z.format==="includes")return`Texto inválido: deve incluir "${z.includes}"`;if(z.format==="regex")return`Texto inválido: deve corresponder ao padrão ${z.pattern}`;return`${Q[z.format]??Y.format} inválido`}case"not_multiple_of":return`Número inválido: deve ser múltiplo de ${Y.divisor}`;case"unrecognized_keys":return`Chave${Y.keys.length>1?"s":""} desconhecida${Y.keys.length>1?"s":""}: ${I(Y.keys,", ")}`;case"invalid_key":return`Chave inválida em ${Y.origin}`;case"invalid_union":return"Entrada inválida";case"invalid_element":return`Valor inválido em ${Y.origin}`;default:return"Campo inválido"}}};function xW(){return{localeError:kA()}}function FN($,X,J,Q){let Y=Math.abs($),z=Y%10,W=Y%100;if(W>=11&&W<=19)return Q;if(z===1)return X;if(z>=2&&z<=4)return J;return Q}var _A=()=>{let $={string:{unit:{one:"символ",few:"символа",many:"символов"},verb:"иметь"},file:{unit:{one:"байт",few:"байта",many:"байт"},verb:"иметь"},array:{unit:{one:"элемент",few:"элемента",many:"элементов"},verb:"иметь"},set:{unit:{one:"элемент",few:"элемента",many:"элементов"},verb:"иметь"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"NaN":"число";case"object":{if(Array.isArray(Y))return"массив";if(Y===null)return"null";if(Object.getPrototypeOf(Y)!==Object.prototype&&Y.constructor)return Y.constructor.name}}return z},Q={regex:"ввод",email:"email адрес",url:"URL",emoji:"эмодзи",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO дата и время",date:"ISO дата",time:"ISO время",duration:"ISO длительность",ipv4:"IPv4 адрес",ipv6:"IPv6 адрес",cidrv4:"IPv4 диапазон",cidrv6:"IPv6 диапазон",base64:"строка в формате base64",base64url:"строка в формате base64url",json_string:"JSON строка",e164:"номер E.164",jwt:"JWT",template_literal:"ввод"};return(Y)=>{switch(Y.code){case"invalid_type":return`Неверный ввод: ожидалось ${Y.expected}, получено ${J(Y.input)}`;case"invalid_value":if(Y.values.length===1)return`Неверный ввод: ожидалось ${S(Y.values[0])}`;return`Неверный вариант: ожидалось одно из ${I(Y.values,"|")}`;case"too_big":{let z=Y.inclusive?"<=":"<",W=X(Y.origin);if(W){let G=Number(Y.maximum),U=FN(G,W.unit.one,W.unit.few,W.unit.many);return`Слишком большое значение: ожидалось, что ${Y.origin??"значение"} будет иметь ${z}${Y.maximum.toString()} ${U}`}return`Слишком большое значение: ожидалось, что ${Y.origin??"значение"} будет ${z}${Y.maximum.toString()}`}case"too_small":{let z=Y.inclusive?">=":">",W=X(Y.origin);if(W){let G=Number(Y.minimum),U=FN(G,W.unit.one,W.unit.few,W.unit.many);return`Слишком маленькое значение: ожидалось, что ${Y.origin} будет иметь ${z}${Y.minimum.toString()} ${U}`}return`Слишком маленькое значение: ожидалось, что ${Y.origin} будет ${z}${Y.minimum.toString()}`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`Неверная строка: должна начинаться с "${z.prefix}"`;if(z.format==="ends_with")return`Неверная строка: должна заканчиваться на "${z.suffix}"`;if(z.format==="includes")return`Неверная строка: должна содержать "${z.includes}"`;if(z.format==="regex")return`Неверная строка: должна соответствовать шаблону ${z.pattern}`;return`Неверный ${Q[z.format]??Y.format}`}case"not_multiple_of":return`Неверное число: должно быть кратным ${Y.divisor}`;case"unrecognized_keys":return`Нераспознанн${Y.keys.length>1?"ые":"ый"} ключ${Y.keys.length>1?"и":""}: ${I(Y.keys,", ")}`;case"invalid_key":return`Неверный ключ в ${Y.origin}`;case"invalid_union":return"Неверные входные данные";case"invalid_element":return`Неверное значение в ${Y.origin}`;default:return"Неверные входные данные"}}};function TW(){return{localeError:_A()}}var xA=()=>{let $={string:{unit:"znakov",verb:"imeti"},file:{unit:"bajtov",verb:"imeti"},array:{unit:"elementov",verb:"imeti"},set:{unit:"elementov",verb:"imeti"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"NaN":"število";case"object":{if(Array.isArray(Y))return"tabela";if(Y===null)return"null";if(Object.getPrototypeOf(Y)!==Object.prototype&&Y.constructor)return Y.constructor.name}}return z},Q={regex:"vnos",email:"e-poštni naslov",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum in čas",date:"ISO datum",time:"ISO čas",duration:"ISO trajanje",ipv4:"IPv4 naslov",ipv6:"IPv6 naslov",cidrv4:"obseg IPv4",cidrv6:"obseg IPv6",base64:"base64 kodiran niz",base64url:"base64url kodiran niz",json_string:"JSON niz",e164:"E.164 številka",jwt:"JWT",template_literal:"vnos"};return(Y)=>{switch(Y.code){case"invalid_type":return`Neveljaven vnos: pričakovano ${Y.expected}, prejeto ${J(Y.input)}`;case"invalid_value":if(Y.values.length===1)return`Neveljaven vnos: pričakovano ${S(Y.values[0])}`;return`Neveljavna možnost: pričakovano eno izmed ${I(Y.values,"|")}`;case"too_big":{let z=Y.inclusive?"<=":"<",W=X(Y.origin);if(W)return`Preveliko: pričakovano, da bo ${Y.origin??"vrednost"} imelo ${z}${Y.maximum.toString()} ${W.unit??"elementov"}`;return`Preveliko: pričakovano, da bo ${Y.origin??"vrednost"} ${z}${Y.maximum.toString()}`}case"too_small":{let z=Y.inclusive?">=":">",W=X(Y.origin);if(W)return`Premajhno: pričakovano, da bo ${Y.origin} imelo ${z}${Y.minimum.toString()} ${W.unit}`;return`Premajhno: pričakovano, da bo ${Y.origin} ${z}${Y.minimum.toString()}`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`Neveljaven niz: mora se začeti z "${z.prefix}"`;if(z.format==="ends_with")return`Neveljaven niz: mora se končati z "${z.suffix}"`;if(z.format==="includes")return`Neveljaven niz: mora vsebovati "${z.includes}"`;if(z.format==="regex")return`Neveljaven niz: mora ustrezati vzorcu ${z.pattern}`;return`Neveljaven ${Q[z.format]??Y.format}`}case"not_multiple_of":return`Neveljavno število: mora biti večkratnik ${Y.divisor}`;case"unrecognized_keys":return`Neprepoznan${Y.keys.length>1?"i ključi":" ključ"}: ${I(Y.keys,", ")}`;case"invalid_key":return`Neveljaven ključ v ${Y.origin}`;case"invalid_union":return"Neveljaven vnos";case"invalid_element":return`Neveljavna vrednost v ${Y.origin}`;default:return"Neveljaven vnos"}}};function yW(){return{localeError:xA()}}var TA=()=>{let $={string:{unit:"tecken",verb:"att ha"},file:{unit:"bytes",verb:"att ha"},array:{unit:"objekt",verb:"att innehålla"},set:{unit:"objekt",verb:"att innehålla"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"NaN":"antal";case"object":{if(Array.isArray(Y))return"lista";if(Y===null)return"null";if(Object.getPrototypeOf(Y)!==Object.prototype&&Y.constructor)return Y.constructor.name}}return z},Q={regex:"reguljärt uttryck",email:"e-postadress",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datum och tid",date:"ISO-datum",time:"ISO-tid",duration:"ISO-varaktighet",ipv4:"IPv4-intervall",ipv6:"IPv6-intervall",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodad sträng",base64url:"base64url-kodad sträng",json_string:"JSON-sträng",e164:"E.164-nummer",jwt:"JWT",template_literal:"mall-literal"};return(Y)=>{switch(Y.code){case"invalid_type":return`Ogiltig inmatning: förväntat ${Y.expected}, fick ${J(Y.input)}`;case"invalid_value":if(Y.values.length===1)return`Ogiltig inmatning: förväntat ${S(Y.values[0])}`;return`Ogiltigt val: förväntade en av ${I(Y.values,"|")}`;case"too_big":{let z=Y.inclusive?"<=":"<",W=X(Y.origin);if(W)return`För stor(t): förväntade ${Y.origin??"värdet"} att ha ${z}${Y.maximum.toString()} ${W.unit??"element"}`;return`För stor(t): förväntat ${Y.origin??"värdet"} att ha ${z}${Y.maximum.toString()}`}case"too_small":{let z=Y.inclusive?">=":">",W=X(Y.origin);if(W)return`För lite(t): förväntade ${Y.origin??"värdet"} att ha ${z}${Y.minimum.toString()} ${W.unit}`;return`För lite(t): förväntade ${Y.origin??"värdet"} att ha ${z}${Y.minimum.toString()}`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`Ogiltig sträng: måste börja med "${z.prefix}"`;if(z.format==="ends_with")return`Ogiltig sträng: måste sluta med "${z.suffix}"`;if(z.format==="includes")return`Ogiltig sträng: måste innehålla "${z.includes}"`;if(z.format==="regex")return`Ogiltig sträng: måste matcha mönstret "${z.pattern}"`;return`Ogiltig(t) ${Q[z.format]??Y.format}`}case"not_multiple_of":return`Ogiltigt tal: måste vara en multipel av ${Y.divisor}`;case"unrecognized_keys":return`${Y.keys.length>1?"Okända nycklar":"Okänd nyckel"}: ${I(Y.keys,", ")}`;case"invalid_key":return`Ogiltig nyckel i ${Y.origin??"värdet"}`;case"invalid_union":return"Ogiltig input";case"invalid_element":return`Ogiltigt värde i ${Y.origin??"värdet"}`;default:return"Ogiltig input"}}};function fW(){return{localeError:TA()}}var yA=()=>{let $={string:{unit:"எழுத்துக்கள்",verb:"கொண்டிருக்க வேண்டும்"},file:{unit:"பைட்டுகள்",verb:"கொண்டிருக்க வேண்டும்"},array:{unit:"உறுப்புகள்",verb:"கொண்டிருக்க வேண்டும்"},set:{unit:"உறுப்புகள்",verb:"கொண்டிருக்க வேண்டும்"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"எண் அல்லாதது":"எண்";case"object":{if(Array.isArray(Y))return"அணி";if(Y===null)return"வெறுமை";if(Object.getPrototypeOf(Y)!==Object.prototype&&Y.constructor)return Y.constructor.name}}return z},Q={regex:"உள்ளீடு",email:"மின்னஞ்சல் முகவரி",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO தேதி நேரம்",date:"ISO தேதி",time:"ISO நேரம்",duration:"ISO கால அளவு",ipv4:"IPv4 முகவரி",ipv6:"IPv6 முகவரி",cidrv4:"IPv4 வரம்பு",cidrv6:"IPv6 வரம்பு",base64:"base64-encoded சரம்",base64url:"base64url-encoded சரம்",json_string:"JSON சரம்",e164:"E.164 எண்",jwt:"JWT",template_literal:"input"};return(Y)=>{switch(Y.code){case"invalid_type":return`தவறான உள்ளீடு: எதிர்பார்க்கப்பட்டது ${Y.expected}, பெறப்பட்டது ${J(Y.input)}`;case"invalid_value":if(Y.values.length===1)return`தவறான உள்ளீடு: எதிர்பார்க்கப்பட்டது ${S(Y.values[0])}`;return`தவறான விருப்பம்: எதிர்பார்க்கப்பட்டது ${I(Y.values,"|")} இல் ஒன்று`;case"too_big":{let z=Y.inclusive?"<=":"<",W=X(Y.origin);if(W)return`மிக பெரியது: எதிர்பார்க்கப்பட்டது ${Y.origin??"மதிப்பு"} ${z}${Y.maximum.toString()} ${W.unit??"உறுப்புகள்"} ஆக இருக்க வேண்டும்`;return`மிக பெரியது: எதிர்பார்க்கப்பட்டது ${Y.origin??"மதிப்பு"} ${z}${Y.maximum.toString()} ஆக இருக்க வேண்டும்`}case"too_small":{let z=Y.inclusive?">=":">",W=X(Y.origin);if(W)return`மிகச் சிறியது: எதிர்பார்க்கப்பட்டது ${Y.origin} ${z}${Y.minimum.toString()} ${W.unit} ஆக இருக்க வேண்டும்`;return`மிகச் சிறியது: எதிர்பார்க்கப்பட்டது ${Y.origin} ${z}${Y.minimum.toString()} ஆக இருக்க வேண்டும்`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`தவறான சரம்: "${z.prefix}" இல் தொடங்க வேண்டும்`;if(z.format==="ends_with")return`தவறான சரம்: "${z.suffix}" இல் முடிவடைய வேண்டும்`;if(z.format==="includes")return`தவறான சரம்: "${z.includes}" ஐ உள்ளடக்க வேண்டும்`;if(z.format==="regex")return`தவறான சரம்: ${z.pattern} முறைபாட்டுடன் பொருந்த வேண்டும்`;return`தவறான ${Q[z.format]??Y.format}`}case"not_multiple_of":return`தவறான எண்: ${Y.divisor} இன் பலமாக இருக்க வேண்டும்`;case"unrecognized_keys":return`அடையாளம் தெரியாத விசை${Y.keys.length>1?"கள்":""}: ${I(Y.keys,", ")}`;case"invalid_key":return`${Y.origin} இல் தவறான விசை`;case"invalid_union":return"தவறான உள்ளீடு";case"invalid_element":return`${Y.origin} இல் தவறான மதிப்பு`;default:return"தவறான உள்ளீடு"}}};function gW(){return{localeError:yA()}}var fA=()=>{let $={string:{unit:"ตัวอักษร",verb:"ควรมี"},file:{unit:"ไบต์",verb:"ควรมี"},array:{unit:"รายการ",verb:"ควรมี"},set:{unit:"รายการ",verb:"ควรมี"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"ไม่ใช่ตัวเลข (NaN)":"ตัวเลข";case"object":{if(Array.isArray(Y))return"อาร์เรย์ (Array)";if(Y===null)return"ไม่มีค่า (null)";if(Object.getPrototypeOf(Y)!==Object.prototype&&Y.constructor)return Y.constructor.name}}return z},Q={regex:"ข้อมูลที่ป้อน",email:"ที่อยู่อีเมล",url:"URL",emoji:"อิโมจิ",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"วันที่เวลาแบบ ISO",date:"วันที่แบบ ISO",time:"เวลาแบบ ISO",duration:"ช่วงเวลาแบบ ISO",ipv4:"ที่อยู่ IPv4",ipv6:"ที่อยู่ IPv6",cidrv4:"ช่วง IP แบบ IPv4",cidrv6:"ช่วง IP แบบ IPv6",base64:"ข้อความแบบ Base64",base64url:"ข้อความแบบ Base64 สำหรับ URL",json_string:"ข้อความแบบ JSON",e164:"เบอร์โทรศัพท์ระหว่างประเทศ (E.164)",jwt:"โทเคน JWT",template_literal:"ข้อมูลที่ป้อน"};return(Y)=>{switch(Y.code){case"invalid_type":return`ประเภทข้อมูลไม่ถูกต้อง: ควรเป็น ${Y.expected} แต่ได้รับ ${J(Y.input)}`;case"invalid_value":if(Y.values.length===1)return`ค่าไม่ถูกต้อง: ควรเป็น ${S(Y.values[0])}`;return`ตัวเลือกไม่ถูกต้อง: ควรเป็นหนึ่งใน ${I(Y.values,"|")}`;case"too_big":{let z=Y.inclusive?"ไม่เกิน":"น้อยกว่า",W=X(Y.origin);if(W)return`เกินกำหนด: ${Y.origin??"ค่า"} ควรมี${z} ${Y.maximum.toString()} ${W.unit??"รายการ"}`;return`เกินกำหนด: ${Y.origin??"ค่า"} ควรมี${z} ${Y.maximum.toString()}`}case"too_small":{let z=Y.inclusive?"อย่างน้อย":"มากกว่า",W=X(Y.origin);if(W)return`น้อยกว่ากำหนด: ${Y.origin} ควรมี${z} ${Y.minimum.toString()} ${W.unit}`;return`น้อยกว่ากำหนด: ${Y.origin} ควรมี${z} ${Y.minimum.toString()}`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`รูปแบบไม่ถูกต้อง: ข้อความต้องขึ้นต้นด้วย "${z.prefix}"`;if(z.format==="ends_with")return`รูปแบบไม่ถูกต้อง: ข้อความต้องลงท้ายด้วย "${z.suffix}"`;if(z.format==="includes")return`รูปแบบไม่ถูกต้อง: ข้อความต้องมี "${z.includes}" อยู่ในข้อความ`;if(z.format==="regex")return`รูปแบบไม่ถูกต้อง: ต้องตรงกับรูปแบบที่กำหนด ${z.pattern}`;return`รูปแบบไม่ถูกต้อง: ${Q[z.format]??Y.format}`}case"not_multiple_of":return`ตัวเลขไม่ถูกต้อง: ต้องเป็นจำนวนที่หารด้วย ${Y.divisor} ได้ลงตัว`;case"unrecognized_keys":return`พบคีย์ที่ไม่รู้จัก: ${I(Y.keys,", ")}`;case"invalid_key":return`คีย์ไม่ถูกต้องใน ${Y.origin}`;case"invalid_union":return"ข้อมูลไม่ถูกต้อง: ไม่ตรงกับรูปแบบยูเนียนที่กำหนดไว้";case"invalid_element":return`ข้อมูลไม่ถูกต้องใน ${Y.origin}`;default:return"ข้อมูลไม่ถูกต้อง"}}};function hW(){return{localeError:fA()}}var gA=($)=>{let X=typeof $;switch(X){case"number":return Number.isNaN($)?"NaN":"number";case"object":{if(Array.isArray($))return"array";if($===null)return"null";if(Object.getPrototypeOf($)!==Object.prototype&&$.constructor)return $.constructor.name}}return X},hA=()=>{let $={string:{unit:"karakter",verb:"olmalı"},file:{unit:"bayt",verb:"olmalı"},array:{unit:"öğe",verb:"olmalı"},set:{unit:"öğe",verb:"olmalı"}};function X(Q){return $[Q]??null}let J={regex:"girdi",email:"e-posta adresi",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO tarih ve saat",date:"ISO tarih",time:"ISO saat",duration:"ISO süre",ipv4:"IPv4 adresi",ipv6:"IPv6 adresi",cidrv4:"IPv4 aralığı",cidrv6:"IPv6 aralığı",base64:"base64 ile şifrelenmiş metin",base64url:"base64url ile şifrelenmiş metin",json_string:"JSON dizesi",e164:"E.164 sayısı",jwt:"JWT",template_literal:"Şablon dizesi"};return(Q)=>{switch(Q.code){case"invalid_type":return`Geçersiz değer: beklenen ${Q.expected}, alınan ${gA(Q.input)}`;case"invalid_value":if(Q.values.length===1)return`Geçersiz değer: beklenen ${S(Q.values[0])}`;return`Geçersiz seçenek: aşağıdakilerden biri olmalı: ${I(Q.values,"|")}`;case"too_big":{let Y=Q.inclusive?"<=":"<",z=X(Q.origin);if(z)return`Çok büyük: beklenen ${Q.origin??"değer"} ${Y}${Q.maximum.toString()} ${z.unit??"öğe"}`;return`Çok büyük: beklenen ${Q.origin??"değer"} ${Y}${Q.maximum.toString()}`}case"too_small":{let Y=Q.inclusive?">=":">",z=X(Q.origin);if(z)return`Çok küçük: beklenen ${Q.origin} ${Y}${Q.minimum.toString()} ${z.unit}`;return`Çok küçük: beklenen ${Q.origin} ${Y}${Q.minimum.toString()}`}case"invalid_format":{let Y=Q;if(Y.format==="starts_with")return`Geçersiz metin: "${Y.prefix}" ile başlamalı`;if(Y.format==="ends_with")return`Geçersiz metin: "${Y.suffix}" ile bitmeli`;if(Y.format==="includes")return`Geçersiz metin: "${Y.includes}" içermeli`;if(Y.format==="regex")return`Geçersiz metin: ${Y.pattern} desenine uymalı`;return`Geçersiz ${J[Y.format]??Q.format}`}case"not_multiple_of":return`Geçersiz sayı: ${Q.divisor} ile tam bölünebilmeli`;case"unrecognized_keys":return`Tanınmayan anahtar${Q.keys.length>1?"lar":""}: ${I(Q.keys,", ")}`;case"invalid_key":return`${Q.origin} içinde geçersiz anahtar`;case"invalid_union":return"Geçersiz değer";case"invalid_element":return`${Q.origin} içinde geçersiz değer`;default:return"Geçersiz değer"}}};function uW(){return{localeError:hA()}}var uA=()=>{let $={string:{unit:"символів",verb:"матиме"},file:{unit:"байтів",verb:"матиме"},array:{unit:"елементів",verb:"матиме"},set:{unit:"елементів",verb:"матиме"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"NaN":"число";case"object":{if(Array.isArray(Y))return"масив";if(Y===null)return"null";if(Object.getPrototypeOf(Y)!==Object.prototype&&Y.constructor)return Y.constructor.name}}return z},Q={regex:"вхідні дані",email:"адреса електронної пошти",url:"URL",emoji:"емодзі",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"дата та час ISO",date:"дата ISO",time:"час ISO",duration:"тривалість ISO",ipv4:"адреса IPv4",ipv6:"адреса IPv6",cidrv4:"діапазон IPv4",cidrv6:"діапазон IPv6",base64:"рядок у кодуванні base64",base64url:"рядок у кодуванні base64url",json_string:"рядок JSON",e164:"номер E.164",jwt:"JWT",template_literal:"вхідні дані"};return(Y)=>{switch(Y.code){case"invalid_type":return`Неправильні вхідні дані: очікується ${Y.expected}, отримано ${J(Y.input)}`;case"invalid_value":if(Y.values.length===1)return`Неправильні вхідні дані: очікується ${S(Y.values[0])}`;return`Неправильна опція: очікується одне з ${I(Y.values,"|")}`;case"too_big":{let z=Y.inclusive?"<=":"<",W=X(Y.origin);if(W)return`Занадто велике: очікується, що ${Y.origin??"значення"} ${W.verb} ${z}${Y.maximum.toString()} ${W.unit??"елементів"}`;return`Занадто велике: очікується, що ${Y.origin??"значення"} буде ${z}${Y.maximum.toString()}`}case"too_small":{let z=Y.inclusive?">=":">",W=X(Y.origin);if(W)return`Занадто мале: очікується, що ${Y.origin} ${W.verb} ${z}${Y.minimum.toString()} ${W.unit}`;return`Занадто мале: очікується, що ${Y.origin} буде ${z}${Y.minimum.toString()}`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`Неправильний рядок: повинен починатися з "${z.prefix}"`;if(z.format==="ends_with")return`Неправильний рядок: повинен закінчуватися на "${z.suffix}"`;if(z.format==="includes")return`Неправильний рядок: повинен містити "${z.includes}"`;if(z.format==="regex")return`Неправильний рядок: повинен відповідати шаблону ${z.pattern}`;return`Неправильний ${Q[z.format]??Y.format}`}case"not_multiple_of":return`Неправильне число: повинно бути кратним ${Y.divisor}`;case"unrecognized_keys":return`Нерозпізнаний ключ${Y.keys.length>1?"і":""}: ${I(Y.keys,", ")}`;case"invalid_key":return`Неправильний ключ у ${Y.origin}`;case"invalid_union":return"Неправильні вхідні дані";case"invalid_element":return`Неправильне значення у ${Y.origin}`;default:return"Неправильні вхідні дані"}}};function mW(){return{localeError:uA()}}var mA=()=>{let $={string:{unit:"حروف",verb:"ہونا"},file:{unit:"بائٹس",verb:"ہونا"},array:{unit:"آئٹمز",verb:"ہونا"},set:{unit:"آئٹمز",verb:"ہونا"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"NaN":"نمبر";case"object":{if(Array.isArray(Y))return"آرے";if(Y===null)return"نل";if(Object.getPrototypeOf(Y)!==Object.prototype&&Y.constructor)return Y.constructor.name}}return z},Q={regex:"ان پٹ",email:"ای میل ایڈریس",url:"یو آر ایل",emoji:"ایموجی",uuid:"یو یو آئی ڈی",uuidv4:"یو یو آئی ڈی وی 4",uuidv6:"یو یو آئی ڈی وی 6",nanoid:"نینو آئی ڈی",guid:"جی یو آئی ڈی",cuid:"سی یو آئی ڈی",cuid2:"سی یو آئی ڈی 2",ulid:"یو ایل آئی ڈی",xid:"ایکس آئی ڈی",ksuid:"کے ایس یو آئی ڈی",datetime:"آئی ایس او ڈیٹ ٹائم",date:"آئی ایس او تاریخ",time:"آئی ایس او وقت",duration:"آئی ایس او مدت",ipv4:"آئی پی وی 4 ایڈریس",ipv6:"آئی پی وی 6 ایڈریس",cidrv4:"آئی پی وی 4 رینج",cidrv6:"آئی پی وی 6 رینج",base64:"بیس 64 ان کوڈڈ سٹرنگ",base64url:"بیس 64 یو آر ایل ان کوڈڈ سٹرنگ",json_string:"جے ایس او این سٹرنگ",e164:"ای 164 نمبر",jwt:"جے ڈبلیو ٹی",template_literal:"ان پٹ"};return(Y)=>{switch(Y.code){case"invalid_type":return`غلط ان پٹ: ${Y.expected} متوقع تھا، ${J(Y.input)} موصول ہوا`;case"invalid_value":if(Y.values.length===1)return`غلط ان پٹ: ${S(Y.values[0])} متوقع تھا`;return`غلط آپشن: ${I(Y.values,"|")} میں سے ایک متوقع تھا`;case"too_big":{let z=Y.inclusive?"<=":"<",W=X(Y.origin);if(W)return`بہت بڑا: ${Y.origin??"ویلیو"} کے ${z}${Y.maximum.toString()} ${W.unit??"عناصر"} ہونے متوقع تھے`;return`بہت بڑا: ${Y.origin??"ویلیو"} کا ${z}${Y.maximum.toString()} ہونا متوقع تھا`}case"too_small":{let z=Y.inclusive?">=":">",W=X(Y.origin);if(W)return`بہت چھوٹا: ${Y.origin} کے ${z}${Y.minimum.toString()} ${W.unit} ہونے متوقع تھے`;return`بہت چھوٹا: ${Y.origin} کا ${z}${Y.minimum.toString()} ہونا متوقع تھا`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`غلط سٹرنگ: "${z.prefix}" سے شروع ہونا چاہیے`;if(z.format==="ends_with")return`غلط سٹرنگ: "${z.suffix}" پر ختم ہونا چاہیے`;if(z.format==="includes")return`غلط سٹرنگ: "${z.includes}" شامل ہونا چاہیے`;if(z.format==="regex")return`غلط سٹرنگ: پیٹرن ${z.pattern} سے میچ ہونا چاہیے`;return`غلط ${Q[z.format]??Y.format}`}case"not_multiple_of":return`غلط نمبر: ${Y.divisor} کا مضاعف ہونا چاہیے`;case"unrecognized_keys":return`غیر تسلیم شدہ کی${Y.keys.length>1?"ز":""}: ${I(Y.keys,"، ")}`;case"invalid_key":return`${Y.origin} میں غلط کی`;case"invalid_union":return"غلط ان پٹ";case"invalid_element":return`${Y.origin} میں غلط ویلیو`;default:return"غلط ان پٹ"}}};function lW(){return{localeError:mA()}}var lA=()=>{let $={string:{unit:"ký tự",verb:"có"},file:{unit:"byte",verb:"có"},array:{unit:"phần tử",verb:"có"},set:{unit:"phần tử",verb:"có"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"NaN":"số";case"object":{if(Array.isArray(Y))return"mảng";if(Y===null)return"null";if(Object.getPrototypeOf(Y)!==Object.prototype&&Y.constructor)return Y.constructor.name}}return z},Q={regex:"đầu vào",email:"địa chỉ email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ngày giờ ISO",date:"ngày ISO",time:"giờ ISO",duration:"khoảng thời gian ISO",ipv4:"địa chỉ IPv4",ipv6:"địa chỉ IPv6",cidrv4:"dải IPv4",cidrv6:"dải IPv6",base64:"chuỗi mã hóa base64",base64url:"chuỗi mã hóa base64url",json_string:"chuỗi JSON",e164:"số E.164",jwt:"JWT",template_literal:"đầu vào"};return(Y)=>{switch(Y.code){case"invalid_type":return`Đầu vào không hợp lệ: mong đợi ${Y.expected}, nhận được ${J(Y.input)}`;case"invalid_value":if(Y.values.length===1)return`Đầu vào không hợp lệ: mong đợi ${S(Y.values[0])}`;return`Tùy chọn không hợp lệ: mong đợi một trong các giá trị ${I(Y.values,"|")}`;case"too_big":{let z=Y.inclusive?"<=":"<",W=X(Y.origin);if(W)return`Quá lớn: mong đợi ${Y.origin??"giá trị"} ${W.verb} ${z}${Y.maximum.toString()} ${W.unit??"phần tử"}`;return`Quá lớn: mong đợi ${Y.origin??"giá trị"} ${z}${Y.maximum.toString()}`}case"too_small":{let z=Y.inclusive?">=":">",W=X(Y.origin);if(W)return`Quá nhỏ: mong đợi ${Y.origin} ${W.verb} ${z}${Y.minimum.toString()} ${W.unit}`;return`Quá nhỏ: mong đợi ${Y.origin} ${z}${Y.minimum.toString()}`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`Chuỗi không hợp lệ: phải bắt đầu bằng "${z.prefix}"`;if(z.format==="ends_with")return`Chuỗi không hợp lệ: phải kết thúc bằng "${z.suffix}"`;if(z.format==="includes")return`Chuỗi không hợp lệ: phải bao gồm "${z.includes}"`;if(z.format==="regex")return`Chuỗi không hợp lệ: phải khớp với mẫu ${z.pattern}`;return`${Q[z.format]??Y.format} không hợp lệ`}case"not_multiple_of":return`Số không hợp lệ: phải là bội số của ${Y.divisor}`;case"unrecognized_keys":return`Khóa không được nhận dạng: ${I(Y.keys,", ")}`;case"invalid_key":return`Khóa không hợp lệ trong ${Y.origin}`;case"invalid_union":return"Đầu vào không hợp lệ";case"invalid_element":return`Giá trị không hợp lệ trong ${Y.origin}`;default:return"Đầu vào không hợp lệ"}}};function cW(){return{localeError:lA()}}var cA=()=>{let $={string:{unit:"字符",verb:"包含"},file:{unit:"字节",verb:"包含"},array:{unit:"项",verb:"包含"},set:{unit:"项",verb:"包含"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"非数字(NaN)":"数字";case"object":{if(Array.isArray(Y))return"数组";if(Y===null)return"空值(null)";if(Object.getPrototypeOf(Y)!==Object.prototype&&Y.constructor)return Y.constructor.name}}return z},Q={regex:"输入",email:"电子邮件",url:"URL",emoji:"表情符号",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO日期时间",date:"ISO日期",time:"ISO时间",duration:"ISO时长",ipv4:"IPv4地址",ipv6:"IPv6地址",cidrv4:"IPv4网段",cidrv6:"IPv6网段",base64:"base64编码字符串",base64url:"base64url编码字符串",json_string:"JSON字符串",e164:"E.164号码",jwt:"JWT",template_literal:"输入"};return(Y)=>{switch(Y.code){case"invalid_type":return`无效输入:期望 ${Y.expected},实际接收 ${J(Y.input)}`;case"invalid_value":if(Y.values.length===1)return`无效输入:期望 ${S(Y.values[0])}`;return`无效选项:期望以下之一 ${I(Y.values,"|")}`;case"too_big":{let z=Y.inclusive?"<=":"<",W=X(Y.origin);if(W)return`数值过大:期望 ${Y.origin??"值"} ${z}${Y.maximum.toString()} ${W.unit??"个元素"}`;return`数值过大:期望 ${Y.origin??"值"} ${z}${Y.maximum.toString()}`}case"too_small":{let z=Y.inclusive?">=":">",W=X(Y.origin);if(W)return`数值过小:期望 ${Y.origin} ${z}${Y.minimum.toString()} ${W.unit}`;return`数值过小:期望 ${Y.origin} ${z}${Y.minimum.toString()}`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`无效字符串:必须以 "${z.prefix}" 开头`;if(z.format==="ends_with")return`无效字符串:必须以 "${z.suffix}" 结尾`;if(z.format==="includes")return`无效字符串:必须包含 "${z.includes}"`;if(z.format==="regex")return`无效字符串:必须满足正则表达式 ${z.pattern}`;return`无效${Q[z.format]??Y.format}`}case"not_multiple_of":return`无效数字:必须是 ${Y.divisor} 的倍数`;case"unrecognized_keys":return`出现未知的键(key): ${I(Y.keys,", ")}`;case"invalid_key":return`${Y.origin} 中的键(key)无效`;case"invalid_union":return"无效输入";case"invalid_element":return`${Y.origin} 中包含无效值(value)`;default:return"无效输入"}}};function pW(){return{localeError:cA()}}var pA=()=>{let $={string:{unit:"字元",verb:"擁有"},file:{unit:"位元組",verb:"擁有"},array:{unit:"項目",verb:"擁有"},set:{unit:"項目",verb:"擁有"}};function X(Y){return $[Y]??null}let J=(Y)=>{let z=typeof Y;switch(z){case"number":return Number.isNaN(Y)?"NaN":"number";case"object":{if(Array.isArray(Y))return"array";if(Y===null)return"null";if(Object.getPrototypeOf(Y)!==Object.prototype&&Y.constructor)return Y.constructor.name}}return z},Q={regex:"輸入",email:"郵件地址",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO 日期時間",date:"ISO 日期",time:"ISO 時間",duration:"ISO 期間",ipv4:"IPv4 位址",ipv6:"IPv6 位址",cidrv4:"IPv4 範圍",cidrv6:"IPv6 範圍",base64:"base64 編碼字串",base64url:"base64url 編碼字串",json_string:"JSON 字串",e164:"E.164 數值",jwt:"JWT",template_literal:"輸入"};return(Y)=>{switch(Y.code){case"invalid_type":return`無效的輸入值:預期為 ${Y.expected},但收到 ${J(Y.input)}`;case"invalid_value":if(Y.values.length===1)return`無效的輸入值:預期為 ${S(Y.values[0])}`;return`無效的選項:預期為以下其中之一 ${I(Y.values,"|")}`;case"too_big":{let z=Y.inclusive?"<=":"<",W=X(Y.origin);if(W)return`數值過大:預期 ${Y.origin??"值"} 應為 ${z}${Y.maximum.toString()} ${W.unit??"個元素"}`;return`數值過大:預期 ${Y.origin??"值"} 應為 ${z}${Y.maximum.toString()}`}case"too_small":{let z=Y.inclusive?">=":">",W=X(Y.origin);if(W)return`數值過小:預期 ${Y.origin} 應為 ${z}${Y.minimum.toString()} ${W.unit}`;return`數值過小:預期 ${Y.origin} 應為 ${z}${Y.minimum.toString()}`}case"invalid_format":{let z=Y;if(z.format==="starts_with")return`無效的字串:必須以 "${z.prefix}" 開頭`;if(z.format==="ends_with")return`無效的字串:必須以 "${z.suffix}" 結尾`;if(z.format==="includes")return`無效的字串:必須包含 "${z.includes}"`;if(z.format==="regex")return`無效的字串:必須符合格式 ${z.pattern}`;return`無效的 ${Q[z.format]??Y.format}`}case"not_multiple_of":return`無效的數字:必須為 ${Y.divisor} 的倍數`;case"unrecognized_keys":return`無法識別的鍵值${Y.keys.length>1?"們":""}:${I(Y.keys,"、")}`;case"invalid_key":return`${Y.origin} 中有無效的鍵值`;case"invalid_union":return"無效的輸入值";case"invalid_element":return`${Y.origin} 中有無效的值`;default:return"無效的輸入值"}}};function iW(){return{localeError:pA()}}var sY=Symbol("ZodOutput"),eY=Symbol("ZodInput");class F8{constructor(){this._map=new WeakMap,this._idmap=new Map}add($,...X){let J=X[0];if(this._map.set($,J),J&&typeof J==="object"&&"id"in J){if(this._idmap.has(J.id))throw Error(`ID ${J.id} already exists in the registry`);this._idmap.set(J.id,$)}return this}remove($){return this._map.delete($),this}get($){let X=$._zod.parent;if(X){let J={...this.get(X)??{}};return delete J.id,{...J,...this._map.get($)}}return this._map.get($)}has($){return this._map.has($)}}function I8(){return new F8}var $6=I8();function $Q($,X){return new $({type:"string",...Z(X)})}function nW($,X){return new $({type:"string",coerce:!0,...Z(X)})}function M8($,X){return new $({type:"string",format:"email",check:"string_format",abort:!1,...Z(X)})}function I0($,X){return new $({type:"string",format:"guid",check:"string_format",abort:!1,...Z(X)})}function A8($,X){return new $({type:"string",format:"uuid",check:"string_format",abort:!1,...Z(X)})}function b8($,X){return new $({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...Z(X)})}function P8($,X){return new $({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...Z(X)})}function Z8($,X){return new $({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...Z(X)})}function E8($,X){return new $({type:"string",format:"url",check:"string_format",abort:!1,...Z(X)})}function R8($,X){return new $({type:"string",format:"emoji",check:"string_format",abort:!1,...Z(X)})}function S8($,X){return new $({type:"string",format:"nanoid",check:"string_format",abort:!1,...Z(X)})}function v8($,X){return new $({type:"string",format:"cuid",check:"string_format",abort:!1,...Z(X)})}function C8($,X){return new $({type:"string",format:"cuid2",check:"string_format",abort:!1,...Z(X)})}function k8($,X){return new $({type:"string",format:"ulid",check:"string_format",abort:!1,...Z(X)})}function _8($,X){return new $({type:"string",format:"xid",check:"string_format",abort:!1,...Z(X)})}function x8($,X){return new $({type:"string",format:"ksuid",check:"string_format",abort:!1,...Z(X)})}function T8($,X){return new $({type:"string",format:"ipv4",check:"string_format",abort:!1,...Z(X)})}function y8($,X){return new $({type:"string",format:"ipv6",check:"string_format",abort:!1,...Z(X)})}function f8($,X){return new $({type:"string",format:"cidrv4",check:"string_format",abort:!1,...Z(X)})}function g8($,X){return new $({type:"string",format:"cidrv6",check:"string_format",abort:!1,...Z(X)})}function h8($,X){return new $({type:"string",format:"base64",check:"string_format",abort:!1,...Z(X)})}function u8($,X){return new $({type:"string",format:"base64url",check:"string_format",abort:!1,...Z(X)})}function m8($,X){return new $({type:"string",format:"e164",check:"string_format",abort:!1,...Z(X)})}function l8($,X){return new $({type:"string",format:"jwt",check:"string_format",abort:!1,...Z(X)})}var XQ={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6};function dW($,X){return new $({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...Z(X)})}function rW($,X){return new $({type:"string",format:"date",check:"string_format",...Z(X)})}function oW($,X){return new $({type:"string",format:"time",check:"string_format",precision:null,...Z(X)})}function tW($,X){return new $({type:"string",format:"duration",check:"string_format",...Z(X)})}function JQ($,X){return new $({type:"number",checks:[],...Z(X)})}function aW($,X){return new $({type:"number",coerce:!0,checks:[],...Z(X)})}function YQ($,X){return new $({type:"number",check:"number_format",abort:!1,format:"safeint",...Z(X)})}function QQ($,X){return new $({type:"number",check:"number_format",abort:!1,format:"float32",...Z(X)})}function zQ($,X){return new $({type:"number",check:"number_format",abort:!1,format:"float64",...Z(X)})}function WQ($,X){return new $({type:"number",check:"number_format",abort:!1,format:"int32",...Z(X)})}function GQ($,X){return new $({type:"number",check:"number_format",abort:!1,format:"uint32",...Z(X)})}function UQ($,X){return new $({type:"boolean",...Z(X)})}function sW($,X){return new $({type:"boolean",coerce:!0,...Z(X)})}function HQ($,X){return new $({type:"bigint",...Z(X)})}function eW($,X){return new $({type:"bigint",coerce:!0,...Z(X)})}function KQ($,X){return new $({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...Z(X)})}function NQ($,X){return new $({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...Z(X)})}function VQ($,X){return new $({type:"symbol",...Z(X)})}function OQ($,X){return new $({type:"undefined",...Z(X)})}function wQ($,X){return new $({type:"null",...Z(X)})}function BQ($){return new $({type:"any"})}function A1($){return new $({type:"unknown"})}function qQ($,X){return new $({type:"never",...Z(X)})}function DQ($,X){return new $({type:"void",...Z(X)})}function LQ($,X){return new $({type:"date",...Z(X)})}function $G($,X){return new $({type:"date",coerce:!0,...Z(X)})}function jQ($,X){return new $({type:"nan",...Z(X)})}function K4($,X){return new aJ({check:"less_than",...Z(X),value:$,inclusive:!1})}function F6($,X){return new aJ({check:"less_than",...Z(X),value:$,inclusive:!0})}function N4($,X){return new sJ({check:"greater_than",...Z(X),value:$,inclusive:!1})}function X6($,X){return new sJ({check:"greater_than",...Z(X),value:$,inclusive:!0})}function XG($){return N4(0,$)}function JG($){return K4(0,$)}function YG($){return F6(0,$)}function QG($){return X6(0,$)}function b1($,X){return new f5({check:"multiple_of",...Z(X),value:$})}function M0($,X){return new u5({check:"max_size",...Z(X),maximum:$})}function P1($,X){return new m5({check:"min_size",...Z(X),minimum:$})}function c8($,X){return new l5({check:"size_equals",...Z(X),size:$})}function A0($,X){return new c5({check:"max_length",...Z(X),maximum:$})}function f4($,X){return new p5({check:"min_length",...Z(X),minimum:$})}function b0($,X){return new i5({check:"length_equals",...Z(X),length:$})}function p8($,X){return new n5({check:"string_format",format:"regex",...Z(X),pattern:$})}function i8($){return new d5({check:"string_format",format:"lowercase",...Z($)})}function n8($){return new r5({check:"string_format",format:"uppercase",...Z($)})}function d8($,X){return new o5({check:"string_format",format:"includes",...Z(X),includes:$})}function r8($,X){return new t5({check:"string_format",format:"starts_with",...Z(X),prefix:$})}function o8($,X){return new a5({check:"string_format",format:"ends_with",...Z(X),suffix:$})}function zG($,X,J){return new s5({check:"property",property:$,schema:X,...Z(J)})}function t8($,X){return new e5({check:"mime_type",mime:$,...Z(X)})}function V4($){return new $W({check:"overwrite",tx:$})}function a8($){return V4((X)=>X.normalize($))}function s8(){return V4(($)=>$.trim())}function e8(){return V4(($)=>$.toLowerCase())}function $9(){return V4(($)=>$.toUpperCase())}function X9($,X,J){return new $({type:"array",element:X,...Z(J)})}function iA($,X,J){return new $({type:"union",options:X,...Z(J)})}function nA($,X,J,Q){return new $({type:"union",options:J,discriminator:X,...Z(Q)})}function dA($,X,J){return new $({type:"intersection",left:X,right:J})}function WG($,X,J,Q){let Y=J instanceof i;return new $({type:"tuple",items:X,rest:Y?J:null,...Z(Y?Q:J)})}function rA($,X,J,Q){return new $({type:"record",keyType:X,valueType:J,...Z(Q)})}function oA($,X,J,Q){return new $({type:"map",keyType:X,valueType:J,...Z(Q)})}function tA($,X,J){return new $({type:"set",valueType:X,...Z(J)})}function aA($,X,J){let Q=Array.isArray(X)?Object.fromEntries(X.map((Y)=>[Y,Y])):X;return new $({type:"enum",entries:Q,...Z(J)})}function sA($,X,J){return new $({type:"enum",entries:X,...Z(J)})}function eA($,X,J){return new $({type:"literal",values:Array.isArray(X)?X:[X],...Z(J)})}function FQ($,X){return new $({type:"file",...Z(X)})}function $2($,X){return new $({type:"transform",transform:X})}function X2($,X){return new $({type:"optional",innerType:X})}function J2($,X){return new $({type:"nullable",innerType:X})}function Y2($,X,J){return new $({type:"default",innerType:X,get defaultValue(){return typeof J==="function"?J():J}})}function Q2($,X,J){return new $({type:"nonoptional",innerType:X,...Z(J)})}function z2($,X){return new $({type:"success",innerType:X})}function W2($,X,J){return new $({type:"catch",innerType:X,catchValue:typeof J==="function"?J:()=>J})}function G2($,X,J){return new $({type:"pipe",in:X,out:J})}function U2($,X){return new $({type:"readonly",innerType:X})}function H2($,X,J){return new $({type:"template_literal",parts:X,...Z(J)})}function K2($,X){return new $({type:"lazy",getter:X})}function N2($,X){return new $({type:"promise",innerType:X})}function IQ($,X,J){let Q=Z(J);return Q.abort??(Q.abort=!0),new $({type:"custom",check:"custom",fn:X,...Q})}function MQ($,X,J){return new $({type:"custom",check:"custom",fn:X,...Z(J)})}function AQ($,X){let J=Z(X),Q=J.truthy??["true","1","yes","on","y","enabled"],Y=J.falsy??["false","0","no","off","n","disabled"];if(J.case!=="sensitive")Q=Q.map((w)=>typeof w==="string"?w.toLowerCase():w),Y=Y.map((w)=>typeof w==="string"?w.toLowerCase():w);let z=new Set(Q),W=new Set(Y),G=$.Pipe??j0,U=$.Boolean??q0,H=$.String??T4,V=new($.Transform??L0)({type:"transform",transform:(w,B)=>{let L=w;if(J.case!=="sensitive")L=L.toLowerCase();if(z.has(L))return!0;else if(W.has(L))return!1;else return B.issues.push({code:"invalid_value",expected:"stringbool",values:[...z,...W],input:B.value,inst:V}),{}},error:J.error}),O=new G({type:"pipe",in:new H({type:"string",error:J.error}),out:V,error:J.error});return new G({type:"pipe",in:O,out:new U({type:"boolean",error:J.error}),error:J.error})}function bQ($,X,J,Q={}){let Y=Z(Q),z={...Z(Q),check:"string_format",type:"string",format:X,fn:typeof J==="function"?J:(G)=>J.test(G),...Y};if(J instanceof RegExp)z.pattern=J;return new $(z)}class GG{constructor($){this._def=$,this.def=$}implement($){if(typeof $!=="function")throw Error("implement() must be called with a function");let X=(...J)=>{let Q=this._def.input?j1(this._def.input,J,void 0,{callee:X}):J;if(!Array.isArray(Q))throw Error("Invalid arguments schema: not an array or tuple schema.");let Y=$(...Q);return this._def.output?j1(this._def.output,Y,void 0,{callee:X}):Y};return X}implementAsync($){if(typeof $!=="function")throw Error("implement() must be called with a function");let X=async(...J)=>{let Q=this._def.input?await F1(this._def.input,J,void 0,{callee:X}):J;if(!Array.isArray(Q))throw Error("Invalid arguments schema: not an array or tuple schema.");let Y=await $(...Q);return this._def.output?F1(this._def.output,Y,void 0,{callee:X}):Y};return X}input(...$){let X=this.constructor;if(Array.isArray($[0]))return new X({type:"function",input:new y4({type:"tuple",items:$[0],rest:$[1]}),output:this._def.output});return new X({type:"function",input:$[0],output:this._def.output})}output($){return new this.constructor({type:"function",input:this._def.input,output:$})}}function PQ($){return new GG({type:"function",input:Array.isArray($?.input)?WG(y4,$?.input):$?.input??X9(D0,A1(M1)),output:$?.output??A1(M1)})}class ZQ{constructor($){this.counter=0,this.metadataRegistry=$?.metadata??$6,this.target=$?.target??"draft-2020-12",this.unrepresentable=$?.unrepresentable??"throw",this.override=$?.override??(()=>{}),this.io=$?.io??"output",this.seen=new Map}process($,X={path:[],schemaPath:[]}){var J;let Q=$._zod.def,Y={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},z=this.seen.get($);if(z){if(z.count++,X.schemaPath.includes($))z.cycle=X.path;return z.schema}let W={schema:{},count:1,cycle:void 0,path:X.path};this.seen.set($,W);let G=$._zod.toJSONSchema?.();if(G)W.schema=G;else{let K={...X,schemaPath:[...X.schemaPath,$],path:X.path},V=$._zod.parent;if(V)W.ref=V,this.process(V,K),this.seen.get(V).isParent=!0;else{let O=W.schema;switch(Q.type){case"string":{let N=O;N.type="string";let{minimum:w,maximum:B,format:L,patterns:j,contentEncoding:M}=$._zod.bag;if(typeof w==="number")N.minLength=w;if(typeof B==="number")N.maxLength=B;if(L){if(N.format=Y[L]??L,N.format==="")delete N.format}if(M)N.contentEncoding=M;if(j&&j.size>0){let b=[...j];if(b.length===1)N.pattern=b[0].source;else if(b.length>1)W.schema.allOf=[...b.map((x)=>({...this.target==="draft-7"?{type:"string"}:{},pattern:x.source}))]}break}case"number":{let N=O,{minimum:w,maximum:B,format:L,multipleOf:j,exclusiveMaximum:M,exclusiveMinimum:b}=$._zod.bag;if(typeof L==="string"&&L.includes("int"))N.type="integer";else N.type="number";if(typeof b==="number")N.exclusiveMinimum=b;if(typeof w==="number"){if(N.minimum=w,typeof b==="number")if(b>=w)delete N.minimum;else delete N.exclusiveMinimum}if(typeof M==="number")N.exclusiveMaximum=M;if(typeof B==="number"){if(N.maximum=B,typeof M==="number")if(M<=B)delete N.maximum;else delete N.exclusiveMaximum}if(typeof j==="number")N.multipleOf=j;break}case"boolean":{let N=O;N.type="boolean";break}case"bigint":{if(this.unrepresentable==="throw")throw Error("BigInt cannot be represented in JSON Schema");break}case"symbol":{if(this.unrepresentable==="throw")throw Error("Symbols cannot be represented in JSON Schema");break}case"null":{O.type="null";break}case"any":break;case"unknown":break;case"undefined":case"never":{O.not={};break}case"void":{if(this.unrepresentable==="throw")throw Error("Void cannot be represented in JSON Schema");break}case"date":{if(this.unrepresentable==="throw")throw Error("Date cannot be represented in JSON Schema");break}case"array":{let N=O,{minimum:w,maximum:B}=$._zod.bag;if(typeof w==="number")N.minItems=w;if(typeof B==="number")N.maxItems=B;N.type="array",N.items=this.process(Q.element,{...K,path:[...K.path,"items"]});break}case"object":{let N=O;N.type="object",N.properties={};let w=Q.shape;for(let j in w)N.properties[j]=this.process(w[j],{...K,path:[...K.path,"properties",j]});let B=new Set(Object.keys(w)),L=new Set([...B].filter((j)=>{let M=Q.shape[j]._zod;if(this.io==="input")return M.optin===void 0;else return M.optout===void 0}));if(L.size>0)N.required=Array.from(L);if(Q.catchall?._zod.def.type==="never")N.additionalProperties=!1;else if(!Q.catchall){if(this.io==="output")N.additionalProperties=!1}else if(Q.catchall)N.additionalProperties=this.process(Q.catchall,{...K,path:[...K.path,"additionalProperties"]});break}case"union":{let N=O;N.anyOf=Q.options.map((w,B)=>this.process(w,{...K,path:[...K.path,"anyOf",B]}));break}case"intersection":{let N=O,w=this.process(Q.left,{...K,path:[...K.path,"allOf",0]}),B=this.process(Q.right,{...K,path:[...K.path,"allOf",1]}),L=(M)=>("allOf"in M)&&Object.keys(M).length===1,j=[...L(w)?w.allOf:[w],...L(B)?B.allOf:[B]];N.allOf=j;break}case"tuple":{let N=O;N.type="array";let w=Q.items.map((j,M)=>this.process(j,{...K,path:[...K.path,"prefixItems",M]}));if(this.target==="draft-2020-12")N.prefixItems=w;else N.items=w;if(Q.rest){let j=this.process(Q.rest,{...K,path:[...K.path,"items"]});if(this.target==="draft-2020-12")N.items=j;else N.additionalItems=j}if(Q.rest)N.items=this.process(Q.rest,{...K,path:[...K.path,"items"]});let{minimum:B,maximum:L}=$._zod.bag;if(typeof B==="number")N.minItems=B;if(typeof L==="number")N.maxItems=L;break}case"record":{let N=O;N.type="object",N.propertyNames=this.process(Q.keyType,{...K,path:[...K.path,"propertyNames"]}),N.additionalProperties=this.process(Q.valueType,{...K,path:[...K.path,"additionalProperties"]});break}case"map":{if(this.unrepresentable==="throw")throw Error("Map cannot be represented in JSON Schema");break}case"set":{if(this.unrepresentable==="throw")throw Error("Set cannot be represented in JSON Schema");break}case"enum":{let N=O,w=U8(Q.entries);if(w.every((B)=>typeof B==="number"))N.type="number";if(w.every((B)=>typeof B==="string"))N.type="string";N.enum=w;break}case"literal":{let N=O,w=[];for(let B of Q.values)if(B===void 0){if(this.unrepresentable==="throw")throw Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof B==="bigint")if(this.unrepresentable==="throw")throw Error("BigInt literals cannot be represented in JSON Schema");else w.push(Number(B));else w.push(B);if(w.length===0);else if(w.length===1){let B=w[0];N.type=B===null?"null":typeof B,N.const=B}else{if(w.every((B)=>typeof B==="number"))N.type="number";if(w.every((B)=>typeof B==="string"))N.type="string";if(w.every((B)=>typeof B==="boolean"))N.type="string";if(w.every((B)=>B===null))N.type="null";N.enum=w}break}case"file":{let N=O,w={type:"string",format:"binary",contentEncoding:"binary"},{minimum:B,maximum:L,mime:j}=$._zod.bag;if(B!==void 0)w.minLength=B;if(L!==void 0)w.maxLength=L;if(j)if(j.length===1)w.contentMediaType=j[0],Object.assign(N,w);else N.anyOf=j.map((M)=>{return{...w,contentMediaType:M}});else Object.assign(N,w);break}case"transform":{if(this.unrepresentable==="throw")throw Error("Transforms cannot be represented in JSON Schema");break}case"nullable":{let N=this.process(Q.innerType,K);O.anyOf=[N,{type:"null"}];break}case"nonoptional":{this.process(Q.innerType,K),W.ref=Q.innerType;break}case"success":{let N=O;N.type="boolean";break}case"default":{this.process(Q.innerType,K),W.ref=Q.innerType,O.default=JSON.parse(JSON.stringify(Q.defaultValue));break}case"prefault":{if(this.process(Q.innerType,K),W.ref=Q.innerType,this.io==="input")O._prefault=JSON.parse(JSON.stringify(Q.defaultValue));break}case"catch":{this.process(Q.innerType,K),W.ref=Q.innerType;let N;try{N=Q.catchValue(void 0)}catch{throw Error("Dynamic catch values are not supported in JSON Schema")}O.default=N;break}case"nan":{if(this.unrepresentable==="throw")throw Error("NaN cannot be represented in JSON Schema");break}case"template_literal":{let N=O,w=$._zod.pattern;if(!w)throw Error("Pattern not found in template literal");N.type="string",N.pattern=w.source;break}case"pipe":{let N=this.io==="input"?Q.in._zod.def.type==="transform"?Q.out:Q.in:Q.out;this.process(N,K),W.ref=N;break}case"readonly":{this.process(Q.innerType,K),W.ref=Q.innerType,O.readOnly=!0;break}case"promise":{this.process(Q.innerType,K),W.ref=Q.innerType;break}case"optional":{this.process(Q.innerType,K),W.ref=Q.innerType;break}case"lazy":{let N=$._zod.innerType;this.process(N,K),W.ref=N;break}case"custom":{if(this.unrepresentable==="throw")throw Error("Custom types cannot be represented in JSON Schema");break}default:}}}let U=this.metadataRegistry.get($);if(U)Object.assign(W.schema,U);if(this.io==="input"&&k$($))delete W.schema.examples,delete W.schema.default;if(this.io==="input"&&W.schema._prefault)(J=W.schema).default??(J.default=W.schema._prefault);return delete W.schema._prefault,this.seen.get($).schema}emit($,X){let J={cycles:X?.cycles??"ref",reused:X?.reused??"inline",external:X?.external??void 0},Q=this.seen.get($);if(!Q)throw Error("Unprocessed schema. This is a bug in Zod.");let Y=(H)=>{let K=this.target==="draft-2020-12"?"$defs":"definitions";if(J.external){let w=J.external.registry.get(H[0])?.id;if(w)return{ref:J.external.uri(w)};let B=H[1].defId??H[1].schema.id??`schema${this.counter++}`;return H[1].defId=B,{defId:B,ref:`${J.external.uri("__shared")}#/${K}/${B}`}}if(H[1]===Q)return{ref:"#"};let O=`${"#"}/${K}/`,N=H[1].schema.id??`__schema${this.counter++}`;return{defId:N,ref:O+N}},z=(H)=>{if(H[1].schema.$ref)return;let K=H[1],{ref:V,defId:O}=Y(H);if(K.def={...K.schema},O)K.defId=O;let N=K.schema;for(let w in N)delete N[w];N.$ref=V};for(let H of this.seen.entries()){let K=H[1];if($===H[0]){z(H);continue}if(J.external){let O=J.external.registry.get(H[0])?.id;if($!==H[0]&&O){z(H);continue}}if(this.metadataRegistry.get(H[0])?.id){z(H);continue}if(K.cycle){if(J.cycles==="throw")throw Error(`Cycle detected: #/${K.cycle?.join("/")}/<root>
- Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`);else if(J.cycles==="ref")z(H);continue}if(K.count>1){if(J.reused==="ref"){z(H);continue}}}let W=(H,K)=>{let V=this.seen.get(H),O=V.def??V.schema,N={...O};if(V.ref===null)return;let w=V.ref;if(V.ref=null,w){W(w,K);let B=this.seen.get(w).schema;if(B.$ref&&K.target==="draft-7")O.allOf=O.allOf??[],O.allOf.push(B);else Object.assign(O,B),Object.assign(O,N)}if(!V.isParent)this.override({zodSchema:H,jsonSchema:O,path:V.path??[]})};for(let H of[...this.seen.entries()].reverse())W(H[0],{target:this.target});let G={};if(this.target==="draft-2020-12")G.$schema="https://json-schema.org/draft/2020-12/schema";else if(this.target==="draft-7")G.$schema="http://json-schema.org/draft-07/schema#";else console.warn(`Invalid target: ${this.target}`);Object.assign(G,Q.def);let U=J.external?.defs??{};for(let H of this.seen.entries()){let K=H[1];if(K.def&&K.defId)U[K.defId]=K.def}if(!J.external&&Object.keys(U).length>0)if(this.target==="draft-2020-12")G.$defs=U;else G.definitions=U;try{return JSON.parse(JSON.stringify(G))}catch(H){throw Error("Error converting schema to JSON.")}}}function P0($,X){if($ instanceof F8){let Q=new ZQ(X),Y={};for(let G of $._idmap.entries()){let[U,H]=G;Q.process(H)}let z={},W={registry:$,uri:X?.uri||((G)=>G),defs:Y};for(let G of $._idmap.entries()){let[U,H]=G;z[U]=Q.emit(H,{...X,external:W})}if(Object.keys(Y).length>0){let G=Q.target==="draft-2020-12"?"$defs":"definitions";z.__shared={[G]:Y}}return{schemas:z}}let J=new ZQ(X);return J.process($),J.emit($,X)}function k$($,X){let J=X??{seen:new Set};if(J.seen.has($))return!1;J.seen.add($);let Y=$._zod.def;switch(Y.type){case"string":case"number":case"bigint":case"boolean":case"date":case"symbol":case"undefined":case"null":case"any":case"unknown":case"never":case"void":case"literal":case"enum":case"nan":case"file":case"template_literal":return!1;case"array":return k$(Y.element,J);case"object":{for(let z in Y.shape)if(k$(Y.shape[z],J))return!0;return!1}case"union":{for(let z of Y.options)if(k$(z,J))return!0;return!1}case"intersection":return k$(Y.left,J)||k$(Y.right,J);case"tuple":{for(let z of Y.items)if(k$(z,J))return!0;if(Y.rest&&k$(Y.rest,J))return!0;return!1}case"record":return k$(Y.keyType,J)||k$(Y.valueType,J);case"map":return k$(Y.keyType,J)||k$(Y.valueType,J);case"set":return k$(Y.valueType,J);case"promise":case"optional":case"nonoptional":case"nullable":case"readonly":return k$(Y.innerType,J);case"lazy":return k$(Y.getter(),J);case"default":return k$(Y.innerType,J);case"prefault":return k$(Y.innerType,J);case"custom":return!1;case"transform":return!0;case"pipe":return k$(Y.in,J)||k$(Y.out,J);case"success":return!1;case"catch":return!1;default:}throw Error(`Unknown schema type: ${Y.type}`)}var IN={};var O2=q("ZodMiniType",($,X)=>{if(!$._zod)throw Error("Uninitialized schema in ZodMiniType.");i.init($,X),$.def=X,$.parse=(J,Q)=>j1($,J,Q,{callee:$.parse}),$.safeParse=(J,Q)=>k4($,J,Q),$.parseAsync=async(J,Q)=>F1($,J,Q,{callee:$.parseAsync}),$.safeParseAsync=async(J,Q)=>_4($,J,Q),$.check=(...J)=>{return $.clone({...X,checks:[...X.checks??[],...J.map((Q)=>typeof Q==="function"?{_zod:{check:Q,def:{check:"custom"},onattach:[]}}:Q)]})},$.clone=(J,Q)=>m$($,J,Q),$.brand=()=>$,$.register=(J,Q)=>{return J.add($,Q),$}});var w2=q("ZodMiniObject",($,X)=>{D8.init($,X),O2.init($,X),E.defineLazy($,"shape",()=>X.shape)});function UG($,X){let J={type:"object",get shape(){return E.assignProp(this,"shape",{...$}),this.shape},...E.normalizeParams(X)};return new w2(J)}function I6($){return!!$._zod}function Z1($){let X=Object.values($);if(X.length===0)return UG({});let J=X.every(I6),Q=X.every((Y)=>!I6(Y));if(J)return UG($);if(Q)return tK($);throw Error("Mixed Zod versions detected in object shape.")}function g4($,X){if(I6($))return k4($,X);return $.safeParse(X)}async function EQ($,X){if(I6($))return await _4($,X);return await $.safeParseAsync(X)}function h4($){if(!$)return;let X;if(I6($))X=$._zod?.def?.shape;else X=$.shape;if(!X)return;if(typeof X==="function")try{return X()}catch{return}return X}function Z0($){if(!$)return;if(typeof $==="object"){let X=$,J=$;if(!X._def&&!J._zod){let Q=Object.values($);if(Q.length>0&&Q.every((Y)=>typeof Y==="object"&&Y!==null&&(Y._def!==void 0||Y._zod!==void 0||typeof Y.parse==="function")))return Z1($)}}if(I6($)){let J=$._zod?.def;if(J&&(J.type==="object"||J.shape!==void 0))return $}else if($.shape!==void 0)return $;return}function RQ($){if($&&typeof $==="object"){if("message"in $&&typeof $.message==="string")return $.message;if("issues"in $&&Array.isArray($.issues)&&$.issues.length>0){let X=$.issues[0];if(X&&typeof X==="object"&&"message"in X)return String(X.message)}try{return JSON.stringify($)}catch{return String($)}}return String($)}function MN($){return $.description}function AN($){if(I6($))return $._zod?.def?.type==="optional";let X=$;if(typeof $.isOptional==="function")return $.isOptional();return X._def?.typeName==="ZodOptional"}function SQ($){if(I6($)){let z=$._zod?.def;if(z){if(z.value!==void 0)return z.value;if(Array.isArray(z.values)&&z.values.length>0)return z.values[0]}}let J=$._def;if(J){if(J.value!==void 0)return J.value;if(Array.isArray(J.values)&&J.values.length>0)return J.values[0]}let Q=$.value;if(Q!==void 0)return Q;return}var u4={};$1(u4,{xid:()=>C2,void:()=>s2,uuidv7:()=>b2,uuidv6:()=>A2,uuidv4:()=>M2,uuid:()=>I2,url:()=>P2,uppercase:()=>n8,unknown:()=>D$,union:()=>U$,undefined:()=>t2,ulid:()=>v2,uint64:()=>r2,uint32:()=>i2,tuple:()=>Jb,trim:()=>s8,treeifyError:()=>pJ,transform:()=>uG,toUpperCase:()=>$9,toLowerCase:()=>e8,toJSONSchema:()=>P0,templateLiteral:()=>Nb,symbol:()=>o2,superRefine:()=>WV,success:()=>Hb,stringbool:()=>wb,stringFormat:()=>m2,string:()=>F,strictObject:()=>Xb,startsWith:()=>r8,size:()=>c8,setErrorMap:()=>Db,set:()=>zb,safeParseAsync:()=>qG,safeParse:()=>BG,registry:()=>I8,regexes:()=>x4,regex:()=>p8,refine:()=>zV,record:()=>w$,readonly:()=>eN,property:()=>zG,promise:()=>Vb,prettifyError:()=>iJ,preprocess:()=>lQ,prefault:()=>nN,positive:()=>XG,pipe:()=>yQ,partialRecord:()=>Yb,parseAsync:()=>wG,parse:()=>OG,overwrite:()=>V4,optional:()=>L$,object:()=>_,number:()=>G$,nullish:()=>Ub,nullable:()=>TQ,null:()=>G9,normalize:()=>a8,nonpositive:()=>YG,nonoptional:()=>dN,nonnegative:()=>QG,never:()=>fQ,negative:()=>JG,nativeEnum:()=>Wb,nanoid:()=>E2,nan:()=>Kb,multipleOf:()=>b1,minSize:()=>P1,minLength:()=>f4,mime:()=>t8,maxSize:()=>M0,maxLength:()=>A0,map:()=>Qb,lte:()=>F6,lt:()=>K4,lowercase:()=>i8,looseObject:()=>l$,locales:()=>F0,literal:()=>f,length:()=>b0,lazy:()=>JV,ksuid:()=>k2,keyof:()=>$b,jwt:()=>u2,json:()=>Bb,iso:()=>E0,ipv6:()=>x2,ipv4:()=>_2,intersection:()=>U9,int64:()=>d2,int32:()=>p2,int:()=>DG,instanceof:()=>Ob,includes:()=>d8,guid:()=>F2,gte:()=>X6,gt:()=>N4,globalRegistry:()=>$6,getErrorMap:()=>Lb,function:()=>PQ,formatError:()=>w0,float64:()=>c2,float32:()=>l2,flattenError:()=>O0,file:()=>Gb,enum:()=>n$,endsWith:()=>o8,emoji:()=>Z2,email:()=>j2,e164:()=>h2,discriminatedUnion:()=>uQ,date:()=>e2,custom:()=>pG,cuid2:()=>S2,cuid:()=>R2,core:()=>S6,config:()=>E$,coerce:()=>iG,clone:()=>m$,cidrv6:()=>y2,cidrv4:()=>T2,check:()=>QV,catch:()=>tN,boolean:()=>S$,bigint:()=>n2,base64url:()=>g2,base64:()=>f2,array:()=>$$,any:()=>a2,_default:()=>pN,_ZodString:()=>LG,ZodXID:()=>ZG,ZodVoid:()=>_N,ZodUnknown:()=>CN,ZodUnion:()=>fG,ZodUndefined:()=>RN,ZodUUID:()=>O4,ZodURL:()=>FG,ZodULID:()=>PG,ZodType:()=>s,ZodTuple:()=>fN,ZodTransform:()=>hG,ZodTemplateLiteral:()=>$V,ZodSymbol:()=>EN,ZodSuccess:()=>rN,ZodStringFormat:()=>O$,ZodString:()=>Y9,ZodSet:()=>hN,ZodRecord:()=>gG,ZodRealError:()=>R0,ZodReadonly:()=>sN,ZodPromise:()=>YV,ZodPrefault:()=>iN,ZodPipe:()=>cG,ZodOptional:()=>mG,ZodObject:()=>hQ,ZodNumberFormat:()=>S0,ZodNumber:()=>Q9,ZodNullable:()=>lN,ZodNull:()=>SN,ZodNonOptional:()=>lG,ZodNever:()=>kN,ZodNanoID:()=>MG,ZodNaN:()=>aN,ZodMap:()=>gN,ZodLiteral:()=>uN,ZodLazy:()=>XV,ZodKSUID:()=>EG,ZodJWT:()=>TG,ZodIssueCode:()=>qb,ZodIntersection:()=>yN,ZodISOTime:()=>kQ,ZodISODuration:()=>_Q,ZodISODateTime:()=>vQ,ZodISODate:()=>CQ,ZodIPv6:()=>SG,ZodIPv4:()=>RG,ZodGUID:()=>xQ,ZodFile:()=>mN,ZodError:()=>D2,ZodEnum:()=>J9,ZodEmoji:()=>IG,ZodEmail:()=>jG,ZodE164:()=>xG,ZodDiscriminatedUnion:()=>TN,ZodDefault:()=>cN,ZodDate:()=>gQ,ZodCustomStringFormat:()=>ZN,ZodCustom:()=>mQ,ZodCatch:()=>oN,ZodCUID2:()=>bG,ZodCUID:()=>AG,ZodCIDRv6:()=>CG,ZodCIDRv4:()=>vG,ZodBoolean:()=>z9,ZodBigIntFormat:()=>yG,ZodBigInt:()=>W9,ZodBase64URL:()=>_G,ZodBase64:()=>kG,ZodArray:()=>xN,ZodAny:()=>vN,TimePrecision:()=>XQ,NEVER:()=>mJ,$output:()=>sY,$input:()=>eY,$brand:()=>lJ});var E0={};$1(E0,{time:()=>NG,duration:()=>VG,datetime:()=>HG,date:()=>KG,ZodISOTime:()=>kQ,ZodISODuration:()=>_Q,ZodISODateTime:()=>vQ,ZodISODate:()=>CQ});var vQ=q("ZodISODateTime",($,X)=>{YW.init($,X),O$.init($,X)});function HG($){return dW(vQ,$)}var CQ=q("ZodISODate",($,X)=>{QW.init($,X),O$.init($,X)});function KG($){return rW(CQ,$)}var kQ=q("ZodISOTime",($,X)=>{zW.init($,X),O$.init($,X)});function NG($){return oW(kQ,$)}var _Q=q("ZodISODuration",($,X)=>{WW.init($,X),O$.init($,X)});function VG($){return tW(_Q,$)}var PN=($,X)=>{w8.init($,X),$.name="ZodError",Object.defineProperties($,{format:{value:(J)=>w0($,J)},flatten:{value:(J)=>O0($,J)},addIssue:{value:(J)=>$.issues.push(J)},addIssues:{value:(J)=>$.issues.push(...J)},isEmpty:{get(){return $.issues.length===0}}})},D2=q("ZodError",PN),R0=q("ZodError",PN,{Parent:Error});var OG=nJ(R0),wG=dJ(R0),BG=rJ(R0),qG=oJ(R0);var s=q("ZodType",($,X)=>{return i.init($,X),$.def=X,Object.defineProperty($,"_def",{value:X}),$.check=(...J)=>{return $.clone({...X,checks:[...X.checks??[],...J.map((Q)=>typeof Q==="function"?{_zod:{check:Q,def:{check:"custom"},onattach:[]}}:Q)]})},$.clone=(J,Q)=>m$($,J,Q),$.brand=()=>$,$.register=(J,Q)=>{return J.add($,Q),$},$.parse=(J,Q)=>OG($,J,Q,{callee:$.parse}),$.safeParse=(J,Q)=>BG($,J,Q),$.parseAsync=async(J,Q)=>wG($,J,Q,{callee:$.parseAsync}),$.safeParseAsync=async(J,Q)=>qG($,J,Q),$.spa=$.safeParseAsync,$.refine=(J,Q)=>$.check(zV(J,Q)),$.superRefine=(J)=>$.check(WV(J)),$.overwrite=(J)=>$.check(V4(J)),$.optional=()=>L$($),$.nullable=()=>TQ($),$.nullish=()=>L$(TQ($)),$.nonoptional=(J)=>dN($,J),$.array=()=>$$($),$.or=(J)=>U$([$,J]),$.and=(J)=>U9($,J),$.transform=(J)=>yQ($,uG(J)),$.default=(J)=>pN($,J),$.prefault=(J)=>nN($,J),$.catch=(J)=>tN($,J),$.pipe=(J)=>yQ($,J),$.readonly=()=>eN($),$.describe=(J)=>{let Q=$.clone();return $6.add(Q,{description:J}),Q},Object.defineProperty($,"description",{get(){return $6.get($)?.description},configurable:!0}),$.meta=(...J)=>{if(J.length===0)return $6.get($);let Q=$.clone();return $6.add(Q,J[0]),Q},$.isOptional=()=>$.safeParse(void 0).success,$.isNullable=()=>$.safeParse(null).success,$}),LG=q("_ZodString",($,X)=>{T4.init($,X),s.init($,X);let J=$._zod.bag;$.format=J.format??null,$.minLength=J.minimum??null,$.maxLength=J.maximum??null,$.regex=(...Q)=>$.check(p8(...Q)),$.includes=(...Q)=>$.check(d8(...Q)),$.startsWith=(...Q)=>$.check(r8(...Q)),$.endsWith=(...Q)=>$.check(o8(...Q)),$.min=(...Q)=>$.check(f4(...Q)),$.max=(...Q)=>$.check(A0(...Q)),$.length=(...Q)=>$.check(b0(...Q)),$.nonempty=(...Q)=>$.check(f4(1,...Q)),$.lowercase=(Q)=>$.check(i8(Q)),$.uppercase=(Q)=>$.check(n8(Q)),$.trim=()=>$.check(s8()),$.normalize=(...Q)=>$.check(a8(...Q)),$.toLowerCase=()=>$.check(e8()),$.toUpperCase=()=>$.check($9())}),Y9=q("ZodString",($,X)=>{T4.init($,X),LG.init($,X),$.email=(J)=>$.check(M8(jG,J)),$.url=(J)=>$.check(E8(FG,J)),$.jwt=(J)=>$.check(l8(TG,J)),$.emoji=(J)=>$.check(R8(IG,J)),$.guid=(J)=>$.check(I0(xQ,J)),$.uuid=(J)=>$.check(A8(O4,J)),$.uuidv4=(J)=>$.check(b8(O4,J)),$.uuidv6=(J)=>$.check(P8(O4,J)),$.uuidv7=(J)=>$.check(Z8(O4,J)),$.nanoid=(J)=>$.check(S8(MG,J)),$.guid=(J)=>$.check(I0(xQ,J)),$.cuid=(J)=>$.check(v8(AG,J)),$.cuid2=(J)=>$.check(C8(bG,J)),$.ulid=(J)=>$.check(k8(PG,J)),$.base64=(J)=>$.check(h8(kG,J)),$.base64url=(J)=>$.check(u8(_G,J)),$.xid=(J)=>$.check(_8(ZG,J)),$.ksuid=(J)=>$.check(x8(EG,J)),$.ipv4=(J)=>$.check(T8(RG,J)),$.ipv6=(J)=>$.check(y8(SG,J)),$.cidrv4=(J)=>$.check(f8(vG,J)),$.cidrv6=(J)=>$.check(g8(CG,J)),$.e164=(J)=>$.check(m8(xG,J)),$.datetime=(J)=>$.check(HG(J)),$.date=(J)=>$.check(KG(J)),$.time=(J)=>$.check(NG(J)),$.duration=(J)=>$.check(VG(J))});function F($){return $Q(Y9,$)}var O$=q("ZodStringFormat",($,X)=>{H$.init($,X),LG.init($,X)}),jG=q("ZodEmail",($,X)=>{QY.init($,X),O$.init($,X)});function j2($){return M8(jG,$)}var xQ=q("ZodGUID",($,X)=>{JY.init($,X),O$.init($,X)});function F2($){return I0(xQ,$)}var O4=q("ZodUUID",($,X)=>{YY.init($,X),O$.init($,X)});function I2($){return A8(O4,$)}function M2($){return b8(O4,$)}function A2($){return P8(O4,$)}function b2($){return Z8(O4,$)}var FG=q("ZodURL",($,X)=>{zY.init($,X),O$.init($,X)});function P2($){return E8(FG,$)}var IG=q("ZodEmoji",($,X)=>{WY.init($,X),O$.init($,X)});function Z2($){return R8(IG,$)}var MG=q("ZodNanoID",($,X)=>{GY.init($,X),O$.init($,X)});function E2($){return S8(MG,$)}var AG=q("ZodCUID",($,X)=>{UY.init($,X),O$.init($,X)});function R2($){return v8(AG,$)}var bG=q("ZodCUID2",($,X)=>{HY.init($,X),O$.init($,X)});function S2($){return C8(bG,$)}var PG=q("ZodULID",($,X)=>{KY.init($,X),O$.init($,X)});function v2($){return k8(PG,$)}var ZG=q("ZodXID",($,X)=>{NY.init($,X),O$.init($,X)});function C2($){return _8(ZG,$)}var EG=q("ZodKSUID",($,X)=>{VY.init($,X),O$.init($,X)});function k2($){return x8(EG,$)}var RG=q("ZodIPv4",($,X)=>{OY.init($,X),O$.init($,X)});function _2($){return T8(RG,$)}var SG=q("ZodIPv6",($,X)=>{wY.init($,X),O$.init($,X)});function x2($){return y8(SG,$)}var vG=q("ZodCIDRv4",($,X)=>{BY.init($,X),O$.init($,X)});function T2($){return f8(vG,$)}var CG=q("ZodCIDRv6",($,X)=>{qY.init($,X),O$.init($,X)});function y2($){return g8(CG,$)}var kG=q("ZodBase64",($,X)=>{DY.init($,X),O$.init($,X)});function f2($){return h8(kG,$)}var _G=q("ZodBase64URL",($,X)=>{LY.init($,X),O$.init($,X)});function g2($){return u8(_G,$)}var xG=q("ZodE164",($,X)=>{jY.init($,X),O$.init($,X)});function h2($){return m8(xG,$)}var TG=q("ZodJWT",($,X)=>{FY.init($,X),O$.init($,X)});function u2($){return l8(TG,$)}var ZN=q("ZodCustomStringFormat",($,X)=>{IY.init($,X),O$.init($,X)});function m2($,X,J={}){return bQ(ZN,$,X,J)}var Q9=q("ZodNumber",($,X)=>{B8.init($,X),s.init($,X),$.gt=(Q,Y)=>$.check(N4(Q,Y)),$.gte=(Q,Y)=>$.check(X6(Q,Y)),$.min=(Q,Y)=>$.check(X6(Q,Y)),$.lt=(Q,Y)=>$.check(K4(Q,Y)),$.lte=(Q,Y)=>$.check(F6(Q,Y)),$.max=(Q,Y)=>$.check(F6(Q,Y)),$.int=(Q)=>$.check(DG(Q)),$.safe=(Q)=>$.check(DG(Q)),$.positive=(Q)=>$.check(N4(0,Q)),$.nonnegative=(Q)=>$.check(X6(0,Q)),$.negative=(Q)=>$.check(K4(0,Q)),$.nonpositive=(Q)=>$.check(F6(0,Q)),$.multipleOf=(Q,Y)=>$.check(b1(Q,Y)),$.step=(Q,Y)=>$.check(b1(Q,Y)),$.finite=()=>$;let J=$._zod.bag;$.minValue=Math.max(J.minimum??Number.NEGATIVE_INFINITY,J.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,$.maxValue=Math.min(J.maximum??Number.POSITIVE_INFINITY,J.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,$.isInt=(J.format??"").includes("int")||Number.isSafeInteger(J.multipleOf??0.5),$.isFinite=!0,$.format=J.format??null});function G$($){return JQ(Q9,$)}var S0=q("ZodNumberFormat",($,X)=>{MY.init($,X),Q9.init($,X)});function DG($){return YQ(S0,$)}function l2($){return QQ(S0,$)}function c2($){return zQ(S0,$)}function p2($){return WQ(S0,$)}function i2($){return GQ(S0,$)}var z9=q("ZodBoolean",($,X)=>{q0.init($,X),s.init($,X)});function S$($){return UQ(z9,$)}var W9=q("ZodBigInt",($,X)=>{q8.init($,X),s.init($,X),$.gte=(Q,Y)=>$.check(X6(Q,Y)),$.min=(Q,Y)=>$.check(X6(Q,Y)),$.gt=(Q,Y)=>$.check(N4(Q,Y)),$.gte=(Q,Y)=>$.check(X6(Q,Y)),$.min=(Q,Y)=>$.check(X6(Q,Y)),$.lt=(Q,Y)=>$.check(K4(Q,Y)),$.lte=(Q,Y)=>$.check(F6(Q,Y)),$.max=(Q,Y)=>$.check(F6(Q,Y)),$.positive=(Q)=>$.check(N4(BigInt(0),Q)),$.negative=(Q)=>$.check(K4(BigInt(0),Q)),$.nonpositive=(Q)=>$.check(F6(BigInt(0),Q)),$.nonnegative=(Q)=>$.check(X6(BigInt(0),Q)),$.multipleOf=(Q,Y)=>$.check(b1(Q,Y));let J=$._zod.bag;$.minValue=J.minimum??null,$.maxValue=J.maximum??null,$.format=J.format??null});function n2($){return HQ(W9,$)}var yG=q("ZodBigIntFormat",($,X)=>{AY.init($,X),W9.init($,X)});function d2($){return KQ(yG,$)}function r2($){return NQ(yG,$)}var EN=q("ZodSymbol",($,X)=>{bY.init($,X),s.init($,X)});function o2($){return VQ(EN,$)}var RN=q("ZodUndefined",($,X)=>{PY.init($,X),s.init($,X)});function t2($){return OQ(RN,$)}var SN=q("ZodNull",($,X)=>{ZY.init($,X),s.init($,X)});function G9($){return wQ(SN,$)}var vN=q("ZodAny",($,X)=>{EY.init($,X),s.init($,X)});function a2(){return BQ(vN)}var CN=q("ZodUnknown",($,X)=>{M1.init($,X),s.init($,X)});function D$(){return A1(CN)}var kN=q("ZodNever",($,X)=>{RY.init($,X),s.init($,X)});function fQ($){return qQ(kN,$)}var _N=q("ZodVoid",($,X)=>{SY.init($,X),s.init($,X)});function s2($){return DQ(_N,$)}var gQ=q("ZodDate",($,X)=>{vY.init($,X),s.init($,X),$.min=(Q,Y)=>$.check(X6(Q,Y)),$.max=(Q,Y)=>$.check(F6(Q,Y));let J=$._zod.bag;$.minDate=J.minimum?new Date(J.minimum):null,$.maxDate=J.maximum?new Date(J.maximum):null});function e2($){return LQ(gQ,$)}var xN=q("ZodArray",($,X)=>{D0.init($,X),s.init($,X),$.element=X.element,$.min=(J,Q)=>$.check(f4(J,Q)),$.nonempty=(J)=>$.check(f4(1,J)),$.max=(J,Q)=>$.check(A0(J,Q)),$.length=(J,Q)=>$.check(b0(J,Q)),$.unwrap=()=>$.element});function $$($,X){return X9(xN,$,X)}function $b($){let X=$._zod.def.shape;return f(Object.keys(X))}var hQ=q("ZodObject",($,X)=>{D8.init($,X),s.init($,X),E.defineLazy($,"shape",()=>X.shape),$.keyof=()=>n$(Object.keys($._zod.def.shape)),$.catchall=(J)=>$.clone({...$._zod.def,catchall:J}),$.passthrough=()=>$.clone({...$._zod.def,catchall:D$()}),$.loose=()=>$.clone({...$._zod.def,catchall:D$()}),$.strict=()=>$.clone({...$._zod.def,catchall:fQ()}),$.strip=()=>$.clone({...$._zod.def,catchall:void 0}),$.extend=(J)=>{return E.extend($,J)},$.merge=(J)=>E.merge($,J),$.pick=(J)=>E.pick($,J),$.omit=(J)=>E.omit($,J),$.partial=(...J)=>E.partial(mG,$,J[0]),$.required=(...J)=>E.required(lG,$,J[0])});function _($,X){let J={type:"object",get shape(){return E.assignProp(this,"shape",{...$}),this.shape},...E.normalizeParams(X)};return new hQ(J)}function Xb($,X){return new hQ({type:"object",get shape(){return E.assignProp(this,"shape",{...$}),this.shape},catchall:fQ(),...E.normalizeParams(X)})}function l$($,X){return new hQ({type:"object",get shape(){return E.assignProp(this,"shape",{...$}),this.shape},catchall:D$(),...E.normalizeParams(X)})}var fG=q("ZodUnion",($,X)=>{L8.init($,X),s.init($,X),$.options=X.options});function U$($,X){return new fG({type:"union",options:$,...E.normalizeParams(X)})}var TN=q("ZodDiscriminatedUnion",($,X)=>{fG.init($,X),CY.init($,X)});function uQ($,X,J){return new TN({type:"union",options:X,discriminator:$,...E.normalizeParams(J)})}var yN=q("ZodIntersection",($,X)=>{kY.init($,X),s.init($,X)});function U9($,X){return new yN({type:"intersection",left:$,right:X})}var fN=q("ZodTuple",($,X)=>{y4.init($,X),s.init($,X),$.rest=(J)=>$.clone({...$._zod.def,rest:J})});function Jb($,X,J){let Q=X instanceof i,Y=Q?J:X;return new fN({type:"tuple",items:$,rest:Q?X:null,...E.normalizeParams(Y)})}var gG=q("ZodRecord",($,X)=>{_Y.init($,X),s.init($,X),$.keyType=X.keyType,$.valueType=X.valueType});function w$($,X,J){return new gG({type:"record",keyType:$,valueType:X,...E.normalizeParams(J)})}function Yb($,X,J){return new gG({type:"record",keyType:U$([$,fQ()]),valueType:X,...E.normalizeParams(J)})}var gN=q("ZodMap",($,X)=>{xY.init($,X),s.init($,X),$.keyType=X.keyType,$.valueType=X.valueType});function Qb($,X,J){return new gN({type:"map",keyType:$,valueType:X,...E.normalizeParams(J)})}var hN=q("ZodSet",($,X)=>{TY.init($,X),s.init($,X),$.min=(...J)=>$.check(P1(...J)),$.nonempty=(J)=>$.check(P1(1,J)),$.max=(...J)=>$.check(M0(...J)),$.size=(...J)=>$.check(c8(...J))});function zb($,X){return new hN({type:"set",valueType:$,...E.normalizeParams(X)})}var J9=q("ZodEnum",($,X)=>{yY.init($,X),s.init($,X),$.enum=X.entries,$.options=Object.values(X.entries);let J=new Set(Object.keys(X.entries));$.extract=(Q,Y)=>{let z={};for(let W of Q)if(J.has(W))z[W]=X.entries[W];else throw Error(`Key ${W} not found in enum`);return new J9({...X,checks:[],...E.normalizeParams(Y),entries:z})},$.exclude=(Q,Y)=>{let z={...X.entries};for(let W of Q)if(J.has(W))delete z[W];else throw Error(`Key ${W} not found in enum`);return new J9({...X,checks:[],...E.normalizeParams(Y),entries:z})}});function n$($,X){let J=Array.isArray($)?Object.fromEntries($.map((Q)=>[Q,Q])):$;return new J9({type:"enum",entries:J,...E.normalizeParams(X)})}function Wb($,X){return new J9({type:"enum",entries:$,...E.normalizeParams(X)})}var uN=q("ZodLiteral",($,X)=>{fY.init($,X),s.init($,X),$.values=new Set(X.values),Object.defineProperty($,"value",{get(){if(X.values.length>1)throw Error("This schema contains multiple valid literal values. Use `.values` instead.");return X.values[0]}})});function f($,X){return new uN({type:"literal",values:Array.isArray($)?$:[$],...E.normalizeParams(X)})}var mN=q("ZodFile",($,X)=>{gY.init($,X),s.init($,X),$.min=(J,Q)=>$.check(P1(J,Q)),$.max=(J,Q)=>$.check(M0(J,Q)),$.mime=(J,Q)=>$.check(t8(Array.isArray(J)?J:[J],Q))});function Gb($){return FQ(mN,$)}var hG=q("ZodTransform",($,X)=>{L0.init($,X),s.init($,X),$._zod.parse=(J,Q)=>{J.addIssue=(z)=>{if(typeof z==="string")J.issues.push(E.issue(z,J.value,X));else{let W=z;if(W.fatal)W.continue=!1;W.code??(W.code="custom"),W.input??(W.input=J.value),W.inst??(W.inst=$),W.continue??(W.continue=!0),J.issues.push(E.issue(W))}};let Y=X.transform(J.value,J);if(Y instanceof Promise)return Y.then((z)=>{return J.value=z,J});return J.value=Y,J}});function uG($){return new hG({type:"transform",transform:$})}var mG=q("ZodOptional",($,X)=>{hY.init($,X),s.init($,X),$.unwrap=()=>$._zod.def.innerType});function L$($){return new mG({type:"optional",innerType:$})}var lN=q("ZodNullable",($,X)=>{uY.init($,X),s.init($,X),$.unwrap=()=>$._zod.def.innerType});function TQ($){return new lN({type:"nullable",innerType:$})}function Ub($){return L$(TQ($))}var cN=q("ZodDefault",($,X)=>{mY.init($,X),s.init($,X),$.unwrap=()=>$._zod.def.innerType,$.removeDefault=$.unwrap});function pN($,X){return new cN({type:"default",innerType:$,get defaultValue(){return typeof X==="function"?X():X}})}var iN=q("ZodPrefault",($,X)=>{lY.init($,X),s.init($,X),$.unwrap=()=>$._zod.def.innerType});function nN($,X){return new iN({type:"prefault",innerType:$,get defaultValue(){return typeof X==="function"?X():X}})}var lG=q("ZodNonOptional",($,X)=>{cY.init($,X),s.init($,X),$.unwrap=()=>$._zod.def.innerType});function dN($,X){return new lG({type:"nonoptional",innerType:$,...E.normalizeParams(X)})}var rN=q("ZodSuccess",($,X)=>{pY.init($,X),s.init($,X),$.unwrap=()=>$._zod.def.innerType});function Hb($){return new rN({type:"success",innerType:$})}var oN=q("ZodCatch",($,X)=>{iY.init($,X),s.init($,X),$.unwrap=()=>$._zod.def.innerType,$.removeCatch=$.unwrap});function tN($,X){return new oN({type:"catch",innerType:$,catchValue:typeof X==="function"?X:()=>X})}var aN=q("ZodNaN",($,X)=>{nY.init($,X),s.init($,X)});function Kb($){return jQ(aN,$)}var cG=q("ZodPipe",($,X)=>{j0.init($,X),s.init($,X),$.in=X.in,$.out=X.out});function yQ($,X){return new cG({type:"pipe",in:$,out:X})}var sN=q("ZodReadonly",($,X)=>{dY.init($,X),s.init($,X)});function eN($){return new sN({type:"readonly",innerType:$})}var $V=q("ZodTemplateLiteral",($,X)=>{rY.init($,X),s.init($,X)});function Nb($,X){return new $V({type:"template_literal",parts:$,...E.normalizeParams(X)})}var XV=q("ZodLazy",($,X)=>{tY.init($,X),s.init($,X),$.unwrap=()=>$._zod.def.getter()});function JV($){return new XV({type:"lazy",getter:$})}var YV=q("ZodPromise",($,X)=>{oY.init($,X),s.init($,X),$.unwrap=()=>$._zod.def.innerType});function Vb($){return new YV({type:"promise",innerType:$})}var mQ=q("ZodCustom",($,X)=>{aY.init($,X),s.init($,X)});function QV($,X){let J=new I$({check:"custom",...E.normalizeParams(X)});return J._zod.check=$,J}function pG($,X){return IQ(mQ,$??(()=>!0),X)}function zV($,X={}){return MQ(mQ,$,X)}function WV($,X){let J=QV((Q)=>{return Q.addIssue=(Y)=>{if(typeof Y==="string")Q.issues.push(E.issue(Y,Q.value,J._zod.def));else{let z=Y;if(z.fatal)z.continue=!1;z.code??(z.code="custom"),z.input??(z.input=Q.value),z.inst??(z.inst=J),z.continue??(z.continue=!J._zod.def.abort),Q.issues.push(E.issue(z))}},$(Q.value,Q)},X);return J}function Ob($,X={error:`Input not instance of ${$.name}`}){let J=new mQ({type:"custom",check:"custom",fn:(Q)=>Q instanceof $,abort:!0,...E.normalizeParams(X)});return J._zod.bag.Class=$,J}var wb=(...$)=>AQ({Pipe:cG,Boolean:z9,String:Y9,Transform:hG},...$);function Bb($){let X=JV(()=>{return U$([F($),G$(),S$(),G9(),$$(X),w$(F(),X)])});return X}function lQ($,X){return yQ(uG($),X)}var qb={invalid_type:"invalid_type",too_big:"too_big",too_small:"too_small",invalid_format:"invalid_format",not_multiple_of:"not_multiple_of",unrecognized_keys:"unrecognized_keys",invalid_union:"invalid_union",invalid_key:"invalid_key",invalid_element:"invalid_element",invalid_value:"invalid_value",custom:"custom"};function Db($){E$({customError:$})}function Lb(){return E$().customError}var iG={};$1(iG,{string:()=>jb,number:()=>Fb,date:()=>Ab,boolean:()=>Ib,bigint:()=>Mb});function jb($){return nW(Y9,$)}function Fb($){return aW(Q9,$)}function Ib($){return sW(z9,$)}function Mb($){return eW(W9,$)}function Ab($){return $G(gQ,$)}E$(j8());var nG="2025-11-25";var GV=[nG,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],m4="io.modelcontextprotocol/related-task",pQ="2.0",y$=pG(($)=>$!==null&&(typeof $==="object"||typeof $==="function")),UV=U$([F(),G$().int()]),HV=F(),_i=l$({ttl:U$([G$(),G9()]).optional(),pollInterval:G$().optional()}),bb=_({ttl:G$().optional()}),Pb=_({taskId:F()}),dG=l$({progressToken:UV.optional(),[m4]:Pb.optional()}),O6=_({_meta:dG.optional()}),H9=O6.extend({task:bb.optional()}),KV=($)=>H9.safeParse($).success,f$=_({method:F(),params:O6.loose().optional()}),M6=_({_meta:dG.optional()}),A6=_({method:F(),params:M6.loose().optional()}),g$=l$({_meta:dG.optional()}),iQ=U$([F(),G$().int()]),NV=_({jsonrpc:f(pQ),id:iQ,...f$.shape}).strict(),rG=($)=>NV.safeParse($).success,VV=_({jsonrpc:f(pQ),...A6.shape}).strict(),OV=($)=>VV.safeParse($).success,oG=_({jsonrpc:f(pQ),id:iQ,result:g$}).strict(),K9=($)=>oG.safeParse($).success;var m;(function($){$[$.ConnectionClosed=-32000]="ConnectionClosed",$[$.RequestTimeout=-32001]="RequestTimeout",$[$.ParseError=-32700]="ParseError",$[$.InvalidRequest=-32600]="InvalidRequest",$[$.MethodNotFound=-32601]="MethodNotFound",$[$.InvalidParams=-32602]="InvalidParams",$[$.InternalError=-32603]="InternalError",$[$.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(m||(m={}));var tG=_({jsonrpc:f(pQ),id:iQ.optional(),error:_({code:G$().int(),message:F(),data:D$().optional()})}).strict();var wV=($)=>tG.safeParse($).success;var xi=U$([NV,VV,oG,tG]),Ti=U$([oG,tG]),nQ=g$.strict(),Zb=M6.extend({requestId:iQ.optional(),reason:F().optional()}),dQ=A6.extend({method:f("notifications/cancelled"),params:Zb}),Eb=_({src:F(),mimeType:F().optional(),sizes:$$(F()).optional(),theme:n$(["light","dark"]).optional()}),N9=_({icons:$$(Eb).optional()}),v0=_({name:F(),title:F().optional()}),BV=v0.extend({...v0.shape,...N9.shape,version:F(),websiteUrl:F().optional(),description:F().optional()}),Rb=U9(_({applyDefaults:S$().optional()}),w$(F(),D$())),Sb=lQ(($)=>{if($&&typeof $==="object"&&!Array.isArray($)){if(Object.keys($).length===0)return{form:{}}}return $},U9(_({form:Rb.optional(),url:y$.optional()}),w$(F(),D$()).optional())),vb=l$({list:y$.optional(),cancel:y$.optional(),requests:l$({sampling:l$({createMessage:y$.optional()}).optional(),elicitation:l$({create:y$.optional()}).optional()}).optional()}),Cb=l$({list:y$.optional(),cancel:y$.optional(),requests:l$({tools:l$({call:y$.optional()}).optional()}).optional()}),kb=_({experimental:w$(F(),y$).optional(),sampling:_({context:y$.optional(),tools:y$.optional()}).optional(),elicitation:Sb.optional(),roots:_({listChanged:S$().optional()}).optional(),tasks:vb.optional()}),_b=O6.extend({protocolVersion:F(),capabilities:kb,clientInfo:BV}),aG=f$.extend({method:f("initialize"),params:_b});var xb=_({experimental:w$(F(),y$).optional(),logging:y$.optional(),completions:y$.optional(),prompts:_({listChanged:S$().optional()}).optional(),resources:_({subscribe:S$().optional(),listChanged:S$().optional()}).optional(),tools:_({listChanged:S$().optional()}).optional(),tasks:Cb.optional()}),Tb=g$.extend({protocolVersion:F(),capabilities:xb,serverInfo:BV,instructions:F().optional()}),sG=A6.extend({method:f("notifications/initialized"),params:M6.optional()});var rQ=f$.extend({method:f("ping"),params:O6.optional()}),yb=_({progress:G$(),total:L$(G$()),message:L$(F())}),fb=_({...M6.shape,...yb.shape,progressToken:UV}),oQ=A6.extend({method:f("notifications/progress"),params:fb}),gb=O6.extend({cursor:HV.optional()}),V9=f$.extend({params:gb.optional()}),O9=g$.extend({nextCursor:HV.optional()}),hb=n$(["working","input_required","completed","failed","cancelled"]),w9=_({taskId:F(),status:hb,ttl:U$([G$(),G9()]),createdAt:F(),lastUpdatedAt:F(),pollInterval:L$(G$()),statusMessage:L$(F())}),C0=g$.extend({task:w9}),ub=M6.merge(w9),B9=A6.extend({method:f("notifications/tasks/status"),params:ub}),tQ=f$.extend({method:f("tasks/get"),params:O6.extend({taskId:F()})}),aQ=g$.merge(w9),sQ=f$.extend({method:f("tasks/result"),params:O6.extend({taskId:F()})}),yi=g$.loose(),eQ=V9.extend({method:f("tasks/list")}),$7=O9.extend({tasks:$$(w9)}),X7=f$.extend({method:f("tasks/cancel"),params:O6.extend({taskId:F()})}),qV=g$.merge(w9),DV=_({uri:F(),mimeType:L$(F()),_meta:w$(F(),D$()).optional()}),LV=DV.extend({text:F()}),eG=F().refine(($)=>{try{return atob($),!0}catch{return!1}},{message:"Invalid Base64 string"}),jV=DV.extend({blob:eG}),q9=n$(["user","assistant"]),k0=_({audience:$$(q9).optional(),priority:G$().min(0).max(1).optional(),lastModified:E0.datetime({offset:!0}).optional()}),FV=_({...v0.shape,...N9.shape,uri:F(),description:L$(F()),mimeType:L$(F()),annotations:k0.optional(),_meta:L$(l$({}))}),mb=_({...v0.shape,...N9.shape,uriTemplate:F(),description:L$(F()),mimeType:L$(F()),annotations:k0.optional(),_meta:L$(l$({}))}),J7=V9.extend({method:f("resources/list")}),lb=O9.extend({resources:$$(FV)}),Y7=V9.extend({method:f("resources/templates/list")}),cb=O9.extend({resourceTemplates:$$(mb)}),$3=O6.extend({uri:F()}),pb=$3,Q7=f$.extend({method:f("resources/read"),params:pb}),ib=g$.extend({contents:$$(U$([LV,jV]))}),nb=A6.extend({method:f("notifications/resources/list_changed"),params:M6.optional()}),db=$3,rb=f$.extend({method:f("resources/subscribe"),params:db}),ob=$3,tb=f$.extend({method:f("resources/unsubscribe"),params:ob}),ab=M6.extend({uri:F()}),sb=A6.extend({method:f("notifications/resources/updated"),params:ab}),eb=_({name:F(),description:L$(F()),required:L$(S$())}),$P=_({...v0.shape,...N9.shape,description:L$(F()),arguments:L$($$(eb)),_meta:L$(l$({}))}),z7=V9.extend({method:f("prompts/list")}),XP=O9.extend({prompts:$$($P)}),JP=O6.extend({name:F(),arguments:w$(F(),F()).optional()}),W7=f$.extend({method:f("prompts/get"),params:JP}),X3=_({type:f("text"),text:F(),annotations:k0.optional(),_meta:w$(F(),D$()).optional()}),J3=_({type:f("image"),data:eG,mimeType:F(),annotations:k0.optional(),_meta:w$(F(),D$()).optional()}),Y3=_({type:f("audio"),data:eG,mimeType:F(),annotations:k0.optional(),_meta:w$(F(),D$()).optional()}),YP=_({type:f("tool_use"),name:F(),id:F(),input:w$(F(),D$()),_meta:w$(F(),D$()).optional()}),QP=_({type:f("resource"),resource:U$([LV,jV]),annotations:k0.optional(),_meta:w$(F(),D$()).optional()}),zP=FV.extend({type:f("resource_link")}),Q3=U$([X3,J3,Y3,zP,QP]),WP=_({role:q9,content:Q3}),GP=g$.extend({description:F().optional(),messages:$$(WP)}),UP=A6.extend({method:f("notifications/prompts/list_changed"),params:M6.optional()}),HP=_({title:F().optional(),readOnlyHint:S$().optional(),destructiveHint:S$().optional(),idempotentHint:S$().optional(),openWorldHint:S$().optional()}),KP=_({taskSupport:n$(["required","optional","forbidden"]).optional()}),IV=_({...v0.shape,...N9.shape,description:F().optional(),inputSchema:_({type:f("object"),properties:w$(F(),y$).optional(),required:$$(F()).optional()}).catchall(D$()),outputSchema:_({type:f("object"),properties:w$(F(),y$).optional(),required:$$(F()).optional()}).catchall(D$()).optional(),annotations:HP.optional(),execution:KP.optional(),_meta:w$(F(),D$()).optional()}),G7=V9.extend({method:f("tools/list")}),NP=O9.extend({tools:$$(IV)}),U7=g$.extend({content:$$(Q3).default([]),structuredContent:w$(F(),D$()).optional(),isError:S$().optional()}),fi=U7.or(g$.extend({toolResult:D$()})),VP=H9.extend({name:F(),arguments:w$(F(),D$()).optional()}),_0=f$.extend({method:f("tools/call"),params:VP}),OP=A6.extend({method:f("notifications/tools/list_changed"),params:M6.optional()}),gi=_({autoRefresh:S$().default(!0),debounceMs:G$().int().nonnegative().default(300)}),D9=n$(["debug","info","notice","warning","error","critical","alert","emergency"]),wP=O6.extend({level:D9}),z3=f$.extend({method:f("logging/setLevel"),params:wP}),BP=M6.extend({level:D9,logger:F().optional(),data:D$()}),qP=A6.extend({method:f("notifications/message"),params:BP}),DP=_({name:F().optional()}),LP=_({hints:$$(DP).optional(),costPriority:G$().min(0).max(1).optional(),speedPriority:G$().min(0).max(1).optional(),intelligencePriority:G$().min(0).max(1).optional()}),jP=_({mode:n$(["auto","required","none"]).optional()}),FP=_({type:f("tool_result"),toolUseId:F().describe("The unique identifier for the corresponding tool call."),content:$$(Q3).default([]),structuredContent:_({}).loose().optional(),isError:S$().optional(),_meta:w$(F(),D$()).optional()}),IP=uQ("type",[X3,J3,Y3]),cQ=uQ("type",[X3,J3,Y3,YP,FP]),MP=_({role:q9,content:U$([cQ,$$(cQ)]),_meta:w$(F(),D$()).optional()}),AP=H9.extend({messages:$$(MP),modelPreferences:LP.optional(),systemPrompt:F().optional(),includeContext:n$(["none","thisServer","allServers"]).optional(),temperature:G$().optional(),maxTokens:G$().int(),stopSequences:$$(F()).optional(),metadata:y$.optional(),tools:$$(IV).optional(),toolChoice:jP.optional()}),bP=f$.extend({method:f("sampling/createMessage"),params:AP}),L9=g$.extend({model:F(),stopReason:L$(n$(["endTurn","stopSequence","maxTokens"]).or(F())),role:q9,content:IP}),W3=g$.extend({model:F(),stopReason:L$(n$(["endTurn","stopSequence","maxTokens","toolUse"]).or(F())),role:q9,content:U$([cQ,$$(cQ)])}),PP=_({type:f("boolean"),title:F().optional(),description:F().optional(),default:S$().optional()}),ZP=_({type:f("string"),title:F().optional(),description:F().optional(),minLength:G$().optional(),maxLength:G$().optional(),format:n$(["email","uri","date","date-time"]).optional(),default:F().optional()}),EP=_({type:n$(["number","integer"]),title:F().optional(),description:F().optional(),minimum:G$().optional(),maximum:G$().optional(),default:G$().optional()}),RP=_({type:f("string"),title:F().optional(),description:F().optional(),enum:$$(F()),default:F().optional()}),SP=_({type:f("string"),title:F().optional(),description:F().optional(),oneOf:$$(_({const:F(),title:F()})),default:F().optional()}),vP=_({type:f("string"),title:F().optional(),description:F().optional(),enum:$$(F()),enumNames:$$(F()).optional(),default:F().optional()}),CP=U$([RP,SP]),kP=_({type:f("array"),title:F().optional(),description:F().optional(),minItems:G$().optional(),maxItems:G$().optional(),items:_({type:f("string"),enum:$$(F())}),default:$$(F()).optional()}),_P=_({type:f("array"),title:F().optional(),description:F().optional(),minItems:G$().optional(),maxItems:G$().optional(),items:_({anyOf:$$(_({const:F(),title:F()}))}),default:$$(F()).optional()}),xP=U$([kP,_P]),TP=U$([vP,CP,xP]),yP=U$([TP,PP,ZP,EP]),fP=H9.extend({mode:f("form").optional(),message:F(),requestedSchema:_({type:f("object"),properties:w$(F(),yP),required:$$(F()).optional()})}),gP=H9.extend({mode:f("url"),message:F(),elicitationId:F(),url:F().url()}),hP=U$([fP,gP]),uP=f$.extend({method:f("elicitation/create"),params:hP}),mP=M6.extend({elicitationId:F()}),lP=A6.extend({method:f("notifications/elicitation/complete"),params:mP}),x0=g$.extend({action:n$(["accept","decline","cancel"]),content:lQ(($)=>$===null?void 0:$,w$(F(),U$([F(),G$(),S$(),$$(F())])).optional())}),cP=_({type:f("ref/resource"),uri:F()});var pP=_({type:f("ref/prompt"),name:F()}),iP=O6.extend({ref:U$([pP,cP]),argument:_({name:F(),value:F()}),context:_({arguments:w$(F(),F()).optional()}).optional()}),H7=f$.extend({method:f("completion/complete"),params:iP});function MV($){if($.params.ref.type!=="ref/prompt")throw TypeError(`Expected CompleteRequestPrompt, but got ${$.params.ref.type}`)}function AV($){if($.params.ref.type!=="ref/resource")throw TypeError(`Expected CompleteRequestResourceTemplate, but got ${$.params.ref.type}`)}var nP=g$.extend({completion:l$({values:$$(F()).max(100),total:L$(G$().int()),hasMore:L$(S$())})}),dP=_({uri:F().startsWith("file://"),name:F().optional(),_meta:w$(F(),D$()).optional()}),rP=f$.extend({method:f("roots/list"),params:O6.optional()}),G3=g$.extend({roots:$$(dP)}),oP=A6.extend({method:f("notifications/roots/list_changed"),params:M6.optional()}),hi=U$([rQ,aG,H7,z3,W7,z7,J7,Y7,Q7,rb,tb,_0,G7,tQ,sQ,eQ,X7]),ui=U$([dQ,oQ,sG,oP,B9]),mi=U$([nQ,L9,W3,x0,G3,aQ,$7,C0]),li=U$([rQ,bP,uP,rP,tQ,sQ,eQ,X7]),ci=U$([dQ,oQ,qP,sb,nb,OP,UP,B9,lP]),pi=U$([nQ,Tb,nP,GP,XP,lb,cb,ib,U7,NP,aQ,$7,C0]);class g extends Error{constructor($,X,J){super(`MCP error ${$}: ${X}`);this.code=$,this.data=J,this.name="McpError"}static fromError($,X,J){if($===m.UrlElicitationRequired&&J){let Q=J;if(Q.elicitations)return new bV(Q.elicitations,X)}return new g($,X,J)}}class bV extends g{constructor($,X=`URL elicitation${$.length>1?"s":""} required`){super(m.UrlElicitationRequired,X,{elicitations:$})}get elicitations(){return this.data?.elicitations??[]}}function l4($){return $==="completed"||$==="failed"||$==="cancelled"}var ZV=Symbol("Let zodToJsonSchema decide on which parser to use");var PV={name:void 0,$refStrategy:"root",basePath:["#"],effectStrategy:"input",pipeStrategy:"all",dateStrategy:"format:date-time",mapStrategy:"entries",removeAdditionalStrategy:"passthrough",allowedAdditionalProperties:!0,rejectedAdditionalProperties:!1,definitionPath:"definitions",target:"jsonSchema7",strictUnions:!1,definitions:{},errorMessages:!1,markdownDescription:!1,patternStrategy:"escape",applyRegexFlags:!1,emailStrategy:"format:email",base64Strategy:"contentEncoding:base64",nameStrategy:"ref",openAiAnyTypeName:"OpenAiAnyType"},EV=($)=>typeof $==="string"?{...PV,name:$}:{...PV,...$};var RV=($)=>{let X=EV($),J=X.name!==void 0?[...X.basePath,X.definitionPath,X.name]:X.basePath;return{...X,flags:{hasReferencedOpenAiAnyType:!1},currentPath:J,propertyPath:void 0,seen:new Map(Object.entries(X.definitions).map(([Q,Y])=>[Y._def,{def:Y._def,path:[...X.basePath,X.definitionPath,Q],jsonSchema:void 0}]))}};function U3($,X,J,Q){if(!Q?.errorMessages)return;if(J)$.errorMessage={...$.errorMessage,[X]:J}}function J$($,X,J,Q,Y){$[X]=J,U3($,X,Q,Y)}var K7=($,X)=>{let J=0;for(;J<$.length&&J<X.length;J++)if($[J]!==X[J])break;return[($.length-J).toString(),...X.slice(J)].join("/")};function M$($){if($.target!=="openAi")return{};let X=[...$.basePath,$.definitionPath,$.openAiAnyTypeName];return $.flags.hasReferencedOpenAiAnyType=!0,{$ref:$.$refStrategy==="relative"?K7(X,$.currentPath):X.join("/")}}function SV($,X){let J={type:"array"};if($.type?._def&&$.type?._def?.typeName!==P.ZodAny)J.items=c($.type._def,{...X,currentPath:[...X.currentPath,"items"]});if($.minLength)J$(J,"minItems",$.minLength.value,$.minLength.message,X);if($.maxLength)J$(J,"maxItems",$.maxLength.value,$.maxLength.message,X);if($.exactLength)J$(J,"minItems",$.exactLength.value,$.exactLength.message,X),J$(J,"maxItems",$.exactLength.value,$.exactLength.message,X);return J}function vV($,X){let J={type:"integer",format:"int64"};if(!$.checks)return J;for(let Q of $.checks)switch(Q.kind){case"min":if(X.target==="jsonSchema7")if(Q.inclusive)J$(J,"minimum",Q.value,Q.message,X);else J$(J,"exclusiveMinimum",Q.value,Q.message,X);else{if(!Q.inclusive)J.exclusiveMinimum=!0;J$(J,"minimum",Q.value,Q.message,X)}break;case"max":if(X.target==="jsonSchema7")if(Q.inclusive)J$(J,"maximum",Q.value,Q.message,X);else J$(J,"exclusiveMaximum",Q.value,Q.message,X);else{if(!Q.inclusive)J.exclusiveMaximum=!0;J$(J,"maximum",Q.value,Q.message,X)}break;case"multipleOf":J$(J,"multipleOf",Q.value,Q.message,X);break}return J}function CV(){return{type:"boolean"}}function N7($,X){return c($.type._def,X)}var kV=($,X)=>{return c($.innerType._def,X)};function H3($,X,J){let Q=J??X.dateStrategy;if(Array.isArray(Q))return{anyOf:Q.map((Y,z)=>H3($,X,Y))};switch(Q){case"string":case"format:date-time":return{type:"string",format:"date-time"};case"format:date":return{type:"string",format:"date"};case"integer":return tP($,X)}}var tP=($,X)=>{let J={type:"integer",format:"unix-time"};if(X.target==="openApi3")return J;for(let Q of $.checks)switch(Q.kind){case"min":J$(J,"minimum",Q.value,Q.message,X);break;case"max":J$(J,"maximum",Q.value,Q.message,X);break}return J};function _V($,X){return{...c($.innerType._def,X),default:$.defaultValue()}}function xV($,X){return X.effectStrategy==="input"?c($.schema._def,X):M$(X)}function TV($){return{type:"string",enum:Array.from($.values)}}var aP=($)=>{if("type"in $&&$.type==="string")return!1;return"allOf"in $};function yV($,X){let J=[c($.left._def,{...X,currentPath:[...X.currentPath,"allOf","0"]}),c($.right._def,{...X,currentPath:[...X.currentPath,"allOf","1"]})].filter((z)=>!!z),Q=X.target==="jsonSchema2019-09"?{unevaluatedProperties:!1}:void 0,Y=[];return J.forEach((z)=>{if(aP(z)){if(Y.push(...z.allOf),z.unevaluatedProperties===void 0)Q=void 0}else{let W=z;if("additionalProperties"in z&&z.additionalProperties===!1){let{additionalProperties:G,...U}=z;W=U}else Q=void 0;Y.push(W)}}),Y.length?{allOf:Y,...Q}:void 0}function fV($,X){let J=typeof $.value;if(J!=="bigint"&&J!=="number"&&J!=="boolean"&&J!=="string")return{type:Array.isArray($.value)?"array":"object"};if(X.target==="openApi3")return{type:J==="bigint"?"integer":J,enum:[$.value]};return{type:J==="bigint"?"integer":J,const:$.value}}var K3=void 0,v6={cuid:/^[cC][^\s-]{8,}$/,cuid2:/^[0-9a-z]+$/,ulid:/^[0-9A-HJKMNP-TV-Z]{26}$/,email:/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,emoji:()=>{if(K3===void 0)K3=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u");return K3},uuid:/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/,ipv4:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ipv4Cidr:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ipv6:/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,ipv6Cidr:/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,base64:/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64url:/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,nanoid:/^[a-zA-Z0-9_-]{21}$/,jwt:/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/};function V7($,X){let J={type:"string"};if($.checks)for(let Q of $.checks)switch(Q.kind){case"min":J$(J,"minLength",typeof J.minLength==="number"?Math.max(J.minLength,Q.value):Q.value,Q.message,X);break;case"max":J$(J,"maxLength",typeof J.maxLength==="number"?Math.min(J.maxLength,Q.value):Q.value,Q.message,X);break;case"email":switch(X.emailStrategy){case"format:email":C6(J,"email",Q.message,X);break;case"format:idn-email":C6(J,"idn-email",Q.message,X);break;case"pattern:zod":d$(J,v6.email,Q.message,X);break}break;case"url":C6(J,"uri",Q.message,X);break;case"uuid":C6(J,"uuid",Q.message,X);break;case"regex":d$(J,Q.regex,Q.message,X);break;case"cuid":d$(J,v6.cuid,Q.message,X);break;case"cuid2":d$(J,v6.cuid2,Q.message,X);break;case"startsWith":d$(J,RegExp(`^${N3(Q.value,X)}`),Q.message,X);break;case"endsWith":d$(J,RegExp(`${N3(Q.value,X)}$`),Q.message,X);break;case"datetime":C6(J,"date-time",Q.message,X);break;case"date":C6(J,"date",Q.message,X);break;case"time":C6(J,"time",Q.message,X);break;case"duration":C6(J,"duration",Q.message,X);break;case"length":J$(J,"minLength",typeof J.minLength==="number"?Math.max(J.minLength,Q.value):Q.value,Q.message,X),J$(J,"maxLength",typeof J.maxLength==="number"?Math.min(J.maxLength,Q.value):Q.value,Q.message,X);break;case"includes":{d$(J,RegExp(N3(Q.value,X)),Q.message,X);break}case"ip":{if(Q.version!=="v6")C6(J,"ipv4",Q.message,X);if(Q.version!=="v4")C6(J,"ipv6",Q.message,X);break}case"base64url":d$(J,v6.base64url,Q.message,X);break;case"jwt":d$(J,v6.jwt,Q.message,X);break;case"cidr":{if(Q.version!=="v6")d$(J,v6.ipv4Cidr,Q.message,X);if(Q.version!=="v4")d$(J,v6.ipv6Cidr,Q.message,X);break}case"emoji":d$(J,v6.emoji(),Q.message,X);break;case"ulid":{d$(J,v6.ulid,Q.message,X);break}case"base64":{switch(X.base64Strategy){case"format:binary":{C6(J,"binary",Q.message,X);break}case"contentEncoding:base64":{J$(J,"contentEncoding","base64",Q.message,X);break}case"pattern:zod":{d$(J,v6.base64,Q.message,X);break}}break}case"nanoid":d$(J,v6.nanoid,Q.message,X);case"toLowerCase":case"toUpperCase":case"trim":break;default:((Y)=>{})(Q)}return J}function N3($,X){return X.patternStrategy==="escape"?eP($):$}var sP=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function eP($){let X="";for(let J=0;J<$.length;J++){if(!sP.has($[J]))X+="\\";X+=$[J]}return X}function C6($,X,J,Q){if($.format||$.anyOf?.some((Y)=>Y.format)){if(!$.anyOf)$.anyOf=[];if($.format){if($.anyOf.push({format:$.format,...$.errorMessage&&Q.errorMessages&&{errorMessage:{format:$.errorMessage.format}}}),delete $.format,$.errorMessage){if(delete $.errorMessage.format,Object.keys($.errorMessage).length===0)delete $.errorMessage}}$.anyOf.push({format:X,...J&&Q.errorMessages&&{errorMessage:{format:J}}})}else J$($,"format",X,J,Q)}function d$($,X,J,Q){if($.pattern||$.allOf?.some((Y)=>Y.pattern)){if(!$.allOf)$.allOf=[];if($.pattern){if($.allOf.push({pattern:$.pattern,...$.errorMessage&&Q.errorMessages&&{errorMessage:{pattern:$.errorMessage.pattern}}}),delete $.pattern,$.errorMessage){if(delete $.errorMessage.pattern,Object.keys($.errorMessage).length===0)delete $.errorMessage}}$.allOf.push({pattern:gV(X,Q),...J&&Q.errorMessages&&{errorMessage:{pattern:J}}})}else J$($,"pattern",gV(X,Q),J,Q)}function gV($,X){if(!X.applyRegexFlags||!$.flags)return $.source;let J={i:$.flags.includes("i"),m:$.flags.includes("m"),s:$.flags.includes("s")},Q=J.i?$.source.toLowerCase():$.source,Y="",z=!1,W=!1,G=!1;for(let U=0;U<Q.length;U++){if(z){Y+=Q[U],z=!1;continue}if(J.i){if(W){if(Q[U].match(/[a-z]/)){if(G)Y+=Q[U],Y+=`${Q[U-2]}-${Q[U]}`.toUpperCase(),G=!1;else if(Q[U+1]==="-"&&Q[U+2]?.match(/[a-z]/))Y+=Q[U],G=!0;else Y+=`${Q[U]}${Q[U].toUpperCase()}`;continue}}else if(Q[U].match(/[a-z]/)){Y+=`[${Q[U]}${Q[U].toUpperCase()}]`;continue}}if(J.m){if(Q[U]==="^"){Y+=`(^|(?<=[\r
- ]))`;continue}else if(Q[U]==="$"){Y+=`($|(?=[\r
- ]))`;continue}}if(J.s&&Q[U]==="."){Y+=W?`${Q[U]}\r
- `:`[${Q[U]}\r
- ]`;continue}if(Y+=Q[U],Q[U]==="\\")z=!0;else if(W&&Q[U]==="]")W=!1;else if(!W&&Q[U]==="[")W=!0}try{new RegExp(Y)}catch{return console.warn(`Could not convert regex pattern at ${X.currentPath.join("/")} to a flag-independent form! Falling back to the flag-ignorant source`),$.source}return Y}function O7($,X){if(X.target==="openAi")console.warn("Warning: OpenAI may not support records in schemas! Try an array of key-value pairs instead.");if(X.target==="openApi3"&&$.keyType?._def.typeName===P.ZodEnum)return{type:"object",required:$.keyType._def.values,properties:$.keyType._def.values.reduce((Q,Y)=>({...Q,[Y]:c($.valueType._def,{...X,currentPath:[...X.currentPath,"properties",Y]})??M$(X)}),{}),additionalProperties:X.rejectedAdditionalProperties};let J={type:"object",additionalProperties:c($.valueType._def,{...X,currentPath:[...X.currentPath,"additionalProperties"]})??X.allowedAdditionalProperties};if(X.target==="openApi3")return J;if($.keyType?._def.typeName===P.ZodString&&$.keyType._def.checks?.length){let{type:Q,...Y}=V7($.keyType._def,X);return{...J,propertyNames:Y}}else if($.keyType?._def.typeName===P.ZodEnum)return{...J,propertyNames:{enum:$.keyType._def.values}};else if($.keyType?._def.typeName===P.ZodBranded&&$.keyType._def.type._def.typeName===P.ZodString&&$.keyType._def.type._def.checks?.length){let{type:Q,...Y}=N7($.keyType._def,X);return{...J,propertyNames:Y}}return J}function hV($,X){if(X.mapStrategy==="record")return O7($,X);let J=c($.keyType._def,{...X,currentPath:[...X.currentPath,"items","items","0"]})||M$(X),Q=c($.valueType._def,{...X,currentPath:[...X.currentPath,"items","items","1"]})||M$(X);return{type:"array",maxItems:125,items:{type:"array",items:[J,Q],minItems:2,maxItems:2}}}function uV($){let X=$.values,Q=Object.keys($.values).filter((z)=>{return typeof X[X[z]]!=="number"}).map((z)=>X[z]),Y=Array.from(new Set(Q.map((z)=>typeof z)));return{type:Y.length===1?Y[0]==="string"?"string":"number":["string","number"],enum:Q}}function mV($){return $.target==="openAi"?void 0:{not:M$({...$,currentPath:[...$.currentPath,"not"]})}}function lV($){return $.target==="openApi3"?{enum:["null"],nullable:!0}:{type:"null"}}var j9={ZodString:"string",ZodNumber:"number",ZodBigInt:"integer",ZodBoolean:"boolean",ZodNull:"null"};function pV($,X){if(X.target==="openApi3")return cV($,X);let J=$.options instanceof Map?Array.from($.options.values()):$.options;if(J.every((Q)=>(Q._def.typeName in j9)&&(!Q._def.checks||!Q._def.checks.length))){let Q=J.reduce((Y,z)=>{let W=j9[z._def.typeName];return W&&!Y.includes(W)?[...Y,W]:Y},[]);return{type:Q.length>1?Q:Q[0]}}else if(J.every((Q)=>Q._def.typeName==="ZodLiteral"&&!Q.description)){let Q=J.reduce((Y,z)=>{let W=typeof z._def.value;switch(W){case"string":case"number":case"boolean":return[...Y,W];case"bigint":return[...Y,"integer"];case"object":if(z._def.value===null)return[...Y,"null"];case"symbol":case"undefined":case"function":default:return Y}},[]);if(Q.length===J.length){let Y=Q.filter((z,W,G)=>G.indexOf(z)===W);return{type:Y.length>1?Y:Y[0],enum:J.reduce((z,W)=>{return z.includes(W._def.value)?z:[...z,W._def.value]},[])}}}else if(J.every((Q)=>Q._def.typeName==="ZodEnum"))return{type:"string",enum:J.reduce((Q,Y)=>[...Q,...Y._def.values.filter((z)=>!Q.includes(z))],[])};return cV($,X)}var cV=($,X)=>{let J=($.options instanceof Map?Array.from($.options.values()):$.options).map((Q,Y)=>c(Q._def,{...X,currentPath:[...X.currentPath,"anyOf",`${Y}`]})).filter((Q)=>!!Q&&(!X.strictUnions||typeof Q==="object"&&Object.keys(Q).length>0));return J.length?{anyOf:J}:void 0};function iV($,X){if(["ZodString","ZodNumber","ZodBigInt","ZodBoolean","ZodNull"].includes($.innerType._def.typeName)&&(!$.innerType._def.checks||!$.innerType._def.checks.length)){if(X.target==="openApi3")return{type:j9[$.innerType._def.typeName],nullable:!0};return{type:[j9[$.innerType._def.typeName],"null"]}}if(X.target==="openApi3"){let Q=c($.innerType._def,{...X,currentPath:[...X.currentPath]});if(Q&&"$ref"in Q)return{allOf:[Q],nullable:!0};return Q&&{...Q,nullable:!0}}let J=c($.innerType._def,{...X,currentPath:[...X.currentPath,"anyOf","0"]});return J&&{anyOf:[J,{type:"null"}]}}function nV($,X){let J={type:"number"};if(!$.checks)return J;for(let Q of $.checks)switch(Q.kind){case"int":J.type="integer",U3(J,"type",Q.message,X);break;case"min":if(X.target==="jsonSchema7")if(Q.inclusive)J$(J,"minimum",Q.value,Q.message,X);else J$(J,"exclusiveMinimum",Q.value,Q.message,X);else{if(!Q.inclusive)J.exclusiveMinimum=!0;J$(J,"minimum",Q.value,Q.message,X)}break;case"max":if(X.target==="jsonSchema7")if(Q.inclusive)J$(J,"maximum",Q.value,Q.message,X);else J$(J,"exclusiveMaximum",Q.value,Q.message,X);else{if(!Q.inclusive)J.exclusiveMaximum=!0;J$(J,"maximum",Q.value,Q.message,X)}break;case"multipleOf":J$(J,"multipleOf",Q.value,Q.message,X);break}return J}function dV($,X){let J=X.target==="openAi",Q={type:"object",properties:{}},Y=[],z=$.shape();for(let G in z){let U=z[G];if(U===void 0||U._def===void 0)continue;let H=XZ(U);if(H&&J){if(U._def.typeName==="ZodOptional")U=U._def.innerType;if(!U.isNullable())U=U.nullable();H=!1}let K=c(U._def,{...X,currentPath:[...X.currentPath,"properties",G],propertyPath:[...X.currentPath,"properties",G]});if(K===void 0)continue;if(Q.properties[G]=K,!H)Y.push(G)}if(Y.length)Q.required=Y;let W=$Z($,X);if(W!==void 0)Q.additionalProperties=W;return Q}function $Z($,X){if($.catchall._def.typeName!=="ZodNever")return c($.catchall._def,{...X,currentPath:[...X.currentPath,"additionalProperties"]});switch($.unknownKeys){case"passthrough":return X.allowedAdditionalProperties;case"strict":return X.rejectedAdditionalProperties;case"strip":return X.removeAdditionalStrategy==="strict"?X.allowedAdditionalProperties:X.rejectedAdditionalProperties}}function XZ($){try{return $.isOptional()}catch{return!0}}var rV=($,X)=>{if(X.currentPath.toString()===X.propertyPath?.toString())return c($.innerType._def,X);let J=c($.innerType._def,{...X,currentPath:[...X.currentPath,"anyOf","1"]});return J?{anyOf:[{not:M$(X)},J]}:M$(X)};var oV=($,X)=>{if(X.pipeStrategy==="input")return c($.in._def,X);else if(X.pipeStrategy==="output")return c($.out._def,X);let J=c($.in._def,{...X,currentPath:[...X.currentPath,"allOf","0"]}),Q=c($.out._def,{...X,currentPath:[...X.currentPath,"allOf",J?"1":"0"]});return{allOf:[J,Q].filter((Y)=>Y!==void 0)}};function tV($,X){return c($.type._def,X)}function aV($,X){let Q={type:"array",uniqueItems:!0,items:c($.valueType._def,{...X,currentPath:[...X.currentPath,"items"]})};if($.minSize)J$(Q,"minItems",$.minSize.value,$.minSize.message,X);if($.maxSize)J$(Q,"maxItems",$.maxSize.value,$.maxSize.message,X);return Q}function sV($,X){if($.rest)return{type:"array",minItems:$.items.length,items:$.items.map((J,Q)=>c(J._def,{...X,currentPath:[...X.currentPath,"items",`${Q}`]})).reduce((J,Q)=>Q===void 0?J:[...J,Q],[]),additionalItems:c($.rest._def,{...X,currentPath:[...X.currentPath,"additionalItems"]})};else return{type:"array",minItems:$.items.length,maxItems:$.items.length,items:$.items.map((J,Q)=>c(J._def,{...X,currentPath:[...X.currentPath,"items",`${Q}`]})).reduce((J,Q)=>Q===void 0?J:[...J,Q],[])}}function eV($){return{not:M$($)}}function $O($){return M$($)}var XO=($,X)=>{return c($.innerType._def,X)};var JO=($,X,J)=>{switch(X){case P.ZodString:return V7($,J);case P.ZodNumber:return nV($,J);case P.ZodObject:return dV($,J);case P.ZodBigInt:return vV($,J);case P.ZodBoolean:return CV();case P.ZodDate:return H3($,J);case P.ZodUndefined:return eV(J);case P.ZodNull:return lV(J);case P.ZodArray:return SV($,J);case P.ZodUnion:case P.ZodDiscriminatedUnion:return pV($,J);case P.ZodIntersection:return yV($,J);case P.ZodTuple:return sV($,J);case P.ZodRecord:return O7($,J);case P.ZodLiteral:return fV($,J);case P.ZodEnum:return TV($);case P.ZodNativeEnum:return uV($);case P.ZodNullable:return iV($,J);case P.ZodOptional:return rV($,J);case P.ZodMap:return hV($,J);case P.ZodSet:return aV($,J);case P.ZodLazy:return()=>$.getter()._def;case P.ZodPromise:return tV($,J);case P.ZodNaN:case P.ZodNever:return mV(J);case P.ZodEffects:return xV($,J);case P.ZodAny:return M$(J);case P.ZodUnknown:return $O(J);case P.ZodDefault:return _V($,J);case P.ZodBranded:return N7($,J);case P.ZodReadonly:return XO($,J);case P.ZodCatch:return kV($,J);case P.ZodPipeline:return oV($,J);case P.ZodFunction:case P.ZodVoid:case P.ZodSymbol:return;default:return((Q)=>{return})(X)}};function c($,X,J=!1){let Q=X.seen.get($);if(X.override){let G=X.override?.($,X,Q,J);if(G!==ZV)return G}if(Q&&!J){let G=JZ(Q,X);if(G!==void 0)return G}let Y={def:$,path:X.currentPath,jsonSchema:void 0};X.seen.set($,Y);let z=JO($,$.typeName,X),W=typeof z==="function"?c(z(),X):z;if(W)YZ($,X,W);if(X.postProcess){let G=X.postProcess(W,$,X);return Y.jsonSchema=W,G}return Y.jsonSchema=W,W}var JZ=($,X)=>{switch(X.$refStrategy){case"root":return{$ref:$.path.join("/")};case"relative":return{$ref:K7(X.currentPath,$.path)};case"none":case"seen":{if($.path.length<X.currentPath.length&&$.path.every((J,Q)=>X.currentPath[Q]===J))return console.warn(`Recursive reference detected at ${X.currentPath.join("/")}! Defaulting to any`),M$(X);return X.$refStrategy==="seen"?M$(X):void 0}}},YZ=($,X,J)=>{if($.description){if(J.description=$.description,X.markdownDescription)J.markdownDescription=$.description}return J};var V3=($,X)=>{let J=RV(X),Q=typeof X==="object"&&X.definitions?Object.entries(X.definitions).reduce((U,[H,K])=>({...U,[H]:c(K._def,{...J,currentPath:[...J.basePath,J.definitionPath,H]},!0)??M$(J)}),{}):void 0,Y=typeof X==="string"?X:X?.nameStrategy==="title"?void 0:X?.name,z=c($._def,Y===void 0?J:{...J,currentPath:[...J.basePath,J.definitionPath,Y]},!1)??M$(J),W=typeof X==="object"&&X.name!==void 0&&X.nameStrategy==="title"?X.name:void 0;if(W!==void 0)z.title=W;if(J.flags.hasReferencedOpenAiAnyType){if(!Q)Q={};if(!Q[J.openAiAnyTypeName])Q[J.openAiAnyTypeName]={type:["string","number","integer","boolean","array","null"],items:{$ref:J.$refStrategy==="relative"?"1":[...J.basePath,J.definitionPath,J.openAiAnyTypeName].join("/")}}}let G=Y===void 0?Q?{...z,[J.definitionPath]:Q}:z:{$ref:[...J.$refStrategy==="relative"?[]:J.basePath,J.definitionPath,Y].join("/"),[J.definitionPath]:{...Q,[Y]:z}};if(J.target==="jsonSchema7")G.$schema="http://json-schema.org/draft-07/schema#";else if(J.target==="jsonSchema2019-09"||J.target==="openAi")G.$schema="https://json-schema.org/draft/2019-09/schema#";if(J.target==="openAi"&&(("anyOf"in G)||("oneOf"in G)||("allOf"in G)||("type"in G)&&Array.isArray(G.type)))console.warn("Warning: OpenAI may not support schemas with unions as roots! Try wrapping it in an object property.");return G};function QZ($){if(!$)return"draft-7";if($==="jsonSchema7"||$==="draft-7")return"draft-7";if($==="jsonSchema2019-09"||$==="draft-2020-12")return"draft-2020-12";return"draft-7"}function O3($,X){if(I6($))return P0($,{target:QZ(X?.target),io:X?.pipeStrategy??"input"});return V3($,{strictUnions:X?.strictUnions??!0,pipeStrategy:X?.pipeStrategy??"input"})}function w3($){let J=h4($)?.method;if(!J)throw Error("Schema is missing a method literal");let Q=SQ(J);if(typeof Q!=="string")throw Error("Schema method literal must be a string");return Q}function B3($,X){let J=g4($,X);if(!J.success)throw J.error;return J.data}var zZ=60000;class q3{constructor($){if(this._options=$,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(dQ,(X)=>{this._oncancel(X)}),this.setNotificationHandler(oQ,(X)=>{this._onprogress(X)}),this.setRequestHandler(rQ,(X)=>({})),this._taskStore=$?.taskStore,this._taskMessageQueue=$?.taskMessageQueue,this._taskStore)this.setRequestHandler(tQ,async(X,J)=>{let Q=await this._taskStore.getTask(X.params.taskId,J.sessionId);if(!Q)throw new g(m.InvalidParams,"Failed to retrieve task: Task not found");return{...Q}}),this.setRequestHandler(sQ,async(X,J)=>{let Q=async()=>{let Y=X.params.taskId;if(this._taskMessageQueue){let W;while(W=await this._taskMessageQueue.dequeue(Y,J.sessionId)){if(W.type==="response"||W.type==="error"){let G=W.message,U=G.id,H=this._requestResolvers.get(U);if(H)if(this._requestResolvers.delete(U),W.type==="response")H(G);else{let K=G,V=new g(K.error.code,K.error.message,K.error.data);H(V)}else{let K=W.type==="response"?"Response":"Error";this._onerror(Error(`${K} handler missing for request ${U}`))}continue}await this._transport?.send(W.message,{relatedRequestId:J.requestId})}}let z=await this._taskStore.getTask(Y,J.sessionId);if(!z)throw new g(m.InvalidParams,`Task not found: ${Y}`);if(!l4(z.status))return await this._waitForTaskUpdate(Y,J.signal),await Q();if(l4(z.status)){let W=await this._taskStore.getTaskResult(Y,J.sessionId);return this._clearTaskQueue(Y),{...W,_meta:{...W._meta,[m4]:{taskId:Y}}}}return await Q()};return await Q()}),this.setRequestHandler(eQ,async(X,J)=>{try{let{tasks:Q,nextCursor:Y}=await this._taskStore.listTasks(X.params?.cursor,J.sessionId);return{tasks:Q,nextCursor:Y,_meta:{}}}catch(Q){throw new g(m.InvalidParams,`Failed to list tasks: ${Q instanceof Error?Q.message:String(Q)}`)}}),this.setRequestHandler(X7,async(X,J)=>{try{let Q=await this._taskStore.getTask(X.params.taskId,J.sessionId);if(!Q)throw new g(m.InvalidParams,`Task not found: ${X.params.taskId}`);if(l4(Q.status))throw new g(m.InvalidParams,`Cannot cancel task in terminal status: ${Q.status}`);await this._taskStore.updateTaskStatus(X.params.taskId,"cancelled","Client cancelled task execution.",J.sessionId),this._clearTaskQueue(X.params.taskId);let Y=await this._taskStore.getTask(X.params.taskId,J.sessionId);if(!Y)throw new g(m.InvalidParams,`Task not found after cancellation: ${X.params.taskId}`);return{_meta:{},...Y}}catch(Q){if(Q instanceof g)throw Q;throw new g(m.InvalidRequest,`Failed to cancel task: ${Q instanceof Error?Q.message:String(Q)}`)}})}async _oncancel($){if(!$.params.requestId)return;this._requestHandlerAbortControllers.get($.params.requestId)?.abort($.params.reason)}_setupTimeout($,X,J,Q,Y=!1){this._timeoutInfo.set($,{timeoutId:setTimeout(Q,X),startTime:Date.now(),timeout:X,maxTotalTimeout:J,resetTimeoutOnProgress:Y,onTimeout:Q})}_resetTimeout($){let X=this._timeoutInfo.get($);if(!X)return!1;let J=Date.now()-X.startTime;if(X.maxTotalTimeout&&J>=X.maxTotalTimeout)throw this._timeoutInfo.delete($),g.fromError(m.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:X.maxTotalTimeout,totalElapsed:J});return clearTimeout(X.timeoutId),X.timeoutId=setTimeout(X.onTimeout,X.timeout),!0}_cleanupTimeout($){let X=this._timeoutInfo.get($);if(X)clearTimeout(X.timeoutId),this._timeoutInfo.delete($)}async connect($){if(this._transport)throw Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=$;let X=this.transport?.onclose;this._transport.onclose=()=>{X?.(),this._onclose()};let J=this.transport?.onerror;this._transport.onerror=(Y)=>{J?.(Y),this._onerror(Y)};let Q=this._transport?.onmessage;this._transport.onmessage=(Y,z)=>{if(Q?.(Y,z),K9(Y)||wV(Y))this._onresponse(Y);else if(rG(Y))this._onrequest(Y,z);else if(OV(Y))this._onnotification(Y);else this._onerror(Error(`Unknown message type: ${JSON.stringify(Y)}`))},await this._transport.start()}_onclose(){let $=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(let J of this._requestHandlerAbortControllers.values())J.abort();this._requestHandlerAbortControllers.clear();let X=g.fromError(m.ConnectionClosed,"Connection closed");this._transport=void 0,this.onclose?.();for(let J of $.values())J(X)}_onerror($){this.onerror?.($)}_onnotification($){let X=this._notificationHandlers.get($.method)??this.fallbackNotificationHandler;if(X===void 0)return;Promise.resolve().then(()=>X($)).catch((J)=>this._onerror(Error(`Uncaught error in notification handler: ${J}`)))}_onrequest($,X){let J=this._requestHandlers.get($.method)??this.fallbackRequestHandler,Q=this._transport,Y=$.params?._meta?.[m4]?.taskId;if(J===void 0){let H={jsonrpc:"2.0",id:$.id,error:{code:m.MethodNotFound,message:"Method not found"}};if(Y&&this._taskMessageQueue)this._enqueueTaskMessage(Y,{type:"error",message:H,timestamp:Date.now()},Q?.sessionId).catch((K)=>this._onerror(Error(`Failed to enqueue error response: ${K}`)));else Q?.send(H).catch((K)=>this._onerror(Error(`Failed to send an error response: ${K}`)));return}let z=new AbortController;this._requestHandlerAbortControllers.set($.id,z);let W=KV($.params)?$.params.task:void 0,G=this._taskStore?this.requestTaskStore($,Q?.sessionId):void 0,U={signal:z.signal,sessionId:Q?.sessionId,_meta:$.params?._meta,sendNotification:async(H)=>{if(z.signal.aborted)return;let K={relatedRequestId:$.id};if(Y)K.relatedTask={taskId:Y};await this.notification(H,K)},sendRequest:async(H,K,V)=>{if(z.signal.aborted)throw new g(m.ConnectionClosed,"Request was cancelled");let O={...V,relatedRequestId:$.id};if(Y&&!O.relatedTask)O.relatedTask={taskId:Y};let N=O.relatedTask?.taskId??Y;if(N&&G)await G.updateTaskStatus(N,"input_required");return await this.request(H,K,O)},authInfo:X?.authInfo,requestId:$.id,requestInfo:X?.requestInfo,taskId:Y,taskStore:G,taskRequestedTtl:W?.ttl,closeSSEStream:X?.closeSSEStream,closeStandaloneSSEStream:X?.closeStandaloneSSEStream};Promise.resolve().then(()=>{if(W)this.assertTaskHandlerCapability($.method)}).then(()=>J($,U)).then(async(H)=>{if(z.signal.aborted)return;let K={result:H,jsonrpc:"2.0",id:$.id};if(Y&&this._taskMessageQueue)await this._enqueueTaskMessage(Y,{type:"response",message:K,timestamp:Date.now()},Q?.sessionId);else await Q?.send(K)},async(H)=>{if(z.signal.aborted)return;let K={jsonrpc:"2.0",id:$.id,error:{code:Number.isSafeInteger(H.code)?H.code:m.InternalError,message:H.message??"Internal error",...H.data!==void 0&&{data:H.data}}};if(Y&&this._taskMessageQueue)await this._enqueueTaskMessage(Y,{type:"error",message:K,timestamp:Date.now()},Q?.sessionId);else await Q?.send(K)}).catch((H)=>this._onerror(Error(`Failed to send response: ${H}`))).finally(()=>{this._requestHandlerAbortControllers.delete($.id)})}_onprogress($){let{progressToken:X,...J}=$.params,Q=Number(X),Y=this._progressHandlers.get(Q);if(!Y){this._onerror(Error(`Received a progress notification for an unknown token: ${JSON.stringify($)}`));return}let z=this._responseHandlers.get(Q),W=this._timeoutInfo.get(Q);if(W&&z&&W.resetTimeoutOnProgress)try{this._resetTimeout(Q)}catch(G){this._responseHandlers.delete(Q),this._progressHandlers.delete(Q),this._cleanupTimeout(Q),z(G);return}Y(J)}_onresponse($){let X=Number($.id),J=this._requestResolvers.get(X);if(J){if(this._requestResolvers.delete(X),K9($))J($);else{let z=new g($.error.code,$.error.message,$.error.data);J(z)}return}let Q=this._responseHandlers.get(X);if(Q===void 0){this._onerror(Error(`Received a response for an unknown message ID: ${JSON.stringify($)}`));return}this._responseHandlers.delete(X),this._cleanupTimeout(X);let Y=!1;if(K9($)&&$.result&&typeof $.result==="object"){let z=$.result;if(z.task&&typeof z.task==="object"){let W=z.task;if(typeof W.taskId==="string")Y=!0,this._taskProgressTokens.set(W.taskId,X)}}if(!Y)this._progressHandlers.delete(X);if(K9($))Q($);else{let z=g.fromError($.error.code,$.error.message,$.error.data);Q(z)}}get transport(){return this._transport}async close(){await this._transport?.close()}async*requestStream($,X,J){let{task:Q}=J??{};if(!Q){try{yield{type:"result",result:await this.request($,X,J)}}catch(z){yield{type:"error",error:z instanceof g?z:new g(m.InternalError,String(z))}}return}let Y;try{let z=await this.request($,C0,J);if(z.task)Y=z.task.taskId,yield{type:"taskCreated",task:z.task};else throw new g(m.InternalError,"Task creation did not return a task");while(!0){let W=await this.getTask({taskId:Y},J);if(yield{type:"taskStatus",task:W},l4(W.status)){if(W.status==="completed")yield{type:"result",result:await this.getTaskResult({taskId:Y},X,J)};else if(W.status==="failed")yield{type:"error",error:new g(m.InternalError,`Task ${Y} failed`)};else if(W.status==="cancelled")yield{type:"error",error:new g(m.InternalError,`Task ${Y} was cancelled`)};return}if(W.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:Y},X,J)};return}let G=W.pollInterval??this._options?.defaultTaskPollInterval??1000;await new Promise((U)=>setTimeout(U,G)),J?.signal?.throwIfAborted()}}catch(z){yield{type:"error",error:z instanceof g?z:new g(m.InternalError,String(z))}}}request($,X,J){let{relatedRequestId:Q,resumptionToken:Y,onresumptiontoken:z,task:W,relatedTask:G}=J??{};return new Promise((U,H)=>{let K=(j)=>{H(j)};if(!this._transport){K(Error("Not connected"));return}if(this._options?.enforceStrictCapabilities===!0)try{if(this.assertCapabilityForMethod($.method),W)this.assertTaskCapability($.method)}catch(j){K(j);return}J?.signal?.throwIfAborted();let V=this._requestMessageId++,O={...$,jsonrpc:"2.0",id:V};if(J?.onprogress)this._progressHandlers.set(V,J.onprogress),O.params={...$.params,_meta:{...$.params?._meta||{},progressToken:V}};if(W)O.params={...O.params,task:W};if(G)O.params={...O.params,_meta:{...O.params?._meta||{},[m4]:G}};let N=(j)=>{this._responseHandlers.delete(V),this._progressHandlers.delete(V),this._cleanupTimeout(V),this._transport?.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:V,reason:String(j)}},{relatedRequestId:Q,resumptionToken:Y,onresumptiontoken:z}).catch((b)=>this._onerror(Error(`Failed to send cancellation: ${b}`)));let M=j instanceof g?j:new g(m.RequestTimeout,String(j));H(M)};this._responseHandlers.set(V,(j)=>{if(J?.signal?.aborted)return;if(j instanceof Error)return H(j);try{let M=g4(X,j.result);if(!M.success)H(M.error);else U(M.data)}catch(M){H(M)}}),J?.signal?.addEventListener("abort",()=>{N(J?.signal?.reason)});let w=J?.timeout??zZ,B=()=>N(g.fromError(m.RequestTimeout,"Request timed out",{timeout:w}));this._setupTimeout(V,w,J?.maxTotalTimeout,B,J?.resetTimeoutOnProgress??!1);let L=G?.taskId;if(L){let j=(M)=>{let b=this._responseHandlers.get(V);if(b)b(M);else this._onerror(Error(`Response handler missing for side-channeled request ${V}`))};this._requestResolvers.set(V,j),this._enqueueTaskMessage(L,{type:"request",message:O,timestamp:Date.now()}).catch((M)=>{this._cleanupTimeout(V),H(M)})}else this._transport.send(O,{relatedRequestId:Q,resumptionToken:Y,onresumptiontoken:z}).catch((j)=>{this._cleanupTimeout(V),H(j)})})}async getTask($,X){return this.request({method:"tasks/get",params:$},aQ,X)}async getTaskResult($,X,J){return this.request({method:"tasks/result",params:$},X,J)}async listTasks($,X){return this.request({method:"tasks/list",params:$},$7,X)}async cancelTask($,X){return this.request({method:"tasks/cancel",params:$},qV,X)}async notification($,X){if(!this._transport)throw Error("Not connected");this.assertNotificationCapability($.method);let J=X?.relatedTask?.taskId;if(J){let W={...$,jsonrpc:"2.0",params:{...$.params,_meta:{...$.params?._meta||{},[m4]:X.relatedTask}}};await this._enqueueTaskMessage(J,{type:"notification",message:W,timestamp:Date.now()});return}if((this._options?.debouncedNotificationMethods??[]).includes($.method)&&!$.params&&!X?.relatedRequestId&&!X?.relatedTask){if(this._pendingDebouncedNotifications.has($.method))return;this._pendingDebouncedNotifications.add($.method),Promise.resolve().then(()=>{if(this._pendingDebouncedNotifications.delete($.method),!this._transport)return;let W={...$,jsonrpc:"2.0"};if(X?.relatedTask)W={...W,params:{...W.params,_meta:{...W.params?._meta||{},[m4]:X.relatedTask}}};this._transport?.send(W,X).catch((G)=>this._onerror(G))});return}let z={...$,jsonrpc:"2.0"};if(X?.relatedTask)z={...z,params:{...z.params,_meta:{...z.params?._meta||{},[m4]:X.relatedTask}}};await this._transport.send(z,X)}setRequestHandler($,X){let J=w3($);this.assertRequestHandlerCapability(J),this._requestHandlers.set(J,(Q,Y)=>{let z=B3($,Q);return Promise.resolve(X(z,Y))})}removeRequestHandler($){this._requestHandlers.delete($)}assertCanSetRequestHandler($){if(this._requestHandlers.has($))throw Error(`A request handler for ${$} already exists, which would be overridden`)}setNotificationHandler($,X){let J=w3($);this._notificationHandlers.set(J,(Q)=>{let Y=B3($,Q);return Promise.resolve(X(Y))})}removeNotificationHandler($){this._notificationHandlers.delete($)}_cleanupTaskProgressHandler($){let X=this._taskProgressTokens.get($);if(X!==void 0)this._progressHandlers.delete(X),this._taskProgressTokens.delete($)}async _enqueueTaskMessage($,X,J){if(!this._taskStore||!this._taskMessageQueue)throw Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");let Q=this._options?.maxTaskQueueSize;await this._taskMessageQueue.enqueue($,X,J,Q)}async _clearTaskQueue($,X){if(this._taskMessageQueue){let J=await this._taskMessageQueue.dequeueAll($,X);for(let Q of J)if(Q.type==="request"&&rG(Q.message)){let Y=Q.message.id,z=this._requestResolvers.get(Y);if(z)z(new g(m.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(Y);else this._onerror(Error(`Resolver missing for request ${Y} during task ${$} cleanup`))}}}async _waitForTaskUpdate($,X){let J=this._options?.defaultTaskPollInterval??1000;try{let Q=await this._taskStore?.getTask($);if(Q?.pollInterval)J=Q.pollInterval}catch{}return new Promise((Q,Y)=>{if(X.aborted){Y(new g(m.InvalidRequest,"Request cancelled"));return}let z=setTimeout(Q,J);X.addEventListener("abort",()=>{clearTimeout(z),Y(new g(m.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore($,X){let J=this._taskStore;if(!J)throw Error("No task store configured");return{createTask:async(Q)=>{if(!$)throw Error("No request provided");return await J.createTask(Q,$.id,{method:$.method,params:$.params},X)},getTask:async(Q)=>{let Y=await J.getTask(Q,X);if(!Y)throw new g(m.InvalidParams,"Failed to retrieve task: Task not found");return Y},storeTaskResult:async(Q,Y,z)=>{await J.storeTaskResult(Q,Y,z,X);let W=await J.getTask(Q,X);if(W){let G=B9.parse({method:"notifications/tasks/status",params:W});if(await this.notification(G),l4(W.status))this._cleanupTaskProgressHandler(Q)}},getTaskResult:(Q)=>{return J.getTaskResult(Q,X)},updateTaskStatus:async(Q,Y,z)=>{let W=await J.getTask(Q,X);if(!W)throw new g(m.InvalidParams,`Task "${Q}" not found - it may have been cleaned up`);if(l4(W.status))throw new g(m.InvalidParams,`Cannot update task "${Q}" from terminal status "${W.status}" to "${Y}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await J.updateTaskStatus(Q,Y,z,X);let G=await J.getTask(Q,X);if(G){let U=B9.parse({method:"notifications/tasks/status",params:G});if(await this.notification(U),l4(G.status))this._cleanupTaskProgressHandler(Q)}},listTasks:(Q)=>{return J.listTasks(Q,X)}}}}function YO($){return $!==null&&typeof $==="object"&&!Array.isArray($)}function QO($,X){let J={...$};for(let Q in X){let Y=Q,z=X[Y];if(z===void 0)continue;let W=J[Y];if(YO(W)&&YO(z))J[Y]={...W,...z};else J[Y]=z}return J}var mD=TU(HU(),1),lD=TU(uD(),1);function wx(){let $=new mD.default({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return lD.default($),$}class jU{constructor($){this._ajv=$??wx()}getValidator($){let X="$id"in $&&typeof $.$id==="string"?this._ajv.getSchema($.$id)??this._ajv.compile($):this._ajv.compile($);return(J)=>{if(X(J))return{valid:!0,data:J,errorMessage:void 0};else return{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(X.errors)}}}}class FU{constructor($){this._server=$}requestStream($,X,J){return this._server.requestStream($,X,J)}createMessageStream($,X){let J=this._server.getClientCapabilities();if(($.tools||$.toolChoice)&&!J?.sampling?.tools)throw Error("Client does not support sampling tools capability.");if($.messages.length>0){let Q=$.messages[$.messages.length-1],Y=Array.isArray(Q.content)?Q.content:[Q.content],z=Y.some((H)=>H.type==="tool_result"),W=$.messages.length>1?$.messages[$.messages.length-2]:void 0,G=W?Array.isArray(W.content)?W.content:[W.content]:[],U=G.some((H)=>H.type==="tool_use");if(z){if(Y.some((H)=>H.type!=="tool_result"))throw Error("The last message must contain only tool_result content if any is present");if(!U)throw Error("tool_result blocks are not matching any tool_use from the previous message")}if(U){let H=new Set(G.filter((V)=>V.type==="tool_use").map((V)=>V.id)),K=new Set(Y.filter((V)=>V.type==="tool_result").map((V)=>V.toolUseId));if(H.size!==K.size||![...H].every((V)=>K.has(V)))throw Error("ids of tool_result blocks and tool_use blocks from previous message do not match")}}return this.requestStream({method:"sampling/createMessage",params:$},L9,X)}elicitInputStream($,X){let J=this._server.getClientCapabilities(),Q=$.mode??"form";switch(Q){case"url":{if(!J?.elicitation?.url)throw Error("Client does not support url elicitation.");break}case"form":{if(!J?.elicitation?.form)throw Error("Client does not support form elicitation.");break}}let Y=Q==="form"&&$.mode===void 0?{...$,mode:"form"}:$;return this.requestStream({method:"elicitation/create",params:Y},x0,X)}async getTask($,X){return this._server.getTask({taskId:$},X)}async getTaskResult($,X,J){return this._server.getTaskResult({taskId:$},X,J)}async listTasks($,X){return this._server.listTasks($?{cursor:$}:void 0,X)}async cancelTask($,X){return this._server.cancelTask({taskId:$},X)}}function cD($,X,J){if(!$)throw Error(`${J} does not support task creation (required for ${X})`);switch(X){case"tools/call":if(!$.tools?.call)throw Error(`${J} does not support task creation for tools/call (required for ${X})`);break;default:break}}function pD($,X,J){if(!$)throw Error(`${J} does not support task creation (required for ${X})`);switch(X){case"sampling/createMessage":if(!$.sampling?.createMessage)throw Error(`${J} does not support task creation for sampling/createMessage (required for ${X})`);break;case"elicitation/create":if(!$.elicitation?.create)throw Error(`${J} does not support task creation for elicitation/create (required for ${X})`);break;default:break}}class IU extends q3{constructor($,X){super(X);if(this._serverInfo=$,this._loggingLevels=new Map,this.LOG_LEVEL_SEVERITY=new Map(D9.options.map((J,Q)=>[J,Q])),this.isMessageIgnored=(J,Q)=>{let Y=this._loggingLevels.get(Q);return Y?this.LOG_LEVEL_SEVERITY.get(J)<this.LOG_LEVEL_SEVERITY.get(Y):!1},this._capabilities=X?.capabilities??{},this._instructions=X?.instructions,this._jsonSchemaValidator=X?.jsonSchemaValidator??new jU,this.setRequestHandler(aG,(J)=>this._oninitialize(J)),this.setNotificationHandler(sG,()=>this.oninitialized?.()),this._capabilities.logging)this.setRequestHandler(z3,async(J,Q)=>{let Y=Q.sessionId||Q.requestInfo?.headers["mcp-session-id"]||void 0,{level:z}=J.params,W=D9.safeParse(z);if(W.success)this._loggingLevels.set(Y,W.data);return{}})}get experimental(){if(!this._experimental)this._experimental={tasks:new FU(this)};return this._experimental}registerCapabilities($){if(this.transport)throw Error("Cannot register capabilities after connecting to transport");this._capabilities=QO(this._capabilities,$)}setRequestHandler($,X){let Q=h4($)?.method;if(!Q)throw Error("Schema is missing a method literal");let Y;if(I6(Q)){let W=Q;Y=W._zod?.def?.value??W.value}else{let W=Q;Y=W._def?.value??W.value}if(typeof Y!=="string")throw Error("Schema method literal must be a string");if(Y==="tools/call"){let W=async(G,U)=>{let H=g4(_0,G);if(!H.success){let N=H.error instanceof Error?H.error.message:String(H.error);throw new g(m.InvalidParams,`Invalid tools/call request: ${N}`)}let{params:K}=H.data,V=await Promise.resolve(X(G,U));if(K.task){let N=g4(C0,V);if(!N.success){let w=N.error instanceof Error?N.error.message:String(N.error);throw new g(m.InvalidParams,`Invalid task creation result: ${w}`)}return N.data}let O=g4(U7,V);if(!O.success){let N=O.error instanceof Error?O.error.message:String(O.error);throw new g(m.InvalidParams,`Invalid tools/call result: ${N}`)}return O.data};return super.setRequestHandler($,W)}return super.setRequestHandler($,X)}assertCapabilityForMethod($){switch($){case"sampling/createMessage":if(!this._clientCapabilities?.sampling)throw Error(`Client does not support sampling (required for ${$})`);break;case"elicitation/create":if(!this._clientCapabilities?.elicitation)throw Error(`Client does not support elicitation (required for ${$})`);break;case"roots/list":if(!this._clientCapabilities?.roots)throw Error(`Client does not support listing roots (required for ${$})`);break;case"ping":break}}assertNotificationCapability($){switch($){case"notifications/message":if(!this._capabilities.logging)throw Error(`Server does not support logging (required for ${$})`);break;case"notifications/resources/updated":case"notifications/resources/list_changed":if(!this._capabilities.resources)throw Error(`Server does not support notifying about resources (required for ${$})`);break;case"notifications/tools/list_changed":if(!this._capabilities.tools)throw Error(`Server does not support notifying of tool list changes (required for ${$})`);break;case"notifications/prompts/list_changed":if(!this._capabilities.prompts)throw Error(`Server does not support notifying of prompt list changes (required for ${$})`);break;case"notifications/elicitation/complete":if(!this._clientCapabilities?.elicitation?.url)throw Error(`Client does not support URL elicitation (required for ${$})`);break;case"notifications/cancelled":break;case"notifications/progress":break}}assertRequestHandlerCapability($){if(!this._capabilities)return;switch($){case"completion/complete":if(!this._capabilities.completions)throw Error(`Server does not support completions (required for ${$})`);break;case"logging/setLevel":if(!this._capabilities.logging)throw Error(`Server does not support logging (required for ${$})`);break;case"prompts/get":case"prompts/list":if(!this._capabilities.prompts)throw Error(`Server does not support prompts (required for ${$})`);break;case"resources/list":case"resources/templates/list":case"resources/read":if(!this._capabilities.resources)throw Error(`Server does not support resources (required for ${$})`);break;case"tools/call":case"tools/list":if(!this._capabilities.tools)throw Error(`Server does not support tools (required for ${$})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw Error(`Server does not support tasks capability (required for ${$})`);break;case"ping":case"initialize":break}}assertTaskCapability($){pD(this._clientCapabilities?.tasks?.requests,$,"Client")}assertTaskHandlerCapability($){if(!this._capabilities)return;cD(this._capabilities.tasks?.requests,$,"Server")}async _oninitialize($){let X=$.params.protocolVersion;return this._clientCapabilities=$.params.capabilities,this._clientVersion=$.params.clientInfo,{protocolVersion:GV.includes(X)?X:nG,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"},nQ)}async createMessage($,X){if($.tools||$.toolChoice){if(!this._clientCapabilities?.sampling?.tools)throw Error("Client does not support sampling tools capability.")}if($.messages.length>0){let J=$.messages[$.messages.length-1],Q=Array.isArray(J.content)?J.content:[J.content],Y=Q.some((U)=>U.type==="tool_result"),z=$.messages.length>1?$.messages[$.messages.length-2]:void 0,W=z?Array.isArray(z.content)?z.content:[z.content]:[],G=W.some((U)=>U.type==="tool_use");if(Y){if(Q.some((U)=>U.type!=="tool_result"))throw Error("The last message must contain only tool_result content if any is present");if(!G)throw Error("tool_result blocks are not matching any tool_use from the previous message")}if(G){let U=new Set(W.filter((K)=>K.type==="tool_use").map((K)=>K.id)),H=new Set(Q.filter((K)=>K.type==="tool_result").map((K)=>K.toolUseId));if(U.size!==H.size||![...U].every((K)=>H.has(K)))throw Error("ids of tool_result blocks and tool_use blocks from previous message do not match")}}if($.tools)return this.request({method:"sampling/createMessage",params:$},W3,X);return this.request({method:"sampling/createMessage",params:$},L9,X)}async elicitInput($,X){switch($.mode??"form"){case"url":{if(!this._clientCapabilities?.elicitation?.url)throw Error("Client does not support url elicitation.");let Q=$;return this.request({method:"elicitation/create",params:Q},x0,X)}case"form":{if(!this._clientCapabilities?.elicitation?.form)throw Error("Client does not support form elicitation.");let Q=$.mode==="form"?$:{...$,mode:"form"},Y=await this.request({method:"elicitation/create",params:Q},x0,X);if(Y.action==="accept"&&Y.content&&Q.requestedSchema)try{let W=this._jsonSchemaValidator.getValidator(Q.requestedSchema)(Y.content);if(!W.valid)throw new g(m.InvalidParams,`Elicitation response content does not match requested schema: ${W.errorMessage}`)}catch(z){if(z instanceof g)throw z;throw new g(m.InternalError,`Error validating elicitation response: ${z instanceof Error?z.message:String(z)}`)}return Y}}}createElicitationCompletionNotifier($,X){if(!this._clientCapabilities?.elicitation?.url)throw Error("Client does not support URL elicitation (required for notifications/elicitation/complete)");return()=>this.notification({method:"notifications/elicitation/complete",params:{elicitationId:$}},X)}async listRoots($,X){return this.request({method:"roots/list",params:$},G3,X)}async sendLoggingMessage($,X){if(this._capabilities.logging){if(!this.isMessageIgnored($.level,X))return this.notification({method:"notifications/message",params:$})}}async sendResourceUpdated($){return this.notification({method:"notifications/resources/updated",params:$})}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 nD=Symbol.for("mcp.completable");function MU($){return!!$&&typeof $==="object"&&nD in $}function dD($){return $[nD]?.complete}var iD;(function($){$.Completable="McpCompletable"})(iD||(iD={}));var Bx=/^[A-Za-z0-9._-]{1,128}$/;function qx($){let X=[];if($.length===0)return{isValid:!1,warnings:["Tool name cannot be empty"]};if($.length>128)return{isValid:!1,warnings:[`Tool name exceeds maximum length of 128 characters (current: ${$.length})`]};if($.includes(" "))X.push("Tool name contains spaces, which may cause parsing issues");if($.includes(","))X.push("Tool name contains commas, which may cause parsing issues");if($.startsWith("-")||$.endsWith("-"))X.push("Tool name starts or ends with a dash, which may cause parsing issues in some contexts");if($.startsWith(".")||$.endsWith("."))X.push("Tool name starts or ends with a dot, which may cause parsing issues in some contexts");if(!Bx.test($)){let J=$.split("").filter((Q)=>!/[A-Za-z0-9._-]/.test(Q)).filter((Q,Y,z)=>z.indexOf(Q)===Y);return X.push(`Tool name contains invalid characters: ${J.map((Q)=>`"${Q}"`).join(", ")}`,"Allowed characters are: A-Z, a-z, 0-9, underscore (_), dash (-), and dot (.)"),{isValid:!1,warnings:X}}return{isValid:!0,warnings:X}}function Dx($,X){if(X.length>0){console.warn(`Tool name validation warning for "${$}":`);for(let J of X)console.warn(` - ${J}`);console.warn("Tool registration will proceed, but this may cause compatibility issues."),console.warn("Consider updating the tool name to conform to the MCP tool naming standard."),console.warn("See SEP: Specify Format for Tool Names (https://github.com/modelcontextprotocol/modelcontextprotocol/issues/986) for more details.")}}function AU($){let X=qx($);return Dx($,X.warnings),X.isValid}class bU{constructor($){this._mcpServer=$}registerToolTask($,X,J){let Q={taskSupport:"required",...X.execution};if(Q.taskSupport==="forbidden")throw Error(`Cannot register task-based tool '${$}' with taskSupport 'forbidden'. Use registerTool() instead.`);return this._mcpServer._createRegisteredTool($,X.title,X.description,X.inputSchema,X.outputSchema,X.annotations,Q,X._meta,J)}}class ZU{constructor($,X){this._registeredResources={},this._registeredResourceTemplates={},this._registeredTools={},this._registeredPrompts={},this._toolHandlersInitialized=!1,this._completionHandlerInitialized=!1,this._resourceHandlersInitialized=!1,this._promptHandlersInitialized=!1,this.server=new IU($,X)}get experimental(){if(!this._experimental)this._experimental={tasks:new bU(this)};return this._experimental}async connect($){return await this.server.connect($)}async close(){await this.server.close()}setToolRequestHandlers(){if(this._toolHandlersInitialized)return;this.server.assertCanSetRequestHandler(t4(G7)),this.server.assertCanSetRequestHandler(t4(_0)),this.server.registerCapabilities({tools:{listChanged:!0}}),this.server.setRequestHandler(G7,()=>({tools:Object.entries(this._registeredTools).filter(([,$])=>$.enabled).map(([$,X])=>{let J={name:$,title:X.title,description:X.description,inputSchema:(()=>{let Q=Z0(X.inputSchema);return Q?O3(Q,{strictUnions:!0,pipeStrategy:"input"}):Lx})(),annotations:X.annotations,execution:X.execution,_meta:X._meta};if(X.outputSchema){let Q=Z0(X.outputSchema);if(Q)J.outputSchema=O3(Q,{strictUnions:!0,pipeStrategy:"output"})}return J})})),this.server.setRequestHandler(_0,async($,X)=>{try{let J=this._registeredTools[$.params.name];if(!J)throw new g(m.InvalidParams,`Tool ${$.params.name} not found`);if(!J.enabled)throw new g(m.InvalidParams,`Tool ${$.params.name} disabled`);let Q=!!$.params.task,Y=J.execution?.taskSupport,z="createTask"in J.handler;if((Y==="required"||Y==="optional")&&!z)throw new g(m.InternalError,`Tool ${$.params.name} has taskSupport '${Y}' but was not registered with registerToolTask`);if(Y==="required"&&!Q)throw new g(m.MethodNotFound,`Tool ${$.params.name} requires task augmentation (taskSupport: 'required')`);if(Y==="optional"&&!Q&&z)return await this.handleAutomaticTaskPolling(J,$,X);let W=await this.validateToolInput(J,$.params.arguments,$.params.name),G=await this.executeToolHandler(J,W,X);if(Q)return G;return await this.validateToolOutput(J,G,$.params.name),G}catch(J){if(J instanceof g){if(J.code===m.UrlElicitationRequired)throw J}return this.createToolError(J instanceof Error?J.message:String(J))}}),this._toolHandlersInitialized=!0}createToolError($){return{content:[{type:"text",text:$}],isError:!0}}async validateToolInput($,X,J){if(!$.inputSchema)return;let Y=Z0($.inputSchema)??$.inputSchema,z=await EQ(Y,X);if(!z.success){let W="error"in z?z.error:"Unknown error",G=RQ(W);throw new g(m.InvalidParams,`Input validation error: Invalid arguments for tool ${J}: ${G}`)}return z.data}async validateToolOutput($,X,J){if(!$.outputSchema)return;if(!("content"in X))return;if(X.isError)return;if(!X.structuredContent)throw new g(m.InvalidParams,`Output validation error: Tool ${J} has an output schema but no structured content was provided`);let Q=Z0($.outputSchema),Y=await EQ(Q,X.structuredContent);if(!Y.success){let z="error"in Y?Y.error:"Unknown error",W=RQ(z);throw new g(m.InvalidParams,`Output validation error: Invalid structured content for tool ${J}: ${W}`)}}async executeToolHandler($,X,J){let Q=$.handler;if("createTask"in Q){if(!J.taskStore)throw Error("No task store provided.");let z={...J,taskStore:J.taskStore};if($.inputSchema)return await Promise.resolve(Q.createTask(X,z));else return await Promise.resolve(Q.createTask(z))}if($.inputSchema)return await Promise.resolve(Q(X,J));else return await Promise.resolve(Q(J))}async handleAutomaticTaskPolling($,X,J){if(!J.taskStore)throw Error("No task store provided for task-capable tool.");let Q=await this.validateToolInput($,X.params.arguments,X.params.name),Y=$.handler,z={...J,taskStore:J.taskStore},W=Q?await Promise.resolve(Y.createTask(Q,z)):await Promise.resolve(Y.createTask(z)),G=W.task.taskId,U=W.task,H=U.pollInterval??5000;while(U.status!=="completed"&&U.status!=="failed"&&U.status!=="cancelled"){await new Promise((V)=>setTimeout(V,H));let K=await J.taskStore.getTask(G);if(!K)throw new g(m.InternalError,`Task ${G} not found during polling`);U=K}return await J.taskStore.getTaskResult(G)}setCompletionRequestHandler(){if(this._completionHandlerInitialized)return;this.server.assertCanSetRequestHandler(t4(H7)),this.server.registerCapabilities({completions:{}}),this.server.setRequestHandler(H7,async($)=>{switch($.params.ref.type){case"ref/prompt":return MV($),this.handlePromptCompletion($,$.params.ref);case"ref/resource":return AV($),this.handleResourceCompletion($,$.params.ref);default:throw new g(m.InvalidParams,`Invalid completion reference: ${$.params.ref}`)}}),this._completionHandlerInitialized=!0}async handlePromptCompletion($,X){let J=this._registeredPrompts[X.name];if(!J)throw new g(m.InvalidParams,`Prompt ${X.name} not found`);if(!J.enabled)throw new g(m.InvalidParams,`Prompt ${X.name} disabled`);if(!J.argsSchema)return c9;let Y=h4(J.argsSchema)?.[$.params.argument.name];if(!MU(Y))return c9;let z=dD(Y);if(!z)return c9;let W=await z($.params.argument.value,$.params.context);return oD(W)}async handleResourceCompletion($,X){let J=Object.values(this._registeredResourceTemplates).find((z)=>z.resourceTemplate.uriTemplate.toString()===X.uri);if(!J){if(this._registeredResources[X.uri])return c9;throw new g(m.InvalidParams,`Resource template ${$.params.ref.uri} not found`)}let Q=J.resourceTemplate.completeCallback($.params.argument.name);if(!Q)return c9;let Y=await Q($.params.argument.value,$.params.context);return oD(Y)}setResourceRequestHandlers(){if(this._resourceHandlersInitialized)return;this.server.assertCanSetRequestHandler(t4(J7)),this.server.assertCanSetRequestHandler(t4(Y7)),this.server.assertCanSetRequestHandler(t4(Q7)),this.server.registerCapabilities({resources:{listChanged:!0}}),this.server.setRequestHandler(J7,async($,X)=>{let J=Object.entries(this._registeredResources).filter(([Y,z])=>z.enabled).map(([Y,z])=>({uri:Y,name:z.name,...z.metadata})),Q=[];for(let Y of Object.values(this._registeredResourceTemplates)){if(!Y.resourceTemplate.listCallback)continue;let z=await Y.resourceTemplate.listCallback(X);for(let W of z.resources)Q.push({...Y.metadata,...W})}return{resources:[...J,...Q]}}),this.server.setRequestHandler(Y7,async()=>{return{resourceTemplates:Object.entries(this._registeredResourceTemplates).map(([X,J])=>({name:X,uriTemplate:J.resourceTemplate.uriTemplate.toString(),...J.metadata}))}}),this.server.setRequestHandler(Q7,async($,X)=>{let J=new URL($.params.uri),Q=this._registeredResources[J.toString()];if(Q){if(!Q.enabled)throw new g(m.InvalidParams,`Resource ${J} disabled`);return Q.readCallback(J,X)}for(let Y of Object.values(this._registeredResourceTemplates)){let z=Y.resourceTemplate.uriTemplate.match(J.toString());if(z)return Y.readCallback(J,z,X)}throw new g(m.InvalidParams,`Resource ${J} not found`)}),this._resourceHandlersInitialized=!0}setPromptRequestHandlers(){if(this._promptHandlersInitialized)return;this.server.assertCanSetRequestHandler(t4(z7)),this.server.assertCanSetRequestHandler(t4(W7)),this.server.registerCapabilities({prompts:{listChanged:!0}}),this.server.setRequestHandler(z7,()=>({prompts:Object.entries(this._registeredPrompts).filter(([,$])=>$.enabled).map(([$,X])=>{return{name:$,title:X.title,description:X.description,arguments:X.argsSchema?Fx(X.argsSchema):void 0}})})),this.server.setRequestHandler(W7,async($,X)=>{let J=this._registeredPrompts[$.params.name];if(!J)throw new g(m.InvalidParams,`Prompt ${$.params.name} not found`);if(!J.enabled)throw new g(m.InvalidParams,`Prompt ${$.params.name} disabled`);if(J.argsSchema){let Q=Z0(J.argsSchema),Y=await EQ(Q,$.params.arguments);if(!Y.success){let G="error"in Y?Y.error:"Unknown error",U=RQ(G);throw new g(m.InvalidParams,`Invalid arguments for prompt ${$.params.name}: ${U}`)}let z=Y.data,W=J.callback;return await Promise.resolve(W(z,X))}else{let Q=J.callback;return await Promise.resolve(Q(X))}}),this._promptHandlersInitialized=!0}resource($,X,...J){let Q;if(typeof J[0]==="object")Q=J.shift();let Y=J[0];if(typeof X==="string"){if(this._registeredResources[X])throw Error(`Resource ${X} is already registered`);let z=this._createRegisteredResource($,void 0,X,Q,Y);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),z}else{if(this._registeredResourceTemplates[$])throw Error(`Resource template ${$} is already registered`);let z=this._createRegisteredResourceTemplate($,void 0,X,Q,Y);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),z}}registerResource($,X,J,Q){if(typeof X==="string"){if(this._registeredResources[X])throw Error(`Resource ${X} is already registered`);let Y=this._createRegisteredResource($,J.title,X,J,Q);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),Y}else{if(this._registeredResourceTemplates[$])throw Error(`Resource template ${$} is already registered`);let Y=this._createRegisteredResourceTemplate($,J.title,X,J,Q);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),Y}}_createRegisteredResource($,X,J,Q,Y){let z={name:$,title:X,metadata:Q,readCallback:Y,enabled:!0,disable:()=>z.update({enabled:!1}),enable:()=>z.update({enabled:!0}),remove:()=>z.update({uri:null}),update:(W)=>{if(typeof W.uri<"u"&&W.uri!==J){if(delete this._registeredResources[J],W.uri)this._registeredResources[W.uri]=z}if(typeof W.name<"u")z.name=W.name;if(typeof W.title<"u")z.title=W.title;if(typeof W.metadata<"u")z.metadata=W.metadata;if(typeof W.callback<"u")z.readCallback=W.callback;if(typeof W.enabled<"u")z.enabled=W.enabled;this.sendResourceListChanged()}};return this._registeredResources[J]=z,z}_createRegisteredResourceTemplate($,X,J,Q,Y){let z={resourceTemplate:J,title:X,metadata:Q,readCallback:Y,enabled:!0,disable:()=>z.update({enabled:!1}),enable:()=>z.update({enabled:!0}),remove:()=>z.update({name:null}),update:(U)=>{if(typeof U.name<"u"&&U.name!==$){if(delete this._registeredResourceTemplates[$],U.name)this._registeredResourceTemplates[U.name]=z}if(typeof U.title<"u")z.title=U.title;if(typeof U.template<"u")z.resourceTemplate=U.template;if(typeof U.metadata<"u")z.metadata=U.metadata;if(typeof U.callback<"u")z.readCallback=U.callback;if(typeof U.enabled<"u")z.enabled=U.enabled;this.sendResourceListChanged()}};this._registeredResourceTemplates[$]=z;let W=J.uriTemplate.variableNames;if(Array.isArray(W)&&W.some((U)=>!!J.completeCallback(U)))this.setCompletionRequestHandler();return z}_createRegisteredPrompt($,X,J,Q,Y){let z={title:X,description:J,argsSchema:Q===void 0?void 0:Z1(Q),callback:Y,enabled:!0,disable:()=>z.update({enabled:!1}),enable:()=>z.update({enabled:!0}),remove:()=>z.update({name:null}),update:(W)=>{if(typeof W.name<"u"&&W.name!==$){if(delete this._registeredPrompts[$],W.name)this._registeredPrompts[W.name]=z}if(typeof W.title<"u")z.title=W.title;if(typeof W.description<"u")z.description=W.description;if(typeof W.argsSchema<"u")z.argsSchema=Z1(W.argsSchema);if(typeof W.callback<"u")z.callback=W.callback;if(typeof W.enabled<"u")z.enabled=W.enabled;this.sendPromptListChanged()}};if(this._registeredPrompts[$]=z,Q){if(Object.values(Q).some((G)=>{let U=G instanceof j6?G._def?.innerType:G;return MU(U)}))this.setCompletionRequestHandler()}return z}_createRegisteredTool($,X,J,Q,Y,z,W,G,U){AU($);let H={title:X,description:J,inputSchema:rD(Q),outputSchema:rD(Y),annotations:z,execution:W,_meta:G,handler:U,enabled:!0,disable:()=>H.update({enabled:!1}),enable:()=>H.update({enabled:!0}),remove:()=>H.update({name:null}),update:(K)=>{if(typeof K.name<"u"&&K.name!==$){if(typeof K.name==="string")AU(K.name);if(delete this._registeredTools[$],K.name)this._registeredTools[K.name]=H}if(typeof K.title<"u")H.title=K.title;if(typeof K.description<"u")H.description=K.description;if(typeof K.paramsSchema<"u")H.inputSchema=Z1(K.paramsSchema);if(typeof K.outputSchema<"u")H.outputSchema=Z1(K.outputSchema);if(typeof K.callback<"u")H.handler=K.callback;if(typeof K.annotations<"u")H.annotations=K.annotations;if(typeof K._meta<"u")H._meta=K._meta;if(typeof K.enabled<"u")H.enabled=K.enabled;this.sendToolListChanged()}};return this._registeredTools[$]=H,this.setToolRequestHandlers(),this.sendToolListChanged(),H}tool($,...X){if(this._registeredTools[$])throw Error(`Tool ${$} is already registered`);let J,Q,Y,z;if(typeof X[0]==="string")J=X.shift();if(X.length>1){let G=X[0];if(PU(G)){if(Q=X.shift(),X.length>1&&typeof X[0]==="object"&&X[0]!==null&&!PU(X[0]))z=X.shift()}else if(typeof G==="object"&&G!==null)z=X.shift()}let W=X[0];return this._createRegisteredTool($,void 0,J,Q,Y,z,{taskSupport:"forbidden"},void 0,W)}registerTool($,X,J){if(this._registeredTools[$])throw Error(`Tool ${$} is already registered`);let{title:Q,description:Y,inputSchema:z,outputSchema:W,annotations:G,_meta:U}=X;return this._createRegisteredTool($,Q,Y,z,W,G,{taskSupport:"forbidden"},U,J)}prompt($,...X){if(this._registeredPrompts[$])throw Error(`Prompt ${$} is already registered`);let J;if(typeof X[0]==="string")J=X.shift();let Q;if(X.length>1)Q=X.shift();let Y=X[0],z=this._createRegisteredPrompt($,void 0,J,Q,Y);return this.setPromptRequestHandlers(),this.sendPromptListChanged(),z}registerPrompt($,X,J){if(this._registeredPrompts[$])throw Error(`Prompt ${$} is already registered`);let{title:Q,description:Y,argsSchema:z}=X,W=this._createRegisteredPrompt($,Q,Y,z,J);return this.setPromptRequestHandlers(),this.sendPromptListChanged(),W}isConnected(){return this.server.transport!==void 0}async sendLoggingMessage($,X){return this.server.sendLoggingMessage($,X)}sendResourceListChanged(){if(this.isConnected())this.server.sendResourceListChanged()}sendToolListChanged(){if(this.isConnected())this.server.sendToolListChanged()}sendPromptListChanged(){if(this.isConnected())this.server.sendPromptListChanged()}}var Lx={type:"object",properties:{}};function tD($){return $!==null&&typeof $==="object"&&"parse"in $&&typeof $.parse==="function"&&"safeParse"in $&&typeof $.safeParse==="function"}function jx($){return"_def"in $||"_zod"in $||tD($)}function PU($){if(typeof $!=="object"||$===null)return!1;if(jx($))return!1;if(Object.keys($).length===0)return!0;return Object.values($).some(tD)}function rD($){if(!$)return;if(PU($))return Z1($);return $}function Fx($){let X=h4($);if(!X)return[];return Object.entries(X).map(([J,Q])=>{let Y=MN(Q),z=AN(Q);return{name:J,description:Y,required:!z}})}function t4($){let J=h4($)?.method;if(!J)throw Error("Schema is missing a method literal");let Q=SQ(J);if(typeof Q==="string")return Q;throw Error("Schema method literal must be a string")}function oD($){return{completion:{values:$.slice(0,100),total:$.length,hasMore:$.length>100}}}var c9={completion:{values:[],hasMore:!1}};function Ix($,X,J,Q,Y){let z={};if(Y?.searchHint)z["anthropic/searchHint"]=Y.searchHint;if(Y?.alwaysLoad)z["anthropic/alwaysLoad"]=!0;return{name:$,description:X,inputSchema:J,handler:Q,annotations:Y?.annotations,_meta:Object.keys(z).length>0?z:void 0}}function Mx($){let X=new ZU({name:$.name,version:$.version??"1.0.0"},{capabilities:{tools:$.tools?{}:void 0}});if($.tools)$.tools.forEach((J)=>{for(let Q of Object.values(J.inputSchema)){if(!Ax(Q))continue;let Y=Q.description;if(Y&&!$6.has(Q))$6.add(Q,{description:Y})}X.registerTool(J.name,{description:J.description,inputSchema:J.inputSchema,annotations:J.annotations,_meta:J._meta},J.handler)});return{type:"sdk",name:$.name,instance:X}}function Ax($){return typeof $==="object"&&$!==null&&"_zod"in $}function aD($){let X;return()=>X??=$()}var sD=15000,bx=aD(()=>u4.object({session_id:u4.string(),ws_url:u4.string(),work_dir:u4.string().optional(),session_key:u4.string().optional()}));class r6 extends Error{constructor($){super($);this.name="DirectConnectError"}}class $L{options;ws;sessionId;workDir;abortController;readyState=!1;closed=!1;exitError;messages=new K1;readyPromise;readyResolve;readyReject;abortHandler;partialLine="";constructor($){this.options=$;this.abortController=$.abortController??new AbortController,this.readyPromise=new Promise((X,J)=>{this.readyResolve=X,this.readyReject=J}),this.readyPromise.catch(()=>{}),this.initialize()}get ready(){return this.readyPromise}getSessionId(){return this.sessionId}getWorkDir(){return this.workDir}async initialize(){if(this.abortController.signal.aborted){this.failInit(new t$("Connection aborted"));return}this.abortHandler=()=>{this.close(),this.exitError=new t$("Connection aborted by user")},this.abortController.signal.addEventListener("abort",this.abortHandler);let $;try{let Y=await Zx(this.options);this.sessionId=Y.sessionId,this.workDir=Y.workDir,$=Y.wsUrl}catch(Y){this.failInit(WK(Y));return}if(this.closed){if(this.options.deleteSessionOnClose&&this.sessionId)eD(this.options.serverUrl,this.sessionId,this.options.authToken);return}let X={};if(this.options.authToken)X.authorization=`Bearer ${this.options.authToken}`;let J=new WebSocket($,{headers:X});this.ws=J;let Q=setTimeout((Y,z)=>{if(!Y.readyState){z.close();let W=new r6(`WebSocket connection timeout after ${sD}ms`);Y.exitError=W,Y.readyReject?.(W)}},sD,this,J);J.addEventListener("open",()=>{clearTimeout(Q),this.readyState=!0,a$(`[DirectConnectTransport] Connected to ${this.options.serverUrl}, session=${this.sessionId}`),this.readyResolve?.()}),J.addEventListener("message",(Y)=>{let z=typeof Y.data==="string"?Y.data:"",G=(this.partialLine+z).split(`
- `);this.partialLine=G.pop()??"";for(let U of G){if(!U)continue;let H;try{H=m6(U)}catch(K){a$(`DirectConnect: dropped malformed JSON line (${U.length} bytes): ${K}`);continue}this.messages.enqueue(H)}}),J.addEventListener("error",()=>{clearTimeout(Q);let Y=new r6("WebSocket connection error");this.exitError=Y,this.readyReject?.(Y),this.messages.done()}),J.addEventListener("close",(Y)=>{if(this.readyState=!1,this.closed=!0,Y.code!==1000&&Y.code!==1001&&!this.exitError)this.exitError=new r6(`WebSocket closed abnormally: ${Y.code} ${Y.reason}`);this.messages.done()})}failInit($){this.exitError=$,this.closed=!0,this.readyReject?.($),this.messages.done()}async write($){if(this.abortController.signal.aborted)throw new t$("Operation aborted");if(!this.readyState)await this.readyPromise;if(!this.ws||this.ws.readyState!==WebSocket.OPEN)throw new r6("Transport is not ready for writing");this.ws.send($)}isReady(){return this.readyState&&this.ws?.readyState===WebSocket.OPEN}endInput(){}close(){if(this.closed)return;if(this.closed=!0,this.readyState=!1,this.abortHandler)this.abortController.signal.removeEventListener("abort",this.abortHandler),this.abortHandler=void 0;if(!this.abortController.signal.aborted)this.abortController.abort();if(this.ws&&this.ws.readyState===WebSocket.OPEN)this.ws.close(1000,"Normal closure");if(this.messages.done(),this.options.deleteSessionOnClose&&this.sessionId)eD(this.options.serverUrl,this.sessionId,this.options.authToken)}async*readMessages(){if(yield*this.messages,this.exitError)throw this.exitError}}function Px($){if($.startsWith("cc://")){let Q=$.slice(5),Y=new URL(`http://${Q}`),z=Y.pathname.slice(1)||void 0;return{serverUrl:`http://${Y.host}`,authToken:z}}if($.startsWith("cc+unix://"))throw new r6("Unix socket connect (cc+unix://) is not supported by the SDK transport");let X=/^https?:\/\//i.test($)?$:`http://${$}`,J=new URL(X);return{serverUrl:`${J.protocol}//${J.host}`,authToken:void 0}}async function Zx($){let X={"content-type":"application/json"};if($.authToken)X.authorization=`Bearer ${$.authToken}`;let J={};if($.cwd)J.cwd=$.cwd;if($.sessionKey)J.session_key=$.sessionKey;if($.permissionMode)J.permission_mode=$.permissionMode;let Q;try{Q=await fetch(`${$.serverUrl}/sessions`,{method:"POST",headers:X,body:q$(J)})}catch(z){throw new r6(`Failed to connect to server at ${$.serverUrl}: ${z instanceof Error?z.message:String(z)}`)}if(!Q.ok){let z=await Q.text().catch(()=>"");throw new r6(`Failed to create session: ${Q.status} ${Q.statusText}${z?` — ${z}`:""}`)}let Y=bx().safeParse(await Q.json());if(!Y.success)throw new r6(`Invalid session response: ${Y.error.message}`);return{sessionId:Y.data.session_id,wsUrl:Y.data.ws_url,workDir:Y.data.work_dir}}async function eD($,X,J){let Q={};if(J)Q.authorization=`Bearer ${J}`;try{await fetch(`${$}/sessions/${X}`,{method:"DELETE",headers:Q})}catch{}}function _a({prompt:$,options:X}){let{systemPrompt:J,settings:Q,settingSources:Y,sandbox:z,...W}=X??{},G,U;if(J===void 0)G="";else if(typeof J==="string")G=J;else if(J.type==="preset")U=J.append;let H=W.pathToClaudeCodeExecutable;if(!H){let n9=Ex(import.meta.url),T1=XL(n9,"..");H=XL(T1,"cli.js")}process.env.CLAUDE_AGENT_SDK_VERSION="0.2.88";let{abortController:K=y1(),additionalDirectories:V=[],agent:O,agents:N,allowedTools:w=[],betas:B,canUseTool:L,continue:j,cwd:M,debug:b,debugFile:x,disallowedTools:h=[],tools:B$,env:x$,executable:W6=f1()?"bun":"node",executableArgs:o6=[],extraArgs:g6={},fallbackModel:a4,enableFileCheckpointing:_1,toolConfig:t6,forkSession:d0,hooks:p,includeHookEvents:p9,includePartialMessages:t7,onElicitation:r0,persistSession:o0,thinking:s4,effort:i9,maxThinkingTokens:x1,maxTurns:p$,maxBudgetUsd:j4,taskBudget:t0,mcpServers:EU,model:JL,outputFormat:RU,permissionMode:YL="default",allowDangerouslySkipPermissions:QL=!1,permissionPromptToolName:zL,plugins:WL,workload:SU,resume:GL,resumeSessionAt:UL,sessionId:HL,stderr:KL,strictMcpConfig:NL}=W,vU=RU?.type==="json_schema"?RU.schema:void 0,e4=x$;if(!e4)e4={...process.env};if(!e4.CLAUDE_CODE_ENTRYPOINT)e4.CLAUDE_CODE_ENTRYPOINT="sdk-ts";if(_1)e4.CLAUDE_CODE_ENABLE_SDK_FILE_CHECKPOINTING="true";if(t6?.askUserQuestion?.previewFormat)e4.CLAUDE_CODE_QUESTION_PREVIEW_FORMAT=t6.askUserQuestion.previewFormat;if(!H)throw Error("pathToClaudeCodeExecutable is required");let CU={},kU=new Map;if(EU)for(let[n9,T1]of Object.entries(EU))if(T1.type==="sdk"&&"instance"in T1)kU.set(n9,T1.instance);else CU[n9]=T1;let VL=typeof $==="string",a0;if(s4)switch(s4.type){case"adaptive":a0={type:"adaptive"};break;case"enabled":a0={type:"enabled",budgetTokens:s4.budgetTokens};break;case"disabled":a0={type:"disabled"};break}else if(x1!==void 0)a0=x1===0?{type:"disabled"}:{type:"enabled",budgetTokens:x1};let _U=new mX({abortController:K,additionalDirectories:V,agent:O,betas:B,cwd:M,debug:b,debugFile:x,executable:W6,executableArgs:o6,extraArgs:SU?{...g6,workload:SU}:g6,pathToClaudeCodeExecutable:H,env:e4,forkSession:d0,stderr:KL,thinkingConfig:a0,effort:i9,maxTurns:p$,maxBudgetUsd:j4,taskBudget:t0,model:JL,fallbackModel:a4,jsonSchema:vU,permissionMode:YL,allowDangerouslySkipPermissions:QL,permissionPromptToolName:zL,continueConversation:j,resume:GL,resumeSessionAt:UL,sessionId:HL,settings:typeof Q==="object"?q$(Q):Q,settingSources:Y??[],allowedTools:w,disallowedTools:h,tools:B$,mcpServers:CU,strictMcpConfig:NL,canUseTool:!!L,hooks:!!p,includeHookEvents:p9,includePartialMessages:t7,persistSession:o0,plugins:WL,sandbox:z,spawnClaudeCodeProcess:W.spawnClaudeCodeProcess}),OL={systemPrompt:G,appendSystemPrompt:U,agents:N,promptSuggestions:W.promptSuggestions,agentProgressSummaries:W.agentProgressSummaries},xU=new lX(_U,VL,L,p,K,kU,vU,OL,r0);if(typeof $==="string")_U.write(q$({type:"user",session_id:"",message:{role:"user",content:[{type:"text",text:$}]},parent_tool_use_id:null})+`
- `);else xU.streamInput($);return xU}function xa($){return yz($)}function Ta($,X){return RK($,X)}async function ya($,X){let Q=[];try{const J=N$(Q,yz(X),1);await J.send($);for await(let U of J.stream())if(U.type==="result")return U;throw Error("Session ended without result message")}catch(Y){var z=Y,W=1}finally{var G=V$(Q,z,W);G&&await G}}async function fa($,X){return TK($,X)}async function ga($){return fK($)}async function ha($,X){return gK($,X)}async function ua($,X,J){return uK($,X,J)}async function ma($,X,J){return mK($,X,J)}async function la($,X){return pK($,X)}export{Ta as unstable_v2_resumeSession,ya as unstable_v2_prompt,xa as unstable_v2_createSession,Ix as tool,ma as tagSession,ua as renameSession,_a as query,Px as parseDirectConnectUrl,ga as listSessions,fa as getSessionMessages,ha as getSessionInfo,la as forkSession,Mx as createSdkMcpServer,EL as HOOK_EVENTS,RL as EXIT_REASONS,$L as DirectConnectTransport,r6 as DirectConnectError,t$ as AbortError};
|