UNPKG

@proofkit/cli

Version:

Create web application with the ProofKit stack

36 lines 330 kB
#!/usr/bin/env node --no-warnings var bp=Object.defineProperty;var Ae=(e,r)=>{for(var n in r)bp(e,n,{get:r[n],enumerable:!0})};import*as bc from"@clack/prompts";import Yh from"chalk";import{Command as Xh}from"commander";import Fm from"path";import*as $r from"@clack/prompts";import{Command as Xv}from"commander";import{execa as Hv}from"execa";import Lm from"fs-extra";import Ic from"path";import{fileURLToPath as $p}from"url";import xc from"path";import wc from"fs-extra";var ge=()=>{let e=xc.join(C,"package.json");return wc.readJSONSync(e).version??"1.0.0"},kc=()=>{let e=xc.join(C,"..","fmdapi","package.json");return wc.readJSONSync(e).version??"1.0.0"},Sc=()=>{let e="22";try{return process.versions.node.split(".")[0]??e}catch{return e}};var _p=$p(import.meta.url),xp=Ic.dirname(_p),C=Ic.join(xp,"../"),Pc="proofkit",ot="@proofkit/cli",Yn="https://proofkit.dev",jc=ge(),wp=jc.length,zc=` _______ ___ ___ ____ _ _ |_ __ \\ .' ..]|_ ||_ _| (_) / |_ | |__) |_ .--. .--. .--. _| |_ | |_/ / __ \`| |-' | ___/[ \`/'\`\\]/ .'\`\\ \\/ .'\`\\ \\'-| |-' | __'. [ | | | _| |_ | | | \\__. || \\__. | | | _| | \\ \\_ | | | |, |_____| [___] '.__.' '.__.' [___] |____||____|[___]\\__/ ${" ".repeat(61-wp)}v${jc} `,Sr="my-proofkit-app";import{readFileSync as Hg,writeFileSync as Qg}from"fs";import ev from"path";import{glob as tv}from"glob";import yg from"chalk";import{execa as zl}from"execa";import Ol from"ora";var $={};Ae($,{$brand:()=>Ir,$input:()=>la,$output:()=>ua,NEVER:()=>lg,TimePrecision:()=>da,ZodAny:()=>Wu,ZodArray:()=>Yu,ZodBase64:()=>ws,ZodBase64URL:()=>ks,ZodBigInt:()=>ur,ZodBigIntFormat:()=>Ps,ZodBoolean:()=>cr,ZodCIDRv4:()=>_s,ZodCIDRv6:()=>xs,ZodCUID:()=>fs,ZodCUID2:()=>gs,ZodCatch:()=>gl,ZodCustom:()=>jn,ZodDate:()=>Sn,ZodDefault:()=>ul,ZodDiscriminatedUnion:()=>Xu,ZodE164:()=>Ss,ZodEmail:()=>ls,ZodEmoji:()=>ps,ZodEnum:()=>ir,ZodError:()=>rs,ZodFile:()=>sl,ZodGUID:()=>bn,ZodIPv4:()=>bs,ZodIPv6:()=>$s,ZodISODate:()=>gn,ZodISODateTime:()=>fn,ZodISODuration:()=>hn,ZodISOTime:()=>vn,ZodIntersection:()=>Hu,ZodIssueCode:()=>cg,ZodJWT:()=>Is,ZodKSUID:()=>ys,ZodLazy:()=>_l,ZodLiteral:()=>il,ZodMap:()=>rl,ZodNaN:()=>hl,ZodNanoID:()=>ds,ZodNever:()=>Gu,ZodNonOptional:()=>Ts,ZodNull:()=>Ku,ZodNullable:()=>cl,ZodNumber:()=>sr,ZodNumberFormat:()=>gt,ZodObject:()=>In,ZodOptional:()=>Es,ZodPipe:()=>As,ZodPrefault:()=>ml,ZodPromise:()=>wl,ZodReadonly:()=>yl,ZodRealError:()=>ft,ZodRecord:()=>Os,ZodSet:()=>nl,ZodString:()=>ar,ZodStringFormat:()=>R,ZodSuccess:()=>fl,ZodSymbol:()=>Vu,ZodTemplateLiteral:()=>$l,ZodTransform:()=>Ns,ZodTuple:()=>el,ZodType:()=>N,ZodULID:()=>vs,ZodURL:()=>ms,ZodUUID:()=>Pe,ZodUndefined:()=>Mu,ZodUnion:()=>zs,ZodUnknown:()=>Bu,ZodVoid:()=>qu,ZodXID:()=>hs,_ZodString:()=>us,_default:()=>ll,any:()=>Rf,array:()=>js,base64:()=>Sf,base64url:()=>If,bigint:()=>Ef,boolean:()=>Lu,catch:()=>vl,check:()=>kl,cidrv4:()=>wf,cidrv6:()=>kf,clone:()=>ne,coerce:()=>Us,config:()=>M,core:()=>Ie,cuid:()=>vf,cuid2:()=>hf,custom:()=>ng,date:()=>Ff,discriminatedUnion:()=>Jf,e164:()=>Pf,email:()=>sf,emoji:()=>ff,endsWith:()=>Xt,enum:()=>ol,file:()=>Xf,flattenError:()=>Ut,float32:()=>zf,float64:()=>Of,formatError:()=>Ct,function:()=>Ya,getErrorMap:()=>pg,globalRegistry:()=>he,gt:()=>ke,gte:()=>te,guid:()=>cf,includes:()=>qt,instanceof:()=>og,int:()=>cs,int32:()=>Nf,int64:()=>Tf,intersection:()=>Qu,ipv4:()=>_f,ipv6:()=>xf,iso:()=>yn,json:()=>ag,jwt:()=>jf,keyof:()=>Lf,ksuid:()=>$f,lazy:()=>xl,length:()=>dt,literal:()=>al,locales:()=>Mt,looseObject:()=>Kf,lowercase:()=>Bt,lt:()=>we,lte:()=>se,map:()=>Gf,maxLength:()=>pt,maxSize:()=>mt,mime:()=>Ht,minLength:()=>Oe,minSize:()=>Me,multipleOf:()=>Ve,nan:()=>eg,nanoid:()=>gf,nativeEnum:()=>Yf,negative:()=>La,never:()=>kn,nonnegative:()=>Ma,nonoptional:()=>dl,nonpositive:()=>Va,normalize:()=>Qt,null:()=>Ju,nullable:()=>xn,nullish:()=>Hf,number:()=>Fu,object:()=>Vf,optional:()=>_n,overwrite:()=>Se,parse:()=>ns,parseAsync:()=>os,partialRecord:()=>Bf,pipe:()=>wn,positive:()=>Fa,prefault:()=>pl,preprocess:()=>sg,prettifyError:()=>uo,promise:()=>rg,property:()=>Ka,readonly:()=>bl,record:()=>tl,refine:()=>Sl,regex:()=>Wt,regexes:()=>Ze,registry:()=>Kr,safeParse:()=>is,safeParseAsync:()=>as,set:()=>qf,setErrorMap:()=>mg,size:()=>Jt,startsWith:()=>Yt,strictObject:()=>Mf,string:()=>ss,stringbool:()=>ig,success:()=>Qf,superRefine:()=>Il,symbol:()=>Uf,templateLiteral:()=>tg,toJSONSchema:()=>Xa,toLowerCase:()=>tr,toUpperCase:()=>rr,transform:()=>Ds,treeifyError:()=>co,trim:()=>er,tuple:()=>Wf,uint32:()=>Df,uint64:()=>Af,ulid:()=>yf,undefined:()=>Cf,union:()=>Pn,unknown:()=>$n,uppercase:()=>Gt,url:()=>df,uuid:()=>uf,uuidv4:()=>lf,uuidv6:()=>mf,uuidv7:()=>pf,void:()=>Zf,xid:()=>bf});var Ie={};Ae(Ie,{$ZodAny:()=>Ci,$ZodArray:()=>Ft,$ZodAsyncError:()=>ve,$ZodBase64:()=>ji,$ZodBase64URL:()=>zi,$ZodBigInt:()=>Lr,$ZodBigIntFormat:()=>Ei,$ZodBoolean:()=>Zt,$ZodCIDRv4:()=>Si,$ZodCIDRv6:()=>Ii,$ZodCUID:()=>fi,$ZodCUID2:()=>gi,$ZodCatch:()=>ra,$ZodCheck:()=>F,$ZodCheckBigIntFormat:()=>Ko,$ZodCheckEndsWith:()=>ri,$ZodCheckGreaterThan:()=>Cr,$ZodCheckIncludes:()=>ei,$ZodCheckLengthEquals:()=>Yo,$ZodCheckLessThan:()=>Ur,$ZodCheckLowerCase:()=>Ho,$ZodCheckMaxLength:()=>Go,$ZodCheckMaxSize:()=>Jo,$ZodCheckMimeType:()=>oi,$ZodCheckMinLength:()=>qo,$ZodCheckMinSize:()=>Wo,$ZodCheckMultipleOf:()=>Vo,$ZodCheckNumberFormat:()=>Mo,$ZodCheckOverwrite:()=>ii,$ZodCheckProperty:()=>ni,$ZodCheckRegex:()=>Xo,$ZodCheckSizeEquals:()=>Bo,$ZodCheckStartsWith:()=>ti,$ZodCheckStringFormat:()=>st,$ZodCheckUpperCase:()=>Qo,$ZodCustom:()=>ca,$ZodDate:()=>Fi,$ZodDefault:()=>Hi,$ZodDiscriminatedUnion:()=>Vi,$ZodE164:()=>Oi,$ZodEmail:()=>li,$ZodEmoji:()=>pi,$ZodEnum:()=>Bi,$ZodError:()=>At,$ZodFile:()=>qi,$ZodFunction:()=>dn,$ZodGUID:()=>ci,$ZodIPv4:()=>wi,$ZodIPv6:()=>ki,$ZodISODate:()=>$i,$ZodISODateTime:()=>bi,$ZodISODuration:()=>xi,$ZodISOTime:()=>_i,$ZodIntersection:()=>Mi,$ZodJWT:()=>Ni,$ZodKSUID:()=>yi,$ZodLazy:()=>sa,$ZodLiteral:()=>Gi,$ZodMap:()=>Ji,$ZodNaN:()=>na,$ZodNanoID:()=>di,$ZodNever:()=>Ri,$ZodNonOptional:()=>ea,$ZodNull:()=>Ui,$ZodNullable:()=>Xi,$ZodNumber:()=>Fr,$ZodNumberFormat:()=>Di,$ZodObject:()=>Li,$ZodOptional:()=>Yi,$ZodPipe:()=>Vt,$ZodPrefault:()=>Qi,$ZodPromise:()=>aa,$ZodReadonly:()=>oa,$ZodRealError:()=>at,$ZodRecord:()=>Ki,$ZodRegistry:()=>ut,$ZodSet:()=>Wi,$ZodString:()=>Fe,$ZodStringFormat:()=>U,$ZodSuccess:()=>ta,$ZodSymbol:()=>Ti,$ZodTemplateLiteral:()=>ia,$ZodTransform:()=>Lt,$ZodTuple:()=>Le,$ZodType:()=>j,$ZodULID:()=>vi,$ZodURL:()=>mi,$ZodUUID:()=>ui,$ZodUndefined:()=>Ai,$ZodUnion:()=>Vr,$ZodUnknown:()=>ct,$ZodVoid:()=>Zi,$ZodXID:()=>hi,$brand:()=>Ir,$constructor:()=>m,$input:()=>la,$output:()=>ua,Doc:()=>Rt,JSONSchema:()=>Cu,JSONSchemaGenerator:()=>or,TimePrecision:()=>da,_any:()=>Ta,_array:()=>nr,_base64:()=>un,_base64url:()=>ln,_bigint:()=>Pa,_boolean:()=>Sa,_catch:()=>Hd,_cidrv4:()=>sn,_cidrv6:()=>cn,_coercedBigint:()=>ja,_coercedBoolean:()=>Ia,_coercedDate:()=>Ra,_coercedNumber:()=>ba,_coercedString:()=>pa,_cuid:()=>Qr,_cuid2:()=>en,_custom:()=>Ba,_date:()=>Ca,_default:()=>qd,_discriminatedUnion:()=>Rd,_e164:()=>mn,_email:()=>Jr,_emoji:()=>Xr,_endsWith:()=>Xt,_enum:()=>Md,_file:()=>Wa,_float32:()=>_a,_float64:()=>xa,_gt:()=>ke,_gte:()=>te,_guid:()=>Kt,_includes:()=>qt,_int:()=>$a,_int32:()=>wa,_int64:()=>za,_intersection:()=>Zd,_ipv4:()=>on,_ipv6:()=>an,_isoDate:()=>ga,_isoDateTime:()=>fa,_isoDuration:()=>ha,_isoTime:()=>va,_jwt:()=>pn,_ksuid:()=>nn,_lazy:()=>rf,_length:()=>dt,_literal:()=>Jd,_lowercase:()=>Bt,_lt:()=>we,_lte:()=>se,_map:()=>Ld,_max:()=>se,_maxLength:()=>pt,_maxSize:()=>mt,_mime:()=>Ht,_min:()=>te,_minLength:()=>Oe,_minSize:()=>Me,_multipleOf:()=>Ve,_nan:()=>Za,_nanoid:()=>Hr,_nativeEnum:()=>Kd,_negative:()=>La,_never:()=>Aa,_nonnegative:()=>Ma,_nonoptional:()=>Yd,_nonpositive:()=>Va,_normalize:()=>Qt,_null:()=>Ea,_nullable:()=>Gd,_number:()=>ya,_optional:()=>Bd,_overwrite:()=>Se,_parse:()=>zr,_parseAsync:()=>Nr,_pipe:()=>Qd,_positive:()=>Fa,_promise:()=>nf,_property:()=>Ka,_readonly:()=>ef,_record:()=>Fd,_refine:()=>Ga,_regex:()=>Wt,_safeParse:()=>Er,_safeParseAsync:()=>Tr,_set:()=>Vd,_size:()=>Jt,_startsWith:()=>Yt,_string:()=>ma,_stringbool:()=>qa,_success:()=>Xd,_symbol:()=>Na,_templateLiteral:()=>tf,_toLowerCase:()=>tr,_toUpperCase:()=>rr,_transform:()=>Wd,_trim:()=>er,_tuple:()=>Ja,_uint32:()=>ka,_uint64:()=>Oa,_ulid:()=>tn,_undefined:()=>Da,_union:()=>Cd,_unknown:()=>lt,_uppercase:()=>Gt,_url:()=>Yr,_uuid:()=>Wr,_uuidv4:()=>Br,_uuidv6:()=>Gr,_uuidv7:()=>qr,_void:()=>Ua,_xid:()=>rn,clone:()=>ne,config:()=>M,flattenError:()=>Ut,formatError:()=>Ct,function:()=>Ya,globalConfig:()=>It,globalRegistry:()=>he,isValidBase64:()=>Pi,isValidBase64URL:()=>qc,isValidJWT:()=>Yc,locales:()=>Mt,parse:()=>Or,parseAsync:()=>Dr,prettifyError:()=>uo,regexes:()=>Ze,registry:()=>Kr,safeParse:()=>lo,safeParseAsync:()=>mo,toDotPath:()=>Nc,toJSONSchema:()=>Xa,treeifyError:()=>co,util:()=>_,version:()=>ai});function m(e,r,n){function i(s,c){var u;Object.defineProperty(s,"_zod",{value:s._zod??{},enumerable:!1}),(u=s._zod).traits??(u.traits=new Set),s._zod.traits.add(e),r(s,c);for(let p in a.prototype)p in s||Object.defineProperty(s,p,{value:a.prototype[p].bind(s)});s._zod.constr=a,s._zod.def=c}let t=n?.Parent??Object;class o extends t{}Object.defineProperty(o,"name",{value:e});function a(s){var c;let u=n?.Parent?new o:this;i(u,s),(c=u._zod).deferred??(c.deferred=[]);for(let p of u._zod.deferred)p();return u}return Object.defineProperty(a,"init",{value:i}),Object.defineProperty(a,Symbol.hasInstance,{value:s=>n?.Parent&&s instanceof n.Parent?!0:s?._zod?.traits?.has(e)}),Object.defineProperty(a,"name",{value:e}),a}var Ir=Symbol("zod_brand"),ve=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},It={};function M(e){return e&&Object.assign(It,e),It}var _={};Ae(_,{BIGINT_FORMAT_RANGES:()=>ao,Class:()=>Hn,NUMBER_FORMAT_RANGES:()=>io,aborted:()=>Ce,allowsEval:()=>ro,assert:()=>jp,assertEqual:()=>kp,assertIs:()=>Ip,assertNever:()=>Pp,assertNotEqual:()=>Sp,assignProp:()=>to,cached:()=>zt,captureStackTrace:()=>jr,cleanEnum:()=>Fp,cleanRegex:()=>Ot,clone:()=>ne,createTransparentProxy:()=>Ep,defineLazy:()=>A,esc:()=>Ue,escapeRegex:()=>xe,extend:()=>Up,finalizeIssue:()=>oe,floatSafeRemainder:()=>eo,getElementAtPath:()=>zp,getEnumValues:()=>jt,getLengthableOrigin:()=>Tt,getParsedType:()=>Dp,getSizableOrigin:()=>Et,isObject:()=>it,isPlainObject:()=>Nt,issue:()=>so,joinValues:()=>g,jsonStringifyReplacer:()=>Qn,merge:()=>Cp,normalizeParams:()=>b,nullish:()=>ze,numKeys:()=>Np,omit:()=>Ap,optionalKeys:()=>oo,partial:()=>Rp,pick:()=>Tp,prefixIssues:()=>ee,primitiveTypes:()=>no,promiseAllObject:()=>Op,propertyKeyTypes:()=>Dt,randomString:()=>Pr,required:()=>Zp,stringifyPrimitive:()=>x,unwrapMessage:()=>Pt});function kp(e){return e}function Sp(e){return e}function Ip(e){}function Pp(e){throw new Error}function jp(e){}function jt(e){let r=Object.values(e).filter(i=>typeof i=="number");return Object.entries(e).filter(([i,t])=>r.indexOf(+i)===-1).map(([i,t])=>t)}function g(e,r="|"){return e.map(n=>x(n)).join(r)}function Qn(e,r){return typeof r=="bigint"?r.toString():r}function zt(e){return{get value(){{let n=e();return Object.defineProperty(this,"value",{value:n}),n}throw new Error("cached value already set")}}}function ze(e){return e==null}function Ot(e){let r=e.startsWith("^")?1:0,n=e.endsWith("$")?e.length-1:e.length;return e.slice(r,n)}function eo(e,r){let n=(e.toString().split(".")[1]||"").length,i=(r.toString().split(".")[1]||"").length,t=n>i?n:i,o=Number.parseInt(e.toFixed(t).replace(".","")),a=Number.parseInt(r.toFixed(t).replace(".",""));return o%a/10**t}function A(e,r,n){Object.defineProperty(e,r,{get(){{let t=n();return e[r]=t,t}throw new Error("cached value already set")},set(t){Object.defineProperty(e,r,{value:t})},configurable:!0})}function to(e,r,n){Object.defineProperty(e,r,{value:n,writable:!0,enumerable:!0,configurable:!0})}function zp(e,r){return r?r.reduce((n,i)=>n?.[i],e):e}function Op(e){let r=Object.keys(e),n=r.map(i=>e[i]);return Promise.all(n).then(i=>{let t={};for(let o=0;o<r.length;o++)t[r[o]]=i[o];return t})}function Pr(e=10){let r="abcdefghijklmnopqrstuvwxyz",n="";for(let i=0;i<e;i++)n+=r[Math.floor(Math.random()*r.length)];return n}function Ue(e){return JSON.stringify(e)}var jr=Error.captureStackTrace?Error.captureStackTrace:(...e)=>{};function it(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}var ro=zt(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{let e=Function;return new e(""),!0}catch{return!1}});function Nt(e){if(it(e)===!1)return!1;let r=e.constructor;if(r===void 0)return!0;let n=r.prototype;return!(it(n)===!1||Object.prototype.hasOwnProperty.call(n,"isPrototypeOf")===!1)}function Np(e){let r=0;for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&r++;return r}var Dp=e=>{let r=typeof e;switch(r){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: ${r}`)}},Dt=new Set(["string","number","symbol"]),no=new Set(["string","number","bigint","boolean","symbol","undefined"]);function xe(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function ne(e,r,n){let i=new e._zod.constr(r??e._zod.def);return(!r||n?.parent)&&(i._zod.parent=e),i}function b(e){let r=e;if(!r)return{};if(typeof r=="string")return{error:()=>r};if(r?.message!==void 0){if(r?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");r.error=r.message}return delete r.message,typeof r.error=="string"?{...r,error:()=>r.error}:r}function Ep(e){let r;return new Proxy({},{get(n,i,t){return r??(r=e()),Reflect.get(r,i,t)},set(n,i,t,o){return r??(r=e()),Reflect.set(r,i,t,o)},has(n,i){return r??(r=e()),Reflect.has(r,i)},deleteProperty(n,i){return r??(r=e()),Reflect.deleteProperty(r,i)},ownKeys(n){return r??(r=e()),Reflect.ownKeys(r)},getOwnPropertyDescriptor(n,i){return r??(r=e()),Reflect.getOwnPropertyDescriptor(r,i)},defineProperty(n,i,t){return r??(r=e()),Reflect.defineProperty(r,i,t)}})}function x(e){return typeof e=="bigint"?e.toString()+"n":typeof e=="string"?`"${e}"`:`${e}`}function oo(e){return Object.keys(e).filter(r=>e[r]._zod.optin==="optional"&&e[r]._zod.optout==="optional")}var io={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]},ao={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function Tp(e,r){let n={},i=e._zod.def;for(let t in r){if(!(t in i.shape))throw new Error(`Unrecognized key: "${t}"`);r[t]&&(n[t]=i.shape[t])}return ne(e,{...e._zod.def,shape:n,checks:[]})}function Ap(e,r){let n={...e._zod.def.shape},i=e._zod.def;for(let t in r){if(!(t in i.shape))throw new Error(`Unrecognized key: "${t}"`);r[t]&&delete n[t]}return ne(e,{...e._zod.def,shape:n,checks:[]})}function Up(e,r){let n={...e._zod.def,get shape(){let i={...e._zod.def.shape,...r};return to(this,"shape",i),i},checks:[]};return ne(e,n)}function Cp(e,r){return ne(e,{...e._zod.def,get shape(){let n={...e._zod.def.shape,...r._zod.def.shape};return to(this,"shape",n),n},catchall:r._zod.def.catchall,checks:[]})}function Rp(e,r,n){let i=r._zod.def.shape,t={...i};if(n)for(let o in n){if(!(o in i))throw new Error(`Unrecognized key: "${o}"`);n[o]&&(t[o]=e?new e({type:"optional",innerType:i[o]}):i[o])}else for(let o in i)t[o]=e?new e({type:"optional",innerType:i[o]}):i[o];return ne(r,{...r._zod.def,shape:t,checks:[]})}function Zp(e,r,n){let i=r._zod.def.shape,t={...i};if(n)for(let o in n){if(!(o in t))throw new Error(`Unrecognized key: "${o}"`);n[o]&&(t[o]=new e({type:"nonoptional",innerType:i[o]}))}else for(let o in i)t[o]=new e({type:"nonoptional",innerType:i[o]});return ne(r,{...r._zod.def,shape:t,checks:[]})}function Ce(e,r=0){for(let n=r;n<e.issues.length;n++)if(e.issues[n].continue!==!0)return!0;return!1}function ee(e,r){return r.map(n=>{var i;return(i=n).path??(i.path=[]),n.path.unshift(e),n})}function Pt(e){return typeof e=="string"?e:e?.message}function oe(e,r,n){let i={...e,path:e.path??[]};if(!e.message){let t=Pt(e.inst?._zod.def?.error?.(e))??Pt(r?.error?.(e))??Pt(n.customError?.(e))??Pt(n.localeError?.(e))??"Invalid input";i.message=t}return delete i.inst,delete i.continue,r?.reportInput||delete i.input,i}function Et(e){return e instanceof Set?"set":e instanceof Map?"map":e instanceof File?"file":"unknown"}function Tt(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function so(...e){let[r,n,i]=e;return typeof r=="string"?{message:r,code:"custom",input:n,inst:i}:{...r}}function Fp(e){return Object.entries(e).filter(([r,n])=>Number.isNaN(Number.parseInt(r,10))).map(r=>r[1])}var Hn=class{constructor(...r){}};var Oc=(e,r)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:r,enumerable:!1}),Object.defineProperty(e,"message",{get(){return JSON.stringify(r,Qn,2)},enumerable:!0})},At=m("$ZodError",Oc),at=m("$ZodError",Oc,{Parent:Error});function Ut(e,r=n=>n.message){let n={},i=[];for(let t of e.issues)t.path.length>0?(n[t.path[0]]=n[t.path[0]]||[],n[t.path[0]].push(r(t))):i.push(r(t));return{formErrors:i,fieldErrors:n}}function Ct(e,r){let n=r||function(o){return o.message},i={_errors:[]},t=o=>{for(let a of o.issues)if(a.code==="invalid_union"&&a.errors.length)a.errors.map(s=>t({issues:s}));else if(a.code==="invalid_key")t({issues:a.issues});else if(a.code==="invalid_element")t({issues:a.issues});else if(a.path.length===0)i._errors.push(n(a));else{let s=i,c=0;for(;c<a.path.length;){let u=a.path[c];c===a.path.length-1?(s[u]=s[u]||{_errors:[]},s[u]._errors.push(n(a))):s[u]=s[u]||{_errors:[]},s=s[u],c++}}};return t(e),i}function co(e,r){let n=r||function(o){return o.message},i={errors:[]},t=(o,a=[])=>{var s,c;for(let u of o.issues)if(u.code==="invalid_union"&&u.errors.length)u.errors.map(p=>t({issues:p},u.path));else if(u.code==="invalid_key")t({issues:u.issues},u.path);else if(u.code==="invalid_element")t({issues:u.issues},u.path);else{let p=[...a,...u.path];if(p.length===0){i.errors.push(n(u));continue}let l=i,w=0;for(;w<p.length;){let h=p[w],f=w===p.length-1;typeof h=="string"?(l.properties??(l.properties={}),(s=l.properties)[h]??(s[h]={errors:[]}),l=l.properties[h]):(l.items??(l.items=[]),(c=l.items)[h]??(c[h]={errors:[]}),l=l.items[h]),f&&l.errors.push(n(u)),w++}}};return t(e),i}function Nc(e){let r=[];for(let n of e)typeof n=="number"?r.push(`[${n}]`):typeof n=="symbol"?r.push(`[${JSON.stringify(String(n))}]`):/[^\w$]/.test(n)?r.push(`[${JSON.stringify(n)}]`):(r.length&&r.push("."),r.push(n));return r.join("")}function uo(e){let r=[],n=[...e.issues].sort((i,t)=>i.path.length-t.path.length);for(let i of n)r.push(`\u2716 ${i.message}`),i.path?.length&&r.push(` \u2192 at ${Nc(i.path)}`);return r.join(` `)}var zr=e=>(r,n,i,t)=>{let o=i?Object.assign(i,{async:!1}):{async:!1},a=r._zod.run({value:n,issues:[]},o);if(a instanceof Promise)throw new ve;if(a.issues.length){let s=new(t?.Err??e)(a.issues.map(c=>oe(c,o,M())));throw jr(s,t?.callee),s}return a.value},Or=zr(at),Nr=e=>async(r,n,i,t)=>{let o=i?Object.assign(i,{async:!0}):{async:!0},a=r._zod.run({value:n,issues:[]},o);if(a instanceof Promise&&(a=await a),a.issues.length){let s=new(t?.Err??e)(a.issues.map(c=>oe(c,o,M())));throw jr(s,t?.callee),s}return a.value},Dr=Nr(at),Er=e=>(r,n,i)=>{let t=i?{...i,async:!1}:{async:!1},o=r._zod.run({value:n,issues:[]},t);if(o instanceof Promise)throw new ve;return o.issues.length?{success:!1,error:new(e??At)(o.issues.map(a=>oe(a,t,M())))}:{success:!0,data:o.value}},lo=Er(at),Tr=e=>async(r,n,i)=>{let t=i?Object.assign(i,{async:!0}):{async:!0},o=r._zod.run({value:n,issues:[]},t);return o instanceof Promise&&(o=await o),o.issues.length?{success:!1,error:new e(o.issues.map(a=>oe(a,t,M())))}:{success:!0,data:o.value}},mo=Tr(at);var Ze={};Ae(Ze,{_emoji:()=>Dc,base64:()=>Po,base64url:()=>Ar,bigint:()=>To,boolean:()=>Co,browserEmail:()=>qp,cidrv4:()=>So,cidrv6:()=>Io,cuid:()=>po,cuid2:()=>fo,date:()=>Oo,datetime:()=>Do,domain:()=>Yp,duration:()=>bo,e164:()=>zo,email:()=>_o,emoji:()=>xo,extendedDuration:()=>Vp,guid:()=>$o,hostname:()=>jo,html5Email:()=>Wp,integer:()=>Ao,ipv4:()=>wo,ipv6:()=>ko,ksuid:()=>ho,lowercase:()=>Fo,nanoid:()=>yo,null:()=>Ro,number:()=>Uo,rfc5322Email:()=>Bp,string:()=>Eo,time:()=>No,ulid:()=>go,undefined:()=>Zo,unicodeEmail:()=>Gp,uppercase:()=>Lo,uuid:()=>Re,uuid4:()=>Mp,uuid6:()=>Kp,uuid7:()=>Jp,xid:()=>vo});var po=/^[cC][^\s-]{8,}$/,fo=/^[0-9a-z]+$/,go=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,vo=/^[0-9a-vA-V]{20}$/,ho=/^[A-Za-z0-9]{27}$/,yo=/^[a-zA-Z0-9_-]{21}$/,bo=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,Vp=/^[-+]?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)?)??$/,$o=/^([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})$/,Re=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)$/,Mp=Re(4),Kp=Re(6),Jp=Re(7),_o=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,Wp=/^[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])?)*$/,Bp=/^(([^<>()\[\]\\.,;:\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,}))$/,Gp=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,qp=/^[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])?)*$/,Dc="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function xo(){return new RegExp(Dc,"u")}var wo=/^(?:(?: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])$/,ko=/^(([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})$/,So=/^((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])$/,Io=/^(([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])$/,Po=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Ar=/^[A-Za-z0-9_-]*$/,jo=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,Yp=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,zo=/^\+(?:[0-9]){6,14}[0-9]$/,Ec="(?:(?:\\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])))",Oo=new RegExp(`^${Ec}$`);function Tc(e){let r="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof e.precision=="number"?e.precision===-1?`${r}`:e.precision===0?`${r}:[0-5]\\d`:`${r}:[0-5]\\d\\.\\d{${e.precision}}`:`${r}(?::[0-5]\\d(?:\\.\\d+)?)?`}function No(e){return new RegExp(`^${Tc(e)}$`)}function Do(e){let r=Tc({precision:e.precision}),n=["Z"];e.local&&n.push(""),e.offset&&n.push("([+-]\\d{2}:\\d{2})");let i=`${r}(?:${n.join("|")})`;return new RegExp(`^${Ec}T(?:${i})$`)}var Eo=e=>{let r=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${r}$`)},To=/^\d+n?$/,Ao=/^\d+$/,Uo=/^-?\d+(?:\.\d+)?/i,Co=/true|false/i,Ro=/null/i;var Zo=/undefined/i;var Fo=/^[^A-Z]*$/,Lo=/^[^a-z]*$/;var F=m("$ZodCheck",(e,r)=>{var n;e._zod??(e._zod={}),e._zod.def=r,(n=e._zod).onattach??(n.onattach=[])}),Uc={number:"number",bigint:"bigint",object:"date"},Ur=m("$ZodCheckLessThan",(e,r)=>{F.init(e,r);let n=Uc[typeof r.value];e._zod.onattach.push(i=>{let t=i._zod.bag,o=(r.inclusive?t.maximum:t.exclusiveMaximum)??Number.POSITIVE_INFINITY;r.value<o&&(r.inclusive?t.maximum=r.value:t.exclusiveMaximum=r.value)}),e._zod.check=i=>{(r.inclusive?i.value<=r.value:i.value<r.value)||i.issues.push({origin:n,code:"too_big",maximum:r.value,input:i.value,inclusive:r.inclusive,inst:e,continue:!r.abort})}}),Cr=m("$ZodCheckGreaterThan",(e,r)=>{F.init(e,r);let n=Uc[typeof r.value];e._zod.onattach.push(i=>{let t=i._zod.bag,o=(r.inclusive?t.minimum:t.exclusiveMinimum)??Number.NEGATIVE_INFINITY;r.value>o&&(r.inclusive?t.minimum=r.value:t.exclusiveMinimum=r.value)}),e._zod.check=i=>{(r.inclusive?i.value>=r.value:i.value>r.value)||i.issues.push({origin:n,code:"too_small",minimum:r.value,input:i.value,inclusive:r.inclusive,inst:e,continue:!r.abort})}}),Vo=m("$ZodCheckMultipleOf",(e,r)=>{F.init(e,r),e._zod.onattach.push(n=>{var i;(i=n._zod.bag).multipleOf??(i.multipleOf=r.value)}),e._zod.check=n=>{if(typeof n.value!=typeof r.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof n.value=="bigint"?n.value%r.value===BigInt(0):eo(n.value,r.value)===0)||n.issues.push({origin:typeof n.value,code:"not_multiple_of",divisor:r.value,input:n.value,inst:e,continue:!r.abort})}}),Mo=m("$ZodCheckNumberFormat",(e,r)=>{F.init(e,r),r.format=r.format||"float64";let n=r.format?.includes("int"),i=n?"int":"number",[t,o]=io[r.format];e._zod.onattach.push(a=>{let s=a._zod.bag;s.format=r.format,s.minimum=t,s.maximum=o,n&&(s.pattern=Ao)}),e._zod.check=a=>{let s=a.value;if(n){if(!Number.isInteger(s)){a.issues.push({expected:i,format:r.format,code:"invalid_type",input:s,inst:e});return}if(!Number.isSafeInteger(s)){s>0?a.issues.push({input:s,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:i,continue:!r.abort}):a.issues.push({input:s,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:i,continue:!r.abort});return}}s<t&&a.issues.push({origin:"number",input:s,code:"too_small",minimum:t,inclusive:!0,inst:e,continue:!r.abort}),s>o&&a.issues.push({origin:"number",input:s,code:"too_big",maximum:o,inst:e})}}),Ko=m("$ZodCheckBigIntFormat",(e,r)=>{F.init(e,r);let[n,i]=ao[r.format];e._zod.onattach.push(t=>{let o=t._zod.bag;o.format=r.format,o.minimum=n,o.maximum=i}),e._zod.check=t=>{let o=t.value;o<n&&t.issues.push({origin:"bigint",input:o,code:"too_small",minimum:n,inclusive:!0,inst:e,continue:!r.abort}),o>i&&t.issues.push({origin:"bigint",input:o,code:"too_big",maximum:i,inst:e})}}),Jo=m("$ZodCheckMaxSize",(e,r)=>{F.init(e,r),e._zod.when=n=>{let i=n.value;return!ze(i)&&i.size!==void 0},e._zod.onattach.push(n=>{let i=n._zod.bag.maximum??Number.POSITIVE_INFINITY;r.maximum<i&&(n._zod.bag.maximum=r.maximum)}),e._zod.check=n=>{let i=n.value;i.size<=r.maximum||n.issues.push({origin:Et(i),code:"too_big",maximum:r.maximum,input:i,inst:e,continue:!r.abort})}}),Wo=m("$ZodCheckMinSize",(e,r)=>{F.init(e,r),e._zod.when=n=>{let i=n.value;return!ze(i)&&i.size!==void 0},e._zod.onattach.push(n=>{let i=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;r.minimum>i&&(n._zod.bag.minimum=r.minimum)}),e._zod.check=n=>{let i=n.value;i.size>=r.minimum||n.issues.push({origin:Et(i),code:"too_small",minimum:r.minimum,input:i,inst:e,continue:!r.abort})}}),Bo=m("$ZodCheckSizeEquals",(e,r)=>{F.init(e,r),e._zod.when=n=>{let i=n.value;return!ze(i)&&i.size!==void 0},e._zod.onattach.push(n=>{let i=n._zod.bag;i.minimum=r.size,i.maximum=r.size,i.size=r.size}),e._zod.check=n=>{let i=n.value,t=i.size;if(t===r.size)return;let o=t>r.size;n.issues.push({origin:Et(i),...o?{code:"too_big",maximum:r.size}:{code:"too_small",minimum:r.size},input:n.value,inst:e,continue:!r.abort})}}),Go=m("$ZodCheckMaxLength",(e,r)=>{F.init(e,r),e._zod.when=n=>{let i=n.value;return!ze(i)&&i.length!==void 0},e._zod.onattach.push(n=>{let i=n._zod.bag.maximum??Number.POSITIVE_INFINITY;r.maximum<i&&(n._zod.bag.maximum=r.maximum)}),e._zod.check=n=>{let i=n.value;if(i.length<=r.maximum)return;let o=Tt(i);n.issues.push({origin:o,code:"too_big",maximum:r.maximum,inclusive:!0,input:i,inst:e,continue:!r.abort})}}),qo=m("$ZodCheckMinLength",(e,r)=>{F.init(e,r),e._zod.when=n=>{let i=n.value;return!ze(i)&&i.length!==void 0},e._zod.onattach.push(n=>{let i=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;r.minimum>i&&(n._zod.bag.minimum=r.minimum)}),e._zod.check=n=>{let i=n.value;if(i.length>=r.minimum)return;let o=Tt(i);n.issues.push({origin:o,code:"too_small",minimum:r.minimum,inclusive:!0,input:i,inst:e,continue:!r.abort})}}),Yo=m("$ZodCheckLengthEquals",(e,r)=>{F.init(e,r),e._zod.when=n=>{let i=n.value;return!ze(i)&&i.length!==void 0},e._zod.onattach.push(n=>{let i=n._zod.bag;i.minimum=r.length,i.maximum=r.length,i.length=r.length}),e._zod.check=n=>{let i=n.value,t=i.length;if(t===r.length)return;let o=Tt(i),a=t>r.length;n.issues.push({origin:o,...a?{code:"too_big",maximum:r.length}:{code:"too_small",minimum:r.length},input:n.value,inst:e,continue:!r.abort})}}),st=m("$ZodCheckStringFormat",(e,r)=>{var n;F.init(e,r),e._zod.onattach.push(i=>{let t=i._zod.bag;t.format=r.format,r.pattern&&(t.patterns??(t.patterns=new Set),t.patterns.add(r.pattern))}),(n=e._zod).check??(n.check=i=>{if(!r.pattern)throw new Error("Not implemented.");r.pattern.lastIndex=0,!r.pattern.test(i.value)&&i.issues.push({origin:"string",code:"invalid_format",format:r.format,input:i.value,...r.pattern?{pattern:r.pattern.toString()}:{},inst:e,continue:!r.abort})})}),Xo=m("$ZodCheckRegex",(e,r)=>{st.init(e,r),e._zod.check=n=>{r.pattern.lastIndex=0,!r.pattern.test(n.value)&&n.issues.push({origin:"string",code:"invalid_format",format:"regex",input:n.value,pattern:r.pattern.toString(),inst:e,continue:!r.abort})}}),Ho=m("$ZodCheckLowerCase",(e,r)=>{r.pattern??(r.pattern=Fo),st.init(e,r)}),Qo=m("$ZodCheckUpperCase",(e,r)=>{r.pattern??(r.pattern=Lo),st.init(e,r)}),ei=m("$ZodCheckIncludes",(e,r)=>{F.init(e,r);let n=xe(r.includes),i=new RegExp(typeof r.position=="number"?`^.{${r.position}}${n}`:n);r.pattern=i,e._zod.onattach.push(t=>{let o=t._zod.bag;o.patterns??(o.patterns=new Set),o.patterns.add(i)}),e._zod.check=t=>{t.value.includes(r.includes,r.position)||t.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:r.includes,input:t.value,inst:e,continue:!r.abort})}}),ti=m("$ZodCheckStartsWith",(e,r)=>{F.init(e,r);let n=new RegExp(`^${xe(r.prefix)}.*`);r.pattern??(r.pattern=n),e._zod.onattach.push(i=>{let t=i._zod.bag;t.patterns??(t.patterns=new Set),t.patterns.add(n)}),e._zod.check=i=>{i.value.startsWith(r.prefix)||i.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:r.prefix,input:i.value,inst:e,continue:!r.abort})}}),ri=m("$ZodCheckEndsWith",(e,r)=>{F.init(e,r);let n=new RegExp(`.*${xe(r.suffix)}$`);r.pattern??(r.pattern=n),e._zod.onattach.push(i=>{let t=i._zod.bag;t.patterns??(t.patterns=new Set),t.patterns.add(n)}),e._zod.check=i=>{i.value.endsWith(r.suffix)||i.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:r.suffix,input:i.value,inst:e,continue:!r.abort})}});function Ac(e,r,n){e.issues.length&&r.issues.push(...ee(n,e.issues))}var ni=m("$ZodCheckProperty",(e,r)=>{F.init(e,r),e._zod.check=n=>{let i=r.schema._zod.run({value:n.value[r.property],issues:[]},{});if(i instanceof Promise)return i.then(t=>Ac(t,n,r.property));Ac(i,n,r.property)}}),oi=m("$ZodCheckMimeType",(e,r)=>{F.init(e,r);let n=new Set(r.mime);e._zod.onattach.push(i=>{i._zod.bag.mime=r.mime}),e._zod.check=i=>{n.has(i.value.type)||i.issues.push({code:"invalid_value",values:r.mime,input:i.value.type,inst:e})}}),ii=m("$ZodCheckOverwrite",(e,r)=>{F.init(e,r),e._zod.check=n=>{n.value=r.tx(n.value)}});var Rt=class{constructor(r=[]){this.content=[],this.indent=0,this&&(this.args=r)}indented(r){this.indent+=1,r(this),this.indent-=1}write(r){if(typeof r=="function"){r(this,{execution:"sync"}),r(this,{execution:"async"});return}let i=r.split(` `).filter(a=>a),t=Math.min(...i.map(a=>a.length-a.trimStart().length)),o=i.map(a=>a.slice(t)).map(a=>" ".repeat(this.indent*2)+a);for(let a of o)this.content.push(a)}compile(){let r=Function,n=this?.args,t=[...(this?.content??[""]).map(o=>` ${o}`)];return new r(...n,t.join(` `))}};var ai={major:4,minor:0,patch:0};var j=m("$ZodType",(e,r)=>{var n;e??(e={}),A(e._zod,"id",()=>r.type+"_"+Pr(10)),e._zod.def=r,e._zod.bag=e._zod.bag||{},e._zod.version=ai;let i=[...e._zod.def.checks??[]];e._zod.traits.has("$ZodCheck")&&i.unshift(e);for(let t of i)for(let o of t._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 t=(o,a,s)=>{let c=Ce(o),u;for(let p of a){if(p._zod.when){if(!p._zod.when(o))continue}else if(c)continue;let l=o.issues.length,w=p._zod.check(o);if(w instanceof Promise&&s?.async===!1)throw new ve;if(u||w instanceof Promise)u=(u??Promise.resolve()).then(async()=>{await w,o.issues.length!==l&&(c||(c=Ce(o,l)))});else{if(o.issues.length===l)continue;c||(c=Ce(o,l))}}return u?u.then(()=>o):o};e._zod.run=(o,a)=>{let s=e._zod.parse(o,a);if(s instanceof Promise){if(a.async===!1)throw new ve;return s.then(c=>t(c,i,a))}return t(s,i,a)}}e["~standard"]={validate:t=>{try{let o=lo(e,t);return o.success?{value:o.data}:{issues:o.error?.issues}}catch{return mo(e,t).then(a=>a.success?{value:a.data}:{issues:a.error?.issues})}},vendor:"zod",version:1}}),Fe=m("$ZodString",(e,r)=>{j.init(e,r),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??Eo(e._zod.bag),e._zod.parse=(n,i)=>{if(r.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}}),U=m("$ZodStringFormat",(e,r)=>{st.init(e,r),Fe.init(e,r)}),ci=m("$ZodGUID",(e,r)=>{r.pattern??(r.pattern=$o),U.init(e,r)}),ui=m("$ZodUUID",(e,r)=>{if(r.version){let i={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[r.version];if(i===void 0)throw new Error(`Invalid UUID version: "${r.version}"`);r.pattern??(r.pattern=Re(i))}else r.pattern??(r.pattern=Re());U.init(e,r)}),li=m("$ZodEmail",(e,r)=>{r.pattern??(r.pattern=_o),U.init(e,r)}),mi=m("$ZodURL",(e,r)=>{U.init(e,r),e._zod.check=n=>{try{let i=new URL(n.value);r.hostname&&(r.hostname.lastIndex=0,r.hostname.test(i.hostname)||n.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:jo.source,input:n.value,inst:e,continue:!r.abort})),r.protocol&&(r.protocol.lastIndex=0,r.protocol.test(i.protocol.endsWith(":")?i.protocol.slice(0,-1):i.protocol)||n.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:r.protocol.source,input:n.value,inst:e,continue:!r.abort}));return}catch{n.issues.push({code:"invalid_format",format:"url",input:n.value,inst:e,continue:!r.abort})}}}),pi=m("$ZodEmoji",(e,r)=>{r.pattern??(r.pattern=xo()),U.init(e,r)}),di=m("$ZodNanoID",(e,r)=>{r.pattern??(r.pattern=yo),U.init(e,r)}),fi=m("$ZodCUID",(e,r)=>{r.pattern??(r.pattern=po),U.init(e,r)}),gi=m("$ZodCUID2",(e,r)=>{r.pattern??(r.pattern=fo),U.init(e,r)}),vi=m("$ZodULID",(e,r)=>{r.pattern??(r.pattern=go),U.init(e,r)}),hi=m("$ZodXID",(e,r)=>{r.pattern??(r.pattern=vo),U.init(e,r)}),yi=m("$ZodKSUID",(e,r)=>{r.pattern??(r.pattern=ho),U.init(e,r)}),bi=m("$ZodISODateTime",(e,r)=>{r.pattern??(r.pattern=Do(r)),U.init(e,r);let n=e._zod.check}),$i=m("$ZodISODate",(e,r)=>{r.pattern??(r.pattern=Oo),U.init(e,r)}),_i=m("$ZodISOTime",(e,r)=>{r.pattern??(r.pattern=No(r)),U.init(e,r);let n=e._zod.check}),xi=m("$ZodISODuration",(e,r)=>{r.pattern??(r.pattern=bo),U.init(e,r)}),wi=m("$ZodIPv4",(e,r)=>{r.pattern??(r.pattern=wo),U.init(e,r),e._zod.onattach.push(n=>{let i=n._zod.bag;i.format="ipv4"})}),ki=m("$ZodIPv6",(e,r)=>{r.pattern??(r.pattern=ko),U.init(e,r),e._zod.onattach.push(n=>{let i=n._zod.bag;i.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:!r.abort})}}}),Si=m("$ZodCIDRv4",(e,r)=>{r.pattern??(r.pattern=So),U.init(e,r)}),Ii=m("$ZodCIDRv6",(e,r)=>{r.pattern??(r.pattern=Io),U.init(e,r),e._zod.check=n=>{let[i,t]=n.value.split("/");try{if(!t)throw new Error;let o=Number(t);if(`${o}`!==t)throw new Error;if(o<0||o>128)throw new Error;new URL(`http://[${i}]`)}catch{n.issues.push({code:"invalid_format",format:"cidrv6",input:n.value,inst:e,continue:!r.abort})}}});function Pi(e){if(e==="")return!0;if(e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}var ji=m("$ZodBase64",(e,r)=>{r.pattern??(r.pattern=Po),U.init(e,r),e._zod.onattach.push(n=>{n._zod.bag.contentEncoding="base64"}),e._zod.check=n=>{Pi(n.value)||n.issues.push({code:"invalid_format",format:"base64",input:n.value,inst:e,continue:!r.abort})}});function qc(e){if(!Ar.test(e))return!1;let r=e.replace(/[-_]/g,i=>i==="-"?"+":"/"),n=r.padEnd(Math.ceil(r.length/4)*4,"=");return Pi(n)}var zi=m("$ZodBase64URL",(e,r)=>{r.pattern??(r.pattern=Ar),U.init(e,r),e._zod.onattach.push(n=>{n._zod.bag.contentEncoding="base64url"}),e._zod.check=n=>{qc(n.value)||n.issues.push({code:"invalid_format",format:"base64url",input:n.value,inst:e,continue:!r.abort})}}),Oi=m("$ZodE164",(e,r)=>{r.pattern??(r.pattern=zo),U.init(e,r)});function Yc(e,r=null){try{let n=e.split(".");if(n.length!==3)return!1;let[i]=n,t=JSON.parse(atob(i));return!("typ"in t&&t?.typ!=="JWT"||!t.alg||r&&(!("alg"in t)||t.alg!==r))}catch{return!1}}var Ni=m("$ZodJWT",(e,r)=>{U.init(e,r),e._zod.check=n=>{Yc(n.value,r.alg)||n.issues.push({code:"invalid_format",format:"jwt",input:n.value,inst:e,continue:!r.abort})}}),Fr=m("$ZodNumber",(e,r)=>{j.init(e,r),e._zod.pattern=e._zod.bag.pattern??Uo,e._zod.parse=(n,i)=>{if(r.coerce)try{n.value=Number(n.value)}catch{}let t=n.value;if(typeof t=="number"&&!Number.isNaN(t)&&Number.isFinite(t))return n;let o=typeof t=="number"?Number.isNaN(t)?"NaN":Number.isFinite(t)?void 0:"Infinity":void 0;return n.issues.push({expected:"number",code:"invalid_type",input:t,inst:e,...o?{received:o}:{}}),n}}),Di=m("$ZodNumber",(e,r)=>{Mo.init(e,r),Fr.init(e,r)}),Zt=m("$ZodBoolean",(e,r)=>{j.init(e,r),e._zod.pattern=Co,e._zod.parse=(n,i)=>{if(r.coerce)try{n.value=!!n.value}catch{}let t=n.value;return typeof t=="boolean"||n.issues.push({expected:"boolean",code:"invalid_type",input:t,inst:e}),n}}),Lr=m("$ZodBigInt",(e,r)=>{j.init(e,r),e._zod.pattern=To,e._zod.parse=(n,i)=>{if(r.coerce)try{n.value=BigInt(n.value)}catch{}let{value:t}=n;return typeof t=="bigint"||n.issues.push({expected:"bigint",code:"invalid_type",input:t,inst:e}),n}}),Ei=m("$ZodBigInt",(e,r)=>{Ko.init(e,r),Lr.init(e,r)}),Ti=m("$ZodSymbol",(e,r)=>{j.init(e,r),e._zod.parse=(n,i)=>{let{value:t}=n;return typeof t=="symbol"||n.issues.push({expected:"symbol",code:"invalid_type",input:t,inst:e}),n}}),Ai=m("$ZodUndefined",(e,r)=>{j.init(e,r),e._zod.pattern=Zo,e._zod.values=new Set([void 0]),e._zod.parse=(n,i)=>{let{value:t}=n;return typeof t>"u"||n.issues.push({expected:"undefined",code:"invalid_type",input:t,inst:e}),n}}),Ui=m("$ZodNull",(e,r)=>{j.init(e,r),e._zod.pattern=Ro,e._zod.values=new Set([null]),e._zod.parse=(n,i)=>{let{value:t}=n;return t===null||n.issues.push({expected:"null",code:"invalid_type",input:t,inst:e}),n}}),Ci=m("$ZodAny",(e,r)=>{j.init(e,r),e._zod.parse=n=>n}),ct=m("$ZodUnknown",(e,r)=>{j.init(e,r),e._zod.parse=n=>n}),Ri=m("$ZodNever",(e,r)=>{j.init(e,r),e._zod.parse=(n,i)=>(n.issues.push({expected:"never",code:"invalid_type",input:n.value,inst:e}),n)}),Zi=m("$ZodVoid",(e,r)=>{j.init(e,r),e._zod.parse=(n,i)=>{let{value:t}=n;return typeof t>"u"||n.issues.push({expected:"void",code:"invalid_type",input:t,inst:e}),n}}),Fi=m("$ZodDate",(e,r)=>{j.init(e,r),e._zod.parse=(n,i)=>{if(r.coerce)try{n.value=new Date(n.value)}catch{}let t=n.value,o=t instanceof Date;return o&&!Number.isNaN(t.getTime())||n.issues.push({expected:"date",code:"invalid_type",input:t,...o?{received:"Invalid Date"}:{},inst:e}),n}});function Rc(e,r,n){e.issues.length&&r.issues.push(...ee(n,e.issues)),r.value[n]=e.value}var Ft=m("$ZodArray",(e,r)=>{j.init(e,r),e._zod.parse=(n,i)=>{let t=n.value;if(!Array.isArray(t))return n.issues.push({expected:"array",code:"invalid_type",input:t,inst:e}),n;n.value=Array(t.length);let o=[];for(let a=0;a<t.length;a++){let s=t[a],c=r.element._zod.run({value:s,issues:[]},i);c instanceof Promise?o.push(c.then(u=>Rc(u,n,a))):Rc(c,n,a)}return o.length?Promise.all(o).then(()=>n):n}});function Rr(e,r,n){e.issues.length&&r.issues.push(...ee(n,e.issues)),r.value[n]=e.value}function Zc(e,r,n,i){e.issues.length?i[n]===void 0?n in i?r.value[n]=void 0:r.value[n]=e.value:r.issues.push(...ee(n,e.issues)):e.value===void 0?n in i&&(r.value[n]=void 0):r.value[n]=e.value}var Li=m("$ZodObject",(e,r)=>{j.init(e,r);let n=zt(()=>{let l=Object.keys(r.shape);for(let h of l)if(!(r.shape[h]instanceof j))throw new Error(`Invalid element at key "${h}": expected a Zod schema`);let w=oo(r.shape);return{shape:r.shape,keys:l,keySet:new Set(l),numKeys:l.length,optionalKeys:new Set(w)}});A(e._zod,"propValues",()=>{let l=r.shape,w={};for(let h in l){let f=l[h]._zod;if(f.values){w[h]??(w[h]=new Set);for(let y of f.values)w[h].add(y)}}return w});let i=l=>{let w=new Rt(["shape","payload","ctx"]),{keys:h,optionalKeys:f}=n.value,y=I=>{let k=Ue(I);return`shape[${k}]._zod.run({ value: input[${k}], issues: [] }, ctx)`};w.write("const input = payload.value;");let v=Object.create(null);for(let I of h)v[I]=Pr(15);w.write("const newResult = {}");for(let I of h)if(f.has(I)){let k=v[I];w.write(`const ${k} = ${y(I)};`);let E=Ue(I);w.write(` if (${k}.issues.length) { if (input[${E}] === undefined) { if (${E} in input) { newResult[${E}] = undefined; } } else { payload.issues = payload.issues.concat( ${k}.issues.map((iss) => ({ ...iss, path: iss.path ? [${E}, ...iss.path] : [${E}], })) ); } } else if (${k}.value === undefined) { if (${E} in input) newResult[${E}] = undefined; } else { newResult[${E}] = ${k}.value; } `)}else{let k=v[I];w.write(`const ${k} = ${y(I)};`),w.write(` if (${k}.issues.length) payload.issues = payload.issues.concat(${k}.issues.map(iss => ({ ...iss, path: iss.path ? [${Ue(I)}, ...iss.path] : [${Ue(I)}] })));`),w.write(`newResult[${Ue(I)}] = ${k}.value`)}w.write("payload.value = newResult;"),w.write("return payload;");let S=w.compile();return(I,k)=>S(l,I,k)},t,o=it,a=!It.jitless,c=a&&ro.value,{catchall:u}=r,p;e._zod.parse=(l,w)=>{p??(p=n.value);let h=l.value;if(!o(h))return l.issues.push({expected:"object",code:"invalid_type",input:h,inst:e}),l;let f=[];if(a&&c&&w?.async===!1&&w.jitless!==!0)t||(t=i(r.shape)),l=t(l,w);else{l.value={};let k=p.shape;for(let E of p.keys){let Te=k[E],kr=Te._zod.run({value:h[E],issues:[]},w),$c=Te._zod.optin==="optional"&&Te._zod.optout==="optional";kr instanceof Promise?f.push(kr.then(_c=>$c?Zc(_c,l,E,h):Rr(_c,l,E))):$c?Zc(kr,l,E,h):Rr(kr,l,E)}}if(!u)return f.length?Promise.all(f).then(()=>l):l;let y=[],v=p.keySet,S=u._zod,I=S.def.type;for(let k of Object.keys(h)){if(v.has(k))continue;if(I==="never"){y.push(k);continue}let E=S.run({value:h[k],issues:[]},w);E instanceof Promise?f.push(E.then(Te=>Rr(Te,l,k))):Rr(E,l,k)}return y.length&&l.issues.push({code:"unrecognized_keys",keys:y,input:h,inst:e}),f.length?Promise.all(f).then(()=>l):l}});function Fc(e,r,n,i){for(let t of e)if(t.issues.length===0)return r.value=t.value,r;return r.issues.push({code:"invalid_union",input:r.value,inst:n,errors:e.map(t=>t.issues.map(o=>oe(o,i,M())))}),r}var Vr=m("$ZodUnion",(e,r)=>{j.init(e,r),A(e._zod,"values",()=>{if(r.options.every(n=>n._zod.values))return new Set(r.options.flatMap(n=>Array.from(n._zod.values)))}),A(e._zod,"pattern",()=>{if(r.options.every(n=>n._zod.pattern)){let n=r.options.map(i=>i._zod.pattern);return new RegExp(`^(${n.map(i=>Ot(i.source)).join("|")})$`)}}),e._zod.parse=(n,i)=>{let t=!1,o=[];for(let a of r.options){let s=a._zod.run({value:n.value,issues:[]},i);if(s instanceof Promise)o.push(s),t=!0;else{if(s.issues.length===0)return s;o.push(s)}}return t?Promise.all(o).then(a=>Fc(a,n,e,i)):Fc(o,n,e,i)}}),Vi=m("$ZodDiscriminatedUnion",(e,r)=>{Vr.init(e,r);let n=e._zod.parse;A(e._zod,"propValues",()=>{let t={};for(let o of r.options){let a=o._zod.propValues;if(!a||Object.keys(a).length===0)throw new Error(`Invalid discriminated union option at index "${r.options.indexOf(o)}"`);for(let[s,c]of Object.entries(a)){t[s]||(t[s]=new Set);for(let u of c)t[s].add(u)}}return t});let i=zt(()=>{let t=r.options,o=new Map;for(let a of t){let s=a._zod.propValues[r.discriminator];if(!s||s.size===0)throw new Error(`Invalid discriminated union option at index "${r.options.indexOf(a)}"`);for(let c of s){if(o.has(c))throw new Error(`Duplicate discriminator value "${String(c)}"`);o.set(c,a)}}return o});e._zod.parse=(t,o)=>{let a=t.value;if(!it(a))return t.issues.push({code:"invalid_type",expected:"object",input:a,inst:e}),t;let s=i.value.get(a?.[r.discriminator]);return s?s._zod.run(t,o):r.unionFallback?n(t,o):(t.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:a,path:[r.discriminator],inst:e}),t)}}),Mi=m("$ZodIntersection",(e,r)=>{j.init(e,r),e._zod.parse=(n,i)=>{let{value:t}=n,o=r.left._zod.run({value:t,issues:[]},i),a=r.right._zod.run({value:t,issues:[]},i);return o instanceof Promise||a instanceof Promise?Promise.all([o,a]).then(([c,u])=>Lc(n,c,u)):Lc(n,o,a)}});function si(e,r){if(e===r)return{valid:!0,data:e};if(e instanceof Date&&r instanceof Date&&+e==+r)return{valid:!0,data:e};if(Nt(e)&&Nt(r)){let n=Object.keys(r),i=Object.keys(e).filter(o=>n.indexOf(o)!==-1),t={...e,...r};for(let o of i){let a=si(e[o],r[o]);if(!a.valid)return{valid:!1,mergeErrorPath:[o,...a.mergeErrorPath]};t[o]=a.data}return{valid:!0,data:t}}if(Array.isArray(e)&&Array.isArray(r)){if(e.length!==r.length)return{valid:!1,mergeErrorPath:[]};let n=[];for(let i=0;i<e.length;i++){let t=e[i],o=r[i],a=si(t,o);if(!a.valid)return{valid:!1,mergeErrorPath:[i,...a.mergeErrorPath]};n.push(a.data)}return{valid:!0,data:n}}return{valid:!1,mergeErrorPath:[]}}function Lc(e,r,n){if(r.issues.length&&e.issues.push(...r.issues),n.issues.length&&e.issues.push(...n.issues),Ce(e))return e;let i=si(r.value,n.value);if(!i.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(i.mergeErrorPath)}`);return e.value=i.data,e}var Le=m("$ZodTuple",(e,r)=>{j.init(e,r);let n=r.items,i=n.length-[...n].reverse().findIndex(t=>t._zod.optin!=="optional");e._zod.parse=(t,o)=>{let a=t.value;if(!Array.isArray(a))return t.issues.push({input:a,inst:e,expected:"tuple",code:"invalid_type"}),t;t.value=[];let s=[];if(!r.rest){let u=a.length>n.length,p=a.length<i-1;if(u||p)return t.issues.push({input:a,inst:e,origin:"array",...u?{code:"too_big",maximum:n.length}:{code:"too_small",minimum:n.length}}),t}let c=-1;for(let u of n){if(c++,c>=a.length&&c>=i)continue;let p=u._zod.run({value:a[c],issues:[]},o);p instanceof Promise?s.push(p.then(l=>Zr(l,t,c))):Zr(p,t,c)}if(r.rest){let u=a.slice(n.length);for(let p of u){c++;let l=r.rest._zod.run({value:p,issues:[]},o);l instanceof Promise?s.push(l.then(w=>Zr(w,t,c))):Zr(l,t,c)}}return s.length?Promise.all(s).then(()=>t):t}});function Zr(e,r,n){e.issues.length&&r.issues.push(...ee(n,e.issues)),r.value[n]=e.value}var Ki=m("$ZodRecord",(e,r)=>{j.init(e,r),e._zod.parse=(n,i)=>{let t=n.value;if(!Nt(t))return n.issues.push({expected:"record",code:"invalid_type",input:t,inst:e}),n;let o=[];if(r.keyType._zod.values){let a=r.keyType._zod.values;n.value={};for(let c of a)if(typeof c=="string"||typeof c=="number"||typeof c=="symbol"){let u=r.valueType._zod.run({value:t[c],issues:[]},i);u instanceof Promise?o.push(u.then(p=>{p.issues.length&&n.issues.push(...ee(c,p.issues)),n.value[c]=p.value})):(u.issues.length&&n.issues.push(...ee(c,u.issues)),n.value[c]=u.value)}let s;for(let c in t)a.has(c)||(s=s??[],s.push(c));s&&s.length>0&&n.issues.push({code:"unrecognized_keys",input:t,inst:e,keys:s})}else{n.value={};for(let a of Reflect.ownKeys(t)){if(a==="__proto__")continue;let s=r.keyType._zod.run({value:a,issues:[]},i);if(s instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(s.issues.length){n.issues.push({origin:"record",code:"invalid_key",issues:s.issues.map(u=>oe(u,i,M())),input:a,path:[a],inst:e}),n.value[s.value]=s.value;continue}let c=r.valueType._zod.run({value:t[a],issues:[]},i);c instanceof Promise?o.push(c.then(u=>{u.issues.length&&n.issues.push(...ee(a,u.issues)),n.value[s.value]=u.value})):(c.issues.length&&n.issues.push(...ee(a,c.issues)),n.value[s.value]=c.value)}}return o.length?Promise.all(o).then(()=>n):n}}),Ji=m("$ZodMap",(e,r)=>{j.init(e,r),e._zod.parse=(n,i)=>{let t=n.value;if(!(t instanceof Map))return n.issues.push({expected:"map",code:"invalid_type",input:t,inst:e}),n;let o=[];n.value=new Map;for(let[a,s]of t){let c=r.keyType._zod.run({value:a,issues:[]},i),u=r.valueType._zod.run({value:s,issues:[]},i);c instanceof Promise||u instanceof Promise?o.push(Promise.all([c,u]).then(([p,l])=>{Vc(p,l,n,a,t,e,i)})):Vc(c,u,n,a,t,e,i)}return o.length?Promise.all(o).then(()=>n):n}});function Vc(e,r,n,i,t,o,a){e.issues.length&&(Dt.has(typeof i)?n.issues.push(...ee(i,e.issues)):n.issues.push({origin:"map",code:"invalid_key",input:t,inst:o