interface-forge
Version:
A TypeScript library for creating strongly typed mock data factories using Faker.js for test data generation
20 lines (17 loc) • 84 kB
JavaScript
"use strict";var Jt=Object.defineProperty;var Xt=(e,t,n)=>t in e?Jt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var x=(e,t,n)=>Xt(e,typeof t!="symbol"?t+"":t,n);Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const l=require("./index-BohKWva2.js");function c(e,t,n){function r(u,a){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,a);for(const f in s.prototype)f in u||Object.defineProperty(u,f,{value:s.prototype[f].bind(u)});u._zod.constr=s,u._zod.def=a}const o=n?.Parent??Object;class i extends o{}Object.defineProperty(i,"name",{value:e});function s(u){var a;const d=n?.Parent?new i:this;r(d,u),(a=d._zod).deferred??(a.deferred=[]);for(const f of d._zod.deferred)f();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 U extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}class Ke extends Error{constructor(t){super(`Encountered unidirectional transform during encode: ${t}`),this.name="ZodEncodeError"}}const ue={};function E(e){return e&&Object.assign(ue,e),ue}function qt(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 ke(e,t="|"){return e.map(n=>qe(n)).join(t)}function ce(e,t){return typeof t=="bigint"?t.toString():t}function re(e){return{get value(){{const t=e();return Object.defineProperty(this,"value",{value:t}),t}}}}function M(e){return e==null}function fe(e){const t=e.startsWith("^")?1:0,n=e.endsWith("$")?e.length-1:e.length;return e.slice(t,n)}function Yt(e,t){const n=(e.toString().split(".")[1]||"").length,r=t.toString();let o=(r.split(".")[1]||"").length;if(o===0&&/\d?e-\d?/.test(r)){const a=r.match(/\d?e-(\d?)/);a?.[1]&&(o=Number.parseInt(a[1]))}const i=n>o?n:o,s=Number.parseInt(e.toFixed(i).replace(".","")),u=Number.parseInt(t.toFixed(i).replace(".",""));return s%u/10**i}const we=Symbol("evaluating");function z(e,t,n){let r;Object.defineProperty(e,t,{get(){if(r!==we)return r===void 0&&(r=we,r=n()),r},set(o){Object.defineProperty(e,t,{value:o})},configurable:!0})}function C(e,t,n){Object.defineProperty(e,t,{value:n,writable:!0,enumerable:!0,configurable:!0})}function D(...e){const t={};for(const n of e){const r=Object.getOwnPropertyDescriptors(n);Object.assign(t,r)}return Object.defineProperties({},t)}function $e(e){return JSON.stringify(e)}const Je="captureStackTrace"in Error?Error.captureStackTrace:(...e)=>{};function H(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}const Qt=re(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{const e=Function;return new e(""),!0}catch{return!1}});function R(e){if(H(e)===!1)return!1;const t=e.constructor;if(t===void 0)return!0;const n=t.prototype;return!(H(n)===!1||Object.prototype.hasOwnProperty.call(n,"isPrototypeOf")===!1)}function Xe(e){return R(e)?{...e}:Array.isArray(e)?[...e]:e}const ae=new Set(["string","number","symbol"]);function L(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function F(e,t,n){const r=new e._zod.constr(t??e._zod.def);return(!t||n?.parent)&&(r._zod.parent=e),r}function h(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 qe(e){return typeof e=="bigint"?e.toString()+"n":typeof e=="string"?`"${e}"`:`${e}`}function en(e){return Object.keys(e).filter(t=>e[t]._zod.optin==="optional"&&e[t]._zod.optout==="optional")}const tn={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 nn(e,t){const n=e._zod.def,r=D(e._zod.def,{get shape(){const o={};for(const i in t){if(!(i in n.shape))throw new Error(`Unrecognized key: "${i}"`);t[i]&&(o[i]=n.shape[i])}return C(this,"shape",o),o},checks:[]});return F(e,r)}function rn(e,t){const n=e._zod.def,r=D(e._zod.def,{get shape(){const o={...e._zod.def.shape};for(const i in t){if(!(i in n.shape))throw new Error(`Unrecognized key: "${i}"`);t[i]&&delete o[i]}return C(this,"shape",o),o},checks:[]});return F(e,r)}function on(e,t){if(!R(t))throw new Error("Invalid input to extend: expected a plain object");const n=e._zod.def.checks;if(n&&n.length>0)throw new Error("Object schemas containing refinements cannot be extended. Use `.safeExtend()` instead.");const o=D(e._zod.def,{get shape(){const i={...e._zod.def.shape,...t};return C(this,"shape",i),i},checks:[]});return F(e,o)}function sn(e,t){if(!R(t))throw new Error("Invalid input to safeExtend: expected a plain object");const n={...e._zod.def,get shape(){const r={...e._zod.def.shape,...t};return C(this,"shape",r),r},checks:e._zod.def.checks};return F(e,n)}function un(e,t){const n=D(e._zod.def,{get shape(){const r={...e._zod.def.shape,...t._zod.def.shape};return C(this,"shape",r),r},get catchall(){return t._zod.def.catchall},checks:[]});return F(e,n)}function cn(e,t,n){const r=D(t._zod.def,{get shape(){const o=t._zod.def.shape,i={...o};if(n)for(const s in n){if(!(s in o))throw new Error(`Unrecognized key: "${s}"`);n[s]&&(i[s]=e?new e({type:"optional",innerType:o[s]}):o[s])}else for(const s in o)i[s]=e?new e({type:"optional",innerType:o[s]}):o[s];return C(this,"shape",i),i},checks:[]});return F(t,r)}function an(e,t,n){const r=D(t._zod.def,{get shape(){const o=t._zod.def.shape,i={...o};if(n)for(const s in n){if(!(s in i))throw new Error(`Unrecognized key: "${s}"`);n[s]&&(i[s]=new e({type:"nonoptional",innerType:o[s]}))}else for(const s in o)i[s]=new e({type:"nonoptional",innerType:o[s]});return C(this,"shape",i),i},checks:[]});return F(t,r)}function j(e,t=0){if(e.aborted===!0)return!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 K(e){return typeof e=="string"?e:e?.message}function N(e,t,n){const r={...e,path:e.path??[]};if(!e.message){const o=K(e.inst?._zod.def?.error?.(e))??K(t?.error?.(e))??K(n.customError?.(e))??K(n.localeError?.(e))??"Invalid input";r.message=o}return delete r.inst,delete r.continue,t?.reportInput||delete r.input,r}function he(e){return e instanceof Set?"set":e instanceof Map?"map":e instanceof File?"file":"unknown"}function pe(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function G(...e){const[t,n,r]=e;return typeof t=="string"?{message:t,code:"custom",input:n,inst:r}:{...t}}const Ye=(e,t)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),e.message=JSON.stringify(t,ce,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},Qe=c("$ZodError",Ye),et=c("$ZodError",Ye,{Parent:Error});function ln(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 dn(e,t=n=>n.message){const n={_errors:[]},r=o=>{for(const i of o.issues)if(i.code==="invalid_union"&&i.errors.length)i.errors.map(s=>r({issues:s}));else if(i.code==="invalid_key")r({issues:i.issues});else if(i.code==="invalid_element")r({issues:i.issues});else if(i.path.length===0)n._errors.push(t(i));else{let s=n,u=0;for(;u<i.path.length;){const a=i.path[u];u===i.path.length-1?(s[a]=s[a]||{_errors:[]},s[a]._errors.push(t(i))):s[a]=s[a]||{_errors:[]},s=s[a],u++}}};return r(e),n}const me=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 U;if(s.issues.length){const u=new(o?.Err??e)(s.issues.map(a=>N(a,i,E())));throw Je(u,o?.callee),u}return s.value},ge=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(a=>N(a,i,E())));throw Je(u,o?.callee),u}return s.value},oe=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 U;return i.issues.length?{success:!1,error:new(e??Qe)(i.issues.map(s=>N(s,o,E())))}:{success:!0,data:i.value}},fn=oe(et),ie=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=>N(s,o,E())))}:{success:!0,data:i.value}},hn=ie(et),pn=e=>(t,n,r)=>{const o=r?Object.assign(r,{direction:"backward"}):{direction:"backward"};return me(e)(t,n,o)},mn=e=>(t,n,r)=>me(e)(t,n,r),gn=e=>async(t,n,r)=>{const o=r?Object.assign(r,{direction:"backward"}):{direction:"backward"};return ge(e)(t,n,o)},vn=e=>async(t,n,r)=>ge(e)(t,n,r),_n=e=>(t,n,r)=>{const o=r?Object.assign(r,{direction:"backward"}):{direction:"backward"};return oe(e)(t,n,o)},yn=e=>(t,n,r)=>oe(e)(t,n,r),bn=e=>async(t,n,r)=>{const o=r?Object.assign(r,{direction:"backward"}):{direction:"backward"};return ie(e)(t,n,o)},zn=e=>async(t,n,r)=>ie(e)(t,n,r),Zn=/^[cC][^\s-]{8,}$/,kn=/^[0-9a-z]+$/,wn=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,$n=/^[0-9a-vA-V]{20}$/,Sn=/^[A-Za-z0-9]{27}$/,Tn=/^[a-zA-Z0-9_-]{21}$/,In=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,En=/^([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})$/,Se=e=>e?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,Pn=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,xn="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function Nn(){return new RegExp(xn,"u")}const An=/^(?:(?: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])$/,On=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,Fn=/^((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])$/,Cn=/^(([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])$/,Dn=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,tt=/^[A-Za-z0-9_-]*$/,jn=/^(?=.{1,253}\.?$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?)*\.?$/,Un=/^\+(?:[0-9]){6,14}[0-9]$/,nt="(?:(?:\\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])))",Rn=new RegExp(`^${nt}$`);function rt(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 Ln(e){return new RegExp(`^${rt(e)}$`)}function Mn(e){const t=rt({precision:e.precision}),n=["Z"];e.local&&n.push(""),e.offset&&n.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");const r=`${t}(?:${n.join("|")})`;return new RegExp(`^${nt}T(?:${r})$`)}const Vn=e=>{const t=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${t}$`)},Bn=/^-?\d+$/,Hn=/^-?\d+(?:\.\d+)?/,Gn=/^(?:true|false)$/i,Wn=/^null$/i,Kn=/^undefined$/i,Jn=/^[^A-Z]*$/,Xn=/^[^a-z]*$/,S=c("$ZodCheck",(e,t)=>{var n;e._zod??(e._zod={}),e._zod.def=t,(n=e._zod).onattach??(n.onattach=[])}),ot={number:"number",bigint:"bigint",object:"date"},it=c("$ZodCheckLessThan",(e,t)=>{S.init(e,t);const n=ot[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})}}),st=c("$ZodCheckGreaterThan",(e,t)=>{S.init(e,t);const n=ot[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})}}),qn=c("$ZodCheckMultipleOf",(e,t)=>{S.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):Yt(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})}}),Yn=c("$ZodCheckNumberFormat",(e,t)=>{S.init(e,t),t.format=t.format||"float64";const n=t.format?.includes("int"),r=n?"int":"number",[o,i]=tn[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=Bn)}),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",continue:!1,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})}}),Qn=c("$ZodCheckMaxSize",(e,t)=>{var n;S.init(e,t),(n=e._zod.def).when??(n.when=r=>{const o=r.value;return!M(o)&&o.size!==void 0}),e._zod.onattach.push(r=>{const o=r._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum<o&&(r._zod.bag.maximum=t.maximum)}),e._zod.check=r=>{const o=r.value;o.size<=t.maximum||r.issues.push({origin:he(o),code:"too_big",maximum:t.maximum,inclusive:!0,input:o,inst:e,continue:!t.abort})}}),er=c("$ZodCheckMinSize",(e,t)=>{var n;S.init(e,t),(n=e._zod.def).when??(n.when=r=>{const o=r.value;return!M(o)&&o.size!==void 0}),e._zod.onattach.push(r=>{const o=r._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>o&&(r._zod.bag.minimum=t.minimum)}),e._zod.check=r=>{const o=r.value;o.size>=t.minimum||r.issues.push({origin:he(o),code:"too_small",minimum:t.minimum,inclusive:!0,input:o,inst:e,continue:!t.abort})}}),tr=c("$ZodCheckSizeEquals",(e,t)=>{var n;S.init(e,t),(n=e._zod.def).when??(n.when=r=>{const o=r.value;return!M(o)&&o.size!==void 0}),e._zod.onattach.push(r=>{const o=r._zod.bag;o.minimum=t.size,o.maximum=t.size,o.size=t.size}),e._zod.check=r=>{const o=r.value,i=o.size;if(i===t.size)return;const s=i>t.size;r.issues.push({origin:he(o),...s?{code:"too_big",maximum:t.size}:{code:"too_small",minimum:t.size},inclusive:!0,exact:!0,input:r.value,inst:e,continue:!t.abort})}}),nr=c("$ZodCheckMaxLength",(e,t)=>{var n;S.init(e,t),(n=e._zod.def).when??(n.when=r=>{const o=r.value;return!M(o)&&o.length!==void 0}),e._zod.onattach.push(r=>{const o=r._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum<o&&(r._zod.bag.maximum=t.maximum)}),e._zod.check=r=>{const o=r.value;if(o.length<=t.maximum)return;const s=pe(o);r.issues.push({origin:s,code:"too_big",maximum:t.maximum,inclusive:!0,input:o,inst:e,continue:!t.abort})}}),rr=c("$ZodCheckMinLength",(e,t)=>{var n;S.init(e,t),(n=e._zod.def).when??(n.when=r=>{const o=r.value;return!M(o)&&o.length!==void 0}),e._zod.onattach.push(r=>{const o=r._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>o&&(r._zod.bag.minimum=t.minimum)}),e._zod.check=r=>{const o=r.value;if(o.length>=t.minimum)return;const s=pe(o);r.issues.push({origin:s,code:"too_small",minimum:t.minimum,inclusive:!0,input:o,inst:e,continue:!t.abort})}}),or=c("$ZodCheckLengthEquals",(e,t)=>{var n;S.init(e,t),(n=e._zod.def).when??(n.when=r=>{const o=r.value;return!M(o)&&o.length!==void 0}),e._zod.onattach.push(r=>{const o=r._zod.bag;o.minimum=t.length,o.maximum=t.length,o.length=t.length}),e._zod.check=r=>{const o=r.value,i=o.length;if(i===t.length)return;const s=pe(o),u=i>t.length;r.issues.push({origin:s,...u?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length},inclusive:!0,exact:!0,input:r.value,inst:e,continue:!t.abort})}}),se=c("$ZodCheckStringFormat",(e,t)=>{var n,r;S.init(e,t),e._zod.onattach.push(o=>{const i=o._zod.bag;i.format=t.format,t.pattern&&(i.patterns??(i.patterns=new Set),i.patterns.add(t.pattern))}),t.pattern?(n=e._zod).check??(n.check=o=>{t.pattern.lastIndex=0,!t.pattern.test(o.value)&&o.issues.push({origin:"string",code:"invalid_format",format:t.format,input:o.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(r=e._zod).check??(r.check=()=>{})}),ir=c("$ZodCheckRegex",(e,t)=>{se.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})}}),sr=c("$ZodCheckLowerCase",(e,t)=>{t.pattern??(t.pattern=Jn),se.init(e,t)}),ur=c("$ZodCheckUpperCase",(e,t)=>{t.pattern??(t.pattern=Xn),se.init(e,t)}),cr=c("$ZodCheckIncludes",(e,t)=>{S.init(e,t);const n=L(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})}}),ar=c("$ZodCheckStartsWith",(e,t)=>{S.init(e,t);const n=new RegExp(`^${L(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})}}),lr=c("$ZodCheckEndsWith",(e,t)=>{S.init(e,t);const n=new RegExp(`.*${L(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})}}),dr=c("$ZodCheckOverwrite",(e,t)=>{S.init(e,t),e._zod.check=n=>{n.value=t.tx(n.value)}});class fr{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 hr={major:4,minor:1,patch:12},y=c("$ZodType",(e,t)=>{var n;e??(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=hr;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=(s,u,a)=>{let d=j(s),f;for(const v of u){if(v._zod.def.when){if(!v._zod.def.when(s))continue}else if(d)continue;const g=s.issues.length,_=v._zod.check(s);if(_ instanceof Promise&&a?.async===!1)throw new U;if(f||_ instanceof Promise)f=(f??Promise.resolve()).then(async()=>{await _,s.issues.length!==g&&(d||(d=j(s,g)))});else{if(s.issues.length===g)continue;d||(d=j(s,g))}}return f?f.then(()=>s):s},i=(s,u,a)=>{if(j(s))return s.aborted=!0,s;const d=o(u,r,a);if(d instanceof Promise){if(a.async===!1)throw new U;return d.then(f=>e._zod.parse(f,a))}return e._zod.parse(d,a)};e._zod.run=(s,u)=>{if(u.skipChecks)return e._zod.parse(s,u);if(u.direction==="backward"){const d=e._zod.parse({value:s.value,issues:[]},{...u,skipChecks:!0});return d instanceof Promise?d.then(f=>i(f,s,u)):i(d,s,u)}const a=e._zod.parse(s,u);if(a instanceof Promise){if(u.async===!1)throw new U;return a.then(d=>o(d,r,u))}return o(a,r,u)}}e["~standard"]={validate:o=>{try{const i=fn(e,o);return i.success?{value:i.data}:{issues:i.error?.issues}}catch{return hn(e,o).then(s=>s.success?{value:s.data}:{issues:s.error?.issues})}},vendor:"zod",version:1}}),ve=c("$ZodString",(e,t)=>{y.init(e,t),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??Vn(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}}),w=c("$ZodStringFormat",(e,t)=>{se.init(e,t),ve.init(e,t)}),pr=c("$ZodGUID",(e,t)=>{t.pattern??(t.pattern=En),w.init(e,t)}),mr=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=Se(r))}else t.pattern??(t.pattern=Se());w.init(e,t)}),gr=c("$ZodEmail",(e,t)=>{t.pattern??(t.pattern=Pn),w.init(e,t)}),vr=c("$ZodURL",(e,t)=>{w.init(e,t),e._zod.check=n=>{try{const r=n.value.trim(),o=new URL(r);t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(o.hostname)||n.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:jn.source,input:n.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(o.protocol.endsWith(":")?o.protocol.slice(0,-1):o.protocol)||n.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:t.protocol.source,input:n.value,inst:e,continue:!t.abort})),t.normalize?n.value=o.href:n.value=r;return}catch{n.issues.push({code:"invalid_format",format:"url",input:n.value,inst:e,continue:!t.abort})}}}),_r=c("$ZodEmoji",(e,t)=>{t.pattern??(t.pattern=Nn()),w.init(e,t)}),yr=c("$ZodNanoID",(e,t)=>{t.pattern??(t.pattern=Tn),w.init(e,t)}),br=c("$ZodCUID",(e,t)=>{t.pattern??(t.pattern=Zn),w.init(e,t)}),zr=c("$ZodCUID2",(e,t)=>{t.pattern??(t.pattern=kn),w.init(e,t)}),Zr=c("$ZodULID",(e,t)=>{t.pattern??(t.pattern=wn),w.init(e,t)}),kr=c("$ZodXID",(e,t)=>{t.pattern??(t.pattern=$n),w.init(e,t)}),wr=c("$ZodKSUID",(e,t)=>{t.pattern??(t.pattern=Sn),w.init(e,t)}),$r=c("$ZodISODateTime",(e,t)=>{t.pattern??(t.pattern=Mn(t)),w.init(e,t)}),Sr=c("$ZodISODate",(e,t)=>{t.pattern??(t.pattern=Rn),w.init(e,t)}),Tr=c("$ZodISOTime",(e,t)=>{t.pattern??(t.pattern=Ln(t)),w.init(e,t)}),Ir=c("$ZodISODuration",(e,t)=>{t.pattern??(t.pattern=In),w.init(e,t)}),Er=c("$ZodIPv4",(e,t)=>{t.pattern??(t.pattern=An),w.init(e,t),e._zod.onattach.push(n=>{const r=n._zod.bag;r.format="ipv4"})}),Pr=c("$ZodIPv6",(e,t)=>{t.pattern??(t.pattern=On),w.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})}}}),xr=c("$ZodCIDRv4",(e,t)=>{t.pattern??(t.pattern=Fn),w.init(e,t)}),Nr=c("$ZodCIDRv6",(e,t)=>{t.pattern??(t.pattern=Cn),w.init(e,t),e._zod.check=n=>{const r=n.value.split("/");try{if(r.length!==2)throw new Error;const[o,i]=r;if(!i)throw new Error;const s=Number(i);if(`${s}`!==i)throw new Error;if(s<0||s>128)throw new Error;new URL(`http://[${o}]`)}catch{n.issues.push({code:"invalid_format",format:"cidrv6",input:n.value,inst:e,continue:!t.abort})}}});function ut(e){if(e==="")return!0;if(e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}const Ar=c("$ZodBase64",(e,t)=>{t.pattern??(t.pattern=Dn),w.init(e,t),e._zod.onattach.push(n=>{n._zod.bag.contentEncoding="base64"}),e._zod.check=n=>{ut(n.value)||n.issues.push({code:"invalid_format",format:"base64",input:n.value,inst:e,continue:!t.abort})}});function Or(e){if(!tt.test(e))return!1;const t=e.replace(/[-_]/g,r=>r==="-"?"+":"/"),n=t.padEnd(Math.ceil(t.length/4)*4,"=");return ut(n)}const Fr=c("$ZodBase64URL",(e,t)=>{t.pattern??(t.pattern=tt),w.init(e,t),e._zod.onattach.push(n=>{n._zod.bag.contentEncoding="base64url"}),e._zod.check=n=>{Or(n.value)||n.issues.push({code:"invalid_format",format:"base64url",input:n.value,inst:e,continue:!t.abort})}}),Cr=c("$ZodE164",(e,t)=>{t.pattern??(t.pattern=Un),w.init(e,t)});function Dr(e,t=null){try{const n=e.split(".");if(n.length!==3)return!1;const[r]=n;if(!r)return!1;const 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 jr=c("$ZodJWT",(e,t)=>{w.init(e,t),e._zod.check=n=>{Dr(n.value,t.alg)||n.issues.push({code:"invalid_format",format:"jwt",input:n.value,inst:e,continue:!t.abort})}}),ct=c("$ZodNumber",(e,t)=>{y.init(e,t),e._zod.pattern=e._zod.bag.pattern??Hn,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}}),Ur=c("$ZodNumber",(e,t)=>{Yn.init(e,t),ct.init(e,t)}),Rr=c("$ZodBoolean",(e,t)=>{y.init(e,t),e._zod.pattern=Gn,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}}),Lr=c("$ZodUndefined",(e,t)=>{y.init(e,t),e._zod.pattern=Kn,e._zod.values=new Set([void 0]),e._zod.optin="optional",e._zod.optout="optional",e._zod.parse=(n,r)=>{const o=n.value;return typeof o>"u"||n.issues.push({expected:"undefined",code:"invalid_type",input:o,inst:e}),n}}),Mr=c("$ZodNull",(e,t)=>{y.init(e,t),e._zod.pattern=Wn,e._zod.values=new Set([null]),e._zod.parse=(n,r)=>{const o=n.value;return o===null||n.issues.push({expected:"null",code:"invalid_type",input:o,inst:e}),n}}),Vr=c("$ZodAny",(e,t)=>{y.init(e,t),e._zod.parse=n=>n}),Br=c("$ZodUnknown",(e,t)=>{y.init(e,t),e._zod.parse=n=>n}),Hr=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)}),Gr=c("$ZodVoid",(e,t)=>{y.init(e,t),e._zod.parse=(n,r)=>{const o=n.value;return typeof o>"u"||n.issues.push({expected:"void",code:"invalid_type",input:o,inst:e}),n}}),Wr=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 Te(e,t,n){e.issues.length&&t.issues.push(...O(n,e.issues)),t.value[n]=e.value}const Kr=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],a=t.element._zod.run({value:u,issues:[]},r);a instanceof Promise?i.push(a.then(d=>Te(d,n,s))):Te(a,n,s)}return i.length?Promise.all(i).then(()=>n):n}});function ee(e,t,n,r){e.issues.length&&t.issues.push(...O(n,e.issues)),e.value===void 0?n in r&&(t.value[n]=void 0):t.value[n]=e.value}function at(e){const t=Object.keys(e.shape);for(const r of t)if(!e.shape?.[r]?._zod?.traits?.has("$ZodType"))throw new Error(`Invalid element at key "${r}": expected a Zod schema`);const n=en(e.shape);return{...e,keys:t,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(n)}}function lt(e,t,n,r,o,i){const s=[],u=o.keySet,a=o.catchall._zod,d=a.def.type;for(const f of Object.keys(t)){if(u.has(f))continue;if(d==="never"){s.push(f);continue}const v=a.run({value:t[f],issues:[]},r);v instanceof Promise?e.push(v.then(g=>ee(g,n,f,t))):ee(v,n,f,t)}return s.length&&n.issues.push({code:"unrecognized_keys",keys:s,input:t,inst:i}),e.length?Promise.all(e).then(()=>n):n}const Jr=c("$ZodObject",(e,t)=>{if(y.init(e,t),!Object.getOwnPropertyDescriptor(t,"shape")?.get){const u=t.shape;Object.defineProperty(t,"shape",{get:()=>{const a={...u};return Object.defineProperty(t,"shape",{value:a}),a}})}const r=re(()=>at(t));z(e._zod,"propValues",()=>{const u=t.shape,a={};for(const d in u){const f=u[d]._zod;if(f.values){a[d]??(a[d]=new Set);for(const v of f.values)a[d].add(v)}}return a});const o=H,i=t.catchall;let s;e._zod.parse=(u,a)=>{s??(s=r.value);const d=u.value;if(!o(d))return u.issues.push({expected:"object",code:"invalid_type",input:d,inst:e}),u;u.value={};const f=[],v=s.shape;for(const g of s.keys){const Z=v[g]._zod.run({value:d[g],issues:[]},a);Z instanceof Promise?f.push(Z.then(I=>ee(I,u,g,d))):ee(Z,u,g,d)}return i?lt(f,d,u,a,r.value,e):f.length?Promise.all(f).then(()=>u):u}}),Xr=c("$ZodObjectJIT",(e,t)=>{Jr.init(e,t);const n=e._zod.parse,r=re(()=>at(t)),o=g=>{const _=new fr(["shape","payload","ctx"]),Z=r.value,I=A=>{const P=$e(A);return`shape[${P}]._zod.run({ value: input[${P}], issues: [] }, ctx)`};_.write("const input = payload.value;");const Ze=Object.create(null);let Wt=0;for(const A of Z.keys)Ze[A]=`key_${Wt++}`;_.write("const newResult = {};");for(const A of Z.keys){const P=Ze[A],V=$e(A);_.write(`const ${P} = ${I(A)};`),_.write(`
if (${P}.issues.length) {
payload.issues = payload.issues.concat(${P}.issues.map(iss => ({
...iss,
path: iss.path ? [${V}, ...iss.path] : [${V}]
})));
}
if (${P}.value === undefined) {
if (${V} in input) {
newResult[${V}] = undefined;
}
} else {
newResult[${V}] = ${P}.value;
}
`)}_.write("payload.value = newResult;"),_.write("return payload;");const Kt=_.compile();return(A,P)=>Kt(g,A,P)};let i;const s=H,u=!ue.jitless,d=u&&Qt.value,f=t.catchall;let v;e._zod.parse=(g,_)=>{v??(v=r.value);const Z=g.value;return s(Z)?u&&d&&_?.async===!1&&_.jitless!==!0?(i||(i=o(t.shape)),g=i(g,_),f?lt([],Z,g,_,v,e):g):n(g,_):(g.issues.push({expected:"object",code:"invalid_type",input:Z,inst:e}),g)}});function Ie(e,t,n,r){for(const i of e)if(i.issues.length===0)return t.value=i.value,t;const o=e.filter(i=>!j(i));return o.length===1?(t.value=o[0].value,o[0]):(t.issues.push({code:"invalid_union",input:t.value,inst:n,errors:e.map(i=>i.issues.map(s=>N(s,r,E())))}),t)}const dt=c("$ZodUnion",(e,t)=>{y.init(e,t),z(e._zod,"optin",()=>t.options.some(o=>o._zod.optin==="optional")?"optional":void 0),z(e._zod,"optout",()=>t.options.some(o=>o._zod.optout==="optional")?"optional":void 0),z(e._zod,"values",()=>{if(t.options.every(o=>o._zod.values))return new Set(t.options.flatMap(o=>Array.from(o._zod.values)))}),z(e._zod,"pattern",()=>{if(t.options.every(o=>o._zod.pattern)){const o=t.options.map(i=>i._zod.pattern);return new RegExp(`^(${o.map(i=>fe(i.source)).join("|")})$`)}});const n=t.options.length===1,r=t.options[0]._zod.run;e._zod.parse=(o,i)=>{if(n)return r(o,i);let s=!1;const u=[];for(const a of t.options){const d=a._zod.run({value:o.value,issues:[]},i);if(d instanceof Promise)u.push(d),s=!0;else{if(d.issues.length===0)return d;u.push(d)}}return s?Promise.all(u).then(a=>Ie(a,o,e,i)):Ie(u,o,e,i)}}),qr=c("$ZodDiscriminatedUnion",(e,t)=>{dt.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,a]of Object.entries(s)){o[u]||(o[u]=new Set);for(const d of a)o[u].add(d)}}return o});const r=re(()=>{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 a of u){if(i.has(a))throw new Error(`Duplicate discriminator value "${String(a)}"`);i.set(a,s)}}return i});e._zod.parse=(o,i)=>{const s=o.value;if(!H(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",discriminator:t.discriminator,input:s,path:[t.discriminator],inst:e}),o)}}),Yr=c("$ZodIntersection",(e,t)=>{y.init(e,t),e._zod.parse=(n,r)=>{const o=n.value,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(([a,d])=>Ee(n,a,d)):Ee(n,i,s)}});function le(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(R(e)&&R(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=le(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=le(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 Ee(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=le(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 Qr=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,f=s.length<r-1;if(d||f)return o.issues.push({...d?{code:"too_big",maximum:n.length}:{code:"too_small",minimum:n.length},input:s,inst:e,origin:"array"}),o}let a=-1;for(const d of n){if(a++,a>=s.length&&a>=r)continue;const f=d._zod.run({value:s[a],issues:[]},i);f instanceof Promise?u.push(f.then(v=>J(v,o,a))):J(f,o,a)}if(t.rest){const d=s.slice(n.length);for(const f of d){a++;const v=t.rest._zod.run({value:f,issues:[]},i);v instanceof Promise?u.push(v.then(g=>J(g,o,a))):J(v,o,a)}}return u.length?Promise.all(u).then(()=>o):o}});function J(e,t,n){e.issues.length&&t.issues.push(...O(n,e.issues)),t.value[n]=e.value}const eo=c("$ZodRecord",(e,t)=>{y.init(e,t),e._zod.parse=(n,r)=>{const o=n.value;if(!R(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 a of s)if(typeof a=="string"||typeof a=="number"||typeof a=="symbol"){const d=t.valueType._zod.run({value:o[a],issues:[]},r);d instanceof Promise?i.push(d.then(f=>{f.issues.length&&n.issues.push(...O(a,f.issues)),n.value[a]=f.value})):(d.issues.length&&n.issues.push(...O(a,d.issues)),n.value[a]=d.value)}let u;for(const a in o)s.has(a)||(u=u??[],u.push(a));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({code:"invalid_key",origin:"record",issues:u.issues.map(d=>N(d,r,E())),input:s,path:[s],inst:e}),n.value[u.value]=u.value;continue}const a=t.valueType._zod.run({value:o[s],issues:[]},r);a instanceof Promise?i.push(a.then(d=>{d.issues.length&&n.issues.push(...O(s,d.issues)),n.value[u.value]=d.value})):(a.issues.length&&n.issues.push(...O(s,a.issues)),n.value[u.value]=a.value)}}return i.length?Promise.all(i).then(()=>n):n}}),to=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 a=t.keyType._zod.run({value:s,issues:[]},r),d=t.valueType._zod.run({value:u,issues:[]},r);a instanceof Promise||d instanceof Promise?i.push(Promise.all([a,d]).then(([f,v])=>{Pe(f,v,n,s,o,e,r)})):Pe(a,d,n,s,o,e,r)}return i.length?Promise.all(i).then(()=>n):n}});function Pe(e,t,n,r,o,i,s){e.issues.length&&(ae.has(typeof r)?n.issues.push(...O(r,e.issues)):n.issues.push({code:"invalid_key",origin:"map",input:o,inst:i,issues:e.issues.map(u=>N(u,s,E()))})),t.issues.length&&(ae.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=>N(u,s,E()))})),n.value.set(e.value,t.value)}const no=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(a=>xe(a,n))):xe(u,n)}return i.length?Promise.all(i).then(()=>n):n}});function xe(e,t){e.issues.length&&t.issues.push(...e.issues),t.value.add(e.value)}const ro=c("$ZodEnum",(e,t)=>{y.init(e,t);const n=qt(t.entries),r=new Set(n);e._zod.values=r,e._zod.pattern=new RegExp(`^(${n.filter(o=>ae.has(typeof o)).map(o=>typeof o=="string"?L(o):o.toString()).join("|")})$`),e._zod.parse=(o,i)=>{const s=o.value;return r.has(s)||o.issues.push({code:"invalid_value",values:n,input:s,inst:e}),o}}),oo=c("$ZodLiteral",(e,t)=>{if(y.init(e,t),t.values.length===0)throw new Error("Cannot create literal schema with no valid values");e._zod.values=new Set(t.values),e._zod.pattern=new RegExp(`^(${t.values.map(n=>typeof n=="string"?L(n):n?L(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}}),io=c("$ZodTransform",(e,t)=>{y.init(e,t),e._zod.parse=(n,r)=>{if(r.direction==="backward")throw new Ke(e.constructor.name);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 U;return n.value=o,n}});function Ne(e,t){return e.issues.length&&t===void 0?{issues:[],value:void 0}:e}const so=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(`^(${fe(n.source)})?$`):void 0}),e._zod.parse=(n,r)=>{if(t.innerType._zod.optin==="optional"){const o=t.innerType._zod.run(n,r);return o instanceof Promise?o.then(i=>Ne(i,n.value)):Ne(o,n.value)}return n.value===void 0?n:t.innerType._zod.run(n,r)}}),uo=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(`^(${fe(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)}),co=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(r.direction==="backward")return t.innerType._zod.run(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=>Ae(i,t)):Ae(o,t)}});function Ae(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}const ao=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)=>(r.direction==="backward"||n.value===void 0&&(n.value=t.defaultValue),t.innerType._zod.run(n,r))}),lo=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=>Oe(i,e)):Oe(o,e)}});function Oe(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 fo=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)=>{if(r.direction==="backward")return t.innerType._zod.run(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=>N(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=>N(i,r,E()))},input:n.value}),n.issues=[]),n)}}),ho=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),z(e._zod,"propValues",()=>t.in._zod.propValues),e._zod.parse=(n,r)=>{if(r.direction==="backward"){const i=t.out._zod.run(n,r);return i instanceof Promise?i.then(s=>X(s,t.in,r)):X(i,t.in,r)}const o=t.in._zod.run(n,r);return o instanceof Promise?o.then(i=>X(i,t.out,r)):X(o,t.out,r)}});function X(e,t,n){return e.issues.length?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues},n)}const po=c("$ZodReadonly",(e,t)=>{y.init(e,t),z(e._zod,"propValues",()=>t.innerType._zod.propValues),z(e._zod,"values",()=>t.innerType._zod.values),z(e._zod,"optin",()=>t.innerType._zod.optin),z(e._zod,"optout",()=>t.innerType._zod.optout),e._zod.parse=(n,r)=>{if(r.direction==="backward")return t.innerType._zod.run(n,r);const o=t.innerType._zod.run(n,r);return o instanceof Promise?o.then(Fe):Fe(o)}});function Fe(e){return e.value=Object.freeze(e.value),e}const mo=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))}),go=c("$ZodCustom",(e,t)=>{S.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=>Ce(i,n,r,e));Ce(o,n,r,e)}});function Ce(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(G(o))}}const vo=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},_o=()=>{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 ${vo(r.input)}`;case"invalid_value":return r.values.length===1?`Invalid input: expected ${qe(r.values[0])}`:`Invalid option: expected one of ${ke(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":""}: ${ke(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 yo(){return{localeError:_o()}}class bo{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}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(t){const 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){const n=t._zod.parent;if(n){const r={...this.get(n)??{}};delete r.id;const o={...r,...this._map.get(t)};return Object.keys(o).length?o:void 0}return this._map.get(t)}has(t){return this._map.has(t)}}function zo(){return new bo}const q=zo();function Zo(e,t){return new e({type:"string",format:"email",check:"string_format",abort:!1,...h(t)})}function De(e,t){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...h(t)})}function ko(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...h(t)})}function wo(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...h(t)})}function $o(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...h(t)})}function So(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...h(t)})}function To(e,t){return new e({type:"string",format:"url",check:"string_format",abort:!1,...h(t)})}function Io(e,t){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...h(t)})}function Eo(e,t){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...h(t)})}function Po(e,t){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...h(t)})}function xo(e,t){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...h(t)})}function No(e,t){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...h(t)})}function Ao(e,t){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...h(t)})}function Oo(e,t){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...h(t)})}function Fo(e,t){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...h(t)})}function Co(e,t){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...h(t)})}function Do(e,t){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...h(t)})}function jo(e,t){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...h(t)})}function Uo(e,t){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...h(t)})}function Ro(e,t){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...h(t)})}function Lo(e,t){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...h(t)})}function Mo(e,t){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...h(t)})}function Vo(e,t){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...h(t)})}function Bo(e,t){return new e({type:"string",format:"date",check:"string_format",...h(t)})}function Ho(e,t){return new e({type:"string",format:"time",check:"string_format",precision:null,...h(t)})}function Go(e,t){return new e({type:"string",format:"duration",check:"string_format",...h(t)})}function Wo(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"safeint",...h(t)})}function Ko(e){return new e({type:"unknown"})}function Jo(e,t){return new e({type:"never",...h(t)})}function je(e,t){return new it({check:"less_than",...h(t),value:e,inclusive:!1})}function Y(e,t){return new it({check:"less_than",...h(t),value:e,inclusive:!0})}function Ue(e,t){return new st({check:"greater_than",...h(t),value:e,inclusive:!1})}function Q(e,t){return new st({check:"greater_than",...h(t),value:e,inclusive:!0})}function Re(e,t){return new qn({check:"multiple_of",...h(t),value:e})}function