interface-forge
Version:
A TypeScript library for creating strongly typed mock data factories using Faker.js for test data generation
26 lines • 78.4 kB
JavaScript
"use strict";var Vt=Object.defineProperty;var Bt=(e,t,n)=>t in e?Vt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var N=(e,t,n)=>Bt(e,typeof t!="symbol"?t+"":t,n);Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const a=require("./index-BvVhOOLV.js");function c(e,t,n){function r(u,l){var d;Object.defineProperty(u,"_zod",{value:u._zod??{},enumerable:!1}),(d=u._zod).traits??(d.traits=new Set),u._zod.traits.add(e),t(u,l);for(const _ in s.prototype)_ in u||Object.defineProperty(u,_,{value:s.prototype[_].bind(u)});u._zod.constr=s,u._zod.def=l}const o=n?.Parent??Object;class i extends o{}Object.defineProperty(i,"name",{value:e});function s(u){var l;const d=n?.Parent?new i:this;r(d,u),(l=d._zod).deferred??(l.deferred=[]);for(const _ of d._zod.deferred)_();return d}return Object.defineProperty(s,"init",{value:r}),Object.defineProperty(s,Symbol.hasInstance,{value:u=>n?.Parent&&u instanceof n.Parent?!0:u?._zod?.traits?.has(e)}),Object.defineProperty(s,"name",{value:e}),s}class M extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}const ie={};function E(e){return e&&Object.assign(ie,e),ie}function Ht(e){const t=Object.values(e).filter(r=>typeof r=="number");return Object.entries(e).filter(([r,o])=>t.indexOf(+r)===-1).map(([r,o])=>o)}function ye(e,t="|"){return e.map(n=>Ge(n)).join(t)}function Gt(e,t){return typeof t=="bigint"?t.toString():t}function ae(e){return{get value(){{const t=e();return Object.defineProperty(this,"value",{value:t}),t}}}}function D(e){return e==null}function le(e){const t=e.startsWith("^")?1:0,n=e.endsWith("$")?e.length-1:e.length;return e.slice(t,n)}function Kt(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,o=n>r?n:r,i=Number.parseInt(e.toFixed(o).replace(".","")),s=Number.parseInt(t.toFixed(o).replace(".",""));return i%s/10**o}function Z(e,t,n){Object.defineProperty(e,t,{get(){{const r=n();return e[t]=r,r}},set(r){Object.defineProperty(e,t,{value:r})},configurable:!0})}function Ve(e,t,n){Object.defineProperty(e,t,{value:n,writable:!0,enumerable:!0,configurable:!0})}function Be(e=10){const t="abcdefghijklmnopqrstuvwxyz";let n="";for(let r=0;r<e;r++)n+=t[Math.floor(Math.random()*t.length)];return n}function R(e){return JSON.stringify(e)}const He=Error.captureStackTrace?Error.captureStackTrace:(...e)=>{};function ee(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}const Wt=ae(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{const e=Function;return new e(""),!0}catch{return!1}});function se(e){if(ee(e)===!1)return!1;const t=e.constructor;if(t===void 0)return!0;const n=t.prototype;return!(ee(n)===!1||Object.prototype.hasOwnProperty.call(n,"isPrototypeOf")===!1)}const ue=new Set(["string","number","symbol"]);function B(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function C(e,t,n){const r=new e._zod.constr(t??e._zod.def);return(!t||n?.parent)&&(r._zod.parent=e),r}function f(e){const 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 Ge(e){return typeof e=="bigint"?e.toString()+"n":typeof e=="string"?`"${e}"`:`${e}`}function Xt(e){return Object.keys(e).filter(t=>e[t]._zod.optin==="optional"&&e[t]._zod.optout==="optional")}const qt={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]};function Jt(e,t){const n={},r=e._zod.def;for(const o in t){if(!(o in r.shape))throw new Error(`Unrecognized key: "${o}"`);t[o]&&(n[o]=r.shape[o])}return C(e,{...e._zod.def,shape:n,checks:[]})}function Yt(e,t){const n={...e._zod.def.shape},r=e._zod.def;for(const o in t){if(!(o in r.shape))throw new Error(`Unrecognized key: "${o}"`);t[o]&&delete n[o]}return C(e,{...e._zod.def,shape:n,checks:[]})}function Qt(e,t){const n={...e._zod.def,get shape(){const r={...e._zod.def.shape,...t};return Ve(this,"shape",r),r},checks:[]};return C(e,n)}function en(e,t){return C(e,{...e._zod.def,get shape(){const n={...e._zod.def.shape,...t._zod.def.shape};return Ve(this,"shape",n),n},catchall:t._zod.def.catchall,checks:[]})}function tn(e,t,n){const r=t._zod.def.shape,o={...r};if(n)for(const i in n){if(!(i in r))throw new Error(`Unrecognized key: "${i}"`);n[i]&&(o[i]=e?new e({type:"optional",innerType:r[i]}):r[i])}else for(const i in r)o[i]=e?new e({type:"optional",innerType:r[i]}):r[i];return C(t,{...t._zod.def,shape:o,checks:[]})}function nn(e,t,n){const r=t._zod.def.shape,o={...r};if(n)for(const i in n){if(!(i in o))throw new Error(`Unrecognized key: "${i}"`);n[i]&&(o[i]=new e({type:"nonoptional",innerType:r[i]}))}else for(const i in r)o[i]=new e({type:"nonoptional",innerType:r[i]});return C(t,{...t._zod.def,shape:o,checks:[]})}function j(e,t=0){for(let n=t;n<e.issues.length;n++)if(e.issues[n].continue!==!0)return!0;return!1}function O(e,t){return t.map(n=>{var r;return(r=n).path??(r.path=[]),n.path.unshift(e),n})}function W(e){return typeof e=="string"?e:e?.message}function A(e,t,n){const r={...e,path:e.path??[]};if(!e.message){const o=W(e.inst?._zod.def?.error?.(e))??W(t?.error?.(e))??W(n.customError?.(e))??W(n.localeError?.(e))??"Invalid input";r.message=o}return delete r.inst,delete r.continue,t?.reportInput||delete r.input,r}function de(e){return e instanceof Set?"set":e instanceof Map?"map":e instanceof File?"file":"unknown"}function fe(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function V(...e){const[t,n,r]=e;return typeof t=="string"?{message:t,code:"custom",input:n,inst:r}:{...t}}const Ke=(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,Gt,2)},enumerable:!0})},We=c("$ZodError",Ke),Xe=c("$ZodError",Ke,{Parent:Error});function rn(e,t=n=>n.message){const n={},r=[];for(const o of e.issues)o.path.length>0?(n[o.path[0]]=n[o.path[0]]||[],n[o.path[0]].push(t(o))):r.push(t(o));return{formErrors:r,fieldErrors:n}}function on(e,t){const n=t||function(i){return i.message},r={_errors:[]},o=i=>{for(const s of i.issues)if(s.code==="invalid_union"&&s.errors.length)s.errors.map(u=>o({issues:u}));else if(s.code==="invalid_key")o({issues:s.issues});else if(s.code==="invalid_element")o({issues:s.issues});else if(s.path.length===0)r._errors.push(n(s));else{let u=r,l=0;for(;l<s.path.length;){const d=s.path[l];l===s.path.length-1?(u[d]=u[d]||{_errors:[]},u[d]._errors.push(n(s))):u[d]=u[d]||{_errors:[]},u=u[d],l++}}};return o(e),r}const sn=e=>(t,n,r,o)=>{const i=r?Object.assign(r,{async:!1}):{async:!1},s=t._zod.run({value:n,issues:[]},i);if(s instanceof Promise)throw new M;if(s.issues.length){const u=new(o?.Err??e)(s.issues.map(l=>A(l,i,E())));throw He(u,o?.callee),u}return s.value},un=e=>async(t,n,r,o)=>{const i=r?Object.assign(r,{async:!0}):{async:!0};let s=t._zod.run({value:n,issues:[]},i);if(s instanceof Promise&&(s=await s),s.issues.length){const u=new(o?.Err??e)(s.issues.map(l=>A(l,i,E())));throw He(u,o?.callee),u}return s.value},qe=e=>(t,n,r)=>{const o=r?{...r,async:!1}:{async:!1},i=t._zod.run({value:n,issues:[]},o);if(i instanceof Promise)throw new M;return i.issues.length?{success:!1,error:new(e??We)(i.issues.map(s=>A(s,o,E())))}:{success:!0,data:i.value}},cn=qe(Xe),Je=e=>async(t,n,r)=>{const o=r?Object.assign(r,{async:!0}):{async:!0};let i=t._zod.run({value:n,issues:[]},o);return i instanceof Promise&&(i=await i),i.issues.length?{success:!1,error:new e(i.issues.map(s=>A(s,o,E())))}:{success:!0,data:i.value}},an=Je(Xe),ln=/^[cC][^\s-]{8,}$/,dn=/^[0-9a-z]+$/,fn=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,hn=/^[0-9a-vA-V]{20}$/,mn=/^[A-Za-z0-9]{27}$/,pn=/^[a-zA-Z0-9_-]{21}$/,gn=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,vn=/^([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})$/,ze=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)$/,_n=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,yn="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function zn(){return new RegExp(yn,"u")}const bn=/^(?:(?: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])$/,Zn=/^(([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})$/,kn=/^((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])$/,wn=/^(([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])$/,$n=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Ye=/^[A-Za-z0-9_-]*$/,Sn=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,Tn=/^\+(?:[0-9]){6,14}[0-9]$/,Qe="(?:(?:\\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])))",In=new RegExp(`^${Qe}$`);function et(e){const 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 xn(e){return new RegExp(`^${et(e)}$`)}function Pn(e){const t=et({precision:e.precision}),n=["Z"];e.local&&n.push(""),e.offset&&n.push("([+-]\\d{2}:\\d{2})");const r=`${t}(?:${n.join("|")})`;return new RegExp(`^${Qe}T(?:${r})$`)}const En=e=>{const t=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${t}$`)},Nn=/^\d+$/,On=/^-?\d+(?:\.\d+)?/i,An=/true|false/i,Cn=/null/i,Dn=/undefined/i,Fn=/^[^A-Z]*$/,Un=/^[^a-z]*$/,x=c("$ZodCheck",(e,t)=>{var n;e._zod??(e._zod={}),e._zod.def=t,(n=e._zod).onattach??(n.onattach=[])}),tt={number:"number",bigint:"bigint",object:"date"},nt=c("$ZodCheckLessThan",(e,t)=>{x.init(e,t);const n=tt[typeof t.value];e._zod.onattach.push(r=>{const o=r._zod.bag,i=(t.inclusive?o.maximum:o.exclusiveMaximum)??Number.POSITIVE_INFINITY;t.value<i&&(t.inclusive?o.maximum=t.value:o.exclusiveMaximum=t.value)}),e._zod.check=r=>{(t.inclusive?r.value<=t.value:r.value<t.value)||r.issues.push({origin:n,code:"too_big",maximum:t.value,input:r.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),rt=c("$ZodCheckGreaterThan",(e,t)=>{x.init(e,t);const n=tt[typeof t.value];e._zod.onattach.push(r=>{const o=r._zod.bag,i=(t.inclusive?o.minimum:o.exclusiveMinimum)??Number.NEGATIVE_INFINITY;t.value>i&&(t.inclusive?o.minimum=t.value:o.exclusiveMinimum=t.value)}),e._zod.check=r=>{(t.inclusive?r.value>=t.value:r.value>t.value)||r.issues.push({origin:n,code:"too_small",minimum:t.value,input:r.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),Rn=c("$ZodCheckMultipleOf",(e,t)=>{x.init(e,t),e._zod.onattach.push(n=>{var r;(r=n._zod.bag).multipleOf??(r.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):Kt(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})}}),Ln=c("$ZodCheckNumberFormat",(e,t)=>{x.init(e,t),t.format=t.format||"float64";const n=t.format?.includes("int"),r=n?"int":"number",[o,i]=qt[t.format];e._zod.onattach.push(s=>{const u=s._zod.bag;u.format=t.format,u.minimum=o,u.maximum=i,n&&(u.pattern=Nn)}),e._zod.check=s=>{const u=s.value;if(n){if(!Number.isInteger(u)){s.issues.push({expected:r,format:t.format,code:"invalid_type",input:u,inst:e});return}if(!Number.isSafeInteger(u)){u>0?s.issues.push({input:u,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:r,continue:!t.abort}):s.issues.push({input:u,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:r,continue:!t.abort});return}}u<o&&s.issues.push({origin:"number",input:u,code:"too_small",minimum:o,inclusive:!0,inst:e,continue:!t.abort}),u>i&&s.issues.push({origin:"number",input:u,code:"too_big",maximum:i,inst:e})}}),jn=c("$ZodCheckMaxSize",(e,t)=>{x.init(e,t),e._zod.when=n=>{const r=n.value;return!D(r)&&r.size!==void 0},e._zod.onattach.push(n=>{const r=n._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum<r&&(n._zod.bag.maximum=t.maximum)}),e._zod.check=n=>{const r=n.value;r.size<=t.maximum||n.issues.push({origin:de(r),code:"too_big",maximum:t.maximum,input:r,inst:e,continue:!t.abort})}}),Mn=c("$ZodCheckMinSize",(e,t)=>{x.init(e,t),e._zod.when=n=>{const r=n.value;return!D(r)&&r.size!==void 0},e._zod.onattach.push(n=>{const r=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>r&&(n._zod.bag.minimum=t.minimum)}),e._zod.check=n=>{const r=n.value;r.size>=t.minimum||n.issues.push({origin:de(r),code:"too_small",minimum:t.minimum,input:r,inst:e,continue:!t.abort})}}),Vn=c("$ZodCheckSizeEquals",(e,t)=>{x.init(e,t),e._zod.when=n=>{const r=n.value;return!D(r)&&r.size!==void 0},e._zod.onattach.push(n=>{const r=n._zod.bag;r.minimum=t.size,r.maximum=t.size,r.size=t.size}),e._zod.check=n=>{const r=n.value,o=r.size;if(o===t.size)return;const i=o>t.size;n.issues.push({origin:de(r),...i?{code:"too_big",maximum:t.size}:{code:"too_small",minimum:t.size},input:n.value,inst:e,continue:!t.abort})}}),Bn=c("$ZodCheckMaxLength",(e,t)=>{x.init(e,t),e._zod.when=n=>{const r=n.value;return!D(r)&&r.length!==void 0},e._zod.onattach.push(n=>{const r=n._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum<r&&(n._zod.bag.maximum=t.maximum)}),e._zod.check=n=>{const r=n.value;if(r.length<=t.maximum)return;const i=fe(r);n.issues.push({origin:i,code:"too_big",maximum:t.maximum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),Hn=c("$ZodCheckMinLength",(e,t)=>{x.init(e,t),e._zod.when=n=>{const r=n.value;return!D(r)&&r.length!==void 0},e._zod.onattach.push(n=>{const r=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>r&&(n._zod.bag.minimum=t.minimum)}),e._zod.check=n=>{const r=n.value;if(r.length>=t.minimum)return;const i=fe(r);n.issues.push({origin:i,code:"too_small",minimum:t.minimum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),Gn=c("$ZodCheckLengthEquals",(e,t)=>{x.init(e,t),e._zod.when=n=>{const r=n.value;return!D(r)&&r.length!==void 0},e._zod.onattach.push(n=>{const r=n._zod.bag;r.minimum=t.length,r.maximum=t.length,r.length=t.length}),e._zod.check=n=>{const r=n.value,o=r.length;if(o===t.length)return;const i=fe(r),s=o>t.length;n.issues.push({origin:i,...s?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length},input:n.value,inst:e,continue:!t.abort})}}),re=c("$ZodCheckStringFormat",(e,t)=>{var n;x.init(e,t),e._zod.onattach.push(r=>{const o=r._zod.bag;o.format=t.format,t.pattern&&(o.patterns??(o.patterns=new Set),o.patterns.add(t.pattern))}),(n=e._zod).check??(n.check=r=>{if(!t.pattern)throw new Error("Not implemented.");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})})}),Kn=c("$ZodCheckRegex",(e,t)=>{re.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})}}),Wn=c("$ZodCheckLowerCase",(e,t)=>{t.pattern??(t.pattern=Fn),re.init(e,t)}),Xn=c("$ZodCheckUpperCase",(e,t)=>{t.pattern??(t.pattern=Un),re.init(e,t)}),qn=c("$ZodCheckIncludes",(e,t)=>{x.init(e,t);const n=B(t.includes),r=new RegExp(typeof t.position=="number"?`^.{${t.position}}${n}`:n);t.pattern=r,e._zod.onattach.push(o=>{const i=o._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(r)}),e._zod.check=o=>{o.value.includes(t.includes,t.position)||o.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:t.includes,input:o.value,inst:e,continue:!t.abort})}}),Jn=c("$ZodCheckStartsWith",(e,t)=>{x.init(e,t);const n=new RegExp(`^${B(t.prefix)}.*`);t.pattern??(t.pattern=n),e._zod.onattach.push(r=>{const o=r._zod.bag;o.patterns??(o.patterns=new Set),o.patterns.add(n)}),e._zod.check=r=>{r.value.startsWith(t.prefix)||r.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:t.prefix,input:r.value,inst:e,continue:!t.abort})}}),Yn=c("$ZodCheckEndsWith",(e,t)=>{x.init(e,t);const n=new RegExp(`.*${B(t.suffix)}$`);t.pattern??(t.pattern=n),e._zod.onattach.push(r=>{const o=r._zod.bag;o.patterns??(o.patterns=new Set),o.patterns.add(n)}),e._zod.check=r=>{r.value.endsWith(t.suffix)||r.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:t.suffix,input:r.value,inst:e,continue:!t.abort})}}),Qn=c("$ZodCheckOverwrite",(e,t)=>{x.init(e,t),e._zod.check=n=>{n.value=t.tx(n.value)}});class er{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}const r=t.split(`
`).filter(s=>s),o=Math.min(...r.map(s=>s.length-s.trimStart().length)),i=r.map(s=>s.slice(o)).map(s=>" ".repeat(this.indent*2)+s);for(const s of i)this.content.push(s)}compile(){const t=Function,n=this?.args,o=[...(this?.content??[""]).map(i=>` ${i}`)];return new t(...n,o.join(`
`))}}const tr={major:4,minor:0,patch:0},y=c("$ZodType",(e,t)=>{var n;e??(e={}),Z(e._zod,"id",()=>t.type+"_"+Be(10)),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=tr;const r=[...e._zod.def.checks??[]];e._zod.traits.has("$ZodCheck")&&r.unshift(e);for(const o of r)for(const i of o._zod.onattach)i(e);if(r.length===0)(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{const o=(i,s,u)=>{let l=j(i),d;for(const _ of s){if(_._zod.when){if(!_._zod.when(i))continue}else if(l)continue;const g=i.issues.length,p=_._zod.check(i);if(p instanceof Promise&&u?.async===!1)throw new M;if(d||p instanceof Promise)d=(d??Promise.resolve()).then(async()=>{await p,i.issues.length!==g&&(l||(l=j(i,g)))});else{if(i.issues.length===g)continue;l||(l=j(i,g))}}return d?d.then(()=>i):i};e._zod.run=(i,s)=>{const u=e._zod.parse(i,s);if(u instanceof Promise){if(s.async===!1)throw new M;return u.then(l=>o(l,r,s))}return o(u,r,s)}}e["~standard"]={validate:o=>{try{const i=cn(e,o);return i.success?{value:i.data}:{issues:i.error?.issues}}catch{return an(e,o).then(s=>s.success?{value:s.data}:{issues:s.error?.issues})}},vendor:"zod",version:1}}),he=c("$ZodString",(e,t)=>{y.init(e,t),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??En(e._zod.bag),e._zod.parse=(n,r)=>{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}}),k=c("$ZodStringFormat",(e,t)=>{re.init(e,t),he.init(e,t)}),nr=c("$ZodGUID",(e,t)=>{t.pattern??(t.pattern=vn),k.init(e,t)}),rr=c("$ZodUUID",(e,t)=>{if(t.version){const r={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(r===void 0)throw new Error(`Invalid UUID version: "${t.version}"`);t.pattern??(t.pattern=ze(r))}else t.pattern??(t.pattern=ze());k.init(e,t)}),or=c("$ZodEmail",(e,t)=>{t.pattern??(t.pattern=_n),k.init(e,t)}),ir=c("$ZodURL",(e,t)=>{k.init(e,t),e._zod.check=n=>{try{const r=new URL(n.value);t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(r.hostname)||n.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:Sn.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}));return}catch{n.issues.push({code:"invalid_format",format:"url",input:n.value,inst:e,continue:!t.abort})}}}),sr=c("$ZodEmoji",(e,t)=>{t.pattern??(t.pattern=zn()),k.init(e,t)}),ur=c("$ZodNanoID",(e,t)=>{t.pattern??(t.pattern=pn),k.init(e,t)}),cr=c("$ZodCUID",(e,t)=>{t.pattern??(t.pattern=ln),k.init(e,t)}),ar=c("$ZodCUID2",(e,t)=>{t.pattern??(t.pattern=dn),k.init(e,t)}),lr=c("$ZodULID",(e,t)=>{t.pattern??(t.pattern=fn),k.init(e,t)}),dr=c("$ZodXID",(e,t)=>{t.pattern??(t.pattern=hn),k.init(e,t)}),fr=c("$ZodKSUID",(e,t)=>{t.pattern??(t.pattern=mn),k.init(e,t)}),hr=c("$ZodISODateTime",(e,t)=>{t.pattern??(t.pattern=Pn(t)),k.init(e,t),e._zod.check}),mr=c("$ZodISODate",(e,t)=>{t.pattern??(t.pattern=In),k.init(e,t)}),pr=c("$ZodISOTime",(e,t)=>{t.pattern??(t.pattern=xn(t)),k.init(e,t),e._zod.check}),gr=c("$ZodISODuration",(e,t)=>{t.pattern??(t.pattern=gn),k.init(e,t)}),vr=c("$ZodIPv4",(e,t)=>{t.pattern??(t.pattern=bn),k.init(e,t),e._zod.onattach.push(n=>{const r=n._zod.bag;r.format="ipv4"})}),_r=c("$ZodIPv6",(e,t)=>{t.pattern??(t.pattern=Zn),k.init(e,t),e._zod.onattach.push(n=>{const r=n._zod.bag;r.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})}}}),yr=c("$ZodCIDRv4",(e,t)=>{t.pattern??(t.pattern=kn),k.init(e,t)}),zr=c("$ZodCIDRv6",(e,t)=>{t.pattern??(t.pattern=wn),k.init(e,t),e._zod.check=n=>{const[r,o]=n.value.split("/");try{if(!o)throw new Error;const i=Number(o);if(`${i}`!==o)throw new Error;if(i<0||i>128)throw new Error;new URL(`http://[${r}]`)}catch{n.issues.push({code:"invalid_format",format:"cidrv6",input:n.value,inst:e,continue:!t.abort})}}});function ot(e){if(e==="")return!0;if(e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}const br=c("$ZodBase64",(e,t)=>{t.pattern??(t.pattern=$n),k.init(e,t),e._zod.onattach.push(n=>{n._zod.bag.contentEncoding="base64"}),e._zod.check=n=>{ot(n.value)||n.issues.push({code:"invalid_format",format:"base64",input:n.value,inst:e,continue:!t.abort})}});function Zr(e){if(!Ye.test(e))return!1;const t=e.replace(/[-_]/g,r=>r==="-"?"+":"/"),n=t.padEnd(Math.ceil(t.length/4)*4,"=");return ot(n)}const kr=c("$ZodBase64URL",(e,t)=>{t.pattern??(t.pattern=Ye),k.init(e,t),e._zod.onattach.push(n=>{n._zod.bag.contentEncoding="base64url"}),e._zod.check=n=>{Zr(n.value)||n.issues.push({code:"invalid_format",format:"base64url",input:n.value,inst:e,continue:!t.abort})}}),wr=c("$ZodE164",(e,t)=>{t.pattern??(t.pattern=Tn),k.init(e,t)});function $r(e,t=null){try{const n=e.split(".");if(n.length!==3)return!1;const[r]=n,o=JSON.parse(atob(r));return!("typ"in o&&o?.typ!=="JWT"||!o.alg||t&&(!("alg"in o)||o.alg!==t))}catch{return!1}}const Sr=c("$ZodJWT",(e,t)=>{k.init(e,t),e._zod.check=n=>{$r(n.value,t.alg)||n.issues.push({code:"invalid_format",format:"jwt",input:n.value,inst:e,continue:!t.abort})}}),it=c("$ZodNumber",(e,t)=>{y.init(e,t),e._zod.pattern=e._zod.bag.pattern??On,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=Number(n.value)}catch{}const o=n.value;if(typeof o=="number"&&!Number.isNaN(o)&&Number.isFinite(o))return n;const i=typeof o=="number"?Number.isNaN(o)?"NaN":Number.isFinite(o)?void 0:"Infinity":void 0;return n.issues.push({expected:"number",code:"invalid_type",input:o,inst:e,...i?{received:i}:{}}),n}}),Tr=c("$ZodNumber",(e,t)=>{Ln.init(e,t),it.init(e,t)}),Ir=c("$ZodBoolean",(e,t)=>{y.init(e,t),e._zod.pattern=An,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=!!n.value}catch{}const o=n.value;return typeof o=="boolean"||n.issues.push({expected:"boolean",code:"invalid_type",input:o,inst:e}),n}}),xr=c("$ZodUndefined",(e,t)=>{y.init(e,t),e._zod.pattern=Dn,e._zod.values=new Set([void 0]),e._zod.parse=(n,r)=>{const{value:o}=n;return typeof o>"u"||n.issues.push({expected:"undefined",code:"invalid_type",input:o,inst:e}),n}}),Pr=c("$ZodNull",(e,t)=>{y.init(e,t),e._zod.pattern=Cn,e._zod.values=new Set([null]),e._zod.parse=(n,r)=>{const{value:o}=n;return o===null||n.issues.push({expected:"null",code:"invalid_type",input:o,inst:e}),n}}),Er=c("$ZodAny",(e,t)=>{y.init(e,t),e._zod.parse=n=>n}),Nr=c("$ZodUnknown",(e,t)=>{y.init(e,t),e._zod.parse=n=>n}),Or=c("$ZodNever",(e,t)=>{y.init(e,t),e._zod.parse=(n,r)=>(n.issues.push({expected:"never",code:"invalid_type",input:n.value,inst:e}),n)}),Ar=c("$ZodVoid",(e,t)=>{y.init(e,t),e._zod.parse=(n,r)=>{const{value:o}=n;return typeof o>"u"||n.issues.push({expected:"void",code:"invalid_type",input:o,inst:e}),n}}),Cr=c("$ZodDate",(e,t)=>{y.init(e,t),e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=new Date(n.value)}catch{}const o=n.value,i=o instanceof Date;return i&&!Number.isNaN(o.getTime())||n.issues.push({expected:"date",code:"invalid_type",input:o,...i?{received:"Invalid Date"}:{},inst:e}),n}});function be(e,t,n){e.issues.length&&t.issues.push(...O(n,e.issues)),t.value[n]=e.value}const Dr=c("$ZodArray",(e,t)=>{y.init(e,t),e._zod.parse=(n,r)=>{const o=n.value;if(!Array.isArray(o))return n.issues.push({expected:"array",code:"invalid_type",input:o,inst:e}),n;n.value=Array(o.length);const i=[];for(let s=0;s<o.length;s++){const u=o[s],l=t.element._zod.run({value:u,issues:[]},r);l instanceof Promise?i.push(l.then(d=>be(d,n,s))):be(l,n,s)}return i.length?Promise.all(i).then(()=>n):n}});function X(e,t,n){e.issues.length&&t.issues.push(...O(n,e.issues)),t.value[n]=e.value}function Ze(e,t,n,r){e.issues.length?r[n]===void 0?n in r?t.value[n]=void 0:t.value[n]=e.value:t.issues.push(...O(n,e.issues)):e.value===void 0?n in r&&(t.value[n]=void 0):t.value[n]=e.value}const Fr=c("$ZodObject",(e,t)=>{y.init(e,t);const n=ae(()=>{const g=Object.keys(t.shape);for(const v of g)if(!(t.shape[v]instanceof y))throw new Error(`Invalid element at key "${v}": expected a Zod schema`);const p=Xt(t.shape);return{shape:t.shape,keys:g,keySet:new Set(g),numKeys:g.length,optionalKeys:new Set(p)}});Z(e._zod,"propValues",()=>{const g=t.shape,p={};for(const v in g){const w=g[v]._zod;if(w.values){p[v]??(p[v]=new Set);for(const P of w.values)p[v].add(P)}}return p});const r=g=>{const p=new er(["shape","payload","ctx"]),{keys:v,optionalKeys:w}=n.value,P=I=>{const $=R(I);return`shape[${$}]._zod.run({ value: input[${$}], issues: [] }, ctx)`};p.write("const input = payload.value;");const F=Object.create(null);for(const I of v)F[I]=Be(15);p.write("const newResult = {}");for(const I of v)if(w.has(I)){const $=F[I];p.write(`const ${$} = ${P(I)};`);const T=R(I);p.write(`
if (${$}.issues.length) {
if (input[${T}] === undefined) {
if (${T} in input) {
newResult[${T}] = undefined;
}
} else {
payload.issues = payload.issues.concat(
${$}.issues.map((iss) => ({
...iss,
path: iss.path ? [${T}, ...iss.path] : [${T}],
}))
);
}
} else if (${$}.value === undefined) {
if (${T} in input) newResult[${T}] = undefined;
} else {
newResult[${T}] = ${$}.value;
}
`)}else{const $=F[I];p.write(`const ${$} = ${P(I)};`),p.write(`
if (${$}.issues.length) payload.issues = payload.issues.concat(${$}.issues.map(iss => ({
...iss,
path: iss.path ? [${R(I)}, ...iss.path] : [${R(I)}]
})));`),p.write(`newResult[${R(I)}] = ${$}.value`)}p.write("payload.value = newResult;"),p.write("return payload;");const G=p.compile();return(I,$)=>G(g,I,$)};let o;const i=ee,s=!ie.jitless,l=s&&Wt.value,{catchall:d}=t;let _;e._zod.parse=(g,p)=>{_??(_=n.value);const v=g.value;if(!i(v))return g.issues.push({expected:"object",code:"invalid_type",input:v,inst:e}),g;const w=[];if(s&&l&&p?.async===!1&&p.jitless!==!0)o||(o=r(t.shape)),g=o(g,p);else{g.value={};const $=_.shape;for(const T of _.keys){const U=$[T],K=U._zod.run({value:v[T],issues:[]},p),ve=U._zod.optin==="optional"&&U._zod.optout==="optional";K instanceof Promise?w.push(K.then(_e=>ve?Ze(_e,g,T,v):X(_e,g,T))):ve?Ze(K,g,T,v):X(K,g,T)}}if(!d)return w.length?Promise.all(w).then(()=>g):g;const P=[],F=_.keySet,G=d._zod,I=G.def.type;for(const $ of Object.keys(v)){if(F.has($))continue;if(I==="never"){P.push($);continue}const T=G.run({value:v[$],issues:[]},p);T instanceof Promise?w.push(T.then(U=>X(U,g,$))):X(T,g,$)}return P.length&&g.issues.push({code:"unrecognized_keys",keys:P,input:v,inst:e}),w.length?Promise.all(w).then(()=>g):g}});function ke(e,t,n,r){for(const o of e)if(o.issues.length===0)return t.value=o.value,t;return t.issues.push({code:"invalid_union",input:t.value,inst:n,errors:e.map(o=>o.issues.map(i=>A(i,r,E())))}),t}const st=c("$ZodUnion",(e,t)=>{y.init(e,t),Z(e._zod,"values",()=>{if(t.options.every(n=>n._zod.values))return new Set(t.options.flatMap(n=>Array.from(n._zod.values)))}),Z(e._zod,"pattern",()=>{if(t.options.every(n=>n._zod.pattern)){const n=t.options.map(r=>r._zod.pattern);return new RegExp(`^(${n.map(r=>le(r.source)).join("|")})$`)}}),e._zod.parse=(n,r)=>{let o=!1;const i=[];for(const s of t.options){const u=s._zod.run({value:n.value,issues:[]},r);if(u instanceof Promise)i.push(u),o=!0;else{if(u.issues.length===0)return u;i.push(u)}}return o?Promise.all(i).then(s=>ke(s,n,e,r)):ke(i,n,e,r)}}),Ur=c("$ZodDiscriminatedUnion",(e,t)=>{st.init(e,t);const n=e._zod.parse;Z(e._zod,"propValues",()=>{const o={};for(const i of t.options){const s=i._zod.propValues;if(!s||Object.keys(s).length===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(i)}"`);for(const[u,l]of Object.entries(s)){o[u]||(o[u]=new Set);for(const d of l)o[u].add(d)}}return o});const r=ae(()=>{const o=t.options,i=new Map;for(const s of o){const u=s._zod.propValues[t.discriminator];if(!u||u.size===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(s)}"`);for(const l of u){if(i.has(l))throw new Error(`Duplicate discriminator value "${String(l)}"`);i.set(l,s)}}return i});e._zod.parse=(o,i)=>{const s=o.value;if(!ee(s))return o.issues.push({code:"invalid_type",expected:"object",input:s,inst:e}),o;const u=r.value.get(s?.[t.discriminator]);return u?u._zod.run(o,i):t.unionFallback?n(o,i):(o.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:s,path:[t.discriminator],inst:e}),o)}}),Rr=c("$ZodIntersection",(e,t)=>{y.init(e,t),e._zod.parse=(n,r)=>{const{value:o}=n,i=t.left._zod.run({value:o,issues:[]},r),s=t.right._zod.run({value:o,issues:[]},r);return i instanceof Promise||s instanceof Promise?Promise.all([i,s]).then(([l,d])=>we(n,l,d)):we(n,i,s)}});function ce(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(se(e)&&se(t)){const n=Object.keys(t),r=Object.keys(e).filter(i=>n.indexOf(i)!==-1),o={...e,...t};for(const i of r){const s=ce(e[i],t[i]);if(!s.valid)return{valid:!1,mergeErrorPath:[i,...s.mergeErrorPath]};o[i]=s.data}return{valid:!0,data:o}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};const n=[];for(let r=0;r<e.length;r++){const o=e[r],i=t[r],s=ce(o,i);if(!s.valid)return{valid:!1,mergeErrorPath:[r,...s.mergeErrorPath]};n.push(s.data)}return{valid:!0,data:n}}return{valid:!1,mergeErrorPath:[]}}function we(e,t,n){if(t.issues.length&&e.issues.push(...t.issues),n.issues.length&&e.issues.push(...n.issues),j(e))return e;const r=ce(t.value,n.value);if(!r.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(r.mergeErrorPath)}`);return e.value=r.data,e}const Lr=c("$ZodTuple",(e,t)=>{y.init(e,t);const n=t.items,r=n.length-[...n].reverse().findIndex(o=>o._zod.optin!=="optional");e._zod.parse=(o,i)=>{const s=o.value;if(!Array.isArray(s))return o.issues.push({input:s,inst:e,expected:"tuple",code:"invalid_type"}),o;o.value=[];const u=[];if(!t.rest){const d=s.length>n.length,_=s.length<r-1;if(d||_)return o.issues.push({input:s,inst:e,origin:"array",...d?{code:"too_big",maximum:n.length}:{code:"too_small",minimum:n.length}}),o}let l=-1;for(const d of n){if(l++,l>=s.length&&l>=r)continue;const _=d._zod.run({value:s[l],issues:[]},i);_ instanceof Promise?u.push(_.then(g=>q(g,o,l))):q(_,o,l)}if(t.rest){const d=s.slice(n.length);for(const _ of d){l++;const g=t.rest._zod.run({value:_,issues:[]},i);g instanceof Promise?u.push(g.then(p=>q(p,o,l))):q(g,o,l)}}return u.length?Promise.all(u).then(()=>o):o}});function q(e,t,n){e.issues.length&&t.issues.push(...O(n,e.issues)),t.value[n]=e.value}const jr=c("$ZodRecord",(e,t)=>{y.init(e,t),e._zod.parse=(n,r)=>{const o=n.value;if(!se(o))return n.issues.push({expected:"record",code:"invalid_type",input:o,inst:e}),n;const i=[];if(t.keyType._zod.values){const s=t.keyType._zod.values;n.value={};for(const l of s)if(typeof l=="string"||typeof l=="number"||typeof l=="symbol"){const d=t.valueType._zod.run({value:o[l],issues:[]},r);d instanceof Promise?i.push(d.then(_=>{_.issues.length&&n.issues.push(...O(l,_.issues)),n.value[l]=_.value})):(d.issues.length&&n.issues.push(...O(l,d.issues)),n.value[l]=d.value)}let u;for(const l in o)s.has(l)||(u=u??[],u.push(l));u&&u.length>0&&n.issues.push({code:"unrecognized_keys",input:o,inst:e,keys:u})}else{n.value={};for(const s of Reflect.ownKeys(o)){if(s==="__proto__")continue;const u=t.keyType._zod.run({value:s,issues:[]},r);if(u instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(u.issues.length){n.issues.push({origin:"record",code:"invalid_key",issues:u.issues.map(d=>A(d,r,E())),input:s,path:[s],inst:e}),n.value[u.value]=u.value;continue}const l=t.valueType._zod.run({value:o[s],issues:[]},r);l instanceof Promise?i.push(l.then(d=>{d.issues.length&&n.issues.push(...O(s,d.issues)),n.value[u.value]=d.value})):(l.issues.length&&n.issues.push(...O(s,l.issues)),n.value[u.value]=l.value)}}return i.length?Promise.all(i).then(()=>n):n}}),Mr=c("$ZodMap",(e,t)=>{y.init(e,t),e._zod.parse=(n,r)=>{const o=n.value;if(!(o instanceof Map))return n.issues.push({expected:"map",code:"invalid_type",input:o,inst:e}),n;const i=[];n.value=new Map;for(const[s,u]of o){const l=t.keyType._zod.run({value:s,issues:[]},r),d=t.valueType._zod.run({value:u,issues:[]},r);l instanceof Promise||d instanceof Promise?i.push(Promise.all([l,d]).then(([_,g])=>{$e(_,g,n,s,o,e,r)})):$e(l,d,n,s,o,e,r)}return i.length?Promise.all(i).then(()=>n):n}});function $e(e,t,n,r,o,i,s){e.issues.length&&(ue.has(typeof r)?n.issues.push(...O(r,e.issues)):n.issues.push({origin:"map",code:"invalid_key",input:o,inst:i,issues:e.issues.map(u=>A(u,s,E()))})),t.issues.length&&(ue.has(typeof r)?n.issues.push(...O(r,t.issues)):n.issues.push({origin:"map",code:"invalid_element",input:o,inst:i,key:r,issues:t.issues.map(u=>A(u,s,E()))})),n.value.set(e.value,t.value)}const Vr=c("$ZodSet",(e,t)=>{y.init(e,t),e._zod.parse=(n,r)=>{const o=n.value;if(!(o instanceof Set))return n.issues.push({input:o,inst:e,expected:"set",code:"invalid_type"}),n;const i=[];n.value=new Set;for(const s of o){const u=t.valueType._zod.run({value:s,issues:[]},r);u instanceof Promise?i.push(u.then(l=>Se(l,n))):Se(u,n)}return i.length?Promise.all(i).then(()=>n):n}});function Se(e,t){e.issues.length&&t.issues.push(...e.issues),t.value.add(e.value)}const Br=c("$ZodEnum",(e,t)=>{y.init(e,t);const n=Ht(t.entries);e._zod.values=new Set(n),e._zod.pattern=new RegExp(`^(${n.filter(r=>ue.has(typeof r)).map(r=>typeof r=="string"?B(r):r.toString()).join("|")})$`),e._zod.parse=(r,o)=>{const i=r.value;return e._zod.values.has(i)||r.issues.push({code:"invalid_value",values:n,input:i,inst:e}),r}}),Hr=c("$ZodLiteral",(e,t)=>{y.init(e,t),e._zod.values=new Set(t.values),e._zod.pattern=new RegExp(`^(${t.values.map(n=>typeof n=="string"?B(n):n?n.toString():String(n)).join("|")})$`),e._zod.parse=(n,r)=>{const o=n.value;return e._zod.values.has(o)||n.issues.push({code:"invalid_value",values:t.values,input:o,inst:e}),n}}),Gr=c("$ZodTransform",(e,t)=>{y.init(e,t),e._zod.parse=(n,r)=>{const o=t.transform(n.value,n);if(r.async)return(o instanceof Promise?o:Promise.resolve(o)).then(s=>(n.value=s,n));if(o instanceof Promise)throw new M;return n.value=o,n}}),Kr=c("$ZodOptional",(e,t)=>{y.init(e,t),e._zod.optin="optional",e._zod.optout="optional",Z(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),Z(e._zod,"pattern",()=>{const n=t.innerType._zod.pattern;return n?new RegExp(`^(${le(n.source)})?$`):void 0}),e._zod.parse=(n,r)=>n.value===void 0?n:t.innerType._zod.run(n,r)}),Wr=c("$ZodNullable",(e,t)=>{y.init(e,t),Z(e._zod,"optin",()=>t.innerType._zod.optin),Z(e._zod,"optout",()=>t.innerType._zod.optout),Z(e._zod,"pattern",()=>{const n=t.innerType._zod.pattern;return n?new RegExp(`^(${le(n.source)}|null)$`):void 0}),Z(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(n,r)=>n.value===null?n:t.innerType._zod.run(n,r)}),Xr=c("$ZodDefault",(e,t)=>{y.init(e,t),e._zod.optin="optional",Z(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(n,r)=>{if(n.value===void 0)return n.value=t.defaultValue,n;const o=t.innerType._zod.run(n,r);return o instanceof Promise?o.then(i=>Te(i,t)):Te(o,t)}});function Te(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}const qr=c("$ZodPrefault",(e,t)=>{y.init(e,t),e._zod.optin="optional",Z(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(n,r)=>(n.value===void 0&&(n.value=t.defaultValue),t.innerType._zod.run(n,r))}),Jr=c("$ZodNonOptional",(e,t)=>{y.init(e,t),Z(e._zod,"values",()=>{const n=t.innerType._zod.values;return n?new Set([...n].filter(r=>r!==void 0)):void 0}),e._zod.parse=(n,r)=>{const o=t.innerType._zod.run(n,r);return o instanceof Promise?o.then(i=>Ie(i,e)):Ie(o,e)}});function Ie(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:t}),e}const Yr=c("$ZodCatch",(e,t)=>{y.init(e,t),Z(e._zod,"optin",()=>t.innerType._zod.optin),Z(e._zod,"optout",()=>t.innerType._zod.optout),Z(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(n,r)=>{const o=t.innerType._zod.run(n,r);return o instanceof Promise?o.then(i=>(n.value=i.value,i.issues.length&&(n.value=t.catchValue({...n,error:{issues:i.issues.map(s=>A(s,r,E()))},input:n.value}),n.issues=[]),n)):(n.value=o.value,o.issues.length&&(n.value=t.catchValue({...n,error:{issues:o.issues.map(i=>A(i,r,E()))},input:n.value}),n.issues=[]),n)}}),Qr=c("$ZodPipe",(e,t)=>{y.init(e,t),Z(e._zod,"values",()=>t.in._zod.values),Z(e._zod,"optin",()=>t.in._zod.optin),Z(e._zod,"optout",()=>t.out._zod.optout),e._zod.parse=(n,r)=>{const o=t.in._zod.run(n,r);return o instanceof Promise?o.then(i=>xe(i,t,r)):xe(o,t,r)}});function xe(e,t,n){return j(e)?e:t.out._zod.run({value:e.value,issues:e.issues},n)}const eo=c("$ZodReadonly",(e,t)=>{y.init(e,t),Z(e._zod,"propValues",()=>t.innerType._zod.propValues),Z(e._zod,"optin",()=>t.innerType._zod.optin),Z(e._zod,"optout",()=>t.innerType._zod.optout),e._zod.parse=(n,r)=>{const o=t.innerType._zod.run(n,r);return o instanceof Promise?o.then(Pe):Pe(o)}});function Pe(e){return e.value=Object.freeze(e.value),e}const to=c("$ZodPromise",(e,t)=>{y.init(e,t),e._zod.parse=(n,r)=>Promise.resolve(n.value).then(o=>t.innerType._zod.run({value:o,issues:[]},r))}),no=c("$ZodCustom",(e,t)=>{x.init(e,t),y.init(e,t),e._zod.parse=(n,r)=>n,e._zod.check=n=>{const r=n.value,o=t.fn(r);if(o instanceof Promise)return o.then(i=>Ee(i,n,r,e));Ee(o,n,r,e)}});function Ee(e,t,n,r){if(!e){const o={code:"custom",input:n,inst:r,path:[...r._zod.def.path??[]],continue:!r._zod.def.abort};r._zod.def.params&&(o.params=r._zod.def.params),t.issues.push(V(o))}}const ro=e=>{const 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},oo=()=>{const 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(r){return e[r]??null}const 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 r=>{switch(r.code){case"invalid_type":return`Invalid input: expected ${r.expected}, received ${ro(r.input)}`;case"invalid_value":return r.values.length===1?`Invalid input: expected ${Ge(r.values[0])}`:`Invalid option: expected one of ${ye(r.values,"|")}`;case"too_big":{const o=r.inclusive?"<=":"<",i=t(r.origin);return i?`Too big: expected ${r.origin??"value"} to have ${o}${r.maximum.toString()} ${i.unit??"elements"}`:`Too big: expected ${r.origin??"value"} to be ${o}${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?">=":">",i=t(r.origin);return i?`Too small: expected ${r.origin} to have ${o}${r.minimum.toString()} ${i.unit}`:`Too small: expected ${r.origin} to be ${o}${r.minimum.toString()}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`Invalid string: must start with "${o.prefix}"`:o.format==="ends_with"?`Invalid string: must end with "${o.suffix}"`:o.format==="includes"?`Invalid string: must include "${o.includes}"`:o.format==="regex"?`Invalid string: must match pattern ${o.pattern}`:`Invalid ${n[o.format]??r.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${r.divisor}`;case"unrecognized_keys":return`Unrecognized key${r.keys.length>1?"s":""}: ${ye(r.keys,", ")}`;case"invalid_key":return`Invalid key in ${r.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${r.origin}`;default:return"Invalid input"}}};function io(){return{localeError:oo()}}class so{constructor(){this._map=new WeakMap,this._idmap=new Map}add(t,...n){const r=n[0];if(this._map.set(t,r),r&&typeof r=="object"&&"id"in r){if(this._idmap.has(r.id))throw new Error(`ID ${r.id} already exists in the registry`);this._idmap.set(r.id,t)}return this}remove(t){return this._map.delete(t),this}get(t){const n=t._zod.parent;if(n){const r={...this.get(n)??{}};return delete r.id,{...r,...this._map.get(t)}}return this._map.get(t)}has(t){return this._map.has(t)}}function uo(){return new so}const J=uo();function co(e,t){return new e({type:"string",format:"email",check:"string_format",abort:!1,...f(t)})}function Ne(e,t){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...f(t)})}function ao(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...f(t)})}function lo(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...f(t)})}function fo(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...f(t)})}function ho(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...f(t)})}function mo(e,t){return new e({type:"string",format:"url",check:"string_format",abort:!1,...f(t)})}function po(e,t){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...f(t)})}function go(e,t){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...f(t)})}function vo(e,t){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...f(t)})}function _o(e,t){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...f(t)})}function yo(e,t){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...f(t)})}function zo(e,t){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...f(t)})}function bo(e,t){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...f(t)})}function Zo(e,t){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...f(t)})}function ko(e,t){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...f(t)})}function wo(e,t){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...f(t)})}function $o(e,t){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...f(t)})}function So(e,t){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...f(t)})}function To(e,t){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...f(t)})}function Io(e,t){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...f(t)})}function xo(e,t){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...f(t)})}function Po(e,t){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...f(t)})}function Eo(e,t){return new e({type:"string",format:"date",check:"string_format",...f(t)})}function No(e,t){return new e({type:"string",format:"time",check:"string_format",precision:null,...f(t)})}function Oo(e,t){return new e({type:"string",format:"duration",check:"string_format",...f(t)})}function Ao(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"safeint",...f(t)})}function Co(e){return new e({type:"unknown"})}function Do(e,t){return new e({type:"never",...f(t)})}function Oe(e,t){return new nt({check:"less_than",...f(t),value:e,inclusive:!1})}function Y(e,t){return new nt({check:"less_than",...f(t),value:e,inclusive:!0})}function Ae(e,t){return new rt({check:"greater_than",...f(t),value:e,inclusive:!1})}function Q(e,t){return new rt({check:"greater_than",...f(t),value:e,inclusive:!0})}function Ce(e,t){return new Rn({check:"multiple_of",...f(t),value:e})}function Fo(e,t){return new jn({check:"max_size",...f(t),maximum:e})}function De(e,t){return new Mn({check:"min_size",...f(t),minimum:e})}function Uo(e,t){return new Vn({check:"size_equals",...f(t),size:e})}function ut(e,t){return new Bn({check:"max_length",...f(t),maximum:e})}function te(e,t){return new Hn({check:"min_length",...f(t),minimum:e})}function ct(e,t){return new Gn({check:"length_equals",...f(t),length:e})}function Ro(e,t){return new Kn({check:"string_format",format:"regex",...f(t),pattern:e})}function Lo(e){return new Wn({check:"string_format",format:"lowercase",...f(e)})}function jo(e){return new Xn({check:"string_format",format:"uppercase",...f(e)})}function Mo(e,t){return new qn({check:"string_format",format:"includes",...f(t),includes:e})}function Vo(e,t){return new Jn({check:"string_format",format:"starts_with",...f(t),prefix:e})}function Bo(e,t){return new Yn({check:"string_format",format:"ends_with",...f(t),suffix:e})}function H(e){return new Qn({check:"overwrite",tx:e})}function Ho(e){return H(t=>t.normalize(e))}function Go(){return H(e=>e.trim())}function Ko(){return H(e=>e.toLowerCase())}function Wo(){return H(e=>e.toUpperCase())}function Xo(e,t,n){return new e({type:"array",element:t,...f(n)})}function qo(e,t,n){return new e({type:"custom",check:"custom",fn:t,...f(n)})}const at=c("ZodISODateTime",(e,t)=>{hr.init(e,t),S.init(e,t)});function Jo(e){return Po(at,e)}const lt=c("ZodISODate",(e,t)=>{mr.init(e,t),S.init(e,t)});function Yo(e){return Eo(lt,e)}const dt=c("ZodISOTime",(e,t)=>{pr.init(e,t),S.init(e,t)});function Qo(e){return No(dt,e)}const ft=c("ZodISODuration",(e,t)=>{gr.init(e,t),S.init(e,t)});function ei(e){return Oo(ft,e)}const ti=(e,t)=>{We.init(e,t),e.name="ZodError",Object.defineProperties(e,{format:{value:n=>on(e,n)},flatten:{value:n=>rn(e,n)},addIssue:{value:n=>e.issues.push(n)},addIssues:{value:n=>e.issues.push(...n)},isEmpty:{get(){return e.issues.length===0}}})},oe=c("ZodError",ti,{Parent:Error}),ni=sn(oe),ri=un(oe),oi=qe(oe),ii=Je(oe),z=c("ZodType",(e,t)=>(y.init(e,t),e.def=t,Object.defineProperty(e,"_def",{value:t}),e.check=(...n)=>e.clone({...t,checks:[...t.checks??[],...n.map(r=>typeof r=="function"?{_zod:{check:r,def:{check:"custom"},onattach:[]}}:r)]}),e.clone=(n,r)=>C(e,n,r),e.brand=()=>e,e.register=(n,r)=>(n.add(e,r),e),e.parse=(n,r)=>ni(e,n,r,{callee:e.parse}),e.safeParse=(n,r)=>oi(e,n,r),e.parseAsync=async(n,r)=>ri(e,n,r,{callee:e.parseAsync}),e.safeParseAsync=async(n,r)=>ii(e,n,r),e.spa=e.safeParseAsync,e.refine=(n,r)=>e.check(Ui(n,r)),e.superRefine=n=>e.check(Ri(n)),e.overwrite=n=>e.check(H(n)),e.optional=()=>Le(e),e.nullable=()=>je(e),e.nullish=()=>Le(je(e)),e.nonoptional=n=>Ei(e,n),e.array=()=>gi(e),e.or=n=>_i([e,n]),e.and=n=>zi(e,n),e.transform=n=>Me(e,Ti(n)),e.default=n=>Ii(e,n),e.prefault=n=>Pi(e,n),e.catch=n=>Ni(e,n),e.pipe=n=>Me(e,n),e.readonly=()=>Ai(e),e.describe=n=>{const r=e.clone();return J.add(r,{description:n}),r},Object.defineProperty(e,"description",{get(){return J.get(e)?.description},configurable:!0}),e.meta=(...n)=>{if(n.length===0)return J.get(e);const r=e.clone();return J.add(r,n[0]),r},e.isOptional=()=>e.safeParse(void 0).success,e.isNullable=()=>e.safeParse(null).success,e)),ht=c("_ZodString",(e,t)=>{he.init(e,t),z.init(e,t);const n=e._zod.bag;e.format=n.format??null,e.minLength=n.minimum??null,e.maxLength=n.maximum??null,e.regex=(...r)=>e.check(Ro(...r)),e.includes=(...r)=>e.check(Mo(...r)),e.startsWith=(...r)=>e.check(Vo(...r)),e.endsWith=(...r)=>e.check(Bo(...r)),e.min=(...r)=>e.check(te(...r)),e.max=(...r)=>e.check(ut(...r)),e.length=(...r)=>e.check(ct(...r)),e.nonempty=(...r)=>e.check(te(1,...r)),e.lowercase=r=>e.check(Lo(r)),e.uppercase=r=>e.check(jo(r)),e.trim=()=>e.check(Go()),e.normalize=(...r)=>e.check(Ho(...r)),e.toLowerCase=()=>e.check(Ko()),e.toUpperCase=()=>e.check(Wo())}),si=c("ZodString",(e,t)=>{he.init(e,t),ht.init(e,t),e.email=n=>e.check(co(mt,n)),e.url=n=>e.check(mo(