UNPKG

@wonderwhy-er/desktop-commander

Version:

MCP server for terminal operations and file editing

26 lines 441 kB
"use strict";(()=>{var Zs=Object.defineProperty;var Sh=(e,t,n)=>t in e?Zs(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Ts=(e,t)=>{for(var n in t)Zs(e,n,{get:t[n],enumerable:!0})};var ce=(e,t,n)=>Sh(e,typeof t!="symbol"?t+"":t,n);var lS=Object.freeze({status:"aborted"});function h(e,t,n){function i(s,u){var l;Object.defineProperty(s,"_zod",{value:s._zod??{},enumerable:!1}),(l=s._zod).traits??(l.traits=new Set),s._zod.traits.add(e),t(s,u);for(let c in a.prototype)c in s||Object.defineProperty(s,c,{value:a.prototype[c].bind(s)});s._zod.constr=a,s._zod.def=u}let r=n?.Parent??Object;class o extends r{}Object.defineProperty(o,"name",{value:e});function a(s){var u;let l=n?.Parent?new o:this;i(l,s),(u=l._zod).deferred??(u.deferred=[]);for(let c of l._zod.deferred)c();return l}return Object.defineProperty(a,"init",{value:i}),Object.defineProperty(a,Symbol.hasInstance,{value:s=>n?.Parent&&s instanceof n.Parent?!0:s?._zod?.traits?.has(e)}),Object.defineProperty(a,"name",{value:e}),a}var De=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},Tr={};function ke(e){return e&&Object.assign(Tr,e),Tr}var F={};Ts(F,{BIGINT_FORMAT_RANGES:()=>Es,Class:()=>gi,NUMBER_FORMAT_RANGES:()=>ki,aborted:()=>Xe,allowsEval:()=>$i,assert:()=>Ph,assertEqual:()=>wh,assertIs:()=>Zh,assertNever:()=>Th,assertNotEqual:()=>Ih,assignProp:()=>_i,cached:()=>It,captureStackTrace:()=>Er,cleanEnum:()=>qh,cleanRegex:()=>Tt,clone:()=>Ne,createTransparentProxy:()=>Dh,defineLazy:()=>W,esc:()=>Ge,escapeRegex:()=>qe,extend:()=>Ch,finalizeIssue:()=>Ee,floatSafeRemainder:()=>yi,getElementAtPath:()=>Eh,getEnumValues:()=>vi,getLengthableOrigin:()=>Pt,getParsedType:()=>jh,getSizableOrigin:()=>Os,isObject:()=>at,isPlainObject:()=>st,issue:()=>zi,joinValues:()=>Pr,jsonStringifyReplacer:()=>hi,merge:()=>Lh,normalizeParams:()=>T,nullish:()=>Zt,numKeys:()=>Uh,omit:()=>Rh,optionalKeys:()=>xi,partial:()=>Mh,pick:()=>Ah,prefixIssues:()=>Ue,primitiveTypes:()=>Ps,promiseAllObject:()=>Oh,propertyKeyTypes:()=>bi,randomString:()=>Nh,required:()=>Fh,stringifyPrimitive:()=>Or,unwrapMessage:()=>wt});function wh(e){return e}function Ih(e){return e}function Zh(e){}function Th(e){throw new Error}function Ph(e){}function vi(e){let t=Object.values(e).filter(i=>typeof i=="number");return Object.entries(e).filter(([i,r])=>t.indexOf(+i)===-1).map(([i,r])=>r)}function Pr(e,t="|"){return e.map(n=>Or(n)).join(t)}function hi(e,t){return typeof t=="bigint"?t.toString():t}function It(e){return{get value(){{let n=e();return Object.defineProperty(this,"value",{value:n}),n}throw new Error("cached value already set")}}}function Zt(e){return e==null}function Tt(e){let t=e.startsWith("^")?1:0,n=e.endsWith("$")?e.length-1:e.length;return e.slice(t,n)}function yi(e,t){let n=(e.toString().split(".")[1]||"").length,i=(t.toString().split(".")[1]||"").length,r=n>i?n:i,o=Number.parseInt(e.toFixed(r).replace(".","")),a=Number.parseInt(t.toFixed(r).replace(".",""));return o%a/10**r}function W(e,t,n){Object.defineProperty(e,t,{get(){{let r=n();return e[t]=r,r}throw new Error("cached value already set")},set(r){Object.defineProperty(e,t,{value:r})},configurable:!0})}function _i(e,t,n){Object.defineProperty(e,t,{value:n,writable:!0,enumerable:!0,configurable:!0})}function Eh(e,t){return t?t.reduce((n,i)=>n?.[i],e):e}function Oh(e){let t=Object.keys(e),n=t.map(i=>e[i]);return Promise.all(n).then(i=>{let r={};for(let o=0;o<t.length;o++)r[t[o]]=i[o];return r})}function Nh(e=10){let t="abcdefghijklmnopqrstuvwxyz",n="";for(let i=0;i<e;i++)n+=t[Math.floor(Math.random()*t.length)];return n}function Ge(e){return JSON.stringify(e)}var Er=Error.captureStackTrace?Error.captureStackTrace:(...e)=>{};function at(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}var $i=It(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{let e=Function;return new e(""),!0}catch{return!1}});function st(e){if(at(e)===!1)return!1;let t=e.constructor;if(t===void 0)return!0;let n=t.prototype;return!(at(n)===!1||Object.prototype.hasOwnProperty.call(n,"isPrototypeOf")===!1)}function Uh(e){let t=0;for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&t++;return t}var jh=e=>{let t=typeof e;switch(t){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(e)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(e)?"array":e===null?"null":e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?"promise":typeof Map<"u"&&e instanceof Map?"map":typeof Set<"u"&&e instanceof Set?"set":typeof Date<"u"&&e instanceof Date?"date":typeof File<"u"&&e instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${t}`)}},bi=new Set(["string","number","symbol"]),Ps=new Set(["string","number","bigint","boolean","symbol","undefined"]);function qe(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Ne(e,t,n){let i=new e._zod.constr(t??e._zod.def);return(!t||n?.parent)&&(i._zod.parent=e),i}function T(e){let t=e;if(!t)return{};if(typeof t=="string")return{error:()=>t};if(t?.message!==void 0){if(t?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error=="string"?{...t,error:()=>t.error}:t}function Dh(e){let t;return new Proxy({},{get(n,i,r){return t??(t=e()),Reflect.get(t,i,r)},set(n,i,r,o){return t??(t=e()),Reflect.set(t,i,r,o)},has(n,i){return t??(t=e()),Reflect.has(t,i)},deleteProperty(n,i){return t??(t=e()),Reflect.deleteProperty(t,i)},ownKeys(n){return t??(t=e()),Reflect.ownKeys(t)},getOwnPropertyDescriptor(n,i){return t??(t=e()),Reflect.getOwnPropertyDescriptor(t,i)},defineProperty(n,i,r){return t??(t=e()),Reflect.defineProperty(t,i,r)}})}function Or(e){return typeof e=="bigint"?e.toString()+"n":typeof e=="string"?`"${e}"`:`${e}`}function xi(e){return Object.keys(e).filter(t=>e[t]._zod.optin==="optional"&&e[t]._zod.optout==="optional")}var ki={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},Es={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function Ah(e,t){let n={},i=e._zod.def;for(let r in t){if(!(r in i.shape))throw new Error(`Unrecognized key: "${r}"`);t[r]&&(n[r]=i.shape[r])}return Ne(e,{...e._zod.def,shape:n,checks:[]})}function Rh(e,t){let n={...e._zod.def.shape},i=e._zod.def;for(let r in t){if(!(r in i.shape))throw new Error(`Unrecognized key: "${r}"`);t[r]&&delete n[r]}return Ne(e,{...e._zod.def,shape:n,checks:[]})}function Ch(e,t){if(!st(t))throw new Error("Invalid input to extend: expected a plain object");let n={...e._zod.def,get shape(){let i={...e._zod.def.shape,...t};return _i(this,"shape",i),i},checks:[]};return Ne(e,n)}function Lh(e,t){return Ne(e,{...e._zod.def,get shape(){let n={...e._zod.def.shape,...t._zod.def.shape};return _i(this,"shape",n),n},catchall:t._zod.def.catchall,checks:[]})}function Mh(e,t,n){let i=t._zod.def.shape,r={...i};if(n)for(let o in n){if(!(o in i))throw new Error(`Unrecognized key: "${o}"`);n[o]&&(r[o]=e?new e({type:"optional",innerType:i[o]}):i[o])}else for(let o in i)r[o]=e?new e({type:"optional",innerType:i[o]}):i[o];return Ne(t,{...t._zod.def,shape:r,checks:[]})}function Fh(e,t,n){let i=t._zod.def.shape,r={...i};if(n)for(let o in n){if(!(o in r))throw new Error(`Unrecognized key: "${o}"`);n[o]&&(r[o]=new e({type:"nonoptional",innerType:i[o]}))}else for(let o in i)r[o]=new e({type:"nonoptional",innerType:i[o]});return Ne(t,{...t._zod.def,shape:r,checks:[]})}function Xe(e,t=0){for(let n=t;n<e.issues.length;n++)if(e.issues[n]?.continue!==!0)return!0;return!1}function Ue(e,t){return t.map(n=>{var i;return(i=n).path??(i.path=[]),n.path.unshift(e),n})}function wt(e){return typeof e=="string"?e:e?.message}function Ee(e,t,n){let i={...e,path:e.path??[]};if(!e.message){let r=wt(e.inst?._zod.def?.error?.(e))??wt(t?.error?.(e))??wt(n.customError?.(e))??wt(n.localeError?.(e))??"Invalid input";i.message=r}return delete i.inst,delete i.continue,t?.reportInput||delete i.input,i}function Os(e){return e instanceof Set?"set":e instanceof Map?"map":e instanceof File?"file":"unknown"}function Pt(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function zi(...e){let[t,n,i]=e;return typeof t=="string"?{message:t,code:"custom",input:n,inst:i}:{...t}}function qh(e){return Object.entries(e).filter(([t,n])=>Number.isNaN(Number.parseInt(t,10))).map(t=>t[1])}var gi=class{constructor(...t){}};var Ns=(e,t)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),Object.defineProperty(e,"message",{get(){return JSON.stringify(t,hi,2)},enumerable:!0}),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},Nr=h("$ZodError",Ns),Si=h("$ZodError",Ns,{Parent:Error});function Us(e,t=n=>n.message){let n={},i=[];for(let r of e.issues)r.path.length>0?(n[r.path[0]]=n[r.path[0]]||[],n[r.path[0]].push(t(r))):i.push(t(r));return{formErrors:i,fieldErrors:n}}function js(e,t){let n=t||function(o){return o.message},i={_errors:[]},r=o=>{for(let a of o.issues)if(a.code==="invalid_union"&&a.errors.length)a.errors.map(s=>r({issues:s}));else if(a.code==="invalid_key")r({issues:a.issues});else if(a.code==="invalid_element")r({issues:a.issues});else if(a.path.length===0)i._errors.push(n(a));else{let s=i,u=0;for(;u<a.path.length;){let l=a.path[u];u===a.path.length-1?(s[l]=s[l]||{_errors:[]},s[l]._errors.push(n(a))):s[l]=s[l]||{_errors:[]},s=s[l],u++}}};return r(e),i}var Ds=e=>(t,n,i,r)=>{let o=i?Object.assign(i,{async:!1}):{async:!1},a=t._zod.run({value:n,issues:[]},o);if(a instanceof Promise)throw new De;if(a.issues.length){let s=new(r?.Err??e)(a.issues.map(u=>Ee(u,o,ke())));throw Er(s,r?.callee),s}return a.value};var As=e=>async(t,n,i,r)=>{let o=i?Object.assign(i,{async:!0}):{async:!0},a=t._zod.run({value:n,issues:[]},o);if(a instanceof Promise&&(a=await a),a.issues.length){let s=new(r?.Err??e)(a.issues.map(u=>Ee(u,o,ke())));throw Er(s,r?.callee),s}return a.value};var wi=e=>(t,n,i)=>{let r=i?{...i,async:!1}:{async:!1},o=t._zod.run({value:n,issues:[]},r);if(o instanceof Promise)throw new De;return o.issues.length?{success:!1,error:new(e??Nr)(o.issues.map(a=>Ee(a,r,ke())))}:{success:!0,data:o.value}},Et=wi(Si),Ii=e=>async(t,n,i)=>{let r=i?Object.assign(i,{async:!0}):{async:!0},o=t._zod.run({value:n,issues:[]},r);return o instanceof Promise&&(o=await o),o.issues.length?{success:!1,error:new e(o.issues.map(a=>Ee(a,r,ke())))}:{success:!0,data:o.value}},Ur=Ii(Si);var Rs=/^[cC][^\s-]{8,}$/,Cs=/^[0-9a-z]+$/,Ls=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,Ms=/^[0-9a-vA-V]{20}$/,Fs=/^[A-Za-z0-9]{27}$/,qs=/^[a-zA-Z0-9_-]{21}$/,Js=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/;var Hs=/^([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})$/,Zi=e=>e?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/;var Vs=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/;var Hh="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function Bs(){return new RegExp(Hh,"u")}var Ws=/^(?:(?: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])$/,Ks=/^(([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})$/,Gs=/^((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])$/,Xs=/^(([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])$/,Ys=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Ti=/^[A-Za-z0-9_-]*$/,Qs=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/;var eu=/^\+(?:[0-9]){6,14}[0-9]$/,tu="(?:(?:\\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])))",ru=new RegExp(`^${tu}$`);function nu(e){let t="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof e.precision=="number"?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function iu(e){return new RegExp(`^${nu(e)}$`)}function ou(e){let t=nu({precision:e.precision}),n=["Z"];e.local&&n.push(""),e.offset&&n.push("([+-]\\d{2}:\\d{2})");let i=`${t}(?:${n.join("|")})`;return new RegExp(`^${tu}T(?:${i})$`)}var au=e=>{let t=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${t}$`)};var su=/^\d+$/,uu=/^-?\d+(?:\.\d+)?/i,lu=/true|false/i,cu=/null/i;var du=/^[^A-Z]*$/,mu=/^[^a-z]*$/;var de=h("$ZodCheck",(e,t)=>{var n;e._zod??(e._zod={}),e._zod.def=t,(n=e._zod).onattach??(n.onattach=[])}),pu={number:"number",bigint:"bigint",object:"date"},Ei=h("$ZodCheckLessThan",(e,t)=>{de.init(e,t);let n=pu[typeof t.value];e._zod.onattach.push(i=>{let r=i._zod.bag,o=(t.inclusive?r.maximum:r.exclusiveMaximum)??Number.POSITIVE_INFINITY;t.value<o&&(t.inclusive?r.maximum=t.value:r.exclusiveMaximum=t.value)}),e._zod.check=i=>{(t.inclusive?i.value<=t.value:i.value<t.value)||i.issues.push({origin:n,code:"too_big",maximum:t.value,input:i.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),Oi=h("$ZodCheckGreaterThan",(e,t)=>{de.init(e,t);let n=pu[typeof t.value];e._zod.onattach.push(i=>{let r=i._zod.bag,o=(t.inclusive?r.minimum:r.exclusiveMinimum)??Number.NEGATIVE_INFINITY;t.value>o&&(t.inclusive?r.minimum=t.value:r.exclusiveMinimum=t.value)}),e._zod.check=i=>{(t.inclusive?i.value>=t.value:i.value>t.value)||i.issues.push({origin:n,code:"too_small",minimum:t.value,input:i.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),fu=h("$ZodCheckMultipleOf",(e,t)=>{de.init(e,t),e._zod.onattach.push(n=>{var i;(i=n._zod.bag).multipleOf??(i.multipleOf=t.value)}),e._zod.check=n=>{if(typeof n.value!=typeof t.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof n.value=="bigint"?n.value%t.value===BigInt(0):yi(n.value,t.value)===0)||n.issues.push({origin:typeof n.value,code:"not_multiple_of",divisor:t.value,input:n.value,inst:e,continue:!t.abort})}}),gu=h("$ZodCheckNumberFormat",(e,t)=>{de.init(e,t),t.format=t.format||"float64";let n=t.format?.includes("int"),i=n?"int":"number",[r,o]=ki[t.format];e._zod.onattach.push(a=>{let s=a._zod.bag;s.format=t.format,s.minimum=r,s.maximum=o,n&&(s.pattern=su)}),e._zod.check=a=>{let s=a.value;if(n){if(!Number.isInteger(s)){a.issues.push({expected:i,format:t.format,code:"invalid_type",input:s,inst:e});return}if(!Number.isSafeInteger(s)){s>0?a.issues.push({input:s,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:i,continue:!t.abort}):a.issues.push({input:s,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:i,continue:!t.abort});return}}s<r&&a.issues.push({origin:"number",input:s,code:"too_small",minimum:r,inclusive:!0,inst:e,continue:!t.abort}),s>o&&a.issues.push({origin:"number",input:s,code:"too_big",maximum:o,inst:e})}});var vu=h("$ZodCheckMaxLength",(e,t)=>{var n;de.init(e,t),(n=e._zod.def).when??(n.when=i=>{let r=i.value;return!Zt(r)&&r.length!==void 0}),e._zod.onattach.push(i=>{let r=i._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum<r&&(i._zod.bag.maximum=t.maximum)}),e._zod.check=i=>{let r=i.value;if(r.length<=t.maximum)return;let a=Pt(r);i.issues.push({origin:a,code:"too_big",maximum:t.maximum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),hu=h("$ZodCheckMinLength",(e,t)=>{var n;de.init(e,t),(n=e._zod.def).when??(n.when=i=>{let r=i.value;return!Zt(r)&&r.length!==void 0}),e._zod.onattach.push(i=>{let r=i._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>r&&(i._zod.bag.minimum=t.minimum)}),e._zod.check=i=>{let r=i.value;if(r.length>=t.minimum)return;let a=Pt(r);i.issues.push({origin:a,code:"too_small",minimum:t.minimum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),yu=h("$ZodCheckLengthEquals",(e,t)=>{var n;de.init(e,t),(n=e._zod.def).when??(n.when=i=>{let r=i.value;return!Zt(r)&&r.length!==void 0}),e._zod.onattach.push(i=>{let r=i._zod.bag;r.minimum=t.length,r.maximum=t.length,r.length=t.length}),e._zod.check=i=>{let r=i.value,o=r.length;if(o===t.length)return;let a=Pt(r),s=o>t.length;i.issues.push({origin:a,...s?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length},inclusive:!0,exact:!0,input:i.value,inst:e,continue:!t.abort})}}),Ot=h("$ZodCheckStringFormat",(e,t)=>{var n,i;de.init(e,t),e._zod.onattach.push(r=>{let o=r._zod.bag;o.format=t.format,t.pattern&&(o.patterns??(o.patterns=new Set),o.patterns.add(t.pattern))}),t.pattern?(n=e._zod).check??(n.check=r=>{t.pattern.lastIndex=0,!t.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:t.format,input:r.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(i=e._zod).check??(i.check=()=>{})}),_u=h("$ZodCheckRegex",(e,t)=>{Ot.init(e,t),e._zod.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:"string",code:"invalid_format",format:"regex",input:n.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),$u=h("$ZodCheckLowerCase",(e,t)=>{t.pattern??(t.pattern=du),Ot.init(e,t)}),bu=h("$ZodCheckUpperCase",(e,t)=>{t.pattern??(t.pattern=mu),Ot.init(e,t)}),xu=h("$ZodCheckIncludes",(e,t)=>{de.init(e,t);let n=qe(t.includes),i=new RegExp(typeof t.position=="number"?`^.{${t.position}}${n}`:n);t.pattern=i,e._zod.onattach.push(r=>{let o=r._zod.bag;o.patterns??(o.patterns=new Set),o.patterns.add(i)}),e._zod.check=r=>{r.value.includes(t.includes,t.position)||r.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:t.includes,input:r.value,inst:e,continue:!t.abort})}}),ku=h("$ZodCheckStartsWith",(e,t)=>{de.init(e,t);let n=new RegExp(`^${qe(t.prefix)}.*`);t.pattern??(t.pattern=n),e._zod.onattach.push(i=>{let r=i._zod.bag;r.patterns??(r.patterns=new Set),r.patterns.add(n)}),e._zod.check=i=>{i.value.startsWith(t.prefix)||i.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:t.prefix,input:i.value,inst:e,continue:!t.abort})}}),zu=h("$ZodCheckEndsWith",(e,t)=>{de.init(e,t);let n=new RegExp(`.*${qe(t.suffix)}$`);t.pattern??(t.pattern=n),e._zod.onattach.push(i=>{let r=i._zod.bag;r.patterns??(r.patterns=new Set),r.patterns.add(n)}),e._zod.check=i=>{i.value.endsWith(t.suffix)||i.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:t.suffix,input:i.value,inst:e,continue:!t.abort})}});var Su=h("$ZodCheckOverwrite",(e,t)=>{de.init(e,t),e._zod.check=n=>{n.value=t.tx(n.value)}});var jr=class{constructor(t=[]){this.content=[],this.indent=0,this&&(this.args=t)}indented(t){this.indent+=1,t(this),this.indent-=1}write(t){if(typeof t=="function"){t(this,{execution:"sync"}),t(this,{execution:"async"});return}let i=t.split(` `).filter(a=>a),r=Math.min(...i.map(a=>a.length-a.trimStart().length)),o=i.map(a=>a.slice(r)).map(a=>" ".repeat(this.indent*2)+a);for(let a of o)this.content.push(a)}compile(){let t=Function,n=this?.args,r=[...(this?.content??[""]).map(o=>` ${o}`)];return new t(...n,r.join(` `))}};var Iu={major:4,minor:0,patch:0};var K=h("$ZodType",(e,t)=>{var n;e??(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=Iu;let i=[...e._zod.def.checks??[]];e._zod.traits.has("$ZodCheck")&&i.unshift(e);for(let r of i)for(let o of r._zod.onattach)o(e);if(i.length===0)(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{let r=(o,a,s)=>{let u=Xe(o),l;for(let c of a){if(c._zod.def.when){if(!c._zod.def.when(o))continue}else if(u)continue;let m=o.issues.length,p=c._zod.check(o);if(p instanceof Promise&&s?.async===!1)throw new De;if(l||p instanceof Promise)l=(l??Promise.resolve()).then(async()=>{await p,o.issues.length!==m&&(u||(u=Xe(o,m)))});else{if(o.issues.length===m)continue;u||(u=Xe(o,m))}}return l?l.then(()=>o):o};e._zod.run=(o,a)=>{let s=e._zod.parse(o,a);if(s instanceof Promise){if(a.async===!1)throw new De;return s.then(u=>r(u,i,a))}return r(s,i,a)}}e["~standard"]={validate:r=>{try{let o=Et(e,r);return o.success?{value:o.data}:{issues:o.error?.issues}}catch{return Ur(e,r).then(a=>a.success?{value:a.data}:{issues:a.error?.issues})}},vendor:"zod",version:1}}),Ar=h("$ZodString",(e,t)=>{K.init(e,t),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??au(e._zod.bag),e._zod.parse=(n,i)=>{if(t.coerce)try{n.value=String(n.value)}catch{}return typeof n.value=="string"||n.issues.push({expected:"string",code:"invalid_type",input:n.value,inst:e}),n}}),X=h("$ZodStringFormat",(e,t)=>{Ot.init(e,t),Ar.init(e,t)}),Au=h("$ZodGUID",(e,t)=>{t.pattern??(t.pattern=Hs),X.init(e,t)}),Ru=h("$ZodUUID",(e,t)=>{if(t.version){let i={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(i===void 0)throw new Error(`Invalid UUID version: "${t.version}"`);t.pattern??(t.pattern=Zi(i))}else t.pattern??(t.pattern=Zi());X.init(e,t)}),Cu=h("$ZodEmail",(e,t)=>{t.pattern??(t.pattern=Vs),X.init(e,t)}),Lu=h("$ZodURL",(e,t)=>{X.init(e,t),e._zod.check=n=>{try{let i=n.value,r=new URL(i),o=r.href;t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(r.hostname)||n.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:Qs.source,input:n.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(r.protocol.endsWith(":")?r.protocol.slice(0,-1):r.protocol)||n.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:t.protocol.source,input:n.value,inst:e,continue:!t.abort})),!i.endsWith("/")&&o.endsWith("/")?n.value=o.slice(0,-1):n.value=o;return}catch{n.issues.push({code:"invalid_format",format:"url",input:n.value,inst:e,continue:!t.abort})}}}),Mu=h("$ZodEmoji",(e,t)=>{t.pattern??(t.pattern=Bs()),X.init(e,t)}),Fu=h("$ZodNanoID",(e,t)=>{t.pattern??(t.pattern=qs),X.init(e,t)}),qu=h("$ZodCUID",(e,t)=>{t.pattern??(t.pattern=Rs),X.init(e,t)}),Ju=h("$ZodCUID2",(e,t)=>{t.pattern??(t.pattern=Cs),X.init(e,t)}),Hu=h("$ZodULID",(e,t)=>{t.pattern??(t.pattern=Ls),X.init(e,t)}),Vu=h("$ZodXID",(e,t)=>{t.pattern??(t.pattern=Ms),X.init(e,t)}),Bu=h("$ZodKSUID",(e,t)=>{t.pattern??(t.pattern=Fs),X.init(e,t)}),Wu=h("$ZodISODateTime",(e,t)=>{t.pattern??(t.pattern=ou(t)),X.init(e,t)}),Ku=h("$ZodISODate",(e,t)=>{t.pattern??(t.pattern=ru),X.init(e,t)}),Gu=h("$ZodISOTime",(e,t)=>{t.pattern??(t.pattern=iu(t)),X.init(e,t)}),Xu=h("$ZodISODuration",(e,t)=>{t.pattern??(t.pattern=Js),X.init(e,t)}),Yu=h("$ZodIPv4",(e,t)=>{t.pattern??(t.pattern=Ws),X.init(e,t),e._zod.onattach.push(n=>{let i=n._zod.bag;i.format="ipv4"})}),Qu=h("$ZodIPv6",(e,t)=>{t.pattern??(t.pattern=Ks),X.init(e,t),e._zod.onattach.push(n=>{let i=n._zod.bag;i.format="ipv6"}),e._zod.check=n=>{try{new URL(`http://[${n.value}]`)}catch{n.issues.push({code:"invalid_format",format:"ipv6",input:n.value,inst:e,continue:!t.abort})}}}),el=h("$ZodCIDRv4",(e,t)=>{t.pattern??(t.pattern=Gs),X.init(e,t)}),tl=h("$ZodCIDRv6",(e,t)=>{t.pattern??(t.pattern=Xs),X.init(e,t),e._zod.check=n=>{let[i,r]=n.value.split("/");try{if(!r)throw new Error;let o=Number(r);if(`${o}`!==r)throw new Error;if(o<0||o>128)throw new Error;new URL(`http://[${i}]`)}catch{n.issues.push({code:"invalid_format",format:"cidrv6",input:n.value,inst:e,continue:!t.abort})}}});function rl(e){if(e==="")return!0;if(e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}var nl=h("$ZodBase64",(e,t)=>{t.pattern??(t.pattern=Ys),X.init(e,t),e._zod.onattach.push(n=>{n._zod.bag.contentEncoding="base64"}),e._zod.check=n=>{rl(n.value)||n.issues.push({code:"invalid_format",format:"base64",input:n.value,inst:e,continue:!t.abort})}});function Vh(e){if(!Ti.test(e))return!1;let t=e.replace(/[-_]/g,i=>i==="-"?"+":"/"),n=t.padEnd(Math.ceil(t.length/4)*4,"=");return rl(n)}var il=h("$ZodBase64URL",(e,t)=>{t.pattern??(t.pattern=Ti),X.init(e,t),e._zod.onattach.push(n=>{n._zod.bag.contentEncoding="base64url"}),e._zod.check=n=>{Vh(n.value)||n.issues.push({code:"invalid_format",format:"base64url",input:n.value,inst:e,continue:!t.abort})}}),ol=h("$ZodE164",(e,t)=>{t.pattern??(t.pattern=eu),X.init(e,t)});function Bh(e,t=null){try{let n=e.split(".");if(n.length!==3)return!1;let[i]=n;if(!i)return!1;let r=JSON.parse(atob(i));return!("typ"in r&&r?.typ!=="JWT"||!r.alg||t&&(!("alg"in r)||r.alg!==t))}catch{return!1}}var al=h("$ZodJWT",(e,t)=>{X.init(e,t),e._zod.check=n=>{Bh(n.value,t.alg)||n.issues.push({code:"invalid_format",format:"jwt",input:n.value,inst:e,continue:!t.abort})}});var Ui=h("$ZodNumber",(e,t)=>{K.init(e,t),e._zod.pattern=e._zod.bag.pattern??uu,e._zod.parse=(n,i)=>{if(t.coerce)try{n.value=Number(n.value)}catch{}let r=n.value;if(typeof r=="number"&&!Number.isNaN(r)&&Number.isFinite(r))return n;let o=typeof r=="number"?Number.isNaN(r)?"NaN":Number.isFinite(r)?void 0:"Infinity":void 0;return n.issues.push({expected:"number",code:"invalid_type",input:r,inst:e,...o?{received:o}:{}}),n}}),sl=h("$ZodNumber",(e,t)=>{gu.init(e,t),Ui.init(e,t)}),ul=h("$ZodBoolean",(e,t)=>{K.init(e,t),e._zod.pattern=lu,e._zod.parse=(n,i)=>{if(t.coerce)try{n.value=!!n.value}catch{}let r=n.value;return typeof r=="boolean"||n.issues.push({expected:"boolean",code:"invalid_type",input:r,inst:e}),n}});var ll=h("$ZodNull",(e,t)=>{K.init(e,t),e._zod.pattern=cu,e._zod.values=new Set([null]),e._zod.parse=(n,i)=>{let r=n.value;return r===null||n.issues.push({expected:"null",code:"invalid_type",input:r,inst:e}),n}});var cl=h("$ZodUnknown",(e,t)=>{K.init(e,t),e._zod.parse=n=>n}),dl=h("$ZodNever",(e,t)=>{K.init(e,t),e._zod.parse=(n,i)=>(n.issues.push({expected:"never",code:"invalid_type",input:n.value,inst:e}),n)});function Zu(e,t,n){e.issues.length&&t.issues.push(...Ue(n,e.issues)),t.value[n]=e.value}var ml=h("$ZodArray",(e,t)=>{K.init(e,t),e._zod.parse=(n,i)=>{let r=n.value;if(!Array.isArray(r))return n.issues.push({expected:"array",code:"invalid_type",input:r,inst:e}),n;n.value=Array(r.length);let o=[];for(let a=0;a<r.length;a++){let s=r[a],u=t.element._zod.run({value:s,issues:[]},i);u instanceof Promise?o.push(u.then(l=>Zu(l,n,a))):Zu(u,n,a)}return o.length?Promise.all(o).then(()=>n):n}});function Dr(e,t,n){e.issues.length&&t.issues.push(...Ue(n,e.issues)),t.value[n]=e.value}function Tu(e,t,n,i){e.issues.length?i[n]===void 0?n in i?t.value[n]=void 0:t.value[n]=e.value:t.issues.push(...Ue(n,e.issues)):e.value===void 0?n in i&&(t.value[n]=void 0):t.value[n]=e.value}var pl=h("$ZodObject",(e,t)=>{K.init(e,t);let n=It(()=>{let m=Object.keys(t.shape);for(let g of m)if(!(t.shape[g]instanceof K))throw new Error(`Invalid element at key "${g}": expected a Zod schema`);let p=xi(t.shape);return{shape:t.shape,keys:m,keySet:new Set(m),numKeys:m.length,optionalKeys:new Set(p)}});W(e._zod,"propValues",()=>{let m=t.shape,p={};for(let g in m){let k=m[g]._zod;if(k.values){p[g]??(p[g]=new Set);for(let S of k.values)p[g].add(S)}}return p});let i=m=>{let p=new jr(["shape","payload","ctx"]),g=n.value,k=$=>{let x=Ge($);return`shape[${x}]._zod.run({ value: input[${x}], issues: [] }, ctx)`};p.write("const input = payload.value;");let S=Object.create(null),E=0;for(let $ of g.keys)S[$]=`key_${E++}`;p.write("const newResult = {}");for(let $ of g.keys)if(g.optionalKeys.has($)){let x=S[$];p.write(`const ${x} = ${k($)};`);let b=Ge($);p.write(` if (${x}.issues.length) { if (input[${b}] === undefined) { if (${b} in input) { newResult[${b}] = undefined; } } else { payload.issues = payload.issues.concat( ${x}.issues.map((iss) => ({ ...iss, path: iss.path ? [${b}, ...iss.path] : [${b}], })) ); } } else if (${x}.value === undefined) { if (${b} in input) newResult[${b}] = undefined; } else { newResult[${b}] = ${x}.value; } `)}else{let x=S[$];p.write(`const ${x} = ${k($)};`),p.write(` if (${x}.issues.length) payload.issues = payload.issues.concat(${x}.issues.map(iss => ({ ...iss, path: iss.path ? [${Ge($)}, ...iss.path] : [${Ge($)}] })));`),p.write(`newResult[${Ge($)}] = ${x}.value`)}p.write("payload.value = newResult;"),p.write("return payload;");let I=p.compile();return($,x)=>I(m,$,x)},r,o=at,a=!Tr.jitless,u=a&&$i.value,l=t.catchall,c;e._zod.parse=(m,p)=>{c??(c=n.value);let g=m.value;if(!o(g))return m.issues.push({expected:"object",code:"invalid_type",input:g,inst:e}),m;let k=[];if(a&&u&&p?.async===!1&&p.jitless!==!0)r||(r=i(t.shape)),m=r(m,p);else{m.value={};let x=c.shape;for(let b of c.keys){let N=x[b],D=N._zod.run({value:g[b],issues:[]},p),C=N._zod.optin==="optional"&&N._zod.optout==="optional";D instanceof Promise?k.push(D.then(xe=>C?Tu(xe,m,b,g):Dr(xe,m,b))):C?Tu(D,m,b,g):Dr(D,m,b)}}if(!l)return k.length?Promise.all(k).then(()=>m):m;let S=[],E=c.keySet,I=l._zod,$=I.def.type;for(let x of Object.keys(g)){if(E.has(x))continue;if($==="never"){S.push(x);continue}let b=I.run({value:g[x],issues:[]},p);b instanceof Promise?k.push(b.then(N=>Dr(N,m,x))):Dr(b,m,x)}return S.length&&m.issues.push({code:"unrecognized_keys",keys:S,input:g,inst:e}),k.length?Promise.all(k).then(()=>m):m}});function Pu(e,t,n,i){for(let r of e)if(r.issues.length===0)return t.value=r.value,t;return t.issues.push({code:"invalid_union",input:t.value,inst:n,errors:e.map(r=>r.issues.map(o=>Ee(o,i,ke())))}),t}var ji=h("$ZodUnion",(e,t)=>{K.init(e,t),W(e._zod,"optin",()=>t.options.some(n=>n._zod.optin==="optional")?"optional":void 0),W(e._zod,"optout",()=>t.options.some(n=>n._zod.optout==="optional")?"optional":void 0),W(e._zod,"values",()=>{if(t.options.every(n=>n._zod.values))return new Set(t.options.flatMap(n=>Array.from(n._zod.values)))}),W(e._zod,"pattern",()=>{if(t.options.every(n=>n._zod.pattern)){let n=t.options.map(i=>i._zod.pattern);return new RegExp(`^(${n.map(i=>Tt(i.source)).join("|")})$`)}}),e._zod.parse=(n,i)=>{let r=!1,o=[];for(let a of t.options){let s=a._zod.run({value:n.value,issues:[]},i);if(s instanceof Promise)o.push(s),r=!0;else{if(s.issues.length===0)return s;o.push(s)}}return r?Promise.all(o).then(a=>Pu(a,n,e,i)):Pu(o,n,e,i)}}),fl=h("$ZodDiscriminatedUnion",(e,t)=>{ji.init(e,t);let n=e._zod.parse;W(e._zod,"propValues",()=>{let r={};for(let o of t.options){let a=o._zod.propValues;if(!a||Object.keys(a).length===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(o)}"`);for(let[s,u]of Object.entries(a)){r[s]||(r[s]=new Set);for(let l of u)r[s].add(l)}}return r});let i=It(()=>{let r=t.options,o=new Map;for(let a of r){let s=a._zod.propValues[t.discriminator];if(!s||s.size===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(a)}"`);for(let u of s){if(o.has(u))throw new Error(`Duplicate discriminator value "${String(u)}"`);o.set(u,a)}}return o});e._zod.parse=(r,o)=>{let a=r.value;if(!at(a))return r.issues.push({code:"invalid_type",expected:"object",input:a,inst:e}),r;let s=i.value.get(a?.[t.discriminator]);return s?s._zod.run(r,o):t.unionFallback?n(r,o):(r.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:a,path:[t.discriminator],inst:e}),r)}}),gl=h("$ZodIntersection",(e,t)=>{K.init(e,t),e._zod.parse=(n,i)=>{let r=n.value,o=t.left._zod.run({value:r,issues:[]},i),a=t.right._zod.run({value:r,issues:[]},i);return o instanceof Promise||a instanceof Promise?Promise.all([o,a]).then(([u,l])=>Eu(n,u,l)):Eu(n,o,a)}});function Ni(e,t){if(e===t)return{valid:!0,data:e};if(e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(st(e)&&st(t)){let n=Object.keys(t),i=Object.keys(e).filter(o=>n.indexOf(o)!==-1),r={...e,...t};for(let o of i){let a=Ni(e[o],t[o]);if(!a.valid)return{valid:!1,mergeErrorPath:[o,...a.mergeErrorPath]};r[o]=a.data}return{valid:!0,data:r}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};let n=[];for(let i=0;i<e.length;i++){let r=e[i],o=t[i],a=Ni(r,o);if(!a.valid)return{valid:!1,mergeErrorPath:[i,...a.mergeErrorPath]};n.push(a.data)}return{valid:!0,data:n}}return{valid:!1,mergeErrorPath:[]}}function Eu(e,t,n){if(t.issues.length&&e.issues.push(...t.issues),n.issues.length&&e.issues.push(...n.issues),Xe(e))return e;let i=Ni(t.value,n.value);if(!i.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(i.mergeErrorPath)}`);return e.value=i.data,e}var vl=h("$ZodRecord",(e,t)=>{K.init(e,t),e._zod.parse=(n,i)=>{let r=n.value;if(!st(r))return n.issues.push({expected:"record",code:"invalid_type",input:r,inst:e}),n;let o=[];if(t.keyType._zod.values){let a=t.keyType._zod.values;n.value={};for(let u of a)if(typeof u=="string"||typeof u=="number"||typeof u=="symbol"){let l=t.valueType._zod.run({value:r[u],issues:[]},i);l instanceof Promise?o.push(l.then(c=>{c.issues.length&&n.issues.push(...Ue(u,c.issues)),n.value[u]=c.value})):(l.issues.length&&n.issues.push(...Ue(u,l.issues)),n.value[u]=l.value)}let s;for(let u in r)a.has(u)||(s=s??[],s.push(u));s&&s.length>0&&n.issues.push({code:"unrecognized_keys",input:r,inst:e,keys:s})}else{n.value={};for(let a of Reflect.ownKeys(r)){if(a==="__proto__")continue;let s=t.keyType._zod.run({value:a,issues:[]},i);if(s instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(s.issues.length){n.issues.push({origin:"record",code:"invalid_key",issues:s.issues.map(l=>Ee(l,i,ke())),input:a,path:[a],inst:e}),n.value[s.value]=s.value;continue}let u=t.valueType._zod.run({value:r[a],issues:[]},i);u instanceof Promise?o.push(u.then(l=>{l.issues.length&&n.issues.push(...Ue(a,l.issues)),n.value[s.value]=l.value})):(u.issues.length&&n.issues.push(...Ue(a,u.issues)),n.value[s.value]=u.value)}}return o.length?Promise.all(o).then(()=>n):n}});var hl=h("$ZodEnum",(e,t)=>{K.init(e,t);let n=vi(t.entries);e._zod.values=new Set(n),e._zod.pattern=new RegExp(`^(${n.filter(i=>bi.has(typeof i)).map(i=>typeof i=="string"?qe(i):i.toString()).join("|")})$`),e._zod.parse=(i,r)=>{let o=i.value;return e._zod.values.has(o)||i.issues.push({code:"invalid_value",values:n,input:o,inst:e}),i}}),yl=h("$ZodLiteral",(e,t)=>{K.init(e,t),e._zod.values=new Set(t.values),e._zod.pattern=new RegExp(`^(${t.values.map(n=>typeof n=="string"?qe(n):n?n.toString():String(n)).join("|")})$`),e._zod.parse=(n,i)=>{let r=n.value;return e._zod.values.has(r)||n.issues.push({code:"invalid_value",values:t.values,input:r,inst:e}),n}});var _l=h("$ZodTransform",(e,t)=>{K.init(e,t),e._zod.parse=(n,i)=>{let r=t.transform(n.value,n);if(i.async)return(r instanceof Promise?r:Promise.resolve(r)).then(a=>(n.value=a,n));if(r instanceof Promise)throw new De;return n.value=r,n}}),$l=h("$ZodOptional",(e,t)=>{K.init(e,t),e._zod.optin="optional",e._zod.optout="optional",W(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),W(e._zod,"pattern",()=>{let n=t.innerType._zod.pattern;return n?new RegExp(`^(${Tt(n.source)})?$`):void 0}),e._zod.parse=(n,i)=>t.innerType._zod.optin==="optional"?t.innerType._zod.run(n,i):n.value===void 0?n:t.innerType._zod.run(n,i)}),bl=h("$ZodNullable",(e,t)=>{K.init(e,t),W(e._zod,"optin",()=>t.innerType._zod.optin),W(e._zod,"optout",()=>t.innerType._zod.optout),W(e._zod,"pattern",()=>{let n=t.innerType._zod.pattern;return n?new RegExp(`^(${Tt(n.source)}|null)$`):void 0}),W(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(n,i)=>n.value===null?n:t.innerType._zod.run(n,i)}),xl=h("$ZodDefault",(e,t)=>{K.init(e,t),e._zod.optin="optional",W(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(n,i)=>{if(n.value===void 0)return n.value=t.defaultValue,n;let r=t.innerType._zod.run(n,i);return r instanceof Promise?r.then(o=>Ou(o,t)):Ou(r,t)}});function Ou(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}var kl=h("$ZodPrefault",(e,t)=>{K.init(e,t),e._zod.optin="optional",W(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(n,i)=>(n.value===void 0&&(n.value=t.defaultValue),t.innerType._zod.run(n,i))}),zl=h("$ZodNonOptional",(e,t)=>{K.init(e,t),W(e._zod,"values",()=>{let n=t.innerType._zod.values;return n?new Set([...n].filter(i=>i!==void 0)):void 0}),e._zod.parse=(n,i)=>{let r=t.innerType._zod.run(n,i);return r instanceof Promise?r.then(o=>Nu(o,e)):Nu(r,e)}});function Nu(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:t}),e}var Sl=h("$ZodCatch",(e,t)=>{K.init(e,t),e._zod.optin="optional",W(e._zod,"optout",()=>t.innerType._zod.optout),W(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(n,i)=>{let r=t.innerType._zod.run(n,i);return r instanceof Promise?r.then(o=>(n.value=o.value,o.issues.length&&(n.value=t.catchValue({...n,error:{issues:o.issues.map(a=>Ee(a,i,ke()))},input:n.value}),n.issues=[]),n)):(n.value=r.value,r.issues.length&&(n.value=t.catchValue({...n,error:{issues:r.issues.map(o=>Ee(o,i,ke()))},input:n.value}),n.issues=[]),n)}});var wl=h("$ZodPipe",(e,t)=>{K.init(e,t),W(e._zod,"values",()=>t.in._zod.values),W(e._zod,"optin",()=>t.in._zod.optin),W(e._zod,"optout",()=>t.out._zod.optout),e._zod.parse=(n,i)=>{let r=t.in._zod.run(n,i);return r instanceof Promise?r.then(o=>Uu(o,t,i)):Uu(r,t,i)}});function Uu(e,t,n){return Xe(e)?e:t.out._zod.run({value:e.value,issues:e.issues},n)}var Il=h("$ZodReadonly",(e,t)=>{K.init(e,t),W(e._zod,"propValues",()=>t.innerType._zod.propValues),W(e._zod,"values",()=>t.innerType._zod.values),W(e._zod,"optin",()=>t.innerType._zod.optin),W(e._zod,"optout",()=>t.innerType._zod.optout),e._zod.parse=(n,i)=>{let r=t.innerType._zod.run(n,i);return r instanceof Promise?r.then(ju):ju(r)}});function ju(e){return e.value=Object.freeze(e.value),e}var Zl=h("$ZodCustom",(e,t)=>{de.init(e,t),K.init(e,t),e._zod.parse=(n,i)=>n,e._zod.check=n=>{let i=n.value,r=t.fn(i);if(r instanceof Promise)return r.then(o=>Du(o,n,i,e));Du(r,n,i,e)}});function Du(e,t,n,i){if(!e){let r={code:"custom",input:n,inst:i,path:[...i._zod.def.path??[]],continue:!i._zod.def.abort};i._zod.def.params&&(r.params=i._zod.def.params),t.issues.push(zi(r))}}var Wh=e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"number";case"object":{if(Array.isArray(e))return"array";if(e===null)return"null";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}}return t},Kh=()=>{let e={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"}};function t(i){return e[i]??null}let n={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 i=>{switch(i.code){case"invalid_type":return`Invalid input: expected ${i.expected}, received ${Wh(i.input)}`;case"invalid_value":return i.values.length===1?`Invalid input: expected ${Or(i.values[0])}`:`Invalid option: expected one of ${Pr(i.values,"|")}`;case"too_big":{let r=i.inclusive?"<=":"<",o=t(i.origin);return o?`Too big: expected ${i.origin??"value"} to have ${r}${i.maximum.toString()} ${o.unit??"elements"}`:`Too big: expected ${i.origin??"value"} to be ${r}${i.maximum.toString()}`}case"too_small":{let r=i.inclusive?">=":">",o=t(i.origin);return o?`Too small: expected ${i.origin} to have ${r}${i.minimum.toString()} ${o.unit}`:`Too small: expected ${i.origin} to be ${r}${i.minimum.toString()}`}case"invalid_format":{let r=i;return r.format==="starts_with"?`Invalid string: must start with "${r.prefix}"`:r.format==="ends_with"?`Invalid string: must end with "${r.suffix}"`:r.format==="includes"?`Invalid string: must include "${r.includes}"`:r.format==="regex"?`Invalid string: must match pattern ${r.pattern}`:`Invalid ${n[r.format]??i.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${i.divisor}`;case"unrecognized_keys":return`Unrecognized key${i.keys.length>1?"s":""}: ${Pr(i.keys,", ")}`;case"invalid_key":return`Invalid key in ${i.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${i.origin}`;default:return"Invalid input"}}};function Tl(){return{localeError:Kh()}}var Di=class{constructor(){this._map=new Map,this._idmap=new Map}add(t,...n){let i=n[0];if(this._map.set(t,i),i&&typeof i=="object"&&"id"in i){if(this._idmap.has(i.id))throw new Error(`ID ${i.id} already exists in the registry`);this._idmap.set(i.id,t)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(t){let n=this._map.get(t);return n&&typeof n=="object"&&"id"in n&&this._idmap.delete(n.id),this._map.delete(t),this}get(t){let n=t._zod.parent;if(n){let i={...this.get(n)??{}};return delete i.id,{...i,...this._map.get(t)}}return this._map.get(t)}has(t){return this._map.has(t)}};function Gh(){return new Di}var Nt=Gh();function Pl(e,t){return new e({type:"string",...T(t)})}function El(e,t){return new e({type:"string",format:"email",check:"string_format",abort:!1,...T(t)})}function Ai(e,t){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...T(t)})}function Ol(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...T(t)})}function Nl(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...T(t)})}function Ul(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...T(t)})}function jl(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...T(t)})}function Dl(e,t){return new e({type:"string",format:"url",check:"string_format",abort:!1,...T(t)})}function Al(e,t){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...T(t)})}function Rl(e,t){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...T(t)})}function Cl(e,t){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...T(t)})}function Ll(e,t){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...T(t)})}function Ml(e,t){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...T(t)})}function Fl(e,t){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...T(t)})}function ql(e,t){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...T(t)})}function Jl(e,t){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...T(t)})}function Hl(e,t){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...T(t)})}function Vl(e,t){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...T(t)})}function Bl(e,t){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...T(t)})}function Wl(e,t){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...T(t)})}function Kl(e,t){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...T(t)})}function Gl(e,t){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...T(t)})}function Xl(e,t){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...T(t)})}function Yl(e,t){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...T(t)})}function Ql(e,t){return new e({type:"string",format:"date",check:"string_format",...T(t)})}function ec(e,t){return new e({type:"string",format:"time",check:"string_format",precision:null,...T(t)})}function tc(e,t){return new e({type:"string",format:"duration",check:"string_format",...T(t)})}function rc(e,t){return new e({type:"number",checks:[],...T(t)})}function nc(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"safeint",...T(t)})}function ic(e,t){return new e({type:"boolean",...T(t)})}function oc(e,t){return new e({type:"null",...T(t)})}function ac(e){return new e({type:"unknown"})}function sc(e,t){return new e({type:"never",...T(t)})}function Rr(e,t){return new Ei({check:"less_than",...T(t),value:e,inclusive:!1})}function Ut(e,t){return new Ei({check:"less_than",...T(t),value:e,inclusive:!0})}function Cr(e,t){return new Oi({check:"greater_than",...T(t),value:e,inclusive:!1})}function jt(e,t){return new Oi({check:"greater_than",...T(t),value:e,inclusive:!0})}function Lr(e,t){return new fu({check:"multiple_of",...T(t),value:e})}function Mr(e,t){return new vu({check:"max_length",...T(t),maximum:e})}function ut(e,t){return new hu({check:"min_length",...T(t),minimum:e})}function Fr(e,t){return new yu({check:"length_equals",...T(t),length:e})}function Ri(e,t){return new _u({check:"string_format",format:"regex",...T(t),pattern:e})}function Ci(e){return new $u({check:"string_format",format:"lowercase",...T(e)})}function Li(e){return new bu({check:"string_format",format:"uppercase",...T(e)})}function Mi(e,t){return new xu({check:"string_format",format:"includes",...T(t),includes:e})}function Fi(e,t){return new ku({check:"string_format",format:"starts_with",...T(t),prefix:e})}function qi(e,t){return new zu({check:"string_format",format:"ends_with",...T(t),suffix:e})}function Ye(e){return new Su({check:"overwrite",tx:e})}function Ji(e){return Ye(t=>t.normalize(e))}function Hi(){return Ye(e=>e.trim())}function Vi(){return Ye(e=>e.toLowerCase())}function Bi(){return Ye(e=>e.toUpperCase())}function uc(e,t,n){return new e({type:"array",element:t,...T(n)})}function lc(e,t,n){let i=T(n);return i.abort??(i.abort=!0),new e({type:"custom",check:"custom",fn:t,...i})}function cc(e,t,n){return new e({type:"custom",check:"custom",fn:t,...T(n)})}function qr(e){return!!e._zod}function Jr(e,t){return qr(e)?Et(e,t):e.safeParse(t)}function dc(e){if(!e)return;let t;if(qr(e)?t=e._zod?.def?.shape:t=e.shape,!!t){if(typeof t=="function")try{return t()}catch{return}return t}}function mc(e){if(qr(e)){let o=e._zod?.def;if(o){if(o.value!==void 0)return o.value;if(Array.isArray(o.values)&&o.values.length>0)return o.values[0]}}let n=e._def;if(n){if(n.value!==void 0)return n.value;if(Array.isArray(n.values)&&n.values.length>0)return n.values[0]}let i=e.value;if(i!==void 0)return i}var At={};Ts(At,{ZodISODate:()=>fc,ZodISODateTime:()=>pc,ZodISODuration:()=>vc,ZodISOTime:()=>gc,date:()=>Ki,datetime:()=>Wi,duration:()=>Xi,time:()=>Gi});var pc=h("ZodISODateTime",(e,t)=>{Wu.init(e,t),Y.init(e,t)});function Wi(e){return Yl(pc,e)}var fc=h("ZodISODate",(e,t)=>{Ku.init(e,t),Y.init(e,t)});function Ki(e){return Ql(fc,e)}var gc=h("ZodISOTime",(e,t)=>{Gu.init(e,t),Y.init(e,t)});function Gi(e){return ec(gc,e)}var vc=h("ZodISODuration",(e,t)=>{Xu.init(e,t),Y.init(e,t)});function Xi(e){return tc(vc,e)}var hc=(e,t)=>{Nr.init(e,t),e.name="ZodError",Object.defineProperties(e,{format:{value:n=>js(e,n)},flatten:{value:n=>Us(e,n)},addIssue:{value:n=>e.issues.push(n)},addIssues:{value:n=>e.issues.push(...n)},isEmpty:{get(){return e.issues.length===0}}})},rw=h("ZodError",hc),Rt=h("ZodError",hc,{Parent:Error});var yc=Ds(Rt),_c=As(Rt),$c=wi(Rt),bc=Ii(Rt);var ne=h("ZodType",(e,t)=>(K.init(e,t),e.def=t,Object.defineProperty(e,"_def",{value:t}),e.check=(...n)=>e.clone({...t,checks:[...t.checks??[],...n.map(i=>typeof i=="function"?{_zod:{check:i,def:{check:"custom"},onattach:[]}}:i)]}),e.clone=(n,i)=>Ne(e,n,i),e.brand=()=>e,e.register=((n,i)=>(n.add(e,i),e)),e.parse=(n,i)=>yc(e,n,i,{callee:e.parse}),e.safeParse=(n,i)=>$c(e,n,i),e.parseAsync=async(n,i)=>_c(e,n,i,{callee:e.parseAsync}),e.safeParseAsync=async(n,i)=>bc(e,n,i),e.spa=e.safeParseAsync,e.refine=(n,i)=>e.check(By(n,i)),e.superRefine=n=>e.check(Wy(n)),e.overwrite=n=>e.check(Ye(n)),e.optional=()=>re(e),e.nullable=()=>zc(e),e.nullish=()=>re(zc(e)),e.nonoptional=n=>Ly(e,n),e.array=()=>L(e),e.or=n=>G([e,n]),e.and=n=>Vr(e,n),e.transform=n=>Qi(e,Tc(n)),e.default=n=>Ay(e,n),e.prefault=n=>Cy(e,n),e.catch=n=>Fy(e,n),e.pipe=n=>Qi(e,n),e.readonly=()=>Hy(e),e.describe=n=>{let i=e.clone();return Nt.add(i,{description:n}),i},Object.defineProperty(e,"description",{get(){return Nt.get(e)?.description},configurable:!0}),e.meta=(...n)=>{if(n.length===0)return Nt.get(e);let i=e.clone();return Nt.add(i,n[0]),i},e.isOptional=()=>e.safeParse(void 0).success,e.isNullable=()=>e.safeParse(null).success,e)),Sc=h("_ZodString",(e,t)=>{Ar.init(e,t),ne.init(e,t);let n=e._zod.bag;e.format=n.format??null,e.minLength=n.minimum??null,e.maxLength=n.maximum??null,e.regex=(...i)=>e.check(Ri(...i)),e.includes=(...i)=>e.check(Mi(...i)),e.startsWith=(...i)=>e.check(Fi(...i)),e.endsWith=(...i)=>e.check(qi(...i)),e.min=(...i)=>e.check(ut(...i)),e.max=(...i)=>e.check(Mr(...i)),e.length=(...i)=>e.check(Fr(...i)),e.nonempty=(...i)=>e.check(ut(1,...i)),e.lowercase=i=>e.check(Ci(i)),e.uppercase=i=>e.check(Li(i)),e.trim=()=>e.check(Hi()),e.normalize=(...i)=>e.check(Ji(...i)),e.toLowerCase=()=>e.check(Vi()),e.toUpperCase=()=>e.check(Bi())}),oy=h("ZodString",(e,t)=>{Ar.init(e,t),Sc.init(e,t),e.email=n=>e.check(El(ay,n)),e.url=n=>e.check(Dl(sy,n)),e.jwt=n=>e.check(Xl(xy,n)),e.emoji=n=>e.check(Al(uy,n)),e.guid=n=>e.check(Ai(xc,n)),e.uuid=n=>e.check(Ol(Hr,n)),e.uuidv4=n=>e.check(Nl(Hr,n)),e.uuidv6=n=>e.check(Ul(Hr,n)),e.uuidv7=n=>e.check(jl(Hr,n)),e.nanoid=n=>e.che