function u(e,n,t){function r(c,a){if(c._zod||Object.defineProperty(c,"_zod",{value:{def:a,constr:i,traits:new Set},enumerable:!1}),c._zod.traits.has(e))return;c._zod.traits.add(e),n(c,a);const f=i.prototype,l=Object.keys(f);for(let m=0;mt?.Parent&&c instanceof t.Parent?!0:c?._zod?.traits?.has(e)}),Object.defineProperty(i,"name",{value:e}),i}class R extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}class je extends Error{constructor(n){super(`Encountered unidirectional transform during encode: ${n}`),this.name="ZodEncodeError"}}const Ae={};function N(e){return Ae}function Ce(e){const n=Object.values(e).filter(r=>typeof r=="number");return Object.entries(e).filter(([r,o])=>n.indexOf(+r)===-1).map(([r,o])=>o)}function ne(e,n){return typeof n=="bigint"?n.toString():n}function ie(e){return{get value(){{const n=e();return Object.defineProperty(this,"value",{value:n}),n}}}}function se(e){return e==null}function ce(e){const n=e.startsWith("^")?1:0,t=e.endsWith("$")?e.length-1:e.length;return e.slice(n,t)}function hn(e,n){const t=(e.toString().split(".")[1]||"").length,r=n.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 s=t>o?t:o,i=Number.parseInt(e.toFixed(s).replace(".","")),c=Number.parseInt(n.toFixed(s).replace(".",""));return i%c/10**s}const de=Symbol("evaluating");function _(e,n,t){let r;Object.defineProperty(e,n,{get(){if(r!==de)return r===void 0&&(r=de,r=t()),r},set(o){Object.defineProperty(e,n,{value:o})},configurable:!0})}function A(e,n,t){Object.defineProperty(e,n,{value:t,writable:!0,enumerable:!0,configurable:!0})}function P(...e){const n={};for(const t of e){const r=Object.getOwnPropertyDescriptors(t);Object.assign(n,r)}return Object.defineProperties({},n)}function pe(e){return JSON.stringify(e)}function mn(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}const Re="captureStackTrace"in Error?Error.captureStackTrace:(...e)=>{};function W(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}const _n=ie(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{const e=Function;return new e(""),!0}catch{return!1}});function U(e){if(W(e)===!1)return!1;const n=e.constructor;if(n===void 0||typeof n!="function")return!0;const t=n.prototype;return!(W(t)===!1||Object.prototype.hasOwnProperty.call(t,"isPrototypeOf")===!1)}function De(e){return U(e)?{...e}:Array.isArray(e)?[...e]:e}const gn=new Set(["string","number","symbol"]);function Y(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function T(e,n,t){const r=new e._zod.constr(n??e._zod.def);return(!n||t?.parent)&&(r._zod.parent=e),r}function d(e){const n=e;if(!n)return{};if(typeof n=="string")return{error:()=>n};if(n?.message!==void 0){if(n?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");n.error=n.message}return delete n.message,typeof n.error=="string"?{...n,error:()=>n.error}:n}function vn(e){return Object.keys(e).filter(n=>e[n]._zod.optin==="optional"&&e[n]._zod.optout==="optional")}const zn={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 bn(e,n){const t=e._zod.def,r=t.checks;if(r&&r.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");const s=P(e._zod.def,{get shape(){const i={};for(const c in n){if(!(c in t.shape))throw new Error(`Unrecognized key: "${c}"`);n[c]&&(i[c]=t.shape[c])}return A(this,"shape",i),i},checks:[]});return T(e,s)}function yn(e,n){const t=e._zod.def,r=t.checks;if(r&&r.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");const s=P(e._zod.def,{get shape(){const i={...e._zod.def.shape};for(const c in n){if(!(c in t.shape))throw new Error(`Unrecognized key: "${c}"`);n[c]&&delete i[c]}return A(this,"shape",i),i},checks:[]});return T(e,s)}function wn(e,n){if(!U(n))throw new Error("Invalid input to extend: expected a plain object");const t=e._zod.def.checks;if(t&&t.length>0){const s=e._zod.def.shape;for(const i in n)if(Object.getOwnPropertyDescriptor(s,i)!==void 0)throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}const o=P(e._zod.def,{get shape(){const s={...e._zod.def.shape,...n};return A(this,"shape",s),s}});return T(e,o)}function kn(e,n){if(!U(n))throw new Error("Invalid input to safeExtend: expected a plain object");const t=P(e._zod.def,{get shape(){const r={...e._zod.def.shape,...n};return A(this,"shape",r),r}});return T(e,t)}function $n(e,n){const t=P(e._zod.def,{get shape(){const r={...e._zod.def.shape,...n._zod.def.shape};return A(this,"shape",r),r},get catchall(){return n._zod.def.catchall},checks:[]});return T(e,t)}function Zn(e,n,t){const o=n._zod.def.checks;if(o&&o.length>0)throw new Error(".partial() cannot be used on object schemas containing refinements");const i=P(n._zod.def,{get shape(){const c=n._zod.def.shape,a={...c};if(t)for(const f in t){if(!(f in c))throw new Error(`Unrecognized key: "${f}"`);t[f]&&(a[f]=e?new e({type:"optional",innerType:c[f]}):c[f])}else for(const f in c)a[f]=e?new e({type:"optional",innerType:c[f]}):c[f];return A(this,"shape",a),a},checks:[]});return T(n,i)}function On(e,n,t){const r=P(n._zod.def,{get shape(){const o=n._zod.def.shape,s={...o};if(t)for(const i in t){if(!(i in s))throw new Error(`Unrecognized key: "${i}"`);t[i]&&(s[i]=new e({type:"nonoptional",innerType:o[i]}))}else for(const i in o)s[i]=new e({type:"nonoptional",innerType:o[i]});return A(this,"shape",s),s}});return T(n,r)}function C(e,n=0){if(e.aborted===!0)return!0;for(let t=n;t{var r;return(r=t).path??(r.path=[]),t.path.unshift(e),t})}function M(e){return typeof e=="string"?e:e?.message}function j(e,n,t){const r={...e,path:e.path??[]};if(!e.message){const o=M(e.inst?._zod.def?.error?.(e))??M(n?.error?.(e))??M(t.customError?.(e))??M(t.localeError?.(e))??"Invalid input";r.message=o}return delete r.inst,delete r.continue,n?.reportInput||delete r.input,r}function ue(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function F(...e){const[n,t,r]=e;return typeof n=="string"?{message:n,code:"custom",input:t,inst:r}:{...n}}const Ue=(e,n)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:n,enumerable:!1}),e.message=JSON.stringify(n,ne,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},Fe=u("$ZodError",Ue),Je=u("$ZodError",Ue,{Parent:Error});function Sn(e,n=t=>t.message){const t={},r=[];for(const o of e.issues)o.path.length>0?(t[o.path[0]]=t[o.path[0]]||[],t[o.path[0]].push(n(o))):r.push(n(o));return{formErrors:r,fieldErrors:t}}function In(e,n=t=>t.message){const t={_errors:[]},r=o=>{for(const s of o.issues)if(s.code==="invalid_union"&&s.errors.length)s.errors.map(i=>r({issues:i}));else if(s.code==="invalid_key")r({issues:s.issues});else if(s.code==="invalid_element")r({issues:s.issues});else if(s.path.length===0)t._errors.push(n(s));else{let i=t,c=0;for(;c(n,t,r,o)=>{const s=r?Object.assign(r,{async:!1}):{async:!1},i=n._zod.run({value:t,issues:[]},s);if(i instanceof Promise)throw new R;if(i.issues.length){const c=new(o?.Err??e)(i.issues.map(a=>j(a,s,N())));throw Re(c,o?.callee),c}return i.value},fe=e=>async(n,t,r,o)=>{const s=r?Object.assign(r,{async:!0}):{async:!0};let i=n._zod.run({value:t,issues:[]},s);if(i instanceof Promise&&(i=await i),i.issues.length){const c=new(o?.Err??e)(i.issues.map(a=>j(a,s,N())));throw Re(c,o?.callee),c}return i.value},X=e=>(n,t,r)=>{const o=r?{...r,async:!1}:{async:!1},s=n._zod.run({value:t,issues:[]},o);if(s instanceof Promise)throw new R;return s.issues.length?{success:!1,error:new(e??Fe)(s.issues.map(i=>j(i,o,N())))}:{success:!0,data:s.value}},En=X(Je),q=e=>async(n,t,r)=>{const o=r?Object.assign(r,{async:!0}):{async:!0};let s=n._zod.run({value:t,issues:[]},o);return s instanceof Promise&&(s=await s),s.issues.length?{success:!1,error:new e(s.issues.map(i=>j(i,o,N())))}:{success:!0,data:s.value}},Pn=q(Je),Tn=e=>(n,t,r)=>{const o=r?Object.assign(r,{direction:"backward"}):{direction:"backward"};return ae(e)(n,t,o)},Nn=e=>(n,t,r)=>ae(e)(n,t,r),jn=e=>async(n,t,r)=>{const o=r?Object.assign(r,{direction:"backward"}):{direction:"backward"};return fe(e)(n,t,o)},An=e=>async(n,t,r)=>fe(e)(n,t,r),Cn=e=>(n,t,r)=>{const o=r?Object.assign(r,{direction:"backward"}):{direction:"backward"};return X(e)(n,t,o)},Rn=e=>(n,t,r)=>X(e)(n,t,r),Dn=e=>async(n,t,r)=>{const o=r?Object.assign(r,{direction:"backward"}):{direction:"backward"};return q(e)(n,t,o)},xn=e=>async(n,t,r)=>q(e)(n,t,r),Un=/^[cC][^\s-]{8,}$/,Fn=/^[0-9a-z]+$/,Jn=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,Mn=/^[0-9a-vA-V]{20}$/,Ln=/^[A-Za-z0-9]{27}$/,Vn=/^[a-zA-Z0-9_-]{21}$/,Wn=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,Bn=/^([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})$/,he=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)$/,Gn=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,Kn="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function Yn(){return new RegExp(Kn,"u")}const Xn=/^(?:(?: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])$/,qn=/^(([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}|:))$/,Hn=/^((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])$/,Qn=/^(([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])$/,et=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Me=/^[A-Za-z0-9_-]*$/,nt=/^\+[1-9]\d{6,14}$/,Le="(?:(?:\\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])))",tt=new RegExp(`^${Le}$`);function Ve(e){const n="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof e.precision=="number"?e.precision===-1?`${n}`:e.precision===0?`${n}:[0-5]\\d`:`${n}:[0-5]\\d\\.\\d{${e.precision}}`:`${n}(?::[0-5]\\d(?:\\.\\d+)?)?`}function rt(e){return new RegExp(`^${Ve(e)}$`)}function ot(e){const n=Ve({precision:e.precision}),t=["Z"];e.local&&t.push(""),e.offset&&t.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");const r=`${n}(?:${t.join("|")})`;return new RegExp(`^${Le}T(?:${r})$`)}const it=e=>{const n=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${n}$`)},st=/^-?\d+$/,ct=/^-?\d+(?:\.\d+)?$/,ut=/^(?:true|false)$/i,at=/^[^A-Z]*$/,ft=/^[^a-z]*$/,O=u("$ZodCheck",(e,n)=>{var t;e._zod??(e._zod={}),e._zod.def=n,(t=e._zod).onattach??(t.onattach=[])}),We={number:"number",bigint:"bigint",object:"date"},Be=u("$ZodCheckLessThan",(e,n)=>{O.init(e,n);const t=We[typeof n.value];e._zod.onattach.push(r=>{const o=r._zod.bag,s=(n.inclusive?o.maximum:o.exclusiveMaximum)??Number.POSITIVE_INFINITY;n.value{(n.inclusive?r.value<=n.value:r.value{O.init(e,n);const t=We[typeof n.value];e._zod.onattach.push(r=>{const o=r._zod.bag,s=(n.inclusive?o.minimum:o.exclusiveMinimum)??Number.NEGATIVE_INFINITY;n.value>s&&(n.inclusive?o.minimum=n.value:o.exclusiveMinimum=n.value)}),e._zod.check=r=>{(n.inclusive?r.value>=n.value:r.value>n.value)||r.issues.push({origin:t,code:"too_small",minimum:typeof n.value=="object"?n.value.getTime():n.value,input:r.value,inclusive:n.inclusive,inst:e,continue:!n.abort})}}),lt=u("$ZodCheckMultipleOf",(e,n)=>{O.init(e,n),e._zod.onattach.push(t=>{var r;(r=t._zod.bag).multipleOf??(r.multipleOf=n.value)}),e._zod.check=t=>{if(typeof t.value!=typeof n.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof t.value=="bigint"?t.value%n.value===BigInt(0):hn(t.value,n.value)===0)||t.issues.push({origin:typeof t.value,code:"not_multiple_of",divisor:n.value,input:t.value,inst:e,continue:!n.abort})}}),dt=u("$ZodCheckNumberFormat",(e,n)=>{O.init(e,n),n.format=n.format||"float64";const t=n.format?.includes("int"),r=t?"int":"number",[o,s]=zn[n.format];e._zod.onattach.push(i=>{const c=i._zod.bag;c.format=n.format,c.minimum=o,c.maximum=s,t&&(c.pattern=st)}),e._zod.check=i=>{const c=i.value;if(t){if(!Number.isInteger(c)){i.issues.push({expected:r,format:n.format,code:"invalid_type",continue:!1,input:c,inst:e});return}if(!Number.isSafeInteger(c)){c>0?i.issues.push({input:c,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:r,inclusive:!0,continue:!n.abort}):i.issues.push({input:c,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:r,inclusive:!0,continue:!n.abort});return}}cs&&i.issues.push({origin:"number",input:c,code:"too_big",maximum:s,inclusive:!0,inst:e,continue:!n.abort})}}),pt=u("$ZodCheckMaxLength",(e,n)=>{var t;O.init(e,n),(t=e._zod.def).when??(t.when=r=>{const o=r.value;return!se(o)&&o.length!==void 0}),e._zod.onattach.push(r=>{const o=r._zod.bag.maximum??Number.POSITIVE_INFINITY;n.maximum{const o=r.value;if(o.length<=n.maximum)return;const i=ue(o);r.issues.push({origin:i,code:"too_big",maximum:n.maximum,inclusive:!0,input:o,inst:e,continue:!n.abort})}}),ht=u("$ZodCheckMinLength",(e,n)=>{var t;O.init(e,n),(t=e._zod.def).when??(t.when=r=>{const o=r.value;return!se(o)&&o.length!==void 0}),e._zod.onattach.push(r=>{const o=r._zod.bag.minimum??Number.NEGATIVE_INFINITY;n.minimum>o&&(r._zod.bag.minimum=n.minimum)}),e._zod.check=r=>{const o=r.value;if(o.length>=n.minimum)return;const i=ue(o);r.issues.push({origin:i,code:"too_small",minimum:n.minimum,inclusive:!0,input:o,inst:e,continue:!n.abort})}}),mt=u("$ZodCheckLengthEquals",(e,n)=>{var t;O.init(e,n),(t=e._zod.def).when??(t.when=r=>{const o=r.value;return!se(o)&&o.length!==void 0}),e._zod.onattach.push(r=>{const o=r._zod.bag;o.minimum=n.length,o.maximum=n.length,o.length=n.length}),e._zod.check=r=>{const o=r.value,s=o.length;if(s===n.length)return;const i=ue(o),c=s>n.length;r.issues.push({origin:i,...c?{code:"too_big",maximum:n.length}:{code:"too_small",minimum:n.length},inclusive:!0,exact:!0,input:r.value,inst:e,continue:!n.abort})}}),H=u("$ZodCheckStringFormat",(e,n)=>{var t,r;O.init(e,n),e._zod.onattach.push(o=>{const s=o._zod.bag;s.format=n.format,n.pattern&&(s.patterns??(s.patterns=new Set),s.patterns.add(n.pattern))}),n.pattern?(t=e._zod).check??(t.check=o=>{n.pattern.lastIndex=0,!n.pattern.test(o.value)&&o.issues.push({origin:"string",code:"invalid_format",format:n.format,input:o.value,...n.pattern?{pattern:n.pattern.toString()}:{},inst:e,continue:!n.abort})}):(r=e._zod).check??(r.check=()=>{})}),_t=u("$ZodCheckRegex",(e,n)=>{H.init(e,n),e._zod.check=t=>{n.pattern.lastIndex=0,!n.pattern.test(t.value)&&t.issues.push({origin:"string",code:"invalid_format",format:"regex",input:t.value,pattern:n.pattern.toString(),inst:e,continue:!n.abort})}}),gt=u("$ZodCheckLowerCase",(e,n)=>{n.pattern??(n.pattern=at),H.init(e,n)}),vt=u("$ZodCheckUpperCase",(e,n)=>{n.pattern??(n.pattern=ft),H.init(e,n)}),zt=u("$ZodCheckIncludes",(e,n)=>{O.init(e,n);const t=Y(n.includes),r=new RegExp(typeof n.position=="number"?`^.{${n.position}}${t}`:t);n.pattern=r,e._zod.onattach.push(o=>{const s=o._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),e._zod.check=o=>{o.value.includes(n.includes,n.position)||o.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:n.includes,input:o.value,inst:e,continue:!n.abort})}}),bt=u("$ZodCheckStartsWith",(e,n)=>{O.init(e,n);const t=new RegExp(`^${Y(n.prefix)}.*`);n.pattern??(n.pattern=t),e._zod.onattach.push(r=>{const o=r._zod.bag;o.patterns??(o.patterns=new Set),o.patterns.add(t)}),e._zod.check=r=>{r.value.startsWith(n.prefix)||r.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:n.prefix,input:r.value,inst:e,continue:!n.abort})}}),yt=u("$ZodCheckEndsWith",(e,n)=>{O.init(e,n);const t=new RegExp(`.*${Y(n.suffix)}$`);n.pattern??(n.pattern=t),e._zod.onattach.push(r=>{const o=r._zod.bag;o.patterns??(o.patterns=new Set),o.patterns.add(t)}),e._zod.check=r=>{r.value.endsWith(n.suffix)||r.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:n.suffix,input:r.value,inst:e,continue:!n.abort})}}),wt=u("$ZodCheckOverwrite",(e,n)=>{O.init(e,n),e._zod.check=t=>{t.value=n.tx(t.value)}});class kt{constructor(n=[]){this.content=[],this.indent=0,this&&(this.args=n)}indented(n){this.indent+=1,n(this),this.indent-=1}write(n){if(typeof n=="function"){n(this,{execution:"sync"}),n(this,{execution:"async"});return}const r=n.split(` `).filter(i=>i),o=Math.min(...r.map(i=>i.length-i.trimStart().length)),s=r.map(i=>i.slice(o)).map(i=>" ".repeat(this.indent*2)+i);for(const i of s)this.content.push(i)}compile(){const n=Function,t=this?.args,o=[...(this?.content??[""]).map(s=>` ${s}`)];return new n(...t,o.join(` `))}}const $t={major:4,minor:3,patch:6},z=u("$ZodType",(e,n)=>{var t;e??(e={}),e._zod.def=n,e._zod.bag=e._zod.bag||{},e._zod.version=$t;const r=[...e._zod.def.checks??[]];e._zod.traits.has("$ZodCheck")&&r.unshift(e);for(const o of r)for(const s of o._zod.onattach)s(e);if(r.length===0)(t=e._zod).deferred??(t.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{const o=(i,c,a)=>{let f=C(i),l;for(const m of c){if(m._zod.def.when){if(!m._zod.def.when(i))continue}else if(f)continue;const p=i.issues.length,h=m._zod.check(i);if(h instanceof Promise&&a?.async===!1)throw new R;if(l||h instanceof Promise)l=(l??Promise.resolve()).then(async()=>{await h,i.issues.length!==p&&(f||(f=C(i,p)))});else{if(i.issues.length===p)continue;f||(f=C(i,p))}}return l?l.then(()=>i):i},s=(i,c,a)=>{if(C(i))return i.aborted=!0,i;const f=o(c,r,a);if(f instanceof Promise){if(a.async===!1)throw new R;return f.then(l=>e._zod.parse(l,a))}return e._zod.parse(f,a)};e._zod.run=(i,c)=>{if(c.skipChecks)return e._zod.parse(i,c);if(c.direction==="backward"){const f=e._zod.parse({value:i.value,issues:[]},{...c,skipChecks:!0});return f instanceof Promise?f.then(l=>s(l,i,c)):s(f,i,c)}const a=e._zod.parse(i,c);if(a instanceof Promise){if(c.async===!1)throw new R;return a.then(f=>o(f,r,c))}return o(a,r,c)}}_(e,"~standard",()=>({validate:o=>{try{const s=En(e,o);return s.success?{value:s.data}:{issues:s.error?.issues}}catch{return Pn(e,o).then(i=>i.success?{value:i.data}:{issues:i.error?.issues})}},vendor:"zod",version:1}))}),le=u("$ZodString",(e,n)=>{z.init(e,n),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??it(e._zod.bag),e._zod.parse=(t,r)=>{if(n.coerce)try{t.value=String(t.value)}catch{}return typeof t.value=="string"||t.issues.push({expected:"string",code:"invalid_type",input:t.value,inst:e}),t}}),g=u("$ZodStringFormat",(e,n)=>{H.init(e,n),le.init(e,n)}),Zt=u("$ZodGUID",(e,n)=>{n.pattern??(n.pattern=Bn),g.init(e,n)}),Ot=u("$ZodUUID",(e,n)=>{if(n.version){const r={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[n.version];if(r===void 0)throw new Error(`Invalid UUID version: "${n.version}"`);n.pattern??(n.pattern=he(r))}else n.pattern??(n.pattern=he());g.init(e,n)}),St=u("$ZodEmail",(e,n)=>{n.pattern??(n.pattern=Gn),g.init(e,n)}),It=u("$ZodURL",(e,n)=>{g.init(e,n),e._zod.check=t=>{try{const r=t.value.trim(),o=new URL(r);n.hostname&&(n.hostname.lastIndex=0,n.hostname.test(o.hostname)||t.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:n.hostname.source,input:t.value,inst:e,continue:!n.abort})),n.protocol&&(n.protocol.lastIndex=0,n.protocol.test(o.protocol.endsWith(":")?o.protocol.slice(0,-1):o.protocol)||t.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:n.protocol.source,input:t.value,inst:e,continue:!n.abort})),n.normalize?t.value=o.href:t.value=r;return}catch{t.issues.push({code:"invalid_format",format:"url",input:t.value,inst:e,continue:!n.abort})}}}),Et=u("$ZodEmoji",(e,n)=>{n.pattern??(n.pattern=Yn()),g.init(e,n)}),Pt=u("$ZodNanoID",(e,n)=>{n.pattern??(n.pattern=Vn),g.init(e,n)}),Tt=u("$ZodCUID",(e,n)=>{n.pattern??(n.pattern=Un),g.init(e,n)}),Nt=u("$ZodCUID2",(e,n)=>{n.pattern??(n.pattern=Fn),g.init(e,n)}),jt=u("$ZodULID",(e,n)=>{n.pattern??(n.pattern=Jn),g.init(e,n)}),At=u("$ZodXID",(e,n)=>{n.pattern??(n.pattern=Mn),g.init(e,n)}),Ct=u("$ZodKSUID",(e,n)=>{n.pattern??(n.pattern=Ln),g.init(e,n)}),Rt=u("$ZodISODateTime",(e,n)=>{n.pattern??(n.pattern=ot(n)),g.init(e,n)}),Dt=u("$ZodISODate",(e,n)=>{n.pattern??(n.pattern=tt),g.init(e,n)}),xt=u("$ZodISOTime",(e,n)=>{n.pattern??(n.pattern=rt(n)),g.init(e,n)}),Ut=u("$ZodISODuration",(e,n)=>{n.pattern??(n.pattern=Wn),g.init(e,n)}),Ft=u("$ZodIPv4",(e,n)=>{n.pattern??(n.pattern=Xn),g.init(e,n),e._zod.bag.format="ipv4"}),Jt=u("$ZodIPv6",(e,n)=>{n.pattern??(n.pattern=qn),g.init(e,n),e._zod.bag.format="ipv6",e._zod.check=t=>{try{new URL(`http://[${t.value}]`)}catch{t.issues.push({code:"invalid_format",format:"ipv6",input:t.value,inst:e,continue:!n.abort})}}}),Mt=u("$ZodCIDRv4",(e,n)=>{n.pattern??(n.pattern=Hn),g.init(e,n)}),Lt=u("$ZodCIDRv6",(e,n)=>{n.pattern??(n.pattern=Qn),g.init(e,n),e._zod.check=t=>{const r=t.value.split("/");try{if(r.length!==2)throw new Error;const[o,s]=r;if(!s)throw new Error;const i=Number(s);if(`${i}`!==s)throw new Error;if(i<0||i>128)throw new Error;new URL(`http://[${o}]`)}catch{t.issues.push({code:"invalid_format",format:"cidrv6",input:t.value,inst:e,continue:!n.abort})}}});function Ke(e){if(e==="")return!0;if(e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}const Vt=u("$ZodBase64",(e,n)=>{n.pattern??(n.pattern=et),g.init(e,n),e._zod.bag.contentEncoding="base64",e._zod.check=t=>{Ke(t.value)||t.issues.push({code:"invalid_format",format:"base64",input:t.value,inst:e,continue:!n.abort})}});function Wt(e){if(!Me.test(e))return!1;const n=e.replace(/[-_]/g,r=>r==="-"?"+":"/"),t=n.padEnd(Math.ceil(n.length/4)*4,"=");return Ke(t)}const Bt=u("$ZodBase64URL",(e,n)=>{n.pattern??(n.pattern=Me),g.init(e,n),e._zod.bag.contentEncoding="base64url",e._zod.check=t=>{Wt(t.value)||t.issues.push({code:"invalid_format",format:"base64url",input:t.value,inst:e,continue:!n.abort})}}),Gt=u("$ZodE164",(e,n)=>{n.pattern??(n.pattern=nt),g.init(e,n)});function Kt(e,n=null){try{const t=e.split(".");if(t.length!==3)return!1;const[r]=t;if(!r)return!1;const o=JSON.parse(atob(r));return!("typ"in o&&o?.typ!=="JWT"||!o.alg||n&&(!("alg"in o)||o.alg!==n))}catch{return!1}}const Yt=u("$ZodJWT",(e,n)=>{g.init(e,n),e._zod.check=t=>{Kt(t.value,n.alg)||t.issues.push({code:"invalid_format",format:"jwt",input:t.value,inst:e,continue:!n.abort})}}),Ye=u("$ZodNumber",(e,n)=>{z.init(e,n),e._zod.pattern=e._zod.bag.pattern??ct,e._zod.parse=(t,r)=>{if(n.coerce)try{t.value=Number(t.value)}catch{}const o=t.value;if(typeof o=="number"&&!Number.isNaN(o)&&Number.isFinite(o))return t;const s=typeof o=="number"?Number.isNaN(o)?"NaN":Number.isFinite(o)?void 0:"Infinity":void 0;return t.issues.push({expected:"number",code:"invalid_type",input:o,inst:e,...s?{received:s}:{}}),t}}),Xt=u("$ZodNumberFormat",(e,n)=>{dt.init(e,n),Ye.init(e,n)}),qt=u("$ZodBoolean",(e,n)=>{z.init(e,n),e._zod.pattern=ut,e._zod.parse=(t,r)=>{if(n.coerce)try{t.value=!!t.value}catch{}const o=t.value;return typeof o=="boolean"||t.issues.push({expected:"boolean",code:"invalid_type",input:o,inst:e}),t}}),Ht=u("$ZodUnknown",(e,n)=>{z.init(e,n),e._zod.parse=t=>t}),Qt=u("$ZodNever",(e,n)=>{z.init(e,n),e._zod.parse=(t,r)=>(t.issues.push({expected:"never",code:"invalid_type",input:t.value,inst:e}),t)});function me(e,n,t){e.issues.length&&n.issues.push(...xe(t,e.issues)),n.value[t]=e.value}const er=u("$ZodArray",(e,n)=>{z.init(e,n),e._zod.parse=(t,r)=>{const o=t.value;if(!Array.isArray(o))return t.issues.push({expected:"array",code:"invalid_type",input:o,inst:e}),t;t.value=Array(o.length);const s=[];for(let i=0;ime(f,t,i))):me(a,t,i)}return s.length?Promise.all(s).then(()=>t):t}});function B(e,n,t,r,o){if(e.issues.length){if(o&&!(t in r))return;n.issues.push(...xe(t,e.issues))}e.value===void 0?t in r&&(n.value[t]=void 0):n.value[t]=e.value}function Xe(e){const n=Object.keys(e.shape);for(const r of n)if(!e.shape?.[r]?._zod?.traits?.has("$ZodType"))throw new Error(`Invalid element at key "${r}": expected a Zod schema`);const t=vn(e.shape);return{...e,keys:n,keySet:new Set(n),numKeys:n.length,optionalKeys:new Set(t)}}function qe(e,n,t,r,o,s){const i=[],c=o.keySet,a=o.catchall._zod,f=a.def.type,l=a.optout==="optional";for(const m in n){if(c.has(m))continue;if(f==="never"){i.push(m);continue}const p=a.run({value:n[m],issues:[]},r);p instanceof Promise?e.push(p.then(h=>B(h,t,m,n,l))):B(p,t,m,n,l)}return i.length&&t.issues.push({code:"unrecognized_keys",keys:i,input:n,inst:s}),e.length?Promise.all(e).then(()=>t):t}const nr=u("$ZodObject",(e,n)=>{if(z.init(e,n),!Object.getOwnPropertyDescriptor(n,"shape")?.get){const c=n.shape;Object.defineProperty(n,"shape",{get:()=>{const a={...c};return Object.defineProperty(n,"shape",{value:a}),a}})}const r=ie(()=>Xe(n));_(e._zod,"propValues",()=>{const c=n.shape,a={};for(const f in c){const l=c[f]._zod;if(l.values){a[f]??(a[f]=new Set);for(const m of l.values)a[f].add(m)}}return a});const o=W,s=n.catchall;let i;e._zod.parse=(c,a)=>{i??(i=r.value);const f=c.value;if(!o(f))return c.issues.push({expected:"object",code:"invalid_type",input:f,inst:e}),c;c.value={};const l=[],m=i.shape;for(const p of i.keys){const h=m[p],k=h._zod.optout==="optional",y=h._zod.run({value:f[p],issues:[]},a);y instanceof Promise?l.push(y.then(J=>B(J,c,p,f,k))):B(y,c,p,f,k)}return s?qe(l,f,c,a,r.value,e):l.length?Promise.all(l).then(()=>c):c}}),tr=u("$ZodObjectJIT",(e,n)=>{nr.init(e,n);const t=e._zod.parse,r=ie(()=>Xe(n)),o=p=>{const h=new kt(["shape","payload","ctx"]),k=r.value,y=E=>{const Z=pe(E);return`shape[${Z}]._zod.run({ value: input[${Z}], issues: [] }, ctx)`};h.write("const input = payload.value;");const J=Object.create(null);let ln=0;for(const E of k.keys)J[E]=`key_${ln++}`;h.write("const newResult = {};");for(const E of k.keys){const Z=J[E],I=pe(E),pn=p[E]?._zod?.optout==="optional";h.write(`const ${Z} = ${y(E)};`),pn?h.write(` if (${Z}.issues.length) { if (${I} in input) { payload.issues = payload.issues.concat(${Z}.issues.map(iss => ({ ...iss, path: iss.path ? [${I}, ...iss.path] : [${I}] }))); } } if (${Z}.value === undefined) { if (${I} in input) { newResult[${I}] = undefined; } } else { newResult[${I}] = ${Z}.value; } `):h.write(` if (${Z}.issues.length) { payload.issues = payload.issues.concat(${Z}.issues.map(iss => ({ ...iss, path: iss.path ? [${I}, ...iss.path] : [${I}] }))); } if (${Z}.value === undefined) { if (${I} in input) { newResult[${I}] = undefined; } } else { newResult[${I}] = ${Z}.value; } `)}h.write("payload.value = newResult;"),h.write("return payload;");const dn=h.compile();return(E,Z)=>dn(p,E,Z)};let s;const i=W,c=!Ae.jitless,f=c&&_n.value,l=n.catchall;let m;e._zod.parse=(p,h)=>{m??(m=r.value);const k=p.value;return i(k)?c&&f&&h?.async===!1&&h.jitless!==!0?(s||(s=o(n.shape)),p=s(p,h),l?qe([],k,p,h,m,e):p):t(p,h):(p.issues.push({expected:"object",code:"invalid_type",input:k,inst:e}),p)}});function _e(e,n,t,r){for(const s of e)if(s.issues.length===0)return n.value=s.value,n;const o=e.filter(s=>!C(s));return o.length===1?(n.value=o[0].value,o[0]):(n.issues.push({code:"invalid_union",input:n.value,inst:t,errors:e.map(s=>s.issues.map(i=>j(i,r,N())))}),n)}const rr=u("$ZodUnion",(e,n)=>{z.init(e,n),_(e._zod,"optin",()=>n.options.some(o=>o._zod.optin==="optional")?"optional":void 0),_(e._zod,"optout",()=>n.options.some(o=>o._zod.optout==="optional")?"optional":void 0),_(e._zod,"values",()=>{if(n.options.every(o=>o._zod.values))return new Set(n.options.flatMap(o=>Array.from(o._zod.values)))}),_(e._zod,"pattern",()=>{if(n.options.every(o=>o._zod.pattern)){const o=n.options.map(s=>s._zod.pattern);return new RegExp(`^(${o.map(s=>ce(s.source)).join("|")})$`)}});const t=n.options.length===1,r=n.options[0]._zod.run;e._zod.parse=(o,s)=>{if(t)return r(o,s);let i=!1;const c=[];for(const a of n.options){const f=a._zod.run({value:o.value,issues:[]},s);if(f instanceof Promise)c.push(f),i=!0;else{if(f.issues.length===0)return f;c.push(f)}}return i?Promise.all(c).then(a=>_e(a,o,e,s)):_e(c,o,e,s)}}),or=u("$ZodIntersection",(e,n)=>{z.init(e,n),e._zod.parse=(t,r)=>{const o=t.value,s=n.left._zod.run({value:o,issues:[]},r),i=n.right._zod.run({value:o,issues:[]},r);return s instanceof Promise||i instanceof Promise?Promise.all([s,i]).then(([a,f])=>ge(t,a,f)):ge(t,s,i)}});function te(e,n){if(e===n)return{valid:!0,data:e};if(e instanceof Date&&n instanceof Date&&+e==+n)return{valid:!0,data:e};if(U(e)&&U(n)){const t=Object.keys(n),r=Object.keys(e).filter(s=>t.indexOf(s)!==-1),o={...e,...n};for(const s of r){const i=te(e[s],n[s]);if(!i.valid)return{valid:!1,mergeErrorPath:[s,...i.mergeErrorPath]};o[s]=i.data}return{valid:!0,data:o}}if(Array.isArray(e)&&Array.isArray(n)){if(e.length!==n.length)return{valid:!1,mergeErrorPath:[]};const t=[];for(let r=0;rc.l&&c.r).map(([c])=>c);if(s.length&&o&&e.issues.push({...o,keys:s}),C(e))return e;const i=te(n.value,t.value);if(!i.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(i.mergeErrorPath)}`);return e.value=i.data,e}const ir=u("$ZodEnum",(e,n)=>{z.init(e,n);const t=Ce(n.entries),r=new Set(t);e._zod.values=r,e._zod.pattern=new RegExp(`^(${t.filter(o=>gn.has(typeof o)).map(o=>typeof o=="string"?Y(o):o.toString()).join("|")})$`),e._zod.parse=(o,s)=>{const i=o.value;return r.has(i)||o.issues.push({code:"invalid_value",values:t,input:i,inst:e}),o}}),sr=u("$ZodTransform",(e,n)=>{z.init(e,n),e._zod.parse=(t,r)=>{if(r.direction==="backward")throw new je(e.constructor.name);const o=n.transform(t.value,t);if(r.async)return(o instanceof Promise?o:Promise.resolve(o)).then(i=>(t.value=i,t));if(o instanceof Promise)throw new R;return t.value=o,t}});function ve(e,n){return e.issues.length&&n===void 0?{issues:[],value:void 0}:e}const He=u("$ZodOptional",(e,n)=>{z.init(e,n),e._zod.optin="optional",e._zod.optout="optional",_(e._zod,"values",()=>n.innerType._zod.values?new Set([...n.innerType._zod.values,void 0]):void 0),_(e._zod,"pattern",()=>{const t=n.innerType._zod.pattern;return t?new RegExp(`^(${ce(t.source)})?$`):void 0}),e._zod.parse=(t,r)=>{if(n.innerType._zod.optin==="optional"){const o=n.innerType._zod.run(t,r);return o instanceof Promise?o.then(s=>ve(s,t.value)):ve(o,t.value)}return t.value===void 0?t:n.innerType._zod.run(t,r)}}),cr=u("$ZodExactOptional",(e,n)=>{He.init(e,n),_(e._zod,"values",()=>n.innerType._zod.values),_(e._zod,"pattern",()=>n.innerType._zod.pattern),e._zod.parse=(t,r)=>n.innerType._zod.run(t,r)}),ur=u("$ZodNullable",(e,n)=>{z.init(e,n),_(e._zod,"optin",()=>n.innerType._zod.optin),_(e._zod,"optout",()=>n.innerType._zod.optout),_(e._zod,"pattern",()=>{const t=n.innerType._zod.pattern;return t?new RegExp(`^(${ce(t.source)}|null)$`):void 0}),_(e._zod,"values",()=>n.innerType._zod.values?new Set([...n.innerType._zod.values,null]):void 0),e._zod.parse=(t,r)=>t.value===null?t:n.innerType._zod.run(t,r)}),ar=u("$ZodDefault",(e,n)=>{z.init(e,n),e._zod.optin="optional",_(e._zod,"values",()=>n.innerType._zod.values),e._zod.parse=(t,r)=>{if(r.direction==="backward")return n.innerType._zod.run(t,r);if(t.value===void 0)return t.value=n.defaultValue,t;const o=n.innerType._zod.run(t,r);return o instanceof Promise?o.then(s=>ze(s,n)):ze(o,n)}});function ze(e,n){return e.value===void 0&&(e.value=n.defaultValue),e}const fr=u("$ZodPrefault",(e,n)=>{z.init(e,n),e._zod.optin="optional",_(e._zod,"values",()=>n.innerType._zod.values),e._zod.parse=(t,r)=>(r.direction==="backward"||t.value===void 0&&(t.value=n.defaultValue),n.innerType._zod.run(t,r))}),lr=u("$ZodNonOptional",(e,n)=>{z.init(e,n),_(e._zod,"values",()=>{const t=n.innerType._zod.values;return t?new Set([...t].filter(r=>r!==void 0)):void 0}),e._zod.parse=(t,r)=>{const o=n.innerType._zod.run(t,r);return o instanceof Promise?o.then(s=>be(s,e)):be(o,e)}});function be(e,n){return!e.issues.length&&e.value===void 0&&e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:n}),e}const dr=u("$ZodCatch",(e,n)=>{z.init(e,n),_(e._zod,"optin",()=>n.innerType._zod.optin),_(e._zod,"optout",()=>n.innerType._zod.optout),_(e._zod,"values",()=>n.innerType._zod.values),e._zod.parse=(t,r)=>{if(r.direction==="backward")return n.innerType._zod.run(t,r);const o=n.innerType._zod.run(t,r);return o instanceof Promise?o.then(s=>(t.value=s.value,s.issues.length&&(t.value=n.catchValue({...t,error:{issues:s.issues.map(i=>j(i,r,N()))},input:t.value}),t.issues=[]),t)):(t.value=o.value,o.issues.length&&(t.value=n.catchValue({...t,error:{issues:o.issues.map(s=>j(s,r,N()))},input:t.value}),t.issues=[]),t)}}),pr=u("$ZodPipe",(e,n)=>{z.init(e,n),_(e._zod,"values",()=>n.in._zod.values),_(e._zod,"optin",()=>n.in._zod.optin),_(e._zod,"optout",()=>n.out._zod.optout),_(e._zod,"propValues",()=>n.in._zod.propValues),e._zod.parse=(t,r)=>{if(r.direction==="backward"){const s=n.out._zod.run(t,r);return s instanceof Promise?s.then(i=>L(i,n.in,r)):L(s,n.in,r)}const o=n.in._zod.run(t,r);return o instanceof Promise?o.then(s=>L(s,n.out,r)):L(o,n.out,r)}});function L(e,n,t){return e.issues.length?(e.aborted=!0,e):n._zod.run({value:e.value,issues:e.issues},t)}const hr=u("$ZodReadonly",(e,n)=>{z.init(e,n),_(e._zod,"propValues",()=>n.innerType._zod.propValues),_(e._zod,"values",()=>n.innerType._zod.values),_(e._zod,"optin",()=>n.innerType?._zod?.optin),_(e._zod,"optout",()=>n.innerType?._zod?.optout),e._zod.parse=(t,r)=>{if(r.direction==="backward")return n.innerType._zod.run(t,r);const o=n.innerType._zod.run(t,r);return o instanceof Promise?o.then(ye):ye(o)}});function ye(e){return e.value=Object.freeze(e.value),e}const mr=u("$ZodCustom",(e,n)=>{O.init(e,n),z.init(e,n),e._zod.parse=(t,r)=>t,e._zod.check=t=>{const r=t.value,o=n.fn(r);if(o instanceof Promise)return o.then(s=>we(s,t,r,e));we(o,t,r,e)}});function we(e,n,t,r){if(!e){const o={code:"custom",input:t,inst:r,path:[...r._zod.def.path??[]],continue:!r._zod.def.abort};r._zod.def.params&&(o.params=r._zod.def.params),n.issues.push(F(o))}}var ke;class _r{constructor(){this._map=new WeakMap,this._idmap=new Map}add(n,...t){const r=t[0];return this._map.set(n,r),r&&typeof r=="object"&&"id"in r&&this._idmap.set(r.id,n),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(n){const t=this._map.get(n);return t&&typeof t=="object"&&"id"in t&&this._idmap.delete(t.id),this._map.delete(n),this}get(n){const t=n._zod.parent;if(t){const r={...this.get(t)??{}};delete r.id;const o={...r,...this._map.get(n)};return Object.keys(o).length?o:void 0}return this._map.get(n)}has(n){return this._map.has(n)}}function gr(){return new _r}(ke=globalThis).__zod_globalRegistry??(ke.__zod_globalRegistry=gr());const x=globalThis.__zod_globalRegistry;function vr(e,n){return new e({type:"string",...d(n)})}function zr(e,n){return new e({type:"string",format:"email",check:"string_format",abort:!1,...d(n)})}function $e(e,n){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...d(n)})}function br(e,n){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...d(n)})}function yr(e,n){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...d(n)})}function wr(e,n){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...d(n)})}function kr(e,n){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...d(n)})}function $r(e,n){return new e({type:"string",format:"url",check:"string_format",abort:!1,...d(n)})}function Zr(e,n){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...d(n)})}function Or(e,n){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...d(n)})}function Sr(e,n){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...d(n)})}function Ir(e,n){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...d(n)})}function Er(e,n){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...d(n)})}function Pr(e,n){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...d(n)})}function Tr(e,n){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...d(n)})}function Nr(e,n){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...d(n)})}function jr(e,n){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...d(n)})}function Ar(e,n){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...d(n)})}function Cr(e,n){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...d(n)})}function Rr(e,n){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...d(n)})}function Dr(e,n){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...d(n)})}function xr(e,n){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...d(n)})}function Ur(e,n){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...d(n)})}function Fr(e,n){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...d(n)})}function Jr(e,n){return new e({type:"string",format:"date",check:"string_format",...d(n)})}function Mr(e,n){return new e({type:"string",format:"time",check:"string_format",precision:null,...d(n)})}function Lr(e,n){return new e({type:"string",format:"duration",check:"string_format",...d(n)})}function Vr(e,n){return new e({type:"number",checks:[],...d(n)})}function Wr(e,n){return new e({type:"number",check:"number_format",abort:!1,format:"safeint",...d(n)})}function Br(e,n){return new e({type:"boolean",...d(n)})}function Gr(e){return new e({type:"unknown"})}function Kr(e,n){return new e({type:"never",...d(n)})}function Ze(e,n){return new Be({check:"less_than",...d(n),value:e,inclusive:!1})}function Q(e,n){return new Be({check:"less_than",...d(n),value:e,inclusive:!0})}function Oe(e,n){return new Ge({check:"greater_than",...d(n),value:e,inclusive:!1})}function ee(e,n){return new Ge({check:"greater_than",...d(n),value:e,inclusive:!0})}function Se(e,n){return new lt({check:"multiple_of",...d(n),value:e})}function Qe(e,n){return new pt({check:"max_length",...d(n),maximum:e})}function G(e,n){return new ht({check:"min_length",...d(n),minimum:e})}function en(e,n){return new mt({check:"length_equals",...d(n),length:e})}function Yr(e,n){return new _t({check:"string_format",format:"regex",...d(n),pattern:e})}function Xr(e){return new gt({check:"string_format",format:"lowercase",...d(e)})}function qr(e){return new vt({check:"string_format",format:"uppercase",...d(e)})}function Hr(e,n){return new zt({check:"string_format",format:"includes",...d(n),includes:e})}function Qr(e,n){return new bt({check:"string_format",format:"starts_with",...d(n),prefix:e})}function eo(e,n){return new yt({check:"string_format",format:"ends_with",...d(n),suffix:e})}function D(e){return new wt({check:"overwrite",tx:e})}function no(e){return D(n=>n.normalize(e))}function to(){return D(e=>e.trim())}function ro(){return D(e=>e.toLowerCase())}function oo(){return D(e=>e.toUpperCase())}function io(){return D(e=>mn(e))}function so(e,n,t){return new e({type:"array",element:n,...d(t)})}function co(e,n,t){return new e({type:"custom",check:"custom",fn:n,...d(t)})}function uo(e){const n=ao(t=>(t.addIssue=r=>{if(typeof r=="string")t.issues.push(F(r,t.value,n._zod.def));else{const o=r;o.fatal&&(o.continue=!1),o.code??(o.code="custom"),o.input??(o.input=t.value),o.inst??(o.inst=n),o.continue??(o.continue=!n._zod.def.abort),t.issues.push(F(o))}},e(t.value,t)));return n}function ao(e,n){const t=new O({check:"custom",...d(n)});return t._zod.check=e,t}function nn(e){let n=e?.target??"draft-2020-12";return n==="draft-4"&&(n="draft-04"),n==="draft-7"&&(n="draft-07"),{processors:e.processors??{},metadataRegistry:e?.metadata??x,target:n,unrepresentable:e?.unrepresentable??"throw",override:e?.override??(()=>{}),io:e?.io??"output",counter:0,seen:new Map,cycles:e?.cycles??"ref",reused:e?.reused??"inline",external:e?.external??void 0}}function w(e,n,t={path:[],schemaPath:[]}){var r;const o=e._zod.def,s=n.seen.get(e);if(s)return s.count++,t.schemaPath.includes(e)&&(s.cycle=t.path),s.schema;const i={schema:{},count:1,cycle:void 0,path:t.path};n.seen.set(e,i);const c=e._zod.toJSONSchema?.();if(c)i.schema=c;else{const l={...t,schemaPath:[...t.schemaPath,e],path:t.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(n,i.schema,l);else{const p=i.schema,h=n.processors[o.type];if(!h)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${o.type}`);h(e,n,p,l)}const m=e._zod.parent;m&&(i.ref||(i.ref=m),w(m,n,l),n.seen.get(m).isParent=!0)}const a=n.metadataRegistry.get(e);return a&&Object.assign(i.schema,a),n.io==="input"&&$(e)&&(delete i.schema.examples,delete i.schema.default),n.io==="input"&&i.schema._prefault&&((r=i.schema).default??(r.default=i.schema._prefault)),delete i.schema._prefault,n.seen.get(e).schema}function tn(e,n){const t=e.seen.get(n);if(!t)throw new Error("Unprocessed schema. This is a bug in Zod.");const r=new Map;for(const i of e.seen.entries()){const c=e.metadataRegistry.get(i[0])?.id;if(c){const a=r.get(c);if(a&&a!==i[0])throw new Error(`Duplicate schema id "${c}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);r.set(c,i[0])}}const o=i=>{const c=e.target==="draft-2020-12"?"$defs":"definitions";if(e.external){const m=e.external.registry.get(i[0])?.id,p=e.external.uri??(k=>k);if(m)return{ref:p(m)};const h=i[1].defId??i[1].schema.id??`schema${e.counter++}`;return i[1].defId=h,{defId:h,ref:`${p("__shared")}#/${c}/${h}`}}if(i[1]===t)return{ref:"#"};const f=`#/${c}/`,l=i[1].schema.id??`__schema${e.counter++}`;return{defId:l,ref:f+l}},s=i=>{if(i[1].schema.$ref)return;const c=i[1],{ref:a,defId:f}=o(i);c.def={...c.schema},f&&(c.defId=f);const l=c.schema;for(const m in l)delete l[m];l.$ref=a};if(e.cycles==="throw")for(const i of e.seen.entries()){const c=i[1];if(c.cycle)throw new Error(`Cycle detected: #/${c.cycle?.join("/")}/ Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(const i of e.seen.entries()){const c=i[1];if(n===i[0]){s(i);continue}if(e.external){const f=e.external.registry.get(i[0])?.id;if(n!==i[0]&&f){s(i);continue}}if(e.metadataRegistry.get(i[0])?.id){s(i);continue}if(c.cycle){s(i);continue}if(c.count>1&&e.reused==="ref"){s(i);continue}}}function rn(e,n){const t=e.seen.get(n);if(!t)throw new Error("Unprocessed schema. This is a bug in Zod.");const r=i=>{const c=e.seen.get(i);if(c.ref===null)return;const a=c.def??c.schema,f={...a},l=c.ref;if(c.ref=null,l){r(l);const p=e.seen.get(l),h=p.schema;if(h.$ref&&(e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0")?(a.allOf=a.allOf??[],a.allOf.push(h)):Object.assign(a,h),Object.assign(a,f),i._zod.parent===l)for(const y in a)y==="$ref"||y==="allOf"||y in f||delete a[y];if(h.$ref&&p.def)for(const y in a)y==="$ref"||y==="allOf"||y in p.def&&JSON.stringify(a[y])===JSON.stringify(p.def[y])&&delete a[y]}const m=i._zod.parent;if(m&&m!==l){r(m);const p=e.seen.get(m);if(p?.schema.$ref&&(a.$ref=p.schema.$ref,p.def))for(const h in a)h==="$ref"||h==="allOf"||h in p.def&&JSON.stringify(a[h])===JSON.stringify(p.def[h])&&delete a[h]}e.override({zodSchema:i,jsonSchema:a,path:c.path??[]})};for(const i of[...e.seen.entries()].reverse())r(i[0]);const o={};if(e.target==="draft-2020-12"?o.$schema="https://json-schema.org/draft/2020-12/schema":e.target==="draft-07"?o.$schema="http://json-schema.org/draft-07/schema#":e.target==="draft-04"?o.$schema="http://json-schema.org/draft-04/schema#":e.target,e.external?.uri){const i=e.external.registry.get(n)?.id;if(!i)throw new Error("Schema is missing an `id` property");o.$id=e.external.uri(i)}Object.assign(o,t.def??t.schema);const s=e.external?.defs??{};for(const i of e.seen.entries()){const c=i[1];c.def&&c.defId&&(s[c.defId]=c.def)}e.external||Object.keys(s).length>0&&(e.target==="draft-2020-12"?o.$defs=s:o.definitions=s);try{const i=JSON.parse(JSON.stringify(o));return Object.defineProperty(i,"~standard",{value:{...n["~standard"],jsonSchema:{input:K(n,"input",e.processors),output:K(n,"output",e.processors)}},enumerable:!1,writable:!1}),i}catch{throw new Error("Error converting schema to JSON.")}}function $(e,n){const t=n??{seen:new Set};if(t.seen.has(e))return!1;t.seen.add(e);const r=e._zod.def;if(r.type==="transform")return!0;if(r.type==="array")return $(r.element,t);if(r.type==="set")return $(r.valueType,t);if(r.type==="lazy")return $(r.getter(),t);if(r.type==="promise"||r.type==="optional"||r.type==="nonoptional"||r.type==="nullable"||r.type==="readonly"||r.type==="default"||r.type==="prefault")return $(r.innerType,t);if(r.type==="intersection")return $(r.left,t)||$(r.right,t);if(r.type==="record"||r.type==="map")return $(r.keyType,t)||$(r.valueType,t);if(r.type==="pipe")return $(r.in,t)||$(r.out,t);if(r.type==="object"){for(const o in r.shape)if($(r.shape[o],t))return!0;return!1}if(r.type==="union"){for(const o of r.options)if($(o,t))return!0;return!1}if(r.type==="tuple"){for(const o of r.items)if($(o,t))return!0;return!!(r.rest&&$(r.rest,t))}return!1}const fo=(e,n={})=>t=>{const r=nn({...t,processors:n});return w(e,r),tn(r,e),rn(r,e)},K=(e,n,t={})=>r=>{const{libraryOptions:o,target:s}=r??{},i=nn({...o??{},target:s,io:n,processors:t});return w(e,i),tn(i,e),rn(i,e)},lo={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},po=(e,n,t,r)=>{const o=t;o.type="string";const{minimum:s,maximum:i,format:c,patterns:a,contentEncoding:f}=e._zod.bag;if(typeof s=="number"&&(o.minLength=s),typeof i=="number"&&(o.maxLength=i),c&&(o.format=lo[c]??c,o.format===""&&delete o.format,c==="time"&&delete o.format),f&&(o.contentEncoding=f),a&&a.size>0){const l=[...a];l.length===1?o.pattern=l[0].source:l.length>1&&(o.allOf=[...l.map(m=>({...n.target==="draft-07"||n.target==="draft-04"||n.target==="openapi-3.0"?{type:"string"}:{},pattern:m.source}))])}},ho=(e,n,t,r)=>{const o=t,{minimum:s,maximum:i,format:c,multipleOf:a,exclusiveMaximum:f,exclusiveMinimum:l}=e._zod.bag;typeof c=="string"&&c.includes("int")?o.type="integer":o.type="number",typeof l=="number"&&(n.target==="draft-04"||n.target==="openapi-3.0"?(o.minimum=l,o.exclusiveMinimum=!0):o.exclusiveMinimum=l),typeof s=="number"&&(o.minimum=s,typeof l=="number"&&n.target!=="draft-04"&&(l>=s?delete o.minimum:delete o.exclusiveMinimum)),typeof f=="number"&&(n.target==="draft-04"||n.target==="openapi-3.0"?(o.maximum=f,o.exclusiveMaximum=!0):o.exclusiveMaximum=f),typeof i=="number"&&(o.maximum=i,typeof f=="number"&&n.target!=="draft-04"&&(f<=i?delete o.maximum:delete o.exclusiveMaximum)),typeof a=="number"&&(o.multipleOf=a)},mo=(e,n,t,r)=>{t.type="boolean"},_o=(e,n,t,r)=>{t.not={}},go=(e,n,t,r)=>{},vo=(e,n,t,r)=>{const o=e._zod.def,s=Ce(o.entries);s.every(i=>typeof i=="number")&&(t.type="number"),s.every(i=>typeof i=="string")&&(t.type="string"),t.enum=s},zo=(e,n,t,r)=>{if(n.unrepresentable==="throw")throw new Error("Custom types cannot be represented in JSON Schema")},bo=(e,n,t,r)=>{if(n.unrepresentable==="throw")throw new Error("Transforms cannot be represented in JSON Schema")},yo=(e,n,t,r)=>{const o=t,s=e._zod.def,{minimum:i,maximum:c}=e._zod.bag;typeof i=="number"&&(o.minItems=i),typeof c=="number"&&(o.maxItems=c),o.type="array",o.items=w(s.element,n,{...r,path:[...r.path,"items"]})},wo=(e,n,t,r)=>{const o=t,s=e._zod.def;o.type="object",o.properties={};const i=s.shape;for(const f in i)o.properties[f]=w(i[f],n,{...r,path:[...r.path,"properties",f]});const c=new Set(Object.keys(i)),a=new Set([...c].filter(f=>{const l=s.shape[f]._zod;return n.io==="input"?l.optin===void 0:l.optout===void 0}));a.size>0&&(o.required=Array.from(a)),s.catchall?._zod.def.type==="never"?o.additionalProperties=!1:s.catchall?s.catchall&&(o.additionalProperties=w(s.catchall,n,{...r,path:[...r.path,"additionalProperties"]})):n.io==="output"&&(o.additionalProperties=!1)},ko=(e,n,t,r)=>{const o=e._zod.def,s=o.inclusive===!1,i=o.options.map((c,a)=>w(c,n,{...r,path:[...r.path,s?"oneOf":"anyOf",a]}));s?t.oneOf=i:t.anyOf=i},$o=(e,n,t,r)=>{const o=e._zod.def,s=w(o.left,n,{...r,path:[...r.path,"allOf",0]}),i=w(o.right,n,{...r,path:[...r.path,"allOf",1]}),c=f=>"allOf"in f&&Object.keys(f).length===1,a=[...c(s)?s.allOf:[s],...c(i)?i.allOf:[i]];t.allOf=a},Zo=(e,n,t,r)=>{const o=e._zod.def,s=w(o.innerType,n,r),i=n.seen.get(e);n.target==="openapi-3.0"?(i.ref=o.innerType,t.nullable=!0):t.anyOf=[s,{type:"null"}]},Oo=(e,n,t,r)=>{const o=e._zod.def;w(o.innerType,n,r);const s=n.seen.get(e);s.ref=o.innerType},So=(e,n,t,r)=>{const o=e._zod.def;w(o.innerType,n,r);const s=n.seen.get(e);s.ref=o.innerType,t.default=JSON.parse(JSON.stringify(o.defaultValue))},Io=(e,n,t,r)=>{const o=e._zod.def;w(o.innerType,n,r);const s=n.seen.get(e);s.ref=o.innerType,n.io==="input"&&(t._prefault=JSON.parse(JSON.stringify(o.defaultValue)))},Eo=(e,n,t,r)=>{const o=e._zod.def;w(o.innerType,n,r);const s=n.seen.get(e);s.ref=o.innerType;let i;try{i=o.catchValue(void 0)}catch{throw new Error("Dynamic catch values are not supported in JSON Schema")}t.default=i},Po=(e,n,t,r)=>{const o=e._zod.def,s=n.io==="input"?o.in._zod.def.type==="transform"?o.out:o.in:o.out;w(s,n,r);const i=n.seen.get(e);i.ref=s},To=(e,n,t,r)=>{const o=e._zod.def;w(o.innerType,n,r);const s=n.seen.get(e);s.ref=o.innerType,t.readOnly=!0},on=(e,n,t,r)=>{const o=e._zod.def;w(o.innerType,n,r);const s=n.seen.get(e);s.ref=o.innerType},No=u("ZodISODateTime",(e,n)=>{Rt.init(e,n),v.init(e,n)});function jo(e){return Fr(No,e)}const Ao=u("ZodISODate",(e,n)=>{Dt.init(e,n),v.init(e,n)});function Co(e){return Jr(Ao,e)}const Ro=u("ZodISOTime",(e,n)=>{xt.init(e,n),v.init(e,n)});function Do(e){return Mr(Ro,e)}const xo=u("ZodISODuration",(e,n)=>{Ut.init(e,n),v.init(e,n)});function Uo(e){return Lr(xo,e)}const Fo=(e,n)=>{Fe.init(e,n),e.name="ZodError",Object.defineProperties(e,{format:{value:t=>In(e,t)},flatten:{value:t=>Sn(e,t)},addIssue:{value:t=>{e.issues.push(t),e.message=JSON.stringify(e.issues,ne,2)}},addIssues:{value:t=>{e.issues.push(...t),e.message=JSON.stringify(e.issues,ne,2)}},isEmpty:{get(){return e.issues.length===0}}})},S=u("ZodError",Fo,{Parent:Error}),Jo=ae(S),Mo=fe(S),Lo=X(S),Vo=q(S),Wo=Tn(S),Bo=Nn(S),Go=jn(S),Ko=An(S),Yo=Cn(S),Xo=Rn(S),qo=Dn(S),Ho=xn(S),b=u("ZodType",(e,n)=>(z.init(e,n),Object.assign(e["~standard"],{jsonSchema:{input:K(e,"input"),output:K(e,"output")}}),e.toJSONSchema=fo(e,{}),e.def=n,e.type=n.type,Object.defineProperty(e,"_def",{value:n}),e.check=(...t)=>e.clone(P(n,{checks:[...n.checks??[],...t.map(r=>typeof r=="function"?{_zod:{check:r,def:{check:"custom"},onattach:[]}}:r)]}),{parent:!0}),e.with=e.check,e.clone=(t,r)=>T(e,t,r),e.brand=()=>e,e.register=((t,r)=>(t.add(e,r),e)),e.parse=(t,r)=>Jo(e,t,r,{callee:e.parse}),e.safeParse=(t,r)=>Lo(e,t,r),e.parseAsync=async(t,r)=>Mo(e,t,r,{callee:e.parseAsync}),e.safeParseAsync=async(t,r)=>Vo(e,t,r),e.spa=e.safeParseAsync,e.encode=(t,r)=>Wo(e,t,r),e.decode=(t,r)=>Bo(e,t,r),e.encodeAsync=async(t,r)=>Go(e,t,r),e.decodeAsync=async(t,r)=>Ko(e,t,r),e.safeEncode=(t,r)=>Yo(e,t,r),e.safeDecode=(t,r)=>Xo(e,t,r),e.safeEncodeAsync=async(t,r)=>qo(e,t,r),e.safeDecodeAsync=async(t,r)=>Ho(e,t,r),e.refine=(t,r)=>e.check(Wi(t,r)),e.superRefine=t=>e.check(Bi(t)),e.overwrite=t=>e.check(D(t)),e.optional=()=>Pe(e),e.exactOptional=()=>Ni(e),e.nullable=()=>Te(e),e.nullish=()=>Pe(Te(e)),e.nonoptional=t=>xi(e,t),e.array=()=>ki(e),e.or=t=>Zi([e,t]),e.and=t=>Si(e,t),e.transform=t=>Ne(e,Pi(t)),e.default=t=>Ci(e,t),e.prefault=t=>Di(e,t),e.catch=t=>Fi(e,t),e.pipe=t=>Ne(e,t),e.readonly=()=>Li(e),e.describe=t=>{const r=e.clone();return x.add(r,{description:t}),r},Object.defineProperty(e,"description",{get(){return x.get(e)?.description},configurable:!0}),e.meta=(...t)=>{if(t.length===0)return x.get(e);const r=e.clone();return x.add(r,t[0]),r},e.isOptional=()=>e.safeParse(void 0).success,e.isNullable=()=>e.safeParse(null).success,e.apply=t=>t(e),e)),sn=u("_ZodString",(e,n)=>{le.init(e,n),b.init(e,n),e._zod.processJSONSchema=(r,o,s)=>po(e,r,o);const t=e._zod.bag;e.format=t.format??null,e.minLength=t.minimum??null,e.maxLength=t.maximum??null,e.regex=(...r)=>e.check(Yr(...r)),e.includes=(...r)=>e.check(Hr(...r)),e.startsWith=(...r)=>e.check(Qr(...r)),e.endsWith=(...r)=>e.check(eo(...r)),e.min=(...r)=>e.check(G(...r)),e.max=(...r)=>e.check(Qe(...r)),e.length=(...r)=>e.check(en(...r)),e.nonempty=(...r)=>e.check(G(1,...r)),e.lowercase=r=>e.check(Xr(r)),e.uppercase=r=>e.check(qr(r)),e.trim=()=>e.check(to()),e.normalize=(...r)=>e.check(no(...r)),e.toLowerCase=()=>e.check(ro()),e.toUpperCase=()=>e.check(oo()),e.slugify=()=>e.check(io())}),Qo=u("ZodString",(e,n)=>{le.init(e,n),sn.init(e,n),e.email=t=>e.check(zr(ei,t)),e.url=t=>e.check($r(ni,t)),e.jwt=t=>e.check(Ur(_i,t)),e.emoji=t=>e.check(Zr(ti,t)),e.guid=t=>e.check($e(Ie,t)),e.uuid=t=>e.check(br(V,t)),e.uuidv4=t=>e.check(yr(V,t)),e.uuidv6=t=>e.check(wr(V,t)),e.uuidv7=t=>e.check(kr(V,t)),e.nanoid=t=>e.check(Or(ri,t)),e.guid=t=>e.check($e(Ie,t)),e.cuid=t=>e.check(Sr(oi,t)),e.cuid2=t=>e.check(Ir(ii,t)),e.ulid=t=>e.check(Er(si,t)),e.base64=t=>e.check(Rr(pi,t)),e.base64url=t=>e.check(Dr(hi,t)),e.xid=t=>e.check(Pr(ci,t)),e.ksuid=t=>e.check(Tr(ui,t)),e.ipv4=t=>e.check(Nr(ai,t)),e.ipv6=t=>e.check(jr(fi,t)),e.cidrv4=t=>e.check(Ar(li,t)),e.cidrv6=t=>e.check(Cr(di,t)),e.e164=t=>e.check(xr(mi,t)),e.datetime=t=>e.check(jo(t)),e.date=t=>e.check(Co(t)),e.time=t=>e.check(Do(t)),e.duration=t=>e.check(Uo(t))});function Ki(e){return vr(Qo,e)}const v=u("ZodStringFormat",(e,n)=>{g.init(e,n),sn.init(e,n)}),ei=u("ZodEmail",(e,n)=>{St.init(e,n),v.init(e,n)}),Ie=u("ZodGUID",(e,n)=>{Zt.init(e,n),v.init(e,n)}),V=u("ZodUUID",(e,n)=>{Ot.init(e,n),v.init(e,n)}),ni=u("ZodURL",(e,n)=>{It.init(e,n),v.init(e,n)}),ti=u("ZodEmoji",(e,n)=>{Et.init(e,n),v.init(e,n)}),ri=u("ZodNanoID",(e,n)=>{Pt.init(e,n),v.init(e,n)}),oi=u("ZodCUID",(e,n)=>{Tt.init(e,n),v.init(e,n)}),ii=u("ZodCUID2",(e,n)=>{Nt.init(e,n),v.init(e,n)}),si=u("ZodULID",(e,n)=>{jt.init(e,n),v.init(e,n)}),ci=u("ZodXID",(e,n)=>{At.init(e,n),v.init(e,n)}),ui=u("ZodKSUID",(e,n)=>{Ct.init(e,n),v.init(e,n)}),ai=u("ZodIPv4",(e,n)=>{Ft.init(e,n),v.init(e,n)}),fi=u("ZodIPv6",(e,n)=>{Jt.init(e,n),v.init(e,n)}),li=u("ZodCIDRv4",(e,n)=>{Mt.init(e,n),v.init(e,n)}),di=u("ZodCIDRv6",(e,n)=>{Lt.init(e,n),v.init(e,n)}),pi=u("ZodBase64",(e,n)=>{Vt.init(e,n),v.init(e,n)}),hi=u("ZodBase64URL",(e,n)=>{Bt.init(e,n),v.init(e,n)}),mi=u("ZodE164",(e,n)=>{Gt.init(e,n),v.init(e,n)}),_i=u("ZodJWT",(e,n)=>{Yt.init(e,n),v.init(e,n)}),cn=u("ZodNumber",(e,n)=>{Ye.init(e,n),b.init(e,n),e._zod.processJSONSchema=(r,o,s)=>ho(e,r,o),e.gt=(r,o)=>e.check(Oe(r,o)),e.gte=(r,o)=>e.check(ee(r,o)),e.min=(r,o)=>e.check(ee(r,o)),e.lt=(r,o)=>e.check(Ze(r,o)),e.lte=(r,o)=>e.check(Q(r,o)),e.max=(r,o)=>e.check(Q(r,o)),e.int=r=>e.check(Ee(r)),e.safe=r=>e.check(Ee(r)),e.positive=r=>e.check(Oe(0,r)),e.nonnegative=r=>e.check(ee(0,r)),e.negative=r=>e.check(Ze(0,r)),e.nonpositive=r=>e.check(Q(0,r)),e.multipleOf=(r,o)=>e.check(Se(r,o)),e.step=(r,o)=>e.check(Se(r,o)),e.finite=()=>e;const t=e._zod.bag;e.minValue=Math.max(t.minimum??Number.NEGATIVE_INFINITY,t.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,e.maxValue=Math.min(t.maximum??Number.POSITIVE_INFINITY,t.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,e.isInt=(t.format??"").includes("int")||Number.isSafeInteger(t.multipleOf??.5),e.isFinite=!0,e.format=t.format??null});function Yi(e){return Vr(cn,e)}const gi=u("ZodNumberFormat",(e,n)=>{Xt.init(e,n),cn.init(e,n)});function Ee(e){return Wr(gi,e)}const vi=u("ZodBoolean",(e,n)=>{qt.init(e,n),b.init(e,n),e._zod.processJSONSchema=(t,r,o)=>mo(e,t,r)});function Xi(e){return Br(vi,e)}const zi=u("ZodUnknown",(e,n)=>{Ht.init(e,n),b.init(e,n),e._zod.processJSONSchema=(t,r,o)=>go()});function re(){return Gr(zi)}const bi=u("ZodNever",(e,n)=>{Qt.init(e,n),b.init(e,n),e._zod.processJSONSchema=(t,r,o)=>_o(e,t,r)});function yi(e){return Kr(bi,e)}const wi=u("ZodArray",(e,n)=>{er.init(e,n),b.init(e,n),e._zod.processJSONSchema=(t,r,o)=>yo(e,t,r,o),e.element=n.element,e.min=(t,r)=>e.check(G(t,r)),e.nonempty=t=>e.check(G(1,t)),e.max=(t,r)=>e.check(Qe(t,r)),e.length=(t,r)=>e.check(en(t,r)),e.unwrap=()=>e.element});function ki(e,n){return so(wi,e,n)}const un=u("ZodObject",(e,n)=>{tr.init(e,n),b.init(e,n),e._zod.processJSONSchema=(t,r,o)=>wo(e,t,r,o),_(e,"shape",()=>n.shape),e.keyof=()=>Ii(Object.keys(e._zod.def.shape)),e.catchall=t=>e.clone({...e._zod.def,catchall:t}),e.passthrough=()=>e.clone({...e._zod.def,catchall:re()}),e.loose=()=>e.clone({...e._zod.def,catchall:re()}),e.strict=()=>e.clone({...e._zod.def,catchall:yi()}),e.strip=()=>e.clone({...e._zod.def,catchall:void 0}),e.extend=t=>wn(e,t),e.safeExtend=t=>kn(e,t),e.merge=t=>$n(e,t),e.pick=t=>bn(e,t),e.omit=t=>yn(e,t),e.partial=(...t)=>Zn(an,e,t[0]),e.required=(...t)=>On(fn,e,t[0])});function qi(e,n){const t={type:"object",shape:e??{},...d(n)};return new un(t)}function Hi(e,n){return new un({type:"object",shape:e,catchall:re(),...d(n)})}const $i=u("ZodUnion",(e,n)=>{rr.init(e,n),b.init(e,n),e._zod.processJSONSchema=(t,r,o)=>ko(e,t,r,o),e.options=n.options});function Zi(e,n){return new $i({type:"union",options:e,...d(n)})}const Oi=u("ZodIntersection",(e,n)=>{or.init(e,n),b.init(e,n),e._zod.processJSONSchema=(t,r,o)=>$o(e,t,r,o)});function Si(e,n){return new Oi({type:"intersection",left:e,right:n})}const oe=u("ZodEnum",(e,n)=>{ir.init(e,n),b.init(e,n),e._zod.processJSONSchema=(r,o,s)=>vo(e,r,o),e.enum=n.entries,e.options=Object.values(n.entries);const t=new Set(Object.keys(n.entries));e.extract=(r,o)=>{const s={};for(const i of r)if(t.has(i))s[i]=n.entries[i];else throw new Error(`Key ${i} not found in enum`);return new oe({...n,checks:[],...d(o),entries:s})},e.exclude=(r,o)=>{const s={...n.entries};for(const i of r)if(t.has(i))delete s[i];else throw new Error(`Key ${i} not found in enum`);return new oe({...n,checks:[],...d(o),entries:s})}});function Ii(e,n){const t=Array.isArray(e)?Object.fromEntries(e.map(r=>[r,r])):e;return new oe({type:"enum",entries:t,...d(n)})}const Ei=u("ZodTransform",(e,n)=>{sr.init(e,n),b.init(e,n),e._zod.processJSONSchema=(t,r,o)=>bo(e,t),e._zod.parse=(t,r)=>{if(r.direction==="backward")throw new je(e.constructor.name);t.addIssue=s=>{if(typeof s=="string")t.issues.push(F(s,t.value,n));else{const i=s;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),i.input??(i.input=t.value),i.inst??(i.inst=e),t.issues.push(F(i))}};const o=n.transform(t.value,t);return o instanceof Promise?o.then(s=>(t.value=s,t)):(t.value=o,t)}});function Pi(e){return new Ei({type:"transform",transform:e})}const an=u("ZodOptional",(e,n)=>{He.init(e,n),b.init(e,n),e._zod.processJSONSchema=(t,r,o)=>on(e,t,r,o),e.unwrap=()=>e._zod.def.innerType});function Pe(e){return new an({type:"optional",innerType:e})}const Ti=u("ZodExactOptional",(e,n)=>{cr.init(e,n),b.init(e,n),e._zod.processJSONSchema=(t,r,o)=>on(e,t,r,o),e.unwrap=()=>e._zod.def.innerType});function Ni(e){return new Ti({type:"optional",innerType:e})}const ji=u("ZodNullable",(e,n)=>{ur.init(e,n),b.init(e,n),e._zod.processJSONSchema=(t,r,o)=>Zo(e,t,r,o),e.unwrap=()=>e._zod.def.innerType});function Te(e){return new ji({type:"nullable",innerType:e})}const Ai=u("ZodDefault",(e,n)=>{ar.init(e,n),b.init(e,n),e._zod.processJSONSchema=(t,r,o)=>So(e,t,r,o),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function Ci(e,n){return new Ai({type:"default",innerType:e,get defaultValue(){return typeof n=="function"?n():De(n)}})}const Ri=u("ZodPrefault",(e,n)=>{fr.init(e,n),b.init(e,n),e._zod.processJSONSchema=(t,r,o)=>Io(e,t,r,o),e.unwrap=()=>e._zod.def.innerType});function Di(e,n){return new Ri({type:"prefault",innerType:e,get defaultValue(){return typeof n=="function"?n():De(n)}})}const fn=u("ZodNonOptional",(e,n)=>{lr.init(e,n),b.init(e,n),e._zod.processJSONSchema=(t,r,o)=>Oo(e,t,r,o),e.unwrap=()=>e._zod.def.innerType});function xi(e,n){return new fn({type:"nonoptional",innerType:e,...d(n)})}const Ui=u("ZodCatch",(e,n)=>{dr.init(e,n),b.init(e,n),e._zod.processJSONSchema=(t,r,o)=>Eo(e,t,r,o),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function Fi(e,n){return new Ui({type:"catch",innerType:e,catchValue:typeof n=="function"?n:()=>n})}const Ji=u("ZodPipe",(e,n)=>{pr.init(e,n),b.init(e,n),e._zod.processJSONSchema=(t,r,o)=>Po(e,t,r,o),e.in=n.in,e.out=n.out});function Ne(e,n){return new Ji({type:"pipe",in:e,out:n})}const Mi=u("ZodReadonly",(e,n)=>{hr.init(e,n),b.init(e,n),e._zod.processJSONSchema=(t,r,o)=>To(e,t,r,o),e.unwrap=()=>e._zod.def.innerType});function Li(e){return new Mi({type:"readonly",innerType:e})}const Vi=u("ZodCustom",(e,n)=>{mr.init(e,n),b.init(e,n),e._zod.processJSONSchema=(t,r,o)=>zo(e,t)});function Wi(e,n={}){return co(Vi,e,n)}function Bi(e){return uo(e)}export{Ii as _,ki as a,Xi as b,Hi as l,Yi as n,qi as o,Ki as s,re as u};