← Files AI RaidersARCHIVED FILE

ui/game.html

479 KB · Nov 11, 2026 · 13:09 UTC

↓ Download file

<!doctype html>
<html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>AI Raiders</title>
<style>
*{box-sizing:border-box}html,body{margin:0;background:transparent;color:#eef9f2;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:disabled{opacity:.5;cursor:wait}
:root{--accent:#b6ffd5;--secondary:#9b8aff;--bg:#070c11;--ink:#f1fff7}.card{background:var(--bg);border:1px solid #ffffff16;border-radius:20px;overflow:hidden;max-width:1040px;margin:0 auto;color:var(--ink)}.top{display:flex;align-items:center;justify-content:space-between;padding:19px 22px 16px;border-bottom:1px solid #ffffff10;gap:10px}.brand{display:flex;align-items:center;gap:11px}.mark{width:30px;height:30px;color:var(--accent)}h1{font-size:14px;letter-spacing:2.6px;margin:0;font-weight:750;white-space:nowrap}.actions{display:flex;gap:7px}.icon-btn{border:1px solid #ffffff1a;background:#ffffff05;color:#aabbb2;border-radius:9px;min-height:34px;min-width:34px;display:grid;place-items:center;padding:7px}.icon-btn:hover{color:var(--ink);background:#ffffff0e}.icon-btn svg{width:16px;height:16px}.hud{display:flex;align-items:center;justify-content:space-between;padding:15px 22px 0;gap:12px}.stats{display:flex;gap:28px}.stat-label{font:9px ui-monospace,SFMono-Regular,monospace;letter-spacing:1.3px;color:#84948e}.stat-value{font:600 19px ui-monospace,SFMono-Regular,monospace;margin-top:4px;font-variant-numeric:tabular-nums}.lives{display:flex;gap:5px;color:var(--accent);font-size:19px}.arena{position:relative;margin:0 12px;isolation:isolate}canvas{display:block;width:100%;height:auto;aspect-ratio:800/550;touch-action:none;cursor:crosshair;border-radius:8px}.veil{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(transparent,#070c1180 25%,#070c11bd 55%,transparent);text-align:center}.veil[hidden]{display:none}.intro{max-width:400px;padding:16px}.eyebrow{font:10px ui-monospace,SFMono-Regular,monospace;letter-spacing:2.2px;color:var(--accent);margin:0 0 16px}.intro h2{font-weight:500;font-size:clamp(28px,5vw,44px);letter-spacing:-1.9px;margin:0 0 12px;line-height:1.05}.intro p{font-size:12px;color:#a5b7ad;line-height:1.6;margin:0 0 24px}.primary{border:0;background:var(--accent);color:#0b1b12;min-height:43px;padding:12px 27px;border-radius:30px;font-size:12px;font-weight:650;display:inline-flex;align-items:center;gap:22px;box-shadow:0 0 35px #b6ffd51a}.primary:hover{filter:brightness(1.08)}.secondary{border:1px solid #ffffff24;background:#ffffff05;color:var(--ink);border-radius:20px;padding:9px 14px;font-size:11px}.footer{padding:13px 22px 17px;border-top:1px solid #ffffff0e;display:flex;align-items:center;justify-content:space-between;gap:12px}.hint{font-size:10px;color:#84998e;line-height:1.8}kbd{font:9px ui-monospace,SFMono-Regular,monospace;background:#ffffff07;border:1px solid #ffffff13;border-radius:4px;padding:2px 4px;color:#b8c8c0}.remix{border:0;background:transparent;color:var(--accent);font-size:11px;white-space:nowrap;padding:7px 0}.remix span{display:inline-block;margin-left:7px;font-size:15px}.remix:hover{color:var(--ink)}.remix-panel{border-top:1px solid #ffffff12;padding:18px 22px 21px}.remix-panel[hidden]{display:none}.panel-head{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:18px}.panel-head h2{font-size:14px;font-weight:550;margin:0}.panel-head p{font-size:11px;color:#8b9d95;line-height:1.6;margin:6px 0 0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field label,.label{font-size:10px;color:#a5b7ad}.field input,.field select{background:#ffffff07;border:1px solid #ffffff1b;color:var(--ink);min-height:36px;padding:8px 10px;border-radius:8px;font-size:12px;width:100%}.field select option{background:#101820}.swatches{display:flex;gap:9px;padding:3px 0}.swatch{width:27px;height:27px;border-radius:50%;background:var(--swatch);border:3px solid var(--bg);outline:1px solid #ffffff24}.swatch[aria-pressed=true]{outline:1px solid var(--ink)}.uploads{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.upload{border:1px dashed #ffffff28;background:#ffffff04;color:#a8c5b6;border-radius:9px;padding:11px 6px;font-size:10px}.panel-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:18px;gap:8px}.chat-remix{color:var(--accent);font-size:11px;background:none;border:0;padding:8px 0}.note{font-size:10px;color:#8b9d95;line-height:1.6;margin:14px 0 0}.notice{font-size:11px;color:var(--accent);padding:0 22px 12px;line-height:1.5}.notice:empty{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.expanded .card{max-width:1200px;border-radius:16px}body.expanded .arena{width:min(100%,calc((100dvh - 200px) * 1.4545));margin:auto}body.expanded canvas{width:100%;height:auto}body.pip .hint{display:none}
@media(max-width:460px){.top{padding:14px}.hud{padding:13px 14px 0}.stats{gap:16px}.stat-value{font-size:16px}.arena{margin:0 4px}.footer{padding:11px 14px}.intro p{font-size:11px;margin-bottom:15px}.eyebrow{margin-bottom:10px;font-size:9px}.intro h2{font-size:30px}.primary{padding:10px 22px;min-height:39px}.hint .keyboard-hint{display:none}.remix-panel{padding:16px 14px}.fields{gap:10px}.top h1{font-size:12px;letter-spacing:2px}.mark{width:25px;height:25px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
.chat-panel{padding:20px 22px;border-top:1px solid #ffffff18;background:#ffffff03}.chat-panel[hidden]{display:none}.chat-panel h2{font-size:17px;font-weight:550;margin:0 0 8px}.chat-panel p{font-size:12px;color:#a5b7ad;line-height:1.6;margin:0 0 14px}.chat-panel label{display:block;font-size:11px;color:var(--accent);margin:12px 0 7px}.chat-panel textarea{display:block;width:100%;min-height:86px;resize:vertical;border:1px solid #ffffff24;border-radius:10px;padding:12px;background:#ffffff07;color:var(--ink);font:inherit;font-size:13px;line-height:1.5}.examples{display:flex;gap:7px;flex-wrap:wrap}.examples button{background:#ffffff06;border:1px solid #ffffff18;border-radius:18px;color:#a5b7ad;padding:7px 10px;font-size:11px}.chat-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}.quick{font-size:10px;color:#84998e;border:0;background:none;padding:7px 0}.remix-actions{display:flex;gap:15px;align-items:center}.powers{display:flex;gap:6px;flex-wrap:wrap;padding:8px 22px 0;font:10px ui-monospace,monospace;min-height:28px;color:var(--accent)}.powers span{border:1px solid #ffffff24;border-radius:15px;padding:4px 9px;background:#ffffff05}.powers:empty{visibility:hidden}textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:460px){.chat-panel{padding:16px 14px}.remix-actions{gap:9px}.powers{padding-left:14px}.quick{font-size:9px}.chat-actions .primary{padding:10px 16px}}
.eyebrow{display:none}.intro p:empty{display:none}.chat-actions{justify-content:flex-end}
.save-buttons{display:flex;gap:8px;flex-wrap:wrap}
</style></head><body>
<main class="card">
<header class="top"><div class="brand"><svg class="mark" viewBox="0 0 32 32" aria-hidden="true"><path fill="currentColor" d="M14 3h4v8h4v5h5v11h-6v-5H11v5H5V16h5v-5h4z"/><path fill="#0a1811" d="M14 13h4v5h-4z"/></svg><div><h1 id="title">AI RAIDERS</h1></div></div><div class="actions">
<button class="icon-btn" id="saves" aria-label="Save or load game" aria-expanded="false" aria-controls="save-panel" title="Saves"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6"><path d="M5 3h12l4 4v14H3V3h2Z M7 3v6h10V3 M7 21v-8h10v8"/></svg></button>
<button class="icon-btn" id="sound" aria-label="Mute sound" aria-pressed="true" title="Sound"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6"><path d="M11 5 6 9H3v6h3l5 4V5Z"/><path id="sound-waves" d="M15 8a6 6 0 0 1 0 8m3-11a10 10 0 0 1 0 14"/></svg></button>
<button class="icon-btn" id="pause" aria-label="Pause game" title="Pause (P)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8"><path d="M8 5v14M16 5v14"/></svg></button>
<button class="icon-btn" id="expand" aria-label="Expand game inside ChatGPT" title="Expand"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6"><path d="M8 3H3v5m13-5h5v5M3 16v5h5m13-5v5h-5"/></svg></button>
</div></header>
<section class="hud" aria-label="Game score"><div class="stats"><div><div class="stat-label">SCORE</div><div class="stat-value" id="score">00000</div></div><div><div class="stat-label">BEST</div><div class="stat-value" id="best">00000</div></div><div><div class="stat-label">WAVE</div><div class="stat-value" id="wave">01</div></div></div><div class="lives" id="lives" aria-label="3 lives">▴ ▴ ▴</div></section>
<div id="powers" class="powers" aria-live="off" aria-label="Active power-ups"></div><div class="arena"><canvas id="game" width="800" height="550" tabindex="0" role="application" aria-label="AI Raiders game. Move with the pointer or arrow keys, fire with click or Space, pause with P."></canvas><div class="veil" id="veil"><div class="intro"><div class="eyebrow" id="eyebrow"></div><h2 id="overlay-title">Ready?</h2><p id="overlay-copy"></p><button class="primary" id="play">Play <span aria-hidden="true">→</span></button></div></div></div>
<footer class="footer"><div class="hint"><span id="pointer-hint">Move mouse · Hold to fire</span><br><span class="keyboard-hint"><kbd>←</kbd> <kbd>→</kbd> move &nbsp; <kbd>Space</kbd> fire &nbsp; <kbd>P</kbd> pause</span></div><div class="remix-actions"><button class="quick" id="quick-controls" aria-expanded="false" aria-controls="remix-panel">Quick controls</button><button class="remix" id="remix" aria-expanded="false" aria-controls="chat-panel">Customise in chat <span aria-hidden="true">↗</span></button></div></footer>
<section id="save-panel" class="chat-panel" hidden aria-label="Game saves"><h2>Saves</h2><p id="save-status" role="status">Best score and customisations.</p><div class="save-buttons"><button class="secondary" id="save-library" hidden>Save in ChatGPT</button><button class="secondary" id="load-library" hidden>Load from ChatGPT</button><button class="secondary" id="download-save">Download save</button><button class="secondary" id="load-save">Load save file</button></div><input type="file" id="save-file" accept="application/json,.json" hidden><p class="note" id="save-scope">This card autosaves. Save a file to keep it across chats or devices.</p></section>
<section id="chat-panel" class="chat-panel" hidden aria-label="Customise through ChatGPT"><div class="panel-head"><h2>Customise</h2><button class="secondary" id="reset-chat">Reset customisations</button></div><p>Type in chat, or describe a change here.</p><div class="examples"><button data-request="Make my ship a rocket, aliens cats and the bonus UFO a pizza. Keep everything else.">🚀 Rocket vs cats</button><button data-request="Give AI Raiders a neon nebula, piercing lasers, ring explosions and occasional slow-time drops. Keep other settings.">🌌 Neon lasers</button><button data-request="Invent an underwater version with original drawn scenery, a fish ship, giant jellyfish, bubble shots and five-way fire. Keep drops sparse.">🌊 Invent a world</button></div><label for="remix-request">Describe your remix</label><textarea id="remix-request" maxlength="1200" placeholder="e.g. neon lasers, zigzag aliens, rare slow-time drops"></textarea><div class="chat-actions"><button id="send-remix" class="primary">Send to ChatGPT <span aria-hidden="true">↗</span></button></div></section>
<section class="remix-panel" id="remix-panel" hidden><div class="panel-head"><div><h2>Quick controls</h2></div></div><div class="fields">
<div class="field"><span class="label">Colour</span><div class="swatches"><button class="swatch" data-theme="mint" style="--swatch:#b6ffd5" aria-label="Mint theme" aria-pressed="true"></button><button class="swatch" data-theme="violet" style="--swatch:#d0b1ff" aria-label="Violet theme" aria-pressed="false"></button><button class="swatch" data-theme="ice" style="--swatch:#b0eaff" aria-label="Ice theme" aria-pressed="false"></button><button class="swatch" data-theme="sunset" style="--swatch:#ffca91" aria-label="Sunset theme" aria-pressed="false"></button></div></div>
<div class="field"><label for="difficulty">Difficulty</label><select id="difficulty"><option value="easy">Easy</option><option value="normal" selected>Normal</option><option value="hard">Hard</option></select></div>
<div class="field"><label for="ship-emoji">Your ship (emoji)</label><input id="ship-emoji" placeholder="🚀  or  😎" maxlength="32" autocomplete="off"></div><div class="field"><label for="alien-emoji">Your aliens (emoji)</label><input id="alien-emoji" placeholder="👾  or  🐈" maxlength="32" autocomplete="off"></div>
<div class="field"><label for="background">Background</label><select id="background"><option value="starfield">Space</option><option value="nebula">Nebula</option><option value="grid">Grid</option><option value="plain">Dark</option><option value="drawing" hidden>Chat drawing</option><option value="image" hidden>Uploaded picture</option></select></div><div class="field"><label for="game-title">Game title</label><input id="game-title" maxlength="40" value="AI Raiders"></div></div>
<div class="uploads"><button class="upload" data-upload="ship">+ Ship photo</button><button class="upload" data-upload="aliens">+ Alien photo</button><button class="upload" data-upload="background">+ Background</button></div><input type="file" id="file" accept="image/png,image/jpeg,image/webp,image/gif" hidden>
<div class="panel-bottom"><button class="chat-remix" id="chat-remix">Customise in chat ↗</button><button class="secondary" id="reset-look">Reset customisations</button><button class="primary" id="apply">Apply <span aria-hidden="true">→</span></button></div></section>
<div class="notice" id="notice" role="status" aria-live="polite"></div><div class="sr-only" id="announce" aria-live="polite"></div>
</main><script>(()=>{var Cb=Object.defineProperty,Db=e=>e;function $b(e,t){this[e]=Db.bind(null,t)}var lt=(e,t)=>{for(var n in t)Cb(e,n,{get:t[n],enumerable:!0,configurable:!0,set:$b.bind(t,n)})},{create:Mb,defineProperty:da,getOwnPropertyDescriptor:qb,getOwnPropertyNames:Ab,getPrototypeOf:Lb}=Object,Zb=Object.prototype.hasOwnProperty,Jb=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Fb=(e,t)=>{let n={};for(var r in e)da(n,r,{get:e[r],enumerable:!0});return t&&da(n,Symbol.toStringTag,{value:"Module"}),n},Hb=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(var i=Ab(t),a=0,o=i.length,s;a<o;a++)s=i[a],!Zb.call(e,s)&&s!==n&&da(e,s,{get:(u=>t[u]).bind(null,s),enumerable:!(r=qb(t,s))||r.enumerable});return e},Wb=(e,t,n)=>(n=e!=null?Mb(Lb(e)):{},Hb(t||!e||!e.__esModule?da(n,"default",{value:e,enumerable:!0}):n,e)),Gb=new Set(["https://json-schema.org/draft/2019-09/schema","http://json-schema.org/draft/2019-09/schema"]);function Xb(e){return typeof e=="string"&&Gb.has(e.replace(/#$/,""))}var m={};lt(m,{xor:()=>qh,xid:()=>dh,void:()=>Ch,uuidv7:()=>rh,uuidv6:()=>nh,uuidv4:()=>ih,uuid:()=>th,util:()=>B,url:()=>Ha,uppercase:()=>Pa,unknown:()=>C,union:()=>P,undefined:()=>jh,ulid:()=>ch,uint64:()=>Ph,uint32:()=>Th,tuple:()=>Tl,trim:()=>Ma,treeifyError:()=>Hc,transform:()=>co,toUpperCase:()=>Aa,toLowerCase:()=>qa,toJSONSchema:()=>Za,templateLiteral:()=>Vh,symbol:()=>Eh,superRefine:()=>eu,success:()=>Gh,stringbool:()=>ng,stringFormat:()=>Ih,string:()=>l,strictObject:()=>Mh,startsWith:()=>ja,slugify:()=>La,size:()=>mr,setErrorMap:()=>m0,set:()=>Jh,safeParseAsync:()=>Hf,safeParse:()=>pl,safeEncodeAsync:()=>Kf,safeEncode:()=>Vf,safeDecodeAsync:()=>Qf,safeDecode:()=>Yf,registry:()=>Cs,regexes:()=>Yt,regex:()=>Oa,refine:()=>Ql,record:()=>T,readonly:()=>Xl,property:()=>ol,promise:()=>Yh,prettifyError:()=>Gc,preprocess:()=>Gt,prefault:()=>Ll,positive:()=>il,pipe:()=>Qn,partialRecord:()=>Ah,parseAsync:()=>Ff,parse:()=>Jf,overwrite:()=>ct,optional:()=>j,object:()=>f,number:()=>k,nullish:()=>Wh,nullable:()=>Kn,null:()=>It,normalize:()=>$a,nonpositive:()=>rl,nonoptional:()=>Zl,nonnegative:()=>al,never:()=>lo,negative:()=>nl,nativeEnum:()=>Fh,nanoid:()=>sh,nan:()=>Xh,multipleOf:()=>zi,minSize:()=>St,minLength:()=>Wt,mime:()=>Da,meta:()=>tg,maxSize:()=>ji,maxLength:()=>pr,map:()=>Zh,mac:()=>fh,lte:()=>Le,lt:()=>yt,lowercase:()=>Na,looseRecord:()=>Lh,looseObject:()=>$,locales:()=>js,literal:()=>v,length:()=>fr,lazy:()=>Di,ksuid:()=>mh,keyof:()=>$h,jwt:()=>Sh,json:()=>rg,iso:()=>wt,ipv6:()=>hh,ipv4:()=>ph,intersection:()=>st,int64:()=>Nh,int32:()=>Rh,int:()=>_a,instanceof:()=>ig,includes:()=>Ea,httpUrl:()=>ah,hostname:()=>kh,hex:()=>wh,hash:()=>xh,guid:()=>eh,gte:()=>Oe,gt:()=>_t,globalRegistry:()=>Ae,getErrorMap:()=>p0,function:()=>Sa,fromJSONSchema:()=>v0,formatError:()=>fs,float64:()=>zh,float32:()=>Uh,flattenError:()=>ps,file:()=>Hh,exactOptional:()=>Dl,enum:()=>L,endsWith:()=>Ca,encodeAsync:()=>Xf,encode:()=>Wf,emoji:()=>oh,email:()=>fl,e164:()=>_h,discriminatedUnion:()=>Ni,describe:()=>eg,decodeAsync:()=>Bf,decode:()=>Gf,date:()=>Dh,custom:()=>Qh,cuid2:()=>uh,cuid:()=>lh,core:()=>Pc,config:()=>ke,coerce:()=>tu,codec:()=>Bh,clone:()=>Fe,cidrv6:()=>vh,cidrv4:()=>gh,check:()=>Kh,catch:()=>Hl,boolean:()=>N,bigint:()=>Oh,base64url:()=>yh,base64:()=>bh,array:()=>g,any:()=>_l,_function:()=>Sa,_default:()=>ql,_ZodString:()=>Ja,ZodXor:()=>xl,ZodXID:()=>Ya,ZodVoid:()=>kl,ZodUnknown:()=>Sl,ZodUnion:()=>Ir,ZodUndefined:()=>vl,ZodUUID:()=>it,ZodURL:()=>vr,ZodULID:()=>Va,ZodType:()=>H,ZodTuple:()=>Rl,ZodTransform:()=>jl,ZodTemplateLiteral:()=>Bl,ZodSymbol:()=>gl,ZodSuccess:()=>Jl,ZodStringFormat:()=>ie,ZodString:()=>gr,ZodSet:()=>Nl,ZodRecord:()=>kr,ZodRealError:()=>$e,ZodReadonly:()=>Gl,ZodPromise:()=>Yl,ZodPrefault:()=>Al,ZodPipe:()=>fo,ZodOptional:()=>mo,ZodObject:()=>Sr,ZodNumberFormat:()=>Kt,ZodNumber:()=>br,ZodNullable:()=>$l,ZodNull:()=>bl,ZodNonOptional:()=>po,ZodNever:()=>Il,ZodNanoID:()=>Ga,ZodNaN:()=>Wl,ZodMap:()=>Ol,ZodMAC:()=>hl,ZodLiteral:()=>Pl,ZodLazy:()=>Vl,ZodKSUID:()=>Ka,ZodJWT:()=>oo,ZodIssueCode:()=>ag,ZodIntersection:()=>zl,ZodISOTime:()=>dl,ZodISODuration:()=>ml,ZodISODateTime:()=>ul,ZodISODate:()=>cl,ZodIPv6:()=>eo,ZodIPv4:()=>Qa,ZodGUID:()=>Yn,ZodFunction:()=>Kl,ZodFirstPartyTypeKind:()=>es,ZodFile:()=>El,ZodExactOptional:()=>Cl,ZodError:()=>d0,ZodEnum:()=>Pi,ZodEmoji:()=>Wa,ZodEmail:()=>Fa,ZodE164:()=>ao,ZodDiscriminatedUnion:()=>Ul,ZodDefault:()=>Ml,ZodDate:()=>uo,ZodCustomStringFormat:()=>Ci,ZodCustom:()=>wr,ZodCodec:()=>ho,ZodCatch:()=>Fl,ZodCUID2:()=>Ba,ZodCUID:()=>Xa,ZodCIDRv6:()=>io,ZodCIDRv4:()=>to,ZodBoolean:()=>yr,ZodBigIntFormat:()=>so,ZodBigInt:()=>_r,ZodBase64URL:()=>ro,ZodBase64:()=>no,ZodArray:()=>wl,ZodAny:()=>yl,TimePrecision:()=>fp,NEVER:()=>us,$output:()=>up,$input:()=>cp,$brand:()=>Ec});var Pc={};lt(Pc,{version:()=>Wd,util:()=>B,treeifyError:()=>Hc,toJSONSchema:()=>Za,toDotPath:()=>Wc,safeParseAsync:()=>Bc,safeParse:()=>Xc,safeEncodeAsync:()=>Uy,safeEncode:()=>wy,safeDecodeAsync:()=>zy,safeDecode:()=>xy,registry:()=>Cs,regexes:()=>Yt,process:()=>Q,prettifyError:()=>Gc,parseAsync:()=>Vo,parse:()=>Bo,meta:()=>Bp,locales:()=>js,isValidJWT:()=>vm,isValidBase64URL:()=>fm,isValidBase64:()=>zs,initializeContext:()=>Ri,globalRegistry:()=>Ae,globalConfig:()=>ma,formatError:()=>fs,flattenError:()=>ps,finalize:()=>Oi,extractDefs:()=>Ti,encodeAsync:()=>Iy,encode:()=>_y,describe:()=>Xp,decodeAsync:()=>ky,decode:()=>Sy,createToJSONSchemaMethod:()=>Yp,createStandardJSONSchemaMethod:()=>Vn,config:()=>ke,clone:()=>Fe,_xor:()=>LS,_xid:()=>Ws,_void:()=>Mp,_uuidv7:()=>As,_uuidv6:()=>qs,_uuidv4:()=>Ms,_uuid:()=>$s,_url:()=>Ta,_uppercase:()=>Pa,_unknown:()=>Dp,_union:()=>AS,_undefined:()=>Ep,_ulid:()=>Hs,_uint64:()=>Np,_uint32:()=>xp,_tuple:()=>FS,_trim:()=>Ma,_transform:()=>YS,_toUpperCase:()=>Aa,_toLowerCase:()=>qa,_templateLiteral:()=>o0,_symbol:()=>Pp,_superRefine:()=>Wp,_success:()=>i0,_stringbool:()=>Vp,_stringFormat:()=>hr,_string:()=>dp,_startsWith:()=>ja,_slugify:()=>La,_size:()=>mr,_set:()=>GS,_safeParseAsync:()=>sr,_safeParse:()=>or,_safeEncodeAsync:()=>Ss,_safeEncode:()=>ys,_safeDecodeAsync:()=>Is,_safeDecode:()=>_s,_regex:()=>Oa,_refine:()=>Hp,_record:()=>HS,_readonly:()=>a0,_property:()=>ol,_promise:()=>l0,_positive:()=>il,_pipe:()=>r0,_parseAsync:()=>ar,_parse:()=>rr,_overwrite:()=>ct,_optional:()=>KS,_number:()=>yp,_nullable:()=>QS,_null:()=>jp,_normalize:()=>$a,_nonpositive:()=>rl,_nonoptional:()=>t0,_nonnegative:()=>al,_never:()=>$p,_negative:()=>nl,_nativeEnum:()=>BS,_nanoid:()=>Zs,_nan:()=>Lp,_multipleOf:()=>zi,_minSize:()=>St,_minLength:()=>Wt,_min:()=>Oe,_mime:()=>Da,_maxSize:()=>ji,_maxLength:()=>pr,_max:()=>Le,_map:()=>WS,_mac:()=>pp,_lte:()=>Le,_lt:()=>yt,_lowercase:()=>Na,_literal:()=>VS,_length:()=>fr,_lazy:()=>s0,_ksuid:()=>Gs,_jwt:()=>tl,_isoTime:()=>vp,_isoDuration:()=>bp,_isoDateTime:()=>hp,_isoDate:()=>gp,_ipv6:()=>Bs,_ipv4:()=>Xs,_intersection:()=>JS,_int64:()=>Op,_int32:()=>wp,_int:()=>Sp,_includes:()=>Ea,_guid:()=>ya,_gte:()=>Oe,_gt:()=>_t,_float64:()=>kp,_float32:()=>Ip,_file:()=>Jp,_enum:()=>XS,_endsWith:()=>Ca,_encodeAsync:()=>vs,_encode:()=>hs,_emoji:()=>Ls,_email:()=>Ds,_e164:()=>el,_discriminatedUnion:()=>ZS,_default:()=>e0,_decodeAsync:()=>bs,_decode:()=>gs,_date:()=>qp,_custom:()=>Fp,_cuid2:()=>Fs,_cuid:()=>Js,_coercedString:()=>mp,_coercedNumber:()=>_p,_coercedDate:()=>Ap,_coercedBoolean:()=>zp,_coercedBigint:()=>Tp,_cidrv6:()=>Ys,_cidrv4:()=>Vs,_check:()=>Gp,_catch:()=>n0,_boolean:()=>Up,_bigint:()=>Rp,_base64url:()=>Qs,_base64:()=>Ks,_array:()=>Zp,_any:()=>Cp,TimePrecision:()=>fp,NEVER:()=>us,JSONSchemaGenerator:()=>Qo,JSONSchema:()=>c0,Doc:()=>ga,$output:()=>up,$input:()=>cp,$constructor:()=>h,$brand:()=>Ec,$ZodXor:()=>Cm,$ZodXID:()=>im,$ZodVoid:()=>Rm,$ZodUnknown:()=>Um,$ZodUnion:()=>Ra,$ZodUndefined:()=>km,$ZodUUID:()=>Xd,$ZodURL:()=>Vd,$ZodULID:()=>tm,$ZodType:()=>J,$ZodTuple:()=>Ns,$ZodTransform:()=>Fm,$ZodTemplateLiteral:()=>tp,$ZodSymbol:()=>Im,$ZodSuccess:()=>Vm,$ZodStringFormat:()=>te,$ZodString:()=>dr,$ZodSet:()=>Am,$ZodRegistry:()=>ba,$ZodRecord:()=>Mm,$ZodRealError:()=>De,$ZodReadonly:()=>ep,$ZodPromise:()=>np,$ZodPrefault:()=>Xm,$ZodPipe:()=>Qm,$ZodOptional:()=>Ps,$ZodObjectJIT:()=>jm,$ZodObject:()=>Em,$ZodNumberFormat:()=>_m,$ZodNumber:()=>Rs,$ZodNullable:()=>Wm,$ZodNull:()=>wm,$ZodNonOptional:()=>Bm,$ZodNever:()=>zm,$ZodNanoID:()=>Kd,$ZodNaN:()=>Km,$ZodMap:()=>qm,$ZodMAC:()=>cm,$ZodLiteral:()=>Zm,$ZodLazy:()=>rp,$ZodKSUID:()=>nm,$ZodJWT:()=>bm,$ZodIntersection:()=>$m,$ZodISOTime:()=>om,$ZodISODuration:()=>sm,$ZodISODateTime:()=>rm,$ZodISODate:()=>am,$ZodIPv6:()=>um,$ZodIPv4:()=>lm,$ZodGUID:()=>Gd,$ZodFunction:()=>ip,$ZodFile:()=>Jm,$ZodExactOptional:()=>Hm,$ZodError:()=>ms,$ZodEnum:()=>Lm,$ZodEncodeError:()=>wi,$ZodEmoji:()=>Yd,$ZodEmail:()=>Bd,$ZodE164:()=>gm,$ZodDiscriminatedUnion:()=>Dm,$ZodDefault:()=>Gm,$ZodDate:()=>Tm,$ZodCustomStringFormat:()=>ym,$ZodCustom:()=>ap,$ZodCodec:()=>Es,$ZodCheckUpperCase:()=>qd,$ZodCheckStringFormat:()=>cr,$ZodCheckStartsWith:()=>Ld,$ZodCheckSizeEquals:()=>Ed,$ZodCheckRegex:()=>$d,$ZodCheckProperty:()=>Jd,$ZodCheckOverwrite:()=>Hd,$ZodCheckNumberFormat:()=>Td,$ZodCheckMultipleOf:()=>Rd,$ZodCheckMinSize:()=>Pd,$ZodCheckMinLength:()=>Cd,$ZodCheckMimeType:()=>Fd,$ZodCheckMaxSize:()=>Nd,$ZodCheckMaxLength:()=>jd,$ZodCheckLowerCase:()=>Md,$ZodCheckLessThan:()=>xs,$ZodCheckLengthEquals:()=>Dd,$ZodCheckIncludes:()=>Ad,$ZodCheckGreaterThan:()=>Us,$ZodCheckEndsWith:()=>Zd,$ZodCheckBigIntFormat:()=>Od,$ZodCheck:()=>re,$ZodCatch:()=>Ym,$ZodCUID2:()=>em,$ZodCUID:()=>Qd,$ZodCIDRv6:()=>mm,$ZodCIDRv4:()=>dm,$ZodBoolean:()=>Ts,$ZodBigIntFormat:()=>Sm,$ZodBigInt:()=>Os,$ZodBase64URL:()=>hm,$ZodBase64:()=>pm,$ZodAsyncError:()=>at,$ZodArray:()=>Om,$ZodAny:()=>xm});var us=Object.freeze({status:"aborted"});function h(e,t,n){function r(s,u){if(s._zod||Object.defineProperty(s,"_zod",{value:{def:u,constr:o,traits:new Set},enumerable:!1}),s._zod.traits.has(e))return;s._zod.traits.add(e),t(s,u);let c=o.prototype,p=Object.keys(c);for(let b=0;b<p.length;b++){let d=p[b];d in s||(s[d]=c[d].bind(s))}}let i=n?.Parent??Object;class a extends i{}Object.defineProperty(a,"name",{value:e});function o(s){var u;let c=n?.Parent?new a:this;r(c,s),(u=c._zod).deferred??(u.deferred=[]);for(let p of c._zod.deferred)p();return c}return Object.defineProperty(o,"init",{value:r}),Object.defineProperty(o,Symbol.hasInstance,{value:s=>n?.Parent&&s instanceof n.Parent?!0:s?._zod?.traits?.has(e)}),Object.defineProperty(o,"name",{value:e}),o}var Ec=Symbol("zod_brand"),at=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},wi=class extends Error{constructor(t){super("Encountered unidirectional transform during encode: ".concat(t)),this.name="ZodEncodeError"}},ma={};function ke(e){return e&&Object.assign(ma,e),ma}var B={};lt(B,{unwrapMessage:()=>Gn,uint8ArrayToHex:()=>yy,uint8ArrayToBase64url:()=>vy,uint8ArrayToBase64:()=>Jc,stringifyPrimitive:()=>A,slugify:()=>Cc,shallowClone:()=>$c,safeExtend:()=>dy,required:()=>fy,randomString:()=>ry,propertyKeyTypes:()=>fa,promiseAllObject:()=>ny,primitiveTypes:()=>Mc,prefixIssues:()=>Ye,pick:()=>ly,partial:()=>py,parsedType:()=>Z,optionalKeys:()=>qc,omit:()=>uy,objectClone:()=>ey,numKeys:()=>ay,nullish:()=>Vt,normalizeParams:()=>U,mergeDefs:()=>ut,merge:()=>my,jsonStringifyReplacer:()=>pa,joinValues:()=>w,issue:()=>ha,isPlainObject:()=>Ht,isObject:()=>xi,hexToUint8Array:()=>by,getSizableOrigin:()=>Ua,getParsedType:()=>oy,getLengthableOrigin:()=>za,getEnumValues:()=>cs,getElementAtPath:()=>iy,floatSafeRemainder:()=>jc,finalizeIssue:()=>Ze,extend:()=>cy,escapeRegex:()=>ot,esc:()=>Go,defineLazy:()=>W,createTransparentProxy:()=>sy,cloneDef:()=>ty,clone:()=>Fe,cleanRegex:()=>xa,cleanEnum:()=>hy,captureStackTrace:()=>ds,cached:()=>nr,base64urlToUint8Array:()=>gy,base64ToUint8Array:()=>Zc,assignProp:()=>kt,assertNotEqual:()=>Vb,assertNever:()=>Kb,assertIs:()=>Yb,assertEqual:()=>Bb,assert:()=>Qb,allowsEval:()=>Dc,aborted:()=>Ft,NUMBER_FORMAT_RANGES:()=>Ac,Class:()=>Xo,BIGINT_FORMAT_RANGES:()=>Lc});function Bb(e){return e}function Vb(e){return e}function Yb(e){}function Kb(e){throw Error("Unexpected value in exhaustive check")}function Qb(e){}function cs(e){let t=Object.values(e).filter(n=>typeof n=="number");return Object.entries(e).filter(([n,r])=>t.indexOf(+n)===-1).map(([n,r])=>r)}function w(e,t="|"){return e.map(n=>A(n)).join(t)}function pa(e,t){return typeof t=="bigint"?t.toString():t}function nr(e){return{get value(){{let t=e();return Object.defineProperty(this,"value",{value:t}),t}throw Error("cached value already set")}}}function Vt(e){return e==null}function xa(e){let t=e.startsWith("^")?1:0,n=e.endsWith("$")?e.length-1:e.length;return e.slice(t,n)}function jc(e,t){let n=(e.toString().split(".")[1]||"").length,r=t.toString(),i=(r.split(".")[1]||"").length;if(i===0&&/\d?e-\d?/.test(r)){let u=r.match(/\d?e-(\d?)/);u?.[1]&&(i=Number.parseInt(u[1]))}let a=n>i?n:i,o=Number.parseInt(e.toFixed(a).replace(".","")),s=Number.parseInt(t.toFixed(a).replace(".",""));return o%s/10**a}var Ku=Symbol("evaluating");function W(e,t,n){let r;Object.defineProperty(e,t,{get(){if(r!==Ku)return r===void 0&&(r=Ku,r=n()),r},set(i){Object.defineProperty(e,t,{value:i})},configurable:!0})}function ey(e){return Object.create(Object.getPrototypeOf(e),Object.getOwnPropertyDescriptors(e))}function kt(e,t,n){Object.defineProperty(e,t,{value:n,writable:!0,enumerable:!0,configurable:!0})}function ut(...e){let t={};for(let n of e){let r=Object.getOwnPropertyDescriptors(n);Object.assign(t,r)}return Object.defineProperties({},t)}function ty(e){return ut(e._zod.def)}function iy(e,t){return t?t.reduce((n,r)=>n?.[r],e):e}function ny(e){let t=Object.keys(e),n=t.map(r=>e[r]);return Promise.all(n).then(r=>{let i={};for(let a=0;a<t.length;a++)i[t[a]]=r[a];return i})}function ry(e=10){let t="";for(let n=0;n<e;n++)t+="abcdefghijklmnopqrstuvwxyz"[Math.floor(Math.random()*26)];return t}function Go(e){return JSON.stringify(e)}function Cc(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}var ds="captureStackTrace"in Error?Error.captureStackTrace:(...e)=>{};function xi(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}var Dc=nr(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{return new Function(""),!0}catch{return!1}});function Ht(e){if(xi(e)===!1)return!1;let t=e.constructor;if(t===void 0||typeof t!="function")return!0;let n=t.prototype;return!(xi(n)===!1||Object.prototype.hasOwnProperty.call(n,"isPrototypeOf")===!1)}function $c(e){return Ht(e)?{...e}:Array.isArray(e)?[...e]:e}function ay(e){let t=0;for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&t++;return t}var oy=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 Error("Unknown data type: ".concat(t))}},fa=new Set(["string","number","symbol"]),Mc=new Set(["string","number","bigint","boolean","symbol","undefined"]);function ot(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Fe(e,t,n){let r=new e._zod.constr(t??e._zod.def);return(!t||n?.parent)&&(r._zod.parent=e),r}function U(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 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 sy(e){let t;return new Proxy({},{get(n,r,i){return t??(t=e()),Reflect.get(t,r,i)},set(n,r,i,a){return t??(t=e()),Reflect.set(t,r,i,a)},has(n,r){return t??(t=e()),Reflect.has(t,r)},deleteProperty(n,r){return t??(t=e()),Reflect.deleteProperty(t,r)},ownKeys(n){return t??(t=e()),Reflect.ownKeys(t)},getOwnPropertyDescriptor(n,r){return t??(t=e()),Reflect.getOwnPropertyDescriptor(t,r)},defineProperty(n,r,i){return t??(t=e()),Reflect.defineProperty(t,r,i)}})}function A(e){return typeof e=="bigint"?e.toString()+"n":typeof e=="string"?'"'.concat(e,'"'):"".concat(e)}function qc(e){return Object.keys(e).filter(t=>e[t]._zod.optin==="optional"&&e[t]._zod.optout==="optional")}var Ac={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]},Lc={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function ly(e,t){let n=e._zod.def,r=n.checks;if(r&&r.length>0)throw Error(".pick() cannot be used on object schemas containing refinements");let i=ut(e._zod.def,{get shape(){let a={};for(let o in t){if(!(o in n.shape))throw Error('Unrecognized key: "'.concat(o,'"'));t[o]&&(a[o]=n.shape[o])}return kt(this,"shape",a),a},checks:[]});return Fe(e,i)}function uy(e,t){let n=e._zod.def,r=n.checks;if(r&&r.length>0)throw Error(".omit() cannot be used on object schemas containing refinements");let i=ut(e._zod.def,{get shape(){let a={...e._zod.def.shape};for(let o in t){if(!(o in n.shape))throw Error('Unrecognized key: "'.concat(o,'"'));t[o]&&delete a[o]}return kt(this,"shape",a),a},checks:[]});return Fe(e,i)}function cy(e,t){if(!Ht(t))throw Error("Invalid input to extend: expected a plain object");let n=e._zod.def.checks;if(n&&n.length>0){let i=e._zod.def.shape;for(let a in t)if(Object.getOwnPropertyDescriptor(i,a)!==void 0)throw Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}let r=ut(e._zod.def,{get shape(){let i={...e._zod.def.shape,...t};return kt(this,"shape",i),i}});return Fe(e,r)}function dy(e,t){if(!Ht(t))throw Error("Invalid input to safeExtend: expected a plain object");let n=ut(e._zod.def,{get shape(){let r={...e._zod.def.shape,...t};return kt(this,"shape",r),r}});return Fe(e,n)}function my(e,t){let n=ut(e._zod.def,{get shape(){let r={...e._zod.def.shape,...t._zod.def.shape};return kt(this,"shape",r),r},get catchall(){return t._zod.def.catchall},checks:[]});return Fe(e,n)}function py(e,t,n){let r=t._zod.def.checks;if(r&&r.length>0)throw Error(".partial() cannot be used on object schemas containing refinements");let i=ut(t._zod.def,{get shape(){let a=t._zod.def.shape,o={...a};if(n)for(let s in n){if(!(s in a))throw Error('Unrecognized key: "'.concat(s,'"'));n[s]&&(o[s]=e?new e({type:"optional",innerType:a[s]}):a[s])}else for(let s in a)o[s]=e?new e({type:"optional",innerType:a[s]}):a[s];return kt(this,"shape",o),o},checks:[]});return Fe(t,i)}function fy(e,t,n){let r=ut(t._zod.def,{get shape(){let i=t._zod.def.shape,a={...i};if(n)for(let o in n){if(!(o in a))throw Error('Unrecognized key: "'.concat(o,'"'));n[o]&&(a[o]=new e({type:"nonoptional",innerType:i[o]}))}else for(let o in i)a[o]=new e({type:"nonoptional",innerType:i[o]});return kt(this,"shape",a),a}});return Fe(t,r)}function Ft(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 Ye(e,t){return t.map(n=>{var r;return(r=n).path??(r.path=[]),n.path.unshift(e),n})}function Gn(e){return typeof e=="string"?e:e?.message}function Ze(e,t,n){let r={...e,path:e.path??[]};if(!e.message){let i=Gn(e.inst?._zod.def?.error?.(e))??Gn(t?.error?.(e))??Gn(n.customError?.(e))??Gn(n.localeError?.(e))??"Invalid input";r.message=i}return delete r.inst,delete r.continue,!t?.reportInput&&delete r.input,r}function Ua(e){return e instanceof Set?"set":e instanceof Map?"map":e instanceof File?"file":"unknown"}function za(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function Z(e){let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"nan":"number";case"object":{if(e===null)return"null";if(Array.isArray(e))return"array";let n=e;if(n&&Object.getPrototypeOf(n)!==Object.prototype&&"constructor"in n&&n.constructor)return n.constructor.name}}return t}function ha(...e){let[t,n,r]=e;return typeof t=="string"?{message:t,code:"custom",input:n,inst:r}:{...t}}function hy(e){return Object.entries(e).filter(([t,n])=>Number.isNaN(Number.parseInt(t,10))).map(t=>t[1])}function Zc(e){let t=atob(e),n=new Uint8Array(t.length);for(let r=0;r<t.length;r++)n[r]=t.charCodeAt(r);return n}function Jc(e){let t="";for(let n=0;n<e.length;n++)t+=String.fromCharCode(e[n]);return btoa(t)}function gy(e){let t=e.replace(/-/g,"+").replace(/_/g,"/"),n="=".repeat((4-t.length%4)%4);return Zc(t+n)}function vy(e){return Jc(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function by(e){let t=e.replace(/^0x/,"");if(t.length%2!==0)throw Error("Invalid hex string length");let n=new Uint8Array(t.length/2);for(let r=0;r<t.length;r+=2)n[r/2]=Number.parseInt(t.slice(r,r+2),16);return n}function yy(e){return Array.from(e).map(t=>t.toString(16).padStart(2,"0")).join("")}var Xo=class{constructor(...t){}},Fc=(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,pa,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},ms=h("$ZodError",Fc),De=h("$ZodError",Fc,{Parent:Error});function ps(e,t=n=>n.message){let n={},r=[];for(let i of e.issues)i.path.length>0?(n[i.path[0]]=n[i.path[0]]||[],n[i.path[0]].push(t(i))):r.push(t(i));return{formErrors:r,fieldErrors:n}}function fs(e,t=n=>n.message){let n={_errors:[]},r=i=>{for(let a of i.issues)if(a.code==="invalid_union"&&a.errors.length)a.errors.map(o=>r({issues:o}));else if(a.code==="invalid_key")r({issues:a.issues});else if(a.code==="invalid_element")r({issues:a.issues});else if(a.path.length===0)n._errors.push(t(a));else{let o=n,s=0;for(;s<a.path.length;){let u=a.path[s];s!==a.path.length-1?o[u]=o[u]||{_errors:[]}:(o[u]=o[u]||{_errors:[]},o[u]._errors.push(t(a))),o=o[u],s++}}};return r(e),n}function Hc(e,t=n=>n.message){let n={errors:[]},r=(i,a=[])=>{var o,s;for(let u of i.issues)if(u.code==="invalid_union"&&u.errors.length)u.errors.map(c=>r({issues:c},u.path));else if(u.code==="invalid_key")r({issues:u.issues},u.path);else if(u.code==="invalid_element")r({issues:u.issues},u.path);else{let c=[...a,...u.path];if(c.length===0){n.errors.push(t(u));continue}let p=n,b=0;for(;b<c.length;){let d=c[b],S=b===c.length-1;typeof d=="string"?(p.properties??(p.properties={}),(o=p.properties)[d]??(o[d]={errors:[]}),p=p.properties[d]):(p.items??(p.items=[]),(s=p.items)[d]??(s[d]={errors:[]}),p=p.items[d]),S&&p.errors.push(t(u)),b++}}};return r(e),n}function Wc(e){let t=[],n=e.map(r=>typeof r=="object"?r.key:r);for(let r of n)typeof r=="number"?t.push("[".concat(r,"]")):typeof r=="symbol"?t.push("[".concat(JSON.stringify(String(r)),"]")):/[^\w$]/.test(r)?t.push("[".concat(JSON.stringify(r),"]")):(t.length&&t.push("."),t.push(r));return t.join("")}function Gc(e){let t=[],n=[...e.issues].sort((r,i)=>(r.path??[]).length-(i.path??[]).length);for(let r of n)t.push("✖ ".concat(r.message)),r.path?.length&&t.push("  → at ".concat(Wc(r.path)));return t.join("\n")}var rr=e=>(t,n,r,i)=>{let a=r?Object.assign(r,{async:!1}):{async:!1},o=t._zod.run({value:n,issues:[]},a);if(o instanceof Promise)throw new at;if(o.issues.length){let s=new(i?.Err??e)(o.issues.map(u=>Ze(u,a,ke())));throw ds(s,i?.callee),s}return o.value},Bo=rr(De),ar=e=>async(t,n,r,i)=>{let a=r?Object.assign(r,{async:!0}):{async:!0},o=t._zod.run({value:n,issues:[]},a);if(o instanceof Promise&&(o=await o),o.issues.length){let s=new(i?.Err??e)(o.issues.map(u=>Ze(u,a,ke())));throw ds(s,i?.callee),s}return o.value},Vo=ar(De),or=e=>(t,n,r)=>{let i=r?{...r,async:!1}:{async:!1},a=t._zod.run({value:n,issues:[]},i);if(a instanceof Promise)throw new at;return a.issues.length?{success:!1,error:new(e??ms)(a.issues.map(o=>Ze(o,i,ke())))}:{success:!0,data:a.value}},Xc=or(De),sr=e=>async(t,n,r)=>{let i=r?Object.assign(r,{async:!0}):{async:!0},a=t._zod.run({value:n,issues:[]},i);return a instanceof Promise&&(a=await a),a.issues.length?{success:!1,error:new e(a.issues.map(o=>Ze(o,i,ke())))}:{success:!0,data:a.value}},Bc=sr(De),hs=e=>(t,n,r)=>{let i=r?Object.assign(r,{direction:"backward"}):{direction:"backward"};return rr(e)(t,n,i)},_y=hs(De),gs=e=>(t,n,r)=>rr(e)(t,n,r),Sy=gs(De),vs=e=>async(t,n,r)=>{let i=r?Object.assign(r,{direction:"backward"}):{direction:"backward"};return ar(e)(t,n,i)},Iy=vs(De),bs=e=>async(t,n,r)=>ar(e)(t,n,r),ky=bs(De),ys=e=>(t,n,r)=>{let i=r?Object.assign(r,{direction:"backward"}):{direction:"backward"};return or(e)(t,n,i)},wy=ys(De),_s=e=>(t,n,r)=>or(e)(t,n,r),xy=_s(De),Ss=e=>async(t,n,r)=>{let i=r?Object.assign(r,{direction:"backward"}):{direction:"backward"};return sr(e)(t,n,i)},Uy=Ss(De),Is=e=>async(t,n,r)=>sr(e)(t,n,r),zy=Is(De),Yt={};lt(Yt,{xid:()=>Qc,uuid7:()=>Ny,uuid6:()=>Oy,uuid4:()=>Ty,uuid:()=>Ui,uppercase:()=>Ud,unicodeEmail:()=>ad,undefined:()=>wd,ulid:()=>Kc,time:()=>vd,string:()=>yd,sha512_hex:()=>Ky,sha512_base64url:()=>e_,sha512_base64:()=>Qy,sha384_hex:()=>By,sha384_base64url:()=>Yy,sha384_base64:()=>Vy,sha256_hex:()=>Wy,sha256_base64url:()=>Xy,sha256_base64:()=>Gy,sha1_hex:()=>Jy,sha1_base64url:()=>Hy,sha1_base64:()=>Fy,rfc5322Email:()=>Ey,number:()=>ws,null:()=>kd,nanoid:()=>td,md5_hex:()=>Ay,md5_base64url:()=>Zy,md5_base64:()=>Ly,mac:()=>ud,lowercase:()=>xd,ksuid:()=>ed,ipv6:()=>ld,ipv4:()=>sd,integer:()=>Sd,idnEmail:()=>jy,html5Email:()=>Py,hostname:()=>$y,hex:()=>qy,guid:()=>nd,extendedDuration:()=>Ry,emoji:()=>od,email:()=>rd,e164:()=>pd,duration:()=>id,domain:()=>My,datetime:()=>bd,date:()=>hd,cuid2:()=>Yc,cuid:()=>Vc,cidrv6:()=>dd,cidrv4:()=>cd,browserEmail:()=>Cy,boolean:()=>Id,bigint:()=>_d,base64url:()=>ks,base64:()=>md});var Vc=/^[cC][^\s-]{8,}$/,Yc=/^[0-9a-z]+$/,Kc=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,Qc=/^[0-9a-vA-V]{20}$/,ed=/^[A-Za-z0-9]{27}$/,td=/^[a-zA-Z0-9_-]{21}$/,id=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,Ry=/^[-+]?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)?)??$/,nd=/^([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})$/,Ui=e=>e?new RegExp("^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-".concat(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)$/,Ty=Ui(4),Oy=Ui(6),Ny=Ui(7),rd=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,Py=/^[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])?)*$/,Ey=/^(([^<>()\[\]\\.,;:\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,}))$/,ad=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,jy=ad,Cy=/^[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])?)*$/,Dy="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function od(){return new RegExp(Dy,"u")}var sd=/^(?:(?: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])$/,ld=/^(([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}|:))$/,ud=e=>{let t=ot(e??":");return new RegExp("^(?:[0-9A-F]{2}".concat(t,"){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}").concat(t,"){5}[0-9a-f]{2}$"))},cd=/^((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])$/,dd=/^(([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])$/,md=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,ks=/^[A-Za-z0-9_-]*$/,$y=/^(?=.{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])?)*\.?$/,My=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,pd=/^\+[1-9]\d{6,14}$/,fd="(?:(?:\\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])))",hd=new RegExp("^".concat(fd,"$"));function gd(e){return typeof e.precision=="number"?e.precision===-1?"(?:[01]\\d|2[0-3]):[0-5]\\d":e.precision===0?"(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d":"(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{".concat(e.precision,"}"):"(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?"}function vd(e){return new RegExp("^".concat(gd(e),"$"))}function bd(e){let t=gd({precision:e.precision}),n=["Z"];e.local&&n.push(""),e.offset&&n.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");let r="".concat(t,"(?:").concat(n.join("|"),")");return new RegExp("^".concat(fd,"T(?:").concat(r,")$"))}var yd=e=>{let t=e?"[\\s\\S]{".concat(e?.minimum??0,",").concat(e?.maximum??"","}"):"[\\s\\S]*";return new RegExp("^".concat(t,"$"))},_d=/^-?\d+n?$/,Sd=/^-?\d+$/,ws=/^-?\d+(?:\.\d+)?$/,Id=/^(?:true|false)$/i,kd=/^null$/i,wd=/^undefined$/i,xd=/^[^A-Z]*$/,Ud=/^[^a-z]*$/,qy=/^[0-9a-fA-F]*$/;function lr(e,t){return new RegExp("^[A-Za-z0-9+/]{".concat(e,"}").concat(t,"$"))}function ur(e){return new RegExp("^[A-Za-z0-9_-]{".concat(e,"}$"))}var Ay=/^[0-9a-fA-F]{32}$/,Ly=lr(22,"=="),Zy=ur(22),Jy=/^[0-9a-fA-F]{40}$/,Fy=lr(27,"="),Hy=ur(27),Wy=/^[0-9a-fA-F]{64}$/,Gy=lr(43,"="),Xy=ur(43),By=/^[0-9a-fA-F]{96}$/,Vy=lr(64,""),Yy=ur(64),Ky=/^[0-9a-fA-F]{128}$/,Qy=lr(86,"=="),e_=ur(86),re=h("$ZodCheck",(e,t)=>{var n;e._zod??(e._zod={}),e._zod.def=t,(n=e._zod).onattach??(n.onattach=[])}),zd={number:"number",bigint:"bigint",object:"date"},xs=h("$ZodCheckLessThan",(e,t)=>{re.init(e,t);let n=zd[typeof t.value];e._zod.onattach.push(r=>{let i=r._zod.bag,a=(t.inclusive?i.maximum:i.exclusiveMaximum)??Number.POSITIVE_INFINITY;t.value<a&&(t.inclusive?i.maximum=t.value:i.exclusiveMaximum=t.value)}),e._zod.check=r=>{(t.inclusive?r.value<=t.value:r.value<t.value)||r.issues.push({origin:n,code:"too_big",maximum:typeof t.value=="object"?t.value.getTime():t.value,input:r.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),Us=h("$ZodCheckGreaterThan",(e,t)=>{re.init(e,t);let n=zd[typeof t.value];e._zod.onattach.push(r=>{let i=r._zod.bag,a=(t.inclusive?i.minimum:i.exclusiveMinimum)??Number.NEGATIVE_INFINITY;t.value>a&&(t.inclusive?i.minimum=t.value:i.exclusiveMinimum=t.value)}),e._zod.check=r=>{(t.inclusive?r.value>=t.value:r.value>t.value)||r.issues.push({origin:n,code:"too_small",minimum:typeof t.value=="object"?t.value.getTime():t.value,input:r.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),Rd=h("$ZodCheckMultipleOf",(e,t)=>{re.init(e,t),e._zod.onattach.push(n=>{var r;(r=n._zod.bag).multipleOf??(r.multipleOf=t.value)}),e._zod.check=n=>{if(typeof n.value!=typeof t.value)throw Error("Cannot mix number and bigint in multiple_of check.");(typeof n.value=="bigint"?n.value%t.value===BigInt(0):jc(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})}}),Td=h("$ZodCheckNumberFormat",(e,t)=>{re.init(e,t),t.format=t.format||"float64";let n=t.format?.includes("int"),r=n?"int":"number",[i,a]=Ac[t.format];e._zod.onattach.push(o=>{let s=o._zod.bag;s.format=t.format,s.minimum=i,s.maximum=a,n&&(s.pattern=Sd)}),e._zod.check=o=>{let s=o.value;if(n){if(!Number.isInteger(s)){o.issues.push({expected:r,format:t.format,code:"invalid_type",continue:!1,input:s,inst:e});return}if(!Number.isSafeInteger(s)){s>0?o.issues.push({input:s,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:r,inclusive:!0,continue:!t.abort}):o.issues.push({input:s,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:r,inclusive:!0,continue:!t.abort});return}}s<i&&o.issues.push({origin:"number",input:s,code:"too_small",minimum:i,inclusive:!0,inst:e,continue:!t.abort}),s>a&&o.issues.push({origin:"number",input:s,code:"too_big",maximum:a,inclusive:!0,inst:e,continue:!t.abort})}}),Od=h("$ZodCheckBigIntFormat",(e,t)=>{re.init(e,t);let[n,r]=Lc[t.format];e._zod.onattach.push(i=>{let a=i._zod.bag;a.format=t.format,a.minimum=n,a.maximum=r}),e._zod.check=i=>{let a=i.value;a<n&&i.issues.push({origin:"bigint",input:a,code:"too_small",minimum:n,inclusive:!0,inst:e,continue:!t.abort}),a>r&&i.issues.push({origin:"bigint",input:a,code:"too_big",maximum:r,inclusive:!0,inst:e,continue:!t.abort})}}),Nd=h("$ZodCheckMaxSize",(e,t)=>{var n;re.init(e,t),(n=e._zod.def).when??(n.when=r=>{let i=r.value;return!Vt(i)&&i.size!==void 0}),e._zod.onattach.push(r=>{let i=r._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum<i&&(r._zod.bag.maximum=t.maximum)}),e._zod.check=r=>{let i=r.value;i.size<=t.maximum||r.issues.push({origin:Ua(i),code:"too_big",maximum:t.maximum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),Pd=h("$ZodCheckMinSize",(e,t)=>{var n;re.init(e,t),(n=e._zod.def).when??(n.when=r=>{let i=r.value;return!Vt(i)&&i.size!==void 0}),e._zod.onattach.push(r=>{let i=r._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>i&&(r._zod.bag.minimum=t.minimum)}),e._zod.check=r=>{let i=r.value;i.size>=t.minimum||r.issues.push({origin:Ua(i),code:"too_small",minimum:t.minimum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),Ed=h("$ZodCheckSizeEquals",(e,t)=>{var n;re.init(e,t),(n=e._zod.def).when??(n.when=r=>{let i=r.value;return!Vt(i)&&i.size!==void 0}),e._zod.onattach.push(r=>{let i=r._zod.bag;i.minimum=t.size,i.maximum=t.size,i.size=t.size}),e._zod.check=r=>{let i=r.value,a=i.size;if(a===t.size)return;let o=a>t.size;r.issues.push({origin:Ua(i),...o?{code:"too_big",maximum:t.size}:{code:"too_small",minimum:t.size},inclusive:!0,exact:!0,input:r.value,inst:e,continue:!t.abort})}}),jd=h("$ZodCheckMaxLength",(e,t)=>{var n;re.init(e,t),(n=e._zod.def).when??(n.when=r=>{let i=r.value;return!Vt(i)&&i.length!==void 0}),e._zod.onattach.push(r=>{let i=r._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum<i&&(r._zod.bag.maximum=t.maximum)}),e._zod.check=r=>{let i=r.value;if(i.length<=t.maximum)return;let a=za(i);r.issues.push({origin:a,code:"too_big",maximum:t.maximum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),Cd=h("$ZodCheckMinLength",(e,t)=>{var n;re.init(e,t),(n=e._zod.def).when??(n.when=r=>{let i=r.value;return!Vt(i)&&i.length!==void 0}),e._zod.onattach.push(r=>{let i=r._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>i&&(r._zod.bag.minimum=t.minimum)}),e._zod.check=r=>{let i=r.value;if(i.length>=t.minimum)return;let a=za(i);r.issues.push({origin:a,code:"too_small",minimum:t.minimum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),Dd=h("$ZodCheckLengthEquals",(e,t)=>{var n;re.init(e,t),(n=e._zod.def).when??(n.when=r=>{let i=r.value;return!Vt(i)&&i.length!==void 0}),e._zod.onattach.push(r=>{let i=r._zod.bag;i.minimum=t.length,i.maximum=t.length,i.length=t.length}),e._zod.check=r=>{let i=r.value,a=i.length;if(a===t.length)return;let o=za(i),s=a>t.length;r.issues.push({origin:o,...s?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length},inclusive:!0,exact:!0,input:r.value,inst:e,continue:!t.abort})}}),cr=h("$ZodCheckStringFormat",(e,t)=>{var n,r;re.init(e,t),e._zod.onattach.push(i=>{let a=i._zod.bag;a.format=t.format,t.pattern&&(a.patterns??(a.patterns=new Set),a.patterns.add(t.pattern))}),t.pattern?(n=e._zod).check??(n.check=i=>{t.pattern.lastIndex=0,!t.pattern.test(i.value)&&i.issues.push({origin:"string",code:"invalid_format",format:t.format,input:i.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(r=e._zod).check??(r.check=()=>{})}),$d=h("$ZodCheckRegex",(e,t)=>{cr.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})}}),Md=h("$ZodCheckLowerCase",(e,t)=>{t.pattern??(t.pattern=xd),cr.init(e,t)}),qd=h("$ZodCheckUpperCase",(e,t)=>{t.pattern??(t.pattern=Ud),cr.init(e,t)}),Ad=h("$ZodCheckIncludes",(e,t)=>{re.init(e,t);let n=ot(t.includes),r=new RegExp(typeof t.position=="number"?"^.{".concat(t.position,"}").concat(n):n);t.pattern=r,e._zod.onattach.push(i=>{let a=i._zod.bag;a.patterns??(a.patterns=new Set),a.patterns.add(r)}),e._zod.check=i=>{i.value.includes(t.includes,t.position)||i.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:t.includes,input:i.value,inst:e,continue:!t.abort})}}),Ld=h("$ZodCheckStartsWith",(e,t)=>{re.init(e,t);let n=new RegExp("^".concat(ot(t.prefix),".*"));t.pattern??(t.pattern=n),e._zod.onattach.push(r=>{let i=r._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(n)}),e._zod.check=r=>{r.value.startsWith(t.prefix)||r.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:t.prefix,input:r.value,inst:e,continue:!t.abort})}}),Zd=h("$ZodCheckEndsWith",(e,t)=>{re.init(e,t);let n=new RegExp(".*".concat(ot(t.suffix),"$"));t.pattern??(t.pattern=n),e._zod.onattach.push(r=>{let i=r._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(n)}),e._zod.check=r=>{r.value.endsWith(t.suffix)||r.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:t.suffix,input:r.value,inst:e,continue:!t.abort})}});function Qu(e,t,n){e.issues.length&&t.issues.push(...Ye(n,e.issues))}var Jd=h("$ZodCheckProperty",(e,t)=>{re.init(e,t),e._zod.check=n=>{let r=t.schema._zod.run({value:n.value[t.property],issues:[]},{});if(r instanceof Promise)return r.then(i=>Qu(i,n,t.property));Qu(r,n,t.property)}}),Fd=h("$ZodCheckMimeType",(e,t)=>{re.init(e,t);let n=new Set(t.mime);e._zod.onattach.push(r=>{r._zod.bag.mime=t.mime}),e._zod.check=r=>{n.has(r.value.type)||r.issues.push({code:"invalid_value",values:t.mime,input:r.value.type,inst:e,continue:!t.abort})}}),Hd=h("$ZodCheckOverwrite",(e,t)=>{re.init(e,t),e._zod.check=n=>{n.value=t.tx(n.value)}}),ga=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 n=t.split("\n").filter(a=>a),r=Math.min(...n.map(a=>a.length-a.trimStart().length)),i=n.map(a=>a.slice(r)).map(a=>" ".repeat(this.indent*2)+a);for(let a of i)this.content.push(a)}compile(){let t=Function,n=this?.args,r=[...(this?.content??[""]).map(i=>"  ".concat(i))];return new t(...n,r.join("\n"))}},Wd={major:4,minor:3,patch:5},J=h("$ZodType",(e,t)=>{var n;e??(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=Wd;let r=[...e._zod.def.checks??[]];e._zod.traits.has("$ZodCheck")&&r.unshift(e);for(let i of r)for(let a of i._zod.onattach)a(e);if(r.length===0)(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{let i=(o,s,u)=>{let c=Ft(o),p;for(let b of s){if(b._zod.def.when){if(!b._zod.def.when(o))continue}else if(c)continue;let d=o.issues.length,S=b._zod.check(o);if(S instanceof Promise&&u?.async===!1)throw new at;if(p||S instanceof Promise)p=(p??Promise.resolve()).then(async()=>{await S,o.issues.length!==d&&(c||(c=Ft(o,d)))});else{if(o.issues.length===d)continue;c||(c=Ft(o,d))}}return p?p.then(()=>o):o},a=(o,s,u)=>{if(Ft(o))return o.aborted=!0,o;let c=i(s,r,u);if(c instanceof Promise){if(u.async===!1)throw new at;return c.then(p=>e._zod.parse(p,u))}return e._zod.parse(c,u)};e._zod.run=(o,s)=>{if(s.skipChecks)return e._zod.parse(o,s);if(s.direction==="backward"){let c=e._zod.parse({value:o.value,issues:[]},{...s,skipChecks:!0});return c instanceof Promise?c.then(p=>a(p,o,s)):a(c,o,s)}let u=e._zod.parse(o,s);if(u instanceof Promise){if(s.async===!1)throw new at;return u.then(c=>i(c,r,s))}return i(u,r,s)}}W(e,"~standard",()=>({validate:i=>{try{let a=Xc(e,i);return a.success?{value:a.data}:{issues:a.error?.issues}}catch{return Bc(e,i).then(o=>o.success?{value:o.data}:{issues:o.error?.issues})}},vendor:"zod",version:1}))}),dr=h("$ZodString",(e,t)=>{J.init(e,t),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??yd(e._zod.bag),e._zod.parse=(n,r)=>{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}}),te=h("$ZodStringFormat",(e,t)=>{cr.init(e,t),dr.init(e,t)}),Gd=h("$ZodGUID",(e,t)=>{t.pattern??(t.pattern=nd),te.init(e,t)}),Xd=h("$ZodUUID",(e,t)=>{if(t.version){let n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(n===void 0)throw Error('Invalid UUID version: "'.concat(t.version,'"'));t.pattern??(t.pattern=Ui(n))}else t.pattern??(t.pattern=Ui());te.init(e,t)}),Bd=h("$ZodEmail",(e,t)=>{t.pattern??(t.pattern=rd),te.init(e,t)}),Vd=h("$ZodURL",(e,t)=>{te.init(e,t),e._zod.check=n=>{try{let r=n.value.trim(),i=new URL(r);t.hostname&&(t.hostname.lastIndex=0,!t.hostname.test(i.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(i.protocol.endsWith(":")?i.protocol.slice(0,-1):i.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=i.href:n.value=r;return}catch{n.issues.push({code:"invalid_format",format:"url",input:n.value,inst:e,continue:!t.abort})}}}),Yd=h("$ZodEmoji",(e,t)=>{t.pattern??(t.pattern=od()),te.init(e,t)}),Kd=h("$ZodNanoID",(e,t)=>{t.pattern??(t.pattern=td),te.init(e,t)}),Qd=h("$ZodCUID",(e,t)=>{t.pattern??(t.pattern=Vc),te.init(e,t)}),em=h("$ZodCUID2",(e,t)=>{t.pattern??(t.pattern=Yc),te.init(e,t)}),tm=h("$ZodULID",(e,t)=>{t.pattern??(t.pattern=Kc),te.init(e,t)}),im=h("$ZodXID",(e,t)=>{t.pattern??(t.pattern=Qc),te.init(e,t)}),nm=h("$ZodKSUID",(e,t)=>{t.pattern??(t.pattern=ed),te.init(e,t)}),rm=h("$ZodISODateTime",(e,t)=>{t.pattern??(t.pattern=bd(t)),te.init(e,t)}),am=h("$ZodISODate",(e,t)=>{t.pattern??(t.pattern=hd),te.init(e,t)}),om=h("$ZodISOTime",(e,t)=>{t.pattern??(t.pattern=vd(t)),te.init(e,t)}),sm=h("$ZodISODuration",(e,t)=>{t.pattern??(t.pattern=id),te.init(e,t)}),lm=h("$ZodIPv4",(e,t)=>{t.pattern??(t.pattern=sd),te.init(e,t),e._zod.bag.format="ipv4"}),um=h("$ZodIPv6",(e,t)=>{t.pattern??(t.pattern=ld),te.init(e,t),e._zod.bag.format="ipv6",e._zod.check=n=>{try{new URL("http://[".concat(n.value,"]"))}catch{n.issues.push({code:"invalid_format",format:"ipv6",input:n.value,inst:e,continue:!t.abort})}}}),cm=h("$ZodMAC",(e,t)=>{t.pattern??(t.pattern=ud(t.delimiter)),te.init(e,t),e._zod.bag.format="mac"}),dm=h("$ZodCIDRv4",(e,t)=>{t.pattern??(t.pattern=cd),te.init(e,t)}),mm=h("$ZodCIDRv6",(e,t)=>{t.pattern??(t.pattern=dd),te.init(e,t),e._zod.check=n=>{let r=n.value.split("/");try{if(r.length!==2)throw Error();let[i,a]=r;if(!a)throw Error();let o=Number(a);if("".concat(o)!==a||o<0||o>128)throw Error();new URL("http://[".concat(i,"]"))}catch{n.issues.push({code:"invalid_format",format:"cidrv6",input:n.value,inst:e,continue:!t.abort})}}});function zs(e){if(e==="")return!0;if(e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}var pm=h("$ZodBase64",(e,t)=>{t.pattern??(t.pattern=md),te.init(e,t),e._zod.bag.contentEncoding="base64",e._zod.check=n=>{zs(n.value)||n.issues.push({code:"invalid_format",format:"base64",input:n.value,inst:e,continue:!t.abort})}});function fm(e){if(!ks.test(e))return!1;let t=e.replace(/[-_]/g,r=>r==="-"?"+":"/"),n=t.padEnd(Math.ceil(t.length/4)*4,"=");return zs(n)}var hm=h("$ZodBase64URL",(e,t)=>{t.pattern??(t.pattern=ks),te.init(e,t),e._zod.bag.contentEncoding="base64url",e._zod.check=n=>{fm(n.value)||n.issues.push({code:"invalid_format",format:"base64url",input:n.value,inst:e,continue:!t.abort})}}),gm=h("$ZodE164",(e,t)=>{t.pattern??(t.pattern=pd),te.init(e,t)});function vm(e,t=null){try{let n=e.split(".");if(n.length!==3)return!1;let[r]=n;if(!r)return!1;let i=JSON.parse(atob(r));return!("typ"in i&&i?.typ!=="JWT"||!i.alg||t&&(!("alg"in i)||i.alg!==t))}catch{return!1}}var bm=h("$ZodJWT",(e,t)=>{te.init(e,t),e._zod.check=n=>{vm(n.value,t.alg)||n.issues.push({code:"invalid_format",format:"jwt",input:n.value,inst:e,continue:!t.abort})}}),ym=h("$ZodCustomStringFormat",(e,t)=>{te.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})}}),Rs=h("$ZodNumber",(e,t)=>{J.init(e,t),e._zod.pattern=e._zod.bag.pattern??ws,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=Number(n.value)}catch{}let i=n.value;if(typeof i=="number"&&!Number.isNaN(i)&&Number.isFinite(i))return n;let a=typeof i=="number"?Number.isNaN(i)?"NaN":Number.isFinite(i)?void 0:"Infinity":void 0;return n.issues.push({expected:"number",code:"invalid_type",input:i,inst:e,...a?{received:a}:{}}),n}}),_m=h("$ZodNumberFormat",(e,t)=>{Td.init(e,t),Rs.init(e,t)}),Ts=h("$ZodBoolean",(e,t)=>{J.init(e,t),e._zod.pattern=Id,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=!!n.value}catch{}let i=n.value;return typeof i=="boolean"||n.issues.push({expected:"boolean",code:"invalid_type",input:i,inst:e}),n}}),Os=h("$ZodBigInt",(e,t)=>{J.init(e,t),e._zod.pattern=_d,e._zod.parse=(n,r)=>{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}}),Sm=h("$ZodBigIntFormat",(e,t)=>{Od.init(e,t),Os.init(e,t)}),Im=h("$ZodSymbol",(e,t)=>{J.init(e,t),e._zod.parse=(n,r)=>{let i=n.value;return typeof i=="symbol"||n.issues.push({expected:"symbol",code:"invalid_type",input:i,inst:e}),n}}),km=h("$ZodUndefined",(e,t)=>{J.init(e,t),e._zod.pattern=wd,e._zod.values=new Set([void 0]),e._zod.optin="optional",e._zod.optout="optional",e._zod.parse=(n,r)=>{let i=n.value;return typeof i>"u"||n.issues.push({expected:"undefined",code:"invalid_type",input:i,inst:e}),n}}),wm=h("$ZodNull",(e,t)=>{J.init(e,t),e._zod.pattern=kd,e._zod.values=new Set([null]),e._zod.parse=(n,r)=>{let i=n.value;return i===null||n.issues.push({expected:"null",code:"invalid_type",input:i,inst:e}),n}}),xm=h("$ZodAny",(e,t)=>{J.init(e,t),e._zod.parse=n=>n}),Um=h("$ZodUnknown",(e,t)=>{J.init(e,t),e._zod.parse=n=>n}),zm=h("$ZodNever",(e,t)=>{J.init(e,t),e._zod.parse=(n,r)=>(n.issues.push({expected:"never",code:"invalid_type",input:n.value,inst:e}),n)}),Rm=h("$ZodVoid",(e,t)=>{J.init(e,t),e._zod.parse=(n,r)=>{let i=n.value;return typeof i>"u"||n.issues.push({expected:"void",code:"invalid_type",input:i,inst:e}),n}}),Tm=h("$ZodDate",(e,t)=>{J.init(e,t),e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=new Date(n.value)}catch{}let i=n.value,a=i instanceof Date;return a&&!Number.isNaN(i.getTime())||n.issues.push({expected:"date",code:"invalid_type",input:i,...a?{received:"Invalid Date"}:{},inst:e}),n}});function ec(e,t,n){e.issues.length&&t.issues.push(...Ye(n,e.issues)),t.value[n]=e.value}var Om=h("$ZodArray",(e,t)=>{J.init(e,t),e._zod.parse=(n,r)=>{let i=n.value;if(!Array.isArray(i))return n.issues.push({expected:"array",code:"invalid_type",input:i,inst:e}),n;n.value=Array(i.length);let a=[];for(let o=0;o<i.length;o++){let s=i[o],u=t.element._zod.run({value:s,issues:[]},r);u instanceof Promise?a.push(u.then(c=>ec(c,n,o))):ec(u,n,o)}return a.length?Promise.all(a).then(()=>n):n}});function va(e,t,n,r,i){if(e.issues.length){if(i&&!(n in r))return;t.issues.push(...Ye(n,e.issues))}e.value===void 0?n in r&&(t.value[n]=void 0):t.value[n]=e.value}function Nm(e){let t=Object.keys(e.shape);for(let r of t)if(!e.shape?.[r]?._zod?.traits?.has("$ZodType"))throw Error('Invalid element at key "'.concat(r,'": expected a Zod schema'));let n=qc(e.shape);return{...e,keys:t,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(n)}}function Pm(e,t,n,r,i,a){let o=[],s=i.keySet,u=i.catchall._zod,c=u.def.type,p=u.optout==="optional";for(let b in t){if(s.has(b))continue;if(c==="never"){o.push(b);continue}let d=u.run({value:t[b],issues:[]},r);d instanceof Promise?e.push(d.then(S=>va(S,n,b,t,p))):va(d,n,b,t,p)}return o.length&&n.issues.push({code:"unrecognized_keys",keys:o,input:t,inst:a}),e.length?Promise.all(e).then(()=>n):n}var Em=h("$ZodObject",(e,t)=>{if(J.init(e,t),!Object.getOwnPropertyDescriptor(t,"shape")?.get){let o=t.shape;Object.defineProperty(t,"shape",{get:()=>{let s={...o};return Object.defineProperty(t,"shape",{value:s}),s}})}let n=nr(()=>Nm(t));W(e._zod,"propValues",()=>{let o=t.shape,s={};for(let u in o){let c=o[u]._zod;if(c.values){s[u]??(s[u]=new Set);for(let p of c.values)s[u].add(p)}}return s});let r=xi,i=t.catchall,a;e._zod.parse=(o,s)=>{a??(a=n.value);let u=o.value;if(!r(u))return o.issues.push({expected:"object",code:"invalid_type",input:u,inst:e}),o;o.value={};let c=[],p=a.shape;for(let b of a.keys){let d=p[b],S=d._zod.optout==="optional",z=d._zod.run({value:u[b],issues:[]},s);z instanceof Promise?c.push(z.then(R=>va(R,o,b,u,S))):va(z,o,b,u,S)}return i?Pm(c,u,o,s,n.value,e):c.length?Promise.all(c).then(()=>o):o}}),jm=h("$ZodObjectJIT",(e,t)=>{Em.init(e,t);let n=e._zod.parse,r=nr(()=>Nm(t)),i=b=>{let d=new ga(["shape","payload","ctx"]),S=r.value,z=x=>{let I=Go(x);return"shape[".concat(I,"]._zod.run({ value: input[").concat(I,"], issues: [] }, ctx)")};d.write("const input = payload.value;");let R=Object.create(null),q=0;for(let x of S.keys)R[x]="key_".concat(q++);d.write("const newResult = {};");for(let x of S.keys){let I=R[x],y=Go(x),F=b[x]?._zod?.optout==="optional";d.write("const ".concat(I," = ").concat(z(x),";")),F?d.write("\n        if (".concat(I,".issues.length) {\n          if (").concat(y," in input) {\n            payload.issues = payload.issues.concat(").concat(I,".issues.map(iss => ({\n              ...iss,\n              path: iss.path ? [").concat(y,", ...iss.path] : [").concat(y,"]\n            })));\n          }\n        }\n        \n        if (").concat(I,".value === undefined) {\n          if (").concat(y," in input) {\n            newResult[").concat(y,"] = undefined;\n          }\n        } else {\n          newResult[").concat(y,"] = ").concat(I,".value;\n        }\n        \n      ")):d.write("\n        if (".concat(I,".issues.length) {\n          payload.issues = payload.issues.concat(").concat(I,".issues.map(iss => ({\n            ...iss,\n            path: iss.path ? [").concat(y,", ...iss.path] : [").concat(y,"]\n          })));\n        }\n        \n        if (").concat(I,".value === undefined) {\n          if (").concat(y," in input) {\n            newResult[").concat(y,"] = undefined;\n          }\n        } else {\n          newResult[").concat(y,"] = ").concat(I,".value;\n        }\n        \n      "))}d.write("payload.value = newResult;"),d.write("return payload;");let Y=d.compile();return(x,I)=>Y(b,x,I)},a,o=xi,s=!ma.jitless,u=s&&Dc.value,c=t.catchall,p;e._zod.parse=(b,d)=>{p??(p=r.value);let S=b.value;return o(S)?s&&u&&d?.async===!1&&d.jitless!==!0?(a||(a=i(t.shape)),b=a(b,d),c?Pm([],S,b,d,p,e):b):n(b,d):(b.issues.push({expected:"object",code:"invalid_type",input:S,inst:e}),b)}});function tc(e,t,n,r){for(let a of e)if(a.issues.length===0)return t.value=a.value,t;let i=e.filter(a=>!Ft(a));return i.length===1?(t.value=i[0].value,i[0]):(t.issues.push({code:"invalid_union",input:t.value,inst:n,errors:e.map(a=>a.issues.map(o=>Ze(o,r,ke())))}),t)}var Ra=h("$ZodUnion",(e,t)=>{J.init(e,t),W(e._zod,"optin",()=>t.options.some(i=>i._zod.optin==="optional")?"optional":void 0),W(e._zod,"optout",()=>t.options.some(i=>i._zod.optout==="optional")?"optional":void 0),W(e._zod,"values",()=>{if(t.options.every(i=>i._zod.values))return new Set(t.options.flatMap(i=>Array.from(i._zod.values)))}),W(e._zod,"pattern",()=>{if(t.options.every(i=>i._zod.pattern)){let i=t.options.map(a=>a._zod.pattern);return new RegExp("^(".concat(i.map(a=>xa(a.source)).join("|"),")$"))}});let n=t.options.length===1,r=t.options[0]._zod.run;e._zod.parse=(i,a)=>{if(n)return r(i,a);let o=!1,s=[];for(let u of t.options){let c=u._zod.run({value:i.value,issues:[]},a);if(c instanceof Promise)s.push(c),o=!0;else{if(c.issues.length===0)return c;s.push(c)}}return o?Promise.all(s).then(u=>tc(u,i,e,a)):tc(s,i,e,a)}});function ic(e,t,n,r){let i=e.filter(a=>a.issues.length===0);return i.length===1?(t.value=i[0].value,t):(i.length===0?t.issues.push({code:"invalid_union",input:t.value,inst:n,errors:e.map(a=>a.issues.map(o=>Ze(o,r,ke())))}):t.issues.push({code:"invalid_union",input:t.value,inst:n,errors:[],inclusive:!1}),t)}var Cm=h("$ZodXor",(e,t)=>{Ra.init(e,t),t.inclusive=!1;let n=t.options.length===1,r=t.options[0]._zod.run;e._zod.parse=(i,a)=>{if(n)return r(i,a);let o=!1,s=[];for(let u of t.options){let c=u._zod.run({value:i.value,issues:[]},a);c instanceof Promise?(s.push(c),o=!0):s.push(c)}return o?Promise.all(s).then(u=>ic(u,i,e,a)):ic(s,i,e,a)}}),Dm=h("$ZodDiscriminatedUnion",(e,t)=>{t.inclusive=!1,Ra.init(e,t);let n=e._zod.parse;W(e._zod,"propValues",()=>{let i={};for(let a of t.options){let o=a._zod.propValues;if(!o||Object.keys(o).length===0)throw Error('Invalid discriminated union option at index "'.concat(t.options.indexOf(a),'"'));for(let[s,u]of Object.entries(o)){i[s]||(i[s]=new Set);for(let c of u)i[s].add(c)}}return i});let r=nr(()=>{let i=t.options,a=new Map;for(let o of i){let s=o._zod.propValues?.[t.discriminator];if(!s||s.size===0)throw Error('Invalid discriminated union option at index "'.concat(t.options.indexOf(o),'"'));for(let u of s){if(a.has(u))throw Error('Duplicate discriminator value "'.concat(String(u),'"'));a.set(u,o)}}return a});e._zod.parse=(i,a)=>{let o=i.value;if(!xi(o))return i.issues.push({code:"invalid_type",expected:"object",input:o,inst:e}),i;let s=r.value.get(o?.[t.discriminator]);return s?s._zod.run(i,a):t.unionFallback?n(i,a):(i.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:t.discriminator,input:o,path:[t.discriminator],inst:e}),i)}}),$m=h("$ZodIntersection",(e,t)=>{J.init(e,t),e._zod.parse=(n,r)=>{let i=n.value,a=t.left._zod.run({value:i,issues:[]},r),o=t.right._zod.run({value:i,issues:[]},r);return a instanceof Promise||o instanceof Promise?Promise.all([a,o]).then(([s,u])=>nc(n,s,u)):nc(n,a,o)}});function Yo(e,t){if(e===t)return{valid:!0,data:e};if(e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(Ht(e)&&Ht(t)){let n=Object.keys(t),r=Object.keys(e).filter(a=>n.indexOf(a)!==-1),i={...e,...t};for(let a of r){let o=Yo(e[a],t[a]);if(!o.valid)return{valid:!1,mergeErrorPath:[a,...o.mergeErrorPath]};i[a]=o.data}return{valid:!0,data:i}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};let n=[];for(let r=0;r<e.length;r++){let i=e[r],a=t[r],o=Yo(i,a);if(!o.valid)return{valid:!1,mergeErrorPath:[r,...o.mergeErrorPath]};n.push(o.data)}return{valid:!0,data:n}}return{valid:!1,mergeErrorPath:[]}}function nc(e,t,n){let r=new Map,i;for(let s of t.issues)if(s.code==="unrecognized_keys"){i??(i=s);for(let u of s.keys)r.has(u)||r.set(u,{}),r.get(u).l=!0}else e.issues.push(s);for(let s of n.issues)if(s.code==="unrecognized_keys")for(let u of s.keys)r.has(u)||r.set(u,{}),r.get(u).r=!0;else e.issues.push(s);let a=[...r].filter(([,s])=>s.l&&s.r).map(([s])=>s);if(a.length&&i&&e.issues.push({...i,keys:a}),Ft(e))return e;let o=Yo(t.value,n.value);if(!o.valid)throw Error("Unmergable intersection. Error path: ".concat(JSON.stringify(o.mergeErrorPath)));return e.value=o.data,e}var Ns=h("$ZodTuple",(e,t)=>{J.init(e,t);let n=t.items;e._zod.parse=(r,i)=>{let a=r.value;if(!Array.isArray(a))return r.issues.push({input:a,inst:e,expected:"tuple",code:"invalid_type"}),r;r.value=[];let o=[],s=[...n].reverse().findIndex(p=>p._zod.optin!=="optional"),u=s===-1?0:n.length-s;if(!t.rest){let p=a.length>n.length,b=a.length<u-1;if(p||b)return r.issues.push({...p?{code:"too_big",maximum:n.length,inclusive:!0}:{code:"too_small",minimum:n.length},input:a,inst:e,origin:"array"}),r}let c=-1;for(let p of n){if(c++,c>=a.length&&c>=u)continue;let b=p._zod.run({value:a[c],issues:[]},i);b instanceof Promise?o.push(b.then(d=>ia(d,r,c))):ia(b,r,c)}if(t.rest){let p=a.slice(n.length);for(let b of p){c++;let d=t.rest._zod.run({value:b,issues:[]},i);d instanceof Promise?o.push(d.then(S=>ia(S,r,c))):ia(d,r,c)}}return o.length?Promise.all(o).then(()=>r):r}});function ia(e,t,n){e.issues.length&&t.issues.push(...Ye(n,e.issues)),t.value[n]=e.value}var Mm=h("$ZodRecord",(e,t)=>{J.init(e,t),e._zod.parse=(n,r)=>{let i=n.value;if(!Ht(i))return n.issues.push({expected:"record",code:"invalid_type",input:i,inst:e}),n;let a=[],o=t.keyType._zod.values;if(o){n.value={};let s=new Set;for(let c of o)if(typeof c=="string"||typeof c=="number"||typeof c=="symbol"){s.add(typeof c=="number"?c.toString():c);let p=t.valueType._zod.run({value:i[c],issues:[]},r);p instanceof Promise?a.push(p.then(b=>{b.issues.length&&n.issues.push(...Ye(c,b.issues)),n.value[c]=b.value})):(p.issues.length&&n.issues.push(...Ye(c,p.issues)),n.value[c]=p.value)}let u;for(let c in i)s.has(c)||(u=u??[],u.push(c));u&&u.length>0&&n.issues.push({code:"unrecognized_keys",input:i,inst:e,keys:u})}else{n.value={};for(let s of Reflect.ownKeys(i)){if(s==="__proto__")continue;let u=t.keyType._zod.run({value:s,issues:[]},r);if(u instanceof Promise)throw Error("Async schemas not supported in object keys currently");if(typeof s=="string"&&ws.test(s)&&u.issues.length&&u.issues.some(p=>p.code==="invalid_type"&&p.expected==="number")){let p=t.keyType._zod.run({value:Number(s),issues:[]},r);if(p instanceof Promise)throw Error("Async schemas not supported in object keys currently");p.issues.length===0&&(u=p)}if(u.issues.length){t.mode==="loose"?n.value[s]=i[s]:n.issues.push({code:"invalid_key",origin:"record",issues:u.issues.map(p=>Ze(p,r,ke())),input:s,path:[s],inst:e});continue}let c=t.valueType._zod.run({value:i[s],issues:[]},r);c instanceof Promise?a.push(c.then(p=>{p.issues.length&&n.issues.push(...Ye(s,p.issues)),n.value[u.value]=p.value})):(c.issues.length&&n.issues.push(...Ye(s,c.issues)),n.value[u.value]=c.value)}}return a.length?Promise.all(a).then(()=>n):n}}),qm=h("$ZodMap",(e,t)=>{J.init(e,t),e._zod.parse=(n,r)=>{let i=n.value;if(!(i instanceof Map))return n.issues.push({expected:"map",code:"invalid_type",input:i,inst:e}),n;let a=[];n.value=new Map;for(let[o,s]of i){let u=t.keyType._zod.run({value:o,issues:[]},r),c=t.valueType._zod.run({value:s,issues:[]},r);u instanceof Promise||c instanceof Promise?a.push(Promise.all([u,c]).then(([p,b])=>{rc(p,b,n,o,i,e,r)})):rc(u,c,n,o,i,e,r)}return a.length?Promise.all(a).then(()=>n):n}});function rc(e,t,n,r,i,a,o){e.issues.length&&(fa.has(typeof r)?n.issues.push(...Ye(r,e.issues)):n.issues.push({code:"invalid_key",origin:"map",input:i,inst:a,issues:e.issues.map(s=>Ze(s,o,ke()))})),t.issues.length&&(fa.has(typeof r)?n.issues.push(...Ye(r,t.issues)):n.issues.push({origin:"map",code:"invalid_element",input:i,inst:a,key:r,issues:t.issues.map(s=>Ze(s,o,ke()))})),n.value.set(e.value,t.value)}var Am=h("$ZodSet",(e,t)=>{J.init(e,t),e._zod.parse=(n,r)=>{let i=n.value;if(!(i instanceof Set))return n.issues.push({input:i,inst:e,expected:"set",code:"invalid_type"}),n;let a=[];n.value=new Set;for(let o of i){let s=t.valueType._zod.run({value:o,issues:[]},r);s instanceof Promise?a.push(s.then(u=>ac(u,n))):ac(s,n)}return a.length?Promise.all(a).then(()=>n):n}});function ac(e,t){e.issues.length&&t.issues.push(...e.issues),t.value.add(e.value)}var Lm=h("$ZodEnum",(e,t)=>{J.init(e,t);let n=cs(t.entries),r=new Set(n);e._zod.values=r,e._zod.pattern=new RegExp("^(".concat(n.filter(i=>fa.has(typeof i)).map(i=>typeof i=="string"?ot(i):i.toString()).join("|"),")$")),e._zod.parse=(i,a)=>{let o=i.value;return r.has(o)||i.issues.push({code:"invalid_value",values:n,input:o,inst:e}),i}}),Zm=h("$ZodLiteral",(e,t)=>{if(J.init(e,t),t.values.length===0)throw Error("Cannot create literal schema with no valid values");let n=new Set(t.values);e._zod.values=n,e._zod.pattern=new RegExp("^(".concat(t.values.map(r=>typeof r=="string"?ot(r):r?ot(r.toString()):String(r)).join("|"),")$")),e._zod.parse=(r,i)=>{let a=r.value;return n.has(a)||r.issues.push({code:"invalid_value",values:t.values,input:a,inst:e}),r}}),Jm=h("$ZodFile",(e,t)=>{J.init(e,t),e._zod.parse=(n,r)=>{let i=n.value;return i instanceof File||n.issues.push({expected:"file",code:"invalid_type",input:i,inst:e}),n}}),Fm=h("$ZodTransform",(e,t)=>{J.init(e,t),e._zod.parse=(n,r)=>{if(r.direction==="backward")throw new wi(e.constructor.name);let i=t.transform(n.value,n);if(r.async)return(i instanceof Promise?i:Promise.resolve(i)).then(a=>(n.value=a,n));if(i instanceof Promise)throw new at;return n.value=i,n}});function oc(e,t){return e.issues.length&&t===void 0?{issues:[],value:void 0}:e}var Ps=h("$ZodOptional",(e,t)=>{J.init(e,t),e._zod.optin="optional",e._zod.optout="optional",W(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),W(e._zod,"pattern",()=>{let n=t.innerType._zod.pattern;return n?new RegExp("^(".concat(xa(n.source),")?$")):void 0}),e._zod.parse=(n,r)=>{if(t.innerType._zod.optin==="optional"){let i=t.innerType._zod.run(n,r);return i instanceof Promise?i.then(a=>oc(a,n.value)):oc(i,n.value)}return n.value===void 0?n:t.innerType._zod.run(n,r)}}),Hm=h("$ZodExactOptional",(e,t)=>{Ps.init(e,t),W(e._zod,"values",()=>t.innerType._zod.values),W(e._zod,"pattern",()=>t.innerType._zod.pattern),e._zod.parse=(n,r)=>t.innerType._zod.run(n,r)}),Wm=h("$ZodNullable",(e,t)=>{J.init(e,t),W(e._zod,"optin",()=>t.innerType._zod.optin),W(e._zod,"optout",()=>t.innerType._zod.optout),W(e._zod,"pattern",()=>{let n=t.innerType._zod.pattern;return n?new RegExp("^(".concat(xa(n.source),"|null)$")):void 0}),W(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(n,r)=>n.value===null?n:t.innerType._zod.run(n,r)}),Gm=h("$ZodDefault",(e,t)=>{J.init(e,t),e._zod.optin="optional",W(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(n,r)=>{if(r.direction==="backward")return t.innerType._zod.run(n,r);if(n.value===void 0)return n.value=t.defaultValue,n;let i=t.innerType._zod.run(n,r);return i instanceof Promise?i.then(a=>sc(a,t)):sc(i,t)}});function sc(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}var Xm=h("$ZodPrefault",(e,t)=>{J.init(e,t),e._zod.optin="optional",W(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(n,r)=>(r.direction==="backward"||n.value===void 0&&(n.value=t.defaultValue),t.innerType._zod.run(n,r))}),Bm=h("$ZodNonOptional",(e,t)=>{J.init(e,t),W(e._zod,"values",()=>{let n=t.innerType._zod.values;return n?new Set([...n].filter(r=>r!==void 0)):void 0}),e._zod.parse=(n,r)=>{let i=t.innerType._zod.run(n,r);return i instanceof Promise?i.then(a=>lc(a,e)):lc(i,e)}});function lc(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:t}),e}var Vm=h("$ZodSuccess",(e,t)=>{J.init(e,t),e._zod.parse=(n,r)=>{if(r.direction==="backward")throw new wi("ZodSuccess");let i=t.innerType._zod.run(n,r);return i instanceof Promise?i.then(a=>(n.value=a.issues.length===0,n)):(n.value=i.issues.length===0,n)}}),Ym=h("$ZodCatch",(e,t)=>{J.init(e,t),W(e._zod,"optin",()=>t.innerType._zod.optin),W(e._zod,"optout",()=>t.innerType._zod.optout),W(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(n,r)=>{if(r.direction==="backward")return t.innerType._zod.run(n,r);let i=t.innerType._zod.run(n,r);return i instanceof Promise?i.then(a=>(n.value=a.value,a.issues.length&&(n.value=t.catchValue({...n,error:{issues:a.issues.map(o=>Ze(o,r,ke()))},input:n.value}),n.issues=[]),n)):(n.value=i.value,i.issues.length&&(n.value=t.catchValue({...n,error:{issues:i.issues.map(a=>Ze(a,r,ke()))},input:n.value}),n.issues=[]),n)}}),Km=h("$ZodNaN",(e,t)=>{J.init(e,t),e._zod.parse=(n,r)=>((typeof n.value!="number"||!Number.isNaN(n.value))&&n.issues.push({input:n.value,inst:e,expected:"nan",code:"invalid_type"}),n)}),Qm=h("$ZodPipe",(e,t)=>{J.init(e,t),W(e._zod,"values",()=>t.in._zod.values),W(e._zod,"optin",()=>t.in._zod.optin),W(e._zod,"optout",()=>t.out._zod.optout),W(e._zod,"propValues",()=>t.in._zod.propValues),e._zod.parse=(n,r)=>{if(r.direction==="backward"){let a=t.out._zod.run(n,r);return a instanceof Promise?a.then(o=>na(o,t.in,r)):na(a,t.in,r)}let i=t.in._zod.run(n,r);return i instanceof Promise?i.then(a=>na(a,t.out,r)):na(i,t.out,r)}});function na(e,t,n){return e.issues.length?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues},n)}var Es=h("$ZodCodec",(e,t)=>{J.init(e,t),W(e._zod,"values",()=>t.in._zod.values),W(e._zod,"optin",()=>t.in._zod.optin),W(e._zod,"optout",()=>t.out._zod.optout),W(e._zod,"propValues",()=>t.in._zod.propValues),e._zod.parse=(n,r)=>{if((r.direction||"forward")==="forward"){let i=t.in._zod.run(n,r);return i instanceof Promise?i.then(a=>ra(a,t,r)):ra(i,t,r)}else{let i=t.out._zod.run(n,r);return i instanceof Promise?i.then(a=>ra(a,t,r)):ra(i,t,r)}}});function ra(e,t,n){if(e.issues.length)return e.aborted=!0,e;if((n.direction||"forward")==="forward"){let r=t.transform(e.value,e);return r instanceof Promise?r.then(i=>aa(e,i,t.out,n)):aa(e,r,t.out,n)}else{let r=t.reverseTransform(e.value,e);return r instanceof Promise?r.then(i=>aa(e,i,t.in,n)):aa(e,r,t.in,n)}}function aa(e,t,n,r){return e.issues.length?(e.aborted=!0,e):n._zod.run({value:t,issues:e.issues},r)}var ep=h("$ZodReadonly",(e,t)=>{J.init(e,t),W(e._zod,"propValues",()=>t.innerType._zod.propValues),W(e._zod,"values",()=>t.innerType._zod.values),W(e._zod,"optin",()=>t.innerType?._zod?.optin),W(e._zod,"optout",()=>t.innerType?._zod?.optout),e._zod.parse=(n,r)=>{if(r.direction==="backward")return t.innerType._zod.run(n,r);let i=t.innerType._zod.run(n,r);return i instanceof Promise?i.then(uc):uc(i)}});function uc(e){return e.value=Object.freeze(e.value),e}var tp=h("$ZodTemplateLiteral",(e,t)=>{J.init(e,t);let n=[];for(let r of t.parts)if(typeof r=="object"&&r!==null){if(!r._zod.pattern)throw Error("Invalid template literal part, no pattern found: ".concat([...r._zod.traits].shift()));let i=r._zod.pattern instanceof RegExp?r._zod.pattern.source:r._zod.pattern;if(!i)throw Error("Invalid template literal part: ".concat(r._zod.traits));let a=i.startsWith("^")?1:0,o=i.endsWith("$")?i.length-1:i.length;n.push(i.slice(a,o))}else if(r===null||Mc.has(typeof r))n.push(ot("".concat(r)));else throw Error("Invalid template literal part: ".concat(r));e._zod.pattern=new RegExp("^".concat(n.join(""),"$")),e._zod.parse=(r,i)=>typeof r.value!="string"?(r.issues.push({input:r.value,inst:e,expected:"string",code:"invalid_type"}),r):(e._zod.pattern.lastIndex=0,e._zod.pattern.test(r.value)||r.issues.push({input:r.value,inst:e,code:"invalid_format",format:t.format??"template_literal",pattern:e._zod.pattern.source}),r)}),ip=h("$ZodFunction",(e,t)=>(J.init(e,t),e._def=t,e._zod.def=t,e.implement=n=>{if(typeof n!="function")throw Error("implement() must be called with a function");return function(...r){let i=e._def.input?Bo(e._def.input,r):r,a=Reflect.apply(n,this,i);return e._def.output?Bo(e._def.output,a):a}},e.implementAsync=n=>{if(typeof n!="function")throw Error("implementAsync() must be called with a function");return async function(...r){let i=e._def.input?await Vo(e._def.input,r):r,a=await Reflect.apply(n,this,i);return e._def.output?await Vo(e._def.output,a):a}},e._zod.parse=(n,r)=>typeof n.value!="function"?(n.issues.push({code:"invalid_type",expected:"function",input:n.value,inst:e}),n):(e._def.output&&e._def.output._zod.def.type==="promise"?n.value=e.implementAsync(n.value):n.value=e.implement(n.value),n),e.input=(...n)=>{let r=e.constructor;return Array.isArray(n[0])?new r({type:"function",input:new Ns({type:"tuple",items:n[0],rest:n[1]}),output:e._def.output}):new r({type:"function",input:n[0],output:e._def.output})},e.output=n=>new e.constructor({type:"function",input:e._def.input,output:n}),e)),np=h("$ZodPromise",(e,t)=>{J.init(e,t),e._zod.parse=(n,r)=>Promise.resolve(n.value).then(i=>t.innerType._zod.run({value:i,issues:[]},r))}),rp=h("$ZodLazy",(e,t)=>{J.init(e,t),W(e._zod,"innerType",()=>t.getter()),W(e._zod,"pattern",()=>e._zod.innerType?._zod?.pattern),W(e._zod,"propValues",()=>e._zod.innerType?._zod?.propValues),W(e._zod,"optin",()=>e._zod.innerType?._zod?.optin??void 0),W(e._zod,"optout",()=>e._zod.innerType?._zod?.optout??void 0),e._zod.parse=(n,r)=>e._zod.innerType._zod.run(n,r)}),ap=h("$ZodCustom",(e,t)=>{re.init(e,t),J.init(e,t),e._zod.parse=(n,r)=>n,e._zod.check=n=>{let r=n.value,i=t.fn(r);if(i instanceof Promise)return i.then(a=>cc(a,n,r,e));cc(i,n,r,e)}});function cc(e,t,n,r){if(!e){let i={code:"custom",input:n,inst:r,path:[...r._zod.def.path??[]],continue:!r._zod.def.abort};r._zod.def.params&&(i.params=r._zod.def.params),t.issues.push(ha(i))}}var js={};lt(js,{zhTW:()=>$S,zhCN:()=>CS,yo:()=>qS,vi:()=>ES,uz:()=>NS,ur:()=>TS,uk:()=>lp,ua:()=>zS,tr:()=>xS,th:()=>kS,ta:()=>SS,sv:()=>yS,sl:()=>vS,ru:()=>hS,pt:()=>pS,ps:()=>uS,pl:()=>dS,ota:()=>sS,no:()=>aS,nl:()=>nS,ms:()=>tS,mk:()=>Q_,lt:()=>Y_,ko:()=>B_,km:()=>sp,kh:()=>G_,ka:()=>H_,ja:()=>J_,it:()=>L_,is:()=>q_,id:()=>$_,hy:()=>C_,hu:()=>E_,he:()=>N_,frCA:()=>T_,fr:()=>z_,fi:()=>x_,fa:()=>k_,es:()=>S_,eo:()=>y_,en:()=>op,de:()=>g_,da:()=>f_,cs:()=>m_,ca:()=>c_,bg:()=>l_,be:()=>o_,az:()=>r_,ar:()=>i_});var t_=()=>{let e={string:{unit:"حرف",verb:"أن يحوي"},file:{unit:"بايت",verb:"أن يحوي"},array:{unit:"عنصر",verb:"أن يحوي"},set:{unit:"عنصر",verb:"أن يحوي"}};function t(i){return e[i]??null}let n={regex:"مدخل",email:"بريد إلكتروني",url:"رابط",emoji:"إيموجي",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"تاريخ ووقت بمعيار ISO",date:"تاريخ بمعيار ISO",time:"وقت بمعيار ISO",duration:"مدة بمعيار ISO",ipv4:"عنوان IPv4",ipv6:"عنوان IPv6",cidrv4:"مدى عناوين بصيغة IPv4",cidrv6:"مدى عناوين بصيغة IPv6",base64:"نَص بترميز base64-encoded",base64url:"نَص بترميز base64url-encoded",json_string:"نَص على هيئة JSON",e164:"رقم هاتف بمعيار E.164",jwt:"JWT",template_literal:"مدخل"},r={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"مدخلات غير مقبولة: يفترض إدخال instanceof ".concat(i.expected,"، ولكن تم إدخال ").concat(s):"مدخلات غير مقبولة: يفترض إدخال ".concat(a,"، ولكن تم إدخال ").concat(s)}case"invalid_value":return i.values.length===1?"مدخلات غير مقبولة: يفترض إدخال ".concat(A(i.values[0])):"اختيار غير مقبول: يتوقع انتقاء أحد هذه الخيارات: ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);return o?" أكبر من اللازم: يفترض أن تكون ".concat(i.origin??"القيمة"," ").concat(a," ").concat(i.maximum.toString()," ").concat(o.unit??"عنصر"):"أكبر من اللازم: يفترض أن تكون ".concat(i.origin??"القيمة"," ").concat(a," ").concat(i.maximum.toString())}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);return o?"أصغر من اللازم: يفترض لـ ".concat(i.origin," أن يكون ").concat(a," ").concat(i.minimum.toString()," ").concat(o.unit):"أصغر من اللازم: يفترض لـ ".concat(i.origin," أن يكون ").concat(a," ").concat(i.minimum.toString())}case"invalid_format":{let a=i;return a.format==="starts_with"?'نَص غير مقبول: يجب أن يبدأ بـ "'.concat(i.prefix,'"'):a.format==="ends_with"?'نَص غير مقبول: يجب أن ينتهي بـ "'.concat(a.suffix,'"'):a.format==="includes"?'نَص غير مقبول: يجب أن يتضمَّن "'.concat(a.includes,'"'):a.format==="regex"?"نَص غير مقبول: يجب أن يطابق النمط ".concat(a.pattern):"".concat(n[a.format]??i.format," غير مقبول")}case"not_multiple_of":return"رقم غير مقبول: يجب أن يكون من مضاعفات ".concat(i.divisor);case"unrecognized_keys":return"معرف".concat(i.keys.length>1?"ات":""," غريب").concat(i.keys.length>1?"ة":"",": ").concat(w(i.keys,"، "));case"invalid_key":return"معرف غير مقبول في ".concat(i.origin);case"invalid_union":return"مدخل غير مقبول";case"invalid_element":return"مدخل غير مقبول في ".concat(i.origin);default:return"مدخل غير مقبول"}}};function i_(){return{localeError:t_()}}var n_=()=>{let e={string:{unit:"simvol",verb:"olmalıdır"},file:{unit:"bayt",verb:"olmalıdır"},array:{unit:"element",verb:"olmalıdır"},set:{unit:"element",verb:"olmalıdır"}};function t(i){return e[i]??null}let n={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},r={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"Yanlış dəyər: gözlənilən instanceof ".concat(i.expected,", daxil olan ").concat(s):"Yanlış dəyər: gözlənilən ".concat(a,", daxil olan ").concat(s)}case"invalid_value":return i.values.length===1?"Yanlış dəyər: gözlənilən ".concat(A(i.values[0])):"Yanlış seçim: aşağıdakılardan biri olmalıdır: ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);return o?"Çox böyük: gözlənilən ".concat(i.origin??"dəyər"," ").concat(a).concat(i.maximum.toString()," ").concat(o.unit??"element"):"Çox böyük: gözlənilən ".concat(i.origin??"dəyər"," ").concat(a).concat(i.maximum.toString())}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);return o?"Çox kiçik: gözlənilən ".concat(i.origin," ").concat(a).concat(i.minimum.toString()," ").concat(o.unit):"Çox kiçik: gözlənilən ".concat(i.origin," ").concat(a).concat(i.minimum.toString())}case"invalid_format":{let a=i;return a.format==="starts_with"?'Yanlış mətn: "'.concat(a.prefix,'" ilə başlamalıdır'):a.format==="ends_with"?'Yanlış mətn: "'.concat(a.suffix,'" ilə bitməlidir'):a.format==="includes"?'Yanlış mətn: "'.concat(a.includes,'" daxil olmalıdır'):a.format==="regex"?"Yanlış mətn: ".concat(a.pattern," şablonuna uyğun olmalıdır"):"Yanlış ".concat(n[a.format]??i.format)}case"not_multiple_of":return"Yanlış ədəd: ".concat(i.divisor," ilə bölünə bilən olmalıdır");case"unrecognized_keys":return"Tanınmayan açar".concat(i.keys.length>1?"lar":"",": ").concat(w(i.keys,", "));case"invalid_key":return"".concat(i.origin," daxilində yanlış açar");case"invalid_union":return"Yanlış dəyər";case"invalid_element":return"".concat(i.origin," daxilində yanlış dəyər");default:return"Yanlış dəyər"}}};function r_(){return{localeError:n_()}}function dc(e,t,n,r){let i=Math.abs(e),a=i%10,o=i%100;return o>=11&&o<=19?r:a===1?t:a>=2&&a<=4?n:r}var a_=()=>{let e={string:{unit:{one:"сімвал",few:"сімвалы",many:"сімвалаў"},verb:"мець"},array:{unit:{one:"элемент",few:"элементы",many:"элементаў"},verb:"мець"},set:{unit:{one:"элемент",few:"элементы",many:"элементаў"},verb:"мець"},file:{unit:{one:"байт",few:"байты",many:"байтаў"},verb:"мець"}};function t(i){return e[i]??null}let n={regex:"увод",email:"email адрас",url:"URL",emoji:"эмодзі",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO дата і час",date:"ISO дата",time:"ISO час",duration:"ISO працягласць",ipv4:"IPv4 адрас",ipv6:"IPv6 адрас",cidrv4:"IPv4 дыяпазон",cidrv6:"IPv6 дыяпазон",base64:"радок у фармаце base64",base64url:"радок у фармаце base64url",json_string:"JSON радок",e164:"нумар E.164",jwt:"JWT",template_literal:"увод"},r={nan:"NaN",number:"лік",array:"масіў"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"Няправільны ўвод: чакаўся instanceof ".concat(i.expected,", атрымана ").concat(s):"Няправільны ўвод: чакаўся ".concat(a,", атрымана ").concat(s)}case"invalid_value":return i.values.length===1?"Няправільны ўвод: чакалася ".concat(A(i.values[0])):"Няправільны варыянт: чакаўся адзін з ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);if(o){let s=Number(i.maximum),u=dc(s,o.unit.one,o.unit.few,o.unit.many);return"Занадта вялікі: чакалася, што ".concat(i.origin??"значэнне"," павінна ").concat(o.verb," ").concat(a).concat(i.maximum.toString()," ").concat(u)}return"Занадта вялікі: чакалася, што ".concat(i.origin??"значэнне"," павінна быць ").concat(a).concat(i.maximum.toString())}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);if(o){let s=Number(i.minimum),u=dc(s,o.unit.one,o.unit.few,o.unit.many);return"Занадта малы: чакалася, што ".concat(i.origin," павінна ").concat(o.verb," ").concat(a).concat(i.minimum.toString()," ").concat(u)}return"Занадта малы: чакалася, што ".concat(i.origin," павінна быць ").concat(a).concat(i.minimum.toString())}case"invalid_format":{let a=i;return a.format==="starts_with"?'Няправільны радок: павінен пачынацца з "'.concat(a.prefix,'"'):a.format==="ends_with"?'Няправільны радок: павінен заканчвацца на "'.concat(a.suffix,'"'):a.format==="includes"?'Няправільны радок: павінен змяшчаць "'.concat(a.includes,'"'):a.format==="regex"?"Няправільны радок: павінен адпавядаць шаблону ".concat(a.pattern):"Няправільны ".concat(n[a.format]??i.format)}case"not_multiple_of":return"Няправільны лік: павінен быць кратным ".concat(i.divisor);case"unrecognized_keys":return"Нераспазнаны ".concat(i.keys.length>1?"ключы":"ключ",": ").concat(w(i.keys,", "));case"invalid_key":return"Няправільны ключ у ".concat(i.origin);case"invalid_union":return"Няправільны ўвод";case"invalid_element":return"Няправільнае значэнне ў ".concat(i.origin);default:return"Няправільны ўвод"}}};function o_(){return{localeError:a_()}}var s_=()=>{let e={string:{unit:"символа",verb:"да съдържа"},file:{unit:"байта",verb:"да съдържа"},array:{unit:"елемента",verb:"да съдържа"},set:{unit:"елемента",verb:"да съдържа"}};function t(i){return e[i]??null}let n={regex:"вход",email:"имейл адрес",url:"URL",emoji:"емоджи",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO време",date:"ISO дата",time:"ISO време",duration:"ISO продължителност",ipv4:"IPv4 адрес",ipv6:"IPv6 адрес",cidrv4:"IPv4 диапазон",cidrv6:"IPv6 диапазон",base64:"base64-кодиран низ",base64url:"base64url-кодиран низ",json_string:"JSON низ",e164:"E.164 номер",jwt:"JWT",template_literal:"вход"},r={nan:"NaN",number:"число",array:"масив"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"Невалиден вход: очакван instanceof ".concat(i.expected,", получен ").concat(s):"Невалиден вход: очакван ".concat(a,", получен ").concat(s)}case"invalid_value":return i.values.length===1?"Невалиден вход: очакван ".concat(A(i.values[0])):"Невалидна опция: очаквано едно от ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);return o?"Твърде голямо: очаква се ".concat(i.origin??"стойност"," да съдържа ").concat(a).concat(i.maximum.toString()," ").concat(o.unit??"елемента"):"Твърде голямо: очаква се ".concat(i.origin??"стойност"," да бъде ").concat(a).concat(i.maximum.toString())}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);return o?"Твърде малко: очаква се ".concat(i.origin," да съдържа ").concat(a).concat(i.minimum.toString()," ").concat(o.unit):"Твърде малко: очаква се ".concat(i.origin," да бъде ").concat(a).concat(i.minimum.toString())}case"invalid_format":{let a=i;if(a.format==="starts_with")return'Невалиден низ: трябва да започва с "'.concat(a.prefix,'"');if(a.format==="ends_with")return'Невалиден низ: трябва да завършва с "'.concat(a.suffix,'"');if(a.format==="includes")return'Невалиден низ: трябва да включва "'.concat(a.includes,'"');if(a.format==="regex")return"Невалиден низ: трябва да съвпада с ".concat(a.pattern);let o="Невалиден";return a.format==="emoji"&&(o="Невалидно"),a.format==="datetime"&&(o="Невалидно"),a.format==="date"&&(o="Невалидна"),a.format==="time"&&(o="Невалидно"),a.format==="duration"&&(o="Невалидна"),"".concat(o," ").concat(n[a.format]??i.format)}case"not_multiple_of":return"Невалидно число: трябва да бъде кратно на ".concat(i.divisor);case"unrecognized_keys":return"Неразпознат".concat(i.keys.length>1?"и":""," ключ").concat(i.keys.length>1?"ове":"",": ").concat(w(i.keys,", "));case"invalid_key":return"Невалиден ключ в ".concat(i.origin);case"invalid_union":return"Невалиден вход";case"invalid_element":return"Невалидна стойност в ".concat(i.origin);default:return"Невалиден вход"}}};function l_(){return{localeError:s_()}}var u_=()=>{let e={string:{unit:"caràcters",verb:"contenir"},file:{unit:"bytes",verb:"contenir"},array:{unit:"elements",verb:"contenir"},set:{unit:"elements",verb:"contenir"}};function t(i){return e[i]??null}let n={regex:"entrada",email:"adreça electrònica",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i hora ISO",date:"data ISO",time:"hora ISO",duration:"durada ISO",ipv4:"adreça IPv4",ipv6:"adreça IPv6",cidrv4:"rang IPv4",cidrv6:"rang IPv6",base64:"cadena codificada en base64",base64url:"cadena codificada en base64url",json_string:"cadena JSON",e164:"número E.164",jwt:"JWT",template_literal:"entrada"},r={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"Tipus invàlid: s'esperava instanceof ".concat(i.expected,", s'ha rebut ").concat(s):"Tipus invàlid: s'esperava ".concat(a,", s'ha rebut ").concat(s)}case"invalid_value":return i.values.length===1?"Valor invàlid: s'esperava ".concat(A(i.values[0])):"Opció invàlida: s'esperava una de ".concat(w(i.values," o "));case"too_big":{let a=i.inclusive?"com a màxim":"menys de",o=t(i.origin);return o?"Massa gran: s'esperava que ".concat(i.origin??"el valor"," contingués ").concat(a," ").concat(i.maximum.toString()," ").concat(o.unit??"elements"):"Massa gran: s'esperava que ".concat(i.origin??"el valor"," fos ").concat(a," ").concat(i.maximum.toString())}case"too_small":{let a=i.inclusive?"com a mínim":"més de",o=t(i.origin);return o?"Massa petit: s'esperava que ".concat(i.origin," contingués ").concat(a," ").concat(i.minimum.toString()," ").concat(o.unit):"Massa petit: s'esperava que ".concat(i.origin," fos ").concat(a," ").concat(i.minimum.toString())}case"invalid_format":{let a=i;return a.format==="starts_with"?'Format invàlid: ha de començar amb "'.concat(a.prefix,'"'):a.format==="ends_with"?"Format invàlid: ha d'acabar amb \"".concat(a.suffix,'"'):a.format==="includes"?"Format invàlid: ha d'incloure \"".concat(a.includes,'"'):a.format==="regex"?"Format invàlid: ha de coincidir amb el patró ".concat(a.pattern):"Format invàlid per a ".concat(n[a.format]??i.format)}case"not_multiple_of":return"Número invàlid: ha de ser múltiple de ".concat(i.divisor);case"unrecognized_keys":return"Clau".concat(i.keys.length>1?"s":""," no reconeguda").concat(i.keys.length>1?"s":"",": ").concat(w(i.keys,", "));case"invalid_key":return"Clau invàlida a ".concat(i.origin);case"invalid_union":return"Entrada invàlida";case"invalid_element":return"Element invàlid a ".concat(i.origin);default:return"Entrada invàlida"}}};function c_(){return{localeError:u_()}}var d_=()=>{let e={string:{unit:"znaků",verb:"mít"},file:{unit:"bajtů",verb:"mít"},array:{unit:"prvků",verb:"mít"},set:{unit:"prvků",verb:"mít"}};function t(i){return e[i]??null}let n={regex:"regulární výraz",email:"e-mailová adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"datum a čas ve formátu ISO",date:"datum ve formátu ISO",time:"čas ve formátu ISO",duration:"doba trvání ISO",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"rozsah IPv4",cidrv6:"rozsah IPv6",base64:"řetězec zakódovaný ve formátu base64",base64url:"řetězec zakódovaný ve formátu base64url",json_string:"řetězec ve formátu JSON",e164:"číslo E.164",jwt:"JWT",template_literal:"vstup"},r={nan:"NaN",number:"číslo",string:"řetězec",function:"funkce",array:"pole"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"Neplatný vstup: očekáváno instanceof ".concat(i.expected,", obdrženo ").concat(s):"Neplatný vstup: očekáváno ".concat(a,", obdrženo ").concat(s)}case"invalid_value":return i.values.length===1?"Neplatný vstup: očekáváno ".concat(A(i.values[0])):"Neplatná možnost: očekávána jedna z hodnot ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);return o?"Hodnota je příliš velká: ".concat(i.origin??"hodnota"," musí mít ").concat(a).concat(i.maximum.toString()," ").concat(o.unit??"prvků"):"Hodnota je příliš velká: ".concat(i.origin??"hodnota"," musí být ").concat(a).concat(i.maximum.toString())}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);return o?"Hodnota je příliš malá: ".concat(i.origin??"hodnota"," musí mít ").concat(a).concat(i.minimum.toString()," ").concat(o.unit??"prvků"):"Hodnota je příliš malá: ".concat(i.origin??"hodnota"," musí být ").concat(a).concat(i.minimum.toString())}case"invalid_format":{let a=i;return a.format==="starts_with"?'Neplatný řetězec: musí začínat na "'.concat(a.prefix,'"'):a.format==="ends_with"?'Neplatný řetězec: musí končit na "'.concat(a.suffix,'"'):a.format==="includes"?'Neplatný řetězec: musí obsahovat "'.concat(a.includes,'"'):a.format==="regex"?"Neplatný řetězec: musí odpovídat vzoru ".concat(a.pattern):"Neplatný formát ".concat(n[a.format]??i.format)}case"not_multiple_of":return"Neplatné číslo: musí být násobkem ".concat(i.divisor);case"unrecognized_keys":return"Neznámé klíče: ".concat(w(i.keys,", "));case"invalid_key":return"Neplatný klíč v ".concat(i.origin);case"invalid_union":return"Neplatný vstup";case"invalid_element":return"Neplatná hodnota v ".concat(i.origin);default:return"Neplatný vstup"}}};function m_(){return{localeError:d_()}}var p_=()=>{let e={string:{unit:"tegn",verb:"havde"},file:{unit:"bytes",verb:"havde"},array:{unit:"elementer",verb:"indeholdt"},set:{unit:"elementer",verb:"indeholdt"}};function t(i){return e[i]??null}let n={regex:"input",email:"e-mailadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkeslæt",date:"ISO-dato",time:"ISO-klokkeslæt",duration:"ISO-varighed",ipv4:"IPv4-område",ipv6:"IPv6-område",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodet streng",base64url:"base64url-kodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},r={nan:"NaN",string:"streng",number:"tal",boolean:"boolean",array:"liste",object:"objekt",set:"sæt",file:"fil"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"Ugyldigt input: forventede instanceof ".concat(i.expected,", fik ").concat(s):"Ugyldigt input: forventede ".concat(a,", fik ").concat(s)}case"invalid_value":return i.values.length===1?"Ugyldig værdi: forventede ".concat(A(i.values[0])):"Ugyldigt valg: forventede en af følgende ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin),s=r[i.origin]??i.origin;return o?"For stor: forventede ".concat(s??"value"," ").concat(o.verb," ").concat(a," ").concat(i.maximum.toString()," ").concat(o.unit??"elementer"):"For stor: forventede ".concat(s??"value"," havde ").concat(a," ").concat(i.maximum.toString())}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin),s=r[i.origin]??i.origin;return o?"For lille: forventede ".concat(s," ").concat(o.verb," ").concat(a," ").concat(i.minimum.toString()," ").concat(o.unit):"For lille: forventede ".concat(s," havde ").concat(a," ").concat(i.minimum.toString())}case"invalid_format":{let a=i;return a.format==="starts_with"?'Ugyldig streng: skal starte med "'.concat(a.prefix,'"'):a.format==="ends_with"?'Ugyldig streng: skal ende med "'.concat(a.suffix,'"'):a.format==="includes"?'Ugyldig streng: skal indeholde "'.concat(a.includes,'"'):a.format==="regex"?"Ugyldig streng: skal matche mønsteret ".concat(a.pattern):"Ugyldig ".concat(n[a.format]??i.format)}case"not_multiple_of":return"Ugyldigt tal: skal være deleligt med ".concat(i.divisor);case"unrecognized_keys":return"".concat(i.keys.length>1?"Ukendte nøgler":"Ukendt nøgle",": ").concat(w(i.keys,", "));case"invalid_key":return"Ugyldig nøgle i ".concat(i.origin);case"invalid_union":return"Ugyldigt input: matcher ingen af de tilladte typer";case"invalid_element":return"Ugyldig værdi i ".concat(i.origin);default:return"Ugyldigt input"}}};function f_(){return{localeError:p_()}}var h_=()=>{let e={string:{unit:"Zeichen",verb:"zu haben"},file:{unit:"Bytes",verb:"zu haben"},array:{unit:"Elemente",verb:"zu haben"},set:{unit:"Elemente",verb:"zu haben"}};function t(i){return e[i]??null}let n={regex:"Eingabe",email:"E-Mail-Adresse",url:"URL",emoji:"Emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-Datum und -Uhrzeit",date:"ISO-Datum",time:"ISO-Uhrzeit",duration:"ISO-Dauer",ipv4:"IPv4-Adresse",ipv6:"IPv6-Adresse",cidrv4:"IPv4-Bereich",cidrv6:"IPv6-Bereich",base64:"Base64-codierter String",base64url:"Base64-URL-codierter String",json_string:"JSON-String",e164:"E.164-Nummer",jwt:"JWT",template_literal:"Eingabe"},r={nan:"NaN",number:"Zahl",array:"Array"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"Ungültige Eingabe: erwartet instanceof ".concat(i.expected,", erhalten ").concat(s):"Ungültige Eingabe: erwartet ".concat(a,", erhalten ").concat(s)}case"invalid_value":return i.values.length===1?"Ungültige Eingabe: erwartet ".concat(A(i.values[0])):"Ungültige Option: erwartet eine von ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);return o?"Zu groß: erwartet, dass ".concat(i.origin??"Wert"," ").concat(a).concat(i.maximum.toString()," ").concat(o.unit??"Elemente"," hat"):"Zu groß: erwartet, dass ".concat(i.origin??"Wert"," ").concat(a).concat(i.maximum.toString()," ist")}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);return o?"Zu klein: erwartet, dass ".concat(i.origin," ").concat(a).concat(i.minimum.toString()," ").concat(o.unit," hat"):"Zu klein: erwartet, dass ".concat(i.origin," ").concat(a).concat(i.minimum.toString()," ist")}case"invalid_format":{let a=i;return a.format==="starts_with"?'Ungültiger String: muss mit "'.concat(a.prefix,'" beginnen'):a.format==="ends_with"?'Ungültiger String: muss mit "'.concat(a.suffix,'" enden'):a.format==="includes"?'Ungültiger String: muss "'.concat(a.includes,'" enthalten'):a.format==="regex"?"Ungültiger String: muss dem Muster ".concat(a.pattern," entsprechen"):"Ungültig: ".concat(n[a.format]??i.format)}case"not_multiple_of":return"Ungültige Zahl: muss ein Vielfaches von ".concat(i.divisor," sein");case"unrecognized_keys":return"".concat(i.keys.length>1?"Unbekannte Schlüssel":"Unbekannter Schlüssel",": ").concat(w(i.keys,", "));case"invalid_key":return"Ungültiger Schlüssel in ".concat(i.origin);case"invalid_union":return"Ungültige Eingabe";case"invalid_element":return"Ungültiger Wert in ".concat(i.origin);default:return"Ungültige Eingabe"}}};function g_(){return{localeError:h_()}}var v_=()=>{let e={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"},map:{unit:"entries",verb:"to have"}};function t(i){return e[i]??null}let n={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",mac:"MAC address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},r={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return"Invalid input: expected ".concat(a,", received ").concat(s)}case"invalid_value":return i.values.length===1?"Invalid input: expected ".concat(A(i.values[0])):"Invalid option: expected one of ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);return o?"Too big: expected ".concat(i.origin??"value"," to have ").concat(a).concat(i.maximum.toString()," ").concat(o.unit??"elements"):"Too big: expected ".concat(i.origin??"value"," to be ").concat(a).concat(i.maximum.toString())}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);return o?"Too small: expected ".concat(i.origin," to have ").concat(a).concat(i.minimum.toString()," ").concat(o.unit):"Too small: expected ".concat(i.origin," to be ").concat(a).concat(i.minimum.toString())}case"invalid_format":{let a=i;return a.format==="starts_with"?'Invalid string: must start with "'.concat(a.prefix,'"'):a.format==="ends_with"?'Invalid string: must end with "'.concat(a.suffix,'"'):a.format==="includes"?'Invalid string: must include "'.concat(a.includes,'"'):a.format==="regex"?"Invalid string: must match pattern ".concat(a.pattern):"Invalid ".concat(n[a.format]??i.format)}case"not_multiple_of":return"Invalid number: must be a multiple of ".concat(i.divisor);case"unrecognized_keys":return"Unrecognized key".concat(i.keys.length>1?"s":"",": ").concat(w(i.keys,", "));case"invalid_key":return"Invalid key in ".concat(i.origin);case"invalid_union":return"Invalid input";case"invalid_element":return"Invalid value in ".concat(i.origin);default:return"Invalid input"}}};function op(){return{localeError:v_()}}var b_=()=>{let e={string:{unit:"karaktrojn",verb:"havi"},file:{unit:"bajtojn",verb:"havi"},array:{unit:"elementojn",verb:"havi"},set:{unit:"elementojn",verb:"havi"}};function t(i){return e[i]??null}let n={regex:"enigo",email:"retadreso",url:"URL",emoji:"emoĝio",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datotempo",date:"ISO-dato",time:"ISO-tempo",duration:"ISO-daŭro",ipv4:"IPv4-adreso",ipv6:"IPv6-adreso",cidrv4:"IPv4-rango",cidrv6:"IPv6-rango",base64:"64-ume kodita karaktraro",base64url:"URL-64-ume kodita karaktraro",json_string:"JSON-karaktraro",e164:"E.164-nombro",jwt:"JWT",template_literal:"enigo"},r={nan:"NaN",number:"nombro",array:"tabelo",null:"senvalora"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"Nevalida enigo: atendiĝis instanceof ".concat(i.expected,", riceviĝis ").concat(s):"Nevalida enigo: atendiĝis ".concat(a,", riceviĝis ").concat(s)}case"invalid_value":return i.values.length===1?"Nevalida enigo: atendiĝis ".concat(A(i.values[0])):"Nevalida opcio: atendiĝis unu el ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);return o?"Tro granda: atendiĝis ke ".concat(i.origin??"valoro"," havu ").concat(a).concat(i.maximum.toString()," ").concat(o.unit??"elementojn"):"Tro granda: atendiĝis ke ".concat(i.origin??"valoro"," havu ").concat(a).concat(i.maximum.toString())}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);return o?"Tro malgranda: atendiĝis ke ".concat(i.origin," havu ").concat(a).concat(i.minimum.toString()," ").concat(o.unit):"Tro malgranda: atendiĝis ke ".concat(i.origin," estu ").concat(a).concat(i.minimum.toString())}case"invalid_format":{let a=i;return a.format==="starts_with"?'Nevalida karaktraro: devas komenciĝi per "'.concat(a.prefix,'"'):a.format==="ends_with"?'Nevalida karaktraro: devas finiĝi per "'.concat(a.suffix,'"'):a.format==="includes"?'Nevalida karaktraro: devas inkluzivi "'.concat(a.includes,'"'):a.format==="regex"?"Nevalida karaktraro: devas kongrui kun la modelo ".concat(a.pattern):"Nevalida ".concat(n[a.format]??i.format)}case"not_multiple_of":return"Nevalida nombro: devas esti oblo de ".concat(i.divisor);case"unrecognized_keys":return"Nekonata".concat(i.keys.length>1?"j":""," ŝlosilo").concat(i.keys.length>1?"j":"",": ").concat(w(i.keys,", "));case"invalid_key":return"Nevalida ŝlosilo en ".concat(i.origin);case"invalid_union":return"Nevalida enigo";case"invalid_element":return"Nevalida valoro en ".concat(i.origin);default:return"Nevalida enigo"}}};function y_(){return{localeError:b_()}}var __=()=>{let e={string:{unit:"caracteres",verb:"tener"},file:{unit:"bytes",verb:"tener"},array:{unit:"elementos",verb:"tener"},set:{unit:"elementos",verb:"tener"}};function t(i){return e[i]??null}let n={regex:"entrada",email:"dirección de correo electrónico",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"fecha y hora ISO",date:"fecha ISO",time:"hora ISO",duration:"duración ISO",ipv4:"dirección IPv4",ipv6:"dirección IPv6",cidrv4:"rango IPv4",cidrv6:"rango IPv6",base64:"cadena codificada en base64",base64url:"URL codificada en base64",json_string:"cadena JSON",e164:"número E.164",jwt:"JWT",template_literal:"entrada"},r={nan:"NaN",string:"texto",number:"número",boolean:"booleano",array:"arreglo",object:"objeto",set:"conjunto",file:"archivo",date:"fecha",bigint:"número grande",symbol:"símbolo",undefined:"indefinido",null:"nulo",function:"función",map:"mapa",record:"registro",tuple:"tupla",enum:"enumeración",union:"unión",literal:"literal",promise:"promesa",void:"vacío",never:"nunca",unknown:"desconocido",any:"cualquiera"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"Entrada inválida: se esperaba instanceof ".concat(i.expected,", recibido ").concat(s):"Entrada inválida: se esperaba ".concat(a,", recibido ").concat(s)}case"invalid_value":return i.values.length===1?"Entrada inválida: se esperaba ".concat(A(i.values[0])):"Opción inválida: se esperaba una de ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin),s=r[i.origin]??i.origin;return o?"Demasiado grande: se esperaba que ".concat(s??"valor"," tuviera ").concat(a).concat(i.maximum.toString()," ").concat(o.unit??"elementos"):"Demasiado grande: se esperaba que ".concat(s??"valor"," fuera ").concat(a).concat(i.maximum.toString())}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin),s=r[i.origin]??i.origin;return o?"Demasiado pequeño: se esperaba que ".concat(s," tuviera ").concat(a).concat(i.minimum.toString()," ").concat(o.unit):"Demasiado pequeño: se esperaba que ".concat(s," fuera ").concat(a).concat(i.minimum.toString())}case"invalid_format":{let a=i;return a.format==="starts_with"?'Cadena inválida: debe comenzar con "'.concat(a.prefix,'"'):a.format==="ends_with"?'Cadena inválida: debe terminar en "'.concat(a.suffix,'"'):a.format==="includes"?'Cadena inválida: debe incluir "'.concat(a.includes,'"'):a.format==="regex"?"Cadena inválida: debe coincidir con el patrón ".concat(a.pattern):"Inválido ".concat(n[a.format]??i.format)}case"not_multiple_of":return"Número inválido: debe ser múltiplo de ".concat(i.divisor);case"unrecognized_keys":return"Llave".concat(i.keys.length>1?"s":""," desconocida").concat(i.keys.length>1?"s":"",": ").concat(w(i.keys,", "));case"invalid_key":return"Llave inválida en ".concat(r[i.origin]??i.origin);case"invalid_union":return"Entrada inválida";case"invalid_element":return"Valor inválido en ".concat(r[i.origin]??i.origin);default:return"Entrada inválida"}}};function S_(){return{localeError:__()}}var I_=()=>{let e={string:{unit:"کاراکتر",verb:"داشته باشد"},file:{unit:"بایت",verb:"داشته باشد"},array:{unit:"آیتم",verb:"داشته باشد"},set:{unit:"آیتم",verb:"داشته باشد"}};function t(i){return e[i]??null}let n={regex:"ورودی",email:"آدرس ایمیل",url:"URL",emoji:"ایموجی",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"تاریخ و زمان ایزو",date:"تاریخ ایزو",time:"زمان ایزو",duration:"مدت زمان ایزو",ipv4:"IPv4 آدرس",ipv6:"IPv6 آدرس",cidrv4:"IPv4 دامنه",cidrv6:"IPv6 دامنه",base64:"base64-encoded رشته",base64url:"base64url-encoded رشته",json_string:"JSON رشته",e164:"E.164 عدد",jwt:"JWT",template_literal:"ورودی"},r={nan:"NaN",number:"عدد",array:"آرایه"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"ورودی نامعتبر: می‌بایست instanceof ".concat(i.expected," می‌بود، ").concat(s," دریافت شد"):"ورودی نامعتبر: می‌بایست ".concat(a," می‌بود، ").concat(s," دریافت شد")}case"invalid_value":return i.values.length===1?"ورودی نامعتبر: می‌بایست ".concat(A(i.values[0])," می‌بود"):"گزینه نامعتبر: می‌بایست یکی از ".concat(w(i.values,"|")," می‌بود");case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);return o?"خیلی بزرگ: ".concat(i.origin??"مقدار"," باید ").concat(a).concat(i.maximum.toString()," ").concat(o.unit??"عنصر"," باشد"):"خیلی بزرگ: ".concat(i.origin??"مقدار"," باید ").concat(a).concat(i.maximum.toString()," باشد")}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);return o?"خیلی کوچک: ".concat(i.origin," باید ").concat(a).concat(i.minimum.toString()," ").concat(o.unit," باشد"):"خیلی کوچک: ".concat(i.origin," باید ").concat(a).concat(i.minimum.toString()," باشد")}case"invalid_format":{let a=i;return a.format==="starts_with"?'رشته نامعتبر: باید با "'.concat(a.prefix,'" شروع شود'):a.format==="ends_with"?'رشته نامعتبر: باید با "'.concat(a.suffix,'" تمام شود'):a.format==="includes"?'رشته نامعتبر: باید شامل "'.concat(a.includes,'" باشد'):a.format==="regex"?"رشته نامعتبر: باید با الگوی ".concat(a.pattern," مطابقت داشته باشد"):"".concat(n[a.format]??i.format," نامعتبر")}case"not_multiple_of":return"عدد نامعتبر: باید مضرب ".concat(i.divisor," باشد");case"unrecognized_keys":return"کلید".concat(i.keys.length>1?"های":""," ناشناس: ").concat(w(i.keys,", "));case"invalid_key":return"کلید ناشناس در ".concat(i.origin);case"invalid_union":return"ورودی نامعتبر";case"invalid_element":return"مقدار نامعتبر در ".concat(i.origin);default:return"ورودی نامعتبر"}}};function k_(){return{localeError:I_()}}var w_=()=>{let e={string:{unit:"merkkiä",subject:"merkkijonon"},file:{unit:"tavua",subject:"tiedoston"},array:{unit:"alkiota",subject:"listan"},set:{unit:"alkiota",subject:"joukon"},number:{unit:"",subject:"luvun"},bigint:{unit:"",subject:"suuren kokonaisluvun"},int:{unit:"",subject:"kokonaisluvun"},date:{unit:"",subject:"päivämäärän"}};function t(i){return e[i]??null}let n={regex:"säännöllinen lauseke",email:"sähköpostiosoite",url:"URL-osoite",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-aikaleima",date:"ISO-päivämäärä",time:"ISO-aika",duration:"ISO-kesto",ipv4:"IPv4-osoite",ipv6:"IPv6-osoite",cidrv4:"IPv4-alue",cidrv6:"IPv6-alue",base64:"base64-koodattu merkkijono",base64url:"base64url-koodattu merkkijono",json_string:"JSON-merkkijono",e164:"E.164-luku",jwt:"JWT",template_literal:"templaattimerkkijono"},r={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"Virheellinen tyyppi: odotettiin instanceof ".concat(i.expected,", oli ").concat(s):"Virheellinen tyyppi: odotettiin ".concat(a,", oli ").concat(s)}case"invalid_value":return i.values.length===1?"Virheellinen syöte: täytyy olla ".concat(A(i.values[0])):"Virheellinen valinta: täytyy olla yksi seuraavista: ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);return o?"Liian suuri: ".concat(o.subject," täytyy olla ").concat(a).concat(i.maximum.toString()," ").concat(o.unit).trim():"Liian suuri: arvon täytyy olla ".concat(a).concat(i.maximum.toString())}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);return o?"Liian pieni: ".concat(o.subject," täytyy olla ").concat(a).concat(i.minimum.toString()," ").concat(o.unit).trim():"Liian pieni: arvon täytyy olla ".concat(a).concat(i.minimum.toString())}case"invalid_format":{let a=i;return a.format==="starts_with"?'Virheellinen syöte: täytyy alkaa "'.concat(a.prefix,'"'):a.format==="ends_with"?'Virheellinen syöte: täytyy loppua "'.concat(a.suffix,'"'):a.format==="includes"?'Virheellinen syöte: täytyy sisältää "'.concat(a.includes,'"'):a.format==="regex"?"Virheellinen syöte: täytyy vastata säännöllistä lauseketta ".concat(a.pattern):"Virheellinen ".concat(n[a.format]??i.format)}case"not_multiple_of":return"Virheellinen luku: täytyy olla luvun ".concat(i.divisor," monikerta");case"unrecognized_keys":return"".concat(i.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain",": ").concat(w(i.keys,", "));case"invalid_key":return"Virheellinen avain tietueessa";case"invalid_union":return"Virheellinen unioni";case"invalid_element":return"Virheellinen arvo joukossa";default:return"Virheellinen syöte"}}};function x_(){return{localeError:w_()}}var U_=()=>{let e={string:{unit:"caractères",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"éléments",verb:"avoir"},set:{unit:"éléments",verb:"avoir"}};function t(i){return e[i]??null}let n={regex:"entrée",email:"adresse e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date et heure ISO",date:"date ISO",time:"heure ISO",duration:"durée ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"chaîne encodée en base64",base64url:"chaîne encodée en base64url",json_string:"chaîne JSON",e164:"numéro E.164",jwt:"JWT",template_literal:"entrée"},r={nan:"NaN",number:"nombre",array:"tableau"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"Entrée invalide : instanceof ".concat(i.expected," attendu, ").concat(s," reçu"):"Entrée invalide : ".concat(a," attendu, ").concat(s," reçu")}case"invalid_value":return i.values.length===1?"Entrée invalide : ".concat(A(i.values[0])," attendu"):"Option invalide : une valeur parmi ".concat(w(i.values,"|")," attendue");case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);return o?"Trop grand : ".concat(i.origin??"valeur"," doit ").concat(o.verb," ").concat(a).concat(i.maximum.toString()," ").concat(o.unit??"élément(s)"):"Trop grand : ".concat(i.origin??"valeur"," doit être ").concat(a).concat(i.maximum.toString())}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);return o?"Trop petit : ".concat(i.origin," doit ").concat(o.verb," ").concat(a).concat(i.minimum.toString()," ").concat(o.unit):"Trop petit : ".concat(i.origin," doit être ").concat(a).concat(i.minimum.toString())}case"invalid_format":{let a=i;return a.format==="starts_with"?'Chaîne invalide : doit commencer par "'.concat(a.prefix,'"'):a.format==="ends_with"?'Chaîne invalide : doit se terminer par "'.concat(a.suffix,'"'):a.format==="includes"?'Chaîne invalide : doit inclure "'.concat(a.includes,'"'):a.format==="regex"?"Chaîne invalide : doit correspondre au modèle ".concat(a.pattern):"".concat(n[a.format]??i.format," invalide")}case"not_multiple_of":return"Nombre invalide : doit être un multiple de ".concat(i.divisor);case"unrecognized_keys":return"Clé".concat(i.keys.length>1?"s":""," non reconnue").concat(i.keys.length>1?"s":""," : ").concat(w(i.keys,", "));case"invalid_key":return"Clé invalide dans ".concat(i.origin);case"invalid_union":return"Entrée invalide";case"invalid_element":return"Valeur invalide dans ".concat(i.origin);default:return"Entrée invalide"}}};function z_(){return{localeError:U_()}}var R_=()=>{let e={string:{unit:"caractères",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"éléments",verb:"avoir"},set:{unit:"éléments",verb:"avoir"}};function t(i){return e[i]??null}let n={regex:"entrée",email:"adresse courriel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date-heure ISO",date:"date ISO",time:"heure ISO",duration:"durée ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"chaîne encodée en base64",base64url:"chaîne encodée en base64url",json_string:"chaîne JSON",e164:"numéro E.164",jwt:"JWT",template_literal:"entrée"},r={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"Entrée invalide : attendu instanceof ".concat(i.expected,", reçu ").concat(s):"Entrée invalide : attendu ".concat(a,", reçu ").concat(s)}case"invalid_value":return i.values.length===1?"Entrée invalide : attendu ".concat(A(i.values[0])):"Option invalide : attendu l'une des valeurs suivantes ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"≤":"<",o=t(i.origin);return o?"Trop grand : attendu que ".concat(i.origin??"la valeur"," ait ").concat(a).concat(i.maximum.toString()," ").concat(o.unit):"Trop grand : attendu que ".concat(i.origin??"la valeur"," soit ").concat(a).concat(i.maximum.toString())}case"too_small":{let a=i.inclusive?"≥":">",o=t(i.origin);return o?"Trop petit : attendu que ".concat(i.origin," ait ").concat(a).concat(i.minimum.toString()," ").concat(o.unit):"Trop petit : attendu que ".concat(i.origin," soit ").concat(a).concat(i.minimum.toString())}case"invalid_format":{let a=i;return a.format==="starts_with"?'Chaîne invalide : doit commencer par "'.concat(a.prefix,'"'):a.format==="ends_with"?'Chaîne invalide : doit se terminer par "'.concat(a.suffix,'"'):a.format==="includes"?'Chaîne invalide : doit inclure "'.concat(a.includes,'"'):a.format==="regex"?"Chaîne invalide : doit correspondre au motif ".concat(a.pattern):"".concat(n[a.format]??i.format," invalide")}case"not_multiple_of":return"Nombre invalide : doit être un multiple de ".concat(i.divisor);case"unrecognized_keys":return"Clé".concat(i.keys.length>1?"s":""," non reconnue").concat(i.keys.length>1?"s":""," : ").concat(w(i.keys,", "));case"invalid_key":return"Clé invalide dans ".concat(i.origin);case"invalid_union":return"Entrée invalide";case"invalid_element":return"Valeur invalide dans ".concat(i.origin);default:return"Entrée invalide"}}};function T_(){return{localeError:R_()}}var O_=()=>{let e={string:{label:"מחרוזת",gender:"f"},number:{label:"מספר",gender:"m"},boolean:{label:"ערך בוליאני",gender:"m"},bigint:{label:"BigInt",gender:"m"},date:{label:"תאריך",gender:"m"},array:{label:"מערך",gender:"m"},object:{label:"אובייקט",gender:"m"},null:{label:"ערך ריק (null)",gender:"m"},undefined:{label:"ערך לא מוגדר (undefined)",gender:"m"},symbol:{label:"סימבול (Symbol)",gender:"m"},function:{label:"פונקציה",gender:"f"},map:{label:"מפה (Map)",gender:"f"},set:{label:"קבוצה (Set)",gender:"f"},file:{label:"קובץ",gender:"m"},promise:{label:"Promise",gender:"m"},NaN:{label:"NaN",gender:"m"},unknown:{label:"ערך לא ידוע",gender:"m"},value:{label:"ערך",gender:"m"}},t={string:{unit:"תווים",shortLabel:"קצר",longLabel:"ארוך"},file:{unit:"בייטים",shortLabel:"קטן",longLabel:"גדול"},array:{unit:"פריטים",shortLabel:"קטן",longLabel:"גדול"},set:{unit:"פריטים",shortLabel:"קטן",longLabel:"גדול"},number:{unit:"",shortLabel:"קטן",longLabel:"גדול"}},n=c=>c?e[c]:void 0,r=c=>{let p=n(c);return p?p.label:c??e.unknown.label},i=c=>"ה".concat(r(c)),a=c=>(n(c)?.gender??"m")==="f"?"צריכה להיות":"צריך להיות",o=c=>c?t[c]??null:null,s={regex:{label:"קלט",gender:"m"},email:{label:"כתובת אימייל",gender:"f"},url:{label:"כתובת רשת",gender:"f"},emoji:{label:"אימוג'י",gender:"m"},uuid:{label:"UUID",gender:"m"},nanoid:{label:"nanoid",gender:"m"},guid:{label:"GUID",gender:"m"},cuid:{label:"cuid",gender:"m"},cuid2:{label:"cuid2",gender:"m"},ulid:{label:"ULID",gender:"m"},xid:{label:"XID",gender:"m"},ksuid:{label:"KSUID",gender:"m"},datetime:{label:"תאריך וזמן ISO",gender:"m"},date:{label:"תאריך ISO",gender:"m"},time:{label:"זמן ISO",gender:"m"},duration:{label:"משך זמן ISO",gender:"m"},ipv4:{label:"כתובת IPv4",gender:"f"},ipv6:{label:"כתובת IPv6",gender:"f"},cidrv4:{label:"טווח IPv4",gender:"m"},cidrv6:{label:"טווח IPv6",gender:"m"},base64:{label:"מחרוזת בבסיס 64",gender:"f"},base64url:{label:"מחרוזת בבסיס 64 לכתובות רשת",gender:"f"},json_string:{label:"מחרוזת JSON",gender:"f"},e164:{label:"מספר E.164",gender:"m"},jwt:{label:"JWT",gender:"m"},ends_with:{label:"קלט",gender:"m"},includes:{label:"קלט",gender:"m"},lowercase:{label:"קלט",gender:"m"},starts_with:{label:"קלט",gender:"m"},uppercase:{label:"קלט",gender:"m"}},u={nan:"NaN"};return c=>{switch(c.code){case"invalid_type":{let p=c.expected,b=u[p??""]??r(p),d=Z(c.input),S=u[d]??e[d]?.label??d;return/^[A-Z]/.test(c.expected)?"קלט לא תקין: צריך להיות instanceof ".concat(c.expected,", התקבל ").concat(S):"קלט לא תקין: צריך להיות ".concat(b,", התקבל ").concat(S)}case"invalid_value":{if(c.values.length===1)return"ערך לא תקין: הערך חייב להיות ".concat(A(c.values[0]));let p=c.values.map(d=>A(d));if(c.values.length===2)return"ערך לא תקין: האפשרויות המתאימות הן ".concat(p[0]," או ").concat(p[1]);let b=p[p.length-1];return"ערך לא תקין: האפשרויות המתאימות הן ".concat(p.slice(0,-1).join(", ")," או ").concat(b)}case"too_big":{let p=o(c.origin),b=i(c.origin??"value");if(c.origin==="string")return"".concat(p?.longLabel??"ארוך"," מדי: ").concat(b," צריכה להכיל ").concat(c.maximum.toString()," ").concat(p?.unit??""," ").concat(c.inclusive?"או פחות":"לכל היותר").trim();if(c.origin==="number"){let z=c.inclusive?"קטן או שווה ל-".concat(c.maximum):"קטן מ-".concat(c.maximum);return"גדול מדי: ".concat(b," צריך להיות ").concat(z)}if(c.origin==="array"||c.origin==="set"){let z=c.origin==="set"?"צריכה":"צריך",R=c.inclusive?"".concat(c.maximum," ").concat(p?.unit??""," או פחות"):"פחות מ-".concat(c.maximum," ").concat(p?.unit??"");return"גדול מדי: ".concat(b," ").concat(z," להכיל ").concat(R).trim()}let d=c.inclusive?"<=":"<",S=a(c.origin??"value");return p?.unit?"".concat(p.longLabel," מדי: ").concat(b," ").concat(S," ").concat(d).concat(c.maximum.toString()," ").concat(p.unit):"".concat(p?.longLabel??"גדול"," מדי: ").concat(b," ").concat(S," ").concat(d).concat(c.maximum.toString())}case"too_small":{let p=o(c.origin),b=i(c.origin??"value");if(c.origin==="string")return"".concat(p?.shortLabel??"קצר"," מדי: ").concat(b," צריכה להכיל ").concat(c.minimum.toString()," ").concat(p?.unit??""," ").concat(c.inclusive?"או יותר":"לפחות").trim();if(c.origin==="number"){let z=c.inclusive?"גדול או שווה ל-".concat(c.minimum):"גדול מ-".concat(c.minimum);return"קטן מדי: ".concat(b," צריך להיות ").concat(z)}if(c.origin==="array"||c.origin==="set"){let z=c.origin==="set"?"צריכה":"צריך";if(c.minimum===1&&c.inclusive){let q=(c.origin==="set","לפחות פריט אחד");return"קטן מדי: ".concat(b," ").concat(z," להכיל ").concat(q)}let R=c.inclusive?"".concat(c.minimum," ").concat(p?.unit??""," או יותר"):"יותר מ-".concat(c.minimum," ").concat(p?.unit??"");return"קטן מדי: ".concat(b," ").concat(z," להכיל ").concat(R).trim()}let d=c.inclusive?">=":">",S=a(c.origin??"value");return p?.unit?"".concat(p.shortLabel," מדי: ").concat(b," ").concat(S," ").concat(d).concat(c.minimum.toString()," ").concat(p.unit):"".concat(p?.shortLabel??"קטן"," מדי: ").concat(b," ").concat(S," ").concat(d).concat(c.minimum.toString())}case"invalid_format":{let p=c;if(p.format==="starts_with")return'המחרוזת חייבת להתחיל ב "'.concat(p.prefix,'"');if(p.format==="ends_with")return'המחרוזת חייבת להסתיים ב "'.concat(p.suffix,'"');if(p.format==="includes")return'המחרוזת חייבת לכלול "'.concat(p.includes,'"');if(p.format==="regex")return"המחרוזת חייבת להתאים לתבנית ".concat(p.pattern);let b=s[p.format],d=b?.label??p.format,S=(b?.gender??"m")==="f"?"תקינה":"תקין";return"".concat(d," לא ").concat(S)}case"not_multiple_of":return"מספר לא תקין: חייב להיות מכפלה של ".concat(c.divisor);case"unrecognized_keys":return"מפתח".concat(c.keys.length>1?"ות":""," לא מזוה").concat(c.keys.length>1?"ים":"ה",": ").concat(w(c.keys,", "));case"invalid_key":return"שדה לא תקין באובייקט";case"invalid_union":return"קלט לא תקין";case"invalid_element":return"ערך לא תקין ב".concat(i(c.origin??"array"));default:return"קלט לא תקין"}}};function N_(){return{localeError:O_()}}var P_=()=>{let e={string:{unit:"karakter",verb:"legyen"},file:{unit:"byte",verb:"legyen"},array:{unit:"elem",verb:"legyen"},set:{unit:"elem",verb:"legyen"}};function t(i){return e[i]??null}let n={regex:"bemenet",email:"email cím",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO időbélyeg",date:"ISO dátum",time:"ISO idő",duration:"ISO időintervallum",ipv4:"IPv4 cím",ipv6:"IPv6 cím",cidrv4:"IPv4 tartomány",cidrv6:"IPv6 tartomány",base64:"base64-kódolt string",base64url:"base64url-kódolt string",json_string:"JSON string",e164:"E.164 szám",jwt:"JWT",template_literal:"bemenet"},r={nan:"NaN",number:"szám",array:"tömb"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"Érvénytelen bemenet: a várt érték instanceof ".concat(i.expected,", a kapott érték ").concat(s):"Érvénytelen bemenet: a várt érték ".concat(a,", a kapott érték ").concat(s)}case"invalid_value":return i.values.length===1?"Érvénytelen bemenet: a várt érték ".concat(A(i.values[0])):"Érvénytelen opció: valamelyik érték várt ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);return o?"Túl nagy: ".concat(i.origin??"érték"," mérete túl nagy ").concat(a).concat(i.maximum.toString()," ").concat(o.unit??"elem"):"Túl nagy: a bemeneti érték ".concat(i.origin??"érték"," túl nagy: ").concat(a).concat(i.maximum.toString())}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);return o?"Túl kicsi: a bemeneti érték ".concat(i.origin," mérete túl kicsi ").concat(a).concat(i.minimum.toString()," ").concat(o.unit):"Túl kicsi: a bemeneti érték ".concat(i.origin," túl kicsi ").concat(a).concat(i.minimum.toString())}case"invalid_format":{let a=i;return a.format==="starts_with"?'Érvénytelen string: "'.concat(a.prefix,'" értékkel kell kezdődnie'):a.format==="ends_with"?'Érvénytelen string: "'.concat(a.suffix,'" értékkel kell végződnie'):a.format==="includes"?'Érvénytelen string: "'.concat(a.includes,'" értéket kell tartalmaznia'):a.format==="regex"?"Érvénytelen string: ".concat(a.pattern," mintának kell megfelelnie"):"Érvénytelen ".concat(n[a.format]??i.format)}case"not_multiple_of":return"Érvénytelen szám: ".concat(i.divisor," többszörösének kell lennie");case"unrecognized_keys":return"Ismeretlen kulcs".concat(i.keys.length>1?"s":"",": ").concat(w(i.keys,", "));case"invalid_key":return"Érvénytelen kulcs ".concat(i.origin);case"invalid_union":return"Érvénytelen bemenet";case"invalid_element":return"Érvénytelen érték: ".concat(i.origin);default:return"Érvénytelen bemenet"}}};function E_(){return{localeError:P_()}}function mc(e,t,n){return Math.abs(e)===1?t:n}function ki(e){if(!e)return"";let t=["ա","ե","ը","ի","ո","ու","օ"],n=e[e.length-1];return e+(t.includes(n)?"ն":"ը")}var j_=()=>{let e={string:{unit:{one:"նշան",many:"նշաններ"},verb:"ունենալ"},file:{unit:{one:"բայթ",many:"բայթեր"},verb:"ունենալ"},array:{unit:{one:"տարր",many:"տարրեր"},verb:"ունենալ"},set:{unit:{one:"տարր",many:"տարրեր"},verb:"ունենալ"}};function t(i){return e[i]??null}let n={regex:"մուտք",email:"էլ. հասցե",url:"URL",emoji:"էմոջի",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO ամսաթիվ և ժամ",date:"ISO ամսաթիվ",time:"ISO ժամ",duration:"ISO տևողություն",ipv4:"IPv4 հասցե",ipv6:"IPv6 հասցե",cidrv4:"IPv4 միջակայք",cidrv6:"IPv6 միջակայք",base64:"base64 ձևաչափով տող",base64url:"base64url ձևաչափով տող",json_string:"JSON տող",e164:"E.164 համար",jwt:"JWT",template_literal:"մուտք"},r={nan:"NaN",number:"թիվ",array:"զանգված"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"Սխալ մուտքագրում․ սպասվում էր instanceof ".concat(i.expected,", ստացվել է ").concat(s):"Սխալ մուտքագրում․ սպասվում էր ".concat(a,", ստացվել է ").concat(s)}case"invalid_value":return i.values.length===1?"Սխալ մուտքագրում․ սպասվում էր ".concat(A(i.values[1])):"Սխալ տարբերակ․ սպասվում էր հետևյալներից մեկը՝ ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);if(o){let s=Number(i.maximum),u=mc(s,o.unit.one,o.unit.many);return"Չափազանց մեծ արժեք․ սպասվում է, որ ".concat(ki(i.origin??"արժեք")," կունենա ").concat(a).concat(i.maximum.toString()," ").concat(u)}return"Չափազանց մեծ արժեք․ սպասվում է, որ ".concat(ki(i.origin??"արժեք")," լինի ").concat(a).concat(i.maximum.toString())}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);if(o){let s=Number(i.minimum),u=mc(s,o.unit.one,o.unit.many);return"Չափազանց փոքր արժեք․ սպասվում է, որ ".concat(ki(i.origin)," կունենա ").concat(a).concat(i.minimum.toString()," ").concat(u)}return"Չափազանց փոքր արժեք․ սպասվում է, որ ".concat(ki(i.origin)," լինի ").concat(a).concat(i.minimum.toString())}case"invalid_format":{let a=i;return a.format==="starts_with"?'Սխալ տող․ պետք է սկսվի "'.concat(a.prefix,'"-ով'):a.format==="ends_with"?'Սխալ տող․ պետք է ավարտվի "'.concat(a.suffix,'"-ով'):a.format==="includes"?'Սխալ տող․ պետք է պարունակի "'.concat(a.includes,'"'):a.format==="regex"?"Սխալ տող․ պետք է համապատասխանի ".concat(a.pattern," ձևաչափին"):"Սխալ ".concat(n[a.format]??i.format)}case"not_multiple_of":return"Սխալ թիվ․ պետք է բազմապատիկ լինի ".concat(i.divisor,"-ի");case"unrecognized_keys":return"Չճանաչված բանալի".concat(i.keys.length>1?"ներ":"",". ").concat(w(i.keys,", "));case"invalid_key":return"Սխալ բանալի ".concat(ki(i.origin),"-ում");case"invalid_union":return"Սխալ մուտքագրում";case"invalid_element":return"Սխալ արժեք ".concat(ki(i.origin),"-ում");default:return"Սխալ մուտքագրում"}}};function C_(){return{localeError:j_()}}var D_=()=>{let e={string:{unit:"karakter",verb:"memiliki"},file:{unit:"byte",verb:"memiliki"},array:{unit:"item",verb:"memiliki"},set:{unit:"item",verb:"memiliki"}};function t(i){return e[i]??null}let n={regex:"input",email:"alamat email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tanggal dan waktu format ISO",date:"tanggal format ISO",time:"jam format ISO",duration:"durasi format ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"rentang alamat IPv4",cidrv6:"rentang alamat IPv6",base64:"string dengan enkode base64",base64url:"string dengan enkode base64url",json_string:"string JSON",e164:"angka E.164",jwt:"JWT",template_literal:"input"},r={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"Input tidak valid: diharapkan instanceof ".concat(i.expected,", diterima ").concat(s):"Input tidak valid: diharapkan ".concat(a,", diterima ").concat(s)}case"invalid_value":return i.values.length===1?"Input tidak valid: diharapkan ".concat(A(i.values[0])):"Pilihan tidak valid: diharapkan salah satu dari ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);return o?"Terlalu besar: diharapkan ".concat(i.origin??"value"," memiliki ").concat(a).concat(i.maximum.toString()," ").concat(o.unit??"elemen"):"Terlalu besar: diharapkan ".concat(i.origin??"value"," menjadi ").concat(a).concat(i.maximum.toString())}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);return o?"Terlalu kecil: diharapkan ".concat(i.origin," memiliki ").concat(a).concat(i.minimum.toString()," ").concat(o.unit):"Terlalu kecil: diharapkan ".concat(i.origin," menjadi ").concat(a).concat(i.minimum.toString())}case"invalid_format":{let a=i;return a.format==="starts_with"?'String tidak valid: harus dimulai dengan "'.concat(a.prefix,'"'):a.format==="ends_with"?'String tidak valid: harus berakhir dengan "'.concat(a.suffix,'"'):a.format==="includes"?'String tidak valid: harus menyertakan "'.concat(a.includes,'"'):a.format==="regex"?"String tidak valid: harus sesuai pola ".concat(a.pattern):"".concat(n[a.format]??i.format," tidak valid")}case"not_multiple_of":return"Angka tidak valid: harus kelipatan dari ".concat(i.divisor);case"unrecognized_keys":return"Kunci tidak dikenali ".concat(i.keys.length>1?"s":"",": ").concat(w(i.keys,", "));case"invalid_key":return"Kunci tidak valid di ".concat(i.origin);case"invalid_union":return"Input tidak valid";case"invalid_element":return"Nilai tidak valid di ".concat(i.origin);default:return"Input tidak valid"}}};function $_(){return{localeError:D_()}}var M_=()=>{let e={string:{unit:"stafi",verb:"að hafa"},file:{unit:"bæti",verb:"að hafa"},array:{unit:"hluti",verb:"að hafa"},set:{unit:"hluti",verb:"að hafa"}};function t(i){return e[i]??null}let n={regex:"gildi",email:"netfang",url:"vefslóð",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dagsetning og tími",date:"ISO dagsetning",time:"ISO tími",duration:"ISO tímalengd",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded strengur",base64url:"base64url-encoded strengur",json_string:"JSON strengur",e164:"E.164 tölugildi",jwt:"JWT",template_literal:"gildi"},r={nan:"NaN",number:"númer",array:"fylki"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"Rangt gildi: Þú slóst inn ".concat(s," þar sem á að vera instanceof ").concat(i.expected):"Rangt gildi: Þú slóst inn ".concat(s," þar sem á að vera ").concat(a)}case"invalid_value":return i.values.length===1?"Rangt gildi: gert ráð fyrir ".concat(A(i.values[0])):"Ógilt val: má vera eitt af eftirfarandi ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);return o?"Of stórt: gert er ráð fyrir að ".concat(i.origin??"gildi"," hafi ").concat(a).concat(i.maximum.toString()," ").concat(o.unit??"hluti"):"Of stórt: gert er ráð fyrir að ".concat(i.origin??"gildi"," sé ").concat(a).concat(i.maximum.toString())}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);return o?"Of lítið: gert er ráð fyrir að ".concat(i.origin," hafi ").concat(a).concat(i.minimum.toString()," ").concat(o.unit):"Of lítið: gert er ráð fyrir að ".concat(i.origin," sé ").concat(a).concat(i.minimum.toString())}case"invalid_format":{let a=i;return a.format==="starts_with"?'Ógildur strengur: verður að byrja á "'.concat(a.prefix,'"'):a.format==="ends_with"?'Ógildur strengur: verður að enda á "'.concat(a.suffix,'"'):a.format==="includes"?'Ógildur strengur: verður að innihalda "'.concat(a.includes,'"'):a.format==="regex"?"Ógildur strengur: verður að fylgja mynstri ".concat(a.pattern):"Rangt ".concat(n[a.format]??i.format)}case"not_multiple_of":return"Röng tala: verður að vera margfeldi af ".concat(i.divisor);case"unrecognized_keys":return"Óþekkt ".concat(i.keys.length>1?"ir lyklar":"ur lykill",": ").concat(w(i.keys,", "));case"invalid_key":return"Rangur lykill í ".concat(i.origin);case"invalid_union":return"Rangt gildi";case"invalid_element":return"Rangt gildi í ".concat(i.origin);default:return"Rangt gildi"}}};function q_(){return{localeError:M_()}}var A_=()=>{let e={string:{unit:"caratteri",verb:"avere"},file:{unit:"byte",verb:"avere"},array:{unit:"elementi",verb:"avere"},set:{unit:"elementi",verb:"avere"}};function t(i){return e[i]??null}let n={regex:"input",email:"indirizzo email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e ora ISO",date:"data ISO",time:"ora ISO",duration:"durata ISO",ipv4:"indirizzo IPv4",ipv6:"indirizzo IPv6",cidrv4:"intervallo IPv4",cidrv6:"intervallo IPv6",base64:"stringa codificata in base64",base64url:"URL codificata in base64",json_string:"stringa JSON",e164:"numero E.164",jwt:"JWT",template_literal:"input"},r={nan:"NaN",number:"numero",array:"vettore"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"Input non valido: atteso instanceof ".concat(i.expected,", ricevuto ").concat(s):"Input non valido: atteso ".concat(a,", ricevuto ").concat(s)}case"invalid_value":return i.values.length===1?"Input non valido: atteso ".concat(A(i.values[0])):"Opzione non valida: atteso uno tra ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);return o?"Troppo grande: ".concat(i.origin??"valore"," deve avere ").concat(a).concat(i.maximum.toString()," ").concat(o.unit??"elementi"):"Troppo grande: ".concat(i.origin??"valore"," deve essere ").concat(a).concat(i.maximum.toString())}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);return o?"Troppo piccolo: ".concat(i.origin," deve avere ").concat(a).concat(i.minimum.toString()," ").concat(o.unit):"Troppo piccolo: ".concat(i.origin," deve essere ").concat(a).concat(i.minimum.toString())}case"invalid_format":{let a=i;return a.format==="starts_with"?'Stringa non valida: deve iniziare con "'.concat(a.prefix,'"'):a.format==="ends_with"?'Stringa non valida: deve terminare con "'.concat(a.suffix,'"'):a.format==="includes"?'Stringa non valida: deve includere "'.concat(a.includes,'"'):a.format==="regex"?"Stringa non valida: deve corrispondere al pattern ".concat(a.pattern):"Invalid ".concat(n[a.format]??i.format)}case"not_multiple_of":return"Numero non valido: deve essere un multiplo di ".concat(i.divisor);case"unrecognized_keys":return"Chiav".concat(i.keys.length>1?"i":"e"," non riconosciut").concat(i.keys.length>1?"e":"a",": ").concat(w(i.keys,", "));case"invalid_key":return"Chiave non valida in ".concat(i.origin);case"invalid_union":return"Input non valido";case"invalid_element":return"Valore non valido in ".concat(i.origin);default:return"Input non valido"}}};function L_(){return{localeError:A_()}}var Z_=()=>{let e={string:{unit:"文字",verb:"である"},file:{unit:"バイト",verb:"である"},array:{unit:"要素",verb:"である"},set:{unit:"要素",verb:"である"}};function t(i){return e[i]??null}let n={regex:"入力値",email:"メールアドレス",url:"URL",emoji:"絵文字",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO日時",date:"ISO日付",time:"ISO時刻",duration:"ISO期間",ipv4:"IPv4アドレス",ipv6:"IPv6アドレス",cidrv4:"IPv4範囲",cidrv6:"IPv6範囲",base64:"base64エンコード文字列",base64url:"base64urlエンコード文字列",json_string:"JSON文字列",e164:"E.164番号",jwt:"JWT",template_literal:"入力値"},r={nan:"NaN",number:"数値",array:"配列"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"無効な入力: instanceof ".concat(i.expected,"が期待されましたが、").concat(s,"が入力されました"):"無効な入力: ".concat(a,"が期待されましたが、").concat(s,"が入力されました")}case"invalid_value":return i.values.length===1?"無効な入力: ".concat(A(i.values[0]),"が期待されました"):"無効な選択: ".concat(w(i.values,"、"),"のいずれかである必要があります");case"too_big":{let a=i.inclusive?"以下である":"より小さい",o=t(i.origin);return o?"大きすぎる値: ".concat(i.origin??"値","は").concat(i.maximum.toString()).concat(o.unit??"要素").concat(a,"必要があります"):"大きすぎる値: ".concat(i.origin??"値","は").concat(i.maximum.toString()).concat(a,"必要があります")}case"too_small":{let a=i.inclusive?"以上である":"より大きい",o=t(i.origin);return o?"小さすぎる値: ".concat(i.origin,"は").concat(i.minimum.toString()).concat(o.unit).concat(a,"必要があります"):"小さすぎる値: ".concat(i.origin,"は").concat(i.minimum.toString()).concat(a,"必要があります")}case"invalid_format":{let a=i;return a.format==="starts_with"?'無効な文字列: "'.concat(a.prefix,'"で始まる必要があります'):a.format==="ends_with"?'無効な文字列: "'.concat(a.suffix,'"で終わる必要があります'):a.format==="includes"?'無効な文字列: "'.concat(a.includes,'"を含む必要があります'):a.format==="regex"?"無効な文字列: パターン".concat(a.pattern,"に一致する必要があります"):"無効な".concat(n[a.format]??i.format)}case"not_multiple_of":return"無効な数値: ".concat(i.divisor,"の倍数である必要があります");case"unrecognized_keys":return"認識されていないキー".concat(i.keys.length>1?"群":"",": ").concat(w(i.keys,"、"));case"invalid_key":return"".concat(i.origin,"内の無効なキー");case"invalid_union":return"無効な入力";case"invalid_element":return"".concat(i.origin,"内の無効な値");default:return"無効な入力"}}};function J_(){return{localeError:Z_()}}var F_=()=>{let e={string:{unit:"სიმბოლო",verb:"უნდა შეიცავდეს"},file:{unit:"ბაიტი",verb:"უნდა შეიცავდეს"},array:{unit:"ელემენტი",verb:"უნდა შეიცავდეს"},set:{unit:"ელემენტი",verb:"უნდა შეიცავდეს"}};function t(i){return e[i]??null}let n={regex:"შეყვანა",email:"ელ-ფოსტის მისამართი",url:"URL",emoji:"ემოჯი",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"თარიღი-დრო",date:"თარიღი",time:"დრო",duration:"ხანგრძლივობა",ipv4:"IPv4 მისამართი",ipv6:"IPv6 მისამართი",cidrv4:"IPv4 დიაპაზონი",cidrv6:"IPv6 დიაპაზონი",base64:"base64-კოდირებული სტრინგი",base64url:"base64url-კოდირებული სტრინგი",json_string:"JSON სტრინგი",e164:"E.164 ნომერი",jwt:"JWT",template_literal:"შეყვანა"},r={nan:"NaN",number:"რიცხვი",string:"სტრინგი",boolean:"ბულეანი",function:"ფუნქცია",array:"მასივი"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"არასწორი შეყვანა: მოსალოდნელი instanceof ".concat(i.expected,", მიღებული ").concat(s):"არასწორი შეყვანა: მოსალოდნელი ".concat(a,", მიღებული ").concat(s)}case"invalid_value":return i.values.length===1?"არასწორი შეყვანა: მოსალოდნელი ".concat(A(i.values[0])):"არასწორი ვარიანტი: მოსალოდნელია ერთ-ერთი ".concat(w(i.values,"|"),"-დან");case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);return o?"ზედმეტად დიდი: მოსალოდნელი ".concat(i.origin??"მნიშვნელობა"," ").concat(o.verb," ").concat(a).concat(i.maximum.toString()," ").concat(o.unit):"ზედმეტად დიდი: მოსალოდნელი ".concat(i.origin??"მნიშვნელობა"," იყოს ").concat(a).concat(i.maximum.toString())}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);return o?"ზედმეტად პატარა: მოსალოდნელი ".concat(i.origin," ").concat(o.verb," ").concat(a).concat(i.minimum.toString()," ").concat(o.unit):"ზედმეტად პატარა: მოსალოდნელი ".concat(i.origin," იყოს ").concat(a).concat(i.minimum.toString())}case"invalid_format":{let a=i;return a.format==="starts_with"?'არასწორი სტრინგი: უნდა იწყებოდეს "'.concat(a.prefix,'"-ით'):a.format==="ends_with"?'არასწორი სტრინგი: უნდა მთავრდებოდეს "'.concat(a.suffix,'"-ით'):a.format==="includes"?'არასწორი სტრინგი: უნდა შეიცავდეს "'.concat(a.includes,'"-ს'):a.format==="regex"?"არასწორი სტრინგი: უნდა შეესაბამებოდეს შაბლონს ".concat(a.pattern):"არასწორი ".concat(n[a.format]??i.format)}case"not_multiple_of":return"არასწორი რიცხვი: უნდა იყოს ".concat(i.divisor,"-ის ჯერადი");case"unrecognized_keys":return"უცნობი გასაღებ".concat(i.keys.length>1?"ები":"ი",": ").concat(w(i.keys,", "));case"invalid_key":return"არასწორი გასაღები ".concat(i.origin,"-ში");case"invalid_union":return"არასწორი შეყვანა";case"invalid_element":return"არასწორი მნიშვნელობა ".concat(i.origin,"-ში");default:return"არასწორი შეყვანა"}}};function H_(){return{localeError:F_()}}var W_=()=>{let e={string:{unit:"តួអក្សរ",verb:"គួរមាន"},file:{unit:"បៃ",verb:"គួរមាន"},array:{unit:"ធាតុ",verb:"គួរមាន"},set:{unit:"ធាតុ",verb:"គួរមាន"}};function t(i){return e[i]??null}let n={regex:"ទិន្នន័យបញ្ចូល",email:"អាសយដ្ឋានអ៊ីមែល",url:"URL",emoji:"សញ្ញាអារម្មណ៍",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"កាលបរិច្ឆេទ និងម៉ោង ISO",date:"កាលបរិច្ឆេទ ISO",time:"ម៉ោង ISO",duration:"រយៈពេល ISO",ipv4:"អាសយដ្ឋាន IPv4",ipv6:"អាសយដ្ឋាន IPv6",cidrv4:"ដែនអាសយដ្ឋាន IPv4",cidrv6:"ដែនអាសយដ្ឋាន IPv6",base64:"ខ្សែអក្សរអ៊ិកូដ base64",base64url:"ខ្សែអក្សរអ៊ិកូដ base64url",json_string:"ខ្សែអក្សរ JSON",e164:"លេខ E.164",jwt:"JWT",template_literal:"ទិន្នន័យបញ្ចូល"},r={nan:"NaN",number:"លេខ",array:"អារេ (Array)",null:"គ្មានតម្លៃ (null)"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"ទិន្នន័យបញ្ចូលមិនត្រឹមត្រូវ៖ ត្រូវការ instanceof ".concat(i.expected," ប៉ុន្តែទទួលបាន ").concat(s):"ទិន្នន័យបញ្ចូលមិនត្រឹមត្រូវ៖ ត្រូវការ ".concat(a," ប៉ុន្តែទទួលបាន ").concat(s)}case"invalid_value":return i.values.length===1?"ទិន្នន័យបញ្ចូលមិនត្រឹមត្រូវ៖ ត្រូវការ ".concat(A(i.values[0])):"ជម្រើសមិនត្រឹមត្រូវ៖ ត្រូវជាមួយក្នុងចំណោម ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);return o?"ធំពេក៖ ត្រូវការ ".concat(i.origin??"តម្លៃ"," ").concat(a," ").concat(i.maximum.toString()," ").concat(o.unit??"ធាតុ"):"ធំពេក៖ ត្រូវការ ".concat(i.origin??"តម្លៃ"," ").concat(a," ").concat(i.maximum.toString())}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);return o?"តូចពេក៖ ត្រូវការ ".concat(i.origin," ").concat(a," ").concat(i.minimum.toString()," ").concat(o.unit):"តូចពេក៖ ត្រូវការ ".concat(i.origin," ").concat(a," ").concat(i.minimum.toString())}case"invalid_format":{let a=i;return a.format==="starts_with"?'ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវចាប់ផ្តើមដោយ "'.concat(a.prefix,'"'):a.format==="ends_with"?'ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវបញ្ចប់ដោយ "'.concat(a.suffix,'"'):a.format==="includes"?'ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវមាន "'.concat(a.includes,'"'):a.format==="regex"?"ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវតែផ្គូផ្គងនឹងទម្រង់ដែលបានកំណត់ ".concat(a.pattern):"មិនត្រឹមត្រូវ៖ ".concat(n[a.format]??i.format)}case"not_multiple_of":return"លេខមិនត្រឹមត្រូវ៖ ត្រូវតែជាពហុគុណនៃ ".concat(i.divisor);case"unrecognized_keys":return"រកឃើញសោមិនស្គាល់៖ ".concat(w(i.keys,", "));case"invalid_key":return"សោមិនត្រឹមត្រូវនៅក្នុង ".concat(i.origin);case"invalid_union":return"ទិន្នន័យមិនត្រឹមត្រូវ";case"invalid_element":return"ទិន្នន័យមិនត្រឹមត្រូវនៅក្នុង ".concat(i.origin);default:return"ទិន្នន័យមិនត្រឹមត្រូវ"}}};function sp(){return{localeError:W_()}}function G_(){return sp()}var X_=()=>{let e={string:{unit:"문자",verb:"to have"},file:{unit:"바이트",verb:"to have"},array:{unit:"개",verb:"to have"},set:{unit:"개",verb:"to have"}};function t(i){return e[i]??null}let n={regex:"입력",email:"이메일 주소",url:"URL",emoji:"이모지",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO 날짜시간",date:"ISO 날짜",time:"ISO 시간",duration:"ISO 기간",ipv4:"IPv4 주소",ipv6:"IPv6 주소",cidrv4:"IPv4 범위",cidrv6:"IPv6 범위",base64:"base64 인코딩 문자열",base64url:"base64url 인코딩 문자열",json_string:"JSON 문자열",e164:"E.164 번호",jwt:"JWT",template_literal:"입력"},r={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"잘못된 입력: 예상 타입은 instanceof ".concat(i.expected,", 받은 타입은 ").concat(s,"입니다"):"잘못된 입력: 예상 타입은 ".concat(a,", 받은 타입은 ").concat(s,"입니다")}case"invalid_value":return i.values.length===1?"잘못된 입력: 값은 ".concat(A(i.values[0])," 이어야 합니다"):"잘못된 옵션: ".concat(w(i.values,"또는 ")," 중 하나여야 합니다");case"too_big":{let a=i.inclusive?"이하":"미만",o=a==="미만"?"이어야 합니다":"여야 합니다",s=t(i.origin),u=s?.unit??"요소";return s?"".concat(i.origin??"값","이 너무 큽니다: ").concat(i.maximum.toString()).concat(u," ").concat(a).concat(o):"".concat(i.origin??"값","이 너무 큽니다: ").concat(i.maximum.toString()," ").concat(a).concat(o)}case"too_small":{let a=i.inclusive?"이상":"초과",o=a==="이상"?"이어야 합니다":"여야 합니다",s=t(i.origin),u=s?.unit??"요소";return s?"".concat(i.origin??"값","이 너무 작습니다: ").concat(i.minimum.toString()).concat(u," ").concat(a).concat(o):"".concat(i.origin??"값","이 너무 작습니다: ").concat(i.minimum.toString()," ").concat(a).concat(o)}case"invalid_format":{let a=i;return a.format==="starts_with"?'잘못된 문자열: "'.concat(a.prefix,'"(으)로 시작해야 합니다'):a.format==="ends_with"?'잘못된 문자열: "'.concat(a.suffix,'"(으)로 끝나야 합니다'):a.format==="includes"?'잘못된 문자열: "'.concat(a.includes,'"을(를) 포함해야 합니다'):a.format==="regex"?"잘못된 문자열: 정규식 ".concat(a.pattern," 패턴과 일치해야 합니다"):"잘못된 ".concat(n[a.format]??i.format)}case"not_multiple_of":return"잘못된 숫자: ".concat(i.divisor,"의 배수여야 합니다");case"unrecognized_keys":return"인식할 수 없는 키: ".concat(w(i.keys,", "));case"invalid_key":return"잘못된 키: ".concat(i.origin);case"invalid_union":return"잘못된 입력";case"invalid_element":return"잘못된 값: ".concat(i.origin);default:return"잘못된 입력"}}};function B_(){return{localeError:X_()}}var Fn=e=>e.charAt(0).toUpperCase()+e.slice(1);function pc(e){let t=Math.abs(e),n=t%10,r=t%100;return r>=11&&r<=19||n===0?"many":n===1?"one":"few"}var V_=()=>{let e={string:{unit:{one:"simbolis",few:"simboliai",many:"simbolių"},verb:{smaller:{inclusive:"turi būti ne ilgesnė kaip",notInclusive:"turi būti trumpesnė kaip"},bigger:{inclusive:"turi būti ne trumpesnė kaip",notInclusive:"turi būti ilgesnė kaip"}}},file:{unit:{one:"baitas",few:"baitai",many:"baitų"},verb:{smaller:{inclusive:"turi būti ne didesnis kaip",notInclusive:"turi būti mažesnis kaip"},bigger:{inclusive:"turi būti ne mažesnis kaip",notInclusive:"turi būti didesnis kaip"}}},array:{unit:{one:"elementą",few:"elementus",many:"elementų"},verb:{smaller:{inclusive:"turi turėti ne daugiau kaip",notInclusive:"turi turėti mažiau kaip"},bigger:{inclusive:"turi turėti ne mažiau kaip",notInclusive:"turi turėti daugiau kaip"}}},set:{unit:{one:"elementą",few:"elementus",many:"elementų"},verb:{smaller:{inclusive:"turi turėti ne daugiau kaip",notInclusive:"turi turėti mažiau kaip"},bigger:{inclusive:"turi turėti ne mažiau kaip",notInclusive:"turi turėti daugiau kaip"}}}};function t(i,a,o,s){let u=e[i]??null;return u===null?u:{unit:u.unit[a],verb:u.verb[s][o?"inclusive":"notInclusive"]}}let n={regex:"įvestis",email:"el. pašto adresas",url:"URL",emoji:"jaustukas",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO data ir laikas",date:"ISO data",time:"ISO laikas",duration:"ISO trukmė",ipv4:"IPv4 adresas",ipv6:"IPv6 adresas",cidrv4:"IPv4 tinklo prefiksas (CIDR)",cidrv6:"IPv6 tinklo prefiksas (CIDR)",base64:"base64 užkoduota eilutė",base64url:"base64url užkoduota eilutė",json_string:"JSON eilutė",e164:"E.164 numeris",jwt:"JWT",template_literal:"įvestis"},r={nan:"NaN",number:"skaičius",bigint:"sveikasis skaičius",string:"eilutė",boolean:"loginė reikšmė",undefined:"neapibrėžta reikšmė",function:"funkcija",symbol:"simbolis",array:"masyvas",object:"objektas",null:"nulinė reikšmė"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"Gautas tipas ".concat(s,", o tikėtasi - instanceof ").concat(i.expected):"Gautas tipas ".concat(s,", o tikėtasi - ").concat(a)}case"invalid_value":return i.values.length===1?"Privalo būti ".concat(A(i.values[0])):"Privalo būti vienas iš ".concat(w(i.values,"|")," pasirinkimų");case"too_big":{let a=r[i.origin]??i.origin,o=t(i.origin,pc(Number(i.maximum)),i.inclusive??!1,"smaller");if(o?.verb)return"".concat(Fn(a??i.origin??"reikšmė")," ").concat(o.verb," ").concat(i.maximum.toString()," ").concat(o.unit??"elementų");let s=i.inclusive?"ne didesnis kaip":"mažesnis kaip";return"".concat(Fn(a??i.origin??"reikšmė")," turi būti ").concat(s," ").concat(i.maximum.toString()," ").concat(o?.unit)}case"too_small":{let a=r[i.origin]??i.origin,o=t(i.origin,pc(Number(i.minimum)),i.inclusive??!1,"bigger");if(o?.verb)return"".concat(Fn(a??i.origin??"reikšmė")," ").concat(o.verb," ").concat(i.minimum.toString()," ").concat(o.unit??"elementų");let s=i.inclusive?"ne mažesnis kaip":"didesnis kaip";return"".concat(Fn(a??i.origin??"reikšmė")," turi būti ").concat(s," ").concat(i.minimum.toString()," ").concat(o?.unit)}case"invalid_format":{let a=i;return a.format==="starts_with"?'Eilutė privalo prasidėti "'.concat(a.prefix,'"'):a.format==="ends_with"?'Eilutė privalo pasibaigti "'.concat(a.suffix,'"'):a.format==="includes"?'Eilutė privalo įtraukti "'.concat(a.includes,'"'):a.format==="regex"?"Eilutė privalo atitikti ".concat(a.pattern):"Neteisingas ".concat(n[a.format]??i.format)}case"not_multiple_of":return"Skaičius privalo būti ".concat(i.divisor," kartotinis.");case"unrecognized_keys":return"Neatpažint".concat(i.keys.length>1?"i":"as"," rakt").concat(i.keys.length>1?"ai":"as",": ").concat(w(i.keys,", "));case"invalid_key":return"Rastas klaidingas raktas";case"invalid_union":return"Klaidinga įvestis";case"invalid_element":{let a=r[i.origin]??i.origin;return"".concat(Fn(a??i.origin??"reikšmė")," turi klaidingą įvestį")}default:return"Klaidinga įvestis"}}};function Y_(){return{localeError:V_()}}var K_=()=>{let e={string:{unit:"знаци",verb:"да имаат"},file:{unit:"бајти",verb:"да имаат"},array:{unit:"ставки",verb:"да имаат"},set:{unit:"ставки",verb:"да имаат"}};function t(i){return e[i]??null}let n={regex:"внес",email:"адреса на е-пошта",url:"URL",emoji:"емоџи",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO датум и време",date:"ISO датум",time:"ISO време",duration:"ISO времетраење",ipv4:"IPv4 адреса",ipv6:"IPv6 адреса",cidrv4:"IPv4 опсег",cidrv6:"IPv6 опсег",base64:"base64-енкодирана низа",base64url:"base64url-енкодирана низа",json_string:"JSON низа",e164:"E.164 број",jwt:"JWT",template_literal:"внес"},r={nan:"NaN",number:"број",array:"низа"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"Грешен внес: се очекува instanceof ".concat(i.expected,", примено ").concat(s):"Грешен внес: се очекува ".concat(a,", примено ").concat(s)}case"invalid_value":return i.values.length===1?"Invalid input: expected ".concat(A(i.values[0])):"Грешана опција: се очекува една ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);return o?"Премногу голем: се очекува ".concat(i.origin??"вредноста"," да има ").concat(a).concat(i.maximum.toString()," ").concat(o.unit??"елементи"):"Премногу голем: се очекува ".concat(i.origin??"вредноста"," да биде ").concat(a).concat(i.maximum.toString())}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);return o?"Премногу мал: се очекува ".concat(i.origin," да има ").concat(a).concat(i.minimum.toString()," ").concat(o.unit):"Премногу мал: се очекува ".concat(i.origin," да биде ").concat(a).concat(i.minimum.toString())}case"invalid_format":{let a=i;return a.format==="starts_with"?'Неважечка низа: мора да започнува со "'.concat(a.prefix,'"'):a.format==="ends_with"?'Неважечка низа: мора да завршува со "'.concat(a.suffix,'"'):a.format==="includes"?'Неважечка низа: мора да вклучува "'.concat(a.includes,'"'):a.format==="regex"?"Неважечка низа: мора да одгоара на патернот ".concat(a.pattern):"Invalid ".concat(n[a.format]??i.format)}case"not_multiple_of":return"Грешен број: мора да биде делив со ".concat(i.divisor);case"unrecognized_keys":return"".concat(i.keys.length>1?"Непрепознаени клучеви":"Непрепознаен клуч",": ").concat(w(i.keys,", "));case"invalid_key":return"Грешен клуч во ".concat(i.origin);case"invalid_union":return"Грешен внес";case"invalid_element":return"Грешна вредност во ".concat(i.origin);default:return"Грешен внес"}}};function Q_(){return{localeError:K_()}}var eS=()=>{let e={string:{unit:"aksara",verb:"mempunyai"},file:{unit:"bait",verb:"mempunyai"},array:{unit:"elemen",verb:"mempunyai"},set:{unit:"elemen",verb:"mempunyai"}};function t(i){return e[i]??null}let n={regex:"input",email:"alamat e-mel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tarikh masa ISO",date:"tarikh ISO",time:"masa ISO",duration:"tempoh ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"julat IPv4",cidrv6:"julat IPv6",base64:"string dikodkan base64",base64url:"string dikodkan base64url",json_string:"string JSON",e164:"nombor E.164",jwt:"JWT",template_literal:"input"},r={nan:"NaN",number:"nombor"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"Input tidak sah: dijangka instanceof ".concat(i.expected,", diterima ").concat(s):"Input tidak sah: dijangka ".concat(a,", diterima ").concat(s)}case"invalid_value":return i.values.length===1?"Input tidak sah: dijangka ".concat(A(i.values[0])):"Pilihan tidak sah: dijangka salah satu daripada ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);return o?"Terlalu besar: dijangka ".concat(i.origin??"nilai"," ").concat(o.verb," ").concat(a).concat(i.maximum.toString()," ").concat(o.unit??"elemen"):"Terlalu besar: dijangka ".concat(i.origin??"nilai"," adalah ").concat(a).concat(i.maximum.toString())}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);return o?"Terlalu kecil: dijangka ".concat(i.origin," ").concat(o.verb," ").concat(a).concat(i.minimum.toString()," ").concat(o.unit):"Terlalu kecil: dijangka ".concat(i.origin," adalah ").concat(a).concat(i.minimum.toString())}case"invalid_format":{let a=i;return a.format==="starts_with"?'String tidak sah: mesti bermula dengan "'.concat(a.prefix,'"'):a.format==="ends_with"?'String tidak sah: mesti berakhir dengan "'.concat(a.suffix,'"'):a.format==="includes"?'String tidak sah: mesti mengandungi "'.concat(a.includes,'"'):a.format==="regex"?"String tidak sah: mesti sepadan dengan corak ".concat(a.pattern):"".concat(n[a.format]??i.format," tidak sah")}case"not_multiple_of":return"Nombor tidak sah: perlu gandaan ".concat(i.divisor);case"unrecognized_keys":return"Kunci tidak dikenali: ".concat(w(i.keys,", "));case"invalid_key":return"Kunci tidak sah dalam ".concat(i.origin);case"invalid_union":return"Input tidak sah";case"invalid_element":return"Nilai tidak sah dalam ".concat(i.origin);default:return"Input tidak sah"}}};function tS(){return{localeError:eS()}}var iS=()=>{let e={string:{unit:"tekens",verb:"heeft"},file:{unit:"bytes",verb:"heeft"},array:{unit:"elementen",verb:"heeft"},set:{unit:"elementen",verb:"heeft"}};function t(i){return e[i]??null}let n={regex:"invoer",email:"emailadres",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum en tijd",date:"ISO datum",time:"ISO tijd",duration:"ISO duur",ipv4:"IPv4-adres",ipv6:"IPv6-adres",cidrv4:"IPv4-bereik",cidrv6:"IPv6-bereik",base64:"base64-gecodeerde tekst",base64url:"base64 URL-gecodeerde tekst",json_string:"JSON string",e164:"E.164-nummer",jwt:"JWT",template_literal:"invoer"},r={nan:"NaN",number:"getal"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"Ongeldige invoer: verwacht instanceof ".concat(i.expected,", ontving ").concat(s):"Ongeldige invoer: verwacht ".concat(a,", ontving ").concat(s)}case"invalid_value":return i.values.length===1?"Ongeldige invoer: verwacht ".concat(A(i.values[0])):"Ongeldige optie: verwacht één van ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin),s=i.origin==="date"?"laat":i.origin==="string"?"lang":"groot";return o?"Te ".concat(s,": verwacht dat ").concat(i.origin??"waarde"," ").concat(a).concat(i.maximum.toString()," ").concat(o.unit??"elementen"," ").concat(o.verb):"Te ".concat(s,": verwacht dat ").concat(i.origin??"waarde"," ").concat(a).concat(i.maximum.toString()," is")}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin),s=i.origin==="date"?"vroeg":i.origin==="string"?"kort":"klein";return o?"Te ".concat(s,": verwacht dat ").concat(i.origin," ").concat(a).concat(i.minimum.toString()," ").concat(o.unit," ").concat(o.verb):"Te ".concat(s,": verwacht dat ").concat(i.origin," ").concat(a).concat(i.minimum.toString()," is")}case"invalid_format":{let a=i;return a.format==="starts_with"?'Ongeldige tekst: moet met "'.concat(a.prefix,'" beginnen'):a.format==="ends_with"?'Ongeldige tekst: moet op "'.concat(a.suffix,'" eindigen'):a.format==="includes"?'Ongeldige tekst: moet "'.concat(a.includes,'" bevatten'):a.format==="regex"?"Ongeldige tekst: moet overeenkomen met patroon ".concat(a.pattern):"Ongeldig: ".concat(n[a.format]??i.format)}case"not_multiple_of":return"Ongeldig getal: moet een veelvoud van ".concat(i.divisor," zijn");case"unrecognized_keys":return"Onbekende key".concat(i.keys.length>1?"s":"",": ").concat(w(i.keys,", "));case"invalid_key":return"Ongeldige key in ".concat(i.origin);case"invalid_union":return"Ongeldige invoer";case"invalid_element":return"Ongeldige waarde in ".concat(i.origin);default:return"Ongeldige invoer"}}};function nS(){return{localeError:iS()}}var rS=()=>{let e={string:{unit:"tegn",verb:"å ha"},file:{unit:"bytes",verb:"å ha"},array:{unit:"elementer",verb:"å inneholde"},set:{unit:"elementer",verb:"å inneholde"}};function t(i){return e[i]??null}let n={regex:"input",email:"e-postadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkeslett",date:"ISO-dato",time:"ISO-klokkeslett",duration:"ISO-varighet",ipv4:"IPv4-område",ipv6:"IPv6-område",cidrv4:"IPv4-spekter",cidrv6:"IPv6-spekter",base64:"base64-enkodet streng",base64url:"base64url-enkodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},r={nan:"NaN",number:"tall",array:"liste"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"Ugyldig input: forventet instanceof ".concat(i.expected,", fikk ").concat(s):"Ugyldig input: forventet ".concat(a,", fikk ").concat(s)}case"invalid_value":return i.values.length===1?"Ugyldig verdi: forventet ".concat(A(i.values[0])):"Ugyldig valg: forventet en av ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);return o?"For stor(t): forventet ".concat(i.origin??"value"," til å ha ").concat(a).concat(i.maximum.toString()," ").concat(o.unit??"elementer"):"For stor(t): forventet ".concat(i.origin??"value"," til å ha ").concat(a).concat(i.maximum.toString())}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);return o?"For lite(n): forventet ".concat(i.origin," til å ha ").concat(a).concat(i.minimum.toString()," ").concat(o.unit):"For lite(n): forventet ".concat(i.origin," til å ha ").concat(a).concat(i.minimum.toString())}case"invalid_format":{let a=i;return a.format==="starts_with"?'Ugyldig streng: må starte med "'.concat(a.prefix,'"'):a.format==="ends_with"?'Ugyldig streng: må ende med "'.concat(a.suffix,'"'):a.format==="includes"?'Ugyldig streng: må inneholde "'.concat(a.includes,'"'):a.format==="regex"?"Ugyldig streng: må matche mønsteret ".concat(a.pattern):"Ugyldig ".concat(n[a.format]??i.format)}case"not_multiple_of":return"Ugyldig tall: må være et multiplum av ".concat(i.divisor);case"unrecognized_keys":return"".concat(i.keys.length>1?"Ukjente nøkler":"Ukjent nøkkel",": ").concat(w(i.keys,", "));case"invalid_key":return"Ugyldig nøkkel i ".concat(i.origin);case"invalid_union":return"Ugyldig input";case"invalid_element":return"Ugyldig verdi i ".concat(i.origin);default:return"Ugyldig input"}}};function aS(){return{localeError:rS()}}var oS=()=>{let e={string:{unit:"harf",verb:"olmalıdır"},file:{unit:"bayt",verb:"olmalıdır"},array:{unit:"unsur",verb:"olmalıdır"},set:{unit:"unsur",verb:"olmalıdır"}};function t(i){return e[i]??null}let n={regex:"giren",email:"epostagâh",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO hengâmı",date:"ISO tarihi",time:"ISO zamanı",duration:"ISO müddeti",ipv4:"IPv4 nişânı",ipv6:"IPv6 nişânı",cidrv4:"IPv4 menzili",cidrv6:"IPv6 menzili",base64:"base64-şifreli metin",base64url:"base64url-şifreli metin",json_string:"JSON metin",e164:"E.164 sayısı",jwt:"JWT",template_literal:"giren"},r={nan:"NaN",number:"numara",array:"saf",null:"gayb"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"Fâsit giren: umulan instanceof ".concat(i.expected,", alınan ").concat(s):"Fâsit giren: umulan ".concat(a,", alınan ").concat(s)}case"invalid_value":return i.values.length===1?"Fâsit giren: umulan ".concat(A(i.values[0])):"Fâsit tercih: mûteberler ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);return o?"Fazla büyük: ".concat(i.origin??"value",", ").concat(a).concat(i.maximum.toString()," ").concat(o.unit??"elements"," sahip olmalıydı."):"Fazla büyük: ".concat(i.origin??"value",", ").concat(a).concat(i.maximum.toString()," olmalıydı.")}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);return o?"Fazla küçük: ".concat(i.origin,", ").concat(a).concat(i.minimum.toString()," ").concat(o.unit," sahip olmalıydı."):"Fazla küçük: ".concat(i.origin,", ").concat(a).concat(i.minimum.toString()," olmalıydı.")}case"invalid_format":{let a=i;return a.format==="starts_with"?'Fâsit metin: "'.concat(a.prefix,'" ile başlamalı.'):a.format==="ends_with"?'Fâsit metin: "'.concat(a.suffix,'" ile bitmeli.'):a.format==="includes"?'Fâsit metin: "'.concat(a.includes,'" ihtivâ etmeli.'):a.format==="regex"?"Fâsit metin: ".concat(a.pattern," nakşına uymalı."):"Fâsit ".concat(n[a.format]??i.format)}case"not_multiple_of":return"Fâsit sayı: ".concat(i.divisor," katı olmalıydı.");case"unrecognized_keys":return"Tanınmayan anahtar ".concat(i.keys.length>1?"s":"",": ").concat(w(i.keys,", "));case"invalid_key":return"".concat(i.origin," için tanınmayan anahtar var.");case"invalid_union":return"Giren tanınamadı.";case"invalid_element":return"".concat(i.origin," için tanınmayan kıymet var.");default:return"Kıymet tanınamadı."}}};function sS(){return{localeError:oS()}}var lS=()=>{let e={string:{unit:"توکي",verb:"ولري"},file:{unit:"بایټس",verb:"ولري"},array:{unit:"توکي",verb:"ولري"},set:{unit:"توکي",verb:"ولري"}};function t(i){return e[i]??null}let n={regex:"ورودي",email:"بریښنالیک",url:"یو آر ال",emoji:"ایموجي",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"نیټه او وخت",date:"نېټه",time:"وخت",duration:"موده",ipv4:"د IPv4 پته",ipv6:"د IPv6 پته",cidrv4:"د IPv4 ساحه",cidrv6:"د IPv6 ساحه",base64:"base64-encoded متن",base64url:"base64url-encoded متن",json_string:"JSON متن",e164:"د E.164 شمېره",jwt:"JWT",template_literal:"ورودي"},r={nan:"NaN",number:"عدد",array:"ارې"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"ناسم ورودي: باید instanceof ".concat(i.expected," وای, مګر ").concat(s," ترلاسه شو"):"ناسم ورودي: باید ".concat(a," وای, مګر ").concat(s," ترلاسه شو")}case"invalid_value":return i.values.length===1?"ناسم ورودي: باید ".concat(A(i.values[0])," وای"):"ناسم انتخاب: باید یو له ".concat(w(i.values,"|")," څخه وای");case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);return o?"ډیر لوی: ".concat(i.origin??"ارزښت"," باید ").concat(a).concat(i.maximum.toString()," ").concat(o.unit??"عنصرونه"," ولري"):"ډیر لوی: ".concat(i.origin??"ارزښت"," باید ").concat(a).concat(i.maximum.toString()," وي")}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);return o?"ډیر کوچنی: ".concat(i.origin," باید ").concat(a).concat(i.minimum.toString()," ").concat(o.unit," ولري"):"ډیر کوچنی: ".concat(i.origin," باید ").concat(a).concat(i.minimum.toString()," وي")}case"invalid_format":{let a=i;return a.format==="starts_with"?'ناسم متن: باید د "'.concat(a.prefix,'" سره پیل شي'):a.format==="ends_with"?'ناسم متن: باید د "'.concat(a.suffix,'" سره پای ته ورسيږي'):a.format==="includes"?'ناسم متن: باید "'.concat(a.includes,'" ولري'):a.format==="regex"?"ناسم متن: باید د ".concat(a.pattern," سره مطابقت ولري"):"".concat(n[a.format]??i.format," ناسم دی")}case"not_multiple_of":return"ناسم عدد: باید د ".concat(i.divisor," مضرب وي");case"unrecognized_keys":return"ناسم ".concat(i.keys.length>1?"کلیډونه":"کلیډ",": ").concat(w(i.keys,", "));case"invalid_key":return"ناسم کلیډ په ".concat(i.origin," کې");case"invalid_union":return"ناسمه ورودي";case"invalid_element":return"ناسم عنصر په ".concat(i.origin," کې");default:return"ناسمه ورودي"}}};function uS(){return{localeError:lS()}}var cS=()=>{let e={string:{unit:"znaków",verb:"mieć"},file:{unit:"bajtów",verb:"mieć"},array:{unit:"elementów",verb:"mieć"},set:{unit:"elementów",verb:"mieć"}};function t(i){return e[i]??null}let n={regex:"wyrażenie",email:"adres email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i godzina w formacie ISO",date:"data w formacie ISO",time:"godzina w formacie ISO",duration:"czas trwania ISO",ipv4:"adres IPv4",ipv6:"adres IPv6",cidrv4:"zakres IPv4",cidrv6:"zakres IPv6",base64:"ciąg znaków zakodowany w formacie base64",base64url:"ciąg znaków zakodowany w formacie base64url",json_string:"ciąg znaków w formacie JSON",e164:"liczba E.164",jwt:"JWT",template_literal:"wejście"},r={nan:"NaN",number:"liczba",array:"tablica"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"Nieprawidłowe dane wejściowe: oczekiwano instanceof ".concat(i.expected,", otrzymano ").concat(s):"Nieprawidłowe dane wejściowe: oczekiwano ".concat(a,", otrzymano ").concat(s)}case"invalid_value":return i.values.length===1?"Nieprawidłowe dane wejściowe: oczekiwano ".concat(A(i.values[0])):"Nieprawidłowa opcja: oczekiwano jednej z wartości ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);return o?"Za duża wartość: oczekiwano, że ".concat(i.origin??"wartość"," będzie mieć ").concat(a).concat(i.maximum.toString()," ").concat(o.unit??"elementów"):"Zbyt duż(y/a/e): oczekiwano, że ".concat(i.origin??"wartość"," będzie wynosić ").concat(a).concat(i.maximum.toString())}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);return o?"Za mała wartość: oczekiwano, że ".concat(i.origin??"wartość"," będzie mieć ").concat(a).concat(i.minimum.toString()," ").concat(o.unit??"elementów"):"Zbyt mał(y/a/e): oczekiwano, że ".concat(i.origin??"wartość"," będzie wynosić ").concat(a).concat(i.minimum.toString())}case"invalid_format":{let a=i;return a.format==="starts_with"?'Nieprawidłowy ciąg znaków: musi zaczynać się od "'.concat(a.prefix,'"'):a.format==="ends_with"?'Nieprawidłowy ciąg znaków: musi kończyć się na "'.concat(a.suffix,'"'):a.format==="includes"?'Nieprawidłowy ciąg znaków: musi zawierać "'.concat(a.includes,'"'):a.format==="regex"?"Nieprawidłowy ciąg znaków: musi odpowiadać wzorcowi ".concat(a.pattern):"Nieprawidłow(y/a/e) ".concat(n[a.format]??i.format)}case"not_multiple_of":return"Nieprawidłowa liczba: musi być wielokrotnością ".concat(i.divisor);case"unrecognized_keys":return"Nierozpoznane klucze".concat(i.keys.length>1?"s":"",": ").concat(w(i.keys,", "));case"invalid_key":return"Nieprawidłowy klucz w ".concat(i.origin);case"invalid_union":return"Nieprawidłowe dane wejściowe";case"invalid_element":return"Nieprawidłowa wartość w ".concat(i.origin);default:return"Nieprawidłowe dane wejściowe"}}};function dS(){return{localeError:cS()}}var mS=()=>{let e={string:{unit:"caracteres",verb:"ter"},file:{unit:"bytes",verb:"ter"},array:{unit:"itens",verb:"ter"},set:{unit:"itens",verb:"ter"}};function t(i){return e[i]??null}let n={regex:"padrão",email:"endereço de e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e hora ISO",date:"data ISO",time:"hora ISO",duration:"duração ISO",ipv4:"endereço IPv4",ipv6:"endereço IPv6",cidrv4:"faixa de IPv4",cidrv6:"faixa de IPv6",base64:"texto codificado em base64",base64url:"URL codificada em base64",json_string:"texto JSON",e164:"número E.164",jwt:"JWT",template_literal:"entrada"},r={nan:"NaN",number:"número",null:"nulo"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"Tipo inválido: esperado instanceof ".concat(i.expected,", recebido ").concat(s):"Tipo inválido: esperado ".concat(a,", recebido ").concat(s)}case"invalid_value":return i.values.length===1?"Entrada inválida: esperado ".concat(A(i.values[0])):"Opção inválida: esperada uma das ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);return o?"Muito grande: esperado que ".concat(i.origin??"valor"," tivesse ").concat(a).concat(i.maximum.toString()," ").concat(o.unit??"elementos"):"Muito grande: esperado que ".concat(i.origin??"valor"," fosse ").concat(a).concat(i.maximum.toString())}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);return o?"Muito pequeno: esperado que ".concat(i.origin," tivesse ").concat(a).concat(i.minimum.toString()," ").concat(o.unit):"Muito pequeno: esperado que ".concat(i.origin," fosse ").concat(a).concat(i.minimum.toString())}case"invalid_format":{let a=i;return a.format==="starts_with"?'Texto inválido: deve começar com "'.concat(a.prefix,'"'):a.format==="ends_with"?'Texto inválido: deve terminar com "'.concat(a.suffix,'"'):a.format==="includes"?'Texto inválido: deve incluir "'.concat(a.includes,'"'):a.format==="regex"?"Texto inválido: deve corresponder ao padrão ".concat(a.pattern):"".concat(n[a.format]??i.format," inválido")}case"not_multiple_of":return"Número inválido: deve ser múltiplo de ".concat(i.divisor);case"unrecognized_keys":return"Chave".concat(i.keys.length>1?"s":""," desconhecida").concat(i.keys.length>1?"s":"",": ").concat(w(i.keys,", "));case"invalid_key":return"Chave inválida em ".concat(i.origin);case"invalid_union":return"Entrada inválida";case"invalid_element":return"Valor inválido em ".concat(i.origin);default:return"Campo inválido"}}};function pS(){return{localeError:mS()}}function fc(e,t,n,r){let i=Math.abs(e),a=i%10,o=i%100;return o>=11&&o<=19?r:a===1?t:a>=2&&a<=4?n:r}var fS=()=>{let e={string:{unit:{one:"символ",few:"символа",many:"символов"},verb:"иметь"},file:{unit:{one:"байт",few:"байта",many:"байт"},verb:"иметь"},array:{unit:{one:"элемент",few:"элемента",many:"элементов"},verb:"иметь"},set:{unit:{one:"элемент",few:"элемента",many:"элементов"},verb:"иметь"}};function t(i){return e[i]??null}let n={regex:"ввод",email:"email адрес",url:"URL",emoji:"эмодзи",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO дата и время",date:"ISO дата",time:"ISO время",duration:"ISO длительность",ipv4:"IPv4 адрес",ipv6:"IPv6 адрес",cidrv4:"IPv4 диапазон",cidrv6:"IPv6 диапазон",base64:"строка в формате base64",base64url:"строка в формате base64url",json_string:"JSON строка",e164:"номер E.164",jwt:"JWT",template_literal:"ввод"},r={nan:"NaN",number:"число",array:"массив"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"Неверный ввод: ожидалось instanceof ".concat(i.expected,", получено ").concat(s):"Неверный ввод: ожидалось ".concat(a,", получено ").concat(s)}case"invalid_value":return i.values.length===1?"Неверный ввод: ожидалось ".concat(A(i.values[0])):"Неверный вариант: ожидалось одно из ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);if(o){let s=Number(i.maximum),u=fc(s,o.unit.one,o.unit.few,o.unit.many);return"Слишком большое значение: ожидалось, что ".concat(i.origin??"значение"," будет иметь ").concat(a).concat(i.maximum.toString()," ").concat(u)}return"Слишком большое значение: ожидалось, что ".concat(i.origin??"значение"," будет ").concat(a).concat(i.maximum.toString())}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);if(o){let s=Number(i.minimum),u=fc(s,o.unit.one,o.unit.few,o.unit.many);return"Слишком маленькое значение: ожидалось, что ".concat(i.origin," будет иметь ").concat(a).concat(i.minimum.toString()," ").concat(u)}return"Слишком маленькое значение: ожидалось, что ".concat(i.origin," будет ").concat(a).concat(i.minimum.toString())}case"invalid_format":{let a=i;return a.format==="starts_with"?'Неверная строка: должна начинаться с "'.concat(a.prefix,'"'):a.format==="ends_with"?'Неверная строка: должна заканчиваться на "'.concat(a.suffix,'"'):a.format==="includes"?'Неверная строка: должна содержать "'.concat(a.includes,'"'):a.format==="regex"?"Неверная строка: должна соответствовать шаблону ".concat(a.pattern):"Неверный ".concat(n[a.format]??i.format)}case"not_multiple_of":return"Неверное число: должно быть кратным ".concat(i.divisor);case"unrecognized_keys":return"Нераспознанн".concat(i.keys.length>1?"ые":"ый"," ключ").concat(i.keys.length>1?"и":"",": ").concat(w(i.keys,", "));case"invalid_key":return"Неверный ключ в ".concat(i.origin);case"invalid_union":return"Неверные входные данные";case"invalid_element":return"Неверное значение в ".concat(i.origin);default:return"Неверные входные данные"}}};function hS(){return{localeError:fS()}}var gS=()=>{let e={string:{unit:"znakov",verb:"imeti"},file:{unit:"bajtov",verb:"imeti"},array:{unit:"elementov",verb:"imeti"},set:{unit:"elementov",verb:"imeti"}};function t(i){return e[i]??null}let n={regex:"vnos",email:"e-poštni naslov",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum in čas",date:"ISO datum",time:"ISO čas",duration:"ISO trajanje",ipv4:"IPv4 naslov",ipv6:"IPv6 naslov",cidrv4:"obseg IPv4",cidrv6:"obseg IPv6",base64:"base64 kodiran niz",base64url:"base64url kodiran niz",json_string:"JSON niz",e164:"E.164 številka",jwt:"JWT",template_literal:"vnos"},r={nan:"NaN",number:"število",array:"tabela"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"Neveljaven vnos: pričakovano instanceof ".concat(i.expected,", prejeto ").concat(s):"Neveljaven vnos: pričakovano ".concat(a,", prejeto ").concat(s)}case"invalid_value":return i.values.length===1?"Neveljaven vnos: pričakovano ".concat(A(i.values[0])):"Neveljavna možnost: pričakovano eno izmed ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);return o?"Preveliko: pričakovano, da bo ".concat(i.origin??"vrednost"," imelo ").concat(a).concat(i.maximum.toString()," ").concat(o.unit??"elementov"):"Preveliko: pričakovano, da bo ".concat(i.origin??"vrednost"," ").concat(a).concat(i.maximum.toString())}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);return o?"Premajhno: pričakovano, da bo ".concat(i.origin," imelo ").concat(a).concat(i.minimum.toString()," ").concat(o.unit):"Premajhno: pričakovano, da bo ".concat(i.origin," ").concat(a).concat(i.minimum.toString())}case"invalid_format":{let a=i;return a.format==="starts_with"?'Neveljaven niz: mora se začeti z "'.concat(a.prefix,'"'):a.format==="ends_with"?'Neveljaven niz: mora se končati z "'.concat(a.suffix,'"'):a.format==="includes"?'Neveljaven niz: mora vsebovati "'.concat(a.includes,'"'):a.format==="regex"?"Neveljaven niz: mora ustrezati vzorcu ".concat(a.pattern):"Neveljaven ".concat(n[a.format]??i.format)}case"not_multiple_of":return"Neveljavno število: mora biti večkratnik ".concat(i.divisor);case"unrecognized_keys":return"Neprepoznan".concat(i.keys.length>1?"i ključi":" ključ",": ").concat(w(i.keys,", "));case"invalid_key":return"Neveljaven ključ v ".concat(i.origin);case"invalid_union":return"Neveljaven vnos";case"invalid_element":return"Neveljavna vrednost v ".concat(i.origin);default:return"Neveljaven vnos"}}};function vS(){return{localeError:gS()}}var bS=()=>{let e={string:{unit:"tecken",verb:"att ha"},file:{unit:"bytes",verb:"att ha"},array:{unit:"objekt",verb:"att innehålla"},set:{unit:"objekt",verb:"att innehålla"}};function t(i){return e[i]??null}let n={regex:"reguljärt uttryck",email:"e-postadress",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datum och tid",date:"ISO-datum",time:"ISO-tid",duration:"ISO-varaktighet",ipv4:"IPv4-intervall",ipv6:"IPv6-intervall",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodad sträng",base64url:"base64url-kodad sträng",json_string:"JSON-sträng",e164:"E.164-nummer",jwt:"JWT",template_literal:"mall-literal"},r={nan:"NaN",number:"antal",array:"lista"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"Ogiltig inmatning: förväntat instanceof ".concat(i.expected,", fick ").concat(s):"Ogiltig inmatning: förväntat ".concat(a,", fick ").concat(s)}case"invalid_value":return i.values.length===1?"Ogiltig inmatning: förväntat ".concat(A(i.values[0])):"Ogiltigt val: förväntade en av ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);return o?"För stor(t): förväntade ".concat(i.origin??"värdet"," att ha ").concat(a).concat(i.maximum.toString()," ").concat(o.unit??"element"):"För stor(t): förväntat ".concat(i.origin??"värdet"," att ha ").concat(a).concat(i.maximum.toString())}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);return o?"För lite(t): förväntade ".concat(i.origin??"värdet"," att ha ").concat(a).concat(i.minimum.toString()," ").concat(o.unit):"För lite(t): förväntade ".concat(i.origin??"värdet"," att ha ").concat(a).concat(i.minimum.toString())}case"invalid_format":{let a=i;return a.format==="starts_with"?'Ogiltig sträng: måste börja med "'.concat(a.prefix,'"'):a.format==="ends_with"?'Ogiltig sträng: måste sluta med "'.concat(a.suffix,'"'):a.format==="includes"?'Ogiltig sträng: måste innehålla "'.concat(a.includes,'"'):a.format==="regex"?'Ogiltig sträng: måste matcha mönstret "'.concat(a.pattern,'"'):"Ogiltig(t) ".concat(n[a.format]??i.format)}case"not_multiple_of":return"Ogiltigt tal: måste vara en multipel av ".concat(i.divisor);case"unrecognized_keys":return"".concat(i.keys.length>1?"Okända nycklar":"Okänd nyckel",": ").concat(w(i.keys,", "));case"invalid_key":return"Ogiltig nyckel i ".concat(i.origin??"värdet");case"invalid_union":return"Ogiltig input";case"invalid_element":return"Ogiltigt värde i ".concat(i.origin??"värdet");default:return"Ogiltig input"}}};function yS(){return{localeError:bS()}}var _S=()=>{let e={string:{unit:"எழுத்துக்கள்",verb:"கொண்டிருக்க வேண்டும்"},file:{unit:"பைட்டுகள்",verb:"கொண்டிருக்க வேண்டும்"},array:{unit:"உறுப்புகள்",verb:"கொண்டிருக்க வேண்டும்"},set:{unit:"உறுப்புகள்",verb:"கொண்டிருக்க வேண்டும்"}};function t(i){return e[i]??null}let n={regex:"உள்ளீடு",email:"மின்னஞ்சல் முகவரி",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO தேதி நேரம்",date:"ISO தேதி",time:"ISO நேரம்",duration:"ISO கால அளவு",ipv4:"IPv4 முகவரி",ipv6:"IPv6 முகவரி",cidrv4:"IPv4 வரம்பு",cidrv6:"IPv6 வரம்பு",base64:"base64-encoded சரம்",base64url:"base64url-encoded சரம்",json_string:"JSON சரம்",e164:"E.164 எண்",jwt:"JWT",template_literal:"input"},r={nan:"NaN",number:"எண்",array:"அணி",null:"வெறுமை"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"தவறான உள்ளீடு: எதிர்பார்க்கப்பட்டது instanceof ".concat(i.expected,", பெறப்பட்டது ").concat(s):"தவறான உள்ளீடு: எதிர்பார்க்கப்பட்டது ".concat(a,", பெறப்பட்டது ").concat(s)}case"invalid_value":return i.values.length===1?"தவறான உள்ளீடு: எதிர்பார்க்கப்பட்டது ".concat(A(i.values[0])):"தவறான விருப்பம்: எதிர்பார்க்கப்பட்டது ".concat(w(i.values,"|")," இல் ஒன்று");case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);return o?"மிக பெரியது: எதிர்பார்க்கப்பட்டது ".concat(i.origin??"மதிப்பு"," ").concat(a).concat(i.maximum.toString()," ").concat(o.unit??"உறுப்புகள்"," ஆக இருக்க வேண்டும்"):"மிக பெரியது: எதிர்பார்க்கப்பட்டது ".concat(i.origin??"மதிப்பு"," ").concat(a).concat(i.maximum.toString()," ஆக இருக்க வேண்டும்")}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);return o?"மிகச் சிறியது: எதிர்பார்க்கப்பட்டது ".concat(i.origin," ").concat(a).concat(i.minimum.toString()," ").concat(o.unit," ஆக இருக்க வேண்டும்"):"மிகச் சிறியது: எதிர்பார்க்கப்பட்டது ".concat(i.origin," ").concat(a).concat(i.minimum.toString()," ஆக இருக்க வேண்டும்")}case"invalid_format":{let a=i;return a.format==="starts_with"?'தவறான சரம்: "'.concat(a.prefix,'" இல் தொடங்க வேண்டும்'):a.format==="ends_with"?'தவறான சரம்: "'.concat(a.suffix,'" இல் முடிவடைய வேண்டும்'):a.format==="includes"?'தவறான சரம்: "'.concat(a.includes,'" ஐ உள்ளடக்க வேண்டும்'):a.format==="regex"?"தவறான சரம்: ".concat(a.pattern," முறைபாட்டுடன் பொருந்த வேண்டும்"):"தவறான ".concat(n[a.format]??i.format)}case"not_multiple_of":return"தவறான எண்: ".concat(i.divisor," இன் பலமாக இருக்க வேண்டும்");case"unrecognized_keys":return"அடையாளம் தெரியாத விசை".concat(i.keys.length>1?"கள்":"",": ").concat(w(i.keys,", "));case"invalid_key":return"".concat(i.origin," இல் தவறான விசை");case"invalid_union":return"தவறான உள்ளீடு";case"invalid_element":return"".concat(i.origin," இல் தவறான மதிப்பு");default:return"தவறான உள்ளீடு"}}};function SS(){return{localeError:_S()}}var IS=()=>{let e={string:{unit:"ตัวอักษร",verb:"ควรมี"},file:{unit:"ไบต์",verb:"ควรมี"},array:{unit:"รายการ",verb:"ควรมี"},set:{unit:"รายการ",verb:"ควรมี"}};function t(i){return e[i]??null}let n={regex:"ข้อมูลที่ป้อน",email:"ที่อยู่อีเมล",url:"URL",emoji:"อิโมจิ",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"วันที่เวลาแบบ ISO",date:"วันที่แบบ ISO",time:"เวลาแบบ ISO",duration:"ช่วงเวลาแบบ ISO",ipv4:"ที่อยู่ IPv4",ipv6:"ที่อยู่ IPv6",cidrv4:"ช่วง IP แบบ IPv4",cidrv6:"ช่วง IP แบบ IPv6",base64:"ข้อความแบบ Base64",base64url:"ข้อความแบบ Base64 สำหรับ URL",json_string:"ข้อความแบบ JSON",e164:"เบอร์โทรศัพท์ระหว่างประเทศ (E.164)",jwt:"โทเคน JWT",template_literal:"ข้อมูลที่ป้อน"},r={nan:"NaN",number:"ตัวเลข",array:"อาร์เรย์ (Array)",null:"ไม่มีค่า (null)"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"ประเภทข้อมูลไม่ถูกต้อง: ควรเป็น instanceof ".concat(i.expected," แต่ได้รับ ").concat(s):"ประเภทข้อมูลไม่ถูกต้อง: ควรเป็น ".concat(a," แต่ได้รับ ").concat(s)}case"invalid_value":return i.values.length===1?"ค่าไม่ถูกต้อง: ควรเป็น ".concat(A(i.values[0])):"ตัวเลือกไม่ถูกต้อง: ควรเป็นหนึ่งใน ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"ไม่เกิน":"น้อยกว่า",o=t(i.origin);return o?"เกินกำหนด: ".concat(i.origin??"ค่า"," ควรมี").concat(a," ").concat(i.maximum.toString()," ").concat(o.unit??"รายการ"):"เกินกำหนด: ".concat(i.origin??"ค่า"," ควรมี").concat(a," ").concat(i.maximum.toString())}case"too_small":{let a=i.inclusive?"อย่างน้อย":"มากกว่า",o=t(i.origin);return o?"น้อยกว่ากำหนด: ".concat(i.origin," ควรมี").concat(a," ").concat(i.minimum.toString()," ").concat(o.unit):"น้อยกว่ากำหนด: ".concat(i.origin," ควรมี").concat(a," ").concat(i.minimum.toString())}case"invalid_format":{let a=i;return a.format==="starts_with"?'รูปแบบไม่ถูกต้อง: ข้อความต้องขึ้นต้นด้วย "'.concat(a.prefix,'"'):a.format==="ends_with"?'รูปแบบไม่ถูกต้อง: ข้อความต้องลงท้ายด้วย "'.concat(a.suffix,'"'):a.format==="includes"?'รูปแบบไม่ถูกต้อง: ข้อความต้องมี "'.concat(a.includes,'" อยู่ในข้อความ'):a.format==="regex"?"รูปแบบไม่ถูกต้อง: ต้องตรงกับรูปแบบที่กำหนด ".concat(a.pattern):"รูปแบบไม่ถูกต้อง: ".concat(n[a.format]??i.format)}case"not_multiple_of":return"ตัวเลขไม่ถูกต้อง: ต้องเป็นจำนวนที่หารด้วย ".concat(i.divisor," ได้ลงตัว");case"unrecognized_keys":return"พบคีย์ที่ไม่รู้จัก: ".concat(w(i.keys,", "));case"invalid_key":return"คีย์ไม่ถูกต้องใน ".concat(i.origin);case"invalid_union":return"ข้อมูลไม่ถูกต้อง: ไม่ตรงกับรูปแบบยูเนียนที่กำหนดไว้";case"invalid_element":return"ข้อมูลไม่ถูกต้องใน ".concat(i.origin);default:return"ข้อมูลไม่ถูกต้อง"}}};function kS(){return{localeError:IS()}}var wS=()=>{let e={string:{unit:"karakter",verb:"olmalı"},file:{unit:"bayt",verb:"olmalı"},array:{unit:"öğe",verb:"olmalı"},set:{unit:"öğe",verb:"olmalı"}};function t(i){return e[i]??null}let n={regex:"girdi",email:"e-posta adresi",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO tarih ve saat",date:"ISO tarih",time:"ISO saat",duration:"ISO süre",ipv4:"IPv4 adresi",ipv6:"IPv6 adresi",cidrv4:"IPv4 aralığı",cidrv6:"IPv6 aralığı",base64:"base64 ile şifrelenmiş metin",base64url:"base64url ile şifrelenmiş metin",json_string:"JSON dizesi",e164:"E.164 sayısı",jwt:"JWT",template_literal:"Şablon dizesi"},r={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"Geçersiz değer: beklenen instanceof ".concat(i.expected,", alınan ").concat(s):"Geçersiz değer: beklenen ".concat(a,", alınan ").concat(s)}case"invalid_value":return i.values.length===1?"Geçersiz değer: beklenen ".concat(A(i.values[0])):"Geçersiz seçenek: aşağıdakilerden biri olmalı: ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);return o?"Çok büyük: beklenen ".concat(i.origin??"değer"," ").concat(a).concat(i.maximum.toString()," ").concat(o.unit??"öğe"):"Çok büyük: beklenen ".concat(i.origin??"değer"," ").concat(a).concat(i.maximum.toString())}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);return o?"Çok küçük: beklenen ".concat(i.origin," ").concat(a).concat(i.minimum.toString()," ").concat(o.unit):"Çok küçük: beklenen ".concat(i.origin," ").concat(a).concat(i.minimum.toString())}case"invalid_format":{let a=i;return a.format==="starts_with"?'Geçersiz metin: "'.concat(a.prefix,'" ile başlamalı'):a.format==="ends_with"?'Geçersiz metin: "'.concat(a.suffix,'" ile bitmeli'):a.format==="includes"?'Geçersiz metin: "'.concat(a.includes,'" içermeli'):a.format==="regex"?"Geçersiz metin: ".concat(a.pattern," desenine uymalı"):"Geçersiz ".concat(n[a.format]??i.format)}case"not_multiple_of":return"Geçersiz sayı: ".concat(i.divisor," ile tam bölünebilmeli");case"unrecognized_keys":return"Tanınmayan anahtar".concat(i.keys.length>1?"lar":"",": ").concat(w(i.keys,", "));case"invalid_key":return"".concat(i.origin," içinde geçersiz anahtar");case"invalid_union":return"Geçersiz değer";case"invalid_element":return"".concat(i.origin," içinde geçersiz değer");default:return"Geçersiz değer"}}};function xS(){return{localeError:wS()}}var US=()=>{let e={string:{unit:"символів",verb:"матиме"},file:{unit:"байтів",verb:"матиме"},array:{unit:"елементів",verb:"матиме"},set:{unit:"елементів",verb:"матиме"}};function t(i){return e[i]??null}let n={regex:"вхідні дані",email:"адреса електронної пошти",url:"URL",emoji:"емодзі",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"дата та час ISO",date:"дата ISO",time:"час ISO",duration:"тривалість ISO",ipv4:"адреса IPv4",ipv6:"адреса IPv6",cidrv4:"діапазон IPv4",cidrv6:"діапазон IPv6",base64:"рядок у кодуванні base64",base64url:"рядок у кодуванні base64url",json_string:"рядок JSON",e164:"номер E.164",jwt:"JWT",template_literal:"вхідні дані"},r={nan:"NaN",number:"число",array:"масив"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"Неправильні вхідні дані: очікується instanceof ".concat(i.expected,", отримано ").concat(s):"Неправильні вхідні дані: очікується ".concat(a,", отримано ").concat(s)}case"invalid_value":return i.values.length===1?"Неправильні вхідні дані: очікується ".concat(A(i.values[0])):"Неправильна опція: очікується одне з ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);return o?"Занадто велике: очікується, що ".concat(i.origin??"значення"," ").concat(o.verb," ").concat(a).concat(i.maximum.toString()," ").concat(o.unit??"елементів"):"Занадто велике: очікується, що ".concat(i.origin??"значення"," буде ").concat(a).concat(i.maximum.toString())}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);return o?"Занадто мале: очікується, що ".concat(i.origin," ").concat(o.verb," ").concat(a).concat(i.minimum.toString()," ").concat(o.unit):"Занадто мале: очікується, що ".concat(i.origin," буде ").concat(a).concat(i.minimum.toString())}case"invalid_format":{let a=i;return a.format==="starts_with"?'Неправильний рядок: повинен починатися з "'.concat(a.prefix,'"'):a.format==="ends_with"?'Неправильний рядок: повинен закінчуватися на "'.concat(a.suffix,'"'):a.format==="includes"?'Неправильний рядок: повинен містити "'.concat(a.includes,'"'):a.format==="regex"?"Неправильний рядок: повинен відповідати шаблону ".concat(a.pattern):"Неправильний ".concat(n[a.format]??i.format)}case"not_multiple_of":return"Неправильне число: повинно бути кратним ".concat(i.divisor);case"unrecognized_keys":return"Нерозпізнаний ключ".concat(i.keys.length>1?"і":"",": ").concat(w(i.keys,", "));case"invalid_key":return"Неправильний ключ у ".concat(i.origin);case"invalid_union":return"Неправильні вхідні дані";case"invalid_element":return"Неправильне значення у ".concat(i.origin);default:return"Неправильні вхідні дані"}}};function lp(){return{localeError:US()}}function zS(){return lp()}var RS=()=>{let e={string:{unit:"حروف",verb:"ہونا"},file:{unit:"بائٹس",verb:"ہونا"},array:{unit:"آئٹمز",verb:"ہونا"},set:{unit:"آئٹمز",verb:"ہونا"}};function t(i){return e[i]??null}let n={regex:"ان پٹ",email:"ای میل ایڈریس",url:"یو آر ایل",emoji:"ایموجی",uuid:"یو یو آئی ڈی",uuidv4:"یو یو آئی ڈی وی 4",uuidv6:"یو یو آئی ڈی وی 6",nanoid:"نینو آئی ڈی",guid:"جی یو آئی ڈی",cuid:"سی یو آئی ڈی",cuid2:"سی یو آئی ڈی 2",ulid:"یو ایل آئی ڈی",xid:"ایکس آئی ڈی",ksuid:"کے ایس یو آئی ڈی",datetime:"آئی ایس او ڈیٹ ٹائم",date:"آئی ایس او تاریخ",time:"آئی ایس او وقت",duration:"آئی ایس او مدت",ipv4:"آئی پی وی 4 ایڈریس",ipv6:"آئی پی وی 6 ایڈریس",cidrv4:"آئی پی وی 4 رینج",cidrv6:"آئی پی وی 6 رینج",base64:"بیس 64 ان کوڈڈ سٹرنگ",base64url:"بیس 64 یو آر ایل ان کوڈڈ سٹرنگ",json_string:"جے ایس او این سٹرنگ",e164:"ای 164 نمبر",jwt:"جے ڈبلیو ٹی",template_literal:"ان پٹ"},r={nan:"NaN",number:"نمبر",array:"آرے",null:"نل"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"غلط ان پٹ: instanceof ".concat(i.expected," متوقع تھا، ").concat(s," موصول ہوا"):"غلط ان پٹ: ".concat(a," متوقع تھا، ").concat(s," موصول ہوا")}case"invalid_value":return i.values.length===1?"غلط ان پٹ: ".concat(A(i.values[0])," متوقع تھا"):"غلط آپشن: ".concat(w(i.values,"|")," میں سے ایک متوقع تھا");case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);return o?"بہت بڑا: ".concat(i.origin??"ویلیو"," کے ").concat(a).concat(i.maximum.toString()," ").concat(o.unit??"عناصر"," ہونے متوقع تھے"):"بہت بڑا: ".concat(i.origin??"ویلیو"," کا ").concat(a).concat(i.maximum.toString()," ہونا متوقع تھا")}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);return o?"بہت چھوٹا: ".concat(i.origin," کے ").concat(a).concat(i.minimum.toString()," ").concat(o.unit," ہونے متوقع تھے"):"بہت چھوٹا: ".concat(i.origin," کا ").concat(a).concat(i.minimum.toString()," ہونا متوقع تھا")}case"invalid_format":{let a=i;return a.format==="starts_with"?'غلط سٹرنگ: "'.concat(a.prefix,'" سے شروع ہونا چاہیے'):a.format==="ends_with"?'غلط سٹرنگ: "'.concat(a.suffix,'" پر ختم ہونا چاہیے'):a.format==="includes"?'غلط سٹرنگ: "'.concat(a.includes,'" شامل ہونا چاہیے'):a.format==="regex"?"غلط سٹرنگ: پیٹرن ".concat(a.pattern," سے میچ ہونا چاہیے"):"غلط ".concat(n[a.format]??i.format)}case"not_multiple_of":return"غلط نمبر: ".concat(i.divisor," کا مضاعف ہونا چاہیے");case"unrecognized_keys":return"غیر تسلیم شدہ کی".concat(i.keys.length>1?"ز":"",": ").concat(w(i.keys,"، "));case"invalid_key":return"".concat(i.origin," میں غلط کی");case"invalid_union":return"غلط ان پٹ";case"invalid_element":return"".concat(i.origin," میں غلط ویلیو");default:return"غلط ان پٹ"}}};function TS(){return{localeError:RS()}}var OS=()=>{let e={string:{unit:"belgi",verb:"bo‘lishi kerak"},file:{unit:"bayt",verb:"bo‘lishi kerak"},array:{unit:"element",verb:"bo‘lishi kerak"},set:{unit:"element",verb:"bo‘lishi kerak"}};function t(i){return e[i]??null}let n={regex:"kirish",email:"elektron pochta manzili",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO sana va vaqti",date:"ISO sana",time:"ISO vaqt",duration:"ISO davomiylik",ipv4:"IPv4 manzil",ipv6:"IPv6 manzil",mac:"MAC manzil",cidrv4:"IPv4 diapazon",cidrv6:"IPv6 diapazon",base64:"base64 kodlangan satr",base64url:"base64url kodlangan satr",json_string:"JSON satr",e164:"E.164 raqam",jwt:"JWT",template_literal:"kirish"},r={nan:"NaN",number:"raqam",array:"massiv"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"Noto‘g‘ri kirish: kutilgan instanceof ".concat(i.expected,", qabul qilingan ").concat(s):"Noto‘g‘ri kirish: kutilgan ".concat(a,", qabul qilingan ").concat(s)}case"invalid_value":return i.values.length===1?"Noto‘g‘ri kirish: kutilgan ".concat(A(i.values[0])):"Noto‘g‘ri variant: quyidagilardan biri kutilgan ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);return o?"Juda katta: kutilgan ".concat(i.origin??"qiymat"," ").concat(a).concat(i.maximum.toString()," ").concat(o.unit," ").concat(o.verb):"Juda katta: kutilgan ".concat(i.origin??"qiymat"," ").concat(a).concat(i.maximum.toString())}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);return o?"Juda kichik: kutilgan ".concat(i.origin," ").concat(a).concat(i.minimum.toString()," ").concat(o.unit," ").concat(o.verb):"Juda kichik: kutilgan ".concat(i.origin," ").concat(a).concat(i.minimum.toString())}case"invalid_format":{let a=i;return a.format==="starts_with"?'Noto‘g‘ri satr: "'.concat(a.prefix,'" bilan boshlanishi kerak'):a.format==="ends_with"?'Noto‘g‘ri satr: "'.concat(a.suffix,'" bilan tugashi kerak'):a.format==="includes"?'Noto‘g‘ri satr: "'.concat(a.includes,'" ni o‘z ichiga olishi kerak'):a.format==="regex"?"Noto‘g‘ri satr: ".concat(a.pattern," shabloniga mos kelishi kerak"):"Noto‘g‘ri ".concat(n[a.format]??i.format)}case"not_multiple_of":return"Noto‘g‘ri raqam: ".concat(i.divisor," ning karralisi bo‘lishi kerak");case"unrecognized_keys":return"Noma’lum kalit".concat(i.keys.length>1?"lar":"",": ").concat(w(i.keys,", "));case"invalid_key":return"".concat(i.origin," dagi kalit noto‘g‘ri");case"invalid_union":return"Noto‘g‘ri kirish";case"invalid_element":return"".concat(i.origin," da noto‘g‘ri qiymat");default:return"Noto‘g‘ri kirish"}}};function NS(){return{localeError:OS()}}var PS=()=>{let e={string:{unit:"ký tự",verb:"có"},file:{unit:"byte",verb:"có"},array:{unit:"phần tử",verb:"có"},set:{unit:"phần tử",verb:"có"}};function t(i){return e[i]??null}let n={regex:"đầu vào",email:"địa chỉ email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ngày giờ ISO",date:"ngày ISO",time:"giờ ISO",duration:"khoảng thời gian ISO",ipv4:"địa chỉ IPv4",ipv6:"địa chỉ IPv6",cidrv4:"dải IPv4",cidrv6:"dải IPv6",base64:"chuỗi mã hóa base64",base64url:"chuỗi mã hóa base64url",json_string:"chuỗi JSON",e164:"số E.164",jwt:"JWT",template_literal:"đầu vào"},r={nan:"NaN",number:"số",array:"mảng"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"Đầu vào không hợp lệ: mong đợi instanceof ".concat(i.expected,", nhận được ").concat(s):"Đầu vào không hợp lệ: mong đợi ".concat(a,", nhận được ").concat(s)}case"invalid_value":return i.values.length===1?"Đầu vào không hợp lệ: mong đợi ".concat(A(i.values[0])):"Tùy chọn không hợp lệ: mong đợi một trong các giá trị ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);return o?"Quá lớn: mong đợi ".concat(i.origin??"giá trị"," ").concat(o.verb," ").concat(a).concat(i.maximum.toString()," ").concat(o.unit??"phần tử"):"Quá lớn: mong đợi ".concat(i.origin??"giá trị"," ").concat(a).concat(i.maximum.toString())}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);return o?"Quá nhỏ: mong đợi ".concat(i.origin," ").concat(o.verb," ").concat(a).concat(i.minimum.toString()," ").concat(o.unit):"Quá nhỏ: mong đợi ".concat(i.origin," ").concat(a).concat(i.minimum.toString())}case"invalid_format":{let a=i;return a.format==="starts_with"?'Chuỗi không hợp lệ: phải bắt đầu bằng "'.concat(a.prefix,'"'):a.format==="ends_with"?'Chuỗi không hợp lệ: phải kết thúc bằng "'.concat(a.suffix,'"'):a.format==="includes"?'Chuỗi không hợp lệ: phải bao gồm "'.concat(a.includes,'"'):a.format==="regex"?"Chuỗi không hợp lệ: phải khớp với mẫu ".concat(a.pattern):"".concat(n[a.format]??i.format," không hợp lệ")}case"not_multiple_of":return"Số không hợp lệ: phải là bội số của ".concat(i.divisor);case"unrecognized_keys":return"Khóa không được nhận dạng: ".concat(w(i.keys,", "));case"invalid_key":return"Khóa không hợp lệ trong ".concat(i.origin);case"invalid_union":return"Đầu vào không hợp lệ";case"invalid_element":return"Giá trị không hợp lệ trong ".concat(i.origin);default:return"Đầu vào không hợp lệ"}}};function ES(){return{localeError:PS()}}var jS=()=>{let e={string:{unit:"字符",verb:"包含"},file:{unit:"字节",verb:"包含"},array:{unit:"项",verb:"包含"},set:{unit:"项",verb:"包含"}};function t(i){return e[i]??null}let n={regex:"输入",email:"电子邮件",url:"URL",emoji:"表情符号",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO日期时间",date:"ISO日期",time:"ISO时间",duration:"ISO时长",ipv4:"IPv4地址",ipv6:"IPv6地址",cidrv4:"IPv4网段",cidrv6:"IPv6网段",base64:"base64编码字符串",base64url:"base64url编码字符串",json_string:"JSON字符串",e164:"E.164号码",jwt:"JWT",template_literal:"输入"},r={nan:"NaN",number:"数字",array:"数组",null:"空值(null)"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"无效输入:期望 instanceof ".concat(i.expected,",实际接收 ").concat(s):"无效输入:期望 ".concat(a,",实际接收 ").concat(s)}case"invalid_value":return i.values.length===1?"无效输入:期望 ".concat(A(i.values[0])):"无效选项:期望以下之一 ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);return o?"数值过大:期望 ".concat(i.origin??"值"," ").concat(a).concat(i.maximum.toString()," ").concat(o.unit??"个元素"):"数值过大:期望 ".concat(i.origin??"值"," ").concat(a).concat(i.maximum.toString())}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);return o?"数值过小:期望 ".concat(i.origin," ").concat(a).concat(i.minimum.toString()," ").concat(o.unit):"数值过小:期望 ".concat(i.origin," ").concat(a).concat(i.minimum.toString())}case"invalid_format":{let a=i;return a.format==="starts_with"?'无效字符串:必须以 "'.concat(a.prefix,'" 开头'):a.format==="ends_with"?'无效字符串:必须以 "'.concat(a.suffix,'" 结尾'):a.format==="includes"?'无效字符串:必须包含 "'.concat(a.includes,'"'):a.format==="regex"?"无效字符串:必须满足正则表达式 ".concat(a.pattern):"无效".concat(n[a.format]??i.format)}case"not_multiple_of":return"无效数字:必须是 ".concat(i.divisor," 的倍数");case"unrecognized_keys":return"出现未知的键(key): ".concat(w(i.keys,", "));case"invalid_key":return"".concat(i.origin," 中的键(key)无效");case"invalid_union":return"无效输入";case"invalid_element":return"".concat(i.origin," 中包含无效值(value)");default:return"无效输入"}}};function CS(){return{localeError:jS()}}var DS=()=>{let e={string:{unit:"字元",verb:"擁有"},file:{unit:"位元組",verb:"擁有"},array:{unit:"項目",verb:"擁有"},set:{unit:"項目",verb:"擁有"}};function t(i){return e[i]??null}let n={regex:"輸入",email:"郵件地址",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO 日期時間",date:"ISO 日期",time:"ISO 時間",duration:"ISO 期間",ipv4:"IPv4 位址",ipv6:"IPv6 位址",cidrv4:"IPv4 範圍",cidrv6:"IPv6 範圍",base64:"base64 編碼字串",base64url:"base64url 編碼字串",json_string:"JSON 字串",e164:"E.164 數值",jwt:"JWT",template_literal:"輸入"},r={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"無效的輸入值:預期為 instanceof ".concat(i.expected,",但收到 ").concat(s):"無效的輸入值:預期為 ".concat(a,",但收到 ").concat(s)}case"invalid_value":return i.values.length===1?"無效的輸入值:預期為 ".concat(A(i.values[0])):"無效的選項:預期為以下其中之一 ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);return o?"數值過大:預期 ".concat(i.origin??"值"," 應為 ").concat(a).concat(i.maximum.toString()," ").concat(o.unit??"個元素"):"數值過大:預期 ".concat(i.origin??"值"," 應為 ").concat(a).concat(i.maximum.toString())}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);return o?"數值過小:預期 ".concat(i.origin," 應為 ").concat(a).concat(i.minimum.toString()," ").concat(o.unit):"數值過小:預期 ".concat(i.origin," 應為 ").concat(a).concat(i.minimum.toString())}case"invalid_format":{let a=i;return a.format==="starts_with"?'無效的字串:必須以 "'.concat(a.prefix,'" 開頭'):a.format==="ends_with"?'無效的字串:必須以 "'.concat(a.suffix,'" 結尾'):a.format==="includes"?'無效的字串:必須包含 "'.concat(a.includes,'"'):a.format==="regex"?"無效的字串:必須符合格式 ".concat(a.pattern):"無效的 ".concat(n[a.format]??i.format)}case"not_multiple_of":return"無效的數字:必須為 ".concat(i.divisor," 的倍數");case"unrecognized_keys":return"無法識別的鍵值".concat(i.keys.length>1?"們":"",":").concat(w(i.keys,"、"));case"invalid_key":return"".concat(i.origin," 中有無效的鍵值");case"invalid_union":return"無效的輸入值";case"invalid_element":return"".concat(i.origin," 中有無效的值");default:return"無效的輸入值"}}};function $S(){return{localeError:DS()}}var MS=()=>{let e={string:{unit:"àmi",verb:"ní"},file:{unit:"bytes",verb:"ní"},array:{unit:"nkan",verb:"ní"},set:{unit:"nkan",verb:"ní"}};function t(i){return e[i]??null}let n={regex:"ẹ̀rọ ìbáwọlé",email:"àdírẹ́sì ìmẹ́lì",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"àkókò ISO",date:"ọjọ́ ISO",time:"àkókò ISO",duration:"àkókò tó pé ISO",ipv4:"àdírẹ́sì IPv4",ipv6:"àdírẹ́sì IPv6",cidrv4:"àgbègbè IPv4",cidrv6:"àgbègbè IPv6",base64:"ọ̀rọ̀ tí a kọ́ ní base64",base64url:"ọ̀rọ̀ base64url",json_string:"ọ̀rọ̀ JSON",e164:"nọ́mbà E.164",jwt:"JWT",template_literal:"ẹ̀rọ ìbáwọlé"},r={nan:"NaN",number:"nọ́mbà",array:"akopọ"};return i=>{switch(i.code){case"invalid_type":{let a=r[i.expected]??i.expected,o=Z(i.input),s=r[o]??o;return/^[A-Z]/.test(i.expected)?"Ìbáwọlé aṣìṣe: a ní láti fi instanceof ".concat(i.expected,", àmọ̀ a rí ").concat(s):"Ìbáwọlé aṣìṣe: a ní láti fi ".concat(a,", àmọ̀ a rí ").concat(s)}case"invalid_value":return i.values.length===1?"Ìbáwọlé aṣìṣe: a ní láti fi ".concat(A(i.values[0])):"Àṣàyàn aṣìṣe: yan ọ̀kan lára ".concat(w(i.values,"|"));case"too_big":{let a=i.inclusive?"<=":"<",o=t(i.origin);return o?"Tó pọ̀ jù: a ní láti jẹ́ pé ".concat(i.origin??"iye"," ").concat(o.verb," ").concat(a).concat(i.maximum," ").concat(o.unit):"Tó pọ̀ jù: a ní láti jẹ́ ".concat(a).concat(i.maximum)}case"too_small":{let a=i.inclusive?">=":">",o=t(i.origin);return o?"Kéré ju: a ní láti jẹ́ pé ".concat(i.origin," ").concat(o.verb," ").concat(a).concat(i.minimum," ").concat(o.unit):"Kéré ju: a ní láti jẹ́ ".concat(a).concat(i.minimum)}case"invalid_format":{let a=i;return a.format==="starts_with"?'Ọ̀rọ̀ aṣìṣe: gbọ́dọ̀ bẹ̀rẹ̀ pẹ̀lú "'.concat(a.prefix,'"'):a.format==="ends_with"?'Ọ̀rọ̀ aṣìṣe: gbọ́dọ̀ parí pẹ̀lú "'.concat(a.suffix,'"'):a.format==="includes"?'Ọ̀rọ̀ aṣìṣe: gbọ́dọ̀ ní "'.concat(a.includes,'"'):a.format==="regex"?"Ọ̀rọ̀ aṣìṣe: gbọ́dọ̀ bá àpẹẹrẹ mu ".concat(a.pattern):"Aṣìṣe: ".concat(n[a.format]??i.format)}case"not_multiple_of":return"Nọ́mbà aṣìṣe: gbọ́dọ̀ jẹ́ èyà pípín ti ".concat(i.divisor);case"unrecognized_keys":return"Bọtìnì àìmọ̀: ".concat(w(i.keys,", "));case"invalid_key":return"Bọtìnì aṣìṣe nínú ".concat(i.origin);case"invalid_union":return"Ìbáwọlé aṣìṣe";case"invalid_element":return"Iye aṣìṣe nínú ".concat(i.origin);default:return"Ìbáwọlé aṣìṣe"}}};function qS(){return{localeError:MS()}}var hc,up=Symbol("ZodOutput"),cp=Symbol("ZodInput"),ba=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(t,...n){let r=n[0];return this._map.set(t,r),r&&typeof r=="object"&&"id"in r&&this._idmap.set(r.id,t),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(t){let n=this._map.get(t);return n&&typeof n=="object"&&"id"in n&&this._idmap.delete(n.id),this._map.delete(t),this}get(t){let n=t._zod.parent;if(n){let r={...this.get(n)??{}};delete r.id;let i={...r,...this._map.get(t)};return Object.keys(i).length?i:void 0}return this._map.get(t)}has(t){return this._map.has(t)}};function Cs(){return new ba}(hc=globalThis).__zod_globalRegistry??(hc.__zod_globalRegistry=Cs());var Ae=globalThis.__zod_globalRegistry;function dp(e,t){return new e({type:"string",...U(t)})}function mp(e,t){return new e({type:"string",coerce:!0,...U(t)})}function Ds(e,t){return new e({type:"string",format:"email",check:"string_format",abort:!1,...U(t)})}function ya(e,t){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...U(t)})}function $s(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...U(t)})}function Ms(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...U(t)})}function qs(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...U(t)})}function As(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...U(t)})}function Ta(e,t){return new e({type:"string",format:"url",check:"string_format",abort:!1,...U(t)})}function Ls(e,t){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...U(t)})}function Zs(e,t){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...U(t)})}function Js(e,t){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...U(t)})}function Fs(e,t){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...U(t)})}function Hs(e,t){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...U(t)})}function Ws(e,t){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...U(t)})}function Gs(e,t){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...U(t)})}function Xs(e,t){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...U(t)})}function Bs(e,t){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...U(t)})}function pp(e,t){return new e({type:"string",format:"mac",check:"string_format",abort:!1,...U(t)})}function Vs(e,t){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...U(t)})}function Ys(e,t){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...U(t)})}function Ks(e,t){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...U(t)})}function Qs(e,t){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...U(t)})}function el(e,t){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...U(t)})}function tl(e,t){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...U(t)})}var fp={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6};function hp(e,t){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...U(t)})}function gp(e,t){return new e({type:"string",format:"date",check:"string_format",...U(t)})}function vp(e,t){return new e({type:"string",format:"time",check:"string_format",precision:null,...U(t)})}function bp(e,t){return new e({type:"string",format:"duration",check:"string_format",...U(t)})}function yp(e,t){return new e({type:"number",checks:[],...U(t)})}function _p(e,t){return new e({type:"number",coerce:!0,checks:[],...U(t)})}function Sp(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"safeint",...U(t)})}function Ip(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"float32",...U(t)})}function kp(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"float64",...U(t)})}function wp(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"int32",...U(t)})}function xp(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"uint32",...U(t)})}function Up(e,t){return new e({type:"boolean",...U(t)})}function zp(e,t){return new e({type:"boolean",coerce:!0,...U(t)})}function Rp(e,t){return new e({type:"bigint",...U(t)})}function Tp(e,t){return new e({type:"bigint",coerce:!0,...U(t)})}function Op(e,t){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...U(t)})}function Np(e,t){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...U(t)})}function Pp(e,t){return new e({type:"symbol",...U(t)})}function Ep(e,t){return new e({type:"undefined",...U(t)})}function jp(e,t){return new e({type:"null",...U(t)})}function Cp(e){return new e({type:"any"})}function Dp(e){return new e({type:"unknown"})}function $p(e,t){return new e({type:"never",...U(t)})}function Mp(e,t){return new e({type:"void",...U(t)})}function qp(e,t){return new e({type:"date",...U(t)})}function Ap(e,t){return new e({type:"date",coerce:!0,...U(t)})}function Lp(e,t){return new e({type:"nan",...U(t)})}function yt(e,t){return new xs({check:"less_than",...U(t),value:e,inclusive:!1})}function Le(e,t){return new xs({check:"less_than",...U(t),value:e,inclusive:!0})}function _t(e,t){return new Us({check:"greater_than",...U(t),value:e,inclusive:!1})}function Oe(e,t){return new Us({check:"greater_than",...U(t),value:e,inclusive:!0})}function il(e){return _t(0,e)}function nl(e){return yt(0,e)}function rl(e){return Le(0,e)}function al(e){return Oe(0,e)}function zi(e,t){return new Rd({check:"multiple_of",...U(t),value:e})}function ji(e,t){return new Nd({check:"max_size",...U(t),maximum:e})}function St(e,t){return new Pd({check:"min_size",...U(t),minimum:e})}function mr(e,t){return new Ed({check:"size_equals",...U(t),size:e})}function pr(e,t){return new jd({check:"max_length",...U(t),maximum:e})}function Wt(e,t){return new Cd({check:"min_length",...U(t),minimum:e})}function fr(e,t){return new Dd({check:"length_equals",...U(t),length:e})}function Oa(e,t){return new $d({check:"string_format",format:"regex",...U(t),pattern:e})}function Na(e){return new Md({check:"string_format",format:"lowercase",...U(e)})}function Pa(e){return new qd({check:"string_format",format:"uppercase",...U(e)})}function Ea(e,t){return new Ad({check:"string_format",format:"includes",...U(t),includes:e})}function ja(e,t){return new Ld({check:"string_format",format:"starts_with",...U(t),prefix:e})}function Ca(e,t){return new Zd({check:"string_format",format:"ends_with",...U(t),suffix:e})}function ol(e,t,n){return new Jd({check:"property",property:e,schema:t,...U(n)})}function Da(e,t){return new Fd({check:"mime_type",mime:e,...U(t)})}function ct(e){return new Hd({check:"overwrite",tx:e})}function $a(e){return ct(t=>t.normalize(e))}function Ma(){return ct(e=>e.trim())}function qa(){return ct(e=>e.toLowerCase())}function Aa(){return ct(e=>e.toUpperCase())}function La(){return ct(e=>Cc(e))}function Zp(e,t,n){return new e({type:"array",element:t,...U(n)})}function AS(e,t,n){return new e({type:"union",options:t,...U(n)})}function LS(e,t,n){return new e({type:"union",options:t,inclusive:!1,...U(n)})}function ZS(e,t,n,r){return new e({type:"union",options:n,discriminator:t,...U(r)})}function JS(e,t,n){return new e({type:"intersection",left:t,right:n})}function FS(e,t,n,r){let i=n instanceof J;return new e({type:"tuple",items:t,rest:i?n:null,...U(i?r:n)})}function HS(e,t,n,r){return new e({type:"record",keyType:t,valueType:n,...U(r)})}function WS(e,t,n,r){return new e({type:"map",keyType:t,valueType:n,...U(r)})}function GS(e,t,n){return new e({type:"set",valueType:t,...U(n)})}function XS(e,t,n){let r=Array.isArray(t)?Object.fromEntries(t.map(i=>[i,i])):t;return new e({type:"enum",entries:r,...U(n)})}function BS(e,t,n){return new e({type:"enum",entries:t,...U(n)})}function VS(e,t,n){return new e({type:"literal",values:Array.isArray(t)?t:[t],...U(n)})}function Jp(e,t){return new e({type:"file",...U(t)})}function YS(e,t){return new e({type:"transform",transform:t})}function KS(e,t){return new e({type:"optional",innerType:t})}function QS(e,t){return new e({type:"nullable",innerType:t})}function e0(e,t,n){return new e({type:"default",innerType:t,get defaultValue(){return typeof n=="function"?n():$c(n)}})}function t0(e,t,n){return new e({type:"nonoptional",innerType:t,...U(n)})}function i0(e,t){return new e({type:"success",innerType:t})}function n0(e,t,n){return new e({type:"catch",innerType:t,catchValue:typeof n=="function"?n:()=>n})}function r0(e,t,n){return new e({type:"pipe",in:t,out:n})}function a0(e,t){return new e({type:"readonly",innerType:t})}function o0(e,t,n){return new e({type:"template_literal",parts:t,...U(n)})}function s0(e,t){return new e({type:"lazy",getter:t})}function l0(e,t){return new e({type:"promise",innerType:t})}function Fp(e,t,n){let r=U(n);return r.abort??(r.abort=!0),new e({type:"custom",check:"custom",fn:t,...r})}function Hp(e,t,n){return new e({type:"custom",check:"custom",fn:t,...U(n)})}function Wp(e){let t=Gp(n=>(n.addIssue=r=>{if(typeof r=="string")n.issues.push(ha(r,n.value,t._zod.def));else{let i=r;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),i.input??(i.input=n.value),i.inst??(i.inst=t),i.continue??(i.continue=!t._zod.def.abort),n.issues.push(ha(i))}},e(n.value,n)));return t}function Gp(e,t){let n=new re({check:"custom",...U(t)});return n._zod.check=e,n}function Xp(e){let t=new re({check:"describe"});return t._zod.onattach=[n=>{let r=Ae.get(n)??{};Ae.add(n,{...r,description:e})}],t._zod.check=()=>{},t}function Bp(e){let t=new re({check:"meta"});return t._zod.onattach=[n=>{let r=Ae.get(n)??{};Ae.add(n,{...r,...e})}],t._zod.check=()=>{},t}function Vp(e,t){let n=U(t),r=n.truthy??["true","1","yes","on","y","enabled"],i=n.falsy??["false","0","no","off","n","disabled"];n.case!=="sensitive"&&(r=r.map(d=>typeof d=="string"?d.toLowerCase():d),i=i.map(d=>typeof d=="string"?d.toLowerCase():d));let a=new Set(r),o=new Set(i),s=e.Codec??Es,u=e.Boolean??Ts,c=new(e.String??dr)({type:"string",error:n.error}),p=new u({type:"boolean",error:n.error}),b=new s({type:"pipe",in:c,out:p,transform:(d,S)=>{let z=d;return n.case!=="sensitive"&&(z=z.toLowerCase()),a.has(z)?!0:o.has(z)?!1:(S.issues.push({code:"invalid_value",expected:"stringbool",values:[...a,...o],input:S.value,inst:b,continue:!1}),{})},reverseTransform:(d,S)=>d===!0?r[0]||"true":i[0]||"false",error:n.error});return b}function hr(e,t,n,r={}){let i=U(r),a={...U(r),check:"string_format",type:"string",format:t,fn:typeof n=="function"?n:o=>n.test(o),...i};return n instanceof RegExp&&(a.pattern=n),new e(a)}function Ri(e){let t=e?.target??"draft-2020-12";return t==="draft-4"&&(t="draft-04"),t==="draft-7"&&(t="draft-07"),{processors:e.processors??{},metadataRegistry:e?.metadata??Ae,target:t,unrepresentable:e?.unrepresentable??"throw",override:e?.override??(()=>{}),io:e?.io??"output",counter:0,seen:new Map,cycles:e?.cycles??"ref",reused:e?.reused??"inline",external:e?.external??void 0}}function Q(e,t,n={path:[],schemaPath:[]}){var r;let i=e._zod.def,a=t.seen.get(e);if(a)return a.count++,n.schemaPath.includes(e)&&(a.cycle=n.path),a.schema;let o={schema:{},count:1,cycle:void 0,path:n.path};t.seen.set(e,o);let s=e._zod.toJSONSchema?.();if(s)o.schema=s;else{let c={...n,schemaPath:[...n.schemaPath,e],path:n.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,o.schema,c);else{let b=o.schema,d=t.processors[i.type];if(!d)throw Error("[toJSONSchema]: Non-representable type encountered: ".concat(i.type));d(e,t,b,c)}let p=e._zod.parent;p&&(o.ref||(o.ref=p),Q(p,t,c),t.seen.get(p).isParent=!0)}let u=t.metadataRegistry.get(e);return u&&Object.assign(o.schema,u),t.io==="input"&&Ue(e)&&(delete o.schema.examples,delete o.schema.default),t.io==="input"&&o.schema._prefault&&((r=o.schema).default??(r.default=o.schema._prefault)),delete o.schema._prefault,t.seen.get(e).schema}function Ti(e,t){let n=e.seen.get(t);if(!n)throw Error("Unprocessed schema. This is a bug in Zod.");let r=new Map;for(let o of e.seen.entries()){let s=e.metadataRegistry.get(o[0])?.id;if(s){let u=r.get(s);if(u&&u!==o[0])throw Error('Duplicate schema id "'.concat(s,'" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.'));r.set(s,o[0])}}let i=o=>{let s=e.target==="draft-2020-12"?"$defs":"definitions";if(e.external){let p=e.external.registry.get(o[0])?.id,b=e.external.uri??(S=>S);if(p)return{ref:b(p)};let d=o[1].defId??o[1].schema.id??"schema".concat(e.counter++);return o[1].defId=d,{defId:d,ref:"".concat(b("__shared"),"#/").concat(s,"/").concat(d)}}if(o[1]===n)return{ref:"#"};let u="#/".concat(s,"/"),c=o[1].schema.id??"__schema".concat(e.counter++);return{defId:c,ref:u+c}},a=o=>{if(o[1].schema.$ref)return;let s=o[1],{ref:u,defId:c}=i(o);s.def={...s.schema},c&&(s.defId=c);let p=s.schema;for(let b in p)delete p[b];p.$ref=u};if(e.cycles==="throw")for(let o of e.seen.entries()){let s=o[1];if(s.cycle)throw Error("Cycle detected: #/".concat(s.cycle?.join("/"),'/<root>\n\nSet the `cycles` parameter to `"ref"` to resolve cyclical schemas with defs.'))}for(let o of e.seen.entries()){let s=o[1];if(t===o[0]){a(o);continue}if(e.external){let u=e.external.registry.get(o[0])?.id;if(t!==o[0]&&u){a(o);continue}}if(e.metadataRegistry.get(o[0])?.id){a(o);continue}if(s.cycle){a(o);continue}if(s.count>1&&e.reused==="ref"){a(o);continue}}}function Oi(e,t){let n=e.seen.get(t);if(!n)throw Error("Unprocessed schema. This is a bug in Zod.");let r=o=>{let s=e.seen.get(o);if(s.ref===null)return;let u=s.def??s.schema,c={...u},p=s.ref;if(s.ref=null,p){r(p);let d=e.seen.get(p),S=d.schema;if(S.$ref&&(e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0")?(u.allOf=u.allOf??[],u.allOf.push(S)):Object.assign(u,S),Object.assign(u,c),o._zod.parent===p)for(let z in u)z==="$ref"||z==="allOf"||z in c||delete u[z];if(S.$ref)for(let z in u)z==="$ref"||z==="allOf"||z in d.def&&JSON.stringify(u[z])===JSON.stringify(d.def[z])&&delete u[z]}let b=o._zod.parent;if(b&&b!==p){r(b);let d=e.seen.get(b);if(d?.schema.$ref&&(u.$ref=d.schema.$ref,d.def))for(let S in u)S==="$ref"||S==="allOf"||S in d.def&&JSON.stringify(u[S])===JSON.stringify(d.def[S])&&delete u[S]}e.override({zodSchema:o,jsonSchema:u,path:s.path??[]})};for(let o of[...e.seen.entries()].reverse())r(o[0]);let i={};if(e.target==="draft-2020-12"?i.$schema="https://json-schema.org/draft/2020-12/schema":e.target==="draft-07"?i.$schema="http://json-schema.org/draft-07/schema#":e.target==="draft-04"?i.$schema="http://json-schema.org/draft-04/schema#":e.target,e.external?.uri){let o=e.external.registry.get(t)?.id;if(!o)throw Error("Schema is missing an `id` property");i.$id=e.external.uri(o)}Object.assign(i,n.def??n.schema);let a=e.external?.defs??{};for(let o of e.seen.entries()){let s=o[1];s.def&&s.defId&&(a[s.defId]=s.def)}e.external||Object.keys(a).length>0&&(e.target==="draft-2020-12"?i.$defs=a:i.definitions=a);try{let o=JSON.parse(JSON.stringify(i));return Object.defineProperty(o,"~standard",{value:{...t["~standard"],jsonSchema:{input:Vn(t,"input",e.processors),output:Vn(t,"output",e.processors)}},enumerable:!1,writable:!1}),o}catch{throw Error("Error converting schema to JSON.")}}function Ue(e,t){let n=t??{seen:new Set};if(n.seen.has(e))return!1;n.seen.add(e);let r=e._zod.def;if(r.type==="transform")return!0;if(r.type==="array")return Ue(r.element,n);if(r.type==="set")return Ue(r.valueType,n);if(r.type==="lazy")return Ue(r.getter(),n);if(r.type==="promise"||r.type==="optional"||r.type==="nonoptional"||r.type==="nullable"||r.type==="readonly"||r.type==="default"||r.type==="prefault")return Ue(r.innerType,n);if(r.type==="intersection")return Ue(r.left,n)||Ue(r.right,n);if(r.type==="record"||r.type==="map")return Ue(r.keyType,n)||Ue(r.valueType,n);if(r.type==="pipe")return Ue(r.in,n)||Ue(r.out,n);if(r.type==="object"){for(let i in r.shape)if(Ue(r.shape[i],n))return!0;return!1}if(r.type==="union"){for(let i of r.options)if(Ue(i,n))return!0;return!1}if(r.type==="tuple"){for(let i of r.items)if(Ue(i,n))return!0;return!!(r.rest&&Ue(r.rest,n))}return!1}var Yp=(e,t={})=>n=>{let r=Ri({...n,processors:t});return Q(e,r),Ti(r,e),Oi(r,e)},Vn=(e,t,n={})=>r=>{let{libraryOptions:i,target:a}=r??{},o=Ri({...i??{},target:a,io:t,processors:n});return Q(e,o),Ti(o,e),Oi(o,e)},u0={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},Kp=(e,t,n,r)=>{let i=n;i.type="string";let{minimum:a,maximum:o,format:s,patterns:u,contentEncoding:c}=e._zod.bag;if(typeof a=="number"&&(i.minLength=a),typeof o=="number"&&(i.maxLength=o),s&&(i.format=u0[s]??s,i.format===""&&delete i.format,s==="time"&&delete i.format),c&&(i.contentEncoding=c),u&&u.size>0){let p=[...u];p.length===1?i.pattern=p[0].source:p.length>1&&(i.allOf=[...p.map(b=>({...t.target==="draft-07"||t.target==="draft-04"||t.target==="openapi-3.0"?{type:"string"}:{},pattern:b.source}))])}},Qp=(e,t,n,r)=>{let i=n,{minimum:a,maximum:o,format:s,multipleOf:u,exclusiveMaximum:c,exclusiveMinimum:p}=e._zod.bag;typeof s=="string"&&s.includes("int")?i.type="integer":i.type="number",typeof p=="number"&&(t.target==="draft-04"||t.target==="openapi-3.0"?(i.minimum=p,i.exclusiveMinimum=!0):i.exclusiveMinimum=p),typeof a=="number"&&(i.minimum=a,typeof p=="number"&&t.target!=="draft-04"&&(p>=a?delete i.minimum:delete i.exclusiveMinimum)),typeof c=="number"&&(t.target==="draft-04"||t.target==="openapi-3.0"?(i.maximum=c,i.exclusiveMaximum=!0):i.exclusiveMaximum=c),typeof o=="number"&&(i.maximum=o,typeof c=="number"&&t.target!=="draft-04"&&(c<=o?delete i.maximum:delete i.exclusiveMaximum)),typeof u=="number"&&(i.multipleOf=u)},ef=(e,t,n,r)=>{n.type="boolean"},tf=(e,t,n,r)=>{if(t.unrepresentable==="throw")throw Error("BigInt cannot be represented in JSON Schema")},nf=(e,t,n,r)=>{if(t.unrepresentable==="throw")throw Error("Symbols cannot be represented in JSON Schema")},rf=(e,t,n,r)=>{t.target==="openapi-3.0"?(n.type="string",n.nullable=!0,n.enum=[null]):n.type="null"},af=(e,t,n,r)=>{if(t.unrepresentable==="throw")throw Error("Undefined cannot be represented in JSON Schema")},of=(e,t,n,r)=>{if(t.unrepresentable==="throw")throw Error("Void cannot be represented in JSON Schema")},sf=(e,t,n,r)=>{n.not={}},lf=(e,t,n,r)=>{},uf=(e,t,n,r)=>{},cf=(e,t,n,r)=>{if(t.unrepresentable==="throw")throw Error("Date cannot be represented in JSON Schema")},df=(e,t,n,r)=>{let i=e._zod.def,a=cs(i.entries);a.every(o=>typeof o=="number")&&(n.type="number"),a.every(o=>typeof o=="string")&&(n.type="string"),n.enum=a},mf=(e,t,n,r)=>{let i=e._zod.def,a=[];for(let o of i.values)if(o===void 0){if(t.unrepresentable==="throw")throw Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof o=="bigint"){if(t.unrepresentable==="throw")throw Error("BigInt literals cannot be represented in JSON Schema");a.push(Number(o))}else a.push(o);if(a.length!==0)if(a.length===1){let o=a[0];n.type=o===null?"null":typeof o,t.target==="draft-04"||t.target==="openapi-3.0"?n.enum=[o]:n.const=o}else a.every(o=>typeof o=="number")&&(n.type="number"),a.every(o=>typeof o=="string")&&(n.type="string"),a.every(o=>typeof o=="boolean")&&(n.type="boolean"),a.every(o=>o===null)&&(n.type="null"),n.enum=a},pf=(e,t,n,r)=>{if(t.unrepresentable==="throw")throw Error("NaN cannot be represented in JSON Schema")},ff=(e,t,n,r)=>{let i=n,a=e._zod.pattern;if(!a)throw Error("Pattern not found in template literal");i.type="string",i.pattern=a.source},hf=(e,t,n,r)=>{let i=n,a={type:"string",format:"binary",contentEncoding:"binary"},{minimum:o,maximum:s,mime:u}=e._zod.bag;o!==void 0&&(a.minLength=o),s!==void 0&&(a.maxLength=s),u?u.length===1?(a.contentMediaType=u[0],Object.assign(i,a)):(Object.assign(i,a),i.anyOf=u.map(c=>({contentMediaType:c}))):Object.assign(i,a)},gf=(e,t,n,r)=>{n.type="boolean"},vf=(e,t,n,r)=>{if(t.unrepresentable==="throw")throw Error("Custom types cannot be represented in JSON Schema")},bf=(e,t,n,r)=>{if(t.unrepresentable==="throw")throw Error("Function types cannot be represented in JSON Schema")},yf=(e,t,n,r)=>{if(t.unrepresentable==="throw")throw Error("Transforms cannot be represented in JSON Schema")},_f=(e,t,n,r)=>{if(t.unrepresentable==="throw")throw Error("Map cannot be represented in JSON Schema")},Sf=(e,t,n,r)=>{if(t.unrepresentable==="throw")throw Error("Set cannot be represented in JSON Schema")},If=(e,t,n,r)=>{let i=n,a=e._zod.def,{minimum:o,maximum:s}=e._zod.bag;typeof o=="number"&&(i.minItems=o),typeof s=="number"&&(i.maxItems=s),i.type="array",i.items=Q(a.element,t,{...r,path:[...r.path,"items"]})},kf=(e,t,n,r)=>{let i=n,a=e._zod.def;i.type="object",i.properties={};let o=a.shape;for(let c in o)i.properties[c]=Q(o[c],t,{...r,path:[...r.path,"properties",c]});let s=new Set(Object.keys(o)),u=new Set([...s].filter(c=>{let p=a.shape[c]._zod;return t.io==="input"?p.optin===void 0:p.optout===void 0}));u.size>0&&(i.required=Array.from(u)),a.catchall?._zod.def.type==="never"?i.additionalProperties=!1:a.catchall?a.catchall&&(i.additionalProperties=Q(a.catchall,t,{...r,path:[...r.path,"additionalProperties"]})):t.io==="output"&&(i.additionalProperties=!1)},sl=(e,t,n,r)=>{let i=e._zod.def,a=i.inclusive===!1,o=i.options.map((s,u)=>Q(s,t,{...r,path:[...r.path,a?"oneOf":"anyOf",u]}));a?n.oneOf=o:n.anyOf=o},wf=(e,t,n,r)=>{let i=e._zod.def,a=Q(i.left,t,{...r,path:[...r.path,"allOf",0]}),o=Q(i.right,t,{...r,path:[...r.path,"allOf",1]}),s=c=>"allOf"in c&&Object.keys(c).length===1,u=[...s(a)?a.allOf:[a],...s(o)?o.allOf:[o]];n.allOf=u},xf=(e,t,n,r)=>{let i=n,a=e._zod.def;i.type="array";let o=t.target==="draft-2020-12"?"prefixItems":"items",s=t.target==="draft-2020-12"||t.target==="openapi-3.0"?"items":"additionalItems",u=a.items.map((d,S)=>Q(d,t,{...r,path:[...r.path,o,S]})),c=a.rest?Q(a.rest,t,{...r,path:[...r.path,s,...t.target==="openapi-3.0"?[a.items.length]:[]]}):null;t.target==="draft-2020-12"?(i.prefixItems=u,c&&(i.items=c)):t.target==="openapi-3.0"?(i.items={anyOf:u},c&&i.items.anyOf.push(c),i.minItems=u.length,!c&&(i.maxItems=u.length)):(i.items=u,c&&(i.additionalItems=c));let{minimum:p,maximum:b}=e._zod.bag;typeof p=="number"&&(i.minItems=p),typeof b=="number"&&(i.maxItems=b)},Uf=(e,t,n,r)=>{let i=n,a=e._zod.def;i.type="object";let o=a.keyType,s=o._zod.bag?.patterns;if(a.mode==="loose"&&s&&s.size>0){let c=Q(a.valueType,t,{...r,path:[...r.path,"patternProperties","*"]});i.patternProperties={};for(let p of s)i.patternProperties[p.source]=c}else(t.target==="draft-07"||t.target==="draft-2020-12")&&(i.propertyNames=Q(a.keyType,t,{...r,path:[...r.path,"propertyNames"]})),i.additionalProperties=Q(a.valueType,t,{...r,path:[...r.path,"additionalProperties"]});let u=o._zod.values;if(u){let c=[...u].filter(p=>typeof p=="string"||typeof p=="number");c.length>0&&(i.required=c)}},zf=(e,t,n,r)=>{let i=e._zod.def,a=Q(i.innerType,t,r),o=t.seen.get(e);t.target==="openapi-3.0"?(o.ref=i.innerType,n.nullable=!0):n.anyOf=[a,{type:"null"}]},Rf=(e,t,n,r)=>{let i=e._zod.def;Q(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},Tf=(e,t,n,r)=>{let i=e._zod.def;Q(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,n.default=JSON.parse(JSON.stringify(i.defaultValue))},Of=(e,t,n,r)=>{let i=e._zod.def;Q(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,t.io==="input"&&(n._prefault=JSON.parse(JSON.stringify(i.defaultValue)))},Nf=(e,t,n,r)=>{let i=e._zod.def;Q(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType;let o;try{o=i.catchValue(void 0)}catch{throw Error("Dynamic catch values are not supported in JSON Schema")}n.default=o},Pf=(e,t,n,r)=>{let i=e._zod.def,a=t.io==="input"?i.in._zod.def.type==="transform"?i.out:i.in:i.out;Q(a,t,r);let o=t.seen.get(e);o.ref=a},Ef=(e,t,n,r)=>{let i=e._zod.def;Q(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,n.readOnly=!0},jf=(e,t,n,r)=>{let i=e._zod.def;Q(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},ll=(e,t,n,r)=>{let i=e._zod.def;Q(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},Cf=(e,t,n,r)=>{let i=e._zod.innerType;Q(i,t,r);let a=t.seen.get(e);a.ref=i},Ko={string:Kp,number:Qp,boolean:ef,bigint:tf,symbol:nf,null:rf,undefined:af,void:of,never:sf,any:lf,unknown:uf,date:cf,enum:df,literal:mf,nan:pf,template_literal:ff,file:hf,success:gf,custom:vf,function:bf,transform:yf,map:_f,set:Sf,array:If,object:kf,union:sl,intersection:wf,tuple:xf,record:Uf,nullable:zf,nonoptional:Rf,default:Tf,prefault:Of,catch:Nf,pipe:Pf,readonly:Ef,promise:jf,optional:ll,lazy:Cf};function Za(e,t){if("_idmap"in e){let r=e,i=Ri({...t,processors:Ko}),a={};for(let u of r._idmap.entries()){let[c,p]=u;Q(p,i)}let o={},s={registry:r,uri:t?.uri,defs:a};i.external=s;for(let u of r._idmap.entries()){let[c,p]=u;Ti(i,p),o[c]=Oi(i,p)}if(Object.keys(a).length>0){let u=i.target==="draft-2020-12"?"$defs":"definitions";o.__shared={[u]:a}}return{schemas:o}}let n=Ri({...t,processors:Ko});return Q(e,n),Ti(n,e),Oi(n,e)}var Qo=class{get metadataRegistry(){return this.ctx.metadataRegistry}get target(){return this.ctx.target}get unrepresentable(){return this.ctx.unrepresentable}get override(){return this.ctx.override}get io(){return this.ctx.io}get counter(){return this.ctx.counter}set counter(t){this.ctx.counter=t}get seen(){return this.ctx.seen}constructor(t){let n=t?.target??"draft-2020-12";n==="draft-4"&&(n="draft-04"),n==="draft-7"&&(n="draft-07"),this.ctx=Ri({processors:Ko,target:n,...t?.metadata&&{metadata:t.metadata},...t?.unrepresentable&&{unrepresentable:t.unrepresentable},...t?.override&&{override:t.override},...t?.io&&{io:t.io}})}process(t,n={path:[],schemaPath:[]}){return Q(t,this.ctx,n)}emit(t,n){n&&(n.cycles&&(this.ctx.cycles=n.cycles),n.reused&&(this.ctx.reused=n.reused),n.external&&(this.ctx.external=n.external)),Ti(this.ctx,t);let r=Oi(this.ctx,t),{"~standard":i,...a}=r;return a}},c0={},Df={};lt(Df,{xor:()=>qh,xid:()=>dh,void:()=>Ch,uuidv7:()=>rh,uuidv6:()=>nh,uuidv4:()=>ih,uuid:()=>th,url:()=>Ha,unknown:()=>C,union:()=>P,undefined:()=>jh,ulid:()=>ch,uint64:()=>Ph,uint32:()=>Th,tuple:()=>Tl,transform:()=>co,templateLiteral:()=>Vh,symbol:()=>Eh,superRefine:()=>eu,success:()=>Gh,stringbool:()=>ng,stringFormat:()=>Ih,string:()=>l,strictObject:()=>Mh,set:()=>Jh,refine:()=>Ql,record:()=>T,readonly:()=>Xl,promise:()=>Yh,preprocess:()=>Gt,prefault:()=>Ll,pipe:()=>Qn,partialRecord:()=>Ah,optional:()=>j,object:()=>f,number:()=>k,nullish:()=>Wh,nullable:()=>Kn,null:()=>It,nonoptional:()=>Zl,never:()=>lo,nativeEnum:()=>Fh,nanoid:()=>sh,nan:()=>Xh,meta:()=>tg,map:()=>Zh,mac:()=>fh,looseRecord:()=>Lh,looseObject:()=>$,literal:()=>v,lazy:()=>Di,ksuid:()=>mh,keyof:()=>$h,jwt:()=>Sh,json:()=>rg,ipv6:()=>hh,ipv4:()=>ph,intersection:()=>st,int64:()=>Nh,int32:()=>Rh,int:()=>_a,instanceof:()=>ig,httpUrl:()=>ah,hostname:()=>kh,hex:()=>wh,hash:()=>xh,guid:()=>eh,function:()=>Sa,float64:()=>zh,float32:()=>Uh,file:()=>Hh,exactOptional:()=>Dl,enum:()=>L,emoji:()=>oh,email:()=>fl,e164:()=>_h,discriminatedUnion:()=>Ni,describe:()=>eg,date:()=>Dh,custom:()=>Qh,cuid2:()=>uh,cuid:()=>lh,codec:()=>Bh,cidrv6:()=>vh,cidrv4:()=>gh,check:()=>Kh,catch:()=>Hl,boolean:()=>N,bigint:()=>Oh,base64url:()=>yh,base64:()=>bh,array:()=>g,any:()=>_l,_function:()=>Sa,_default:()=>ql,_ZodString:()=>Ja,ZodXor:()=>xl,ZodXID:()=>Ya,ZodVoid:()=>kl,ZodUnknown:()=>Sl,ZodUnion:()=>Ir,ZodUndefined:()=>vl,ZodUUID:()=>it,ZodURL:()=>vr,ZodULID:()=>Va,ZodType:()=>H,ZodTuple:()=>Rl,ZodTransform:()=>jl,ZodTemplateLiteral:()=>Bl,ZodSymbol:()=>gl,ZodSuccess:()=>Jl,ZodStringFormat:()=>ie,ZodString:()=>gr,ZodSet:()=>Nl,ZodRecord:()=>kr,ZodReadonly:()=>Gl,ZodPromise:()=>Yl,ZodPrefault:()=>Al,ZodPipe:()=>fo,ZodOptional:()=>mo,ZodObject:()=>Sr,ZodNumberFormat:()=>Kt,ZodNumber:()=>br,ZodNullable:()=>$l,ZodNull:()=>bl,ZodNonOptional:()=>po,ZodNever:()=>Il,ZodNanoID:()=>Ga,ZodNaN:()=>Wl,ZodMap:()=>Ol,ZodMAC:()=>hl,ZodLiteral:()=>Pl,ZodLazy:()=>Vl,ZodKSUID:()=>Ka,ZodJWT:()=>oo,ZodIntersection:()=>zl,ZodIPv6:()=>eo,ZodIPv4:()=>Qa,ZodGUID:()=>Yn,ZodFunction:()=>Kl,ZodFile:()=>El,ZodExactOptional:()=>Cl,ZodEnum:()=>Pi,ZodEmoji:()=>Wa,ZodEmail:()=>Fa,ZodE164:()=>ao,ZodDiscriminatedUnion:()=>Ul,ZodDefault:()=>Ml,ZodDate:()=>uo,ZodCustomStringFormat:()=>Ci,ZodCustom:()=>wr,ZodCodec:()=>ho,ZodCatch:()=>Fl,ZodCUID2:()=>Ba,ZodCUID:()=>Xa,ZodCIDRv6:()=>io,ZodCIDRv4:()=>to,ZodBoolean:()=>yr,ZodBigIntFormat:()=>so,ZodBigInt:()=>_r,ZodBase64URL:()=>ro,ZodBase64:()=>no,ZodArray:()=>wl,ZodAny:()=>yl});var $f={};lt($f,{uppercase:()=>Pa,trim:()=>Ma,toUpperCase:()=>Aa,toLowerCase:()=>qa,startsWith:()=>ja,slugify:()=>La,size:()=>mr,regex:()=>Oa,property:()=>ol,positive:()=>il,overwrite:()=>ct,normalize:()=>$a,nonpositive:()=>rl,nonnegative:()=>al,negative:()=>nl,multipleOf:()=>zi,minSize:()=>St,minLength:()=>Wt,mime:()=>Da,maxSize:()=>ji,maxLength:()=>pr,lte:()=>Le,lt:()=>yt,lowercase:()=>Na,length:()=>fr,includes:()=>Ea,gte:()=>Oe,gt:()=>_t,endsWith:()=>Ca});var wt={};lt(wt,{time:()=>Af,duration:()=>Lf,datetime:()=>Mf,date:()=>qf,ZodISOTime:()=>dl,ZodISODuration:()=>ml,ZodISODateTime:()=>ul,ZodISODate:()=>cl});var ul=h("ZodISODateTime",(e,t)=>{rm.init(e,t),ie.init(e,t)});function Mf(e){return hp(ul,e)}var cl=h("ZodISODate",(e,t)=>{am.init(e,t),ie.init(e,t)});function qf(e){return gp(cl,e)}var dl=h("ZodISOTime",(e,t)=>{om.init(e,t),ie.init(e,t)});function Af(e){return vp(dl,e)}var ml=h("ZodISODuration",(e,t)=>{sm.init(e,t),ie.init(e,t)});function Lf(e){return bp(ml,e)}var Zf=(e,t)=>{ms.init(e,t),e.name="ZodError",Object.defineProperties(e,{format:{value:n=>fs(e,n)},flatten:{value:n=>ps(e,n)},addIssue:{value:n=>{e.issues.push(n),e.message=JSON.stringify(e.issues,pa,2)}},addIssues:{value:n=>{e.issues.push(...n),e.message=JSON.stringify(e.issues,pa,2)}},isEmpty:{get(){return e.issues.length===0}}})},d0=h("ZodError",Zf),$e=h("ZodError",Zf,{Parent:Error}),Jf=rr($e),Ff=ar($e),pl=or($e),Hf=sr($e),Wf=hs($e),Gf=gs($e),Xf=vs($e),Bf=bs($e),Vf=ys($e),Yf=_s($e),Kf=Ss($e),Qf=Is($e),H=h("ZodType",(e,t)=>(J.init(e,t),Object.assign(e["~standard"],{jsonSchema:{input:Vn(e,"input"),output:Vn(e,"output")}}),e.toJSONSchema=Yp(e,{}),e.def=t,e.type=t.type,Object.defineProperty(e,"_def",{value:t}),e.check=(...n)=>e.clone(B.mergeDefs(t,{checks:[...t.checks??[],...n.map(r=>typeof r=="function"?{_zod:{check:r,def:{check:"custom"},onattach:[]}}:r)]}),{parent:!0}),e.with=e.check,e.clone=(n,r)=>Fe(e,n,r),e.brand=()=>e,e.register=(n,r)=>(n.add(e,r),e),e.parse=(n,r)=>Jf(e,n,r,{callee:e.parse}),e.safeParse=(n,r)=>pl(e,n,r),e.parseAsync=async(n,r)=>Ff(e,n,r,{callee:e.parseAsync}),e.safeParseAsync=async(n,r)=>Hf(e,n,r),e.spa=e.safeParseAsync,e.encode=(n,r)=>Wf(e,n,r),e.decode=(n,r)=>Gf(e,n,r),e.encodeAsync=async(n,r)=>Xf(e,n,r),e.decodeAsync=async(n,r)=>Bf(e,n,r),e.safeEncode=(n,r)=>Vf(e,n,r),e.safeDecode=(n,r)=>Yf(e,n,r),e.safeEncodeAsync=async(n,r)=>Kf(e,n,r),e.safeDecodeAsync=async(n,r)=>Qf(e,n,r),e.refine=(n,r)=>e.check(Ql(n,r)),e.superRefine=n=>e.check(eu(n)),e.overwrite=n=>e.check(ct(n)),e.optional=()=>j(e),e.exactOptional=()=>Dl(e),e.nullable=()=>Kn(e),e.nullish=()=>j(Kn(e)),e.nonoptional=n=>Zl(e,n),e.array=()=>g(e),e.or=n=>P([e,n]),e.and=n=>st(e,n),e.transform=n=>Qn(e,co(n)),e.default=n=>ql(e,n),e.prefault=n=>Ll(e,n),e.catch=n=>Hl(e,n),e.pipe=n=>Qn(e,n),e.readonly=()=>Xl(e),e.describe=n=>{let r=e.clone();return Ae.add(r,{description:n}),r},Object.defineProperty(e,"description",{get(){return Ae.get(e)?.description},configurable:!0}),e.meta=(...n)=>{if(n.length===0)return Ae.get(e);let r=e.clone();return Ae.add(r,n[0]),r},e.isOptional=()=>e.safeParse(void 0).success,e.isNullable=()=>e.safeParse(null).success,e.apply=n=>n(e),e)),Ja=h("_ZodString",(e,t)=>{dr.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,i,a)=>Kp(e,r,i,a);let n=e._zod.bag;e.format=n.format??null,e.minLength=n.minimum??null,e.maxLength=n.maximum??null,e.regex=(...r)=>e.check(Oa(...r)),e.includes=(...r)=>e.check(Ea(...r)),e.startsWith=(...r)=>e.check(ja(...r)),e.endsWith=(...r)=>e.check(Ca(...r)),e.min=(...r)=>e.check(Wt(...r)),e.max=(...r)=>e.check(pr(...r)),e.length=(...r)=>e.check(fr(...r)),e.nonempty=(...r)=>e.check(Wt(1,...r)),e.lowercase=r=>e.check(Na(r)),e.uppercase=r=>e.check(Pa(r)),e.trim=()=>e.check(Ma()),e.normalize=(...r)=>e.check($a(...r)),e.toLowerCase=()=>e.check(qa()),e.toUpperCase=()=>e.check(Aa()),e.slugify=()=>e.check(La())}),gr=h("ZodString",(e,t)=>{dr.init(e,t),Ja.init(e,t),e.email=n=>e.check(Ds(Fa,n)),e.url=n=>e.check(Ta(vr,n)),e.jwt=n=>e.check(tl(oo,n)),e.emoji=n=>e.check(Ls(Wa,n)),e.guid=n=>e.check(ya(Yn,n)),e.uuid=n=>e.check($s(it,n)),e.uuidv4=n=>e.check(Ms(it,n)),e.uuidv6=n=>e.check(qs(it,n)),e.uuidv7=n=>e.check(As(it,n)),e.nanoid=n=>e.check(Zs(Ga,n)),e.guid=n=>e.check(ya(Yn,n)),e.cuid=n=>e.check(Js(Xa,n)),e.cuid2=n=>e.check(Fs(Ba,n)),e.ulid=n=>e.check(Hs(Va,n)),e.base64=n=>e.check(Ks(no,n)),e.base64url=n=>e.check(Qs(ro,n)),e.xid=n=>e.check(Ws(Ya,n)),e.ksuid=n=>e.check(Gs(Ka,n)),e.ipv4=n=>e.check(Xs(Qa,n)),e.ipv6=n=>e.check(Bs(eo,n)),e.cidrv4=n=>e.check(Vs(to,n)),e.cidrv6=n=>e.check(Ys(io,n)),e.e164=n=>e.check(el(ao,n)),e.datetime=n=>e.check(Mf(n)),e.date=n=>e.check(qf(n)),e.time=n=>e.check(Af(n)),e.duration=n=>e.check(Lf(n))});function l(e){return dp(gr,e)}var ie=h("ZodStringFormat",(e,t)=>{te.init(e,t),Ja.init(e,t)}),Fa=h("ZodEmail",(e,t)=>{Bd.init(e,t),ie.init(e,t)});function fl(e){return Ds(Fa,e)}var Yn=h("ZodGUID",(e,t)=>{Gd.init(e,t),ie.init(e,t)});function eh(e){return ya(Yn,e)}var it=h("ZodUUID",(e,t)=>{Xd.init(e,t),ie.init(e,t)});function th(e){return $s(it,e)}function ih(e){return Ms(it,e)}function nh(e){return qs(it,e)}function rh(e){return As(it,e)}var vr=h("ZodURL",(e,t)=>{Vd.init(e,t),ie.init(e,t)});function Ha(e){return Ta(vr,e)}function ah(e){return Ta(vr,{protocol:/^https?$/,hostname:Yt.domain,...B.normalizeParams(e)})}var Wa=h("ZodEmoji",(e,t)=>{Yd.init(e,t),ie.init(e,t)});function oh(e){return Ls(Wa,e)}var Ga=h("ZodNanoID",(e,t)=>{Kd.init(e,t),ie.init(e,t)});function sh(e){return Zs(Ga,e)}var Xa=h("ZodCUID",(e,t)=>{Qd.init(e,t),ie.init(e,t)});function lh(e){return Js(Xa,e)}var Ba=h("ZodCUID2",(e,t)=>{em.init(e,t),ie.init(e,t)});function uh(e){return Fs(Ba,e)}var Va=h("ZodULID",(e,t)=>{tm.init(e,t),ie.init(e,t)});function ch(e){return Hs(Va,e)}var Ya=h("ZodXID",(e,t)=>{im.init(e,t),ie.init(e,t)});function dh(e){return Ws(Ya,e)}var Ka=h("ZodKSUID",(e,t)=>{nm.init(e,t),ie.init(e,t)});function mh(e){return Gs(Ka,e)}var Qa=h("ZodIPv4",(e,t)=>{lm.init(e,t),ie.init(e,t)});function ph(e){return Xs(Qa,e)}var hl=h("ZodMAC",(e,t)=>{cm.init(e,t),ie.init(e,t)});function fh(e){return pp(hl,e)}var eo=h("ZodIPv6",(e,t)=>{um.init(e,t),ie.init(e,t)});function hh(e){return Bs(eo,e)}var to=h("ZodCIDRv4",(e,t)=>{dm.init(e,t),ie.init(e,t)});function gh(e){return Vs(to,e)}var io=h("ZodCIDRv6",(e,t)=>{mm.init(e,t),ie.init(e,t)});function vh(e){return Ys(io,e)}var no=h("ZodBase64",(e,t)=>{pm.init(e,t),ie.init(e,t)});function bh(e){return Ks(no,e)}var ro=h("ZodBase64URL",(e,t)=>{hm.init(e,t),ie.init(e,t)});function yh(e){return Qs(ro,e)}var ao=h("ZodE164",(e,t)=>{gm.init(e,t),ie.init(e,t)});function _h(e){return el(ao,e)}var oo=h("ZodJWT",(e,t)=>{bm.init(e,t),ie.init(e,t)});function Sh(e){return tl(oo,e)}var Ci=h("ZodCustomStringFormat",(e,t)=>{ym.init(e,t),ie.init(e,t)});function Ih(e,t,n={}){return hr(Ci,e,t,n)}function kh(e){return hr(Ci,"hostname",Yt.hostname,e)}function wh(e){return hr(Ci,"hex",Yt.hex,e)}function xh(e,t){let n=t?.enc??"hex",r="".concat(e,"_").concat(n),i=Yt[r];if(!i)throw Error("Unrecognized hash format: ".concat(r));return hr(Ci,r,i,t)}var br=h("ZodNumber",(e,t)=>{Rs.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,i,a)=>Qp(e,r,i,a),e.gt=(r,i)=>e.check(_t(r,i)),e.gte=(r,i)=>e.check(Oe(r,i)),e.min=(r,i)=>e.check(Oe(r,i)),e.lt=(r,i)=>e.check(yt(r,i)),e.lte=(r,i)=>e.check(Le(r,i)),e.max=(r,i)=>e.check(Le(r,i)),e.int=r=>e.check(_a(r)),e.safe=r=>e.check(_a(r)),e.positive=r=>e.check(_t(0,r)),e.nonnegative=r=>e.check(Oe(0,r)),e.negative=r=>e.check(yt(0,r)),e.nonpositive=r=>e.check(Le(0,r)),e.multipleOf=(r,i)=>e.check(zi(r,i)),e.step=(r,i)=>e.check(zi(r,i)),e.finite=()=>e;let n=e._zod.bag;e.minValue=Math.max(n.minimum??Number.NEGATIVE_INFINITY,n.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,e.maxValue=Math.min(n.maximum??Number.POSITIVE_INFINITY,n.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,e.isInt=(n.format??"").includes("int")||Number.isSafeInteger(n.multipleOf??.5),e.isFinite=!0,e.format=n.format??null});function k(e){return yp(br,e)}var Kt=h("ZodNumberFormat",(e,t)=>{_m.init(e,t),br.init(e,t)});function _a(e){return Sp(Kt,e)}function Uh(e){return Ip(Kt,e)}function zh(e){return kp(Kt,e)}function Rh(e){return wp(Kt,e)}function Th(e){return xp(Kt,e)}var yr=h("ZodBoolean",(e,t)=>{Ts.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,r,i)=>ef(e,n,r,i)});function N(e){return Up(yr,e)}var _r=h("ZodBigInt",(e,t)=>{Os.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,i,a)=>tf(e,r,i,a),e.gte=(r,i)=>e.check(Oe(r,i)),e.min=(r,i)=>e.check(Oe(r,i)),e.gt=(r,i)=>e.check(_t(r,i)),e.gte=(r,i)=>e.check(Oe(r,i)),e.min=(r,i)=>e.check(Oe(r,i)),e.lt=(r,i)=>e.check(yt(r,i)),e.lte=(r,i)=>e.check(Le(r,i)),e.max=(r,i)=>e.check(Le(r,i)),e.positive=r=>e.check(_t(BigInt(0),r)),e.negative=r=>e.check(yt(BigInt(0),r)),e.nonpositive=r=>e.check(Le(BigInt(0),r)),e.nonnegative=r=>e.check(Oe(BigInt(0),r)),e.multipleOf=(r,i)=>e.check(zi(r,i));let n=e._zod.bag;e.minValue=n.minimum??null,e.maxValue=n.maximum??null,e.format=n.format??null});function Oh(e){return Rp(_r,e)}var so=h("ZodBigIntFormat",(e,t)=>{Sm.init(e,t),_r.init(e,t)});function Nh(e){return Op(so,e)}function Ph(e){return Np(so,e)}var gl=h("ZodSymbol",(e,t)=>{Im.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,r,i)=>nf(e,n,r,i)});function Eh(e){return Pp(gl,e)}var vl=h("ZodUndefined",(e,t)=>{km.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,r,i)=>af(e,n,r,i)});function jh(e){return Ep(vl,e)}var bl=h("ZodNull",(e,t)=>{wm.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,r,i)=>rf(e,n,r,i)});function It(e){return jp(bl,e)}var yl=h("ZodAny",(e,t)=>{xm.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,r,i)=>lf(e,n,r,i)});function _l(){return Cp(yl)}var Sl=h("ZodUnknown",(e,t)=>{Um.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,r,i)=>uf(e,n,r,i)});function C(){return Dp(Sl)}var Il=h("ZodNever",(e,t)=>{zm.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,r,i)=>sf(e,n,r,i)});function lo(e){return $p(Il,e)}var kl=h("ZodVoid",(e,t)=>{Rm.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,r,i)=>of(e,n,r,i)});function Ch(e){return Mp(kl,e)}var uo=h("ZodDate",(e,t)=>{Tm.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,i,a)=>cf(e,r,i,a),e.min=(r,i)=>e.check(Oe(r,i)),e.max=(r,i)=>e.check(Le(r,i));let n=e._zod.bag;e.minDate=n.minimum?new Date(n.minimum):null,e.maxDate=n.maximum?new Date(n.maximum):null});function Dh(e){return qp(uo,e)}var wl=h("ZodArray",(e,t)=>{Om.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,r,i)=>If(e,n,r,i),e.element=t.element,e.min=(n,r)=>e.check(Wt(n,r)),e.nonempty=n=>e.check(Wt(1,n)),e.max=(n,r)=>e.check(pr(n,r)),e.length=(n,r)=>e.check(fr(n,r)),e.unwrap=()=>e.element});function g(e,t){return Zp(wl,e,t)}function $h(e){let t=e._zod.def.shape;return L(Object.keys(t))}var Sr=h("ZodObject",(e,t)=>{jm.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,r,i)=>kf(e,n,r,i),B.defineLazy(e,"shape",()=>t.shape),e.keyof=()=>L(Object.keys(e._zod.def.shape)),e.catchall=n=>e.clone({...e._zod.def,catchall:n}),e.passthrough=()=>e.clone({...e._zod.def,catchall:C()}),e.loose=()=>e.clone({...e._zod.def,catchall:C()}),e.strict=()=>e.clone({...e._zod.def,catchall:lo()}),e.strip=()=>e.clone({...e._zod.def,catchall:void 0}),e.extend=n=>B.extend(e,n),e.safeExtend=n=>B.safeExtend(e,n),e.merge=n=>B.merge(e,n),e.pick=n=>B.pick(e,n),e.omit=n=>B.omit(e,n),e.partial=(...n)=>B.partial(mo,e,n[0]),e.required=(...n)=>B.required(po,e,n[0])});function f(e,t){let n={type:"object",shape:e??{},...B.normalizeParams(t)};return new Sr(n)}function Mh(e,t){return new Sr({type:"object",shape:e,catchall:lo(),...B.normalizeParams(t)})}function $(e,t){return new Sr({type:"object",shape:e,catchall:C(),...B.normalizeParams(t)})}var Ir=h("ZodUnion",(e,t)=>{Ra.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,r,i)=>sl(e,n,r,i),e.options=t.options});function P(e,t){return new Ir({type:"union",options:e,...B.normalizeParams(t)})}var xl=h("ZodXor",(e,t)=>{Ir.init(e,t),Cm.init(e,t),e._zod.processJSONSchema=(n,r,i)=>sl(e,n,r,i),e.options=t.options});function qh(e,t){return new xl({type:"union",options:e,inclusive:!1,...B.normalizeParams(t)})}var Ul=h("ZodDiscriminatedUnion",(e,t)=>{Ir.init(e,t),Dm.init(e,t)});function Ni(e,t,n){return new Ul({type:"union",options:t,discriminator:e,...B.normalizeParams(n)})}var zl=h("ZodIntersection",(e,t)=>{$m.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,r,i)=>wf(e,n,r,i)});function st(e,t){return new zl({type:"intersection",left:e,right:t})}var Rl=h("ZodTuple",(e,t)=>{Ns.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,r,i)=>xf(e,n,r,i),e.rest=n=>e.clone({...e._zod.def,rest:n})});function Tl(e,t,n){let r=t instanceof J,i=r?n:t;return new Rl({type:"tuple",items:e,rest:r?t:null,...B.normalizeParams(i)})}var kr=h("ZodRecord",(e,t)=>{Mm.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Uf(e,n,r,i),e.keyType=t.keyType,e.valueType=t.valueType});function T(e,t,n){return new kr({type:"record",keyType:e,valueType:t,...B.normalizeParams(n)})}function Ah(e,t,n){let r=Fe(e);return r._zod.values=void 0,new kr({type:"record",keyType:r,valueType:t,...B.normalizeParams(n)})}function Lh(e,t,n){return new kr({type:"record",keyType:e,valueType:t,mode:"loose",...B.normalizeParams(n)})}var Ol=h("ZodMap",(e,t)=>{qm.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,r,i)=>_f(e,n,r,i),e.keyType=t.keyType,e.valueType=t.valueType,e.min=(...n)=>e.check(St(...n)),e.nonempty=n=>e.check(St(1,n)),e.max=(...n)=>e.check(ji(...n)),e.size=(...n)=>e.check(mr(...n))});function Zh(e,t,n){return new Ol({type:"map",keyType:e,valueType:t,...B.normalizeParams(n)})}var Nl=h("ZodSet",(e,t)=>{Am.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Sf(e,n,r,i),e.min=(...n)=>e.check(St(...n)),e.nonempty=n=>e.check(St(1,n)),e.max=(...n)=>e.check(ji(...n)),e.size=(...n)=>e.check(mr(...n))});function Jh(e,t){return new Nl({type:"set",valueType:e,...B.normalizeParams(t)})}var Pi=h("ZodEnum",(e,t)=>{Lm.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,i,a)=>df(e,r,i,a),e.enum=t.entries,e.options=Object.values(t.entries);let n=new Set(Object.keys(t.entries));e.extract=(r,i)=>{let a={};for(let o of r)if(n.has(o))a[o]=t.entries[o];else throw Error("Key ".concat(o," not found in enum"));return new Pi({...t,checks:[],...B.normalizeParams(i),entries:a})},e.exclude=(r,i)=>{let a={...t.entries};for(let o of r)if(n.has(o))delete a[o];else throw Error("Key ".concat(o," not found in enum"));return new Pi({...t,checks:[],...B.normalizeParams(i),entries:a})}});function L(e,t){let n=Array.isArray(e)?Object.fromEntries(e.map(r=>[r,r])):e;return new Pi({type:"enum",entries:n,...B.normalizeParams(t)})}function Fh(e,t){return new Pi({type:"enum",entries:e,...B.normalizeParams(t)})}var Pl=h("ZodLiteral",(e,t)=>{Zm.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,r,i)=>mf(e,n,r,i),e.values=new Set(t.values),Object.defineProperty(e,"value",{get(){if(t.values.length>1)throw Error("This schema contains multiple valid literal values. Use `.values` instead.");return t.values[0]}})});function v(e,t){return new Pl({type:"literal",values:Array.isArray(e)?e:[e],...B.normalizeParams(t)})}var El=h("ZodFile",(e,t)=>{Jm.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,r,i)=>hf(e,n,r,i),e.min=(n,r)=>e.check(St(n,r)),e.max=(n,r)=>e.check(ji(n,r)),e.mime=(n,r)=>e.check(Da(Array.isArray(n)?n:[n],r))});function Hh(e){return Jp(El,e)}var jl=h("ZodTransform",(e,t)=>{Fm.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,r,i)=>yf(e,n,r,i),e._zod.parse=(n,r)=>{if(r.direction==="backward")throw new wi(e.constructor.name);n.addIssue=a=>{if(typeof a=="string")n.issues.push(B.issue(a,n.value,t));else{let o=a;o.fatal&&(o.continue=!1),o.code??(o.code="custom"),o.input??(o.input=n.value),o.inst??(o.inst=e),n.issues.push(B.issue(o))}};let i=t.transform(n.value,n);return i instanceof Promise?i.then(a=>(n.value=a,n)):(n.value=i,n)}});function co(e){return new jl({type:"transform",transform:e})}var mo=h("ZodOptional",(e,t)=>{Ps.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,r,i)=>ll(e,n,r,i),e.unwrap=()=>e._zod.def.innerType});function j(e){return new mo({type:"optional",innerType:e})}var Cl=h("ZodExactOptional",(e,t)=>{Hm.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,r,i)=>ll(e,n,r,i),e.unwrap=()=>e._zod.def.innerType});function Dl(e){return new Cl({type:"optional",innerType:e})}var $l=h("ZodNullable",(e,t)=>{Wm.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,r,i)=>zf(e,n,r,i),e.unwrap=()=>e._zod.def.innerType});function Kn(e){return new $l({type:"nullable",innerType:e})}function Wh(e){return j(Kn(e))}var Ml=h("ZodDefault",(e,t)=>{Gm.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Tf(e,n,r,i),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function ql(e,t){return new Ml({type:"default",innerType:e,get defaultValue(){return typeof t=="function"?t():B.shallowClone(t)}})}var Al=h("ZodPrefault",(e,t)=>{Xm.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Of(e,n,r,i),e.unwrap=()=>e._zod.def.innerType});function Ll(e,t){return new Al({type:"prefault",innerType:e,get defaultValue(){return typeof t=="function"?t():B.shallowClone(t)}})}var po=h("ZodNonOptional",(e,t)=>{Bm.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Rf(e,n,r,i),e.unwrap=()=>e._zod.def.innerType});function Zl(e,t){return new po({type:"nonoptional",innerType:e,...B.normalizeParams(t)})}var Jl=h("ZodSuccess",(e,t)=>{Vm.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,r,i)=>gf(e,n,r,i),e.unwrap=()=>e._zod.def.innerType});function Gh(e){return new Jl({type:"success",innerType:e})}var Fl=h("ZodCatch",(e,t)=>{Ym.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Nf(e,n,r,i),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function Hl(e,t){return new Fl({type:"catch",innerType:e,catchValue:typeof t=="function"?t:()=>t})}var Wl=h("ZodNaN",(e,t)=>{Km.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,r,i)=>pf(e,n,r,i)});function Xh(e){return Lp(Wl,e)}var fo=h("ZodPipe",(e,t)=>{Qm.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Pf(e,n,r,i),e.in=t.in,e.out=t.out});function Qn(e,t){return new fo({type:"pipe",in:e,out:t})}var ho=h("ZodCodec",(e,t)=>{fo.init(e,t),Es.init(e,t)});function Bh(e,t,n){return new ho({type:"pipe",in:e,out:t,transform:n.decode,reverseTransform:n.encode})}var Gl=h("ZodReadonly",(e,t)=>{ep.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Ef(e,n,r,i),e.unwrap=()=>e._zod.def.innerType});function Xl(e){return new Gl({type:"readonly",innerType:e})}var Bl=h("ZodTemplateLiteral",(e,t)=>{tp.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,r,i)=>ff(e,n,r,i)});function Vh(e,t){return new Bl({type:"template_literal",parts:e,...B.normalizeParams(t)})}var Vl=h("ZodLazy",(e,t)=>{rp.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Cf(e,n,r,i),e.unwrap=()=>e._zod.def.getter()});function Di(e){return new Vl({type:"lazy",getter:e})}var Yl=h("ZodPromise",(e,t)=>{np.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,r,i)=>jf(e,n,r,i),e.unwrap=()=>e._zod.def.innerType});function Yh(e){return new Yl({type:"promise",innerType:e})}var Kl=h("ZodFunction",(e,t)=>{ip.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,r,i)=>bf(e,n,r,i)});function Sa(e){return new Kl({type:"function",input:Array.isArray(e?.input)?Tl(e?.input):e?.input??g(C()),output:e?.output??C()})}var wr=h("ZodCustom",(e,t)=>{ap.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,r,i)=>vf(e,n,r,i)});function Kh(e){let t=new re({check:"custom"});return t._zod.check=e,t}function Qh(e,t){return Fp(wr,e??(()=>!0),t)}function Ql(e,t={}){return Hp(wr,e,t)}function eu(e){return Wp(e)}var eg=Xp,tg=Bp;function ig(e,t={}){let n=new wr({type:"custom",check:"custom",fn:r=>r instanceof e,abort:!0,...B.normalizeParams(t)});return n._zod.bag.Class=e,n._zod.check=r=>{r.value instanceof e||r.issues.push({code:"invalid_type",expected:e.name,input:r.value,inst:n,path:[...n._zod.def.path??[]]})},n}var ng=(...e)=>Vp({Codec:ho,Boolean:yr,String:gr},...e);function rg(e){let t=Di(()=>P([l(e),k(),N(),It(),g(t),T(l(),t)]));return t}function Gt(e,t){return Qn(co(e),t)}var ag={invalid_type:"invalid_type",too_big:"too_big",too_small:"too_small",invalid_format:"invalid_format",not_multiple_of:"not_multiple_of",unrecognized_keys:"unrecognized_keys",invalid_union:"invalid_union",invalid_key:"invalid_key",invalid_element:"invalid_element",invalid_value:"invalid_value",custom:"custom"};function m0(e){ke({customError:e})}function p0(){return ke().customError}var es;es||(es={});var O={...Df,...$f,iso:wt},f0=new Set(["$schema","$ref","$defs","definitions","$id","id","$comment","$anchor","$vocabulary","$dynamicRef","$dynamicAnchor","type","enum","const","anyOf","oneOf","allOf","not","properties","required","additionalProperties","patternProperties","propertyNames","minProperties","maxProperties","items","prefixItems","additionalItems","minItems","maxItems","uniqueItems","contains","minContains","maxContains","minLength","maxLength","pattern","format","minimum","maximum","exclusiveMinimum","exclusiveMaximum","multipleOf","description","default","contentEncoding","contentMediaType","contentSchema","unevaluatedItems","unevaluatedProperties","if","then","else","dependentSchemas","dependentRequired","nullable","readOnly"]);function h0(e,t){let n=e.$schema;return n==="https://json-schema.org/draft/2020-12/schema"?"draft-2020-12":n==="http://json-schema.org/draft-07/schema#"?"draft-7":n==="http://json-schema.org/draft-04/schema#"?"draft-4":t??"draft-2020-12"}function g0(e,t){if(!e.startsWith("#"))throw Error("External $ref is not supported, only local refs (#/...) are allowed");let n=e.slice(1).split("/").filter(Boolean);if(n.length===0)return t.rootSchema;let r=t.version==="draft-2020-12"?"$defs":"definitions";if(n[0]===r){let i=n[1];if(!i||!t.defs[i])throw Error("Reference not found: ".concat(e));return t.defs[i]}throw Error("Reference not found: ".concat(e))}function og(e,t){if(e.not!==void 0){if(typeof e.not=="object"&&Object.keys(e.not).length===0)return O.never();throw Error("not is not supported in Zod (except { not: {} } for never)")}if(e.unevaluatedItems!==void 0)throw Error("unevaluatedItems is not supported");if(e.unevaluatedProperties!==void 0)throw Error("unevaluatedProperties is not supported");if(e.if!==void 0||e.then!==void 0||e.else!==void 0)throw Error("Conditional schemas (if/then/else) are not supported");if(e.dependentSchemas!==void 0||e.dependentRequired!==void 0)throw Error("dependentSchemas and dependentRequired are not supported");if(e.$ref){let i=e.$ref;if(t.refs.has(i))return t.refs.get(i);if(t.processing.has(i))return O.lazy(()=>{if(!t.refs.has(i))throw Error("Circular reference not resolved: ".concat(i));return t.refs.get(i)});t.processing.add(i);let a=g0(i,t),o=_e(a,t);return t.refs.set(i,o),t.processing.delete(i),o}if(e.enum!==void 0){let i=e.enum;if(t.version==="openapi-3.0"&&e.nullable===!0&&i.length===1&&i[0]===null)return O.null();if(i.length===0)return O.never();if(i.length===1)return O.literal(i[0]);if(i.every(o=>typeof o=="string"))return O.enum(i);let a=i.map(o=>O.literal(o));return a.length<2?a[0]:O.union([a[0],a[1],...a.slice(2)])}if(e.const!==void 0)return O.literal(e.const);let n=e.type;if(Array.isArray(n)){let i=n.map(a=>{let o={...e,type:a};return og(o,t)});return i.length===0?O.never():i.length===1?i[0]:O.union(i)}if(!n)return O.any();let r;switch(n){case"string":{let i=O.string();if(e.format){let a=e.format;a==="email"?i=i.check(O.email()):a==="uri"||a==="uri-reference"?i=i.check(O.url()):a==="uuid"||a==="guid"?i=i.check(O.uuid()):a==="date-time"?i=i.check(O.iso.datetime()):a==="date"?i=i.check(O.iso.date()):a==="time"?i=i.check(O.iso.time()):a==="duration"?i=i.check(O.iso.duration()):a==="ipv4"?i=i.check(O.ipv4()):a==="ipv6"?i=i.check(O.ipv6()):a==="mac"?i=i.check(O.mac()):a==="cidr"?i=i.check(O.cidrv4()):a==="cidr-v6"?i=i.check(O.cidrv6()):a==="base64"?i=i.check(O.base64()):a==="base64url"?i=i.check(O.base64url()):a==="e164"?i=i.check(O.e164()):a==="jwt"?i=i.check(O.jwt()):a==="emoji"?i=i.check(O.emoji()):a==="nanoid"?i=i.check(O.nanoid()):a==="cuid"?i=i.check(O.cuid()):a==="cuid2"?i=i.check(O.cuid2()):a==="ulid"?i=i.check(O.ulid()):a==="xid"?i=i.check(O.xid()):a==="ksuid"&&(i=i.check(O.ksuid()))}typeof e.minLength=="number"&&(i=i.min(e.minLength)),typeof e.maxLength=="number"&&(i=i.max(e.maxLength)),e.pattern&&(i=i.regex(new RegExp(e.pattern))),r=i;break}case"number":case"integer":{let i=n==="integer"?O.number().int():O.number();typeof e.minimum=="number"&&(i=i.min(e.minimum)),typeof e.maximum=="number"&&(i=i.max(e.maximum)),typeof e.exclusiveMinimum=="number"?i=i.gt(e.exclusiveMinimum):e.exclusiveMinimum===!0&&typeof e.minimum=="number"&&(i=i.gt(e.minimum)),typeof e.exclusiveMaximum=="number"?i=i.lt(e.exclusiveMaximum):e.exclusiveMaximum===!0&&typeof e.maximum=="number"&&(i=i.lt(e.maximum)),typeof e.multipleOf=="number"&&(i=i.multipleOf(e.multipleOf)),r=i;break}case"boolean":{r=O.boolean();break}case"null":{r=O.null();break}case"object":{let i={},a=e.properties||{},o=new Set(e.required||[]);for(let[u,c]of Object.entries(a)){let p=_e(c,t);i[u]=o.has(u)?p:p.optional()}if(e.propertyNames){let u=_e(e.propertyNames,t),c=e.additionalProperties&&typeof e.additionalProperties=="object"?_e(e.additionalProperties,t):O.any();if(Object.keys(i).length===0){r=O.record(u,c);break}let p=O.object(i).passthrough(),b=O.looseRecord(u,c);r=O.intersection(p,b);break}if(e.patternProperties){let u=e.patternProperties,c=Object.keys(u),p=[];for(let d of c){let S=_e(u[d],t),z=O.string().regex(new RegExp(d));p.push(O.looseRecord(z,S))}let b=[];if(Object.keys(i).length>0&&b.push(O.object(i).passthrough()),b.push(...p),b.length===0)r=O.object({}).passthrough();else if(b.length===1)r=b[0];else{let d=O.intersection(b[0],b[1]);for(let S=2;S<b.length;S++)d=O.intersection(d,b[S]);r=d}break}let s=O.object(i);e.additionalProperties===!1?r=s.strict():typeof e.additionalProperties=="object"?r=s.catchall(_e(e.additionalProperties,t)):r=s.passthrough();break}case"array":{let{prefixItems:i,items:a}=e;if(i&&Array.isArray(i)){let o=i.map(u=>_e(u,t)),s=a&&typeof a=="object"&&!Array.isArray(a)?_e(a,t):void 0;s?r=O.tuple(o).rest(s):r=O.tuple(o),typeof e.minItems=="number"&&(r=r.check(O.minLength(e.minItems))),typeof e.maxItems=="number"&&(r=r.check(O.maxLength(e.maxItems)))}else if(Array.isArray(a)){let o=a.map(u=>_e(u,t)),s=e.additionalItems&&typeof e.additionalItems=="object"?_e(e.additionalItems,t):void 0;s?r=O.tuple(o).rest(s):r=O.tuple(o),typeof e.minItems=="number"&&(r=r.check(O.minLength(e.minItems))),typeof e.maxItems=="number"&&(r=r.check(O.maxLength(e.maxItems)))}else if(a!==void 0){let o=_e(a,t),s=O.array(o);typeof e.minItems=="number"&&(s=s.min(e.minItems)),typeof e.maxItems=="number"&&(s=s.max(e.maxItems)),r=s}else r=O.array(O.any());break}default:throw Error("Unsupported type: ".concat(n))}return e.description&&(r=r.describe(e.description)),e.default!==void 0&&(r=r.default(e.default)),r}function _e(e,t){if(typeof e=="boolean")return e?O.any():O.never();let n=og(e,t),r=e.type||e.enum!==void 0||e.const!==void 0;if(e.anyOf&&Array.isArray(e.anyOf)){let s=e.anyOf.map(c=>_e(c,t)),u=O.union(s);n=r?O.intersection(n,u):u}if(e.oneOf&&Array.isArray(e.oneOf)){let s=e.oneOf.map(c=>_e(c,t)),u=O.xor(s);n=r?O.intersection(n,u):u}if(e.allOf&&Array.isArray(e.allOf))if(e.allOf.length===0)n=r?n:O.any();else{let s=r?n:_e(e.allOf[0],t),u=r?0:1;for(let c=u;c<e.allOf.length;c++)s=O.intersection(s,_e(e.allOf[c],t));n=s}e.nullable===!0&&t.version==="openapi-3.0"&&(n=O.nullable(n)),e.readOnly===!0&&(n=O.readonly(n));let i={},a=["$id","id","$comment","$anchor","$vocabulary","$dynamicRef","$dynamicAnchor"];for(let s of a)s in e&&(i[s]=e[s]);let o=["contentEncoding","contentMediaType","contentSchema"];for(let s of o)s in e&&(i[s]=e[s]);for(let s of Object.keys(e))f0.has(s)||(i[s]=e[s]);return Object.keys(i).length>0&&t.registry.add(n,i),n}function v0(e,t){if(typeof e=="boolean")return e?O.any():O.never();let n=h0(e,t?.defaultTarget),r=e.$defs||e.definitions||{},i={version:n,defs:r,refs:new Map,processing:new Set,rootSchema:e,registry:t?.registry??Ae};return _e(e,i)}var tu={};lt(tu,{string:()=>b0,number:()=>y0,date:()=>I0,boolean:()=>_0,bigint:()=>S0});function b0(e){return mp(gr,e)}function y0(e){return _p(br,e)}function _0(e){return zp(yr,e)}function S0(e){return Tp(_r,e)}function I0(e){return Ap(uo,e)}ke(op());var k0="2025-11-25",w0=[k0,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],x0="io.modelcontextprotocol/related-task",go="io.modelcontextprotocol/protocolVersion",iu="io.modelcontextprotocol/clientInfo",Xn="io.modelcontextprotocol/serverInfo",vo="io.modelcontextprotocol/clientCapabilities",U0="io.modelcontextprotocol/subscriptionId",nu="io.modelcontextprotocol/logLevel",bo="2.0",Ei=Di(()=>P([l(),k(),N(),It(),T(l(),Ei),g(Ei)])),se=T(l(),Ei),z0=g(Ei),ru=P([l(),k().int()]),au=l(),sg=f({ttl:k().optional()}),lg=f({taskId:l()}),ou=$({progressToken:ru.optional(),[x0]:lg.optional()}),we=f({_meta:ou.optional()}),xr=we.extend({task:sg.optional()}),le=f({method:l(),params:we.loose().optional()}),Ne=f({_meta:ou.optional()}),Pe=f({method:l(),params:Ne.loose().optional()}),su=$({get[Xn](){return Mi.optional().catch(void 0)}}),ue=$({_meta:su.optional()}),Qt=P([l(),k().int()]),lu=f({jsonrpc:v(bo),id:Qt,...le.shape}).strict(),uu=f({jsonrpc:v(bo),...Pe.shape}).strict(),yo=f({jsonrpc:v(bo),id:Qt,result:ue}).strict(),_o=f({jsonrpc:v(bo),id:Qt.optional(),error:f({code:k().int(),message:l(),data:C().optional()})}).strict(),ug=P([lu,uu,yo,_o]),R0=P([yo,_o]),So=ue.strict(),cg=Ne.extend({requestId:Qt.optional(),reason:l().optional()}),cu=Pe.extend({method:v("notifications/cancelled"),params:cg}),dg=f({src:l(),mimeType:l().optional(),sizes:g(l()).optional(),theme:L(["light","dark"]).optional()}),$i=f({icons:g(dg).optional()}),Xt=f({name:l(),title:l().optional()}),Mi=Xt.extend({...Xt.shape,...$i.shape,version:l(),websiteUrl:l().optional(),description:l().optional()}),T0=st(f({applyDefaults:N().optional()}),se),O0=Gt(e=>e&&typeof e=="object"&&!Array.isArray(e)&&Object.keys(e).length===0?{form:{}}:e,st(f({form:T0.optional(),url:se.optional()}),se.optional())),mg=$({list:se.optional(),cancel:se.optional(),requests:$({sampling:$({createMessage:se.optional()}).optional(),elicitation:$({create:se.optional()}).optional()}).optional()}),pg=$({list:se.optional(),cancel:se.optional(),requests:$({tools:$({call:se.optional()}).optional()}).optional()}),fg=f({experimental:T(l(),se).optional(),sampling:f({context:se.optional(),tools:se.optional()}).optional(),elicitation:O0.optional(),roots:f({listChanged:N().optional()}).optional(),tasks:mg.optional(),extensions:T(l(),se).optional()}),hg=we.extend({protocolVersion:l(),capabilities:fg,clientInfo:Mi}),gg=le.extend({method:v("initialize"),params:hg}),du=f({experimental:T(l(),se).optional(),logging:se.optional(),completions:se.optional(),prompts:f({listChanged:N().optional()}).optional(),resources:f({subscribe:N().optional(),listChanged:N().optional()}).optional(),tools:f({listChanged:N().optional()}).optional(),tasks:pg.optional(),extensions:T(l(),se).optional()}),vg=ue.extend({protocolVersion:l(),capabilities:du,serverInfo:Mi,instructions:l().optional()}),bg=Pe.extend({method:v("notifications/initialized"),params:Ne.optional()}),yg=le.extend({method:v("server/discover"),params:we.optional()}),_g=ue.extend({supportedVersions:g(l()),capabilities:du,instructions:l().optional()}),mu=le.extend({method:v("ping"),params:we.optional()}),Sg=f({progress:k(),total:j(k()),message:j(l())}),Ig=f({...Ne.shape,...Sg.shape,progressToken:ru}),pu=Pe.extend({method:v("notifications/progress"),params:Ig}),kg=we.extend({cursor:au.optional()}),qi=le.extend({params:kg.optional()}),Ai=ue.extend({nextCursor:au.optional()}),fu=f({uri:l(),mimeType:j(l()),_meta:T(l(),C()).optional()}),hu=fu.extend({text:l()}),gu=l().refine(e=>{try{return atob(e),!0}catch{return!1}},{message:"Invalid Base64 string"}),vu=fu.extend({blob:gu}),Li=L(["user","assistant"]),ei=f({audience:g(Li).optional(),priority:k().min(0).max(1).optional(),lastModified:wt.datetime({offset:!0}).optional()}),bu=f({...Xt.shape,...$i.shape,uri:l(),description:j(l()),mimeType:j(l()),size:j(k()),annotations:ei.optional(),_meta:j($({}))}),wg=f({...Xt.shape,...$i.shape,uriTemplate:l(),description:j(l()),mimeType:j(l()),annotations:ei.optional(),_meta:j($({}))}),xg=qi.extend({method:v("resources/list")}),Ug=Ai.extend({resources:g(bu)}),zg=qi.extend({method:v("resources/templates/list")}),Rg=Ai.extend({resourceTemplates:g(wg)}),Io=we.extend({uri:l()}),Tg=Io,Og=le.extend({method:v("resources/read"),params:Tg}),Ng=ue.extend({contents:g(P([hu,vu]))}),Pg=Pe.extend({method:v("notifications/resources/list_changed"),params:Ne.optional()}),Eg=Io,jg=le.extend({method:v("resources/subscribe"),params:Eg}),Cg=Io,Dg=le.extend({method:v("resources/unsubscribe"),params:Cg}),yu=f({toolsListChanged:N().optional(),promptsListChanged:N().optional(),resourcesListChanged:N().optional(),resourceSubscriptions:g(l()).optional()}),$g=we.extend({notifications:yu}),Mg=le.extend({method:v("subscriptions/listen"),params:$g}),qg=Ne.extend({notifications:yu}),Ag=Pe.extend({method:v("notifications/subscriptions/acknowledged"),params:qg}),Lg=su.extend({[U0]:Qt}),Zg=ue.extend({_meta:Lg}),Jg=Ne.extend({uri:l()}),Fg=Pe.extend({method:v("notifications/resources/updated"),params:Jg}),Hg=f({name:l(),description:j(l()),required:j(N())}),Wg=f({...Xt.shape,...$i.shape,description:j(l()),arguments:j(g(Hg)),_meta:j($({}))}),Gg=qi.extend({method:v("prompts/list")}),Xg=Ai.extend({prompts:g(Wg)}),Bg=we.extend({name:l(),arguments:T(l(),l()).optional()}),Vg=le.extend({method:v("prompts/get"),params:Bg}),ko=f({type:v("text"),text:l(),annotations:ei.optional(),_meta:T(l(),C()).optional()}),wo=f({type:v("image"),data:gu,mimeType:l(),annotations:ei.optional(),_meta:T(l(),C()).optional()}),xo=f({type:v("audio"),data:gu,mimeType:l(),annotations:ei.optional(),_meta:T(l(),C()).optional()}),Yg=f({type:v("tool_use"),name:l(),id:l(),input:T(l(),C()),_meta:T(l(),C()).optional()}),_u=f({type:v("resource"),resource:P([hu,vu]),annotations:ei.optional(),_meta:T(l(),C()).optional()}),Su=bu.extend({type:v("resource_link")}),Zi=P([ko,wo,xo,Su,_u]),Kg=f({role:Li,content:Zi}),Qg=ue.extend({description:l().optional(),messages:g(Kg)}),ev=Pe.extend({method:v("notifications/prompts/list_changed"),params:Ne.optional()}),tv=f({title:l().optional(),readOnlyHint:N().optional(),destructiveHint:N().optional(),idempotentHint:N().optional(),openWorldHint:N().optional()}),iv=f({taskSupport:L(["required","optional","forbidden"]).optional()}),Uo=f({...Xt.shape,...$i.shape,description:l().optional(),inputSchema:f({type:v("object"),properties:T(l(),Ei).optional(),required:g(l()).optional()}).catchall(C()),outputSchema:$({$schema:l().optional()}).optional(),annotations:tv.optional(),execution:iv.optional(),_meta:T(l(),C()).optional()}),nv=qi.extend({method:v("tools/list")}),rv=Ai.extend({tools:g(Uo)}),zo=ue.extend({content:g(Zi).default([]),structuredContent:C().optional(),isError:N().optional()}),N0=zo.or(ue.extend({toolResult:C()})),av=xr.extend({name:l(),arguments:T(l(),C()).optional()}),ov=le.extend({method:v("tools/call"),params:av}),sv=Pe.extend({method:v("notifications/tools/list_changed"),params:Ne.optional()}),P0=f({autoRefresh:N().default(!0),debounceMs:k().int().nonnegative().default(300)}),Iu=L(["debug","info","notice","warning","error","critical","alert","emergency"]),lv=we.extend({level:Iu}),uv=le.extend({method:v("logging/setLevel"),params:lv}),cv=Ne.extend({level:Iu,logger:l().optional(),data:C()}),dv=Pe.extend({method:v("notifications/message"),params:cv}),mv=f({name:l().optional()}),pv=f({hints:g(mv).optional(),costPriority:k().min(0).max(1).optional(),speedPriority:k().min(0).max(1).optional(),intelligencePriority:k().min(0).max(1).optional()}),fv=f({mode:L(["auto","required","none"]).optional()}),hv=f({type:v("tool_result"),toolUseId:l().describe("The unique identifier for the corresponding tool call."),content:g(Zi),structuredContent:C().optional(),isError:N().optional(),_meta:T(l(),C()).optional()}),gv=Ni("type",[ko,wo,xo]),er=Ni("type",[ko,wo,xo,Yg,hv]),vv=f({role:Li,content:P([er,g(er)]),_meta:T(l(),C()).optional()}),bv=xr.extend({messages:g(vv),modelPreferences:pv.optional(),systemPrompt:l().optional(),includeContext:L(["none","thisServer","allServers"]).optional(),temperature:k().optional(),maxTokens:k().int(),stopSequences:g(l()).optional(),metadata:se.optional(),tools:g(Uo).optional(),toolChoice:fv.optional()}),yv=le.extend({method:v("sampling/createMessage"),params:bv}),_v=ue.extend({model:l(),stopReason:j(L(["endTurn","stopSequence","maxTokens"]).or(l())),role:Li,content:gv}),Sv=ue.extend({model:l(),stopReason:j(L(["endTurn","stopSequence","maxTokens","toolUse"]).or(l())),role:Li,content:P([er,g(er)])}),ku=f({type:v("boolean"),title:l().optional(),description:l().optional(),default:N().optional()}),Ro=f({type:v("string"),title:l().optional(),description:l().optional(),minLength:k().optional(),maxLength:k().optional(),format:L(["email","uri","date","date-time"]).optional(),default:l().optional()}),Ia=f({type:L(["number","integer"]),title:l().optional(),description:l().optional(),minimum:k().optional(),maximum:k().optional(),default:k().optional()}),wu=f({type:v("string"),title:l().optional(),description:l().optional(),enum:g(l()),default:l().optional()}),xu=f({type:v("string"),title:l().optional(),description:l().optional(),oneOf:g(f({const:l(),title:l()})),default:l().optional()}),Uu=f({type:v("string"),title:l().optional(),description:l().optional(),enum:g(l()),enumNames:g(l()).optional(),default:l().optional()}),Iv=P([wu,xu]),zu=f({type:v("array"),title:l().optional(),description:l().optional(),minItems:k().optional(),maxItems:k().optional(),items:f({type:v("string"),enum:g(l())}),default:g(l()).optional()}),Ru=f({type:v("array"),title:l().optional(),description:l().optional(),minItems:k().optional(),maxItems:k().optional(),items:f({anyOf:g(f({const:l(),title:l()}))}),default:g(l()).optional()}),kv=P([zu,Ru]),wv=P([Uu,Iv,kv]),Tu=P([wv,ku,Ro,Ia]),To=xr.extend({mode:v("form").optional(),message:l(),requestedSchema:f({type:v("object"),properties:T(l(),Tu),required:g(l()).optional()}).catchall(C())}),xv=xr.extend({mode:v("url"),message:l(),elicitationId:l(),url:l().url()}),Uv=P([To,xv]),zv=le.extend({method:v("elicitation/create"),params:Uv}),Rv=Ne.extend({elicitationId:l()}),Tv=Pe.extend({method:v("notifications/elicitation/complete"),params:Rv}),Ov=ue.extend({action:L(["accept","decline","cancel"]),content:Gt(e=>e===null?void 0:e,T(l(),P([l(),k(),N(),g(l())])).optional())}),Nv=f({type:v("ref/resource"),uri:l()}),Pv=f({type:v("ref/prompt"),name:l()}),Ev=we.extend({ref:P([Pv,Nv]),argument:f({name:l(),value:l()}),context:f({arguments:T(l(),l()).optional()}).optional()}),jv=le.extend({method:v("completion/complete"),params:Ev}),Cv=ue.extend({completion:$({values:g(l()).max(100),total:j(k().int()),hasMore:j(N())})}),Dv=f({uri:l().startsWith("file://"),name:l().optional(),_meta:T(l(),C()).optional()}),$v=le.extend({method:v("roots/list"),params:we.optional()}),Mv=ue.extend({roots:g(Dv)}),qv=Pe.extend({method:v("notifications/roots/list_changed"),params:Ne.optional()}),E0=$({ttl:k().optional(),pollInterval:k().optional()}),Av=L(["working","input_required","completed","failed","cancelled"]),Ji=f({taskId:l(),status:Av,ttl:P([k(),It()]),createdAt:l(),lastUpdatedAt:l(),pollInterval:j(k()),statusMessage:j(l())}),j0=ue.extend({task:Ji}),Lv=Ne.merge(Ji),C0=Pe.extend({method:v("notifications/tasks/status"),params:Lv}),D0=le.extend({method:v("tasks/get"),params:we.extend({taskId:l()})}),$0=ue.merge(Ji),M0=le.extend({method:v("tasks/result"),params:we.extend({taskId:l()})}),q0=ue.loose(),A0=qi.extend({method:v("tasks/list")}),L0=Ai.extend({tasks:g(Ji)}),Z0=le.extend({method:v("tasks/cancel"),params:we.extend({taskId:l()})}),J0=ue.merge(Ji),F0=P([mu,gg,yg,jv,uv,Vg,Gg,xg,zg,Og,jg,Dg,Mg,ov,nv]),H0=P([cu,pu,bg,qv]),W0=P([So,_v,Sv,Ov,Mv]),G0=P([mu,yv,zv,$v]),X0=P([cu,pu,dv,Fg,Pg,sv,ev,Ag,Tv]),B0=P([So,vg,_g,Cv,Qg,Xg,Ug,Rg,Ng,zo,rv,Zg]),ve=Ha().superRefine((e,t)=>{if(!URL.canParse(e))return t.addIssue({code:ag.custom,message:"URL must be parseable",fatal:!0}),us}).refine(e=>{let t=new URL(e);return t.protocol!=="javascript:"&&t.protocol!=="data:"&&t.protocol!=="vbscript:"},{message:"URL cannot use javascript:, data:, or vbscript: scheme"}),V0=$({resource:l().url(),authorization_servers:g(ve).optional(),jwks_uri:l().url().optional(),scopes_supported:g(l()).optional(),bearer_methods_supported:g(l()).optional(),resource_signing_alg_values_supported:g(l()).optional(),resource_name:l().optional(),resource_documentation:l().optional(),resource_policy_uri:l().url().optional(),resource_tos_uri:l().url().optional(),tls_client_certificate_bound_access_tokens:N().optional(),authorization_details_types_supported:g(l()).optional(),dpop_signing_alg_values_supported:g(l()).optional(),dpop_bound_access_tokens_required:N().optional()}),Zv=$({issuer:l(),authorization_endpoint:ve,token_endpoint:ve,registration_endpoint:ve.optional(),scopes_supported:g(l()).optional(),response_types_supported:g(l()),response_modes_supported:g(l()).optional(),grant_types_supported:g(l()).optional(),token_endpoint_auth_methods_supported:g(l()).optional(),token_endpoint_auth_signing_alg_values_supported:g(l()).optional(),service_documentation:ve.optional(),revocation_endpoint:ve.optional(),revocation_endpoint_auth_methods_supported:g(l()).optional(),revocation_endpoint_auth_signing_alg_values_supported:g(l()).optional(),introspection_endpoint:l().optional(),introspection_endpoint_auth_methods_supported:g(l()).optional(),introspection_endpoint_auth_signing_alg_values_supported:g(l()).optional(),code_challenge_methods_supported:g(l()).optional(),client_id_metadata_document_supported:N().optional(),authorization_response_iss_parameter_supported:N().optional().catch(void 0)}),Jv=$({issuer:l(),authorization_endpoint:ve,token_endpoint:ve,userinfo_endpoint:ve.optional(),jwks_uri:ve,registration_endpoint:ve.optional(),scopes_supported:g(l()).optional(),response_types_supported:g(l()),response_modes_supported:g(l()).optional(),grant_types_supported:g(l()).optional(),acr_values_supported:g(l()).optional(),subject_types_supported:g(l()),id_token_signing_alg_values_supported:g(l()),id_token_encryption_alg_values_supported:g(l()).optional(),id_token_encryption_enc_values_supported:g(l()).optional(),userinfo_signing_alg_values_supported:g(l()).optional(),userinfo_encryption_alg_values_supported:g(l()).optional(),userinfo_encryption_enc_values_supported:g(l()).optional(),request_object_signing_alg_values_supported:g(l()).optional(),request_object_encryption_alg_values_supported:g(l()).optional(),request_object_encryption_enc_values_supported:g(l()).optional(),token_endpoint_auth_methods_supported:g(l()).optional(),token_endpoint_auth_signing_alg_values_supported:g(l()).optional(),display_values_supported:g(l()).optional(),claim_types_supported:g(l()).optional(),claims_supported:g(l()).optional(),service_documentation:l().optional(),claims_locales_supported:g(l()).optional(),ui_locales_supported:g(l()).optional(),claims_parameter_supported:N().optional(),request_parameter_supported:N().optional(),request_uri_parameter_supported:N().optional(),require_request_uri_registration:N().optional(),op_policy_uri:ve.optional(),op_tos_uri:ve.optional(),client_id_metadata_document_supported:N().optional(),authorization_response_iss_parameter_supported:N().optional().catch(void 0)}),Y0=f({...Jv.shape,...Zv.pick({code_challenge_methods_supported:!0}).shape}),K0=f({access_token:l(),id_token:l().optional(),token_type:l(),expires_in:tu.number().optional(),scope:l().optional(),refresh_token:l().optional()}).strip(),Q0=f({issued_token_type:v("urn:ietf:params:oauth:token-type:id-jag"),access_token:l(),token_type:l().optional(),expires_in:k().optional(),scope:l().optional()}).strip(),eI=f({error:l(),error_description:l().optional(),error_uri:l().optional()}),gc=ve.optional().or(v("").transform(()=>{})),Fv=f({redirect_uris:g(ve),token_endpoint_auth_method:l().optional(),grant_types:g(l()).optional(),response_types:g(l()).optional(),application_type:l().optional(),client_name:l().optional(),client_uri:ve.optional(),logo_uri:gc,scope:l().optional(),contacts:g(l()).optional(),tos_uri:gc,policy_uri:l().optional(),jwks_uri:ve.optional(),jwks:_l().optional(),software_id:l().optional(),software_version:l().optional(),software_statement:l().optional()}).strip(),Hv=f({client_id:l(),client_secret:l().optional(),client_id_issued_at:k().optional(),client_secret_expires_at:k().optional()}).strip(),tI=Fv.merge(Hv),iI=f({error:l(),error_description:l().optional()}).strip(),nI=f({token:l(),token_type_hint:l().optional()}).strip(),ts=Symbol.for("mcp.sdk.errorBrands");function Fi(e,t){let n=new Set,r=t;for(;typeof r=="function";){let i=r.mcpBrand;Object.prototype.hasOwnProperty.call(r,"mcpBrand")&&typeof i=="string"&&n.add(i),r=Object.getPrototypeOf(r)}n.size!==0&&Object.defineProperty(e,ts,{value:n,enumerable:!1,configurable:!0})}function Je(e,t){try{if(typeof t=="object"&&t!==null&&Object.prototype.hasOwnProperty.call(e,"mcpBrand")&&typeof e.mcpBrand=="string"&&Object.prototype.hasOwnProperty.call(t,ts)){let n=t[ts];if(n&&typeof n.has=="function"&&n.has(e.mcpBrand))return!0}}catch{}return Function.prototype[Symbol.hasInstance].call(e,t)}var zw=class Wv extends Error{static{Object.defineProperty(this,"mcpBrand",{value:"mcp.OAuthError"})}static[Symbol.hasInstance](t){return Je(this,t)}static isInstance(t){if(typeof this!="function")throw TypeError("isInstance must be called on the class (e.g. `SdkError.isInstance(value)`); for callbacks use `v => SdkError.isInstance(v)`");return Je(this,t)}constructor(t,n,r){super(n),this.code=t,this.errorUri=r,this.name="OAuthError",Fi(this,new.target)}toResponseObject(){let t={error:this.code,error_description:this.message};return this.errorUri&&(t.error_uri=this.errorUri),t}static fromResponse(t){return new Wv(t.error,t.error_description??t.error,t.error_uri)}},Se=(function(e){return e.NotConnected="NOT_CONNECTED",e.AlreadyConnected="ALREADY_CONNECTED",e.NotInitialized="NOT_INITIALIZED",e.CapabilityNotSupported="CAPABILITY_NOT_SUPPORTED",e.RequestTimeout="REQUEST_TIMEOUT",e.ConnectionClosed="CONNECTION_CLOSED",e.SendFailed="SEND_FAILED",e.InvalidResult="INVALID_RESULT",e.UnsupportedResultType="UNSUPPORTED_RESULT_TYPE",e.InputRequiredRoundsExceeded="INPUT_REQUIRED_ROUNDS_EXCEEDED",e.ListPaginationExceeded="LIST_PAGINATION_EXCEEDED",e.MethodNotSupportedByProtocolVersion="METHOD_NOT_SUPPORTED_BY_PROTOCOL_VERSION",e.EraNegotiationFailed="ERA_NEGOTIATION_FAILED",e.ClientHttpNotImplemented="CLIENT_HTTP_NOT_IMPLEMENTED",e.ClientHttpAuthentication="CLIENT_HTTP_AUTHENTICATION",e.ClientHttpForbidden="CLIENT_HTTP_FORBIDDEN",e.ClientHttpUnexpectedContent="CLIENT_HTTP_UNEXPECTED_CONTENT",e.ClientHttpFailedToOpenStream="CLIENT_HTTP_FAILED_TO_OPEN_STREAM",e.ClientHttpFailedToTerminateSession="CLIENT_HTTP_FAILED_TO_TERMINATE_SESSION",e})({}),ce=class extends Error{static{Object.defineProperty(this,"mcpBrand",{value:"mcp.SdkError"})}static[Symbol.hasInstance](e){return Je(this,e)}static isInstance(e){if(typeof this!="function")throw TypeError("isInstance must be called on the class (e.g. `SdkError.isInstance(value)`); for callbacks use `v => SdkError.isInstance(v)`");return Je(this,e)}constructor(e,t,n){super(t),this.code=e,this.data=n,this.name="SdkError",Fi(this,new.target)}},Rw=class extends ce{static{Object.defineProperty(this,"mcpBrand",{value:"mcp.SdkHttpError"})}constructor(e,t,n){super(e,t,n),this.name="SdkHttpError"}get status(){return this.data.status}get statusText(){return this.data.statusText}},rI="2026-07-28";function aI(e){return e>=rI}function Gv(e){let t=e.structuredContent;return t===void 0||!(typeof t!="object"||t===null||Array.isArray(t))||(e.content?.some(n=>n.type==="text")??!1)?e:{...e,content:[...e.content??[],{type:"text",text:JSON.stringify(t)}]}}var Xv=["task","inputRequests","requestState"];function oI(e){return e===null||typeof e!="object"||Array.isArray(e)||e.content!==void 0||Xv.some(t=>t in e)?e:{...e,content:[]}}function sI(){let e=Di(()=>P([l(),k(),N(),It(),T(l(),e),g(e)])),t=T(l(),e),n=P([l(),k().int()]),r=l(),i=f({ttl:k().optional()}),a=f({taskId:l()}),o=$({progressToken:n.optional(),"io.modelcontextprotocol/related-task":a.optional()}),s=f({_meta:o.optional()}),u=s.extend({task:i.optional()}),c=f({method:l(),params:s.loose().optional()}),p=f({_meta:o.optional()}),b=f({method:l(),params:p.loose().optional()}),d=$({_meta:o.optional()}),S=P([l(),k().int()]),z=d.strict(),R=p.extend({requestId:S.optional(),reason:l().optional()}),q=b.extend({method:v("notifications/cancelled"),params:R}),Y=f({src:l(),mimeType:l().optional(),sizes:g(l()).optional(),theme:L(["light","dark"]).optional()}),x=f({icons:g(Y).optional()}),I=f({name:l(),title:l().optional()}),y=I.extend({...I.shape,...x.shape,version:l(),websiteUrl:l().optional(),description:l().optional()}),F=st(f({applyDefaults:N().optional()}),t),D=Gt(ye=>ye&&typeof ye=="object"&&!Array.isArray(ye)&&Object.keys(ye).length===0?{form:{}}:ye,st(f({form:F.optional(),url:t.optional()}),t.optional())),ne=$({list:t.optional(),cancel:t.optional(),requests:$({sampling:$({createMessage:t.optional()}).optional(),elicitation:$({create:t.optional()}).optional()}).optional()}),K=$({list:t.optional(),cancel:t.optional(),requests:$({tools:$({call:t.optional()}).optional()}).optional()}),G=f({experimental:T(l(),t).optional(),sampling:f({context:t.optional(),tools:t.optional()}).optional(),elicitation:D.optional(),roots:f({listChanged:N().optional()}).optional(),tasks:ne.optional(),extensions:T(l(),t).optional()}),ge=s.extend({protocolVersion:l(),capabilities:G,clientInfo:y}),ee=c.extend({method:v("initialize"),params:ge}),fe=f({experimental:T(l(),t).optional(),logging:t.optional(),completions:t.optional(),prompts:f({listChanged:N().optional()}).optional(),resources:f({subscribe:N().optional(),listChanged:N().optional()}).optional(),tools:f({listChanged:N().optional()}).optional(),tasks:K.optional(),extensions:T(l(),t).optional()}),ze=d.extend({protocolVersion:l(),capabilities:fe,serverInfo:y,instructions:l().optional()}),he=b.extend({method:v("notifications/initialized"),params:p.optional()}),Ee=c.extend({method:v("ping"),params:s.optional()}),Nt=f({progress:k(),total:j(k()),message:j(l())}),Qe=f({...p.shape,...Nt.shape,progressToken:n}),ft=b.extend({method:v("notifications/progress"),params:Qe}),si=s.extend({cursor:r.optional()}),nt=c.extend({params:si.optional()}),rt=d.extend({nextCursor:r.optional()}),li=f({uri:l(),mimeType:j(l()),_meta:T(l(),C()).optional()}),ui=li.extend({text:l()}),Pt=l().refine(ye=>{try{return atob(ye),!0}catch{return!1}},{message:"Invalid Base64 string"}),ci=li.extend({blob:Pt}),et=L(["user","assistant"]),Be=f({audience:g(et).optional(),priority:k().min(0).max(1).optional(),lastModified:wt.datetime({offset:!0}).optional()}),Et=f({...I.shape,...x.shape,uri:l(),description:j(l()),mimeType:j(l()),size:j(k()),annotations:Be.optional(),_meta:j($({}))}),Yi=f({...I.shape,...x.shape,uriTemplate:l(),description:j(l()),mimeType:j(l()),annotations:Be.optional(),_meta:j($({}))}),Ki=nt.extend({method:v("resources/list")}),Qi=rt.extend({resources:g(Et)}),ht=nt.extend({method:v("resources/templates/list")}),di=rt.extend({resourceTemplates:g(Yi)}),jt=s.extend({uri:l()}),en=jt,tn=c.extend({method:v("resources/read"),params:en}),nn=d.extend({contents:g(P([ui,ci]))}),rn=b.extend({method:v("notifications/resources/list_changed"),params:p.optional()}),an=jt,on=c.extend({method:v("resources/subscribe"),params:an}),sn=jt,ln=c.extend({method:v("resources/unsubscribe"),params:sn}),un=p.extend({uri:l()}),cn=b.extend({method:v("notifications/resources/updated"),params:un}),dn=f({name:l(),description:j(l()),required:j(N())}),mn=f({...I.shape,...x.shape,description:j(l()),arguments:j(g(dn)),_meta:j($({}))}),pn=nt.extend({method:v("prompts/list")}),fn=rt.extend({prompts:g(mn)}),hn=s.extend({name:l(),arguments:T(l(),l()).optional()}),gn=c.extend({method:v("prompts/get"),params:hn}),Ct=f({type:v("text"),text:l(),annotations:Be.optional(),_meta:T(l(),C()).optional()}),Dt=f({type:v("image"),data:Pt,mimeType:l(),annotations:Be.optional(),_meta:T(l(),C()).optional()}),$t=f({type:v("audio"),data:Pt,mimeType:l(),annotations:Be.optional(),_meta:T(l(),C()).optional()}),vn=f({type:v("tool_use"),name:l(),id:l(),input:T(l(),C()),_meta:T(l(),C()).optional()}),gt=f({type:v("resource"),resource:P([ui,ci]),annotations:Be.optional(),_meta:T(l(),C()).optional()}),bn=Et.extend({type:v("resource_link")}),qe=P([Ct,Dt,$t,bn,gt]),mi=f({role:et,content:qe}),pi=d.extend({description:l().optional(),messages:g(mi)}),Mt=b.extend({method:v("notifications/prompts/list_changed"),params:p.optional()}),yn=f({title:l().optional(),readOnlyHint:N().optional(),destructiveHint:N().optional(),idempotentHint:N().optional(),openWorldHint:N().optional()}),fi=f({taskSupport:L(["required","optional","forbidden"]).optional()}),qt=f({...I.shape,...x.shape,description:l().optional(),inputSchema:f({type:v("object"),properties:T(l(),e).optional(),required:g(l()).optional()}).catchall(C()),outputSchema:f({type:v("object"),properties:T(l(),e).optional(),required:g(l()).optional()}).catchall(C()).optional(),annotations:yn.optional(),execution:fi.optional(),_meta:T(l(),C()).optional()}),hi=nt.extend({method:v("tools/list")}),gi=rt.extend({tools:g(qt)}),vi=d.extend({content:g(qe),structuredContent:T(l(),C()).optional(),isError:N().optional()}),be=u.extend({name:l(),arguments:T(l(),C()).optional()}),_n=c.extend({method:v("tools/call"),params:be}),qr=b.extend({method:v("notifications/tools/list_changed"),params:p.optional()}),bi=L(["debug","info","notice","warning","error","critical","alert","emergency"]),Sn=s.extend({level:bi}),In=c.extend({method:v("logging/setLevel"),params:Sn}),kn=p.extend({level:bi,logger:l().optional(),data:C()}),wn=b.extend({method:v("notifications/message"),params:kn}),xn=f({name:l().optional()}),Un=f({hints:g(xn).optional(),costPriority:k().min(0).max(1).optional(),speedPriority:k().min(0).max(1).optional(),intelligencePriority:k().min(0).max(1).optional()}),zn=f({mode:L(["auto","required","none"]).optional()}),Ar=f({type:v("tool_result"),toolUseId:l().describe("The unique identifier for the corresponding tool call."),content:g(qe),structuredContent:f({}).loose().optional(),isError:N().optional(),_meta:T(l(),C()).optional()}),Rn=Ni("type",[Ct,Dt,$t]),vt=Ni("type",[Ct,Dt,$t,vn,Ar]),Tn=f({role:et,content:P([vt,g(vt)]),_meta:T(l(),C()).optional()}),On=u.extend({messages:g(Tn),modelPreferences:Un.optional(),systemPrompt:l().optional(),includeContext:L(["none","thisServer","allServers"]).optional(),temperature:k().optional(),maxTokens:k().int(),stopSequences:g(l()).optional(),metadata:t.optional(),tools:g(qt).optional(),toolChoice:zn.optional()}),Nn=c.extend({method:v("sampling/createMessage"),params:On}),Pn=d.extend({model:l(),stopReason:j(L(["endTurn","stopSequence","maxTokens"]).or(l())),role:et,content:Rn}),En=d.extend({model:l(),stopReason:j(L(["endTurn","stopSequence","maxTokens","toolUse"]).or(l())),role:et,content:P([vt,g(vt)])}),jn=f({type:v("boolean"),title:l().optional(),description:l().optional(),default:N().optional()}),Cn=f({type:v("string"),title:l().optional(),description:l().optional(),minLength:k().optional(),maxLength:k().optional(),format:L(["email","uri","date","date-time"]).optional(),default:l().optional()}),Dn=f({type:L(["number","integer"]),title:l().optional(),description:l().optional(),minimum:k().optional(),maximum:k().optional(),default:k().optional()}),$n=f({type:v("string"),title:l().optional(),description:l().optional(),enum:g(l()),default:l().optional()}),Mn=f({type:v("string"),title:l().optional(),description:l().optional(),oneOf:g(f({const:l(),title:l()})),default:l().optional()}),qn=f({type:v("string"),title:l().optional(),description:l().optional(),enum:g(l()),enumNames:g(l()).optional(),default:l().optional()}),An=P([$n,Mn]),At=f({type:v("array"),title:l().optional(),description:l().optional(),minItems:k().optional(),maxItems:k().optional(),items:f({type:v("string"),enum:g(l())}),default:g(l()).optional()}),Lt=f({type:v("array"),title:l().optional(),description:l().optional(),minItems:k().optional(),maxItems:k().optional(),items:f({anyOf:g(f({const:l(),title:l()}))}),default:g(l()).optional()}),Lr=P([At,Lt]),Zr=P([qn,An,Lr]),je=P([Zr,jn,Cn,Dn]),Ce=u.extend({mode:v("form").optional(),message:l(),requestedSchema:f({type:v("object"),properties:T(l(),je),required:g(l()).optional()}).catchall(C())}),Ln=u.extend({mode:v("url"),message:l(),elicitationId:l(),url:l().url()}),Ve=P([Ce,Ln]),Jr=c.extend({method:v("elicitation/create"),params:Ve}),Fr=p.extend({elicitationId:l()}),Hr=b.extend({method:v("notifications/elicitation/complete"),params:Fr}),Wr=d.extend({action:L(["accept","decline","cancel"]),content:Gt(ye=>ye===null?void 0:ye,T(l(),P([l(),k(),N(),g(l())])).optional())}),Gr=f({type:v("ref/resource"),uri:l()}),Xr=f({type:v("ref/prompt"),name:l()}),Br=s.extend({ref:P([Xr,Gr]),argument:f({name:l(),value:l()}),context:f({arguments:T(l(),l()).optional()}).optional()}),Zn=c.extend({method:v("completion/complete"),params:Br}),Vr=d.extend({completion:$({values:g(l()).max(100),total:j(k().int()),hasMore:j(N())})}),Yr=f({uri:l().startsWith("file://"),name:l().optional(),_meta:T(l(),C()).optional()}),yi=c.extend({method:v("roots/list"),params:s.optional()}),Jn=d.extend({roots:g(Yr)}),Kr=b.extend({method:v("notifications/roots/list_changed"),params:p.optional()}),Qr=$({ttl:k().optional(),pollInterval:k().optional()}),ea=L(["working","input_required","completed","failed","cancelled"]),bt=f({taskId:l(),status:ea,ttl:P([k(),It()]),createdAt:l(),lastUpdatedAt:l(),pollInterval:j(k()),statusMessage:j(l())}),Re=d.extend({task:bt}),ta=p.merge(bt),Zt=b.extend({method:v("notifications/tasks/status"),params:ta}),_i=c.extend({method:v("tasks/get"),params:s.extend({taskId:l()})}),Si=d.merge(bt),Ii=c.extend({method:v("tasks/result"),params:s.extend({taskId:l()})}),Lo=d.loose(),Te=nt.extend({method:v("tasks/list")}),oe=rt.extend({tasks:g(bt)}),Jt=c.extend({method:v("tasks/cancel"),params:s.extend({taskId:l()})});return{JSONValueSchema:e,JSONObjectSchema:t,ProgressTokenSchema:n,CursorSchema:r,TaskMetadataSchema:i,RelatedTaskMetadataSchema:a,RequestMetaSchema:o,BaseRequestParamsSchema:s,TaskAugmentedRequestParamsSchema:u,RequestSchema:c,NotificationsParamsSchema:p,NotificationSchema:b,ResultSchema:d,RequestIdSchema:S,EmptyResultSchema:z,CancelledNotificationParamsSchema:R,CancelledNotificationSchema:q,IconSchema:Y,IconsSchema:x,BaseMetadataSchema:I,ImplementationSchema:y,ClientTasksCapabilitySchema:ne,ServerTasksCapabilitySchema:K,ClientCapabilitiesSchema:G,InitializeRequestParamsSchema:ge,InitializeRequestSchema:ee,ServerCapabilitiesSchema:fe,InitializeResultSchema:ze,InitializedNotificationSchema:he,PingRequestSchema:Ee,ProgressSchema:Nt,ProgressNotificationParamsSchema:Qe,ProgressNotificationSchema:ft,PaginatedRequestParamsSchema:si,PaginatedRequestSchema:nt,PaginatedResultSchema:rt,ResourceContentsSchema:li,TextResourceContentsSchema:ui,BlobResourceContentsSchema:ci,RoleSchema:et,AnnotationsSchema:Be,ResourceSchema:Et,ResourceTemplateSchema:Yi,ListResourcesRequestSchema:Ki,ListResourcesResultSchema:Qi,ListResourceTemplatesRequestSchema:ht,ListResourceTemplatesResultSchema:di,ResourceRequestParamsSchema:jt,ReadResourceRequestParamsSchema:en,ReadResourceRequestSchema:tn,ReadResourceResultSchema:nn,ResourceListChangedNotificationSchema:rn,SubscribeRequestParamsSchema:an,SubscribeRequestSchema:on,UnsubscribeRequestParamsSchema:sn,UnsubscribeRequestSchema:ln,ResourceUpdatedNotificationParamsSchema:un,ResourceUpdatedNotificationSchema:cn,PromptArgumentSchema:dn,PromptSchema:mn,ListPromptsRequestSchema:pn,ListPromptsResultSchema:fn,GetPromptRequestParamsSchema:hn,GetPromptRequestSchema:gn,TextContentSchema:Ct,ImageContentSchema:Dt,AudioContentSchema:$t,ToolUseContentSchema:vn,EmbeddedResourceSchema:gt,ResourceLinkSchema:bn,ContentBlockSchema:qe,PromptMessageSchema:mi,GetPromptResultSchema:pi,PromptListChangedNotificationSchema:Mt,ToolAnnotationsSchema:yn,ToolExecutionSchema:fi,ToolSchema:qt,ListToolsRequestSchema:hi,ListToolsResultSchema:gi,CallToolResultSchema:vi,CallToolRequestParamsSchema:be,CallToolRequestSchema:_n,ToolListChangedNotificationSchema:qr,LoggingLevelSchema:bi,SetLevelRequestParamsSchema:Sn,SetLevelRequestSchema:In,LoggingMessageNotificationParamsSchema:kn,LoggingMessageNotificationSchema:wn,ModelHintSchema:xn,ModelPreferencesSchema:Un,ToolChoiceSchema:zn,ToolResultContentSchema:Ar,SamplingContentSchema:Rn,SamplingMessageContentBlockSchema:vt,SamplingMessageSchema:Tn,CreateMessageRequestParamsSchema:On,CreateMessageRequestSchema:Nn,CreateMessageResultSchema:Pn,CreateMessageResultWithToolsSchema:En,BooleanSchemaSchema:jn,StringSchemaSchema:Cn,NumberSchemaSchema:Dn,UntitledSingleSelectEnumSchemaSchema:$n,TitledSingleSelectEnumSchemaSchema:Mn,LegacyTitledEnumSchemaSchema:qn,SingleSelectEnumSchemaSchema:An,UntitledMultiSelectEnumSchemaSchema:At,TitledMultiSelectEnumSchemaSchema:Lt,MultiSelectEnumSchemaSchema:Lr,EnumSchemaSchema:Zr,PrimitiveSchemaDefinitionSchema:je,ElicitRequestFormParamsSchema:Ce,ElicitRequestURLParamsSchema:Ln,ElicitRequestParamsSchema:Ve,ElicitRequestSchema:Jr,ElicitationCompleteNotificationParamsSchema:Fr,ElicitationCompleteNotificationSchema:Hr,ElicitResultSchema:Wr,ResourceTemplateReferenceSchema:Gr,PromptReferenceSchema:Xr,CompleteRequestParamsSchema:Br,CompleteRequestSchema:Zn,CompleteResultSchema:Vr,RootSchema:Yr,ListRootsRequestSchema:yi,ListRootsResultSchema:Jn,RootsListChangedNotificationSchema:Kr,TaskCreationParamsSchema:Qr,TaskStatusSchema:ea,TaskSchema:bt,CreateTaskResultSchema:Re,TaskStatusNotificationParamsSchema:ta,TaskStatusNotificationSchema:Zt,GetTaskRequestSchema:_i,GetTaskResultSchema:Si,GetTaskPayloadRequestSchema:Ii,GetTaskPayloadResultSchema:Lo,ListTasksRequestSchema:Te,ListTasksResultSchema:oe,CancelTaskRequestSchema:Jt,CancelTaskResultSchema:d.merge(bt),ClientRequestSchema:P([Ee,ee,Zn,In,gn,pn,Ki,ht,tn,on,ln,_n,hi,_i,Ii,Te,Jt]),ClientNotificationSchema:P([q,ft,he,Kr,Zt]),ClientResultSchema:P([z,Pn,En,Wr,Jn,Si,oe,Re]),ServerRequestSchema:P([Ee,Nn,Jr,yi,_i,Ii,Te,Jt]),ServerNotificationSchema:P([q,ft,wn,cn,rn,qr,Mt,Zt,Hr]),ServerResultSchema:P([z,ze,Vr,pi,fn,Qi,di,nn,vi,gi,Si,oe,Re]),CallToolResultWireSchema:C().superRefine((ye,jb)=>{if(!(typeof ye!="object"||ye===null||Array.isArray(ye)||ye.content!==void 0)){for(let Yu of Xv)if(Yu in ye){jb.addIssue({code:"custom",message:"content is required when the body carries '".concat(Yu,"' — another result family cannot default into an empty tools/call success")});return}}}).transform(oI).pipe(vi)}}var lI;function Bv(){return lI??=sI()}function Vv(e){return e.type!=="object"}var uI=new Set(["const","enum","default","examples"]),cI=new Set(["properties","patternProperties","$defs","definitions","dependentSchemas","dependencies"]);function vc(e){return e!==void 0&&!(typeof e=="string"&&e.startsWith("#"))}function dI(e){let t=typeof e.$schema=="string"?e.$schema:void 0;if(vc(e.$id))return{...t!==void 0&&{$schema:t},type:"object",properties:{result:e},required:["result"]};let n=Xb(e.$schema)&&e.$recursiveAnchor!==!0,r=(i,a)=>{if(Array.isArray(i))return i.map(u=>r(u,!1));if(i===null||typeof i!="object"||!a&&vc(i.$id))return i;let o={},s=!1;for(let[u,c]of Object.entries(i))a?o[u]=r(c,!1):(u==="$ref"||u==="$dynamicRef")&&typeof c=="string"?o[u]=c==="#"?"#/properties/result":c.startsWith("#/")?"#/properties/result".concat(c.slice(1)):c:u==="$recursiveRef"&&c==="#"&&n?s=!0:uI.has(u)?o[u]=c:cI.has(u)?o[u]=r(c,!0):o[u]=r(c,!1);return s&&("$ref"in o?o.allOf=[...Array.isArray(o.allOf)?o.allOf:[],{$ref:"#/properties/result"}]:o.$ref="#/properties/result"),o};return{...t!==void 0&&{$schema:t},type:"object",properties:{result:r(e,!1)},required:["result"]}}var Yv={ping:null,initialize:null,"completion/complete":null,"logging/setLevel":null,"prompts/get":null,"prompts/list":null,"resources/list":null,"resources/templates/list":null,"resources/read":null,"resources/subscribe":null,"resources/unsubscribe":null,"tools/call":null,"tools/list":null,"tasks/get":null,"tasks/result":null,"tasks/list":null,"tasks/cancel":null,"sampling/createMessage":null,"elicitation/create":null,"roots/list":null},Kv={"notifications/cancelled":null,"notifications/progress":null,"notifications/initialized":null,"notifications/roots/list_changed":null,"notifications/tasks/status":null,"notifications/message":null,"notifications/resources/updated":null,"notifications/resources/list_changed":null,"notifications/tools/list_changed":null,"notifications/prompts/list_changed":null,"notifications/elicitation/complete":null},mI={ping:null,initialize:null,"completion/complete":null,"logging/setLevel":null,"prompts/get":null,"prompts/list":null,"resources/list":null,"resources/templates/list":null,"resources/read":null,"resources/subscribe":null,"resources/unsubscribe":null,"tools/call":null,"tools/list":null,"sampling/createMessage":null,"elicitation/create":null,"roots/list":null},oa;function Ou(){if(oa)return oa;let e=Bv();return oa={requestSchemas:{ping:e.PingRequestSchema,initialize:e.InitializeRequestSchema,"completion/complete":e.CompleteRequestSchema,"logging/setLevel":e.SetLevelRequestSchema,"prompts/get":e.GetPromptRequestSchema,"prompts/list":e.ListPromptsRequestSchema,"resources/list":e.ListResourcesRequestSchema,"resources/templates/list":e.ListResourceTemplatesRequestSchema,"resources/read":e.ReadResourceRequestSchema,"resources/subscribe":e.SubscribeRequestSchema,"resources/unsubscribe":e.UnsubscribeRequestSchema,"tools/call":e.CallToolRequestSchema,"tools/list":e.ListToolsRequestSchema,"tasks/get":e.GetTaskRequestSchema,"tasks/result":e.GetTaskPayloadRequestSchema,"tasks/list":e.ListTasksRequestSchema,"tasks/cancel":e.CancelTaskRequestSchema,"sampling/createMessage":e.CreateMessageRequestSchema,"elicitation/create":e.ElicitRequestSchema,"roots/list":e.ListRootsRequestSchema},notificationSchemas:{"notifications/cancelled":e.CancelledNotificationSchema,"notifications/progress":e.ProgressNotificationSchema,"notifications/initialized":e.InitializedNotificationSchema,"notifications/roots/list_changed":e.RootsListChangedNotificationSchema,"notifications/tasks/status":e.TaskStatusNotificationSchema,"notifications/message":e.LoggingMessageNotificationSchema,"notifications/resources/updated":e.ResourceUpdatedNotificationSchema,"notifications/resources/list_changed":e.ResourceListChangedNotificationSchema,"notifications/tools/list_changed":e.ToolListChangedNotificationSchema,"notifications/prompts/list_changed":e.PromptListChangedNotificationSchema,"notifications/elicitation/complete":e.ElicitationCompleteNotificationSchema},resultSchemas:{ping:e.EmptyResultSchema,initialize:e.InitializeResultSchema,"completion/complete":e.CompleteResultSchema,"logging/setLevel":e.EmptyResultSchema,"prompts/get":e.GetPromptResultSchema,"prompts/list":e.ListPromptsResultSchema,"resources/list":e.ListResourcesResultSchema,"resources/templates/list":e.ListResourceTemplatesResultSchema,"resources/read":e.ReadResourceResultSchema,"resources/subscribe":e.EmptyResultSchema,"resources/unsubscribe":e.EmptyResultSchema,"tools/call":e.CallToolResultWireSchema,"tools/list":e.ListToolsResultSchema,"sampling/createMessage":e.CreateMessageResultWithToolsSchema,"elicitation/create":e.ElicitResultSchema,"roots/list":e.ListRootsResultSchema}},oa}function Qv(e){return Object.prototype.hasOwnProperty.call(Yv,e)}function eb(e){return Object.prototype.hasOwnProperty.call(Kv,e)}function pI(e){return Object.prototype.hasOwnProperty.call(mI,e)}function fI(e){return pI(e)?Ou().resultSchemas[e]:void 0}function hI(e){return Qv(e)?Ou().requestSchemas[e]:void 0}function gI(e){return eb(e)?Ou().notificationSchemas[e]:void 0}var Tw=Object.keys(Yv),Ow=Object.keys(Kv);function is(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function sa(e,t){if(e===void 0)return{ok:!1,reason:"not-in-era"};let n=e.safeParse(t);return n.success?{ok:!0,value:n.data}:{ok:!1,reason:"invalid",message:String(n.error)}}var bc={ok:!1,reason:"not-in-era"};function yc(e){return is(e)&&is(e.outputSchema)&&Vv(e.outputSchema)}var Nu={era:"2025-11-25",hasRequestMethod:Qv,hasNotificationMethod:eb,validateRequest:(e,t)=>sa(hI(e),t),validateResult:(e,t)=>sa(fI(e),t),validateNotification:(e,t)=>sa(gI(e),t),hasInputRequestMethod:()=>!1,validateInputRequest:()=>bc,validateInputResponse:()=>bc,samplingResultVariant:(e,t)=>{let n=Bv();return sa(e?n.CreateMessageResultWithToolsSchema:n.CreateMessageResultSchema,t)},outboundEnvelope:e=>{},validateEnvelopeMeta:e=>[],projectCallToolResult(e,t){let n=Gv(e),r=n.structuredContent;if(r===void 0)return n;let i=typeof r!="object"||r===null||Array.isArray(r),a=t!==void 0&&Vv(t);return!i&&!a?n:{...n,structuredContent:{result:r}}},decodeResult(e,t){if(is(t)&&"resultType"in t){let n={...t};return delete n.resultType,{kind:"complete",result:n}}return{kind:"complete",result:t}},encodeResult(e,t){if(e!=="tools/list")return t;let n=t.tools;return!Array.isArray(n)||!n.some(r=>yc(r))?t:{...t,tools:n.map(r=>yc(r)?{...r,outputSchema:dI(r.outputSchema)}:r)}},encodeErrorCode:e=>e===-32002?-32602:e,checkInboundEnvelope:e=>{}};function vI(){let e=Di(()=>P([l(),k(),N(),It(),T(l(),e),g(e)])),t=T(l(),e),n=P([l(),k().int()]),r=l(),i=P([l(),k().int()]),a=L(["user","assistant"]),o=L(["debug","info","notice","warning","error","critical","alert","emergency"]),s=l().refine(oe=>{try{return atob(oe),!0}catch{return!1}},{message:"Invalid Base64 string"}),u=f({ttl:k().optional()}),c=f({taskId:l()}),p=$({progressToken:n.optional(),"io.modelcontextprotocol/related-task":c.optional()}),b=f({_meta:p.optional()}),d=b.extend({task:u.optional()}),S=f({_meta:p.optional()}),z=f({method:l(),params:S.loose().optional()}),R=f({src:l(),mimeType:l().optional(),sizes:g(l()).optional(),theme:L(["light","dark"]).optional()}),q=f({icons:g(R).optional()}),Y=f({name:l(),title:l().optional()}),x=Y.extend({...Y.shape,...q.shape,version:l(),websiteUrl:l().optional(),description:l().optional()}),I=st(f({applyDefaults:N().optional()}),t),y=Gt(oe=>oe&&typeof oe=="object"&&!Array.isArray(oe)&&Object.keys(oe).length===0?{form:{}}:oe,st(f({form:I.optional(),url:t.optional()}),t.optional())),F=$({list:t.optional(),cancel:t.optional(),requests:$({sampling:$({createMessage:t.optional()}).optional(),elicitation:$({create:t.optional()}).optional()}).optional()}),D=$({list:t.optional(),cancel:t.optional(),requests:$({tools:$({call:t.optional()}).optional()}).optional()}),ne=f({experimental:T(l(),t).optional(),sampling:f({context:t.optional(),tools:t.optional()}).optional(),elicitation:y.optional(),roots:f({listChanged:N().optional()}).optional(),tasks:F.optional(),extensions:T(l(),t).optional()}),K=f({experimental:T(l(),t).optional(),logging:t.optional(),completions:t.optional(),prompts:f({listChanged:N().optional()}).optional(),resources:f({subscribe:N().optional(),listChanged:N().optional()}).optional(),tools:f({listChanged:N().optional()}).optional(),tasks:D.optional(),extensions:T(l(),t).optional()}),G=f({progress:k(),total:j(k()),message:j(l())}),ge=f({...S.shape,...G.shape,progressToken:n}),ee=z.extend({method:v("notifications/progress"),params:ge}),fe=S.extend({level:o,logger:l().optional(),data:C()}),ze=z.extend({method:v("notifications/message"),params:fe}),he=f({uri:l(),mimeType:j(l()),_meta:T(l(),C()).optional()}),Ee=he.extend({text:l()}),Nt=he.extend({blob:s}),Qe=f({audience:g(a).optional(),priority:k().min(0).max(1).optional(),lastModified:wt.datetime({offset:!0}).optional()}),ft=f({...Y.shape,...q.shape,uri:l(),description:j(l()),mimeType:j(l()),size:j(k()),annotations:Qe.optional(),_meta:j($({}))}),si=f({...Y.shape,...q.shape,uriTemplate:l(),description:j(l()),mimeType:j(l()),annotations:Qe.optional(),_meta:j($({}))}),nt=z.extend({method:v("notifications/resources/list_changed"),params:S.optional()}),rt=S.extend({uri:l()}),li=z.extend({method:v("notifications/resources/updated"),params:rt}),ui=f({name:l(),description:j(l()),required:j(N())}),Pt=f({...Y.shape,...q.shape,description:j(l()),arguments:j(g(ui)),_meta:j($({}))}),ci=z.extend({method:v("notifications/prompts/list_changed"),params:S.optional()}),et=f({type:v("text"),text:l(),annotations:Qe.optional(),_meta:T(l(),C()).optional()}),Be=f({type:v("image"),data:s,mimeType:l(),annotations:Qe.optional(),_meta:T(l(),C()).optional()}),Et=f({type:v("audio"),data:s,mimeType:l(),annotations:Qe.optional(),_meta:T(l(),C()).optional()}),Yi=f({type:v("tool_use"),name:l(),id:l(),input:T(l(),C()),_meta:T(l(),C()).optional()}),Ki=f({type:v("resource"),resource:P([Ee,Nt]),annotations:Qe.optional(),_meta:T(l(),C()).optional()}),Qi=ft.extend({type:v("resource_link")}),ht=P([et,Be,Et,Qi,Ki]),di=f({role:a,content:ht}),jt=f({title:l().optional(),readOnlyHint:N().optional(),destructiveHint:N().optional(),idempotentHint:N().optional(),openWorldHint:N().optional()}),en=z.extend({method:v("notifications/tools/list_changed"),params:S.optional()}),tn=f({name:l().optional()}),nn=f({hints:g(tn).optional(),costPriority:k().min(0).max(1).optional(),speedPriority:k().min(0).max(1).optional(),intelligencePriority:k().min(0).max(1).optional()}),rn=f({mode:L(["auto","required","none"]).optional()}),an=f({type:v("boolean"),title:l().optional(),description:l().optional(),default:N().optional()}),on=f({type:v("string"),title:l().optional(),description:l().optional(),minLength:k().optional(),maxLength:k().optional(),format:L(["email","uri","date","date-time"]).optional(),default:l().optional()}),sn=f({type:L(["number","integer"]),title:l().optional(),description:l().optional(),minimum:k().optional(),maximum:k().optional(),default:k().optional()}),ln=f({type:v("string"),title:l().optional(),description:l().optional(),enum:g(l()),default:l().optional()}),un=f({type:v("string"),title:l().optional(),description:l().optional(),oneOf:g(f({const:l(),title:l()})),default:l().optional()}),cn=f({type:v("string"),title:l().optional(),description:l().optional(),enum:g(l()),enumNames:g(l()).optional(),default:l().optional()}),dn=P([ln,un]),mn=f({type:v("array"),title:l().optional(),description:l().optional(),minItems:k().optional(),maxItems:k().optional(),items:f({type:v("string"),enum:g(l())}),default:g(l()).optional()}),pn=f({type:v("array"),title:l().optional(),description:l().optional(),minItems:k().optional(),maxItems:k().optional(),items:f({anyOf:g(f({const:l(),title:l()}))}),default:g(l()).optional()}),fn=P([mn,pn]),hn=P([cn,dn,fn]),gn=P([hn,an,on,sn]),Ct=d.extend({mode:v("form").optional(),message:l(),requestedSchema:f({type:v("object"),properties:T(l(),gn),required:g(l()).optional()}).catchall(C())}),Dt=f({type:v("ref/resource"),uri:l()}),$t=f({type:v("ref/prompt"),name:l()}),vn=f({uri:l().startsWith("file://"),name:l().optional(),_meta:T(l(),C()).optional()}),gt=ne.shape,bn=f({experimental:gt.experimental,sampling:gt.sampling,elicitation:gt.elicitation,roots:gt.roots,extensions:gt.extensions}),qe=K.shape,mi=f({experimental:qe.experimental,logging:qe.logging,completions:qe.completions,prompts:qe.prompts,resources:qe.resources,tools:qe.tools,extensions:qe.extensions}),pi=$({progressToken:n.optional(),[go]:l(),[iu]:x.optional(),[vo]:bn,[nu]:o.optional()}),Mt=f({...Y.shape,...q.shape,description:l().optional(),inputSchema:$({$schema:l().optional(),type:v("object")}),outputSchema:$({$schema:l().optional()}).optional(),annotations:jt.optional(),_meta:T(l(),C()).optional()}),yn=f({type:v("tool_result"),toolUseId:l(),content:g(ht),structuredContent:C().optional(),isError:N().optional(),_meta:T(l(),C()).optional()}),fi=P([et,Be,Et,Yi,yn]),qt=f({role:a,content:P([fi,g(fi)]),_meta:T(l(),C()).optional()}),hi=l(),gi=$({[Xn]:x.optional().catch(void 0)}),vi=gi.optional();function be(oe){return $({_meta:vi,resultType:hi.default("complete"),...oe})}let _n=be({}),qr=be({nextCursor:r.optional()}),bi=be({content:g(ht),structuredContent:C().optional(),isError:N().optional()}),Sn=be({ttlMs:k().int().min(0),cacheScope:L(["public","private"]),tools:g(Mt),nextCursor:r.optional()}),In=be({ttlMs:k().int().min(0),cacheScope:L(["public","private"]),prompts:g(Pt),nextCursor:r.optional()}),kn=be({description:l().optional(),messages:g(di)}),wn=be({ttlMs:k().int().min(0),cacheScope:L(["public","private"]),resources:g(ft),nextCursor:r.optional()}),xn=be({ttlMs:k().int().min(0),cacheScope:L(["public","private"]),resourceTemplates:g(si),nextCursor:r.optional()}),Un=be({ttlMs:k().int().min(0),cacheScope:L(["public","private"]),contents:g(P([Ee,Nt]))}),zn=be({completion:f({values:g(l()).max(100),total:k().int().optional(),hasMore:N().optional()}).loose()}),Ar=be({ttlMs:k().int().min(0),cacheScope:L(["public","private"])}),Rn=be({ttlMs:k().int().min(0).catch(0),cacheScope:L(["public","private"]).catch("private"),supportedVersions:g(l()),capabilities:mi,instructions:l().optional()}),vt=f({messages:g(qt),modelPreferences:nn.optional(),systemPrompt:l().optional(),includeContext:L(["none","thisServer","allServers"]).optional(),temperature:k().optional(),maxTokens:k().int(),stopSequences:g(l()).optional(),metadata:t.optional(),tools:g(Mt).optional(),toolChoice:rn.optional()}),Tn=f({method:v("sampling/createMessage"),params:vt}),On=f({method:v("roots/list"),params:f({_meta:T(l(),C()).optional()}).optional()}),Nn=f({...qt.shape,model:l(),stopReason:l().optional()}),Pn=f({roots:g(vn)}),En=f({action:L(["accept","decline","cancel"]),content:T(l(),P([l(),k(),N(),g(l())])).optional()}),jn=f({mode:v("url"),message:l(),url:l().url()}),Cn=P([Ct,jn]),Dn=f({method:v("elicitation/create"),params:Cn}),$n=P([Tn,On,Dn]),Mn=P([Nn,Pn,En]),qn=T(l(),$n),An=T(l(),Mn),At=be({inputRequests:qn.optional(),requestState:l().optional()}),Lt={inputResponses:An.optional(),requestState:l().optional()},Lr=f({_meta:pi,...Lt}),Zr=$({progressToken:n.optional()});function je(oe,Jt){return f({method:v(oe),params:f({_meta:pi,...Jt})})}function Ce(oe,Jt){return f({method:v(oe),params:f({_meta:Zr.optional(),...Jt}).optional()})}let Ln={name:l(),arguments:T(l(),C()).optional(),...Lt},Ve={cursor:r.optional()},Jr=je("tools/call",Ln),Fr=je("tools/list",Ve),Hr=je("prompts/list",Ve),Wr=je("prompts/get",{name:l(),arguments:T(l(),l()).optional(),...Lt}),Gr=je("resources/list",Ve),Xr=je("resources/templates/list",Ve),Br=je("resources/read",{uri:l(),...Lt}),Zn={ref:P([$t,Dt]),argument:f({name:l(),value:l()}),context:f({arguments:T(l(),l()).optional()}).optional()},Vr=je("completion/complete",Zn),Yr=je("server/discover",{}),yi=f({toolsListChanged:N().optional(),promptsListChanged:N().optional(),resourcesListChanged:N().optional(),resourceSubscriptions:g(l()).optional()}),Jn={notifications:yi},Kr=je("subscriptions/listen",Jn),Qr=gi.extend({"io.modelcontextprotocol/subscriptionId":i}),ea=$({_meta:Qr,resultType:hi.default("complete")}),bt={"tools/call":Ce("tools/call",Ln),"tools/list":Ce("tools/list",Ve),"prompts/get":Ce("prompts/get",{name:l(),arguments:T(l(),l()).optional()}),"prompts/list":Ce("prompts/list",Ve),"resources/list":Ce("resources/list",Ve),"resources/templates/list":Ce("resources/templates/list",Ve),"resources/read":Ce("resources/read",{uri:l()}),"completion/complete":Ce("completion/complete",Zn),"server/discover":Ce("server/discover",{}),"subscriptions/listen":Ce("subscriptions/listen",Jn)};function Re(oe){return $({_meta:vi,...oe})}let ta={"tools/call":Re({content:g(ht),structuredContent:C().optional(),isError:N().optional()}),"tools/list":Re({ttlMs:k().int().min(0),cacheScope:L(["public","private"]),tools:g(Mt),nextCursor:r.optional()}),"prompts/get":Re({description:l().optional(),messages:g(di)}),"prompts/list":Re({ttlMs:k().int().min(0),cacheScope:L(["public","private"]),prompts:g(Pt),nextCursor:r.optional()}),"resources/list":Re({ttlMs:k().int().min(0),cacheScope:L(["public","private"]),resources:g(ft),nextCursor:r.optional()}),"resources/templates/list":Re({ttlMs:k().int().min(0),cacheScope:L(["public","private"]),resourceTemplates:g(si),nextCursor:r.optional()}),"resources/read":Re({ttlMs:k().int().min(0),cacheScope:L(["public","private"]),contents:g(P([Ee,Nt]))}),"completion/complete":Re({completion:f({values:g(l()).max(100),total:k().int().optional(),hasMore:N().optional()}).loose()}),"server/discover":Re({ttlMs:k().int().min(0).catch(0),cacheScope:L(["public","private"]).catch("private"),supportedVersions:g(l()),capabilities:mi,instructions:l().optional()}),"subscriptions/listen":Re({})},Zt=$({"io.modelcontextprotocol/subscriptionId":i.optional()}),_i=f({method:v("notifications/subscriptions/acknowledged"),params:f({_meta:Zt.optional(),notifications:yi})}),Si=f({_meta:Zt.optional(),requestId:i,reason:l().optional()}),Ii=f({method:v("notifications/cancelled"),params:Si}),Lo={"notifications/cancelled":Ii,"notifications/progress":ee,"notifications/message":ze,"notifications/resources/updated":li,"notifications/resources/list_changed":nt,"notifications/tools/list_changed":en,"notifications/prompts/list_changed":ci,"notifications/subscriptions/acknowledged":_i},Te=oe=>f({jsonrpc:v("2.0"),id:P([l(),k().int()]),result:oe}).strict();return{JSONValueSchema:e,JSONObjectSchema:t,ProgressTokenSchema:n,CursorSchema:r,RequestIdSchema:i,RoleSchema:a,LoggingLevelSchema:o,TaskMetadataSchema:u,RelatedTaskMetadataSchema:c,RequestMetaSchema:p,BaseRequestParamsSchema:b,TaskAugmentedRequestParamsSchema:d,NotificationsParamsSchema:S,NotificationSchema:z,IconSchema:R,IconsSchema:q,BaseMetadataSchema:Y,ImplementationSchema:x,ClientTasksCapabilitySchema:F,ServerTasksCapabilitySchema:D,ClientCapabilitiesSchema:ne,ServerCapabilitiesSchema:K,ProgressSchema:G,ProgressNotificationParamsSchema:ge,ProgressNotificationSchema:ee,LoggingMessageNotificationParamsSchema:fe,LoggingMessageNotificationSchema:ze,ResourceContentsSchema:he,TextResourceContentsSchema:Ee,BlobResourceContentsSchema:Nt,AnnotationsSchema:Qe,ResourceSchema:ft,ResourceTemplateSchema:si,ResourceListChangedNotificationSchema:nt,ResourceUpdatedNotificationParamsSchema:rt,ResourceUpdatedNotificationSchema:li,PromptArgumentSchema:ui,PromptSchema:Pt,PromptListChangedNotificationSchema:ci,TextContentSchema:et,ImageContentSchema:Be,AudioContentSchema:Et,ToolUseContentSchema:Yi,EmbeddedResourceSchema:Ki,ResourceLinkSchema:Qi,ContentBlockSchema:ht,PromptMessageSchema:di,ToolAnnotationsSchema:jt,ToolListChangedNotificationSchema:en,ModelHintSchema:tn,ModelPreferencesSchema:nn,ToolChoiceSchema:rn,BooleanSchemaSchema:an,StringSchemaSchema:on,NumberSchemaSchema:sn,UntitledSingleSelectEnumSchemaSchema:ln,TitledSingleSelectEnumSchemaSchema:un,LegacyTitledEnumSchemaSchema:cn,SingleSelectEnumSchemaSchema:dn,UntitledMultiSelectEnumSchemaSchema:mn,TitledMultiSelectEnumSchemaSchema:pn,MultiSelectEnumSchemaSchema:fn,EnumSchemaSchema:hn,PrimitiveSchemaDefinitionSchema:gn,ElicitRequestFormParamsSchema:Ct,ResourceTemplateReferenceSchema:Dt,PromptReferenceSchema:$t,RootSchema:vn,ClientCapabilities2026Schema:bn,ServerCapabilities2026Schema:mi,RequestMetaEnvelopeSchema:pi,ToolSchema:Mt,ToolResultContentSchema:yn,SamplingMessageContentBlockSchema:fi,SamplingMessageSchema:qt,ResultTypeSchema:hi,ResultMetaSchema:gi,ResultSchema:_n,PaginatedResultSchema:qr,CallToolResultSchema:bi,ListToolsResultSchema:Sn,ListPromptsResultSchema:In,GetPromptResultSchema:kn,ListResourcesResultSchema:wn,ListResourceTemplatesResultSchema:xn,ReadResourceResultSchema:Un,CompleteResultSchema:zn,CacheableResultSchema:Ar,DiscoverResultSchema:Rn,CreateMessageRequestParamsSchema:vt,CreateMessageRequestSchema:Tn,ListRootsRequestSchema:On,CreateMessageResultSchema:Nn,ListRootsResultSchema:Pn,ElicitResultSchema:En,ElicitRequestURLParamsSchema:jn,ElicitRequestParamsSchema:Cn,ElicitRequestSchema:Dn,InputRequestSchema:$n,InputResponseSchema:Mn,InputRequestsSchema:qn,InputResponsesSchema:An,InputRequiredResultSchema:At,InputResponseRequestParamsSchema:Lr,CallToolRequestSchema:Jr,ListToolsRequestSchema:Fr,ListPromptsRequestSchema:Hr,GetPromptRequestSchema:Wr,ListResourcesRequestSchema:Gr,ListResourceTemplatesRequestSchema:Xr,ReadResourceRequestSchema:Br,CompleteRequestSchema:Vr,DiscoverRequestSchema:Yr,SubscriptionFilterSchema:yi,SubscriptionsListenRequestSchema:Kr,SubscriptionsListenResultMetaSchema:Qr,SubscriptionsListenResultSchema:ea,dispatchRequestSchemas:bt,dispatchResultSchemas:ta,NotificationMetaSchema:Zt,SubscriptionsAcknowledgedNotificationSchema:_i,CancelledNotificationParamsSchema:Si,CancelledNotificationSchema:Ii,notificationSchemas2026:Lo,JSONRPCResultResponseSchema:Te(_n),CallToolResultResponseSchema:Te(P([bi,At])),ListToolsResultResponseSchema:Te(Sn),ListPromptsResultResponseSchema:Te(In),GetPromptResultResponseSchema:Te(P([kn,At])),ListResourcesResultResponseSchema:Te(wn),ListResourceTemplatesResultResponseSchema:Te(xn),ReadResourceResultResponseSchema:Te(P([Un,At])),CompleteResultResponseSchema:Te(zn),DiscoverResultResponseSchema:Te(Rn)}}var bI;function Bt(){return bI??=vI()}var yI=["tools/list","prompts/list","resources/list","resources/templates/list","resources/read","server/discover"];function _I(e){return yI.includes(e)}var Pu=Symbol("modelcontextprotocol.resultCacheHintFallback");function SI(e){return e[Pu]}function tb(e){return typeof e=="number"&&Number.isSafeInteger(e)&&e>=0}function ib(e){return e==="public"||e==="private"}var X=(function(e){return e[e.ParseError=-32700]="ParseError",e[e.InvalidRequest=-32600]="InvalidRequest",e[e.MethodNotFound=-32601]="MethodNotFound",e[e.InvalidParams=-32602]="InvalidParams",e[e.InternalError=-32603]="InternalError",e[e.ResourceNotFound=-32002]="ResourceNotFound",e[e.MissingRequiredClientCapability=-32021]="MissingRequiredClientCapability",e[e.UnsupportedProtocolVersion=-32022]="UnsupportedProtocolVersion",e[e.UrlElicitationRequired=-32042]="UrlElicitationRequired",e})({}),Ie=class nb extends Error{static{Object.defineProperty(this,"mcpBrand",{value:"mcp.ProtocolError"})}static[Symbol.hasInstance](t){return Je(this,t)}static isInstance(t){if(typeof this!="function")throw TypeError("isInstance must be called on the class (e.g. `SdkError.isInstance(value)`); for callbacks use `v => SdkError.isInstance(v)`");return Je(this,t)}constructor(t,n,r){super(n),this.code=t,this.data=r,this.name="ProtocolError",Fi(this,new.target)}static fromError(t,n,r){if(t===X.UrlElicitationRequired&&r){let i=r;if(i.elicitations)return new kI(i.elicitations,n)}if(t===X.UnsupportedProtocolVersion&&r){let i=r;if(Array.isArray(i.supported)&&typeof i.requested=="string")return new wI({supported:i.supported,requested:i.requested},n)}if(t===X.InvalidParams||t===X.ResourceNotFound){let i=r;if(typeof i?.uri=="string"&&(t===X.ResourceNotFound||Object.keys(i).length===1))return new II(i.uri,n)}if(t===X.MissingRequiredClientCapability&&r){let i=r;if(i.requiredCapabilities!==null&&typeof i.requiredCapabilities=="object"&&!Array.isArray(i.requiredCapabilities))return new xI({requiredCapabilities:i.requiredCapabilities},n)}return new nb(t,n,r)}},II=class extends Ie{static{Object.defineProperty(this,"mcpBrand",{value:"mcp.ResourceNotFoundError"})}constructor(e,t="Resource not found: ".concat(e)){super(X.InvalidParams,t,{uri:e})}get uri(){return this.data.uri}},kI=class extends Ie{static{Object.defineProperty(this,"mcpBrand",{value:"mcp.UrlElicitationRequiredError"})}constructor(e,t="URL elicitation".concat(e.length>1?"s":""," required")){super(X.UrlElicitationRequired,t,{elicitations:e})}get elicitations(){return this.data?.elicitations??[]}},wI=class extends Ie{static{Object.defineProperty(this,"mcpBrand",{value:"mcp.UnsupportedProtocolVersionError"})}constructor(e,t="Unsupported protocol version: ".concat(e.requested)){super(X.UnsupportedProtocolVersion,t,e)}get supported(){return this.data.supported}get requested(){return this.data.requested}},xI=class extends Ie{static{Object.defineProperty(this,"mcpBrand",{value:"mcp.MissingRequiredClientCapabilityError"})}constructor(e,t="Missing required client capabilities: ".concat(Object.keys(e.requiredCapabilities).join(", "))){super(X.MissingRequiredClientCapability,t,e)}get requiredCapabilities(){return this.data.requiredCapabilities}},UI=0,zI="private",RI=["tools/call","prompts/get","resources/read"];function TI(e,t){let n=t.resultType;if(n===void 0)return{...t,resultType:"complete"};if(n==="complete"||RI.includes(e))return t;throw new Ie(X.InternalError,"Handler for ".concat(e," returned resultType '").concat(String(n),"', but results of ").concat(e," only support 'complete' on protocol revision 2026-07-28"))}function OI(e,t){let n=SI(t);if(t.resultType!=="complete"||!_I(e))return n===void 0?t:CI(t);let r=t,i=tb(r.ttlMs)?r.ttlMs:EI(n),a=ib(r.cacheScope)?r.cacheScope:jI(n),o={...r,ttlMs:i,cacheScope:a};return delete o[Pu],o}function NI(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function PI(e,t){if(t===void 0)return e;let n=e._meta;return n===void 0?{...e,_meta:{[Xn]:t}}:!NI(n)||n[Xn]!==void 0?e:{...e,_meta:{...n,[Xn]:t}}}function EI(e){return e!==void 0&&tb(e.ttlMs)?e.ttlMs:UI}function jI(e){return e!==void 0&&ib(e.cacheScope)?e.cacheScope:zI}function CI(e){let t={...e};return delete t[Pu],t}var DI=["elicitation/create","sampling/createMessage","roots/list"],la;function rb(){if(la)return la;let e=Bt();return la={request:{"elicitation/create":f({method:v("elicitation/create"),params:e.ElicitRequestParamsSchema}),"sampling/createMessage":f({method:v("sampling/createMessage"),params:e.CreateMessageRequestParamsSchema}),"roots/list":f({method:v("roots/list"),params:$({}).optional()})},response:{"elicitation/create":e.ElicitResultSchema,"sampling/createMessage":e.CreateMessageResultSchema,"roots/list":e.ListRootsResultSchema}},la}function ab(e){return DI.includes(e)}function Zo(e){return ab(e)?rb().request[e]:void 0}function $I(e){return ab(e)?rb().response[e]:void 0}var Eu={"tools/call":null,"tools/list":null,"prompts/get":null,"prompts/list":null,"resources/list":null,"resources/templates/list":null,"resources/read":null,"completion/complete":null,"server/discover":null,"subscriptions/listen":null},ob={"notifications/cancelled":null,"notifications/progress":null,"notifications/message":null,"notifications/resources/updated":null,"notifications/resources/list_changed":null,"notifications/tools/list_changed":null,"notifications/prompts/list_changed":null,"notifications/subscriptions/acknowledged":null};function sb(e){return Object.prototype.hasOwnProperty.call(Eu,e)}function lb(e){return Object.prototype.hasOwnProperty.call(ob,e)}function MI(e){return Object.prototype.hasOwnProperty.call(Eu,e)}function qI(e){return sb(e)?Bt().dispatchRequestSchemas[e]:void 0}function AI(e){return MI(e)?Bt().dispatchResultSchemas[e]:void 0}function LI(e){return lb(e)?Bt().notificationSchemas2026[e]:void 0}var Nw=Object.keys(Eu),Pw=Object.keys(ob);function Bn(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function Hn(e,t){if(e===void 0)return{ok:!1,reason:"not-in-era"};let n=e.safeParse(t);return n.success?{ok:!0,value:n.data}:{ok:!1,reason:"invalid",message:String(n.error)}}var ZI={ok:!1,reason:"not-in-era"},JI=[go,vo];function FI(e,t){let n=t,r=!1,i=()=>(r||(n={...n},r=!0),n),a=t.tools;e==="tools/list"&&Array.isArray(a)&&a.some(s=>Bn(s)&&"execution"in s)&&(i().tools=a.map(s=>{if(!Bn(s)||!("execution"in s))return s;let u={...s};return delete u.execution,u}));let o=t.capabilities;if(Bn(o)&&"tasks"in o){let s={...o};delete s.tasks,i().capabilities=s}return n}var ju={era:"2026-07-28",hasRequestMethod:sb,hasNotificationMethod:lb,hasInputRequestMethod:e=>Zo(e)!==void 0,validateRequest:(e,t)=>Hn(qI(e),t),validateResult:(e,t)=>Hn(AI(e),t),validateNotification:(e,t)=>Hn(LI(e),t),validateInputRequest:(e,t)=>Hn(Zo(e),t),validateInputResponse:(e,t)=>Hn($I(e),t),samplingResultVariant:()=>ZI,outboundEnvelope(e){return{[go]:e.protocolVersion,[iu]:e.clientInfo,[vo]:e.clientCapabilities,...e.logLevel!==void 0&&{[nu]:e.logLevel}}},validateEnvelopeMeta(e){let t=[];for(let r of JI)r in e||t.push({key:r,problem:"missing"});let n=Bt().RequestMetaEnvelopeSchema.safeParse(e);if(!n.success)for(let r of n.error.issues){let i=r.path.map(String),a=i.length>0?i.join("."):"_meta";i.length===1&&t.some(o=>o.key===a&&o.problem==="missing")||t.push({key:a,problem:r.message})}return t},projectCallToolResult:e=>Gv(e),inputRequestSchema:Zo,decodeResult(e,t){if(!Bn(t))return{kind:"invalid",error:new ce(Se.InvalidResult,"Invalid result for ".concat(e,": not an object"),{method:e})};let n=t.resultType;if(n===void 0)return{kind:"invalid",error:new ce(Se.InvalidResult,"Invalid result for ".concat(e,": missing required resultType — servers implementing protocol revision 2026-07-28 MUST include it (the absent-means-complete bridge applies only to earlier-revision servers)"),{method:e,violation:"missing-resultType"})};if(typeof n!="string")return{kind:"invalid",error:new ce(Se.InvalidResult,"Invalid result for ".concat(e,": non-string resultType"),{method:e,resultType:n})};if(n==="input_required"){let o=t.inputRequests,s=Bn(o)?o:{},u=t.requestState;return Object.keys(s).length===0&&typeof u!="string"?{kind:"invalid",error:new ce(Se.InvalidResult,"Invalid result for ".concat(e,": input_required carries neither inputRequests nor requestState (every input_required result must include at least one of the two)"),{method:e,violation:"input-required-missing-both"})}:{kind:"input_required",inputRequests:s,...typeof u=="string"&&{requestState:u}}}if(n!=="complete")return{kind:"invalid",error:new ce(Se.UnsupportedResultType,"Unsupported result type '".concat(n,"' for ").concat(e),{resultType:n,method:e})};let r=HI(),i=Object.hasOwn(r,e)?r[e]:void 0;if(i!==void 0){let o=i.safeParse(t);if(!o.success)return{kind:"invalid",error:new ce(Se.InvalidResult,"Invalid result for ".concat(e,": ").concat(o.error),{method:e})}}let a={...t};return delete a.resultType,{kind:"complete",result:a}},encodeResult(e,t,n){return PI(OI(e,TI(e,FI(e,t))),n)},encodeErrorCode:e=>e===-32002?-32602:e,checkInboundEnvelope(e){if(e.envelope===void 0)return"Request is missing the required _meta envelope for protocol revision 2026-07-28 (io.modelcontextprotocol/protocolVersion, io.modelcontextprotocol/clientCapabilities)";let t=Bt().RequestMetaEnvelopeSchema.safeParse(e.envelope);if(!t.success)return"Invalid _meta envelope for protocol revision 2026-07-28: ".concat(t.error.issues.map(n=>n.message).join("; "))}},ua;function HI(){if(ua)return ua;let e=Bt();return ua={"tools/call":e.CallToolResultSchema,"tools/list":e.ListToolsResultSchema,"prompts/get":e.GetPromptResultSchema,"prompts/list":e.ListPromptsResultSchema,"resources/list":e.ListResourcesResultSchema,"resources/templates/list":e.ListResourceTemplatesResultSchema,"resources/read":e.ReadResourceResultSchema,"completion/complete":e.CompleteResultSchema,"server/discover":e.DiscoverResultSchema},ua}var ub="2026-07-28";function ka(e){return e!==void 0&&aI(e)?ju:Nu}function _c(e){return e.revision!==void 0?ka(e.revision).era:e.era==="modern"?ju.era:Nu.era}function Jo(e){return cb.some(t=>t.hasRequestMethod(e))}function Fo(e){return cb.some(t=>t.hasNotificationMethod(e))}var cb=[Nu,ju],WI=Fb({AnnotationsSchema:()=>ei,AudioContentSchema:()=>xo,BaseMetadataSchema:()=>Xt,BaseRequestParamsSchema:()=>we,BlobResourceContentsSchema:()=>vu,BooleanSchemaSchema:()=>ku,CallToolRequestParamsSchema:()=>av,CallToolRequestSchema:()=>ov,CallToolResultSchema:()=>zo,CancelTaskRequestSchema:()=>Z0,CancelTaskResultSchema:()=>J0,CancelledNotificationParamsSchema:()=>cg,CancelledNotificationSchema:()=>cu,ClientCapabilitiesSchema:()=>fg,ClientNotificationSchema:()=>H0,ClientRequestSchema:()=>F0,ClientResultSchema:()=>W0,ClientTasksCapabilitySchema:()=>mg,CompatibilityCallToolResultSchema:()=>N0,CompleteRequestParamsSchema:()=>Ev,CompleteRequestSchema:()=>jv,CompleteResultSchema:()=>Cv,ContentBlockSchema:()=>Zi,CreateMessageRequestParamsSchema:()=>bv,CreateMessageRequestSchema:()=>yv,CreateMessageResultSchema:()=>_v,CreateMessageResultWithToolsSchema:()=>Sv,CreateTaskResultSchema:()=>j0,CursorSchema:()=>au,DiscoverRequestSchema:()=>yg,DiscoverResultSchema:()=>_g,ElicitRequestFormParamsSchema:()=>To,ElicitRequestParamsSchema:()=>Uv,ElicitRequestSchema:()=>zv,ElicitRequestURLParamsSchema:()=>xv,ElicitResultSchema:()=>Ov,ElicitationCompleteNotificationParamsSchema:()=>Rv,ElicitationCompleteNotificationSchema:()=>Tv,EmbeddedResourceSchema:()=>_u,EmptyResultSchema:()=>So,EnumSchemaSchema:()=>wv,GetPromptRequestParamsSchema:()=>Bg,GetPromptRequestSchema:()=>Vg,GetPromptResultSchema:()=>Qg,GetTaskPayloadRequestSchema:()=>M0,GetTaskPayloadResultSchema:()=>q0,GetTaskRequestSchema:()=>D0,GetTaskResultSchema:()=>$0,IconSchema:()=>dg,IconsSchema:()=>$i,ImageContentSchema:()=>wo,ImplementationSchema:()=>Mi,InitializeRequestParamsSchema:()=>hg,InitializeRequestSchema:()=>gg,InitializeResultSchema:()=>vg,InitializedNotificationSchema:()=>bg,JSONArraySchema:()=>z0,JSONObjectSchema:()=>se,JSONRPCErrorResponseSchema:()=>_o,JSONRPCMessageSchema:()=>ug,JSONRPCNotificationSchema:()=>uu,JSONRPCRequestSchema:()=>lu,JSONRPCResponseSchema:()=>R0,JSONRPCResultResponseSchema:()=>yo,JSONValueSchema:()=>Ei,LegacyTitledEnumSchemaSchema:()=>Uu,ListChangedOptionsBaseSchema:()=>P0,ListPromptsRequestSchema:()=>Gg,ListPromptsResultSchema:()=>Xg,ListResourceTemplatesRequestSchema:()=>zg,ListResourceTemplatesResultSchema:()=>Rg,ListResourcesRequestSchema:()=>xg,ListResourcesResultSchema:()=>Ug,ListRootsRequestSchema:()=>$v,ListRootsResultSchema:()=>Mv,ListTasksRequestSchema:()=>A0,ListTasksResultSchema:()=>L0,ListToolsRequestSchema:()=>nv,ListToolsResultSchema:()=>rv,LoggingLevelSchema:()=>Iu,LoggingMessageNotificationParamsSchema:()=>cv,LoggingMessageNotificationSchema:()=>dv,ModelHintSchema:()=>mv,ModelPreferencesSchema:()=>pv,MultiSelectEnumSchemaSchema:()=>kv,NotificationSchema:()=>Pe,NotificationsParamsSchema:()=>Ne,NumberSchemaSchema:()=>Ia,PaginatedRequestParamsSchema:()=>kg,PaginatedRequestSchema:()=>qi,PaginatedResultSchema:()=>Ai,PingRequestSchema:()=>mu,PrimitiveSchemaDefinitionSchema:()=>Tu,ProgressNotificationParamsSchema:()=>Ig,ProgressNotificationSchema:()=>pu,ProgressSchema:()=>Sg,ProgressTokenSchema:()=>ru,PromptArgumentSchema:()=>Hg,PromptListChangedNotificationSchema:()=>ev,PromptMessageSchema:()=>Kg,PromptReferenceSchema:()=>Pv,PromptSchema:()=>Wg,ReadResourceRequestParamsSchema:()=>Tg,ReadResourceRequestSchema:()=>Og,ReadResourceResultSchema:()=>Ng,RelatedTaskMetadataSchema:()=>lg,RequestIdSchema:()=>Qt,RequestMetaSchema:()=>ou,RequestSchema:()=>le,ResourceContentsSchema:()=>fu,ResourceLinkSchema:()=>Su,ResourceListChangedNotificationSchema:()=>Pg,ResourceRequestParamsSchema:()=>Io,ResourceSchema:()=>bu,ResourceTemplateReferenceSchema:()=>Nv,ResourceTemplateSchema:()=>wg,ResourceUpdatedNotificationParamsSchema:()=>Jg,ResourceUpdatedNotificationSchema:()=>Fg,ResultMetaObjectSchema:()=>su,ResultSchema:()=>ue,RoleSchema:()=>Li,RootSchema:()=>Dv,RootsListChangedNotificationSchema:()=>qv,SamplingContentSchema:()=>gv,SamplingMessageContentBlockSchema:()=>er,SamplingMessageSchema:()=>vv,ServerCapabilitiesSchema:()=>du,ServerNotificationSchema:()=>X0,ServerRequestSchema:()=>G0,ServerResultSchema:()=>B0,ServerTasksCapabilitySchema:()=>pg,SetLevelRequestParamsSchema:()=>lv,SetLevelRequestSchema:()=>uv,SingleSelectEnumSchemaSchema:()=>Iv,StringSchemaSchema:()=>Ro,SubscribeRequestParamsSchema:()=>Eg,SubscribeRequestSchema:()=>jg,SubscriptionFilterSchema:()=>yu,SubscriptionsAcknowledgedNotificationParamsSchema:()=>qg,SubscriptionsAcknowledgedNotificationSchema:()=>Ag,SubscriptionsListenRequestParamsSchema:()=>$g,SubscriptionsListenRequestSchema:()=>Mg,SubscriptionsListenResultMetaSchema:()=>Lg,SubscriptionsListenResultSchema:()=>Zg,TaskAugmentedRequestParamsSchema:()=>xr,TaskCreationParamsSchema:()=>E0,TaskMetadataSchema:()=>sg,TaskSchema:()=>Ji,TaskStatusNotificationParamsSchema:()=>Lv,TaskStatusNotificationSchema:()=>C0,TaskStatusSchema:()=>Av,TextContentSchema:()=>ko,TextResourceContentsSchema:()=>hu,TitledMultiSelectEnumSchemaSchema:()=>Ru,TitledSingleSelectEnumSchemaSchema:()=>xu,ToolAnnotationsSchema:()=>tv,ToolChoiceSchema:()=>fv,ToolExecutionSchema:()=>iv,ToolListChangedNotificationSchema:()=>sv,ToolResultContentSchema:()=>hv,ToolSchema:()=>Uo,ToolUseContentSchema:()=>Yg,UnsubscribeRequestParamsSchema:()=>Cg,UnsubscribeRequestSchema:()=>Dg,UntitledMultiSelectEnumSchemaSchema:()=>zu,UntitledSingleSelectEnumSchemaSchema:()=>wu}),GI=e=>lu.safeParse(e).success,XI=e=>uu.safeParse(e).success,Sc=e=>yo.safeParse(e).success,BI=e=>_o.safeParse(e).success,ca=-32020,Ew=[{rung:"http-method",order:1,evaluatedAt:"edge",codes:[-32e3],conformance:[],rationale:"The modern era is POST-only; GET/DELETE are body-less 2025-era session operations and are method-routed to legacy serving (405 when legacy serving is not configured), before any body is read."},{rung:"jsonrpc-shape",order:2,evaluatedAt:"edge",codes:[X.InvalidRequest],conformance:["server-stateless"],rationale:"The body must be a JSON-RPC request or notification: posted responses and batch arrays containing a modern or invalid element are rejected before classification (element-wise batch rule); all-legacy arrays stay legacy traffic."},{rung:"era-classification",order:3,evaluatedAt:"edge",codes:[ca,X.UnsupportedProtocolVersion],conformance:["server-stateless","http-header-validation","http-custom-header-server-validation"],rationale:"Body-primary era classification with the protocol-version header as a cross-check; a header/body disagreement is rejected with -32020 (HeaderMismatch), and an envelope-less request on a modern-only endpoint is answered with the unsupported-protocol-version error naming the supported revisions."},{rung:"envelope",order:4,evaluatedAt:"edge",codes:[X.InvalidParams],conformance:["server-stateless"],rationale:"A present envelope claim with a malformed envelope — and a missing envelope on a request whose protocol-version header names a modern revision — is an invalid-params rejection naming the offending or missing key(s); never a silent fall back to legacy handling. This is the only place an invalid-params rejection maps to HTTP 400."},{rung:"method-registry",order:5,evaluatedAt:"dispatch",codes:[X.MethodNotFound],conformance:["server-stateless"],rationale:"Method existence outranks parameter validity: a method absent from the negotiated revision’s registry (or with no handler installed) answers method-not-found before params or capabilities are looked at."},{rung:"request-params",order:6,evaluatedAt:"dispatch",codes:[X.InvalidParams],conformance:[],rationale:"Per-method params validation; emitted in-band by the dispatch layer (HTTP 200), never via the ladder status table."},{rung:"standard-header-validation",order:7,evaluatedAt:"pre-dispatch",codes:[ca],conformance:["http-header-validation"],rationale:"SEP-2243 standard `Mcp-Method` / `Mcp-Name` headers — presence, sentinel decoding, and `Mcp-Name` ↔ body cross-check — are validated by the HTTP entry on a modern-classified request after the supported-revision gate and before dispatch. The classifier’s own header-mismatch cells (protocol-version, `Mcp-Method` mismatch) stay on the edge `era-classification` rung; this rung carries the entry-layer presence/`Mcp-Name` half. Evaluated before the capability gate, the factory call, and the `Mcp-Param-*` rung so a request that fails several rungs is answered by the standard-header rung first. The documented order (after method-registry 5 and request-params 6) is NOT the observed precedence: serveModern evaluates this rung immediately after the supported-revision gate, so a request that also fails a dispatch rung is answered here before the dispatch rungs (5–6) are consulted."},{rung:"client-capabilities",order:8,evaluatedAt:"pre-dispatch",codes:[X.MissingRequiredClientCapability],conformance:["server-stateless"],rationale:"The capability requirement is checked by the HTTP entry, pre-dispatch, against the validated envelope the classifier produced — pinning the spec-mandated HTTP 400 independently of how dispatch- and handler-produced errors are mapped. The documented order (after method resolution and params validation) is preserved observably only while the requirement table is empty: once a served method gains a requirement entry, a request that is missing the capability and would also fail a dispatch rung is answered by this gate first, so the entry must consult the method registry before the gate if the documented precedence is to stay observable."},{rung:"param-header-validation",order:9,evaluatedAt:"pre-dispatch",codes:[ca],conformance:["http-custom-header-server-validation"],rationale:"SEP-2243 `Mcp-Param-*` headers are validated against the named tool’s `x-mcp-header` declarations and the body `arguments` after the tool registry is known and before dispatch reaches the handler; a missing/disagreeing/malformed header is rejected 400 / -32020 with the same shape as the standard-header cross-checks. The documented order (after method resolution and params validation) is preserved observably only when the body `arguments` would otherwise validate: the check runs pre-dispatch, so a `tools/call` that fails BOTH this rung and a dispatch-time rung (e.g. order-6 `request-params`, -32602) is answered by this gate first with 400 / -32020, not by the earlier-ordered rung."}],jw={[X.ParseError]:400,[X.InvalidRequest]:400,[X.MethodNotFound]:404,[X.UnsupportedProtocolVersion]:400,[X.MissingRequiredClientCapability]:400,[ca]:400};function db(e,t){return pl(e,t)}function Wn(e){return new Set(e.flatMap(t=>Object.keys(t.shape)))}function ns(e){if(e==null)return!1;let t=typeof e;return t!=="object"&&t!=="function"||!("~standard"in e)?!1:typeof e["~standard"]?.validate=="function"}var Ic=!1,rs="draft-2020-12";function VI(e,t="input"){let n=e["~standard"],r;if(n.jsonSchema)r=n.jsonSchema[t]({target:rs});else if(n.vendor==="zod"){if(!("_zod"in e))throw Error("Schema appears to be from zod 3, which the SDK cannot convert to JSON Schema. Upgrade to zod >=4.2.0, or wrap your JSON Schema with fromJsonSchema().");Ic||(Ic=!0,console.warn("[mcp-sdk] Your zod version does not implement `~standard.jsonSchema` (added in zod 4.2.0). Falling back to z.toJSONSchema(). Upgrade to zod >=4.2.0 to silence this warning.")),r=Za(e,{target:rs,io:t})}else throw Error('Schema library "'.concat(n.vendor,'" does not implement StandardJSONSchemaV1 (`~standard.jsonSchema`). Upgrade to a version that does, or wrap your JSON Schema with fromJsonSchema().'));if(t==="output")return r.type!==void 0?r:mb(r)?{type:"object",...r}:r;if(r.type!==void 0&&r.type!=="object")throw Error("MCP tool and prompt schemas must describe objects (got type: ".concat(JSON.stringify(r.type),"). Wrap your schema in z.object({...}) or equivalent."));return{type:"object",...r}}function mb(e){if("properties"in e||"patternProperties"in e||"additionalProperties"in e||"required"in e)return!0;for(let t of["oneOf","anyOf","allOf"]){let n=e[t];if(Array.isArray(n)&&n.length>0)return n.every(r=>r!==null&&typeof r=="object"&&(r.type==="object"||mb(r)))}return!1}function YI(e){return e.path?.length?"".concat(e.path.map(t=>String(typeof t=="object"?t.key:t)).join("."),": ").concat(e.message):e.message}async function Ho(e,t){let n=await e["~standard"].validate(t);return n.issues&&n.issues.length>0?{success:!1,error:n.issues.map(r=>YI(r)).join(", ")}:{success:!0,data:n.value}}function KI(e){let t=Za(e,{target:rs,io:"input"});return typeof t.pattern=="string"?t.pattern:void 0}var QI=/\\\.\\d\{(\d+)\}/;function ek(e){let t=QI.exec(e),n=[void 0,-1,0];return t&&n.push(Number(t[1])),[!1,!0].flatMap(r=>[!1,!0].flatMap(i=>n.map(a=>wt.datetime({local:r,offset:i,precision:a}))))}function tk(e,t){let n;switch(e){case"email":n=[fl()];break;case"uri":n=[Ha()];break;case"date":n=[wt.date()];break;case"date-time":n=ek(t);break}return new Set(n.map(r=>KI(r)).filter(r=>r!==void 0))}function ik(e,t,n){return n!=="zod"?!0:tk(e,t).has(t)}function tr(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function nk(e){try{return VI(e,"input")}catch(t){let n=t instanceof Error?t.message:String(t);throw new Ie(X.InvalidParams,"Elicitation requestedSchema must describe an object with flat primitive properties: ".concat(n))}}var rk=new Set(["$comment","deprecated","description","examples","readOnly","title","writeOnly"]);function Cu(e){return rk.has(e)||e.startsWith("x-")}var ak=new Set(["$schema",...Object.keys(To.shape.requestedSchema.shape)]),kc={string:Wn([Ro,wu,xu,Uu]),number:Wn([Ia]),integer:Wn([Ia]),boolean:Wn([ku]),array:Wn([zu,Ru])},ok=new Set(Ro.shape.format.unwrap().options);function sk(e,t,n,r){if(!tr(e))return e;let i=typeof e.type=="string"&&Object.hasOwn(kc,e.type)?kc[e.type]:void 0;if(i===void 0)return e;let a={};for(let[o,s]of Object.entries(e))i.has(o)||Cu(o)?a[o]=s:o==="pattern"&&e.type==="string"&&typeof e.format=="string"?ok.has(e.format)?(typeof s!="string"||!ik(e.format,s,n))&&r.push("".concat(t,".").concat(o)):a[o]=s:r.push("".concat(t,".").concat(o));return a}function lk(e,t){let n={},r=[];for(let[i,a]of Object.entries(e))i==="properties"&&tr(a)?n[i]=Object.fromEntries(Object.entries(a).map(([o,s])=>[o,sk(s,"properties.".concat(o),t,r)])):ak.has(i)?n[i]=a:Cu(i)||r.push(i);if(r.length>0)throw new Ie(X.InvalidParams,"Elicitation requestedSchema contains unsupported JSON Schema constraint(s) after Standard Schema conversion: ".concat(r.join(", ")));return n}function uk(e,t){if(!tr(e.properties))return t;let n=Object.entries(e.properties).filter(([,r])=>!db(Tu,r).success).map(([r])=>"properties.".concat(r));return n.length>0?n.join(", "):t}function as(e,t,n=""){return Array.isArray(e)&&Array.isArray(t)?e.flatMap((r,i)=>as(r,t[i],"".concat(n,"[").concat(i,"]"))):!tr(e)||!tr(t)?[]:Object.entries(e).flatMap(([r,i])=>{let a=n?"".concat(n,".").concat(r):r;return Object.prototype.hasOwnProperty.call(t,r)?as(i,t[r],a):Cu(r)?[]:[a]})}function ck(e){if(!ns(e.requestedSchema))return{...e,mode:"form",requestedSchema:e.requestedSchema};let t=e.requestedSchema["~standard"].vendor,n=lk(nk(e.requestedSchema),t),r=db(To.shape.requestedSchema,n);if(!r.success)throw new Ie(X.InvalidParams,"Elicitation requestedSchema only supports flat primitive properties (string, number, integer, boolean, and string enums): ".concat(uk(n,r.error.message)));let i=as(n,r.data);if(i.length>0)throw new Ie(X.InvalidParams,"Elicitation requestedSchema contains unsupported JSON Schema constraint(s) after Standard Schema conversion: ".concat(i.join(", ")));let a=(r.data.required??[]).filter(o=>!Object.prototype.hasOwnProperty.call(r.data.properties,o));if(a.length>0)throw new Ie(X.InvalidParams,"Elicitation requestedSchema lists required properties that are not defined in properties: ".concat(a.join(", ")));return{...e,mode:"form",requestedSchema:r.data}}function dk(e){let t=e.inputRequests!==void 0&&Object.keys(e.inputRequests).length>0,n=typeof e.requestState=="string";if(!t&&!n)throw TypeError("inputRequired() requires at least one of inputRequests (with at least one entry) or requestState (spec: every InputRequiredResult MUST include at least one of the two)");return{resultType:"input_required",...e.inputRequests!==void 0&&{inputRequests:e.inputRequests},...e.requestState!==void 0&&{requestState:e.requestState}}}var Cw=Object.assign(dk,{elicit(e){try{return{method:"elicitation/create",params:ck(e)}}catch(t){throw t instanceof Ie?TypeError(t.message,{cause:t}):t}},elicitUrl(e){return{method:"elicitation/create",params:{...e,mode:"url"}}},createMessage(e){return{method:"sampling/createMessage",params:e}},listRoots(){return{method:"roots/list"}}}),mk=["AnnotationsSchema","AudioContentSchema","BaseMetadataSchema","BlobResourceContentsSchema","BooleanSchemaSchema","CallToolRequestSchema","CallToolRequestParamsSchema","CallToolResultSchema","CancelledNotificationSchema","CancelledNotificationParamsSchema","CancelTaskRequestSchema","CancelTaskResultSchema","ClientCapabilitiesSchema","ClientNotificationSchema","ClientRequestSchema","ClientResultSchema","CompatibilityCallToolResultSchema","CompleteRequestSchema","CompleteRequestParamsSchema","CompleteResultSchema","ContentBlockSchema","CreateMessageRequestSchema","CreateMessageRequestParamsSchema","CreateMessageResultSchema","CreateMessageResultWithToolsSchema","CreateTaskResultSchema","CursorSchema","DiscoverRequestSchema","DiscoverResultSchema","ElicitationCompleteNotificationSchema","ElicitationCompleteNotificationParamsSchema","ElicitRequestSchema","ElicitRequestFormParamsSchema","ElicitRequestParamsSchema","ElicitRequestURLParamsSchema","ElicitResultSchema","EmbeddedResourceSchema","EmptyResultSchema","EnumSchemaSchema","GetPromptRequestSchema","GetPromptRequestParamsSchema","GetPromptResultSchema","GetTaskPayloadRequestSchema","GetTaskPayloadResultSchema","GetTaskRequestSchema","GetTaskResultSchema","IconSchema","IconsSchema","ImageContentSchema","ImplementationSchema","InitializedNotificationSchema","InitializeRequestSchema","InitializeRequestParamsSchema","InitializeResultSchema","JSONArraySchema","JSONObjectSchema","JSONRPCErrorResponseSchema","JSONRPCMessageSchema","JSONRPCNotificationSchema","JSONRPCRequestSchema","JSONRPCResponseSchema","JSONRPCResultResponseSchema","JSONValueSchema","LegacyTitledEnumSchemaSchema","ListPromptsRequestSchema","ListPromptsResultSchema","ListResourcesRequestSchema","ListResourcesResultSchema","ListResourceTemplatesRequestSchema","ListResourceTemplatesResultSchema","ListRootsRequestSchema","ListRootsResultSchema","ListTasksRequestSchema","ListTasksResultSchema","ListToolsRequestSchema","ListToolsResultSchema","LoggingLevelSchema","LoggingMessageNotificationSchema","LoggingMessageNotificationParamsSchema","ModelHintSchema","ModelPreferencesSchema","MultiSelectEnumSchemaSchema","NotificationSchema","NumberSchemaSchema","PaginatedRequestSchema","PaginatedRequestParamsSchema","PaginatedResultSchema","PingRequestSchema","PrimitiveSchemaDefinitionSchema","ProgressSchema","ProgressNotificationSchema","ProgressNotificationParamsSchema","ProgressTokenSchema","PromptSchema","PromptArgumentSchema","PromptListChangedNotificationSchema","PromptMessageSchema","PromptReferenceSchema","ReadResourceRequestSchema","ReadResourceRequestParamsSchema","ReadResourceResultSchema","RelatedTaskMetadataSchema","RequestSchema","RequestIdSchema","RequestMetaSchema","ResourceSchema","ResourceContentsSchema","ResourceLinkSchema","ResourceListChangedNotificationSchema","ResourceRequestParamsSchema","ResourceTemplateSchema","ResourceTemplateReferenceSchema","ResourceUpdatedNotificationSchema","ResourceUpdatedNotificationParamsSchema","ResultMetaObjectSchema","ResultSchema","RoleSchema","RootSchema","RootsListChangedNotificationSchema","SamplingContentSchema","SamplingMessageSchema","SamplingMessageContentBlockSchema","ServerCapabilitiesSchema","ServerNotificationSchema","ServerRequestSchema","ServerResultSchema","SetLevelRequestSchema","SetLevelRequestParamsSchema","SingleSelectEnumSchemaSchema","StringSchemaSchema","SubscribeRequestSchema","SubscribeRequestParamsSchema","SubscriptionFilterSchema","SubscriptionsAcknowledgedNotificationSchema","SubscriptionsAcknowledgedNotificationParamsSchema","SubscriptionsListenRequestSchema","SubscriptionsListenRequestParamsSchema","SubscriptionsListenResultSchema","SubscriptionsListenResultMetaSchema","TaskAugmentedRequestParamsSchema","TaskCreationParamsSchema","TaskMetadataSchema","TaskSchema","TaskStatusSchema","TaskStatusNotificationSchema","TaskStatusNotificationParamsSchema","TextContentSchema","TextResourceContentsSchema","TitledMultiSelectEnumSchemaSchema","TitledSingleSelectEnumSchemaSchema","ToolSchema","ToolAnnotationsSchema","ToolChoiceSchema","ToolExecutionSchema","ToolListChangedNotificationSchema","ToolResultContentSchema","ToolUseContentSchema","UnsubscribeRequestSchema","UnsubscribeRequestParamsSchema","UntitledMultiSelectEnumSchemaSchema","UntitledSingleSelectEnumSchemaSchema"],pk={IdJagTokenExchangeResponseSchema:Q0,OAuthClientInformationFullSchema:tI,OAuthClientInformationSchema:Hv,OAuthClientMetadataSchema:Fv,OAuthClientRegistrationErrorSchema:iI,OAuthErrorResponseSchema:eI,OAuthMetadataSchema:Zv,OAuthProtectedResourceMetadataSchema:V0,OAuthTokenRevocationRequestSchema:nI,OAuthTokensSchema:K0,OpenIdProviderDiscoveryMetadataSchema:Y0,OpenIdProviderMetadataSchema:Jv},pb={},fb={};function hb(e,t){let n=e.slice(0,-6);pb[n]=t,fb[n]=r=>t.safeParse(r).success}for(let e of mk)hb(e,WI[e]);for(let[e,t]of Object.entries(pk))hb(e,t);var Dw=Object.freeze(pb),$w=Object.freeze(fb);function fk(e){switch(e){case"initialize":case"notifications/initialized":return ka(void 0);case"server/discover":return ka(ub);default:return}}var hk=6e4,gk=[go,iu,vo,nu],vk=["inputResponses","requestState"];function wc(e,t){let n=e.params;if(!Wo(n))return{message:e,lifted:{}};let r=n._meta,i=Wo(r)?gk.filter(u=>u in r):[],a=t==="request"?vk.filter(u=>u in n):[];if(i.length===0&&a.length===0)return{message:e,lifted:{}};let o={},s={...n};if(i.length>0&&Wo(r)){let u={},c={...r};for(let p of i)u[p]=r[p],delete c[p];o.envelope=u,Object.keys(c).length>0?s._meta=c:delete s._meta}for(let u of a)u==="inputResponses"&&(o.inputResponses=s[u]),u==="requestState"&&(o.requestState=s[u]),delete s[u];return{message:{...e,params:s},lifted:o}}function xc(e,t){let n=e.validateResult(t,void 0);if(!(!n.ok&&n.reason==="not-in-era"))return{"~standard":{version:1,vendor:"mcp-wire-codec",validate(r){let i=e.validateResult(t,r);return i.ok?{value:i.value}:{issues:[{message:i.reason==="invalid"?i.message:"not-in-era: ".concat(t)}]}}}}}function gb(e){return()=>e}var bk=gb(void 0),yk,_k=class{_transport;_requestMessageId=0;_requestHandlers=new Map;_requestHandlerAbortControllers=new Map;_notificationHandlers=new Map;_responseHandlers=new Map;_progressHandlers=new Map;_timeoutInfo=new Map;_pendingDebouncedNotifications=new Set;_negotiatedProtocolVersion;static{yk=(e,t)=>{e._negotiatedProtocolVersion=t}}_supportedProtocolVersions;onclose;onerror;fallbackRequestHandler;fallbackNotificationHandler;constructor(e){this._options=e,this._supportedProtocolVersions=e?.supportedProtocolVersions??w0,this.setNotificationHandler("notifications/cancelled",t=>{this._oncancel(t)}),this.setNotificationHandler("notifications/progress",t=>{this._onprogress(t)}),this.setRequestHandler("ping",t=>({}))}_shouldDropInbound(e){}_outboundMetaEnvelope(){}_envelopeOutbound(e){let t=this._outboundMetaEnvelope();if(t===void 0)return e;let n=e.params??{};return{...e,params:{...n,_meta:{...t,...n._meta}}}}_resolveNonCompleteResult(e,t){return Promise.reject(new ce(Se.UnsupportedResultType,"Unsupported result type '".concat(e.kind,"' for ").concat(t.request.method),{resultType:e.kind,method:t.request.method}))}_getRequestHandler(e){return this._requestHandlers.get(e)}async _oncancel(e){e.params.requestId&&this._requestHandlerAbortControllers.get(e.params.requestId)?.abort(e.params.reason)}_setupTimeout(e,t,n,r,i=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(r,t),startTime:Date.now(),timeout:t,maxTotalTimeout:n,resetTimeoutOnProgress:i,onTimeout:r})}_resetTimeout(e){let t=this._timeoutInfo.get(e);if(!t)return!1;let n=Date.now()-t.startTime;if(t.maxTotalTimeout&&n>=t.maxTotalTimeout)throw this._timeoutInfo.delete(e),new ce(Se.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:t.maxTotalTimeout,totalElapsed:n});return clearTimeout(t.timeoutId),t.timeoutId=setTimeout(t.onTimeout,t.timeout),!0}_cleanupTimeout(e){let t=this._timeoutInfo.get(e);t&&(clearTimeout(t.timeoutId),this._timeoutInfo.delete(e))}async connect(e){this._transport=e;let t=this.transport?.onclose;this._transport.onclose=()=>{try{t?.()}finally{this._onclose()}};let n=this.transport?.onerror;this._transport.onerror=i=>{n?.(i),this._onerror(i)};let r=this._transport?.onmessage;this._transport.onmessage=(i,a)=>{r?.(i,a),Sc(i)||BI(i)?this._onresponse(i):GI(i)?this._onrequest(i,a):XI(i)?this._onnotification(i,a):this._onerror(Error("Unknown message type: ".concat(JSON.stringify(i))))},e.setSupportedProtocolVersions?.(this._supportedProtocolVersions),await this._transport.start()}_onclose(){let e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._pendingDebouncedNotifications.clear();for(let r of this._timeoutInfo.values())clearTimeout(r.timeoutId);this._timeoutInfo.clear();let t=this._requestHandlerAbortControllers;this._requestHandlerAbortControllers=new Map;let n=new ce(Se.ConnectionClosed,"Connection closed");this._transport=void 0;try{this.onclose?.()}finally{for(let r of e.values())r(n);for(let r of t.values())r.abort(n)}}_onerror(e){this.onerror?.(e)}_onnotification(e,t){let{message:n}=wc(e,"notification"),r=this._negotiatedWireCodec();if(t?.classification===void 0&&this._shouldDropInbound(e)==="drop")return;if(t?.classification!==void 0){let o=_c(t.classification);if(o!==r.era){this._onerror(Error("Era mismatch on inbound notification '".concat(n.method,"': classified as ").concat(o," but this instance serves ").concat(r.era)));return}}if(Fo(n.method)&&!r.hasNotificationMethod(n.method))return;let i=this._notificationHandlers.get(n.method),a=this.fallbackNotificationHandler;i===void 0&&a===void 0||Promise.resolve().then(()=>i===void 0?a(n):i(n,r)).catch(o=>this._onerror(Error("Uncaught error in notification handler: ".concat(o))))}_onrequest(e,t){let{message:n,lifted:r}=wc(e,"request"),i=this._negotiatedWireCodec();if(t?.classification===void 0&&this._shouldDropInbound(e)==="drop"){this._onerror(Error("Dropped inbound request '".concat(e.method,"': not servable on this connection's protocol era")));return}let a=this._transport,o=(R,q,Y)=>{let x={jsonrpc:"2.0",id:n.id,error:{code:R,message:q,...Y!==void 0&&{data:Y}}};a?.send(x).catch(I=>this._onerror(Error("Failed to send an error response: ".concat(I))))};if(t?.classification!==void 0){let R=_c(t.classification);if(R!==i.era){this._onerror(Error("Era mismatch on inbound request '".concat(n.method,"': classified as ").concat(R," but this instance serves ").concat(i.era)));let q=t.classification.revision??R;o(X.UnsupportedProtocolVersion,"Unsupported protocol version: ".concat(q),{supported:this._supportedProtocolVersions,requested:q});return}}if(Jo(n.method)&&!i.hasRequestMethod(n.method)){o(X.MethodNotFound,"Method not found");return}let s=this._requestHandlers.get(n.method)??this.fallbackRequestHandler;if(s===void 0){o(X.MethodNotFound,"Method not found");return}let u=i.checkInboundEnvelope(r);if(u!==void 0){o(X.InvalidParams,u);return}let c=(R,q)=>this._notificationViaCodec(this._resolveOutboundCodec(R.method),R,{...q,relatedRequestId:n.id}),p=(R,q,Y)=>this._requestWithSchemaViaCodec(this._resolveOutboundCodec(R.method),R,q,{...Y,relatedRequestId:n.id}),b=new AbortController;this._requestHandlerAbortControllers.set(n.id,b);let d=r.inputResponses===void 0?void 0:Sk(r.inputResponses),S={sessionId:a?.sessionId,mcpReq:{id:n.id,method:n.method,_meta:n.params?._meta,...r.envelope!==void 0&&{envelope:r.envelope},...d!==void 0&&{inputResponses:d.accepted},...d!==void 0&&d.droppedKeys.length>0&&{droppedInputResponseKeys:d.droppedKeys},requestState:r.requestState===void 0?bk:gb(r.requestState),signal:b.signal,send:(R,q,Y)=>{let x=this._resolveOutboundCodec(R.method);if(this._assertOutboundRequestInEra(x,R.method),ns(q))return p(R,q,Y);let I=xc(x,R.method);if(I===void 0)throw TypeError("'".concat(R.method,"' is not a spec method; pass a result schema as the second argument to ctx.mcpReq.send()."));return p(R,I,q)},notify:c},http:t?.authInfo?{authInfo:t.authInfo}:void 0},z=this.buildContext(S,t);Promise.resolve().then(()=>s(n,z)).then(async R=>{if(b.signal.aborted)return;let q;try{q=i.encodeResult(n.method,R,this._outboundServerInfo())}catch(x){this._onerror(Error("Failed to encode result for ".concat(n.method,": ").concat(x))),o(X.InternalError,"Internal error");return}let Y={result:q,jsonrpc:"2.0",id:n.id};await a?.send(Y)},async R=>{if(b.signal.aborted)return;let q=Number.isSafeInteger(R.code)?R.code:X.InternalError,Y={jsonrpc:"2.0",id:n.id,error:{code:i.encodeErrorCode(q),message:R.message??"Internal error",...R.data!==void 0&&{data:R.data}}};await a?.send(Y)}).catch(R=>this._onerror(Error("Failed to send response: ".concat(R)))).finally(()=>{this._requestHandlerAbortControllers.get(n.id)===b&&this._requestHandlerAbortControllers.delete(n.id)})}_onprogress(e){let{progressToken:t,...n}=e.params,r=Number(t),i=this._progressHandlers.get(r);if(!i){this._onerror(Error("Received a progress notification for an unknown token: ".concat(JSON.stringify(e))));return}let a=this._responseHandlers.get(r),o=this._timeoutInfo.get(r);if(o&&a&&o.resetTimeoutOnProgress)try{this._resetTimeout(r)}catch(s){this._responseHandlers.delete(r),this._progressHandlers.delete(r),this._cleanupTimeout(r),a(s);return}i(n)}_onresponse(e){let t=Number(e.id),n=this._responseHandlers.get(t);if(n===void 0){this._onerror(Error("Received a response for an unknown message ID: ".concat(JSON.stringify(e))));return}this._responseHandlers.delete(t),this._cleanupTimeout(t),this._progressHandlers.delete(t),Sc(e)?n(e):n(Ie.fromError(e.error.code,e.error.message,e.error.data))}get transport(){return this._transport}async close(){await this._transport?.close()}request(e,t,n){let r=this._resolveOutboundCodec(e.method);if(this._assertOutboundRequestInEra(r,e.method),ns(t))return this._requestWithSchemaViaCodec(r,e,t,n);let i=xc(r,e.method);if(i===void 0)throw TypeError("'".concat(e.method,"' is not a spec method; pass a result schema as the second argument to request()."));return this._requestWithSchemaViaCodec(r,e,i,t)}_negotiatedWireCodec(){return ka(this._negotiatedProtocolVersion)}_wireCodec(){return this._negotiatedWireCodec()}_resolveOutboundCodec(e){if(this._negotiatedProtocolVersion===void 0){let t=fk(e);if(t)return t}return this._negotiatedWireCodec()}_assertOutboundRequestInEra(e,t){if(Jo(t)&&!e.hasRequestMethod(t))throw new ce(Se.MethodNotSupportedByProtocolVersion,"Method '".concat(t,"' is not supported by the negotiated protocol version (wire era ").concat(e.era,")"),{method:t,era:e.era})}_requestWithSchema(e,t,n){let r=this._resolveOutboundCodec(e.method);return this._assertOutboundRequestInEra(r,e.method),this._requestWithSchemaViaCodec(r,e,t,n)}_requestWithSchemaViaCodec(e,t,n,r){let{relatedRequestId:i,resumptionToken:a,onresumptiontoken:o,headers:s}=r??{},u=Date.now(),c,p;return new Promise((b,d)=>{let S=D=>{d(D)};if(!this._transport){S(Error("Not connected"));return}if(this._options?.enforceStrictCapabilities===!0)try{this.assertCapabilityForMethod(t.method)}catch(D){S(D);return}if(r?.signal?.aborted){let D=r.signal.reason;throw D instanceof ce?D:new ce(Se.RequestTimeout,String(D))}let z=e.era===ub&&this._transport.hasPerRequestStream===!0?new AbortController:void 0,R=this._requestMessageId++;p=R;let q={...t,jsonrpc:"2.0",id:R};r?.onprogress&&(this._progressHandlers.set(R,r.onprogress),q.params={...t.params,_meta:{...t.params?._meta,progressToken:R}});let Y=this._envelopeOutbound(q),x=!1,I=D=>{x||(this._progressHandlers.delete(R),z===void 0?this._transport?.send(this._envelopeOutbound({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:R,reason:String(D)}}),{relatedRequestId:i,resumptionToken:a,onresumptiontoken:o}).catch(ne=>this._onerror(Error("Failed to send cancellation: ".concat(ne)))):z.abort(),d(D instanceof ce?D:new ce(Se.RequestTimeout,String(D))))};this._responseHandlers.set(R,D=>{if(r?.signal?.aborted)return;if(x=!0,D instanceof Error)return d(D);let ne;try{ne=e.decodeResult(t.method,D.result)}catch(G){return d(G instanceof Error?G:Error(String(G)))}if(ne.kind==="invalid")return d(ne.error);if(ne.kind==="input_required"){if(r?.allowInputRequired===!0)return b(Ik(ne));let G={codec:e,request:t,resultSchema:n,options:r,flowStartedAt:u,retry:(ge,ee)=>this._requestWithSchemaViaCodec(e,ge===void 0?{method:t.method}:{method:t.method,params:ge},n,ee)};return b(this._resolveNonCompleteResult(ne,G))}let K=ne.result;Ho(n,K).then(G=>{G.success?b(G.data):d(new ce(Se.InvalidResult,"Invalid result for ".concat(t.method,": ").concat(G.error)))},d)}),c=()=>I(r?.signal?.reason),r?.signal?.addEventListener("abort",c,{once:!0});let y=r?.timeout??hk,F=()=>I(new ce(Se.RequestTimeout,"Request timed out",{timeout:y}));this._setupTimeout(R,y,r?.maxTotalTimeout,F,r?.resetTimeoutOnProgress??!1),this._transport.send(Y,{relatedRequestId:i,resumptionToken:a,onresumptiontoken:o,headers:s,requestSignal:z?.signal}).catch(D=>{this._progressHandlers.delete(R),d(D)})}).finally(()=>{c&&r?.signal?.removeEventListener("abort",c),p!==void 0&&(this._responseHandlers.delete(p),this._cleanupTimeout(p))})}async notification(e,t){return this._notificationViaCodec(this._resolveOutboundCodec(e.method),e,t)}async _notificationViaCodec(e,t,n){if(!this._transport)throw new ce(Se.NotConnected,"Not connected");if(Fo(t.method)&&!e.hasNotificationMethod(t.method))throw new ce(Se.MethodNotSupportedByProtocolVersion,"Notification '".concat(t.method,"' is not supported by the negotiated protocol version (wire era ").concat(e.era,")"),{method:t.method,era:e.era});this.assertNotificationCapability(t.method);let r=this._envelopeOutbound({jsonrpc:"2.0",...t});if((this._options?.debouncedNotificationMethods??[]).includes(t.method)&&!t.params&&!n?.relatedRequestId){if(this._pendingDebouncedNotifications.has(t.method))return;this._pendingDebouncedNotifications.add(t.method),Promise.resolve().then(()=>{this._pendingDebouncedNotifications.delete(t.method),this._transport&&this._transport?.send(r,n).catch(i=>this._onerror(i))});return}await this._transport.send(r,n)}setRequestHandler(e,t,n){this.assertRequestHandlerCapability(e);let r;if(typeof t=="function"){if(!Jo(e))throw TypeError("'".concat(e,"' is not a spec request method; pass schemas as the second argument to setRequestHandler()."));r=(i,a)=>{let o=this._negotiatedWireCodec(),s=o.validateRequest(e,i);if(!s.ok&&s.reason==="not-in-era"&&(s=o.validateInputRequest(e,i)),!s.ok)throw s.reason==="not-in-era"?new Ie(X.InternalError,"No wire schema for ".concat(e," in the resolved era")):Error(s.message);return Promise.resolve(t(s.value,a))}}else if(n)r=async(i,a)=>{let o=await Ho(t.params,{...i.params});if(!o.success)throw new Ie(X.InvalidParams,"Invalid params for ".concat(e,": ").concat(o.error));return n(o.data,a)};else throw TypeError("setRequestHandler: handler is required");this._requestHandlers.set(e,this._wrapHandler(e,r))}_wrapHandler(e,t){return t}_outboundServerInfo(){}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw Error("A request handler for ".concat(e," already exists, which would be overridden"))}setNotificationHandler(e,t,n){if(typeof t=="function"){if(!Fo(e))throw TypeError("'".concat(e,"' is not a spec notification method; pass schemas as the second argument to setNotificationHandler()."));this._notificationHandlers.set(e,(r,i)=>{let a=i.validateNotification(e,r);if(!a.ok)throw a.reason==="not-in-era"?new Ie(X.InternalError,"No wire schema for ".concat(e," in the resolved era")):Error(a.message);return Promise.resolve(t(a.value))});return}if(!n)throw TypeError("setNotificationHandler: handler is required");this._notificationHandlers.set(e,async r=>{let i=await Ho(t.params,{...r.params});if(!i.success)throw new Ie(X.InvalidParams,"Invalid params for notification ".concat(e,": ").concat(i.error));await n(i.data,r)})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}};function Wo(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function Uc(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function Sk(e){let t={},n=[];if(!Uc(e))return{accepted:t,droppedKeys:n};for(let[r,i]of Object.entries(e)){if(!Uc(i)||"method"in i||"result"in i){n.push(r);continue}t[r]=i}return{accepted:t,droppedKeys:n}}function Ik(e){return{resultType:"input_required",inputRequests:e.inputRequests,...e.requestState!==void 0&&{requestState:e.requestState}}}var kk=Jb(e=>{var t=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,n=/\\([\u000b\u0020-\u00ff])/g,r=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;e.parse=i;function i(s){if(!s)throw TypeError("argument string is required");var u=typeof s=="object"?a(s):s;if(typeof u!="string")throw TypeError("argument string is required to be a string");var c=u.indexOf(";"),p=c!==-1?u.slice(0,c).trim():u.trim();if(!r.test(p))throw TypeError("invalid media type");var b=new o(p.toLowerCase());if(c!==-1){var d,S,z;for(t.lastIndex=c;S=t.exec(u);){if(S.index!==c)throw TypeError("invalid parameter format");c+=S[0].length,d=S[1].toLowerCase(),z=S[2],z.charCodeAt(0)===34&&(z=z.slice(1,-1),z.indexOf("\\")!==-1&&(z=z.replace(n,"$1"))),b.parameters[d]=z}if(c!==u.length)throw TypeError("invalid parameter format")}return b}function a(s){var u;if(typeof s.getHeader=="function"?u=s.getHeader("content-type"):typeof s.headers=="object"&&(u=s.headers&&s.headers["content-type"]),typeof u!="string")throw TypeError("content-type header is missing from object");return u}function o(s){this.parameters=Object.create(null),this.type=s}}),Mw=Wb(kk(),1),qw=typeof self<"u"&&self.location&&self.location.origin!=="null"?new URL(self.location.origin+self.location.pathname+location.search):new URL("https://github.com/cfworker"),wk=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,xk=[0,31,28,31,30,31,30,31,31,30,31,30,31],Uk=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i,zk=/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,Rk=/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,Tk=/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,Ok=/^(?:(?:https?|ftp):\/\/)(?:\S+(?::\S*)?@)?(?:(?!10(?:\.\d{1,3}){3})(?!127(?:\.\d{1,3}){3})(?!169\.254(?:\.\d{1,3}){2})(?!192\.168(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u{00a1}-\u{ffff}0-9]+-?)*[a-z\u{00a1}-\u{ffff}0-9]+)(?:\.(?:[a-z\u{00a1}-\u{ffff}0-9]+-?)*[a-z\u{00a1}-\u{ffff}0-9]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,Nk=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,Pk=/^(?:\/(?:[^~/]|~0|~1)*)*$/,Ek=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,jk=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,Ck=e=>{if(e[0]==='"')return!1;let[t,n,...r]=e.split("@");return!t||!n||r.length!==0||t.length>64||n.length>253||t[0]==="."||t.endsWith(".")||t.includes("..")||!/^[a-z0-9.-]+$/i.test(n)||!/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+$/i.test(t)?!1:n.split(".").every(i=>/^[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?$/i.test(i))},Dk=/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,$k=/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,Mk=e=>e.length>1&&e.length<80&&(/^P\d+([.,]\d+)?W$/.test(e)||/^P[\dYMDTHS]*(\d[.,]\d+)?[YMDHS]$/.test(e)&&/^P([.,\d]+Y)?([.,\d]+M)?([.,\d]+D)?(T([.,\d]+H)?([.,\d]+M)?([.,\d]+S)?)?$/.test(e));function tt(e){return e.test.bind(e)}var Aw={date:vb,time:bb.bind(void 0,!1),"date-time":Lk,duration:Mk,uri:Fk,"uri-reference":tt(Rk),"uri-template":tt(Tk),url:tt(Ok),email:Ck,hostname:tt(zk),ipv4:tt(Dk),ipv6:tt($k),regex:Wk,uuid:tt(Nk),"json-pointer":tt(Pk),"json-pointer-uri-fragment":tt(Ek),"relative-json-pointer":tt(jk)};function qk(e){return e%4===0&&(e%100!==0||e%400===0)}function vb(e){let t=e.match(wk);if(!t)return!1;let n=+t[1],r=+t[2],i=+t[3];return r>=1&&r<=12&&i>=1&&i<=(r==2&&qk(n)?29:xk[r])}function bb(e,t){let n=t.match(Uk);if(!n)return!1;let r=+n[1],i=+n[2],a=+n[3],o=!!n[5];return(r<=23&&i<=59&&a<=59||r==23&&i==59&&a==60)&&(!e||o)}var Ak=/t|\s/i;function Lk(e){let t=e.split(Ak);return t.length==2&&vb(t[0])&&bb(!0,t[1])}var Zk=/\/|:/,Jk=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;function Fk(e){return Zk.test(e)&&Jk.test(e)}var Hk=/[^\\]\\Z/;function Wk(e){if(Hk.test(e))return!1;try{return new RegExp(e,"u"),!0}catch{return!1}}var Gk;Gk=globalThis.crypto;var Ur=class extends Error{static{Object.defineProperty(this,"mcpBrand",{value:"mcp.OAuthClientFlowError"})}static[Symbol.hasInstance](e){return Je(this,e)}static isInstance(e){if(typeof this!="function")throw TypeError("isInstance must be called on the class (e.g. `SdkError.isInstance(value)`); for callbacks use `v => SdkError.isInstance(v)`");return Je(this,e)}constructor(e){super(e),this.name=new.target.name,Fi(this,new.target)}},Lw=class extends Ur{static{Object.defineProperty(this,"mcpBrand",{value:"mcp.IssuerMismatchError"})}kind;expected;received;constructor(e,t,n){super("Issuer mismatch in ".concat(e==="metadata"?"authorization server metadata (RFC 8414 §3.3)":"authorization response (RFC 9207)",": expected ").concat(JSON.stringify(t),", received ").concat(JSON.stringify(n))),this.kind=e,this.expected=t,this.received=n}},Zw=class extends Ur{static{Object.defineProperty(this,"mcpBrand",{value:"mcp.RegistrationRejectedError"})}status;body;submittedMetadata;constructor(e){super("Dynamic Client Registration rejected (HTTP ".concat(e.status,"): ").concat(e.body)),this.status=e.status,this.body=e.body,this.submittedMetadata=e.submittedMetadata}},Jw=class extends Ur{static{Object.defineProperty(this,"mcpBrand",{value:"mcp.InsecureTokenEndpointError"})}tokenEndpoint;constructor(e){super("Refusing to send credentials to non-https token endpoint '".concat(e,"'. OAuth token requests MUST use TLS (localhost / 127.0.0.1 / ::1 are exempt).")),this.tokenEndpoint=e}},Fw=class extends Ur{static{Object.defineProperty(this,"mcpBrand",{value:"mcp.AuthorizationServerMismatchError"})}constructor(e,t){super("Authorization server changed between redirect and callback (redirected to ".concat(JSON.stringify(e),", callback resolved ").concat(JSON.stringify(t),"); refusing to send authorization_code/code_verifier to a different token endpoint")),this.recordedIssuer=e,this.currentIssuer=t}},Hw=class extends Ur{static{Object.defineProperty(this,"mcpBrand",{value:"mcp.InsufficientScopeError"})}requiredScope;resourceMetadataUrl;errorDescription;constructor(e){super("Insufficient scope".concat(e.requiredScope?': required "'.concat(e.requiredScope,'"'):"")),this.requiredScope=e.requiredScope,this.resourceMetadataUrl=e.resourceMetadataUrl,this.errorDescription=e.errorDescription}},Ww=class extends Error{static{Object.defineProperty(this,"mcpBrand",{value:"mcp.UnauthorizedError"})}static[Symbol.hasInstance](e){return Je(this,e)}static isInstance(e){if(typeof this!="function")throw TypeError("isInstance must be called on the class (e.g. `SdkError.isInstance(value)`); for callbacks use `v => SdkError.isInstance(v)`");return Je(this,e)}constructor(e){super(e??"Unauthorized"),this.name="UnauthorizedError",Fi(this,new.target)}},Gw=class extends Error{static{Object.defineProperty(this,"mcpBrand",{value:"mcp.SseError"})}static[Symbol.hasInstance](e){return Je(this,e)}static isInstance(e){if(typeof this!="function")throw TypeError("isInstance must be called on the class (e.g. `SdkError.isInstance(value)`); for callbacks use `v => SdkError.isInstance(v)`");return Je(this,e)}constructor(e,t,n){super("SSE error: ".concat(t)),this.code=e,this.event=n,Fi(this,new.target)}};var os=class{_eventSlots=new Map;setHandler(t,n){let r=this._ensureEventSlot(t);r.onHandler&&n&&console.warn("[MCP Apps] on".concat(String(t),' handler replaced. Use addEventListener("').concat(String(t),'", …) to add multiple listeners without replacing.')),r.onHandler=n}getHandler(t){return this._eventSlots.get(t)?.onHandler}addEventListener(t,n){this._ensureEventSlot(t).listeners.push(n)}removeEventListener(t,n){let r=this._eventSlots.get(t);if(!r)return;let i=r.listeners.indexOf(n);i!==-1&&r.listeners.splice(i,1)}dispatch(t,n){let r=this._eventSlots.get(t);if(r){r.onHandler?.(n);for(let i of[...r.listeners])i(n)}}_ensureEventSlot(t){let n=this._eventSlots.get(t);return n||(n={listeners:[]},this._eventSlots.set(t,n)),n}},ss=class{_methods=new Set;claim(t,n){if(this._methods.has(t))throw Error('Handler for "'.concat(t,'" already registered (via ').concat(n,"). Use addEventListener() to attach multiple listeners, or the on* setter for replace semantics."));this._methods.add(t)}replace(t){this._methods.add(t)}release(t){this._methods.delete(t)}has(t){return this._methods.has(t)}},zc=new Set;function Rc(e,t){let[n,r]=t,i=n?.shape;if(typeof i?.method?.value!="string")return;let a=i.method.value,o=e==="request"?"setRequestHandler":"setNotificationHandler";zc.has(o)||(zc.add(o),console.warn("[ext-apps] ".concat(o,"(Schema, handler) is deprecated; use ").concat(o,'("').concat(a,'", { params: Schema.shape.params }, handler).')));let s=r;return[a,{params:i.params},e==="request"?(u,c)=>s({method:a,params:u},Xk(c)):u=>s({method:a,params:u})]}function Xk(e){return{signal:e.mcpReq.signal,requestId:e.mcpReq.id,sessionId:e.sessionId,_meta:e.mcpReq._meta,sendRequest:e.mcpReq.send,sendNotification:e.mcpReq.notify,authInfo:e.http?.authInfo}}var Bk="2026-01-26";var Vk="ui/notifications/tool-input-partial";var ls=class{eventTarget;eventSource;messageListener;constructor(t=window.parent,n){this.eventTarget=t,this.eventSource=n,this.messageListener=r=>{if(n&&r.source!==this.eventSource)return;let i=ug.safeParse(r.data);i.success?(i.data,this.onmessage?.(i.data)):r.data?.jsonrpc!=="2.0"?i.error.message:(console.error("Failed to parse message",i.error.message,r),this.onerror?.(Error("Invalid JSON-RPC message received: "+i.error.message)))}}async start(){window.addEventListener("message",this.messageListener)}async send(t,n){t.method,this.eventTarget.postMessage(t,"*")}async close(){window.removeEventListener("message",this.messageListener),this.onclose?.()}onclose;onerror;onmessage;sessionId;setProtocolVersion},Yk=m.union([m.literal("light"),m.literal("dark")]).describe("Color theme preference for the host environment."),ir=m.union([m.literal("inline"),m.literal("fullscreen"),m.literal("pip")]).describe("Display mode for UI presentation."),Kk=m.union([m.literal("--color-background-primary"),m.literal("--color-background-secondary"),m.literal("--color-background-tertiary"),m.literal("--color-background-inverse"),m.literal("--color-background-ghost"),m.literal("--color-background-info"),m.literal("--color-background-danger"),m.literal("--color-background-success"),m.literal("--color-background-warning"),m.literal("--color-background-disabled"),m.literal("--color-text-primary"),m.literal("--color-text-secondary"),m.literal("--color-text-tertiary"),m.literal("--color-text-inverse"),m.literal("--color-text-ghost"),m.literal("--color-text-info"),m.literal("--color-text-danger"),m.literal("--color-text-success"),m.literal("--color-text-warning"),m.literal("--color-text-disabled"),m.literal("--color-border-primary"),m.literal("--color-border-secondary"),m.literal("--color-border-tertiary"),m.literal("--color-border-inverse"),m.literal("--color-border-ghost"),m.literal("--color-border-info"),m.literal("--color-border-danger"),m.literal("--color-border-success"),m.literal("--color-border-warning"),m.literal("--color-border-disabled"),m.literal("--color-ring-primary"),m.literal("--color-ring-secondary"),m.literal("--color-ring-inverse"),m.literal("--color-ring-info"),m.literal("--color-ring-danger"),m.literal("--color-ring-success"),m.literal("--color-ring-warning"),m.literal("--font-sans"),m.literal("--font-mono"),m.literal("--font-weight-normal"),m.literal("--font-weight-medium"),m.literal("--font-weight-semibold"),m.literal("--font-weight-bold"),m.literal("--font-text-xs-size"),m.literal("--font-text-sm-size"),m.literal("--font-text-md-size"),m.literal("--font-text-lg-size"),m.literal("--font-heading-xs-size"),m.literal("--font-heading-sm-size"),m.literal("--font-heading-md-size"),m.literal("--font-heading-lg-size"),m.literal("--font-heading-xl-size"),m.literal("--font-heading-2xl-size"),m.literal("--font-heading-3xl-size"),m.literal("--font-text-xs-line-height"),m.literal("--font-text-sm-line-height"),m.literal("--font-text-md-line-height"),m.literal("--font-text-lg-line-height"),m.literal("--font-heading-xs-line-height"),m.literal("--font-heading-sm-line-height"),m.literal("--font-heading-md-line-height"),m.literal("--font-heading-lg-line-height"),m.literal("--font-heading-xl-line-height"),m.literal("--font-heading-2xl-line-height"),m.literal("--font-heading-3xl-line-height"),m.literal("--border-radius-xs"),m.literal("--border-radius-sm"),m.literal("--border-radius-md"),m.literal("--border-radius-lg"),m.literal("--border-radius-xl"),m.literal("--border-radius-full"),m.literal("--border-width-regular"),m.literal("--shadow-hairline"),m.literal("--shadow-sm"),m.literal("--shadow-md"),m.literal("--shadow-lg")]).describe("CSS variable keys available to MCP apps for theming."),Qk=m.record(Kk.describe("Style variables for theming MCP apps.\n\nIndividual style keys are optional - hosts may provide any subset of these values.\nValues are strings containing CSS values (colors, sizes, font stacks, etc.).\n\nNote: This type uses `Record<K, string | undefined>` rather than `Partial<Record<K, string>>`\nfor compatibility with Zod schema generation. Both are functionally equivalent for validation."),m.union([m.string(),m.undefined()]).describe("Style variables for theming MCP apps.\n\nIndividual style keys are optional - hosts may provide any subset of these values.\nValues are strings containing CSS values (colors, sizes, font stacks, etc.).\n\nNote: This type uses `Record<K, string | undefined>` rather than `Partial<Record<K, string>>`\nfor compatibility with Zod schema generation. Both are functionally equivalent for validation.")).describe("Style variables for theming MCP apps.\n\nIndividual style keys are optional - hosts may provide any subset of these values.\nValues are strings containing CSS values (colors, sizes, font stacks, etc.).\n\nNote: This type uses `Record<K, string | undefined>` rather than `Partial<Record<K, string>>`\nfor compatibility with Zod schema generation. Both are functionally equivalent for validation."),Xw=m.object({method:m.literal("ui/open-link"),params:m.object({url:m.string().describe("URL to open in the host's browser")})}),ew=m.object({isError:m.boolean().optional().describe("True if the host failed to open the URL (e.g., due to security policy).")}).passthrough(),tw=m.object({isError:m.boolean().optional().describe("True if the download failed (e.g., user cancelled or host denied).")}).passthrough(),iw=m.object({isError:m.boolean().optional().describe("True if the host rejected or failed to deliver the message.")}).passthrough(),Bw=m.object({method:m.literal("ui/notifications/sandbox-proxy-ready"),params:m.object({})}),Du=m.object({connectDomains:m.array(m.string()).optional().describe("Origins for network requests (fetch/XHR/WebSocket).\n\n- Maps to CSP `connect-src` directive\n- Empty or omitted → no network connections (secure default)"),resourceDomains:m.array(m.string()).optional().describe("Origins for static resources (images, scripts, stylesheets, fonts, media).\n\n- Maps to CSP `img-src`, `script-src`, `style-src`, `font-src`, `media-src` directives\n- Wildcard subdomains supported: `https://*.example.com`\n- Empty or omitted → no network resources (secure default)"),frameDomains:m.array(m.string()).optional().describe("Origins for nested iframes.\n\n- Maps to CSP `frame-src` directive\n- Empty or omitted → no nested iframes allowed (`frame-src 'none'`)"),baseUriDomains:m.array(m.string()).optional().describe("Allowed base URIs for the document.\n\n- Maps to CSP `base-uri` directive\n- Empty or omitted → only same origin allowed (`base-uri 'self'`)")}),$u=m.object({camera:m.object({}).optional().describe("Request camera access.\n\nMaps to Permission Policy `camera` feature."),microphone:m.object({}).optional().describe("Request microphone access.\n\nMaps to Permission Policy `microphone` feature."),geolocation:m.object({}).optional().describe("Request geolocation access.\n\nMaps to Permission Policy `geolocation` feature."),clipboardWrite:m.object({}).optional().describe("Request clipboard write access.\n\nMaps to Permission Policy `clipboard-write` feature.")}),Vw=m.object({method:m.literal("ui/notifications/size-changed"),params:m.object({width:m.number().optional().describe("New width in pixels."),height:m.number().optional().describe("New height in pixels.")})}),nw=m.object({method:m.literal("ui/notifications/tool-input"),params:m.object({arguments:m.record(m.string(),m.unknown().describe("Complete tool call arguments as key-value pairs.")).optional().describe("Complete tool call arguments as key-value pairs.")})}),rw=m.object({method:m.literal("ui/notifications/tool-input-partial"),params:m.object({arguments:m.record(m.string(),m.unknown().describe("Partial tool call arguments (incomplete, may change).")).optional().describe("Partial tool call arguments (incomplete, may change).")})}),aw=m.object({method:m.literal("ui/notifications/tool-cancelled"),params:m.object({reason:m.string().optional().describe('Optional reason for the cancellation (e.g., "user action", "timeout").')})}),ow=m.object({fonts:m.string().optional()}),sw=m.object({variables:Qk.optional().describe("CSS variables for theming the app."),css:ow.optional().describe("CSS blocks that apps can inject.")}),lw=m.object({method:m.literal("ui/resource-teardown"),params:m.object({})}),uw=m.record(m.string(),m.unknown()),Tc=m.object({text:m.object({}).optional().describe("Host supports text content blocks."),image:m.object({}).optional().describe("Host supports image content blocks."),audio:m.object({}).optional().describe("Host supports audio content blocks."),resource:m.object({}).optional().describe("Host supports resource content blocks."),resourceLink:m.object({}).optional().describe("Host supports resource link content blocks."),structuredContent:m.object({}).optional().describe("Host supports structured content.")}),Yw=m.object({method:m.literal("ui/notifications/request-teardown"),params:m.object({}).optional()}),cw=m.object({experimental:m.record(m.string(),m.record(m.string(),m.any()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),openLinks:m.object({}).optional().describe("Host supports opening external URLs."),downloadFile:m.object({}).optional().describe("Host supports file downloads via ui/download-file."),serverTools:m.object({listChanged:m.boolean().optional().describe("Host supports tools/list_changed notifications.")}).optional().describe("Host can proxy tool calls to the MCP server."),serverResources:m.object({listChanged:m.boolean().optional().describe("Host supports resources/list_changed notifications.")}).optional().describe("Host can proxy resource reads to the MCP server."),logging:m.object({}).optional().describe("Host accepts log messages."),sandbox:m.object({permissions:$u.optional().describe("Permissions granted by the host (camera, microphone, geolocation)."),csp:Du.optional().describe("CSP domains approved by the host.")}).optional().describe("Sandbox configuration applied by the host."),updateModelContext:Tc.optional().describe("Host accepts context updates (ui/update-model-context) to be included in the model's context for future turns."),message:Tc.optional().describe("Host supports receiving content messages (ui/message) from the view."),sampling:m.object({tools:m.object({}).optional().describe("Host supports tool use via `tools` and `toolChoice` parameters.")}).optional().describe("Host supports LLM sampling (sampling/createMessage) from the view.\nMirrors the MCP `ClientCapabilities.sampling` shape so hosts can pass it through.")}),dw=m.object({experimental:m.record(m.string(),m.record(m.string(),m.any()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),tools:m.object({listChanged:m.boolean().optional().describe("App supports tools/list_changed notifications.")}).optional().describe("App exposes MCP-style tools that the host can call."),availableDisplayModes:m.array(ir).optional().describe("Display modes the app supports.")}),Kw=m.object({method:m.literal("ui/notifications/initialized"),params:m.object({}).optional()}),Qw=m.object({csp:Du.optional().describe("Content Security Policy configuration for UI resources."),permissions:$u.optional().describe("Sandbox permissions requested by the UI resource."),domain:m.string().optional().describe("Dedicated origin for view sandbox.\n\nUseful when views need stable, dedicated origins for OAuth callbacks, CORS policies, or API key allowlists.\n\n**Host-dependent:** The format and validation rules for this field are determined by each host. Servers MUST consult host-specific documentation for the expected domain format. Common patterns include:\n- Hash-based subdomains (e.g., `{hash}.claudemcpcontent.com`)\n- URL-derived subdomains (e.g., `www-example-com.oaiusercontent.com`)\n\nIf omitted, host uses default sandbox origin (typically per-conversation)."),prefersBorder:m.boolean().optional().describe("Visual boundary preference - true if view prefers a visible border.\n\nBoolean requesting whether a visible border and background is provided by the host. Specifying an explicit value for this is recommended because hosts' defaults may vary.\n\n- `true`: request visible border + background\n- `false`: request no visible border + background\n- omitted: host decides border")}),ex=m.object({method:m.literal("ui/request-display-mode"),params:m.object({mode:ir.describe("The display mode being requested.")})}),mw=m.object({mode:ir.describe("The display mode that was actually set. May differ from requested if not supported.")}).passthrough(),pw=m.union([m.literal("model"),m.literal("app")]).describe("Tool visibility scope - who can access the tool."),tx=m.object({resourceUri:m.string().optional(),visibility:m.array(pw).optional().describe('Who can access this tool. Default: ["model", "app"]\n- "model": Tool visible to and callable by the agent\n- "app": Tool callable by the app from this server only'),csp:m.never().optional(),permissions:m.never().optional()}),ix=m.object({mimeTypes:m.array(m.string()).optional().describe('Array of supported MIME types for UI resources.\nMust include `"text/html;profile=mcp-app"` for MCP Apps support.')}),nx=m.object({method:m.literal("ui/download-file"),params:m.object({contents:m.array(m.union([_u,Su])).describe("Resource contents to download — embedded (inline data) or linked (host fetches). Uses standard MCP resource types.")})}),rx=m.object({method:m.literal("ui/message"),params:m.object({role:m.literal("user").describe('Message role, currently only "user" is supported.'),content:m.array(Zi).describe("Message content blocks (text, image, etc.).")})}),ax=m.object({method:m.literal("ui/notifications/sandbox-resource-ready"),params:m.object({html:m.string().describe("HTML content to load into the inner iframe."),sandbox:m.string().optional().describe("Optional override for the inner iframe's sandbox attribute."),csp:Du.optional().describe("CSP configuration from resource metadata."),permissions:$u.optional().describe("Sandbox permissions from resource metadata.")})}),fw=m.object({method:m.literal("ui/notifications/tool-result"),params:zo.describe("Standard MCP tool execution result.")}),yb=m.object({toolInfo:m.object({id:Qt.optional().describe("JSON-RPC id of the tools/call request."),tool:Uo.describe("Tool definition including name, inputSchema, etc.")}).optional().describe("Metadata of the tool call that instantiated this App."),theme:Yk.optional().describe("Current color theme preference."),styles:sw.optional().describe("Style configuration for theming the app."),displayMode:ir.optional().describe("How the UI is currently displayed."),availableDisplayModes:m.array(ir).optional().describe("Display modes the host supports."),containerDimensions:m.union([m.object({height:m.number().describe("Fixed container height in pixels.")}),m.object({maxHeight:m.union([m.number(),m.undefined()]).optional().describe("Maximum container height in pixels.")})]).and(m.union([m.object({width:m.number().describe("Fixed container width in pixels.")}),m.object({maxWidth:m.union([m.number(),m.undefined()]).optional().describe("Maximum container width in pixels.")})])).optional().describe("Container dimensions. Represents the dimensions of the iframe or other\ncontainer holding the app. Specify either width or maxWidth, and either height or maxHeight."),locale:m.string().optional().describe("User's language and region preference in BCP 47 format."),timeZone:m.string().optional().describe("User's timezone in IANA format."),userAgent:m.string().optional().describe("Host application identifier."),platform:m.union([m.literal("web"),m.literal("desktop"),m.literal("mobile")]).optional().describe("Platform type for responsive design decisions."),deviceCapabilities:m.object({touch:m.boolean().optional().describe("Whether the device supports touch input."),hover:m.boolean().optional().describe("Whether the device supports hover interactions.")}).optional().describe("Device input capabilities."),safeAreaInsets:m.object({top:m.number().describe("Top safe area inset in pixels."),right:m.number().describe("Right safe area inset in pixels."),bottom:m.number().describe("Bottom safe area inset in pixels."),left:m.number().describe("Left safe area inset in pixels.")}).optional().describe("Mobile safe area boundaries in pixels.")}).passthrough(),hw=m.object({method:m.literal("ui/notifications/host-context-changed"),params:yb.describe("Partial context update containing only changed fields.")}),ox=m.object({method:m.literal("ui/update-model-context"),params:m.object({content:m.array(Zi).optional().describe("Context content blocks (text, image, etc.)."),structuredContent:m.record(m.string(),m.unknown().describe("Structured content for machine-readable context data.")).optional().describe("Structured content for machine-readable context data.")})}),sx=m.object({method:m.literal("ui/initialize"),params:m.object({appInfo:Mi.describe("App identification (name and version)."),appCapabilities:dw.describe("Features and capabilities this app provides."),protocolVersion:m.string().describe("Protocol version this app supports.")})}),gw=m.object({protocolVersion:m.string().describe('Negotiated protocol version string (e.g., "2025-11-21").'),hostInfo:Mi.describe("Host application identification and version."),hostCapabilities:cw.describe("Features and capabilities provided by the host."),hostContext:yb.describe("Rich context about the host environment.")}).passthrough(),vw={target:"draft-2020-12"};async function Oc(e,t){let n=e["~standard"];if(n.jsonSchema)return n.jsonSchema[t](vw);throw Error("Schema (vendor: ".concat(n.vendor,") does not implement Standard JSON Schema (~standard.jsonSchema). Use a library that does (zod v4, ArkType, Valibot) or wrap your schema accordingly."))}async function Nc(e,t,n=""){let r=await e["~standard"].validate(t);if(r.issues){let i=r.issues.map(a=>{let o=a.path?.map(s=>typeof s=="object"?s.key:s).join(".");return o?"".concat(o,": ").concat(a.message):a.message}).join("; ");throw Error(n+i)}return r.value}function bw(e,t){let n={...e,...t};return t.experimental!==void 0&&(n.experimental={...e.experimental,...t.experimental}),t.tools!==void 0&&(n.tools={...e.tools,...t.tools}),n}var wa=class e extends _k{_appInfo;_appCapabilities;options;_hostCapabilities;_hostInfo;_hostContext;_registeredTools={};_initializedSent=!1;_registeredEvents=new Set;_events=new os;_methods=new ss;setRequestHandler=(...t)=>{let[n,...r]=Rc("request",t)??t;this._methods.claim(n,"setRequestHandler"),super.setRequestHandler.call(this,n,...r)};setNotificationHandler=(...t)=>{let[n,...r]=Rc("notification",t)??t;this._methods.claim(n,"setNotificationHandler"),super.setNotificationHandler.call(this,n,...r)};removeRequestHandler=t=>{this._methods.release(t),super.removeRequestHandler(t)};removeNotificationHandler=t=>{this._methods.release(t),super.removeNotificationHandler(t)};replaceRequestHandler=(t,...n)=>{this._methods.replace(t),super.setRequestHandler.call(this,t,...n)};_assertInitialized(t){if(this._initializedSent)return;let n="[ext-apps] App.".concat(t,"() called before connect() completed the ui/initialize handshake. Await app.connect() before calling this method, or move data loading to an ontoolresult handler.");if(this.options?.strict)throw Error(n);console.warn("".concat(n,". This will throw in a future release."))}eventSchemas={toolinput:nw,toolinputpartial:rw,toolresult:fw,toolcancelled:aw,hostcontextchanged:hw};static ONE_SHOT_EVENTS=new Set(["toolinput","toolinputpartial","toolresult","toolcancelled"]);_everHadListener=new Set;_assertHandlerTiming(t){if(!e.ONE_SHOT_EVENTS.has(t)||this._everHadListener.has(t)||(this._everHadListener.add(t),!this._initializedSent))return;let n='[ext-apps] "'.concat(String(t),'" handler registered after connect() completed the ui/initialize handshake. The host may have already sent this notification. Register handlers before calling app.connect().');if(this.options?.strict)throw Error(n);console.warn(n)}setEventHandler(t,n){n&&this._assertHandlerTiming(t),this._ensureEventSlot(t),this._events.setHandler(t,n)}addEventListener(t,n){this._assertHandlerTiming(t),this._ensureEventSlot(t),this._events.addEventListener(t,n)}removeEventListener(t,n){this._events.removeEventListener(t,n)}_ensureEventSlot(t){if(this._registeredEvents.has(t))return;let n=this.eventSchemas[t];if(!n)throw Error("Unknown event: ".concat(String(t)));this.setNotificationHandler(n.shape.method.value,{params:n.shape.params},r=>{let i=r;t==="hostcontextchanged"&&(this._hostContext={...this._hostContext,...i}),this._events.dispatch(t,i)}),this._registeredEvents.add(t)}getEventHandler(t){return this._events.getHandler(t)}warnIfRequestHandlerReplaced(t,n,r){n&&r&&console.warn("[MCP Apps] ".concat(t," handler replaced. Previous handler will no longer be called."))}constructor(t,n={},r={autoResize:!0}){super(r),this._appInfo=t,this._appCapabilities=n,this.options=r,this._methods.replace("notifications/cancelled"),this._methods.replace("notifications/progress"),!r.allowUnsafeEval&&m.config({jitless:!0}),this.replaceRequestHandler("ping",i=>(console.log("Received ping:",i.params),{})),this.setEventHandler("hostcontextchanged",void 0)}buildContext(t){return t}registerAppCapabilities(t){if(this.transport)throw Error("Cannot register capabilities after transport is established");this._appCapabilities=bw(this._appCapabilities,t)}registerTool(t,n,r){if(this._registeredTools[t])throw Error("Tool ".concat(t," is already registered"));let i=this,a=()=>{i._initializedSent&&i._appCapabilities.tools?.listChanged&&i.sendToolListChanged()},o=n.inputSchema!==void 0,s={title:n.title,description:n.description,inputSchema:n.inputSchema,outputSchema:n.outputSchema,annotations:n.annotations,_meta:n._meta,enabled:!0,enable(){this.enabled=!0,a()},disable(){this.enabled=!1,a()},update(u){Object.assign(this,u),a()},remove(){i._registeredTools[t]===s&&(delete i._registeredTools[t],a())},handler:async(u,c)=>{if(!s.enabled)throw Error("Tool ".concat(t," is disabled"));let p;if(o){let b=s.inputSchema,d=b?await Nc(b,u??{},"Invalid input for tool ".concat(t,": ")):u??{};p=await r(d,c)}else p=await r(c);return s.outputSchema&&!p.isError&&(p.structuredContent=await Nc(s.outputSchema,p.structuredContent,"Invalid output for tool ".concat(t,": "))),p}};return this._registeredTools[t]=s,!this._appCapabilities.tools&&!this.transport&&this.registerAppCapabilities({tools:{listChanged:!0}}),this.ensureToolHandlersInitialized(),a(),s}_toolHandlersInitialized=!1;ensureToolHandlersInitialized(){this._toolHandlersInitialized||(this._toolHandlersInitialized=!0,this.oncalltool=async(t,n)=>{let r=this._registeredTools[t.name];if(!r)throw Error("Tool ".concat(t.name," not found"));return r.handler(t.arguments,n)},this.onlisttools=async(t,n)=>({tools:await Promise.all(Object.entries(this._registeredTools).filter(([r,i])=>i.enabled).map(async([r,i])=>{let a={name:r,title:i.title,description:i.description,inputSchema:i.inputSchema?await Oc(i.inputSchema,"input"):{type:"object",properties:{}}};return i.outputSchema&&(a.outputSchema=await Oc(i.outputSchema,"output")),i.annotations&&(a.annotations=i.annotations),i._meta&&(a._meta=i._meta),a}))}))}async sendToolListChanged(t={}){this._assertInitialized("sendToolListChanged"),await this.notification({method:"notifications/tools/list_changed",params:t})}getHostCapabilities(){return this._hostCapabilities}getHostVersion(){return this._hostInfo}getHostContext(){return this._hostContext}get ontoolinput(){return this.getEventHandler("toolinput")}set ontoolinput(t){this.setEventHandler("toolinput",t)}get ontoolinputpartial(){return this.getEventHandler("toolinputpartial")}set ontoolinputpartial(t){this.setEventHandler("toolinputpartial",t)}get ontoolresult(){return this.getEventHandler("toolresult")}set ontoolresult(t){this.setEventHandler("toolresult",t)}get ontoolcancelled(){return this.getEventHandler("toolcancelled")}set ontoolcancelled(t){this.setEventHandler("toolcancelled",t)}get onhostcontextchanged(){return this.getEventHandler("hostcontextchanged")}set onhostcontextchanged(t){this.setEventHandler("hostcontextchanged",t)}_onteardown;get onteardown(){return this._onteardown}set onteardown(t){this.warnIfRequestHandlerReplaced("onteardown",this._onteardown,t),this._onteardown=t,this.replaceRequestHandler("ui/resource-teardown",{params:lw.shape.params,result:uw},(n,r)=>{if(!this._onteardown)throw Error("No onteardown handler set");return this._onteardown(n,r)})}_oncalltool;get oncalltool(){return this._oncalltool}set oncalltool(t){this.warnIfRequestHandlerReplaced("oncalltool",this._oncalltool,t),this._oncalltool=t,this.replaceRequestHandler("tools/call",(n,r)=>{if(!this._oncalltool)throw Error("No oncalltool handler set");return this._oncalltool(n.params,r)})}_onlisttools;get onlisttools(){return this._onlisttools}set onlisttools(t){this.warnIfRequestHandlerReplaced("onlisttools",this._onlisttools,t),this._onlisttools=t,this.replaceRequestHandler("tools/list",(n,r)=>{if(!this._onlisttools)throw Error("No onlisttools handler set");return this._onlisttools(n.params,r)})}assertCapabilityForMethod(t){switch(t){case"sampling/createMessage":if(!this._hostCapabilities?.sampling)throw Error("Host does not support sampling (required for ".concat(t,")"));break}}assertRequestHandlerCapability(t){switch(t){case"tools/call":case"tools/list":if(!this._appCapabilities.tools)throw Error("Client does not support tool capability (required for ".concat(t,")"));return;default:return}}assertNotificationCapability(t){}async callServerTool(t,n){if(this._assertInitialized("callServerTool"),typeof t=="string")throw Error('callServerTool() expects an object as its first argument, but received a string ("'.concat(t,'"). Did you mean: callServerTool({ name: "').concat(t,'", arguments: { ... } })?'));return await this.request({method:"tools/call",params:t},{onprogress:()=>{},resetTimeoutOnProgress:!0,...n})}async readServerResource(t,n){return this._assertInitialized("readServerResource"),await this.request({method:"resources/read",params:t},n)}async listServerResources(t,n){return this._assertInitialized("listServerResources"),await this.request({method:"resources/list",params:t},n)}async createSamplingMessage(t,n){return this._assertInitialized("createSamplingMessage"),await this.request({method:"sampling/createMessage",params:t},n)}sendMessage(t,n){return this._assertInitialized("sendMessage"),this.request({method:"ui/message",params:t},iw,n)}sendLog(t){return this.notification({method:"notifications/message",params:t})}updateModelContext(t,n){return this._assertInitialized("updateModelContext"),this.request({method:"ui/update-model-context",params:t},So,n)}openLink(t,n){return this._assertInitialized("openLink"),this.request({method:"ui/open-link",params:t},ew,n)}sendOpenLink=this.openLink;downloadFile(t,n){return this._assertInitialized("downloadFile"),this.request({method:"ui/download-file",params:t},tw,n)}requestTeardown(t={}){return this.notification({method:"ui/notifications/request-teardown",params:t})}requestDisplayMode(t,n){return this._assertInitialized("requestDisplayMode"),this.request({method:"ui/request-display-mode",params:t},mw,n)}sendSizeChanged(t){return this.notification({method:"ui/notifications/size-changed",params:t})}setupSizeChangedNotifications(){let t=!1,n=0,r=0,i=()=>{t||(t=!0,requestAnimationFrame(()=>{t=!1;let o=document.documentElement,s=o.style.height;o.style.height="max-content";let u=Math.ceil(o.getBoundingClientRect().height);o.style.height=s;let c=Math.ceil(window.innerWidth);(c!==n||u!==r)&&(n=c,r=u,this.sendSizeChanged({width:c,height:u}))}))};i();let a=new ResizeObserver(i);return a.observe(document.documentElement),a.observe(document.body),()=>a.disconnect()}async connect(t=new ls(window.parent,window.parent),n){if(this.transport)throw Error("App is already connected. Call close() before connecting again.");this._initializedSent=!1;try{await super.connect(t);let r=await this.request({method:"ui/initialize",params:{appCapabilities:this._appCapabilities,appInfo:this._appInfo,protocolVersion:Bk}},gw,n);if(r===void 0)throw Error("Server sent invalid initialize result: ".concat(r));this._hostCapabilities=r.hostCapabilities,this._hostInfo=r.hostInfo,this._hostContext=r.hostContext,await this.notification({method:"ui/notifications/initialized"}),this._initializedSent=!0,this.options?.autoResize&&this.setupSizeChangedNotifications()}catch(r){throw this.close(),r}}};var yw=/^file[_-][A-Za-z0-9_-]{1,180}$/,Mu=["image/png","image/jpeg","image/webp","image/gif"];var zr=e=>typeof e=="string"&&yw.test(e),Rr=e=>typeof e=="string"&&e.length<=9e5&&/^data:image\/(png|jpeg|webp|gif);base64,[A-Za-z0-9+/=]+$/.test(e);function Hi(e){let t=new URL(e);if(t.protocol!=="https:"||t.username||t.password||!["oaiusercontent.com","openai.com","chatgpt.com"].some(n=>t.hostname===n||t.hostname.endsWith("."+n)))throw new Error("Use a file from ChatGPT or your device.");return t.href}var Au="1.0.0",qu={alienCount:[8,80,40,!0],alienSize:[18,48,36],alienHealth:[1,4,1,!0],enemySpeed:[.25,3,1],enemyFireRate:[.25,3,1],descent:[6,36,18],shipSize:[24,64,44],shipSpeed:[150,900,430],shotCount:[1,7,1,!0],shotSpread:[0,180,95],shotSpeed:[250,1e3,560],fireInterval:[.08,1,.17]},Oo=Object.fromEntries(Object.entries(qu).map(([e,t])=>[e,t[2]])),ni=["shield","rapid","double","triple","life","swarm","laser","slow"],No={shield:"Shield",rapid:"Rapid fire",double:"Double gun",triple:"Triple shot",life:"Extra life",swarm:"Alien swarm",laser:"Laser",slow:"Slow time"},Tr={shield:{kind:"emoji",value:"🛡️"},rapid:{kind:"emoji",value:"⚡"},double:{kind:"vector",paths:[{d:"M20 24 L32 8 L44 24 L38 24 L38 78 L26 78 L26 24 Z M56 24 L68 8 L80 24 L74 24 L74 78 L62 78 L62 24 Z",color:"accent"}]},triple:{kind:"vector",paths:[{d:"M45 8 L55 8 L55 75 L45 75 Z M21 20 L30 16 L43 76 L34 79 Z M70 16 L79 20 L66 79 L57 76 Z",color:"accent"}]},life:{kind:"emoji",value:"💚"}};Tr.swarm={kind:"emoji",value:"👾"};Tr.laser={kind:"vector",paths:[{d:"M44 5 L56 5 L56 67 L44 67 Z M25 73 L75 73 L75 88 L25 88 Z",color:"accent"}]};Tr.slow={kind:"vector",paths:[{d:"M24 10 L76 10 L76 20 L65 35 L55 50 L65 65 L76 80 L76 90 L24 90 L24 80 L35 65 L45 50 L35 35 L24 20 Z M36 23 L50 43 L64 23 Z M36 77 L64 77 L50 57 Z",color:"secondary"}]};var dt={schemaVersion:1,title:"AI Raiders",theme:"mint",background:"starfield",difficulty:"normal",sound:!0,ship:{kind:"classic"},aliens:[{kind:"classic"}],ufo:{kind:"classic"},projectile:{kind:"classic"},colors:{},effects:{explosions:"burst",intensity:"normal",trails:!0,glow:!0,shake:!1,impacts:!0,engineTrail:!0},drops:{enabled:!0,frequency:"normal",kinds:ni,icons:Tr},waves:{pattern:"mixed",progression:"normal"},combat:{weapon:"blaster",enemyShots:"adaptive",combos:!0,comboWindow:2.5,comboMax:3},rules:Oo},_b={mint:{accent:"#b6ffd5",secondary:"#9b8aff",background:"#070c11",ink:"#f1fff7"},violet:{accent:"#d0b1ff",secondary:"#ff8eb5",background:"#100a1a",ink:"#fff3ff"},ice:{accent:"#b0eaff",secondary:"#80a6ff",background:"#070d17",ink:"#f1faff"},sunset:{accent:"#ffca91",secondary:"#ff86b9",background:"#170b13",ink:"#fff5ed"}},ae=e=>{throw new Error(e)},He=(e,t,n)=>t.includes(e)?e:ae("Unsupported ".concat(n,". Choose ").concat(t.join(", "),".")),ti=(e,t)=>typeof e=="boolean"?e:ae("".concat(t," must be true or false."));function Po(e){return{..._b[e.theme],...e.colors}}function _w(e){(!e||typeof e!="object"||Array.isArray(e))&&ae("Colors must be an object.");let t={};for(let[n,r]of Object.entries(e))(!["accent","secondary","background","ink"].includes(n)||typeof r!="string"||!/^#[0-9a-fA-F]{6}$/.test(r))&&ae("Use six-digit hex colors for accent, secondary, background or ink."),t[n]=r.toLowerCase();return t}function ii(e){(!e||typeof e!="object")&&ae("A sprite must be an object.");let t=He(e.kind,["classic","emoji","image","vector"],"sprite kind");if(t==="classic")return{kind:t};if(t==="vector"){(!Array.isArray(e.paths)||!e.paths.length||e.paths.length>8)&&ae("Vector graphics need 1–8 paths in a 100 × 100 view box.");let n=e.paths.map(r=>{(!r||typeof r.d!="string"||r.d.length>1500||!/^\s*[Mm][MmLlHhVvCcSsQqTtAaZz0-9eE\s,.+\-]*$/.test(r.d))&&ae("Use SVG path coordinates only, without markup, URLs or scripts.");let i=r.color??"accent";return!["accent","secondary","ink"].includes(i)&&!/^#[0-9a-fA-F]{6}$/.test(i)&&ae("Vector colors must be accent, secondary, ink or six-digit hex."),{d:r.d,color:i}});return{kind:t,paths:n}}return t==="emoji"?((typeof e.value!="string"||e.value.trim().length===0||[...e.value].length>16)&&ae("Use one short emoji or symbol, up to 16 code points."),{kind:t,value:e.value.trim()}):(zr(e.fileId)||ae("Image sprites need a ChatGPT-authorized file ID."),{kind:t,fileId:e.fileId,name:String(e.name??"Custom image").slice(0,100)})}function mt(e={}){(!e||typeof e!="object"||Array.isArray(e))&&ae("Game configuration must be an object.");let t={...dt,...e};t.schemaVersion!==1&&ae("Unsupported game configuration version."),(typeof t.title!="string"||!t.title.trim()||t.title.length>40)&&ae("The game title must contain 1–40 characters."),typeof t.sound!="boolean"&&ae("Sound must be true or false."),(!Array.isArray(t.aliens)||t.aliens.length<1||t.aliens.length>6)&&ae("Choose 1–6 alien sprites.");let n={schemaVersion:1,title:t.title.trim(),theme:He(t.theme,Object.keys(_b),"theme"),background:He(t.background,["starfield","nebula","grid","plain","image","drawing"],"background"),difficulty:He(t.difficulty,["easy","normal","hard"],"difficulty"),sound:t.sound,ship:ii(t.ship),aliens:t.aliens.map(ii),ufo:ii(t.ufo),projectile:ii(t.projectile),colors:_w(t.colors)},r={...dt.effects,...t.effects};n.effects={explosions:He(r.explosions,["burst","rings","confetti","off"],"explosions"),intensity:He(r.intensity,["low","normal","high"],"effect intensity"),trails:ti(r.trails,"Trails"),glow:ti(r.glow,"Glow"),shake:ti(r.shake,"Shake"),impacts:ti(r.impacts,"Impacts"),engineTrail:ti(r.engineTrail,"Engine trail")};let i={...dt.drops,...t.drops};(!Array.isArray(i.kinds)||i.kinds.length<1||i.kinds.length>ni.length)&&ae("Choose 1–8 drop kinds. Disable drops with enabled false.");let a={...Tr,...i.icons};Object.keys(a).some(c=>!ni.includes(c))&&ae("Unsupported drop icon."),n.drops={enabled:ti(i.enabled,"Drops"),frequency:He(i.frequency,["rare","normal","frequent"],"drop frequency"),kinds:[...new Set(i.kinds.map(c=>He(c,ni,"drop kind")))],icons:Object.fromEntries(ni.map(c=>[c,ii(a[c])]))};let o={...dt.waves,...t.waves};n.waves={pattern:He(o.pattern,["mixed","formation","swoop","orbit","zigzag"],"wave pattern"),progression:He(o.progression,["normal","fast"],"wave progression")};let s={...dt.combat,...t.combat};n.combat={weapon:He(s.weapon,["blaster","laser"],"weapon"),enemyShots:He(s.enemyShots,["adaptive","straight","aimed","fan"],"enemy shots"),combos:ti(s.combos,"Combos"),comboWindow:s.comboWindow,comboMax:s.comboMax},(!Number.isFinite(s.comboWindow)||s.comboWindow<.5||s.comboWindow>5)&&ae("Combo window must be .5–5 seconds."),(!Number.isInteger(s.comboMax)||s.comboMax<1||s.comboMax>5)&&ae("Combo maximum must be an integer from 1–5."),(!t.rules||typeof t.rules!="object"||Array.isArray(t.rules))&&ae("Game rules must be an object.");let u={...Oo,...t.rules};return(!u||typeof u!="object"||Object.keys(u).some(c=>!qu[c]))&&ae("Unsupported game rule."),n.rules=Object.fromEntries(Object.entries(qu).map(([c,[p,b,,d]])=>{let S=u[c];return(!Number.isFinite(S)||S<p||S>b||d&&!Number.isInteger(S))&&ae("".concat(c," must be ").concat(d?"an integer":"a number"," from ").concat(p," to ").concat(b,".")),[c,S]})),n.background==="image"&&(n.backgroundImage=ii({...t.backgroundImage,kind:"image"})),n.background==="drawing"&&(t.backgroundGraphic?.kind!=="vector"&&ae("A drawn background needs vector paths."),n.backgroundGraphic=ii(t.backgroundGraphic)),n}function Or(e={},t={}){let n=mt(e);return mt({...n,...t,colors:t.colors===void 0?n.colors:Object.keys(t.colors).length===0?{}:{...n.colors,...t.colors},effects:{...n.effects,...t.effects},drops:{...n.drops,...t.drops,icons:{...n.drops.icons,...t.drops?.icons}},waves:{...n.waves,...t.waves},combat:{...n.combat,...t.combat},rules:{...n.rules,...t.rules}})}function Ke(e){return[...new Set([e.ship,...e.aliens,e.backgroundImage,e.ufo,e.projectile,...Object.values(e.drops?.icons??{})].filter(t=>t?.kind==="image").map(t=>t.fileId))]}var V={width:800,height:550,playerY:498,invasionY:466},Eo=80,Sw={rare:.02,normal:.04,frequent:.08},Sb=6,Nr=2,Ib={easy:{speed:24,shotInterval:1.8,bulletSpeed:170},normal:{speed:36,shotInterval:1.15,bulletSpeed:205},hard:{speed:49,shotInterval:.8,bulletSpeed:235}},jo={shield:8,rapid:10,double:12,triple:10,laser:8,slow:6},kb=()=>Object.fromEntries(Object.keys(jo).map(e=>[e,0])),wb={formation:"Formation",swoop:"Swoop",orbit:"Orbit",zigzag:"Zigzag"},xt=class{constructor(t,n=Math.random){this.config=t,this.random=n,this.reset()}reset(){this.status="ready",this.score=0,this.wave=1,this.lives=3,this.x=400,this.bullets=[],this.enemyBullets=[],this.particles=[],this.events=[],this.rings=[],this.drops=[],this.dropCooldown=0,this.powers=kb(),this.pickup=null,this.shake=0,this.floating=[],this.cooldown=0,this.invulnerable=0,this.ufo=null,this.ufoTimer=10,this.beams=[],this.muzzle=0,this.combo={kills:0,multiplier:1,timer:0},this.motionTime=0,this.time=0,this.waveDelay=0,this.spawnWave()}spawnWave(){let t=this.modeForWave(),n=this.rules();this.waveSize=n.alienCount;let r=Math.min(16,Math.max(4,Math.ceil(this.waveSize/4))),i=504/(r-1);this.aliens=Array.from({length:this.waveSize},(a,o)=>{let s=148+o%r*i,u=104+Math.floor(o/r)*46,c=t==="zigzag"&&o%4===0?"zigzag":t==="swoop"&&o>=this.waveSize-r&&o%3===0?"swoop":t==="orbit"&&o%9===0?"orbit":"formation",p=Math.min(4,n.alienHealth+(this.wave>=5&&o<r&&o%3===0?1:0));return{x:s,y:u,row:Math.min(3,Math.floor(o/r)),alive:!0,motion:c,homeX:s,homeY:u,phase:o*.8,flight:0,flightTimer:1.5+o*.11,aimX:s,contact:!1,hp:p}}),this.direction=1,this.enemyShotTimer=1.6,this.bullets=[],this.enemyBullets=[],this.beams=[],this.ufo=null,this.combo={kills:0,multiplier:1,timer:0}}start(){this.status==="over"&&this.reset(),this.status="playing",this.events.push("start")}pause(){this.status==="playing"&&(this.status="paused")}resume(){this.status==="paused"&&(this.status="playing")}move(t){let n=Math.max(28,this.rules().shipSize/2+2);this.x=Math.max(n,Math.min(800-n,t))}modeForWave(t=this.wave){return this.config.waves?.pattern!=="mixed"?this.config.waves?.pattern??"formation":t<=2?"formation":["swoop","orbit","formation","zigzag"][(t-3)%4]}enemyShotMode(){let t=this.config.combat?.enemyShots??"adaptive";return t==="adaptive"?this.wave>=7?"fan":this.wave>=4?"aimed":"straight":t}multiplier(){return this.config.combat?.combos?this.combo.multiplier:1}rules(){return this.config.rules??Oo}formationSpeed(t=this.aliens.filter(n=>n.alive).length){return(Ib[this.config.difficulty].speed+Math.min(this.wave-1,20)*(this.config.waves?.progression==="fast"?18:12)+Math.max(0,this.waveSize-t)*1.6)*this.rules().enemySpeed}applyConfig(t){if(this.config=t,t.combat?.combos?this.combo.multiplier=Math.min(this.combo.multiplier,t.combat.comboMax):this.combo={kills:0,multiplier:1,timer:0},!t.drops.enabled)this.drops=[],this.powers=kb(),this.pickup=null;else{this.drops=this.drops.filter(n=>t.drops.kinds.includes(n.kind)).slice(-Nr);for(let n of Object.keys(this.powers))t.drops.kinds.includes(n)||(this.powers[n]=0)}}fire(){if(this.status!=="playing"||this.cooldown>0||this.waveDelay>0)return!1;let t=this.rules(),n=this.powers.triple>0,r=Math.max(t.shotCount,n?3:this.powers.double>0?2:1);if(this.powers.laser>0||this.config.combat?.weapon==="laser"){let i=Array.from({length:r},(a,o)=>this.x+(o-(r-1)/2)*18);for(let a of i)this.beams.push({x:a,y:V.playerY-t.shipSize/2,life:.14});for(let a of this.aliens)a.alive&&a.y<V.playerY&&i.some(o=>Math.abs(a.x-o)<t.alienSize/2+4)&&this.damageAlien(a);return this.ufo&&i.some(a=>Math.abs(this.ufo.x-a)<30)&&this.hitUfo(),this.cooldown=Math.max(.24,t.fireInterval*1.8*(this.powers.rapid>0?.7:1)),this.muzzle=.1,this.events.push("laser"),!0}if(r===2)for(let i of[-11,11])this.bullets.push({x:this.x+i,y:V.playerY-t.shipSize/2,vx:0});else for(let i=0;i<r;i++){let a=i-(r-1)/2;this.bullets.push({x:this.x+a*12,y:V.playerY-t.shipSize/2,vx:a*t.shotSpread})}return this.cooldown=this.powers.rapid>0?Math.min(.08,t.fireInterval):n?t.fireInterval*(.22/.17):t.fireInterval,this.muzzle=.08,this.events.push("fire"),!0}damageAlien(t){if(t.hp=(t.hp??1)-1,t.flash=.1,t.hp>0){this.burst(t.x,t.y,"armour"),this.events.push("armour");return}if(t.alive=!1,this.config.combat?.combos){this.combo.kills++,this.combo.timer=this.config.combat.comboWindow;let n=Math.min(this.config.combat.comboMax,1+Math.floor(this.combo.kills/4));n>this.combo.multiplier&&(this.floating.push({x:t.x,y:t.y-24,label:"×"+n,life:1}),this.events.push("combo")),this.combo.multiplier=n}this.score+=(4-t.row)*10*this.multiplier(),this.burst(t.x,t.y),t.multiplied||this.maybeDrop(t.x,t.y),this.events.push("kill")}hitUfo(){let t=300+Math.min(this.wave*25,450);this.score+=t,this.burst(this.ufo.x,49,"ufo"),this.floating.push({x:this.ufo.x,y:74,label:"+"+t,life:1.4}),this.enemyBullets=[],this.maybeDrop(this.ufo.x,49,!0),this.ufo=null,this.events.push("bonus")}hitPlayer(){if(!(this.invulnerable>0||this.status!=="playing")){if(this.powers.shield>0){this.events.push("shield"),this.burst(this.x,V.playerY,"shield");return}this.lives-=1,this.invulnerable=1.8,this.enemyBullets=[],this.burst(this.x,V.playerY,"hit"),this.combo={kills:0,multiplier:1,timer:0},this.events.push("hurt"),this.lives||this.gameOver()}}gameOver(){this.status="over",this.events.push("over")}burst(t,n,r="alien"){if(this.config.effects?.shake&&r==="hit"&&(this.shake=.22),this.config.effects?.explosions==="off")return;(this.config.effects?.explosions==="rings"||["ufo","pickup","shield"].includes(r)||this.config.effects?.impacts&&r==="alien")&&this.rings.push({x:t,y:n,life:.55,type:r});let i=(this.config.effects?.intensity==="high"?28:this.config.effects?.intensity==="low"?7:13)*(r==="ufo"?3:1);for(let a=0;a<i;a++){let o=this.random()*Math.PI*2,s=30+this.random()*120;this.particles.push({x:t,y:n,vx:Math.cos(o)*s,vy:Math.sin(o)*s,life:.45+this.random()*.3,type:r,hue:Math.floor(this.random()*360)})}this.particles=this.particles.slice(-500),this.rings=this.rings.slice(-80)}maybeDrop(t,n,r=!1){let i=this.config.drops;if(!i?.enabled||!r&&(this.dropCooldown>0||this.drops.length>=Nr)||!r&&this.random()>=Sw[i.frequency])return;this.drops.length>=Nr&&(this.drops=this.drops.slice(-(Nr-1)));let a=i.kinds.map(u=>["laser","slow"].includes(u)?.4:u==="double"?.55:u==="swarm"?.5:1),o=this.random()*a.reduce((u,c)=>u+c,0),s=i.kinds.at(-1);for(let u=0;u<a.length;u++)if(o-=a[u],o<0){s=i.kinds[u];break}r&&i.kinds.includes("double")&&(s="double"),this.drops.push({x:Math.max(28,Math.min(772,t)),y:n,kind:s}),this.dropCooldown=Sb}multiplyAliens(){if(this.waveDelay>0)return 0;let t=this.aliens.filter(a=>a.alive),n=Math.min(t.length,Eo-t.length),r=0,i=[];for(let a=72;a<=336;a+=33)for(let o=38;o<=762;o+=44)i.push({x:o,y:a});for(let a=0;a<n;a++){let o=t[a],s=o.motion==="formation"?o.x:o.homeX,u=o.motion==="formation"?o.y:o.homeY,p=[{x:Math.max(38,Math.min(762,s+(a%2?26:-26))),y:Math.max(72,Math.min(336,u-40))},...i].find(S=>this.aliens.every(z=>!z.alive||Math.abs(z.x-S.x)>=34||Math.abs(z.y-S.y)>=30));if(!p)continue;let b={...o,...p,homeX:p.x,homeY:p.y,hp:1,phase:a*.8,flight:0,flightTimer:3+a*.11,aimX:p.x,contact:!1,multiplied:!0},d=this.aliens.findIndex(S=>!S.alive);if(d>=0)this.aliens[d]=b;else if(this.aliens.length<Eo)this.aliens.push(b);else break;this.burst(p.x,p.y,"swarm"),r++}return r}collect(t){if(t==="swarm"){let n=this.multiplyAliens();this.pickup={kind:t,label:n?"+".concat(n," aliens"):this.waveDelay>0?"Wave clear":"Swarm full",life:2.2},this.events.push("swarm");return}t==="life"?this.lives=Math.min(5,this.lives+1):jo[t]&&(this.powers[t]=jo[t]),this.pickup={kind:t,label:t==="life"&&this.lives===5?"Extra life · max 5":No[t],life:2.2},this.burst(this.x,V.playerY,"pickup"),this.events.push("pickup")}step(t,n=!1,r=0){if(t=Math.max(0,Math.min(t,.04)),this.status!=="playing")return;this.time+=t,this.cooldown=Math.max(0,this.cooldown-t),this.dropCooldown=Math.max(0,this.dropCooldown-t),this.invulnerable=Math.max(0,this.invulnerable-t);let i=t*(this.powers.slow>0?.35:1);this.motionTime+=i,this.muzzle=Math.max(0,this.muzzle-t);for(let d of this.beams)d.life-=t;this.beams=this.beams.filter(d=>d.life>0),this.combo.timer=Math.max(0,this.combo.timer-t),this.combo.timer===0&&(this.combo={kills:0,multiplier:1,timer:0}),this.shake=Math.max(0,this.shake-t);for(let d of this.floating)d.life-=t,d.y-=t*24;this.floating=this.floating.filter(d=>d.life>0);for(let d of Object.keys(this.powers))this.powers[d]=Math.max(0,this.powers[d]-t);this.pickup&&(this.pickup.life-=t,this.pickup.life<=0&&(this.pickup=null));for(let d of this.rings)d.life-=t;this.rings=this.rings.filter(d=>d.life>0);for(let d of this.drops)d.y+=92*t,Math.abs(d.x-this.x)<29&&Math.abs(d.y-V.playerY)<25&&(this.collect(d.kind),d.y=900);this.drops=this.drops.filter(d=>d.y<V.height+25),this.move(this.x+r*this.rules().shipSpeed*t),n&&this.fire();for(let d of this.particles)d.x+=d.vx*t,d.y+=d.vy*t,d.life-=t;if(this.particles=this.particles.filter(d=>d.life>0),this.waveDelay>0){this.waveDelay-=t,this.waveDelay<=0&&(this.wave++,this.spawnWave(),this.invulnerable=1,this.events.push("wave"));return}let a=Ib[this.config.difficulty],o=this.aliens.filter(d=>d.alive),s=this.formationSpeed(o.length),u=this.direction*s*i,c=d=>d.motion==="formation"||!d.motion?d.x:d.homeX;if(o.some(d=>c(d)+u>762||c(d)+u<38)){this.direction*=-1;for(let d of o)!d.motion||d.motion==="formation"?d.y+=this.rules().descent:d.homeY=Math.min(V.invasionY-80,d.homeY+this.rules().descent);this.events.push("march")}else for(let d of o)!d.motion||d.motion==="formation"?d.x+=u:d.homeX+=u;let b=o.filter(d=>d.motion==="swoop"&&d.flight>0).length;for(let d of o){d.flash=Math.max(0,(d.flash??0)-t);let S=d.y;if(d.motion==="orbit"){let z=this.motionTime*(1.5+Math.min(this.wave,20)*.09)+d.phase;d.x=Math.max(28,Math.min(772,d.homeX+Math.sin(z)*30)),d.y=d.homeY+Math.cos(z)*21}else if(d.motion==="zigzag"){let z=this.motionTime*(1.8+Math.min(this.wave,20)*.08)+d.phase;d.x=Math.max(28,Math.min(772,d.homeX+Math.sin(z)*54)),d.y=d.homeY+Math.sin(z*2)*18}else if(d.motion==="swoop")if(d.flightTimer-=i,d.flight<=0&&d.flightTimer<=0&&b<2&&(d.flight=1e-4,d.aimX=this.x,d.contact=!1,b++,this.events.push("swoop")),d.flight>0){let z=Math.max(1.6,3-this.wave*.07);d.flight+=i;let R=Math.min(1,d.flight/z),q=Math.sin(Math.PI*R);d.x=Math.max(28,Math.min(772,d.homeX+(d.aimX-d.homeX)*q+Math.sin(R*Math.PI*2)*65)),d.y=d.homeY+(V.playerY+48-d.homeY)*q,R>=1&&(d.flight=0,d.flightTimer=Math.max(1.7,5-this.wave*.1),d.x=d.homeX,d.y=d.homeY,b--)}else d.x=d.homeX,d.y=d.homeY;d.motion==="orbit"&&Math.abs(d.y-V.playerY)>60&&(d.contact=!1),["orbit","swoop"].includes(d.motion)&&!d.contact&&Math.abs(d.x-this.x)<(this.rules().alienSize+this.rules().shipSize)*.35&&Math.min(S,d.y)<=V.playerY+this.rules().shipSize/2&&Math.max(S,d.y)>=V.playerY-this.rules().shipSize/2&&(this.hitPlayer(),d.contact=!0)}if(o.some(d=>(!d.motion||d.motion==="formation")&&d.y+this.rules().alienSize*(16/36)>=V.invasionY)){this.gameOver();return}if(this.status==="playing"){for(let d of this.bullets){let S=d.y;d.y-=this.rules().shotSpeed*t,d.x+=(d.vx??0)*t;let z;for(let R of o)R.alive&&(!z||R.y>z.y)&&Math.abs(R.x-d.x)<this.rules().alienSize/2+3&&d.y<=R.y+this.rules().alienSize*(17/36)&&S>=R.y-this.rules().alienSize*(17/36)&&(z=R);z?(d.y=-100,this.damageAlien(z)):this.ufo&&Math.abs(this.ufo.x-d.x)<30&&d.y<=65&&S>=33&&(this.hitUfo(),d.y=-100)}if(this.bullets=this.bullets.filter(d=>d.y>-20),!this.aliens.some(d=>d.alive)){this.waveDelay=1.5,this.enemyBullets=[],this.bullets=[],this.events.push("clear");return}if(this.enemyShotTimer-=i,this.enemyShotTimer<=0){let d=new Map,S=Math.min(16,Math.max(4,Math.ceil(this.waveSize/4)));for(let q=0;q<this.aliens.length;q++){let Y=this.aliens[q];Y.alive&&d.set(q%S,Y)}let z=[...d.values()],R=z[Math.floor(this.random()*z.length)];if(R){let q=this.enemyShotMode(),Y=a.bulletSpeed+Math.min(this.wave,30)*5,x=Math.max(-160,Math.min(160,(this.x-R.x)/Math.max(.5,(V.playerY-R.y)/Y)));for(let I of q==="fan"?[-95,0,95]:[q==="aimed"?x:0])this.enemyBullets.length<80&&this.enemyBullets.push({x:R.x,y:R.y+18,vx:I})}this.enemyShotTimer=Math.max(.22,a.shotInterval-(this.wave-1)*.085)*(.7+this.random()*.6)/this.rules().enemyFireRate}for(let d of this.enemyBullets){let S=d.y,z=d.x;d.y+=(a.bulletSpeed+Math.min(this.wave,30)*5)*i,d.x+=(d.vx??0)*i;let R=Math.max(0,Math.min(1,(V.playerY-S)/Math.max(.001,d.y-S))),q=z+(d.x-z)*R;Math.abs(q-this.x)<this.rules().shipSize*(21/44)&&S<=V.playerY+this.rules().shipSize*(19/44)&&d.y>=V.playerY-this.rules().shipSize*(19/44)&&(d.y=900,this.hitPlayer())}this.enemyBullets=this.enemyBullets.filter(d=>d.y<V.height+20&&d.x>-20&&d.x<820),this.ufoTimer-=i,!this.ufo&&this.ufoTimer<=0&&(this.ufo={x:-40},this.ufoTimer=13+this.random()*7),this.ufo&&(this.ufo.x+=105*i,this.ufo.x>840&&(this.ufo=null))}}snapshot(){return{status:this.status,score:this.score,wave:this.wave,waveSize:this.waveSize,lives:this.lives,x:this.x,aliens:this.aliens,bullets:this.bullets,enemyBullets:this.enemyBullets,direction:this.direction,enemyShotTimer:this.enemyShotTimer,time:this.time,cooldown:this.cooldown,invulnerable:this.invulnerable,ufo:this.ufo,ufoTimer:this.ufoTimer,waveDelay:this.waveDelay,drops:this.drops,dropCooldown:this.dropCooldown,powers:this.powers,combo:this.combo,motionTime:this.motionTime}}restore(t){if(!t||!["ready","playing","paused","over"].includes(t.status)||!Array.isArray(t.aliens)||t.aliens.length<8||t.aliens.length>Eo)return!1;let n=(r,i,a,o)=>Number.isFinite(r)?Math.max(i,Math.min(a,r)):o;this.status=t.status==="playing"?"paused":t.status,this.score=n(t.score,0,1e8,0),this.wave=Math.floor(n(t.wave,1,1e4,1)),this.lives=Math.floor(n(t.lives,0,5,3)),this.x=n(t.x,28,772,400),this.direction=t.direction===-1?-1:1,this.waveSize=Math.floor(n(t.waveSize,8,Eo,this.rules().alienCount)),this.aliens=t.aliens.map((r,i)=>{let a=n(r.x,-100,900,148),o=n(r.y,0,600,104);return{x:a,y:o,row:Math.floor(n(r.row,0,3,Math.min(3,Math.floor(i/10)))),alive:r.alive===!0,multiplied:r.multiplied===!0,motion:["formation","swoop","orbit","zigzag"].includes(r.motion)?r.motion:"formation",homeX:n(r.homeX,28,772,Math.max(28,Math.min(772,a))),homeY:n(r.homeY,0,V.invasionY-80,Math.min(V.invasionY-80,o)),hp:Math.floor(n(r.hp,1,4,1)),phase:n(r.phase,0,100,i*.8),flight:n(r.flight,0,3,0),flightTimer:n(r.flightTimer,-10,20,3),aimX:n(r.aimX,28,772,a),contact:r.contact===!0}});for(let r of["bullets","enemyBullets"])this[r]=(Array.isArray(t[r])?t[r]:[]).slice(0,100).map(i=>({x:n(i.x,-100,900,400),y:n(i.y,-100,900,400),vx:n(i.vx,-540,540,0)}));for(let r of["enemyShotTimer","time","cooldown","invulnerable","ufoTimer","waveDelay"])this[r]=n(t[r],0,1e8,0);return this.ufo=t.ufo?{x:n(t.ufo.x,-40,840,-40)}:null,this.drops=(Array.isArray(t.drops)?t.drops:[]).slice(-Nr).filter(r=>ni.includes(r.kind)).map(r=>({kind:r.kind,x:n(r.x,0,800,400),y:n(r.y,-20,575,200)})),this.dropCooldown=n(t.dropCooldown,0,Sb,0),this.powers=Object.fromEntries(Object.entries(jo).map(([r,i])=>[r,n(t.powers?.[r],0,i,0)])),this.motionTime=n(t.motionTime,0,1e8,this.time),this.combo={kills:Math.floor(n(t.combo?.kills,0,1e4,0)),multiplier:Math.floor(n(t.combo?.multiplier,1,this.config.combat?.comboMax??3,1)),timer:n(t.combo?.timer,0,this.config.combat?.comboWindow??2.5,0)},this.applyConfig(this.config),!0}};function xb(e,t,n=!1,r=0){if(!Number.isFinite(t)||t<=0||e.status!=="playing")return;let i=Math.min(t,.25),a=Math.ceil(i/(1/30));for(let o=0;o<a&&e.status==="playing";o++)e.step(i/a,n,r)}var Iw=Array.from({length:100},(e,t)=>({x:(t*173.21+47)%800,y:(t*87.71+21)%550,size:t%9===0?1.5:.7,alpha:.15+t%5*.07})),Lu=[["0010000100","0001001000","0011111100","0110110110","1111111111","1011111101","1010000101","0001100000"],["0001111000","0011111100","0111111110","1101101011","1111111111","0011001100","0110000110","1100000011"],["0011111100","0111111110","1101001011","1111111111","0010110100","0100000010","1000000001","0010000100"],["0001001000","0011111100","0111111110","1101101011","1111111111","0101111010","0100000010","0010000100"]];function Ub(e,{images:t,notice:n}){let r=e.getContext("2d",{alpha:!1}),i=matchMedia("(prefers-reduced-motion: reduce)").matches,a,o,s,u=null,c=new WeakMap,p=new Map;function b(x){a=x,s=Po(a),u=null,c=new WeakMap,p.clear()}function d(){u=null}function S(x,I,y,F){let D=Math.floor(o.time*3)%2,ne="".concat(y%Lu.length,":").concat(D,":").concat(F),K=p.get(ne);if(!K){K=document.createElement("canvas"),K.width=44,K.height=36;let G=K.getContext("2d"),ge=Lu[y%Lu.length];G.fillStyle=F;for(let ee=0;ee<ge.length;ee++)for(let fe=0;fe<ge[ee].length;fe++)if(ge[ee][fe]==="1"){let ze=ee>5&&D?(fe<5?-1:1)*2:0;G.fillRect(4+fe*3.6+ze,4+ee*3.6,3.1,3.1)}p.set(ne,K)}r.drawImage(K,x-22,I-18)}function z(x,I,y){r.fillStyle=y,r.beginPath(),r.moveTo(x,I-23),r.lineTo(x+8,I-5),r.lineTo(x+20,I+11),r.lineTo(x+20,I+19),r.lineTo(x+5,I+12),r.lineTo(x,I+16),r.lineTo(x-5,I+12),r.lineTo(x-20,I+19),r.lineTo(x-20,I+11),r.lineTo(x-8,I-5),r.closePath(),r.fill(),r.fillStyle=s.background,r.fillRect(x-2.5,I-9,5,10),o.status==="playing"&&(r.fillStyle="#f7ffd7",r.globalAlpha=.65,r.fillRect(x-3,I+18,6,5+Math.sin(o.time*25)*3),r.globalAlpha=1)}function R(x,I,y,F,D,ne=F){let K=x.kind==="image"&&t.get(x.fileId);if(K&&(/^data:image\/gif/i.test(K.src)||[x.name,K.src].some(G=>/\.gif(?:$|[?#])/i.test(G??"")))){let G=Math.max(F/K.naturalWidth,F/K.naturalHeight);r.save(),r.beginPath(),r.arc(I,y,F/2,0,Math.PI*2),r.clip(),r.drawImage(K,I-K.naturalWidth*G/2,y-K.naturalHeight*G/2,K.naturalWidth*G,K.naturalHeight*G),r.restore(),r.strokeStyle=s.accent+"aa",r.lineWidth=1.4,r.beginPath(),r.arc(I,y,F/2,0,Math.PI*2),r.stroke();return}if(x.kind!=="classic"&&(x.kind!=="image"||t.get(x.fileId))){let G=c.get(x);if(!G){G=document.createElement("canvas"),G.width=G.height=144;let ee=G.getContext("2d"),fe=72,ze=128;try{if(x.kind==="vector"){ee.translate(8,8),ee.scale(ze/100,ze/100);for(let he of x.paths)ee.fillStyle=s[he.color]??he.color,ee.fill(new Path2D(he.d))}else if(x.kind==="emoji")ee.font="".concat(ze,'px "Apple Color Emoji","Segoe UI Emoji",sans-serif'),ee.textAlign="center",ee.textBaseline="middle",ee.fillText(x.value,fe,fe);else{let he=t.get(x.fileId),Ee=Math.max(ze/he.naturalWidth,ze/he.naturalHeight);ee.beginPath(),ee.arc(fe,fe,ze/2,0,Math.PI*2),ee.clip(),ee.drawImage(he,fe-he.naturalWidth*Ee/2,fe-he.naturalHeight*Ee/2,he.naturalWidth*Ee,he.naturalHeight*Ee)}c.set(x,G)}catch{D(),n("A custom graphic could not be drawn. Ask ChatGPT to simplify its vector paths.");return}}let ge=F*144/128;r.drawImage(G,I-ge/2,y-ge/2,ge,ge),x.kind==="image"&&(r.strokeStyle=s.accent+"aa",r.lineWidth=1.4,r.beginPath(),r.arc(I,y,F/2,0,Math.PI*2),r.stroke());return}r.save(),r.translate(I,y),r.scale(F/ne,F/ne),r.translate(-I,-y),D(),r.restore()}function q(){if(u)return u;u=document.createElement("canvas"),u.width=800,u.height=550;let x=u.getContext("2d",{alpha:!1}),I=s;x.fillStyle=I.background,x.fillRect(0,0,800,550);let y=a.backgroundImage&&t.get(a.backgroundImage.fileId);if(a.background==="image"&&y){let D=Math.max(800/y.naturalWidth,550/y.naturalHeight);x.globalAlpha=.55,x.drawImage(y,(800-y.naturalWidth*D)/2,(550-y.naturalHeight*D)/2,y.naturalWidth*D,y.naturalHeight*D),x.globalAlpha=1}if(a.background==="drawing"){x.save(),x.scale(8,5.5);try{for(let D of a.backgroundGraphic.paths)x.fillStyle=I[D.color]??D.color,x.fill(new Path2D(D.d))}catch{n("Background could not be drawn. Ask ChatGPT to simplify it.")}x.restore()}let F=x.createRadialGradient(400,230,20,400,230,420);if(F.addColorStop(0,I.accent+"07"),F.addColorStop(1,I.background+"00"),x.fillStyle=F,x.fillRect(0,0,800,550),a.background==="nebula")for(let[D,ne,K]of[[170,200,I.secondary],[620,350,I.accent]]){let G=x.createRadialGradient(D,ne,10,D,ne,310);G.addColorStop(0,K+"38"),G.addColorStop(1,K+"00"),x.fillStyle=G,x.fillRect(0,0,800,550)}if(a.background==="grid"){x.strokeStyle=I.accent+"12",x.lineWidth=.7,x.beginPath();for(let D=0;D<800;D+=40)x.moveTo(D,0),x.lineTo(D,550);for(let D=0;D<550;D+=40)x.moveTo(0,D),x.lineTo(800,D);x.stroke()}return u}function Y(x){o=x;let I=s;if(r.save(),r.clearRect(0,0,800,550),a.effects.shake&&!i&&o.shake>0&&r.translate(Math.sin(o.time*100)*3,Math.cos(o.time*85)*2),r.drawImage(q(),0,0),["starfield","nebula"].includes(a.background))for(let y of Iw){r.fillStyle="rgba(209,241,228,".concat(y.alpha,")");let F=i?y.y:(y.y+o.time*(2+y.size))%550;r.fillRect(y.x,F,y.size,y.size)}r.globalAlpha=o.status==="ready"?.45:1;for(let y of o.aliens)if(y.alive){if(R(a.aliens[(y.row+o.wave-1)%a.aliens.length],y.x,y.y,a.rules.alienSize,()=>S(y.x,y.y,y.row+o.wave-1,y.motion==="formation"?y.row<2?I.secondary:I.accent:I.secondary),36),y.hp>1){let F=a.rules.alienSize+6;r.strokeStyle=I.secondary+"99",r.lineWidth=1.5,r.strokeRect(y.x-F/2,y.y-F/2,F,F)}y.flash>0&&a.effects.impacts&&!i&&(r.strokeStyle="#ffffff",r.lineWidth=2,r.beginPath(),r.arc(y.x,y.y,a.rules.alienSize*.65,0,Math.PI*2),r.stroke()),y.motion==="swoop"&&y.flight>0&&!i&&(r.strokeStyle=I.secondary+"55",r.lineWidth=2,r.beginPath(),r.moveTo(y.x,y.y-24),r.lineTo(y.x,y.y-45),r.stroke())}if(o.ufo&&R(a.ufo,o.ufo.x,48,42,()=>{r.fillStyle=I.secondary,r.beginPath(),r.ellipse(o.ufo.x,48,26,8,0,0,Math.PI*2),r.fill(),r.beginPath(),r.ellipse(o.ufo.x,41,12,9,0,Math.PI,2*Math.PI),r.fill(),r.fillStyle=I.background;for(let y=-1;y<=1;y++)r.fillRect(o.ufo.x+y*12-2,46,4,3)}),r.globalAlpha=1,r.strokeStyle=I.accent+"18",r.setLineDash([3,8]),r.beginPath(),r.moveTo(35,V.invasionY),r.lineTo(765,V.invasionY),r.stroke(),r.setLineDash([]),r.font="8px ui-monospace,monospace",r.fillStyle=I.accent+"45",r.textAlign="left",r.fillText("DEFEND THE LINE",36,V.invasionY-9),a.effects.engineTrail&&!i&&o.status==="playing"){let y=V.playerY+a.rules.shipSize*.4,F=17+Math.sin(o.time*30)*5,D=r.createLinearGradient(0,y,0,y+F);D.addColorStop(0,I.accent+"99"),D.addColorStop(1,I.secondary+"00"),r.fillStyle=D,r.beginPath(),r.moveTo(o.x-5,y),r.lineTo(o.x+5,y),r.lineTo(o.x,y+F),r.fill()}if((!o.invulnerable||Math.floor(o.invulnerable*10)%2===0)&&R(a.ship,o.x,V.playerY,a.rules.shipSize,()=>z(o.x,V.playerY,I.accent),44),o.muzzle>0&&a.effects.impacts&&!i&&(r.fillStyle=I.ink,r.beginPath(),r.arc(o.x,V.playerY-a.rules.shipSize/2,3+o.muzzle*35,0,Math.PI*2),r.fill()),o.powers.double>0&&o.powers.triple<=0){r.fillStyle=I.accent;for(let y of[-11,11])r.fillRect(o.x+y-2,V.playerY-29,4,10)}o.powers.shield>0&&(r.strokeStyle=I.accent+"aa",r.lineWidth=2,r.beginPath(),r.arc(o.x,V.playerY,34,0,Math.PI*2),r.stroke(),r.fillStyle=I.accent+"0c",r.fill());for(let y of o.drops){let F=i?32:32+Math.sin(o.time*5)*1.5,D=y.kind==="swarm";r.fillStyle=D?I.secondary+"33":I.background+"c9",r.strokeStyle=D?I.secondary:I.accent+"70",r.lineWidth=D?2:1,r.beginPath(),r.arc(y.x,y.y,22,0,Math.PI*2),r.fill(),r.stroke(),R(a.drops.icons[y.kind],y.x,y.y,F,()=>{r.fillStyle=D?I.secondary:I.accent,r.font="bold 18px ui-monospace,monospace",r.textAlign="center",r.textBaseline="middle",r.fillText({shield:"S",rapid:"R",double:"2",triple:"3",life:"+",swarm:"×2",laser:"L",slow:"T"}[y.kind],y.x,y.y)}),D&&(r.fillStyle=I.secondary,r.font="bold 12px ui-monospace,monospace",r.textAlign="center",r.textBaseline="top",r.fillText("×2",y.x,y.y+24))}for(let y of o.beams)r.strokeStyle=I.accent,r.shadowColor=I.accent,r.shadowBlur=a.effects.glow&&!i?22:0,r.lineWidth=7,r.globalAlpha=i?1:Math.min(1,y.life/.07),r.beginPath(),r.moveTo(y.x,y.y),r.lineTo(y.x,18),r.stroke(),r.shadowBlur=0,r.strokeStyle=I.ink,r.lineWidth=2,r.stroke(),r.globalAlpha=1;r.fillStyle=I.accent,r.shadowColor=I.accent,r.shadowBlur=!i&&a.effects.glow?12:0;for(let y of o.bullets){if(a.effects.trails&&!i){for(let F=1;F<=4;F++)r.globalAlpha=.2/F,r.fillRect(y.x-1.6-(y.vx??0)*F*.008,y.y+F*7,3.2,7);r.globalAlpha=1}R(a.projectile,y.x,y.y,19,()=>r.fillRect(y.x-1.6,y.y-9,3.2,14))}r.fillStyle=I.secondary,r.shadowColor=I.secondary;for(let y of o.enemyBullets)r.save(),r.translate(y.x,y.y),r.rotate(-Math.atan2(y.vx??0,205)),r.fillRect(-2,-5,4,10),r.restore();if(r.shadowBlur=0,!i&&a.effects.explosions!=="off"){for(let y of o.rings)r.globalAlpha=y.life/.55,r.strokeStyle=y.type==="ufo"?I.secondary:I.accent,r.lineWidth=y.type==="ufo"?3:1.5,r.beginPath(),r.arc(y.x,y.y,(1-y.life/.55)*(y.type==="ufo"?115:48)+5,0,Math.PI*2),r.stroke();for(let y of o.particles)r.globalAlpha=Math.min(1,y.life*2),r.fillStyle=a.effects.explosions==="confetti"?"hsl(".concat(y.hue," 90% 75%)"):y.type==="hit"?"#ffb09e":I.accent,r.fillRect(y.x,y.y,3,a.effects.explosions==="confetti"?6:3)}r.globalAlpha=1,o.powers.slow>0&&(r.strokeStyle=I.secondary+"88",r.lineWidth=3,r.strokeRect(2,2,796,546)),o.multiplier()>1&&(r.fillStyle=I.accent,r.font="600 18px ui-monospace,monospace",r.textAlign="right",r.textBaseline="top",r.fillText("×"+o.multiplier(),765,22),r.fillStyle=I.accent+"55",r.fillRect(705,48,60*o.combo.timer/a.combat.comboWindow,3));for(let y of o.floating)r.fillStyle=I.secondary,r.font="600 22px ui-monospace,monospace",r.textAlign="center",r.textBaseline="middle",r.globalAlpha=Math.min(1,y.life*2),r.fillText(y.label,Math.max(55,Math.min(745,y.x)),y.y);r.globalAlpha=1,o.waveDelay>0&&(r.fillStyle=I.accent,r.font="500 26px ui-sans-serif,system-ui",r.textAlign="center",r.fillText("Wave ".concat(o.wave+1," · ").concat(wb[o.modeForWave(o.wave+1)]),400,305)),o.pickup&&(r.fillStyle=o.pickup.kind==="swarm"?I.secondary:I.accent,r.font="500 16px ui-sans-serif,system-ui",r.textAlign="center",r.textBaseline="alphabetic",r.fillText(o.pickup.label,400,438)),r.restore()}return{configure:b,imageChanged:d,draw:Y}}var Co=class{constructor({enabled:t=!0,onUnavailable:n=()=>{}}={}){this.context=null,this.enabled=t,this.onUnavailable=n}async unlock(){if(this.enabled)try{this.context??=new(window.AudioContext??window.webkitAudioContext),this.context.state==="suspended"&&await this.context.resume()}catch{this.onUnavailable()}}tone(t,n,r="square",i=.035,a=t,o=0){if(!this.enabled||this.context?.state!=="running")return;let s=this.context.currentTime+o,u=this.context.createOscillator(),c=this.context.createGain();u.type=r,u.frequency.setValueAtTime(t,s),u.frequency.exponentialRampToValueAtTime(Math.max(20,a),s+n),c.gain.setValueAtTime(i,s),c.gain.exponentialRampToValueAtTime(1e-4,s+n),u.connect(c),c.connect(this.context.destination),u.start(s),u.stop(s+n+.02),u.onended=()=>{u.disconnect(),c.disconnect()}}play(t){t==="fire"&&this.tone(780,.075,"square",.018,220),t==="laser"&&this.tone(1100,.16,"sawtooth",.016,110),t==="combo"&&[660,990].forEach((n,r)=>this.tone(n,.1,"sine",.018,n,r*.06)),t==="kill"&&this.tone(180,.13,"sawtooth",.024,45),t==="hurt"&&this.tone(95,.32,"sawtooth",.035,25),t==="march"&&this.tone(65,.055,"triangle",.025,42),t==="pickup"&&[440,660,880,1320].forEach((n,r)=>this.tone(n,.13,"sine",.035,n,r*.06)),t==="shield"&&this.tone(420,.12,"sine",.025,880),t==="swoop"&&this.tone(540,.2,"triangle",.02,140),t==="swarm"&&[420,280,140].forEach((n,r)=>this.tone(n,.2,"sawtooth",.024,n*.6,r*.09)),t==="armour"&&this.tone(210,.07,"triangle",.025,90),t==="bonus"&&(this.tone(160,.42,"sawtooth",.025,35),[440,660,880,1320].forEach((n,r)=>this.tone(n,.18,"sine",.04,n,r*.08))),["wave","clear","start"].includes(t)&&[330,440,660].forEach((n,r)=>this.tone(n,.16,"triangle",.04,n,r*.075)),t==="over"&&[220,165,110].forEach((n,r)=>this.tone(n,.22,"triangle",.04,n*.8,r*.12))}};var ri=5*1024*1024,Wi=e=>Number.isSafeInteger(e)&&e>=0&&e<=1e8?e:0;function Zu(e,t,n={}){let r=mt(e),i=new Set(Ke(r)),a={};for(let[s,u]of Object.entries(n))if(i.has(s)){if(!Rr(u))throw new Error("Invalid saved picture.");a[s]=u}let o={format:"ai-raiders-save",version:1,bestScore:Wi(t),config:r,imageData:a};if(new TextEncoder().encode(JSON.stringify(o)).length>ri)throw new Error("Save exceeds 5 MB. Use smaller pictures.");return o}function Ju(e){if(typeof e!="string"||new TextEncoder().encode(e).length>ri)throw new Error("Choose an AI Raiders save up to 5 MB.");let t;try{t=JSON.parse(e)}catch{throw new Error("Invalid save file.")}if(!t||t.format!=="ai-raiders-save"||t.version!==1||!t.config||Wi(t.bestScore)!==t.bestScore||!t.imageData||typeof t.imageData!="object"||Array.isArray(t.imageData))throw new Error("Unsupported AI Raiders save.");return Zu(t.config,t.bestScore,t.imageData)}async function Fu(e,{maxBytes:t=ri,timeoutMs:n=15e3}={}){let r=Hi(e),i=new AbortController,a=setTimeout(()=>i.abort(),n),o;try{let s=await fetch(r,{signal:i.signal,credentials:"omit",redirect:"error"});if(!s.ok||!s.body)throw new Error("Could not load that file.");o=s.body.getReader();let u=[],c=0;for(;;){let{done:d,value:S}=await o.read();if(d)break;if(c+=S.byteLength,c>t)throw await o.cancel(),new Error("File exceeds the size limit.");u.push(S)}let p=new Uint8Array(c),b=0;for(let d of u)p.set(d,b),b+=d.byteLength;return{bytes:p,mimeType:s.headers.get("content-type")?.split(";")[0]}}finally{clearTimeout(a),o?.releaseLock()}}var _=e=>document.getElementById(e),Ge=_("game"),M=mt(window.openai?.toolOutput?.config??dt),E=new xt(M),de=Wi(window.openai?.toolOutput?.bestScore),Dr=!1,Ut=new Set,Do=!1,$r=!1,$o="ship",Er="",Xi=-1,jr=0,Wu=0,ai=0,zb=-1,Gu=!1,Pr=!0,Rb="",Hu=!1,Tb=0,zt=null,Cr=!1,We=new Map,Me=new Map,Rt=new Map,oi=new Set(Array.isArray(window.openai?.widgetState?.imageIds)?window.openai.widgetState.imageIds:[]),Xe=new wa({name:"AI Raiders",version:Au},{},{autoResize:!0}),Xu=Ub(Ge,{images:We,notice:me}),Vi=new Co({enabled:M.sound,onUnavailable:()=>me("Sound unavailable.")});function me(e=""){_("notice").textContent=e}function pt(e=!0){let t=Po(M);Xu.configure(M),Vi.enabled=M.sound;let n=new Set(Ke(M));for(let r of We.keys())n.has(r)||We.delete(r);for(let r of Rt.keys())n.has(r)||Rt.delete(r);for(let[r,i]of Object.entries({accent:t.accent,secondary:t.secondary,bg:t.background,ink:t.ink}))document.documentElement.style.setProperty("--"+r,i);_("title").textContent=M.title.toUpperCase(),e&&(_("game-title").value=M.title,_("difficulty").value=M.difficulty,_("background").value=M.background,_("ship-emoji").value=M.ship.kind==="emoji"?M.ship.value:"",_("alien-emoji").value=M.aliens[0].kind==="emoji"?M.aliens[0].value:""),_("sound").setAttribute("aria-pressed",String(M.sound)),_("sound").setAttribute("aria-label",M.sound?"Mute sound":"Enable sound"),_("sound-waves").style.opacity=M.sound?"1":".2",document.querySelectorAll("[data-theme]").forEach(r=>r.setAttribute("aria-pressed",String(r.dataset.theme===M.theme))),E.applyConfig(M),Ot()}function xe(e=!1){Ot(),de=Math.max(de,E.score);let t={game:"AI Raiders",version:Au,config:M,score:E.score,wave:E.wave,waveType:E.modeForWave(),lives:E.lives,status:E.status,bestScore:de,bestThisCard:de,activePowerUps:E.powers,aliensLeft:E.aliens.filter(i=>i.alive).length,comboMultiplier:E.multiplier(),enemyShotPattern:E.enemyShotMode(),saveSupport:{widget:typeof window.openai?.setWidgetState=="function",library:Vu(),download:!!Xe.getHostCapabilities()?.downloadFile},...zt?{saveFile:zt}:{}},n=new Set(Ke(M));for(let i of Me.keys())n.has(i)||Me.delete(i);let r={config:M,best:de,snapshot:E.snapshot(),imageData:Object.fromEntries(Me),saveFile:zt};try{window.openai?.setWidgetState?.({modelContent:t,privateContent:r,imageIds:Ke(M).filter(i=>oi.has(i))})}catch{}Wu=performance.now(),e&&$r&&(Tb=Wu,Xe.updateModelContext({content:[{type:"text",text:JSON.stringify(t)}]}).catch(()=>{}))}var Gi=window.openai?.widgetState?.privateContent;if(Gi?.config)try{let e=mt(Gi.config);if(window.openai?.toolOutput?.configProvided!==!0&&window.openai?.toolOutput?.resetRun!==!0&&(M=e),E=new xt(M),window.openai?.toolOutput?.resetRun!==!0&&JSON.stringify(M)===JSON.stringify(e)&&E.restore(Gi.snapshot),de=Math.max(de,Wi(Gi.best)),zt=window.openai?.toolOutput?.resetRun?null:Gi.saveFile??null,Cr=!0,!window.openai?.toolOutput?.resetRun)for(let[t,n]of Object.entries(Gi.imageData??{}))Rr(n)&&Me.set(t,n)}catch{}function Mr(e){Do=e==="fullscreen",document.body.classList.toggle("expanded",Do),document.body.classList.toggle("pip",e==="pip"),_("expand").setAttribute("aria-label",Do?"Return to inline game":"Expand game inside ChatGPT")}Xe.onhostcontextchanged=e=>{e.displayMode&&Mr(e.displayMode),document.hidden&&pe()};Xe.ontoolresult=e=>Mo(e);Xe.ontoolinput=e=>{e.arguments?.reset?Mo({structuredContent:{config:dt,resetRun:!0}}):e.arguments?.config&&Mo({structuredContent:{config:e.arguments.config}})};function Mo(e){de=Math.max(de,Wi(e?.structuredContent?.bestScore)),Xi=-1;let t=e?.structuredContent?.config;if(t&&!(Cr&&e.structuredContent.configProvided===!1))try{let n=mt(t);if(JSON.stringify(n)!==JSON.stringify(M)||e.structuredContent.resetRun){let r=e.structuredContent.resetRun||n.rules.alienCount!==M.rules.alienCount||n.rules.alienHealth!==M.rules.alienHealth;pe(),M=n,r&&(E=new xt(M),Er="",Xi=-1,jr=0),e.structuredContent.resetRun&&(We.clear(),Me.clear(),Rt.clear(),oi.clear(),zt=null,Cr=!0),pt(),xe(!0),me(e.structuredContent.resetRun?"Customisations reset.":"Updated.")}}catch(n){me(n.message)}for(let n of Object.values(e?._meta?.assets??{}))n?.fileId&&Rt.set(n.fileId,n);Bu(),Ot()}window.addEventListener("openai:set_globals",e=>{e.detail?.globals?.toolOutput&&Mo({structuredContent:e.detail.globals.toolOutput}),e.detail?.globals?.displayMode&&Mr(e.detail.globals.displayMode),Ao()});async function Bu(){let e=Ke(M).filter(n=>!We.has(n));for(let n of e)We.set(n,null);async function t(n){if(Ke(M).includes(n))try{let r=Me.get(n);if(window.openai?.getFileDownloadUrl&&(!r||!oi.has(n)))try{let a=(await window.openai.getFileDownloadUrl({fileId:n})).downloadUrl;a&&(Hi(a),oi.add(n),r??=a)}catch(a){if(!r)throw a}if(r||(r=Rt.get(n)?.downloadUrl),!r)throw new Error("Use the photo upload buttons to attach this image to the card.");Rr(r)||(r=Hi(r));let i=new Image;await new Promise((a,o)=>{let s=setTimeout(()=>o(new Error("Image loading timed out. Try uploading it again.")),15e3);i.onload=()=>{clearTimeout(s),a()},i.onerror=()=>{clearTimeout(s),o(new Error("Could not load the image. Try uploading it directly in this card."))},i.src=r}),Ke(M).includes(n)?(We.set(n,i),Xu.imageChanged(),Ot()):We.delete(n)}catch(r){We.delete(n),Ke(M).includes(n)&&me(r.message)}}await Promise.all(Array.from({length:Math.min(4,e.length)},async()=>{for(;e.length;)await t(e.shift())}))}function pe(){Dr=!1,Ut.clear(),E.pause(),ai=0,xe(!0)}function qo(){_("save-panel").hidden=!0,_("saves").setAttribute("aria-expanded","false"),_("remix-panel").hidden=!0,_("quick-controls").setAttribute("aria-expanded","false"),_("chat-panel").hidden=!0,_("remix").setAttribute("aria-expanded","false"),me(),Vi.unlock(),E.status==="paused"?E.resume():E.start(),ai=0,Ge.focus({preventScroll:!0}),xe(!0)}_("play").onclick=qo;_("pause").onclick=()=>{E.status==="playing"?pe():E.status==="paused"&&qo()};_("sound").onclick=()=>{M=Or(M,{sound:!M.sound}),pt(!1),Vi.unlock(),xe(!0)};_("expand").onclick=async()=>{xe();try{let e=Do?"inline":"fullscreen";if($r)e=(await Xe.requestDisplayMode({mode:e})).mode??e;else if(window.openai?.requestDisplayMode)e=(await window.openai.requestDisplayMode({mode:e}))?.mode??e;else{me("Expand is available in ChatGPT.");return}Mr(e)}catch{me("Could not expand.")}};function Ob(){_("save-panel").hidden=!0,_("saves").setAttribute("aria-expanded","false"),pe(),_("remix-panel").hidden=!0,_("quick-controls").setAttribute("aria-expanded","false"),_("chat-panel").hidden=!1,_("remix").setAttribute("aria-expanded","true"),_("remix-request").focus({preventScroll:!0})}_("remix").onclick=()=>{_("chat-panel").hidden?Ob():(_("chat-panel").hidden=!0,_("remix").setAttribute("aria-expanded","false"))};_("quick-controls").onclick=()=>{_("save-panel").hidden=!0,_("saves").setAttribute("aria-expanded","false"),pe(),_("chat-panel").hidden=!0,_("remix").setAttribute("aria-expanded","false");let e=_("remix-panel").hidden;_("remix-panel").hidden=!e,_("quick-controls").setAttribute("aria-expanded",String(e)),e&&pt()};document.querySelectorAll("[data-theme]").forEach(e=>e.onclick=()=>{M=Or(M,{theme:e.dataset.theme,colors:{}}),pt(!1),xe(!0)});_("apply").onclick=()=>{try{let e=_("ship-emoji").value.trim(),t=_("alien-emoji").value.trim(),n=_("background").value;M=Or(M,{title:_("game-title").value,difficulty:_("difficulty").value,background:n,ship:e?{kind:"emoji",value:e}:M.ship,aliens:t?[{kind:"emoji",value:t}]:M.aliens}),pt(),xe(!0),_("remix-panel").hidden=!0,_("quick-controls").setAttribute("aria-expanded","false"),me("Updated.")}catch(e){me(e.message)}};function kw(){pe(),M=mt(dt),E=new xt(M),We.clear(),Me.clear(),Rt.clear(),oi.clear(),zt=null,Cr=!0,Er="",Xi=-1,jr=0,_("remix-panel").hidden=_("chat-panel").hidden=_("save-panel").hidden=!0;for(let e of["remix","quick-controls","saves"])_(e).setAttribute("aria-expanded","false");_("remix-request").value="",pt(),xe(!0),me("Customisations reset.")}_("reset-look").onclick=_("reset-chat").onclick=kw;_("chat-remix").onclick=Ob;function Vu(){return["uploadFile","selectFiles","getFileDownloadUrl"].every(e=>typeof window.openai?.[e]=="function")}function Ao(){_("save-library").hidden=_("load-library").hidden=!Vu(),_("save-scope").textContent=typeof window.openai?.setWidgetState=="function"?"This card autosaves. Save a file for other chats or devices.":"Save a file to keep your best score and customisations."}function Tt(e){_("save-status").textContent=e}function ww(){return de=Math.max(de,E.score),Zu(M,de,Object.fromEntries(Me))}async function Nb(){for(let e of Ke(M))if(!Me.has(e))try{let t=window.openai?.getFileDownloadUrl?await window.openai.getFileDownloadUrl({fileId:e}):Rt.get(e),{bytes:n,mimeType:r}=await Fu(t?.downloadUrl);if(!Mu.includes(r))throw new Error;let i=new Blob([n],{type:r}),a=await createImageBitmap(i);try{if(a.width>12e3||a.height>12e3)throw new Error;let o=document.createElement("canvas"),s=Math.min(1,1e3/Math.max(a.width,a.height));o.width=Math.max(1,Math.round(a.width*s)),o.height=Math.max(1,Math.round(a.height*s)),o.getContext("2d").drawImage(a,0,0,o.width,o.height),Me.set(e,o.toDataURL("image/webp",.82))}finally{a.close()}}catch{throw new Error("Picture could not be saved. Upload it in the card, then retry.")}return ww()}function Bi(e){for(let t of["save-library","load-library","download-save","load-save"])_(t).disabled=e}function Pb(e){pe(),M=e.config,de=Math.max(de,e.bestScore),E=new xt(M),Cr=!0,We.clear(),Me.clear(),Rt.clear(),oi.clear();for(let[t,n]of Object.entries(e.imageData))Me.set(t,n);Er="",Xi=-1,jr=0,pt(),Bu(),xe(!0),Tt("Loaded.")}_("saves").onclick=()=>{pe();let e=_("save-panel").hidden;_("remix-panel").hidden=_("chat-panel").hidden=!0,_("quick-controls").setAttribute("aria-expanded","false"),_("remix").setAttribute("aria-expanded","false"),_("save-panel").hidden=!e,_("saves").setAttribute("aria-expanded",String(e)),Ao()};_("save-library").onclick=async()=>{pe(),Bi(!0);try{if(!Vu())throw new Error("ChatGPT file library is unavailable here.");let e=JSON.stringify(await Nb()),t=new File([e],"AI Raiders save.json",{type:"application/json"}),n=await window.openai.uploadFile(t,{library:!0});if(!zr(n?.fileId))throw new Error("Save was not confirmed.");zt={fileId:n.fileId,fileName:t.name},xe(!0),Tt("Saved to ChatGPT files.")}catch(e){Tt(e.message||"Could not save. Try Download save.")}finally{Bi(!1)}};_("load-library").onclick=async()=>{pe(),Bi(!0);try{let e=await window.openai.selectFiles();if(!e?.length){Tt("Cancelled.");return}let t=e.find(i=>/\.json$/i.test(i.fileName??"")||i.mimeType==="application/json");if(!t)throw new Error("Choose an AI Raiders JSON save.");let n=await window.openai.getFileDownloadUrl({fileId:t.fileId}),{bytes:r}=await Fu(n.downloadUrl);Pb(Ju(new TextDecoder().decode(r))),zt={fileId:t.fileId,fileName:t.fileName},xe(!0)}catch(e){Tt(e.message||"Could not load. Try Load save file.")}finally{Bi(!1)}};_("download-save").onclick=async()=>{pe(),Bi(!0);try{let e=JSON.stringify(await Nb(),null,2);if($r){if(!Xe.getHostCapabilities()?.downloadFile)throw new Error("Downloads unavailable here. Use Save in ChatGPT if available.");if((await Xe.downloadFile({contents:[{type:"resource",resource:{uri:"file:///ai-raiders-save.json",mimeType:"application/json",text:e}}]})).isError)throw new Error("Download cancelled or unavailable.")}else if(window.parent===window){let t=URL.createObjectURL(new Blob([e],{type:"application/json"})),n=document.createElement("a");n.href=t,n.download="ai-raiders-save.json",n.click(),setTimeout(()=>URL.revokeObjectURL(t),1e3)}else throw new Error("Downloads unavailable here. Use Save in ChatGPT if available.");Tt("Download requested.")}catch(e){Tt(e.message||"Could not download.")}finally{Bi(!1)}};_("load-save").onclick=()=>{pe(),_("save-file").click()};_("save-file").onchange=async()=>{let e=_("save-file").files?.[0];if(_("save-file").value="",!!e)try{if(e.size>ri)throw new Error("Choose a save up to 5 MB.");Pb(Ju(await e.text()))}catch(t){Tt(t.message||"Could not load save.")}};document.querySelectorAll("[data-request]").forEach(e=>e.onclick=()=>{_("remix-request").value=e.dataset.request,_("remix-request").focus({preventScroll:!0})});_("send-remix").onclick=async()=>{let e=_("remix-request").value.trim();if(!e){me("Enter a change."),_("remix-request").focus();return}if(Hu)return;pe(),xe(!0);let t="Customise my AI Raiders game: ".concat(e,"\nKeep everything else as it is.");Hu=!0,_("send-remix").disabled=!0;try{if($r){if(await Xe.updateModelContext({content:[{type:"text",text:JSON.stringify({game:"AI Raiders",config:M,score:E.score,bestScore:de,wave:E.wave,status:E.status})}]}),(await Xe.sendMessage({role:"user",content:[{type:"text",text:t}]})).isError)throw new Error}else if(window.openai?.sendFollowUpMessage)await window.openai.sendFollowUpMessage({prompt:t});else{me("Type this request in the ChatGPT composer: "+e);return}me("Sent to ChatGPT.")}catch{me("This host could not send your request. Type it in the ChatGPT composer: "+e)}finally{Hu=!1,_("send-remix").disabled=!1}};document.querySelectorAll("[data-upload]").forEach(e=>e.onclick=()=>{pe(),$o=e.dataset.upload,_("file").click()});_("file").onchange=async()=>{let e=_("file").files?.[0];if(_("file").value="",!e)return;if(!Mu.includes(e.type)||e.size>ri){me("Choose a PNG, JPEG, WebP, or GIF image up to 5 MB.");return}let t=[...document.querySelectorAll("[data-upload]")];t.forEach(n=>n.disabled=!0);try{let n=await new Promise((p,b)=>{let d=new FileReader;d.onload=()=>p(d.result),d.onerror=b,d.readAsDataURL(e)}),r=new Image;if(await new Promise((p,b)=>{r.onload=p,r.onerror=b,r.src=n}),r.naturalWidth>12e3||r.naturalHeight>12e3)throw new Error("Choose a smaller image, up to 12,000 pixels per side.");let i=document.createElement("canvas"),a=Math.min(1,($o==="background"?1e3:384)/Math.max(r.naturalWidth,r.naturalHeight));i.width=Math.max(1,Math.round(r.naturalWidth*a)),i.height=Math.max(1,Math.round(r.naturalHeight*a)),i.getContext("2d").drawImage(r,0,0,i.width,i.height);let o=i.toDataURL("image/webp",.82),s;if(window.openai?.uploadFile){if(s=(await window.openai.uploadFile(e)).fileId,!zr(s))throw new Error("The host did not authorise this upload. Try again.");oi.add(s)}else s="file-local-"+crypto.randomUUID();Me.set(s,o),We.set(s,r);let u={kind:"image",fileId:s,name:e.name};M=Or(M,$o==="background"?{background:"image",backgroundImage:u}:$o==="aliens"?{aliens:[u]}:{ship:u}),pt(),xe(!0),me(window.openai?.uploadFile?"Picture added.":"Picture added to this card.")}catch(n){me(n?.message||"Could not read or upload that image. Choose another picture.")}finally{t.forEach(n=>n.disabled=!1)}};function Eb(e){let t=Ge.getBoundingClientRect();return(e.clientX-t.left)/t.width*V.width}Ge.addEventListener("pointermove",e=>{E.status==="playing"&&E.move(Eb(e))});Ge.addEventListener("pointerdown",e=>{e.button===0&&(e.preventDefault(),E.status==="playing"&&(Vi.unlock(),Ge.focus({preventScroll:!0}),E.move(Eb(e)),Dr=!0,E.fire(),Ge.setPointerCapture(e.pointerId)))});for(let e of["pointerup","pointercancel","lostpointercapture"])Ge.addEventListener(e,()=>{Dr=!1});Ge.addEventListener("pointerleave",()=>{Dr=!1});Ge.addEventListener("keydown",e=>{if(["ArrowLeft","ArrowRight"," ","a","d","A","D","p","P"].includes(e.key)&&e.preventDefault(),e.key.toLowerCase()==="p"&&!e.repeat){E.status==="playing"?pe():E.status==="paused"&&qo();return}if(e.key===" "&&E.status!=="playing"&&!e.repeat){qo();return}Ut.add(e.key.toLowerCase()),e.key===" "&&Vi.unlock()});window.addEventListener("keyup",e=>Ut.delete(e.key.toLowerCase()));Ge.addEventListener("blur",e=>{E.status==="playing"&&!e.relatedTarget?.closest?.(".card")&&pe()});window.addEventListener("blur",()=>{E.status==="playing"&&pe()});document.addEventListener("visibilitychange",()=>{document.hidden?pe():Ot()});typeof IntersectionObserver=="function"&&new IntersectionObserver(e=>{Pr=e[0].isIntersecting,!Pr&&E.status==="playing"?pe():Pr&&Ot()}).observe(Ge);matchMedia("(pointer: coarse)").matches&&(_("pointer-hint").textContent="Drag to move · Hold to fire");function xw(){de=Math.max(de,E.score),E.score!==Xi&&(_("score").textContent=String(E.score).padStart(5,"0"),_("best").textContent=String(de).padStart(5,"0"),Xi=E.score),E.wave!==jr&&(_("wave").textContent=String(E.wave).padStart(2,"0"),jr=E.wave),E.lives!==zb&&(zb=E.lives,_("lives").textContent=Array.from({length:E.lives},()=>"▴").join(" "),_("lives").setAttribute("aria-label","".concat(E.lives," lives")));let e=Object.entries(E.powers).filter(([,n])=>n>0).map(([n,r])=>"".concat(No[n]," ").concat(Math.ceil(r),"s")),t=e.join("|");t!==Rb&&(Rb=t,_("powers").replaceChildren(...e.map(n=>{let r=document.createElement("span");return r.textContent=n,r}))),E.status!==Er&&(Er=E.status,_("veil").hidden=E.status==="playing",_("pause").setAttribute("aria-label",E.status==="paused"?"Resume game":"Pause game"),E.status==="ready"&&(_("overlay-title").textContent="Ready?",_("overlay-copy").innerHTML="",_("play").innerHTML='Play <span aria-hidden="true">→</span>',_("eyebrow").textContent=""),E.status==="paused"&&(_("overlay-title").textContent="Paused",_("overlay-copy").textContent="",_("play").innerHTML='Resume <span aria-hidden="true">→</span>',_("eyebrow").textContent="PAUSED"),E.status==="over"&&(_("overlay-title").textContent="Game over",_("overlay-copy").textContent="".concat(E.score.toLocaleString()," points · Wave ").concat(E.wave),_("play").innerHTML='Play again <span aria-hidden="true">↻</span>',_("eyebrow").textContent="",_("announce").textContent="Game over. ".concat(E.score," points, wave ").concat(E.wave,".")))}function Ot(){!Gu&&!document.hidden&&Pr&&(Gu=!0,requestAnimationFrame(Uw))}function Uw(e){if(Gu=!1,document.hidden||!Pr){ai=0;return}let t=ai?(e-ai)/1e3:0;ai=e;let n=(Ut.has("arrowright")||Ut.has("d")?1:0)-(Ut.has("arrowleft")||Ut.has("a")?1:0);xb(E,t,Dr||Ut.has(" "),n);let r=new Set(E.events.splice(0)),i=!1;for(let a of r)Vi.play(a),["hurt","wave","over","clear","pickup","swarm","bonus"].includes(a)&&(i=!0,a==="hurt"&&(_("announce").textContent="".concat(E.lives," lives remaining.")),["pickup","swarm"].includes(a)&&(_("announce").textContent=E.pickup?.label??"Power-up collected."),a==="bonus"&&(_("announce").textContent="UFO ".concat(E.floating.at(-1)?.label??"bonus",".")));Xu.draw(E),xw(),(i||E.status==="playing"&&e-Wu>2e3)&&xe(i||e-Tb>2e3),E.status==="playing"?Ot():ai=0}pt();Bu();Ao();_("best").textContent=String(de).padStart(5,"0");Mr(window.openai?.displayMode??"inline");window.addEventListener("pagehide",()=>xe());window.parent!==window&&Xe.connect().then(()=>{$r=!0,Mr(Xe.getHostContext()?.displayMode??"inline"),Ao(),xe(!0)}).catch(()=>{window.openai||me("ChatGPT connection unavailable.")});Ot();})();
/*! Bundled license information:

@modelcontextprotocol/ext-apps/dist/src/app-with-deps.js:
  (*!
  * content-type
  * Copyright(c) 2015 Douglas Christopher Wilson
  * MIT Licensed
  *)
*/
</script></body></html>

SHA-256: 768cac472c83823a90e9a301f56d98ed5760843b1493d91bcb660ad2e054d0e9