UNPKG

@ioris/core

Version:

This package provides the core functionality for the [@ioris](https://www.npmjs.com/search?q=%40ioris) ecosystem for managing music lyrics with time synchronization.

4 lines 307 kB
var Is=Object.defineProperty;var ge=(e,t)=>{for(var n in t)Is(e,n,{get:t[n],enumerable:!0})};var D={WHITESPACE:"whitespace",ALPHABET:"alphabet",NUMBER:"number",KANJI:"kanji",HIRAGANA:"hiragana",KATAKANA:"katakana",OTHER:"other"};function zs(e){return/^\s+$/.test(e)?D.WHITESPACE:/^[a-zA-Z]+$/.test(e)?D.ALPHABET:/^[0-9]+$/.test(e)?D.NUMBER:/^[\u4E00-\u9FFF]+$/.test(e)?D.KANJI:/^[\u3040-\u309F]+$/.test(e)?D.HIRAGANA:/^[\u30A0-\u30FF]+$/.test(e)?D.KATAKANA:D.OTHER}function Qa(e){let t=`char-${crypto.randomUUID()}`,n=zs(e.text);return Object.freeze({id:t,wordID:e.wordID,text:e.text,type:n,position:e.position,begin:e.begin,end:e.end})}function ws(e){return e.wordID!==void 0}function ae(e){let t=ws(e.timeline)?e.timeline.wordID:`word-${crypto.randomUUID()}`,n={...e.timeline,wordID:t,hasNewLine:e.timeline.hasNewLine??!1,hasWhitespace:e.timeline.hasWhitespace??!1},i=n.text.split(""),o=(n.end-n.begin)/i.length,a=i.map((u,s)=>{let c=s+1;return Qa({wordID:t,position:c,text:u,begin:n.begin+s*o,end:n.begin+c*o})});return Object.freeze({id:t,lineID:e.lineID,position:e.position,timeline:n,chars:a})}function Ss(e,t,n,i){if(/^\s+$/.test(e.text))return;let o=t?/^\s+$/.test(t.text):!1,a=e.hasWhitespace||o;return i!==!1&&n&&n.timeline.end-e.begin<=.1&&!n.timeline.hasNewLine&&!n.timeline.hasWhitespace?{isJoint:!0,hasWhitespace:a}:{isJoint:!1,hasWhitespace:a}}function eu(e){let t=`line-${crypto.randomUUID()}`,n=e.timelines.sort((r,o)=>r.begin-o.begin),i=[];for(let r=0;r<n.length;r++){let o=n[r],a=n[r+1],u=i[i.length-1],s=Ss(o,a,u,e.jointNearWord===!0);if(!s)continue;let{isJoint:c,hasWhitespace:l}=s;if(u&&c){let f=ae({lineID:t,position:i.length,timeline:{wordID:u.id,begin:u.timeline.begin,end:o.end,text:u.timeline.text+o.text,hasNewLine:o.hasNewLine===!0,hasWhitespace:l}});i[i.length-1]=f}else{let f=ae({lineID:t,position:i.length+1,timeline:{...o,hasWhitespace:l}});i.push(f)}}return Object.freeze({id:t,position:e.position,words:i})}async function ru(e){let t=`paragraph-${crypto.randomUUID()}`,n=e.timelines;e.paragraphTokenizer&&(n=await e.paragraphTokenizer(n));let r=n.reduce((u,s)=>{let c=u[u.length-1],l=c?c[c.length-1]:null,f=s[0];return f?l&&(l.end>f.begin||l.end===f.begin&&l.text.length<6)?(l.end=f.end,l.text+=` ${f.text}`,u):(u.push(s),u):(console.error("thisFirst is undefined",n,s),u)},[]).map(async(u,s)=>{let c=s+1;return e.lineTokenizer?await e.lineTokenizer({position:c,timelines:u}):new Map([[c,{jointNearWord:!0,position:c,timelines:u}]])}),o=await Promise.all(r),a=[];for(let u of o)for(let[,s]of u){let c=a.length+1,l=eu({...s,position:c});a.push(l)}return Object.freeze({id:t,position:e.position,lines:a})}function js(e){let t=e.flat(2);if(t.length===0)return 0;let n=t[0],i=t[t.length-1];return Number((i.end-n.begin).toFixed(2))}function Os(e){let t=new Map,n=new Map,i=new Map,r=new Map,o=new Map,a=new Map;for(let u of e){a.set(u.id,u);for(let s of u.lines){o.set(s.id,s),i.set(s.id,u);for(let c of s.words){r.set(c.id,c),n.set(c.id,s);for(let l of c.chars)t.set(l.id,c)}}}return Object.freeze({wordByCharId:t,lineByWordId:n,paragraphByLineId:i,wordById:r,lineById:o,paragraphById:a})}async function tu(e){let t=e.id?e.id:e.initID?`lyric-${crypto.randomUUID()}`:"",n=e.timelines.map(async(a,u)=>{let s=u+1;return await ru({position:s,timelines:a,lineTokenizer:e.lineTokenizer,paragraphTokenizer:e.paragraphTokenizer})}),i=await Promise.all(n),r=Os(i),o=js(e.timelines);return Object.freeze({id:t,resourceID:e.resourceID,duration:o,offsetSec:e.offsetSec??0,paragraphs:i,_index:r})}function Z(e){return Object.freeze({success:!0,data:e})}function j(e,t,n){return Object.freeze({success:!1,error:Object.freeze({code:e,message:t,details:n})})}function pp(e){return e.success===!0}function gp(e){return e.success===!1}var G={};ge(G,{$brand:()=>jr,$input:()=>oo,$output:()=>io,NEVER:()=>Wt,TimePrecision:()=>so,ZodAny:()=>Dc,ZodArray:()=>Ac,ZodBase64:()=>Oa,ZodBase64URL:()=>Pa,ZodBigInt:()=>zr,ZodBigIntFormat:()=>Ta,ZodBoolean:()=>Ir,ZodCIDRv4:()=>Sa,ZodCIDRv6:()=>ja,ZodCUID:()=>_a,ZodCUID2:()=>ya,ZodCatch:()=>ns,ZodCodec:()=>Va,ZodCustom:()=>Lt,ZodCustomStringFormat:()=>xr,ZodDate:()=>Tt,ZodDefault:()=>Hc,ZodDiscriminatedUnion:()=>Wc,ZodE164:()=>Na,ZodEmail:()=>ha,ZodEmoji:()=>$a,ZodEnum:()=>_r,ZodError:()=>am,ZodFile:()=>Kc,ZodFirstPartyTypeKind:()=>Ma,ZodFunction:()=>ms,ZodGUID:()=>jt,ZodIPv4:()=>za,ZodIPv6:()=>wa,ZodISODate:()=>It,ZodISODateTime:()=>kt,ZodISODuration:()=>wt,ZodISOTime:()=>zt,ZodIntersection:()=>Cc,ZodIssueCode:()=>yf,ZodJWT:()=>Ua,ZodKSUID:()=>Ia,ZodLazy:()=>ss,ZodLiteral:()=>Gc,ZodMAC:()=>Sc,ZodMap:()=>Bc,ZodNaN:()=>os,ZodNanoID:()=>ba,ZodNever:()=>Lc,ZodNonOptional:()=>Ra,ZodNull:()=>Uc,ZodNullable:()=>Xc,ZodNumber:()=>kr,ZodNumberFormat:()=>Ee,ZodObject:()=>Zt,ZodOptional:()=>Ca,ZodPipe:()=>Fa,ZodPrefault:()=>Qc,ZodPromise:()=>ds,ZodReadonly:()=>as,ZodRealError:()=>R,ZodRecord:()=>Ea,ZodSet:()=>Jc,ZodString:()=>yr,ZodStringFormat:()=>U,ZodSuccess:()=>ts,ZodSymbol:()=>Pc,ZodTemplateLiteral:()=>cs,ZodTransform:()=>qc,ZodTuple:()=>Fc,ZodType:()=>z,ZodULID:()=>xa,ZodURL:()=>Ut,ZodUUID:()=>ie,ZodUndefined:()=>Nc,ZodUnion:()=>Za,ZodUnknown:()=>Zc,ZodVoid:()=>Ec,ZodXID:()=>ka,_ZodString:()=>va,_default:()=>Yc,_function:()=>mf,any:()=>Bm,array:()=>Dt,base64:()=>jm,base64url:()=>Om,bigint:()=>Cm,boolean:()=>Oc,catch:()=>is,check:()=>ff,cidrv4:()=>wm,cidrv6:()=>Sm,clone:()=>L,codec:()=>sf,coerce:()=>Ba,config:()=>T,core:()=>ne,cuid:()=>$m,cuid2:()=>bm,custom:()=>pf,date:()=>Gm,decode:()=>ua,decodeAsync:()=>sa,describe:()=>gf,discriminatedUnion:()=>Ym,e164:()=>Pm,email:()=>cm,emoji:()=>vm,encode:()=>aa,encodeAsync:()=>ca,endsWith:()=>mr,enum:()=>Aa,file:()=>of,flattenError:()=>Ke,float32:()=>Lm,float64:()=>Em,formatError:()=>qe,function:()=>mf,getErrorMap:()=>kf,globalRegistry:()=>E,gt:()=>te,gte:()=>C,guid:()=>sm,hash:()=>Zm,hex:()=>Dm,hostname:()=>Tm,httpUrl:()=>gm,includes:()=>lr,instanceof:()=>hf,int:()=>ga,int32:()=>Am,int64:()=>Rm,intersection:()=>Rc,ipv4:()=>km,ipv6:()=>zm,iso:()=>St,json:()=>bf,jwt:()=>Nm,keyof:()=>Km,ksuid:()=>xm,lazy:()=>ls,length:()=>De,literal:()=>nf,locales:()=>nr,looseObject:()=>Hm,lowercase:()=>cr,lt:()=>re,lte:()=>J,mac:()=>Im,map:()=>ef,maxLength:()=>Te,maxSize:()=>Ue,meta:()=>vf,mime:()=>fr,minLength:()=>fe,minSize:()=>_e,multipleOf:()=>be,nan:()=>cf,nanoid:()=>hm,nativeEnum:()=>tf,negative:()=>Wo,never:()=>Da,nonnegative:()=>Ro,nonoptional:()=>rs,nonpositive:()=>Co,normalize:()=>pr,null:()=>Tc,nullable:()=>Pt,nullish:()=>af,number:()=>jc,object:()=>qm,optional:()=>Ot,overwrite:()=>Y,parse:()=>ta,parseAsync:()=>na,partialRecord:()=>Qm,pipe:()=>Nt,positive:()=>Ao,prefault:()=>es,preprocess:()=>_f,prettifyError:()=>Ht,promise:()=>df,property:()=>Fo,readonly:()=>us,record:()=>Mc,refine:()=>fs,regex:()=>ur,regexes:()=>B,registry:()=>tt,safeDecode:()=>da,safeDecodeAsync:()=>fa,safeEncode:()=>la,safeEncodeAsync:()=>ma,safeParse:()=>ia,safeParseAsync:()=>oa,set:()=>rf,setErrorMap:()=>xf,size:()=>ar,slugify:()=>$r,startsWith:()=>dr,strictObject:()=>Xm,string:()=>pa,stringFormat:()=>Um,stringbool:()=>$f,success:()=>uf,superRefine:()=>ps,symbol:()=>Vm,templateLiteral:()=>lf,toJSONSchema:()=>Ho,toLowerCase:()=>vr,toUpperCase:()=>hr,transform:()=>Wa,treeifyError:()=>Xt,trim:()=>gr,tuple:()=>Vc,uint32:()=>Wm,uint64:()=>Fm,ulid:()=>_m,undefined:()=>Mm,union:()=>La,unknown:()=>Le,uppercase:()=>sr,url:()=>pm,util:()=>_,uuid:()=>lm,uuidv4:()=>dm,uuidv6:()=>mm,uuidv7:()=>fm,void:()=>Jm,xid:()=>ym});var ne={};ge(ne,{$ZodAny:()=>Si,$ZodArray:()=>Ui,$ZodAsyncError:()=>q,$ZodBase64:()=>hi,$ZodBase64URL:()=>$i,$ZodBigInt:()=>Xr,$ZodBigIntFormat:()=>ki,$ZodBoolean:()=>Qe,$ZodCIDRv4:()=>pi,$ZodCIDRv6:()=>gi,$ZodCUID:()=>ti,$ZodCUID2:()=>ni,$ZodCatch:()=>qi,$ZodCheck:()=>N,$ZodCheckBigIntFormat:()=>Un,$ZodCheckEndsWith:()=>Mn,$ZodCheckGreaterThan:()=>Vr,$ZodCheckIncludes:()=>Fn,$ZodCheckLengthEquals:()=>An,$ZodCheckLessThan:()=>Fr,$ZodCheckLowerCase:()=>Cn,$ZodCheckMaxLength:()=>Ln,$ZodCheckMaxSize:()=>Tn,$ZodCheckMimeType:()=>Jn,$ZodCheckMinLength:()=>En,$ZodCheckMinSize:()=>Dn,$ZodCheckMultipleOf:()=>Pn,$ZodCheckNumberFormat:()=>Nn,$ZodCheckOverwrite:()=>Gn,$ZodCheckProperty:()=>Bn,$ZodCheckRegex:()=>Wn,$ZodCheckSizeEquals:()=>Zn,$ZodCheckStartsWith:()=>Vn,$ZodCheckStringFormat:()=>Pe,$ZodCheckUpperCase:()=>Rn,$ZodCodec:()=>er,$ZodCustom:()=>no,$ZodCustomStringFormat:()=>yi,$ZodDate:()=>Ni,$ZodDefault:()=>Bi,$ZodDiscriminatedUnion:()=>Di,$ZodE164:()=>bi,$ZodEmail:()=>Yn,$ZodEmoji:()=>ei,$ZodEncodeError:()=>ue,$ZodEnum:()=>Wi,$ZodError:()=>Ge,$ZodFile:()=>Ri,$ZodFunction:()=>eo,$ZodGUID:()=>Xn,$ZodIPv4:()=>di,$ZodIPv6:()=>mi,$ZodISODate:()=>ci,$ZodISODateTime:()=>ui,$ZodISODuration:()=>li,$ZodISOTime:()=>si,$ZodIntersection:()=>Zi,$ZodJWT:()=>_i,$ZodKSUID:()=>ai,$ZodLazy:()=>to,$ZodLiteral:()=>Ci,$ZodMAC:()=>fi,$ZodMap:()=>Ei,$ZodNaN:()=>Xi,$ZodNanoID:()=>ri,$ZodNever:()=>Oi,$ZodNonOptional:()=>Gi,$ZodNull:()=>wi,$ZodNullable:()=>Mi,$ZodNumber:()=>qr,$ZodNumberFormat:()=>xi,$ZodObject:()=>ju,$ZodObjectJIT:()=>Ti,$ZodOptional:()=>Vi,$ZodPipe:()=>Hi,$ZodPrefault:()=>Ji,$ZodPromise:()=>ro,$ZodReadonly:()=>Yi,$ZodRealError:()=>W,$ZodRecord:()=>Li,$ZodRegistry:()=>Ne,$ZodSet:()=>Ai,$ZodString:()=>$e,$ZodStringFormat:()=>P,$ZodSuccess:()=>Ki,$ZodSymbol:()=>Ii,$ZodTemplateLiteral:()=>Qi,$ZodTransform:()=>Fi,$ZodTuple:()=>Yr,$ZodType:()=>k,$ZodULID:()=>ii,$ZodURL:()=>Qn,$ZodUUID:()=>Hn,$ZodUndefined:()=>zi,$ZodUnion:()=>Hr,$ZodUnknown:()=>ji,$ZodVoid:()=>Pi,$ZodXID:()=>oi,$brand:()=>jr,$constructor:()=>m,$input:()=>oo,$output:()=>io,Doc:()=>Ye,JSONSchema:()=>Ic,JSONSchemaGenerator:()=>br,NEVER:()=>Wt,TimePrecision:()=>so,_any:()=>No,_array:()=>Vo,_base64:()=>bt,_base64url:()=>_t,_bigint:()=>Io,_boolean:()=>xo,_catch:()=>Qd,_check:()=>kc,_cidrv4:()=>ht,_cidrv6:()=>$t,_coercedBigint:()=>zo,_coercedBoolean:()=>ko,_coercedDate:()=>Lo,_coercedNumber:()=>vo,_coercedString:()=>uo,_cuid:()=>lt,_cuid2:()=>dt,_custom:()=>Bo,_date:()=>Zo,_decode:()=>Dr,_decodeAsync:()=>Lr,_default:()=>Xd,_discriminatedUnion:()=>Ad,_e164:()=>yt,_email:()=>nt,_emoji:()=>ct,_encode:()=>Tr,_encodeAsync:()=>Zr,_endsWith:()=>mr,_enum:()=>Md,_file:()=>Mo,_float32:()=>$o,_float64:()=>bo,_gt:()=>te,_gte:()=>C,_guid:()=>ir,_includes:()=>lr,_int:()=>ho,_int32:()=>_o,_int64:()=>wo,_intersection:()=>Wd,_ipv4:()=>gt,_ipv6:()=>vt,_isoDate:()=>mo,_isoDateTime:()=>lo,_isoDuration:()=>po,_isoTime:()=>fo,_jwt:()=>xt,_ksuid:()=>pt,_lazy:()=>nm,_length:()=>De,_literal:()=>Jd,_lowercase:()=>cr,_lt:()=>re,_lte:()=>J,_mac:()=>co,_map:()=>Fd,_max:()=>J,_maxLength:()=>Te,_maxSize:()=>Ue,_mime:()=>fr,_min:()=>C,_minLength:()=>fe,_minSize:()=>_e,_multipleOf:()=>be,_nan:()=>Eo,_nanoid:()=>st,_nativeEnum:()=>Bd,_negative:()=>Wo,_never:()=>To,_nonnegative:()=>Ro,_nonoptional:()=>Hd,_nonpositive:()=>Co,_normalize:()=>pr,_null:()=>Po,_nullable:()=>qd,_number:()=>go,_optional:()=>Kd,_overwrite:()=>Y,_parse:()=>we,_parseAsync:()=>Se,_pipe:()=>em,_positive:()=>Ao,_promise:()=>im,_property:()=>Fo,_readonly:()=>rm,_record:()=>Rd,_refine:()=>Jo,_regex:()=>ur,_safeDecode:()=>Ar,_safeDecodeAsync:()=>Cr,_safeEncode:()=>Er,_safeEncodeAsync:()=>Wr,_safeParse:()=>je,_safeParseAsync:()=>Oe,_set:()=>Vd,_size:()=>ar,_slugify:()=>$r,_startsWith:()=>dr,_string:()=>ao,_stringFormat:()=>Ze,_stringbool:()=>Xo,_success:()=>Yd,_superRefine:()=>Go,_symbol:()=>jo,_templateLiteral:()=>tm,_toLowerCase:()=>vr,_toUpperCase:()=>hr,_transform:()=>Gd,_trim:()=>gr,_tuple:()=>Cd,_uint32:()=>yo,_uint64:()=>So,_ulid:()=>mt,_undefined:()=>Oo,_union:()=>Ed,_unknown:()=>Uo,_uppercase:()=>sr,_url:()=>or,_uuid:()=>it,_uuidv4:()=>ot,_uuidv6:()=>at,_uuidv7:()=>ut,_void:()=>Do,_xid:()=>ft,clone:()=>L,config:()=>T,decode:()=>nl,decodeAsync:()=>ol,describe:()=>Ko,encode:()=>tl,encodeAsync:()=>il,flattenError:()=>Ke,formatError:()=>qe,globalConfig:()=>Ce,globalRegistry:()=>E,isValidBase64:()=>vi,isValidBase64URL:()=>Iu,isValidJWT:()=>zu,locales:()=>nr,meta:()=>qo,parse:()=>Nr,parseAsync:()=>Ur,prettifyError:()=>Ht,regexes:()=>B,registry:()=>tt,safeDecode:()=>ul,safeDecodeAsync:()=>sl,safeEncode:()=>al,safeEncodeAsync:()=>cl,safeParse:()=>Yt,safeParseAsync:()=>Qt,toDotPath:()=>uu,toJSONSchema:()=>Ho,treeifyError:()=>Xt,util:()=>_,version:()=>Kn});var Wt=Object.freeze({status:"aborted"});function m(e,t,n){function i(u,s){if(u._zod||Object.defineProperty(u,"_zod",{value:{def:s,constr:a,traits:new Set},enumerable:!1}),u._zod.traits.has(e))return;u._zod.traits.add(e),t(u,s);let c=a.prototype,l=Object.keys(c);for(let f=0;f<l.length;f++){let v=l[f];v in u||(u[v]=c[v].bind(u))}}let r=n?.Parent??Object;class o extends r{}Object.defineProperty(o,"name",{value:e});function a(u){var s;let c=n?.Parent?new o:this;i(c,u),(s=c._zod).deferred??(s.deferred=[]);for(let l of c._zod.deferred)l();return c}return Object.defineProperty(a,"init",{value:i}),Object.defineProperty(a,Symbol.hasInstance,{value:u=>n?.Parent&&u instanceof n.Parent?!0:u?._zod?.traits?.has(e)}),Object.defineProperty(a,"name",{value:e}),a}var jr=Symbol("zod_brand"),q=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},ue=class extends Error{constructor(t){super(`Encountered unidirectional transform during encode: ${t}`),this.name="ZodEncodeError"}},Ce={};function T(e){return e&&Object.assign(Ce,e),Ce}var _={};ge(_,{BIGINT_FORMAT_RANGES:()=>qt,Class:()=>Rt,NUMBER_FORMAT_RANGES:()=>Kt,aborted:()=>me,allowsEval:()=>Mt,assert:()=>Ds,assertEqual:()=>Ps,assertIs:()=>Us,assertNever:()=>Ts,assertNotEqual:()=>Ns,assignProp:()=>se,base64ToUint8Array:()=>iu,base64urlToUint8Array:()=>Hs,cached:()=>Ie,captureStackTrace:()=>Pr,cleanEnum:()=>Xs,cleanRegex:()=>Ve,clone:()=>L,cloneDef:()=>Ls,createTransparentProxy:()=>Fs,defineLazy:()=>w,esc:()=>Or,escapeRegex:()=>M,extend:()=>Bs,finalizeIssue:()=>V,floatSafeRemainder:()=>Ft,getElementAtPath:()=>Es,getEnumValues:()=>Fe,getLengthableOrigin:()=>Je,getParsedType:()=>Rs,getSizableOrigin:()=>Be,hexToUint8Array:()=>Qs,isObject:()=>ve,isPlainObject:()=>de,issue:()=>ze,joinValues:()=>p,jsonStringifyReplacer:()=>ke,merge:()=>Gs,mergeDefs:()=>le,normalizeParams:()=>b,nullish:()=>ce,numKeys:()=>Cs,objectClone:()=>Zs,omit:()=>Ms,optionalKeys:()=>Gt,partial:()=>Ks,pick:()=>Vs,prefixIssues:()=>F,primitiveTypes:()=>Jt,promiseAllObject:()=>As,propertyKeyTypes:()=>Me,randomString:()=>Ws,required:()=>qs,safeExtend:()=>Js,shallowClone:()=>Bt,slugify:()=>Vt,stringifyPrimitive:()=>$,uint8ArrayToBase64:()=>ou,uint8ArrayToBase64url:()=>Ys,uint8ArrayToHex:()=>el,unwrapMessage:()=>Re});function Ps(e){return e}function Ns(e){return e}function Us(e){}function Ts(e){throw new Error}function Ds(e){}function Fe(e){let t=Object.values(e).filter(i=>typeof i=="number");return Object.entries(e).filter(([i,r])=>t.indexOf(+i)===-1).map(([i,r])=>r)}function p(e,t="|"){return e.map(n=>$(n)).join(t)}function ke(e,t){return typeof t=="bigint"?t.toString():t}function Ie(e){return{get value(){{let n=e();return Object.defineProperty(this,"value",{value:n}),n}throw new Error("cached value already set")}}}function ce(e){return e==null}function Ve(e){let t=e.startsWith("^")?1:0,n=e.endsWith("$")?e.length-1:e.length;return e.slice(t,n)}function Ft(e,t){let n=(e.toString().split(".")[1]||"").length,i=t.toString(),r=(i.split(".")[1]||"").length;if(r===0&&/\d?e-\d?/.test(i)){let s=i.match(/\d?e-(\d?)/);s?.[1]&&(r=Number.parseInt(s[1]))}let o=n>r?n:r,a=Number.parseInt(e.toFixed(o).replace(".","")),u=Number.parseInt(t.toFixed(o).replace(".",""));return a%u/10**o}var nu=Symbol("evaluating");function w(e,t,n){let i;Object.defineProperty(e,t,{get(){if(i!==nu)return i===void 0&&(i=nu,i=n()),i},set(r){Object.defineProperty(e,t,{value:r})},configurable:!0})}function Zs(e){return Object.create(Object.getPrototypeOf(e),Object.getOwnPropertyDescriptors(e))}function se(e,t,n){Object.defineProperty(e,t,{value:n,writable:!0,enumerable:!0,configurable:!0})}function le(...e){let t={};for(let n of e){let i=Object.getOwnPropertyDescriptors(n);Object.assign(t,i)}return Object.defineProperties({},t)}function Ls(e){return le(e._zod.def)}function Es(e,t){return t?t.reduce((n,i)=>n?.[i],e):e}function As(e){let t=Object.keys(e),n=t.map(i=>e[i]);return Promise.all(n).then(i=>{let r={};for(let o=0;o<t.length;o++)r[t[o]]=i[o];return r})}function Ws(e=10){let t="abcdefghijklmnopqrstuvwxyz",n="";for(let i=0;i<e;i++)n+=t[Math.floor(Math.random()*t.length)];return n}function Or(e){return JSON.stringify(e)}function Vt(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}var Pr="captureStackTrace"in Error?Error.captureStackTrace:(...e)=>{};function ve(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}var Mt=Ie(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{let e=Function;return new e(""),!0}catch{return!1}});function de(e){if(ve(e)===!1)return!1;let t=e.constructor;if(t===void 0||typeof t!="function")return!0;let n=t.prototype;return!(ve(n)===!1||Object.prototype.hasOwnProperty.call(n,"isPrototypeOf")===!1)}function Bt(e){return de(e)?{...e}:Array.isArray(e)?[...e]:e}function Cs(e){let t=0;for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&t++;return t}var Rs=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":return Array.isArray(e)?"array":e===null?"null":e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?"promise":typeof Map<"u"&&e instanceof Map?"map":typeof Set<"u"&&e instanceof Set?"set":typeof Date<"u"&&e instanceof Date?"date":typeof File<"u"&&e instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${t}`)}},Me=new Set(["string","number","symbol"]),Jt=new Set(["string","number","bigint","boolean","symbol","undefined"]);function M(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function L(e,t,n){let i=new e._zod.constr(t??e._zod.def);return(!t||n?.parent)&&(i._zod.parent=e),i}function b(e){let t=e;if(!t)return{};if(typeof t=="string")return{error:()=>t};if(t?.message!==void 0){if(t?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error=="string"?{...t,error:()=>t.error}:t}function Fs(e){let t;return new Proxy({},{get(n,i,r){return t??(t=e()),Reflect.get(t,i,r)},set(n,i,r,o){return t??(t=e()),Reflect.set(t,i,r,o)},has(n,i){return t??(t=e()),Reflect.has(t,i)},deleteProperty(n,i){return t??(t=e()),Reflect.deleteProperty(t,i)},ownKeys(n){return t??(t=e()),Reflect.ownKeys(t)},getOwnPropertyDescriptor(n,i){return t??(t=e()),Reflect.getOwnPropertyDescriptor(t,i)},defineProperty(n,i,r){return t??(t=e()),Reflect.defineProperty(t,i,r)}})}function $(e){return typeof e=="bigint"?e.toString()+"n":typeof e=="string"?`"${e}"`:`${e}`}function Gt(e){return Object.keys(e).filter(t=>e[t]._zod.optin==="optional"&&e[t]._zod.optout==="optional")}var Kt={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},qt={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function Vs(e,t){let n=e._zod.def,i=le(e._zod.def,{get shape(){let r={};for(let o in t){if(!(o in n.shape))throw new Error(`Unrecognized key: "${o}"`);t[o]&&(r[o]=n.shape[o])}return se(this,"shape",r),r},checks:[]});return L(e,i)}function Ms(e,t){let n=e._zod.def,i=le(e._zod.def,{get shape(){let r={...e._zod.def.shape};for(let o in t){if(!(o in n.shape))throw new Error(`Unrecognized key: "${o}"`);t[o]&&delete r[o]}return se(this,"shape",r),r},checks:[]});return L(e,i)}function Bs(e,t){if(!de(t))throw new Error("Invalid input to extend: expected a plain object");let n=e._zod.def.checks;if(n&&n.length>0)throw new Error("Object schemas containing refinements cannot be extended. Use `.safeExtend()` instead.");let r=le(e._zod.def,{get shape(){let o={...e._zod.def.shape,...t};return se(this,"shape",o),o},checks:[]});return L(e,r)}function Js(e,t){if(!de(t))throw new Error("Invalid input to safeExtend: expected a plain object");let n={...e._zod.def,get shape(){let i={...e._zod.def.shape,...t};return se(this,"shape",i),i},checks:e._zod.def.checks};return L(e,n)}function Gs(e,t){let n=le(e._zod.def,{get shape(){let i={...e._zod.def.shape,...t._zod.def.shape};return se(this,"shape",i),i},get catchall(){return t._zod.def.catchall},checks:[]});return L(e,n)}function Ks(e,t,n){let i=le(t._zod.def,{get shape(){let r=t._zod.def.shape,o={...r};if(n)for(let a in n){if(!(a in r))throw new Error(`Unrecognized key: "${a}"`);n[a]&&(o[a]=e?new e({type:"optional",innerType:r[a]}):r[a])}else for(let a in r)o[a]=e?new e({type:"optional",innerType:r[a]}):r[a];return se(this,"shape",o),o},checks:[]});return L(t,i)}function qs(e,t,n){let i=le(t._zod.def,{get shape(){let r=t._zod.def.shape,o={...r};if(n)for(let a in n){if(!(a in o))throw new Error(`Unrecognized key: "${a}"`);n[a]&&(o[a]=new e({type:"nonoptional",innerType:r[a]}))}else for(let a in r)o[a]=new e({type:"nonoptional",innerType:r[a]});return se(this,"shape",o),o},checks:[]});return L(t,i)}function me(e,t=0){if(e.aborted===!0)return!0;for(let n=t;n<e.issues.length;n++)if(e.issues[n]?.continue!==!0)return!0;return!1}function F(e,t){return t.map(n=>{var i;return(i=n).path??(i.path=[]),n.path.unshift(e),n})}function Re(e){return typeof e=="string"?e:e?.message}function V(e,t,n){let i={...e,path:e.path??[]};if(!e.message){let r=Re(e.inst?._zod.def?.error?.(e))??Re(t?.error?.(e))??Re(n.customError?.(e))??Re(n.localeError?.(e))??"Invalid input";i.message=r}return delete i.inst,delete i.continue,t?.reportInput||delete i.input,i}function Be(e){return e instanceof Set?"set":e instanceof Map?"map":e instanceof File?"file":"unknown"}function Je(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function ze(...e){let[t,n,i]=e;return typeof t=="string"?{message:t,code:"custom",input:n,inst:i}:{...t}}function Xs(e){return Object.entries(e).filter(([t,n])=>Number.isNaN(Number.parseInt(t,10))).map(t=>t[1])}function iu(e){let t=atob(e),n=new Uint8Array(t.length);for(let i=0;i<t.length;i++)n[i]=t.charCodeAt(i);return n}function ou(e){let t="";for(let n=0;n<e.length;n++)t+=String.fromCharCode(e[n]);return btoa(t)}function Hs(e){let t=e.replace(/-/g,"+").replace(/_/g,"/"),n="=".repeat((4-t.length%4)%4);return iu(t+n)}function Ys(e){return ou(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function Qs(e){let t=e.replace(/^0x/,"");if(t.length%2!==0)throw new Error("Invalid hex string length");let n=new Uint8Array(t.length/2);for(let i=0;i<t.length;i+=2)n[i/2]=Number.parseInt(t.slice(i,i+2),16);return n}function el(e){return Array.from(e).map(t=>t.toString(16).padStart(2,"0")).join("")}var Rt=class{constructor(...t){}};var au=(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,ke,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},Ge=m("$ZodError",au),W=m("$ZodError",au,{Parent:Error});function Ke(e,t=n=>n.message){let n={},i=[];for(let r of e.issues)r.path.length>0?(n[r.path[0]]=n[r.path[0]]||[],n[r.path[0]].push(t(r))):i.push(t(r));return{formErrors:i,fieldErrors:n}}function qe(e,t=n=>n.message){let n={_errors:[]},i=r=>{for(let o of r.issues)if(o.code==="invalid_union"&&o.errors.length)o.errors.map(a=>i({issues:a}));else if(o.code==="invalid_key")i({issues:o.issues});else if(o.code==="invalid_element")i({issues:o.issues});else if(o.path.length===0)n._errors.push(t(o));else{let a=n,u=0;for(;u<o.path.length;){let s=o.path[u];u===o.path.length-1?(a[s]=a[s]||{_errors:[]},a[s]._errors.push(t(o))):a[s]=a[s]||{_errors:[]},a=a[s],u++}}};return i(e),n}function Xt(e,t=n=>n.message){let n={errors:[]},i=(r,o=[])=>{var a,u;for(let s of r.issues)if(s.code==="invalid_union"&&s.errors.length)s.errors.map(c=>i({issues:c},s.path));else if(s.code==="invalid_key")i({issues:s.issues},s.path);else if(s.code==="invalid_element")i({issues:s.issues},s.path);else{let c=[...o,...s.path];if(c.length===0){n.errors.push(t(s));continue}let l=n,f=0;for(;f<c.length;){let v=c[f],g=f===c.length-1;typeof v=="string"?(l.properties??(l.properties={}),(a=l.properties)[v]??(a[v]={errors:[]}),l=l.properties[v]):(l.items??(l.items=[]),(u=l.items)[v]??(u[v]={errors:[]}),l=l.items[v]),g&&l.errors.push(t(s)),f++}}};return i(e),n}function uu(e){let t=[],n=e.map(i=>typeof i=="object"?i.key:i);for(let i of n)typeof i=="number"?t.push(`[${i}]`):typeof i=="symbol"?t.push(`[${JSON.stringify(String(i))}]`):/[^\w$]/.test(i)?t.push(`[${JSON.stringify(i)}]`):(t.length&&t.push("."),t.push(i));return t.join("")}function Ht(e){let t=[],n=[...e.issues].sort((i,r)=>(i.path??[]).length-(r.path??[]).length);for(let i of n)t.push(`\u2716 ${i.message}`),i.path?.length&&t.push(` \u2192 at ${uu(i.path)}`);return t.join(` `)}var we=e=>(t,n,i,r)=>{let o=i?Object.assign(i,{async:!1}):{async:!1},a=t._zod.run({value:n,issues:[]},o);if(a instanceof Promise)throw new q;if(a.issues.length){let u=new(r?.Err??e)(a.issues.map(s=>V(s,o,T())));throw Pr(u,r?.callee),u}return a.value},Nr=we(W),Se=e=>async(t,n,i,r)=>{let o=i?Object.assign(i,{async:!0}):{async:!0},a=t._zod.run({value:n,issues:[]},o);if(a instanceof Promise&&(a=await a),a.issues.length){let u=new(r?.Err??e)(a.issues.map(s=>V(s,o,T())));throw Pr(u,r?.callee),u}return a.value},Ur=Se(W),je=e=>(t,n,i)=>{let r=i?{...i,async:!1}:{async:!1},o=t._zod.run({value:n,issues:[]},r);if(o instanceof Promise)throw new q;return o.issues.length?{success:!1,error:new(e??Ge)(o.issues.map(a=>V(a,r,T())))}:{success:!0,data:o.value}},Yt=je(W),Oe=e=>async(t,n,i)=>{let r=i?Object.assign(i,{async:!0}):{async:!0},o=t._zod.run({value:n,issues:[]},r);return o instanceof Promise&&(o=await o),o.issues.length?{success:!1,error:new e(o.issues.map(a=>V(a,r,T())))}:{success:!0,data:o.value}},Qt=Oe(W),Tr=e=>(t,n,i)=>{let r=i?Object.assign(i,{direction:"backward"}):{direction:"backward"};return we(e)(t,n,r)},tl=Tr(W),Dr=e=>(t,n,i)=>we(e)(t,n,i),nl=Dr(W),Zr=e=>async(t,n,i)=>{let r=i?Object.assign(i,{direction:"backward"}):{direction:"backward"};return Se(e)(t,n,r)},il=Zr(W),Lr=e=>async(t,n,i)=>Se(e)(t,n,i),ol=Lr(W),Er=e=>(t,n,i)=>{let r=i?Object.assign(i,{direction:"backward"}):{direction:"backward"};return je(e)(t,n,r)},al=Er(W),Ar=e=>(t,n,i)=>je(e)(t,n,i),ul=Ar(W),Wr=e=>async(t,n,i)=>{let r=i?Object.assign(i,{direction:"backward"}):{direction:"backward"};return Oe(e)(t,n,r)},cl=Wr(W),Cr=e=>async(t,n,i)=>Oe(e)(t,n,i),sl=Cr(W);var B={};ge(B,{base64:()=>vn,base64url:()=>Rr,bigint:()=>xn,boolean:()=>zn,browserEmail:()=>hl,cidrv4:()=>pn,cidrv6:()=>gn,cuid:()=>en,cuid2:()=>rn,date:()=>$n,datetime:()=>_n,domain:()=>_l,duration:()=>un,e164:()=>hn,email:()=>sn,emoji:()=>ln,extendedDuration:()=>ll,guid:()=>cn,hex:()=>yl,hostname:()=>bl,html5Email:()=>pl,idnEmail:()=>vl,integer:()=>kn,ipv4:()=>dn,ipv6:()=>mn,ksuid:()=>on,lowercase:()=>jn,mac:()=>fn,md5_base64:()=>kl,md5_base64url:()=>Il,md5_hex:()=>xl,nanoid:()=>an,null:()=>wn,number:()=>In,rfc5322Email:()=>gl,sha1_base64:()=>wl,sha1_base64url:()=>Sl,sha1_hex:()=>zl,sha256_base64:()=>Ol,sha256_base64url:()=>Pl,sha256_hex:()=>jl,sha384_base64:()=>Ul,sha384_base64url:()=>Tl,sha384_hex:()=>Nl,sha512_base64:()=>Zl,sha512_base64url:()=>Ll,sha512_hex:()=>Dl,string:()=>yn,time:()=>bn,ulid:()=>tn,undefined:()=>Sn,unicodeEmail:()=>cu,uppercase:()=>On,uuid:()=>he,uuid4:()=>dl,uuid6:()=>ml,uuid7:()=>fl,xid:()=>nn});var en=/^[cC][^\s-]{8,}$/,rn=/^[0-9a-z]+$/,tn=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,nn=/^[0-9a-vA-V]{20}$/,on=/^[A-Za-z0-9]{27}$/,an=/^[a-zA-Z0-9_-]{21}$/,un=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,ll=/^[-+]?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)?)??$/,cn=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,he=e=>e?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,dl=he(4),ml=he(6),fl=he(7),sn=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,pl=/^[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])?)*$/,gl=/^(([^<>()\[\]\\.,;:\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,}))$/,cu=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,vl=cu,hl=/^[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])?)*$/,$l="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function ln(){return new RegExp($l,"u")}var dn=/^(?:(?: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])$/,mn=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,fn=e=>{let t=M(e??":");return new RegExp(`^(?:[0-9A-F]{2}${t}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${t}){5}[0-9a-f]{2}$`)},pn=/^((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])$/,gn=/^(([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])$/,vn=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Rr=/^[A-Za-z0-9_-]*$/,bl=/^(?=.{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])?)*\.?$/,_l=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,hn=/^\+(?:[0-9]){6,14}[0-9]$/,su="(?:(?:\\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])))",$n=new RegExp(`^${su}$`);function lu(e){let t="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof e.precision=="number"?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function bn(e){return new RegExp(`^${lu(e)}$`)}function _n(e){let t=lu({precision:e.precision}),n=["Z"];e.local&&n.push(""),e.offset&&n.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");let i=`${t}(?:${n.join("|")})`;return new RegExp(`^${su}T(?:${i})$`)}var yn=e=>{let t=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${t}$`)},xn=/^-?\d+n?$/,kn=/^-?\d+$/,In=/^-?\d+(?:\.\d+)?/,zn=/^(?:true|false)$/i,wn=/^null$/i;var Sn=/^undefined$/i;var jn=/^[^A-Z]*$/,On=/^[^a-z]*$/,yl=/^[0-9a-fA-F]*$/;function Xe(e,t){return new RegExp(`^[A-Za-z0-9+/]{${e}}${t}$`)}function He(e){return new RegExp(`^[A-Za-z0-9_-]{${e}}$`)}var xl=/^[0-9a-fA-F]{32}$/,kl=Xe(22,"=="),Il=He(22),zl=/^[0-9a-fA-F]{40}$/,wl=Xe(27,"="),Sl=He(27),jl=/^[0-9a-fA-F]{64}$/,Ol=Xe(43,"="),Pl=He(43),Nl=/^[0-9a-fA-F]{96}$/,Ul=Xe(64,""),Tl=He(64),Dl=/^[0-9a-fA-F]{128}$/,Zl=Xe(86,"=="),Ll=He(86);var N=m("$ZodCheck",(e,t)=>{var n;e._zod??(e._zod={}),e._zod.def=t,(n=e._zod).onattach??(n.onattach=[])}),mu={number:"number",bigint:"bigint",object:"date"},Fr=m("$ZodCheckLessThan",(e,t)=>{N.init(e,t);let n=mu[typeof t.value];e._zod.onattach.push(i=>{let r=i._zod.bag,o=(t.inclusive?r.maximum:r.exclusiveMaximum)??Number.POSITIVE_INFINITY;t.value<o&&(t.inclusive?r.maximum=t.value:r.exclusiveMaximum=t.value)}),e._zod.check=i=>{(t.inclusive?i.value<=t.value:i.value<t.value)||i.issues.push({origin:n,code:"too_big",maximum:t.value,input:i.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),Vr=m("$ZodCheckGreaterThan",(e,t)=>{N.init(e,t);let n=mu[typeof t.value];e._zod.onattach.push(i=>{let r=i._zod.bag,o=(t.inclusive?r.minimum:r.exclusiveMinimum)??Number.NEGATIVE_INFINITY;t.value>o&&(t.inclusive?r.minimum=t.value:r.exclusiveMinimum=t.value)}),e._zod.check=i=>{(t.inclusive?i.value>=t.value:i.value>t.value)||i.issues.push({origin:n,code:"too_small",minimum:t.value,input:i.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),Pn=m("$ZodCheckMultipleOf",(e,t)=>{N.init(e,t),e._zod.onattach.push(n=>{var i;(i=n._zod.bag).multipleOf??(i.multipleOf=t.value)}),e._zod.check=n=>{if(typeof n.value!=typeof t.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof n.value=="bigint"?n.value%t.value===BigInt(0):Ft(n.value,t.value)===0)||n.issues.push({origin:typeof n.value,code:"not_multiple_of",divisor:t.value,input:n.value,inst:e,continue:!t.abort})}}),Nn=m("$ZodCheckNumberFormat",(e,t)=>{N.init(e,t),t.format=t.format||"float64";let n=t.format?.includes("int"),i=n?"int":"number",[r,o]=Kt[t.format];e._zod.onattach.push(a=>{let u=a._zod.bag;u.format=t.format,u.minimum=r,u.maximum=o,n&&(u.pattern=kn)}),e._zod.check=a=>{let u=a.value;if(n){if(!Number.isInteger(u)){a.issues.push({expected:i,format:t.format,code:"invalid_type",continue:!1,input:u,inst:e});return}if(!Number.isSafeInteger(u)){u>0?a.issues.push({input:u,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:i,continue:!t.abort}):a.issues.push({input:u,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:i,continue:!t.abort});return}}u<r&&a.issues.push({origin:"number",input:u,code:"too_small",minimum:r,inclusive:!0,inst:e,continue:!t.abort}),u>o&&a.issues.push({origin:"number",input:u,code:"too_big",maximum:o,inst:e})}}),Un=m("$ZodCheckBigIntFormat",(e,t)=>{N.init(e,t);let[n,i]=qt[t.format];e._zod.onattach.push(r=>{let o=r._zod.bag;o.format=t.format,o.minimum=n,o.maximum=i}),e._zod.check=r=>{let o=r.value;o<n&&r.issues.push({origin:"bigint",input:o,code:"too_small",minimum:n,inclusive:!0,inst:e,continue:!t.abort}),o>i&&r.issues.push({origin:"bigint",input:o,code:"too_big",maximum:i,inst:e})}}),Tn=m("$ZodCheckMaxSize",(e,t)=>{var n;N.init(e,t),(n=e._zod.def).when??(n.when=i=>{let r=i.value;return!ce(r)&&r.size!==void 0}),e._zod.onattach.push(i=>{let r=i._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum<r&&(i._zod.bag.maximum=t.maximum)}),e._zod.check=i=>{let r=i.value;r.size<=t.maximum||i.issues.push({origin:Be(r),code:"too_big",maximum:t.maximum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),Dn=m("$ZodCheckMinSize",(e,t)=>{var n;N.init(e,t),(n=e._zod.def).when??(n.when=i=>{let r=i.value;return!ce(r)&&r.size!==void 0}),e._zod.onattach.push(i=>{let r=i._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>r&&(i._zod.bag.minimum=t.minimum)}),e._zod.check=i=>{let r=i.value;r.size>=t.minimum||i.issues.push({origin:Be(r),code:"too_small",minimum:t.minimum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),Zn=m("$ZodCheckSizeEquals",(e,t)=>{var n;N.init(e,t),(n=e._zod.def).when??(n.when=i=>{let r=i.value;return!ce(r)&&r.size!==void 0}),e._zod.onattach.push(i=>{let r=i._zod.bag;r.minimum=t.size,r.maximum=t.size,r.size=t.size}),e._zod.check=i=>{let r=i.value,o=r.size;if(o===t.size)return;let a=o>t.size;i.issues.push({origin:Be(r),...a?{code:"too_big",maximum:t.size}:{code:"too_small",minimum:t.size},inclusive:!0,exact:!0,input:i.value,inst:e,continue:!t.abort})}}),Ln=m("$ZodCheckMaxLength",(e,t)=>{var n;N.init(e,t),(n=e._zod.def).when??(n.when=i=>{let r=i.value;return!ce(r)&&r.length!==void 0}),e._zod.onattach.push(i=>{let r=i._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum<r&&(i._zod.bag.maximum=t.maximum)}),e._zod.check=i=>{let r=i.value;if(r.length<=t.maximum)return;let a=Je(r);i.issues.push({origin:a,code:"too_big",maximum:t.maximum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),En=m("$ZodCheckMinLength",(e,t)=>{var n;N.init(e,t),(n=e._zod.def).when??(n.when=i=>{let r=i.value;return!ce(r)&&r.length!==void 0}),e._zod.onattach.push(i=>{let r=i._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>r&&(i._zod.bag.minimum=t.minimum)}),e._zod.check=i=>{let r=i.value;if(r.length>=t.minimum)return;let a=Je(r);i.issues.push({origin:a,code:"too_small",minimum:t.minimum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),An=m("$ZodCheckLengthEquals",(e,t)=>{var n;N.init(e,t),(n=e._zod.def).when??(n.when=i=>{let r=i.value;return!ce(r)&&r.length!==void 0}),e._zod.onattach.push(i=>{let r=i._zod.bag;r.minimum=t.length,r.maximum=t.length,r.length=t.length}),e._zod.check=i=>{let r=i.value,o=r.length;if(o===t.length)return;let a=Je(r),u=o>t.length;i.issues.push({origin:a,...u?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length},inclusive:!0,exact:!0,input:i.value,inst:e,continue:!t.abort})}}),Pe=m("$ZodCheckStringFormat",(e,t)=>{var n,i;N.init(e,t),e._zod.onattach.push(r=>{let o=r._zod.bag;o.format=t.format,t.pattern&&(o.patterns??(o.patterns=new Set),o.patterns.add(t.pattern))}),t.pattern?(n=e._zod).check??(n.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})}):(i=e._zod).check??(i.check=()=>{})}),Wn=m("$ZodCheckRegex",(e,t)=>{Pe.init(e,t),e._zod.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:"string",code:"invalid_format",format:"regex",input:n.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),Cn=m("$ZodCheckLowerCase",(e,t)=>{t.pattern??(t.pattern=jn),Pe.init(e,t)}),Rn=m("$ZodCheckUpperCase",(e,t)=>{t.pattern??(t.pattern=On),Pe.init(e,t)}),Fn=m("$ZodCheckIncludes",(e,t)=>{N.init(e,t);let n=M(t.includes),i=new RegExp(typeof t.position=="number"?`^.{${t.position}}${n}`:n);t.pattern=i,e._zod.onattach.push(r=>{let o=r._zod.bag;o.patterns??(o.patterns=new Set),o.patterns.add(i)}),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})}}),Vn=m("$ZodCheckStartsWith",(e,t)=>{N.init(e,t);let n=new RegExp(`^${M(t.prefix)}.*`);t.pattern??(t.pattern=n),e._zod.onattach.push(i=>{let r=i._zod.bag;r.patterns??(r.patterns=new Set),r.patterns.add(n)}),e._zod.check=i=>{i.value.startsWith(t.prefix)||i.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:t.prefix,input:i.value,inst:e,continue:!t.abort})}}),Mn=m("$ZodCheckEndsWith",(e,t)=>{N.init(e,t);let n=new RegExp(`.*${M(t.suffix)}$`);t.pattern??(t.pattern=n),e._zod.onattach.push(i=>{let r=i._zod.bag;r.patterns??(r.patterns=new Set),r.patterns.add(n)}),e._zod.check=i=>{i.value.endsWith(t.suffix)||i.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:t.suffix,input:i.value,inst:e,continue:!t.abort})}});function du(e,t,n){e.issues.length&&t.issues.push(...F(n,e.issues))}var Bn=m("$ZodCheckProperty",(e,t)=>{N.init(e,t),e._zod.check=n=>{let i=t.schema._zod.run({value:n.value[t.property],issues:[]},{});if(i instanceof Promise)return i.then(r=>du(r,n,t.property));du(i,n,t.property)}}),Jn=m("$ZodCheckMimeType",(e,t)=>{N.init(e,t);let n=new Set(t.mime);e._zod.onattach.push(i=>{i._zod.bag.mime=t.mime}),e._zod.check=i=>{n.has(i.value.type)||i.issues.push({code:"invalid_value",values:t.mime,input:i.value.type,inst:e,continue:!t.abort})}}),Gn=m("$ZodCheckOverwrite",(e,t)=>{N.init(e,t),e._zod.check=n=>{n.value=t.tx(n.value)}});var Ye=class{constructor(t=[]){this.content=[],this.indent=0,this&&(this.args=t)}indented(t){this.indent+=1,t(this),this.indent-=1}write(t){if(typeof t=="function"){t(this,{execution:"sync"}),t(this,{execution:"async"});return}let i=t.split(` `).filter(a=>a),r=Math.min(...i.map(a=>a.length-a.trimStart().length)),o=i.map(a=>a.slice(r)).map(a=>" ".repeat(this.indent*2)+a);for(let a of o)this.content.push(a)}compile(){let t=Function,n=this?.args,r=[...(this?.content??[""]).map(o=>` ${o}`)];return new t(...n,r.join(` `))}};var Kn={major:4,minor:1,patch:13};var k=m("$ZodType",(e,t)=>{var n;e??(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=Kn;let i=[...e._zod.def.checks??[]];e._zod.traits.has("$ZodCheck")&&i.unshift(e);for(let r of i)for(let o of r._zod.onattach)o(e);if(i.length===0)(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{let r=(a,u,s)=>{let c=me(a),l;for(let f of u){if(f._zod.def.when){if(!f._zod.def.when(a))continue}else if(c)continue;let v=a.issues.length,g=f._zod.check(a);if(g instanceof Promise&&s?.async===!1)throw new q;if(l||g instanceof Promise)l=(l??Promise.resolve()).then(async()=>{await g,a.issues.length!==v&&(c||(c=me(a,v)))});else{if(a.issues.length===v)continue;c||(c=me(a,v))}}return l?l.then(()=>a):a},o=(a,u,s)=>{if(me(a))return a.aborted=!0,a;let c=r(u,i,s);if(c instanceof Promise){if(s.async===!1)throw new q;return c.then(l=>e._zod.parse(l,s))}return e._zod.parse(c,s)};e._zod.run=(a,u)=>{if(u.skipChecks)return e._zod.parse(a,u);if(u.direction==="backward"){let c=e._zod.parse({value:a.value,issues:[]},{...u,skipChecks:!0});return c instanceof Promise?c.then(l=>o(l,a,u)):o(c,a,u)}let s=e._zod.parse(a,u);if(s instanceof Promise){if(u.async===!1)throw new q;return s.then(c=>r(c,i,u))}return r(s,i,u)}}e["~standard"]={validate:r=>{try{let o=Yt(e,r);return o.success?{value:o.data}:{issues:o.error?.issues}}catch{return Qt(e,r).then(a=>a.success?{value:a.data}:{issues:a.error?.issues})}},vendor:"zod",version:1}}),$e=m("$ZodString",(e,t)=>{k.init(e,t),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??yn(e._zod.bag),e._zod.parse=(n,i)=>{if(t.coerce)try{n.value=String(n.value)}catch{}return typeof n.value=="string"||n.issues.push({expected:"string",code:"invalid_type",input:n.value,inst:e}),n}}),P=m("$ZodStringFormat",(e,t)=>{Pe.init(e,t),$e.init(e,t)}),Xn=m("$ZodGUID",(e,t)=>{t.pattern??(t.pattern=cn),P.init(e,t)}),Hn=m("$ZodUUID",(e,t)=>{if(t.version){let i={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(i===void 0)throw new Error(`Invalid UUID version: "${t.version}"`);t.pattern??(t.pattern=he(i))}else t.pattern??(t.pattern=he());P.init(e,t)}),Yn=m("$ZodEmail",(e,t)=>{t.pattern??(t.pattern=sn),P.init(e,t)}),Qn=m("$ZodURL",(e,t)=>{P.init(e,t),e._zod.check=n=>{try{let i=n.value.trim(),r=new URL(i);t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(r.hostname)||n.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:t.hostname.source,input:n.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(r.protocol.endsWith(":")?r.protocol.slice(0,-1):r.protocol)||n.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:t.protocol.source,input:n.value,inst:e,continue:!t.abort})),t.normalize?n.value=r.href:n.value=i;return}catch{n.issues.push({code:"invalid_format",format:"url",input:n.value,inst:e,continue:!t.abort})}}}),ei=m("$ZodEmoji",(e,t)=>{t.pattern??(t.pattern=ln()),P.init(e,t)}),ri=m("$ZodNanoID",(e,t)=>{t.pattern??(t.pattern=an),P.init(e,t)}),ti=m("$ZodCUID",(e,t)=>{t.pattern??(t.pattern=en),P.init(e,t)}),ni=m("$ZodCUID2",(e,t)=>{t.pattern??(t.pattern=rn),P.init(e,t)}),ii=m("$ZodULID",(e,t)=>{t.pattern??(t.pattern=tn),P.init(e,t)}),oi=m("$ZodXID",(e,t)=>{t.pattern??(t.pattern=nn),P.init(e,t)}),ai=m("$ZodKSUID",(e,t)=>{t.pattern??(t.pattern=on),P.init(e,t)}),ui=m("$ZodISODateTime",(e,t)=>{t.pattern??(t.pattern=_n(t)),P.init(e,t)}),ci=m("$ZodISODate",(e,t)=>{t.pattern??(t.pattern=$n),P.init(e,t)}),si=m("$ZodISOTime",(e,t)=>{t.pattern??(t.pattern=bn(t)),P.init(e,t)}),li=m("$ZodISODuration",(e,t)=>{t.pattern??(t.pattern=un),P.init(e,t)}),di=m("$ZodIPv4",(e,t)=>{t.pattern??(t.pattern=dn),P.init(e,t),e._zod.bag.format="ipv4"}),mi=m("$ZodIPv6",(e,t)=>{t.pattern??(t.pattern=mn),P.init(e,t),e._zod.bag.format="ipv6",e._zod.check=n=>{try{new URL(`http://[${n.value}]`)}catch{n.issues.push({code:"invalid_format",format:"ipv6",input:n.value,inst:e,continue:!t.abort})}}}),fi=m("$ZodMAC",(e,t)=>{t.pattern??(t.pattern=fn(t.delimiter)),P.init(e,t),e._zod.bag.format="mac"}),pi=m("$ZodCIDRv4",(e,t)=>{t.pattern??(t.pattern=pn),P.init(e,t)}),gi=m("$ZodCIDRv6",(e,t)=>{t.pattern??(t.pattern=gn),P.init(e,t),e._zod.check=n=>{let i=n.value.split("/");try{if(i.length!==2)throw new Error;let[r,o]=i;if(!o)throw new Error;let a=Number(o);if(`${a}`!==o)throw new Error;if(a<0||a>128)throw new Error;new URL(`http://[${r}]`)}catch{n.issues.push({code:"invalid_format",format:"cidrv6",input:n.value,inst:e,continue:!t.abort})}}});function vi(e){if(e==="")return!0;if(e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}var hi=m("$ZodBase64",(e,t)=>{t.pattern??(t.pattern=vn),P.init(e,t),e._zod.bag.contentEncoding="base64",e._zod.check=n=>{vi(n.value)||n.issues.push({code:"invalid_format",format:"base64",input:n.value,inst:e,continue:!t.abort})}});function Iu(e){if(!Rr.test(e))return!1;let t=e.replace(/[-_]/g,i=>i==="-"?"+":"/"),n=t.padEnd(Math.ceil(t.length/4)*4,"=");return vi(n)}var $i=m("$ZodBase64URL",(e,t)=>{t.pattern??(t.pattern=Rr),P.init(e,t),e._zod.bag.contentEncoding="base64url",e._zod.check=n=>{Iu(n.value)||n.issues.push({code:"invalid_format",format:"base64url",input:n.value,inst:e,continue:!t.abort})}}),bi=m("$ZodE164",(e,t)=>{t.pattern??(t.pattern=hn),P.init(e,t)});function zu(e,t=null){try{let n=e.split(".");if(n.length!==3)return!1;let[i]=n;if(!i)return!1;let r=JSON.parse(atob(i));return!("typ"in r&&r?.typ!=="JWT"||!r.alg||t&&(!("alg"in r)||r.alg!==t))}catch{return!1}}var _i=m("$ZodJWT",(e,t)=>{P.init(e,t),e._zod.check=n=>{zu(n.value,t.alg)||n.issues.push({code:"invalid_format",format:"jwt",input:n.value,inst:e,continue:!t.abort})}}),yi=m("$ZodCustomStringFormat",(e,t)=>{P.init(e,t),e._zod.check=n=>{t.fn(n.value)||n.issues.push({code:"invalid_format",format:t.format,input:n.value,inst:e,continue:!t.abort})}}),qr=m("$ZodNumber",(e,t)=>{k.init(e,t),e._zod.pattern=e._zod.bag.pattern??In,e._zod.parse=(n,i)=>{if(t.coerce)try{n.value=Number(n.value)}catch{}let r=n.value;if(typeof r=="number"&&!Number.isNaN(r)&&Number.isFinite(r))return n;let o=typeof r=="number"?Number.isNaN(r)?"NaN":Number.isFinite(r)?void 0:"Infinity":void 0;return n.issues.push({expected:"number",code:"invalid_type",input:r,inst:e,...o?{received:o}:{}}),n}}),xi=m("$ZodNumberFormat",(e,t)=>{Nn.init(e,t),qr.init(e,t)}),Qe=m("$ZodBoolean",(e,t)=>{k.init(e,t),e._zod.pattern=zn,e._zod.parse=(n,i)=>{if(t.coerce)try{n.value=!!n.value}catch{}let r=n.value;return typeof r=="boolean"||n.issues.push({expected:"boolean",code:"invalid_type",input:r,inst:e}),n}}),Xr=m("$ZodBigInt",(e,t)=>{k.init(e,t),e._zod.pattern=xn,e._zod.parse=(n,i)=>{if(t.coerce)try{n.value=BigInt(n.value)}catch{}return typeof n.value=="bigint"||n.issues.push({expected:"bigint",code:"invalid_type",input:n.value,inst:e}),n}}),ki=m("$ZodBigIntFormat",(e,t)=>{Un.init(e,t),Xr.init(e,t)}),Ii=m("$ZodSymbol",(e,t)=>{k.init(e,t),e._zod.parse=(n,i)=>{let r=n.value;return typeof r=="symbol"||n.issues.push({expected:"symbol",code:"invalid_type",input:r,inst:e}),n}}),zi=m("$ZodUndefined",(e,t)=>{k.init(e,t),e._zod.pattern=Sn,e._zod.values=new Set([void 0]),e._zod.optin="optional",e._zod.optout="optional",e._zod.parse=(n,i)=>{let r=n.value;return typeof r>"u"||n.issues.push({expected:"undefined",code:"invalid_type",input:r,inst:e}),n}}),wi=m("$ZodNull",(e,t)=>{k.init(e,t),e._zod.pattern=wn,e._zod.values=new Set([null]),e._zod.parse=(n,i)=>{let r=n.value;return r===null||n.issues.push({expected:"null",code:"invalid_type",input:r,inst:e}),n}}),Si=m("$ZodAny",(e,t)=>{k.init(e,t),e._zod.parse=n=>n}),ji=m("$ZodUnknown",(e,t)=>{k.init(e,t),e._zod.parse=n=>n}),Oi=m("$ZodNever",(e,t)=>{k.init(e,t),e._zod.parse=(n,i)=>(n.issues.push({expected:"never",code:"invalid_type",input:n.value,inst:e}),n)}),Pi=m("$ZodVoid",(e,t)=>{k.init(e,t),e._zod.parse=(n,i)=>{let r=n.value;return typeof r>"u"||n.issues.push({expected:"void",code:"invalid_type",input:r,inst:e}),n}}),Ni=m("$ZodDate",(e,t)=>{k.init(e,t),e._zod.parse=(n,i)=>{if(t.coerce)try{n.value=new Date(n.value)}catch{}let r=n.value,o=r instanceof Date;return o&&!Number.isNaN(r.getTime())||n.issues.push({expected:"date",code:"invalid_type",input:r,...o?{received:"Invalid Date"}:{},inst:e}),n}});function pu(e,t,n){e.issues.length&&t.issues.push(...F(n,e.issues)),t.value[n]=e.value}var Ui=m("$ZodArray",(e,t)=>{k.init(e,t),e._zod.parse=(n,i)=>{let r=n.value;if(!Array.isArray(r))return n.issues.push({expected:"array",code:"invalid_type",input:r,inst:e}),n;n.value=Array(r.length);let o=[];for(let a=0;a<r.length;a++){let u=r[a],s=t.element._zod.run({value:u,issues:[]},i);s instanceof Promise?o.push(s.then(c=>pu(c,n,a))):pu(s,n,a)}return o.length?Promise.all(o).then(()=>n):n}});function Kr(e,t,n,i){e.issues.length&&t.issues.push(...F(n,e.issues)),e.value===void 0?n in i&&(t.value[n]=void 0):t.value[n]=e.value}function wu(e){let t=Object.keys(e.shape);for(let i of t)if(!e.shape?.[i]?._zod?.traits?.has("$ZodType"))throw new Error(`Invalid element at key "${i}": expected a Zod schema`);let n=Gt(e.shape);return{...e,keys:t,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(n)}}function Su(e,t,n,i,r,o){let a=[],u=r.keySet,s=r.catchall._zod,c=s.def.type;for(let l in t){if(u.has(l))continue;if(c==="never"){a.push(l);continue}let f=s.run({value:t[l],issues:[]},i);f instanceof Promise?e.push(f.then(v=>Kr(v,n,l,t))):Kr(f,n,l,t)}return a.length&&n.issues.push({code:"unrecognized_ke