PageSourceSearch

https://www.imagetoprompt.top/_next/static/chunks/d0cf7a470935a1e0.js

js imagetoprompt.top collected 2026-10-08 12:27:53 UTC 435,953 bytes, 123 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,964130,19647,62449,463405,514253,26707,835309,e=>{"use strict";var t=e.i(90985);let r=[],n=0,i=0,o=e=>{let t=[],o={get:()=>(o.lc||o.listen(()=>{})(),o.value),lc:0,listen:e=>(o.lc=t.push(e),()=>{for(let t=n+4;t<r.length;)r[t]===e?r.splice(t,4):t+=4;let i=t.indexOf(e);~i&&(t.splice(i,1),--o.lc||o.off())}),notify(e,a){i++;let s=!r.length;for(let n of t)r.push(n,o.value,e,a);if(s){for(n=0;n<r.length;n+=4)r[n](r[n+1],r[n+2],r[n+3]);r.length=0}},off(){},set(e){let t=o.value;t!==e&&(o.value=e,o.notify(t))},subscribe(e){let t=o.listen(e);return e(o.value),t},value:e};return o};e.s(["atom",()=>o],964130);var a=Object.defineProperty,s=Object.defineProperties,u=Object.getOwnPropertyDescriptors,l=Object.getOwnPropertySymbols,d=Object.prototype.hasOwnProperty,c=Object.prototype.propertyIsEnumerable,f=(e,t,r)=>t in e?a(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,p=(e,t)=>{for(var r in t||(t={}))d.call(t,r)&&f(e,r,t[r]);if(l)for(var r of l(t))c.call(t,r)&&f(e,r,t[r]);return e},m=(e,t)=>s(e,u(t)),h=class extends Error{constructor(e,t,r){super(t||e.toString(),{cause:r}),this.status=e,this.statusText=t,this.error=r}},g=async(e,t)=>{var r,n,i,o,a,s;let u=t||{},l={onRequest:[null==t?void 0:t.onRequest],onResponse:[null==t?void 0:t.onResponse],onSuccess:[null==t?void 0:t.onSuccess],onError:[null==t?void 0:t.onError],onRetry:[null==t?void 0:t.onRetry]};if(!t||!(null==t?void 0:t.plugins))return{url:e,options:u,hooks:l};for(let d of(null==t?void 0:t.plugins)||[]){if(d.init){let n=await (null==(r=d.init)?void 0:r.call(d,e.toString(),t));u=n.options||u,e=n.url}l.onRequest.push(null==(n=d.hooks)?void 0:n.onRequest),l.onResponse.push(null==(i=d.hooks)?void 0:i.onResponse),l.onSuccess.push(null==(o=d.hooks)?void 0:o.onSuccess),l.onError.push(null==(a=d.hooks)?void 0:a.onError),l.onRetry.push(null==(s=d.hooks)?void 0:s.onRetry)}return{url:e,options:u,hooks:l}},v=class{constructor(e){this.options=e}shouldAttemptRetry(e,t){return this.options.shouldRetry?Promise.resolve(e<this.options.attempts&&this.options.shouldRetry(t)):Promise.resolve(e<this.options.attempts)}getDelay(){return this.options.delay}},y=class{constructor(e){this.options=e}shouldAttemptRetry(e,t){return this.options.shouldRetry?Promise.resolve(e<this.options.attempts&&this.options.shouldRetry(t)):Promise.resolve(e<this.options.attempts)}getDelay(e){return Math.min(this.options.maxDelay,this.options.baseDelay*2**e)}},b=async e=>{let t={},r=async e=>"function"==typeof e?await e():e;if(null==e?void 0:e.auth){if("Bearer"===e.auth.type){let n=await r(e.auth.token);if(!n)return t;t.authorization=`Bearer ${n}`}else if("Basic"===e.auth.type){let n=r(e.auth.username),i=r(e.auth.password);if(!n||!i)return t;t.authorization=`Basic ${btoa(`${n}:${i}`)}`}else if("Custom"===e.auth.type){let n=r(e.auth.value);if(!n)return t;t.authorization=`${r(e.auth.prefix)} ${n}`}}return t},$=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function _(e){if(void 0===e)return!1;let t=typeof e;return"string"===t||"number"===t||"boolean"===t||null===t||"object"===t&&(!!Array.isArray(e)||!e.buffer&&(e.constructor&&"Object"===e.constructor.name||"function"==typeof e.toJSON))}function w(e){try{return JSON.parse(e)}catch(t){return e}}function x(e){return"function"==typeof e}async function k(e){let t=new Headers(null==e?void 0:e.headers);for(let[r,n]of Object.entries(await b(e)||{}))t.set(r,n);if(!t.has("content-type")){let r=_(null==e?void 0:e.body)?"application/json":null;r&&t.set("content-type",r)}return t}var I=class e extends Error{constructor(t,r){super(r||JSON.stringify(t,null,2)),this.issues=t,Object.setPrototypeOf(this,e.prototype)}};async function S(e,t){let r=await e["~standard"].validate(t);if(r.issues)throw new I(r.issues);return r.value}var Z=["get","post","put","patch","delete"],E=e=>async function(t,r){let n,i=m(p(p({},e),r),{plugins:[...(null==e?void 0:e.plugins)||[],(n=e||{},{id:"apply-schema",name:"Apply Schema",version:"1.0.0",async init(e,t){var r,i,o,a;let s=(null==(i=null==(r=n.plugins)?void 0:r.find(t=>{var r;return null!=(r=t.schema)&&!!r.config&&(e.startsWith(t.schema.config.baseURL||"")||e.startsWith(t.schema.config.prefix||""))}))?void 0:i.schema)||n.schema;if(s){let r=e;(null==(o=s.config)?void 0:o.prefix)&&r.startsWith(s.config.prefix)&&(r=r.replace(s.config.prefix,""),s.config.baseURL&&(e=e.replace(s.config.prefix,s.config.baseURL))),(null==(a=s.config)?void 0:a.baseURL)&&r.startsWith(s.config.baseURL)&&(r=r.replace(s.config.baseURL,""));let n=s.schema[r];if(n){let r=m(p({},t),{method:n.method,output:n.output});return(null==t?void 0:t.disableValidation)||(r=m(p({},r),{body:n.input?await S(n.input,null==t?void 0:t.body):null==t?void 0:t.body,params:n.params?await S(n.params,null==t?void 0:t.params):null==t?void 0:t.params,query:n.query?await S(n.query,null==t?void 0:t.query):null==t?void 0:t.query})),{url:e,options:r}}}return{url:e,options:t}}})]});if(null==e?void 0:e.catchAllError)try{return await A(t,i)}catch(e){return{data:null,error:{status:500,statusText:"Fetch Error",message:"Fetch related error. Captured by catchAllError option. See error property for more details.",error:e}}}return await A(t,i)},A=async(e,t)=>{var r,n,i,o,a,s,u,l;let d,{hooks:c,url:f,options:b}=await g(e,t),I=function(e){if(null==e?void 0:e.customFetchImpl)return e.customFetchImpl;if("undefined"!=typeof globalThis&&x(globalThis.fetch))return globalThis.fetch;if("undefined"!=typeof window&&x(window.fetch))return window.fetch;throw Error("No fetch implementation found")}(b),E=new AbortController,U=null!=(r=b.signal)?r:E.signal,z=function(e,t){let{baseURL:r,params:n,query:i}=t||{query:{},params:{},baseURL:""},o=e.startsWith("http")?e.split("/").slice(0,3).join("/"):r||"";if(e.startsWith("@")){let t=e.toString().split("@")[1].split("/")[0];Z.includes(t)&&(e=e.replace(`@${t}/`,"/"))}o.endsWith("/")||(o+="/");let[a,s]=e.replace(o,"").split("?"),u=new URLSearchParams(s);for(let[e,t]of Object.entries(i||{}))null!=t&&u.set(e,String(t));if(n)if(Array.isArray(n))for(let[e,t]of a.split("/").filter(e=>e.startsWith(":")).entries()){let r=n[e];a=a.replace(t,r)}else for(let[e,t]of Object.entries(n))a=a.replace(`:${e}`,String(t));(a=a.split("/").map(encodeURIComponent).join("/")).startsWith("/")&&(a=a.slice(1));let l=u.toString();return(l=l.length>0?`?${l}`.replace(/\+/g,"%20"):"",o.startsWith("http"))?new URL(`${a}${l}`,o):`${o}${a}${l}`}(f,b),O=function(e){if(!(null==e?void 0:e.body))return null;let t=new Headers(null==e?void 0:e.headers);if(_(e.body)&&!t.has("content-type")){for(let[t,r]of Object.entries(null==e?void 0:e.body))r instanceof Date&&(e.body[t]=r.toISOString());return JSON.stringify(e.body)}return e.body}(b),P=await k(b),T=function(e,t){var r;if(null==t?void 0:t.method)return t.method.toUpperCase();if(e.startsWith("@")){let n=null==(r=e.split("@")[1])?void 0:r.split("/")[0];return Z.includes(n)?n.toUpperCase():(null==t?void 0:t.body)?"POST":"GET"}return(null==t?void 0:t.body)?"POST":"GET"}(f,b),j=m(p({},b),{url:z,headers:P,body:O,method:T,signal:U});for(let e of c.onRequest)if(e){let t=await e(j);t instanceof Object&&(j=t)}("pipeTo"in j&&"function"==typeof j.pipeTo||"function"==typeof(null==(n=null==t?void 0:t.body)?void 0:n.pi
1pe))&&!("duplex"in j)&&(j.duplex="half");let{clearTimeout:D}=(!(null==b?void 0:b.signal)&&(null==b?void 0:b.timeout)&&(d=setTimeout(()=>null==E?void 0:E.abort(),null==b?void 0:b.timeout)),{abortTimeout:d,clearTimeout:()=>{d&&clearTimeout(d)}}),R=await I(j.url,j);D();let N={response:R,request:j};for(let e of c.onResponse)if(e){let r=await e(m(p({},N),{response:(null==(i=null==t?void 0:t.hookOptions)?void 0:i.cloneResponse)?R.clone():R}));r instanceof Response?R=r:r instanceof Object&&(R=r.response)}if(R.ok){if("HEAD"===j.method)return{data:"",error:null};let e=function(e){let t=e.headers.get("content-type"),r=new Set(["image/svg","application/xml","application/xhtml","application/html"]);if(!t)return"json";let n=t.split(";").shift()||"";return $.test(n)?"json":r.has(n)||n.startsWith("text/")?"text":"blob"}(R),r={data:"",response:R,request:j};if("json"===e||"text"===e){let e=await R.text(),t=null!=(o=j.jsonParser)?o:w;r.data=await t(e)}else r.data=await R[e]();for(let e of((null==j?void 0:j.output)&&j.output&&!j.disableValidation&&(r.data=await S(j.output,r.data)),c.onSuccess))e&&await e(m(p({},r),{response:(null==(a=null==t?void 0:t.hookOptions)?void 0:a.cloneResponse)?R.clone():R}));return(null==t?void 0:t.throw)?r.data:{data:r.data,error:null}}let L=null!=(s=null==t?void 0:t.jsonParser)?s:w,C=await R.text(),V=function(e){try{return JSON.parse(e),!0}catch(e){return!1}}(C),F=V?await L(C):null,B={response:R,responseText:C,request:j,error:m(p({},F),{status:R.status,statusText:R.statusText})};for(let e of c.onError)e&&await e(m(p({},B),{response:(null==(u=null==t?void 0:t.hookOptions)?void 0:u.cloneResponse)?R.clone():R}));if(null==t?void 0:t.retry){let r=function(e){if("number"==typeof e)return new v({type:"linear",attempts:e,delay:1e3});switch(e.type){case"linear":return new v(e);case"exponential":return new y(e);default:throw Error("Invalid retry strategy")}}(t.retry),n=null!=(l=t.retryAttempt)?l:0;if(await r.shouldAttemptRetry(n,R)){for(let e of c.onRetry)e&&await e(N);let i=r.getDelay(n);return await new Promise(e=>setTimeout(e,i)),await A(e,m(p({},t),{retryAttempt:n+1}))}}if(null==t?void 0:t.throw)throw new h(R.status,R.statusText,V?F:C);return{data:null,error:m(p({},F),{status:R.status,statusText:R.statusText})}};e.s(["betterFetch",()=>A,"createFetch",()=>E],19647);let U=Object.create(null),z=e=>globalThis.process?.env||globalThis.Deno?.env.toObject()||globalThis.__env__||(e?U:globalThis),O=new Proxy(U,{get:(e,t)=>z()[t]??U[t],has:(e,t)=>t in z()||t in U,set:(e,t,r)=>(z(!0)[t]=r,!0),deleteProperty(e,t){if(!t)return!1;let r=z(!0);return delete r[t],!0},ownKeys:()=>Object.keys(z(!0))}),P=void 0!==t.default&&t.default.env&&"production"||"",T="production"===P,j="dev"===P||"development"===P;e.s(["a",()=>T,"b",()=>j,"e",()=>O],62449);let D=(e,t)=>{var r,n;return r=r=>{let n=t(r);n&&e.events[6].push(n)},n=t=>{let r=e.listen;e.listen=(...n)=>(e.lc||e.active||(e.active=!0,t()),r(...n));let n=e.off;return e.events[6]=[],e.off=()=>{n(),setTimeout(()=>{if(e.active&&!e.lc){for(let t of(e.active=!1,e.events[6]))t();e.events[6]=[]}},1e3)},()=>{e.listen=r,e.off=n}},e.events=e.events||{},e.events[15]||(e.events[15]=n(t=>{e.events[5].reduceRight((e,t)=>(t(e),e),{shared:{},...t})})),e.events[5]=e.events[5]||[],e.events[5].push(r),()=>{let t=e.events[5],n=t.indexOf(r);t.splice(n,1),t.length||(delete e.events[5],e.events[15](),delete e.events[15])}},R="undefined"==typeof window,N=(e,t,r,n)=>{let i=o({data:null,error:null,isPending:!0,isRefetching:!1,refetch:e=>a(e)}),a=e=>{let o="function"==typeof n?n({data:i.get().data,error:i.get().error,isPending:i.get().isPending}):n;r(t,{...o,query:{...o?.query,...e?.query},async onSuccess(e){i.set({data:e.data,error:null,isPending:!1,isRefetching:!1,refetch:i.value.refetch}),await o?.onSuccess?.(e)},async onError(e){let{request:t}=e,r="number"==typeof t.retry?t.retry:t.retry?.attempts,n=t.retryAttempt||0;r&&n<r||(i.set({error:e.error,data:null,isPending:!1,isRefetching:!1,refetch:i.value.refetch}),await o?.onError?.(e))},async onRequest(e){let t=i.get();i.set({isPending:null===t.data,data:t.data,error:null,isRefetching:!0,refetch:i.value.refetch}),await o?.onRequest?.(e)}}).catch(e=>{i.set({error:e,data:null,isPending:!1,isRefetching:!1,refetch:i.value.refetch})})};e=Array.isArray(e)?e:[e];let s=!1;for(let t of e)t.subscribe(()=>{R||(s?a():D(i,()=>(setTimeout(()=>{a()},0),s=!0,()=>{i.off(),t.off()})))});return i};e.s(["u",()=>N],463405);
1class L extends Error{constructor(e,t){super(e),this.name="BetterAuthError",this.message=e,this.cause=t,this.stack=""}}function C(e){return{newRole:e=>{var t;return{authorize(e,r="AND"){let n=!1;for(let[i,o]of Object.entries(e)){let e=t[i];if(!e)return{success:!1,error:`You are not allowed to access resource: ${i}`};if(Array.isArray(o))n=o.every(t=>e.includes(t));else if("object"==typeof o)n="OR"===o.connector?o.actions.some(t=>e.includes(t)):o.actions.every(t=>e.includes(t));else throw new L("Invalid access control request");if(n&&"OR"===r)return{success:n};if(!n&&"AND"===r)return{success:!1,error:`unauthorized to access resource "${i}"`}}return n?{success:n}:{success:!1,error:"Not authorized"}},statements:t=e}},statements:e}}e.s(["B",()=>L],514253),e.s(["createAccessControl",()=>C],26707);let V=C({organization:["update","delete"],member:["create","update","delete"],invitation:["create","cancel"],team:["create","update","delete"],ac:["create","read","update","delete"]}),F=V.newRole({organization:["update"],invitation:["create","cancel"],member:["create","update","delete"],team:["create","update","delete"],ac:["create","read","update","delete"]}),B=V.newRole({organization:["update","delete"],member:["create","update","delete"],invitation:["create","cancel"],team:["create","update","delete"],ac:["create","read","update","delete"]}),M=V.newRole({organization:[],member:[],invitation:[],team:[],ac:["read"]}),J={admin:F,owner:B,member:M};e.s(["adminAc",()=>F,"defaultRoles",()=>J,"memberAc",()=>M,"ownerAc",()=>B],835309)},593483,e=>{"use strict";let t=Object.freeze({status:"aborted"});function r(e,t,r){function n(r,n){var i;for(let o in Object.defineProperty(r,"_zod",{value:r._zod??{},enumerable:!1}),(i=r._zod).traits??(i.traits=new Set),r._zod.traits.add(e),t(r,n),a.prototype)o in r||Object.defineProperty(r,o,{value:a.prototype[o].bind(r)});r._zod.constr=a,r._zod.def=n}let i=r?.Parent??Object;class o extends i{}function a(e){var t;let i=r?.Parent?new o:this;for(let r of(n(i,e),(t=i._zod).deferred??(t.deferred=[]),i._zod.deferred))r();return i}return Object.defineProperty(o,"name",{value:e}),Object.defineProperty(a,"init",{value:n}),Object.defineProperty(a,Symbol.hasInstance,{value:t=>!!r?.Parent&&t instanceof r.Parent||t?._zod?.traits?.has(e)}),Object.defineProperty(a,"name",{value:e}),a}let n=Symbol("zod_brand");class i extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}class o extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name="ZodEncodeError"}}let a={};function s(e){return e&&Object.assign(a,e),a}e.s(["$ZodAsyncError",()=>i,"$ZodEncodeError",()=>o,"$brand",0,n,"$constructor",()=>r,"NEVER",0,t,"config",()=>s,"globalConfig",0,a])},330591,e=>{"use strict";let t=e=>e?RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,r=t(4),n=t(6),i=t(7);function o(){return RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")}let a="(?:(?:\\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])))",s=RegExp(`^${a}$`);function u(e){let t="(?:[01]\\d|2[0-3]):[0-5]\\d";return"number"==typeof e.precision?-1===e.precision?`${t}`:0===e.precision?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function l(e){return RegExp(`^${u(e)}$`)}function d(e){let t=u({precision:e.precision}),r=["Z"];e.local&&r.push(""),e.offset&&r.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");let n=`${t}(?:${r.join("|")})`;return RegExp(`^${a}T(?:${n})$`)}let c=/null/i,f=/undefined/i;function p(e,t){return RegExp(`^[A-Za-z0-9+/]{${e}}${t}$`)}function m(e){return RegExp(`^[A-Za-z0-9-_]{${e}}$`)}let h=p(22,"=="),g=m(22),v=p(27,"="),y=m(27),b=p(43,"="),$=m(43),_=p(64,""),w=m(64),x=p(86,"=="),k=m(86);e.s(["base64",0,/^$|^(?:[0-9a-zA-Z+/]{4}
1)*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,"base64url",0,/^[A-Za-z0-9_-]*$/,"bigint",0,/^\d+n?$/,"boolean",0,/true|false/i,"browserEmail",0,/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,"cidrv4",0,/^((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])$/,"cidrv6",0,/^(([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])$/,"cuid",0,/^[cC][^\s-]{8,}$/,"cuid2",0,/^[0-9a-z]+$/,"date",0,s,"datetime",()=>d,"domain",0,/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,"duration",0,/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,"e164",0,/^\+(?:[0-9]){6,14}[0-9]$/,"email",0,/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,"emoji",()=>o,"extendedDuration",0,/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,"guid",0,/^([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})$/,"hex",0,/^[0-9a-fA-F]*$/,"hostname",0,/^(?=.{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])?)*\.?$/,"html5Email",0,/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,"idnEmail",0,/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,"integer",0,/^\d+$/,"ipv4",0,/^(?:(?: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])$/,"ipv6",0,/^(([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})$/,"ksuid",0,/^[A-Za-z0-9]{27}$/,"lowercase",0,/^[^A-Z]*$/,"md5_base64",0,h,"md5_base64url",0,g,"md5_hex",0,/^[0-9a-fA-F]{32}$/,"nanoid",0,/^[a-zA-Z0-9_-]{21}$/,"null",()=>c,"number",0,/^-?\d+(?:\.\d+)?/i,"rfc5322Email",0,/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,"sha1_base64",0,v,"sha1_base64url",0,y,"sha1_hex",0,/^[0-9a-fA-F]{40}$/,"sha256_base64",0,b,"sha256_base64url",0,$,"sha256_hex",0,/^[0-9a-fA-F]{64}$/,"sha384_base64",0,_,"sha384_base64url",0,w,"sha384_hex",0,/^[0-9a-fA-F]{96}$/,"sha512_base64",0,x,"sha512_base64url",0,k,"sha512_hex",0,/^[0-9a-fA-F]{128}$/,"string",0,e=>{let t=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??""}}`:"[\\s\\S]*";return RegExp(`^${t}$`)},"time",()=>l,"ulid",0,/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,"undefined",()=>f,"unicodeEmail",0,/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,"uppercase",0,/^[^a-z]*$/,"uuid",0,t,"uuid4",0,r,"uuid6",0,n,"uuid7",0,i,"xid",0,/^[0-9a-vA-V]{20}$/])},825401,e=>{"use strict";function t(e){return e}function r(e){return e}function n(e){}function i(e){throw Error()}function o(e){}function a(e){let t=Object.values(e).filter(e=>"number"==typeof e);return Object.entries(e).filter(([e,r])=>-1===t.indexOf(+e)).map(([e,t])=>t)}function s(e,t="|"){return e.map(e=>j(e)).join(t)}function u(e,t){return"bigint"==typeof t?t.toString():t}function l(e){return{get value(){{let t=e();return Object.defineProperty(this,"value",{value:t}),t}}}}function d(e){return null==e}function c(e){let t=+!!e.startsWith("^"),r=e.endsWith("$")?e.length-1:e.length;return e.slice(t,r)}function f(e,t){let r=(e.toString().split(".")[1]||"").length,n=t.toString(),i=(n.split(".")[1]||"").length;if(0===i&&/\d?e-\d?/.test(n)){let e=n.match(/\d?e-(\d?)/);e?.[1]&&(i=Number.parseInt(e[1]))}let o=r>i?r:i;return Number.parseInt(e.toFixed(o).replace(".",""))%Number.parseInt(t.toFixed(o).replace(".",""))/10**o}let p=Symbol("evaluating");function m(e,t,r){let n;Object.defineProperty(e,t,{get(){if(n!==p)return void 0===n&&(n=p,n=r()),n},set(r){Object.defineProperty(e,t,{value:r})},configurable:!0})}function h(e){return Object.create(Object.getPrototypeOf(e),Object.getOwnPropertyDescriptors(e))}function g(e,t,r){Object.defineProperty(e,t,{value:r,writable:!0,enumerable:!0,configurable:!0})}function v(...e){let t={};for(let r of e)Object.assign(t,Object.getOwnPropertyDescriptors(r));return Object.defineProperties({},t)}function y(e){return v(e._zod.def)}function b(e,t){return t?t.reduce((e,t)=>
1e?.[t],e):e}function $(e){let t=Object.keys(e);return Promise.all(t.map(t=>e[t])).then(e=>{let r={};for(let n=0;n<t.length;n++)r[t[n]]=e[n];return r})}function _(e=10){let t="abcdefghijklmnopqrstuvwxyz",r="";for(let n=0;n<e;n++)r+=t[Math.floor(Math.random()*t.length)];return r}function w(e){return JSON.stringify(e)}let x="captureStackTrace"in Error?Error.captureStackTrace:(...e)=>{};function k(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}let I=l(()=>{if("undefined"!=typeof navigator&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{return Function(""),!0}catch(e){return!1}});function S(e){if(!1===k(e))return!1;let t=e.constructor;if(void 0===t)return!0;let r=t.prototype;return!1!==k(r)&&!1!==Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")}function Z(e){return S(e)?{...e}:e}function E(e){let t=0;for(let r in e)Object.prototype.hasOwnProperty.call(e,r)&&t++;return t}let A=new Set(["string","number","symbol"]),U=new Set(["string","number","bigint","boolean","symbol","undefined"]);function z(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function O(e,t,r){let n=new e._zod.constr(t??e._zod.def);return(!t||r?.parent)&&(n._zod.parent=e),n}function P(e){if(!e)return{};if("string"==typeof e)return{error:()=>e};if(e?.message!==void 0){if(e?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");e.error=e.message}return(delete e.message,"string"==typeof e.error)?{...e,error:()=>e.error}:e}function T(e){let t;return new Proxy({},{get:(r,n,i)=>(t??(t=e()),Reflect.get(t,n,i)),set:(r,n,i,o)=>(t??(t=e()),Reflect.set(t,n,i,o)),has:(r,n)=>(t??(t=e()),Reflect.has(t,n)),deleteProperty:(r,n)=>(t??(t=e()),Reflect.deleteProperty(t,n)),ownKeys:r=>(t??(t=e()),Reflect.ownKeys(t)),getOwnPropertyDescriptor:(r,n)=>(t??(t=e()),Reflect.getOwnPropertyDescriptor(t,n)),defineProperty:(r,n,i)=>(t??(t=e()),Reflect.defineProperty(t,n,i))})}function j(e){return"bigint"==typeof e?e.toString()+"n":"string"==typeof e?`"${e}"`:`${e}`}function D(e){return Object.keys(e).filter(t=>"optional"===e[t]._zod.optin&&"optional"===e[t]._zod.optout)}let R={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-0x80000000,0x7fffffff],uint32:[0,0xffffffff],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},N={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function L(e,t){let r=e._zod.def,n=v(e._zod.def,{get shape(){let e={};for(let n in t){if(!(n in r.shape))throw Error(`Unrecognized key: "${n}"`);t[n]&&(e[n]=r.shape[n])}return g(this,"shape",e),e},checks:[]});return O(e,n)}function C(e,t){let r=e._zod.def,n=v(e._zod.def,{get shape(){let n={...e._zod.def.shape};for(let e in t){if(!(e in r.shape))throw Error(`Unrecognized key: "${e}"`);t[e]&&delete n[e]}return g(this,"shape",n),n},checks:[]});return O(e,n)}function V(e,t){if(!S(t))throw Error("Invalid input to extend: expected a plain object");let r=e._zod.def.checks;if(r&&r.length>0)throw Error("Object schemas containing refinements cannot be extended. Use `.safeExtend()` instead.");let n=v(e._zod.def,{get shape(){let r={...e._zod.def.shape,...t};return g(this,"shape",r),r},checks:[]});return O(e,n)}function F(e,t){if(!S(t))throw Error("Invalid input to safeExtend: expected a plain object");let r={...e._zod.def,get shape(){let r={...e._zod.def.shape,...t};return g(this,"shape",r),r},checks:e._zod.def.checks};return O(e,r)}function B(e,t){let r=v(e._zod.def,{get shape(){let r={...e._zod.def.shape,...t._zod.def.shape};return g(this,"shape",r),r},get catchall(){return t._zod.def.catchall},checks:[]});return O(e,r)}function M(e,t,r){let n=v(t._zod.def,{get shape(){let n=t._zod.def.shape,i={...n};if(r)for(let t in r){if(!(t in n))throw Error(`Unrecognized key: "${t}"`);r[t]&&(i[t]=e?new e({type:"optional",innerType:n[t]}):n[t])}else for(let t in n)i[t]=e?new e({type:"optional",innerType:n[t]}):n[t];return g(this,"shape",i),i},checks:[]});return O(t,n)}function J(e,t,r){let n=v(t._zod.def,{get shape(){let n=t._zod.def.shape,i={...n};if(r)for(let t in r){if(!(t in i))throw Error(`Unrecognized key: "${t}"`);r[t]&&(i[t]=new e({type:"nonoptional",innerType:n[t]}))}else for(let t in n)i[t]=new e({type:"nonoptional",innerType:n[t]});return g(this,"shape",i),i},checks:[]});return O(t,n)}function W(e,t=0){if(!0===e.aborted)return!0;for(let r=t;r<e.issues.length;r++)if(e.issues[r]?.continue!==!0)return!0;return!1}function K(e,t){return t.map(t=>(t.path??(t.path=[]),t.path.unshift(e),t))}function q(e){return"string"==typeof e?e:e?.message}function H(e,t,r){let n={...e,path:e.path??[]};return e.message||(n.message=q(e.inst?._zod.def?.error?.(e))??q(t?.error?.(e))??q(r.customError?.(e))??q(r.localeError?.(e))??"Invalid input"),delete n.inst,delete n.continue,t?.reportInput||delete n.input,n}function G(e){return e instanceof Set?"set":e instanceof Map?"map":e instanceof File?"file":"unknown"}function X(e){return Array.isArray(e)?"array":"string"==typeof e?"string":"unknown"}function Q(...e){let[t,r,n]=e;return"string"==typeof t?{message:t,code:"custom",input:r,inst:n}:{...t}}function Y(e){return Object.entries(e).filter(([e,t])=>Number.isNaN(Number.parseInt(e,10))).map(e=>e[1])}function ee(e){let t=atob(e),r=new Uint8Array(t.length);for(let e=0;e<t.length;e++)r[e]=t.charCodeAt(e);return r}function et(e){let t="";for(let r=0;r<e.length;r++)t+=String.fromCharCode(e[r]);return btoa(t)}function er(e){let t=e.replace(/-/g,"+").replace(/_/g,"/"),r="=".repeat((4-t.length%4)%4);return ee(t+r)}function en(e){return et(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function ei(e){let t=e.replace(/^0x/,"");if(t.length%2!=0)throw Error("Invalid hex string length");let r=new Uint8Array(t.length/2);for(let e=0;e<t.length;e+=2)r[e/2]=Number.parseInt(t.slice(e,e+2),16);return r}function eo(e){return Array.from(e).map(e=>e.toString(16).padStart(2,"0")).join("")}class ea{constructor(...e){}}e.s(["BIGINT_FORMAT_RANGES",0,N,"Class",()=>ea,"NUMBER_FORMAT_RANGES",0,R,"aborted",()=>W,"allowsEval",0,I,"assert",()=>o,"assertEqual",()=>t,"assertIs",()=>n,"assertNever",()=>i,"assertNotEqual",()=>r,"assignProp",()=>g,"base64ToUint8Array",()=>ee,"base64urlToUint8Array",()=>er,"cached",()=>l,"captureStackTrace",0,x,"cleanEnum",()=>Y,"cleanRegex",()=>c,"clone",()=>O,"cloneDef",()=>y,"createTransparentProxy",()=>T,"defineLazy",()=>m,"esc",()=>w,"escapeRegex",()=>z,"extend",()=>V,"finalizeIssue",()=>H,"floatSafeRemainder",()=>f,"getElementAtPath",()=>b,"getEnumValues",()=>a,"getLengthableOrigin",()=>X,"getParsedType",0,e=>{let t=typeof e;switch(t){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(e)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":if(Array.isArray(e))return"array";if(null===e)return"null";if(e.then&&"function"==typeof e.then&&e.catch&&"function"==typeof e.catch)return"promise";if("undefined"!=typeof Map&&e instanceof Map)return"map";if("undefined"!=typeof Set&&e instanceof Set)return"set";if("undefined"!=typeof Date&&e instanceof Date)return"date";if("undefined"!=typeof File&&e instanceof File)return"file";return"object";default:throw Error(`Unknown data type: ${t}`)}},"getSizableOrigin",()=>G,"hexToUint8Array",()=>ei,"isObject",()=>k,"isPlainObject",()=>S,"issue",()=>Q,"joinValues",()=>s,"jsonStringifyReplacer",()=>u,"merge",()=>B,"mergeDefs",()=>v,"normalizeParams",()=>P,"nullish",()=>d,"numKeys",()=>E,"objectClone",()=>h,"omit",()=>C,"optionalKeys",()=>D,"partial",()=>M,"pick",()=>L,"prefixIssues",()=>
1K,"primitiveTypes",0,U,"promiseAllObject",()=>$,"propertyKeyTypes",0,A,"randomString",()=>_,"required",()=>J,"safeExtend",()=>F,"shallowClone",()=>Z,"stringifyPrimitive",()=>j,"uint8ArrayToBase64",()=>et,"uint8ArrayToBase64url",()=>en,"uint8ArrayToHex",()=>eo,"unwrapMessage",()=>q])},259698,993802,e=>{"use strict";var t=e.i(593483),r=e.i(330591),n=e.i(825401);let i=t.$constructor("$ZodCheck",(e,t)=>{var r;e._zod??(e._zod={}),e._zod.def=t,(r=e._zod).onattach??(r.onattach=[])}),o={number:"number",bigint:"bigint",object:"date"},a=t.$constructor("$ZodCheckLessThan",(e,t)=>{i.init(e,t);let r=o[typeof t.value];e._zod.onattach.push(e=>{let r=e._zod.bag,n=(t.inclusive?r.maximum:r.exclusiveMaximum)??1/0;t.value<n&&(t.inclusive?r.maximum=t.value:r.exclusiveMaximum=t.value)}),e._zod.check=n=>{(t.inclusive?n.value<=t.value:n.value<t.value)||n.issues.push({origin:r,code:"too_big",maximum:t.value,input:n.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),s=t.$constructor("$ZodCheckGreaterThan",(e,t)=>{i.init(e,t);let r=o[typeof t.value];e._zod.onattach.push(e=>{let r=e._zod.bag,n=(t.inclusive?r.minimum:r.exclusiveMinimum)??-1/0;t.value>n&&(t.inclusive?r.minimum=t.value:r.exclusiveMinimum=t.value)}),e._zod.check=n=>{(t.inclusive?n.value>=t.value:n.value>t.value)||n.issues.push({origin:r,code:"too_small",minimum:t.value,input:n.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),u=t.$constructor("$ZodCheckMultipleOf",(e,t)=>{i.init(e,t),e._zod.onattach.push(e=>{var r;(r=e._zod.bag).multipleOf??(r.multipleOf=t.value)}),e._zod.check=r=>{if(typeof r.value!=typeof t.value)throw Error("Cannot mix number and bigint in multiple_of check.");("bigint"==typeof r.value?r.value%t.value===BigInt(0):0===n.floatSafeRemainder(r.value,t.value))||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:t.value,input:r.value,inst:e,continue:!t.abort})}}),l=t.$constructor("$ZodCheckNumberFormat",(e,t)=>{i.init(e,t),t.format=t.format||"float64";let o=t.format?.includes("int"),a=o?"int":"number",[s,u]=n.NUMBER_FORMAT_RANGES[t.format];e._zod.onattach.push(e=>{let n=e._zod.bag;n.format=t.format,n.minimum=s,n.maximum=u,o&&(n.pattern=r.integer)}),e._zod.check=r=>{let n=r.value;if(o){if(!Number.isInteger(n))return void r.issues.push({expected:a,format:t.format,code:"invalid_type",continue:!1,input:n,inst:e});if(!Number.isSafeInteger(n))return void(n>0?r.issues.push({input:n,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:a,continue:!t.abort}):r.issues.push({input:n,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:a,continue:!t.abort}))}n<s&&r.issues.push({origin:"number",input:n,code:"too_small",minimum:s,inclusive:!0,inst:e,continue:!t.abort}),n>u&&r.issues.push({origin:"number",input:n,code:"too_big",maximum:u,inst:e})}}),d=t.$constructor("$ZodCheckBigIntFormat",(e,t)=>{i.init(e,t);let[r,o]=n.BIGINT_FORMAT_RANGES[t.format];e._zod.onattach.push(e=>{let n=e._zod.bag;n.format=t.format,n.minimum=r,n.maximum=o}),e._zod.check=n=>{let i=n.value;i<r&&n.issues.push({origin:"bigint",input:i,code:"too_small",minimum:r,inclusive:!0,inst:e,continue:!t.abort}),i>o&&n.issues.push({origin:"bigint",input:i,code:"too_big",maximum:o,inst:e})}}),c=t.$constructor("$ZodCheckMaxSize",(e,t)=>{var r;i.init(e,t),(r=e._zod.def).when??(r.when=e=>{let t=e.value;return!n.nullish(t)&&void 0!==t.size}),e._zod.onattach.push(e=>{let r=e._zod.bag.maximum??1/0;t.maximum<r&&(e._zod.bag.maximum=t.maximum)}),e._zod.check=r=>{let i=r.value;i.size<=t.maximum||r.issues.push({origin:n.getSizableOrigin(i),code:"too_big",maximum:t.maximum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),f=t.$constructor("$ZodCheckMinSize",(e,t)=>{var r;i.init(e,t),(r=e._zod.def).when??(r.when=e=>{let t=e.value;return!n.nullish(t)&&void 0!==t.size}),e._zod.onattach.push(e=>{let r=e._zod.bag.minimum??-1/0;t.minimum>r&&(e._zod.bag.minimum=t.minimum)}),e._zod.check=r=>{let i=r.value;i.size>=t.minimum||r.issues.push({origin:n.getSizableOrigin(i),code:"too_small",minimum:t.minimum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),p=t.$constructor("$ZodCheckSizeEquals",(e,t)=>{var r;i.init(e,t),(r=e._zod.def).when??(r.when=e=>{let t=e.value;return!n.nullish(t)&&void 0!==t.size}),e._zod.onattach.push(e=>{let r=e._zod.bag;r.minimum=t.size,r.maximum=t.size,r.size=t.size}),e._zod.check=r=>{let i=r.value,o=i.size;if(o===t.size)return;let a=o>t.size;
1r.issues.push({origin:n.getSizableOrigin(i),...a?{code:"too_big",maximum:t.size}:{code:"too_small",minimum:t.size},inclusive:!0,exact:!0,input:r.value,inst:e,continue:!t.abort})}}),m=t.$constructor("$ZodCheckMaxLength",(e,t)=>{var r;i.init(e,t),(r=e._zod.def).when??(r.when=e=>{let t=e.value;return!n.nullish(t)&&void 0!==t.length}),e._zod.onattach.push(e=>{let r=e._zod.bag.maximum??1/0;t.maximum<r&&(e._zod.bag.maximum=t.maximum)}),e._zod.check=r=>{let i=r.value;if(i.length<=t.maximum)return;let o=n.getLengthableOrigin(i);r.issues.push({origin:o,code:"too_big",maximum:t.maximum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),h=t.$constructor("$ZodCheckMinLength",(e,t)=>{var r;i.init(e,t),(r=e._zod.def).when??(r.when=e=>{let t=e.value;return!n.nullish(t)&&void 0!==t.length}),e._zod.onattach.push(e=>{let r=e._zod.bag.minimum??-1/0;t.minimum>r&&(e._zod.bag.minimum=t.minimum)}),e._zod.check=r=>{let i=r.value;if(i.length>=t.minimum)return;let o=n.getLengthableOrigin(i);r.issues.push({origin:o,code:"too_small",minimum:t.minimum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),g=t.$constructor("$ZodCheckLengthEquals",(e,t)=>{var r;i.init(e,t),(r=e._zod.def).when??(r.when=e=>{let t=e.value;return!n.nullish(t)&&void 0!==t.length}),e._zod.onattach.push(e=>{let r=e._zod.bag;r.minimum=t.length,r.maximum=t.length,r.length=t.length}),e._zod.check=r=>{let i=r.value,o=i.length;if(o===t.length)return;let a=n.getLengthableOrigin(i),s=o>t.length;r.issues.push({origin:a,...s?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length},inclusive:!0,exact:!0,input:r.value,inst:e,continue:!t.abort})}}),v=t.$constructor("$ZodCheckStringFormat",(e,t)=>{var r,n;i.init(e,t),e._zod.onattach.push(e=>{let r=e._zod.bag;r.format=t.format,t.pattern&&(r.patterns??(r.patterns=new Set),r.patterns.add(t.pattern))}),t.pattern?(r=e._zod).check??(r.check=r=>{t.pattern.lastIndex=0,t.pattern.test(r.value)||r.issues.push({origin:"string",code:"invalid_format",format:t.format,input:r.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(n=e._zod).check??(n.check=()=>{})}),y=t.$constructor("$ZodCheckRegex",(e,t)=>{v.init(e,t),e._zod.check=r=>{t.pattern.lastIndex=0,t.pattern.test(r.value)||r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),b=t.$constructor("$ZodCheckLowerCase",(e,t)=>{t.pattern??(t.pattern=r.lowercase),v.init(e,t)}),$=t.$constructor("$ZodCheckUpperCase",(e,t)=>{t.pattern??(t.pattern=r.uppercase),v.init(e,t)}),_=t.$constructor("$ZodCheckIncludes",(e,t)=>{i.init(e,t);let r=n.escapeRegex(t.includes),o=new RegExp("number"==typeof t.position?`^.{${t.position}}${r}`:r);t.pattern=o,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??(t.patterns=new Set),t.patterns.add(o)}),e._zod.check=r=>{r.value.includes(t.includes,t.position)||r.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:t.includes,input:r.value,inst:e,continue:!t.abort})}}),w=t.$constructor("$ZodCheckStartsWith",(e,t)=>{i.init(e,t);let r=RegExp(`^${n.escapeRegex(t.prefix)}.*`);t.pattern??(t.pattern=r),e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??(t.patterns=new Set),t.patterns.add(r)}),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})}}),x=t.$constructor("$ZodCheckEndsWith",(e,t)=>{i.init(e,t);let r=RegExp(`.*${n.escapeRegex(t.suffix)}$`);t.pattern??(t.pattern=r),e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??(t.patterns=new Set),t.patterns.add(r)}),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})}});function k(e,t,r){e.issues.length&&t.issues.push(...n.prefixIssues(r,e.issues))}let I=t.$constructor("$ZodCheckProperty",(e,t)=>{i.init(e,t),e._zod.check=e=>{let r=t.schema._zod.run({value:e.value[t.property],issues:[]},{});if(r instanceof Promise)return r.then(r=>k(r,e,t.property));k(r,e,t.property)}}),S=t.$constructor("$ZodCheckMimeType",(e,t)=>{i.init(e,t);let r=new Set(t.mime);e._zod.onattach.push(e=>{e._zod.bag.mime=t.mime}),e._zod.check=n=>{r.has(n.value.type)||n.issues.push({code:"invalid_value",values:t.mime,input:n.value.type,inst:e,continue:!t.abort})}}),Z=t.$constructor("$ZodCheckOverwrite",(e,t)=>{i.init(e,t),e._zod.check=e=>{e.value=t.tx(e.value)}});e.s(["$ZodCheck",0,i,"$ZodCheckBigIntFormat",0,d,"$ZodCheckEndsWith",0,x,"$ZodCheckGreaterThan",0,s,"$ZodCheckIncludes",0,_,"$ZodCheckLengthEquals",0,g,"$ZodCheckLessThan",0,a,"$ZodCheckLowerCase",0,b,"$ZodCheckMaxLength",0,m,"$ZodCheckMaxSize",0,c,"$ZodCheckMimeType",0,S,"$ZodCheckMinLength",0,h,"$ZodCheckMinSize",0,f,"$ZodCheckMultipleOf",0,u,"$ZodCheckNumberFormat",0,l,"$ZodCheckOverwrite",0,Z,"$ZodCheckProperty",0,I,"$ZodCheckRegex",0,y,"$ZodCheckSizeEquals",0,p,"$ZodCheckStartsWith",0,w,"$ZodCheckStringFormat",0,v,"$ZodCheckUpperCase",0,$],259698);class E{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if("function"==typeof e){e(this,{execution:"sync"}),e(this,{execution:"async"});return}let t=e.split("\n").filter(e=>e),r=Math.min(...t.map(e=>e.length-e.trimStart().length));for(let e of t.map(e=>e.slice(r)).map(e=>" ".repeat(2*this.indent)+e))this.content.push(e)}compile(){return Function(...this?.args,[...(this?.content??[""]).map(e=>`  ${e}`)].join("\n"))}}e.s(["Doc",()=>E],993802)},917447,481852,e=>{"use strict";var t=e.i(593483),r=e.i(825401);let n=(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,r.jsonStringifyReplacer,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},i=(0,t.$constructor)("$ZodError",n),o=(0,t.$constructor)("$ZodError",n,{Parent:Error});function a(e,t=e=>e.message){let r={},n=[];for(let i of e.issues)i.path.length>0?(r[i.path[0]]=r[i.path[0]]||[],r[i.path[0]].push(t(i))):n.push(t(i));return{formErrors:n,fieldErrors:r}}function s(e,t){let r=t||function(e){return e.message},n={_errors:[]},i=e=>{for(let t of e.issues)if("invalid_union"===t.code&&t.errors.length)t.errors.map(e=>i({issues:e}));else if("invalid_key"===t.code)i({issues:t.issues});else if("invalid_element"===t.code)i({issues:t.issues});
1else if(0===t.path.length)n._errors.push(r(t));else{let e=n,i=0;for(;i<t.path.length;){let n=t.path[i];i===t.path.length-1?(e[n]=e[n]||{_errors:[]},e[n]._errors.push(r(t))):e[n]=e[n]||{_errors:[]},e=e[n],i++}}};return i(e),n}function u(e,t){let r=t||function(e){return e.message},n={errors:[]},i=(e,t=[])=>{var o,a;for(let s of e.issues)if("invalid_union"===s.code&&s.errors.length)s.errors.map(e=>i({issues:e},s.path));else if("invalid_key"===s.code)i({issues:s.issues},s.path);else if("invalid_element"===s.code)i({issues:s.issues},s.path);else{let e=[...t,...s.path];if(0===e.length){n.errors.push(r(s));continue}let i=n,u=0;for(;u<e.length;){let t=e[u],n=u===e.length-1;"string"==typeof t?(i.properties??(i.properties={}),(o=i.properties)[t]??(o[t]={errors:[]}),i=i.properties[t]):(i.items??(i.items=[]),(a=i.items)[t]??(a[t]={errors:[]}),i=i.items[t]),n&&i.errors.push(r(s)),u++}}};return i(e),n}function l(e){let t=[];for(let r of e.map(e=>"object"==typeof e?e.key:e))"number"==typeof r?t.push(`[${r}]`):"symbol"==typeof r?t.pu
1sh(`[${JSON.stringify(String(r))}]`):/[^\w$]/.test(r)?t.push(`[${JSON.stringify(r)}]`):(t.length&&t.push("."),t.push(r));return t.join("")}function d(e){let t=[];for(let r of[...e.issues].sort((e,t)=>(e.path??[]).length-(t.path??[]).length))t.push(`✖ ${r.message}`),r.path?.length&&t.push(`  → at ${l(r.path)}`);return t.join("\n")}e.s(["$ZodError",0,i,"$ZodRealError",0,o,"flattenError",()=>a,"formatError",()=>s,"prettifyError",()=>d,"toDotPath",()=>l,"treeifyError",()=>u],481852);let c=e=>(n,i,o,a)=>{let s=o?Object.assign(o,{async:!1}):{async:!1},u=n._zod.run({value:i,issues:[]},s);if(u instanceof Promise)throw new t.$ZodAsyncError;if(u.issues.length){let n=new(a?.Err??e)(u.issues.map(e=>r.finalizeIssue(e,s,t.config())));throw r.captureStackTrace(n,a?.callee),n}return u.value},f=c(o),p=e=>async(n,i,o,a)=>{let s=o?Object.assign(o,{async:!0}):{async:!0},u=n._zod.run({value:i,issues:[]},s);if(u instanceof Promise&&(u=await u),u.issues.length){let n=new(a?.Err??e)(u.issues.map(e=>r.finalizeIssue(e,s,t.config())));throw r.captureStackTrace(n,a?.callee),n}return u.value},m=p(o),h=e=>(n,o,a)=>{let s=a?{...a,async:!1}:{async:!1},u=n._zod.run({value:o,issues:[]},s);if(u instanceof Promise)throw new t.$ZodAsyncError;return u.issues.length?{success:!1,error:new(e??i)(u.issues.map(e=>r.finalizeIssue(e,s,t.config())))}:{success:!0,data:u.value}},g=h(o),v=e=>async(n,i,o)=>{let a=o?Object.assign(o,{async:!0}):{async:!0},s=n._zod.run({value:i,issues:[]},a);return s instanceof Promise&&(s=await s),s.issues.length?{success:!1,error:new e(s.issues.map(e=>r.finalizeIssue(e,a,t.config())))}:{success:!0,data:s.value}},y=v(o),b=e=>(t,r,n)=>{let i=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return c(e)(t,r,i)},$=b(o),_=e=>(t,r,n)=>c(e)(t,r,n),w=_(o),x=e=>async(t,r,n)=>{let i=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return p(e)(t,r,i)},k=x(o),I=e=>async(t,r,n)=>p(e)(t,r,n),S=I(o),Z=e=>(t,r,n)=>{let i=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return h(e)(t,r,i)},E=Z(o),A=e=>(t,r,n)=>h(e)(t,r,n),U=A(o),z=e=>async(t,r,n)=>{let i=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return v(e)(t,r,i)},O=z(o),P=e=>async(t,r,n)=>v(e)(t,r,n),T=P(o);e.s(["_decode",0,_,"_decodeAsync",0,I,"_encode",0,b,"_encodeAsync",0,x,"_parse",0,c,"_parseAsync",0,p,"_safeDecode",0,A,"_safeDecodeAsync",0,P,"_safeEncode",0,Z,"_safeEncodeAsync",0,z,"_safeParse",0,h,"_safeParseAsync",0,v,"decode",0,w,"decodeAsync",0,S,"encode",0,$,"encodeAsync",0,k,"parse",0,f,"parseAsync",0,m,"safeDecode",0,U,"safeDecodeAsync",0,T,"safeEncode",0,E,"safeEncodeAsync",0,O,"safeParse",0,g,"safeParseAsync",0,y],917447)},961612,790107,e=>{"use strict";var t=e.i(259698),r=e.i(593483),n=e.i(993802),i=e.i(917447),o=e.i(330591),a=e.i(825401);let s={major:4,minor:1,patch:5};e.s(["version",0,s],790107);let u=r.$constructor("$ZodType",(e,t)=>{var n;e??(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=s;let o=[...e._zod.def.checks??[]];for(let t of(e._zod.traits.has("$ZodCheck")&&o.unshift(e),o))for(let r of t._zod.onattach)r(e);if(0===o.length)(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{let t=(e,t,n)=>{let i,o=a.aborted(e);for(let s of t){if(s._zod.def.when){if(!s._zod.def.when(e))continue}else if(o)continue;let t=e.issues.length,u=s._zod.check(e);if(u instanceof Promise&&n?.async===!1)throw new r.$ZodAsyncError;if(i||u instanceof Promise)i=(i??Promise.resolve()).then(async()=>{await u,e.issues.length!==t&&(o||(o=a.aborted(e,t)))});else{if(e.issues.length===t)continue;o||(o=a.aborted(e,t))}}return i?i.then(()=>e):e},n=(n,i,s)=>{if(a.aborted(n))return n.aborted=!0,n;let u=t(i,o,s);if(u instanceof Promise){if(!1===s.async)throw new r.$ZodAsyncError;return u.then(t=>e._zod.parse(t,s))}return e._zod.parse(u,s)};e._zod.run=(i,a)=>
1{if(a.skipChecks)return e._zod.parse(i,a);if("backward"===a.direction){let t=e._zod.parse({value:i.value,issues:[]},{...a,skipChecks:!0});return t instanceof Promise?t.then(e=>n(e,i,a)):n(t,i,a)}let s=e._zod.parse(i,a);if(s instanceof Promise){if(!1===a.async)throw new r.$ZodAsyncError;return s.then(e=>t(e,o,a))}return t(s,o,a)}}e["~standard"]={validate:t=>{try{let r=(0,i.safeParse)(e,t);return r.success?{value:r.data}:{issues:r.error?.issues}}catch(r){return(0,i.safeParseAsync)(e,t).then(e=>e.success?{value:e.data}:{issues:e.error?.issues})}},vendor:"zod",version:1}}),l=r.$constructor("$ZodString",(e,t)=>{u.init(e,t),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??o.string(e._zod.bag),e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=String(r.value)}catch(e){}return"string"==typeof r.value||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:e}),r}}),d=r.$constructor("$ZodStringFormat",(e,r)=>{t.$ZodCheckStringFormat.init(e,r),l.init(e,r)}),c=r.$constructor("$ZodGUID",(e,t)=>{t.pattern??(t.pattern=o.guid),d.init(e,t)}),f=r.$constructor("$ZodUUID",(e,t)=>{if(t.version){let e={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(void 0===e)throw Error(`Invalid UUID version: "${t.version}"`);t.pattern??(t.pattern=o.uuid(e))}else t.pattern??(t.pattern=o.uuid());d.init(e,t)}),p=r.$constructor("$ZodEmail",(e,t)=>{t.pattern??(t.pattern=o.email),d.init(e,t)}),m=r.$constructor("$ZodURL",(e,t)=>{d.init(e,t),e._zod.check=r=>{try{let n=r.value.trim(),i=new URL(n);t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(i.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:o.hostname.source,input:r.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(i.protocol.endsWith(":")?i.protocol.slice(0,-1):i.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:t.protocol.source,input:r.value,inst:e,continue:!t.abort})),t.normalize?r.value=i.href:r.value=n;return}catch(n){r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:e,continue:!t.abort})}}}),h=r.$constructor("$ZodEmoji",(e,t)=>{t.pattern??(t.pattern=o.emoji()),d.init(e,t)}),g=r.$constructor("$ZodNanoID",(e,t)=>{t.pattern??(t.pattern=o.nanoid),d.init(e,t)}),v=r.$constructor("$ZodCUID",(e,t)=>{t.pattern??(t.pattern=o.cuid),d.init(e,t)}),y=r.$constructor("$ZodCUID2",(e,t)=>{t.pattern??(t.pattern=o.cuid2),d.init(e,t)}),b=r.$constructor("$ZodULID",(e,t)=>{t.pattern??(t.pattern=o.ulid),d.init(e,t)}),$=r.$constructor("$ZodXID",(e,t)=>{t.pattern??(t.pattern=o.xid),d.init(e,t)}),_=r.$constructor("$ZodKSUID",(e,t)=>{t.pattern??(t.pattern=o.ksuid),d.init(e,t)}),w=r.$constructor("$ZodISODateTime",(e,t)=>{t.pattern??(t.pattern=o.datetime(t)),d.init(e,t)}),x=r.$constructor("$ZodISODate",(e,t)=>{t.pattern??(t.pattern=o.date),d.init(e,t)}),k=r.$constructor("$ZodISOTime",(e,t)=>{t.pattern??(t.pattern=o.time(t)),d.init(e,t)}),I=r.$constructor("$ZodISODuration",(e,t)=>{t.pattern??(t.pattern=o.duration),d.init(e,t)}),S=r.$constructor("$ZodIPv4",(e,t)=>{t.pattern??(t.pattern=o.ipv4),d.init(e,t),e._zod.onattach.push(e=>{e._zod.bag.format="ipv4"})}),Z=r.$constructor("$ZodIPv6",(e,t)=>{t.pattern??(t.pattern=o.ipv6),d.init(e,t),e._zod.onattach.push(e=>{e._zod.bag.format="ipv6"}),e._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:e,continue:!t.abort})}}}),E=r.$constructor("$ZodCIDRv4",(e,t)=>{t.pattern??(t.pattern=o.cidrv4),d.init(e,t)}),A=r.$constructor("$ZodCIDRv6",(e,t)=>{t.pattern??(t.pattern=o.cidrv6),d.init(e,t),e._zod.check=r=>{let[n,i]=r.value.split("/");try{if(!i)throw Error();let e=Number(i);if(`${e}`!==i||e<0||e>128)throw Error();new URL(`http://[${n}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:e,continue:!t.abort})}}});function U(e){if(""===e)return!0;if(e.length%4!=0)return!1;try{return atob(e),!0}catch{return!1}}let z=r.$constructor("$ZodBase64",(e,t)=>{t.pattern??(t.pattern=o.base64),d.init(e,t),e._zod.onattach.push(e=>{e._zod.bag.contentEncoding="base64"}),e._zod.check=r=>{U(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:e,continue:!t.abort})}});function O(e){if(!o.base64url.test(e))return!1;let t=e.replace(/[-_]/g,e=>"-"===e?"+":"/");return U(t.padEnd(4*Math.ceil(t.length/4),"="))}let P=r.$constructor("$ZodBase64URL",(e,t)=>{t.pattern??(t.pattern=o.base64url),d.init(e,t),e._zod.onattach.push(e=>{e._zod.bag.contentEncoding="base64url"}),e._zod.check=r=>{O(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:e,continue:!t.abort})}}),T=r.$constructor("$ZodE164",(e,t)=>{t.pattern??(t.pattern=o.e164),d.init(e,t)});function j(e,t=null){try{let r=e.split(".");if(3!==r.length)return!1;let[n]=r;if(!n)return!1;let i=JSON.parse(atob(n));
1if("typ"in i&&i?.typ!=="JWT"||!i.alg||t&&(!("alg"in i)||i.alg!==t))return!1;return!0}catch{return!1}}let D=r.$constructor("$ZodJWT",(e,t)=>{d.init(e,t),e._zod.check=r=>{j(r.value,t.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:e,continue:!t.abort})}}),R=r.$constructor("$ZodCustomStringFormat",(e,t)=>{d.init(e,t),e._zod.check=r=>{t.fn(r.value)||r.issues.push({code:"invalid_format",format:t.format,input:r.value,inst:e,continue:!t.abort})}}),N=r.$constructor("$ZodNumber",(e,t)=>{u.init(e,t),e._zod.pattern=e._zod.bag.pattern??o.number,e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=Number(r.value)}catch(e){}let i=r.value;if("number"==typeof i&&!Number.isNaN(i)&&Number.isFinite(i))return r;let o="number"==typeof i?Number.isNaN(i)?"NaN":Number.isFinite(i)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:i,inst:e,...o?{received:o}:{}}),r}}),L=r.$constructor("$ZodNumber",(e,r)=>{t.$ZodCheckNumberFormat.init(e,r),N.init(e,r)}),C=r.$constructor("$ZodBoolean",(e,t)=>{u.init(e,t),e._zod.pattern=o.boolean,e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=!!r.value}catch(e){}let i=r.value;return"boolean"==typeof i||r.issues.push({expected:"boolean",code:"invalid_type",input:i,inst:e}),r}}),V=r.$constructor("$ZodBigInt",(e,t)=>{u.init(e,t),e._zod.pattern=o.bigint,e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=BigInt(r.value)}catch(e){}return"bigint"==typeof r.value||r.issues.push({expected:"bigint",code:"invalid_type",input:r.value,inst:e}),r}}),F=r.$constructor("$ZodBigInt",(e,r)=>{t.$ZodCheckBigIntFormat.init(e,r),V.init(e,r)}),B=r.$constructor("$ZodSymbol",(e,t)=>{u.init(e,t),e._zod.parse=(t,r)=>{let n=t.value;return"symbol"==typeof n||t.issues.push({expected:"symbol",code:"invalid_type",input:n,inst:e}),t}}),M=r.$constructor("$ZodUndefined",(e,t)=>{u.init(e,t),e._zod.pattern=o.undefined,e._zod.values=new Set([void 0]),e._zod.optin="optional",e._zod.optout="optional",e._zod.parse=(t,r)=>{let n=t.value;return void 0===n||t.issues.push({expected:"undefined",code:"invalid_type",input:n,inst:e}),t}}),J=r.$constructor("$ZodNull",(e,t)=>{u.init(e,t),e._zod.pattern=o.null,e._zod.values=new Set([null]),e._zod.parse=(t,r)=>{let n=t.value;return null===n||t.issues.push({expected:"null",code:"invalid_type",input:n,inst:e}),t}}),W=r.$constructor("$ZodAny",(e,t)=>{u.init(e,t),e._zod.parse=e=>e}),K=r.$constructor("$ZodUnknown",(e,t)=>{u.init(e,t),e._zod.parse=e=>e}),q=r.$constructor("$ZodNever",(e,t)=>{u.init(e,t),e._zod.parse=(t,r)=>(t.issues.push({expected:"never",code:"invalid_type",input:t.value,inst:e}),t)}),H=r.$constructor("$ZodVoid",(e,t)=>{u.init(e,t),e._zod.parse=(t,r)=>{let n=t.value;return void 0===n||t.issues.push({expected:"void",code:"invalid_type",input:n,inst:e}),t}}),G=r.$constructor("$ZodDate",(e,t)=>{u.init(e,t),e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=new Date(r.value)}catch(e){}let i=r.value,o=i instanceof Date;return o&&!Number.isNaN(i.getTime())||r.issues.push({expected:"date",code:"invalid_type",input:i,...o?{received:"Invalid Date"}:{},inst:e}),r}});function X(e,t,r){e.issues.length&&t.issues.push(...a.prefixIssues(r,e.issues)),t.value[r]=e.value}let Q=r.$constructor("$ZodArray",(e,t)=>{u.init(e,t),e._zod.parse=(r,n)=>{let i=r.value;if(!Array.isArray(i))return r.issues.push({expected:"array",code:"invalid_type",input:i,inst:e}),r;r.value=Array(i.length);let o=[];for(let e=0;e<i.length;e++){let a=i[e],s=t.element._zod.run({value:a,issues:[]},n);s instanceof Promise?o.push(s.then(t=>X(t,r,e))):X(s,r,e)}return o.length?Promise.all(o).then(()=>r):r}});function Y(e,t,r,n){e.issues.length&&t.issues.push(...a.prefixIssues(r,e.issues)),void 0===e.value?r in n&&(t.value[r]=void 0):t.value[r]=e.value}function ee(e){let t=Object.keys(e.shape);for(let r of t)if(!e.shape[r]._zod.traits.has("$ZodType"))throw Error(`Invalid element at key "${r}": expected a Zod schema`);let r=a.optionalKeys(e.shape);return{...e,keys:t,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(r)}}function et(e,t,r,n,i,o){let a=[],s=i.keySet,u=i.catchall._zod,l=u.def.type;for(let i of Object.keys(t)){if(s.has(i))continue;if("never"===l){a.push(i);continue}let o=u.run({value:t[i],issues:[]},n);o instanceof Promise?e.push(o.then(e=>Y(e,r,i,t))):Y(o,r,i,t)}return(a.length&&r.issues.push({code:"unrecognized_keys",keys:a,input:t,inst:o}),e.length)?Promise.all(e).then(()=>r):r}let er=r.$constructor("$ZodObject",(e,t)=>{let r;
1u.init(e,t);let n=a.cached(()=>ee(t));a.defineLazy(e._zod,"propValues",()=>{let e=t.shape,r={};for(let t in e){let n=e[t]._zod;if(n.values)for(let e of(r[t]??(r[t]=new Set),n.values))r[t].add(e)}return r});let i=a.isObject,o=t.catchall;e._zod.parse=(t,a)=>{r??(r=n.value);let s=t.value;if(!i(s))return t.issues.push({expected:"object",code:"invalid_type",input:s,inst:e}),t;t.value={};let u=[],l=r.shape;for(let e of r.keys){let r=l[e]._zod.run({value:s[e],issues:[]},a);r instanceof Promise?u.push(r.then(r=>Y(r,t,e,s))):Y(r,t,e,s)}return o?et(u,s,t,a,n.value,e):u.length?Promise.all(u).then(()=>t):t}}),en=r.$constructor("$ZodObjectJIT",(e,t)=>{let i,o;er.init(e,t);let s=e._zod.parse,u=a.cached(()=>ee(t)),l=a.isObject,d=!r.globalConfig.jitless,c=a.allowsEval,f=d&&c.value,p=t.catchall;e._zod.parse=(r,c)=>{o??(o=u.value);let m=r.value;return l(m)?d&&f&&c?.async===!1&&!0!==c.jitless?(i||(i=(e=>{let t=new n.Doc(["shape","payload","ctx"]),r=u.value,i=e=>{let t=a.esc(e);return`shape[${t}]._zod.run({ value: input[${t}], issues: [] }, ctx)`};t.write("const input = payload.value;");let o=Object.create(null),s=0;for(let e of r.keys)o[e]=`key_${s++}`;for(let e of(t.write("const newResult = {}"),r.keys)){let r=o[e],n=a.esc(e);t.write(`const ${r} = ${i(e)};`),t.write(`
2        if (${r}.issues.length) {
3          payload.issues = payload.issues.concat(${r}.issues.map(iss => ({
4            ...iss,
5            path: iss.path ? [${n}, ...iss.path] : [${n}]
6          })));
7        }
8        
9        if (${r}.value === undefined) {
10          if (${n} in input) {
11            newResult[${n}] = undefined;
12          }
13        } else {
14          newResult[${n}] = ${r}.value;
15        }
16      `)}t.write("payload.value = newResult;"),t.write("return payload;");let l=t.compile();return(t,r)=>l(e,t,r)})(t.shape)),r=i(r,c),p)?et([],m,r,c,o,e):r:s(r,c):(r.issues.push({expected:"object",code:"invalid_type",input:m,inst:e}),r)}});function ei(e,t,n,i){for(let r of e)if(0===r.issues.length)return t.value=r.value,t;let o=e.filter(e=>!a.aborted(e));return 1===o.length?(t.value=o[0].value,o[0]):(t.issues.push({code:"invalid_union",input:t.value,inst:n,errors:e.map(e=>e.issues.map(e=>a.finalizeIssue(e,i,r.config())))}),t)}let eo=r.$constructor("$ZodUnion",(e,t)=>{u.init(e,t),a.defineLazy(e._zod,"optin",()=>t.options.some(e=>"optional"===e._zod.optin)?"optional":void 0),a.defineLazy(e._zod,"optout",()=>t.options.some(e=>"optional"===e._zod.optout)?"optional":void 0),a.defineLazy(e._zod,"values",()=>{if(t.options.every(e=>e._zod.values))return new Set(t.options.flatMap(e=>Array.from(e._zod.values)))}),a.defineLazy(e._zod,"pattern",()=>{if(t.options.every(e=>e._zod.pattern)){let e=t.options.map(e=>e._zod.pattern);return RegExp(`^(${e.map(e=>a.cleanRegex(e.source)).join("|")})$`)}});let r=1===t.options.length,n=t.options[0]._zod.run;e._zod.parse=(i,o)=>{if(r)return n(i,o);let a=!1,s=[];for(let e of t.options){let t=e._zod.run({value:i.value,issues:[]},o);if(t instanceof Promise)s.push(t),a=!0;else{if(0===t.issues.length)return t;s.push(t)}}return a?Promise.all(s).then(t=>ei(t,i,e,o)):ei(s,i,e,o)}}),ea=r.$constructor("$ZodDiscriminatedUnion",(e,t)=>{eo.init(e,t);let r=e._zod.parse;a.defineLazy(e._zod,"propValues",()=>{let e={};for(let r of t.options){let n=r._zod.propValues;if(!n||0===Object.keys(n).length)throw Error(`Invalid discriminated union option at index "${t.options.indexOf(r)}"`);for(let[t,r]of Object.entries(n))for(let n of(e[t]||(e[t]=new Set),r))e[t].add(n)}return e});let n=a.cached(()=>{let e=t.options,r=new Map;for(let n of e){let e=n._zod.propValues?.[t.discriminator];if(!e||0===e.size)throw Error(`Invalid discriminated union option at index "${t.options.indexOf(n)}"`);for(let t of e){if(r.has(t))throw Error(`Duplicate discriminator value "${String(t)}"`);r.set(t,n)}}return r});e._zod.parse=(i,o)=>{let s=i.value;if(!a.isObject(s))return i.issues.push({code:"invalid_type",expected:"object",input:s,inst:e}),i;let u=n.value.get(s?.[t.discriminator]);return u?u._zod.run(i,o):t.unionFallback?r(i,o):(i.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:t.discriminator,input:s,path:[t.discriminator],inst:e}),i)}}),es=r.$constructor("$ZodIntersection",(e,t)=>{u.init(e,t),e._zod.parse=(e,r)=>{let n=e.value,i=t.left._zod.run({value:n,issues:[]},r),o=t.right._zod.run({value:n,issues:[]},r);
16return i instanceof Promise||o instanceof Promise?Promise.all([i,o]).then(([t,r])=>eu(e,t,r)):eu(e,i,o)}});function eu(e,t,r){if(t.issues.length&&e.issues.push(...t.issues),r.issues.length&&e.issues.push(...r.issues),a.aborted(e))return e;let n=function e(t,r){if(t===r||t instanceof Date&&r instanceof Date&&+t==+r)return{valid:!0,data:t};if(a.isPlainObject(t)&&a.isPlainObject(r)){let n=Object.keys(r),i=Object.keys(t).filter(e=>-1!==n.indexOf(e)),o={...t,...r};for(let n of i){let i=e(t[n],r[n]);if(!i.valid)return{valid:!1,mergeErrorPath:[n,...i.mergeErrorPath]};o[n]=i.data}return{valid:!0,data:o}}if(Array.isArray(t)&&Array.isArray(r)){if(t.length!==r.length)return{valid:!1,mergeErrorPath:[]};let n=[];for(let i=0;i<t.length;i++){let o=e(t[i],r[i]);if(!o.valid)return{valid:!1,mergeErrorPath:[i,...o.mergeErrorPath]};n.push(o.data)}return{valid:!0,data:n}}return{valid:!1,mergeErrorPath:[]}}(t.value,r.value);if(!n.valid)throw Error(`Unmergable intersection. Error path: ${JSON.stringify(n.mergeErrorPath)}`);return e.value=n.data,e}let el=r.$constructor("$ZodTuple",(e,t)=>{u.init(e,t);let r=t.items,n=r.length-[...r].reverse().findIndex(e=>"optional"!==e._zod.optin);e._zod.parse=(i,o)=>{let a=i.value;if(!Array.isArray(a))return i.issues.push({input:a,inst:e,expected:"tuple",code:"invalid_type"}),i;i.value=[];let s=[];if(!t.rest){let t=a.length>r.length,o=a.length<n-1;if(t||o)return i.issues.push({...t?{code:"too_big",maximum:r.length}:{code:"too_small",minimum:r.length},input:a,inst:e,origin:"array"}),i}let u=-1;for(let e of r){if(++u>=a.length&&u>=n)continue;let t=e._zod.run({value:a[u],issues:[]},o);t instanceof Promise?s.push(t.then(e=>ed(e,i,u))):ed(t,i,u)}if(t.rest)for(let e of a.slice(r.length)){u++;let r=t.rest._zod.run({value:e,issues:[]},o);r instanceof Promise?s.push(r.then(e=>ed(e,i,u))):ed(r,i,u)}return s.length?Promise.all(s).then(()=>i):i}});function ed(e,t,r){e.issues.length&&t.issues.push(...a.prefixIssues(r,e.issues)),t.value[r]=e.value}let ec=r.$constructor("$ZodRecord",(e,t)=>{u.init(e,t),e._zod.parse=(n,i)=>{let o=n.value;if(!a.isPlainObject(o))return n.issues.push({expected:"record",code:"invalid_type",input:o,inst:e}),n;let s=[];if(t.keyType._zod.values){let r,u=t.keyType._zod.values;for(let e of(n.value={},u))if("string"==typeof e||"number"==typeof e||"symbol"==typeof e){let r=t.valueType._zod.run({value:o[e],issues:[]},i);r instanceof Promise?s.push(r.then(t=>{t.issues.length&&n.issues.push(...a.prefixIssues(e,t.issues)),n.value[e]=t.value})):(r.issues.length&&n.issues.push(...a.prefixIssues(e,r.issues)),n.value[e]=r.value)}for(let e in o)u.has(e)||(r=r??[]).push(e);r&&r.length>0&&n.issues.push({code:"unrecognized_keys",input:o,inst:e,keys:r})}else for(let u of(n.value={},Reflect.ownKeys(o))){if("__proto__"===u)continue;let l=t.keyType._zod.run({value:u,issues:[]},i);if(l instanceof Promise)throw Error("Async schemas not supported in object keys currently");if(l.issues.length){n.issues.push({code:"invalid_key",origin:"record",issues:l.issues.map(e=>a.finalizeIssue(e,i,r.config())),input:u,path:[u],inst:e}),n.value[l.value]=l.value;continue}let d=t.valueType._zod.run({value:o[u],issues:[]},i);d instanceof Promise?s.push(d.then(e=>{e.issues.length&&n.issues.push(...a.prefixIssues(u,e.issues)),n.value[l.value]=e.value})):(d.issues.length&&n.issues.push(...a.prefixIssues(u,d.issues)),n.value[l.value]=d.value)}return s.length?Promise.all(s).then(()=>n):n}}),ef=r.$constructor("$ZodMap",(e,t)=>{u.init(e,t),e._zod.parse=(r,n)=>{let i=r.value;if(!(i instanceof Map))return r.issues.push({expected:"map",code:"invalid_type",input:i,inst:e}),r;let o=[];for(let[a,s]of(r.value=new Map,i)){let u=t.keyType._zod.run({value:a,issues:[]},n),l=t.valueType._zod.run({value:s,issues:[]},n);u instanceof Promise||l instanceof Promise?o.push(Promise.all([u,l]).then(([t,o])=>{ep(t,o,r,a,i,e,n)})):ep(u,l,r,a,i,e,n)}return o.length?Promise.all(o).then(()=>r):r}});function ep(e,t,n,i,o,s,u){e.issues.length&&(a.propertyKeyTypes.has(typeof i)?n.issues.push(...a.prefixIssues(i,e.issues)):n.issues.push({code:"invalid_key",origin:"map",input:o,inst:s,issues:e.issues.map(e=>a.finalizeIssue(e,u,r.config()))})),t.issues.length&&(a.propertyKeyTypes.has(typeof i)?n.issues.push(...a.prefixIssues(i,t.issues)):n.issues.push({origin:"map",code:"invalid_element",input:o,inst:s,key:i,issues:t.issues.map(e=>a.finalizeIssue(e,u,r.config()))})),n.value.set(e.value,t.value)}let em=r.$constructor("$ZodSet",(e,t)=>{u.init(e,t),e._zod.parse=(r,n)=>{let i=r.value;if(!(i instanceof Set))return r.issues.push({input:i,inst:e,expected:"set",code:"invalid_type"}),r;let o=[];for(let e of(r.value=new Set,i)){let i=t.valueType._zod.run({value:e,issues:[]},n);i instanceof Promise?o.push(i.then(e=>eh(e,r))):eh(i,r)}return o.length?Promise.all(o).then(()=>r):r}});function eh(e,t){e.issues.length&&t.issues.push(...e.issues),t.value.add(e.value)}let eg=r.$constructor("$ZodEnum",(e,t)=>{u.init(e,t);let r=a.getEnumValues(t.entries),n=new Set(r);e._zod.values=n,e._zod.pattern=RegExp(`^(${r.filter(e=>a.propertyKeyTypes.has(typeof e)).map(e=>"string"==typeof e?a.escapeRegex(e):e.toString()).join("|")})$`),e._zod.parse=(t,i)=>{let o=t.value;return n.has(o)||t.issues.push({code:"invalid_value",values:r,input:o,inst:e}),t}}),ev=r.$constructor("$ZodLiteral",(e,t)=>{if(u.init(e,t),0===t.values.length)throw Error("Cannot create literal schema with no valid values");e._zod.values=new Set(t.values),e._zod.pattern=RegExp(`^(${t.values.map(e=>"string"==typeof e?a.escapeRegex(e):e?a.escapeRegex(e.toString()):String(e)).join("|")})$`),e._zod.parse=(r,n)=>{let i=r.value;return e._zod.values.has(i)||r.issues.push({code:"invalid_value",values:t.values,input:i,inst:e}),r}}),ey=r.$constructor("$ZodFile",(e,t)=>{u.init(e,t),e._zod.parse=(t,r)=>{let n=t.value;return n instanceof File||t.issues.push({expected:"file",code:"invalid_type",input:n,inst:e}),t}}),eb=r.$constructor("$ZodTransform",(e,t)=>{u.init(e,t),e._zod.parse=(n,i)=>{if("backward"===i.direction)throw new r.$ZodEncodeError(e.constructor.name);
16let o=t.transform(n.value,n);if(i.async)return(o instanceof Promise?o:Promise.resolve(o)).then(e=>(n.value=e,n));if(o instanceof Promise)throw new r.$ZodAsyncError;return n.value=o,n}});function e$(e,t){return e.issues.length&&void 0===t?{issues:[],value:void 0}:e}let e_=r.$constructor("$ZodOptional",(e,t)=>{u.init(e,t),e._zod.optin="optional",e._zod.optout="optional",a.defineLazy(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),a.defineLazy(e._zod,"pattern",()=>{let e=t.innerType._zod.pattern;return e?RegExp(`^(${a.cleanRegex(e.source)})?$`):void 0}),e._zod.parse=(e,r)=>{if("optional"===t.innerType._zod.optin){let n=t.innerType._zod.run(e,r);return n instanceof Promise?n.then(t=>e$(t,e.value)):e$(n,e.value)}return void 0===e.value?e:t.innerType._zod.run(e,r)}}),ew=r.$constructor("$ZodNullable",(e,t)=>{u.init(e,t),a.defineLazy(e._zod,"optin",()=>t.innerType._zod.optin),a.defineLazy(e._zod,"optout",()=>t.innerType._zod.optout),a.defineLazy(e._zod,"pattern",()=>{let e=t.innerType._zod.pattern;return e?RegExp(`^(${a.cleanRegex(e.source)}|null)$`):void 0}),a.defineLazy(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(e,r)=>null===e.value?e:t.innerType._zod.run(e,r)}),ex=r.$constructor("$ZodDefault",(e,t)=>{u.init(e,t),e._zod.optin="optional",a.defineLazy(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(e,r)=>{if("backward"===r.direction)return t.innerType._zod.run(e,r);if(void 0===e.value)return e.value=t.defaultValue,e;let n=t.innerType._zod.run(e,r);return n instanceof Promise?n.then(e=>ek(e,t)):ek(n,t)}});function ek(e,t){return void 0===e.value&&(e.value=t.defaultValue),e}let eI=r.$constructor("$ZodPrefault",(e,t)=>{u.init(e,t),e._zod.optin="optional",a.defineLazy(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(e,r)=>("backward"===r.direction||void 0===e.value&&(e.value=t.defaultValue),t.innerType._zod.run(e,r))}),eS=r.$constructor("$ZodNonOptional",(e,t)=>{u.init(e,t),a.defineLazy(e._zod,"values",()=>{let e=t.innerType._zod.values;return e?new Set([...e].filter(e=>void 0!==e)):void 0}),e._zod.parse=(r,n)=>{let i=t.innerType._zod.run(r,n);return i instanceof Promise?i.then(t=>eZ(t,e)):eZ(i,e)}});function eZ(e,t){return e.issues.length||void 0!==e.value||e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:t}),e}let eE=r.$constructor("$ZodSuccess",(e,t)=>{u.init(e,t),e._zod.parse=(e,n)=>{if("backward"===n.direction)throw new r.$ZodEncodeError("ZodSuccess");let i=t.innerType._zod.run(e,n);return i instanceof Promise?i.then(t=>(e.value=0===t.issues.length,e)):(e.value=0===i.issues.length,e)}}),eA=r.$constructor("$ZodCatch",(e,t)=>{u.init(e,t),a.defineLazy(e._zod,"optin",()=>t.innerType._zod.optin),a.defineLazy(e._zod,"optout",()=>t.innerType._zod.optout),a.defineLazy(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(e,n)=>{if("backward"===n.direction)return t.innerType._zod.run(e,n);let i=t.innerType._zod.run(e,n);return i instanceof Promise?i.then(i=>(e.value=i.value,i.issues.length&&(e.value=t.catchValue({...e,error:{issues:i.issues.map(e=>a.finalizeIssue(e,n,r.config()))},input:e.value}),e.issues=[]),e)):(e.value=i.value,i.issues.length&&(e.value=t.catchValue({...e,error:{issues:i.issues.map(e=>a.finalizeIssue(e,n,r.config()))},input:e.value}),e.issues=[]),e)}}),eU=r.$constructor("$ZodNaN",(e,t)=>{u.init(e,t),e._zod.parse=(t,r)=>("number"==typeof t.value&&Number.isNaN(t.value)||t.issues.push({input:t.value,inst:e,expected:"nan",code:"invalid_type"}),t)}),ez=r.$constructor("$ZodPipe",(e,t)=>{u.init(e,t),a.defineLazy(e._zod,"values",()=>t.in._zod.values),a.defineLazy(e._zod,"optin",()=>t.in._zod.optin),a.defineLazy(e._zod,"optout",()=>t.out._zod.optout),a.defineLazy(e._zod,"propValues",()=>t.in._zod.propValues),e._zod.parse=(e,r)=>{if("backward"===r.direction){let n=t.out._zod.run(e,r);return n instanceof Promise?n.then(e=>eO(e,t.in,r)):eO(n,t.in,r)}let n=t.in._zod.run(e,r);return n instanceof Promise?n.then(e=>eO(e,t.out,r)):eO(n,t.out,r)}});function eO(e,t,r){return e.issues.length?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues},r)}let eP=r.$constructor("$ZodCodec",(e,t)=>{u.init(e,t),a.defineLazy(e._zod,"values",()=>t.in._zod.values),a.defineLazy(e._zod,"optin",()=>t.in._zod.optin),a.defineLazy(e._zod,"optout",()=>t.out._zod.optout),a.defineLazy(e._zod,"propValues",()=>t.in._zod.propValues),e._zod.parse=(e,r)=>{if("forward"===(r.direction||"forward")){let n=t.in._zod.run(e,r);return n instanceof Promise?n.then(e=>eT(e,t,r)):eT(n,t,r)}{let n=t.out._zod.run(e,r);return n instanceof Promise?n.then(e=>eT(e,t,r)):eT(n,t,r)}}});function eT(e,t,r){if(e.issues.length)return e.aborted=!0,e;if("forward"===(r.direction||"forward")){let n=t.transform(e.value,e);return n instanceof Promise?n.then(n=>ej(e,n,t.out,r)):ej(e,n,t.out,r)}{let n=t.reverseTransform(e.value,e);return n instanceof Promise?n.then(n=>ej(e,n,t.in,r)):ej(e,n,t.in,r)}}function ej(e,t,r,n){return e.issues.length?(e.aborted=!0,e):r._zod.run({value:t,issues:e.issues},n)}let eD=r.$constructor("$ZodReadonly",(e,t)=>{u.init(e,t),a.defineLazy(e._zod,"propValues",()=>t.innerType._zod.propValues),a.defineLazy(e._zod,"values",()=>t.innerType._zod.values),a.defineLazy(e._zod,"optin",()=>t.innerType._zod.optin),a.defineLazy(e._zod,"optout",()=>t.innerType._zod.optout),e._zod.parse=(e,r)=>{if("backward"===r.direction)return t.innerType._zod.run(e,r);let n=t.innerType._zod.run(e,r);return n instanceof Promise?n.then(eR):eR(n)}});function eR(e){return e.value=Object.freeze(e.value),e}let eN=r.$constructor("$ZodTemplateLiteral",(e,t)=>{u.init(e,t);let r=[];for(let e of t.parts)if("object"==typeof e&&null!==e){if(!e._zod.pattern)throw Error(`Invalid template literal part, no pattern found: ${[...e._zod.traits].shift()}`);let t=e._zod.pattern instanceof RegExp?e._zod.pattern.source:e._zod.pattern;if(!t)throw Error(`Invalid template literal part: ${e._zod.traits}`);let n=+!!t.startsWith("^"),i=t.endsWith("$")?t.length-1:t.length;r.push(t.slice(n,i))}else if(null===e||a.primitiveTypes.has(typeof e))r.push(a.escapeRegex(`${e}`));else throw Error(`Invalid template literal part: ${e}`);e._zod.pattern=RegExp(`^${r.join("")}$`),e._zod.parse=(r,n)=>
16("string"!=typeof r.value?r.issues.push({input:r.value,inst:e,expected:"template_literal",code:"invalid_type"}):(e._zod.pattern.lastIndex=0,e._zod.pattern.test(r.value)||r.issues.push({input:r.value,inst:e,code:"invalid_format",format:t.format??"template_literal",pattern:e._zod.pattern.source})),r)}),eL=r.$constructor("$ZodFunction",(e,t)=>(u.init(e,t),e._def=t,e._zod.def=t,e.implement=t=>{if("function"!=typeof t)throw Error("implement() must be called with a function");return function(...r){let n=Reflect.apply(t,this,e._def.input?(0,i.parse)(e._def.input,r):r);return e._def.output?(0,i.parse)(e._def.output,n):n}},e.implementAsync=t=>{if("function"!=typeof t)throw Error("implementAsync() must be called with a function");return async function(...r){let n=e._def.input?await (0,i.parseAsync)(e._def.input,r):r,o=await Reflect.apply(t,this,n);return e._def.output?await (0,i.parseAsync)(e._def.output,o):o}},e._zod.parse=(t,r)=>("function"!=typeof t.value?t.issues.push({code:"invalid_type",expected:"function",input:t.value,inst:e}):e._def.output&&"promise"===e._def.output._zod.def.type?t.value=e.implementAsync(t.value):t.value=e.implement(t.value),t),e.input=(...t)=>{let r=e.constructor;return new r(Array.isArray(t[0])?{type:"function",input:new el({type:"tuple",items:t[0],rest:t[1]}),output:e._def.output}:{type:"function",input:t[0],output:e._def.output})},e.output=t=>new e.constructor({type:"function",input:e._def.input,output:t}),e)),eC=r.$constructor("$ZodPromise",(e,t)=>{u.init(e,t),e._zod.parse=(e,r)=>Promise.resolve(e.value).then(e=>t.innerType._zod.run({value:e,issues:[]},r))}),eV=r.$constructor("$ZodLazy",(e,t)=>{u.init(e,t),a.defineLazy(e._zod,"innerType",()=>t.getter()),a.defineLazy(e._zod,"pattern",()=>e._zod.innerType._zod.pattern),a.defineLazy(e._zod,"propValues",()=>e._zod.innerType._zod.propValues),a.defineLazy(e._zod,"optin",()=>e._zod.innerType._zod.optin??void 0),a.defineLazy(e._zod,"optout",()=>e._zod.innerType._zod.optout??void 0),e._zod.parse=(t,r)=>e._zod.innerType._zod.run(t,r)}),eF=r.$constructor("$ZodCustom",(e,r)=>{t.$ZodCheck.init(e,r),u.init(e,r),e._zod.parse=(e,t)=>e,e._zod.check=t=>{let n=t.value,i=r.fn(n);if(i instanceof Promise)return i.then(r=>eB(r,t,n,e));eB(i,t,n,e)}});function eB(e,t,r,n){if(!e){let e={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(e.params=n._zod.def.params),t.issues.push(a.issue(e))}}e.s(["$ZodAny",0,W,"$ZodArray",0,Q,"$ZodBase64",0,z,"$ZodBase64URL",0,P,"$ZodBigInt",0,V,"$ZodBigIntFormat",0,F,"$ZodBoolean",0,C,"$ZodCIDRv4",0,E,"$ZodCIDRv6",0,A,"$ZodCUID",0,v,"$ZodCUID2",0,y,"$ZodCatch",0,eA,"$ZodCodec",0,eP,"$ZodCustom",0,eF,"$ZodCustomStringFormat",0,R,"$ZodDate",0,G,"$ZodDefault",0,ex,"$ZodDiscriminatedUnion",0,ea,"$ZodE164",0,T,"$ZodEmail",0,p,"$ZodEmoji",0,h,"$ZodEnum",0,eg,"$ZodFile",0,ey,"$ZodFunction",0,eL,"$ZodGUID",0,c,"$ZodIPv4",0,S,"$ZodIPv6",0,Z,"$ZodISODate",0,x,"$ZodISODateTime",0,w,"$ZodISODuration",0,I,"$ZodISOTime",0,k,"$ZodIntersection",0,es,"$ZodJWT",0,D,"$ZodKSUID",0,_,"$ZodLazy",0,eV,"$ZodLiteral",0,ev,"$ZodMap",0,ef,"$ZodNaN",0,eU,"$ZodNanoID",0,g,"$ZodNever",0,q,"$ZodNonOptional",0,eS,"$ZodNull",0,J,"$ZodNullable",0,ew,"$ZodNumber",0,N,"$ZodNumberFormat",0,L,"$ZodObject",0,er,"$ZodObjectJIT",0,en,"$ZodOptional",0,e_,"$ZodPipe",0,ez,"$ZodPrefault",0,eI,"$ZodPromise",0,eC,"$ZodReadonly",0,eD,"$ZodRecord",0,ec,"$ZodSet",0,em,"$ZodString",0,l,"$ZodStringFormat",0,d,"$ZodSuccess",0,eE,"$ZodSymbol",0,B,"$ZodTemplateLiteral",0,eN,"$ZodTransform",0,eb,"$ZodTuple",0,el,"$ZodType",0,u,"$ZodULID",0,b,"$ZodURL",0,m,"$ZodUUID",0,f,"$ZodUndefined",0,M,"$ZodUnion",0,eo,"$ZodUnknown",0,K,"$ZodVoid",0,H,"$ZodXID",0,$,"isValidBase64",()=>U,"isValidBase64URL",()=>O,"isValidJWT",()=>j],961612)},784415,285169,e=>{"use strict";let t=Symbol("ZodOutput"),r=Symbol("ZodInput");class n{constructor(){this._map=new Map,this._idmap=new Map}add(e,...t){let r=t[0];if(this._map.set(e,r),r&&"object"==typeof r&&"id"in r){if(this._idmap.has(r.id))throw Error(`ID ${r.id} already exists in the registry`);this._idmap.set(r.id,e)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(e){let t=this._map.get(e);return t&&"object"==typeof t&&"id"in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){let t=e._zod.parent;if(t){let r={...this.get(t)??{}};delete r.id;let n={...r,...this._map.get(e)};return Object.keys(n).length?n:void 0}return this._map.get(e)}has(e){return this._map.has(e)}}function i(){return new n}let o=i();e.s(["$ZodRegistry",()=>n,"$input",0,r,"$output",0,t,"globalRegistry",0,o,"registry",()=>i],784415);var a=e.i(259698),s=e.i(961612),u=e.i(825401);function l(e,t){return new e({type:"string",...u.normalizeParams(t)})}function d(e,t){return new e({type:"string",coerce:!0,...u.normalizeParams(t)})}function c(e,t){return new e({type:"string",format:"email",check:"string_format",abort:!1,...u.normalizeParams(t)})}function f(e,t){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...u.normalizeParams(t)})}function p(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...u.normalizeParams(t)})}function m(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...u.normalizeParams(t)})}function h(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...u.normalizeParams(t)})}function g(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...u.normalizeParams(t)})}function v(e,t){return new e({type:"string",format:"url",check:"string_format",abort:!1,...u.normalizeParams(t)})}function y(e,t){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...u.normalizeParams(t)})}function b(e,t){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...u.normalizeParams(t)})}function $(e,t){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...u.normalizeParams(t)})}function _(e,t){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...u.normalizeParams(t)})}function w(e,t){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...u.normalizeParams(t)})}function x(e,t){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...u.normalizeParams(t)})}function k(e,t){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...u.normalizeParams(t)})}function I(e,t){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...u.normalizeParams(t)})}function S(e,t){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...u.normalizeParams(t)})}function Z(e,t){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...u.normalizeParams(t)})}function E(e,t){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...u.normalizeParams(t)})}function A(e,t){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...u.normalizeParams(t)})}function U(e,t){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...u.normalizeParams(t)})}function z(e,t){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...u.normalizeParams(t)})}function O(e,t){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...u.normalizeParams(t)})}function P(e,t){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...u.normalizeParams(t)})}function T(e,t){return new e({type:"string",format:"date",check:"string_format",...u.normalizeParams(t)})}function j(e,t){return new e({type:"string",format:"time",check:"string_format",precision:null,...u.normalizeParams(t)})}function D(e,t){return new e({type:"string",format:"duration",check:"string_format",...u.normalizeParams(t)})}function R(e,t){return new e({type:"number",checks:[],...u.normalizeParams(t)})}function N(e,t){return new e({type:"number",coerce:!0,checks:[],...u.normalizeParams(t)})}function L(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"safeint",...u.normalizeParams(t)})}function C(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"float32",...u.normalizeParams(t)})}function V(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"float64",...u.normalizeParams(t)})}function F(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"int32",...u.normalizeParams(t)})}function B(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"uint32",...u.normalizeParams(t)})}function M(e,t){return new e({type:"boolean",...u.normalizeParams(t)})}function J(e,t){return new e({type:"boolean",coerce:!0,...u.normalizeParams(t)})}function W(e,t){return new e({type:"bigint",...u.normalizeParams(t)})}function K(e,t){return new e({type:"bigint",coerce:!0,...u.normalizeParams(t)})}function q(e,t){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...u.normalizeParams(t)})}function H(e,t){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...u.normalizeParams(t)})}function G(e,t){return new e({type:"symbol",...u.normalizeParams(t)})}function X(e,t){return new e({type:"undefined",...u.normalizeParams(t)})}function Q(e,t){return new e({type:"null",...u.normalizeParams(t)})}function Y(e){return new e({type:"any"})}function ee(e){return new e({type:"unknown"})}function et(e,t){return new e({type:"never",...u.normalizeParams(t)})}function er(e,t){return new e({type:"void",...u.normalizeParams(t)})}function en(e,t){return new e({type:"date",...u.normalizeParams(t)})}function ei(e,t){return new e({type:"date",coerce:!0,...u.normalizeParams(t)})}function eo(e,t){return new e({type:"nan",...u.normalizeParams(t)})}function ea(e,t){return new a.$ZodCheckLessThan({check:"less_than",...u.normalizeParams(t),value:e,inclusive:!1})}function es(e,t){return new a.$ZodCheckLessThan({check:"less_than",...u.normalizeParams(t),value:e,inclusive:!0})}function eu(e,t){return new a.$ZodCheckGreaterThan({check:"greater_than",...u.normalizeParams(t),value:e,inclusive:!1})}function el(e,t){return new a.$ZodCheckGreaterThan({check:"greater_than",...u.normalizeParams(t),value:e,inclusive:!0})}function ed(e){return eu(0,e)}function ec(e){return ea(0,e)}function ef(e){return es(0,e)}function ep(e){return el(0,e)}function em(e,t){return new a.$ZodCheckMultipleOf({check:"multiple_of",...u.normalizeParams(t),value:e})}function eh(e,t){return new a.$ZodCheckMaxSize({check:"max_size",...u.normalizeParams(t),maximum:e})}function eg(e,t){return new a.$ZodCheckMinSize({check:"min_size",...u.normalizeParams(t),minimum:e})}function ev(e,t){return new a.$ZodCheckSizeEquals({check:"size_equals",...u.normalizeParams(t),size:e})}function ey(e,t){return new a.$ZodCheckMaxLength({check:"max_length",...u.normalizeParams(t),maximum:e})}function eb(e,t){return new a.$ZodCheckMinLength({check:"min_length",...u.normalizeParams(t),minimum:e})}function e$(e,t){return new a.$ZodCheckLengthEquals({check:"length_equals",...u.normalizeParams(t),length:e})}function e_(e,t){return new a.$ZodCheckRegex({check:"string_format",format:"regex",...u.normalizeParams(t),pattern:e})}function ew(e){return new a.$ZodCheckLowerCase({check:"string_format",format:"lowercase",...u.normalizeParams(e)})}function ex(e){return new a.$ZodCheckUpperCase({check:"string_format",format:"up
16percase",...u.normalizeParams(e)})}function ek(e,t){return new a.$ZodCheckIncludes({check:"string_format",format:"includes",...u.normalizeParams(t),includes:e})}function eI(e,t){return new a.$ZodCheckStartsWith({check:"string_format",format:"starts_with",...u.normalizeParams(t),prefix:e})}function eS(e,t){return new a.$ZodCheckEndsWith({check:"string_format",format:"ends_with",...u.normalizeParams(t),suffix:e})}function eZ(e,t,r){return new a.$ZodCheckProperty({check:"property",property:e,schema:t,...u.normalizeParams(r)})}function eE(e,t){return new a.$ZodCheckMimeType({check:"mime_type",mime:e,...u.normalizeParams(t)})}function eA(e){return new a.$ZodCheckOverwrite({check:"overwrite",tx:e})}function eU(e){return eA(t=>t.normalize(e))}function ez(){return eA(e=>e.trim())}function eO(){return eA(e=>e.toLowerCase())}function eP(){return eA(e=>e.toUpperCase())}function eT(e,t,r){return new e({type:"array",element:t,...u.normalizeParams(r)})}function ej(e,t,r){return new e({type:"union",options:t,...u.normalizeParams(r)})}function eD(e,t,r,n){return new e({type:"union",options:r,discriminator:t,...u.normalizeParams(n)})}function eR(e,t,r){return new e({type:"intersection",left:t,right:r})}function eN(e,t,r,n){let i=r instanceof s.$ZodType,o=i?n:r;return new e({type:"tuple",items:t,rest:i?r:null,...u.normalizeParams(o)})}function eL(e,t,r,n){return new e({type:"record",keyType:t,valueType:r,...u.normalizeParams(n)})}function eC(e,t,r,n){return new e({type:"map",keyType:t,valueType:r,...u.normalizeParams(n)})}function eV(e,t,r){return new e({type:"set",valueType:t,...u.normalizeParams(r)})}function eF(e,t,r){return new e({type:"enum",entries:Array.isArray(t)?Object.fromEntries(t.map(e=>[e,e])):t,...u.normalizeParams(r)})}function eB(e,t,r){return new e({type:"enum",entries:t,...u.normalizeParams(r)})}function eM(e,t,r){return new e({type:"literal",values:Array.isArray(t)?t:[t],...u.normalizeParams(r)})}function eJ(e,t){return new e({type:"file",...u.normalizeParams(t)})}function eW(e,t){return new e({type:"transform",transform:t})}function eK(e,t){return new e({type:"optional",innerType:t})}function eq(e,t){return new e({type:"nullable",innerType:t})}function eH(e,t,r){return new e({type:"default",innerType:t,get defaultValue(){return"function"==typeof r?r():u.shallowClone(r)}})}function eG(e,t,r){return new e({type:"nonoptional",innerType:t,...u.normalizeParams(r)})}function eX(e,t){return new e({type:"success",innerType:t})}function eQ(e,t,r){return new e({type:"catch",innerType:t,catchValue:"function"==typeof r?r:()=>r})}function eY(e,t,r){return new e({type:"pipe",in:t,out:r})}function e0(e,t){return new e({type:"readonly",innerType:t})}function e1(e,t,r){return new e({type:"template_literal",parts:t,...u.normalizeParams(r)})}function e4(e,t){return new e({type:"lazy",getter:t})}function e6(e,t){return new e({type:"promise",innerType:t})}function e2(e,t,r){let n=u.normalizeParams(r);return n.abort??(n.abort=!0),new e({type:"custom",check:"custom",fn:t,...n})}function e5(e,t,r){return new e({type:"custom",check:"custom",fn:t,...u.normalizeParams(r)})}function e9(e){let t=e3(r=>(r.addIssue=e=>{"string"==typeof e?r.issues.push(u.issue(e,r.value,t._zod.def)):(e.fatal&&(e.continue=!1),e.code??(e.code="custom"),e.input??(e.input=r.value),e.inst??(e.inst=t),e.continue??(e.continue=!t._zod.def.abort),r.issues.push(u.issue(e)))},e(r.value,r)));return t}function e3(e,t){let r=new a.$ZodCheck({check:"custom",...u.normalizeParams(t)});return r._zod.check=e,r}function e8(e,t){let r=u.normalizeParams(t),n=r.truthy??["true","1","yes","on","y","enabled"],i=r.falsy??["false","0","no","off","n","disabled"];"sensitive"!==r.case&&(n=n.map(e=>"string"==typeof e?e.toLowerCase():e),i=i.map(e=>"string"==typeof e?e.toLowerCase():e));let o=new Set(n),a=new Set(i),l=e.Codec??s.$ZodCodec,d=e.Boolean??s.$ZodBoolean,c=new l({type:"pipe",in:new(e.String??s.$ZodString)({type:"string",error:r.error}),out:new d({type:"boolean",error:r.error}),transform:(e,t)=>{let n=e;return"sensitive"!==r.case&&(n=n.toLowerCase()),!!o.has(n)||!a.has(n)&&(t.issues.push({code:"invalid_value",expected:"stringbool",values:[...o,...a],input
16:t.value,inst:c,continue:!1}),{})},reverseTransform:(e,t)=>!0===e?n[0]||"true":i[0]||"false",error:r.error});return c}function e7(e,t,r,n={}){let i=u.normalizeParams(n),o={...u.normalizeParams(n),check:"string_format",type:"string",format:t,fn:"function"==typeof r?r:e=>r.test(e),...i};return r instanceof RegExp&&(o.pattern=r),new e(o)}e.s(["TimePrecision",0,{Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6},"_any",()=>Y,"_array",()=>eT,"_base64",()=>A,"_base64url",()=>U,"_bigint",()=>W,"_boolean",()=>M,"_catch",()=>eQ,"_check",()=>e3,"_cidrv4",()=>Z,"_cidrv6",()=>E,"_coercedBigint",()=>K,"_coercedBoolean",()=>J,"_coercedDate",()=>ei,"_coercedNumber",()=>N,"_coercedString",()=>d,"_cuid",()=>$,"_cuid2",()=>_,"_custom",()=>e2,"_date",()=>en,"_default",()=>eH,"_discriminatedUnion",()=>eD,"_e164",()=>z,"_email",()=>c,"_emoji",()=>y,"_endsWith",()=>eS,"_enum",()=>eF,"_file",()=>eJ,"_float32",()=>C,"_float64",()=>V,"_gt",()=>eu,"_gte",()=>el,"_guid",()=>f,"_includes",()=>ek,"_int",()=>L,"_int32",()=>F,"_int64",()=>q,"_intersection",()=>eR,"_ipv4",()=>I,"_ipv6",()=>S,"_isoDate",()=>T,"_isoDateTime",()=>P,"_isoDuration",()=>D,"_isoTime",()=>j,"_jwt",()=>O,"_ksuid",()=>k,"_lazy",()=>e4,"_length",()=>e$,"_literal",()=>eM,"_lowercase",()=>ew,"_lt",()=>ea,"_lte",()=>es,"_map",()=>eC,"_max",()=>es,"_maxLength",()=>ey,"_maxSize",()=>eh,"_mime",()=>eE,"_min",()=>el,"_minLength",()=>eb,"_minSize",()=>eg,"_multipleOf",()=>em,"_nan",()=>eo,"_nanoid",()=>b,"_nativeEnum",()=>eB,"_negative",()=>ec,"_never",()=>et,"_nonnegative",()=>ep,"_nonoptional",()=>eG,"_nonpositive",()=>ef,"_normalize",()=>eU,"_null",()=>Q,"_nullable",()=>eq,"_number",()=>R,"_optional",()=>eK,"_overwrite",()=>eA,"_pipe",()=>eY,"_positive",()=>ed,"_promise",()=>e6,"_property",()=>eZ,"_readonly",()=>e0,"_record",()=>eL,"_refine",()=>e5,"_regex",()=>e_,"_set",()=>eV,"_size",()=>ev,"_startsWith",()=>eI,"_string",()=>l,"_stringFormat",()=>e7,"_stringbool",()=>e8,"_success",()=>eX,"_superRefine",()=>e9,"_symbol",()=>G,"_templateLiteral",()=>e1,"_toLowerCase",()=>eO,"_toUpperCase",()=>eP,"_transform",()=>eW,"_trim",()=>ez,"_tuple",()=>eN,"_uint32",()=>B,"_uint64",()=>H,"_ulid",()=>w,"_undefined",()=>X,"_union",()=>ej,"_unknown",()=>ee,"_uppercase",()=>ex,"_url",()=>v,"_uuid",()=>p,"_uuidv4",()=>m,"_uuidv6",()=>h,"_uuidv7",()=>g,"_void",()=>er,"_xid",()=>x],285169)},598439,606848,58904,274509,734986,267315,e=>{"use strict";e.s(["ZodAny",()=>eY,"ZodArray",()=>e7,"ZodBase64",()=>eb,"ZodBase64URL",()=>e_,"ZodBigInt",()=>eF,"ZodBigIntFormat",()=>eM,"ZodBoolean",()=>eC,"ZodCIDRv4",()=>eh,"ZodCIDRv6",()=>ev,"ZodCUID",()=>et,"ZodCUID2",()=>en,"ZodCatch",()=>tB,"ZodCodec",()=>tH,"ZodCustom",()=>t3,"ZodCustomStringFormat",()=>eZ,"ZodDate",()=>e3,"ZodDefault",()=>tj,"ZodDiscriminatedUnion",()=>tu,"ZodE164",()=>ex,"ZodEmail",()=>L,"ZodEmoji",()=>X,"ZodEnum",()=>t_,"ZodFile",()=>tS,"ZodFunction",()=>t5,"ZodGUID",()=>V,"ZodIPv4",()=>ec,"ZodIPv6",()=>ep,"ZodIntersection",()=>td,"ZodJWT",()=>eI,"ZodKSUID",()=>el,"ZodLazy",()=>t1,"ZodLiteral",()=>tk,"ZodMap",()=>tv,"ZodNaN",()=>tJ,"ZodNanoID",()=>Y,"ZodNever",()=>e6,"ZodNonOptional",()=>tL,"ZodNull",()=>eX,"ZodNullable",()=>tO,"ZodNumber",()=>eO,"ZodNumberFormat",()=>eT,"ZodObject",()=>tr,"ZodOptional",()=>tU,"ZodPipe",()=>tK,"ZodPrefault",()=>tR,"ZodPromise",()=>t6,"ZodReadonly",()=>tX,"ZodRecord",()=>tm,"ZodSet",()=>tb,"ZodString",()=>D,"ZodStringFormat",()=>N,"ZodSuccess",()=>tV,"ZodSymbol",()=>eK,"ZodTemplateLiteral",()=>tY,"ZodTransform",()=>tE,"ZodTuple",()=>tf,"ZodType",()=>T,"ZodULID",()=>eo,"ZodURL",()=>q,"ZodUUID",()=>B,"ZodUndefined",()=>eH,"ZodUnion",()=>ta,"ZodUnknown",()=>e1,"ZodVoid",()=>e5,"ZodXID",()=>es,"_ZodString",()=>j,"_default",()=>tD,"_function",()=>t9,"any",()=>e0,"array",()=>te,"base64",()=>e$,"base64url",()=>ew,"bigint",()=>eB,"boolean",()=>eV,"catch",()=>tM,"check",()=>t8,"cidrv4",()=>eg,"cidrv6",()=>ey,"codec",()=>tG,"cuid",()=>er,"cuid2",()=>ei,"custom",()=>t7,"date",()=>e8,"discriminatedUnion",()=>tl,"e164",()=>ek,"email",()=>C,"emoji",()=>Q,"enum",()=>tw,"file",()=>tZ,"float32",()=>eD,"float64",()=>eR,"function",()=>t9,"guid",()=>F,"hash",()=>ez,"hex",()=>eU,"hostname",()=>eA,"httpUrl",()=>G,"instanceof",()=>rr,"int",()=>ej,"int32",()=>eN,"int64",()=>eJ,"intersection",()=>tc,"ipv4",()=>ef,"ipv6",()=>em,"json",()=>ri,"jwt",()=>eS,"keyof",()=>tt,"ksuid",()=>ed,"lazy",()=>t4,"literal",()=>tI,"looseObject",()=>to,"map",()=>ty,"nan",()=>tW,"nanoid",()=>ee,"nativeEnum",()=>tx,"never",()=>e2,"nonoptional",()=>tC,"null",()=>eQ,"nullable",()=>tP,"nullish",()=>tT,"number",()=>eP,"object",()=>tn,"optional",()=>tz,"partialRecord",()=>tg,"pipe",()=>tq,"prefault",()=>tN,"preprocess",()=>ro,"promise",()=>t2,"readonly",()=>tQ,"record",()=>th,"refine",()=>re,"set",()=>t$,"strictObject",()=>ti,"string",()=>R,"stringFormat",()=>eE,"stringbool",()=>rn,"success",()=>tF,"superRefine",()=>rt,"symbol",()=>eq,"templateLiteral",()=>t0,"transform",()=>tA,"tuple",()=>tp,"uint32",()=>eL,"uint64",()=>eW,"ulid",()=>ea,"undefined",()=>eG,"union",()=>ts,"unknown",()=>e4,"url",()=>H,"uuid",()=>M,"uuidv4",()=>J,"uuidv6",()=>W,"uuidv7",()=>K,"void",()=>e9,"xid",()=>eu],598439);var t=e.i(593483),r=e.i(961612),n=e.i(825401),i=e.i(784415),o=e.i(285169),a=e.i(330591);e.s(["regexes",0,a],606848);var a=a,s=e.i(259698),u=n;e.s(["util",0,u],58904);var u=n;
16e.s(["ZodISODate",()=>c,"ZodISODateTime",()=>l,"ZodISODuration",()=>h,"ZodISOTime",()=>p,"date",()=>f,"datetime",()=>d,"duration",()=>g,"time",()=>m],274509);let l=t.$constructor("ZodISODateTime",(e,t)=>{r.$ZodISODateTime.init(e,t),N.init(e,t)});function d(e){return o._isoDateTime(l,e)}let c=t.$constructor("ZodISODate",(e,t)=>{r.$ZodISODate.init(e,t),N.init(e,t)});function f(e){return o._isoDate(c,e)}let p=t.$constructor("ZodISOTime",(e,t)=>{r.$ZodISOTime.init(e,t),N.init(e,t)});function m(e){return o._isoTime(p,e)}let h=t.$constructor("ZodISODuration",(e,t)=>{r.$ZodISODuration.init(e,t),N.init(e,t)});function g(e){return o._isoDuration(h,e)}var v=e.i(917447),y=e.i(481852);let b=(e,t)=>{y.$ZodError.init(e,t),e.name="ZodError",Object.defineProperties(e,{format:{value:t=>y.formatError(e,t)},flatten:{value:t=>y.flattenError(e,t)},addIssue:{value:t=>{e.issues.push(t),e.message=JSON.stringify(e.issues,n.jsonStringifyReplacer,2)}},addIssues:{value:t=>{e.issues.push(...t),e.message=JSON.stringify(e.issues,n.jsonStringifyReplacer,2)}},isEmpty:{get:()=>0===e.issues.length}})},$=t.$constructor("ZodError",b),_=t.$constructor("ZodError",b,{Parent:Error});e.s(["ZodError",0,$,"ZodRealError",0,_],734986);let w=v._parse(_),x=v._parseAsync(_),k=v._safeParse(_),I=v._safeParseAsync(_),S=v._encode(_),Z=v._decode(_),E=v._encodeAsync(_),A=v._decodeAsync(_),U=v._safeEncode(_),z=v._safeDecode(_),O=v._safeEncodeAsync(_),P=v._safeDecodeAsync(_);e.s(["decode",0,Z,"decodeAsync",0,A,"encode",0,S,"encodeAsync",0,E,"parse",0,w,"parseAsync",0,x,"safeDecode",0,z,"safeDecodeAsync",0,P,"safeEncode",0,U,"safeEncodeAsync",0,O,"safeParse",0,k,"safeParseAsync",0,I],267315);let T=t.$constructor("ZodType",(e,t)=>(r.$ZodType.init(e,t),e.def=t,e.type=t.type,Object.defineProperty(e,"_def",{value:t}),e.check=(...r)=>e.clone({...t,checks:[...t.checks??[],...r.map(e=>"function"==typeof e?{_zod:{check:e,def:{check:"custom"},onattach:[]}}:e)]}),e.clone=(t,r)=>n.clone(e,t,r),e.brand=()=>e,e.register=(t,r)=>(t.add(e,r),e),e.parse=(t,r)=>w(e,t,r,{callee:e.parse}),e.safeParse=(t,r)=>k(e,t,r),e.parseAsync=async(t,r)=>x(e,t,r,{callee:e.parseAsync}),e.safeParseAsync=async(t,r)=>I(e,t,r),e.spa=e.safeParseAsync,e.encode=(t,r)=>S(e,t,r),e.decode=(t,r)=>Z(e,t,r),e.encodeAsync=async(t,r)=>E(e,t,r),e.decodeAsync=async(t,r)=>A(e,t,r),e.safeEncode=(t,r)=>U(e,t,r),e.safeDecode=(t,r)=>z(e,t,r),e.safeEncodeAsync=async(t,r)=>O(e,t,r),e.safeDecodeAsync=async(t,r)=>P(e,t,r),e.refine=(t,r)=>e.check(re(t,r)),e.superRefine=t=>e.check(rt(t)),e.overwrite=t=>e.check(o._overwrite(t)),e.optional=()=>tz(e),e.nullable=()=>tP(e),e.nullish=()=>tz(tP(e)),e.nonoptional=t=>tC(e,t),e.array=()=>te(e),e.or=t=>ts([e,t]),e.and=t=>tc(e,t),e.transform=t=>tq(e,tA(t)),e.default=t=>tD(e,t),e.prefault=t=>tN(e,t),e.catch=t=>tM(e,t),e.pipe=t=>tq(e,t),e.readonly=()=>tQ(e),e.describe=t=>{let r=e.clone();return i.globalRegistry.add(r,{description:t}),r},Object.defineProperty(e,"description",{get:()=>i.globalRegistry.get(e)?.description,configurable:!0}),e.meta=(...t)=>{if(0===t.length)return i.globalRegistry.get(e);let r=e.clone();return i.globalRegistry.add(r,t[0]),r},e.isOptional=()=>e.safeParse(void 0).success,e.isNullable=()=>e.safeParse(null).success,e)),j=t.$constructor("_ZodString",(e,t)=>{r.$ZodString.init(e,t),T.init(e,t);let n=e._zod.bag;e.format=n.format??null,e.minLength=n.minimum??null,e.maxLength=n.maximum??null,e.regex=(...t)=>e.check(o._regex(...t)),e.includes=(...t)=>e.check(o._includes(...t)),e.startsWith=(...t)=>e.check(o._startsWith(...t)),e.endsWith=(...t)=>e.check(o._endsWith(...t)),e.min=(...t)=>e.check(o._minLength(...t)),e.max=(...t)=>e.check(o._maxLength(...t)),e.length=(...t)=>e.check(o._length(...t)),e.nonempty=(...t)=>e.check(o._minLength(1,...t)),e.lowercase=t=>e.check(o._lowercase(t)),e.uppercase=t=>e.check(o._uppercase(t)),e.trim=()=>e.check(o._trim()),e.normalize=(...t)=>e.check(o._normalize(...t)),e.toLowerCase=()=>e.check(o._toLowerCase()),e.toUpperCase=()=>e.check(o._toUpperCase())}),D=t.$constructor("ZodString",(e,t)=>{r.$ZodString.init(e,t),j.init(e,t),e.email=t=>e.check(o._email(L,t)),e.url=t=>e.check(o._url(q,t)),e.jwt=t=>e.check(o._jwt(eI,t)),e.emoji=t=>e.check(o._emoji(X,t)),e.guid=t=>e.check(o._guid(V,t)),e.uuid=t=>e.check(o._uuid(B,t)),e.uuidv4=t=>e.check(o._uuidv4(B,t)),e.uuidv6=t=>e.check(o._uuidv6(B,t)),e.uuidv7=t=>e.check(o._uuidv7(B,t)),e.nanoid=t=>e.check(o._nanoid(Y,t)),e.guid=t=>e.check(o._guid(V,t)),e.cuid=t=>e.check(o._cuid(et,t)),e.cuid2=t=>e.check(o._cuid2(en,t)),e.ulid=t=>e.check(o._ulid(eo,t)),e.base64=t=>e.check(o._base64(eb,t)),e.base64url=t=>e.check(o._base64url(e_,t)),e.xid=t=>e.check(o._xid(es,t)),e.ksuid=t=>e.check(o._ksuid(el,t)),e.ipv4=t=>e.check(o._ipv4(ec,t)),e.ipv6=t=>e.check(o._ipv6(ep,t)),e.cidrv4=t=>e.check(o._cidrv4(eh,t)),e.cidrv6=t=>e.check(o._cidrv6(ev,t)),e.e164=t=>e.check(o._e164(ex,t)),e.datetime=t=>e.check(d(t)),e.date=t=>e.check(f(t)),e.time=t=>e.check(m(t)),e.duration=t=>e.check(g(t))});function R(e){return o._string(D,e)}let N=t.$constructor("ZodStringFormat",(e,t)=>{r.$ZodStringFormat.init(e,t),j.init(e,t)}),L=t.$constructor("ZodEmail",(e,t)=>{r.$ZodEmail.init(e,t),N.init(e,t)});function C(e){return o._email(L,e)}let V=t.$constructor("ZodGUID",(e,t)=>{r.$ZodGUID.init(e,t),N.init(e,t)});function F(e){return o._guid(V,e)}let B=t.$constructor("ZodUUID",(e,t)=>{r.$ZodUUID.init(e,t),N.init(e,t)});function M(e){return o._uuid(B,e)}function J(e){return o._uuidv4(B,e)}function W(e){return o._uuidv6(B,e)}function K(e){return o._uuidv7(B,e)}let q=t.$constructor("ZodURL",(e,t)=>{r.$ZodURL.init(e,t),N.init(e,t)});function H(e){return o._url(q,e)}function G(e){return o._url(q,{protocol:/^https?$/,hostname:a.domain,...u.normalizeParams(e)})}let X=t.$constructor("ZodEmoji",(e,t)=>{r.$ZodEmoji.init(e,t),N.init(e,t)});function Q(e){return o._emoji(X,e)}let Y=t.$constructor("ZodNanoID",(e,t)=>{r.$ZodNanoID.init(e,t),N.init(e,t)});function ee(e){return o._nanoid(Y,e)}let et=t.$constructor("ZodCUID",(e,t)=>{r.$ZodCUID.init(e,t),N.init(e,t)});function er(e){return o._cuid(et,e)}let en=t.$constructor("ZodCUID2",(e,t)=>{r.$ZodCUID2.init(e,t),N.init(e,t)});function ei(e){return o._cuid2(en,e)}
16let eo=t.$constructor("ZodULID",(e,t)=>{r.$ZodULID.init(e,t),N.init(e,t)});function ea(e){return o._ulid(eo,e)}let es=t.$constructor("ZodXID",(e,t)=>{r.$ZodXID.init(e,t),N.init(e,t)});function eu(e){return o._xid(es,e)}let el=t.$constructor("ZodKSUID",(e,t)=>{r.$ZodKSUID.init(e,t),N.init(e,t)});function ed(e){return o._ksuid(el,e)}let ec=t.$constructor("ZodIPv4",(e,t)=>{r.$ZodIPv4.init(e,t),N.init(e,t)});function ef(e){return o._ipv4(ec,e)}let ep=t.$constructor("ZodIPv6",(e,t)=>{r.$ZodIPv6.init(e,t),N.init(e,t)});function em(e){return o._ipv6(ep,e)}let eh=t.$constructor("ZodCIDRv4",(e,t)=>{r.$ZodCIDRv4.init(e,t),N.init(e,t)});function eg(e){return o._cidrv4(eh,e)}let ev=t.$constructor("ZodCIDRv6",(e,t)=>{r.$ZodCIDRv6.init(e,t),N.init(e,t)});function ey(e){return o._cidrv6(ev,e)}let eb=t.$constructor("ZodBase64",(e,t)=>{r.$ZodBase64.init(e,t),N.init(e,t)});function e$(e){return o._base64(eb,e)}let e_=t.$constructor("ZodBase64URL",(e,t)=>{r.$ZodBase64URL.init(e,t),N.init(e,t)});function ew(e){return o._base64url(e_,e)}let ex=t.$constructor("ZodE164",(e,t)=>{r.$ZodE164.init(e,t),N.init(e,t)});function ek(e){return o._e164(ex,e)}let eI=t.$constructor("ZodJWT",(e,t)=>{r.$ZodJWT.init(e,t),N.init(e,t)});function eS(e){return o._jwt(eI,e)}let eZ=t.$constructor("ZodCustomStringFormat",(e,t)=>{r.$ZodCustomStringFormat.init(e,t),N.init(e,t)});function eE(e,t,r={}){return o._stringFormat(eZ,e,t,r)}function eA(e){return o._stringFormat(eZ,"hostname",a.hostname,e)}function eU(e){return o._stringFormat(eZ,"hex",a.hex,e)}function ez(e,t){let r=t?.enc??"hex",n=`${e}_${r}`,i=a[n];if(!i)throw Error(`Unrecognized hash format: ${n}`);return o._stringFormat(eZ,n,i,t)}let eO=t.$constructor("ZodNumber",(e,t)=>{r.$ZodNumber.init(e,t),T.init(e,t),e.gt=(t,r)=>e.check(o._gt(t,r)),e.gte=(t,r)=>e.check(o._gte(t,r)),e.min=(t,r)=>e.check(o._gte(t,r)),e.lt=(t,r)=>e.check(o._lt(t,r)),e.lte=(t,r)=>e.check(o._lte(t,r)),e.max=(t,r)=>e.check(o._lte(t,r)),e.int=t=>e.check(ej(t)),e.safe=t=>e.check(ej(t)),e.positive=t=>e.check(o._gt(0,t)),e.nonnegative=t=>e.check(o._gte(0,t)),e.negative=t=>e.check(o._lt(0,t)),e.nonpositive=t=>e.check(o._lte(0,t)),e.multipleOf=(t,r)=>e.check(o._multipleOf(t,r)),e.step=(t,r)=>e.check(o._multipleOf(t,r)),e.finite=()=>e;let n=e._zod.bag;e.minValue=Math.max(n.minimum??-1/0,n.exclusiveMinimum??-1/0)??null,e.maxValue=Math.min(n.maximum??1/0,n.exclusiveMaximum??1/0)??null,e.isInt=(n.format??"").includes("int")||Number.isSafeInteger(n.multipleOf??.5),e.isFinite=!0,e.format=n.format??null});function eP(e){return o._number(eO,e)}let eT=t.$constructor("ZodNumberFormat",(e,t)=>{r.$ZodNumberFormat.init(e,t),eO.init(e,t)});function ej(e){return o._int(eT,e)}function eD(e){return o._float32(eT,e)}function eR(e){return o._float64(eT,e)}function eN(e){return o._int32(eT,e)}function eL(e){return o._uint32(eT,e)}let eC=t.$constructor("ZodBoolean",(e,t)=>{r.$ZodBoolean.init(e,t),T.init(e,t)});function eV(e){return o._boolean(eC,e)}let eF=t.$constructor("ZodBigInt",(e,t)=>{r.$ZodBigInt.init(e,t),T.init(e,t),e.gte=(t,r)=>e.check(o._gte(t,r)),e.min=(t,r)=>e.check(o._gte(t,r)),e.gt=(t,r)=>e.check(o._gt(t,r)),e.gte=(t,r)=>e.check(o._gte(t,r)),e.min=(t,r)=>e.check(o._gte(t,r)),e.lt=(t,r)=>e.check(o._lt(t,r)),e.lte=(t,r)=>e.check(o._lte(t,r)),e.max=(t,r)=>e.check(o._lte(t,r)),e.positive=t=>e.check(o._gt(BigInt(0),t)),e.negative=t=>e.check(o._lt(BigInt(0),t)),e.nonpositive=t=>e.check(o._lte(BigInt(0),t)),e.nonnegative=t=>e.check(o._gte(BigInt(0),t)),e.multipleOf=(t,r)=>e.check(o._multipleOf(t,r));let n=e._zod.bag;e.minValue=n.minimum??null,e.maxValue=n.maximum??null,e.format=n.format??null});function eB(e){return o._bigint(eF,e)}let eM=t.$constructor("ZodBigIntFormat",(e,t)=>{r.$ZodBigIntFormat.init(e,t),eF.init(e,t)});function eJ(e){return o._int64(eM,e)}function eW(e){return o._uint64(eM,e)}let eK=t.$constructor("ZodSymbol",(e,t)=>{r.$ZodSymbol.init(e,t),T.init(e,t)});function eq(e){return o._symbol(eK,e)}let eH=t.$constructor("ZodUndefined",(e,t)=>{r.$ZodUndefined.init(e,t),T.init(e,t)});function eG(e){return o._undefined(eH,e)}let eX=t.$constructor("ZodNull",(e,t)=>{r.$ZodNull.init(e,t),T.init(e,t)});function eQ(e){return o._null(eX,e)}let eY=t.$constructor("ZodAny",(e,t)=>{r.$ZodAny.init(e,t),T.init(e,t)});function e0(){return o._any(eY)}let e1=t.$constructor("ZodUnknown",(e,t)=>{r.$ZodUnknown.init(e,t),T.init(e,t)});function e4(){return o._unknown(e1)}let e6=t.$constructor("ZodNever",(e,t)=>{r.$ZodNever.init(e,t),T.init(e,t)});function e2(e){return o._never(e6,e)}let e5=t.$constructor("ZodVoid",(e,t)=>{r.$ZodVoid.init(e,t),T.init(e,t)});function e9(e){return o._void(e5,e)}let e3=t.$constructor("ZodDate",(e,t)=>{r.$ZodDate.init(e,t),T.init(e,t),e.min=(t,r)=>e.check(o._gte(t,r)),e.max=(t,r)=>e.check(o._lte(t,r));let n=e._zod.bag;e.minDate=n.minimum?new Date(n.minimum):null,e.maxDate=n.maximum?new Date(n.maximum):null});function e8(e){return o._date(e3,e)}let e7=t.$constructor("ZodArray",(e,t)=>{r.$ZodArray.init(e,t),T.init(e,t),e.element=t.element,e.min=(t,r)=>e.check(o._minLength(t,r)),e.nonempty=t=>e.check(o._minLength(1,t)),e.max=(t,r)=>e.check(o._maxLength(t,r)),e.length=(t,r)=>e.check(o._length(t,r)),e.unwrap=()=>e.element});function te(e,t){return o._array(e7,e,t)}function tt(e){return tw(Object.keys(e._zod.def.shape))}let tr=t.$constructor("ZodObject",(e,t)=>{r.$ZodObjectJIT.init(e,t),T.init(e,t),u.defineLazy(e,"shape",()=>t.shape),e.keyof=()=>tw(Object.keys(e._zod.def.shape)),e.catchall=t=>e.clone({...e._zod.def,catchall:t}),e.passthrough=()=>e.clone({...e._zod.def,catchall:e4()}),e.loose=()=>e.clone({...e._zod.def,catchall:e4()}),e.strict=()=>e.clone({...e._zod.def,catchall:e2()}),e.strip=()=>e.clone({...e._zod.def,catchall:void 0}),e.extend=t=>u.extend(e,t),e.safeExtend=t=>u.safeExtend(e,t),e.merge=t=>u.merge(e,t),e.pick=t=>u.pick(e,t),e.omit=t=>u.omit(e,t),e.partial=(...t)=>u.partial(tU,e,t[0]),e.required=(...t)=>u.required(tL,e,t[0])});function tn(e,t){return new tr({type:"object",get shape(){return u.assignProp(this,"shape",e?u.objectClone(e):{}),this.shape},...u.normalizeParams(t)})}function ti(e,t){return new tr({type:"object",get shape(){return u.assignProp(this,"shape",u.objectClone(e)),this.shape},catchall:e2(),...u.normalizeParams(t)})}function to(e,t){return new tr({type:"object",get shape(){return u.assignProp(this,"shape",u.objectClone(e)),this.shape},catchall:e4(),...u.normalizeParams(t)})}let ta=t.$constructor("ZodUnion",(e,t)=>{r.$ZodUnion.init(e,t),T.init(e,t),e.options=t.options});function ts(e,t){return new ta({type:"union",options:e,...u.normalizeParams(t)})}let tu=t.$constructor("ZodDiscriminatedUnion",(e,t)=>{ta.init(e,t),r.$ZodDiscriminatedUnion.init(e,t)});function tl(e,t,r){return new tu({type:"union",options:t,discriminator:e,...u.normalizeParams(r)})}let td=t.$constructor("ZodIntersection",(e,t)=>{r.$ZodIntersection.init(e,t),T.init(e,t)});function tc(e,t){return new td({type:"intersection",left:e,right:t})}let tf=t.$constructor("ZodTuple",(e,t)=>{r.$ZodTuple.init(e,t),T.init(e,t),e.rest=t=>e.clone({...e._zod.def,rest:t})});function tp(e,t,n){let i=t instanceof r.$ZodType,o=i?n:t;return new tf({type:"tuple",items:e,rest:i?t:null,...u.normalizeParams(o)})}let tm=t.$constructor("ZodRecord",(e,t)=>{r.$ZodRecord.init(e,t),T.init(e,t),e.keyType=t.keyType,e.valueType=t.valueType});function th(e,t,r){return new tm({type:"record",keyType:e,valueType:t,...u.normalizeParams(r)})}function tg(e,t,r){let i=n.clone(e);return i._zod.values=void 0,new tm({type:"record",keyType:i,valueType:t,...u.normalizeParams(r)})}let tv=t.$constructor("ZodMap",(e,t)=>{r.$ZodMap.init(e,t),T.init(e,t),e.keyType=t.keyType,e.valueType=t.valueType});function ty(e,t,r){return new tv({type:"map",keyType:e,valueType:t,...u.normalizeParams(r)})}let tb=t.$constructor("ZodSet",(e,t)=>{r.$ZodSet.init(e,t),T.init(e,t),e.min=(...t)=>e.check(o._minSize(...t)),e.nonempty=t=>e.check(o._minSize(1,t)),e.max=(...t)=>e.check(o._maxSize(...t)),e.size=(...t)=>e.check(o._size(...t))});function t$(e,t){return new tb({type:"set",valueType:e,...u.normalizeParams(t)})}let t_=t.$constructor("ZodEnum",(e,t)=>{r.$ZodEnum.init(e,t),T.init(e,t),e.enum=t.entries,e.options=Object.values(t.entries);let n=new Set(Object.keys(t.entries));e.extract=(e,r)=>{let i={};for(let r of e)if(n.has(r))i[r]=t.entries[r];else throw Error(`Key ${r} not found in enum`);return new t_({...t,checks:[],...u.normalizeParams(r),entries:i})},e.exclude=(e,r)=>{let i={...t.entries};for(let t of e)if(n.has(t))delete i[t];else throw Error(`Key ${t} not found in enum`);return new t_({...t,checks:[],...u.normalizeParams(r),entries:i})}});function tw(e,t){return new t_({type:"enum",entries:Array.isArray(e)?Object.fromEntries(e.map(e=>[e,e])):e,...u.normalizeParams(t)})}function tx(e,t){return new t_({type:"enum",entries:e,...u.normalizeParams(t)})}let tk=t.$constructor("ZodLiteral",(e,t)=>{r.$ZodLiteral.init(e,t),T.init(e,t),e.values=new Set(t.values),Object.defineProperty(e,"value",{get(){if
16(t.values.length>1)throw Error("This schema contains multiple valid literal values. Use `.values` instead.");return t.values[0]}})});function tI(e,t){return new tk({type:"literal",values:Array.isArray(e)?e:[e],...u.normalizeParams(t)})}let tS=t.$constructor("ZodFile",(e,t)=>{r.$ZodFile.init(e,t),T.init(e,t),e.min=(t,r)=>e.check(o._minSize(t,r)),e.max=(t,r)=>e.check(o._maxSize(t,r)),e.mime=(t,r)=>e.check(o._mime(Array.isArray(t)?t:[t],r))});function tZ(e){return o._file(tS,e)}let tE=t.$constructor("ZodTransform",(e,n)=>{r.$ZodTransform.init(e,n),T.init(e,n),e._zod.parse=(r,i)=>{if("backward"===i.direction)throw new t.$ZodEncodeError(e.constructor.name);r.addIssue=t=>{"string"==typeof t?r.issues.push(u.issue(t,r.value,n)):(t.fatal&&(t.continue=!1),t.code??(t.code="custom"),t.input??(t.input=r.value),t.inst??(t.inst=e),r.issues.push(u.issue(t)))};let o=n.transform(r.value,r);return o instanceof Promise?o.then(e=>(r.value=e,r)):(r.value=o,r)}});function tA(e){return new tE({type:"transform",transform:e})}let tU=t.$constructor("ZodOptional",(e,t)=>{r.$ZodOptional.init(e,t),T.init(e,t),e.unwrap=()=>e._zod.def.innerType});function tz(e){return new tU({type:"optional",innerType:e})}let tO=t.$constructor("ZodNullable",(e,t)=>{r.$ZodNullable.init(e,t),T.init(e,t),e.unwrap=()=>e._zod.def.innerType});function tP(e){return new tO({type:"nullable",innerType:e})}function tT(e){return tz(tP(e))}let tj=t.$constructor("ZodDefault",(e,t)=>{r.$ZodDefault.init(e,t),T.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function tD(e,t){return new tj({type:"default",innerType:e,get defaultValue(){return"function"==typeof t?t():u.shallowClone(t)}})}let tR=t.$constructor("ZodPrefault",(e,t)=>{r.$ZodPrefault.init(e,t),T.init(e,t),e.unwrap=()=>e._zod.def.innerType});function tN(e,t){return new tR({type:"prefault",innerType:e,get defaultValue(){return"function"==typeof t?t():u.shallowClone(t)}})}let tL=t.$constructor("ZodNonOptional",(e,t)=>{r.$ZodNonOptional.init(e,t),T.init(e,t),e.unwrap=()=>e._zod.def.innerType});function tC(e,t){return new tL({type:"nonoptional",innerType:e,...u.normalizeParams(t)})}let tV=t.$constructor("ZodSuccess",(e,t)=>{r.$ZodSuccess.init(e,t),T.init(e,t),e.unwrap=()=>e._zod.def.innerType});function tF(e){return new tV({type:"success",innerType:e})}let tB=t.$constructor("ZodCatch",(e,t)=>{r.$ZodCatch.init(e,t),T.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function tM(e,t){return new tB({type:"catch",innerType:e,catchValue:"function"==typeof t?t:()=>t})}let tJ=t.$constructor("ZodNaN",(e,t)=>{r.$ZodNaN.init(e,t),T.init(e,t)});function tW(e){return o._nan(tJ,e)}let tK=t.$constructor("ZodPipe",(e,t)=>{r.$ZodPipe.init(e,t),T.init(e,t),e.in=t.in,e.out=t.out});function tq(e,t){return new tK({type:"pipe",in:e,out:t})}let tH=t.$constructor("ZodCodec",(e,t)=>{tK.init(e,t),r.$ZodCodec.init(e,t)});function tG(e,t,r){return new tH({type:"pipe",in:e,out:t,transform:r.decode,reverseTransform:r.encode})}let tX=t.$constructor("ZodReadonly",(e,t)=>{r.$ZodReadonly.init(e,t),T.init(e,t),e.unwrap=()=>e._zod.def.innerType});function tQ(e){return new tX({type:"readonly",innerType:e})}let tY=t.$constructor("ZodTemplateLiteral",(e,t)=>{r.$ZodTemplateLiteral.init(e,t),T.init(e,t)});function t0(e,t){return new tY({type:"template_literal",parts:e,...u.normalizeParams(t)})}let t1=t.$constructor("ZodLazy",(e,t)=>{r.$ZodLazy.init(e,t),T.init(e,t),e.unwrap=()=>e._zod.def.getter()});function t4(e){return new t1({type:"lazy",getter:e})}let t6=t.$constructor("ZodPromise",(e,t)=>{r.$ZodPromise.init(e,t),T.init(e,t),e.unwrap=()=>e._zod.def.innerType});function t2(e){return new t6({type:"promise",innerType:e})}let t5=t.$constructor("ZodFunction",(e,t)=>{r.$ZodFunction.init(e,t),T.init(e,t)});function t9(e){return new t5({type:"function",input:Array.isArray(e?.input)?tp(e?.input):e?.input??te(e4()),output:e?.output??e4()})}let t3=t.$constructor("ZodCustom",(e,t)=>{r.$ZodCustom.init(e,t),T.init(e,t)});function t8(e){let t=new s.$ZodCheck({check:"custom"});return t._zod.check=e,t}function t7(e,t){return o._custom(t3,e??(()=>!0),t)}function re(e,t={}){return o._refine(t3,e,t)}function rt(e){return o._superRefine(e)}function rr(e,t={error:`Input not instance of ${e.name}`}){let r=new t3({type:"custom",check:"custom",fn:t=>t instanceof e,abort:!0,...u.normalizeParams(t)});return r._zod.bag.Class=e,r}let rn=(...e)=>o._stringbool({Codec:tH,Boolean:eC,String:D},...e);function ri(e){let t=t4(()=>ts([R(e),eP(),eV(),eQ(),te(t),th(R(),t)]));return t}function ro(e,t){return tq(tA(e),t)}},770135,14318,e=>{"use strict";let t=globalThis.crypto,r=t.subtle,n=e=>t.getRandomValues(e);e.s(["getRandomValues",()=>n,"subtle",()=>r],14318);var i=Object.defineProperty,o={OK:200,CREATED:201,ACCEPTED:202,NO_CONTENT:2
1604,MULTIPLE_CHOICES:300,MOVED_PERMANENTLY:301,FOUND:302,SEE_OTHER:303,NOT_MODIFIED:304,TEMPORARY_REDIRECT:307,BAD_REQUEST:400,UNAUTHORIZED:401,PAYMENT_REQUIRED:402,FORBIDDEN:403,NOT_FOUND:404,METHOD_NOT_ALLOWED:405,NOT_ACCEPTABLE:406,PROXY_AUTHENTICATION_REQUIRED:407,REQUEST_TIMEOUT:408,CONFLICT:409,GONE:410,LENGTH_REQUIRED:411,PRECONDITION_FAILED:412,PAYLOAD_TOO_LARGE:413,URI_TOO_LONG:414,UNSUPPORTED_MEDIA_TYPE:415,RANGE_NOT_SATISFIABLE:416,EXPECTATION_FAILED:417,"I'M_A_TEAPOT":418,MISDIRECTED_REQUEST:421,UNPROCESSABLE_ENTITY:422,LOCKED:423,FAILED_DEPENDENCY:424,TOO_EARLY:425,UPGRADE_REQUIRED:426,PRECONDITION_REQUIRED:428,TOO_MANY_REQUESTS:429,REQUEST_HEADER_FIELDS_TOO_LARGE:431,UNAVAILABLE_FOR_LEGAL_REASONS:451,INTERNAL_SERVER_ERROR:500,NOT_IMPLEMENTED:501,BAD_GATEWAY:502,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,HTTP_VERSION_NOT_SUPPORTED:505,VARIANT_ALSO_NEGOTIATES:506,INSUFFICIENT_STORAGE:507,LOOP_DETECTED:508,NOT_EXTENDED:510,NETWORK_AUTHENTICATION_REQUIRED:511},a=function(e,t){class r extends e{#e;constructor(...e){if(function(){let e=Object.getOwnPropertyDescriptor(Error,"stackTraceLimit");return void 0===e?Object.isExtensible(Error):Object.prototype.hasOwnProperty.call(e,"writable")?e.writable:void 0!==e.set}()){const t=Error.stackTraceLimit;Error.stackTraceLimit=0,super(...e),Error.stackTraceLimit=t}else super(...e);const t=Error().stack;t&&(this.#e=function(e){let t=e.split("\n    at ");return t.length<=1?e:(t.splice(1,1),t.join("\n    at "))}(t.replace(/^Error/,this.name)))}get errorStack(){return this.#e}}return Object.defineProperty(r.prototype,"constructor",{get:()=>t,enumerable:!1,configurable:!0}),r}(class extends Error{constructor(e="INTERNAL_SERVER_ERROR",t,r={},n="number"==typeof e?e:o[e]){super(t?.message,t?.cause?{cause:t.cause}:void 0),this.status=e,this.body=t,this.headers=r,this.statusCode=n,this.name="APIError",this.status=e,this.headers=r,this.statusCode=n,this.body=t?{code:t?.message?.toUpperCase().replace(/ /g,"_").replace(/[^A-Z0-9_]/g,""),...t}:void 0}},Error);function s(e){return e instanceof a||e?.name==="APIError"}function u(e,t){if(e instanceof Response)return t?.headers instanceof Headers&&t.headers.forEach((t,r)=>{e.headers.set(r,t)}),e;if(e&&"object"==typeof e&&"_flag"in e&&"json"===e._flag){let r=e.body,n=e.routerResponse;if(n instanceof Response)return n;let i=new Headers({...n?.headers,...e.headers,...t?.headers,"Content-Type":"application/json"});return new Response(JSON.stringify(r),{...n,headers:i,status:e.status??t?.status??n?.status,statusText:t?.statusText??n?.statusText})}if(s(e))return u(e.body,{status:t?.status??e.statusCode,statusText:e.status.toString(),headers:t?.headers||e.headers});let r=e,n=new Headers(t?.headers);if(e){if("string"==typeof e)r=e,n.set("Content-Type","text/plain");else if(e instanceof ArrayBuffer||ArrayBuffer.isView(e))r=e,n.set("Content-Type","application/octet-stream");else if(e instanceof Blob)r=e,n.set("Content-Type",e.type||"application/octet-stream");else if(e instanceof FormData)r=e;else if(e instanceof URLSearchParams)r=e,n.set("Content-Type","application/x-www-form-urlencoded");else if(e instanceof ReadableStream)r=e,n.set("Content-Type","application/octet-stream");else if(function(e){if(void 0===e)return!1;let t=typeof e;return"string"===t||"number"===t||"boolean"===t||null===t||"object"===t&&(!!Array.isArray(e)||!e.buffer&&(e.constructor&&"Object"===e.constructor.name||"function"==typeof e.toJSON))}(e)){let t,i;t=0,i=new WeakMap,r=JSON.stringify(e,(e,r)=>{if("bigint"==typeof r)return r.toString();if("object"==typeof r&&null!==r){if(i.has(r))return`[Circular ref-${i.get(r)}]`;i.set(r,t++)}return r},void 0),n.set("Content-Type","application/json")}}else null===e&&(r=JSON.stringify(null)),n.set("content-type","application/json");return new Response(r,{...t,headers:n})}async function l(e,t={}){let r={body:t.body,query:t.query};if(e.body){let n=await e.body["~standard"].validate(t.body);if(n.issues)return{data:null,error:d(n.issues,"body")};r.body=n.value}if(e.query){let n=await e.query["~standard"].validate(t.query);if(n.issues)return{data:null,error:d(n.issues,"query")};r.query=n.value}return e.requireHeaders&&!t.headers?{data:null,error:{message:"Headers is required"}}:e.requireRequest&&!t.request?{data:null,error:{message:"Request is required"}}:{data:r,error:null}}function d(e,t){let r=[];for(let t of e){let e=t.message;r.push(e)}return{message:`Invalid ${t} parameters`}}var c={name:"HMAC",hash:"SHA-256"},f=async e=>{let t="string"==typeof e?new TextEncoder().encode(e):e;return await r.importKey("raw",t,c,!1,["sign","verify"])},p=async(e,t,n)=>{try{let i=atob(e),o=new Uint8Array(i.length);for(let e=0,t=i.length;e<t;e++)o[e]=i.charCodeAt(e);return await r.verify(c,n,o,new TextEncoder().encode(t))}catch(e){return!1}},m=async(e,t)=>{let n=await f(t);return btoa(String.fromCharCode(...new Uint8Array(await r.sign(c.name,n,new TextEncoder().encode(e)))))},h=async(e,t)=>{let r=await m(e,t);return encodeURIComponent(e=`${e}.${r}`)},g=(e,t)=>{let r=e;if(t)if("secure"===t)r="__Secure-"+e;else{if("host"!==t)return;r="__Host-"+e}return r},v=(e,t,r={})=>{let n;if(n=r?.prefix==="secure"?`__Secure-${e}=${t}`:r?.prefix==="host"?`__Host-${e}=${t}`:`${e}=${t}`,e.startsWith("__Secure-")&&!r.secure&&(r.secure=!0),e.startsWith("__Host-")&&(r.secure||(r.secure=!0),"/"!==r.path&&(r.path="/"),r.domain&&(r.domain=void 0)),r&&"number"==typeof r.maxAge&&r.maxAge>=0){if(r.maxAge>3456e4)throw Error("Cookies Max-Age SHOULD NOT be greater than 400 days (34560000 seconds) in duration.");n+=`; Max-Age=${Math.floor(r.maxAge)}`}if(r.domain&&"host"!==r.prefix&&(n+=`; Domain=${r.domain}`),r.path&&(n+=`; Path=${r.path}`),r.expires){if(r.expires.getTime()-Date.now()>3456e7)throw Error("Cookies Expires SHOULD NOT be greater than 400 days (34560000 seconds) in the future.");n+=`; Expires=${r.expires.toUTCString()}`}return r.httpOnly&&(n+="; HttpOnly"),r.secure&&(n+="; Secure"),r.sameSite&&(n+=`; SameSite=${r.sameSite.charAt(0).toUpperCase()+r.sameSite.slice(1)}`),r.partitioned&&(r.secure||(r.secure=!0),n+="; Partitioned"),n},y=async(e,t,r,n)=>v(e,t=await h(t,r),n),b=async(e,{options:t,path:r})=>{let n=new Headers,{data:i,error:o}=await l(t,e);if(o)throw new a(400,{message:o.message,code:"VALIDATION_ERROR"});let s="headers"in e?e.headers instanceof Headers?e.headers:new Headers(e.headers):"request"in e&&e.request instanceof Request?e.request.headers:null,u=s?.get("
16cookie"),d=u?function(e){if("string"!=typeof e)throw TypeError("argument str must be a string");let t=new Map,r=0;for(;r<e.length;){let n=e.indexOf("=",r);if(-1===n)break;let i=e.indexOf(";",r);if(-1===i)i=e.length;else if(i<n){r=e.lastIndexOf(";",n-1)+1;continue}let o=e.slice(r,n).trim();if(!t.has(o)){let r=e.slice(n+1,i).trim();34===r.codePointAt(0)&&(r=r.slice(1,-1)),t.set(o,function(e){try{return e.includes("%")?decodeURIComponent(e):e}catch{return e}}(r))}r=i+1}return t}(u):void 0,c={...e,body:i.body,query:i.query,path:e.path||r,context:"context"in e&&e.context?e.context:{},returned:void 0,headers:e?.headers,request:e?.request,params:"params"in e?e.params:void 0,method:e.method,setHeader:(e,t)=>{n.set(e,t)},getHeader:e=>s?s.get(e):null,getCookie:(e,t)=>{let r=g(e,t);return r&&d?.get(r)||null},getSignedCookie:async(e,t,r)=>{let n=g(e,r);if(!n)return null;let i=d?.get(n);if(!i)return null;let o=i.lastIndexOf(".");if(o<1)return null;let a=i.substring(0,o),s=i.substring(o+1);if(44!==s.length||!s.endsWith("="))return null;let u=await f(t);return!!await p(s,a,u)&&a},setCookie:(e,t,r)=>{var i;let o=v(e,i=encodeURIComponent(i=t),r);return n.append("set-cookie",o),o},setSignedCookie:async(e,t,r,i)=>{let o=await y(e,t,r,i);return n.append("set-cookie",o),o},redirect:e=>(n.set("location",e),new a("FOUND",void 0,n)),error:(e,t,r)=>new a(e,t,r),json:(t,r)=>e.asResponse?{body:r?.body||t,routerResponse:r,_flag:"json"}:t,responseHeaders:n};for(let e of t.use||[]){let t=await e({...c,returnHeaders:!0,asResponse:!1});t.response&&Object.assign(c.context,t.response),t.headers&&t.headers.forEach((e,t)=>{c.responseHeaders.set(t,e)})}return c};function $(e,t){let r=async r=>{let n="function"==typeof e?e:t,i=await b(r,{options:"function"==typeof e?{}:e,path:"/"});if(!n)throw Error("handler must be defined");let o=await n(i),a=i.responseHeaders;return r.returnHeaders?{headers:a,response:o}:o};return r.options="function"==typeof e?{}:e,r}$.create=e=>function(t,r){if("function"==typeof t)return $({use:e?.use},t);if(!r)throw Error("Middleware handler is required");return $({...t,method:"*",use:[...e?.use||[],...t.use||[]]},r)};var _=(e,t,r)=>{let n=async(...n)=>{let i=n[0]||{},o=await b(i,{options:t,path:e}),a=await r(o).catch(async e=>{if(s(e)){let r=t.onAPIError;if(r&&await r(e),i.asResponse)return e}throw e}),l=o.responseHeaders;return i.asResponse?u(a,{headers:l}):i.returnHeaders?{headers:l,response:a}:a};return n.options=t,n.path=e,n};function w(e,t,r){function n(r,n){var i;for(let o in Object.defineProperty(r,"_zod",{value:r._zod??{},enumerable:!1}),(i=r._zod).traits??(i.traits=new Set),r._zod.traits.add(e),t(r,n),a.prototype)o in r||Object.defineProperty(r,o,{value:a.prototype[o].bind(r)});r._zod.constr=a,r._zod.def=n}let i=r?.Parent??Object;class o extends i{}function a(e){var t;let i=r?.Parent?new o:this;for(let r of(n(i,e),(t=i._zod).deferred??(t.deferred=[]),i._zod.deferred))r();return i}return Object.defineProperty(o,"name",{value:e}),Object.defineProperty(a,"init",{value:n}),Object.defineProperty(a,Symbol.hasInstance,{value:t=>!!r?.Parent&&t instanceof r.Parent||t?._zod?.traits?.has(e)}),Object.defineProperty(a,"name",{value:e}),a}_.create=e=>(t,r,n)=>_(t,{...r,use:[...r?.use||[],...e?.use||[]]},n),Object.freeze({status:"aborted"}),Symbol("zod_brand");var x=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},k={};function I(e){return e&&Object.assign(k,e),k}var S={},Z={BIGINT_FORMAT_RANGES:()=>eu,Class:()=>ex,NUMBER_FORMAT_RANGES:()=>es,aborted:()=>eh,allowsEval:()=>H,assert:()=>P,assertEqual:()=>A,assertIs:()=>z,assertNever:()=>O,assertNotEqual:()=>U,assignProp:()=>F,cached:()=>R,captureStackTrace:()=>K,cleanEnum:()=>ew,cleanRegex:()=>L,clone:()=>er,createTransparentProxy:()=>ei,defineLazy:()=>V,esc:()=>W,escapeRegex:()=>et,extend:()=>ec,finalizeIssue:()=>ey,floatSafeRemainder:()=>C,getElementAtPath:()=>B,getEnumValues:()=>T,getLengthableOrigin:()=>e$,getParsedType:()=>Q,getSizableOrigin:()=>eb,isObject:()=>q,isPlainObject:()=>G,issue:()=>e_,joinValues:()=>j,jsonStringifyReplacer:()=>D,merge:()=>ef,normalizeParams:()=>en,nullish:()=>
16N,numKeys:()=>X,omit:()=>ed,optionalKeys:()=>ea,partial:()=>ep,pick:()=>el,prefixIssues:()=>eg,primitiveTypes:()=>ee,promiseAllObject:()=>M,propertyKeyTypes:()=>Y,randomString:()=>J,required:()=>em,stringifyPrimitive:()=>eo,unwrapMessage:()=>ev};for(var E in Z)i(S,E,{get:Z[E],enumerable:!0});function A(e){return e}function U(e){return e}function z(e){}function O(e){throw Error()}function P(e){}function T(e){let t=Object.values(e).filter(e=>"number"==typeof e);return Object.entries(e).filter(([e,r])=>-1===t.indexOf(+e)).map(([e,t])=>t)}function j(e,t="|"){return e.map(e=>eo(e)).join(t)}function D(e,t){return"bigint"==typeof t?t.toString():t}function R(e){return{get value(){{let t=e();return Object.defineProperty(this,"value",{value:t}),t}}}}function N(e){return null==e}function L(e){let t=+!!e.startsWith("^"),r=e.endsWith("$")?e.length-1:e.length;return e.slice(t,r)}function C(e,t){let r=(e.toString().split(".")[1]||"").length,n=(t.toString().split(".")[1]||"").length,i=r>n?r:n;return Number.parseInt(e.toFixed(i).replace(".",""))%Number.parseInt(t.toFixed(i).replace(".",""))/10**i}function V(e,t,r){Object.defineProperty(e,t,{get(){{let n=r();return e[t]=n,n}},set(r){Object.defineProperty(e,t,{value:r})},configurable:!0})}function F(e,t,r){Object.defineProperty(e,t,{value:r,writable:!0,enumerable:!0,configurable:!0})}function B(e,t){return t?t.reduce((e,t)=>e?.[t],e):e}function M(e){let t=Object.keys(e);return Promise.all(t.map(t=>e[t])).then(e=>{let r={};for(let n=0;n<t.length;n++)r[t[n]]=e[n];return r})}function J(e=10){let t="abcdefghijklmnopqrstuvwxyz",r="";for(let n=0;n<e;n++)r+=t[Math.floor(Math.random()*t.length)];return r}function W(e){return JSON.stringify(e)}var K=Error.captureStackTrace?Error.captureStackTrace:(...e)=>{};function q(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}var H=R(()=>{if("undefined"!=typeof navigator&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{return Function(""),!0}catch(e){return!1}});function G(e){if(!1===q(e))return!1;let t=e.constructor;if(void 0===t)return!0;let r=t.prototype;return!1!==q(r)&&!1!==Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")}function X(e){let t=0;for(let r in e)Object.prototype.hasOwnProperty.call(e,r)&&t++;return t}var Q=e=>{let t=typeof e;switch(t){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(e)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":if(Array.isArray(e))return"array";if(null===e)return"null";if(e.then&&"function"==typeof e.then&&e.catch&&"function"==typeof e.catch)return"promise";if("undefined"!=typeof Map&&e instanceof Map)return"map";if("undefined"!=typeof Set&&e instanceof Set)return"set";if("undefined"!=typeof Date&&e instanceof Date)return"date";if("undefined"!=typeof File&&e instanceof File)return"file";return"object";default:throw Error(`Unknown data type: ${t}`)}},Y=new Set(["string","number","symbol"]),ee=new Set(["string","number","bigint","boolean","symbol","undefined"]);function et(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function er(e,t,r){let n=new e._zod.constr(t??e._zod.def);return(!t||r?.parent)&&(n._zod.parent=e),n}function en(e){if(!e)return{};if("string"==typeof e)return{error:()=>e};if(e?.message!==void 0){if(e?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");e.error=e.message}return(delete e.message,"string"==typeof e.error)?{...e,error:()=>e.error}:e}function ei(e){let t;return new Proxy({},{get:(r,n,i)=>(t??(t=e()),Reflect.get(t,n,i)),set:(r,n,i,o)=>(t??(t=e()),Reflect.set(t,n,i,o)),has:(r,n)=>(t??(t=e()),Reflect.has(t,n)),deleteProperty:(r,n)=>(t??(t=e()),Reflect.deleteProperty(t,n)),ownKeys:r=>(t??(t=e()),Reflect.ownKeys(t)),getOwnPropertyDescriptor:(r,n)=>(t??(t=e()),Reflect.getOwnPropertyDescriptor(t,n)),defineProperty:(r,n,i)=>(t??(t=e()),Reflect.defineProperty(t,n,i))})}function eo(e){return"bigint"==typeof e?e.toString()+"n":"string"==typeof e?`"${e}"`:`${e}`}function ea(e){return Object.keys(e).filter(t=>"optional"===e[t]._zod.optin&&"optional"===e[t]._zod.optout)}var es={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-0x80000000,0x7fffffff],uint32:[0,0xffffffff],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},eu={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function el(e,t){let r={},n=e._zod.def;for(let e in t){if(!(e in n.shape))throw Error(`Unrecognized key: "${e}"`);t[e]&&(r[e]=n.shape[e])}return er(e,{...e._zod.def,shape:r,checks:[]})}function ed(e,t){let r={...e._zod.def.shape},n=e._zod.def;for(let e in t){if(!(e in n.shape))throw Error(`Unrecognized key: "${e}"`);t[e]&&delete r[e]}return er(e,{...e._zod.def,shape:r,checks:[]})}function ec(e,t){if(!G(t))throw Error("Invalid input to extend: expected a plain object");let r={...e._zod.def,get shape(){let r={...e._zod.def.shape,...t};return F(this,"shape",r),r},checks:[]};return er(e,r)}function ef(e,t){return er(e,{...e._zod.def,get shape(){let r={...e._zod.def.shape,...t._zod.def.shape};return F(this,"shape",r),r},catchall:t._zod.def.catchall,checks:[]})}function ep(e,t,r){let n=t._zod.def.shape,i={...n};if(r)for(let t in r){if(!(t in n))throw Error(`Unrecognized key: "${t}"`);r[t]&&(i[t]=e?new e({type:"optional",innerType:n[t]}):n[t])}else for(let t in n)i[t]=e?new e({type:"optional",innerType:n[t]}):n[t];return er(t,{...t._zod.def,shape:i,checks:[]})}function em(e,t,r){let n=t._zod.def.shape,i={...n};if(r)for(let t in r){if(!(t in i))throw Error(`Unrecognized key: "${t}"`);r[t]&&(i[t]=new e({type:"nonoptional",innerType:n[t]}))}else for(let t in n)i[t]=new e({type:"nonoptional",innerType:n[t]});return er(t,{...t._zod.def,shape:i,checks:[]})}function eh(e,t=0){for(let r=t;r<e.issues.length;r++)if(e.issues[r]?.continue!==!0)return!0;return!1}function eg(e,t){return t.map(t=>(t.path??(t.path=[]),t.path.unshift(e),t))}function ev(e){return"string"==typeof e?e:e?.message}function ey(e,t,r){let n={...e,path:e.path??[]};return e.message||(n.message=ev(e.inst?._zod.def?.error?.(e))??ev(t?.error?.(e))??ev(r.customError?.(e))??ev(r.localeError?.(e))??"Invalid input"),delete n.inst,delete n.continue,t?.reportInput||delete n.input,n}function eb(e){return e instanceof Set?"set":e instanceof Map?"map":e instanceof File?"file":"unknown"}function e$(e){return Array.isArray(e)?"array":"string"==typeof e?"string":"unknown"}function e_(...e){let[t,r,n]=e;return"string"==typeof t?{message:t,code:"custom",input:r,inst:n}:{...t}}function ew(e){return Object.entries(e).filter(([e,t])=>Number.isNaN(Number.parseInt(e,10))).map(e=>e[1])}var ex=class{constructor(...e){}},ek=(e,t)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),Object.defineProperty(e,"message",{get:()=>JSON.stringify(t,D,2),enumerable:!0}),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},eI=w("$ZodError",ek),eS=w("$ZodError",ek,{Parent:Error}),eZ=e=>(t,r,n)=>{let i=n?{...n,async:!1}:{async:!1},o=t._zod.run({value:r,issues:[]},i);if(o instanceof Promise)throw new x;return o.issues.length?{success:!1,error:new(e??eI)(o.issues.map(e=>ey(e,i,I())))}:{success:!0,data:o.value}},eE=eZ(eS),eA=e=>async(t,r,n)=>{let i=n?Object.assign(n,{async:!0}):{async:!0},o=t._zod.run({value:r,issues:[]},i);return o instanceof Promise&&(o=await o),o.issues.length?{success:!1,error:new e(o.issues.map(e=>ey(e,i,I())))}:{success:!0,data:o.value}},eU=eA(eS),ez=w("$ZodCheck",(e,t)=>{var r;e._zod??(e._zod={}),e._zod.def=t,(r=e._zod).onattach??(r.onattach=[])}),eO=w("$ZodCheckMaxLength",(e,t)=>{var r;ez.init(e,t),(r=e._zod.def).when??(r.when=e=>{let t=e.value;return!N(t)&&void 0!==t.length}),e._zod.onattach.push(e=>{let r=e._zod.bag.maximum??1/0;t.maximum<r&&(e._zod.bag.maximum=t.maximum)}),e._zod.check=r=>{let n=r.value;if(n.length<=t.maximum)return;let i=e$(n);r.issues.push({origin:i,code:"too_big",maximum:t.maximum,inclusive:!0,input:n,inst:e,continue:!t.abort})}}),eP=w("$ZodCheckMinLength",(e,t)=>{var r;ez.init(e,t),(r=e._zod.def).when??(r.when=e=>{let t=e.value;return!N(t)&&void 0!==t.length}),e._zod.onattach.push(e=>{let r=e._zod.bag.minimum??-1/0;t.minimum>r&&(e._zod.bag.minimum=t.minimum)}),e._zod.check=r=>{let n=r.value;if(n.length>=t.minimum)return;let i=e$(n);r.issues.push({origin:i,code:"too_small",minimum:t.minimum,inclusive:!0,input:n,inst:e,continue:!t.abort})}}),eT=w("$ZodCheckLengthEquals",(e,t)=>{var r;ez.init(e,t),(r=e._zod.def).when??(r.when=e=>{let t=e.value;return!N(t)&&void 0!==t.length}),e._zod.onattach.push(e=>{let r=e._zod.bag;r.minimum=t.length,r.maximum=t.length,r.length=t.length}),e._zod.check=r=>{let n=r.value,i=n.length;if(i===t.length)return;let o=e$(n),a=i>t.length;r.issues.push({origin:o,...a?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length},inclusive:!0,exact:!0,input:r.value,inst:e,continue:!t.abort})}}),ej=w("$ZodCheckOverwrite",(e,t)=>{ez.init(e,t),e._zod.check=e=>{e.value=t.tx(e.value)}}),eD=class{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if("function"==typeof e){e(this,{execution:"sync"}),e(this,{execution:"async"});return}let t=e.split("\n").filter(e=>e),r=Math.min(...t.map(e=>e.length-e.trimStart().length));for(let e of t.map(e=>e.slice(r)).map(e=>" ".repeat(2*this.indent)+e))this.content.push(e)}compile(){return Function(...this?.args,[...(this?.content??[""]).map(e=>`  ${e}`)].join("\n"))}},eR={major:4,minor:0,patch:0},eN=w("$ZodType",(e,t)=>{var r;e??(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=eR;let n=[...e._zod.def.checks??[]];for(let t of(e._zod.traits.has("$ZodCheck")&&n.unshift(e),n))for(let r of t._zod.onattach)r(e);if(0===n.length)(r=e._zod).deferred??(r.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{let t=(e,t,r)=>{let n,i=eh(e);for(let o of t){if(o._zod.def.when){if(!o._zod.def.when(e))continue}else if(i)continue;let t=e.issues.length,a=o._zod.check(e);if(a instanceof Promise&&r?.async===!1)throw new x;if(n||a instanceof Promise)n=(n??Promise.resolve()).then(async()=>{await a,e.issues.length!==t&&(i||(i=eh(e,t)))});else{if(e.issues.length===t)continue;i||(i=eh(e,t))}}return n?n.then(()=>e):e};e._zod.run=(r,i)=>{let o=e._zod.parse(r,i);if(o instanceof Promise){if(!1===i.async)throw new x;return o.then(e=>t(e,n,i))}return t(o,n,i)}}e["~standard"]={validate:t=>{try{let r=eE(e,t);return r.success?{value:r.data}:{issues:r.error?.issues}}catch(r){return eU(e,t).then(e=>e.success?{value:e.data}:{issues:e.error?.issues})}},vendor:"zod",version:1}}),eL=w("$ZodUnknown",(e,t)=>{eN.init(e,t),e._zod.parse=e=>e}),eC=w("$ZodNever",(e,t)=>{eN.init(e,t),e._zod.parse=(t,r)=>(t.issues.push({expected:"never",code:"invalid_type",input:t.value,inst:e}),t)});function eV(e,t,r){e.issues.length&&t.issues.push(...eg(r,e.issues)),t.value[r]=e.value}var eF=w("$ZodArray",(e,t)=>{eN.init(e,t),e._zod.parse=(r,n)=>{let i=r.value;if(!Array.isArray(i))return r.issues.push({expected:"array",code:"invalid_type",input:i,inst:e}),r;r.value=Array(i.length);let o=[];for(let e=0;e<i.length;e++){let a=i[e],s=t.element._zod.run({value:a,issues:[]},n);s instanceof Promise?o.push(s.then(t=>eV(t,r,e))):eV(s,r,e)}return o.length?Promise.all(o).then(()=>r):r}});function eB(e,t,r){e.issues.length&&t.issues.push(...eg(r,e.issues)),t.value[r]=e.value}function eM(e,t,r,n){e.issues.length?void 0===n[r]?r in n?t.value[r]=void 0:t.value[r]=e.value:t.issues.push(...eg(r,e.issues)):void 0===e.value?r in n&&
16(t.value[r]=void 0):t.value[r]=e.value}function eJ(e,t,r,n){for(let r of e)if(0===r.issues.length)return t.value=r.value,t;return t.issues.push({code:"invalid_union",input:t.value,inst:r,errors:e.map(e=>e.issues.map(e=>ey(e,n,I())))}),t}(e,t)=>{let r,n;eN.init(e,t);let i=R(()=>{let e=Object.keys(t.shape);for(let r of e)if(!(t.shape[r]instanceof eN))throw Error(`Invalid element at key "${r}": expected a Zod schema`);let r=ea(t.shape);return{shape:t.shape,keys:e,keySet:new Set(e),numKeys:e.length,optionalKeys:new Set(r)}});V(e._zod,"propValues",()=>{let e=t.shape,r={};for(let t in e){let n=e[t]._zod;if(n.values)for(let e of(r[t]??(r[t]=new Set),n.values))r[t].add(e)}return r});let o=!k.jitless,a=o&&H.value,s=t.catchall;e._zod.parse=(u,l)=>{n??(n=i.value);let d=u.value;if(!q(d))return u.issues.push({expected:"object",code:"invalid_type",input:d,inst:e}),u;let c=[];if(o&&a&&l?.async===!1&&!0!==l.jitless)r||(r=(e=>{let t=new eD(["shape","payload","ctx"]),r=i.value,n=e=>{let t=W(e);return`shape[${t}]._zod.run({ value: input[${t}], issues: [] }, ctx)`};t.write("const input = payload.value;");let o=Object.create(null),a=0;for(let e of r.keys)o[e]=`key_${a++}`;for(let e of(t.write("const newResult = {}"),r.keys))if(r.optionalKeys.has(e)){let r=o[e];t.write(`const ${r} = ${n(e)};`);let i=W(e);t.write(`
17        if (${r}.issues.length) {
18          if (input[${i}] === undefined) {
19            if (${i} in input) {
20              newResult[${i}] = undefined;
21            }
22          } else {
23            payload.issues = payload.issues.concat(
24              ${r}.issues.map((iss) => ({
25                ...iss,
26                path: iss.path ? [${i}, ...iss.path] : [${i}],
27              }))
28            );
29          }
30        } else if (${r}.value === undefined) {
31          if (${i} in input) newResult[${i}] = undefined;
32        } else {
33          newResult[${i}] = ${r}.value;
34        }
35        `)}else{let r=o[e];t.write(`const ${r} = ${n(e)};`),t.write(`
36          if (${r}.issues.length) payload.issues = payload.issues.concat(${r}.issues.map(iss => ({
37            ...iss,
38            path: iss.path ? [${W(e)}, ...iss.path] : [${W(e)}]
39          })));`),t.write(`newResult[${W(e)}] = ${r}.value`)}t.write("payload.value = newResult;"),t.write("return payload;");let s=t.compile();return(t,r)=>s(e,t,r)})(t.shape)),u=r(u,l);else{u.value={};let e=n.shape;for(let t of n.keys){let r=e[t],n=r._zod.run({value:d[t],issues:[]},l),i="optional"===r._zod.optin&&"optional"===r._zod.optout;n instanceof Promise?c.push(n.then(e=>i?eM(e,u,t,d):eB(e,u,t))):i?eM(n,u,t,d):eB(n,u,t)}}if(!s)return c.length?Promise.all(c).then(()=>u):u;let f=[],p=n.keySet,m=s._zod,h=m.def.type;for(let e of Object.keys(d)){if(p.has(e))continue;if("never"===h){f.push(e);continue}let t=m.run({value:d[e],issues:[]},l);t instanceof Promise?c.push(t.then(t=>eB(t,u,e))):eB(t,u,e)}return(f.length&&u.issues.push({code:"unrecognized_keys",keys:f,input:d,inst:e}),c.length)?Promise.all(c).then(()=>u):u}};var eW=w("$ZodUnion",(e,t)=>{eN.init(e,t),V(e._zod,"optin",()=>t.options.some(e=>"optional"===e._zod.optin)?"optional":void 0),V(e._zod,"optout",()=>t.options.some(e=>"optional"===e._zod.optout)?"optional":void 0),V(e._zod,"values",()=>{if(t.options.every(e=>e._zod.values))return new Set(t.options.flatMap(e=>Array.from(e._zod.values)))}),V(e._zod,"pattern",()=>{if(t.options.every(e=>e._zod.pattern)){let e=t.options.map(e=>e._zod.pattern);return RegExp(`^(${e.map(e=>L(e.source)).join("|")})$`)}}),e._zod.parse=(r,n)=>{let i=!1,o=[];for(let e of t.options){let t=e._zod.run({value:r.value,issues:[]},n);if(t instanceof Promise)o.push(t),i=!0;else{if(0===t.issues.length)return t;o.push(t)}}return i?Promise.all(o).then(t=>eJ(t,r,e,n)):eJ(o,r,e,n)}}),eK=w("$ZodIntersection",(e,t)=>{eN.init(e,t),e._zod.parse=(e,r)=>{let n=e.value,i=t.left._zod.run({value:n,issues:[]},r),o=t.right._zod.run({value:n,issues:[]},r);return i instanceof Promise||o instanceof Promise?Promise.all([i,o]).then(([t,r])=>eq(e,t,r)):eq(e,i,o)}});function eq(e,t,r){if(t.issues.length&&e.issues.push(...t.issues),r.issues.length&&e.issues.push(...r.issues),eh(e))return e;let n=function e(t,r){if(t===r||t instanceof Date&&r instanceof Date&&+t==+r)return{valid:!0,data:t};if(G(t)&&G(r)){let n=Object.keys(r),i=Object.keys(t).filter(e=>-1!==n.indexOf(e)),o={...t,...r};for(let n of i){let i=e(t[n],r[n]);if(!i.valid)return{valid:!1,mergeErrorPath:[n,...i.mergeErrorPath]};o[n]=i.data}return{valid:!0,data:o}}if(Array.isArray(t)&&Array.isArray(r)){if(t.length!==r.length)return{valid:!1,mergeErrorPath:[]};let n=[];for(let i=0;i<t.length;i++){let o=e(t[i],r[i]);
39if(!o.valid)return{valid:!1,mergeErrorPath:[i,...o.mergeErrorPath]};n.push(o.data)}return{valid:!0,data:n}}return{valid:!1,mergeErrorPath:[]}}(t.value,r.value);if(!n.valid)throw Error(`Unmergable intersection. Error path: ${JSON.stringify(n.mergeErrorPath)}`);return e.value=n.data,e}var eH=w("$ZodEnum",(e,t)=>{eN.init(e,t);let r=T(t.entries);e._zod.values=new Set(r),e._zod.pattern=RegExp(`^(${r.filter(e=>Y.has(typeof e)).map(e=>"string"==typeof e?et(e):e.toString()).join("|")})$`),e._zod.parse=(t,n)=>{let i=t.value;return e._zod.values.has(i)||t.issues.push({code:"invalid_value",values:r,input:i,inst:e}),t}}),eG=w("$ZodTransform",(e,t)=>{eN.init(e,t),e._zod.parse=(e,r)=>{let n=t.transform(e.value,e);if(r.async)return(n instanceof Promise?n:Promise.resolve(n)).then(t=>(e.value=t,e));if(n instanceof Promise)throw new x;return e.value=n,e}}),eX=w("$ZodOptional",(e,t)=>{eN.init(e,t),e._zod.optin="optional",e._zod.optout="optional",V(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),V(e._zod,"pattern",()=>{let e=t.innerType._zod.pattern;return e?RegExp(`^(${L(e.source)})?$`):void 0}),e._zod.parse=(e,r)=>"optional"===t.innerType._zod.optin?t.innerType._zod.run(e,r):void 0===e.value?e:t.innerType._zod.run(e,r)}),eQ=w("$ZodNullable",(e,t)=>{eN.init(e,t),V(e._zod,"optin",()=>t.innerType._zod.optin),V(e._zod,"optout",()=>t.innerType._zod.optout),V(e._zod,"pattern",()=>{let e=t.innerType._zod.pattern;return e?RegExp(`^(${L(e.source)}|null)$`):void 0}),V(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(e,r)=>null===e.value?e:t.innerType._zod.run(e,r)}),eY=w("$ZodDefault",(e,t)=>{eN.init(e,t),e._zod.optin="optional",V(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(e,r)=>{if(void 0===e.value)return e.value=t.defaultValue,e;let n=t.innerType._zod.run(e,r);return n instanceof Promise?n.then(e=>e0(e,t)):e0(n,t)}});function e0(e,t){return void 0===e.value&&(e.value=t.defaultValue),e}var e1=w("$ZodPrefault",(e,t)=>{eN.init(e,t),e._zod.optin="optional",V(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(e,r)=>(void 0===e.value&&(e.value=t.defaultValue),t.innerType._zod.run(e,r))}),e4=w("$ZodNonOptional",(e,t)=>{eN.init(e,t),V(e._zod,"values",()=>{let e=t.innerType._zod.values;return e?new Set([...e].filter(e=>void 0!==e)):void 0}),e._zod.parse=(r,n)=>{let i=t.innerType._zod.run(r,n);return i instanceof Promise?i.then(t=>e6(t,e)):e6(i,e)}});function e6(e,t){return e.issues.length||void 0!==e.value||e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:t}),e}var e2=w("$ZodCatch",(e,t)=>{eN.init(e,t),e._zod.optin="optional",V(e._zod,"optout",()=>t.innerType._zod.optout),V(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(e,r)=>{let n=t.innerType._zod.run(e,r);return n instanceof Promise?n.then(n=>(e.value=n.value,n.issues.length&&(e.value=t.catchValue({...e,error:{issues:n.issues.map(e=>ey(e,r,I()))},input:e.value}),e.issues=[]),e)):(e.value=n.value,n.issues.length&&(e.value=t.catchValue({...e,error:{issues:n.issues.map(e=>ey(e,r,I()))},input:e.value}),e.issues=[]),e)}}),e5=w("$ZodPipe",(e,t)=>{eN.init(e,t),V(e._zod,"values",()=>t.in._zod.values),V(e._zod,"optin",()=>t.in._zod.optin),V(e._zod,"optout",()=>t.out._zod.optout),e._zod.parse=(e,r)=>{let n=t.in._zod.run(e,r);return n instanceof Promise?n.then(e=>e9(e,t,r)):e9(n,t,r)}});function e9(e,t,r){return eh(e)?e:t.out._zod.run({value:e.value,issues:e.issues},r)}var e3=w("$ZodReadonly",(e,t)=>{eN.init(e,t),V(e._zod,"propValues",()=>t.innerType._zod.propValues),V(e._zod,"values",()=>t.innerType._zod.values),V(e._zod,"optin",()=>t.innerType._zod.optin),V(e._zod,"optout",()=>t.innerType._zod.optout),e._zod.parse=(e,r)=>{let n=t.innerType._zod.run(e,r);return n instanceof Promise?n.then(e8):e8(n)}});function e8(e){return e.value=Object.freeze(e.value),e}var e7=w("$ZodCustom",(e,t)=>{ez.init(e,t),eN.init(e,t),e._zod.parse=(e,t)=>e,e._zod.check=r=>{let n=r.value,i=t.fn(n);if(i instanceof Promise)return i.then(t=>te(t,r,n,e));te(i,r,n,e)}});function te(e,t,r,n){if(!e){let e={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(e.params=n._zod.def.params),t.issues.push(e_(e))}}Symbol("ZodOutput"),Symbol("ZodInput");var tt=new class{constructor(){this._map=new Map,this._idmap=new Map}add(e,...t){let r=t[0];if(this._map.set(e,r),r&&"object"==typeof r&&"id"in r){if(this._idmap.has(r.id))throw Error(`ID ${r.id} already exists in the registry`);this._idmap.set(r.id,e)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(e){let t=this._map.get(e);return t&&"object"==typeof t&&"id"in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){let t=e._zod.parent;if(t){let r={...this.get(t)??{}};return delete r.id,{...r,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}};function tr(e,t){return new eP({check:"min_length",...en(t),minimum:e})}var tn=(e,t)=>{eI.init(e,t),e.name="ZodError",Object.defineProperties(e,{format:{value:t=>{let r,n,i;return r=t||function(e){return e.message},n={_errors:[]},(i=e=>{for(let t of e.issues)if("invalid_union"===t.code&&t.errors.length)t.errors.map(e=>i({issues:e}));else if("invalid_key"===t.code)i({issues:t.issues});else if("invalid_element"===t.code)i({issues:t.issues});
39else if(0===t.path.length)n._errors.push(r(t));else{let e=n,i=0;for(;i<t.path.length;){let n=t.path[i];i===t.path.length-1?(e[n]=e[n]||{_errors:[]},e[n]._errors.push(r(t))):e[n]=e[n]||{_errors:[]},e=e[n],i++}}})(e),n}},flatten:{value:t=>(function(e,t=e=>e.message){let r={},n=[];for(let i of e.issues)i.path.length>0?(r[i.path[0]]=r[i.path[0]]||[],r[i.path[0]].push(t(i))):n.push(t(i));return{formErrors:n,fieldErrors:r}})(e,t)},addIssue:{value:t=>e.issues.push(t)},addIssues:{value:t=>e.issues.push(...t)},isEmpty:{get:()=>0===e.issues.length}})};w("ZodError",tn);var ti=w("ZodError",tn,{Parent:Error}),to=(e,t,r,n)=>{let i=r?Object.assign(r,{async:!1}):{async:!1},o=e._zod.run({value:t,issues:[]},i);if(o instanceof Promise)throw new x;if(o.issues.length){let e=new(n?.Err??ti)(o.issues.map(e=>ey(e,i,I())));throw K(e,n?.callee),e}return o.value},ta=async(e,t,r,n)=>{let i=r?Object.assign(r,{async:!0}):{async:!0},o=e._zod.run({value:t,issues:[]},i);if(o instanceof Promise&&(o=await o),o.issues.length){let e=new(n?.Err??ti)(o.issues.map(e=>ey(e,i,I())));throw K(e,n?.callee),e}return o.value},ts=eZ(ti),tu=eA(ti),tl=w("ZodType",(e,t)=>(eN.init(e,t),e.def=t,Object.defineProperty(e,"_def",{value:t}),e.check=(...r)=>e.clone({...t,checks:[...t.checks??[],...r.map(e=>"function"==typeof e?{_zod:{check:e,def:{check:"custom"},onattach:[]}}:e)]}),e.clone=(t,r)=>er(e,t,r),e.brand=()=>e,e.register=(t,r)=>(t.add(e,r),e),e.parse=(t,r)=>to(e,t,r,{callee:e.parse}),e.safeParse=(t,r)=>ts(e,t,r),e.parseAsync=async(t,r)=>ta(e,t,r,{callee:e.parseAsync}),e.safeParseAsync=async(t,r)=>tu(e,t,r),e.spa=e.safeParseAsync,e.refine=(t,r)=>e.check(function(e,t={}){return new tZ({type:"custom",check:"custom",fn:e,...en(t)})}(t,r)),e.superRefine=t=>{var r,n;let i,o;return e.check((r=t,o=(n=e=>(e.addIssue=t=>{"string"==typeof t?e.issues.push(S.issue(t,e.value,o._zod.def)):(t.fatal&&(t.continue=!1),t.code??(t.code="custom"),t.input??(t.input=e.value),t.inst??(t.inst=o),t.continue??(t.continue=!o._zod.def.abort),e.issues.push(S.issue(t)))},r(e.value,e)),(i=new ez({check:"custom"}))._zod.check=n,i)))},e.overwrite=t=>e.check(new ej({check:"overwrite",tx:t})),e.optional=()=>tv(e),e.nullable=()=>tb(e),e.nullish=()=>tv(tb(e)),e.nonoptional=t=>{var r,n;return r=e,n=t,new tw({type:"nonoptional",innerType:r,...S.normalizeParams(n)})},e.array=()=>(function(e,t){return new tc({type:"array",element:e,...en(void 0)})})(e),e.or=t=>new tf({type:"union",options:[e,t],...S.normalizeParams(void 0)}),e.and=t=>{var r;return r=e,new tp({type:"intersection",left:r,right:t})},e.transform=t=>tI(e,new th({type:"transform",transform:t})),e.default=t=>{var r,n;return r=e,n=t,new t$({type:"default",innerType:r,get defaultValue(){return"function"==typeof n?n():n}})},e.prefault=t=>{var r,n;return r=e,n=t,new t_({type:"prefault",innerType:r,get defaultValue(){return"function"==typeof n?n():n}})},e.catch=t=>{var r;return new tx({type:"catch",innerType:e,catchValue:"function"==typeof(r=t)?r:()=>r})},e.pipe=t=>tI(e,t),e.readonly=()=>new tS({type:"readonly",innerType:e}),e.describe=t=>{let r=e.clone();return tt.add(r,{description:t}),r},Object.defineProperty(e,"description",{get:()=>tt.get(e)?.description,configurable:!0}),e.meta=(...t)=>{if(0===t.length)return tt.get(e);let r=e.clone();return tt.add(r,t[0]),r},e.isOptional=()=>e.safeParse(void 0).success,e.isNullable=()=>e.safeParse(null).success,e)),td=w("ZodUnknown",(e,t)=>{eL.init(e,t),tl.init(e,t)});(e,t)=>{eC.init(e,t),tl.init(e,t)};var tc=w("ZodArray",(e,t)=>{eF.init(e,t),tl.init(e,t),e.element=t.element,e.min=(t,r)=>e.check(tr(t,r)),e.nonempty=t=>e.check(tr(1,t)),e.max=(t,r)=>e.check(new eO({check:"max_length",...en(r),maximum:t})),e.length=(t,r)=>e.check(new eT({check:"length_equals",...en(r),length:t})),e.unwrap=()=>e.element}),tf=w("ZodUnion",(e,t)=>{eW.init(e,t),tl.init(e,t),e.options=t.options}),tp=w("ZodIntersection",(e,t)=>{eK.init(e,t),tl.init(e,t)}),tm=w("ZodEnum",(e,t)=>{eH.init(e,t),tl.init(e,t),e.enum=t.entries,e.options=Object.values(t.entries);let r=new Set(Object.keys(t.entries));e.extract=(e,n)=>{let i={};for(let n of e)if(r.has(n))i[n]=t.entries[n];else throw Error(`Key ${n} not found in enum`);return new tm({...t,checks:[],...S.normalizeParams(n),entries:i})},e.exclude=(e,n)=>{let i={...t.entries};for(let t of e)if(r.has(t))delete i[t];else throw Error(`Key ${t} not found in enum`);return new tm({...t,checks:[],...S.normalizeParams(n),entries:i})}}),th=w("ZodTransform",(e,t)=>{eG.init(e,t),tl.init(e,t),e._zod.parse=(r,n)=>{r.addIssue=n=>{"string"==typeof n?r.issues.push(S.issue(n,r.value,t)):(n.fatal&&(n.continue=!1),n.code??(n.code="custom"),n.input??(n.input=r.value),n.inst??(n.inst=e),n.continue??(n.continue=!0),r.issues.push(S.issue(n)))};let i=t.transform(r.value,r);return i instanceof Promise?i.then(e=>(r.value=e,r)):(r.value=i,r)}}),tg=w("ZodOptional",(e,t)=>{eX.init(e,t),tl.init(e,t),e.unwrap=()=>e._zod.def.innerType});function tv(e){return new tg({type:"optional",innerType:e})}var ty=w("ZodNullable",(e,t)=>{eQ.init(e,t),tl.init(e,t),e.unwrap=()=>e._zod.def.innerType});function tb(e){return new ty({type:"nullable",innerType:e})}var t$=w("ZodDefault",(e,t)=>{eY.init(e,t),tl.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap}),t_=w("ZodPrefault",(e,t)=>{e1.init(e,t),tl.init(e,t),e.unwrap=()=>e._zod.def.innerType}),tw=w("ZodNonOptional",(e,t)=>{e4.init(e,t),tl.init(e,t),e.unwrap=()=>e._zod.def.innerType}),tx=w("ZodCatch",(e,t)=>{e2.init(e,t),tl.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap}),tk=w("ZodPipe",(e,t)=>{e5.init(e,t),tl.init(e,t),e.in=t.in,e.out=t.out});function tI(e,t){return new tk({type:"pipe",in:e,out:t})}var tS=w("ZodReadonly",(e,t)=>{e3.init(e,t),tl.init(e,t)}),tZ=w("ZodCustom",(e,t)=>{e7.init(e,t),tl.init(e,t)});e.s(["APIError",()=>
39a,"createEndpoint",()=>_,"createMiddleware",()=>$,"toResponse",()=>u],770135)},39499,138733,708168,e=>{"use strict";var t=e.i(593483),r=e.i(825401);function n(){let e,t;return{localeError:(e={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"}},t={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},n=>{switch(n.code){case"invalid_type":return`Invalid input: expected ${n.expected}, received ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"number";case"object":if(Array.isArray(e))return"array";if(null===e)return"null";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)}`;case"invalid_value":if(1===n.values.length)return`Invalid input: expected ${r.stringifyPrimitive(n.values[0])}`;return`Invalid option: expected one of ${r.joinValues(n.values,"|")}`;case"too_big":{let t=n.inclusive?"<=":"<",r=e[n.origin]??null;if(r)return`Too big: expected ${n.origin??"value"} to have ${t}${n.maximum.toString()} ${r.unit??"elements"}`;return`Too big: expected ${n.origin??"value"} to be ${t}${n.maximum.toString()}`}case"too_small":{let t=n.inclusive?">=":">",r=e[n.origin]??null;if(r)return`Too small: expected ${n.origin} to have ${t}${n.minimum.toString()} ${r.unit}`;return`Too small: expected ${n.origin} to be ${t}${n.minimum.toString()}`}case"invalid_format":if("starts_with"===n.format)return`Invalid string: must start with "${n.prefix}"`;if("ends_with"===n.format)return`Invalid string: must end with "${n.suffix}"`;if("includes"===n.format)return`Invalid string: must include "${n.includes}"`;if("regex"===n.format)return`Invalid string: must match pattern ${n.pattern}`;return`Invalid ${t[n.format]??n.format}`;case"not_multiple_of":return`Invalid number: must be a multiple of ${n.divisor}`;case"unrecognized_keys":return`Unrecognized key${n.keys.length>1?"s":""}: ${r.joinValues(n.keys,", ")}`;case"invalid_key":return`Invalid key in ${n.origin}`;case"invalid_union":default:return"Invalid input";case"invalid_element":return`Invalid value in ${n.origin}`}})}}e.s(["default",0,n],138733),(0,t.config)(n()),e.s([],39499),e.s([],708168)},79938,929921,e=>{"use strict";var t=e.i(961612),r=e.i(825401);function n(e,t,r,n){let i=Math.abs(e),o=i%10,a=i%100;return a>=11&&a<=19?n:1===o?t:o>=2&&o<=4?r:n}e.s(["$ZodAny",()=>t.$ZodAny,"$ZodArray",()=>t.$ZodArray,"$ZodBase64",()=>t.$ZodBase64,"$ZodBase64URL",()=>t.$ZodBase64URL,"$ZodBigInt",()=>t.$ZodBigInt,"$ZodBigIntFormat",()=>t.$ZodBigIntFormat,"$ZodBoolean",()=>t.$ZodBoolean,"$ZodCIDRv4",()=>t.$ZodCIDRv4,"$ZodCIDRv6",()=>t.$ZodCIDRv6,"$ZodCUID",()=>t.$ZodCUID,"$ZodCUID2",()=>t.$ZodCUID2,"$ZodCatch",()=>t.$ZodCatch,"$ZodCodec",()=>t.$ZodCodec,"$ZodCustom",()=>t.$ZodCustom,"$ZodCustomStringFormat",()=>t.$ZodCustomStringFormat,"$ZodDate",()=>t.$ZodDate,"$ZodDefault",()=>t.$ZodDefault,"$ZodDiscriminatedUnion",()=>t.$ZodDiscriminatedUnion,"$ZodE164",()=>t.$ZodE164,"$ZodEmail",()=>t.$ZodEmail,"$ZodEmoji",()=>t.$ZodEmoji,"$ZodEnum",()=>t.$ZodEnum,"$ZodFile",()=>t.$ZodFile,"$ZodFunction",()=>t.$ZodFunction,"$ZodGUID",()=>t.$ZodGUID,"$ZodIPv4",()=>t.$ZodIPv4,"$ZodIPv6",()=>t.$ZodIPv6,"$ZodISODate",()=>t.$ZodISODate,"$ZodISODateTime",()=>t.$ZodISODateTime,"$ZodISODuration",()=>t.$ZodISODuration,"$ZodISOTime",()=>t.$ZodISOTime,"$ZodIntersection",()=>t.$ZodIntersection,"$ZodJWT",()=>t.$ZodJWT,"$ZodKSUID",()=>t.$ZodKSUID,"$ZodLazy",()=>t.$ZodLazy,"$ZodLiteral",()=>t.$ZodLiteral,"$ZodMap",()=>t.$ZodMap,"$ZodNaN",()=>t.$ZodNaN,"$ZodNanoID",()=>t.$ZodNanoID,"$ZodNever",()=>t.$ZodNever,"$ZodNonOptional",()=>t.$ZodNonOptional,"$ZodNull",()=>t.$ZodNull,"$ZodNullable",()=>t.$ZodNullable,"$ZodNumber",()=>t.$ZodNumber,"$ZodNumberFormat",()=>t.$ZodNumberFormat,"$ZodObject",()=>t.$ZodObject,"$ZodObjectJIT",()=>t.$ZodObjectJIT,"$ZodOptional",()=>t.$ZodOptional,"$ZodPipe",()=>t.$ZodPipe,"$ZodPrefault",()=>t.$ZodPrefault,"$ZodPromise",()=>t.$ZodPromise,"$ZodReadonly",()=>t.$ZodReadonly,"$ZodRecord",()=>t.$ZodRecord,"$ZodSet",()=>t.$ZodSet,"$ZodString",()=>t.$ZodString,"$ZodStringFormat",()=>t.$ZodStringFormat,"$ZodSuccess",()=>t.$ZodSuccess,"$ZodSymbol",()=>t.$ZodSymbol,"$ZodTemplateLiteral",()=>t.$ZodTemplateLiteral,"$ZodTransform",()=>t.$ZodTransform,"$ZodTuple",()=>
39t.$ZodTuple,"$ZodType",()=>t.$ZodType,"$ZodULID",()=>t.$ZodULID,"$ZodURL",()=>t.$ZodURL,"$ZodUUID",()=>t.$ZodUUID,"$ZodUndefined",()=>t.$ZodUndefined,"$ZodUnion",()=>t.$ZodUnion,"$ZodUnknown",()=>t.$ZodUnknown,"$ZodVoid",()=>t.$ZodVoid,"$ZodXID",()=>t.$ZodXID,"clone",()=>r.clone,"isValidBase64",()=>t.isValidBase64,"isValidBase64URL",()=>t.isValidBase64URL,"isValidJWT",()=>t.isValidJWT],79938),e.s([],755638),e.i(755638);var i=e.i(138733);function o(e,t,r,n){let i=Math.abs(e),o=i%10,a=i%100;return a>=11&&a<=19?n:1===o?t:o>=2&&o<=4?r:n}e.s(["ar",0,function(){let e,t;return{localeError:(e={string:{unit:"حرف",verb:"أن يحوي"},file:{unit:"بايت",verb:"أن يحوي"},array:{unit:"عنصر",verb:"أن يحوي"},set:{unit:"عنصر",verb:"أن يحوي"}},t={regex:"مدخل",email:"بريد إلكتروني",url:"رابط",emoji:"إيموجي",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"تاريخ ووقت بمعيار ISO",date:"تاريخ بمعيار ISO",time:"وقت بمعيار ISO",duration:"مدة بمعيار ISO",ipv4:"عنوان IPv4",ipv6:"عنوان IPv6",cidrv4:"مدى عناوين بصيغة IPv4",cidrv6:"مدى عناوين بصيغة IPv6",base64:"نَص بترميز base64-encoded",base64url:"نَص بترميز base64url-encoded",json_string:"نَص على هيئة JSON",e164:"رقم هاتف بمعيار E.164",jwt:"JWT",template_literal:"مدخل"},n=>{switch(n.code){case"invalid_type":return`مدخلات غير مقبولة: يفترض إدخال ${n.expected}، ولكن تم إدخال ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"number";case"object":if(Array.isArray(e))return"array";if(null===e)return"null";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)}`;case"invalid_value":if(1===n.values.length)return`مدخلات غير مقبولة: يفترض إدخال ${r.stringifyPrimitive(n.values[0])}`;return`اختيار غير مقبول: يتوقع انتقاء أحد هذه الخيارات: ${r.joinValues(n.values,"|")}`;case"too_big":{let t=n.inclusive?"<=":"<",r=e[n.origin]??null;if(r)return` أكبر من اللازم: يفترض أن تكون ${n.origin??"القيمة"} ${t} ${n.maximum.toString()} ${r.unit??"عنصر"}`;return`أكبر من اللازم: يفترض أن تكون ${n.origin??"القيمة"} ${t} ${n.maximum.toString()}`}case"too_small":{let t=n.inclusive?">=":">",r=e[n.origin]??null;if(r)return`أصغر من اللازم: يفترض لـ ${n.origin} أن يكون ${t} ${n.minimum.toString()} ${r.unit}`;return`أصغر من اللازم: يفترض لـ ${n.origin} أن يكون ${t} ${n.minimum.toString()}`}case"invalid_format":if("starts_with"===n.format)return`نَص غير مقبول: يجب أن يبدأ بـ "${n.prefix}"`;if("ends_with"===n.format)return`نَص غير مقبول: يجب أن ينتهي بـ "${n.suffix}"`;if("includes"===n.format)return`نَص غير مقبول: يجب أن يتضمَّن "${n.includes}"`;if("regex"===n.format)return`نَص غير مقبول: يجب أن يطابق النمط ${n.pattern}`;return`${t[n.format]??n.format} غير مقبول`;case"not_multiple_of":return`رقم غير مقبول: يجب أن يكون من مضاعفات ${n.divisor}`;case"unrecognized_keys":return`معرف${n.keys.length>1?"ات":""} غريب${n.keys.length>1?"ة":""}: ${r.joinValues(n.keys,"، ")}`;case"invalid_key":return`معرف غير مقبول في ${n.origin}`;case"invalid_union":default:return"مدخل غير مقبول";case"invalid_element":return`مدخل غير مقبول في ${n.origin}`}})}},"az",0,function(){let e,t;return{localeError:(e={string:{unit:"simvol",verb:"olmalıdır"},file:{unit:"bayt",verb:"olmalıdır"},array:{unit:"element",verb:"olmalıdır"},set:{unit:"element",verb:"olmalıdır"}},t={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},n=>
39{switch(n.code){case"invalid_type":return`Yanlış dəyər: g\xf6zlənilən ${n.expected}, daxil olan ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"number";case"object":if(Array.isArray(e))return"array";if(null===e)return"null";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)}`;case"invalid_value":if(1===n.values.length)return`Yanlış dəyər: g\xf6zlənilən ${r.stringifyPrimitive(n.values[0])}`;return`Yanlış se\xe7im: aşağıdakılardan biri olmalıdır: ${r.joinValues(n.values,"|")}`;case"too_big":{let t=n.inclusive?"<=":"<",r=e[n.origin]??null;if(r)return`\xc7ox b\xf6y\xfck: g\xf6zlənilən ${n.origin??"dəyər"} ${t}${n.maximum.toString()} ${r.unit??"element"}`;return`\xc7ox b\xf6y\xfck: g\xf6zlənilən ${n.origin??"dəyər"} ${t}${n.maximum.toString()}`}case"too_small":{let t=n.inclusive?">=":">",r=e[n.origin]??null;if(r)return`\xc7ox ki\xe7ik: g\xf6zlənilən ${n.origin} ${t}${n.minimum.toString()} ${r.unit}`;return`\xc7ox ki\xe7ik: g\xf6zlənilən ${n.origin} ${t}${n.minimum.toString()}`}case"invalid_format":if("starts_with"===n.format)return`Yanlış mətn: "${n.prefix}" ilə başlamalıdır`;if("ends_with"===n.format)return`Yanlış mətn: "${n.suffix}" ilə bitməlidir`;if("includes"===n.format)return`Yanlış mətn: "${n.includes}" daxil olmalıdır`;if("regex"===n.format)return`Yanlış mətn: ${n.pattern} şablonuna uyğun olmalıdır`;return`Yanlış ${t[n.format]??n.format}`;case"not_multiple_of":return`Yanlış ədəd: ${n.divisor} ilə b\xf6l\xfcnə bilən olmalıdır`;case"unrecognized_keys":return`Tanınmayan a\xe7ar${n.keys.length>1?"lar":""}: ${r.joinValues(n.keys,", ")}`;case"invalid_key":return`${n.origin} daxilində yanlış a\xe7ar`;case"invalid_union":return"Yanlış dəyər";case"invalid_element":return`${n.origin} daxilində yanlış dəyər`;default:return`Yanlış dəyər`}})}},"be",0,function(){let e,t;return{localeError:(e={string:{unit:{one:"сімвал",few:"сімвалы",many:"сімвалаў"},verb:"мець"},array:{unit:{one:"элемент",few:"элементы",many:"элементаў"},verb:"мець"},set:{unit:{one:"элемент",few:"элементы",many:"элементаў"},verb:"мець"},file:{unit:{one:"байт",few:"байты",many:"байтаў"},verb:"мець"}},t={regex:"увод",email:"email адрас",url:"URL",emoji:"эмодзі",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO дата і час",date:"ISO дата",time:"ISO час",duration:"ISO працягласць",ipv4:"IPv4 адрас",ipv6:"IPv6 адрас",cidrv4:"IPv4 дыяпазон",cidrv6:"IPv6 дыяпазон",base64:"радок у фармаце base64",base64url:"радок у фармаце base64url",json_string:"JSON радок",e164:"нумар E.164",jwt:"JWT",template_literal:"увод"},i=>{switch(i.code){case"invalid_type":return`Няправільны ўвод: чакаўся ${i.expected}, атрымана ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"лік";case"object":if(Array.isArray(e))return"масіў";if(null===e)return"null";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(i.input)}`;case"invalid_value":if(1===i.values.length)return`Няправільны ўвод: чакалася ${r.stringifyPrimitive(i.values[0])}`;return`Няправільны варыянт: чакаўся адзін з ${r.joinValues(i.values,"|")}`;case"too_big":{let t=i.inclusive?"<=":"<",r=e[i.origin]??null;if(r){let e=n(Number(i.maximum),r.unit.one,r.unit.few,r.unit.many);return`Занадта вялікі: чакалася, што ${i.origin??"значэнне"} павінна ${r.verb} ${t}${i.maximum.toString()} ${e}`}return`Занадта вялікі: чакалася, што ${i.origin??"значэнне"} павінна быць ${t}${i.maximum.toString()}`}case"too_small":{let t=i.inclusive?">=":">",r=e[i.origin]??null;if(r){let e=n(Number(i.minimum),r.unit.one,r.unit.few,r.unit.many);return`Занадта малы: чакалася, што ${i.origin} павінна ${r.verb} ${t}${i.minimum.toString()} ${e}`}return`Занадта малы: чакалася, што ${i.origin} павінна быць ${t}${i.minimum.toString()}`}
39case"invalid_format":if("starts_with"===i.format)return`Няправільны радок: павінен пачынацца з "${i.prefix}"`;if("ends_with"===i.format)return`Няправільны радок: павінен заканчвацца на "${i.suffix}"`;if("includes"===i.format)return`Няправільны радок: павінен змяшчаць "${i.includes}"`;if("regex"===i.format)return`Няправільны радок: павінен адпавядаць шаблону ${i.pattern}`;return`Няправільны ${t[i.format]??i.format}`;case"not_multiple_of":return`Няправільны лік: павінен быць кратным ${i.divisor}`;case"unrecognized_keys":return`Нераспазнаны ${i.keys.length>1?"ключы":"ключ"}: ${r.joinValues(i.keys,", ")}`;case"invalid_key":return`Няправільны ключ у ${i.origin}`;case"invalid_union":return"Няправільны ўвод";case"invalid_element":return`Няправільнае значэнне ў ${i.origin}`;default:return`Няправільны ўвод`}})}},"ca",0,function(){let e,t;return{localeError:(e={string:{unit:"caràcters",verb:"contenir"},file:{unit:"bytes",verb:"contenir"},array:{unit:"elements",verb:"contenir"},set:{unit:"elements",verb:"contenir"}},t={regex:"entrada",email:"adreça electrònica",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i hora ISO",date:"data ISO",time:"hora ISO",duration:"durada ISO",ipv4:"adreça IPv4",ipv6:"adreça IPv6",cidrv4:"rang IPv4",cidrv6:"rang IPv6",base64:"cadena codificada en base64",base64url:"cadena codificada en base64url",json_string:"cadena JSON",e164:"número E.164",jwt:"JWT",template_literal:"entrada"},n=>{switch(n.code){case"invalid_type":return`Tipus inv\xe0lid: s'esperava ${n.expected}, s'ha rebut ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"number";case"object":if(Array.isArray(e))return"array";if(null===e)return"null";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)}`;case"invalid_value":if(1===n.values.length)return`Valor inv\xe0lid: s'esperava ${r.stringifyPrimitive(n.values[0])}`;return`Opci\xf3 inv\xe0lida: s'esperava una de ${r.joinValues(n.values," o ")}`;case"too_big":{let t=n.inclusive?"com a màxim":"menys de",r=e[n.origin]??null;if(r)return`Massa gran: s'esperava que ${n.origin??"el valor"} contingu\xe9s ${t} ${n.maximum.toString()} ${r.unit??"elements"}`;return`Massa gran: s'esperava que ${n.origin??"el valor"} fos ${t} ${n.maximum.toString()}`}case"too_small":{let t=n.inclusive?"com a mínim":"més de",r=e[n.origin]??null;if(r)return`Massa petit: s'esperava que ${n.origin} contingu\xe9s ${t} ${n.minimum.toString()} ${r.unit}`;return`Massa petit: s'esperava que ${n.origin} fos ${t} ${n.minimum.toString()}`}case"invalid_format":if("starts_with"===n.format)return`Format inv\xe0lid: ha de comen\xe7ar amb "${n.prefix}"`;if("ends_with"===n.format)return`Format inv\xe0lid: ha d'acabar amb "${n.suffix}"`;if("includes"===n.format)return`Format inv\xe0lid: ha d'incloure "${n.includes}"`;if("regex"===n.format)return`Format inv\xe0lid: ha de coincidir amb el patr\xf3 ${n.pattern}`;return`Format inv\xe0lid per a ${t[n.format]??n.format}`;case"not_multiple_of":return`N\xfamero inv\xe0lid: ha de ser m\xfaltiple de ${n.divisor}`;case"unrecognized_keys":return`Clau${n.keys.length>1?"s":""} no reconeguda${n.keys.length>1?"s":""}: ${r.joinValues(n.keys,", ")}`;case"invalid_key":return`Clau inv\xe0lida a ${n.origin}`;case"invalid_union":return"Entrada invàlida";case"invalid_element":return`Element inv\xe0lid a ${n.origin}`;default:return`Entrada inv\xe0lida`}})}},"cs",0,function(){let e,t;return{localeError:(e={string:{unit:"znaků",verb:"mít"},file:{unit:"bajtů",verb:"mít"},array:{unit:"prvků",verb:"mít"},set:{unit:"prvků",verb:"mít"}},t={regex:"regulární výraz",email:"e-mailová adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"datum a čas ve formátu ISO",date:"datum ve formátu ISO",time:"čas ve formátu ISO",duration:"doba trvání ISO",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"rozsah IPv4",cidrv6:"rozsah IPv6",base64:"řetězec zakódovaný ve formátu base64",base64url:"řetězec zakódovaný ve formátu base64url",json_string:"řetězec ve formátu JSON",e164:"číslo E.164",jwt:"JWT",template_literal:"vstup"},n=>
39{switch(n.code){case"invalid_type":return`Neplatn\xfd vstup: oček\xe1v\xe1no ${n.expected}, obdrženo ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"číslo";case"string":return"řetězec";case"boolean":return"boolean";case"bigint":return"bigint";case"function":return"funkce";case"symbol":return"symbol";case"undefined":return"undefined";case"object":if(Array.isArray(e))return"pole";if(null===e)return"null";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)}`;case"invalid_value":if(1===n.values.length)return`Neplatn\xfd vstup: oček\xe1v\xe1no ${r.stringifyPrimitive(n.values[0])}`;return`Neplatn\xe1 možnost: oček\xe1v\xe1na jedna z hodnot ${r.joinValues(n.values,"|")}`;case"too_big":{let t=n.inclusive?"<=":"<",r=e[n.origin]??null;if(r)return`Hodnota je př\xedliš velk\xe1: ${n.origin??"hodnota"} mus\xed m\xedt ${t}${n.maximum.toString()} ${r.unit??"prvků"}`;return`Hodnota je př\xedliš velk\xe1: ${n.origin??"hodnota"} mus\xed b\xfdt ${t}${n.maximum.toString()}`}case"too_small":{let t=n.inclusive?">=":">",r=e[n.origin]??null;if(r)return`Hodnota je př\xedliš mal\xe1: ${n.origin??"hodnota"} mus\xed m\xedt ${t}${n.minimum.toString()} ${r.unit??"prvků"}`;return`Hodnota je př\xedliš mal\xe1: ${n.origin??"hodnota"} mus\xed b\xfdt ${t}${n.minimum.toString()}`}case"invalid_format":if("starts_with"===n.format)return`Neplatn\xfd řetězec: mus\xed zač\xednat na "${n.prefix}"`;if("ends_with"===n.format)return`Neplatn\xfd řetězec: mus\xed končit na "${n.suffix}"`;if("includes"===n.format)return`Neplatn\xfd řetězec: mus\xed obsahovat "${n.includes}"`;if("regex"===n.format)return`Neplatn\xfd řetězec: mus\xed odpov\xeddat vzoru ${n.pattern}`;return`Neplatn\xfd form\xe1t ${t[n.format]??n.format}`;case"not_multiple_of":return`Neplatn\xe9 č\xedslo: mus\xed b\xfdt n\xe1sobkem ${n.divisor}`;case"unrecognized_keys":return`Nezn\xe1m\xe9 kl\xedče: ${r.joinValues(n.keys,", ")}`;case"invalid_key":return`Neplatn\xfd kl\xedč v ${n.origin}`;case"invalid_union":return"Neplatný vstup";case"invalid_element":return`Neplatn\xe1 hodnota v ${n.origin}`;default:return`Neplatn\xfd vstup`}})}},"da",0,function(){let e,t,n;return{localeError:(e={string:{unit:"tegn",verb:"havde"},file:{unit:"bytes",verb:"havde"},array:{unit:"elementer",verb:"indeholdt"},set:{unit:"elementer",verb:"indeholdt"}},t={string:"streng",number:"tal",boolean:"boolean",array:"liste",object:"objekt",set:"sæt",file:"fil"},n={regex:"input",email:"e-mailadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkeslæt",date:"ISO-dato",time:"ISO-klokkeslæt",duration:"ISO-varighed",ipv4:"IPv4-område",ipv6:"IPv6-område",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodet streng",base64url:"base64url-kodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},i=>{var o,a,s,u;switch(i.code){case"invalid_type":return`Ugyldigt input: forventede ${t[o=i.expected]??o}, fik ${t[a=(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"tal";case"object":if(Array.isArray(e))return"liste";if(null===e)return"null";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name;return"objekt"}return t})(i.input)]??a}`;case"invalid_value":if(1===i.values.length)return`Ugyldig v\xe6rdi: forventede ${r.stringifyPrimitive(i.values[0])}`;return`Ugyldigt valg: forventede en af f\xf8lgende ${r.joinValues(i.values,"|")}`;case"too_big":{let r=i.inclusive?"<=":"<",n=e[i.origin]??null,o=t[s=i.origin]??s;if(n)return`For stor: forventede ${o??"value"} ${n.verb} ${r} ${i.maximum.toString()} ${n.unit??"elementer"}`;return`For stor: forventede ${o??"value"} havde ${r} ${i.maximum.toString()}`}case"too_small":{let r=i.inclusive?">=":">",n=e[i.origin]??null,o=t[u=i.origin]??u;if(n)return`For lille: forventede ${o} ${n.verb} ${r} ${i.minimum.toString()} ${n.unit}`;return`For lille: forventede ${o} havde ${r} ${i.minimum.toString()}`}
39case"invalid_format":if("starts_with"===i.format)return`Ugyldig streng: skal starte med "${i.prefix}"`;if("ends_with"===i.format)return`Ugyldig streng: skal ende med "${i.suffix}"`;if("includes"===i.format)return`Ugyldig streng: skal indeholde "${i.includes}"`;if("regex"===i.format)return`Ugyldig streng: skal matche m\xf8nsteret ${i.pattern}`;return`Ugyldig ${n[i.format]??i.format}`;case"not_multiple_of":return`Ugyldigt tal: skal v\xe6re deleligt med ${i.divisor}`;case"unrecognized_keys":return`${i.keys.length>1?"Ukendte nøgler":"Ukendt nøgle"}: ${r.joinValues(i.keys,", ")}`;case"invalid_key":return`Ugyldig n\xf8gle i ${i.origin}`;case"invalid_union":return"Ugyldigt input: matcher ingen af de tilladte typer";case"invalid_element":return`Ugyldig v\xe6rdi i ${i.origin}`;default:return"Ugyldigt input"}})}},"de",0,function(){let e,t;return{localeError:(e={string:{unit:"Zeichen",verb:"zu haben"},file:{unit:"Bytes",verb:"zu haben"},array:{unit:"Elemente",verb:"zu haben"},set:{unit:"Elemente",verb:"zu haben"}},t={regex:"Eingabe",email:"E-Mail-Adresse",url:"URL",emoji:"Emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-Datum und -Uhrzeit",date:"ISO-Datum",time:"ISO-Uhrzeit",duration:"ISO-Dauer",ipv4:"IPv4-Adresse",ipv6:"IPv6-Adresse",cidrv4:"IPv4-Bereich",cidrv6:"IPv6-Bereich",base64:"Base64-codierter String",base64url:"Base64-URL-codierter String",json_string:"JSON-String",e164:"E.164-Nummer",jwt:"JWT",template_literal:"Eingabe"},n=>{switch(n.code){case"invalid_type":return`Ung\xfcltige Eingabe: erwartet ${n.expected}, erhalten ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"Zahl";case"object":if(Array.isArray(e))return"Array";if(null===e)return"null";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)}`;case"invalid_value":if(1===n.values.length)return`Ung\xfcltige Eingabe: erwartet ${r.stringifyPrimitive(n.values[0])}`;return`Ung\xfcltige Option: erwartet eine von ${r.joinValues(n.values,"|")}`;case"too_big":{let t=n.inclusive?"<=":"<",r=e[n.origin]??null;if(r)return`Zu gro\xdf: erwartet, dass ${n.origin??"Wert"} ${t}${n.maximum.toString()} ${r.unit??"Elemente"} hat`;return`Zu gro\xdf: erwartet, dass ${n.origin??"Wert"} ${t}${n.maximum.toString()} ist`}case"too_small":{let t=n.inclusive?">=":">",r=e[n.origin]??null;if(r)return`Zu klein: erwartet, dass ${n.origin} ${t}${n.minimum.toString()} ${r.unit} hat`;return`Zu klein: erwartet, dass ${n.origin} ${t}${n.minimum.toString()} ist`}case"invalid_format":if("starts_with"===n.format)return`Ung\xfcltiger String: muss mit "${n.prefix}" beginnen`;if("ends_with"===n.format)return`Ung\xfcltiger String: muss mit "${n.suffix}" enden`;if("includes"===n.format)return`Ung\xfcltiger String: muss "${n.includes}" enthalten`;if("regex"===n.format)return`Ung\xfcltiger String: muss dem Muster ${n.pattern} entsprechen`;return`Ung\xfcltig: ${t[n.format]??n.format}`;case"not_multiple_of":return`Ung\xfcltige Zahl: muss ein Vielfaches von ${n.divisor} sein`;case"unrecognized_keys":return`${n.keys.length>1?"Unbekannte Schlüssel":"Unbekannter Schlüssel"}: ${r.joinValues(n.keys,", ")}`;case"invalid_key":return`Ung\xfcltiger Schl\xfcssel in ${n.origin}`;case"invalid_union":return"Ungültige Eingabe";case"invalid_element":return`Ung\xfcltiger Wert in ${n.origin}`;default:return`Ung\xfcltige Eingabe`}})}},"en",()=>i.default,"eo",0,function(){let e,t;return{localeError:(e={string:{unit:"karaktrojn",verb:"havi"},file:{unit:"bajtojn",verb:"havi"},array:{unit:"elementojn",verb:"havi"},set:{unit:"elementojn",verb:"havi"}},t={regex:"enigo",email:"retadreso",url:"URL",emoji:"emoĝio",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datotempo",date:"ISO-dato",time:"ISO-tempo",duration:"ISO-daŭro",ipv4:"IPv4-adreso",ipv6:"IPv6-adreso",cidrv4:"IPv4-rango",cidrv6:"IPv6-rango",base64:"64-ume kodita karaktraro",base64url:"URL-64-ume kodita karaktraro",json_string:"JSON-karaktraro",e164:"E.164-nombro",jwt:"JWT",template_literal:"enigo"},n=>
39{switch(n.code){case"invalid_type":return`Nevalida enigo: atendiĝis ${n.expected}, riceviĝis ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"nombro";case"object":if(Array.isArray(e))return"tabelo";if(null===e)return"senvalora";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)}`;case"invalid_value":if(1===n.values.length)return`Nevalida enigo: atendiĝis ${r.stringifyPrimitive(n.values[0])}`;return`Nevalida opcio: atendiĝis unu el ${r.joinValues(n.values,"|")}`;case"too_big":{let t=n.inclusive?"<=":"<",r=e[n.origin]??null;if(r)return`Tro granda: atendiĝis ke ${n.origin??"valoro"} havu ${t}${n.maximum.toString()} ${r.unit??"elementojn"}`;return`Tro granda: atendiĝis ke ${n.origin??"valoro"} havu ${t}${n.maximum.toString()}`}case"too_small":{let t=n.inclusive?">=":">",r=e[n.origin]??null;if(r)return`Tro malgranda: atendiĝis ke ${n.origin} havu ${t}${n.minimum.toString()} ${r.unit}`;return`Tro malgranda: atendiĝis ke ${n.origin} estu ${t}${n.minimum.toString()}`}case"invalid_format":if("starts_with"===n.format)return`Nevalida karaktraro: devas komenciĝi per "${n.prefix}"`;if("ends_with"===n.format)return`Nevalida karaktraro: devas finiĝi per "${n.suffix}"`;if("includes"===n.format)return`Nevalida karaktraro: devas inkluzivi "${n.includes}"`;if("regex"===n.format)return`Nevalida karaktraro: devas kongrui kun la modelo ${n.pattern}`;return`Nevalida ${t[n.format]??n.format}`;case"not_multiple_of":return`Nevalida nombro: devas esti oblo de ${n.divisor}`;case"unrecognized_keys":return`Nekonata${n.keys.length>1?"j":""} ŝlosilo${n.keys.length>1?"j":""}: ${r.joinValues(n.keys,", ")}`;case"invalid_key":return`Nevalida ŝlosilo en ${n.origin}`;case"invalid_union":default:return"Nevalida enigo";case"invalid_element":return`Nevalida valoro en ${n.origin}`}})}},"es",0,function(){let e,t;return{localeError:(e={string:{unit:"caracteres",verb:"tener"},file:{unit:"bytes",verb:"tener"},array:{unit:"elementos",verb:"tener"},set:{unit:"elementos",verb:"tener"}},t={regex:"entrada",email:"dirección de correo electrónico",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"fecha y hora ISO",date:"fecha ISO",time:"hora ISO",duration:"duración ISO",ipv4:"dirección IPv4",ipv6:"dirección IPv6",cidrv4:"rango IPv4",cidrv6:"rango IPv6",base64:"cadena codificada en base64",base64url:"URL codificada en base64",json_string:"cadena JSON",e164:"número E.164",jwt:"JWT",template_literal:"entrada"},n=>{switch(n.code){case"invalid_type":return`Entrada inv\xe1lida: se esperaba ${n.expected}, recibido ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"número";case"object":if(Array.isArray(e))return"arreglo";if(null===e)return"nulo";if(Object.getPrototypeOf(e)!==Object.prototype)return e.constructor.name}return t})(n.input)}`;case"invalid_value":if(1===n.values.length)return`Entrada inv\xe1lida: se esperaba ${r.stringifyPrimitive(n.values[0])}`;return`Opci\xf3n inv\xe1lida: se esperaba una de ${r.joinValues(n.values,"|")}`;case"too_big":{let t=n.inclusive?"<=":"<",r=e[n.origin]??null;if(r)return`Demasiado grande: se esperaba que ${n.origin??"valor"} tuviera ${t}${n.maximum.toString()} ${r.unit??"elementos"}`;return`Demasiado grande: se esperaba que ${n.origin??"valor"} fuera ${t}${n.maximum.toString()}`}case"too_small":{let t=n.inclusive?">=":">",r=e[n.origin]??null;if(r)return`Demasiado peque\xf1o: se esperaba que ${n.origin} tuviera ${t}${n.minimum.toString()} ${r.unit}`;return`Demasiado peque\xf1o: se esperaba que ${n.origin} fuera ${t}${n.minimum.toString()}`}case"invalid_format":if("starts_with"===n.format)return`Cadena inv\xe1lida: debe comenzar con "${n.prefix}"`;if("ends_with"===n.format)return`Cadena inv\xe1lida: debe terminar en "${n.suffix}"`;if("includes"===n.format)return`Cadena inv\xe1lida: debe incluir "${n.includes}"`;if("regex"===n.format)return`Cadena inv\xe1lida: debe coincidir con el patr\xf3n ${n.pattern}`;return`Inv\xe1lido ${t[n.format]??n.format}`;case"not_multiple_of":return`N\xfamero inv\xe1lido: debe ser m\xfaltiplo de ${n.divisor}`;case"unrecognized_keys":return`Llave${n.keys.length>
391?"s":""} desconocida${n.keys.length>1?"s":""}: ${r.joinValues(n.keys,", ")}`;case"invalid_key":return`Llave inv\xe1lida en ${n.origin}`;case"invalid_union":return"Entrada inválida";case"invalid_element":return`Valor inv\xe1lido en ${n.origin}`;default:return`Entrada inv\xe1lida`}})}},"fa",0,function(){let e,t;return{localeError:(e={string:{unit:"کاراکتر",verb:"داشته باشد"},file:{unit:"بایت",verb:"داشته باشد"},array:{unit:"آیتم",verb:"داشته باشد"},set:{unit:"آیتم",verb:"داشته باشد"}},t={regex:"ورودی",email:"آدرس ایمیل",url:"URL",emoji:"ایموجی",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"تاریخ و زمان ایزو",date:"تاریخ ایزو",time:"زمان ایزو",duration:"مدت زمان ایزو",ipv4:"IPv4 آدرس",ipv6:"IPv6 آدرس",cidrv4:"IPv4 دامنه",cidrv6:"IPv6 دامنه",base64:"base64-encoded رشته",base64url:"base64url-encoded رشته",json_string:"JSON رشته",e164:"E.164 عدد",jwt:"JWT",template_literal:"ورودی"},n=>{switch(n.code){case"invalid_type":return`ورودی نامعتبر: می‌بایست ${n.expected} می‌بود، ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"عدد";case"object":if(Array.isArray(e))return"آرایه";if(null===e)return"null";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)} دریافت شد`;case"invalid_value":if(1===n.values.length)return`ورودی نامعتبر: می‌بایست ${r.stringifyPrimitive(n.values[0])} می‌بود`;return`گزینه نامعتبر: می‌بایست یکی از ${r.joinValues(n.values,"|")} می‌بود`;case"too_big":{let t=n.inclusive?"<=":"<",r=e[n.origin]??null;if(r)return`خیلی بزرگ: ${n.origin??"مقدار"} باید ${t}${n.maximum.toString()} ${r.unit??"عنصر"} باشد`;return`خیلی بزرگ: ${n.origin??"مقدار"} باید ${t}${n.maximum.toString()} باشد`}case"too_small":{let t=n.inclusive?">=":">",r=e[n.origin]??null;if(r)return`خیلی کوچک: ${n.origin} باید ${t}${n.minimum.toString()} ${r.unit} باشد`;return`خیلی کوچک: ${n.origin} باید ${t}${n.minimum.toString()} باشد`}case"invalid_format":if("starts_with"===n.format)return`رشته نامعتبر: باید با "${n.prefix}" شروع شود`;if("ends_with"===n.format)return`رشته نامعتبر: باید با "${n.suffix}" تمام شود`;if("includes"===n.format)return`رشته نامعتبر: باید شامل "${n.includes}" باشد`;if("regex"===n.format)return`رشته نامعتبر: باید با الگوی ${n.pattern} مطابقت داشته باشد`;return`${t[n.format]??n.format} نامعتبر`;case"not_multiple_of":return`عدد نامعتبر: باید مضرب ${n.divisor} باشد`;case"unrecognized_keys":return`کلید${n.keys.length>1?"های":""} ناشناس: ${r.joinValues(n.keys,", ")}`;case"invalid_key":return`کلید ناشناس در ${n.origin}`;case"invalid_union":default:return`ورودی نامعتبر`;case"invalid_element":return`مقدار نامعتبر در ${n.origin}`}})}},"fi",0,function(){let e,t;return{localeError:(e={string:{unit:"merkkiä",subject:"merkkijonon"},file:{unit:"tavua",subject:"tiedoston"},array:{unit:"alkiota",subject:"listan"},set:{unit:"alkiota",subject:"joukon"},number:{unit:"",subject:"luvun"},bigint:{unit:"",subject:"suuren kokonaisluvun"},int:{unit:"",subject:"kokonaisluvun"},date:{unit:"",subject:"päivämäärän"}},t={regex:"säännöllinen lauseke",email:"sähköpostiosoite",url:"URL-osoite",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-aikaleima",date:"ISO-päivämäärä",time:"ISO-aika",duration:"ISO-kesto",ipv4:"IPv4-osoite",ipv6:"IPv6-osoite",cidrv4:"IPv4-alue",cidrv6:"IPv6-alue",base64:"base64-koodattu merkkijono",base64url:"base64url-koodattu merkkijono",json_string:"JSON-merkkijono",e164:"E.164-luku",jwt:"JWT",template_literal:"templaattimerkkijono"},n=>
39{switch(n.code){case"invalid_type":return`Virheellinen tyyppi: odotettiin ${n.expected}, oli ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"number";case"object":if(Array.isArray(e))return"array";if(null===e)return"null";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)}`;case"invalid_value":if(1===n.values.length)return`Virheellinen sy\xf6te: t\xe4ytyy olla ${r.stringifyPrimitive(n.values[0])}`;return`Virheellinen valinta: t\xe4ytyy olla yksi seuraavista: ${r.joinValues(n.values,"|")}`;case"too_big":{let t=n.inclusive?"<=":"<",r=e[n.origin]??null;if(r)return`Liian suuri: ${r.subject} t\xe4ytyy olla ${t}${n.maximum.toString()} ${r.unit}`.trim();return`Liian suuri: arvon t\xe4ytyy olla ${t}${n.maximum.toString()}`}case"too_small":{let t=n.inclusive?">=":">",r=e[n.origin]??null;if(r)return`Liian pieni: ${r.subject} t\xe4ytyy olla ${t}${n.minimum.toString()} ${r.unit}`.trim();return`Liian pieni: arvon t\xe4ytyy olla ${t}${n.minimum.toString()}`}case"invalid_format":if("starts_with"===n.format)return`Virheellinen sy\xf6te: t\xe4ytyy alkaa "${n.prefix}"`;if("ends_with"===n.format)return`Virheellinen sy\xf6te: t\xe4ytyy loppua "${n.suffix}"`;if("includes"===n.format)return`Virheellinen sy\xf6te: t\xe4ytyy sis\xe4lt\xe4\xe4 "${n.includes}"`;if("regex"===n.format)return`Virheellinen sy\xf6te: t\xe4ytyy vastata s\xe4\xe4nn\xf6llist\xe4 lauseketta ${n.pattern}`;return`Virheellinen ${t[n.format]??n.format}`;case"not_multiple_of":return`Virheellinen luku: t\xe4ytyy olla luvun ${n.divisor} monikerta`;case"unrecognized_keys":return`${n.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain"}: ${r.joinValues(n.keys,", ")}`;case"invalid_key":return"Virheellinen avain tietueessa";case"invalid_union":return"Virheellinen unioni";case"invalid_element":return"Virheellinen arvo joukossa";default:return`Virheellinen sy\xf6te`}})}},"fr",0,function(){let e,t;return{localeError:(e={string:{unit:"caractères",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"éléments",verb:"avoir"},set:{unit:"éléments",verb:"avoir"}},t={regex:"entrée",email:"adresse e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date et heure ISO",date:"date ISO",time:"heure ISO",duration:"durée ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"chaîne encodée en base64",base64url:"chaîne encodée en base64url",json_string:"chaîne JSON",e164:"numéro E.164",jwt:"JWT",template_literal:"entrée"},n=>{switch(n.code){case"invalid_type":return`Entr\xe9e invalide : ${n.expected} attendu, ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"nombre";case"object":if(Array.isArray(e))return"tableau";if(null===e)return"null";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)} re\xe7u`;case"invalid_value":if(1===n.values.length)return`Entr\xe9e invalide : ${r.stringifyPrimitive(n.values[0])} attendu`;
39return`Option invalide : une valeur parmi ${r.joinValues(n.values,"|")} attendue`;case"too_big":{let t=n.inclusive?"<=":"<",r=e[n.origin]??null;if(r)return`Trop grand : ${n.origin??"valeur"} doit ${r.verb} ${t}${n.maximum.toString()} ${r.unit??"élément(s)"}`;return`Trop grand : ${n.origin??"valeur"} doit \xeatre ${t}${n.maximum.toString()}`}case"too_small":{let t=n.inclusive?">=":">",r=e[n.origin]??null;if(r)return`Trop petit : ${n.origin} doit ${r.verb} ${t}${n.minimum.toString()} ${r.unit}`;return`Trop petit : ${n.origin} doit \xeatre ${t}${n.minimum.toString()}`}case"invalid_format":if("starts_with"===n.format)return`Cha\xeene invalide : doit commencer par "${n.prefix}"`;if("ends_with"===n.format)return`Cha\xeene invalide : doit se terminer par "${n.suffix}"`;if("includes"===n.format)return`Cha\xeene invalide : doit inclure "${n.includes}"`;if("regex"===n.format)return`Cha\xeene invalide : doit correspondre au mod\xe8le ${n.pattern}`;return`${t[n.format]??n.format} invalide`;case"not_multiple_of":return`Nombre invalide : doit \xeatre un multiple de ${n.divisor}`;case"unrecognized_keys":return`Cl\xe9${n.keys.length>1?"s":""} non reconnue${n.keys.length>1?"s":""} : ${r.joinValues(n.keys,", ")}`;case"invalid_key":return`Cl\xe9 invalide dans ${n.origin}`;case"invalid_union":return"Entrée invalide";case"invalid_element":return`Valeur invalide dans ${n.origin}`;default:return`Entr\xe9e invalide`}})}},"frCA",0,function(){let e,t;return{localeError:(e={string:{unit:"caractères",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"éléments",verb:"avoir"},set:{unit:"éléments",verb:"avoir"}},t={regex:"entrée",email:"adresse courriel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date-heure ISO",date:"date ISO",time:"heure ISO",duration:"durée ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"chaîne encodée en base64",base64url:"chaîne encodée en base64url",json_string:"chaîne JSON",e164:"numéro E.164",jwt:"JWT",template_literal:"entrée"},n=>{switch(n.code){case"invalid_type":return`Entr\xe9e invalide : attendu ${n.expected}, re\xe7u ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"number";case"object":if(Array.isArray(e))return"array";if(null===e)return"null";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)}`;case"invalid_value":if(1===n.values.length)return`Entr\xe9e invalide : attendu ${r.stringifyPrimitive(n.values[0])}`;
39return`Option invalide : attendu l'une des valeurs suivantes ${r.joinValues(n.values,"|")}`;case"too_big":{let t=n.inclusive?"≤":"<",r=e[n.origin]??null;if(r)return`Trop grand : attendu que ${n.origin??"la valeur"} ait ${t}${n.maximum.toString()} ${r.unit}`;return`Trop grand : attendu que ${n.origin??"la valeur"} soit ${t}${n.maximum.toString()}`}case"too_small":{let t=n.inclusive?"≥":">",r=e[n.origin]??null;if(r)return`Trop petit : attendu que ${n.origin} ait ${t}${n.minimum.toString()} ${r.unit}`;return`Trop petit : attendu que ${n.origin} soit ${t}${n.minimum.toString()}`}case"invalid_format":if("starts_with"===n.format)return`Cha\xeene invalide : doit commencer par "${n.prefix}"`;if("ends_with"===n.format)return`Cha\xeene invalide : doit se terminer par "${n.suffix}"`;if("includes"===n.format)return`Cha\xeene invalide : doit inclure "${n.includes}"`;if("regex"===n.format)return`Cha\xeene invalide : doit correspondre au motif ${n.pattern}`;return`${t[n.format]??n.format} invalide`;case"not_multiple_of":return`Nombre invalide : doit \xeatre un multiple de ${n.divisor}`;case"unrecognized_keys":return`Cl\xe9${n.keys.length>1?"s":""} non reconnue${n.keys.length>1?"s":""} : ${r.joinValues(n.keys,", ")}`;case"invalid_key":return`Cl\xe9 invalide dans ${n.origin}`;case"invalid_union":return"Entrée invalide";case"invalid_element":return`Valeur invalide dans ${n.origin}`;default:return`Entr\xe9e invalide`}})}},"he",0,function(){let e,t;return{localeError:(e={string:{unit:"אותיות",verb:"לכלול"},file:{unit:"בייטים",verb:"לכלול"},array:{unit:"פריטים",verb:"לכלול"},set:{unit:"פריטים",verb:"לכלול"}},t={regex:"קלט",email:"כתובת אימייל",url:"כתובת רשת",emoji:"אימוג'י",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"תאריך וזמן ISO",date:"תאריך ISO",time:"זמן ISO",duration:"משך זמן ISO",ipv4:"כתובת IPv4",ipv6:"כתובת IPv6",cidrv4:"טווח IPv4",cidrv6:"טווח IPv6",base64:"מחרוזת בבסיס 64",base64url:"מחרוזת בבסיס 64 לכתובות רשת",json_string:"מחרוזת JSON",e164:"מספר E.164",jwt:"JWT",template_literal:"קלט"},n=>{switch(n.code){case"invalid_type":return`קלט לא תקין: צריך ${n.expected}, התקבל ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"number";case"object":if(Array.isArray(e))return"array";if(null===e)return"null";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)}`;case"invalid_value":if(1===n.values.length)return`קלט לא תקין: צריך ${r.stringifyPrimitive(n.values[0])}`;return`קלט לא תקין: צריך אחת מהאפשרויות  ${r.joinValues(n.values,"|")}`;case"too_big":{let t=n.inclusive?"<=":"<",r=e[n.origin]??null;if(r)return`גדול מדי: ${n.origin??"value"} צריך להיות ${t}${n.maximum.toString()} ${r.unit??"elements"}`;return`גדול מדי: ${n.origin??"value"} צריך להיות ${t}${n.maximum.toString()}`}case"too_small":{let t=n.inclusive?">=":">",r=e[n.origin]??null;if(r)return`קטן מדי: ${n.origin} צריך להיות ${t}${n.minimum.toString()} ${r.unit}`;return`קטן מדי: ${n.origin} צריך להיות ${t}${n.minimum.toString()}`}case"invalid_format":if("starts_with"===n.format)return`מחרוזת לא תקינה: חייבת להתחיל ב"${n.prefix}"`;if("ends_with"===n.format)return`מחרוזת לא תקינה: חייבת להסתיים ב "${n.suffix}"`;if("includes"===n.format)return`מחרוזת לא תקינה: חייבת לכלול "${n.includes}"`;if("regex"===n.format)return`מחרוזת לא תקינה: חייבת להתאים לתבנית ${n.pattern}`;return`${t[n.format]??n.format} לא תקין`;case"not_multiple_of":return`מספר לא תקין: חייב להיות מכפלה של ${n.divisor}`;case"unrecognized_keys":return`מפתח${n.keys.length>1?"ות":""} לא מזוה${n.keys.length>1?"ים":"ה"}: ${r.joinValues(n.keys,", ")}`;
39case"invalid_key":return`מפתח לא תקין ב${n.origin}`;case"invalid_union":return"קלט לא תקין";case"invalid_element":return`ערך לא תקין ב${n.origin}`;default:return`קלט לא תקין`}})}},"hu",0,function(){let e,t;return{localeError:(e={string:{unit:"karakter",verb:"legyen"},file:{unit:"byte",verb:"legyen"},array:{unit:"elem",verb:"legyen"},set:{unit:"elem",verb:"legyen"}},t={regex:"bemenet",email:"email cím",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO időbélyeg",date:"ISO dátum",time:"ISO idő",duration:"ISO időintervallum",ipv4:"IPv4 cím",ipv6:"IPv6 cím",cidrv4:"IPv4 tartomány",cidrv6:"IPv6 tartomány",base64:"base64-kódolt string",base64url:"base64url-kódolt string",json_string:"JSON string",e164:"E.164 szám",jwt:"JWT",template_literal:"bemenet"},n=>{switch(n.code){case"invalid_type":return`\xc9rv\xe9nytelen bemenet: a v\xe1rt \xe9rt\xe9k ${n.expected}, a kapott \xe9rt\xe9k ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"szám";case"object":if(Array.isArray(e))return"tömb";if(null===e)return"null";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)}`;case"invalid_value":if(1===n.values.length)return`\xc9rv\xe9nytelen bemenet: a v\xe1rt \xe9rt\xe9k ${r.stringifyPrimitive(n.values[0])}`;return`\xc9rv\xe9nytelen opci\xf3: valamelyik \xe9rt\xe9k v\xe1rt ${r.joinValues(n.values,"|")}`;case"too_big":{let t=n.inclusive?"<=":"<",r=e[n.origin]??null;if(r)return`T\xfal nagy: ${n.origin??"érték"} m\xe9rete t\xfal nagy ${t}${n.maximum.toString()} ${r.unit??"elem"}`;return`T\xfal nagy: a bemeneti \xe9rt\xe9k ${n.origin??"érték"} t\xfal nagy: ${t}${n.maximum.toString()}`}case"too_small":{let t=n.inclusive?">=":">",r=e[n.origin]??null;if(r)return`T\xfal kicsi: a bemeneti \xe9rt\xe9k ${n.origin} m\xe9rete t\xfal kicsi ${t}${n.minimum.toString()} ${r.unit}`;return`T\xfal kicsi: a bemeneti \xe9rt\xe9k ${n.origin} t\xfal kicsi ${t}${n.minimum.toString()}`}case"invalid_format":if("starts_with"===n.format)return`\xc9rv\xe9nytelen string: "${n.prefix}" \xe9rt\xe9kkel kell kezdődnie`;if("ends_with"===n.format)return`\xc9rv\xe9nytelen string: "${n.suffix}" \xe9rt\xe9kkel kell v\xe9gződnie`;if("includes"===n.format)return`\xc9rv\xe9nytelen string: "${n.includes}" \xe9rt\xe9ket kell tartalmaznia`;if("regex"===n.format)return`\xc9rv\xe9nytelen string: ${n.pattern} mint\xe1nak kell megfelelnie`;return`\xc9rv\xe9nytelen ${t[n.format]??n.format}`;case"not_multiple_of":return`\xc9rv\xe9nytelen sz\xe1m: ${n.divisor} t\xf6bbsz\xf6r\xf6s\xe9nek kell lennie`;case"unrecognized_keys":return`Ismeretlen kulcs${n.keys.length>1?"s":""}: ${r.joinValues(n.keys,", ")}`;case"invalid_key":return`\xc9rv\xe9nytelen kulcs ${n.origin}`;case"invalid_union":return"Érvénytelen bemenet";case"invalid_element":return`\xc9rv\xe9nytelen \xe9rt\xe9k: ${n.origin}`;default:return`\xc9rv\xe9nytelen bemenet`}})}},"id",0,function(){let e,t;return{localeError:(e={string:{unit:"karakter",verb:"memiliki"},file:{unit:"byte",verb:"memiliki"},array:{unit:"item",verb:"memiliki"},set:{unit:"item",verb:"memiliki"}},t={regex:"input",email:"alamat email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tanggal dan waktu format ISO",date:"tanggal format ISO",time:"jam format ISO",duration:"durasi format ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"rentang alamat IPv4",cidrv6:"rentang alamat IPv6",base64:"string dengan enkode base64",base64url:"string dengan enkode base64url",json_string:"string JSON",e164:"angka E.164",jwt:"JWT",template_literal:"input"},n=>{switch(n.code){case"invalid_type":return`Input tidak valid: diharapkan ${n.expected}, diterima ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"number";case"object":if(Array.isArray(e))return"array";if(null===e)return"null";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)}`;
39case"invalid_value":if(1===n.values.length)return`Input tidak valid: diharapkan ${r.stringifyPrimitive(n.values[0])}`;return`Pilihan tidak valid: diharapkan salah satu dari ${r.joinValues(n.values,"|")}`;case"too_big":{let t=n.inclusive?"<=":"<",r=e[n.origin]??null;if(r)return`Terlalu besar: diharapkan ${n.origin??"value"} memiliki ${t}${n.maximum.toString()} ${r.unit??"elemen"}`;return`Terlalu besar: diharapkan ${n.origin??"value"} menjadi ${t}${n.maximum.toString()}`}case"too_small":{let t=n.inclusive?">=":">",r=e[n.origin]??null;if(r)return`Terlalu kecil: diharapkan ${n.origin} memiliki ${t}${n.minimum.toString()} ${r.unit}`;return`Terlalu kecil: diharapkan ${n.origin} menjadi ${t}${n.minimum.toString()}`}case"invalid_format":if("starts_with"===n.format)return`String tidak valid: harus dimulai dengan "${n.prefix}"`;if("ends_with"===n.format)return`String tidak valid: harus berakhir dengan "${n.suffix}"`;if("includes"===n.format)return`String tidak valid: harus menyertakan "${n.includes}"`;if("regex"===n.format)return`String tidak valid: harus sesuai pola ${n.pattern}`;return`${t[n.format]??n.format} tidak valid`;case"not_multiple_of":return`Angka tidak valid: harus kelipatan dari ${n.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali ${n.keys.length>1?"s":""}: ${r.joinValues(n.keys,", ")}`;case"invalid_key":return`Kunci tidak valid di ${n.origin}`;case"invalid_union":default:return"Input tidak valid";case"invalid_element":return`Nilai tidak valid di ${n.origin}`}})}},"is",0,function(){let e,t;return{localeError:(e={string:{unit:"stafi",verb:"að hafa"},file:{unit:"bæti",verb:"að hafa"},array:{unit:"hluti",verb:"að hafa"},set:{unit:"hluti",verb:"að hafa"}},t={regex:"gildi",email:"netfang",url:"vefslóð",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dagsetning og tími",date:"ISO dagsetning",time:"ISO tími",duration:"ISO tímalengd",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded strengur",base64url:"base64url-encoded strengur",json_string:"JSON strengur",e164:"E.164 tölugildi",jwt:"JWT",template_literal:"gildi"},n=>{switch(n.code){case"invalid_type":return`Rangt gildi: \xde\xfa sl\xf3st inn ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"númer";case"object":if(Array.isArray(e))return"fylki";if(null===e)return"null";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)} \xfear sem \xe1 a\xf0 vera ${n.expected}`;case"invalid_value":if(1===n.values.length)return`Rangt gildi: gert r\xe1\xf0 fyrir ${r.stringifyPrimitive(n.values[0])}`;return`\xd3gilt val: m\xe1 vera eitt af eftirfarandi ${r.joinValues(n.values,"|")}`;case"too_big":{let t=n.inclusive?"<=":"<",r=e[n.origin]??null;if(r)return`Of st\xf3rt: gert er r\xe1\xf0 fyrir a\xf0 ${n.origin??"gildi"} hafi ${t}${n.maximum.toString()} ${r.unit??"hluti"}`;return`Of st\xf3rt: gert er r\xe1\xf0 fyrir a\xf0 ${n.origin??"gildi"} s\xe9 ${t}${n.maximum.toString()}`}case"too_small":{let t=n.inclusive?">=":">",r=e[n.origin]??null;if(r)return`Of l\xedti\xf0: gert er r\xe1\xf0 fyrir a\xf0 ${n.origin} hafi ${t}${n.minimum.toString()} ${r.unit}`;return`Of l\xedti\xf0: gert er r\xe1\xf0 fyrir a\xf0 ${n.origin} s\xe9 ${t}${n.minimum.toString()}`}case"invalid_format":if("starts_with"===n.format)return`\xd3gildur strengur: ver\xf0ur a\xf0 byrja \xe1 "${n.prefix}"`;if("ends_with"===n.format)return`\xd3gildur strengur: ver\xf0ur a\xf0 enda \xe1 "${n.suffix}"`;if("includes"===n.format)return`\xd3gildur strengur: ver\xf0ur a\xf0 innihalda "${n.includes}"`;if("regex"===n.format)return`\xd3gildur strengur: ver\xf0ur a\xf0 fylgja mynstri ${n.pattern}`;return`Rangt ${t[n.format]??n.format}`;case"not_multiple_of":return`R\xf6ng tala: ver\xf0ur a\xf0 vera margfeldi af ${n.divisor}`;case"unrecognized_keys":return`\xd3\xfeekkt ${n.keys.length>1?"ir lyklar":"ur lykill"}: ${r.joinValues(n.keys,", ")}`;case"invalid_key":return`Rangur lykill \xed ${n.origin}`;
39case"invalid_union":default:return"Rangt gildi";case"invalid_element":return`Rangt gildi \xed ${n.origin}`}})}},"it",0,function(){let e,t;return{localeError:(e={string:{unit:"caratteri",verb:"avere"},file:{unit:"byte",verb:"avere"},array:{unit:"elementi",verb:"avere"},set:{unit:"elementi",verb:"avere"}},t={regex:"input",email:"indirizzo email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e ora ISO",date:"data ISO",time:"ora ISO",duration:"durata ISO",ipv4:"indirizzo IPv4",ipv6:"indirizzo IPv6",cidrv4:"intervallo IPv4",cidrv6:"intervallo IPv6",base64:"stringa codificata in base64",base64url:"URL codificata in base64",json_string:"stringa JSON",e164:"numero E.164",jwt:"JWT",template_literal:"input"},n=>{switch(n.code){case"invalid_type":return`Input non valido: atteso ${n.expected}, ricevuto ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"numero";case"object":if(Array.isArray(e))return"vettore";if(null===e)return"null";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)}`;case"invalid_value":if(1===n.values.length)return`Input non valido: atteso ${r.stringifyPrimitive(n.values[0])}`;return`Opzione non valida: atteso uno tra ${r.joinValues(n.values,"|")}`;case"too_big":{let t=n.inclusive?"<=":"<",r=e[n.origin]??null;if(r)return`Troppo grande: ${n.origin??"valore"} deve avere ${t}${n.maximum.toString()} ${r.unit??"elementi"}`;return`Troppo grande: ${n.origin??"valore"} deve essere ${t}${n.maximum.toString()}`}case"too_small":{let t=n.inclusive?">=":">",r=e[n.origin]??null;if(r)return`Troppo piccolo: ${n.origin} deve avere ${t}${n.minimum.toString()} ${r.unit}`;return`Troppo piccolo: ${n.origin} deve essere ${t}${n.minimum.toString()}`}case"invalid_format":if("starts_with"===n.format)return`Stringa non valida: deve iniziare con "${n.prefix}"`;if("ends_with"===n.format)return`Stringa non valida: deve terminare con "${n.suffix}"`;if("includes"===n.format)return`Stringa non valida: deve includere "${n.includes}"`;if("regex"===n.format)return`Stringa non valida: deve corrispondere al pattern ${n.pattern}`;return`Invalid ${t[n.format]??n.format}`;case"not_multiple_of":return`Numero non valido: deve essere un multiplo di ${n.divisor}`;case"unrecognized_keys":return`Chiav${n.keys.length>1?"i":"e"} non riconosciut${n.keys.length>1?"e":"a"}: ${r.joinValues(n.keys,", ")}`;case"invalid_key":return`Chiave non valida in ${n.origin}`;case"invalid_union":default:return"Input non valido";case"invalid_element":return`Valore non valido in ${n.origin}`}})}},"ja",0,function(){let e,t;return{localeError:(e={string:{unit:"文字",verb:"である"},file:{unit:"バイト",verb:"である"},array:{unit:"要素",verb:"である"},set:{unit:"要素",verb:"である"}},t={regex:"入力値",email:"メールアドレス",url:"URL",emoji:"絵文字",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO日時",date:"ISO日付",time:"ISO時刻",duration:"ISO期間",ipv4:"IPv4アドレス",ipv6:"IPv6アドレス",cidrv4:"IPv4範囲",cidrv6:"IPv6範囲",base64:"base64エンコード文字列",base64url:"base64urlエンコード文字列",json_string:"JSON文字列",e164:"E.164番号",jwt:"JWT",template_literal:"入力値"},n=>{switch(n.code){case"invalid_type":return`無効な入力: ${n.expected}が期待されましたが、${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"数値";case"object":if(Array.isArray(e))return"配列";if(null===e)return"null";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)}が入力されました`;case"invalid_value":if(1===n.values.length)return`無効な入力: ${r.stringifyPrimitive(n.values[0])}が期待されました`;return`無効な選択: ${r.joinValues(n.values,"、")}のいずれかである必要があります`;case"too_big":{let t=n.inclusive?"以下である":"より小さい",r=e[n.origin]??null;if(r)return`大きすぎる値: ${n.origin??"値"}は${n.maximum.toString()}${r.unit??"要素"}${t}必要があります`;return`大きすぎる値: ${n.origin??"値"}は${n.maximum.toString()}${t}必要があります`}case"too_small":{let t=n.inclusive?"以上である":"より大きい",r=e[n.origin]??null;if(r)return`小さすぎる値: ${n.origin}は${n.minimum.toString()}${r.unit}${t}必要があります`;return`小さすぎる値: ${n.origin}は${n.minimum.toString()}${t}必要があります`}
39case"invalid_format":if("starts_with"===n.format)return`無効な文字列: "${n.prefix}"で始まる必要があります`;if("ends_with"===n.format)return`無効な文字列: "${n.suffix}"で終わる必要があります`;if("includes"===n.format)return`無効な文字列: "${n.includes}"を含む必要があります`;if("regex"===n.format)return`無効な文字列: パターン${n.pattern}に一致する必要があります`;return`無効な${t[n.format]??n.format}`;case"not_multiple_of":return`無効な数値: ${n.divisor}の倍数である必要があります`;case"unrecognized_keys":return`認識されていないキー${n.keys.length>1?"群":""}: ${r.joinValues(n.keys,"、")}`;case"invalid_key":return`${n.origin}内の無効なキー`;case"invalid_union":return"無効な入力";case"invalid_element":return`${n.origin}内の無効な値`;default:return`無効な入力`}})}},"kh",0,function(){let e,t;return{localeError:(e={string:{unit:"តួអក្សរ",verb:"គួរមាន"},file:{unit:"បៃ",verb:"គួរមាន"},array:{unit:"ធាតុ",verb:"គួរមាន"},set:{unit:"ធាតុ",verb:"គួរមាន"}},t={regex:"ទិន្នន័យបញ្ចូល",email:"អាសយដ្ឋានអ៊ីមែល",url:"URL",emoji:"សញ្ញាអារម្មណ៍",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"កាលបរិច្ឆេទ និងម៉ោង ISO",date:"កាលបរិច្ឆេទ ISO",time:"ម៉ោង ISO",duration:"រយៈពេល ISO",ipv4:"អាសយដ្ឋាន IPv4",ipv6:"អាសយដ្ឋាន IPv6",cidrv4:"ដែនអាសយដ្ឋាន IPv4",cidrv6:"ដែនអាសយដ្ឋាន IPv6",base64:"ខ្សែអក្សរអ៊ិកូដ base64",base64url:"ខ្សែអក្សរអ៊ិកូដ base64url",json_string:"ខ្សែអក្សរ JSON",e164:"លេខ E.164",jwt:"JWT",template_literal:"ទិន្នន័យបញ្ចូល"},n=>{switch(n.code){case"invalid_type":return`ទិន្នន័យបញ្ចូលមិនត្រឹមត្រូវ៖ ត្រូវការ ${n.expected} ប៉ុន្តែទទួលបាន ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"មិនមែនជាលេខ (NaN)":"លេខ";case"object":if(Array.isArray(e))return"អារេ (Array)";if(null===e)return"គ្មានតម្លៃ (null)";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)}`;case"invalid_value":if(1===n.values.length)return`ទិន្នន័យបញ្ចូលមិនត្រឹមត្រូវ៖ ត្រូវការ ${r.stringifyPrimitive(n.values[0])}`;return`ជម្រើសមិនត្រឹមត្រូវ៖ ត្រូវជាមួយក្នុងចំណោម ${r.joinValues(n.values,"|")}`;case"too_big":{let t=n.inclusive?"<=":"<",r=e[n.origin]??null;if(r)return`ធំពេក៖ ត្រូវការ ${n.origin??"តម្លៃ"} ${t} ${n.maximum.toString()} ${r.unit??"ធាតុ"}`;return`ធំពេក៖ ត្រូវការ ${n.origin??"តម្លៃ"} ${t} ${n.maximum.toString()}`}case"too_small":{let t=n.inclusive?">=":">",r=e[n.origin]??null;if(r)return`តូចពេក៖ ត្រូវការ ${n.origin} ${t} ${n.minimum.toString()} ${r.unit}`;return`តូចពេក៖ ត្រូវការ ${n.origin} ${t} ${n.minimum.toString()}`}case"invalid_format":if("starts_with"===n.format)return`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវចាប់ផ្តើមដោយ "${n.prefix}"`;if("ends_with"===n.format)return`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវបញ្ចប់ដោយ "${n.suffix}"`;if("includes"===n.format)return`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវមាន "${n.includes}"`;if("regex"===n.format)return`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវតែផ្គូផ្គងនឹងទម្រង់ដែលបានកំណត់ ${n.pattern}`;return`មិនត្រឹមត្រូវ៖ ${t[n.format]??n.format}`;case"not_multiple_of":return`លេខមិនត្រឹមត្រូវ៖ ត្រូវតែជាពហុគុណនៃ ${n.divisor}`;case"unrecognized_keys":return`រកឃើញសោមិនស្គាល់៖ ${r.j
39oinValues(n.keys,", ")}`;case"invalid_key":return`សោមិនត្រឹមត្រូវនៅក្នុង ${n.origin}`;case"invalid_union":default:return`ទិន្នន័យមិនត្រឹមត្រូវ`;case"invalid_element":return`ទិន្នន័យមិនត្រឹមត្រូវនៅក្នុង ${n.origin}`}})}},"ko",0,function(){let e,t;return{localeError:(e={string:{unit:"문자",verb:"to have"},file:{unit:"바이트",verb:"to have"},array:{unit:"개",verb:"to have"},set:{unit:"개",verb:"to have"}},t={regex:"입력",email:"이메일 주소",url:"URL",emoji:"이모지",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO 날짜시간",date:"ISO 날짜",time:"ISO 시간",duration:"ISO 기간",ipv4:"IPv4 주소",ipv6:"IPv6 주소",cidrv4:"IPv4 범위",cidrv6:"IPv6 범위",base64:"base64 인코딩 문자열",base64url:"base64url 인코딩 문자열",json_string:"JSON 문자열",e164:"E.164 번호",jwt:"JWT",template_literal:"입력"},n=>{switch(n.code){case"invalid_type":return`잘못된 입력: 예상 타입은 ${n.expected}, 받은 타입은 ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"number";case"object":if(Array.isArray(e))return"array";if(null===e)return"null";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)}입니다`;case"invalid_value":if(1===n.values.length)return`잘못된 입력: 값은 ${r.stringifyPrimitive(n.values[0])} 이어야 합니다`;return`잘못된 옵션: ${r.joinValues(n.values,"또는 ")} 중 하나여야 합니다`;case"too_big":{let t=n.inclusive?"이하":"미만",r="미만"===t?"이어야 합니다":"여야 합니다",i=e[n.origin]??null,o=i?.unit??"요소";if(i)return`${n.origin??"값"}이 너무 큽니다: ${n.maximum.toString()}${o} ${t}${r}`;return`${n.origin??"값"}이 너무 큽니다: ${n.maximum.toString()} ${t}${r}`}case"too_small":{let t=n.inclusive?"이상":"초과",r="이상"===t?"이어야 합니다":"여야 합니다",i=e[n.origin]??null,o=i?.unit??"요소";if(i)return`${n.origin??"값"}이 너무 작습니다: ${n.minimum.toString()}${o} ${t}${r}`;return`${n.origin??"값"}이 너무 작습니다: ${n.minimum.toString()} ${t}${r}`}case"invalid_format":if("starts_with"===n.format)return`잘못된 문자열: "${n.prefix}"(으)로 시작해야 합니다`;if("ends_with"===n.format)return`잘못된 문자열: "${n.suffix}"(으)로 끝나야 합니다`;if("includes"===n.format)return`잘못된 문자열: "${n.includes}"을(를) 포함해야 합니다`;if("regex"===n.format)return`잘못된 문자열: 정규식 ${n.pattern} 패턴과 일치해야 합니다`;return`잘못된 ${t[n.format]??n.format}`;case"not_multiple_of":return`잘못된 숫자: ${n.divisor}의 배수여야 합니다`;case"unrecognized_keys":return`인식할 수 없는 키: ${r.joinValues(n.keys,", ")}`;case"invalid_key":return`잘못된 키: ${n.origin}`;case"invalid_union":default:return`잘못된 입력`;case"invalid_element":return`잘못된 값: ${n.origin}`}})}},"mk",0,function(){let e,t;return{localeError:(e={string:{unit:"знаци",verb:"да имаат"},file:{unit:"бајти",verb:"да имаат"},array:{unit:"ставки",verb:"да имаат"},set:{unit:"ставки",verb:"да имаат"}},t={regex:"внес",email:"адреса на е-пошта",url:"URL",emoji:"емоџи",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO датум и време",date:"ISO датум",time:"ISO време",duration:"ISO времетраење",ipv4:"IPv4 адреса",ipv6:"IPv6 адреса",cidrv4:"IPv4 опсег",cidrv6:"IPv6 опсег",base64:"base64-енкодирана низа",base64url:"base64url-енкодирана низа",json_string:"JSON низа",e164:"E.164 број",jwt:"JWT",template_literal:"внес"},n=>{switch(n.code){case"invalid_type":return`Грешен внес: се очекува ${n.expected}, примено ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"број";case"object":if(Array.isArray(e))return"низа";if(null===e)return"null";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)}`;
39case"invalid_value":if(1===n.values.length)return`Invalid input: expected ${r.stringifyPrimitive(n.values[0])}`;return`Грешана опција: се очекува една ${r.joinValues(n.values,"|")}`;case"too_big":{let t=n.inclusive?"<=":"<",r=e[n.origin]??null;if(r)return`Премногу голем: се очекува ${n.origin??"вредноста"} да има ${t}${n.maximum.toString()} ${r.unit??"елементи"}`;return`Премногу голем: се очекува ${n.origin??"вредноста"} да биде ${t}${n.maximum.toString()}`}case"too_small":{let t=n.inclusive?">=":">",r=e[n.origin]??null;if(r)return`Премногу мал: се очекува ${n.origin} да има ${t}${n.minimum.toString()} ${r.unit}`;return`Премногу мал: се очекува ${n.origin} да биде ${t}${n.minimum.toString()}`}case"invalid_format":if("starts_with"===n.format)return`Неважечка низа: мора да започнува со "${n.prefix}"`;if("ends_with"===n.format)return`Неважечка низа: мора да завршува со "${n.suffix}"`;if("includes"===n.format)return`Неважечка низа: мора да вклучува "${n.includes}"`;if("regex"===n.format)return`Неважечка низа: мора да одгоара на патернот ${n.pattern}`;return`Invalid ${t[n.format]??n.format}`;case"not_multiple_of":return`Грешен број: мора да биде делив со ${n.divisor}`;case"unrecognized_keys":return`${n.keys.length>1?"Непрепознаени клучеви":"Непрепознаен клуч"}: ${r.joinValues(n.keys,", ")}`;case"invalid_key":return`Грешен клуч во ${n.origin}`;case"invalid_union":return"Грешен внес";case"invalid_element":return`Грешна вредност во ${n.origin}`;default:return`Грешен внес`}})}},"ms",0,function(){let e,t;return{localeError:(e={string:{unit:"aksara",verb:"mempunyai"},file:{unit:"bait",verb:"mempunyai"},array:{unit:"elemen",verb:"mempunyai"},set:{unit:"elemen",verb:"mempunyai"}},t={regex:"input",email:"alamat e-mel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tarikh masa ISO",date:"tarikh ISO",time:"masa ISO",duration:"tempoh ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"julat IPv4",cidrv6:"julat IPv6",base64:"string dikodkan base64",base64url:"string dikodkan base64url",json_string:"string JSON",e164:"nombor E.164",jwt:"JWT",template_literal:"input"},n=>{switch(n.code){case"invalid_type":return`Input tidak sah: dijangka ${n.expected}, diterima ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"nombor";case"object":if(Array.isArray(e))return"array";if(null===e)return"null";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)}`;case"invalid_value":if(1===n.values.length)return`Input tidak sah: dijangka ${r.stringifyPrimitive(n.values[0])}`;return`Pilihan tidak sah: dijangka salah satu daripada ${r.joinValues(n.values,"|")}`;case"too_big":{let t=n.inclusive?"<=":"<",r=e[n.origin]??null;if(r)return`Terlalu besar: dijangka ${n.origin??"nilai"} ${r.verb} ${t}${n.maximum.toString()} ${r.unit??"elemen"}`;return`Terlalu besar: dijangka ${n.origin??"nilai"} adalah ${t}${n.maximum.toString()}`}case"too_small":{let t=n.inclusive?">=":">",r=e[n.origin]??null;if(r)return`Terlalu kecil: dijangka ${n.origin} ${r.verb} ${t}${n.minimum.toString()} ${r.unit}`;return`Terlalu kecil: dijangka ${n.origin} adalah ${t}${n.minimum.toString()}`}case"invalid_format":if("starts_with"===n.format)return`String tidak sah: mesti bermula dengan "${n.prefix}"`;if("ends_with"===n.format)return`String tidak sah: mesti berakhir dengan "${n.suffix}"`;if("includes"===n.format)return`String tidak sah: mesti mengandungi "${n.includes}"`;if("regex"===n.format)return`String tidak sah: mesti sepadan dengan corak ${n.pattern}`;return`${t[n.format]??n.format} tidak sah`;case"not_multiple_of":return`Nombor tidak sah: perlu gandaan ${n.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali: ${r.joinValues(n.keys,", ")}`;
39case"invalid_key":return`Kunci tidak sah dalam ${n.origin}`;case"invalid_union":default:return"Input tidak sah";case"invalid_element":return`Nilai tidak sah dalam ${n.origin}`}})}},"nl",0,function(){let e,t;return{localeError:(e={string:{unit:"tekens"},file:{unit:"bytes"},array:{unit:"elementen"},set:{unit:"elementen"}},t={regex:"invoer",email:"emailadres",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum en tijd",date:"ISO datum",time:"ISO tijd",duration:"ISO duur",ipv4:"IPv4-adres",ipv6:"IPv6-adres",cidrv4:"IPv4-bereik",cidrv6:"IPv6-bereik",base64:"base64-gecodeerde tekst",base64url:"base64 URL-gecodeerde tekst",json_string:"JSON string",e164:"E.164-nummer",jwt:"JWT",template_literal:"invoer"},n=>{switch(n.code){case"invalid_type":return`Ongeldige invoer: verwacht ${n.expected}, ontving ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"getal";case"object":if(Array.isArray(e))return"array";if(null===e)return"null";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)}`;case"invalid_value":if(1===n.values.length)return`Ongeldige invoer: verwacht ${r.stringifyPrimitive(n.values[0])}`;return`Ongeldige optie: verwacht \xe9\xe9n van ${r.joinValues(n.values,"|")}`;case"too_big":{let t=n.inclusive?"<=":"<",r=e[n.origin]??null;if(r)return`Te lang: verwacht dat ${n.origin??"waarde"} ${t}${n.maximum.toString()} ${r.unit??"elementen"} bevat`;return`Te lang: verwacht dat ${n.origin??"waarde"} ${t}${n.maximum.toString()} is`}case"too_small":{let t=n.inclusive?">=":">",r=e[n.origin]??null;if(r)return`Te kort: verwacht dat ${n.origin} ${t}${n.minimum.toString()} ${r.unit} bevat`;return`Te kort: verwacht dat ${n.origin} ${t}${n.minimum.toString()} is`}case"invalid_format":if("starts_with"===n.format)return`Ongeldige tekst: moet met "${n.prefix}" beginnen`;if("ends_with"===n.format)return`Ongeldige tekst: moet op "${n.suffix}" eindigen`;if("includes"===n.format)return`Ongeldige tekst: moet "${n.includes}" bevatten`;if("regex"===n.format)return`Ongeldige tekst: moet overeenkomen met patroon ${n.pattern}`;return`Ongeldig: ${t[n.format]??n.format}`;case"not_multiple_of":return`Ongeldig getal: moet een veelvoud van ${n.divisor} zijn`;case"unrecognized_keys":return`Onbekende key${n.keys.length>1?"s":""}: ${r.joinValues(n.keys,", ")}`;case"invalid_key":return`Ongeldige key in ${n.origin}`;case"invalid_union":default:return"Ongeldige invoer";case"invalid_element":return`Ongeldige waarde in ${n.origin}`}})}},"no",0,function(){let e,t;return{localeError:(e={string:{unit:"tegn",verb:"å ha"},file:{unit:"bytes",verb:"å ha"},array:{unit:"elementer",verb:"å inneholde"},set:{unit:"elementer",verb:"å inneholde"}},t={regex:"input",email:"e-postadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkeslett",date:"ISO-dato",time:"ISO-klokkeslett",duration:"ISO-varighet",ipv4:"IPv4-område",ipv6:"IPv6-område",cidrv4:"IPv4-spekter",cidrv6:"IPv6-spekter",base64:"base64-enkodet streng",base64url:"base64url-enkodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},n=>{switch(n.code){case"invalid_type":return`Ugyldig input: forventet ${n.expected}, fikk ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"tall";case"object":if(Array.isArray(e))return"liste";if(null===e)return"null";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)}`;case"invalid_value":if(1===n.values.length)return`Ugyldig verdi: forventet ${r.stringifyPrimitive(n.values[0])}`;return`Ugyldig valg: forventet en av ${r.joinValues(n.values,"|")}`;case"too_big":{let t=n.inclusive?"<=":"<",r=e[n.origin]??null;if(r)return`For stor(t): forventet ${n.origin??"value"} til \xe5 ha ${t}${n.maximum.toString()} ${r.unit??"elementer"}`;return`For stor(t): forventet ${n.origin??"value"} til \xe5 ha ${t}${n.maximum.toString()}`}case"too_small":{let t=n.inclusive?">=":">",r=e[n.origin]??null;if(r)return`For lite(n): forventet ${n.origin} til \xe5 ha ${t}${n.minimum.toString()} ${r.unit}`;return`For lite(n): forventet ${n.origin} til \xe5 ha ${t}${n.minimum.toString()}`}
39case"invalid_format":if("starts_with"===n.format)return`Ugyldig streng: m\xe5 starte med "${n.prefix}"`;if("ends_with"===n.format)return`Ugyldig streng: m\xe5 ende med "${n.suffix}"`;if("includes"===n.format)return`Ugyldig streng: m\xe5 inneholde "${n.includes}"`;if("regex"===n.format)return`Ugyldig streng: m\xe5 matche m\xf8nsteret ${n.pattern}`;return`Ugyldig ${t[n.format]??n.format}`;case"not_multiple_of":return`Ugyldig tall: m\xe5 v\xe6re et multiplum av ${n.divisor}`;case"unrecognized_keys":return`${n.keys.length>1?"Ukjente nøkler":"Ukjent nøkkel"}: ${r.joinValues(n.keys,", ")}`;case"invalid_key":return`Ugyldig n\xf8kkel i ${n.origin}`;case"invalid_union":default:return"Ugyldig input";case"invalid_element":return`Ugyldig verdi i ${n.origin}`}})}},"ota",0,function(){let e,t;return{localeError:(e={string:{unit:"harf",verb:"olmalıdır"},file:{unit:"bayt",verb:"olmalıdır"},array:{unit:"unsur",verb:"olmalıdır"},set:{unit:"unsur",verb:"olmalıdır"}},t={regex:"giren",email:"epostagâh",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO hengâmı",date:"ISO tarihi",time:"ISO zamanı",duration:"ISO müddeti",ipv4:"IPv4 nişânı",ipv6:"IPv6 nişânı",cidrv4:"IPv4 menzili",cidrv6:"IPv6 menzili",base64:"base64-şifreli metin",base64url:"base64url-şifreli metin",json_string:"JSON metin",e164:"E.164 sayısı",jwt:"JWT",template_literal:"giren"},n=>{switch(n.code){case"invalid_type":return`F\xe2sit giren: umulan ${n.expected}, alınan ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"numara";case"object":if(Array.isArray(e))return"saf";if(null===e)return"gayb";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)}`;case"invalid_value":if(1===n.values.length)return`F\xe2sit giren: umulan ${r.stringifyPrimitive(n.values[0])}`;return`F\xe2sit tercih: m\xfbteberler ${r.joinValues(n.values,"|")}`;case"too_big":{let t=n.inclusive?"<=":"<",r=e[n.origin]??null;if(r)return`Fazla b\xfcy\xfck: ${n.origin??"value"}, ${t}${n.maximum.toString()} ${r.unit??"elements"} sahip olmalıydı.`;return`Fazla b\xfcy\xfck: ${n.origin??"value"}, ${t}${n.maximum.toString()} olmalıydı.`}case"too_small":{let t=n.inclusive?">=":">",r=e[n.origin]??null;if(r)return`Fazla k\xfc\xe7\xfck: ${n.origin}, ${t}${n.minimum.toString()} ${r.unit} sahip olmalıydı.`;return`Fazla k\xfc\xe7\xfck: ${n.origin}, ${t}${n.minimum.toString()} olmalıydı.`}case"invalid_format":if("starts_with"===n.format)return`F\xe2sit metin: "${n.prefix}" ile başlamalı.`;if("ends_with"===n.format)return`F\xe2sit metin: "${n.suffix}" ile bitmeli.`;if("includes"===n.format)return`F\xe2sit metin: "${n.includes}" ihtiv\xe2 etmeli.`;if("regex"===n.format)return`F\xe2sit metin: ${n.pattern} nakşına uymalı.`;return`F\xe2sit ${t[n.format]??n.format}`;case"not_multiple_of":return`F\xe2sit sayı: ${n.divisor} katı olmalıydı.`;case"unrecognized_keys":return`Tanınmayan anahtar ${n.keys.length>1?"s":""}: ${r.joinValues(n.keys,", ")}`;case"invalid_key":return`${n.origin} i\xe7in tanınmayan anahtar var.`;case"invalid_union":return"Giren tanınamadı.";case"invalid_element":return`${n.origin} i\xe7in tanınmayan kıymet var.`;default:return`Kıymet tanınamadı.`}})}},"pl",0,function(){let e,t;return{localeError:(e={string:{unit:"znaków",verb:"mieć"},file:{unit:"bajtów",verb:"mieć"},array:{unit:"elementów",verb:"mieć"},set:{unit:"elementów",verb:"mieć"}},t={regex:"wyrażenie",email:"adres email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i godzina w formacie ISO",date:"data w formacie ISO",time:"godzina w formacie ISO",duration:"czas trwania ISO",ipv4:"adres IPv4",ipv6:"adres IPv6",cidrv4:"zakres IPv4",cidrv6:"zakres IPv6",base64:"ciąg znaków zakodowany w formacie base64",base64url:"ciąg znaków zakodowany w formacie base64url",json_string:"ciąg znaków w formacie JSON",e164:"liczba E.164",jwt:"JWT",template_literal:"wejście"},n=>
39{switch(n.code){case"invalid_type":return`Nieprawidłowe dane wejściowe: oczekiwano ${n.expected}, otrzymano ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"liczba";case"object":if(Array.isArray(e))return"tablica";if(null===e)return"null";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)}`;case"invalid_value":if(1===n.values.length)return`Nieprawidłowe dane wejściowe: oczekiwano ${r.stringifyPrimitive(n.values[0])}`;return`Nieprawidłowa opcja: oczekiwano jednej z wartości ${r.joinValues(n.values,"|")}`;case"too_big":{let t=n.inclusive?"<=":"<",r=e[n.origin]??null;if(r)return`Za duża wartość: oczekiwano, że ${n.origin??"wartość"} będzie mieć ${t}${n.maximum.toString()} ${r.unit??"elementów"}`;return`Zbyt duż(y/a/e): oczekiwano, że ${n.origin??"wartość"} będzie wynosić ${t}${n.maximum.toString()}`}case"too_small":{let t=n.inclusive?">=":">",r=e[n.origin]??null;if(r)return`Za mała wartość: oczekiwano, że ${n.origin??"wartość"} będzie mieć ${t}${n.minimum.toString()} ${r.unit??"elementów"}`;return`Zbyt mał(y/a/e): oczekiwano, że ${n.origin??"wartość"} będzie wynosić ${t}${n.minimum.toString()}`}case"invalid_format":if("starts_with"===n.format)return`Nieprawidłowy ciąg znak\xf3w: musi zaczynać się od "${n.prefix}"`;if("ends_with"===n.format)return`Nieprawidłowy ciąg znak\xf3w: musi kończyć się na "${n.suffix}"`;if("includes"===n.format)return`Nieprawidłowy ciąg znak\xf3w: musi zawierać "${n.includes}"`;if("regex"===n.format)return`Nieprawidłowy ciąg znak\xf3w: musi odpowiadać wzorcowi ${n.pattern}`;return`Nieprawidłow(y/a/e) ${t[n.format]??n.format}`;case"not_multiple_of":return`Nieprawidłowa liczba: musi być wielokrotnością ${n.divisor}`;case"unrecognized_keys":return`Nierozpoznane klucze${n.keys.length>1?"s":""}: ${r.joinValues(n.keys,", ")}`;case"invalid_key":return`Nieprawidłowy klucz w ${n.origin}`;case"invalid_union":return"Nieprawidłowe dane wejściowe";case"invalid_element":return`Nieprawidłowa wartość w ${n.origin}`;default:return`Nieprawidłowe dane wejściowe`}})}},"ps",0,function(){let e,t;return{localeError:(e={string:{unit:"توکي",verb:"ولري"},file:{unit:"بایټس",verb:"ولري"},array:{unit:"توکي",verb:"ولري"},set:{unit:"توکي",verb:"ولري"}},t={regex:"ورودي",email:"بریښنالیک",url:"یو آر ال",emoji:"ایموجي",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"نیټه او وخت",date:"نېټه",time:"وخت",duration:"موده",ipv4:"د IPv4 پته",ipv6:"د IPv6 پته",cidrv4:"د IPv4 ساحه",cidrv6:"د IPv6 ساحه",base64:"base64-encoded متن",base64url:"base64url-encoded متن",json_string:"JSON متن",e164:"د E.164 شمېره",jwt:"JWT",template_literal:"ورودي"},n=>{switch(n.code){case"invalid_type":return`ناسم ورودي: باید ${n.expected} وای, مګر ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"عدد";case"object":if(Array.isArray(e))return"ارې";if(null===e)return"null";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)} ترلاسه شو`;case"invalid_value":if(1===n.values.length)return`ناسم ورودي: باید ${r.stringifyPrimitive(n.values[0])} وای`;return`ناسم انتخاب: باید یو له ${r.joinValues(n.values,"|")} څخه وای`;case"too_big":{let t=n.inclusive?"<=":"<",r=e[n.origin]??null;if(r)return`ډیر لوی: ${n.origin??"ارزښت"} باید ${t}${n.maximum.toString()} ${r.unit??"عنصرونه"} ولري`;return`ډیر لوی: ${n.origin??"ارزښت"} باید ${t}${n.maximum.toString()} وي`}case"too_small":{let t=n.inclusive?">=":">",r=e[n.origin]??null;if(r)return`ډیر کوچنی: ${n.origin} باید ${t}${n.minimum.toString()} ${r.unit} ولري`;return`ډیر کوچنی: ${n.origin} باید ${t}${n.minimum.toString()} وي`}case"invalid_format":if("starts_with"===n.format)return`ناسم متن: باید د "${n.prefix}" سره پیل شي`;if("ends_with"===n.format)return`ناسم متن: باید د "${n.suffix}" سره پای ته ورسيږي`;if("includes"===n.format)return`ناسم متن: باید "${n.includes}" ولري`;if("regex"===n.format)return`ناسم متن: باید د ${n.pattern} سره مطابقت ولري`;return`${t[n.format]??n.format} ناسم دی`;case"not_multiple_of":return`ناسم عدد: باید د ${n.divisor} مضرب وي`;case"unrecognized_keys":return`ناسم ${n.keys.length>1?"کلیډونه":"کلیډ"}: ${r.joinValues(n.keys,", ")}`;
39case"invalid_key":return`ناسم کلیډ په ${n.origin} کې`;case"invalid_union":default:return`ناسمه ورودي`;case"invalid_element":return`ناسم عنصر په ${n.origin} کې`}})}},"pt",0,function(){let e,t;return{localeError:(e={string:{unit:"caracteres",verb:"ter"},file:{unit:"bytes",verb:"ter"},array:{unit:"itens",verb:"ter"},set:{unit:"itens",verb:"ter"}},t={regex:"padrão",email:"endereço de e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e hora ISO",date:"data ISO",time:"hora ISO",duration:"duração ISO",ipv4:"endereço IPv4",ipv6:"endereço IPv6",cidrv4:"faixa de IPv4",cidrv6:"faixa de IPv6",base64:"texto codificado em base64",base64url:"URL codificada em base64",json_string:"texto JSON",e164:"número E.164",jwt:"JWT",template_literal:"entrada"},n=>{switch(n.code){case"invalid_type":return`Tipo inv\xe1lido: esperado ${n.expected}, recebido ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"número";case"object":if(Array.isArray(e))return"array";if(null===e)return"nulo";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)}`;case"invalid_value":if(1===n.values.length)return`Entrada inv\xe1lida: esperado ${r.stringifyPrimitive(n.values[0])}`;return`Op\xe7\xe3o inv\xe1lida: esperada uma das ${r.joinValues(n.values,"|")}`;case"too_big":{let t=n.inclusive?"<=":"<",r=e[n.origin]??null;if(r)return`Muito grande: esperado que ${n.origin??"valor"} tivesse ${t}${n.maximum.toString()} ${r.unit??"elementos"}`;return`Muito grande: esperado que ${n.origin??"valor"} fosse ${t}${n.maximum.toString()}`}case"too_small":{let t=n.inclusive?">=":">",r=e[n.origin]??null;if(r)return`Muito pequeno: esperado que ${n.origin} tivesse ${t}${n.minimum.toString()} ${r.unit}`;return`Muito pequeno: esperado que ${n.origin} fosse ${t}${n.minimum.toString()}`}case"invalid_format":if("starts_with"===n.format)return`Texto inv\xe1lido: deve come\xe7ar com "${n.prefix}"`;if("ends_with"===n.format)return`Texto inv\xe1lido: deve terminar com "${n.suffix}"`;if("includes"===n.format)return`Texto inv\xe1lido: deve incluir "${n.includes}"`;if("regex"===n.format)return`Texto inv\xe1lido: deve corresponder ao padr\xe3o ${n.pattern}`;return`${t[n.format]??n.format} inv\xe1lido`;case"not_multiple_of":return`N\xfamero inv\xe1lido: deve ser m\xfaltiplo de ${n.divisor}`;case"unrecognized_keys":return`Chave${n.keys.length>1?"s":""} desconhecida${n.keys.length>1?"s":""}: ${r.joinValues(n.keys,", ")}`;case"invalid_key":return`Chave inv\xe1lida em ${n.origin}`;case"invalid_union":return"Entrada inválida";case"invalid_element":return`Valor inv\xe1lido em ${n.origin}`;default:return`Campo inv\xe1lido`}})}},"ru",0,function(){let e,t;return{localeError:(e={string:{unit:{one:"символ",few:"символа",many:"символов"},verb:"иметь"},file:{unit:{one:"байт",few:"байта",many:"байт"},verb:"иметь"},array:{unit:{one:"элемент",few:"элемента",many:"элементов"},verb:"иметь"},set:{unit:{one:"элемент",few:"элемента",many:"элементов"},verb:"иметь"}},t={regex:"ввод",email:"email адрес",url:"URL",emoji:"эмодзи",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO дата и время",date:"ISO дата",time:"ISO время",duration:"ISO длительность",ipv4:"IPv4 адрес",ipv6:"IPv6 адрес",cidrv4:"IPv4 диапазон",cidrv6:"IPv6 диапазон",base64:"строка в формате base64",base64url:"строка в формате base64url",json_string:"JSON строка",e164:"номер E.164",jwt:"JWT",template_literal:"ввод"},n=>{switch(n.code){case"invalid_type":return`Неверный ввод: ожидалось ${n.expected}, получено ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"число";case"object":if(Array.isArray(e))return"массив";if(null===e)return"null";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)}`;
39case"invalid_value":if(1===n.values.length)return`Неверный ввод: ожидалось ${r.stringifyPrimitive(n.values[0])}`;return`Неверный вариант: ожидалось одно из ${r.joinValues(n.values,"|")}`;case"too_big":{let t=n.inclusive?"<=":"<",r=e[n.origin]??null;if(r){let e=o(Number(n.maximum),r.unit.one,r.unit.few,r.unit.many);return`Слишком большое значение: ожидалось, что ${n.origin??"значение"} будет иметь ${t}${n.maximum.toString()} ${e}`}return`Слишком большое значение: ожидалось, что ${n.origin??"значение"} будет ${t}${n.maximum.toString()}`}case"too_small":{let t=n.inclusive?">=":">",r=e[n.origin]??null;if(r){let e=o(Number(n.minimum),r.unit.one,r.unit.few,r.unit.many);return`Слишком маленькое значение: ожидалось, что ${n.origin} будет иметь ${t}${n.minimum.toString()} ${e}`}return`Слишком маленькое значение: ожидалось, что ${n.origin} будет ${t}${n.minimum.toString()}`}case"invalid_format":if("starts_with"===n.format)return`Неверная строка: должна начинаться с "${n.prefix}"`;if("ends_with"===n.format)return`Неверная строка: должна заканчиваться на "${n.suffix}"`;if("includes"===n.format)return`Неверная строка: должна содержать "${n.includes}"`;if("regex"===n.format)return`Неверная строка: должна соответствовать шаблону ${n.pattern}`;return`Неверный ${t[n.format]??n.format}`;case"not_multiple_of":return`Неверное число: должно быть кратным ${n.divisor}`;case"unrecognized_keys":return`Нераспознанн${n.keys.length>1?"ые":"ый"} ключ${n.keys.length>1?"и":""}: ${r.joinValues(n.keys,", ")}`;case"invalid_key":return`Неверный ключ в ${n.origin}`;case"invalid_union":return"Неверные входные данные";case"invalid_element":return`Неверное значение в ${n.origin}`;default:return`Неверные входные данные`}})}},"sl",0,function(){let e,t;return{localeError:(e={string:{unit:"znakov",verb:"imeti"},file:{unit:"bajtov",verb:"imeti"},array:{unit:"elementov",verb:"imeti"},set:{unit:"elementov",verb:"imeti"}},t={regex:"vnos",email:"e-poštni naslov",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum in čas",date:"ISO datum",time:"ISO čas",duration:"ISO trajanje",ipv4:"IPv4 naslov",ipv6:"IPv6 naslov",cidrv4:"obseg IPv4",cidrv6:"obseg IPv6",base64:"base64 kodiran niz",base64url:"base64url kodiran niz",json_string:"JSON niz",e164:"E.164 številka",jwt:"JWT",template_literal:"vnos"},n=>{switch(n.code){case"invalid_type":return`Neveljaven vnos: pričakovano ${n.expected}, prejeto ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"število";case"object":if(Array.isArray(e))return"tabela";if(null===e)return"null";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)}`;case"invalid_value":if(1===n.values.length)return`Neveljaven vnos: pričakovano ${r.stringifyPrimitive(n.values[0])}`;return`Neveljavna možnost: pričakovano eno izmed ${r.joinValues(n.values,"|")}`;case"too_big":{let t=n.inclusive?"<=":"<",r=e[n.origin]??null;if(r)return`Preveliko: pričakovano, da bo ${n.origin??"vrednost"} imelo ${t}${n.maximum.toString()} ${r.unit??"elementov"}`;return`Preveliko: pričakovano, da bo ${n.origin??"vrednost"} ${t}${n.maximum.toString()}`}case"too_small":{let t=n.inclusive?">=":">",r=e[n.origin]??null;if(r)return`Premajhno: pričakovano, da bo ${n.origin} imelo ${t}${n.minimum.toString()} ${r.unit}`;return`Premajhno: pričakovano, da bo ${n.origin} ${t}${n.minimum.toString()}`}case"invalid_format":if("starts_with"===n.format)return`Neveljaven niz: mora se začeti z "${n.prefix}"`;if("ends_with"===n.format)return`Neveljaven niz: mora se končati z "${n.suffix}"`;if("includes"===n.format)return`Neveljaven niz: mora vsebovati "${n.includes}"`;if("regex"===n.format)return`Neveljaven niz: mora ustrezati vzorcu ${n.pattern}`;return`Neveljaven ${t[n.format]??n.format}`;case"not_multiple_of":return`Neveljavno število: mora biti večkratnik ${n.divisor}`;case"unrecognized_keys":return`Neprepoznan${n.keys.length>1?"i ključi":" ključ"}: ${r.joinValues(n.keys,", ")}`;
39case"invalid_key":return`Neveljaven ključ v ${n.origin}`;case"invalid_union":default:return"Neveljaven vnos";case"invalid_element":return`Neveljavna vrednost v ${n.origin}`}})}},"sv",0,function(){let e,t;return{localeError:(e={string:{unit:"tecken",verb:"att ha"},file:{unit:"bytes",verb:"att ha"},array:{unit:"objekt",verb:"att innehålla"},set:{unit:"objekt",verb:"att innehålla"}},t={regex:"reguljärt uttryck",email:"e-postadress",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datum och tid",date:"ISO-datum",time:"ISO-tid",duration:"ISO-varaktighet",ipv4:"IPv4-intervall",ipv6:"IPv6-intervall",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodad sträng",base64url:"base64url-kodad sträng",json_string:"JSON-sträng",e164:"E.164-nummer",jwt:"JWT",template_literal:"mall-literal"},n=>{switch(n.code){case"invalid_type":return`Ogiltig inmatning: f\xf6rv\xe4ntat ${n.expected}, fick ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"antal";case"object":if(Array.isArray(e))return"lista";if(null===e)return"null";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)}`;case"invalid_value":if(1===n.values.length)return`Ogiltig inmatning: f\xf6rv\xe4ntat ${r.stringifyPrimitive(n.values[0])}`;return`Ogiltigt val: f\xf6rv\xe4ntade en av ${r.joinValues(n.values,"|")}`;case"too_big":{let t=n.inclusive?"<=":"<",r=e[n.origin]??null;if(r)return`F\xf6r stor(t): f\xf6rv\xe4ntade ${n.origin??"värdet"} att ha ${t}${n.maximum.toString()} ${r.unit??"element"}`;return`F\xf6r stor(t): f\xf6rv\xe4ntat ${n.origin??"värdet"} att ha ${t}${n.maximum.toString()}`}case"too_small":{let t=n.inclusive?">=":">",r=e[n.origin]??null;if(r)return`F\xf6r lite(t): f\xf6rv\xe4ntade ${n.origin??"värdet"} att ha ${t}${n.minimum.toString()} ${r.unit}`;return`F\xf6r lite(t): f\xf6rv\xe4ntade ${n.origin??"värdet"} att ha ${t}${n.minimum.toString()}`}case"invalid_format":if("starts_with"===n.format)return`Ogiltig str\xe4ng: m\xe5ste b\xf6rja med "${n.prefix}"`;if("ends_with"===n.format)return`Ogiltig str\xe4ng: m\xe5ste sluta med "${n.suffix}"`;if("includes"===n.format)return`Ogiltig str\xe4ng: m\xe5ste inneh\xe5lla "${n.includes}"`;if("regex"===n.format)return`Ogiltig str\xe4ng: m\xe5ste matcha m\xf6nstret "${n.pattern}"`;return`Ogiltig(t) ${t[n.format]??n.format}`;case"not_multiple_of":return`Ogiltigt tal: m\xe5ste vara en multipel av ${n.divisor}`;case"unrecognized_keys":return`${n.keys.length>1?"Okända nycklar":"Okänd nyckel"}: ${r.joinValues(n.keys,", ")}`;case"invalid_key":return`Ogiltig nyckel i ${n.origin??"värdet"}`;case"invalid_union":default:return"Ogiltig input";case"invalid_element":return`Ogiltigt v\xe4rde i ${n.origin??"värdet"}`}})}},"ta",0,function(){let e,t;return{localeError:(e={string:{unit:"எழுத்துக்கள்",verb:"கொண்டிருக்க வேண்டும்"},file:{unit:"பைட்டுகள்",verb:"கொண்டிருக்க வேண்டும்"},array:{unit:"உறுப்புகள்",verb:"கொண்டிருக்க வேண்டும்"},set:{unit:"உறுப்புகள்",verb:"கொண்டிருக்க வேண்டும்"}},t={regex:"உள்ளீடு",email:"மின்னஞ்சல் முகவரி",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO தேதி நேரம்",date:"ISO தேதி",time:"ISO நேரம்",duration:"ISO கால அளவு",ipv4:"IPv4 முகவரி",ipv6:"IPv6 முகவரி",cidrv4:"IPv4 வரம்பு",cidrv6:"IPv6 வரம்பு",base64:"base64-encoded சரம்",base64url:"base64url-encoded சரம்",json_string:"JSON சரம்",e164:"E.164 எண்",jwt:"JWT",template_literal:"input"},n=>
39{switch(n.code){case"invalid_type":return`தவறான உள்ளீடு: எதிர்பார்க்கப்பட்டது ${n.expected}, பெறப்பட்டது ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"எண் அல்லாதது":"எண்";case"object":if(Array.isArray(e))return"அணி";if(null===e)return"வெறுமை";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)}`;case"invalid_value":if(1===n.values.length)return`தவறான உள்ளீடு: எதிர்பார்க்கப்பட்டது ${r.stringifyPrimitive(n.values[0])}`;return`தவறான விருப்பம்: எதிர்பார்க்கப்பட்டது ${r.joinValues(n.values,"|")} இல் ஒன்று`;case"too_big":{let t=n.inclusive?"<=":"<",r=e[n.origin]??null;if(r)return`மிக பெரியது: எதிர்பார்க்கப்பட்டது ${n.origin??"மதிப்பு"} ${t}${n.maximum.toString()} ${r.unit??"உறுப்புகள்"} ஆக இருக்க வேண்டும்`;return`மிக பெரியது: எதிர்பார்க்கப்பட்டது ${n.origin??"மதிப்பு"} ${t}${n.maximum.toString()} ஆக இருக்க வேண்டும்`}case"too_small":{let t=n.inclusive?">=":">",r=e[n.origin]??null;if(r)return`மிகச் சிறியது: எதிர்பார்க்கப்பட்டது ${n.origin} ${t}${n.minimum.toString()} ${r.unit} ஆக இருக்க வேண்டும்`;return`மிகச் சிறியது: எதிர்பார்க்கப்பட்டது ${n.origin} ${t}${n.minimum.toString()} ஆக இருக்க வேண்டும்`}case"invalid_format":if("starts_with"===n.format)return`தவறான சரம்: "${n.prefix}" இல் தொடங்க வேண்டும்`;if("ends_with"===n.format)return`தவறான சரம்: "${n.suffix}" இல் முடிவடைய வேண்டும்`;if("includes"===n.format)return`தவறான சரம்: "${n.includes}" ஐ உள்ளடக்க வேண்டும்`;if("regex"===n.format)return`தவறான சரம்: ${n.pattern} முறைபாட்டுடன் பொருந்த வேண்டும்`;return`தவறான ${t[n.format]??n.format}`;case"not_multiple_of":return`தவறான எண்: ${n.divisor} இன் பலமாக இருக்க வேண்டும்`;case"unrecognized_keys":return`அடையாளம் தெரியாத விசை${n.keys.length>1?"கள்":""}: ${r.joinValues(n.keys,", ")}`;case"invalid_key":return`${n.origin} இல் தவறான விசை`;case"invalid_union":return"தவறான உள்ளீடு";case"invalid_element":return`${n.origin} இல் தவறான மதிப்பு`;default:return`தவறான உள்ளீடு`}})}},"th",0,function(){let e,t;return{localeError:(e={string:{unit:"ตัวอักษร",verb:"ควรมี"},file:{unit:"ไบต์",verb:"ควรมี"},array:{unit:"รายการ",verb:"ควรมี"},set:{unit:"รายการ",verb:"ควรมี"}},t={regex:"ข้อมูลที่ป้อน",email:"ที่อยู่อีเมล",url:"URL",emoji:"อิโมจิ",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"วันที่เวลาแบบ ISO",date:"วันที่แบบ ISO",time:"เวลาแบบ ISO",duration:"ช่วงเวลาแบบ ISO",ipv4:"ที่อยู่ IPv4",ipv6:"ที่อยู่ IPv6",cidrv4:"ช่วง IP แบบ IPv4",cidrv6:"ช่วง IP แบบ IPv6",base64:"ข้อความแบบ Base64",base64url:"ข้อความแบบ Base64 สำหรับ URL",json_string:"ข้อความแบบ JSON",e164:"เบอร์โทรศัพท์ระหว่างประเทศ (E.164)",jwt:"โทเคน JWT",template_literal:"ข้อมูลที่ป้อน"},n=>
39{switch(n.code){case"invalid_type":return`ประเภทข้อมูลไม่ถูกต้อง: ควรเป็น ${n.expected} แต่ได้รับ ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"ไม่ใช่ตัวเลข (NaN)":"ตัวเลข";case"object":if(Array.isArray(e))return"อาร์เรย์ (Array)";if(null===e)return"ไม่มีค่า (null)";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)}`;case"invalid_value":if(1===n.values.length)return`ค่าไม่ถูกต้อง: ควรเป็น ${r.stringifyPrimitive(n.values[0])}`;return`ตัวเลือกไม่ถูกต้อง: ควรเป็นหนึ่งใน ${r.joinValues(n.values,"|")}`;case"too_big":{let t=n.inclusive?"ไม่เกิน":"น้อยกว่า",r=e[n.origin]??null;if(r)return`เกินกำหนด: ${n.origin??"ค่า"} ควรมี${t} ${n.maximum.toString()} ${r.unit??"รายการ"}`;
39return`เกินกำหนด: ${n.origin??"ค่า"} ควรมี${t} ${n.maximum.toString()}`}case"too_small":{let t=n.inclusive?"อย่างน้อย":"มากกว่า",r=e[n.origin]??null;if(r)return`น้อยกว่ากำหนด: ${n.origin} ควรมี${t} ${n.minimum.toString()} ${r.unit}`;return`น้อยกว่ากำหนด: ${n.origin} ควรมี${t} ${n.minimum.toString()}`}case"invalid_format":if("starts_with"===n.format)return`รูปแบบไม่ถูกต้อง: ข้อความต้องขึ้นต้นด้วย "${n.prefix}"`;if("ends_with"===n.format)return`รูปแบบไม่ถูกต้อง: ข้อความต้องลงท้ายด้วย "${n.suffix}"`;if("includes"===n.format)return`รูปแบบไม่ถูกต้อง: ข้อความต้องมี "${n.includes}" อยู่ในข้อความ`;if("regex"===n.format)return`รูปแบบไม่ถูกต้อง: ต้องตรงกับรูปแบบที่กำหนด ${n.pattern}`;return`รูปแบบไม่ถูกต้อง: ${t[n.format]??n.format}`;case"not_multiple_of":return`ตัวเลขไม่ถูกต้อง: ต้องเป็นจำนวนที่หารด้วย ${n.divisor} ได้ลงตัว`;case"unrecognized_keys":return`พบคีย์ที่ไม่รู้จัก: ${r.joinValues(n.keys,", ")}`;case"invalid_key":return`คีย์ไม่ถูกต้องใน ${n.origin}`;case"invalid_union":return"ข้อมูลไม่ถูกต้อง: ไม่ตรงกับรูปแบบยูเนียนที่กำหนดไว้";case"invalid_element":return`ข้อมูลไม่ถูกต้องใน ${n.origin}`;default:return`ข้อมูลไม่ถูกต้อง`}})}},"tr",0,function(){let e,t;return{localeError:(e={string:{unit:"karakter",verb:"olmalı"},file:{unit:"bayt",verb:"olmalı"},array:{unit:"öğe",verb:"olmalı"},set:{unit:"öğe",verb:"olmalı"}},t={regex:"girdi",email:"e-posta adresi",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO tarih ve saat",date:"ISO tarih",time:"ISO saat",duration:"ISO süre",ipv4:"IPv4 adresi",ipv6:"IPv6 adresi",cidrv4:"IPv4 aralığı",cidrv6:"IPv6 aralığı",base64:"base64 ile şifrelenmiş metin",base64url:"base64url ile şifrelenmiş metin",json_string:"JSON dizesi",e164:"E.164 sayısı",jwt:"JWT",template_literal:"Şablon dizesi"},n=>{switch(n.code){case"invalid_type":return`Ge\xe7ersiz değer: beklenen ${n.expected}, alınan ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"number";case"object":if(Array.isArray(e))return"array";if(null===e)return"null";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)}`;case"invalid_value":if(1===n.values.length)return`Ge\xe7ersiz değer: beklenen ${r.stringifyPrimitive(n.values[0])}`;return`Ge\xe7ersiz se\xe7enek: aşağıdakilerden biri olmalı: ${r.joinValues(n.values,"|")}`;case"too_big":{let t=n.inclusive?"<=":"<",r=e[n.origin]??null;if(r)return`\xc7ok b\xfcy\xfck: beklenen ${n.origin??"değer"} ${t}${n.maximum.toString()} ${r.unit??"öğe"}`;return`\xc7ok b\xfcy\xfck: beklenen ${n.origin??"değer"} ${t}${n.maximum.toString()}`}case"too_small":{let t=n.inclusive?">=":">",r=e[n.origin]??null;if(r)return`\xc7ok k\xfc\xe7\xfck: beklenen ${n.origin} ${t}${n.minimum.toString()} ${r.unit}`;return`\xc7ok k\xfc\xe7\xfck: beklenen ${n.origin} ${t}${n.minimum.toString()}`}case"invalid_format":if("starts_with"===n.format)return`Ge\xe7ersiz metin: "${n.prefix}" ile başlamalı`;if("ends_with"===n.format)return`Ge\xe7ersiz metin: "${n.suffix}" ile bitmeli`;if("includes"===n.format)return`Ge\xe7ersiz metin: "${n.includes}" i\xe7ermeli`;if("regex"===n.format)return`Ge\xe7ersiz metin: ${n.pattern} desenine uymalı`;return`Ge\xe7ersiz ${t[n.format]??n.format}`;case"not_multiple_of":return`Ge\xe7ersiz sayı: ${n.divisor} ile tam b\xf6l\xfcnebilmeli`;case"unrecognized_keys":return`Tanınmayan anahtar${n.keys.length>1?"lar":""}: ${r.joinValues(n.keys,", ")}`;
39case"invalid_key":return`${n.origin} i\xe7inde ge\xe7ersiz anahtar`;case"invalid_union":return"Geçersiz değer";case"invalid_element":return`${n.origin} i\xe7inde ge\xe7ersiz değer`;default:return`Ge\xe7ersiz değer`}})}},"ua",0,function(){let e,t;return{localeError:(e={string:{unit:"символів",verb:"матиме"},file:{unit:"байтів",verb:"матиме"},array:{unit:"елементів",verb:"матиме"},set:{unit:"елементів",verb:"матиме"}},t={regex:"вхідні дані",email:"адреса електронної пошти",url:"URL",emoji:"емодзі",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"дата та час ISO",date:"дата ISO",time:"час ISO",duration:"тривалість ISO",ipv4:"адреса IPv4",ipv6:"адреса IPv6",cidrv4:"діапазон IPv4",cidrv6:"діапазон IPv6",base64:"рядок у кодуванні base64",base64url:"рядок у кодуванні base64url",json_string:"рядок JSON",e164:"номер E.164",jwt:"JWT",template_literal:"вхідні дані"},n=>{switch(n.code){case"invalid_type":return`Неправильні вхідні дані: очікується ${n.expected}, отримано ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"число";case"object":if(Array.isArray(e))return"масив";if(null===e)return"null";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)}`;case"invalid_value":if(1===n.values.length)return`Неправильні вхідні дані: очікується ${r.stringifyPrimitive(n.values[0])}`;return`Неправильна опція: очікується одне з ${r.joinValues(n.values,"|")}`;case"too_big":{let t=n.inclusive?"<=":"<",r=e[n.origin]??null;if(r)return`Занадто велике: очікується, що ${n.origin??"значення"} ${r.verb} ${t}${n.maximum.toString()} ${r.unit??"елементів"}`;return`Занадто велике: очікується, що ${n.origin??"значення"} буде ${t}${n.maximum.toString()}`}case"too_small":{let t=n.inclusive?">=":">",r=e[n.origin]??null;if(r)return`Занадто мале: очікується, що ${n.origin} ${r.verb} ${t}${n.minimum.toString()} ${r.unit}`;return`Занадто мале: очікується, що ${n.origin} буде ${t}${n.minimum.toString()}`}case"invalid_format":if("starts_with"===n.format)return`Неправильний рядок: повинен починатися з "${n.prefix}"`;if("ends_with"===n.format)return`Неправильний рядок: повинен закінчуватися на "${n.suffix}"`;if("includes"===n.format)return`Неправильний рядок: повинен містити "${n.includes}"`;if("regex"===n.format)return`Неправильний рядок: повинен відповідати шаблону ${n.pattern}`;return`Неправильний ${t[n.format]??n.format}`;case"not_multiple_of":return`Неправильне число: повинно бути кратним ${n.divisor}`;case"unrecognized_keys":return`Нерозпізнаний ключ${n.keys.length>1?"і":""}: ${r.joinValues(n.keys,", ")}`;case"invalid_key":return`Неправильний ключ у ${n.origin}`;case"invalid_union":return"Неправильні вхідні дані";case"invalid_element":return`Неправильне значення у ${n.origin}`;default:return`Неправильні вхідні дані`}})}},"ur",0,function(){let e,t;return{localeError:(e={string:{unit:"حروف",verb:"ہونا"},file:{unit:"بائٹس",verb:"ہونا"},array:{unit:"آئٹمز",verb:"ہونا"},set:{unit:"آئٹمز",verb:"ہونا"}},t={regex:"ان پٹ",email:"ای میل ایڈریس",url:"یو آر ایل",emoji:"ایموجی",uuid:"یو یو آئی ڈی",uuidv4:"یو یو آئی ڈی وی 4",uuidv6:"یو یو آئی ڈی وی 6",nanoid:"نینو آئی ڈی",guid:"جی یو آئی ڈی",cuid:"سی یو آئی ڈی",cuid2:"سی یو آئی ڈی 2",ulid:"یو ایل آئی ڈی",xid:"ایکس آئی ڈی",ksuid:"کے ایس یو آئی ڈی",datetime:"آئی ایس او ڈیٹ ٹائم",date:"آئی ایس او تاریخ",time:"آئی ایس او وقت",duration:"آئی ایس او مدت",ipv4:"آئی پی وی 4 ایڈریس",ipv6:"آئی پی وی 6 ایڈریس",cidrv4:"آئی پی وی 4 رینج",cidrv6:"آئی پی وی 6 رینج",base64:"بیس 64 ان کوڈڈ سٹرنگ",base64url:"بیس 64 یو آر ایل ان کوڈڈ سٹرنگ",json_string:"جے ایس او این سٹرنگ",e164:"ای 164 نمبر",jwt:"جے ڈبلیو ٹی",template_literal:"ان پٹ"},n=>
39{switch(n.code){case"invalid_type":return`غلط ان پٹ: ${n.expected} متوقع تھا، ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"نمبر";case"object":if(Array.isArray(e))return"آرے";if(null===e)return"نل";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)} موصول ہوا`;case"invalid_value":if(1===n.values.length)return`غلط ان پٹ: ${r.stringifyPrimitive(n.values[0])} متوقع تھا`;return`غلط آپشن: ${r.joinValues(n.values,"|")} میں سے ایک متوقع تھا`;case"too_big":{let t=n.inclusive?"<=":"<",r=e[n.origin]??null;if(r)return`بہت بڑا: ${n.origin??"ویلیو"} کے ${t}${n.maximum.toString()} ${r.unit??"عناصر"} ہونے متوقع تھے`;return`بہت بڑا: ${n.origin??"ویلیو"} کا ${t}${n.maximum.toString()} ہونا متوقع تھا`}case"too_small":{let t=n.inclusive?">=":">",r=e[n.origin]??null;if(r)return`بہت چھوٹا: ${n.origin} کے ${t}${n.minimum.toString()} ${r.unit} ہونے متوقع تھے`;return`بہت چھوٹا: ${n.origin} کا ${t}${n.minimum.toString()} ہونا متوقع تھا`}case"invalid_format":if("starts_with"===n.format)return`غلط سٹرنگ: "${n.prefix}" سے شروع ہونا چاہیے`;if("ends_with"===n.format)return`غلط سٹرنگ: "${n.suffix}" پر ختم ہونا چاہیے`;if("includes"===n.format)return`غلط سٹرنگ: "${n.includes}" شامل ہونا چاہیے`;if("regex"===n.format)return`غلط سٹرنگ: پیٹرن ${n.pattern} سے میچ ہونا چاہیے`;return`غلط ${t[n.format]??n.format}`;case"not_multiple_of":return`غلط نمبر: ${n.divisor} کا مضاعف ہونا چاہیے`;case"unrecognized_keys":return`غیر تسلیم شدہ کی${n.keys.length>1?"ز":""}: ${r.joinValues(n.keys,"، ")}`;case"invalid_key":return`${n.origin} میں غلط کی`;case"invalid_union":return"غلط ان پٹ";case"invalid_element":return`${n.origin} میں غلط ویلیو`;default:return`غلط ان پٹ`}})}},"vi",0,function(){let e,t;return{localeError:(e={string:{unit:"ký tự",verb:"có"},file:{unit:"byte",verb:"có"},array:{unit:"phần tử",verb:"có"},set:{unit:"phần tử",verb:"có"}},t={regex:"đầu vào",email:"địa chỉ email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ngày giờ ISO",date:"ngày ISO",time:"giờ ISO",duration:"khoảng thời gian ISO",ipv4:"địa chỉ IPv4",ipv6:"địa chỉ IPv6",cidrv4:"dải IPv4",cidrv6:"dải IPv6",base64:"chuỗi mã hóa base64",base64url:"chuỗi mã hóa base64url",json_string:"chuỗi JSON",e164:"số E.164",jwt:"JWT",template_literal:"đầu vào"},n=>{switch(n.code){case"invalid_type":return`Đầu v\xe0o kh\xf4ng hợp lệ: mong đợi ${n.expected}, nhận được ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"số";case"object":if(Array.isArray(e))return"mảng";if(null===e)return"null";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)}`;case"invalid_value":if(1===n.values.length)return`Đầu v\xe0o kh\xf4ng hợp lệ: mong đợi ${r.stringifyPrimitive(n.values[0])}`;return`T\xf9y chọn kh\xf4ng hợp lệ: mong đợi một trong c\xe1c gi\xe1 trị ${r.joinValues(n.values,"|")}`;case"too_big":{let t=n.inclusive?"<=":"<",r=e[n.origin]??null;if(r)return`Qu\xe1 lớn: mong đợi ${n.origin??"giá trị"} ${r.verb} ${t}${n.maximum.toString()} ${r.unit??"phần tử"}`;return`Qu\xe1 lớn: mong đợi ${n.origin??"giá trị"} ${t}${n.maximum.toString()}`}case"too_small":{let t=n.inclusive?">=":">",r=e[n.origin]??null;if(r)return`Qu\xe1 nhỏ: mong đợi ${n.origin} ${r.verb} ${t}${n.minimum.toString()} ${r.unit}`;return`Qu\xe1 nhỏ: mong đợi ${n.origin} ${t}${n.minimum.toString()}`}case"invalid_format":if("starts_with"===n.format)return`Chuỗi kh\xf4ng hợp lệ: phải bắt đầu bằng "${n.prefix}"`;if("ends_with"===n.format)return`Chuỗi kh\xf4ng hợp lệ: phải kết th\xfac bằng "${n.suffix}"`;if("includes"===n.format)return`Chuỗi kh\xf4ng hợp lệ: phải bao gồm "${n.includes}"`;if("regex"===n.format)return`Chuỗi kh\xf4ng hợp lệ: phải khớp với mẫu ${n.pattern}`;return`${t[n.format]??n.format} kh\xf4ng hợp lệ`;case"not_multiple_of":return`Số kh\xf4ng hợp lệ: phải l\xe0 bội số của ${n.divisor}`;case"unrecognized_keys":return`Kh\xf3a kh\xf4ng được nhận dạng: ${r.j
39oinValues(n.keys,", ")}`;case"invalid_key":return`Kh\xf3a kh\xf4ng hợp lệ trong ${n.origin}`;case"invalid_union":return"Đầu vào không hợp lệ";case"invalid_element":return`Gi\xe1 trị kh\xf4ng hợp lệ trong ${n.origin}`;default:return`Đầu v\xe0o kh\xf4ng hợp lệ`}})}},"yo",0,function(){let e,t;return{localeError:(e={string:{unit:"àmi",verb:"ní"},file:{unit:"bytes",verb:"ní"},array:{unit:"nkan",verb:"ní"},set:{unit:"nkan",verb:"ní"}},t={regex:"ẹ̀rọ ìbáwọlé",email:"àdírẹ́sì ìmẹ́lì",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"àkókò ISO",date:"ọjọ́ ISO",time:"àkókò ISO",duration:"àkókò tó pé ISO",ipv4:"àdírẹ́sì IPv4",ipv6:"àdírẹ́sì IPv6",cidrv4:"àgbègbè IPv4",cidrv6:"àgbègbè IPv6",base64:"ọ̀rọ̀ tí a kọ́ ní base64",base64url:"ọ̀rọ̀ base64url",json_string:"ọ̀rọ̀ JSON",e164:"nọ́mbà E.164",jwt:"JWT",template_literal:"ẹ̀rọ ìbáwọlé"},n=>{switch(n.code){case"invalid_type":return`\xccb\xe1wọl\xe9 aṣ\xecṣe: a n\xed l\xe1ti fi ${n.expected}, \xe0mọ̀ a r\xed ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"nọ́mbà";case"object":if(Array.isArray(e))return"akopọ";if(null===e)return"null";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)}`;case"invalid_value":if(1===n.values.length)return`\xccb\xe1wọl\xe9 aṣ\xecṣe: a n\xed l\xe1ti fi ${r.stringifyPrimitive(n.values[0])}`;return`\xc0ṣ\xe0y\xe0n aṣ\xecṣe: yan ọ̀kan l\xe1ra ${r.joinValues(n.values,"|")}`;case"too_big":{let t=n.inclusive?"<=":"<",r=e[n.origin]??null;if(r)return`T\xf3 pọ̀ j\xf9: a n\xed l\xe1ti jẹ́ p\xe9 ${n.origin??"iye"} ${r.verb} ${t}${n.maximum} ${r.unit}`;return`T\xf3 pọ̀ j\xf9: a n\xed l\xe1ti jẹ́ ${t}${n.maximum}`}case"too_small":{let t=n.inclusive?">=":">",r=e[n.origin]??null;if(r)return`K\xe9r\xe9 ju: a n\xed l\xe1ti jẹ́ p\xe9 ${n.origin} ${r.verb} ${t}${n.minimum} ${r.unit}`;return`K\xe9r\xe9 ju: a n\xed l\xe1ti jẹ́ ${t}${n.minimum}`}case"invalid_format":if("starts_with"===n.format)return`Ọ̀rọ̀ aṣ\xecṣe: gbọ́dọ̀ bẹ̀rẹ̀ pẹ̀l\xfa "${n.prefix}"`;if("ends_with"===n.format)return`Ọ̀rọ̀ aṣ\xecṣe: gbọ́dọ̀ par\xed pẹ̀l\xfa "${n.suffix}"`;if("includes"===n.format)return`Ọ̀rọ̀ aṣ\xecṣe: gbọ́dọ̀ n\xed "${n.includes}"`;if("regex"===n.format)return`Ọ̀rọ̀ aṣ\xecṣe: gbọ́dọ̀ b\xe1 \xe0pẹẹrẹ mu ${n.pattern}`;return`Aṣ\xecṣe: ${t[n.format]??n.format}`;case"not_multiple_of":return`Nọ́mb\xe0 aṣ\xecṣe: gbọ́dọ̀ jẹ́ \xe8y\xe0 p\xedp\xedn ti ${n.divisor}`;case"unrecognized_keys":return`Bọt\xecn\xec \xe0\xecmọ̀: ${r.joinValues(n.keys,", ")}`;case"invalid_key":return`Bọt\xecn\xec aṣ\xecṣe n\xedn\xfa ${n.origin}`;case"invalid_union":default:return"Ìbáwọlé aṣìṣe";case"invalid_element":return`Iye aṣ\xecṣe n\xedn\xfa ${n.origin}`}})}},"zhCN",0,function(){let e,t;return{localeError:(e={string:{unit:"字符",verb:"包含"},file:{unit:"字节",verb:"包含"},array:{unit:"项",verb:"包含"},set:{unit:"项",verb:"包含"}},t={regex:"输入",email:"电子邮件",url:"URL",emoji:"表情符号",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO日期时间",date:"ISO日期",time:"ISO时间",duration:"ISO时长",ipv4:"IPv4地址",ipv6:"IPv6地址",cidrv4:"IPv4网段",cidrv6:"IPv6网段",base64:"base64编码字符串",base64url:"base64url编码字符串",json_string:"JSON字符串",e164:"E.164号码",jwt:"JWT",template_literal:"输入"},n=>{switch(n.code){case"invalid_type":return`无效输入:期望 ${n.expected},实际接收 ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"非数字(NaN)":"数字";case"object":if(Array.isArray(e))return"数组";if(null===e)return"空值(null)";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)}`;
39case"invalid_value":if(1===n.values.length)return`无效输入:期望 ${r.stringifyPrimitive(n.values[0])}`;return`无效选项:期望以下之一 ${r.joinValues(n.values,"|")}`;case"too_big":{let t=n.inclusive?"<=":"<",r=e[n.origin]??null;if(r)return`数值过大:期望 ${n.origin??"值"} ${t}${n.maximum.toString()} ${r.unit??"个元素"}`;return`数值过大:期望 ${n.origin??"值"} ${t}${n.maximum.toString()}`}case"too_small":{let t=n.inclusive?">=":">",r=e[n.origin]??null;if(r)return`数值过小:期望 ${n.origin} ${t}${n.minimum.toString()} ${r.unit}`;return`数值过小:期望 ${n.origin} ${t}${n.minimum.toString()}`}case"invalid_format":if("starts_with"===n.format)return`无效字符串:必须以 "${n.prefix}" 开头`;if("ends_with"===n.format)return`无效字符串:必须以 "${n.suffix}" 结尾`;if("includes"===n.format)return`无效字符串:必须包含 "${n.includes}"`;if("regex"===n.format)return`无效字符串:必须满足正则表达式 ${n.pattern}`;return`无效${t[n.format]??n.format}`;case"not_multiple_of":return`无效数字:必须是 ${n.divisor} 的倍数`;case"unrecognized_keys":return`出现未知的键(key): ${r.joinValues(n.keys,", ")}`;case"invalid_key":return`${n.origin} 中的键(key)无效`;case"invalid_union":return"无效输入";case"invalid_element":return`${n.origin} 中包含无效值(value)`;default:return`无效输入`}})}},"zhTW",0,function(){let e,t;return{localeError:(e={string:{unit:"字元",verb:"擁有"},file:{unit:"位元組",verb:"擁有"},array:{unit:"項目",verb:"擁有"},set:{unit:"項目",verb:"擁有"}},t={regex:"輸入",email:"郵件地址",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO 日期時間",date:"ISO 日期",time:"ISO 時間",duration:"ISO 期間",ipv4:"IPv4 位址",ipv6:"IPv6 位址",cidrv4:"IPv4 範圍",cidrv6:"IPv6 範圍",base64:"base64 編碼字串",base64url:"base64url 編碼字串",json_string:"JSON 字串",e164:"E.164 數值",jwt:"JWT",template_literal:"輸入"},n=>{switch(n.code){case"invalid_type":return`無效的輸入值:預期為 ${n.expected},但收到 ${(e=>{let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"NaN":"number";case"object":if(Array.isArray(e))return"array";if(null===e)return"null";if(Object.getPrototypeOf(e)!==Object.prototype&&e.constructor)return e.constructor.name}return t})(n.input)}`;case"invalid_value":if(1===n.values.length)return`無效的輸入值:預期為 ${r.stringifyPrimitive(n.values[0])}`;return`無效的選項:預期為以下其中之一 ${r.joinValues(n.values,"|")}`;case"too_big":{let t=n.inclusive?"<=":"<",r=e[n.origin]??null;if(r)return`數值過大:預期 ${n.origin??"值"} 應為 ${t}${n.maximum.toString()} ${r.unit??"個元素"}`;return`數值過大:預期 ${n.origin??"值"} 應為 ${t}${n.maximum.toString()}`}case"too_small":{let t=n.inclusive?">=":">",r=e[n.origin]??null;if(r)return`數值過小:預期 ${n.origin} 應為 ${t}${n.minimum.toString()} ${r.unit}`;return`數值過小:預期 ${n.origin} 應為 ${t}${n.minimum.toString()}`}case"invalid_format":if("starts_with"===n.format)return`無效的字串:必須以 "${n.prefix}" 開頭`;if("ends_with"===n.format)return`無效的字串:必須以 "${n.suffix}" 結尾`;if("includes"===n.format)return`無效的字串:必須包含 "${n.includes}"`;if("regex"===n.format)return`無效的字串:必須符合格式 ${n.pattern}`;return`無效的 ${t[n.format]??n.format}`;case"not_multiple_of":return`無效的數字:必須為 ${n.divisor} 的倍數`;case"unrecognized_keys":return`無法識別的鍵值${n.keys.length>1?"們":""}:${r.joinValues(n.keys,"、")}`;case"invalid_key":return`${n.origin} 中有無效的鍵值`;case"invalid_union":return"無效的輸入值";case"invalid_element":return`${n.origin} 中有無效的值`;default:return`無效的輸入值`}})}}],929921)},218048,817783,e=>{"use strict";e.i(708168);var t=e.i(593483),r=e.i(917447),n=e.i(481852),i=e.i(79938),o=e.i(259698),a=e.i(790107),s=e.i(825401),u=e.i(330591),l=e.i(929921),d=e.i(784415),c=e.i(993802),f=e.i(285169);class p{constructor(e){this.counter=0,this.metadataRegistry=e?.metadata??d.globalRegistry,this.target=e?.target??"draft-2
39020-12",this.unrepresentable=e?.unrepresentable??"throw",this.override=e?.override??(()=>{}),this.io=e?.io??"output",this.seen=new Map}process(e,t={path:[],schemaPath:[]}){var r;let n=e._zod.def,i=this.seen.get(e);if(i)return i.count++,t.schemaPath.includes(e)&&(i.cycle=t.path),i.schema;let o={schema:{},count:1,cycle:void 0,path:t.path};this.seen.set(e,o);let a=e._zod.toJSONSchema?.();if(a)o.schema=a;else{let r={...t,schemaPath:[...t.schemaPath,e],path:t.path},i=e._zod.parent;if(i)o.ref=i,this.process(i,r),this.seen.get(i).isParent=!0;else{let t=o.schema;switch(n.type){case"string":{t.type="string";let{minimum:r,maximum:n,format:i,patterns:a,contentEncoding:s}=e._zod.bag;if("number"==typeof r&&(t.minLength=r),"number"==typeof n&&(t.maxLength=n),i&&(t.format=({guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""})[i]??i,""===t.format&&delete t.format),s&&(t.contentEncoding=s),a&&a.size>0){let e=[...a];1===e.length?t.pattern=e[0].source:e.length>1&&(o.schema.allOf=[...e.map(e=>({..."draft-7"===this.target||"draft-4"===this.target||"openapi-3.0"===this.target?{type:"string"}:{},pattern:e.source}))])}break}case"number":{let{minimum:r,maximum:n,format:i,multipleOf:o,exclusiveMaximum:a,exclusiveMinimum:s}=e._zod.bag;"string"==typeof i&&i.includes("int")?t.type="integer":t.type="number","number"==typeof s&&("draft-4"===this.target||"openapi-3.0"===this.target?(t.minimum=s,t.exclusiveMinimum=!0):t.exclusiveMinimum=s),"number"==typeof r&&(t.minimum=r,"number"==typeof s&&"draft-4"!==this.target&&(s>=r?delete t.minimum:delete t.exclusiveMinimum)),"number"==typeof a&&("draft-4"===this.target||"openapi-3.0"===this.target?(t.maximum=a,t.exclusiveMaximum=!0):t.exclusiveMaximum=a),"number"==typeof n&&(t.maximum=n,"number"==typeof a&&"draft-4"!==this.target&&(a<=n?delete t.maximum:delete t.exclusiveMaximum)),"number"==typeof o&&(t.multipleOf=o);break}case"boolean":case"success":t.type="boolean";break;case"bigint":if("throw"===this.unrepresentable)throw Error("BigInt cannot be represented in JSON Schema");break;case"symbol":if("throw"===this.unrepresentable)throw Error("Symbols cannot be represented in JSON Schema");break;case"null":"openapi-3.0"===this.target?(t.type="string",t.nullable=!0,t.enum=[null]):t.type="null";break;case"any":case"unknown":break;case"undefined":if("throw"===this.unrepresentable)throw Error("Undefined cannot be represented in JSON Schema");break;case"void":if("throw"===this.unrepresentable)throw Error("Void cannot be represented in JSON Schema");break;case"never":t.not={};break;case"date":if("throw"===this.unrepresentable)throw Error("Date cannot be represented in JSON Schema");break;case"array":{let{minimum:i,maximum:o}=e._zod.bag;"number"==typeof i&&(t.minItems=i),"number"==typeof o&&(t.maxItems=o),t.type="array",t.items=this.process(n.element,{...r,path:[...r.path,"items"]});break}case"object":{t.type="object",t.properties={};let e=n.shape;for(let n in e)t.properties[n]=this.process(e[n],{...r,path:[...r.path,"properties",n]});let i=new Set([...new Set(Object.keys(e))].filter(e=>{let t=n.shape[e]._zod;return"input"===this.io?void 0===t.optin:void 0===t.optout}));i.size>0&&(t.required=Array.from(i)),n.catchall?._zod.def.type==="never"?t.additionalProperties=!1:n.catchall?n.catchall&&(t.additionalProperties=this.process(n.catchall,{...r,path:[...r.path,"additionalProperties"]})):"output"===this.io&&(t.additionalProperties=!1);break}case"union":t.anyOf=n.options.map((e,t)=>this.process(e,{...r,path:[...r.path,"anyOf",t]}));break;case"intersection":{let e=this.process(n.left,{...r,path:[...r.path,"allOf",0]}),i=this.process(n.right,{...r,path:[...r.path,"allOf",1]}),o=e=>"allOf"in e&&1===Object.keys(e).length;t.allOf=[...o(e)?e.allOf:[e],...o(i)?i.allOf:[i]];break}case"tuple":{t.type="array";let i="draft-2020-12"===this.target?"prefixItems":"items",o="draft-2020-12"===this.target||"openapi-3.0"===this.target?"items":"additionalItems",a=n.items.map((e,t)=>this.process(e,{...r,path:[...r.path,i,t]})),s=n.rest?this.process(n.rest,{...r,path:[...r.path,o,..."openapi-3.0"===this.target?[n.items.length]:[]]}):null;
39"draft-2020-12"===this.target?(t.prefixItems=a,s&&(t.items=s)):"openapi-3.0"===this.target?(t.items={anyOf:a},s&&t.items.anyOf.push(s),t.minItems=a.length,s||(t.maxItems=a.length)):(t.items=a,s&&(t.additionalItems=s));let{minimum:u,maximum:l}=e._zod.bag;"number"==typeof u&&(t.minItems=u),"number"==typeof l&&(t.maxItems=l);break}case"record":t.type="object",("draft-7"===this.target||"draft-2020-12"===this.target)&&(t.propertyNames=this.process(n.keyType,{...r,path:[...r.path,"propertyNames"]})),t.additionalProperties=this.process(n.valueType,{...r,path:[...r.path,"additionalProperties"]});break;case"map":if("throw"===this.unrepresentable)throw Error("Map cannot be represented in JSON Schema");break;case"set":if("throw"===this.unrepresentable)throw Error("Set cannot be represented in JSON Schema");break;case"enum":{let e=(0,s.getEnumValues)(n.entries);e.every(e=>"number"==typeof e)&&(t.type="number"),e.every(e=>"string"==typeof e)&&(t.type="string"),t.enum=e;break}case"literal":{let e=[];for(let t of n.values)if(void 0===t){if("throw"===this.unrepresentable)throw Error("Literal `undefined` cannot be represented in JSON Schema")}else if("bigint"==typeof t)if("throw"===this.unrepresentable)throw Error("BigInt literals cannot be represented in JSON Schema");else e.push(Number(t));else e.push(t);if(0===e.length);else if(1===e.length){let r=e[0];t.type=null===r?"null":typeof r,"draft-4"===this.target||"openapi-3.0"===this.target?t.enum=[r]:t.const=r}else e.every(e=>"number"==typeof e)&&(t.type="number"),e.every(e=>"string"==typeof e)&&(t.type="string"),e.every(e=>"boolean"==typeof e)&&(t.type="string"),e.every(e=>null===e)&&(t.type="null"),t.enum=e;break}case"file":{let r={type:"string",format:"binary",contentEncoding:"binary"},{minimum:n,maximum:i,mime:o}=e._zod.bag;void 0!==n&&(r.minLength=n),void 0!==i&&(r.maxLength=i),o?1===o.length?(r.contentMediaType=o[0],Object.assign(t,r)):t.anyOf=o.map(e=>({...r,contentMediaType:e})):Object.assign(t,r);break}case"transform":if("throw"===this.unrepresentable)throw Error("Transforms cannot be represented in JSON Schema");break;case"nullable":{let e=this.process(n.innerType,r);"openapi-3.0"===this.target?(o.ref=n.innerType,t.nullable=!0):t.anyOf=[e,{type:"null"}];break}case"nonoptional":case"promise":case"optional":this.process(n.innerType,r),o.ref=n.innerType;break;case"default":this.process(n.innerType,r),o.ref=n.innerType,t.default=JSON.parse(JSON.stringify(n.defaultValue));break;case"prefault":this.process(n.innerType,r),o.ref=n.innerType,"input"===this.io&&(t._prefault=JSON.parse(JSON.stringify(n.defaultValue)));break;case"catch":{let e;this.process(n.innerType,r),o.ref=n.innerType;try{e=n.catchValue(void 0)}catch{throw Error("Dynamic catch values are not supported in JSON Schema")}t.default=e;break}case"nan":if("throw"===this.unrepresentable)throw Error("NaN cannot be represented in JSON Schema");break;case"template_literal":{let r=e._zod.pattern;if(!r)throw Error("Pattern not found in template literal");t.type="string",t.pattern=r.source;break}case"pipe":{let e="input"===this.io?"transform"===n.in._zod.def.type?n.out:n.in:n.out;this.process(e,r),o.ref=e;break}case"readonly":this.process(n.innerType,r),o.ref=n.innerType,t.readOnly=!0;break;case"lazy":{let t=e._zod.innerType;this.process(t,r),o.ref=t;break}case"custom":if("throw"===this.unrepresentable)throw Error("Custom types cannot be represented in JSON Schema");break;case"function":if("throw"===this.unrepresentable)throw Error("Function types cannot be represented in JSON Schema")}}}let u=this.metadataRegistry.get(e);return u&&Object.assign(o.schema,u),"input"===this.io&&function e(t,r){let n=r??{seen:new Set};if(n.seen.has(t))return!1;n.seen.add(t);let i=t._zod.def;switch(i.type){case"string":case"number":case"bigint":case"boolean":case"date":case"symbol":case"undefined":case"null":case"any":case"unknown":case"never":case"void":case"literal":case"enum":case"nan":case"file":case"template_literal":case"custom":case"success":case"catch":case"function":return!1;case"array":return e(i.element,n);case"object":for(let t in i.shape)if(e(i.shape[t],n))return!0;return!1;case"union":for(let t of i.options)if(e(t,n))return!0;return!1;case"intersection":return e(i.left,n)||e(i.right,n);case"tuple":for(let t of i.items)if(e(t,n))return!0;
39if(i.rest&&e(i.rest,n))return!0;return!1;case"record":case"map":return e(i.keyType,n)||e(i.valueType,n);case"set":return e(i.valueType,n);case"promise":case"optional":case"nonoptional":case"nullable":case"readonly":case"default":case"prefault":return e(i.innerType,n);case"lazy":return e(i.getter(),n);case"transform":return!0;case"pipe":return e(i.in,n)||e(i.out,n)}throw Error(`Unknown schema type: ${i.type}`)}(e)&&(delete o.schema.examples,delete o.schema.default),"input"===this.io&&o.schema._prefault&&((r=o.schema).default??(r.default=o.schema._prefault)),delete o.schema._prefault,this.seen.get(e).schema}emit(e,t){let r={cycles:t?.cycles??"ref",reused:t?.reused??"inline",external:t?.external??void 0},n=this.seen.get(e);if(!n)throw Error("Unprocessed schema. This is a bug in Zod.");let i=e=>{let t="draft-2020-12"===this.target?"$defs":"definitions";if(r.external){let n=r.external.registry.get(e[0])?.id,i=r.external.uri??(e=>e);if(n)return{ref:i(n)};let o=e[1].defId??e[1].schema.id??`schema${this.counter++}`;return e[1].defId=o,{defId:o,ref:`${i("__shared")}#/${t}/${o}`}}if(e[1]===n)return{ref:"#"};let i=`#/${t}/`,o=e[1].schema.id??`__schema${this.counter++}`;return{defId:o,ref:i+o}},o=e=>{if(e[1].schema.$ref)return;let t=e[1],{ref:r,defId:n}=i(e);t.def={...t.schema},n&&(t.defId=n);let o=t.schema;for(let e in o)delete o[e];o.$ref=r};if("throw"===r.cycles)for(let e of this.seen.entries()){let t=e[1];if(t.cycle)throw Error(`Cycle detected: #/${t.cycle?.join("/")}/<root>
40
41Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let t of this.seen.entries()){let n=t[1];if(e===t[0]){o(t);continue}if(r.external){let n=r.external.registry.get(t[0])?.id;if(e!==t[0]&&n){o(t);continue}}if(this.metadataRegistry.get(t[0])?.id||n.cycle||n.count>1&&"ref"===r.reused){o(t);continue}}let a=(e,t)=>{let r=this.seen.get(e),n=r.def??r.schema,i={...n};if(null===r.ref)return;let o=r.ref;if(r.ref=null,o){a(o,t);let e=this.seen.get(o).schema;e.$ref&&("draft-7"===t.target||"draft-4"===t.target||"openapi-3.0"===t.target)?(n.allOf=n.allOf??[],n.allOf.push(e)):(Object.assign(n,e),Object.assign(n,i))}r.isParent||this.override({zodSchema:e,jsonSchema:n,path:r.path??[]})};for(let e of[...this.seen.entries()].reverse())a(e[0],{target:this.target});let s={};if("draft-2020-12"===this.target?s.$schema="https://json-schema.org/draft/2020-12/schema":"draft-7"===this.target?s.$schema="http://json-schema.org/draft-07/schema#":"draft-4"===this.target?s.$schema="http://json-schema.org/draft-04/schema#":"openapi-3.0"===this.target||console.warn(`Invalid target: ${this.target}`),r.external?.uri){let t=r.external.registry.get(e)?.id;if(!t)throw Error("Schema is missing an `id` property");s.$id=r.external.uri(t)}Object.assign(s,n.def);let u=r.external?.defs??{};for(let e of this.seen.entries()){let t=e[1];t.def&&t.defId&&(u[t.defId]=t.def)}r.external||Object.keys(u).length>0&&("draft-2020-12"===this.target?s.$defs=u:s.definitions=u);try{return JSON.parse(JSON.stringify(s))}catch(e){throw Error("Error converting schema to JSON.")}}}function m(e,t){if(e instanceof d.$ZodRegistry){let r=new p(t),n={};
41for(let t of e._idmap.entries()){let[e,n]=t;r.process(n)}let i={},o={registry:e,uri:t?.uri,defs:n};for(let n of e._idmap.entries()){let[e,a]=n;i[e]=r.emit(a,{...t,external:o})}return Object.keys(n).length>0&&(i.__shared={["draft-2020-12"===r.target?"$defs":"definitions"]:n}),{schemas:i}}let r=new p(t);return r.process(e),r.emit(e,t)}e.s(["JSONSchemaGenerator",()=>p,"toJSONSchema",()=>m],817783),e.i(817783),e.s([],484020);var h=e.i(484020);e.s(["$ZodAny",()=>i.$ZodAny,"$ZodArray",()=>i.$ZodArray,"$ZodAsyncError",()=>t.$ZodAsyncError,"$ZodBase64",()=>i.$ZodBase64,"$ZodBase64URL",()=>i.$ZodBase64URL,"$ZodBigInt",()=>i.$ZodBigInt,"$ZodBigIntFormat",()=>i.$ZodBigIntFormat,"$ZodBoolean",()=>i.$ZodBoolean,"$ZodCIDRv4",()=>i.$ZodCIDRv4,"$ZodCIDRv6",()=>i.$ZodCIDRv6,"$ZodCUID",()=>i.$ZodCUID,"$ZodCUID2",()=>i.$ZodCUID2,"$ZodCatch",()=>i.$ZodCatch,"$ZodCheck",()=>o.$ZodCheck,"$ZodCheckBigIntFormat",()=>o.$ZodCheckBigIntFormat,"$ZodCheckEndsWith",()=>o.$ZodCheckEndsWith,"$ZodCheckGreaterThan",()=>o.$ZodCheckGreaterThan,"$ZodCheckIncludes",()=>o.$ZodCheckIncludes,"$ZodCheckLengthEquals",()=>o.$ZodCheckLengthEquals,"$ZodCheckLessThan",()=>o.$ZodCheckLessThan,"$ZodCheckLowerCase",()=>o.$ZodCheckLowerCase,"$ZodCheckMaxLength",()=>o.$ZodCheckMaxLength,"$ZodCheckMaxSize",()=>o.$ZodCheckMaxSize,"$ZodCheckMimeType",()=>o.$ZodCheckMimeType,"$ZodCheckMinLength",()=>o.$ZodCheckMinLength,"$ZodCheckMinSize",()=>o.$ZodCheckMinSize,"$ZodCheckMultipleOf",()=>o.$ZodCheckMultipleOf,"$ZodCheckNumberFormat",()=>o.$ZodCheckNumberFormat,"$ZodCheckOverwrite",()=>o.$ZodCheckOverwrite,"$ZodCheckProperty",()=>o.$ZodCheckProperty,"$ZodCheckRegex",()=>o.$ZodCheckRegex,"$ZodCheckSizeEquals",()=>o.$ZodCheckSizeEquals,"$ZodCheckStartsWith",()=>o.$ZodCheckStartsWith,"$ZodCheckStringFormat",()=>o.$ZodCheckStringFormat,"$ZodCheckUpperCase",()=>o.$ZodCheckUpperCase,"$ZodCodec",()=>i.$ZodCodec,"$ZodCustom",()=>i.$ZodCustom,"$ZodCustomStringFormat",()=>i.$ZodCustomStringFormat,"$ZodDate",()=>i.$ZodDate,"$ZodDefault",()=>i.$ZodDefault,"$ZodDiscriminatedUnion",()=>i.$ZodDiscriminatedUnion,"$ZodE164",()=>i.$ZodE164,"$ZodEmail",()=>i.$ZodEmail,"$ZodEmoji",()=>i.$ZodEmoji,"$ZodEncodeError",()=>t.$ZodEncodeError,"$ZodEnum",()=>i.$ZodEnum,"$ZodError",()=>n.$ZodError,"$ZodFile",()=>i.$ZodFile,"$ZodFunction",()=>i.$ZodFunction,"$ZodGUID",()=>i.$ZodGUID,"$ZodIPv4",()=>i.$ZodIPv4,"$ZodIPv6",()=>i.$ZodIPv6,"$ZodISODate",()=>i.$ZodISODate,"$ZodISODateTime",()=>i.$ZodISODateTime,"$ZodISODuration",()=>i.$ZodISODuration,"$ZodISOTime",()=>i.$ZodISOTime,"$ZodIntersection",()=>i.$ZodIntersection,"$ZodJWT",()=>i.$ZodJWT,"$ZodKSUID",()=>i.$ZodKSUID,"$ZodLazy",()=>i.$ZodLazy,"$ZodLiteral",()=>i.$ZodLiteral,"$ZodMap",()=>i.$ZodMap,"$ZodNaN",()=>i.$ZodNaN,"$ZodNanoID",()=>i.$ZodNanoID,"$ZodNever",()=>i.$ZodNever,"$ZodNonOptional",()=>i.$ZodNonOptional,"$ZodNull",()=>i.$ZodNull,"$ZodNullable",()=>i.$ZodNullable,"$ZodNumber",()=>i.$ZodNumber,"$ZodNumberFormat",()=>i.$ZodNumberFormat,"$ZodObject",()=>i.$ZodObject,"$ZodObjectJIT",()=>i.$ZodObjectJIT,"$ZodOptional",()=>i.$ZodOptional,"$ZodPipe",()=>i.$ZodPipe,"$ZodPrefault",()=>i.$ZodPrefault,"$ZodPromise",()=>i.$ZodPromise,"$ZodReadonly",()=>i.$ZodReadonly,"$ZodRealError",()=>n.$ZodRealError,"$ZodRecord",()=>i.$ZodRecord,"$ZodRegistry",()=>d.$ZodRegistry,"$ZodSet",()=>i.$ZodSet,"$ZodString",()=>i.$ZodString,"$ZodStringFormat",()=>i.$ZodStringFormat,"$ZodSuccess",()=>i.$ZodSuccess,"$ZodSymbol",()=>i.$ZodSymbol,"$ZodTemplateLiteral",()=>i.$ZodTemplateLiteral,"$ZodTransform",()=>i.$ZodTransform,"$ZodTuple",()=>i.$ZodTuple,"$ZodType",()=>i.$ZodType,"$ZodULID",()=>i.$ZodULID,"$ZodURL",()=>i.$ZodURL,"$ZodUUID",()=>i.$ZodUUID,"$ZodUndefined",()=>i.$ZodUndefined,"$ZodUnion",()=>i.$ZodUnion,"$ZodUnknown",()=>i.$ZodUnknown,"$ZodVoid",()=>i.$ZodVoid,"$ZodXID",()=>i.$ZodXID,"$brand",()=>t.$brand,"$constructor",()=>t.$constructor,"$input",()=>d.$input,"$output",()=>d.$output,"Doc",()=>c.Doc,"JSONSchema",0,h,"JSONSchemaGenerator",()=>p,"NEVER",()=>t.NEVER,"TimePrecision",()=>f.TimePrecision,"_any",()=>f._any,"_array",()=>f._array,"_base64",()=>f._base64,"_base64url",()=>f._base64url,"_bigint",()=>f._bigint,"_boolean",()=>f._boolean,"_catch",()=>f._catch,"_check",()=>f._check,"_cidrv4",()=>f._cidrv4,"_cidrv6",()=>f._cidrv6,"_coercedBigint",()=>f._coercedBigint,"_coercedBoolean",()=>f._coercedBoolean,"_coercedDate",()=>f._coercedDate,"_coercedNumber",()=>f._coercedNumber,"_coercedString",()=>f._coercedString,"_cuid",()=>f._cuid,"_cuid2",()=>f._cuid2,"_custom",()=>f._custom,"_date",()=>f._date,"_decode",()=>r._decode,"_decodeAsync",()=>r._decodeAsync,"_default",()=>f._default,"_discriminatedUnion",()=>f._discriminatedUnion,"_e164",()=>f._e164,"_email",()=>f._email,"_emoji",()=>f._emoji,"_encode",()=>r._encode,"_encodeAsync",()=>r._encodeAsync,"_endsWith",()=>f._endsWith,"_enum",()=>f._enum,"_file",()=>f._file,"_float32",()=>f._float32,"_float64",()=>f._float64,"_gt",()=>f._gt,"_gte",()=>f._gte,"_guid",()=>f._guid,"_includes",()=>f._includes,"_int",()=>f._int,"_int32",()=>f._int32,"_int64",()=>f._int64,"_intersection",()=>f._intersection,"_ipv4",()=>f._ipv4,"_ipv6",()=>f._ipv6,"_isoDate",()=>f._isoDate,"_isoDateTime",()=>f._isoDateTime,"_isoDuration",()=>f._isoDuration,"_isoTime",()=>f._isoTime,"_jwt",()=>f._jwt,"_ksuid",()=>f._ksuid,"_lazy",()=>f._lazy,"_length",()=>f._length,"_literal",()=>f._literal,"_lowercase",()=>f._lowercase,"_lt",()=>f._lt,"_lte",()=>f._lte,"_map",()=>f._map,"_max",()=>f._max,"_maxLength",()=>f._maxLength,"_maxSize",()=>f._maxSize,"_mime",()=>f._mime,"_min",()=>f._min,"_minLength",()=>f._minLength,"_minSize",()=>f._minSize,"_multipleOf",()=>f._multipleOf,"_nan",()=>f._nan,"_nanoid",()=>f._nanoid,"_nativeEnum",()=>f._nativeEnum,"_negative",()=>f._negative,"_never",()=>f._never,"_nonnegative",()=>f._nonnegative,"_nonoptional",()=>f._nonoptional,"_nonpositive",()=>f._nonpositive,"_normalize",()=>f._normalize,"_null",()=>f._null,"_nullable",()=>f._nullable,"_number",()=>f._number,"_optional",()=>f._optional,"_overwrite",()=>f._overwrite,"_parse",()=>r._parse,"_parseAsync",()=>r._parseAsync,"_pipe",()=>f._pipe,"_positive",()=>f._positive,"_promise",()=>f._promise,"_property",()=>f._property,"_readonly",()=>f._readonly,"_record",()=>f._record,"_refine",()=>f._refine,"_regex",()=>f._regex,"_safeDecode",()=>r._safeDecode,"_safeDecodeAsync",()=>r._safeDecodeAsync,"_safeEncode",()=>r._safeEncode,"_safeEncodeAsync",()=>r._safeEncodeAsync,"_safeParse",()=>r._safeParse,"_safeParseAsync",()=>r._safeParseAsync,"_set",()=>f._set,"_size",()=>f._size,"_startsWith",()=>f._startsWith,"_string",()=>f._string,"_stringFormat",()=>f._stringFormat,"_stringbool",()=>f._stringbool,"_success",()=>f._success,"_superRefine",()=>f._superRefine,"_symbol",()=>f._symbol,"_templateLiteral",()=>f._templateLiteral,"_toLowerCase",()=>f._toLowerCase,"_toUpperCase",()=>f._toUpperCase,"_transform",()=>f._transform,"_trim",()=>f._trim,"_tuple",()=>f._tuple,"_uint32",()=>f._uint32,"_uint64",()=>f._uint64,"_ulid",()=>f._ulid,"_undefined",()=>f._undefined,"_union",()=>f._union,"_unknown",()=>f._unknown,"_uppercase",()=>f._uppercase,"_url",()=>f._url,"_uuid",()=>f._uuid,"_uuidv4",()=>f._uuidv4,"_uuidv6",()=>f._uuidv6,"_uuidv7",()=>f._uuidv7,"_void",()=>f._void,"_xid",()=>f._xid,"clone",()=>i.clone,"config",()=>t.config,"decode",()=>r.decode,"decodeAsync",()=>r.decodeAsync,"encode",()=>r.encode,"encodeAsync",()=>r.encodeAsync,"flattenError",()=>n.flattenError,"formatError",()=>n.formatError,"globalConfig",()=>t.globalConfig,"globalRegistry",()=>d.globalRegistry,"isValidBase64",()=>i.isValidBase64,"isValidBase64URL",()=>i.isValidBase64URL,"isValidJWT",()=>i.isValidJWT,"locales",0,l,"parse",()=>r.parse,"parseAsync",()=>r.parseAsync,"prettifyError",()=>n.prettifyError,"regexes",0,u,"registry",()=>d.registry,"safeDecode",()=>r.safeDecode,"safeDecodeAsync",()=>r.safeDecodeAsync,"safeEncode",()=>r.safeEncode,"safeEncodeAsync",()=>r.safeEncodeAsync,"safeParse",()=>r.safeParse,"safeParseAsync",()=>r.safeParseAsync,"toDotPath",()=>n.toDotPath,"toJSONSchema",()=>m,"treeifyError",()=>n.treeifyError,"util",0,s,"version",()=>a.version],218048)},448969,580588,e=>{"use strict";e.i(39499);var t,r=e.i(218048),n=e.i(598439);e.s([],173210),e.i(173210);var i=e.i(285169);e.s(["endsWith",()=>i._endsWith,"gt",()=>i._gt,"gte",()=>i._gte,"includes",()=>i._includes,"length",()=>i._length,"lowercase",()=>i._lowercase,"lt",()=>i._lt,"lte",()=>i._lte,"maxLength",()=>i._maxLength,"maxSize",()=>i._maxSize,"mime",()=>i._mime,"minLength",()=>i._minLength,"minSize",()=>i._minSize,"multipleOf",()=>i._multipleOf,"negative",()=>i._negative,"nonnegative",()=>i._nonnegative,"nonpositive",()=>i._nonpositive,"normalize",()=>i._normalize,"overwrite",()=>
41i._overwrite,"positive",()=>i._positive,"property",()=>i._property,"regex",()=>i._regex,"size",()=>i._size,"startsWith",()=>i._startsWith,"toLowerCase",()=>i._toLowerCase,"toUpperCase",()=>i._toUpperCase,"trim",()=>i._trim,"uppercase",()=>i._uppercase],891909),e.i(891909);var o=e.i(734986),a=e.i(267315),s=e.i(593483);let u={invalid_type:"invalid_type",too_big:"too_big",too_small:"too_small",invalid_format:"invalid_format",not_multiple_of:"not_multiple_of",unrecognized_keys:"unrecognized_keys",invalid_union:"invalid_union",invalid_key:"invalid_key",invalid_element:"invalid_element",invalid_value:"invalid_value",custom:"custom"};function l(e){s.config({customError:e})}function d(){return s.config().customError}t||(t={}),e.s(["ZodFirstPartyTypeKind",()=>t,"ZodIssueCode",0,u,"getErrorMap",()=>d,"setErrorMap",()=>l],942770),e.i(942770),e.s(["$brand",()=>s.$brand,"ZodFirstPartyTypeKind",()=>t,"ZodIssueCode",0,u,"config",()=>s.config,"getErrorMap",()=>d,"setErrorMap",()=>l],941688),e.i(941688);var c=e.i(784415),f=e.i(825401),p=e.i(606848),m=e.i(481852),h=e.i(817783),g=e.i(285169),v=e.i(58904),y=e.i(929921),b=e.i(274509);function $(e){return i._coercedString(n.ZodString,e)}function _(e){return i._coercedNumber(n.ZodNumber,e)}function w(e){return i._coercedBoolean(n.ZodBoolean,e)}function x(e){return i._coercedBigint(n.ZodBigInt,e)}function k(e){return i._coercedDate(n.ZodDate,e)}e.s(["bigint",()=>x,"boolean",()=>w,"date",()=>k,"number",()=>_,"string",()=>$],580588);var I=e.i(580588);e.s(["$brand",()=>s.$brand,"$input",()=>c.$input,"$output",()=>c.$output,"NEVER",()=>s.NEVER,"TimePrecision",()=>g.TimePrecision,"ZodAny",()=>n.ZodAny,"ZodArray",()=>n.ZodArray,"ZodBase64",()=>n.ZodBase64,"ZodBase64URL",()=>n.ZodBase64URL,"ZodBigInt",()=>n.ZodBigInt,"ZodBigIntFormat",()=>n.ZodBigIntFormat,"ZodBoolean",()=>n.ZodBoolean,"ZodCIDRv4",()=>n.ZodCIDRv4,"ZodCIDRv6",()=>n.ZodCIDRv6,"ZodCUID",()=>n.ZodCUID,"ZodCUID2",()=>n.ZodCUID2,"ZodCatch",()=>n.ZodCatch,"ZodCodec",()=>n.ZodCodec,"ZodCustom",()=>n.ZodCustom,"ZodCustomStringFormat",()=>n.ZodCustomStringFormat,"ZodDate",()=>n.ZodDate,"ZodDefault",()=>n.ZodDefault,"ZodDiscriminatedUnion",()=>n.ZodDiscriminatedUnion,"ZodE164",()=>n.ZodE164,"ZodEmail",()=>n.ZodEmail,"ZodEmoji",()=>n.ZodEmoji,"ZodEnum",()=>n.ZodEnum,"ZodError",()=>o.ZodError,"ZodFile",()=>n.ZodFile,"ZodFirstPartyTypeKind",()=>t,"ZodFunction",()=>
41n.ZodFunction,"ZodGUID",()=>n.ZodGUID,"ZodIPv4",()=>n.ZodIPv4,"ZodIPv6",()=>n.ZodIPv6,"ZodISODate",()=>b.ZodISODate,"ZodISODateTime",()=>b.ZodISODateTime,"ZodISODuration",()=>b.ZodISODuration,"ZodISOTime",()=>b.ZodISOTime,"ZodIntersection",()=>n.ZodIntersection,"ZodIssueCode",0,u,"ZodJWT",()=>n.ZodJWT,"ZodKSUID",()=>n.ZodKSUID,"ZodLazy",()=>n.ZodLazy,"ZodLiteral",()=>n.ZodLiteral,"ZodMap",()=>n.ZodMap,"ZodNaN",()=>n.ZodNaN,"ZodNanoID",()=>n.ZodNanoID,"ZodNever",()=>n.ZodNever,"ZodNonOptional",()=>n.ZodNonOptional,"ZodNull",()=>n.ZodNull,"ZodNullable",()=>n.ZodNullable,"ZodNumber",()=>n.ZodNumber,"ZodNumberFormat",()=>n.ZodNumberFormat,"ZodObject",()=>n.ZodObject,"ZodOptional",()=>n.ZodOptional,"ZodPipe",()=>n.ZodPipe,"ZodPrefault",()=>n.ZodPrefault,"ZodPromise",()=>n.ZodPromise,"ZodReadonly",()=>n.ZodReadonly,"ZodRealError",()=>o.ZodRealError,"ZodRecord",()=>n.ZodRecord,"ZodSet",()=>n.ZodSet,"ZodString",()=>n.ZodString,"ZodStringFormat",()=>n.ZodStringFormat,"ZodSuccess",()=>n.ZodSuccess,"ZodSymbol",()=>n.ZodSymbol,"ZodTemplateLiteral",()=>n.ZodTemplateLiteral,"ZodTransform",()=>n.ZodTransform,"ZodTuple",()=>n.ZodTuple,"ZodType",()=>n.ZodType,"ZodULID",()=>n.ZodULID,"ZodURL",()=>n.ZodURL,"ZodUUID",()=>n.ZodUUID,"ZodUndefined",()=>n.ZodUndefined,"ZodUnion",()=>n.ZodUnion,"ZodUnknown",()=>n.ZodUnknown,"ZodVoid",()=>n.ZodVoid,"ZodXID",()=>n.ZodXID,"_ZodString",()=>n._ZodString,"_default",()=>n._default,"_function",()=>n._function,"any",()=>n.any,"array",()=>n.array,"base64",()=>n.base64,"base64url",()=>n.base64url,"bigint",()=>n.bigint,"boolean",()=>n.boolean,"catch",()=>n.catch,"check",()=>n.check,"cidrv4",()=>n.cidrv4,"cidrv6",()=>n.cidrv6,"clone",()=>f.clone,"codec",()=>n.codec,"coerce",0,I,"config",()=>s.config,"core",0,r,"cuid",()=>n.cuid,"cuid2",()=>n.cuid2,"custom",()=>n.custom,"date",()=>n.date,"decode",()=>a.decode,"decodeAsync",()=>a.decodeAsync,"discriminatedUnion",()=>n.discriminatedUnion,"e164",()=>n.e164,"email",()=>n.email,"emoji",()=>n.emoji,"encode",()=>a.encode,"encodeAsync",()=>a.encodeAsync,"endsWith",()=>i._endsWith,"enum",()=>n.enum,"file",()=>n.file,"flattenError",()=>m.flattenError,"float32",()=>n.float32,"float64",()=>n.float64,"formatError",()=>m.formatError,"function",()=>n.function,"getErrorMap",()=>d,"globalRegistry",()=>c.globalRegistry,"gt",()=>i._gt,"gte",()=>i._gte,"guid",()=>n.guid,"hash",()=>n.hash,"hex",()=>n.hex,"hostname",()=>n.hostname,"httpUrl",()=>n.httpUrl,"includes",()=>i._includes,"instanceof",()=>n.instanceof,"int",()=>n.int,"int32",()=>n.int32,"int64",()=>n.int64,"intersection",()=>n.intersection,"ipv4",()=>n.ipv4,"ipv6",()=>n.ipv6,"iso",0,b,"json",()=>n.json,"jwt",()=>n.jwt,"keyof",()=>n.keyof,"ksuid",()=>n.ksuid,"lazy",()=>n.lazy,"length",()=>i._length,"literal",()=>n.literal,"locales",0,y,"looseObject",()=>n.looseObject,"lowercase",()=>i._lowercase,"lt",()=>i._lt,"lte",()=>i._lte,"map",()=>n.map,"maxLength",()=>i._maxLength,"maxSize",()=>i._maxSize,"mime",()=>i._mime,"minLength",()=>i._minLength,"minSize",()=>i._minSize,"multipleOf",()=>i._multipleOf,"nan",()=>n.nan,"nanoid",()=>n.nanoid,"nativeEnum",()=>n.nativeEnum,"negative",()=>i._negative,"never",()=>n.never,"nonnegative",()=>i._nonnegative,"nonoptional",()=>n.nonoptional,"nonpositive",()=>i._nonpositive,"normalize",()=>i._normalize,"null",()=>n.null,"nullable",()=>n.nullable,"nullish",()=>n.nullish,"number",()=>n.number,"object",()=>n.object,"optional",()=>n.optional,"overwrite",()=>i._overwrite,"parse",()=>a.parse,"parseAsync",()=>a.parseAsync,"partialRecord",()=>n.partialRecord,"pipe",()=>n.pipe,"positive",()=>i._positive,"prefault",()=>n.prefault,"preprocess",()=>n.preprocess,"prettifyError",()=>m.prettifyError,"promise",()=>n.promise,"property",()=>i._property,"readonly",()=>n.readonly,"record",()=>n.record,"refine",()=>n.refine,"regex",()=>i._regex,"regexes",()=>p.regexes,"registry",()=>c.registry,"safeDecode",()=>a.safeDecode,"safeDecodeAsync",()=>a.safeDecodeAsync,"safeEncode",()=>a.safeEncode,"safeEncodeAsync",()=>a.safeEncodeAsync,"safeParse",()=>a.safeParse,"safeParseAsync",()=>a.safeParseAsync,"set",()=>n.set,"setErrorMap",()=>l,"size",()=>i._size,"startsWith",()=>i._startsWith,"strictObject",()=>n.strictObject,"string",()=>
41n.string,"stringFormat",()=>n.stringFormat,"stringbool",()=>n.stringbool,"success",()=>n.success,"superRefine",()=>n.superRefine,"symbol",()=>n.symbol,"templateLiteral",()=>n.templateLiteral,"toJSONSchema",()=>h.toJSONSchema,"toLowerCase",()=>i._toLowerCase,"toUpperCase",()=>i._toUpperCase,"transform",()=>n.transform,"treeifyError",()=>m.treeifyError,"trim",()=>i._trim,"tuple",()=>n.tuple,"uint32",()=>n.uint32,"uint64",()=>n.uint64,"ulid",()=>n.ulid,"undefined",()=>n.undefined,"union",()=>n.union,"unknown",()=>n.unknown,"uppercase",()=>i._uppercase,"url",()=>n.url,"util",()=>v.util,"uuid",()=>n.uuid,"uuidv4",()=>n.uuidv4,"uuidv6",()=>n.uuidv6,"uuidv7",()=>n.uuidv7,"void",()=>n.void,"xid",()=>n.xid],448969)},400969,e=>{"use strict";let t,r,n,i,o,a;var s,u,l=e.i(90985),d=e.i(964130),c=e.i(19647),f=e.i(62449),p=e.i(463405);e.i(835309);var m=e.i(598439),h=e.i(770135),g=e.i(448969);e.s(["default",0,g],331243),e.s(["default",0,g],453267),e.i(453267),e.i(331243),e.s(["$brand",()=>g.$brand,"$input",()=>g.$input,"$output",()=>g.$output,"NEVER",()=>g.NEVER,"TimePrecision",()=>g.TimePrecision,"ZodAny",()=>g.ZodAny,"ZodArray",()=>g.ZodArray,"ZodBase64",()=>g.ZodBase64,"ZodBase64URL",()=>g.ZodBase64URL,"ZodBigInt",()=>g.ZodBigInt,"ZodBigIntFormat",()=>g.ZodBigIntFormat,"ZodBoolean",()=>g.ZodBoolean,"ZodCIDRv4",()=>g.ZodCIDRv4,"ZodCIDRv6",()=>g.ZodCIDRv6,"ZodCUID",()=>g.ZodCUID,"ZodCUID2",()=>g.ZodCUID2,"ZodCatch",()=>g.ZodCatch,"ZodCodec",()=>g.ZodCodec,"ZodCustom",()=>g.ZodCustom,"ZodCustomStringFormat",()=>g.ZodCustomStringFormat,"ZodDate",()=>g.ZodDate,"ZodDefault",()=>g.ZodDefault,"ZodDiscriminatedUnion",()=>g.ZodDiscriminatedUnion,"ZodE164",()=>g.ZodE164,"ZodEmail",()=>g.ZodEmail,"ZodEmoji",()=>g.ZodEmoji,"ZodEnum",()=>g.ZodEnum,"ZodError",()=>g.ZodError,"ZodFile",()=>g.ZodFile,"ZodFirstPartyTypeKind",()=>g.ZodFirstPartyTypeKind,"ZodFunction",()=>
41g.ZodFunction,"ZodGUID",()=>g.ZodGUID,"ZodIPv4",()=>g.ZodIPv4,"ZodIPv6",()=>g.ZodIPv6,"ZodISODate",()=>g.ZodISODate,"ZodISODateTime",()=>g.ZodISODateTime,"ZodISODuration",()=>g.ZodISODuration,"ZodISOTime",()=>g.ZodISOTime,"ZodIntersection",()=>g.ZodIntersection,"ZodIssueCode",()=>g.ZodIssueCode,"ZodJWT",()=>g.ZodJWT,"ZodKSUID",()=>g.ZodKSUID,"ZodLazy",()=>g.ZodLazy,"ZodLiteral",()=>g.ZodLiteral,"ZodMap",()=>g.ZodMap,"ZodNaN",()=>g.ZodNaN,"ZodNanoID",()=>g.ZodNanoID,"ZodNever",()=>g.ZodNever,"ZodNonOptional",()=>g.ZodNonOptional,"ZodNull",()=>g.ZodNull,"ZodNullable",()=>g.ZodNullable,"ZodNumber",()=>g.ZodNumber,"ZodNumberFormat",()=>g.ZodNumberFormat,"ZodObject",()=>g.ZodObject,"ZodOptional",()=>g.ZodOptional,"ZodPipe",()=>g.ZodPipe,"ZodPrefault",()=>g.ZodPrefault,"ZodPromise",()=>g.ZodPromise,"ZodReadonly",()=>g.ZodReadonly,"ZodRealError",()=>g.ZodRealError,"ZodRecord",()=>g.ZodRecord,"ZodSet",()=>g.ZodSet,"ZodString",()=>g.ZodString,"ZodStringFormat",()=>g.ZodStringFormat,"ZodSuccess",()=>g.ZodSuccess,"ZodSymbol",()=>g.ZodSymbol,"ZodTemplateLiteral",()=>g.ZodTemplateLiteral,"ZodTransform",()=>g.ZodTransform,"ZodTuple",()=>g.ZodTuple,"ZodType",()=>g.ZodType,"ZodULID",()=>g.ZodULID,"ZodURL",()=>g.ZodURL,"ZodUUID",()=>g.ZodUUID,"ZodUndefined",()=>g.ZodUndefined,"ZodUnion",()=>g.ZodUnion,"ZodUnknown",()=>g.ZodUnknown,"ZodVoid",()=>g.ZodVoid,"ZodXID",()=>g.ZodXID,"_ZodString",()=>g._ZodString,"_default",()=>g._default,"_function",()=>g._function,"any",()=>g.any,"array",()=>g.array,"base64",()=>g.base64,"base64url",()=>g.base64url,"bigint",()=>g.bigint,"boolean",()=>g.boolean,"catch",()=>g.catch,"check",()=>g.check,"cidrv4",()=>g.cidrv4,"cidrv6",()=>g.cidrv6,"clone",()=>g.clone,"codec",()=>g.codec,"coerce",()=>g.coerce,"config",()=>g.config,"core",()=>g.core,"cuid",()=>g.cuid,"cuid2",()=>g.cuid2,"custom",()=>g.custom,"date",()=>g.date,"decode",()=>g.decode,"decodeAsync",()=>g.decodeAsync,"default",0,g,"discriminatedUnion",()=>g.discriminatedUnion,"e164",()=>g.e164,"email",()=>g.email,"emoji",()=>g.emoji,"encode",()=>g.encode,"encodeAsync",()=>g.encodeAsync,"endsWith",()=>g.endsWith,"enum",()=>g.enum,"file",()=>g.file,"flattenError",()=>g.flattenError,"float32",()=>g.float32,"float64",()=>g.float64,"formatError",()=>g.formatError,"function",()=>g.function,"getErrorMap",()=>g.getErrorMap,"globalRegistry",()=>g.globalRegistry,"gt",()=>g.gt,"gte",()=>g.gte,"guid",()=>g.guid,"hash",()=>g.hash,"hex",()=>g.hex,"hostname",()=>g.hostname,"httpUrl",()=>g.httpUrl,"includes",()=>g.includes,"instanceof",()=>g.instanceof,"int",()=>g.int,"int32",()=>g.int32,"int64",()=>g.int64,"intersection",()=>g.intersection,"ipv4",()=>g.ipv4,"ipv6",()=>g.ipv6,"iso",()=>g.iso,"json",()=>g.json,"jwt",()=>g.jwt,"keyof",()=>g.keyof,"ksuid",()=>g.ksuid,"lazy",()=>g.lazy,"length",()=>g.length,"literal",()=>g.literal,"locales",()=>g.locales,"looseObject",()=>g.looseObject,"lowercase",()=>g.lowercase,"lt",()=>g.lt,"lte",()=>g.lte,"map",()=>g.map,"maxLength",()=>g.maxLength,"maxSize",()=>g.maxSize,"mime",()=>g.mime,"minLength",()=>g.minLength,"minSize",()=>g.minSize,"multipleOf",()=>g.multipleOf,"nan",()=>g.nan,"nanoid",()=>g.nanoid,"nativeEnum",()=>g.nativeEnum,"negative",()=>g.negative,"never",()=>g.never,"nonnegative",()=>g.nonnegative,"nonoptional",()=>g.nonoptional,"nonpositive",()=>g.nonpositive,"normalize",()=>g.normalize,"null",()=>g.null,"nullable",()=>g.nullable,"nullish",()=>g.nullish,"number",()=>g.number,"object",()=>g.object,"optional",()=>g.optional,"overwrite",()=>g.overwrite,"parse",()=>g.parse,"parseAsync",()=>g.parseAsync,"partialRecord",()=>g.partialRecord,"pipe",()=>g.pipe,"positive",()=>g.positive,"prefault",()=>g.prefault,"preprocess",()=>g.preprocess,"prettifyError",()=>g.prettifyError,"promise",()=>g.promise,"property",()=>g.property,"readonly",()=>g.readonly,"record",()=>g.record,"refine",()=>g.refine,"regex",()=>g.regex,"regexes",()=>g.regexes,"registry",()=>g.registry,"safeDecode",()=>g.safeDecode,"safeDecodeAsync",()=>g.safeDecodeAsync,"safeEncode",()=>g.safeEncode,"safeEncodeAsync",()=>g.safeEncodeAsync,"safeParse",()=>g.safeParse,"safeParseAsync",()=>g.safeParseAsync,"set",()=>g.set,"setErrorMap",()=>g.setErrorMap,"size",()=>g.size,"startsWith",()=>g.startsWith,"strictObject",()=>g.strictObject,"string",()=>
41g.string,"stringFormat",()=>g.stringFormat,"stringbool",()=>g.stringbool,"success",()=>g.success,"superRefine",()=>g.superRefine,"symbol",()=>g.symbol,"templateLiteral",()=>g.templateLiteral,"toJSONSchema",()=>g.toJSONSchema,"toLowerCase",()=>g.toLowerCase,"toUpperCase",()=>g.toUpperCase,"transform",()=>g.transform,"treeifyError",()=>g.treeifyError,"trim",()=>g.trim,"tuple",()=>g.tuple,"uint32",()=>g.uint32,"uint64",()=>g.uint64,"ulid",()=>g.ulid,"undefined",()=>g.undefined,"union",()=>g.union,"unknown",()=>g.unknown,"uppercase",()=>g.uppercase,"url",()=>g.url,"util",()=>g.util,"uuid",()=>g.uuid,"uuidv4",()=>g.uuidv4,"uuidv6",()=>g.uuidv6,"uuidv7",()=>g.uuidv7,"void",()=>g.void,"xid",()=>g.xid,"z",0,g],260465),e.i(260465),e.s(["$brand",()=>g.$brand,"$input",()=>g.$input,"$output",()=>g.$output,"NEVER",()=>g.NEVER,"TimePrecision",()=>g.TimePrecision,"ZodAny",()=>g.ZodAny,"ZodArray",()=>g.ZodArray,"ZodBase64",()=>g.ZodBase64,"ZodBase64URL",()=>g.ZodBase64URL,"ZodBigInt",()=>g.ZodBigInt,"ZodBigIntFormat",()=>g.ZodBigIntFormat,"ZodBoolean",()=>g.ZodBoolean,"ZodCIDRv4",()=>g.ZodCIDRv4,"ZodCIDRv6",()=>g.ZodCIDRv6,"ZodCUID",()=>g.ZodCUID,"ZodCUID2",()=>g.ZodCUID2,"ZodCatch",()=>g.ZodCatch,"ZodCodec",()=>g.ZodCodec,"ZodCustom",()=>g.ZodCustom,"ZodCustomStringFormat",()=>g.ZodCustomStringFormat,"ZodDate",()=>g.ZodDate,"ZodDefault",()=>g.ZodDefault,"ZodDiscriminatedUnion",()=>g.ZodDiscriminatedUnion,"ZodE164",()=>g.ZodE164,"ZodEmail",()=>g.ZodEmail,"ZodEmoji",()=>g.ZodEmoji,"ZodEnum",()=>g.ZodEnum,"ZodError",()=>g.ZodError,"ZodFile",()=>g.ZodFile,"ZodFirstPartyTypeKind",()=>g.ZodFirstPartyTypeKind,"ZodFunction",()=>
41g.ZodFunction,"ZodGUID",()=>g.ZodGUID,"ZodIPv4",()=>g.ZodIPv4,"ZodIPv6",()=>g.ZodIPv6,"ZodISODate",()=>g.ZodISODate,"ZodISODateTime",()=>g.ZodISODateTime,"ZodISODuration",()=>g.ZodISODuration,"ZodISOTime",()=>g.ZodISOTime,"ZodIntersection",()=>g.ZodIntersection,"ZodIssueCode",()=>g.ZodIssueCode,"ZodJWT",()=>g.ZodJWT,"ZodKSUID",()=>g.ZodKSUID,"ZodLazy",()=>g.ZodLazy,"ZodLiteral",()=>g.ZodLiteral,"ZodMap",()=>g.ZodMap,"ZodNaN",()=>g.ZodNaN,"ZodNanoID",()=>g.ZodNanoID,"ZodNever",()=>g.ZodNever,"ZodNonOptional",()=>g.ZodNonOptional,"ZodNull",()=>g.ZodNull,"ZodNullable",()=>g.ZodNullable,"ZodNumber",()=>g.ZodNumber,"ZodNumberFormat",()=>g.ZodNumberFormat,"ZodObject",()=>g.ZodObject,"ZodOptional",()=>g.ZodOptional,"ZodPipe",()=>g.ZodPipe,"ZodPrefault",()=>g.ZodPrefault,"ZodPromise",()=>g.ZodPromise,"ZodReadonly",()=>g.ZodReadonly,"ZodRealError",()=>g.ZodRealError,"ZodRecord",()=>g.ZodRecord,"ZodSet",()=>g.ZodSet,"ZodString",()=>g.ZodString,"ZodStringFormat",()=>g.ZodStringFormat,"ZodSuccess",()=>g.ZodSuccess,"ZodSymbol",()=>g.ZodSymbol,"ZodTemplateLiteral",()=>g.ZodTemplateLiteral,"ZodTransform",()=>g.ZodTransform,"ZodTuple",()=>g.ZodTuple,"ZodType",()=>g.ZodType,"ZodULID",()=>g.ZodULID,"ZodURL",()=>g.ZodURL,"ZodUUID",()=>g.ZodUUID,"ZodUndefined",()=>g.ZodUndefined,"ZodUnion",()=>g.ZodUnion,"ZodUnknown",()=>g.ZodUnknown,"ZodVoid",()=>g.ZodVoid,"ZodXID",()=>g.ZodXID,"_ZodString",()=>g._ZodString,"_default",()=>g._default,"_function",()=>g._function,"any",()=>g.any,"array",()=>g.array,"base64",()=>g.base64,"base64url",()=>g.base64url,"bigint",()=>g.bigint,"boolean",()=>g.boolean,"catch",()=>g.catch,"check",()=>g.check,"cidrv4",()=>g.cidrv4,"cidrv6",()=>g.cidrv6,"clone",()=>g.clone,"codec",()=>g.codec,"coerce",()=>g.coerce,"config",()=>g.config,"core",()=>g.core,"cuid",()=>g.cuid,"cuid2",()=>g.cuid2,"custom",()=>g.custom,"date",()=>g.date,"decode",()=>g.decode,"decodeAsync",()=>g.decodeAsync,"default",0,g,"discriminatedUnion",()=>g.discriminatedUnion,"e164",()=>g.e164,"email",()=>g.email,"emoji",()=>g.emoji,"encode",()=>g.encode,"encodeAsync",()=>g.encodeAsync,"endsWith",()=>g.endsWith,"enum",()=>g.enum,"file",()=>g.file,"flattenError",()=>g.flattenError,"float32",()=>g.float32,"float64",()=>g.float64,"formatError",()=>g.formatError,"function",()=>g.function,"getErrorMap",()=>g.getErrorMap,"globalRegistry",()=>g.globalRegistry,"gt",()=>g.gt,"gte",()=>g.gte,"guid",()=>g.guid,"hash",()=>g.hash,"hex",()=>g.hex,"hostname",()=>g.hostname,"httpUrl",()=>g.httpUrl,"includes",()=>g.includes,"instanceof",()=>g.instanceof,"int",()=>g.int,"int32",()=>g.int32,"int64",()=>g.int64,"intersection",()=>g.intersection,"ipv4",()=>g.ipv4,"ipv6",()=>g.ipv6,"iso",()=>g.iso,"json",()=>g.json,"jwt",()=>g.jwt,"keyof",()=>g.keyof,"ksuid",()=>g.ksuid,"lazy",()=>g.lazy,"length",()=>g.length,"literal",()=>g.literal,"locales",()=>g.locales,"looseObject",()=>g.looseObject,"lowercase",()=>g.lowercase,"lt",()=>g.lt,"lte",()=>g.lte,"map",()=>g.map,"maxLength",()=>g.maxLength,"maxSize",()=>g.maxSize,"mime",()=>g.mime,"minLength",()=>g.minLength,"minSize",()=>g.minSize,"multipleOf",()=>g.multipleOf,"nan",()=>g.nan,"nanoid",()=>g.nanoid,"nativeEnum",()=>g.nativeEnum,"negative",()=>g.negative,"never",()=>g.never,"nonnegative",()=>g.nonnegative,"nonoptional",()=>g.nonoptional,"nonpositive",()=>g.nonpositive,"normalize",()=>g.normalize,"null",()=>g.null,"nullable",()=>g.nullable,"nullish",()=>g.nullish,"number",()=>g.number,"object",()=>g.object,"optional",()=>g.optional,"overwrite",()=>g.overwrite,"parse",()=>g.parse,"parseAsync",()=>g.parseAsync,"partialRecord",()=>g.partialRecord,"pipe",()=>g.pipe,"positive",()=>g.positive,"prefault",()=>g.prefault,"preprocess",()=>g.preprocess,"prettifyError",()=>g.prettifyError,"promise",()=>g.promise,"property",()=>g.property,"readonly",()=>g.readonly,"record",()=>g.record,"refine",()=>g.refine,"regex",()=>g.regex,"regexes",()=>g.regexes,"registry",()=>g.registry,"safeDecode",()=>g.safeDecode,"safeDecodeAsync",()=>g.safeDecodeAsync,"safeEncode",()=>g.safeEncode,"safeEncodeAsync",()=>g.safeEncodeAsync,"safeParse",()=>g.safeParse,"safeParseAsync",()=>g.safeParseAsync,"set",()=>g.set,"setErrorMap",()=>g.setErrorMap,"size",()=>g.size,"startsWith",()=>g.startsWith,"strictObject",()=>g.strictObject,"string",()=>
41g.string,"stringFormat",()=>g.stringFormat,"stringbool",()=>g.stringbool,"success",()=>g.success,"superRefine",()=>g.superRefine,"symbol",()=>g.symbol,"templateLiteral",()=>g.templateLiteral,"toJSONSchema",()=>g.toJSONSchema,"toLowerCase",()=>g.toLowerCase,"toUpperCase",()=>g.toUpperCase,"transform",()=>g.transform,"treeifyError",()=>g.treeifyError,"trim",()=>g.trim,"tuple",()=>g.tuple,"uint32",()=>g.uint32,"uint64",()=>g.uint64,"ulid",()=>g.ulid,"undefined",()=>g.undefined,"union",()=>g.union,"unknown",()=>g.unknown,"uppercase",()=>g.uppercase,"url",()=>g.url,"util",()=>g.util,"uuid",()=>g.uuid,"uuidv4",()=>g.uuidv4,"uuidv6",()=>g.uuidv6,"uuidv7",()=>g.uuidv7,"void",()=>g.void,"xid",()=>g.xid,"z",()=>g],926919),e.i(926919);var v=e.i(580588),v=v;let y=(e,t="ms")=>new Date(Date.now()+("sec"===t?1e3*e:e));var b=e.i(514253);function $(e){return e?"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_":"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"}function _(e,t,r){let n="",i=0,o=0;for(let r of e)for(i=i<<8|r,o+=8;o>=6;)o-=6,n+=t[i>>o&63];if(o>0&&(n+=t[i<<6-o&63]),r){let e=(4-n.length%4)%4;n+="=".repeat(e)}return n}function w(e,t){let r=new Map;for(let e=0;e<t.length;e++)r.set(t[e],e);let n=[],i=0,o=0;for(let t of e){if("="===t)break;let e=r.get(t);if(void 0===e)throw Error(`Invalid Base64 character: ${t}`);i=i<<6|e,(o+=6)>=8&&(o-=8,n.push(i>>o&255))}return Uint8Array.from(n)}let x={encode(e,t={}){let r=$(!1);return _("string"==typeof e?new TextEncoder().encode(e):new Uint8Array(e),r,t.padding??!0)},decode(e){"string"!=typeof e&&(e=new TextDecoder().decode(e));let t=$(e.includes("-")||e.includes("_"));return w(e,t)}},k={encode(e,t={}){let r=$(!0);return _("string"==typeof e?new TextEncoder().encode(e):new Uint8Array(e),r,t.padding??!0)},decode(e){let t=$(e.includes("-")||e.includes("_"));return w(e,t)}};var I=e.i(14318);let S=(e="SHA-256",t="none")=>{let r={importKey:async(t,r)=>I.subtle.importKey("raw","string"==typeof t?new TextEncoder().encode(t):t,{name:"HMAC",hash:{name:e}},!1,[r]),sign:async(e,n)=>{"string"==typeof e&&(e=await r.importKey(e,"sign"));let i=await I.subtle.sign("HMAC",e,"string"==typeof n?new TextEncoder().encode(n):n);return"hex"===t?(e=>{if("string"==typeof e&&(e=new TextEncoder().encode(e)),0===e.byteLength)return"";let t=new Uint8Array(e),r="";for(let e of t)r+=e.toString(16).padStart(2,"0");return r})(i):"base64"===t||"base64url"===t||"base64urlnopad"===t?k.encode(i,{padding:"base64urlnopad"!==t}):i},verify:async(e,n,i)=>("string"==typeof e&&(e=await r.importKey(e,"verify")),"hex"===t&&(i=(e=>{if(!e)return"";if("string"==typeof e){if(e.length%2!=0||!RegExp("^[0123456789abcdef]+$").test(e))throw Error("Invalid hexadecimal string");let t=new Uint8Array(e.length/2);for(let r=0;r<e.length;r+=2)t[r/2]=parseInt(e.slice(r,r+2),16);return new TextDecoder().decode(t)}return new TextDecoder().decode(e)})(i)),("base64"===t||"base64url"===t||"base64urlnopad"===t)&&(i=await x.decode(i)),I.subtle.verify("HMAC",e,"string"==typeof i?new TextEncoder().encode(i):i,"string"==typeof n?new TextEncoder().encode(n):n))};return r},Z=["info","success","warn","error","debug"],E="\x1b[0m",A="\x1b[31m",U="\x1b[32m",z="\x1b[33m",O="\x1b[34m",P="\x1b[35m",T={info:O,success:U,warn:z,error:A,debug:P},j=(n=s?.disabled!==!0,i=s?.level??"error",{...Object.fromEntries(Z.map(e=>[e,(...[t,...r])=>((e,t,r=[])=>{let o;if(!n||!(Z.indexOf(e)<=Z.indexOf(i)))return;let a=(o=new Date().toISOString(),`\x1b[2m${o}${E} ${T[e]}${e.toUpperCase()}${E} \x1b[1m[Better Auth]:${E} ${t}`);s&&"function"==typeof s.log?s.log("success"===e?"info":e,t,...r):"error"===e?console.error(a,...r):"warn"===e?console.warn(a,...r):console.log(a,...r)})(e,t,r)])),get level(){return i}});function D(e){try{if("string"!=typeof e)return e;return JSON.parse(e,function(e,t){if("string"==typeof t&&/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z$/.test(t)){let e=new Date(t);if(!isNaN(e.getTime()))return e}return t})}catch(e){return j.error("Error parsing JSON",{error:e}),null}}function R(e,t="/api/auth"){return!function(e){try{let t=new URL(e);return"/"!==t.pathname}catch(t){throw new b.B(`Invalid base URL: ${e}. Please provide a valid base URL.`)}}(e)?(t=t.startsWith("/")?t:`/${t}`,`${e.replace(/\/+$/,"")}${t}`):e}function N(e){try{return new URL(e).origin}catch(e){return null}}function L(e){try{return new URL(e).protocol}catch(e){return null}}function C(e){try{return new URL(e).host}catch(t){return e}}let V=new Map,F={decode:(e,t="utf-8")=>(V.has(t)||V.set(t,new TextDecoder(t)),V.get(t).decode(e)),encode:new TextEncoder().encode};async function B(e,t){if(e.context.options.session?.cookieCache?.enabled){let r={session:Object.entries(t.session).reduce((t,[r,n])=>{let i=e.context.options.session?.additionalFields?.[r];return i&&!1===i.returned||(t[r]=n),t},{}),user:t.user},n=y(e.context.authCookies.sessionData.options.maxAge||60,"sec").getTime(),i=k.encode(JSON.stringify({session:r,expiresAt:n,signature:await S("SHA-256","base64urlnopad").sign(e.context.secret,JSON.stringify({...r,expiresAt:n}))}),{padding:!1});if(i.length>4093)throw new b.B("Session data is too large to store in the cookie. Please disable session cookie caching or reduce the size of the session data");e.setCookie(e.context.authCookies.sessionData.name,i,e.context.authCookies.sessionData.options)}}async function M(e,t,r,n){let i=await e.getSignedCookie(e.context.authCookies.dontRememberToken.name,e.context.secret);r=void 0!==r?r:!!i;let o=e.context.authCookies.sessionToken.options,a=r?void 0:e.context.sessionConfig.expires
41In;await e.setSignedCookie(e.context.authCookies.sessionToken.name,t.session.token,e.context.secret,{...o,maxAge:a,...n}),r&&await e.setSignedCookie(e.context.authCookies.dontRememberToken.name,"true",e.context.secret,e.context.authCookies.dontRememberToken.options),await B(e,t),e.context.setNewSession(t),e.context.options.secondaryStorage&&await e.context.secondaryStorage?.set(t.session.token,JSON.stringify({user:t.user,session:t.session}),Math.floor((new Date(t.session.expiresAt).getTime()-Date.now())/1e3))}function J(e,t){e.setCookie(e.context.authCookies.sessionToken.name,"",{...e.context.authCookies.sessionToken.options,maxAge:0}),e.setCookie(e.context.authCookies.sessionData.name,"",{...e.context.authCookies.sessionData.options,maxAge:0}),t||e.setCookie(e.context.authCookies.dontRememberToken.name,"",{...e.context.authCookies.dontRememberToken.options,maxAge:0})}var v=v;let W=(0,h.createMiddleware)(async()=>({})),K=h.createMiddleware.create({use:[W,(0,h.createMiddleware)(async()=>({}))]}),q=h.createEndpoint.create({use:[W]}),H="Failed to get session",G="Invalid password",X="Invalid email or password",Q="Provider not found",Y="Invalid token",ee="id_token not supported",et="Failed to get user info",er="User email not found",en="Email not verified",ei="Password too short",eo="Password too long",ea="Credential account not found",es=m.optional(m.object({disableCookieCache:v.boolean().meta({description:"Disable cookie cache and fetch session from database"}).optional(),disableRefresh:v.boolean().meta({description:"Disable session refresh. Useful for checking session status, without updating the session"}).optional()})),eu=async(e,t)=>{if(e.context.session)return e.context.session;let r=await q("/get-session",{method:"GET",query:es,requireHeaders:!0,metadata:{openapi:{description:"Get the current session",responses:{200:{description:"Success",content:{"application/json":{schema:{type:"object",properties:{session:{$ref:"#/components/schemas/Session"},user:{$ref:"#/components/schemas/User"}},required:["session","user"]}}}}}}}},async e=>{try{let t=await e.getSignedCookie(e.context.authCookies.sessionToken.name,e.context.secret);if(!t)return null;let r=e.getCookie(e.context.authCookies.sessionData.name),n=r?D(F.decode(k.decode(r))):null;if(n&&!await S("SHA-256","base64urlnopad").verify(e.context.secret,JSON.stringify({...n.session,expiresAt:n.expiresAt}),n.signature)){let t=e.context.authCookies.sessionData.name;return e.setCookie(t,"",{maxAge:0}),e.json(null)}let i=await e.getSignedCookie(e.context.authCookies.dontRememberToken.name,e.context.secret);if(n?.session&&e.context.options.session?.cookieCache?.enabled&&!e.query?.disableCookieCache){let t=n.session;if(!(n.expiresAt<Date.now()||t.session.expiresAt<new Date))return e.context.session=t,e.json(t);{let t=e.context.authCookies.sessionData.name;e.setCookie(t,"",{maxAge:0})}}let o=await e.context.internalAdapter.findSession(t);if(e.context.session=o,!o||o.session.expiresAt<new Date)return J(e),o&&await e.context.internalAdapter.deleteSession(o.session.token),e.json(null);if(i||e.query?.disableRefresh)return e.json(o);let a=e.context.sessionConfig.expiresIn,s=e.context.sessionConfig.updateAge;if(o.session.expiresAt.valueOf()-1e3*a+1e3*s<=Date.now()&&(!e.query?.disableRefresh||!e.context.options.session?.disableSessionRefresh)){let t=await e.context.internalAdapter.updateSession(o.session.token,{expiresAt:y(e.context.sessionConfig.expiresIn,"sec"),updatedAt:new Date});if(!t)return J(e),e.json(null,{status:401});let r=(t.expiresAt.valueOf()-Date.now())/1e3;return await M(e,{session:t,user:o.user},!1,{maxAge:r}),e.json({session:t,user:o.user})}return await B(e,o),e.json(o)}catch(t){throw e.context.logger.error("INTERNAL_SERVER_ERROR",t),new h.APIError("INTERNAL_SERVER_ERROR",{message:H})}})({...e,asResponse:!1,headers:e.headers,returnHeaders:!1,query:{...t,...e.query}}).catch(e=>null);return e.context.session=r,r},el=K(async e=>{let t=await eu(e);if(!t?.session)throw new h.APIError("UNAUTHORIZED");return{session:t}});K(async e=>{let t=await eu(e);if(!t?.session&&(e.request||e.headers))throw new h.APIError("UNAUTHORIZED");return{session:t}});let ed=K(async e=>{let t=await eu(e);if(!t?.session)throw new h.APIError("UNAUTHORIZED");if(0===e.context.sessionConfig.freshAge)return{session:t};let r=e.context.sessionConfig.freshAge,n=t.session.updatedAt?.valueOf()||t.session.createdAt.valueOf();if(!(Date.now()-n<1e3*r))throw new h.APIError("FORBIDDEN",{message:"Session is not fresh"});return{session:t}});function ec(e,t){return{digest:async r=>{let n=new TextEncoder,i="string"==typeof r?n.encode(r):r,o=await I.subtle.digest(e,i);return"hex"===t?Array.from(new Uint8Array(o)).map(e=>e.toString(16).padStart(2,"0")).join(""):"base64"===t||"base64url"===t||"base64urlnopad"===t?t.includes("url")?k.encode(o,{padding:"base64urlnopad"!==t}):x.encode(o):o}}}function ef(e){if("boolean"!=typeof e)throw Error(`boolean expected, not ${e}`)}function ep(e){if(!Number.isSafeInteger(e)||e<0)throw Error("positive integer expected, got "+e)}function em(e,t,r=""){let n=e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name,i=e?.length,o=void 0!==t;if(!n||o&&i!==t)throw Error((r&&`"${r}" `)+"expected Uint8Array"+(o?` of length ${t}`:"")+", got "+(n?`length=${i}`:`type=${typeof e}`));return e}function eh(e,t=!0){if(e.destroyed)throw Error("Hash instance has been destroyed");if(t&&e.finished)throw Error("Hash#digest() has already been called")}function eg(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}function ev(...e){for(let t=0;t<e.length;t++)e[t].fill(0)}q("/revoke-session",{method:"POST",body:m.object({token:m.string().meta({description:"The token to revoke"})}),use:[el],requireHeaders:!0,metadata:{openapi:{description:"Revoke a single session",requestBody:{content:{"application/json":{schema:{type:"object",properties:{token:{type:"string",description:"The token to revoke"}},required:["token"]}}}},responses:{200:{description:"Success",content:{"application/json":{schema:{type:"object",properties:{status:{type:"boolean",description:"Indicates if the session was revoked successfully"}},required:["status"]}}}}}}}},async e=>
41{let t=e.body.token,r=await e.context.internalAdapter.findSession(t);if(!r)throw new h.APIError("BAD_REQUEST",{message:"Session not found"});if(r.session.userId!==e.context.session.user.id)throw new h.APIError("UNAUTHORIZED");try{await e.context.internalAdapter.deleteSession(t)}catch(t){throw e.context.logger.error(t&&"object"==typeof t&&"name"in t?t.name:"",t),new h.APIError("INTERNAL_SERVER_ERROR")}return e.json({status:!0})}),q("/revoke-sessions",{method:"POST",use:[el],requireHeaders:!0,metadata:{openapi:{description:"Revoke all sessions for the user",responses:{200:{description:"Success",content:{"application/json":{schema:{type:"object",properties:{status:{type:"boolean",description:"Indicates if all sessions were revoked successfully"}},required:["status"]}}}}}}}},async e=>{try{await e.context.internalAdapter.deleteSessions(e.context.session.user.id)}catch(t){throw e.context.logger.error(t&&"object"==typeof t&&"name"in t?t.name:"",t),new h.APIError("INTERNAL_SERVER_ERROR")}return e.json({status:!0})}),q("/revoke-other-sessions",{method:"POST",requireHeaders:!0,use:[el],metadata:{openapi:{description:"Revoke all other sessions for the user except the current one",responses:{200:{description:"Success",content:{"application/json":{schema:{type:"object",properties:{status:{type:"boolean",description:"Indicates if all other sessions were revoked successfully"}},required:["status"]}}}}}}}},async e=>{let t=e.context.session;if(!t.user)throw new h.APIError("UNAUTHORIZED");let r=(await e.context.internalAdapter.listSessions(t.user.id)).filter(e=>e.expiresAt>new Date).filter(t=>t.token!==e.context.session.session.token);return await Promise.all(r.map(t=>e.context.internalAdapter.deleteSession(t.token))),e.json({status:!0})});let ey=68===new Uint8Array(new Uint32Array([0x11223344]).buffer)[0],eb="function"==typeof Uint8Array.from([]).toHex&&"function"==typeof Uint8Array.fromHex,e$=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function e_(e){return e>=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:void 0}function ew(e,t,r=!0){if(void 0===t)return new Uint8Array(e);if(t.length!==e)throw Error('"output" expected Uint8Array of length '+e+", got: "+t.length);if(r&&t.byteOffset%4!=0)throw Error("invalid output, must be aligned");return t}function ex(e){return Uint8Array.from(e)}function ek(e=32){let t="object"==typeof globalThis?globalThis.crypto:null;if("function"!=typeof t?.getRandomValues)throw Error("crypto.getRandomValues must be defined");return t.getRandomValues(new Uint8Array(e))}function eI(e,t=ek){let{nonceLength:r}=e;ep(r);let n=(e,t)=>{let r=function(...e){let t=0;for(let r=0;r<e.length;r++){let n=e[r];em(n),t+=n.length}let r=new Uint8Array(t);for(let t=0,n=0;t<e.length;t++){let i=e[t];r.set(i,n),n+=i.length}return r}(e,t);return t.fill(0),r};return(i,...o)=>({encrypt(a){em(a);let s=t(r),u=e(i,s,...o).encrypt(a);return u instanceof Promise?u.then(e=>n(s,e)):n(s,u)},decrypt(t){em(t);let n=t.subarray(0,r),a=t.subarray(r);return e(i,n,...o).decrypt(a)}})}let eS=e=>Uint8Array.from(e.split(""),e=>e.charCodeAt(0)),eZ=eS("expand 16-byte k"),eE=eS("expand 32-byte k"),eA=eg(eZ),eU=eg(eE);function ez(e,t){return e<<t|e>>>32-t}function eO(e){return e.byteOffset%4==0}let eP=0x100000000-1,eT=Uint32Array.of();function ej(e,t){let{allowShortKeys:r,extendNonceFn:n,counterLength:i,counterRight:o,rounds:a}=function(e,t){if(null==t||"object"!=typeof t)throw Error("options must be defined");return Object.assign(e,t)}({allowShortKeys:!1,counterLength:8,counterRight:!1,rounds:20},t);if("function"!=typeof e)throw Error("core must be a function");return ep(i),ep(a),ef(o),ef(r),(t,s,u,l,d=0)=>{let c,f;em(t,void 0,"key"),em(s,void 0,"nonce"),em(u,void 0,"data");let p=u.length;if(void 0===l&&(l=new Uint8Array(p)),em(l,void 0,"output"),ep(d),d<0||d>=eP)throw Error("arx: counter overflow");if(l.length<p)throw Error(`arx: output (${l.length}) is shorter than data (${p})`);let m=[],h=t.length;if(32===h)m.push(c=ex(t)),f=eU;
41else if(16===h&&r)(c=new Uint8Array(32)).set(t),c.set(t,16),f=eA,m.push(c);else throw em(t,32,"arx key"),Error("invalid key size");eO(s)||m.push(s=ex(s));let g=eg(c);if(n){if(24!==s.length)throw Error("arx: extended nonce must be 24 bytes");n(f,g,eg(s.subarray(0,16)),g),s=s.subarray(16)}let v=16-i;if(v!==s.length)throw Error(`arx: nonce must be ${v} or 16 bytes`);if(12!==v){let e=new Uint8Array(12);e.set(s,o?0:12-s.length),s=e,m.push(s)}return!function(e,t,r,n,i,o,a,s){let u=i.length,l=new Uint8Array(64),d=eg(l),c=eO(i)&&eO(o),f=c?eg(i):eT,p=c?eg(o):eT;for(let m=0;m<u;a++){if(e(t,r,n,d,a,s),a>=eP)throw Error("arx: counter overflow");let h=Math.min(64,u-m);if(c&&64===h){let e=m/4;if(m%4!=0)throw Error("arx: invalid block position");for(let t=0,r;t<16;t++)p[r=e+t]=f[r]^d[t];m+=64;continue}for(let e=0,t;e<h;e++)o[t=m+e]=i[t]^l[e];m+=h}}(e,f,g,eg(s),u,l,d,a),ev(...m),l}}function eD(e,t){return 255&e[t++]|(255&e[t++])<<8}class eR{blockLen=16;outputLen=16;buffer=new Uint8Array(16);r=new Uint16Array(10);h=new Uint16Array(10);pad=new Uint16Array(8);pos=0;finished=!1;constructor(e){const t=eD(e=ex(em(e,32,"key")),0),r=eD(e,2),n=eD(e,4),i=eD(e,6),o=eD(e,8),a=eD(e,10),s=eD(e,12),u=eD(e,14);this.r[0]=8191&t,this.r[1]=(t>>>13|r<<3)&8191,this.r[2]=(r>>>10|n<<6)&7939,this.r[3]=(n>>>7|i<<9)&8191,this.r[4]=(i>>>4|o<<12)&255,this.r[5]=o>>>1&8190,this.r[6]=(o>>>14|a<<2)&8191,this.r[7]=(a>>>11|s<<5)&8065,this.r[8]=(s>>>8|u<<8)&8191,this.r[9]=u>>>5&127;for(let t=0;t<8;t++)this.pad[t]=eD(e,16+2*t)}process(e,t,r=!1){let{h:n,r:i}=this,o=i[0],a=i[1],s=i[2],u=i[3],l=i[4],d=i[5],c=i[6],f=i[7],p=i[8],m=i[9],h=eD(e,t+0),g=eD(e,t+2),v=eD(e,t+4),y=eD(e,t+6),b=eD(e,t+8),$=eD(e,t+10),_=eD(e,t+12),w=eD(e,t+14),x=n[0]+(8191&h),k=n[1]+((h>>>13|g<<3)&8191),I=n[2]+((g>>>10|v<<6)&8191),S=n[3]+((v>>>7|y<<9)&8191),Z=n[4]+((y>>>4|b<<12)&8191),E=n[5]+(b>>>1&8191),A=n[6]+((b>>>14|$<<2)&8191),U=n[7]+(($>>>11|_<<5)&8191),z=n[8]+((_>>>8|w<<8)&8191),O=n[9]+(w>>>5|2048*!r),P=0,T=0+x*o+5*m*k+5*p*I+5*f*S+5*c*Z;P=T>>>13,T&=8191,T+=5*d*E+5*l*A+5*u*U+5*s*z+5*a*O,P+=T>>>13,T&=8191;let j=P+x*a+k*o+5*m*I+5*p*S+5*f*Z;P=j>>>13,j&=8191,j+=5*c*E+5*d*A+5*l*U+5*u*z+5*s*O,P+=j>>>13,j&=8191;let D=P+x*s+k*a+I*o+5*m*S+5*p*Z;P=D>>>13,D&=8191,D+=5*f*E+5*c*A+5*d*U+5*l*z+5*u*O,P+=D>>>13,D&=8191;let R=P+x*u+k*s+I*a+S*o+5*m*Z;P=R>>>13,R&=8191,R+=5*p*E+5*f*A+5*c*U+5*d*z+5*l*O,P+=R>>>13,R&=8191;let N=P+x*l+k*u+I*s+S*a+Z*o;P=N>>>13,N&=8191,N+=5*m*E+5*p*A+5*f*U+5*c*z+5*d*O,P+=N>>>13,N&=8191;let L=P+x*d+k*l+I*u+S*s+Z*a;P=L>>>13,L&=8191,L+=E*o+5*m*A+5*p*U+5*f*z+5*c*O,P+=L>>>13,L&=8191;let C=P+x*c+k*d+I*l+S*u+Z*s;P=C>>>13,C&=8191,C+=E*a+A*o+5*m*U+5*p*z+5*f*O,P+=C>>>13,C&=8191;let V=P+x*f+k*c+I*d+S*l+Z*u;P=V>>>13,V&=8191,V+=E*s+A*a+U*o+5*m*z+5*p*O,P+=V>>>13,V&=8191;let F=P+x*p+k*f+I*c+S*d+Z*l;P=F>>>13,F&=8191,F+=E*u+A*s+U*a+z*o+5*m*O,P+=F>>>13,F&=8191;let B=P+x*m+k*p+I*f+S*c+Z*d;P=B>>>13,B&=8191,B+=E*l+A*u+U*s+z*a+O*o,P+=B>>>13,B&=8191,T=8191&(P=(P=(P<<2)+P|0)+T|0),P>>>=13,j+=P,n[0]=T,n[1]=j,n[2]=D,n[3]=R,n[4]=N,n[5]=L,n[6]=C,n[7]=V,n[8]=F,n[9]=B}finalize(){let{h:e,pad:t}=this,r=new Uint16Array(10),n=e[1]>>>13;e[1]&=8191;for(let t=2;t<10;t++)e[t]+=n,n=e[t]>>>13,e[t]&=8191;e[0]+=5*n,n=e[0]>>>13,e[0]&=8191,e[1]+=n,n=e[1]>>>13,e[1]&=8191,e[2]+=n,r[0]=e[0]+5,n=r[0]>>>13,r[0]&=8191;for(let t=1;t<10;t++)r[t]=e[t]+n,n=r[t]>>>13,r[t]&=8191;r[9]-=8192;let i=(1^n)-1;for(let e=0;e<10;e++)r[e]&=i;i=~i;for(let t=0;t<10;t++)e[t]=e[t]&i|r[t];e[0]=(e[0]|e[1]<<13)&65535,e[1]=(e[1]>>>3|e[2]<<10)&65535,e[2]=(e[2]>>>6|e[3]<<7)&65535,e[3]=(e[3]>>>9|e[4]<<4)&65535,e[4]=(e[4]>>>12|e[5]<<1|e[6]<<14)&65535,e[5]=(e[6]>>>2|e[7]<<11)&65535,e[6]=(e[7]>>>5|e[8]<<8)&65535,e[7]=(e[8]>>>8|e[9]<<5)&65535;let o=e[0]+t[0];e[0]=65535&o;for(let r=1;r<8;r++)o=(e[r]+t[r]|0)+(o>>>16)|0,e[r]=65535&o;ev(r)}update(e){eh(this),em(e);let{buffer:t,blockLen:r}=this,n=(e=ex(e)).length;for(let i=0;i<n;){let o=Math.min(r-this.pos,n-i);if(o===r){for(;r<=n-i;i+=r)this.process(e,i);continue}t.set(e.subarray(i,i+o),this.pos),this.pos+=o,i+=o,this.pos===r&&(this.process(t,0,!1),this.pos=0)}return this}destroy(){ev(this.h,this.r,this.buffer,this.pad)}digestInto(e){eh(this);em(e,void 0,"output");let t=this.outputLen;if(e.length<t)throw Error("digestInto() expects output buffer of length at least "+t);this.finished=!0;let{buffer:r,h:n}=this,{pos:i}=this;if(i){for(r[i++]=1;i<16;i++)r[i]=0;this.process(r,0,!0)}this.finalize();let o=0;for(let t=0;t<8;t++)e[o++]=n[t]>>>0,e[o++]=n[t]>>>8;return e}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let r=e.slice(0,t);return this.destroy(),r}}let eN=(u=e=>new eR(e),(o=(e,t)=>u(t).update(e).digest()).outputLen=(a=u(new Uint8Array(32))).outputLen,o.blockLen=a.blockLen,o.create=e=>u(e),o);function eL(e,t,r,n,i,o=20){let a=e[0],s=e[1],u=e[2],l=e[3],d=t[0],c=t[1],f=t[2],p=t[3],m=t[4],h=t[5],g=t[6],v=t[7],y=r[0],b=r[1],$=r[2],_=a,w=s,x=u,k=l,I=d,S=c,Z=f,E=p,A=m,U=h,z=g,O=v,P=i,T=y,j=b,D=$;for(let e=0;e<o;e+=2)A=A+(P=ez(P^(_=_+I|0),16))|0,_=_+(I=ez(I^A,12))|0,A=A+(P=ez(P^_,8))|0,I=ez(I^A,7),U=U+(T=ez(T^(w=w+S|0),16))|0,w=w+(S=ez(S^
41U,12))|0,U=U+(T=ez(T^w,8))|0,S=ez(S^U,7),z=z+(j=ez(j^(x=x+Z|0),16))|0,x=x+(Z=ez(Z^z,12))|0,z=z+(j=ez(j^x,8))|0,Z=ez(Z^z,7),O=O+(D=ez(D^(k=k+E|0),16))|0,k=k+(E=ez(E^O,12))|0,O=O+(D=ez(D^k,8))|0,E=ez(E^O,7),z=z+(D=ez(D^(_=_+S|0),16))|0,_=_+(S=ez(S^z,12))|0,z=z+(D=ez(D^_,8))|0,S=ez(S^z,7),O=O+(P=ez(P^(w=w+Z|0),16))|0,w=w+(Z=ez(Z^O,12))|0,O=O+(P=ez(P^w,8))|0,Z=ez(Z^O,7),A=A+(T=ez(T^(x=x+E|0),16))|0,x=x+(E=ez(E^A,12))|0,A=A+(T=ez(T^x,8))|0,E=ez(E^A,7),U=U+(j=ez(j^(k=k+I|0),16))|0,k=k+(I=ez(I^U,12))|0,U=U+(j=ez(j^k,8))|0,I=ez(I^U,7);let R=0;n[R++]=a+_|0,n[R++]=s+w|0,n[R++]=u+x|0,n[R++]=l+k|0,n[R++]=d+I|0,n[R++]=c+S|0,n[R++]=f+Z|0,n[R++]=p+E|0,n[R++]=m+A|0,n[R++]=h+U|0,n[R++]=g+z|0,n[R++]=v+O|0,n[R++]=i+P|0,n[R++]=y+T|0,n[R++]=b+j|0,n[R++]=$+D|0}let eC=ej(eL,{counterRight:!1,counterLength:4,allowShortKeys:!1}),eV=ej(eL,{counterRight:!1,counterLength:8,extendNonceFn:function(e,t,r,n){let i=e[0],o=e[1],a=e[2],s=e[3],u=t[0],l=t[1],d=t[2],c=t[3],f=t[4],p=t[5],m=t[6],h=t[7],g=r[0],v=r[1],y=r[2],b=r[3];for(let e=0;e<20;e+=2)f=f+(g=ez(g^(i=i+u|0),16))|0,i=i+(u=ez(u^f,12))|0,f=f+(g=ez(g^i,8))|0,u=ez(u^f,7),p=p+(v=ez(v^(o=o+l|0),16))|0,o=o+(l=ez(l^p,12))|0,p=p+(v=ez(v^o,8))|0,l=ez(l^p,7),m=m+(y=ez(y^(a=a+d|0),16))|0,a=a+(d=ez(d^m,12))|0,m=m+(y=ez(y^a,8))|0,d=ez(d^m,7),h=h+(b=ez(b^(s=s+c|0),16))|0,s=s+(c=ez(c^h,12))|0,h=h+(b=ez(b^s,8))|0,c=ez(c^h,7),m=m+(b=ez(b^(i=i+l|0),16))|0,i=i+(l=ez(l^m,12))|0,m=m+(b=ez(b^i,8))|0,l=ez(l^m,7),h=h+(g=ez(g^(o=o+d|0),16))|0,o=o+(d=ez(d^h,12))|0,h=h+(g=ez(g^o,8))|0,d=ez(d^h,7),f=f+(v=ez(v^(a=a+c|0),16))|0,a=a+(c=ez(c^f,12))|0,f=f+(v=ez(v^a,8))|0,c=ez(c^f,7),p=p+(y=ez(y^(s=s+u|0),16))|0,s=s+(u=ez(u^p,12))|0,p=p+(y=ez(y^s,8))|0,u=ez(u^p,7);let $=0;n[$++]=i,n[$++]=o,n[$++]=a,n[$++]=s,n[$++]=g,n[$++]=v,n[$++]=y,n[$++]=b},allowShortKeys:!1}),eF=new Uint8Array(16),eB=(e,t)=>{e.update(t);let r=t.length%16;r&&e.update(eF.subarray(r))},eM=new Uint8Array(32);function eJ(e,t,r,n,i){var o,a;let s,u;void 0!==i&&em(i,void 0,"AAD");let l=e(t,r,eM),d=(o=n.length,a=i?i.length:0,ef(!0),(u=new DataView((s=new Uint8Array(16)).buffer,s.byteOffset,s.byteLength)).setBigUint64(0,BigInt(a),!0),u.setBigUint64(8,BigInt(o),!0),s),c=eN.create(l);i&&eB(c,i),eB(c,n),c.update(d);let f=c.digest();return ev(l,d),f}let eW=e=>(t,r,n)=>({encrypt(i,o){let a=i.length;(o=ew(a+16,o,!1)).set(i);let s=o.subarray(0,-16);e(t,r,s,s,1);let u=eJ(e,t,r,s,n);return o.set(u,a),ev(u),o},decrypt(i,o){o=ew(i.length-16,o,!1);let a=i.subarray(0,-16),s=i.subarray(-16),u=eJ(e,t,r,a,n);if(!function(e,t){if(e.length!==t.length)return!1;let r=0;for(let n=0;n<e.length;n++)r|=e[n]^t[n];return 0===r}(s,u))throw Error("invalid tag");return o.set(i.subarray(0,-16)),e(t,r,o,o,1),ev(u),o}});eW(eC);let eK=((e,t)=>{function r(n,...i){if(em(n,void 0,"key"),!ey)throw Error("Non little-endian hardware is not yet supported");void 0!==e.nonceLength&&em(i[0],e.varSizeNonce?void 0:e.nonceLength,"nonce");let o=e.tagLength;o&&void 0!==i[1]&&em(i[1],void 0,"AAD");let a=t(n,...i),s=(e,t)=>{if(void 0!==t){if(2!==e)throw Error("cipher output not supported");em(t,void 0,"output")}},u=!1;return{encrypt(e,t){if(u)throw Error("cannot encrypt() twice with same key + nonce");return u=!0,em(e),s(a.encrypt.length,t),a.encrypt(e,t)},decrypt(e,t){if(em(e),o&&e.length<o)throw Error('"ciphertext" expected length bigger than tagLength='+o);return s(a.decrypt.length,t),a.decrypt(e,t)}}}return Object.assign(r,e),r})({blockSize:64,nonceLength:24,tagLength:16},eW(eV)),eq=new TextEncoder,eH=new TextDecoder;function eG(...e){let t=new Uint8Array(e.reduce((e,{length:t})=>e+t,0)),r=0;for(let n of e)t.set(n,r),r+=n.length;return t}function eX(e){if(Uint8Array.fromBase64)return Uint8Array.fromBase64("string"==typeof e?e:eH.decode(e),{alphabet:"base64url"});let t=e;t instanceof Uint8Array&&(t=eH.decode(t)),t=t.replace(/-/g,"+").replace(/_/g,"/").replace(/\s/g,"");try{var r=t;if(Uint8Array.fromBase64)return Uint8Array.fromBase64(r);let e=atob(r),n=new Uint8Array(e.length);for(let t=0;t<e.length;t++)n[t]=e.charCodeAt(t);return n}catch{throw TypeError("The input to be decoded is not correctly encoded.")}}function eQ(e){let t=e;return("string"==typeof t&&(t=eq.encode(t)),Uint8Array.prototype.toBase64)?t.toBase64({alphabet:"base64url",omitPadding:!0}):(function(e){if(Uint8Array.prototype.toBase64)return e.toBase64();let t=[];for(let r=0;r<e.length;r+=32768)t.push(String.fromCharCode.apply(null,e.subarray(r,r+32768)));return btoa(t.join(""))})(t).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}
41class eY extends Error{static code="ERR_JOSE_GENERIC";code="ERR_JOSE_GENERIC";constructor(e,t){super(e,t),this.name=this.constructor.name,Error.captureStackTrace?.(this,this.constructor)}}class e0 extends eY{static code="ERR_JWT_CLAIM_VALIDATION_FAILED";code="ERR_JWT_CLAIM_VALIDATION_FAILED";claim;reason;payload;constructor(e,t,r="unspecified",n="unspecified"){super(e,{cause:{claim:r,reason:n,payload:t}}),this.claim=r,this.reason=n,this.payload=t}}class e1 extends eY{static code="ERR_JWT_EXPIRED";code="ERR_JWT_EXPIRED";claim;reason;payload;constructor(e,t,r="unspecified",n="unspecified"){super(e,{cause:{claim:r,reason:n,payload:t}}),this.claim=r,this.reason=n,this.payload=t}}class e4 extends eY{static code="ERR_JOSE_ALG_NOT_ALLOWED";code="ERR_JOSE_ALG_NOT_ALLOWED"}class e6 extends eY{static code="ERR_JOSE_NOT_SUPPORTED";code="ERR_JOSE_NOT_SUPPORTED"}class e2 extends eY{static code="ERR_JWS_INVALID";code="ERR_JWS_INVALID"}class e5 extends eY{static code="ERR_JWT_INVALID";code="ERR_JWT_INVALID"}class e9 extends eY{static code="ERR_JWKS_INVALID";code="ERR_JWKS_INVALID"}class e3 extends eY{static code="ERR_JWKS_NO_MATCHING_KEY";code="ERR_JWKS_NO_MATCHING_KEY";constructor(e="no applicable key found in the JSON Web Key Set",t){super(e,t)}}class e8 extends eY{[Symbol.asyncIterator];static code="ERR_JWKS_MULTIPLE_MATCHING_KEYS";code="ERR_JWKS_MULTIPLE_MATCHING_KEYS";constructor(e="multiple matching keys found in the JSON Web Key Set",t){super(e,t)}}class e7 extends eY{static code="ERR_JWS_SIGNATURE_VERIFICATION_FAILED";code="ERR_JWS_SIGNATURE_VERIFICATION_FAILED";constructor(e="signature verification failed",t){super(e,t)}}let te=(e,t)=>{let r=`SHA-${e.slice(-3)}`;switch(e){case"HS256":case"HS384":case"HS512":return{hash:r,name:"HMAC"};case"PS256":case"PS384":case"PS512":return{hash:r,name:"RSA-PSS",saltLength:parseInt(e.slice(-3),10)>>3};case"RS256":case"RS384":case"RS512":return{hash:r,name:"RSASSA-PKCS1-v1_5"};case"ES256":case"ES384":case"ES512":return{hash:r,name:"ECDSA",namedCurve:t.namedCurve};
41case"Ed25519":case"EdDSA":return{name:"Ed25519"};case"ML-DSA-44":case"ML-DSA-65":case"ML-DSA-87":return{name:e};default:throw new e6(`alg ${e} is not supported either by JOSE or your javascript runtime`)}},tt=(e,t)=>{if(e.startsWith("RS")||e.startsWith("PS")){let{modulusLength:r}=t.algorithm;if("number"!=typeof r||r<2048)throw TypeError(`${e} requires key modulusLength to be 2048 bits or larger`)}};function tr(e,t="algorithm.name"){return TypeError(`CryptoKey does not support this operation, its ${t} must be ${e}`)}function tn(e,t){return e.name===t}function ti(e){return parseInt(e.name.slice(4),10)}function to(e,t,...r){if((r=r.filter(Boolean)).length>2){let t=r.pop();e+=`one of type ${r.join(", ")}, or ${t}.`}else 2===r.length?e+=`one of type ${r[0]} or ${r[1]}.`:e+=`of type ${r[0]}.`;return null==t?e+=` Received ${t}`:"function"==typeof t&&t.name?e+=` Received function ${t.name}`:"object"==typeof t&&null!=t&&t.constructor?.name&&(e+=` Received an instance of ${t.constructor.name}`),e}function ta(e,t,...r){return to(`Key for the ${e} algorithm must be `,t,...r)}let ts=async(e,t,r)=>{if(t instanceof Uint8Array){if(!e.startsWith("HS"))throw TypeError(((e,...t)=>to("Key must be ",e,...t))(t,"CryptoKey","KeyObject","JSON Web Key"));return crypto.subtle.importKey("raw",t,{hash:`SHA-${e.slice(-3)}`,name:"HMAC"},!1,[r])}return!function(e,t,r){switch(t){case"HS256":case"HS384":case"HS512":{if(!tn(e.algorithm,"HMAC"))throw tr("HMAC");let r=parseInt(t.slice(2),10);if(ti(e.algorithm.hash)!==r)throw tr(`SHA-${r}`,"algorithm.hash");break}case"RS256":case"RS384":case"RS512":{if(!tn(e.algorithm,"RSASSA-PKCS1-v1_5"))throw tr("RSASSA-PKCS1-v1_5");let r=parseInt(t.slice(2),10);if(ti(e.algorithm.hash)!==r)throw tr(`SHA-${r}`,"algorithm.hash");break}
41case"PS256":case"PS384":case"PS512":{if(!tn(e.algorithm,"RSA-PSS"))throw tr("RSA-PSS");let r=parseInt(t.slice(2),10);if(ti(e.algorithm.hash)!==r)throw tr(`SHA-${r}`,"algorithm.hash");break}case"Ed25519":case"EdDSA":if(!tn(e.algorithm,"Ed25519"))throw tr("Ed25519");break;case"ML-DSA-44":case"ML-DSA-65":case"ML-DSA-87":if(!tn(e.algorithm,t))throw tr(t);break;case"ES256":case"ES384":case"ES512":{if(!tn(e.algorithm,"ECDSA"))throw tr("ECDSA");let r=function(e){switch(e){case"ES256":return"P-256";case"ES384":return"P-384";case"ES512":return"P-521";default:throw Error("unreachable")}}(t);if(e.algorithm.namedCurve!==r)throw tr(r,"algorithm.namedCurve");break}default:throw TypeError("CryptoKey does not support this operation")}if(r&&!e.usages.includes(r))throw TypeError(`CryptoKey does not support this operation, its usages must include ${r}.`)}(t,e,r),t},tu=async(e,t,r)=>{let n=await ts(e,t,"sign");return tt(e,n),new Uint8Array(await crypto.subtle.sign(te(e,n.algorithm),n,r))},tl=(...e)=>{let t,r=e.filter(Boolean);if(0===r.length||1===r.length)return!0;for(let e of r){let r=Object.keys(e);if(!t||0===t.size){t=new Set(r);continue}for(let e of r){if(t.has(e))return!1;t.add(e)}}return!0};function td(e){return e?.[Symbol.toStringTag]==="CryptoKey"}function tc(e){return e?.[Symbol.toStringTag]==="KeyObject"}let tf=e=>td(e)||tc(e),tp=e=>{if("object"!=typeof e||null===e||"[object Object]"!==Object.prototype.toString.call(e))return!1;if(null===Object.getPrototypeOf(e))return!0;let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t};function tm(e){return tp(e)&&"string"==typeof e.kty}let th=e=>e?.[Symbol.toStringTag],tg=(e,t,r)=>{if(void 0!==t.use){let e;switch(r){case"sign":case"verify":e="sig";break;case"encrypt":case"decrypt":e="enc"}if(t.use!==e)throw TypeError(`Invalid key for this operation, its "use" must be "${e}" when present`)}if(void 0!==t.alg&&t.alg!==e)throw TypeError(`Invalid key for this operation, its "alg" must be "${e}" when present`);if(Array.isArray(t.key_ops)){let n;switch(!0){case"sign"===r||"verify"===r:case"dir"===e:case e.includes("CBC-HS"):n=r;break;case e.startsWith("PBES2"):n="deriveBits";break;case/^A\d{3}(?:GCM)?(?:KW)?$/.test(e):n=!e.includes("GCM")&&e.endsWith("KW")?"encrypt"===r?"wrapKey":"unwrapKey":r;break;case"encrypt"===r&&e.startsWith("RSA"):n="wrapKey";break;case"decrypt"===r:n=e.startsWith("RSA")?"unwrapKey":"deriveBits"}if(n&&t.key_ops?.includes?.(n)===!1)throw TypeError(`Invalid key for this operation, its "key_ops" must include "${n}" when present`)}return!0},tv=(e,t,r)=>{e.startsWith("HS")||"dir"===e||e.startsWith("PBES2")||/^A(?:128|192|256)(?:GCM)?(?:KW)?$/.test(e)||/^A(?:128|192|256)CBC-HS(?:256|384|512)$/.test(e)?((e,t,r)=>{if(!(t instanceof Uint8Array)){if(tm(t)){if("oct"===t.kty&&"string"==typeof t.k&&tg(e,t,r))return;throw TypeError('JSON Web Key for symmetric algorithms must have JWK "kty" (Key Type) equal to "oct" and the JWK "k" (Key Value) present')}if(!tf(t))throw TypeError(ta(e,t,"CryptoKey","KeyObject","JSON Web Key","Uint8Array"));if("secret"!==t.type)throw TypeError(`${th(t)} instances for symmetric algorithms must be of type "secret"`)}})(e,t,r):((e,t,r)=>{if(tm(t))switch(r){case"decrypt":case"sign":if("oct"!==t.kty&&("AKP"===t.kty&&"string"==typeof t.priv||"string"==typeof t.d)&&tg(e,t,r))return;throw TypeError("JSON Web Key for this operation be a private JWK");case"encrypt":case"verify":if("oct"!==t.kty&&void 0===t.d&&void 0===t.priv&&tg(e,t,r))return;throw TypeError("JSON Web Key for this operation be a public JWK")}if(!tf(t))throw TypeError(ta(e,t,"CryptoKey","KeyObject","JSON Web Key"));if("secret"===t.type)throw TypeError(`${th(t)} instances for asymmetric algorithms must not be of type "secret"`);if("public"===t.type)switch(r){case"sign":throw TypeError(`${th(t)} instances for asymmetric algorithm signing must be of type "private"`);case"decrypt":throw TypeError(`${th(t)} instances for asymmetric algorithm decryption must be of type "private"`)}if("private"===t.type)switch(r){case"verify":throw TypeError(`${th(t)} instances for asymmetric algorithm verifying must be of type "public"`);case"encrypt":throw TypeError(`${th(t)} instances for asymmetric algorithm encryption must be of type "public"`)}})(e,t,r)},ty=(e,t,r,n,i)=>{let o;if(void 0!==i.crit&&n?.crit===void 0)throw new e('"crit" (Critical) Header Parameter MUST be integrity protected');if(!n||void 0===n.crit)return new Set;if(!Array.isArray(n.crit)||0===n.crit.length||n.crit.some(e=>"string"!=typeof e||0===e.length))throw new e('"crit" (Critical) Header Parameter MUST be an array of non-empty strings when present');for(let a of(o=void 0!==r?new Map([...Object.entries(r),...t.entries()]):t,n.crit)){if(!o.has(a))throw new e6(`Extension Header Parameter "${a}" is not recognized`);if(void 0===i[a])throw new e(`Extension Header Parameter "${a}" is missing`);if(o.get(a)&&void 0===n[a])throw new e(`Extension Header Parameter "${a}" MUST be integrity protected`)}return new Set(n.crit)},tb=async e=>{if(!e.alg)throw TypeError('"alg" argument is required when "jwk.alg" is not present');let{algorithm:t,keyUsages:r}=function(e){let t,r;switch(e.kty){case"AKP":switch(e.alg){case"ML-DSA-44":case"ML-DSA-65":case"ML-DSA-87":t={name:e.alg},r=e.priv?["sign"]:["verify"];break;default:throw new e6('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}break;case"RSA":switch(e.alg){case"PS256":case"PS384":case"PS512":t={name:"RSA-PSS",hash:`SHA-${e.alg.slice(-3)}`},r=e.d?["sign"]:["verify"];break;case"RS256":case"RS384":case"RS512":t={name:"RSASSA-PKCS1-v1_5",hash:`SHA-${e.alg.slice(-3)}`},r=e.d?["sign"]:["verify"];break;case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":t={name:"RSA-OAEP",hash:`SHA-${parseInt(e.alg.slice(-3),10)||1}`},r=e.d?["decrypt","unwrapKey"]:["encrypt","wrapKey"];break;default:throw new e6('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}break;case"EC":switch(e.alg){case"ES256":t={name:"ECDSA",namedCurve:"P-256"},r=e.d?["sign"]:["verify"];break;case"ES384":t={name:"ECDSA",namedCurve:"P-384"},r=e.d?["sign"]:["verify"];break;case"ES512":t={name:"ECDSA",namedCurve:"P-521"},r=e.d?["sign"]:["verify"];break;case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":t={name:"ECDH",namedCurve:e.crv},r=e.d?["deriveBits"]:[];break;default:throw new e6('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}break;
41case"OKP":switch(e.alg){case"Ed25519":case"EdDSA":t={name:"Ed25519"},r=e.d?["sign"]:["verify"];break;case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":t={name:e.crv},r=e.d?["deriveBits"]:[];break;default:throw new e6('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}break;default:throw new e6('Invalid or unsupported JWK "kty" (Key Type) Parameter value')}return{algorithm:t,keyUsages:r}}(e),n={...e};return"AKP"!==n.kty&&delete n.alg,delete n.use,crypto.subtle.importKey("jwk",n,t,e.ext??(!e.d&&!e.priv),e.key_ops??r)},t$=async(e,r,n,i=!1)=>{let o=(t||=new WeakMap).get(e);if(o?.[n])return o[n];let a=await tb({...r,alg:n});return i&&Object.freeze(e),o?o[n]=a:t.set(e,{[n]:a}),a},t_=async(e,r)=>{if(e instanceof Uint8Array||td(e))return e;if(tc(e)){if("secret"===e.type)return e.export();if("toCryptoKey"in e&&"function"==typeof e.toCryptoKey)try{return((e,r)=>{let n,i=(t||=new WeakMap).get(e);if(i?.[r])return i[r];let o="public"===e.type,a=!!o;if("x25519"===e.asymmetricKeyType){switch(r){case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":break;default:throw TypeError("given KeyObject instance cannot be used for this algorithm")}n=e.toCryptoKey(e.asymmetricKeyType,a,o?[]:["deriveBits"])}if("ed25519"===e.asymmetricKeyType){if("EdDSA"!==r&&"Ed25519"!==r)throw TypeError("given KeyObject instance cannot be used for this algorithm");n=e.toCryptoKey(e.asymmetricKeyType,a,[o?"verify":"sign"])}switch(e.asymmetricKeyType){case"ml-dsa-44":case"ml-dsa-65":case"ml-dsa-87":if(r!==e.asymmetricKeyType.toUpperCase())throw TypeError("given KeyObject instance cannot be used for this algorithm");n=e.toCryptoKey(e.asymmetricKeyType,a,[o?"verify":"sign"])}if("rsa"===e.asymmetricKeyType){let t;switch(r){case"RSA-OAEP":t="SHA-1";break;case"RS256":case"PS256":case"RSA-OAEP-256":t="SHA-256";break;case"RS384":case"PS384":case"RSA-OAEP-384":t="SHA-384";break;case"RS512":case"PS512":case"RSA-OAEP-512":t="SHA-512";break;default:throw TypeError("given KeyObject instance cannot be used for this algorithm")}if(r.startsWith("RSA-OAEP"))return e.toCryptoKey({name:"RSA-OAEP",hash:t},a,o?["encrypt"]:["decrypt"]);n=e.toCryptoKey({name:r.startsWith("PS")?"RSA-PSS":"RSASSA-PKCS1-v1_5",hash:t},a,[o?"verify":"sign"])}if("ec"===e.asymmetricKeyType){let t=new Map([["prime256v1","P-256"],["secp384r1","P-384"],["secp521r1","P-521"]]).get(e.asymmetricKeyDetails?.namedCurve);if(!t)throw TypeError("given KeyObject instance cannot be used for this algorithm");"ES256"===r&&"P-256"===t&&(n=e.toCryptoKey({name:"ECDSA",namedCurve:t},a,[o?"verify":"sign"])),"ES384"===r&&"P-384"===t&&(n=e.toCryptoKey({name:"ECDSA",namedCurve:t},a,[o?"verify":"sign"])),"ES512"===r&&"P-521"===t&&(n=e.toCryptoKey({name:"ECDSA",namedCurve:t},a,[o?"verify":"sign"])),r.startsWith("ECDH-ES")&&(n=e.toCryptoKey({name:"ECDH",namedCurve:t},a,o?[]:["deriveBits"]))}if(!n)throw TypeError("given KeyObject instance cannot be used for this algorithm");return i?i[r]=n:t.set(e,{[r]:n}),n})(e,r)}catch(e){if(e instanceof TypeError)throw e}let n=e.export({format:"jwk"});return t$(e,n,r)}if(tm(e))return e.k?eX(e.k):t$(e,e,r,!0);throw Error("unreachable")};class tw{#t;#r;#n;constructor(e){if(!(e instanceof Uint8Array))throw TypeError("payload must be an instance of Uint8Array");this.#t=e}setProtectedHeader(e){if(this.#r)throw TypeError("setProtectedHeader can only be called once");return this.#r=e,this}setUnprotectedHeader(e){if(this.#n)throw TypeError("setUnprotectedHeader can only be called once");return this.#n=e,this}async sign(e,t){let r;if(!this.#r&&!this.#n)throw new e2("either setProtectedHeader or setUnprotectedHeader must be called before #sign()");if(!tl(this.#r,this.#n))throw new e2("JWS Protected and JWS Unprotected Header Parameter names must be disjoint");let n={...this.#r,...this.#n},i=ty(e2,new Map([["b64",!0]]),t?.crit,this.#r,n),o=!0;if(i.has("b64")&&"boolean"!=typeof(o=this.#r.b64))throw new e2('The "b64" (base64url-encode payload) Header Parameter must be a boolean');let{alg:a}=n;
41if("string"!=typeof a||!a)throw new e2('JWS "alg" (Algorithm) Header Parameter missing or invalid');tv(a,e,"sign");let s=this.#t;o&&(s=eq.encode(eQ(s)));let u=eG(r=this.#r?eq.encode(eQ(JSON.stringify(this.#r))):eq.encode(""),eq.encode("."),s),l=await t_(e,a),d={signature:eQ(await tu(a,l,u)),payload:""};return o&&(d.payload=eH.decode(s)),this.#n&&(d.header=this.#n),this.#r&&(d.protected=eH.decode(r)),d}}class tx{#i;constructor(e){this.#i=new tw(e)}setProtectedHeader(e){return this.#i.setProtectedHeader(e),this}async sign(e,t){let r=await this.#i.sign(e,t);if(void 0===r.payload)throw TypeError("use the flattened module for creating JWS with b64: false");return`${r.protected}.${r.payload}.${r.signature}`}}let tk=e=>Math.floor(e.getTime()/1e3),tI=/^(\+|\-)? ?(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)(?: (ago|from now))?$/i,tS=e=>{let t,r=tI.exec(e);if(!r||r[4]&&r[1])throw TypeError("Invalid time period format");let n=parseFloat(r[2]);switch(r[3].toLowerCase()){case"sec":case"secs":case"second":case"seconds":case"s":t=Math.round(n);break;case"minute":case"minutes":case"min":case"mins":case"m":t=Math.round(60*n);break;case"hour":case"hours":case"hr":case"hrs":case"h":t=Math.round(3600*n);break;case"day":case"days":case"d":t=Math.round(86400*n);break;case"week":case"weeks":case"w":t=Math.round(604800*n);break;default:t=Math.round(0x1e187e0*n)}return"-"===r[1]||"ago"===r[4]?-t:t};function tZ(e,t){if(!Number.isFinite(t))throw TypeError(`Invalid ${e} input`);return t}let tE=e=>e.includes("/")?e.toLowerCase():`application/${e.toLowerCase()}`;class tA{#t;constructor(e){if(!tp(e))throw TypeError("JWT Claims Set MUST be an object");this.#t=structuredClone(e)}data(){return eq.encode(JSON.stringify(this.#t))}get iss(){return this.#t.iss}set iss(e){this.#t.iss=e}get sub(){return this.#t.sub}set sub(e){this.#t.sub=e}get aud(){return this.#t.aud}set aud(e){this.#t.aud=e}set jti(e){this.#t.jti=e}set nbf(e){"number"==typeof e?this.#t.nbf=tZ("setNotBefore",e):e instanceof Date?this.#t.nbf=tZ("setNotBefore",tk(e)):this.#t.nbf=tk(new Date)+tS(e)}set exp(e){"number"==typeof e?this.#t.exp=tZ("setExpirationTime",e):e instanceof Date?this.#t.exp=tZ("setExpirationTime",tk(e)):this.#t.exp=tk(new Date)+tS(e)}set iat(e){void 0===e?this.#t.iat=tk(new Date):e instanceof Date?this.#t.iat=tZ("setIssuedAt",tk(e)):"string"==typeof e?this.#t.iat=tZ("setIssuedAt",tk(new Date)+tS(e)):this.#t.iat=tZ("setIssuedAt",e)}}class tU{#r;#o;constructor(e={}){this.#o=new tA(e)}setIssuer(e){return this.#o.iss=e,this}setSubject(e){return this.#o.sub=e,this}setAudience(e){return this.#o.aud=e,this}setJti(e){return this.#o.jti=e,this}setNotBefore(e){return this.#o.nbf=e,this}setExpirationTime(e){return this.#o.exp=e,this}setIssuedAt(e){return this.#o.iat=e,this}setProtectedHeader(e){return this.#r=e,this}async sign(e,t){let r=new tx(this.#o.data());if(r.setProtectedHeader(this.#r),Array.isArray(this.#r?.crit)&&this.#r.crit.includes("b64")&&!1===this.#r.b64)throw new e5("JWTs MUST NOT use unencoded payload");return r.sign(e,t)}}let tz=Uint32Array.from([0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19]),tO=Uint32Array.from([0xc1059ed8,0x367cd507,0x3070dd17,0xf70e5939,0xffc00b31,0x68581511,0x64f98fa7,0xbefa4fa4]),tP=Uint32Array.from([0xcbbb9d5d,0xc1059ed8,0x629a292a,0x367cd507,0x9159015a,0x3070dd17,0x152fecd8,0xf70e5939,0x67332667,0xffc00b31,0x8eb44a87,0x68581511,0xdb0c2e0d,0x64f98fa7,0x47b5481d,0xbefa4fa4]),tT=Uint32Array.from([0x6a09e667,0xf3bcc908,0xbb67ae85,0x84caa73b,0x3c6ef372,0xfe94f82b,0xa54ff53a,0x5f1d36f1,0x510e527f,0xade682d1,0x9b05688c,0x2b3e6c1f,0x1f83d9ab,0xfb41bd6b,0x5be0cd19,0x137e2179]),tj=BigInt(0x100000000-1),tD=BigInt(32),tR=function(e,t=!1){let r=e.length,n=new Uint32Array(r),i=new Uint32Array(r);for(let o=0;o<r;o++){let{h:r,l:a}=function(e,t=!1){return t?{h:Number(e&tj),l:Number(e>>tD&tj)}:{h:0|Number(e>>tD&tj),l:0|Number(e&tj)}}(e[o],t);[n[o],i[o]]=[r,a]}return[n,i]}(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b89
416f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(e=>BigInt(e))),tN=tR[0],tL=tR[1],tC=new Uint32Array(80),tV=new Uint32Array(80);function tF(e){switch(e){case"a-z":return"abcdefghijklmnopqrstuvwxyz";case"A-Z":return"ABCDEFGHIJKLMNOPQRSTUVWXYZ";case"0-9":return"0123456789";case"-_":return"-_";default:throw Error(`Unsupported alphabet: ${e}`)}}function tB(...e){let t=e.map(tF).join("");if(0===t.length)throw Error("No valid characters provided for random string generation.");let r=t.length;return(e,...n)=>{let i;if(e<=0)throw Error("Length must be a positive integer.");let o=t,a=r;n.length>0&&(a=(o=n.map(tF).join("")).length);let s=Math.floor(256/a)*a,u=new Uint8Array(2*e),l=u.length,d="",c=l;for(;d.length<e;)c>=l&&((0,I.getRandomValues)(u),c=0),(i=u[c++])<s&&(d+=o[i%a]);return d}}let tM=tB("a-z","0-9","A-Z","-_");async function tJ(e,t,r=3600){return await new tU(e).setProtectedHeader({alg:"HS256"}).setIssuedAt().setExpirationTime(Math.floor(Date.now()/1e3)+r).sign(new TextEncoder().encode(t))}let tW=async({key:e,data:t})=>{let r=await ec("SHA-256").digest(e),n=function(e){if("string"!=typeof e)throw Error("string expected");return new Uint8Array(new TextEncoder().encode(e))}(t);var i=eI(eK)(new Uint8Array(r)).encrypt(n);if(em(i),eb)return i.toHex();let o="";for(let e=0;e<i.length;e++)o+=e$[i[e]];return o},tK=async({key:e,data:t})=>{let r=await ec("SHA-256").digest(e),n=function(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);if(eb)return Uint8Array.fromHex(e);let t=e.length,r=t/2;if(t%2)throw Error("hex string expected, got unpadded hex of length "+t);let n=new Uint8Array(r);for(let t=0,i=0;t<r;t++,i+=2){let r=e_(e.charCodeAt(i)),o=e_(e.charCodeAt(i+1));if(void 0===r||void 0===o)throw Error('hex string expected, got non-hex character "'+(e[i]+e[i+1])+'" at index '+i);n[t]=16*r+o}return n}(t),i=eI(eK)(new Uint8Array(r));return new TextDecoder().decode(i.decrypt(n))},tq=async(e,t,r,n)=>{let i=await ts(e,t,"verify");tt(e,i);let o=te(e,i.algorithm);try{return await crypto.subtle.verify(o,i,r,n)}catch{return!1}};async function tH(e,t,r){let n,i;if(!tp(e))throw new e2("Flattened JWS must be an object");if(void 0===e.protected&&void 0===e.header)throw new e2('Flattened JWS must have either of the "protected" or "header" members');if(void 0!==e.protected&&"string"!=typeof e.protected)throw new e2("JWS Protected Header incorrect type");if(void 0===e.payload)throw new e2("JWS Payload missing");if("string"!=typeof e.signature)throw new e2("JWS Signature missing or incorrect type");if(void 0!==e.header&&!tp(e.header))throw new e2("JWS Unprotected Header incorrect type");let o={};if(e.protected)try{let t=eX(e.protected);o=JSON.parse(eH.decode(t))}
41catch{throw new e2("JWS Protected Header is invalid")}if(!tl(o,e.header))throw new e2("JWS Protected and JWS Unprotected Header Parameter names must be disjoint");let a={...o,...e.header},s=ty(e2,new Map([["b64",!0]]),r?.crit,o,a),u=!0;if(s.has("b64")&&"boolean"!=typeof(u=o.b64))throw new e2('The "b64" (base64url-encode payload) Header Parameter must be a boolean');let{alg:l}=a;if("string"!=typeof l||!l)throw new e2('JWS "alg" (Algorithm) Header Parameter missing or invalid');let d=r&&((e,t)=>{if(void 0!==t&&(!Array.isArray(t)||t.some(e=>"string"!=typeof e)))throw TypeError(`"${e}" option must be an array of strings`);if(t)return new Set(t)})("algorithms",r.algorithms);if(d&&!d.has(l))throw new e4('"alg" (Algorithm) Header Parameter value not allowed');if(u){if("string"!=typeof e.payload)throw new e2("JWS Payload must be a string")}else if("string"!=typeof e.payload&&!(e.payload instanceof Uint8Array))throw new e2("JWS Payload must be a string or an Uint8Array instance");let c=!1;"function"==typeof t&&(t=await t(o,e),c=!0),tv(l,t,"verify");let f=eG(eq.encode(e.protected??""),eq.encode("."),"string"==typeof e.payload?eq.encode(e.payload):e.payload);try{n=eX(e.signature)}catch{throw new e2("Failed to base64url decode the signature")}let p=await t_(t,l);if(!await tq(l,p,n,f))throw new e7;if(u)try{i=eX(e.payload)}catch{throw new e2("Failed to base64url decode the payload")}else i="string"==typeof e.payload?eq.encode(e.payload):e.payload;let m={payload:i};return(void 0!==e.protected&&(m.protectedHeader=o),void 0!==e.header&&(m.unprotectedHeader=e.header),c)?{...m,key:p}:m}async function tG(e,t,r){if(e instanceof Uint8Array&&(e=eH.decode(e)),"string"!=typeof e)throw new e2("Compact JWS must be a string or Uint8Array");let{0:n,1:i,2:o,length:a}=e.split(".");if(3!==a)throw new e2("Invalid Compact JWS");let s=await tH({payload:i,protected:n,signature:o},t,r),u={payload:s.payload,protectedHeader:s.protectedHeader};return"function"==typeof t?{...u,key:s.key}:u}async function tX(e,t,r){let n=await tG(e,t,r);if(n.protectedHeader.crit?.includes("b64")&&!1===n.protectedHeader.b64)throw new e5("JWTs MUST NOT use unencoded payload");let i={payload:function(e,t,r={}){var n,i;let o,a;try{o=JSON.parse(eH.decode(t))}catch{}if(!tp(o))throw new e5("JWT Claims Set must be a top-level JSON object");let{typ:s}=r;if(s&&("string"!=typeof e.typ||tE(e.typ)!==tE(s)))throw new e0('unexpected "typ" JWT header value',o,"typ","check_failed");let{requiredClaims:u=[],issuer:l,subject:d,audience:c,maxTokenAge:f}=r,p=[...u];for(let e of(void 0!==f&&p.push("iat"),void 0!==c&&p.push("aud"),void 0!==d&&p.push("sub"),void 0!==l&&p.push("iss"),new Set(p.reverse())))if(!(e in o))throw new e0(`missing required "${e}" claim`,o,e,"missing");if(l&&!(Array.isArray(l)?l:[l]).includes(o.iss))throw new e0('unexpected "iss" claim value',o,"iss","check_failed");if(d&&o.sub!==d)throw new e0('unexpected "sub" claim value',o,"sub","check_failed");if(c&&(n=o.aud,i="string"==typeof c?[c]:c,"string"==typeof n?!i.includes(n):!(Array.isArray(n)&&i.some(Set.prototype.has.bind(new Set(n))))))throw new e0('unexpected "aud" claim value',o,"aud","check_failed");switch(typeof r.clockTolerance){case"string":a=tS(r.clockTolerance);break;case"number":a=r.clockTolerance;break;case"undefined":a=0;break;default:throw TypeError("Invalid clockTolerance option type")}let{currentDate:m}=r,h=tk(m||new Date);if((void 0!==o.iat||f)&&"number"!=typeof o.iat)throw new e0('"iat" claim must be a number',o,"iat","invalid");if(void 0!==o.nbf){if("number"!=typeof o.nbf)throw new e0('"nbf" claim must be a number',o,"nbf","invalid");if(o.nbf>h+a)throw new e0('"nbf" claim timestamp check failed',o,"nbf","check_failed")}if(void 0!==o.exp){if("number"!=typeof o.exp)throw new e0('"exp" claim must be a number',o,"exp","invalid");if(o.exp<=h-a)throw new e1('"exp" claim timestamp check failed',o,"exp","check_failed")}if(f){let e=h-o.iat;if(e-a>("number"==typeof f?f:tS(f)))throw new e1('"iat" claim timestamp check failed (too far in the past)',o,"iat","check_failed");if(e<0-a)throw new e0('"iat" claim timestamp check failed (it should be in the past)',o,"iat","check_failed")}return o}(n.protectedHeader,n.payload,r),protectedHeader:n.protectedHeader};return"function"==typeof t?{...i,key:n.key}:i}async function tQ(e,t,r){let n;if(!tp(e))throw TypeError("JWK must be an object");switch(t??=e.alg,n??=r?.extractable??e.ext,e.kty){case"oct":if("string"!=typeof e.k||!e.k)throw TypeError('missing "k" (Key Value) Parameter value');return eX(e.k);case"RSA":if("oth"in e&&void 0!==e.oth)throw new e6('RSA JWK "oth" (Other Primes Info) Parameter value is not supported');return tb({...e,alg:t,ext:n});case"AKP":if("string"!=typeof e.alg||!e.alg)throw TypeError('missing "alg" (Algorithm) Parameter value');
41if(void 0!==t&&t!==e.alg)throw TypeError("JWK alg and alg option value mismatch");return tb({...e,ext:n});case"EC":case"OKP":return tb({...e,alg:t,ext:n});default:throw new e6('Unsupported "kty" (Key Type) Parameter value')}}function tY(e){return tp(e)}class t0{#a;#s=new WeakMap;constructor(e){if(!function(e){return e&&"object"==typeof e&&Array.isArray(e.keys)&&e.keys.every(tY)}(e))throw new e9("JSON Web Key Set malformed");this.#a=structuredClone(e)}jwks(){return this.#a}async getKey(e,t){let{alg:r,kid:n}={...e,...t?.header},i=function(e){switch("string"==typeof e&&e.slice(0,2)){case"RS":case"PS":return"RSA";case"ES":return"EC";case"Ed":return"OKP";case"ML":return"AKP";default:throw new e6('Unsupported "alg" value for a JSON Web Key Set')}}(r),o=this.#a.keys.filter(e=>{let t=i===e.kty;if(t&&"string"==typeof n&&(t=n===e.kid),t&&("string"==typeof e.alg||"AKP"===i)&&(t=r===e.alg),t&&"string"==typeof e.use&&(t="sig"===e.use),t&&Array.isArray(e.key_ops)&&(t=e.key_ops.includes("verify")),t)switch(r){case"ES256":t="P-256"===e.crv;break;case"ES384":t="P-384"===e.crv;break;case"ES512":t="P-521"===e.crv;break;
41case"Ed25519":case"EdDSA":t="Ed25519"===e.crv}return t}),{0:a,length:s}=o;if(0===s)throw new e3;if(1!==s){let e=new e8,t=this.#s;throw e[Symbol.asyncIterator]=async function*(){for(let e of o)try{yield await t1(t,e,r)}catch{}},e}return t1(this.#s,a,r)}}async function t1(e,t,r){let n=e.get(t)||e.set(t,{}).get(t);if(void 0===n[r]){let e=await tQ({...t,ext:!0},r);if(e instanceof Uint8Array||"public"!==e.type)throw new e9("JSON Web Key Set members must be public keys");n[r]=e}return n[r]}"undefined"!=typeof navigator&&navigator.userAgent?.startsWith?.("Mozilla/5.0 ")||(r="jose/v6.1.0");Symbol();Symbol();let t4=e=>tB("a-z","A-Z","0-9")(e||32);var v=v;let t6=m.object({id:m.string(),createdAt:m.date().default(()=>new Date),updatedAt:m.date().default(()=>new Date)});function t2(e){if(null===e||"object"!=typeof e)return!1;let t=Object.getPrototypeOf(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.iterator in e)&&(!(Symbol.toStringTag in e)||"[object Module]"===Object.prototype.toString.call(e))}function t5(e){return(...t)=>t.reduce((t,r)=>(function e(t,r,n=".",i){if(!t2(r))return e(t,{},n,i);let o=Object.assign({},r);for(let r in t){if("__proto__"===r||"constructor"===r)continue;let a=t[r];null!=a&&(i&&i(o,r,a,n)||(Array.isArray(a)&&Array.isArray(o[r])?o[r]=[...a,...o[r]]:t2(a)&&t2(o[r])?o[r]=e(a,o[r],(n?`${n}.`:"")+r.toString(),i):o[r]=a))}return o})(t,r,"",e),{})}function t9(e){return"-"===e||"^"===e||"$"===e||"+"===e||"."===e||"("===e||")"===e||"|"===e||"["===e||"]"===e||"{"===e||"}"===e||"*"===e||"?"===e||"\\"===e?`\\${e}`:e}function t3(e,t){if("string"!=typeof t)throw TypeError(`Sample must be a string, but ${typeof t} given`);return e.test(t)}function t8(e,t){if("string"!=typeof e&&!Array.isArray(e))throw TypeError(`The first argument must be a single pattern string or an array of patterns, but ${typeof e} given`);if(("string"==typeof t||"boolean"==typeof t)&&(t={separator:t}),2==arguments.length&&!(void 0===t||"object"==typeof t&&null!==t&&!Array.isArray(t)))throw TypeError(`The second argument must be an options object or a string/boolean separator, but ${typeof t} given`);if("\\"===(t=t||{}).separator)throw Error("\\ is not a valid separator because it is used for escaping. Try setting the separator to `true` instead");let r=function e(t,r=!0){if(Array.isArray(t)){let n=t.map(t=>`^${e(t,r)}$`);return`(?:${n.join("|")})`}let n="",i="",o=".";!0===r?(n="/",i="[/\\\\]",o="[^/\\\\]"):r&&((i=function(e){let t="";for(let r=0;r<e.length;r++)t+=t9(e[r]);return t}(n=r)).length>1?(i=`(?:${i})`,o=`((?!${i}).)`):o=`[^${i}]`);let a=r?`${i}+?`:"",s=r?`${i}*?`:"",u=r?t.split(n):[t],l="";for(let e=0;e<u.length;e++){let t=u[e],n=u[e+1],i="";if(t||!(e>0)){if(r&&(i=e===u.length-1?s:"**"!==n?a:""),r&&"**"===t){i&&(l+=0===e?"":i,l+=`(?:${o}*?${i})*?`);continue}for(let e=0;e<t.length;e++){let r=t[e];"\\"===r?e<t.length-1&&(l+=t9(t[e+1]),e++):"?"===r?l+=o:"*"===r?l+=`${o}*?`:l+=t9(r)}l+=i}}return l}(e,t.separator),n=RegExp(`^${r}$`,t.flags),i=t3.bind(null,n);return i.options=t,i.pattern=e,i.regexp=n,i}t6.extend({providerId:m.string(),accountId:m.string(),userId:v.string(),accessToken:m.string().nullish(),refreshToken:m.string().nullish(),idToken:m.string().nullish(),accessTokenExpiresAt:m.date().nullish(),refreshTokenExpiresAt:m.date().nullish(),scope:m.string().nullish(),password:m.string().nullish()}),t6.extend({email:m.string().transform(e=>e.toLowerCase()),emailVerified:m.boolean().default(!1),name:m.string(),image:m.string().nullish()}),t6.extend({userId:v.string(),expiresAt:m.date(),token:m.string(),ipAddress:m.string().nullish(),userAgent:m.string().nullish()}),t6.extend({value:m.string(),expiresAt:m.date(),identifier:m.string()}),t5(),t5((e,t,r)=>{if(void 0!==e[t]&&"function"==typeof r)return e[t]=r(e[t]),!0}),t5((e,t,r)=>{if(Array.isArray(e[t])&&"function"==typeof r)return e[t]=r(e[t]),!0}),K(async e=>{if(e.request?.method!=="POST"||!e.request)return;let{body:t,query:r,context:n}=e,i=e.headers?.get("origin")||e.headers?.get("referer")||"",o=t?.callbackURL||r?.callbackURL,a=t?.redirectTo,s=t?.errorCallbackURL,u=t?.newUserCallbackURL,l=Array.isArray(n.options.trustedOrigins)?n.trustedOrigins:[...n.trustedOrigins,...await n.options.trustedOrigins?.(e.request)||[]],d=e.headers?.has("cookie"),c=(t,r)=>{if(t&&!l.some(e=>((e,t)=>{if(e.startsWith("/"))return!1;if(t.includes("*"))return t.includes("://")?t8(t)(N(e)||e):t8(t)(C(e));let r=L(e);return"http:"!==r&&"https:"!==r&&r?e.startsWith(t):t===N(e)})(t,e)||t?.startsWith("/")&&"origin"!==r&&/^\/(?!\/|\\|%2f|%5c)[\w\-.\+/@]*(?:\?[\w\-.\+/=&%@]*)?$/.test(t)))throw e.context.logger.error(`Invalid ${r}: ${t}`),e.context.logger.info(`If it's a valid URL, please add ${t} to trustedOrigins in your auth config
42`,`Current list of trustedOrigins: ${l}`),new h.APIError("FORBIDDEN",{message:`Invalid ${r}`})};d&&!e.context.options.advanced?.disableCSRFCheck&&c(i,"origin"),o&&c(o,"callbackURL"),a&&c(a,"redirectURL"),s&&c(s,"errorCallbackURL"),u&&c(u,"newUserCallbackURL")});let t7=e=>K(async t=>{if(!t.request)return;let{context:r}=t,n=e(t),i=Array.isArray(r.options.trustedOrigins)?r.trustedOrigins:[...r.trustedOrigins,...await r.options.trustedOrigins?.(t.request)||[]],o=(e,r)=>{if(e&&!i.some(t=>((e,t)=>{if(e.startsWith("/"))return!1;if(t.includes("*"))return t.includes("://")?t8(t)(N(e)||e):t8(t)(C(e));let r=L(e);return"http:"!==r&&"https:"!==r&&r?e.startsWith(t):t===N(e)})(e,t)||e?.startsWith("/")&&"origin"!==r&&/^\/(?!\/|\\|%2f|%5c)[\w\-.\+/@]*(?:\?[\w\-.\+/=&%@]*)?$/.test(e)))throw t.context.logger.error(`Invalid ${r}: ${e}`),t.context.logger.info(`If it's a valid URL, please add ${e} to trustedOrigins in your auth config
43`,`Current list of trustedOrigins: ${i}`),new h.APIError("FORBIDDEN",{message:`Invalid ${r}`})};for(let e of Array.isArray(n)?n:[n])o(e,"callbackURL")});async function re(e,t,r,n=3600){return await tJ({email:t.toLowerCase(),updateTo:r},e,n)}async function rt(e,t){if(!e.context.options.emailVerification?.sendVerificationEmail)throw e.context.logger.error("Verification email isn't enabled."),new h.APIError("BAD_REQUEST",{message:"Verification email isn't enabled"});let r=await re(e.context.secret,t.email,void 0,e.context.options.emailVerification?.expires
43In),n=`${e.context.baseURL}/verify-email?token=${r}&callbackURL=${e.body.callbackURL||"/"}`;await e.context.options.emailVerification.sendVerificationEmail({user:t,url:n,token:r},e.request)}q("/send-verification-email",{method:"POST",body:m.object({email:m.email().meta({description:"The email to send the verification email to"}),callbackURL:m.string().meta({description:"The URL to use for email verification callback"}).optional()}),metadata:{openapi:{description:"Send a verification email to the user",requestBody:{content:{"application/json":{schema:{type:"object",properties:{email:{type:"string",description:"The email to send the verification email to",example:"[email protected]"},callbackURL:{type:"string",description:"The URL to use for email verification callback",example:"https://example.com/callback",nullable:!0}},required:["email"]}}}},responses:{200:{description:"Success",content:{"application/json":{schema:{type:"object",properties:{status:{type:"boolean",description:"Indicates if the email was sent successfully",example:!0}}}}}},400:{description:"Bad Request",content:{"application/json":{schema:{type:"object",properties:{message:{type:"string",description:"Error message",example:"Verification email isn't enabled"}}}}}}}}}},async e=>{if(!e.context.options.emailVerification?.sendVerificationEmail)throw e.context.logger.error("Verification email isn't enabled."),new h.APIError("BAD_REQUEST",{message:"Verification email isn't enabled"});let{email:t}=e.body,r=await eu(e);if(!r){let r=await e.context.internalAdapter.findUserByEmail(t);return r&&await rt(e,r.user),e.json({status:!0})}if(r?.user.emailVerified)throw new h.APIError("BAD_REQUEST",{message:"You can only send a verification email to an unverified email"});if(r?.user.email!==t)throw new h.APIError("BAD_REQUEST",{message:"You can only send a verification email to your own email"});return await rt(e,r.user),e.json({status:!0})}),q("/verify-email",{method:"GET",query:m.object({token:m.string().meta({description:"The token to verify the email"}),callbackURL:m.string().meta({description:"The URL to redirect to after email verification"}).optional()}),use:[t7(e=>e.query.callbackURL)],metadata:{openapi:{description:"Verify the email of the user",parameters:[{name:"token",in:"query",description:"The token to verify the email",required:!0,schema:{type:"string"}},{name:"callbackURL",in:"query",description:"The URL to redirect to after email verification",required:!1,schema:{type:"string"}}],responses:{200:{description:"Success",content:{"application/json":{schema:{type:"object",properties:{user:{type:"object",properties:{id:{type:"string",description:"User ID"},email:{type:"string",description:"User email"},name:{type:"string",description:"User name"},image:{type:"string",description:"User image URL"},emailVerified:{type:"boolean",description:"Indicates if the user email is verified"},createdAt:{type:"string",description:"User creation date"},updatedAt:{type:"string",description:"User update date"}},required:["id","email","name","image","emailVerified","createdAt","updatedAt"]},status:{type:"boolean",description:"Indicates if the email was verified successfully"}},required:["user","status"]}}}}}}}},async e=>{let t;function r(t){if(e.query.callbackURL){if(e.query.callbackURL.includes("?"))throw e.redirect(`${e.query.callbackURL}&error=${t}`);throw e.redirect(`${e.query.callbackURL}?error=${t}`)}throw new h.APIError("UNAUTHORIZED",{message:t})}let{token:n}=e.query;try{t=await tX(n,new TextEncoder().encode(e.context.secret),{algorithms:["HS256"]})}catch(e){if(e instanceof e1)return r("token_expired");return r("invalid_token")}let i=m.object({email:m.string().email(),updateTo:m.string().optional()}).parse(t.payload),o=await e.context.internalAdapter.findUserByEmail(i.email);if(!o)return r("user_not_found");if(i.updateTo){let t=await eu(e);if(!t||t.user.email!==i.email){if(e.query.callbackURL)throw e.redirect(`${e.query.callbackURL}?error=unauthorized`);return r("unauthorized")}let n=await e.context.internalAdapter.updateUserByEmail(i.email,{email:i.updateTo,emailVerified:!1},e),o=await re(e.context.secret,i.updateTo);if(await e.context.options.emailVerification?.sendVerificationEmail?.({user:n,url:`${e.context.baseURL}/verify-email?token=${o}&callbackURL=${e.query.callbackURL||"/"}`,token:o},e.request),await M(e,{session:t.session,user:{...t.user,email:i.updateTo,emailVerified:!1}}),e.query.callbackURL)throw e.redirect(e.query.callbackURL);return e.json({status:!0,user:{id:n.id,email:n.email,name:n.name,image:n.image,emailVerified:n.emailVerified,createdAt:n.createdAt,updatedAt:n.updatedAt}})}e.context.options.emailVerification?.onEmailVerification&&await e.context.options.emailVerification.onEmailVerification(o.user,e.request);
43let a=await e.context.internalAdapter.updateUserByEmail(i.email,{emailVerified:!0},e);if(e.context.options.emailVerification?.afterEmailVerification&&await e.context.options.emailVerification.afterEmailVerification(a,e.request),e.context.options.emailVerification?.autoSignInAfterVerification){let t=await eu(e);if(t&&t.user.email===i.email)await M(e,{session:t.session,user:{...t.user,emailVerified:!0}});else{let t=await e.context.internalAdapter.createSession(o.user.id,e);if(!t)throw new h.APIError("INTERNAL_SERVER_ERROR",{message:"Failed to create session"});await M(e,{session:t,user:{...o.user,emailVerified:!0}})}}if(e.query.callbackURL)throw e.redirect(e.query.callbackURL);return e.json({status:!0,user:null})});let rr={isAction:!1};async function rn(e,t){let r=e.body?.callbackURL||e.context.options.baseURL;if(!r)throw new h.APIError("BAD_REQUEST",{message:"callbackURL is required"});let n=tM(128),i=tM(32),o=JSON.stringify({callbackURL:r,codeVerifier:n,errorURL:e.body?.errorCallbackURL,newUserURL:e.body?.newUserCallbackURL,link:t,expiresAt:Date.now()+6e5,requestSignUp:e.body?.requestSignUp}),a=new Date;a.setMinutes(a.getMinutes()+10);let s=await e.context.internalAdapter.createVerificationValue({value:o,identifier:i,expiresAt:a},e);if(!s)throw e.context.logger.error("Unable to create verification. Make sure the database adapter is properly working and there is a verification table in the database"),new h.APIError("INTERNAL_SERVER_ERROR",{message:"Unable to create verification"});return{state:s.identifier,codeVerifier:n}}async function ri(e){let t=e.query.state||e.body.state,r=await e.context.internalAdapter.findVerificationValue(t);if(!r){e.context.logger.error("State Mismatch. Verification not found",{state:t});let r=e.context.options.onAPIError?.errorURL||`${e.context.baseURL}/error`;throw e.redirect(`${r}?error=please_restart_the_process`)}let n=m.object({callbackURL:m.string(),codeVerifier:m.string(),errorURL:m.string().optional(),newUserURL:m.string().optional(),expiresAt:m.number(),link:m.object({email:m.string(),userId:v.string()}).optional(),requestSignUp:m.boolean().optional()}).parse(JSON.parse(r.value));if(n.errorURL||(n.errorURL=`${e.context.baseURL}/error`),n.expiresAt<Date.now()){await e.context.internalAdapter.deleteVerificationValue(r.id);let t=e.context.options.onAPIError?.errorURL||`${e.context.baseURL}/error`;throw e.redirect(`${t}?error=please_restart_the_process`)}return await e.context.internalAdapter.deleteVerificationValue(r.id),n}function ro(e,t){return t.options.account?.encryptOAuthTokens&&e?tW({key:t.secret,data:e}):e}async function ra(e,{userInfo:t,account:r,callbackURL:n,disableSignUp:i,overrideUserInfo:o}){let a=await e.context.internalAdapter.findOAuthUser(t.email.toLowerCase(),r.accountId,r.providerId).catch(t=>{j.error("Better auth was unable to query your database.\nError: ",t);let r=e.context.options.onAPIError?.errorURL||`${e.context.baseURL}/error`;throw e.redirect(`${r}?error=internal_server_error`)}),s=a?.user,u=!s;if(a){let n=a.accounts.find(e=>e.providerId===r.providerId&&e.accountId===r.accountId);if(n){if(e.context.options.account?.updateAccountOnSignIn!==!1){let t=Object.fromEntries(Object.entries({idToken:r.idToken,accessToken:await ro(r.accessToken,e.context),refreshToken:await ro(r.refreshToken,e.context),accessTokenExpiresAt:r.accessTokenExpiresAt,refreshTokenExpiresAt:r.refreshTokenExpiresAt,scope:r.scope}).filter(([e,t])=>void 0!==t));Object.keys(t).length>0&&await e.context.internalAdapter.updateAccount(n.id,t,e)}}else{let n=e.context.options.account?.accountLinking?.trustedProviders;if(!n?.includes(r.providerId)&&!t.emailVerified||e.context.options.account?.accountLinking?.enabled===!1)return f.b&&j.warn(`User already exist but account isn't linked to ${r.providerId}. To read more about how account linking works in Better Auth see https://www.better-auth.com/docs/concepts/users-accounts#account-linking.`),{error:"account not linked",data:null};try{await e.context.internalAdapter.linkAccount({providerId:r.providerId,accountId:t.id.toString(),userId:a.user.id,accessToken:await ro(r.accessToken,e.context),refreshToken:await ro(r.refreshToken,e.context),idToken:r.idToken,accessTokenExpiresAt:r.accessTokenExpiresAt,refreshTokenExpiresAt:r.refreshTokenExpiresAt,scope:r.scope},e)}catch(e){return j.error("Unable to link account",e),{error:"unable to link account",data:null}}}if(o){let{id:r,...n}=t;
43await e.context.internalAdapter.updateUser(a.user.id,{...n,email:t.email.toLowerCase(),emailVerified:t.email.toLowerCase()===a.user.email&&a.user.emailVerified||t.emailVerified})}}else{if(i)return{error:"signup disabled",data:null,isRegister:!1};try{let{id:i,...o}=t;if(s=await e.context.internalAdapter.createOAuthUser({...o,email:t.email.toLowerCase()},{accessToken:await ro(r.accessToken,e.context),refreshToken:await ro(r.refreshToken,e.context),idToken:r.idToken,accessTokenExpiresAt:r.accessTokenExpiresAt,refreshTokenExpiresAt:r.refreshTokenExpiresAt,scope:r.scope,providerId:r.providerId,accountId:t.id.toString()},e).then(e=>e?.user),!t.emailVerified&&s&&e.context.options.emailVerification?.sendOnSignUp){let t=await re(e.context.secret,s.email,void 0,e.context.options.emailVerification?.expiresIn),r=`${e.context.baseURL}/verify-email?token=${t}&callbackURL=${n}`;await e.context.options.emailVerification?.sendVerificationEmail?.({user:s,url:r,token:t},e.request)}}catch(e){if(j.error(e),e instanceof h.APIError)return{error:e.message,data:null,isRegister:!1};return{error:"unable to create user",data:null,isRegister:!1}}}if(!s)return{error:"unable to create user",data:null,isRegister:!1};let l=await e.context.internalAdapter.createSession(s.id,e);return l?{data:{session:l,user:s},error:null,isRegister:u}:{error:"unable to create session",data:null,isRegister:!1}}let rs=m.enum(["apple","atlassian","cognito","discord","facebook","figma","github","microsoft","google","huggingface","slack","spotify","twitch","twitter","dropbox","kick","linear","linkedin","gitlab","tiktok","reddit","roblox","salesforce","vk","zoom","notion","kakao","naver","line","paypal"]).or(m.string());q("/sign-in/social",{method:"POST",body:m.object({callbackURL:m.string().meta({description:"Callback URL to redirect to after the user has signed in"}).optional(),newUserCallbackURL:m.string().optional(),errorCallbackURL:m.string().meta({description:"Callback URL to redirect to if an error happens"}).optional(),provider:rs,disableRedirect:m.boolean().meta({description:"Disable automatic redirection to the provider. Useful for handling the redirection yourself"}).optional(),idToken:m.optional(m.object({token:m.string().meta({description:"ID token from the provider"}),nonce:m.string().meta({description:"Nonce used to generate the token"}).optional(),accessToken:m.string().meta({description:"Access token from the provider"}).optional(),refreshToken:m.string().meta({description:"Refresh token from the provider"}).optional(),expiresAt:m.number().meta({description:"Expiry date of the token"}).optional()})),scopes:m.array(m.string()).meta({description:"Array of scopes to request from the provider. This will override the default scopes passed."}).optional(),requestSignUp:m.boolean().meta({description:"Explicitly request sign-up. Useful when disableImplicitSignUp is true for this provider"}).optional(),loginHint:m.string().meta({description:"The login hint to use for the authorization code request"}).optional()}),metadata:{openapi:{description:"Sign in with a social provider",operationId:"socialSignIn",responses:{200:{description:"Success - Returns either session details or redirect URL",content:{"application/json":{schema:{type:"object",description:"Session response when idToken is provided",properties:{redirect:{type:"boolean",enum:[!1]},token:{type:"string",description:"Session token",url:{type:"null",nullable:!0},user:{type:"object",properties:{id:{type:"string"},email:{type:"string"},name:{type:"string",nullable:!0},image:{type:"string",nullable:!0},emailVerified:{type:"boolean"},createdAt:{type:"string",format:"date-time"},updatedAt:{type:"string",format:"date-time"}},required:["id","email","emailVerified","createdAt","updatedAt"]}}},required:["redirect","token","user"]}}}}}}}},async e=>{let t=e.context.socialProviders.find(t=>t.id===e.body.provider);if(!t)throw e.context.logger.error("Provider not found. Make sure to add the provider in your auth config",{provider:e.body.provider}),new h.APIError("NOT_FOUND",{message:Q});if(e.body.idToken){if(!t.verifyIdToken)throw e.context.logger.error("Provider does not support id token verification",{provider:e.body.provider}),new h.APIError("NOT_FOUND",{message:ee});let{token:r,nonce:n}=e.body.idToken;if(!await t.verifyIdToken(r,n))throw e.context.logger.error("Invalid id token",{provider:e.body.provider}),new h.APIError("UNAUTHORIZED",{message:Y});let i=await t.getUserInfo({idToken:r,accessToken:e.body.idToken.accessToken,refreshToken:e.body.idToken.refreshToken});if(!i||!i?.user)throw e.context.logger.error("Failed to get user info",{provider:e.body.provider}),new h.APIError("UNAUTHORIZED",{message:et});if(!i.user.email)throw e.context.logger.error("User email not found",{provider:e.body.provider}),new h.APIError("UNAUTHORIZED",{message:er});let o=await ra(e,{userInfo:{...i.user,email:i.user.email,id:String(i.user.id),name:i.user.n
43ame||"",image:i.user.image,emailVerified:i.user.emailVerified||!1},account:{providerId:t.id,accountId:String(i.user.id),accessToken:e.body.idToken.accessToken},callbackURL:e.body.callbackURL,disableSignUp:t.disableImplicitSignUp&&!e.body.requestSignUp||t.disableSignUp});if(o.error)throw new h.APIError("UNAUTHORIZED",{message:o.error});return await M(e,o.data),e.json({redirect:!1,token:o.data.session.token,url:void 0,user:{id:o.data.user.id,email:o.data.user.email,name:o.data.user.name,image:o.data.user.image,emailVerified:o.data.user.emailVerified,createdAt:o.data.user.createdAt,updatedAt:o.data.user.updatedAt}})}let{codeVerifier:r,state:n}=await rn(e),i=await t.createAuthorizationURL({state:n,codeVerifier:r,redirectURI:`${e.context.baseURL}/callback/${t.id}`,scopes:e.body.scopes,loginHint:e.body.loginHint});return e.json({url:i.toString(),redirect:!e.body.disableRedirect})}),q("/sign-in/email",{method:"POST",body:m.object({email:m.string().meta({description:"Email of the user"}),password:m.string().meta({description:"Password of the user"}),callbackURL:m.string().meta({description:"Callback URL to use as a redirect for email verification"}).optional(),rememberMe:m.boolean().meta({description:"If this is false, the session will not be remembered. Default is `true`."}).default(!0).optional()}),metadata:{openapi:{description:"Sign in with email and password",responses:{200:{description:"Success - Returns either session details or redirect URL",content:{"application/json":{schema:{type:"object",description:"Session response when idToken is provided",properties:{redirect:{type:"boolean",enum:[!1]},token:{type:"string",description:"Session token"},url:{type:"null",nullable:!0},user:{type:"object",properties:{id:{type:"string"},email:{type:"string"},name:{type:"string",nullable:!0},image:{type:"string",nullable:!0},emailVerified:{type:"boolean"},createdAt:{type:"string",format:"date-time"},updatedAt:{type:"string",format:"date-time"}},required:["id","email","emailVerified","createdAt","updatedAt"]}},required:["redirect","token","user"]}}}}}}}},async e=>{if(!e.context.options?.emailAndPassword?.enabled)throw e.context.logger.error("Email and password is not enabled. Make sure to enable it in the options on you `auth.ts` file. Check `https://better-auth.com/docs/authentication/email-password` for more!"),new h.APIError("BAD_REQUEST",{message:"Email and password is not enabled"});let{email:t,password:r}=e.body;if(!m.string().email().safeParse(t).success)throw new h.APIError("BAD_REQUEST",{message:"Invalid email"});let n=await e.context.internalAdapter.findUserByEmail(t,{includeAccounts:!0});if(!n)throw await e.context.password.hash(r),e.context.logger.error("User not found",{email:t}),new h.APIError("UNAUTHORIZED",{message:X});let i=n.accounts.find(e=>"credential"===e.providerId);if(!i)throw e.context.logger.error("Credential account not found",{email:t}),new h.APIError("UNAUTHORIZED",{message:X});let o=i?.password;if(!o)throw e.context.logger.error("Password not found",{email:t}),new h.APIError("UNAUTHORIZED",{message:X});if(!await e.context.password.verify({hash:o,password:r}))throw e.context.logger.error("Invalid password"),new h.APIError("UNAUTHORIZED",{message:X});if(e.context.options?.emailAndPassword?.requireEmailVerification&&!n.user.emailVerified){if(!e.context.options?.emailVerification?.sendVerificationEmail)throw new h.APIError("FORBIDDEN",{message:en});if(e.context.options?.emailVerification?.sendOnSignIn){let t=await re(e.context.secret,n.user.email,void 0,e.context.options.emailVerification?.expiresIn),r=`${e.context.baseURL}/verify-email?token=${t}&callbackURL=${e.body.callbackURL||"/"}`;await e.context.options.emailVerification.sendVerificationEmail({user:n.user,url:r,token:t},e.request)}throw new h.APIError("FORBIDDEN",{message:en})}let a=await e.context.internalAdapter.createSession(n.user.id,e,!1===e.body.rememberMe);if(!a)throw e.context.logger.error("Failed to create session"),new h.APIError("UNAUTHORIZED",{message:"Failed to create session"});return await M(e,{session:a,user:n.user},!1===e.body.rememberMe),e.json({redirect:!!e.body.callbackURL,token:a.token,url:e.body.callbackURL,user:{id:n.user.id,email:n.user.email,name:n.user.n
43ame,image:n.user.image,emailVerified:n.user.emailVerified,createdAt:n.user.createdAt,updatedAt:n.user.updatedAt}})});let ru=m.object({code:m.string().optional(),error:m.string().optional(),device_id:m.string().optional(),error_description:m.string().optional(),state:m.string().optional(),user:m.string().optional()});function rl(e,t,r){let n=t?new URL(t,e.baseURL):new URL(`${e.baseURL}/error`);return r&&Object.entries(r).forEach(([e,t])=>n.searchParams.set(e,t)),n.href}q("/callback/:id",{method:["GET","POST"],body:ru.optional(),query:ru.optional(),metadata:rr},async e=>{let t,r,n,i=e.context.options.onAPIError?.errorURL||`${e.context.baseURL}/error`;try{if("GET"===e.method)t=ru.parse(e.query);else if("POST"===e.method)t=ru.parse(e.body);else throw Error("Unsupported method")}catch(t){throw e.context.logger.error("INVALID_CALLBACK_REQUEST",t),e.redirect(`${i}?error=invalid_callback_request`)}let{code:o,error:a,state:s,error_description:u,device_id:l}=t;if(a)throw e.redirect(`${i}?error=${a}&error_description=${u}`);if(!s)throw e.context.logger.error("State not found",a),e.redirect(`${i}?error=state_not_found`);let{codeVerifier:d,callbackURL:c,link:f,errorURL:p,newUserURL:m,requestSignUp:h}=await ri(e);function g(t){let r=p||i;throw r=r.includes("?")?`${r}&error=${t}`:`${r}?error=${t}`,e.redirect(r)}if(!o)throw e.context.logger.error("Code not found"),g("no_code");let v=e.context.socialProviders.find(t=>t.id===e.params.id);if(!v)throw e.context.logger.error("Oauth provider with id",e.params.id,"not found"),g("oauth_provider_not_found");try{r=await v.validateAuthorizationCode({code:o,codeVerifier:d,deviceId:l,redirectURI:`${e.context.baseURL}/callback/${v.id}`})}catch(t){throw e.context.logger.error("",t),g("invalid_code")}let y=await v.getUserInfo({...r,user:e.body?.user?D(e.body.user):void 0}).then(e=>e?.user);if(!y)return e.context.logger.error("Unable to get user info"),g("unable_to_get_user_info");if(!c)throw e.context.logger.error("No callback URL found"),g("no_callback_url");if(f){let t,n=e.context.options.account?.accountLinking?.trustedProviders;if(!n?.includes(v.id)&&!y.emailVerified||e.context.options.account?.accountLinking?.enabled===!1)return e.context.logger.error("Unable to link account - untrusted provider"),g("unable_to_link_account");if(y.email!==f.email&&e.context.options.account?.accountLinking?.allowDifferentEmails!==!0)return g("email_doesn't_match");let i=await e.context.internalAdapter.findAccount(String(y.id));if(i){if(i.userId.toString()!==f.userId.toString())return g("account_already_linked_to_different_user");let t=Object.fromEntries(Object.entries({accessToken:await ro(r.accessToken,e.context),refreshToken:await ro(r.refreshToken,e.context),idToken:r.idToken,accessTokenExpiresAt:r.accessTokenExpiresAt,refreshTokenExpiresAt:r.refreshTokenExpiresAt,scope:r.scopes?.join(",")}).filter(([e,t])=>void 0!==t));await e.context.internalAdapter.updateAccount(i.id,t)}else if(!await e.context.internalAdapter.createAccount({userId:f.userId,providerId:v.id,accountId:String(y.id),...r,accessToken:await ro(r.accessToken,e.context),refreshToken:await ro(r.refreshToken,e.context),scope:r.scopes?.join(",")},e))return g("unable_to_link_account");try{t=c.toString()}catch{t=c}throw e.redirect(t)}if(!y.email)return e.context.logger.error("Provider did not return email. This could be due to misconfiguration in the provider settings."),g("email_not_found");let b=await ra(e,{userInfo:{...y,id:String(y.id),email:y.email,name:y.name||y.email},account:{providerId:v.id,accountId:String(y.id),...r,scope:r.scopes?.join(",")},callbackURL:c,disableSignUp:v.disableImplicitSignUp&&!h||v.options?.disableSignUp,overrideUserInfo:v.options?.overrideUserInfoOnSignIn});if(b.error)return e.context.logger.error(b.error.split(" ").join("_")),g(b.error.split(" ").join("_"));let{session:$,user:_}=b.data;await M(e,{session:$,user:_});try{n=(b.isRegister&&m||c).toString()}catch{n=b.isRegister&&m||c}throw e.redirect(n)}),q("/sign-out",{method:"POST",requireHeaders:!0,metadata:{openapi:{description:"Sign out the current user",responses:{200:{description:"Success",content:{"application/json":{schema:{type:"object",properties:{success:{type:"boolean"}}}}}}}}}},async e=>{let t=await e.getSignedCookie(e.context.authCookies.sessionToken.name,e.context.secret);
43if(!t)throw J(e),new h.APIError("BAD_REQUEST",{message:H});return await e.context.internalAdapter.deleteSession(t),J(e),e.json({success:!0})}),q("/request-password-reset",{method:"POST",body:m.object({email:m.email().meta({description:"The email address of the user to send a password reset email to"}),redirectTo:m.string().meta({description:"The URL to redirect the user to reset their password. If the token isn't valid or expired, it'll be redirected with a query parameter `?error=INVALID_TOKEN`. If the token is valid, it'll be redirected with a query parameter `?token=VALID_TOKEN"}).optional()}),metadata:{openapi:{description:"Send a password reset email to the user",responses:{200:{description:"Success",content:{"application/json":{schema:{type:"object",properties:{status:{type:"boolean"},message:{type:"string"}}}}}}}}}},async e=>{if(!e.context.options.emailAndPassword?.sendResetPassword)throw e.context.logger.error("Reset password isn't enabled.Please pass an emailAndPassword.sendResetPassword function in your auth config!"),new h.APIError("BAD_REQUEST",{message:"Reset password isn't enabled"});let{email:t,redirectTo:r}=e.body,n=await e.context.internalAdapter.findUserByEmail(t,{includeAccounts:!0});if(!n)return e.context.logger.error("Reset Password: User not found",{email:t}),e.json({status:!0,message:"If this email exists in our system, check your email for the reset link"});let i=y(e.context.options.emailAndPassword.resetPasswordTokenExpiresIn||3600,"sec"),o=t4(24);await e.context.internalAdapter.createVerificationValue({value:n.user.id,identifier:`reset-password:${o}`,expiresAt:i},e);let a=r?encodeURIComponent(r):"",s=`${e.context.baseURL}/reset-password/${o}?callbackURL=${a}`;return await e.context.options.emailAndPassword.sendResetPassword({user:n.user,url:s,token:o},e.request),e.json({status:!0})}),q("/forget-password",{method:"POST",body:m.object({email:m.string().email().meta({description:"The email address of the user to send a password reset email to"}),redirectTo:m.string().meta({description:"The URL to redirect the user to reset their password. If the token isn't valid or expired, it'll be redirected with a query parameter `?error=INVALID_TOKEN`. If the token is valid, it'll be redirected with a query parameter `?token=VALID_TOKEN"}).optional()}),metadata:{openapi:{description:"Send a password reset email to the user",responses:{200:{description:"Success",content:{"application/json":{schema:{type:"object",properties:{status:{type:"boolean"},message:{type:"string"}}}}}}}}}},async e=>{if(!e.context.options.emailAndPassword?.sendResetPassword)throw e.context.logger.error("Reset password isn't enabled.Please pass an emailAndPassword.sendResetPassword function in your auth config!"),new h.APIError("BAD_REQUEST",{message:"Reset password isn't enabled"});let{email:t,redirectTo:r}=e.body,n=await e.context.internalAdapter.findUserByEmail(t,{includeAccounts:!0});if(!n)return e.context.logger.error("Reset Password: User not found",{email:t}),e.json({status:!0,message:"If this email exists in our system, check your email for the reset link"});let i=y(e.context.options.emailAndPassword.resetPasswordTokenExpiresIn||3600,"sec"),o=t4(24);await e.context.internalAdapter.createVerificationValue({value:n.user.id,identifier:`reset-password:${o}`,expiresAt:i},e);let a=r?encodeURIComponent(r):"",s=`${e.context.baseURL}/reset-password/${o}?callbackURL=${a}`;return await e.context.options.emailAndPassword.sendResetPassword({user:n.user,url:s,token:o},e.request),e.json({status:!0})}),q("/reset-password/:token",{method:"GET",query:m.object({callbackURL:m.string().meta({description:"The URL to redirect the user to reset their password"})}),use:[t7(e=>e.query.callbackURL)],metadata:{openapi:{description:"Redirects the user to the callback URL with the token",responses:{200:{description:"Success",content:{"application/json":{schema:{type:"object",properties:{token:{type:"string"}}}}}}}}}},async e=>{var t,r;let n,{token:i}=e.params,{callbackURL:o}=e.query;if(!i||!o)throw e.redirect(rl(e.context,o,{error:"INVALID_TOKEN"}));
43let a=await e.context.internalAdapter.findVerificationValue(`reset-password:${i}`);if(!a||a.expiresAt<new Date)throw e.redirect(rl(e.context,o,{error:"INVALID_TOKEN"}));throw e.redirect((t=e.context,r={token:i},n=new URL(o,t.baseURL),r&&Object.entries(r).forEach(([e,t])=>n.searchParams.set(e,t)),n.href))}),q("/reset-password",{method:"POST",query:m.object({token:m.string().optional()}).optional(),body:m.object({newPassword:m.string().meta({description:"The new password to set"}),token:m.string().meta({description:"The token to reset the password"}).optional()}),metadata:{openapi:{description:"Reset the password for a user",responses:{200:{description:"Success",content:{"application/json":{schema:{type:"object",properties:{status:{type:"boolean"}}}}}}}}}},async e=>{let t=e.body.token||e.query?.token;if(!t)throw new h.APIError("BAD_REQUEST",{message:Y});let{newPassword:r}=e.body,n=e.context.password?.config.minPasswordLength,i=e.context.password?.config.maxPasswordLength;if(r.length<n)throw new h.APIError("BAD_REQUEST",{message:ei});if(r.length>i)throw new h.APIError("BAD_REQUEST",{message:eo});let o=`reset-password:${t}`,a=await e.context.internalAdapter.findVerificationValue(o);if(!a||a.expiresAt<new Date)throw new h.APIError("BAD_REQUEST",{message:Y});let s=a.value,u=await e.context.password.hash(r);if((await e.context.internalAdapter.findAccounts(s)).find(e=>"credential"===e.providerId)?await e.context.internalAdapter.updatePassword(s,u,e):await e.context.internalAdapter.createAccount({userId:s,providerId:"credential",password:u,accountId:s},e),await e.context.internalAdapter.deleteVerificationValue(a.id),e.context.options.emailAndPassword?.onPasswordReset){let t=await e.context.internalAdapter.findUserById(s);t&&await e.context.options.emailAndPassword.onPasswordReset({user:t},e.request)}return e.context.options.emailAndPassword?.revokeSessionsOnPasswordReset&&await e.context.internalAdapter.deleteSessions(s),e.json({status:!0})}),q("/change-password",{method:"POST",body:m.object({newPassword:m.string().meta({description:"The new password to set"}),currentPassword:m.string().meta({description:"The current password is required"}),revokeOtherSessions:m.boolean().meta({description:"Must be a boolean value"}).optional()}),use:[el],metadata:{openapi:{description:"Change the password of the user",responses:{200:{description:"Password successfully changed",content:{"application/json":{schema:{type:"object",properties:{token:{type:"string",nullable:!0,description:"New session token if other sessions were revoked"},user:{type:"object",properties:{id:{type:"string",description:"The unique identifier of the user"},email:{type:"string",format:"email",description:"The email address of the user"},name:{type:"string",description:"The name of the user"},image:{type:"string",format:"uri",nullable:!0,description:"The profile image URL of the user"},emailVerified:{type:"boolean",description:"Whether the email has been verified"},createdAt:{type:"string",format:"date-time",description:"When the user was created"},updatedAt:{type:"string",format:"date-time",description:"When the user was last updated"}},required:["id","email","name","emailVerified","createdAt","updatedAt"]}},required:["user"]}}}}}}}},async e=>{let{newPassword:t,currentPassword:r,revokeOtherSessions:n}=e.body,i=e.context.session,o=e.context.password.config.minPasswordLength;if(t.length<o)throw e.context.logger.error("Password is too short"),new h.APIError("BAD_REQUEST",{message:ei});let a=e.context.password.config.maxPasswordLength;if(t.length>a)throw e.context.logger.error("Password is too long"),new h.APIError("BAD_REQUEST",{message:eo});let s=(await e.context.internalAdapter.findAccounts(i.user.id)).find(e=>"credential"===e.providerId&&e.password);if(!s||!s.password)throw new h.APIError("BAD_REQUEST",{message:ea});let u=await e.context.password.hash(t);if(!await e.context.password.verify({hash:s.password,password:r}))throw new h.APIError("BAD_REQUEST",{message:G});await e.context.internalAdapter.updateAccount(s.id,{password:u});let l=null;if(n){await e.context.internalAdapter.deleteSessions(i.user.id);
43let t=await e.context.internalAdapter.createSession(i.user.id,e);if(!t)throw new h.APIError("INTERNAL_SERVER_ERROR",{message:H});await M(e,{session:t,user:i.user}),l=t.token}return e.json({token:l,user:{id:i.user.id,email:i.user.email,name:i.user.name,image:i.user.image,emailVerified:i.user.emailVerified,createdAt:i.user.createdAt,updatedAt:i.user.updatedAt}})}),q("/set-password",{method:"POST",body:m.object({newPassword:m.string().meta({description:"The new password to set is required"})}),metadata:{SERVER_ONLY:!0},use:[el]},async e=>{let{newPassword:t}=e.body,r=e.context.session,n=e.context.password.config.minPasswordLength;if(t.length<n)throw e.context.logger.error("Password is too short"),new h.APIError("BAD_REQUEST",{message:ei});let i=e.context.password.config.maxPasswordLength;if(t.length>i)throw e.context.logger.error("Password is too long"),new h.APIError("BAD_REQUEST",{message:eo});let o=(await e.context.internalAdapter.findAccounts(r.user.id)).find(e=>"credential"===e.providerId&&e.password),a=await e.context.password.hash(t);if(!o)return await e.context.internalAdapter.linkAccount({userId:r.user.id,providerId:"credential",accountId:r.user.id,password:a},e),e.json({status:!0});throw new h.APIError("BAD_REQUEST",{message:"user already has a password"})}),q("/delete-user",{method:"POST",use:[el],body:m.object({callbackURL:m.string().meta({description:"The callback URL to redirect to after the user is deleted"}).optional(),password:m.string().meta({description:"The password of the user is required to delete the user"}).optional(),token:m.string().meta({description:"The token to delete the user is required"}).optional()}),metadata:{openapi:{description:"Delete the user",responses:{200:{description:"User deletion processed successfully",content:{"application/json":{schema:{type:"object",properties:{success:{type:"boolean",description:"Indicates if the operation was successful"},message:{type:"string",enum:["User deleted","Verification email sent"],description:"Status message of the deletion process"}},required:["success","message"]}}}}}}}},async e=>{if(!e.context.options.user?.deleteUser?.enabled)throw e.context.logger.error("Delete user is disabled. Enable it in the options",{session:e.context.session}),new h.APIError("NOT_FOUND");let t=e.context.session;if(e.body.password){let r=(await e.context.internalAdapter.findAccounts(t.user.id)).find(e=>"credential"===e.providerId&&e.password);if(!r||!r.password)throw new h.APIError("BAD_REQUEST",{message:ea});if(!await e.context.password.verify({hash:r.password,password:e.body.password}))throw new h.APIError("BAD_REQUEST",{message:G})}if(e.body.token)return await rd({...e,query:{token:e.body.token}}),e.json({success:!0,message:"User deleted"});if(e.context.options.user.deleteUser?.sendDeleteAccountVerification){let r=tM(32,"0-9","a-z");await e.context.internalAdapter.createVerificationValue({value:t.user.id,identifier:`delete-account-${r}`,expiresAt:new Date(Date.now()+1e3*(e.context.options.user.deleteUser?.deleteTokenExpiresIn||86400))},e);let n=`${e.context.baseURL}/delete-user/callback?token=${r}&callbackURL=${e.body.callbackURL||"/"}`;return await e.context.options.user.deleteUser.sendDeleteAccountVerification({user:t.user,url:n,token:r},e.request),e.json({success:!0,message:"Verification email sent"})}if(!e.body.password&&0!==e.context.sessionConfig.freshAge){let r=new Date(t.session.createdAt).getTime(),n=1e3*e.context.sessionConfig.freshAge;if(Date.now()-r>1e3*n)throw new h.APIError("BAD_REQUEST",{message:"Session expired. Re-authenticate to perform this action."})}let r=e.context.options.user.deleteUser?.beforeDelete;r&&await r(t.user,e.request),await e.context.internalAdapter.deleteUser(t.user.id),await e.context.internalAdapter.deleteSessions(t.user.id),await e.context.internalAdapter.deleteAccounts(t.user.id),J(e);let n=e.context.options.user.deleteUser?.afterDelete;return n&&await n(t.user,e.request),e.json({success:!0,message:"User deleted"})});let rd=q("/delete-user/callback",{method:"GET",query:m.object({token:m.string().meta({description:"The token to verify the deletion request"}),callbackURL:m.string().meta({description:"The URL to redirect to after deletion"}).optional()}),use:[t7(e=>e.query.callbackURL)],metadata:{openapi:{description:"Callback to complete user deletion with verification token",responses:{200:{description:"User successfully deleted",content:{"application/json":{schema:{type:"object",properties:{success:{type:"boolean",description:"Indicates if the deletion was successful"},message:{type:"string",enum:["User deleted"],description:"Confirmation message"}},required:["success","message"]}}}}}}}},async e=>{if(!e.context.options.user?.deleteUser?.enabled)throw e.context.logger.error("Delete user is disabled. Enable it in the options"),new h.APIError("NOT_FOUND");let t=await eu(e);if(!t)throw new h.APIError("NOT_FOUND",{message:et});
43let r=await e.context.internalAdapter.findVerificationValue(`delete-account-${e.query.token}`);if(!r||r.expiresAt<new Date||r.value!==t.user.id)throw new h.APIError("NOT_FOUND",{message:Y});let n=e.context.options.user.deleteUser?.beforeDelete;n&&await n(t.user,e.request),await e.context.internalAdapter.deleteUser(t.user.id),await e.context.internalAdapter.deleteSessions(t.user.id),await e.context.internalAdapter.deleteAccounts(t.user.id),await e.context.internalAdapter.deleteVerificationValue(r.id),J(e);let i=e.context.options.user.deleteUser?.afterDelete;if(i&&await i(t.user,e.request),e.query.callbackURL)throw e.redirect(e.query.callbackURL||"/");return e.json({success:!0,message:"User deleted"})});q("/change-email",{method:"POST",body:m.object({newEmail:m.email().meta({description:"The new email address to set must be a valid email address"}),callbackURL:m.string().meta({description:"The URL to redirect to after email verification"}).optional()}),use:[el],metadata:{openapi:{responses:{200:{description:"Email change request processed successfully",content:{"application/json":{schema:{type:"object",properties:{status:{type:"boolean",description:"Indicates if the request was successful"},message:{type:"string",enum:["Email updated","Verification email sent"],description:"Status message of the email change process",nullable:!0}},required:["status"]}}}},422:{description:"Unprocessable Entity. Email already exists",content:{"application/json":{schema:{type:"object",properties:{message:{type:"string"}}}}}}}}}},async e=>{if(!e.context.options.user?.changeEmail?.enabled)throw e.context.logger.error("Change email is disabled."),new h.APIError("BAD_REQUEST",{message:"Change email is disabled"});let t=e.body.newEmail.toLowerCase();if(t===e.context.session.user.email)throw e.context.logger.error("Email is the same"),new h.APIError("BAD_REQUEST",{message:"Email is the same"});if(await e.context.internalAdapter.findUserByEmail(t))throw e.context.logger.error("Email already exists"),new h.APIError("BAD_REQUEST",{message:"Couldn't update your email"});if(!0!==e.context.session.user.emailVerified){if(await e.context.internalAdapter.findUserByEmail(t))throw new h.APIError("UNPROCESSABLE_ENTITY",{message:"User already exists. Use another email."});if(await e.context.internalAdapter.updateUserByEmail(e.context.session.user.email,{email:t},e),await M(e,{session:e.context.session.session,user:{...e.context.session.user,email:t}}),e.context.options.emailVerification?.sendVerificationEmail){let r=await re(e.context.secret,t,void 0,e.context.options.emailVerification?.expiresIn),n=`${e.context.baseURL}/verify-email?token=${r}&callbackURL=${e.body.callbackURL||"/"}`;await e.context.options.emailVerification.sendVerificationEmail({user:{...e.context.session.user,email:t},url:n,token:r},e.request)}return e.json({status:!0})}if(!e.context.options.user.changeEmail.sendChangeEmailVerification)throw e.context.logger.error("Verification email isn't enabled."),new h.APIError("BAD_REQUEST",{message:"Verification email isn't enabled"});let r=await re(e.context.secret,e.context.session.user.email,t,e.context.options.emailVerification?.expiresIn),n=`${e.context.baseURL}/verify-email?token=${r}&callbackURL=${e.body.callbackURL||"/"}`;return await e.context.options.user.changeEmail.sendChangeEmailVerification({user:e.context.session.user,newEmail:t,url:n,token:r},e.request),e.json({status:!0})}),q("/error",{method:"GET",metadata:{...rr,openapi:{description:"Displays an error page",responses:{200:{description:"Success",content:{"text/html":{schema:{type:"string",description:"The HTML content of the error page"}}}}}}}},async e=>new Response(((e="Unknown")=>`<!DOCTYPE html>
44<html lang="en">
45<head>
46    <meta charset="UTF-8">
47    <meta name="viewport" content="width=device-width, initial-scale=1.0">
48    <title>Authentication Error</title>
49    <style>
50        :root {
51            --bg-color: #f8f9fa;
52            --text-color: #212529;
53            --accent-color: #000000;
54            --error-color: #dc3545;
55            --border-color: #e9ecef;
56        }
57        body {
58            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
59            background-color: var(--bg-color);
60            color: var(--text-color);
61            display: flex;
62            justify-content: center;
63            align-items: center;
64            height: 100vh;
65            margin: 0;
66            line-height: 1.5;
67        }
68        .error-container {
69            background-color: #ffffff;
70            border-radius: 12px;
71            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
72            padding: 2.5rem;
73            text-align: center;
74            max-width: 90%;
75            width: 400px;
76        }
77        h1 {
78            color: var(--error-color);
79            font-size: 1.75rem;
80            margin-bottom: 1rem;
81            font-weight: 600;
82        }
83        p {
84            margin-bottom: 1.5rem;
85            color: #495057;
86        }
87        .btn {
88            background-color: var(--accent-color);
89            color: #ffffff;
90            text-decoration: none;
91            padding: 0.75rem 1.5rem;
92            border-radius: 6px;
93            transition: all 0.3s ease;
94            display: inline-block;
95            font-weight: 500;
96            border: 2px solid var(--accent-color);
97        }
98        .btn:hover {
99            background-color: #131721;
100        }
101        .error-code {
102            font-size: 0.875rem;
103            color: #6c757d;
104            margin-top: 1.5rem;
105            padding-top: 1.5rem;
106            border-top: 1px solid var(--border-color);
107        }
108        .icon {
109            font-size: 3rem;
110            margin-bottom: 1rem;
111        }
112    </style>
113</head>
114<body>
115    <div class="error-container">
116        <div class="icon">\u26A0\uFE0F</div>
117        <h1>Better Auth Error</h1>
118        <p>We encountered an issue while processing your request. Please try again or c
118ontact the application owner if the problem persists.</p>
119        <a href="/" id="returnLink" class="btn">Return to Application</a>
120        <div class="error-code">Error Code: <span id="errorCode">${e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")}</span></div>
121    </div>
122</body>
123</html>`)(new URL(e.request?.url||"").searchParams.get("error")||"Unknown"),{headers:{"Content-Type":"text/html"}})),q("/ok",{method:"GET",metadata:{...rr,openapi:{description:"Check if the API is working",responses:{200:{description:"API is working",content:{"application/json":{schema:{type:"object",properties:{ok:{type:"boolean",description:"Indicates if the API is working"}},required:["ok"]}}}}}}}},async e=>e.json({ok:!0})),q("/list-accounts",{method:"GET",use:[el],metadata:{openapi:{description:"List all accounts linked to the user",responses:{200:{description:"Success",content:{"application/json":{schema:{type:"array",items:{type:"object",properties:{id:{type:"string"},providerId:{type:"string"},createdAt:{type:"string",format:"date-time"},updatedAt:{type:"string",format:"date-time"},accountId:{type:"string"},scopes:{type:"array",items:{type:"string"}}},required:["id","providerId","createdAt","updatedAt","accountId","scopes"]}}}}}}}}},async e=>{let t=e.context.session,r=await e.context.internalAdapter.findAccounts(t.user.id);return e.json(r.map(e=>({id:e.id,providerId:e.providerId,createdAt:e.createdAt,updatedAt:e.updatedAt,accountId:e.accountId,scopes:e.scope?.split(",")||[]})))}),q("/link-social",{method:"POST",requireHeaders:!0,body:m.object({callbackURL:m.string().meta({description:"The URL to redirect to after the user has signed in"}).optional(),provider:rs,idToken:m.object({token:m.string(),nonce:m.string().optional(),accessToken:m.string().optional(),refreshToken:m.string().optional(),scopes:m.array(m.string()).optional()}).optional(),requestSignUp:m.boolean().optional(),scopes:m.array(m.string()).meta({description:"Additional scopes to request from the provider"}).optional(),errorCallbackURL:m.string().meta({description:"The URL to redirect to if there is an error during the link process"}).optional(),disableRedirect:m.boolean().meta({description:"Disable automatic redirection to the provider. Useful for handling the redirection yourself"}).optional()}),use:[el],metadata:{openapi:{description:"Link a social account to the user",responses:{200:{description:"Success",content:{"application/json":{schema:{type:"object",properties:{url:{type:"string",description:"The authorization URL to redirect the user to"},redirect:{type:"boolean",description:"Indicates if the user should be redirected to the authorization URL"},status:{type:"boolean"}},required:["redirect"]}}}}}}}},async e=>{let t=e.context.session,r=e.context.socialProviders.find(t=>t.id===e.body.provider);if(!r)throw e.context.logger.error("Provider not found. Make sure to add the provider in your auth config",{provider:e.body.provider}),new h.APIError("NOT_FOUND",{message:Q});if(e.body.idToken){if(!r.verifyIdToken)throw e.context.logger.error("Provider does not support id token verification",{provider:e.body.provider}),new h.APIError("NOT_FOUND",{message:ee});let{token:n,nonce:i}=e.body.idToken;if(!await r.verifyIdToken(n,i))throw e.context.logger.error("Invalid id token",{provider:e.body.provider}),new h.APIError("UNAUTHORIZED",{message:Y});let o=await r.getUserInfo({idToken:n,accessToken:e.body.idToken.accessToken,refreshToken:e.body.idToken.refreshToken});if(!o||!o?.user)throw e.context.logger.error("Failed to get user info",{provider:e.body.provider}),new h.APIError("UNAUTHORIZED",{message:et});let a=String(o.user.id);if(!o.user.email)throw e.context.logger.error("User email not found",{provider:e.body.provider}),new h.APIError("UNAUTHORIZED",{message:er});if((await e.context.internalAdapter.findAccounts(t.user.id)).find(e=>e.providerId===r.id&&e.accountId===a))return e.json({url:"",status:!0,redirect:!1});let s=e.context.options.account?.accountLinking?.trustedProviders;if(!s?.includes(r.id)&&!o.user.emailVerified||e.context.options.account?.accountLinking?.enabled===!1)throw new h.APIError("UNAUTHORIZED",{message:"Account not linked - linking not allowed"});if(o.user.email!==t.user.email&&e.context.options.account?.accountLinking?.allowDifferentEmails!==!0)throw new h.APIError("UNAUTHORIZED",{message:"Account not linked - different emails not allowed"});
123try{await e.context.internalAdapter.createAccount({userId:t.user.id,providerId:r.id,accountId:a,accessToken:e.body.idToken.accessToken,idToken:n,refreshToken:e.body.idToken.refreshToken,scope:e.body.idToken.scopes?.join(",")},e)}catch(e){throw new h.APIError("EXPECTATION_FAILED",{message:"Account not linked - unable to create account"})}if(e.context.options.account?.accountLinking?.updateUserInfoOnLink===!0)try{await e.context.internalAdapter.updateUser(t.user.id,{name:o.user?.name,image:o.user?.image})}catch(e){console.warn("Could not update user - "+e.toString())}return e.json({url:"",status:!0,redirect:!1})}let n=await rn(e,{userId:t.user.id,email:t.user.email}),i=await r.createAuthorizationURL({state:n.state,codeVerifier:n.codeVerifier,redirectURI:`${e.context.baseURL}/callback/${r.id}`,scopes:e.body.scopes});return e.json({url:i.toString(),redirect:!e.body.disableRedirect})}),q("/unlink-account",{method:"POST",body:m.object({providerId:m.string(),accountId:m.string().optional()}),use:[ed],metadata:{openapi:{description:"Unlink an account",responses:{200:{description:"Success",content:{"application/json":{schema:{type:"object",properties:{status:{type:"boolean"}}}}}}}}}},async e=>{let{providerId:t,accountId:r}=e.body,n=await e.context.internalAdapter.findAccounts(e.context.session.user.id);if(1===n.length&&!e.context.options.account?.accountLinking?.allowUnlinkingAll)throw new h.APIError("BAD_REQUEST",{message:"You can't unlink your last account"});let i=n.find(e=>r?e.accountId===r&&e.providerId===t:e.providerId===t);if(!i)throw new h.APIError("BAD_REQUEST",{message:"Account not found"});return await e.context.internalAdapter.deleteAccount(i.id),e.json({status:!0})});let rc=q("/get-access-token",{method:"POST",body:m.object({providerId:m.string().meta({description:"The provider ID for the OAuth provider"}),accountId:m.string().meta({description:"The account ID associated with the refresh token"}).optional(),userId:m.string().meta({description:"The user ID associated with the account"}).optional()}),metadata:{openapi:{description:"Get a valid access token, doing a refresh if needed",responses:{200:{description:"A Valid access token",content:{"application/json":{schema:{type:"object",properties:{tokenType:{type:"string"},idToken:{type:"string"},accessToken:{type:"string"},refreshToken:{type:"string"},accessTokenExpiresAt:{type:"string",format:"date-time"},refreshTokenExpiresAt:{type:"string",format:"date-time"}}}}}},400:{description:"Invalid refresh token or provider configuration"}}}}},async e=>{let{providerId:t,accountId:r,userId:n}=e.body,i=e.request,o=await eu(e);if(i&&!o)throw e.error("UNAUTHORIZED");let a=o?.user?.id||n;if(!a)throw new h.APIError("BAD_REQUEST",{message:"Either userId or session is required"});if(!e.context.socialProviders.find(e=>e.id===t))throw new h.APIError("BAD_REQUEST",{message:`Provider ${t} is not supported.`});let s=(await e.context.internalAdapter.findAccounts(a)).find(e=>r?e.id===r&&e.providerId===t:e.providerId===t);if(!s)throw new h.APIError("BAD_REQUEST",{message:"Account not found"});let u=e.context.socialProviders.find(e=>e.id===t);if(!u)throw new h.APIError("BAD_REQUEST",{message:`Provider ${t} not found.`});try{var l,d;let t=null,r=s.accessTokenExpiresAt&&new Date(s.accessTokenExpiresAt).getTime()-Date.now()<5e3;s.refreshToken&&r&&u.refreshAccessToken&&(t=await u.refreshAccessToken(s.refreshToken),await e.context.internalAdapter.updateAccount(s.id,{accessToken:await ro(t.accessToken,e.context),accessTokenExpiresAt:t.accessTokenExpiresAt,refreshToken:await ro(t.refreshToken,e.context),refreshTokenExpiresAt:t.refreshTokenExpiresAt}));let n={accessToken:await (l=t?.accessToken??s.accessToken??"",d=e.context,!l?l:d.options.account?.encryptOAuthTokens?tK({key:d.secret,data:l}):l),accessTokenExpiresAt:t?.accessTokenExpiresAt??s.accessTokenExpiresAt??void 0,scopes:s.scope?.split(",")??[],idToken:t?.idToken??s.idToken??void 0};return e.json(n)}catch(e){throw new h.APIError("BAD_REQUEST",{message:"Failed to get a valid access token",cause:e})}});q("/refresh-token",{method:"POST",body:m.object({providerId:m.string().meta({description:"The provider ID for the OAuth provider"}),accountId:m.string().meta({description:"The account ID associated with the refresh token"}).optional(),userId:m.string().meta({description:"The user ID associated with the account"}).optional()}),metadata:{openapi:{description:"Refresh the access token using a refresh token",responses:{200:{description:"Access token refreshed successfully",content:{"application/json":{schema:{type:"object",properties:{tokenType:{type:"string"},idToken:{type:"string"},accessToken:{type:"string"},refreshToken:{type:"string"},accessTokenExpiresAt:{type:"string",format:"date-time"},refreshTokenExpiresAt:{type:"string",format:"date-time"}}}}}},400:{description:"Invalid refresh token or provider configuration"}}}}},async e=>{let{providerId:t,accountId:r,userId:n}=e.body,i=e.request,o=await eu(e);if(i&&!o)throw e.error("UNAUTHORIZED");let a=o?.user?.id||n;if(!a)throw new h.APIError("BAD_REQUEST",{message:"Either userId or session is required"});
123let s=(await e.context.internalAdapter.findAccounts(a)).find(e=>r?e.id===r&&e.providerId===t:e.providerId===t);if(!s)throw new h.APIError("BAD_REQUEST",{message:"Account not found"});let u=e.context.socialProviders.find(e=>e.id===t);if(!u)throw new h.APIError("BAD_REQUEST",{message:`Provider ${t} not found.`});if(!u.refreshAccessToken)throw new h.APIError("BAD_REQUEST",{message:`Provider ${t} does not support token refreshing.`});try{let t=await u.refreshAccessToken(s.refreshToken);return await e.context.internalAdapter.updateAccount(s.id,{accessToken:await ro(t.accessToken,e.context),refreshToken:await ro(t.refreshToken,e.context),accessTokenExpiresAt:t.accessTokenExpiresAt,refreshTokenExpiresAt:t.refreshTokenExpiresAt}),e.json(t)}catch(e){throw new h.APIError("BAD_REQUEST",{message:"Failed to refresh access token",cause:e})}}),q("/account-info",{method:"POST",use:[el],metadata:{openapi:{description:"Get the account info provided by the provider",responses:{200:{description:"Success",content:{"application/json":{schema:{type:"object",properties:{user:{type:"object",properties:{id:{type:"string"},name:{type:"string"},email:{type:"string"},image:{type:"string"},emailVerified:{type:"boolean"}},required:["id","emailVerified"]},data:{type:"object",properties:{},additionalProperties:!0}},required:["user","data"],additionalProperties:!1}}}}}}},body:m.object({accountId:m.string().meta({description:"The provider given account id for which to get the account info"})})},async e=>{let t=await e.context.internalAdapter.findAccount(e.body.accountId);if(!t||t.userId!==e.context.session.user.id)throw new h.APIError("BAD_REQUEST",{message:"Account not found"});let r=e.context.socialProviders.find(e=>e.id===t.providerId);if(!r)throw new h.APIError("INTERNAL_SERVER_ERROR",{message:`Provider account provider is ${t.providerId} but it is not configured`});let n=await rc({...e,body:{accountId:t.id,providerId:t.providerId},returnHeaders:!1});if(!n.accessToken)throw new h.APIError("BAD_REQUEST",{message:"Access token not found"});let i=await r.getUserInfo({...n,accessToken:n.accessToken});return e.json(i)}),t5((e,t,r)=>{if(Array.isArray(e[t])&&Array.isArray(r))return e[t]=r,!0}),new class{constructor(){Object.defineProperty(this,"controller",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}createNewAbortSignal(){if(this.controller){let e=Error("Cancelling existing WebAuthn API call for new one");e.name="AbortError",this.controller.abort(e)}let e=new AbortController;return this.controller=e,e.signal}cancelCeremony(){if(this.controller){let e=Error("Manually cancelling existing WebAuthn API call");e.name="AbortError",this.controller.abort(e),this.controller=void 0}}};let rf=(0,e.i(26707).createAccessControl)({user:["create","list","set-role","ban","impersonate","delete","set-password","get","update"],session:["list","revoke","delete"]});rf.newRole({user:["create","list","set-role","ban","impersonate","delete","set-password","get","update"],session:["list","revoke","delete"]}),rf.newRole({user:[],session:[]});let rp=!1,rm={proto:/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,constructor:/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,protoShort:/"__proto__"\s*:/,constructorShort:/"constructor"\s*:/},rh=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/,rg={true:!0,false:!1,null:null,undefined:void 0,nan:NaN,infinity:1/0,"-infinity":-1/0},rv=/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(?:\.(\d{1,7}))?(?:Z|([+-])(\d{2}):(\d{2}))$/,ry={id:"redirect",name:"Redirect",hooks:{onSuccess(e){if(e.data?.url&&e.data?.redirect&&"undefined"!=typeof window&&window.location&&window.location)try{window.location.href=e.data.url}catch{}}}};var rb=e.i(884702);function r$(e){var t,r;let{pluginPathMethods:n,pluginsActions:i,pluginsAtoms:o,$fetch:a,$store:s,atomListeners:u}=(e=>{let t,r="credentials"in Request.prototype,n=function(e,t,r){let n,i;if(e)return R(e,t);let o=f.e.BETTER_AUTH_URL||f.e.NEXT_PUBLIC_BETTER_AUTH_URL||f.e.PUBLIC_BETTER_AUTH_URL||f.e.NUXT_PUBLIC_BETTER_AUTH_URL||f.e.NUXT_PUBLIC_AUTH_URL||("/"!==f.e.BASE_URL?f.e.BASE_URL:void 0);if(o)return R(o,t);return n&&i?R(`${i}://${n}`,t):"undefined"!=typeof window&&window.location?R(window.location.origin,t):void 0}(e?.baseURL,e?.basePath),i=e?.plugins?.flatMap(e=>e.fetchPlugins).filter(e=>void 0!==e)||[],o={id:"lifecycle-hooks",name:"lifecycle-hooks",hooks:{onSuccess:e?.fetchOptions?.onSuccess,onError:e?.fetchOptions?.onError,onRequest:e?.fetchOptions?.onRequest,onResponse:e?.fetchOptions?.onResponse}},{onSuccess:a,onError:s,onRequest:u,onResponse:l,...m}=e?.fetchOptions||{},h=(0,c.createFetch)({baseURL:n,...r?{credentials:"include"}:{},method:"GET",jsonParser:e=>e?function(e,t={strict:!0}){return function(e,t={}){let{strict:r=!1,warnings:n=!1,reviver:i,parseDates:o=!0}=t;if("string"!=typeof e)return e;let a=e.trim();if('"'===a[0]&&a.endsWith('"')&&!a.slice(1,-1).includes('"'))return a.slice(1,-1);let s=a.toLowerCase();if(s.length<=9&&s in rg)return rg[s];if(!rh.test(a)){if(r)throw SyntaxError("[better-json] Invalid JSON");return e}if(Object.entries(rm).some(([e,t])=>{let r=t.test(a);return r&&n&&console.warn(`[better-json] Detected potential prototype pollution attempt using ${e} pattern`),r})&&r)throw Error("[better-json] Potential prototype pollution attempt detected");try{return JSON.parse(a,(e,t)=>{if("__proto__"===e||"constructor"===e&&t&&"object"==typeof t&&"prototype"in t){n&&console.warn(`[better-json] Dropping "${e}" key to prevent prototype pollution`);return}if(o&&"string"==typeof t){let e=function(e){let t=rv.exec(e);if(!t)return null;let[,r,n,i,o,a,s,u,l,d,c]=t,f=new Date(Date.UTC(parseInt(r,10),parseInt(n,10)-1,parseInt(i,10),parseInt(o,10),parseInt(a,10),parseInt(s,10),u?parseInt(u.padEnd(3,"0"),10):0));if(l){let e=(60*parseInt(d,10)+parseInt(c,10))*("+"===l?-1:1);f.setUTCMinutes(f.getUTCMinutes()+e)}return f instanceof Date&&!isNaN(f.getTime())?f:null}(t);if(e)return e}return i?i(e,t):t})}catch(t){if(r)throw t;return e}}(e,t)}(e,{strict:!1}):null,customFetchImpl:fetch,...m,plugins:[o,...m.plugins||[],...e?.disableDefaultFetchPlugins?[]:[ry],...i]}),{$sessionSignal:g,session:v}=(t=(0,d.atom)(!1),{session:(0,p.u)(t,"/get-session",h,{method:"GET"}),$sessionSignal:t}),y=e?.plugins||[],b={},$={$sessionSignal:g,session:v}
123,_={"/sign-out":"POST","/revoke-sessions":"POST","/revoke-other-sessions":"POST","/delete-user":"POST"},w=[{signal:"$sessionSignal",matcher:e=>"/sign-out"===e||"/update-user"===e||e.startsWith("/sign-in")||e.startsWith("/sign-up")||"/delete-user"===e||"/verify-email"===e}];for(let e of y)e.getAtoms&&Object.assign($,e.getAtoms?.(h)),e.pathMethods&&Object.assign(_,e.pathMethods),e.atomListeners&&w.push(...e.atomListeners);let x={notify:e=>{$[e].set(!$[e].get())},listen:(e,t)=>{$[e].subscribe(t)},atoms:$};for(let t of y)t.getActions&&Object.assign(b,t.getActions?.(h,x,e));return{pluginsActions:b,pluginsAtoms:$,pluginPathMethods:_,atomListeners:w,$fetch:h,$store:x}})(e),l={};for(let[e,t]of Object.entries(o)){l[`use${(r=e).charAt(0).toUpperCase()+r.slice(1)}`]=()=>(function(e,t={}){let r=(0,rb.useRef)(e.get()),{keys:n,deps:i=[e,n]}=t,o=(0,rb.useCallback)(t=>{let i=e=>{r.current!==e&&(r.current=e,t())};if(i(e.value),n?.length){let t;return t=new Set(n).add(void 0),e.listen((e,r,n)=>{t.has(n)&&i(e,r,n)})}return e.listen(i)},i),a=()=>r.current;return(0,rb.useSyncExternalStore)(o,a,a)})(t)}return t={...i,...l,$fetch:a,$store:s},function e(r=[]){return new Proxy(function(){},{get(n,i){var o;if("then"===i||"catch"===i||"finally"===i)return;let a=[...r,i],s=t;for(let e of a)if(s&&"object"==typeof s&&e in s)s=s[e];else{s=void 0;break}return"function"==typeof s?s:"object"==typeof(o=s)&&null!==o&&"get"in o&&"function"==typeof o.get&&"lc"in o&&"number"==typeof o.lc?s:e(a)},apply:async(e,t,i)=>{let s="/"+r.map(e=>e.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`)).join("/"),l=i[0]||{},d=i[1]||{},{query:c,fetchOptions:f,...p}=l,m={...d,...f},h=function(e,t,r){let n=t[e],{fetchOptions:i,query:o,...a}=r||{};return n||(i?.method?i.method:a&&Object.keys(a).length>0?"POST":"GET")}(s,n,l);return await a(s,{...m,body:"GET"===h?void 0:{...p,...m?.body||{}},query:c||m?.query,method:h,async onSuccess(e){await m?.onSuccess?.(e);let t=u?.find(e=>e.matcher(s));if(!t)return;let r=o[t.signal];if(!r)return;let n=r.get();setTimeout(()=>{r.set(!n)},10)}})}})}()}function r_(){return window.location.origin}function rw({minIntervalMs:e}){let t=new Map,r=0;return async(n,i)=>{let o,a;if(!e||!function(e,t){if("GET"!==((t?.method??(e instanceof Request?e.method:"GET"))?.toUpperCase?.()??"GET"))return!1;let r="string"==typeof e?e:e instanceof URL?e.toString():e.url;return new URL(r,window.location.origin).pathname.endsWith("/get-session")}(n,i))return fetch(n,i);let s=(o="string"==typeof n?n:n instanceof URL?n.toString():n.url,a=new URL(o,window.location.origin),`GET ${a.origin}${a.pathname}`),u=t.get(s);if(u)return u;let l=Date.now(),d=Math.max(0,r+e-l),c=(async()=>(d>0&&await new Promise(e=>setTimeout(e,d)),r=Date.now(),fetch(n,i)))().finally(()=>{t.delete(s)});return t.set(s,c),c}}e.i(551956);let rx=Number(l.default.env.NEXT_PUBLIC_AUTH_GET_SESSION_MIN_INTERVAL_MS)||2e3,rk=r$({baseURL:r_(),fetchOptions:{retry:0,customFetchImpl:rw({minIntervalMs:rx})}}),{useSession:rI,signIn:rS,signUp:rZ,signOut:rE}=rk;function rA(e){var t;let r,n;return r$({baseURL:r_(),plugins:(n=[],(t=e).google_client_id&&"true"===t.google_one_tap_enabled&&n.push((r={clientId:t.google_client_id,autoSelect:!1,cancelOnTapOutside:!1,context:"signin",additionalOptions:{},promptOptions:{baseDelay:1e3,maxAttempts:1}},{id:"one-tap",getActions:(e,t)=>({oneTap:async(t,n)=>{if(rp)return void console.warn("A Google One Tap request is already in progress. Please wait.");rp=!0;try{if("undefined"==typeof window||!window.document)return void console.warn("Google One Tap is only available in browser environments");let{autoSelect:i,cancelOnTapOutside:o,context:a}=t??{},s=a??r.context??"signin";await new Promise(e=>{if(window.googleScriptInitialized)return void e();let t=document.createElement("script");t.src="https://accounts.google.com/gsi/client",t.async=!0,t.defer=!0,t.onload=()=>{window.googleScriptInitialized=!0,e()},document.head.appendChild(t)}),await new Promise((a,u)=>{let l=!1,d=r.promptOptions?.baseDelay??1e3,c=r.promptOptions?.maxAttempts??5;window.google?.accounts.id.initialize({client_id:r.clientId,callback:async r=>{l=!0;try{await e("/one-tap/callback",{method:"POST",body:{idToken:r.credential},...t?.fetchOptions,...n}),(!t?.fetchOptions&&!n||t?.callbackURL)&&(window.location.href=t?.callbackURL??"/"),a()}catch(e){console.error("Error during One Tap callback:",e),u(e)}}
123,auto_select:i,cancel_on_tap_outside:o,context:s,...r.additionalOptions});let f=e=>{l||window.google?.accounts.id.prompt(r=>{if(!l){if(r.isDismissedMoment&&r.isDismissedMoment())if(e<c){let t=Math.pow(2,e)*d;setTimeout(()=>f(e+1),t)}else t?.onPromptNotification?.(r);else if(r.isSkippedMoment&&r.isSkippedMoment())if(e<c){let t=Math.pow(2,e)*d;setTimeout(()=>f(e+1),t)}else t?.onPromptNotification?.(r)}})};f(0)})}catch(e){throw console.error("Error during Google One Tap flow:",e),e}finally{rp=!1}}}),getAtoms:e=>({})})),n),fetchOptions:{retry:0,customFetchImpl:rw({minIntervalMs:rx})}})}e.s(["authClient",0,rk,"getAuthClient",()=>rA,"signIn",0,rS,"signOut",0,rE,"signUp",0,rZ,"useSession",0,rI],400969)}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.