UNPKG

discord-webhook-library

Version:

A powerful and easy-to-use library for creating and sending richly formatted messages to Discord webhooks, with built-in validation and rate-limiting.

18 lines (17 loc) 60.4 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const We=require("axios"),Zt=require("fs"),yt=require("form-data");function Et(e){const t=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const n in e)if(n!=="default"){const r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:()=>e[n]})}}return t.default=e,Object.freeze(t)}const oe=Et(Zt);class D{content;username;avatar_url;tts;embeds=[];thread_name;flags;editTarget;constructor(t){t&&(this.content=t.content,this.username=t.username,this.avatar_url=t.avatar_url,this.tts=t.tts,t.embeds&&(this.embeds=t.embeds),this.thread_name=t.thread_name,this.flags=t.flags,this.editTarget=t.editTarget)}setContent(t){return this.content=t,this}setUsername(t){return this.username=t,this}setAvatarURL(t){return this.avatar_url=t,this}setTTS(t){return this.tts=t,this}addEmbed(t){return this.embeds.push(t),this}addEmbeds(t){return this.embeds.push(...t),this}setThreadName(t){return this.thread_name=t,this}setFlags(t){return this.flags=t,this}setEditTarget(t){return this.editTarget=t,this}getPayload(){const t={};return this.content&&(t.content=this.content),this.username&&(t.username=this.username),this.avatar_url&&(t.avatar_url=this.avatar_url),this.tts&&(t.tts=this.tts),this.embeds.length>0&&(t.embeds=this.embeds.map(n=>n.toJSON())),this.thread_name&&(t.thread_name=this.thread_name),this.flags&&(t.flags=this.flags),t}}class Be{text;icon_url;constructor(t,n){this.text=t,this.icon_url=n}toJSON(){return{text:this.text,icon_url:this.icon_url}}}class Ve{url;constructor(t){this.url=t}toJSON(){return{url:this.url}}}class Je{url;constructor(t){this.url=t}toJSON(){return{url:this.url}}}class C{title;description;url;color;timestamp;author;footer;image;thumbnail;fields=[];setTitle(t){return this.title=t,this}setDescription(t){return this.description=t,this}setURL(t){return this.url=t,this}setColor(t){return this.color=t,this}setTimestamp(t=new Date){return this.timestamp=t.toISOString(),this}setAuthor(t){return this.author=t,this}setFooter(t){return this.footer=new Be(t.text,t.icon_url),this}setImage(t){return this.image=new Ve(t),this}setThumbnail(t){return this.thumbnail=new Je(t),this}addField(t){return this.fields.push(t),this}addFields(t){return this.fields.push(...t),this}toJSON(){return{title:this.title,description:this.description,url:this.url,color:this.color,timestamp:this.timestamp,author:this.author,footer:this.footer?this.footer.toJSON():void 0,image:this.image?this.image.toJSON():void 0,thumbnail:this.thumbnail?this.thumbnail.toJSON():void 0,fields:this.fields.map(t=>t.toJSON())}}}function a(e,t,n){function r(u,l){var h;Object.defineProperty(u,"_zod",{value:u._zod??{},enumerable:!1}),(h=u._zod).traits??(h.traits=new Set),u._zod.traits.add(e),t(u,l);for(const z in i.prototype)z in u||Object.defineProperty(u,z,{value:i.prototype[z].bind(u)});u._zod.constr=i,u._zod.def=l}const o=n?.Parent??Object;class s extends o{}Object.defineProperty(s,"name",{value:e});function i(u){var l;const h=n?.Parent?new s:this;r(h,u),(l=h._zod).deferred??(l.deferred=[]);for(const z of h._zod.deferred)z();return h}return Object.defineProperty(i,"init",{value:r}),Object.defineProperty(i,Symbol.hasInstance,{value:u=>n?.Parent&&u instanceof n.Parent?!0:u?._zod?.traits?.has(e)}),Object.defineProperty(i,"name",{value:e}),i}class F extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}const qe={};function T(e){return qe}function It(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 ue(e,t){return typeof t=="bigint"?t.toString():t}function Ke(e){return{get value(){{const t=e();return Object.defineProperty(this,"value",{value:t}),t}}}}function he(e){return e==null}function pe(e){const t=e.startsWith("^")?1:0,n=e.endsWith("$")?e.length-1:e.length;return e.slice(t,n)}function Ot(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 l=r.match(/\d?e-(\d?)/);l?.[1]&&(o=Number.parseInt(l[1]))}const s=n>o?n:o,i=Number.parseInt(e.toFixed(s).replace(".","")),u=Number.parseInt(t.toFixed(s).replace(".",""));return i%u/10**s}const _e=Symbol("evaluating");function d(e,t,n){let r;Object.defineProperty(e,t,{get(){if(r!==_e)return r===void 0&&(r=_e,r=n()),r},set(o){Object.defineProperty(e,t,{value:o})},configurable:!0})}function St(e){return Object.create(Object.getPrototypeOf(e),Object.getOwnPropertyDescriptors(e))}function P(e,t,n){Object.defineProperty(e,t,{value:n,writable:!0,enumerable:!0,configurable:!0})}function U(...e){const t={};for(const n of e){const r=Object.getOwnPropertyDescriptors(n);Object.assign(t,r)}return Object.defineProperties({},t)}function ve(e){return JSON.stringify(e)}const Ge="captureStackTrace"in Error?Error.captureStackTrace:(...e)=>{};function ae(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}const Rt=Ke(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{const e=Function;return new e(""),!0}catch{return!1}});function H(e){if(ae(e)===!1)return!1;const t=e.constructor;if(t===void 0)return!0;const n=t.prototype;return!(ae(n)===!1||Object.prototype.hasOwnProperty.call(n,"isPrototypeOf")===!1)}function He(e){return H(e)?{...e}:e}const Nt=new Set(["string","number","symbol"]);function X(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function A(e,t,n){const r=new e._zod.constr(t??e._zod.def);return(!t||n?.parent)&&(r._zod.parent=e),r}function c(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 Tt(e){return Object.keys(e).filter(t=>e[t]._zod.optin==="optional"&&e[t]._zod.optout==="optional")}const xt={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 Pt(e,t){const n=e._zod.def,r=U(e._zod.def,{get shape(){const o={};for(const s in t){if(!(s in n.shape))throw new Error(`Unrecognized key: "${s}"`);t[s]&&(o[s]=n.shape[s])}return P(this,"shape",o),o},checks:[]});return A(e,r)}function At(e,t){const n=e._zod.def,r=U(e._zod.def,{get shape(){const o={...e._zod.def.shape};for(const s in t){if(!(s in n.shape))throw new Error(`Unrecognized key: "${s}"`);t[s]&&delete o[s]}return P(this,"shape",o),o},checks:[]});return A(e,r)}function Ut(e,t){if(!H(t))throw new Error("Invalid input to extend: expected a plain object");const n=U(e._zod.def,{get shape(){const r={...e._zod.def.shape,...t};return P(this,"shape",r),r},checks:[]});return A(e,n)}function Dt(e,t){const n=U(e._zod.def,{get shape(){const r={...e._zod.def.shape,...t._zod.def.shape};return P(this,"shape",r),r},get catchall(){return t._zod.def.catchall},checks:[]});return A(e,n)}function Ct(e,t,n){const r=U(t._zod.def,{get shape(){const o=t._zod.def.shape,s={...o};if(n)for(const i in n){if(!(i in o))throw new Error(`Unrecognized key: "${i}"`);n[i]&&(s[i]=e?new e({type:"optional",innerType:o[i]}):o[i])}else for(const i in o)s[i]=e?new e({type:"optional",innerType:o[i]}):o[i];return P(this,"shape",s),s},checks:[]});return A(t,r)}function jt(e,t,n){const r=U(t._zod.def,{get shape(){const o=t._zod.def.shape,s={...o};if(n)for(const i in n){if(!(i in s))throw new Error(`Unrecognized key: "${i}"`);n[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 P(this,"shape",s),s},checks:[]});return A(t,r)}function j(e,t=0){for(let n=t;n<e.issues.length;n++)if(e.issues[n]?.continue!==!0)return!0;return!1}function Ye(e,t){return t.map(n=>{var r;return(r=n).path??(r.path=[]),n.path.unshift(e),n})}function V(e){return typeof e=="string"?e:e?.message}function x(e,t,n){const r={...e,path:e.path??[]};if(!e.message){const o=V(e.inst?._zod.def?.error?.(e))??V(t?.error?.(e))??V(n.customError?.(e))??V(n.localeError?.(e))??"Invalid input";r.message=o}return delete r.inst,delete r.continue,t?.reportInput||delete r.input,r}function de(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function L(...e){const[t,n,r]=e;return typeof t=="string"?{message:t,code:"custom",input:n,inst:r}:{...t}}const Xe=(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,ue,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},Qe=a("$ZodError",Xe),et=a("$ZodError",Xe,{Parent:Error});function Ft(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 Lt(e,t){const n=t||function(s){return s.message},r={_errors:[]},o=s=>{for(const i of s.issues)if(i.code==="invalid_union"&&i.errors.length)i.errors.map(u=>o({issues:u}));else if(i.code==="invalid_key")o({issues:i.issues});else if(i.code==="invalid_element")o({issues:i.issues});else if(i.path.length===0)r._errors.push(n(i));else{let u=r,l=0;for(;l<i.path.length;){const h=i.path[l];l===i.path.length-1?(u[h]=u[h]||{_errors:[]},u[h]._errors.push(n(i))):u[h]=u[h]||{_errors:[]},u=u[h],l++}}};return o(e),r}const Mt=e=>(t,n,r,o)=>{const s=r?Object.assign(r,{async:!1}):{async:!1},i=t._zod.run({value:n,issues:[]},s);if(i instanceof Promise)throw new F;if(i.issues.length){const u=new(o?.Err??e)(i.issues.map(l=>x(l,s,T())));throw Ge(u,o?.callee),u}return i.value},Wt=e=>async(t,n,r,o)=>{const s=r?Object.assign(r,{async:!0}):{async:!0};let i=t._zod.run({value:n,issues:[]},s);if(i instanceof Promise&&(i=await i),i.issues.length){const u=new(o?.Err??e)(i.issues.map(l=>x(l,s,T())));throw Ge(u,o?.callee),u}return i.value},tt=e=>(t,n,r)=>{const o=r?{...r,async:!1}:{async:!1},s=t._zod.run({value:n,issues:[]},o);if(s instanceof Promise)throw new F;return s.issues.length?{success:!1,error:new(e??Qe)(s.issues.map(i=>x(i,o,T())))}:{success:!0,data:s.value}},Bt=tt(et),nt=e=>async(t,n,r)=>{const o=r?Object.assign(r,{async:!0}):{async:!0};let s=t._zod.run({value:n,issues:[]},o);return s instanceof Promise&&(s=await s),s.issues.length?{success:!1,error:new e(s.issues.map(i=>x(i,o,T())))}:{success:!0,data:s.value}},Vt=nt(et),Jt=/^[cC][^\s-]{8,}$/,qt=/^[0-9a-z]+$/,Kt=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,Gt=/^[0-9a-vA-V]{20}$/,Ht=/^[A-Za-z0-9]{27}$/,Yt=/^[a-zA-Z0-9_-]{21}$/,Xt=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,Qt=/^([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})$/,we=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)$/,en=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,tn="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function nn(){return new RegExp(tn,"u")}const rn=/^(?:(?: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})?::([0-9a-fA-F]{1,4}:?){0,6})$/,sn=/^((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])$/,un=/^(([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])$/,an=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,rt=/^[A-Za-z0-9_-]*$/,cn=/^(?=.{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])?)*\.?$/,ln=/^\+(?:[0-9]){6,14}[0-9]$/,ot="(?:(?:\\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])))",hn=new RegExp(`^${ot}$`);function st(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 pn(e){return new RegExp(`^${st(e)}$`)}function dn(e){const t=st({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(`^${ot}T(?:${r})$`)}const fn=e=>{const t=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${t}$`)},mn=/^\d+$/,gn=/^-?\d+(?:\.\d+)?/i,_n=/true|false/i,vn=/^[^A-Z]*$/,wn=/^[^a-z]*$/,y=a("$ZodCheck",(e,t)=>{var n;e._zod??(e._zod={}),e._zod.def=t,(n=e._zod).onattach??(n.onattach=[])}),it={number:"number",bigint:"bigint",object:"date"},ut=a("$ZodCheckLessThan",(e,t)=>{y.init(e,t);const n=it[typeof t.value];e._zod.onattach.push(r=>{const o=r._zod.bag,s=(t.inclusive?o.maximum:o.exclusiveMaximum)??Number.POSITIVE_INFINITY;t.value<s&&(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})}}),at=a("$ZodCheckGreaterThan",(e,t)=>{y.init(e,t);const n=it[typeof t.value];e._zod.onattach.push(r=>{const o=r._zod.bag,s=(t.inclusive?o.minimum:o.exclusiveMinimum)??Number.NEGATIVE_INFINITY;t.value>s&&(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})}}),bn=a("$ZodCheckMultipleOf",(e,t)=>{y.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):Ot(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})}}),kn=a("$ZodCheckNumberFormat",(e,t)=>{y.init(e,t),t.format=t.format||"float64";const n=t.format?.includes("int"),r=n?"int":"number",[o,s]=xt[t.format];e._zod.onattach.push(i=>{const u=i._zod.bag;u.format=t.format,u.minimum=o,u.maximum=s,n&&(u.pattern=mn)}),e._zod.check=i=>{const u=i.value;if(n){if(!Number.isInteger(u)){i.issues.push({expected:r,format:t.format,code:"invalid_type",continue:!1,input:u,inst:e});return}if(!Number.isSafeInteger(u)){u>0?i.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}):i.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&&i.issues.push({origin:"number",input:u,code:"too_small",minimum:o,inclusive:!0,inst:e,continue:!t.abort}),u>s&&i.issues.push({origin:"number",input:u,code:"too_big",maximum:s,inst:e})}}),zn=a("$ZodCheckMaxLength",(e,t)=>{var n;y.init(e,t),(n=e._zod.def).when??(n.when=r=>{const o=r.value;return!he(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 i=de(o);r.issues.push({origin:i,code:"too_big",maximum:t.maximum,inclusive:!0,input:o,inst:e,continue:!t.abort})}}),$n=a("$ZodCheckMinLength",(e,t)=>{var n;y.init(e,t),(n=e._zod.def).when??(n.when=r=>{const o=r.value;return!he(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 i=de(o);r.issues.push({origin:i,code:"too_small",minimum:t.minimum,inclusive:!0,input:o,inst:e,continue:!t.abort})}}),Zn=a("$ZodCheckLengthEquals",(e,t)=>{var n;y.init(e,t),(n=e._zod.def).when??(n.when=r=>{const o=r.value;return!he(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,s=o.length;if(s===t.length)return;const i=de(o),u=s>t.length;r.issues.push({origin:i,...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})}}),Q=a("$ZodCheckStringFormat",(e,t)=>{var n,r;y.init(e,t),e._zod.onattach.push(o=>{const s=o._zod.bag;s.format=t.format,t.pattern&&(s.patterns??(s.patterns=new Set),s.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=()=>{})}),yn=a("$ZodCheckRegex",(e,t)=>{Q.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})}}),En=a("$ZodCheckLowerCase",(e,t)=>{t.pattern??(t.pattern=vn),Q.init(e,t)}),In=a("$ZodCheckUpperCase",(e,t)=>{t.pattern??(t.pattern=wn),Q.init(e,t)}),On=a("$ZodCheckIncludes",(e,t)=>{y.init(e,t);const n=X(t.includes),r=new RegExp(typeof t.position=="number"?`^.{${t.position}}${n}`:n);t.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(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})}}),Sn=a("$ZodCheckStartsWith",(e,t)=>{y.init(e,t);const n=new RegExp(`^${X(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})}}),Rn=a("$ZodCheckEndsWith",(e,t)=>{y.init(e,t);const n=new RegExp(`.*${X(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})}}),Nn=a("$ZodCheckOverwrite",(e,t)=>{y.init(e,t),e._zod.check=n=>{n.value=t.tx(n.value)}});class Tn{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(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 t=Function,n=this?.args,o=[...(this?.content??[""]).map(s=>` ${s}`)];return new t(...n,o.join(` `))}}const xn={major:4,minor:0,patch:17},w=a("$ZodType",(e,t)=>{var n;e??(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=xn;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)(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{const o=(s,i,u)=>{let l=j(s),h;for(const z of i){if(z._zod.def.when){if(!z._zod.def.when(s))continue}else if(l)continue;const p=s.issues.length,f=z._zod.check(s);if(f instanceof Promise&&u?.async===!1)throw new F;if(h||f instanceof Promise)h=(h??Promise.resolve()).then(async()=>{await f,s.issues.length!==p&&(l||(l=j(s,p)))});else{if(s.issues.length===p)continue;l||(l=j(s,p))}}return h?h.then(()=>s):s};e._zod.run=(s,i)=>{const u=e._zod.parse(s,i);if(u instanceof Promise){if(i.async===!1)throw new F;return u.then(l=>o(l,r,i))}return o(u,r,i)}}e["~standard"]={validate:o=>{try{const s=Bt(e,o);return s.success?{value:s.data}:{issues:s.error?.issues}}catch{return Vt(e,o).then(i=>i.success?{value:i.data}:{issues:i.error?.issues})}},vendor:"zod",version:1}}),fe=a("$ZodString",(e,t)=>{w.init(e,t),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??fn(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}}),g=a("$ZodStringFormat",(e,t)=>{Q.init(e,t),fe.init(e,t)}),Pn=a("$ZodGUID",(e,t)=>{t.pattern??(t.pattern=Qt),g.init(e,t)}),An=a("$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=we(r))}else t.pattern??(t.pattern=we());g.init(e,t)}),Un=a("$ZodEmail",(e,t)=>{t.pattern??(t.pattern=en),g.init(e,t)}),Dn=a("$ZodURL",(e,t)=>{g.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:cn.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})}}}),Cn=a("$ZodEmoji",(e,t)=>{t.pattern??(t.pattern=nn()),g.init(e,t)}),jn=a("$ZodNanoID",(e,t)=>{t.pattern??(t.pattern=Yt),g.init(e,t)}),Fn=a("$ZodCUID",(e,t)=>{t.pattern??(t.pattern=Jt),g.init(e,t)}),Ln=a("$ZodCUID2",(e,t)=>{t.pattern??(t.pattern=qt),g.init(e,t)}),Mn=a("$ZodULID",(e,t)=>{t.pattern??(t.pattern=Kt),g.init(e,t)}),Wn=a("$ZodXID",(e,t)=>{t.pattern??(t.pattern=Gt),g.init(e,t)}),Bn=a("$ZodKSUID",(e,t)=>{t.pattern??(t.pattern=Ht),g.init(e,t)}),Vn=a("$ZodISODateTime",(e,t)=>{t.pattern??(t.pattern=dn(t)),g.init(e,t)}),Jn=a("$ZodISODate",(e,t)=>{t.pattern??(t.pattern=hn),g.init(e,t)}),qn=a("$ZodISOTime",(e,t)=>{t.pattern??(t.pattern=pn(t)),g.init(e,t)}),Kn=a("$ZodISODuration",(e,t)=>{t.pattern??(t.pattern=Xt),g.init(e,t)}),Gn=a("$ZodIPv4",(e,t)=>{t.pattern??(t.pattern=rn),g.init(e,t),e._zod.onattach.push(n=>{const r=n._zod.bag;r.format="ipv4"})}),Hn=a("$ZodIPv6",(e,t)=>{t.pattern??(t.pattern=on),g.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})}}}),Yn=a("$ZodCIDRv4",(e,t)=>{t.pattern??(t.pattern=sn),g.init(e,t)}),Xn=a("$ZodCIDRv6",(e,t)=>{t.pattern??(t.pattern=un),g.init(e,t),e._zod.check=n=>{const[r,o]=n.value.split("/");try{if(!o)throw new Error;const s=Number(o);if(`${s}`!==o)throw new Error;if(s<0||s>128)throw new Error;new URL(`http://[${r}]`)}catch{n.issues.push({code:"invalid_format",format:"cidrv6",input:n.value,inst:e,continue:!t.abort})}}});function ct(e){if(e==="")return!0;if(e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}const Qn=a("$ZodBase64",(e,t)=>{t.pattern??(t.pattern=an),g.init(e,t),e._zod.onattach.push(n=>{n._zod.bag.contentEncoding="base64"}),e._zod.check=n=>{ct(n.value)||n.issues.push({code:"invalid_format",format:"base64",input:n.value,inst:e,continue:!t.abort})}});function er(e){if(!rt.test(e))return!1;const t=e.replace(/[-_]/g,r=>r==="-"?"+":"/"),n=t.padEnd(Math.ceil(t.length/4)*4,"=");return ct(n)}const tr=a("$ZodBase64URL",(e,t)=>{t.pattern??(t.pattern=rt),g.init(e,t),e._zod.onattach.push(n=>{n._zod.bag.contentEncoding="base64url"}),e._zod.check=n=>{er(n.value)||n.issues.push({code:"invalid_format",format:"base64url",input:n.value,inst:e,continue:!t.abort})}}),nr=a("$ZodE164",(e,t)=>{t.pattern??(t.pattern=ln),g.init(e,t)});function rr(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 or=a("$ZodJWT",(e,t)=>{g.init(e,t),e._zod.check=n=>{rr(n.value,t.alg)||n.issues.push({code:"invalid_format",format:"jwt",input:n.value,inst:e,continue:!t.abort})}}),lt=a("$ZodNumber",(e,t)=>{w.init(e,t),e._zod.pattern=e._zod.bag.pattern??gn,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 s=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,...s?{received:s}:{}}),n}}),sr=a("$ZodNumber",(e,t)=>{kn.init(e,t),lt.init(e,t)}),ir=a("$ZodBoolean",(e,t)=>{w.init(e,t),e._zod.pattern=_n,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}}),ur=a("$ZodUnknown",(e,t)=>{w.init(e,t),e._zod.parse=n=>n}),ar=a("$ZodNever",(e,t)=>{w.init(e,t),e._zod.parse=(n,r)=>(n.issues.push({expected:"never",code:"invalid_type",input:n.value,inst:e}),n)});function be(e,t,n){e.issues.length&&t.issues.push(...Ye(n,e.issues)),t.value[n]=e.value}const cr=a("$ZodArray",(e,t)=>{w.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 s=[];for(let i=0;i<o.length;i++){const u=o[i],l=t.element._zod.run({value:u,issues:[]},r);l instanceof Promise?s.push(l.then(h=>be(h,n,i))):be(l,n,i)}return s.length?Promise.all(s).then(()=>n):n}});function J(e,t,n,r){e.issues.length&&t.issues.push(...Ye(n,e.issues)),e.value===void 0?n in r&&(t.value[n]=void 0):t.value[n]=e.value}const lr=a("$ZodObject",(e,t)=>{w.init(e,t);const n=Ke(()=>{const p=Object.keys(t.shape);for(const m of p)if(!t.shape[m]._zod.traits.has("$ZodType"))throw new Error(`Invalid element at key "${m}": expected a Zod schema`);const f=Tt(t.shape);return{shape:t.shape,keys:p,keySet:new Set(p),numKeys:p.length,optionalKeys:new Set(f)}});d(e._zod,"propValues",()=>{const p=t.shape,f={};for(const m in p){const E=p[m]._zod;if(E.values){f[m]??(f[m]=new Set);for(const S of E.values)f[m].add(S)}}return f});const r=p=>{const f=new Tn(["shape","payload","ctx"]),m=n.value,E=I=>{const k=ve(I);return`shape[${k}]._zod.run({ value: input[${k}], issues: [] }, ctx)`};f.write("const input = payload.value;");const S=Object.create(null);let ne=0;for(const I of m.keys)S[I]=`key_${ne++}`;f.write("const newResult = {}");for(const I of m.keys){const k=S[I],Z=ve(I);f.write(`const ${k} = ${E(I)};`),f.write(` if (${k}.issues.length) { payload.issues = payload.issues.concat(${k}.issues.map(iss => ({ ...iss, path: iss.path ? [${Z}, ...iss.path] : [${Z}] }))); } if (${k}.value === undefined) { if (${Z} in input) { newResult[${Z}] = undefined; } } else { newResult[${Z}] = ${k}.value; } `)}f.write("payload.value = newResult;"),f.write("return payload;");const B=f.compile();return(I,k)=>B(p,I,k)};let o;const s=ae,i=!qe.jitless,l=i&&Rt.value,h=t.catchall;let z;e._zod.parse=(p,f)=>{z??(z=n.value);const m=p.value;if(!s(m))return p.issues.push({expected:"object",code:"invalid_type",input:m,inst:e}),p;const E=[];if(i&&l&&f?.async===!1&&f.jitless!==!0)o||(o=r(t.shape)),p=o(p,f);else{p.value={};const k=z.shape;for(const Z of z.keys){const re=k[Z]._zod.run({value:m[Z],issues:[]},f);re instanceof Promise?E.push(re.then($t=>J($t,p,Z,m))):J(re,p,Z,m)}}if(!h)return E.length?Promise.all(E).then(()=>p):p;const S=[],ne=z.keySet,B=h._zod,I=B.def.type;for(const k of Object.keys(m)){if(ne.has(k))continue;if(I==="never"){S.push(k);continue}const Z=B.run({value:m[k],issues:[]},f);Z instanceof Promise?E.push(Z.then(ge=>J(ge,p,k,m))):J(Z,p,k,m)}return S.length&&p.issues.push({code:"unrecognized_keys",keys:S,input:m,inst:e}),E.length?Promise.all(E).then(()=>p):p}});function ke(e,t,n,r){for(const s of e)if(s.issues.length===0)return t.value=s.value,t;const o=e.filter(s=>!j(s));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(s=>s.issues.map(i=>x(i,r,T())))}),t)}const hr=a("$ZodUnion",(e,t)=>{w.init(e,t),d(e._zod,"optin",()=>t.options.some(o=>o._zod.optin==="optional")?"optional":void 0),d(e._zod,"optout",()=>t.options.some(o=>o._zod.optout==="optional")?"optional":void 0),d(e._zod,"values",()=>{if(t.options.every(o=>o._zod.values))return new Set(t.options.flatMap(o=>Array.from(o._zod.values)))}),d(e._zod,"pattern",()=>{if(t.options.every(o=>o._zod.pattern)){const o=t.options.map(s=>s._zod.pattern);return new RegExp(`^(${o.map(s=>pe(s.source)).join("|")})$`)}});const n=t.options.length===1,r=t.options[0]._zod.run;e._zod.parse=(o,s)=>{if(n)return r(o,s);let i=!1;const u=[];for(const l of t.options){const h=l._zod.run({value:o.value,issues:[]},s);if(h instanceof Promise)u.push(h),i=!0;else{if(h.issues.length===0)return h;u.push(h)}}return i?Promise.all(u).then(l=>ke(l,o,e,s)):ke(u,o,e,s)}}),pr=a("$ZodIntersection",(e,t)=>{w.init(e,t),e._zod.parse=(n,r)=>{const o=n.value,s=t.left._zod.run({value:o,issues:[]},r),i=t.right._zod.run({value:o,issues:[]},r);return s instanceof Promise||i instanceof Promise?Promise.all([s,i]).then(([l,h])=>ze(n,l,h)):ze(n,s,i)}});function ce(e,t){if(e===t)return{valid:!0,data:e};if(e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(H(e)&&H(t)){const n=Object.keys(t),r=Object.keys(e).filter(s=>n.indexOf(s)!==-1),o={...e,...t};for(const s of r){const i=ce(e[s],t[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(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};const n=[];for(let r=0;r<e.length;r++){const o=e[r],s=t[r],i=ce(o,s);if(!i.valid)return{valid:!1,mergeErrorPath:[r,...i.mergeErrorPath]};n.push(i.data)}return{valid:!0,data:n}}return{valid:!1,mergeErrorPath:[]}}function ze(e,t,n){if(t.issues.length&&e.issues.push(...t.issues),n.issues.length&&e.issues.push(...n.issues),j(e))return e;const r=ce(t.value,n.value);if(!r.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(r.mergeErrorPath)}`);return e.value=r.data,e}const dr=a("$ZodEnum",(e,t)=>{w.init(e,t);const n=It(t.entries),r=new Set(n);e._zod.values=r,e._zod.pattern=new RegExp(`^(${n.filter(o=>Nt.has(typeof o)).map(o=>typeof o=="string"?X(o):o.toString()).join("|")})$`),e._zod.parse=(o,s)=>{const i=o.value;return r.has(i)||o.issues.push({code:"invalid_value",values:n,input:i,inst:e}),o}}),fr=a("$ZodTransform",(e,t)=>{w.init(e,t),e._zod.parse=(n,r)=>{const o=t.transform(n.value,n);if(r.async)return(o instanceof Promise?o:Promise.resolve(o)).then(i=>(n.value=i,n));if(o instanceof Promise)throw new F;return n.value=o,n}});function $e(e,t){return e.issues.length&&t===void 0?{issues:[],value:void 0}:e}const mr=a("$ZodOptional",(e,t)=>{w.init(e,t),e._zod.optin="optional",e._zod.optout="optional",d(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),d(e._zod,"pattern",()=>{const n=t.innerType._zod.pattern;return n?new RegExp(`^(${pe(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(s=>$e(s,n.value)):$e(o,n.value)}return n.value===void 0?n:t.innerType._zod.run(n,r)}}),gr=a("$ZodNullable",(e,t)=>{w.init(e,t),d(e._zod,"optin",()=>t.innerType._zod.optin),d(e._zod,"optout",()=>t.innerType._zod.optout),d(e._zod,"pattern",()=>{const n=t.innerType._zod.pattern;return n?new RegExp(`^(${pe(n.source)}|null)$`):void 0}),d(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)}),_r=a("$ZodDefault",(e,t)=>{w.init(e,t),e._zod.optin="optional",d(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(n,r)=>{if(n.value===void 0)return n.value=t.defaultValue,n;const o=t.innerType._zod.run(n,r);return o instanceof Promise?o.then(s=>Ze(s,t)):Ze(o,t)}});function Ze(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}const vr=a("$ZodPrefault",(e,t)=>{w.init(e,t),e._zod.optin="optional",d(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(n,r)=>(n.value===void 0&&(n.value=t.defaultValue),t.innerType._zod.run(n,r))}),wr=a("$ZodNonOptional",(e,t)=>{w.init(e,t),d(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(s=>ye(s,e)):ye(o,e)}});function ye(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 br=a("$ZodCatch",(e,t)=>{w.init(e,t),d(e._zod,"optin",()=>t.innerType._zod.optin),d(e._zod,"optout",()=>t.innerType._zod.optout),d(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(n,r)=>{const o=t.innerType._zod.run(n,r);return o instanceof Promise?o.then(s=>(n.value=s.value,s.issues.length&&(n.value=t.catchValue({...n,error:{issues:s.issues.map(i=>x(i,r,T()))},input:n.value}),n.issues=[]),n)):(n.value=o.value,o.issues.length&&(n.value=t.catchValue({...n,error:{issues:o.issues.map(s=>x(s,r,T()))},input:n.value}),n.issues=[]),n)}}),kr=a("$ZodPipe",(e,t)=>{w.init(e,t),d(e._zod,"values",()=>t.in._zod.values),d(e._zod,"optin",()=>t.in._zod.optin),d(e._zod,"optout",()=>t.out._zod.optout),d(e._zod,"propValues",()=>t.in._zod.propValues),e._zod.parse=(n,r)=>{const o=t.in._zod.run(n,r);return o instanceof Promise?o.then(s=>Ee(s,t,r)):Ee(o,t,r)}});function Ee(e,t,n){return e.issues.length?e:t.out._zod.run({value:e.value,issues:e.issues},n)}const zr=a("$ZodReadonly",(e,t)=>{w.init(e,t),d(e._zod,"propValues",()=>t.innerType._zod.propValues),d(e._zod,"values",()=>t.innerType._zod.values),d(e._zod,"optin",()=>t.innerType._zod.optin),d(e._zod,"optout",()=>t.innerType._zod.optout),e._zod.parse=(n,r)=>{const o=t.innerType._zod.run(n,r);return o instanceof Promise?o.then(Ie):Ie(o)}});function Ie(e){return e.value=Object.freeze(e.value),e}const $r=a("$ZodCustom",(e,t)=>{y.init(e,t),w.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(s=>Oe(s,n,r,e));Oe(o,n,r,e)}});function Oe(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(L(o))}}class Zr{constructor(){this._map=new Map,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 Map,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 yr(){return new Zr}const q=yr();function Er(e,t){return new e({type:"string",...c(t)})}function Ir(e,t){return new e({type:"string",format:"email",check:"string_format",abort:!1,...c(t)})}function Se(e,t){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...c(t)})}function Or(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...c(t)})}function Sr(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...c(t)})}function Rr(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...c(t)})}function Nr(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...c(t)})}function ht(e,t){return new e({type:"string",format:"url",check:"string_format",abort:!1,...c(t)})}function Tr(e,t){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...c(t)})}function xr(e,t){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...c(t)})}function Pr(e,t){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...c(t)})}function Ar(e,t){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...c(t)})}function Ur(e,t){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...c(t)})}function Dr(e,t){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...c(t)})}function Cr(e,t){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...c(t)})}function jr(e,t){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...c(t)})}function Fr(e,t){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...c(t)})}function Lr(e,t){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...c(t)})}function Mr(e,t){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...c(t)})}function Wr(e,t){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...c(t)})}function Br(e,t){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...c(t)})}function Vr(e,t){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...c(t)})}function Jr(e,t){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...c(t)})}function qr(e,t){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...c(t)})}function Kr(e,t){return new e({type:"string",format:"date",check:"string_format",...c(t)})}function Gr(e,t){return new e({type:"string",format:"time",check:"string_format",precision:null,...c(t)})}function Hr(e,t){return new e({type:"string",format:"duration",check:"string_format",...c(t)})}function Yr(e,t){return new e({type:"number",checks:[],...c(t)})}function Xr(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"safeint",...c(t)})}function Qr(e,t){return new e({type:"boolean",...c(t)})}function eo(e){return new e({type:"unknown"})}function to(e,t){return new e({type:"never",...c(t)})}function Re(e,t){return new ut({check:"less_than",...c(t),value:e,inclusive:!1})}function se(e,t){return new ut({check:"less_than",...c(t),value:e,inclusive:!0})}function Ne(e,t){return new at({check:"greater_than",...c(t),value:e,inclusive:!1})}function ie(e,t){return new at({check:"greater_than",...c(t),value:e,inclusive:!0})}function Te(e,t){return new bn({check:"multiple_of",...c(t),value:e})}function pt(e,t){return new zn({check:"max_length",...c(t),maximum:e})}function Y(e,t){return new $n({check:"min_length",...c(t),minimum:e})}function dt(e,t){return new Zn({check:"length_equals",...c(t),length:e})}function no(e,t){return new yn({check:"string_format",format:"regex",...c(t),pattern:e})}function ro(e){return new En({check:"string_format",format:"lowercase",...c(e)})}function oo(e){return new In({check:"string_format",format:"uppercase",...c(e)})}function so(e,t){return new On({check:"string_format",format:"includes",...c(t),includes:e})}function io(e,t){return new Sn({check:"string_format",format:"starts_with",...c(t),prefix:e})}function uo(e,t){return new Rn({check:"string_format",format:"ends_with",...c(t),suffix:e})}function W(e){return new Nn({check:"overwrite",tx:e})}function ao(e){return W(t=>t.normalize(e))}function co(){return W(e=>e.trim())}function lo(){return W(e=>e.toLowerCase())}function ho(){return W(e=>e.toUpperCase())}function po(e,t,n){return new e({type:"array",element:t,...c(n)})}function fo(e,t,n){return new e({type:"custom",check:"custom",fn:t,...c(n)})}function mo(e){const t=go(n=>(n.addIssue=r=>{if(typeof r=="string")n.issues.push(L(r,n.value,t._zod.def));else{const o=r;o.fatal&&(o.continue=!1),o.code??(o.code="custom"),o.input??(o.input=n.value),o.inst??(o.inst=t),o.continue??(o.continue=!t._zod.def.abort),n.issues.push(L(o))}},e(n.value,n)));return t}function go(e,t){const n=new y({check:"custom",...c(t)});return n._zod.check=e,n}const _o=a("ZodISODateTime",(e,t)=>{Vn.init(e,t),v.init(e,t)});function vo(e){return qr(_o,e)}const wo=a("ZodISODate",(e,t)=>{Jn.init(e,t),v.init(e,t)});function bo(e){return Kr(wo,e)}const ko=a("ZodISOTime",(e,t)=>{qn.init(e,t),v.init(e,t)});function zo(e){return Gr(ko,e)}const $o=a("ZodISODuration",(e,t)=>{Kn.init(e,t),v.init(e,t)});function Zo(e){return Hr($o,e)}const ft=(e,t)=>{Qe.init(e,t),e.name="ZodError",Object.defineProperties(e,{format:{value:n=>Lt(e,n)},flatten:{value:n=>Ft(e,n)},addIssue:{value:n=>{e.issues.push(n),e.message=JSON.stringify(e.issues,ue,2)}},addIssues:{value:n=>{e.issues.push(...n),e.message=JSON.stringify(e.issues,ue,2)}},isEmpty:{get(){return e.issues.length===0}}})},xe=a("ZodError",ft),ee=a("ZodError",ft,{Parent:Error}),yo=Mt(ee),Eo=Wt(ee),Io=tt(ee),Oo=nt(ee),b=a("ZodType",(e,t)=>(w.init(e,t),e.def=t,Object.defineProperty(e,"_def",{value:t}),e.check=(...n)=>e.clone({...t,checks:[...t.checks??[],...n.map(r=>typeof r=="function"?{_zod:{check:r,def:{check:"custom"},onattach:[]}}:r)]}),e.clone=(n,r)=>A(e,n,r),e.brand=()=>e,e.register=((n,r)=>(n.add(e,r),e)),e.parse=(n,r)=>yo(e,n,r,{callee:e.parse}),e.safeParse=(n,r)=>Io(e,n,r),e.parseAsync=async(n,r)=>Eo(e,n,r,{callee:e.parseAsync}),e.safeParseAsync=async(n,r)=>Oo(e,n,r),e.spa=e.safeParseAsync,e.refine=(n,r)=>e.check(vs(n,r)),e.superRefine=n=>e.check(ws(n)),e.overwrite=n=>e.check(W(n)),e.optional=()=>Ce(e),e.nullable=()=>je(e),e.nullish=()=>Ce(je(e)),e.nonoptional=n=>hs(e,n),e.array=()=>me(e),e.or=n=>es([e,n]),e.and=n=>ns(e,n),e.transform=n=>Fe(e,ss(n)),e.default=n=>as(e,n),e.prefault=n=>ls(e,n),e.catch=n=>ds(e,n),e.pipe=n=>Fe(e,n),e.readonly=()=>gs(e),e.describe=n=>{const r=e.clone();return q.add(r,{description:n}),r},Object.defineProperty(e,"description",{get(){return q.get(e)?.description},configurable:!0}),e.meta=(...n)=>{if(n.length===0)return q.get(e);const r=e.clone();return q.add(r,n[0]),r},e.isOptional=()=>e.safeParse(void 0).success,e.isNullable=()=>e.safeParse(null).success,e)),mt=a("_ZodString",(e,t)=>{fe.init(e,t),b.init(e,t);const n=e._zod.bag;e.format=n.format??null,e.minLength=n.minimum??null,e.maxLength=n.maximum??null,e.regex=(...r)=>e.check(no(...r)),e.includes=(...r)=>e.check(so(...r)),e.startsWith=(...r)=>e.check(io(...r)),e.endsWith=(...r)=>e.check(uo(...r)),e.min=(...r)=>e.check(Y(...r)),e.max=(...r)=>e.check(pt(...r)),e.length=(...r)=>e.check(dt(...r)),e.nonempty=(...r)=>e.check(Y(1,...r)),e.lowercase=r=>e.check(ro(r)),e.uppercase=r=>e.check(oo(r)),e.trim=()=>e.check(co()),e.normalize=(...r)=>e.check(ao(...r)),e.toLowerCase=()=>e.check(lo()),e.toUpperCase=()=>e.check(ho())}),So=a("ZodString",(e,t)=>{fe.init(e,t),mt.init(e,t),e.email=n=>e.check(Ir(Ro,n)),e.url=n=>e.check(ht(gt,n)),e.jwt=n=>e.check(Jr(Vo,n)),e.emoji=n=>e.check(Tr(No,n)),e.guid=n=>e.check(Se(Pe,n)),e.uuid=n=>e.check(Or(K,n)),e.uuidv4=n=>e.check(Sr(K,n)),e.uuidv6=n=>e.check(Rr(K,n)),e.uuidv7=n=>e.check(Nr(K,n)),e.nanoid=n=>e.check(xr(To,n)),e.guid=n=>e.check(Se(Pe,n)),e.cuid=n=>e.check(Pr(xo,n)),e.cuid2=n=>e.check(Ar(Po,n)),e.ulid=n=>e.check(Ur(Ao,n)),e.base64=n=>e.check(Wr(Mo,n)),e.base64url=n=>e.check(Br(Wo,n)),e.xid=n=>e.check(Dr(Uo,n)),e.ksuid=n=>e.check(Cr(Do,n)),e.ipv4=n=>e.check(jr(Co,n)),e.ipv6=n=>e.check(Fr(jo,n)),e.cidrv4=n=>e.check(Lr(Fo,n)),e.cidrv6=n=>e.check(Mr(Lo,n)),e.e164=n=>e.check(Vr(Bo,n)),e.datetime=n=>e.check(vo(n)),e.date=n=>e.check(bo(n)),e.time=n=>e.check(zo(n)),e.duration=n=>e.check(Zo(n))});function $(e){return Er(So,e)}const v=a("ZodStringFormat",(e,t)=>{g.init(e,t),mt.init(e,t)}),Ro=a("ZodEmail",(e,t)=>{Un.init(e,t),v.init(e,t)}),Pe=a("ZodGUID",(e,t)=>{Pn.init(e,t),v.init(e,t)}),K=a("ZodUUID",(e,t)=>{An.init(e,t),v.init(e,t)}),gt=a("ZodURL",(e,t)=>{Dn.init(e,t),v.init(e,t)});function Ae(e){return ht(gt,e)}const No=a("ZodEmoji",(e,t)=>{Cn.init(e,t),v.init(e,t)}),To=a("ZodNanoID",(e,t)=>{jn.init(e,t),v.init(e,t)}),xo=a("ZodCUID",(e,t)=>{Fn.init(e,t),v.init(e,t)}),Po=a("ZodCUID2",(e,t)=>{Ln.init(e,t),v.init(e,t)}),Ao=a("ZodULID",(e,t)=>{Mn.init(e,t),v.init(e,t)}),Uo=a("ZodXID",(e,t)=>{Wn.init(e,t),v.init(e,t)}),Do=a("ZodKSUID",(e,t)=>{Bn.init(e,t),v.init(e,t)}),Co=a("ZodIPv4",(e,t)=>{Gn.init(e,t),v.init(e,t)}),jo=a("ZodIPv6",(e,t)=>{Hn.init(e,t),v.init(e,t)}),Fo=a("ZodCIDRv4",(e,t)=>{Yn.init(e,t),v.init(e,t)}),Lo=a("ZodCIDRv6",(e,t)=>{Xn.init(e,t),v.init(e,t)}),Mo=a("ZodBase64",(e,t)=>{Qn.init(e,t),v.init(e,t)}),Wo=a("ZodBase64URL",(e,t)=>{tr.init(e,t),v.init(e,t)}),Bo=a("ZodE164",(e,t)=>{nr.init(e,t),v.init(e,t)}),Vo=a("ZodJWT",(e,t)=>{or.init(e,t),v.init(e,t)}),_t=a("ZodNumber",(e,t)=>{lt.init(e,t),b.init(e,t),e.gt=(r,o)=>e.check(Ne(r,o)),e.gte=(r,o)=>e.check(ie(r,o)),e.min=(r,o)=>e.check(ie(r,o)),e.lt=(r,o)=>e.check(Re(r,o)),e.lte=(r,o)=>e.check(se(r,o)),e.max=(r,o)=>e.check(se(r,o)),e.int=r=>e.check(Ue(r)),e.safe=r=>e.check(Ue(r)),e.positive=r=>e.check(Ne(0,r)),e.nonnegative=r=>e.check(ie(0,r)),e.negative=r=>e.check(Re(0,r)),e.nonpositive=r=>e.check(se(0,r)),e.multipleOf=(r,o)=>e.check(Te(r,o)),e.step=(r,o)=>e.check(Te(r,o)),e.finite=()=>e;const n=e._zod.bag;e.minValue=Math.max(n.minimum??Number.NEGATIVE_INFINITY,n.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,e.maxValue=Math.min(n.maximum??Number.POSITIVE_INFINITY,n.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,e.isInt=(n.format??"").includes("int")||Number.isSafeInteger(n.multipleOf??.5),e.isFinite=!0,e.format=n.format??null});function vt(e){return Yr(_t,e)}const Jo=a("ZodNumberFormat",(e,t)=>{sr.init(e,t),_t.init(e,t)});function Ue(e){return Xr(Jo,e)}const qo=a("ZodBoolean",(e,t)=>{ir.init(e,t),b.init(e,t)});function wt(e){return Qr(qo,e)}const Ko=a("ZodUnknown",(e,t)=>{ur.init(e,t),b.init(e,t)});function De(){return eo(Ko)}const Go=a("ZodNever",(e,t)=>{ar.init(e,t),b.init(e,t)});function Ho(e){return to(Go,e)}const Yo=a("ZodArray",(e,t)=>{cr.init(e,t),b.init(e,t),e.element=t.element,e.min=(n,r)=>e.check(Y(n,r)),e.nonempty=n=>e.check(Y(1,n)),e.max=(n,r)=>e.check(pt(n,r)),e.length=(n,r)=>e.check(dt(n,r)),e.unwrap=()=>e.element});function me(e,t){return po(Yo,e,t)}const Xo=a("ZodObject",(e,t)=>{lr.init(e,t),b.init(e,t),d(e,"shape",()=>t.shape),e.keyof=()=>rs(Object.keys(e._zod.def.shape)),e.catchall=n=>e.clone({...e._zod.def,catchall:n}),e.passthrough=()=>e.clone({...e._zod.def,catchall:De()}),e.loose=()=>e.clone({...e._zod.def,catchall:De()}),e.strict=()=>e.clone({...e._zod.def,catchall:Ho()}),e.strip=()=>e.clone({...e._zod.def,catchall:void 0}),e.extend=n=>Ut(e,n),e.merge=n=>Dt(e,n),e.pick=n=>Pt(e,n),e.omit=n=>At(e,n),e.partial=(...n)=>Ct(bt,e,n[0]),e.required=(...n)=>jt(kt,e,n[0])});function N(e,t){const n={type:"object",get shape(){return P(this,"shape",e?St(e):{}),this.shape},...c(t)};return new Xo(n)}const Qo=a("ZodUnion",(e,t)=>{hr.init(e,t),b.init(e,t),e.options=t.options});function es(e,t){return new Qo({type:"union",options:e,...c(t)})}const ts=a("ZodIntersection",(e,t)=>{pr.init(e,t),b.init(e,t)});function ns(e,t){return new ts({type:"intersection",left:e,right:t})}const le=a("ZodEnum",(e,t)=>{dr.init(e,t),b.init(e,t),e.enum=t.entries,e.options=Object.values(t.entries);const n=new Set(Object.keys(t.entries));e.extract=(r,o)=>{const s={};for(const i of r)if(n.has(i))s[i]=t.entries[i];else throw new Error(`Key ${i} not found in enum`);return new le({...t,checks:[],...c(o),entries:s})},e.exclude=(r,o)=>{const s={...t.entries};for(const i of r)if(n.has(i))delete s[i];else throw new Error(`Key ${i} not found in enum`);return new le({...t,checks:[],...c(o),entries:s})}});function rs(e,t){const n=Array.isArray(e)?Object.fromEntries(e.map(r=>[r,r])):e;return new le({type:"enum",entries:n,...c(t)})}const os=a("ZodTransform",(e,t)=>{fr.init(e,t),b.init(e,t),e._zod.parse=(n,r)=>{n.addIssue=s=>{if(typeof s=="string")n.issues.push(L(s,n.value,t));else{const i=s;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),i.input??(i.input=n.value),i.inst??(i.inst=e),n.issues.push(L(i))}};const o=t.transform(n.value,n);return o instanceof Promise?o.then(s=>(n.value=s,n)):(n.value=o,n)}});function ss(e){return new os({type:"transform",transform:e})}const bt=a("ZodOptional",(e,t)=>{mr.init(e,t),b.init(e,t),e.unwrap=()=>e._zod.def.innerType});function Ce(e){return new bt({type:"optional",innerType:e})}const is=a("ZodNullable",(e,t)=>{gr.init(e,t),b.init(e,t),e.unwrap=()=>e._zod.def.innerType});function je(e){return new is({type:"nullable",innerType:e})}const us=a("ZodDefault",(e,t)=>{_r.init(e,t),b.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function as(e,t){return new us({type:"default",innerType:e,get defaultValue(){return typeof t=="function"?t():He(t)}})}const cs=a("ZodPrefault",(e,t)=>{vr.init(e,t),b.init(e,t),e.unwrap=()=>e._zod.def.innerType});function ls(e,t){return new cs({type:"prefault",innerType:e,get defaultValue(){return typeof t=="function"?t():He(t)}})}const kt=a("ZodNonOptional",(e,t)=>{wr.init(e,t),b.init(e,t),e.unwrap=()=>e._zod.def.innerType});function hs(e,t){return new kt({type:"nonoptional",innerType:e,...c(t)})}const ps=a("ZodCatch",(e,t)=>{br.init(e,t),b.init(e,t),e.unwrap=(