UNPKG

@queuedash/api

Version:

A stunning, sleek dashboard for Bull, BullMQ, and Bee-Queue

4 lines 782 kB
"use strict";var c4=Object.defineProperty;var Uv=e=>{throw TypeError(e)};var f4=(e,t,r)=>t in e?c4(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var we=(e,t,r)=>f4(e,typeof t!="symbol"?t+"":t,r),aI=(e,t,r)=>t.has(e)||Uv("Cannot "+r);var M=(e,t,r)=>(aI(e,t,"read from private field"),r?r.call(e):t.get(e)),qe=(e,t,r)=>t.has(e)?Uv("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),Oe=(e,t,r,n)=>(aI(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),rt=(e,t,r)=>(aI(e,t,"access private method"),r);var Bv=(e,t,r,n)=>({set _(s){Oe(e,t,s,r)},get _(){return M(e,t,n)}});const Mp=require("events"),l4=()=>{},Kv=e=>{Object.freeze&&Object.freeze(e)};function Dx(e,t,r){var n,s;const i=t.join(".");return(n=r)[s=i]??(n[s]=new Proxy(l4,{get(a,c){if(!(typeof c!="string"||c==="then"))return Dx(e,[...t,c],r)},apply(a,c,l){const d=t[t.length-1];let h={args:l,path:t};return d==="call"?h={args:l.length>=2?[l[1]]:[],path:t.slice(0,-1)}:d==="apply"&&(h={args:l.length>=2?l[1]:[],path:t.slice(0,-1)}),Kv(h.args),Kv(h.path),e(h)}})),r[i]}const d4=e=>Dx(e,[],Object.create(null)),m4={PARSE_ERROR:-32700,BAD_REQUEST:-32600,INTERNAL_SERVER_ERROR:-32603,NOT_IMPLEMENTED:-32603,BAD_GATEWAY:-32603,SERVICE_UNAVAILABLE:-32603,GATEWAY_TIMEOUT:-32603,UNAUTHORIZED:-32001,FORBIDDEN:-32003,NOT_FOUND:-32004,METHOD_NOT_SUPPORTED:-32005,TIMEOUT:-32008,CONFLICT:-32009,PRECONDITION_FAILED:-32012,PAYLOAD_TOO_LARGE:-32013,UNSUPPORTED_MEDIA_TYPE:-32015,UNPROCESSABLE_CONTENT:-32022,TOO_MANY_REQUESTS:-32029,CLIENT_CLOSED_REQUEST:-32099},h4={[-32700]:"PARSE_ERROR",[-32600]:"BAD_REQUEST",[-32603]:"INTERNAL_SERVER_ERROR",[-32001]:"UNAUTHORIZED",[-32003]:"FORBIDDEN",[-32004]:"NOT_FOUND",[-32005]:"METHOD_NOT_SUPPORTED",[-32008]:"TIMEOUT",[-32009]:"CONFLICT",[-32012]:"PRECONDITION_FAILED",[-32013]:"PAYLOAD_TOO_LARGE",[-32015]:"UNSUPPORTED_MEDIA_TYPE",[-32022]:"UNPROCESSABLE_CONTENT",[-32029]:"TOO_MANY_REQUESTS",[-32099]:"CLIENT_CLOSED_REQUEST"},cI=Symbol();function $x(e,...t){const r=Object.assign(Object.create(null),e);for(const n of t)for(const s in n){if(s in r&&r[s]!==n[s])throw new Error(`Duplicate key ${s}`);r[s]=n[s]}return r}function an(e){return!!e&&!Array.isArray(e)&&typeof e=="object"}function Cx(e){return typeof e=="function"}function fI(e){return Object.assign(Object.create(null),e)}const _4=typeof Symbol=="function"&&!!Symbol.asyncIterator;function yg(e){return _4&&an(e)&&Symbol.asyncIterator in e}const Yo=e=>e();function g4(e){return e}const E4={PARSE_ERROR:400,BAD_REQUEST:400,UNAUTHORIZED:401,FORBIDDEN:403,NOT_FOUND:404,METHOD_NOT_SUPPORTED:405,TIMEOUT:408,CONFLICT:409,PRECONDITION_FAILED:412,PAYLOAD_TOO_LARGE:413,UNSUPPORTED_MEDIA_TYPE:415,UNPROCESSABLE_CONTENT:422,TOO_MANY_REQUESTS:429,CLIENT_CLOSED_REQUEST:499,INTERNAL_SERVER_ERROR:500,NOT_IMPLEMENTED:501,BAD_GATEWAY:502,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504};function wx(e){return E4[e]??500}function y4(e){const t=Array.isArray(e)?e:[e],r=new Set(t.map(s=>{var i;if("error"in s&&an(s.error.data)){if(typeof((i=s.error.data)==null?void 0:i.httpStatus)=="number")return s.error.data.httpStatus;const a=h4[s.error.code];return wx(a)}return 200}));return r.size!==1?207:r.values().next().value}function p4(e){return wx(e.code)}function rs(e){const{path:t,error:r,config:n}=e,{code:s}=e.error,i={message:r.message,code:m4[s],data:{code:s,httpStatus:p4(r)}};return n.isDev&&typeof e.error.stack=="string"&&(i.data.stack=e.error.stack),typeof t=="string"&&(i.data.path=t),n.errorFormatter({...e,shape:i})}function Xv(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}let R4=class extends Error{};function A4(e){if(e instanceof Error)return e;const t=typeof e;if(!(t==="undefined"||t==="function"||e===null)){if(t!=="object")return new Error(String(e));if(an(e)){const r=new R4;for(const n in e)r[n]=e[n];return r}}}function Tr(e){if(e instanceof ge||e instanceof Error&&e.name==="TRPCError")return e;const t=new ge({code:"INTERNAL_SERVER_ERROR",cause:e});return e instanceof Error&&e.stack&&(t.stack=e.stack),t}let ge=class extends Error{constructor(t){const r=A4(t.cause),n=t.message??(r==null?void 0:r.message)??t.code;super(n,{cause:r}),Xv(this,"cause",void 0),Xv(this,"code",void 0),this.code=t.code,this.name="TRPCError",this.cause||(this.cause=r)}};const ng=({shape:e})=>e;function S4(e){return"input"in e?e:{input:e,output:e}}const sg={input:{serialize:e=>e,deserialize:e=>e},output:{serialize:e=>e,deserialize:e=>e}};function Gv(e,t){return"error"in t?{...t,error:e.transformer.output.serialize(t.error)}:"data"in t.result?{...t,result:{...t.result,data:e.transformer.output.serialize(t.result.data)}}:t}function pg(e,t){return Array.isArray(t)?t.map(r=>Gv(e,r)):Gv(e,t)}const I4=Symbol("lazy");function O4(e){const t=Symbol();let r=t;return()=>(r===t&&(r=e()),r)}function b4(e){return typeof e=="function"&&I4 in e}function T4(e){return an(e)&&an(e._def)&&"router"in e._def}const v4={_ctx:null,_errorShape:null,_meta:null,queries:{},mutations:{},subscriptions:{},errorFormatter:ng,transformer:sg},N4=["then","call","apply"];function Lx(e){function t(r){const n=new Set(Object.keys(r).filter(_=>N4.includes(_)));if(n.size>0)throw new Error("Reserved words used in `router({})` call: "+Array.from(n).join(", "));const s=fI({}),i=fI({});function a(_){return{ref:_.ref,load:O4(async()=>{const p=await _.ref(),y=[..._.path,_.key],g=y.join(".");_.aggregate[_.key]=c(p._def.record,y),delete i[g];for(const[R,b]of Object.entries(p._def.lazy)){const v=[...y,R].join(".");i[v]=a({ref:b.ref,path:y,key:R,aggregate:_.aggregate[_.key]})}})}}function c(_,p=[]){const y=fI({});for(const[g,R]of Object.entries(_??{})){if(b4(R)){i[[...p,g].join(".")]=a({path:p,ref:R,key:g,aggregate:y});continue}if(T4(R)){y[g]=c(R._def.record,[...p,g]);continue}if(!Mx(R)){y[g]=c(R,[...p,g]);continue}const b=[...p,g].join(".");if(s[b])throw new Error(`Duplicate key: ${b}`);s[b]=R,y[g]=R}return y}const l=c(r),d={_config:e,router:!0,procedures:s,lazy:i,...v4,record:l};return{...l,_def:d,createCaller:Fx()({_def:d})}}return t}function Mx(e){return typeof e=="function"}async function Ug(e,t){const{_def:r}=e;let n=r.procedures[t];for(;!n;){const s=Object.keys(r.lazy).find(a=>t.startsWith(a));if(!s)return null;await r.lazy[s].load(),n=r.procedures[t]}return n}async function P4(e){const{type:t,path:r}=e,n=await Ug(e.router,r);if(!n||!Mx(n)||n._def.type!==t&&!e.allowMethodOverride)throw new ge({code:"NOT_FOUND",message:`No "${t}"-procedure on path "${r}"`});/* istanbul ignore if -- @preserve */if(n._def.type!==t&&e.allowMethodOverride&&n._def.type==="subscription")throw new ge({code:"METHOD_NOT_SUPPORTED",message:"Method override is not supported for subscriptions"});return n(e)}function Fx(){return function(t){const{_def:r}=t;return function(s,i){return d4(async({path:a,args:c})=>{var _;const l=a.join(".");if(a.length===1&&a[0]==="_def")return r;const d=await Ug(t,l);let h;try{if(!d)throw new ge({code:"NOT_FOUND",message:`No procedure found on path "${a}"`});return h=Cx(s)?await Promise.resolve(s()):s,await d({path:l,getRawInput:async()=>c[0],ctx:h,type:d._def.type,signal:i==null?void 0:i.signal})}catch(p){throw(_=i==null?void 0:i.onError)==null||_.call(i,{ctx:h,error:Tr(p),input:c[0],path:l,type:(d==null?void 0:d._def.type)??"unknown"}),p}})}}}function D4(...e){var i;const t=$x({},...e.map(a=>a._def.record)),r=e.reduce((a,c)=>{if(c._def._config.errorFormatter&&c._def._config.errorFormatter!==ng){if(a!==ng&&a!==c._def._config.errorFormatter)throw new Error("You seem to have several error formatters");return c._def._config.errorFormatter}return a},ng),n=e.reduce((a,c)=>{if(c._def._config.transformer&&c._def._config.transformer!==sg){if(a!==sg&&a!==c._def._config.transformer)throw new Error("You seem to have several transformers");return c._def._config.transformer}return a},sg);return Lx({errorFormatter:r,transformer:n,isDev:e.every(a=>a._def._config.isDev),allowOutsideOfServer:e.every(a=>a._def._config.allowOutsideOfServer),isServer:e.every(a=>a._def._config.isServer),$types:(i=e[0])==null?void 0:i._def._config.$types})(t)}function Ty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var xx;const lI=new WeakMap,$4=()=>{};xx=Symbol.toStringTag;let C4=xx;class Os{subscribe(){let t,r;const{settlement:n}=this;if(n===null){if(this.subscribers===null)throw new Error("Unpromise settled but still has subscribers");const s=L4();this.subscribers=M4(this.subscribers,s),t=s.promise,r=()=>{this.subscribers!==null&&(this.subscribers=x4(this.subscribers,s))}}else{const{status:s}=n;s==="fulfilled"?t=Promise.resolve(n.value):t=Promise.reject(n.reason),r=$4}return Object.assign(t,{unsubscribe:r})}then(t,r){const n=this.subscribe(),{unsubscribe:s}=n;return Object.assign(n.then(t,r),{unsubscribe:s})}catch(t){const r=this.subscribe(),{unsubscribe:n}=r;return Object.assign(r.catch(t),{unsubscribe:n})}finally(t){const r=this.subscribe(),{unsubscribe:n}=r;return Object.assign(r.finally(t),{unsubscribe:n})}static proxy(t){const r=Os.getSubscribablePromise(t);return typeof r<"u"?r:Os.createSubscribablePromise(t)}static createSubscribablePromise(t){const r=new Os(t);return lI.set(t,r),lI.set(r,r),r}static getSubscribablePromise(t){return lI.get(t)}static resolve(t){const r=typeof t=="object"&&t!==null&&"then"in t&&typeof t.then=="function"?t:Promise.resolve(t);return Os.proxy(r).subscribe()}static async any(t){const n=(Array.isArray(t)?t:[...t]).map(Os.resolve);try{return await Promise.any(n)}finally{n.forEach(({unsubscribe:s})=>{s()})}}static async race(t){const n=(Array.isArray(t)?t:[...t]).map(Os.resolve);try{return await Promise.race(n)}finally{n.forEach(({unsubscribe:s})=>{s()})}}static async raceReferences(t){const r=t.map(w4);try{return await Promise.race(r)}finally{for(const n of r)n.unsubscribe()}}constructor(t){Ty(this,"promise",void 0),Ty(this,"subscribers",[]),Ty(this,"settlement",null),Ty(this,C4,"Unpromise"),typeof t=="function"?this.promise=new Promise(t):this.promise=t;const r=this.promise.then(n=>{const{subscribers:s}=this;this.subscribers=null,this.settlement={status:"fulfilled",value:n},s==null||s.forEach(({resolve:i})=>{i(n)})});"catch"in r&&r.catch(n=>{const{subscribers:s}=this;this.subscribers=null,this.settlement={status:"rejected",reason:n},s==null||s.forEach(({reject:i})=>{i(n)})})}}function w4(e){return Os.proxy(e).then(()=>[e])}function L4(){let e,t;return{promise:new Promise((n,s)=>{e=n,t=s}),resolve:e,reject:t}}function M4(e,t){return[...e,t]}function F4(e,t){return[...e.slice(0,t),...e.slice(t+1)]}function x4(e,t){const r=e.indexOf(t);return r!==-1?F4(e,r):e}var kv,Hv;(kv=Symbol).dispose??(kv.dispose=Symbol());(Hv=Symbol).asyncDispose??(Hv.asyncDispose=Symbol());function j4(e,t){const r=e,n=r[Symbol.dispose];return r[Symbol.dispose]=()=>{t(),n==null||n()},r}function jx(e,t){const r=e,n=r[Symbol.asyncDispose];return r[Symbol.asyncDispose]=async()=>{await t(),await(n==null?void 0:n())},r}const Y4=Symbol();function Yx(e){return Array.isArray(e)&&e[2]===Y4}const Ux="middlewareMarker";function U4(){function e(r){return{_middlewares:r,unstable_pipe(n){const s="_middlewares"in n?n._middlewares:[n];return e([...r,...s])}}}function t(r){return e([r])}return t}function B4(e){const t=async function(n){let s;const i=await n.getRawInput();try{s=await e(i)}catch(c){throw new ge({code:"BAD_REQUEST",cause:c})}const a=an(n.input)&&an(s)?{...n.input,...s}:s;return n.next({input:a})};return t._type="input",t}function K4(e){const t=async function({next:n}){const s=await n();if(!s.ok)return s;try{const i=await e(s.data);return{...s,data:i}}catch(i){throw new ge({message:"Output validation failed",code:"INTERNAL_SERVER_ERROR",cause:i})}};return t._type="output",t}function X4(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class G4 extends Error{constructor(t){var r;super((r=t[0])==null?void 0:r.message),X4(this,"issues",void 0),this.name="SchemaError",this.issues=t}}function Wv(e){const t=e,r="~standard"in t;if(typeof t=="function"&&typeof t.assert=="function")return t.assert.bind(t);if(typeof t=="function"&&!r)return t;if(typeof t.parseAsync=="function")return t.parseAsync.bind(t);if(typeof t.parse=="function")return t.parse.bind(t);if(typeof t.validateSync=="function")return t.validateSync.bind(t);if(typeof t.create=="function")return t.create.bind(t);if(typeof t.assert=="function")return n=>(t.assert(n),n);if(r)return async n=>{const s=await t["~standard"].validate(n);if(s.issues)throw new G4(s.issues);return s.value};throw new Error("Could not find a validator fn")}function Au(e,t){const{middlewares:r=[],inputs:n,meta:s,...i}=t;return Bx({...$x(e,i),inputs:[...e.inputs,...n??[]],middlewares:[...e.middlewares,...r],meta:e.meta&&s?{...e.meta,...s}:s??e.meta})}function Bx(e={}){const t={procedure:!0,inputs:[],middlewares:[],...e};return{_def:t,input(n){const s=Wv(n);return Au(t,{inputs:[n],middlewares:[B4(s)]})},output(n){const s=Wv(n);return Au(t,{output:n,middlewares:[K4(s)]})},meta(n){return Au(t,{meta:n})},use(n){const s="_middlewares"in n?n._middlewares:[n];return Au(t,{middlewares:s})},unstable_concat(n){return Au(t,n._def)},concat(n){return Au(t,n._def)},query(n){return dI({...t,type:"query"},n)},mutation(n){return dI({...t,type:"mutation"},n)},subscription(n){return dI({...t,type:"subscription"},n)},experimental_caller(n){return Au(t,{caller:n})}}}function dI(e,t){const r=Au(e,{resolver:t,middlewares:[async function(l){const d=await t(l);return{marker:Ux,ok:!0,data:d,ctx:l.ctx}}]}),n={...r._def,type:e.type,experimental_caller:!!r._def.caller,meta:r._def.meta,$types:null},s=H4(r._def),i=r._def.caller;if(!i)return s;const a=async(...c)=>await i({args:c,invoke:s,_def:n});return a._def=n,a}const k4=` This is a client-only function. If you want to call this function on the server, see https://trpc.io/docs/v11/server/server-side-calls `.trim();async function Kx(e,t,r){try{const n=t.middlewares[e];return await n({...r,meta:t.meta,input:r.input,next(i){const a=i;return Kx(e+1,t,{...r,ctx:a!=null&&a.ctx?{...r.ctx,...a.ctx}:r.ctx,input:a&&"input"in a?a.input:r.input,getRawInput:(a==null?void 0:a.getRawInput)??r.getRawInput})}})}catch(n){return{ok:!1,error:Tr(n),marker:Ux}}}function H4(e){async function t(r){if(!r||!("getRawInput"in r))throw new Error(k4);const n=await Kx(0,e,r);if(!n)throw new ge({code:"INTERNAL_SERVER_ERROR",message:"No result from middlewares - did you forget to `return next()`?"});if(!n.ok)throw n.error;return n.data}return t._def=e,t.procedure=!0,t}var cx,fx,lx,dx,mx,hx;const qv=typeof window>"u"||"Deno"in window||((fx=(cx=globalThis.process)==null?void 0:cx.env)==null?void 0:fx.NODE_ENV)==="test"||!!((dx=(lx=globalThis.process)==null?void 0:lx.env)!=null&&dx.JEST_WORKER_ID)||!!((hx=(mx=globalThis.process)==null?void 0:mx.env)!=null&&hx.VITEST_WORKER_ID);class ep{context(){return new ep}meta(){return new ep}create(t){var n;const r={...t,transformer:S4((t==null?void 0:t.transformer)??sg),isDev:(t==null?void 0:t.isDev)??((n=globalThis.process)==null?void 0:n.env.NODE_ENV)!=="production",allowOutsideOfServer:(t==null?void 0:t.allowOutsideOfServer)??!1,errorFormatter:(t==null?void 0:t.errorFormatter)??ng,isServer:(t==null?void 0:t.isServer)??qv,$types:null};if(!((t==null?void 0:t.isServer)??qv)&&(t==null?void 0:t.allowOutsideOfServer)!==!0)throw new Error("You're trying to use @trpc/server in a non-server environment. This is not supported by default.");return{_config:r,procedure:Bx({meta:t==null?void 0:t.defaultMeta}),middleware:U4(),router:Lx(r),mergeRouters:D4,createCallerFactory:Fx()}}}const W4=new ep,Xx=W4.context().create(),Fp=Xx.router,un=Xx.procedure;var Et;(function(e){e.assertEqual=s=>{};function t(s){}e.assertIs=t;function r(s){throw new Error}e.assertNever=r,e.arrayToEnum=s=>{const i={};for(const a of s)i[a]=a;return i},e.getValidEnumValues=s=>{const i=e.objectKeys(s).filter(c=>typeof s[s[c]]!="number"),a={};for(const c of i)a[c]=s[c];return e.objectValues(a)},e.objectValues=s=>e.objectKeys(s).map(function(i){return s[i]}),e.objectKeys=typeof Object.keys=="function"?s=>Object.keys(s):s=>{const i=[];for(const a in s)Object.prototype.hasOwnProperty.call(s,a)&&i.push(a);return i},e.find=(s,i)=>{for(const a of s)if(i(a))return a},e.isInteger=typeof Number.isInteger=="function"?s=>Number.isInteger(s):s=>typeof s=="number"&&Number.isFinite(s)&&Math.floor(s)===s;function n(s,i=" | "){return s.map(a=>typeof a=="string"?`'${a}'`:a).join(i)}e.joinValues=n,e.jsonStringifyReplacer=(s,i)=>typeof i=="bigint"?i.toString():i})(Et||(Et={}));var Vv;(function(e){e.mergeShapes=(t,r)=>({...t,...r})})(Vv||(Vv={}));const Ee=Et.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Iu=e=>{switch(typeof e){case"undefined":return Ee.undefined;case"string":return Ee.string;case"number":return Number.isNaN(e)?Ee.nan:Ee.number;case"boolean":return Ee.boolean;case"function":return Ee.function;case"bigint":return Ee.bigint;case"symbol":return Ee.symbol;case"object":return Array.isArray(e)?Ee.array:e===null?Ee.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?Ee.promise:typeof Map<"u"&&e instanceof Map?Ee.map:typeof Set<"u"&&e instanceof Set?Ee.set:typeof Date<"u"&&e instanceof Date?Ee.date:Ee.object;default:return Ee.unknown}},ne=Et.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class Jo extends Error{get errors(){return this.issues}constructor(t){super(),this.issues=[],this.addIssue=n=>{this.issues=[...this.issues,n]},this.addIssues=(n=[])=>{this.issues=[...this.issues,...n]};const r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=t}format(t){const r=t||function(i){return i.message},n={_errors:[]},s=i=>{for(const a of i.issues)if(a.code==="invalid_union")a.unionErrors.map(s);else if(a.code==="invalid_return_type")s(a.returnTypeError);else if(a.code==="invalid_arguments")s(a.argumentsError);else if(a.path.length===0)n._errors.push(r(a));else{let c=n,l=0;for(;l<a.path.length;){const d=a.path[l];l===a.path.length-1?(c[d]=c[d]||{_errors:[]},c[d]._errors.push(r(a))):c[d]=c[d]||{_errors:[]},c=c[d],l++}}};return s(this),n}static assert(t){if(!(t instanceof Jo))throw new Error(`Not a ZodError: ${t}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,Et.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(t=r=>r.message){const r={},n=[];for(const s of this.issues)s.path.length>0?(r[s.path[0]]=r[s.path[0]]||[],r[s.path[0]].push(t(s))):n.push(t(s));return{formErrors:n,fieldErrors:r}}get formErrors(){return this.flatten()}}Jo.create=e=>new Jo(e);const gO=(e,t)=>{let r;switch(e.code){case ne.invalid_type:e.received===Ee.undefined?r="Required":r=`Expected ${e.expected}, received ${e.received}`;break;case ne.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(e.expected,Et.jsonStringifyReplacer)}`;break;case ne.unrecognized_keys:r=`Unrecognized key(s) in object: ${Et.joinValues(e.keys,", ")}`;break;case ne.invalid_union:r="Invalid input";break;case ne.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${Et.joinValues(e.options)}`;break;case ne.invalid_enum_value:r=`Invalid enum value. Expected ${Et.joinValues(e.options)}, received '${e.received}'`;break;case ne.invalid_arguments:r="Invalid function arguments";break;case ne.invalid_return_type:r="Invalid function return type";break;case ne.invalid_date:r="Invalid date";break;case ne.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(r=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?r=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?r=`Invalid input: must end with "${e.validation.endsWith}"`:Et.assertNever(e.validation):e.validation!=="regex"?r=`Invalid ${e.validation}`:r="Invalid";break;case ne.too_small:e.type==="array"?r=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?r=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?r=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?r=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:r="Invalid input";break;case ne.too_big:e.type==="array"?r=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?r=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?r=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?r=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?r=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:r="Invalid input";break;case ne.custom:r="Invalid input";break;case ne.invalid_intersection_types:r="Intersection results could not be merged";break;case ne.not_multiple_of:r=`Number must be a multiple of ${e.multipleOf}`;break;case ne.not_finite:r="Number must be finite";break;default:r=t.defaultError,Et.assertNever(e)}return{message:r}};let q4=gO;function V4(){return q4}const z4=e=>{const{data:t,path:r,errorMaps:n,issueData:s}=e,i=[...r,...s.path||[]],a={...s,path:i};if(s.message!==void 0)return{...s,path:i,message:s.message};let c="";const l=n.filter(d=>!!d).slice().reverse();for(const d of l)c=d(a,{data:t,defaultError:c}).message;return{...s,path:i,message:c}};function me(e,t){const r=V4(),n=z4({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,r,r===gO?void 0:gO].filter(s=>!!s)});e.common.issues.push(n)}class Rn{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,r){const n=[];for(const s of r){if(s.status==="aborted")return Ge;s.status==="dirty"&&t.dirty(),n.push(s.value)}return{status:t.value,value:n}}static async mergeObjectAsync(t,r){const n=[];for(const s of r){const i=await s.key,a=await s.value;n.push({key:i,value:a})}return Rn.mergeObjectSync(t,n)}static mergeObjectSync(t,r){const n={};for(const s of r){const{key:i,value:a}=s;if(i.status==="aborted"||a.status==="aborted")return Ge;i.status==="dirty"&&t.dirty(),a.status==="dirty"&&t.dirty(),i.value!=="__proto__"&&(typeof a.value<"u"||s.alwaysSet)&&(n[i.value]=a.value)}return{status:t.value,value:n}}}const Ge=Object.freeze({status:"aborted"}),X_=e=>({status:"dirty",value:e}),Ps=e=>({status:"valid",value:e}),zv=e=>e.status==="aborted",Zv=e=>e.status==="dirty",kl=e=>e.status==="valid",tp=e=>typeof Promise<"u"&&e instanceof Promise;var Ae;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(Ae||(Ae={}));var rp=function(e,t,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(e):n?n.value:t.get(e)},Gx=function(e,t,r,n,s){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!s)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!s:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?s.call(e,r):s?s.value=r:t.set(e,r),r},G_,k_;class eo{constructor(t,r,n,s){this._cachedPath=[],this.parent=t,this.data=r,this._path=n,this._key=s}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const Jv=(e,t)=>{if(kl(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const r=new Jo(e.common.issues);return this._error=r,this._error}}};function ze(e){if(!e)return{};const{errorMap:t,invalid_type_error:r,required_error:n,description:s}=e;if(t&&(r||n))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:s}:{errorMap:(a,c)=>{const{message:l}=e;return a.code==="invalid_enum_value"?{message:l??c.defaultError}:typeof c.data>"u"?{message:l??n??c.defaultError}:a.code!=="invalid_type"?{message:c.defaultError}:{message:l??r??c.defaultError}},description:s}}class dt{get description(){return this._def.description}_getType(t){return Iu(t.data)}_getOrReturnCtx(t,r){return r||{common:t.parent.common,data:t.data,parsedType:Iu(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new Rn,ctx:{common:t.parent.common,data:t.data,parsedType:Iu(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const r=this._parse(t);if(tp(r))throw new Error("Synchronous parse encountered promise.");return r}_parseAsync(t){const r=this._parse(t);return Promise.resolve(r)}parse(t,r){const n=this.safeParse(t,r);if(n.success)return n.data;throw n.error}safeParse(t,r){const n={common:{issues:[],async:(r==null?void 0:r.async)??!1,contextualErrorMap:r==null?void 0:r.errorMap},path:(r==null?void 0:r.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Iu(t)},s=this._parseSync({data:t,path:n.path,parent:n});return Jv(n,s)}"~validate"(t){var n,s;const r={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Iu(t)};if(!this["~standard"].async)try{const i=this._parseSync({data:t,path:[],parent:r});return kl(i)?{value:i.value}:{issues:r.common.issues}}catch(i){(s=(n=i==null?void 0:i.message)==null?void 0:n.toLowerCase())!=null&&s.includes("encountered")&&(this["~standard"].async=!0),r.common={issues:[],async:!0}}return this._parseAsync({data:t,path:[],parent:r}).then(i=>kl(i)?{value:i.value}:{issues:r.common.issues})}async parseAsync(t,r){const n=await this.safeParseAsync(t,r);if(n.success)return n.data;throw n.error}async safeParseAsync(t,r){const n={common:{issues:[],contextualErrorMap:r==null?void 0:r.errorMap,async:!0},path:(r==null?void 0:r.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Iu(t)},s=this._parse({data:t,path:n.path,parent:n}),i=await(tp(s)?s:Promise.resolve(s));return Jv(n,i)}refine(t,r){const n=s=>typeof r=="string"||typeof r>"u"?{message:r}:typeof r=="function"?r(s):r;return this._refinement((s,i)=>{const a=t(s),c=()=>i.addIssue({code:ne.custom,...n(s)});return typeof Promise<"u"&&a instanceof Promise?a.then(l=>l?!0:(c(),!1)):a?!0:(c(),!1)})}refinement(t,r){return this._refinement((n,s)=>t(n)?!0:(s.addIssue(typeof r=="function"?r(n,s):r),!1))}_refinement(t){return new ql({schema:this,typeName:Ye.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:r=>this["~validate"](r)}}optional(){return ju.create(this,this._def)}nullable(){return Vl.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Xi.create(this)}promise(){return up.create(this,this._def)}or(t){return sp.create([this,t],this._def)}and(t){return ip.create(this,t,this._def)}transform(t){return new ql({...ze(this._def),schema:this,typeName:Ye.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const r=typeof t=="function"?t:()=>t;return new pO({...ze(this._def),innerType:this,defaultValue:r,typeName:Ye.ZodDefault})}brand(){return new pW({typeName:Ye.ZodBranded,type:this,...ze(this._def)})}catch(t){const r=typeof t=="function"?t:()=>t;return new RO({...ze(this._def),innerType:this,catchValue:r,typeName:Ye.ZodCatch})}describe(t){const r=this.constructor;return new r({...this._def,description:t})}pipe(t){return db.create(this,t)}readonly(){return AO.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const Z4=/^c[^\s-]{8,}$/i,J4=/^[0-9a-z]+$/,Q4=/^[0-9A-HJKMNP-TV-Z]{26}$/i,eW=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,tW=/^[a-z0-9_-]{21}$/i,rW=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,nW=/^[-+]?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)?)??$/,sW=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,iW="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let mI;const oW=/^(?:(?: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])$/,uW=/^(?:(?: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])\/(3[0-2]|[12]?[0-9])$/,aW=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,cW=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,fW=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,lW=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,kx="((\\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])))",dW=new RegExp(`^${kx}$`);function Hx(e){let t="[0-5]\\d";e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`);const r=e.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${t})${r}`}function mW(e){return new RegExp(`^${Hx(e)}$`)}function hW(e){let t=`${kx}T${Hx(e)}`;const r=[];return r.push(e.local?"Z?":"Z"),e.offset&&r.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${r.join("|")})`,new RegExp(`^${t}$`)}function _W(e,t){return!!((t==="v4"||!t)&&oW.test(e)||(t==="v6"||!t)&&aW.test(e))}function gW(e,t){if(!rW.test(e))return!1;try{const[r]=e.split("."),n=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),s=JSON.parse(atob(n));return!(typeof s!="object"||s===null||"typ"in s&&(s==null?void 0:s.typ)!=="JWT"||!s.alg||t&&s.alg!==t)}catch{return!1}}function EW(e,t){return!!((t==="v4"||!t)&&uW.test(e)||(t==="v6"||!t)&&cW.test(e))}class Uo extends dt{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==Ee.string){const i=this._getOrReturnCtx(t);return me(i,{code:ne.invalid_type,expected:Ee.string,received:i.parsedType}),Ge}const n=new Rn;let s;for(const i of this._def.checks)if(i.kind==="min")t.data.length<i.value&&(s=this._getOrReturnCtx(t,s),me(s,{code:ne.too_small,minimum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),n.dirty());else if(i.kind==="max")t.data.length>i.value&&(s=this._getOrReturnCtx(t,s),me(s,{code:ne.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),n.dirty());else if(i.kind==="length"){const a=t.data.length>i.value,c=t.data.length<i.value;(a||c)&&(s=this._getOrReturnCtx(t,s),a?me(s,{code:ne.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!0,message:i.message}):c&&me(s,{code:ne.too_small,minimum:i.value,type:"string",inclusive:!0,exact:!0,message:i.message}),n.dirty())}else if(i.kind==="email")sW.test(t.data)||(s=this._getOrReturnCtx(t,s),me(s,{validation:"email",code:ne.invalid_string,message:i.message}),n.dirty());else if(i.kind==="emoji")mI||(mI=new RegExp(iW,"u")),mI.test(t.data)||(s=this._getOrReturnCtx(t,s),me(s,{validation:"emoji",code:ne.invalid_string,message:i.message}),n.dirty());else if(i.kind==="uuid")eW.test(t.data)||(s=this._getOrReturnCtx(t,s),me(s,{validation:"uuid",code:ne.invalid_string,message:i.message}),n.dirty());else if(i.kind==="nanoid")tW.test(t.data)||(s=this._getOrReturnCtx(t,s),me(s,{validation:"nanoid",code:ne.invalid_string,message:i.message}),n.dirty());else if(i.kind==="cuid")Z4.test(t.data)||(s=this._getOrReturnCtx(t,s),me(s,{validation:"cuid",code:ne.invalid_string,message:i.message}),n.dirty());else if(i.kind==="cuid2")J4.test(t.data)||(s=this._getOrReturnCtx(t,s),me(s,{validation:"cuid2",code:ne.invalid_string,message:i.message}),n.dirty());else if(i.kind==="ulid")Q4.test(t.data)||(s=this._getOrReturnCtx(t,s),me(s,{validation:"ulid",code:ne.invalid_string,message:i.message}),n.dirty());else if(i.kind==="url")try{new URL(t.data)}catch{s=this._getOrReturnCtx(t,s),me(s,{validation:"url",code:ne.invalid_string,message:i.message}),n.dirty()}else i.kind==="regex"?(i.regex.lastIndex=0,i.regex.test(t.data)||(s=this._getOrReturnCtx(t,s),me(s,{validation:"regex",code:ne.invalid_string,message:i.message}),n.dirty())):i.kind==="trim"?t.data=t.data.trim():i.kind==="includes"?t.data.includes(i.value,i.position)||(s=this._getOrReturnCtx(t,s),me(s,{code:ne.invalid_string,validation:{includes:i.value,position:i.position},message:i.message}),n.dirty()):i.kind==="toLowerCase"?t.data=t.data.toLowerCase():i.kind==="toUpperCase"?t.data=t.data.toUpperCase():i.kind==="startsWith"?t.data.startsWith(i.value)||(s=this._getOrReturnCtx(t,s),me(s,{code:ne.invalid_string,validation:{startsWith:i.value},message:i.message}),n.dirty()):i.kind==="endsWith"?t.data.endsWith(i.value)||(s=this._getOrReturnCtx(t,s),me(s,{code:ne.invalid_string,validation:{endsWith:i.value},message:i.message}),n.dirty()):i.kind==="datetime"?hW(i).test(t.data)||(s=this._getOrReturnCtx(t,s),me(s,{code:ne.invalid_string,validation:"datetime",message:i.message}),n.dirty()):i.kind==="date"?dW.test(t.data)||(s=this._getOrReturnCtx(t,s),me(s,{code:ne.invalid_string,validation:"date",message:i.message}),n.dirty()):i.kind==="time"?mW(i).test(t.data)||(s=this._getOrReturnCtx(t,s),me(s,{code:ne.invalid_string,validation:"time",message:i.message}),n.dirty()):i.kind==="duration"?nW.test(t.data)||(s=this._getOrReturnCtx(t,s),me(s,{validation:"duration",code:ne.invalid_string,message:i.message}),n.dirty()):i.kind==="ip"?_W(t.data,i.version)||(s=this._getOrReturnCtx(t,s),me(s,{validation:"ip",code:ne.invalid_string,message:i.message}),n.dirty()):i.kind==="jwt"?gW(t.data,i.alg)||(s=this._getOrReturnCtx(t,s),me(s,{validation:"jwt",code:ne.invalid_string,message:i.message}),n.dirty()):i.kind==="cidr"?EW(t.data,i.version)||(s=this._getOrReturnCtx(t,s),me(s,{validation:"cidr",code:ne.invalid_string,message:i.message}),n.dirty()):i.kind==="base64"?fW.test(t.data)||(s=this._getOrReturnCtx(t,s),me(s,{validation:"base64",code:ne.invalid_string,message:i.message}),n.dirty()):i.kind==="base64url"?lW.test(t.data)||(s=this._getOrReturnCtx(t,s),me(s,{validation:"base64url",code:ne.invalid_string,message:i.message}),n.dirty()):Et.assertNever(i);return{status:n.value,value:t.data}}_regex(t,r,n){return this.refinement(s=>t.test(s),{validation:r,code:ne.invalid_string,...Ae.errToObj(n)})}_addCheck(t){return new Uo({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Ae.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Ae.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Ae.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Ae.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...Ae.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Ae.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Ae.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Ae.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...Ae.errToObj(t)})}base64url(t){return this._addCheck({kind:"base64url",...Ae.errToObj(t)})}jwt(t){return this._addCheck({kind:"jwt",...Ae.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Ae.errToObj(t)})}cidr(t){return this._addCheck({kind:"cidr",...Ae.errToObj(t)})}datetime(t){return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,offset:(t==null?void 0:t.offset)??!1,local:(t==null?void 0:t.local)??!1,...Ae.errToObj(t==null?void 0:t.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,...Ae.errToObj(t==null?void 0:t.message)})}duration(t){return this._addCheck({kind:"duration",...Ae.errToObj(t)})}regex(t,r){return this._addCheck({kind:"regex",regex:t,...Ae.errToObj(r)})}includes(t,r){return this._addCheck({kind:"includes",value:t,position:r==null?void 0:r.position,...Ae.errToObj(r==null?void 0:r.message)})}startsWith(t,r){return this._addCheck({kind:"startsWith",value:t,...Ae.errToObj(r)})}endsWith(t,r){return this._addCheck({kind:"endsWith",value:t,...Ae.errToObj(r)})}min(t,r){return this._addCheck({kind:"min",value:t,...Ae.errToObj(r)})}max(t,r){return this._addCheck({kind:"max",value:t,...Ae.errToObj(r)})}length(t,r){return this._addCheck({kind:"length",value:t,...Ae.errToObj(r)})}nonempty(t){return this.min(1,Ae.errToObj(t))}trim(){return new Uo({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Uo({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Uo({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isCIDR(){return!!this._def.checks.find(t=>t.kind==="cidr")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get isBase64url(){return!!this._def.checks.find(t=>t.kind==="base64url")}get minLength(){let t=null;for(const r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t}get maxLength(){let t=null;for(const r of this._def.checks)r.kind==="max"&&(t===null||r.value<t)&&(t=r.value);return t}}Uo.create=e=>new Uo({checks:[],typeName:Ye.ZodString,coerce:(e==null?void 0:e.coerce)??!1,...ze(e)});function yW(e,t){const r=(e.toString().split(".")[1]||"").length,n=(t.toString().split(".")[1]||"").length,s=r>n?r:n,i=Number.parseInt(e.toFixed(s).replace(".","")),a=Number.parseInt(t.toFixed(s).replace(".",""));return i%a/10**s}class Hl extends dt{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==Ee.number){const i=this._getOrReturnCtx(t);return me(i,{code:ne.invalid_type,expected:Ee.number,received:i.parsedType}),Ge}let n;const s=new Rn;for(const i of this._def.checks)i.kind==="int"?Et.isInteger(t.data)||(n=this._getOrReturnCtx(t,n),me(n,{code:ne.invalid_type,expected:"integer",received:"float",message:i.message}),s.dirty()):i.kind==="min"?(i.inclusive?t.data<i.value:t.data<=i.value)&&(n=this._getOrReturnCtx(t,n),me(n,{code:ne.too_small,minimum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),s.dirty()):i.kind==="max"?(i.inclusive?t.data>i.value:t.data>=i.value)&&(n=this._getOrReturnCtx(t,n),me(n,{code:ne.too_big,maximum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),s.dirty()):i.kind==="multipleOf"?yW(t.data,i.value)!==0&&(n=this._getOrReturnCtx(t,n),me(n,{code:ne.not_multiple_of,multipleOf:i.value,message:i.message}),s.dirty()):i.kind==="finite"?Number.isFinite(t.data)||(n=this._getOrReturnCtx(t,n),me(n,{code:ne.not_finite,message:i.message}),s.dirty()):Et.assertNever(i);return{status:s.value,value:t.data}}gte(t,r){return this.setLimit("min",t,!0,Ae.toString(r))}gt(t,r){return this.setLimit("min",t,!1,Ae.toString(r))}lte(t,r){return this.setLimit("max",t,!0,Ae.toString(r))}lt(t,r){return this.setLimit("max",t,!1,Ae.toString(r))}setLimit(t,r,n,s){return new Hl({...this._def,checks:[...this._def.checks,{kind:t,value:r,inclusive:n,message:Ae.toString(s)}]})}_addCheck(t){return new Hl({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Ae.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Ae.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Ae.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Ae.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Ae.toString(t)})}multipleOf(t,r){return this._addCheck({kind:"multipleOf",value:t,message:Ae.toString(r)})}finite(t){return this._addCheck({kind:"finite",message:Ae.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Ae.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Ae.toString(t)})}get minValue(){let t=null;for(const r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t}get maxValue(){let t=null;for(const r of this._def.checks)r.kind==="max"&&(t===null||r.value<t)&&(t=r.value);return t}get isInt(){return!!this._def.checks.find(t=>t.kind==="int"||t.kind==="multipleOf"&&Et.isInteger(t.value))}get isFinite(){let t=null,r=null;for(const n of this._def.checks){if(n.kind==="finite"||n.kind==="int"||n.kind==="multipleOf")return!0;n.kind==="min"?(r===null||n.value>r)&&(r=n.value):n.kind==="max"&&(t===null||n.value<t)&&(t=n.value)}return Number.isFinite(r)&&Number.isFinite(t)}}Hl.create=e=>new Hl({checks:[],typeName:Ye.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...ze(e)});class Rg extends dt{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce)try{t.data=BigInt(t.data)}catch{return this._getInvalidInput(t)}if(this._getType(t)!==Ee.bigint)return this._getInvalidInput(t);let n;const s=new Rn;for(const i of this._def.checks)i.kind==="min"?(i.inclusive?t.data<i.value:t.data<=i.value)&&(n=this._getOrReturnCtx(t,n),me(n,{code:ne.too_small,type:"bigint",minimum:i.value,inclusive:i.inclusive,message:i.message}),s.dirty()):i.kind==="max"?(i.inclusive?t.data>i.value:t.data>=i.value)&&(n=this._getOrReturnCtx(t,n),me(n,{code:ne.too_big,type:"bigint",maximum:i.value,inclusive:i.inclusive,message:i.message}),s.dirty()):i.kind==="multipleOf"?t.data%i.value!==BigInt(0)&&(n=this._getOrReturnCtx(t,n),me(n,{code:ne.not_multiple_of,multipleOf:i.value,message:i.message}),s.dirty()):Et.assertNever(i);return{status:s.value,value:t.data}}_getInvalidInput(t){const r=this._getOrReturnCtx(t);return me(r,{code:ne.invalid_type,expected:Ee.bigint,received:r.parsedType}),Ge}gte(t,r){return this.setLimit("min",t,!0,Ae.toString(r))}gt(t,r){return this.setLimit("min",t,!1,Ae.toString(r))}lte(t,r){return this.setLimit("max",t,!0,Ae.toString(r))}lt(t,r){return this.setLimit("max",t,!1,Ae.toString(r))}setLimit(t,r,n,s){return new Rg({...this._def,checks:[...this._def.checks,{kind:t,value:r,inclusive:n,message:Ae.toString(s)}]})}_addCheck(t){return new Rg({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Ae.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Ae.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Ae.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Ae.toString(t)})}multipleOf(t,r){return this._addCheck({kind:"multipleOf",value:t,message:Ae.toString(r)})}get minValue(){let t=null;for(const r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t}get maxValue(){let t=null;for(const r of this._def.checks)r.kind==="max"&&(t===null||r.value<t)&&(t=r.value);return t}}Rg.create=e=>new Rg({checks:[],typeName:Ye.ZodBigInt,coerce:(e==null?void 0:e.coerce)??!1,...ze(e)});class Qv extends dt{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==Ee.boolean){const n=this._getOrReturnCtx(t);return me(n,{code:ne.invalid_type,expected:Ee.boolean,received:n.parsedType}),Ge}return Ps(t.data)}}Qv.create=e=>new Qv({typeName:Ye.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...ze(e)});class np extends dt{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==Ee.date){const i=this._getOrReturnCtx(t);return me(i,{code:ne.invalid_type,expected:Ee.date,received:i.parsedType}),Ge}if(Number.isNaN(t.data.getTime())){const i=this._getOrReturnCtx(t);return me(i,{code:ne.invalid_date}),Ge}const n=new Rn;let s;for(const i of this._def.checks)i.kind==="min"?t.data.getTime()<i.value&&(s=this._getOrReturnCtx(t,s),me(s,{code:ne.too_small,message:i.message,inclusive:!0,exact:!1,minimum:i.value,type:"date"}),n.dirty()):i.kind==="max"?t.data.getTime()>i.value&&(s=this._getOrReturnCtx(t,s),me(s,{code:ne.too_big,message:i.message,inclusive:!0,exact:!1,maximum:i.value,type:"date"}),n.dirty()):Et.assertNever(i);return{status:n.value,value:new Date(t.data.getTime())}}_addCheck(t){return new np({...this._def,checks:[...this._def.checks,t]})}min(t,r){return this._addCheck({kind:"min",value:t.getTime(),message:Ae.toString(r)})}max(t,r){return this._addCheck({kind:"max",value:t.getTime(),message:Ae.toString(r)})}get minDate(){let t=null;for(const r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const r of this._def.checks)r.kind==="max"&&(t===null||r.value<t)&&(t=r.value);return t!=null?new Date(t):null}}np.create=e=>new np({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:Ye.ZodDate,...ze(e)});class eN extends dt{_parse(t){if(this._getType(t)!==Ee.symbol){const n=this._getOrReturnCtx(t);return me(n,{code:ne.invalid_type,expected:Ee.symbol,received:n.parsedType}),Ge}return Ps(t.data)}}eN.create=e=>new eN({typeName:Ye.ZodSymbol,...ze(e)});class tN extends dt{_parse(t){if(this._getType(t)!==Ee.undefined){const n=this._getOrReturnCtx(t);return me(n,{code:ne.invalid_type,expected:Ee.undefined,received:n.parsedType}),Ge}return Ps(t.data)}}tN.create=e=>new tN({typeName:Ye.ZodUndefined,...ze(e)});class rN extends dt{_parse(t){if(this._getType(t)!==Ee.null){const n=this._getOrReturnCtx(t);return me(n,{code:ne.invalid_type,expected:Ee.null,r