discord-guildpeek
Version:
Get a public preview of a Discord server from its invite code, without authentication.
18 lines (17 loc) • 52 kB
JavaScript
(function(I,c){typeof exports=="object"&&typeof module<"u"?c(exports):typeof define=="function"&&define.amd?define(["exports"],c):(I=typeof globalThis<"u"?globalThis:I||self,c(I.discordguildpeek={}))})(this,function(I){"use strict";function c(e,n,t){function r(s,p){var f;Object.defineProperty(s,"_zod",{value:s._zod??{},enumerable:!1}),(f=s._zod).traits??(f.traits=new Set),s._zod.traits.add(e),n(s,p);for(const $ in u.prototype)$ in s||Object.defineProperty(s,$,{value:u.prototype[$].bind(s)});s._zod.constr=u,s._zod.def=p}const o=t?.Parent??Object;class i extends o{}Object.defineProperty(i,"name",{value:e});function u(s){var p;const f=t?.Parent?new i:this;r(f,s),(p=f._zod).deferred??(p.deferred=[]);for(const $ of f._zod.deferred)$();return f}return Object.defineProperty(u,"init",{value:r}),Object.defineProperty(u,Symbol.hasInstance,{value:s=>t?.Parent&&s instanceof t.Parent?!0:s?._zod?.traits?.has(e)}),Object.defineProperty(u,"name",{value:e}),u}class C extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}const he={};function P(e){return he}function an(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 Q(e,n){return typeof n=="bigint"?n.toString():n}function fe(e){return{get value(){{const n=e();return Object.defineProperty(this,"value",{value:n}),n}}}}function ee(e){return e==null}function ne(e){const n=e.startsWith("^")?1:0,t=e.endsWith("$")?e.length-1:e.length;return e.slice(n,t)}function ln(e,n){const t=(e.toString().split(".")[1]||"").length,r=(n.toString().split(".")[1]||"").length,o=t>r?t:r,i=Number.parseInt(e.toFixed(o).replace(".","")),u=Number.parseInt(n.toFixed(o).replace(".",""));return i%u/10**o}function d(e,n,t){Object.defineProperty(e,n,{get(){{const r=t();return e[n]=r,r}},set(r){Object.defineProperty(e,n,{value:r})},configurable:!0})}function T(e,n,t){Object.defineProperty(e,n,{value:t,writable:!0,enumerable:!0,configurable:!0})}function D(...e){const n={};for(const t of e){const r=Object.getOwnPropertyDescriptors(t);Object.assign(n,r)}return Object.defineProperties({},n)}function de(e){return JSON.stringify(e)}const me="captureStackTrace"in Error?Error.captureStackTrace:(...e)=>{};function te(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}const pn=fe(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{const e=Function;return new e(""),!0}catch{return!1}});function re(e){if(te(e)===!1)return!1;const n=e.constructor;if(n===void 0)return!0;const t=n.prototype;return!(te(t)===!1||Object.prototype.hasOwnProperty.call(t,"isPrototypeOf")===!1)}const hn=new Set(["string","number","symbol"]);function M(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function N(e,n,t){const r=new e._zod.constr(n??e._zod.def);return(!n||t?.parent)&&(r._zod.parent=e),r}function a(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 fn(e){return Object.keys(e).filter(n=>e[n]._zod.optin==="optional"&&e[n]._zod.optout==="optional")}const dn={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 mn(e,n){const t=e._zod.def,r=D(e._zod.def,{get shape(){const o={};for(const i in n){if(!(i in t.shape))throw new Error(`Unrecognized key: "${i}"`);n[i]&&(o[i]=t.shape[i])}return T(this,"shape",o),o},checks:[]});return N(e,r)}function _n(e,n){const t=e._zod.def,r=D(e._zod.def,{get shape(){const o={...e._zod.def.shape};for(const i in n){if(!(i in t.shape))throw new Error(`Unrecognized key: "${i}"`);n[i]&&delete o[i]}return T(this,"shape",o),o},checks:[]});return N(e,r)}function vn(e,n){if(!re(n))throw new Error("Invalid input to extend: expected a plain object");const t=D(e._zod.def,{get shape(){const r={...e._zod.def.shape,...n};return T(this,"shape",r),r},checks:[]});return N(e,t)}function gn(e,n){const t=D(e._zod.def,{get shape(){const r={...e._zod.def.shape,...n._zod.def.shape};return T(this,"shape",r),r},get catchall(){return n._zod.def.catchall},checks:[]});return N(e,t)}function bn(e,n,t){const r=D(n._zod.def,{get shape(){const o=n._zod.def.shape,i={...o};if(t)for(const u in t){if(!(u in o))throw new Error(`Unrecognized key: "${u}"`);t[u]&&(i[u]=e?new e({type:"optional",innerType:o[u]}):o[u])}else for(const u in o)i[u]=e?new e({type:"optional",innerType:o[u]}):o[u];return T(this,"shape",i),i},checks:[]});return N(n,r)}function zn(e,n,t){const r=D(n._zod.def,{get shape(){const o=n._zod.def.shape,i={...o};if(t)for(const u in t){if(!(u in i))throw new Error(`Unrecognized key: "${u}"`);t[u]&&(i[u]=new e({type:"nonoptional",innerType:o[u]}))}else for(const u in o)i[u]=new e({type:"nonoptional",innerType:o[u]});return T(this,"shape",i),i},checks:[]});return N(n,r)}function R(e,n=0){for(let t=n;t<e.issues.length;t++)if(e.issues[t]?.continue!==!0)return!0;return!1}function _e(e,n){return n.map(t=>{var r;return(r=t).path??(r.path=[]),t.path.unshift(e),t})}function V(e){return typeof e=="string"?e:e?.message}function O(e,n,t){const r={...e,path:e.path??[]};if(!e.message){const o=V(e.inst?._zod.def?.error?.(e))??V(n?.error?.(e))??V(t.customError?.(e))??V(t.localeError?.(e))??"Invalid input";r.message=o}return delete r.inst,delete r.continue,n?.reportInput||delete r.input,r}function oe(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function U(...e){const[n,t,r]=e;return typeof n=="string"?{message:n,code:"custom",input:t,inst:r}:{...n}}const ve=(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,Q,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},ge=c("$ZodError",ve),be=c("$ZodError",ve,{Parent:Error});function wn(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 Zn(e,n){const t=n||function(i){return i.message},r={_errors:[]},o=i=>{for(const u of i.issues)if(u.code==="invalid_union"&&u.errors.length)u.errors.map(s=>o({issues:s}));else if(u.code==="invalid_key")o({issues:u.issues});else if(u.code==="invalid_element")o({issues:u.issues});else if(u.path.length===0)r._errors.push(t(u));else{let s=r,p=0;for(;p<u.path.length;){const f=u.path[p];p===u.path.length-1?(s[f]=s[f]||{_errors:[]},s[f]._errors.push(t(u))):s[f]=s[f]||{_errors:[]},s=s[f],p++}}};return o(e),r}const $n=e=>(n,t,r,o)=>{const i=r?Object.assign(r,{async:!1}):{async:!1},u=n._zod.run({value:t,issues:[]},i);if(u instanceof Promise)throw new C;if(u.issues.length){const s=new(o?.Err??e)(u.issues.map(p=>O(p,i,P())));throw me(s,o?.callee),s}return u.value},kn=e=>async(n,t,r,o)=>{const i=r?Object.assign(r,{async:!0}):{async:!0};let u=n._zod.run({value:t,issues:[]},i);if(u instanceof Promise&&(u=await u),u.issues.length){const s=new(o?.Err??e)(u.issues.map(p=>O(p,i,P())));throw me(s,o?.callee),s}return u.value},ze=e=>(n,t,r)=>{const o=r?{...r,async:!1}:{async:!1},i=n._zod.run({value:t,issues:[]},o);if(i instanceof Promise)throw new C;return i.issues.length?{success:!1,error:new(e??ge)(i.issues.map(u=>O(u,o,P())))}:{success:!0,data:i.value}},yn=ze(be),we=e=>async(n,t,r)=>{const o=r?Object.assign(r,{async:!0}):{async:!0};let i=n._zod.run({value:t,issues:[]},o);return i instanceof Promise&&(i=await i),i.issues.length?{success:!1,error:new e(i.issues.map(u=>O(u,o,P())))}:{success:!0,data:i.value}},In=we(be),En=/^[cC][^\s-]{8,}$/,xn=/^[0-9a-z]+$/,Sn=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,Pn=/^[0-9a-vA-V]{20}$/,Tn=/^[A-Za-z0-9]{27}$/,Nn=/^[a-zA-Z0-9_-]{21}$/,On=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,An=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,Ze=e=>e?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/,Dn=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,jn="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function Cn(){return new RegExp(jn,"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])$/,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})$/,Fn=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,Ln=/^(([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])$/,Mn=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,$e=/^[A-Za-z0-9_-]*$/,Vn=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,Gn=/^\+(?:[0-9]){6,14}[0-9]$/,ke="(?:(?:\\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])))",Bn=new RegExp(`^${ke}$`);function ye(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 Wn(e){return new RegExp(`^${ye(e)}$`)}function Jn(e){const n=ye({precision:e.precision}),t=["Z"];e.local&&t.push(""),e.offset&&t.push("([+-]\\d{2}:\\d{2})");const r=`${n}(?:${t.join("|")})`;return new RegExp(`^${ke}T(?:${r})$`)}const Kn=e=>{const n=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${n}$`)},Yn=/^\d+$/,Xn=/^-?\d+(?:\.\d+)?/i,qn=/true|false/i,Hn=/null/i,Qn=/^[^A-Z]*$/,et=/^[^a-z]*$/,k=c("$ZodCheck",(e,n)=>{var t;e._zod??(e._zod={}),e._zod.def=n,(t=e._zod).onattach??(t.onattach=[])}),Ie={number:"number",bigint:"bigint",object:"date"},Ee=c("$ZodCheckLessThan",(e,n)=>{k.init(e,n);const t=Ie[typeof n.value];e._zod.onattach.push(r=>{const o=r._zod.bag,i=(n.inclusive?o.maximum:o.exclusiveMaximum)??Number.POSITIVE_INFINITY;n.value<i&&(n.inclusive?o.maximum=n.value:o.exclusiveMaximum=n.value)}),e._zod.check=r=>{(n.inclusive?r.value<=n.value:r.value<n.value)||r.issues.push({origin:t,code:"too_big",maximum:n.value,input:r.value,inclusive:n.inclusive,inst:e,continue:!n.abort})}}),xe=c("$ZodCheckGreaterThan",(e,n)=>{k.init(e,n);const t=Ie[typeof n.value];e._zod.onattach.push(r=>{const o=r._zod.bag,i=(n.inclusive?o.minimum:o.exclusiveMinimum)??Number.NEGATIVE_INFINITY;n.value>i&&(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:n.value,input:r.value,inclusive:n.inclusive,inst:e,continue:!n.abort})}}),nt=c("$ZodCheckMultipleOf",(e,n)=>{k.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):ln(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})}}),tt=c("$ZodCheckNumberFormat",(e,n)=>{k.init(e,n),n.format=n.format||"float64";const t=n.format?.includes("int"),r=t?"int":"number",[o,i]=dn[n.format];e._zod.onattach.push(u=>{const s=u._zod.bag;s.format=n.format,s.minimum=o,s.maximum=i,t&&(s.pattern=Yn)}),e._zod.check=u=>{const s=u.value;if(t){if(!Number.isInteger(s)){u.issues.push({expected:r,format:n.format,code:"invalid_type",input:s,inst:e});return}if(!Number.isSafeInteger(s)){s>0?u.issues.push({input:s,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:r,continue:!n.abort}):u.issues.push({input:s,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:r,continue:!n.abort});return}}s<o&&u.issues.push({origin:"number",input:s,code:"too_small",minimum:o,inclusive:!0,inst:e,continue:!n.abort}),s>i&&u.issues.push({origin:"number",input:s,code:"too_big",maximum:i,inst:e})}}),rt=c("$ZodCheckMaxLength",(e,n)=>{var t;k.init(e,n),(t=e._zod.def).when??(t.when=r=>{const o=r.value;return!ee(o)&&o.length!==void 0}),e._zod.onattach.push(r=>{const o=r._zod.bag.maximum??Number.POSITIVE_INFINITY;n.maximum<o&&(r._zod.bag.maximum=n.maximum)}),e._zod.check=r=>{const o=r.value;if(o.length<=n.maximum)return;const u=oe(o);r.issues.push({origin:u,code:"too_big",maximum:n.maximum,inclusive:!0,input:o,inst:e,continue:!n.abort})}}),ot=c("$ZodCheckMinLength",(e,n)=>{var t;k.init(e,n),(t=e._zod.def).when??(t.when=r=>{const o=r.value;return!ee(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 u=oe(o);r.issues.push({origin:u,code:"too_small",minimum:n.minimum,inclusive:!0,input:o,inst:e,continue:!n.abort})}}),it=c("$ZodCheckLengthEquals",(e,n)=>{var t;k.init(e,n),(t=e._zod.def).when??(t.when=r=>{const o=r.value;return!ee(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,i=o.length;if(i===n.length)return;const u=oe(o),s=i>n.length;r.issues.push({origin:u,...s?{code:"too_big",maximum:n.length}:{code:"too_small",minimum:n.length},inclusive:!0,exact:!0,input:r.value,inst:e,continue:!n.abort})}}),G=c("$ZodCheckStringFormat",(e,n)=>{var t,r;k.init(e,n),e._zod.onattach.push(o=>{const i=o._zod.bag;i.format=n.format,n.pattern&&(i.patterns??(i.patterns=new Set),i.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=()=>{})}),ut=c("$ZodCheckRegex",(e,n)=>{G.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})}}),ct=c("$ZodCheckLowerCase",(e,n)=>{n.pattern??(n.pattern=Qn),G.init(e,n)}),st=c("$ZodCheckUpperCase",(e,n)=>{n.pattern??(n.pattern=et),G.init(e,n)}),at=c("$ZodCheckIncludes",(e,n)=>{k.init(e,n);const t=M(n.includes),r=new RegExp(typeof n.position=="number"?`^.{${n.position}}${t}`:t);n.pattern=r,e._zod.onattach.push(o=>{const i=o._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(r)}),e._zod.check=o=>{o.value.includes(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})}}),lt=c("$ZodCheckStartsWith",(e,n)=>{k.init(e,n);const t=new RegExp(`^${M(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})}}),pt=c("$ZodCheckEndsWith",(e,n)=>{k.init(e,n);const t=new RegExp(`.*${M(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})}}),ht=c("$ZodCheckOverwrite",(e,n)=>{k.init(e,n),e._zod.check=t=>{t.value=n.tx(t.value)}});class ft{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(u=>u),o=Math.min(...r.map(u=>u.length-u.trimStart().length)),i=r.map(u=>u.slice(o)).map(u=>" ".repeat(this.indent*2)+u);for(const u of i)this.content.push(u)}compile(){const n=Function,t=this?.args,o=[...(this?.content??[""]).map(i=>` ${i}`)];return new n(...t,o.join(`
`))}}const dt={major:4,minor:0,patch:9},g=c("$ZodType",(e,n)=>{var t;e??(e={}),e._zod.def=n,e._zod.bag=e._zod.bag||{},e._zod.version=dt;const r=[...e._zod.def.checks??[]];e._zod.traits.has("$ZodCheck")&&r.unshift(e);for(const o of r)for(const i of o._zod.onattach)i(e);if(r.length===0)(t=e._zod).deferred??(t.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{const o=(i,u,s)=>{let p=R(i),f;for(const $ of u){if($._zod.def.when){if(!$._zod.def.when(i))continue}else if(p)continue;const h=i.issues.length,_=$._zod.check(i);if(_ instanceof Promise&&s?.async===!1)throw new C;if(f||_ instanceof Promise)f=(f??Promise.resolve()).then(async()=>{await _,i.issues.length!==h&&(p||(p=R(i,h)))});else{if(i.issues.length===h)continue;p||(p=R(i,h))}}return f?f.then(()=>i):i};e._zod.run=(i,u)=>{const s=e._zod.parse(i,u);if(s instanceof Promise){if(u.async===!1)throw new C;return s.then(p=>o(p,r,u))}return o(s,r,u)}}e["~standard"]={validate:o=>{try{const i=yn(e,o);return i.success?{value:i.data}:{issues:i.error?.issues}}catch{return In(e,o).then(u=>u.success?{value:u.data}:{issues:u.error?.issues})}},vendor:"zod",version:1}}),ie=c("$ZodString",(e,n)=>{g.init(e,n),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??Kn(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}}),m=c("$ZodStringFormat",(e,n)=>{G.init(e,n),ie.init(e,n)}),mt=c("$ZodGUID",(e,n)=>{n.pattern??(n.pattern=An),m.init(e,n)}),_t=c("$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=Ze(r))}else n.pattern??(n.pattern=Ze());m.init(e,n)}),vt=c("$ZodEmail",(e,n)=>{n.pattern??(n.pattern=Dn),m.init(e,n)}),gt=c("$ZodURL",(e,n)=>{m.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:Vn.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})}}}),bt=c("$ZodEmoji",(e,n)=>{n.pattern??(n.pattern=Cn()),m.init(e,n)}),zt=c("$ZodNanoID",(e,n)=>{n.pattern??(n.pattern=Nn),m.init(e,n)}),wt=c("$ZodCUID",(e,n)=>{n.pattern??(n.pattern=En),m.init(e,n)}),Zt=c("$ZodCUID2",(e,n)=>{n.pattern??(n.pattern=xn),m.init(e,n)}),$t=c("$ZodULID",(e,n)=>{n.pattern??(n.pattern=Sn),m.init(e,n)}),kt=c("$ZodXID",(e,n)=>{n.pattern??(n.pattern=Pn),m.init(e,n)}),yt=c("$ZodKSUID",(e,n)=>{n.pattern??(n.pattern=Tn),m.init(e,n)}),It=c("$ZodISODateTime",(e,n)=>{n.pattern??(n.pattern=Jn(n)),m.init(e,n)}),Et=c("$ZodISODate",(e,n)=>{n.pattern??(n.pattern=Bn),m.init(e,n)}),xt=c("$ZodISOTime",(e,n)=>{n.pattern??(n.pattern=Wn(n)),m.init(e,n)}),St=c("$ZodISODuration",(e,n)=>{n.pattern??(n.pattern=On),m.init(e,n)}),Pt=c("$ZodIPv4",(e,n)=>{n.pattern??(n.pattern=Rn),m.init(e,n),e._zod.onattach.push(t=>{const r=t._zod.bag;r.format="ipv4"})}),Tt=c("$ZodIPv6",(e,n)=>{n.pattern??(n.pattern=Un),m.init(e,n),e._zod.onattach.push(t=>{const r=t._zod.bag;r.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})}}}),Nt=c("$ZodCIDRv4",(e,n)=>{n.pattern??(n.pattern=Fn),m.init(e,n)}),Ot=c("$ZodCIDRv6",(e,n)=>{n.pattern??(n.pattern=Ln),m.init(e,n),e._zod.check=t=>{const[r,o]=t.value.split("/");try{if(!o)throw new Error;const i=Number(o);if(`${i}`!==o)throw new Error;if(i<0||i>128)throw new Error;new URL(`http://[${r}]`)}catch{t.issues.push({code:"invalid_format",format:"cidrv6",input:t.value,inst:e,continue:!n.abort})}}});function Se(e){if(e==="")return!0;if(e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}const At=c("$ZodBase64",(e,n)=>{n.pattern??(n.pattern=Mn),m.init(e,n),e._zod.onattach.push(t=>{t._zod.bag.contentEncoding="base64"}),e._zod.check=t=>{Se(t.value)||t.issues.push({code:"invalid_format",format:"base64",input:t.value,inst:e,continue:!n.abort})}});function Dt(e){if(!$e.test(e))return!1;const n=e.replace(/[-_]/g,r=>r==="-"?"+":"/"),t=n.padEnd(Math.ceil(n.length/4)*4,"=");return Se(t)}const jt=c("$ZodBase64URL",(e,n)=>{n.pattern??(n.pattern=$e),m.init(e,n),e._zod.onattach.push(t=>{t._zod.bag.contentEncoding="base64url"}),e._zod.check=t=>{Dt(t.value)||t.issues.push({code:"invalid_format",format:"base64url",input:t.value,inst:e,continue:!n.abort})}}),Ct=c("$ZodE164",(e,n)=>{n.pattern??(n.pattern=Gn),m.init(e,n)});function Rt(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 Ut=c("$ZodJWT",(e,n)=>{m.init(e,n),e._zod.check=t=>{Rt(t.value,n.alg)||t.issues.push({code:"invalid_format",format:"jwt",input:t.value,inst:e,continue:!n.abort})}}),Pe=c("$ZodNumber",(e,n)=>{g.init(e,n),e._zod.pattern=e._zod.bag.pattern??Xn,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 i=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,...i?{received:i}:{}}),t}}),Ft=c("$ZodNumber",(e,n)=>{tt.init(e,n),Pe.init(e,n)}),Lt=c("$ZodBoolean",(e,n)=>{g.init(e,n),e._zod.pattern=qn,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}}),Mt=c("$ZodNull",(e,n)=>{g.init(e,n),e._zod.pattern=Hn,e._zod.values=new Set([null]),e._zod.parse=(t,r)=>{const o=t.value;return o===null||t.issues.push({expected:"null",code:"invalid_type",input:o,inst:e}),t}}),Vt=c("$ZodUnknown",(e,n)=>{g.init(e,n),e._zod.parse=t=>t}),Gt=c("$ZodNever",(e,n)=>{g.init(e,n),e._zod.parse=(t,r)=>(t.issues.push({expected:"never",code:"invalid_type",input:t.value,inst:e}),t)});function Te(e,n,t){e.issues.length&&n.issues.push(..._e(t,e.issues)),n.value[t]=e.value}const Bt=c("$ZodArray",(e,n)=>{g.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 i=[];for(let u=0;u<o.length;u++){const s=o[u],p=n.element._zod.run({value:s,issues:[]},r);p instanceof Promise?i.push(p.then(f=>Te(f,t,u))):Te(p,t,u)}return i.length?Promise.all(i).then(()=>t):t}});function B(e,n,t,r){e.issues.length&&n.issues.push(..._e(t,e.issues)),e.value===void 0?t in r&&(n.value[t]=void 0):n.value[t]=e.value}const Wt=c("$ZodObject",(e,n)=>{g.init(e,n);const t=fe(()=>{const h=Object.keys(n.shape);for(const v of h)if(!(n.shape[v]instanceof g))throw new Error(`Invalid element at key "${v}": expected a Zod schema`);const _=fn(n.shape);return{shape:n.shape,keys:h,keySet:new Set(h),numKeys:h.length,optionalKeys:new Set(_)}});d(e._zod,"propValues",()=>{const h=n.shape,_={};for(const v in h){const E=h[v]._zod;if(E.values){_[v]??(_[v]=new Set);for(const S of E.values)_[v].add(S)}}return _});const r=h=>{const _=new ft(["shape","payload","ctx"]),v=t.value,E=x=>{const Z=de(x);return`shape[${Z}]._zod.run({ value: input[${Z}], issues: [] }, ctx)`};_.write("const input = payload.value;");const S=Object.create(null);let le=0;for(const x of v.keys)S[x]=`key_${le++}`;_.write("const newResult = {}");for(const x of v.keys){const Z=S[x],y=de(x);_.write(`const ${Z} = ${E(x)};`),_.write(`
if (${Z}.issues.length) {
payload.issues = payload.issues.concat(${Z}.issues.map(iss => ({
...iss,
path: iss.path ? [${y}, ...iss.path] : [${y}]
})));
}
if (${Z}.value === undefined) {
if (${y} in input) {
newResult[${y}] = undefined;
}
} else {
newResult[${y}] = ${Z}.value;
}
`)}_.write("payload.value = newResult;"),_.write("return payload;");const H=_.compile();return(x,Z)=>H(h,x,Z)};let o;const i=te,u=!he.jitless,p=u&&pn.value,f=n.catchall;let $;e._zod.parse=(h,_)=>{$??($=t.value);const v=h.value;if(!i(v))return h.issues.push({expected:"object",code:"invalid_type",input:v,inst:e}),h;const E=[];if(u&&p&&_?.async===!1&&_.jitless!==!0)o||(o=r(n.shape)),h=o(h,_);else{h.value={};const Z=$.shape;for(const y of $.keys){const pe=Z[y]._zod.run({value:v[y],issues:[]},_);pe instanceof Promise?E.push(pe.then(fi=>B(fi,h,y,v))):B(pe,h,y,v)}}if(!f)return E.length?Promise.all(E).then(()=>h):h;const S=[],le=$.keySet,H=f._zod,x=H.def.type;for(const Z of Object.keys(v)){if(le.has(Z))continue;if(x==="never"){S.push(Z);continue}const y=H.run({value:v[Z],issues:[]},_);y instanceof Promise?E.push(y.then(sn=>B(sn,h,Z,v))):B(y,h,Z,v)}return S.length&&h.issues.push({code:"unrecognized_keys",keys:S,input:v,inst:e}),E.length?Promise.all(E).then(()=>h):h}});function Ne(e,n,t,r){for(const i of e)if(i.issues.length===0)return n.value=i.value,n;const o=e.filter(i=>!R(i));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(i=>i.issues.map(u=>O(u,r,P())))}),n)}const Jt=c("$ZodUnion",(e,n)=>{g.init(e,n),d(e._zod,"optin",()=>n.options.some(t=>t._zod.optin==="optional")?"optional":void 0),d(e._zod,"optout",()=>n.options.some(t=>t._zod.optout==="optional")?"optional":void 0),d(e._zod,"values",()=>{if(n.options.every(t=>t._zod.values))return new Set(n.options.flatMap(t=>Array.from(t._zod.values)))}),d(e._zod,"pattern",()=>{if(n.options.every(t=>t._zod.pattern)){const t=n.options.map(r=>r._zod.pattern);return new RegExp(`^(${t.map(r=>ne(r.source)).join("|")})$`)}}),e._zod.parse=(t,r)=>{let o=!1;const i=[];for(const u of n.options){const s=u._zod.run({value:t.value,issues:[]},r);if(s instanceof Promise)i.push(s),o=!0;else{if(s.issues.length===0)return s;i.push(s)}}return o?Promise.all(i).then(u=>Ne(u,t,e,r)):Ne(i,t,e,r)}}),Kt=c("$ZodIntersection",(e,n)=>{g.init(e,n),e._zod.parse=(t,r)=>{const o=t.value,i=n.left._zod.run({value:o,issues:[]},r),u=n.right._zod.run({value:o,issues:[]},r);return i instanceof Promise||u instanceof Promise?Promise.all([i,u]).then(([p,f])=>Oe(t,p,f)):Oe(t,i,u)}});function ue(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(re(e)&&re(n)){const t=Object.keys(n),r=Object.keys(e).filter(i=>t.indexOf(i)!==-1),o={...e,...n};for(const i of r){const u=ue(e[i],n[i]);if(!u.valid)return{valid:!1,mergeErrorPath:[i,...u.mergeErrorPath]};o[i]=u.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;r<e.length;r++){const o=e[r],i=n[r],u=ue(o,i);if(!u.valid)return{valid:!1,mergeErrorPath:[r,...u.mergeErrorPath]};t.push(u.data)}return{valid:!0,data:t}}return{valid:!1,mergeErrorPath:[]}}function Oe(e,n,t){if(n.issues.length&&e.issues.push(...n.issues),t.issues.length&&e.issues.push(...t.issues),R(e))return e;const r=ue(n.value,t.value);if(!r.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(r.mergeErrorPath)}`);return e.value=r.data,e}const Yt=c("$ZodEnum",(e,n)=>{g.init(e,n);const t=an(n.entries),r=new Set(t);e._zod.values=r,e._zod.pattern=new RegExp(`^(${t.filter(o=>hn.has(typeof o)).map(o=>typeof o=="string"?M(o):o.toString()).join("|")})$`),e._zod.parse=(o,i)=>{const u=o.value;return r.has(u)||o.issues.push({code:"invalid_value",values:t,input:u,inst:e}),o}}),Xt=c("$ZodTransform",(e,n)=>{g.init(e,n),e._zod.parse=(t,r)=>{const o=n.transform(t.value,t);if(r.async)return(o instanceof Promise?o:Promise.resolve(o)).then(u=>(t.value=u,t));if(o instanceof Promise)throw new C;return t.value=o,t}}),qt=c("$ZodOptional",(e,n)=>{g.init(e,n),e._zod.optin="optional",e._zod.optout="optional",d(e._zod,"values",()=>n.innerType._zod.values?new Set([...n.innerType._zod.values,void 0]):void 0),d(e._zod,"pattern",()=>{const t=n.innerType._zod.pattern;return t?new RegExp(`^(${ne(t.source)})?$`):void 0}),e._zod.parse=(t,r)=>n.innerType._zod.optin==="optional"?n.innerType._zod.run(t,r):t.value===void 0?t:n.innerType._zod.run(t,r)}),Ht=c("$ZodNullable",(e,n)=>{g.init(e,n),d(e._zod,"optin",()=>n.innerType._zod.optin),d(e._zod,"optout",()=>n.innerType._zod.optout),d(e._zod,"pattern",()=>{const t=n.innerType._zod.pattern;return t?new RegExp(`^(${ne(t.source)}|null)$`):void 0}),d(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)}),Qt=c("$ZodDefault",(e,n)=>{g.init(e,n),e._zod.optin="optional",d(e._zod,"values",()=>n.innerType._zod.values),e._zod.parse=(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(i=>Ae(i,n)):Ae(o,n)}});function Ae(e,n){return e.value===void 0&&(e.value=n.defaultValue),e}const er=c("$ZodPrefault",(e,n)=>{g.init(e,n),e._zod.optin="optional",d(e._zod,"values",()=>n.innerType._zod.values),e._zod.parse=(t,r)=>(t.value===void 0&&(t.value=n.defaultValue),n.innerType._zod.run(t,r))}),nr=c("$ZodNonOptional",(e,n)=>{g.init(e,n),d(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(i=>De(i,e)):De(o,e)}});function De(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 tr=c("$ZodCatch",(e,n)=>{g.init(e,n),d(e._zod,"optin",()=>n.innerType._zod.optin),d(e._zod,"optout",()=>n.innerType._zod.optout),d(e._zod,"values",()=>n.innerType._zod.values),e._zod.parse=(t,r)=>{const o=n.innerType._zod.run(t,r);return o instanceof Promise?o.then(i=>(t.value=i.value,i.issues.length&&(t.value=n.catchValue({...t,error:{issues:i.issues.map(u=>O(u,r,P()))},input:t.value}),t.issues=[]),t)):(t.value=o.value,o.issues.length&&(t.value=n.catchValue({...t,error:{issues:o.issues.map(i=>O(i,r,P()))},input:t.value}),t.issues=[]),t)}}),rr=c("$ZodPipe",(e,n)=>{g.init(e,n),d(e._zod,"values",()=>n.in._zod.values),d(e._zod,"optin",()=>n.in._zod.optin),d(e._zod,"optout",()=>n.out._zod.optout),d(e._zod,"propValues",()=>n.in._zod.propValues),e._zod.parse=(t,r)=>{const o=n.in._zod.run(t,r);return o instanceof Promise?o.then(i=>je(i,n,r)):je(o,n,r)}});function je(e,n,t){return e.issues.length?e:n.out._zod.run({value:e.value,issues:e.issues},t)}const or=c("$ZodReadonly",(e,n)=>{g.init(e,n),d(e._zod,"propValues",()=>n.innerType._zod.propValues),d(e._zod,"values",()=>n.innerType._zod.values),d(e._zod,"optin",()=>n.innerType._zod.optin),d(e._zod,"optout",()=>n.innerType._zod.optout),e._zod.parse=(t,r)=>{const o=n.innerType._zod.run(t,r);return o instanceof Promise?o.then(Ce):Ce(o)}});function Ce(e){return e.value=Object.freeze(e.value),e}const ir=c("$ZodCustom",(e,n)=>{k.init(e,n),g.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(i=>Re(i,t,r,e));Re(o,t,r,e)}});function Re(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(U(o))}}class ur{constructor(){this._map=new Map,this._idmap=new Map}add(n,...t){const r=t[0];if(this._map.set(n,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,n)}return this}clear(){return this._map=new Map,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 cr(){return new ur}const W=cr();function sr(e,n){return new e({type:"string",...a(n)})}function ar(e,n){return new e({type:"string",format:"email",check:"string_format",abort:!1,...a(n)})}function Ue(e,n){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...a(n)})}function lr(e,n){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...a(n)})}function pr(e,n){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...a(n)})}function hr(e,n){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...a(n)})}function fr(e,n){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...a(n)})}function dr(e,n){return new e({type:"string",format:"url",check:"string_format",abort:!1,...a(n)})}function mr(e,n){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...a(n)})}function _r(e,n){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...a(n)})}function vr(e,n){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...a(n)})}function gr(e,n){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...a(n)})}function br(e,n){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...a(n)})}function zr(e,n){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...a(n)})}function wr(e,n){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...a(n)})}function Zr(e,n){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...a(n)})}function $r(e,n){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...a(n)})}function kr(e,n){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...a(n)})}function yr(e,n){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...a(n)})}function Ir(e,n){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...a(n)})}function Er(e,n){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...a(n)})}function xr(e,n){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...a(n)})}function Sr(e,n){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...a(n)})}function Pr(e,n){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...a(n)})}function Tr(e,n){return new e({type:"string",format:"date",check:"string_format",...a(n)})}function Nr(e,n){return new e({type:"string",format:"time",check:"string_format",precision:null,...a(n)})}function Or(e,n){return new e({type:"string",format:"duration",check:"string_format",...a(n)})}function Ar(e,n){return new e({type:"number",checks:[],...a(n)})}function Dr(e,n){return new e({type:"number",check:"number_format",abort:!1,format:"safeint",...a(n)})}function jr(e,n){return new e({type:"boolean",...a(n)})}function Cr(e,n){return new e({type:"null",...a(n)})}function Rr(e){return new e({type:"unknown"})}function Ur(e,n){return new e({type:"never",...a(n)})}function Fe(e,n){return new Ee({check:"less_than",...a(n),value:e,inclusive:!1})}function ce(e,n){return new Ee({check:"less_than",...a(n),value:e,inclusive:!0})}function Le(e,n){return new xe({check:"greater_than",...a(n),value:e,inclusive:!1})}function se(e,n){return new xe({check:"greater_than",...a(n),value:e,inclusive:!0})}function Me(e,n){return new nt({check:"multiple_of",...a(n),value:e})}function Ve(e,n){return new rt({check:"max_length",...a(n),maximum:e})}function J(e,n){return new ot({check:"min_length",...a(n),minimum:e})}function Ge(e,n){return new it({check:"length_equals",...a(n),length:e})}function Fr(e,n){return new ut({check:"string_format",format:"regex",...a(n),pattern:e})}function Lr(e){return new ct({check:"string_format",format:"lowercase",...a(e)})}function Mr(e){return new st({check:"string_format",format:"uppercase",...a(e)})}function Vr(e,n){return new at({check:"string_format",format:"includes",...a(n),includes:e})}function Gr(e,n){return new lt({check:"string_format",format:"starts_with",...a(n),prefix:e})}function Br(e,n){return new pt({check:"string_format",format:"ends_with",...a(n),suffix:e})}function F(e){return new ht({check:"overwrite",tx:e})}function Wr(e){return F(n=>n.normalize(e))}function Jr(){return F(e=>e.trim())}function Kr(){return F(e=>e.toLowerCase())}function Yr(){return F(e=>e.toUpperCase())}function Xr(e,n,t){return new e({type:"array",element:n,...a(t)})}function qr(e,n,t){return new e({type:"custom",check:"custom",fn:n,...a(t)})}const Hr=c("ZodISODateTime",(e,n)=>{It.init(e,n),b.init(e,n)});function Qr(e){return Pr(Hr,e)}const eo=c("ZodISODate",(e,n)=>{Et.init(e,n),b.init(e,n)});function no(e){return Tr(eo,e)}const to=c("ZodISOTime",(e,n)=>{xt.init(e,n),b.init(e,n)});function ro(e){return Nr(to,e)}const oo=c("ZodISODuration",(e,n)=>{St.init(e,n),b.init(e,n)});function io(e){return Or(oo,e)}const K=c("ZodError",(e,n)=>{ge.init(e,n),e.name="ZodError",Object.defineProperties(e,{format:{value:t=>Zn(e,t)},flatten:{value:t=>wn(e,t)},addIssue:{value:t=>{e.issues.push(t),e.message=JSON.stringify(e.issues,Q,2)}},addIssues:{value:t=>{e.issues.push(...t),e.message=JSON.stringify(e.issues,Q,2)}},isEmpty:{get(){return e.issues.length===0}}})},{Parent:Error}),uo=$n(K),co=kn(K),so=ze(K),ao=we(K),z=c("ZodType",(e,n)=>(g.init(e,n),e.def=n,Object.defineProperty(e,"_def",{value:n}),e.check=(...t)=>e.clone({...n,checks:[...n.checks??[],...t.map(r=>typeof r=="function"?{_zod:{check:r,def:{check:"custom"},onattach:[]}}:r)]}),e.clone=(t,r)=>N(e,t,r),e.brand=()=>e,e.register=(t,r)=>(t.add(e,r),e),e.parse=(t,r)=>uo(e,t,r,{callee:e.parse}),e.safeParse=(t,r)=>so(e,t,r),e.parseAsync=async(t,r)=>co(e,t,r,{callee:e.parseAsync}),e.safeParseAsync=async(t,r)=>ao(e,t,r),e.spa=e.safeParseAsync,e.refine=(t,r)=>e.check(ri(t,r)),e.superRefine=t=>e.check(oi(t)),e.overwrite=t=>e.check(F(t)),e.optional=()=>He(e),e.nullable=()=>Qe(e),e.nullish=()=>He(Qe(e)),e.nonoptional=t=>Yo(e,t),e.array=()=>L(e),e.or=t=>Xe([e,t]),e.and=t=>Fo(e,t),e.transform=t=>nn(e,Vo(t)),e.default=t=>Wo(e,t),e.prefault=t=>Ko(e,t),e.catch=t=>qo(e,t),e.pipe=t=>nn(e,t),e.readonly=()=>ei(e),e.describe=t=>{const r=e.clone();return W.add(r,{description:t}),r},Object.defineProperty(e,"description",{get(){return W.get(e)?.description},configurable:!0}),e.meta=(...t)=>{if(t.length===0)return W.get(e);const r=e.clone();return W.add(r,t[0]),r},e.isOptional=()=>e.safeParse(void 0).success,e.isNullable=()=>e.safeParse(null).success,e)),Be=c("_ZodString",(e,n)=>{ie.init(e,n),z.init(e,n);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(Fr(...r)),e.includes=(...r)=>e.check(Vr(...r)),e.startsWith=(...r)=>e.check(Gr(...r)),e.endsWith=(...r)=>e.check(Br(...r)),e.min=(...r)=>e.check(J(...r)),e.max=(...r)=>e.check(Ve(...r)),e.length=(...r)=>e.check(Ge(...r)),e.nonempty=(...r)=>e.check(J(1,...r)),e.lowercase=r=>e.check(Lr(r)),e.uppercase=r=>e.check(Mr(r)),e.trim=()=>e.check(Jr()),e.normalize=(...r)=>e.check(Wr(...r)),e.toLowerCase=()=>e.check(Kr()),e.toUpperCase=()=>e.check(Yr())}),lo=c("ZodString",(e,n)=>{ie.init(e,n),Be.init(e,n),e.email=t=>e.check(ar(po,t)),e.url=t=>e.check(dr(ho,t)),e.jwt=t=>e.check(Sr(xo,t)),e.emoji=t=>e.check(mr(fo,t)),e.guid=t=>e.check(Ue(We,t)),e.uuid=t=>e.check(lr(Y,t)),e.uuidv4=t=>e.check(pr(Y,t)),e.uuidv6=t=>e.check(hr(Y,t)),e.uuidv7=t=>e.check(fr(Y,t)),e.nanoid=t=>e.check(_r(mo,t)),e.guid=t=>e.check(Ue(We,t)),e.cuid=t=>e.check(vr(_o,t)),e.cuid2=t=>e.check(gr(vo,t)),e.ulid=t=>e.check(br(go,t)),e.base64=t=>e.check(Ir(yo,t)),e.base64url=t=>e.check(Er(Io,t)),e.xid=t=>e.check(zr(bo,t)),e.ksuid=t=>e.check(wr(zo,t)),e.ipv4=t=>e.check(Zr(wo,t)),e.ipv6=t=>e.check($r(Zo,t)),e.cidrv4=t=>e.check(kr($o,t)),e.cidrv6=t=>e.check(yr(ko,t)),e.e164=t=>e.check(xr(Eo,t)),e.datetime=t=>e.check(Qr(t)),e.date=t=>e.check(no(t)),e.time=t=>e.check(ro(t)),e.duration=t=>e.check(io(t))});function l(e){return sr(lo,e)}const b=c("ZodStringFormat",(e,n)=>{m.init(e,n),Be.init(e,n)}),po=c("ZodEmail",(e,n)=>{vt.init(e,n),b.init(e,n)}),We=c("ZodGUID",(e,n)=>{mt.init(e,n),b.init(e,n)}),Y=c("ZodUUID",(e,n)=>{_t.init(e,n),b.init(e,n)}),ho=c("ZodURL",(e,n)=>{gt.init(e,n),b.init(e,n)}),fo=c("ZodEmoji",(e,n)=>{bt.init(e,n),b.init(e,n)}),mo=c("ZodNanoID",(e,n)=>{zt.init(e,n),b.init(e,n)}),_o=c("ZodCUID",(e,n)=>{wt.init(e,n),b.init(e,n)}),vo=c("ZodCUID2",(e,n)=>{Zt.init(e,n),b.init(e,n)}),go=c("ZodULID",(e,n)=>{$t.init(e,n),b.init(e,n)}),bo=c("ZodXID",(e,n)=>{kt.init(e,n),b.init(e,n)}),zo=c("ZodKSUID",(e,n)=>{yt.init(e,n),b.init(e,n)}),wo=c("ZodIPv4",(e,n)=>{Pt.init(e,n),b.init(e,n)}),Zo=c("ZodIPv6",(e,n)=>{Tt.init(e,n),b.init(e,n)}),$o=c("ZodCIDRv4",(e,n)=>{Nt.init(e,n),b.init(e,n)}),ko=c("ZodCIDRv6",(e,n)=>{Ot.init(e,n),b.init(e,n)}),yo=c("ZodBase64",(e,n)=>{At.init(e,n),b.init(e,n)}),Io=c("ZodBase64URL",(e,n)=>{jt.init(e,n),b.init(e,n)}),Eo=c("ZodE164",(e,n)=>{Ct.init(e,n),b.init(e,n)}),xo=c("ZodJWT",(e,n)=>{Ut.init(e,n),b.init(e,n)}),Je=c("ZodNumber",(e,n)=>{Pe.init(e,n),z.init(e,n),e.gt=(r,o)=>e.check(Le(r,o)),e.gte=(r,o)=>e.check(se(r,o)),e.min=(r,o)=>e.check(se(r,o)),e.lt=(r,o)=>e.check(Fe(r,o)),e.lte=(r,o)=>e.check(ce(r,o)),e.max=(r,o)=>e.check(ce(r,o)),e.int=r=>e.check(Ke(r)),e.safe=r=>e.check(Ke(r)),e.positive=r=>e.check(Le(0,r)),e.nonnegative=r=>e.check(se(0,r)),e.negative=r=>e.check(Fe(0,r)),e.nonpositive=r=>e.check(ce(0,r)),e.multipleOf=(r,o)=>e.check(Me(r,o)),e.step=(r,o)=>e.check(Me(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 w(e){return Ar(Je,e)}const So=c("ZodNumberFormat",(e,n)=>{Ft.init(e,n),Je.init(e,n)});function Ke(e){return Dr(So,e)}const Po=c("ZodBoolean",(e,n)=>{Lt.init(e,n),z.init(e,n)});function Ye(e){return jr(Po,e)}const To=c("ZodNull",(e,n)=>{Mt.init(e,n),z.init(e,n)});function No(e){return Cr(To,e)}const Oo=c("ZodUnknown",(e,n)=>{Vt.init(e,n),z.init(e,n)});function j(){return Rr(Oo)}const Ao=c("ZodNever",(e,n)=>{Gt.init(e,n),z.init(e,n)});function Do(e){return Ur(Ao,e)}const jo=c("ZodArray",(e,n)=>{Bt.init(e,n),z.init(e,n),e.element=n.element,e.min=(t,r)=>e.check(J(t,r)),e.nonempty=t=>e.check(J(1,t)),e.max=(t,r)=>e.check(Ve(t,r)),e.length=(t,r)=>e.check(Ge(t,r)),e.unwrap=()=>e.element});function L(e,n){return Xr(jo,e,n)}const Co=c("ZodObject",(e,n)=>{Wt.init(e,n),z.init(e,n),d(e,"shape",()=>n.shape),e.keyof=()=>Lo(Object.keys(e._zod.def.shape)),e.catchall=t=>e.clone({...e._zod.def,catchall:t}),e.passthrough=()=>e.clone({...e._zod.def,catchall:j()}),e.loose=()=>e.clone({...e._zod.def,catchall:j()}),e.strict=()=>e.clone({...e._zod.def,catchall:Do()}),e.strip=()=>e.clone({...e._zod.def,catchall:void 0}),e.extend=t=>vn(e,t),e.merge=t=>gn(e,t),e.pick=t=>mn(e,t),e.omit=t=>_n(e,t),e.partial=(...t)=>bn(qe,e,t[0]),e.required=(...t)=>zn(en,e,t[0])});function A(e,n){const t={type:"object",get shape(){return T(this,"shape",{...e}),this.shape},...a(n)};return new Co(t)}const Ro=c("ZodUnion",(e,n)=>{Jt.init(e,n),z.init(e,n),e.options=n.options});function Xe(e,n){return new Ro({type:"union",options:e,...a(n)})}const Uo=c("ZodIntersection",(e,n)=>{Kt.init(e,n),z.init(e,n)});function Fo(e,n){return new Uo({type:"intersection",left:e,right:n})}const ae=c("ZodEnum",(e,n)=>{Yt.init(e,n),z.init(e,n),e.enum=n.entries,e.options=Object.values(n.entries);const t=new Set(Object.keys(n.entries));e.extract=(r,o)=>{const i={};for(const u of r)if(t.has(u))i[u]=n.entries[u];else throw new Error(`Key ${u} not found in enum`);return new ae({...n,checks:[],...a(o),entries:i})},e.exclude=(r,o)=>{const i={...n.entries};for(const u of r)if(t.has(u))delete i[u];else throw new Error(`Key ${u} not found in enum`);return new ae({...n,checks:[],...a(o),entries:i})}});function Lo(e,n){const t=Array.isArray(e)?Object.fromEntries(e.map(r=>[r,r])):e;return new ae({type:"enum",entries:t,...a(n)})}const Mo=c("ZodTransform",(e,n)=>{Xt.init(e,n),z.init(e,n),e._zod.parse=(t,r)=>{t.addIssue=i=>{if(typeof i=="string")t.issues.push(U(i,t.value,n));else{const u=i;u.fatal&&(u.continue=!1),u.code??(u.code="custom"),u.input??(u.input=t.value),u.inst??(u.inst=e),t.issues.push(U(u))}};const o=n.transform(t.value,t);return o instanceof Promise?o.then(i=>(t.value=i,t)):(t.value=o,t)}});function Vo(e){return new Mo({type:"transform",transform:e})}const qe=c("ZodOptional",(e,n)=>{qt.init(e,n),z.init(e,n),e.unwrap=()=>e._zod.def.innerType});function He(e){return new qe({type:"optional",innerType:e})}const Go=c("ZodNullable",(e,n)=>{Ht.init(e,n),z.init(e,n),e.unwrap=()=>e._zod.def.innerType});function Qe(e){return new Go({type:"nullable",innerType:e})}const Bo=c("ZodDefault",(e,n)=>{Qt.init(e,n),z.init(e,n),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function Wo(e,n){return new Bo({type:"default",innerType:e,get defaultValue(){return typeof n=="function"?n():n}})}const Jo=c("ZodPrefault",(e,n)=>{er.init(e,n),z.init(e,n),e.unwrap=()=>e._zod.def.innerType});function Ko(e,n){return new Jo({type:"prefault",innerType:e,get defaultValue(){return typeof n=="function"?n():n}})}const en=c("ZodNonOptional",(e,n)=>{nr.init(e,n),z.init(e,n),e.unwrap=()=>e._zod.def.innerType});function Yo(e,n){return new en({type:"nonoptional",innerType:e,...a(n)})}const Xo=c("ZodCatch",(e,n)=>{tr.init(e,n),z.init(e,n),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function qo(e,n){return new Xo({type:"catch",innerType:e,catchValue:typeof n=="function"?n:()=>n})}const Ho=c("ZodPipe",(e,n)=>{rr.init(e,n),z.init(e,n),e.in=n.in,e.out=n.out});function nn(e,n){return new Ho({type:"pipe",in:e,out:n})}const Qo=c("ZodReadonly",(e,n)=>{or.init(e,n),z.init(e,n),e.unwrap=()=>e._zod.def.innerType});function ei(e){return new Qo({type:"readonly",innerType:e})}const ni=c("ZodCustom",(e,n)=>{ir.init(e,n),z.init(e,n)});function ti(e){const n=new k({check:"custom"});return n._zod.check=e,n}function ri(e,n={}){return qr(ni,e,n)}function oi(e){const n=ti(t=>(t.addIssue=r=>{if(typeof r=="string")t.issues.push(U(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(U(o))}},e(t.value,t)));return n}const tn=A({identity_guild_id:l(),identity_enabled:Ye(),tag:l(),badge:l()}),ii=A({asset:l(),sku_id:l(),expires_at:w()}),ui=A({id:l(),username:l(),avatar:l(),discriminator:l(),public_flags:w(),flags:w(),banner:l().nullable(),accent_color:w().nullable(),global_name:l().nullable(),avatar_decoration_data:ii.optional().nullable(),collectibles:j().nullable(),display_name_styles:j().nullable(),banner_color:l().nullable(),clan:tn.optional().nullable(),primary_guild:tn.optional().nullable()}),ci=A({id:l(),name:l(),splash:l().nullable(),banner:l().nullable(),description:l().nullable(),icon:l(),features:L(l()),verification_level:w(),vanity_url_code:l().nullable(),nsfw_level:w(),nsfw:Ye(),premium_subscription_count:w(),premium_tier:w()}),si=A({id:l(),type:w(),name:l()}),ai=A({id:l(),name:l(),icon_hash:l().nullable(),member_count:w(),online_count:w(),description:l().nullable(),banner_hash:l().nullable(),game_application_ids:L(l()),game_activity:j(),tag:l().nullable(),badge:w(),badge_color_primary:l(),badge_color_secondary:l(),badge_hash:l().nullable(),traits:L(j()),features:L(l()),visibility:w(),custom_banner_hash:l().nullable(),premium_subscription_count:w(),premium_tier:w()}),rn=A({type:w(),code:l(),inviter:ui.optional(),expires_at:Xe([l(),No()]),guild:ci,guild_id:l(),channel:si,profile:ai,approximate_member_count:w().optional(),approximate_presence_count:w().optional()});async function on(e){const n=`https://discord.com/api/v9/invites/${e}?with_counts=true&with_expiration=true`,t=await fetch(n);if(!t.ok)throw new Error(`Failed to fetch invite status: ${t.statusText}`);const r=await t.json(),o=rn.safeParse(r);if(!o.success)throw new Error(`Invalid data structure: ${o.error.message}`);return o.data}async function un(e){const n=await on(e);return li(n)}var cn=(e=>(e.WEBP="webp",e.PNG="png",e.JPG="jpg",e.JPEG="jpeg",e.GIF="gif",e))(cn||{});function X(e,n,t){return r=>{const o=r.size?`?size=${r.size}`:"",i=r.extension?r.extension:"png";return`https://cdn.discordapp.com/${e}/${n}/${t}.${i}${o}`}}function q(e,n,t){return async(r,o="HEAD")=>{const i=r.size?`?size=${r.size}`:"",u=r.backupExtension?r.backupExtension:"png",s=`https://cdn.discordapp.com/${e}/${n}/${t}.`;return(await fetch(s+"gif",{method:o})).ok?s+"gif"+i:s+u+i}}function li(e){return{code:e.code,exp