mirror of
https://github.com/stablyai/orca.git
synced 2026-11-13 17:37:40 +00:00
* feat(plugins): proposed tier for host methods not yet frozen
A method spec may set `proposed: true`: only development plugins may call
it (others get not_permitted), and the minor, frame/worker method lists,
typings and skill references omit it. The reference renders such methods
in a separate Proposed section; dev workers' host.has answers for them.
* feat(plugins): param capabilities, host confirmations, automation provenance
- PluginHostMethodSpec.paramCapabilities: a passed param can require a
second capability; executePluginHostCall and the mock host refuse it with
capability_denied before any audit or effect, and the reference shows it.
- confirmPluginAction generalizes the external-open prompt into a host-owned
confirmation, exposed as PluginHostServices.confirm (desktop only; absent
in headless serve). It re-checks the plugin's approval after the answer.
- Automations record createdBy { kind: 'plugin', pluginKey, name }, set by
the runtime from the in-process plugin caller (RpcContext.plugin), never
from params; the Automations detail shows "Created by <plugin>".
* feat(plugins): workspace:create, automation:read and automation:write capabilities
New closed-enum kinds (older Orcas refuse such manifests with the engines
message), worker-only, with consent copy that names what each allows;
release floor PLUGIN_HOST_API_1_8_SINCE (1.4.259) joins
PLUGIN_SCHEMA_NEWEST_SINCE. agent:launch copy now says it also resumes.
* feat(plugins): host API 1.8 methods: workspace.create, agent.resume, automation.*
- workspace.create (workspace:create; agent also needs agent:launch): a
worktree in a Git project, as orca worktree create does; with agent, the
CLI's agent.launch create-worktree path, so the agent starts after setup.
Setup is skipped or follows the project's settings; never run, an
approved hash or a startup command.
- agent.resume (agent:launch): terminal.ensureAgentSession by session id;
started is false when a terminal already ran it. agents.list rows and
agent.status.changed carry sessionId.
- automation.list/create/update/delete (automation:read/write): create
forwards only name, prompt, agent, target, schedule, time zone and
enabled; update/delete of automations another plugin or the person made
ask the person first and report cancelled or consent-unavailable.
* test(plugins): host API 1.8 coverage; regenerate plugin artifacts
Covers param capabilities (host and mock host), workspace.create payloads
and refusals, agent.resume keys and adoption, sessionId on agents.list,
automation projection, forbidden create fields, confirmation outcomes,
runtime-set provenance and capability access growth. Regenerates the
reference, schemas, typings, declarative runtime and skill references.
* fix(plugins): host API 1.8 review fixes
- Confirmations spend the frame dialog budget, allow one question per
plugin at a time and pause after a refusal (rate_limited); a worker's
question shows in the focused window, else the first visible one.
- Changing what an automation with extra agent settings runs (prompt,
schedule, resuming) asks first even for its creator, showing the prompt.
- Removing, disabling or blocking a plugin pauses its automations and ends
its ownership (createdBy.endedAt), so neither re-enabling nor a reinstall
under the key resumes or edits them silently; the remove dialog says so.
- workspace.create and agent.resume record the terminals they return as
the plugin's own; a launch that fails after its worktree exists names it.
- Setup-decision refusals are told by the runtime's error class (kept as
the in-process RPC error's cause); generated names see every worktree
of the project; resume transcripts match the workspace and host.
- Created by shows the plugin id beside its name.
* fix(plugins): end automation ownership only on uninstall, disable or block
- The ownership sweep no longer reads discovery: only an uninstall
(announced by the removal path), the disabled list, the kill list or
the plugin-system switch end it, and only once the service is ready,
so an unreadable plugins folder pauses nothing. An install under the
same key after a removal keeps what it creates.
- A new time zone on an automation with extra agent settings asks first.
- A failed launch names only a new worktree made from the requested name.
- Settings' plugins-off state and the CLI's plugin system off and plugin
disable say that plugin-created automations are paused and stay so.
* fix(plugins): address host API 1.8 review threads
- Confirmations close when the worker's call ends, freeing the plugin's
turn; they name the automation (short id, project, workspace,
schedule), show any new prompt, and are refused as `changed` when the
automation was edited while the person was asked.
- automation.create takes hostId (through the project's setup on that
host) and a creationKey scoped to the plugin; the runtime rechecks the
plugin's approval right before the write.
- agent.resume records only terminals it started; both it and
workspace.create recheck approval before recording.
- automation.list never cuts a schedule (null when too long) or fails on
an id too long to show.
- The Automations detail says when a creator plugin was removed or
disabled.
551 lines
502 KiB
JavaScript
Generated
551 lines
502 KiB
JavaScript
Generated
// Generated by config/scripts/plugin-build/declarative-runtime/build-plugin-declarative-runtime.mjs from
|
||
// src/shared/plugins/declarative/testing/. Do not edit.
|
||
var o_=Object.defineProperty;var Xe=(e,n)=>{for(var o in n)o_(e,o,{get:n[o],enumerable:!0})};import{readFileSync as OE}from"node:fs";import{dirname as t_,join as NE}from"node:path";var u={};Xe(u,{$brand:()=>ls,$input:()=>Lc,$output:()=>Dc,INVALID:()=>fe,NEVER:()=>cs,TimePrecision:()=>Kc,ZodAny:()=>Dd,ZodArray:()=>Rd,ZodBase64:()=>da,ZodBase64URL:()=>pa,ZodBigInt:()=>zn,ZodBigIntFormat:()=>ga,ZodBoolean:()=>Nn,ZodCIDRv4:()=>ca,ZodCIDRv6:()=>la,ZodCUID:()=>na,ZodCUID2:()=>ra,ZodCatch:()=>ap,ZodCodec:()=>Br,ZodCompileAsyncError:()=>De,ZodCompileUnsupportedError:()=>V,ZodCreditCard:()=>Pd,ZodCustom:()=>Wr,ZodCustomStringFormat:()=>Ft,ZodDate:()=>Mr,ZodDefault:()=>ep,ZodDiscriminatedUnion:()=>Fd,ZodE164:()=>ma,ZodEmail:()=>Yi,ZodEmoji:()=>ea,ZodEnum:()=>En,ZodError:()=>xI,ZodExactOptional:()=>ba,ZodFile:()=>Xd,ZodFirstPartyTypeKind:()=>_p,ZodFunction:()=>hp,ZodGUID:()=>Qi,ZodIBAN:()=>Td,ZodIPv4:()=>sa,ZodIPv6:()=>ua,ZodISODate:()=>ft,ZodISODateTime:()=>mt,ZodISODuration:()=>ht,ZodISOTime:()=>gt,ZodInstanceOf:()=>bp,ZodIntersection:()=>Zd,ZodIssueCode:()=>SI,ZodJWT:()=>fa,ZodKSUID:()=>aa,ZodLazy:()=>mp,ZodLiteral:()=>Jd,ZodMAC:()=>Sd,ZodMap:()=>Wd,ZodNaN:()=>up,ZodNanoID:()=>ta,ZodNever:()=>Ud,ZodNonOptional:()=>_a,ZodNull:()=>zd,ZodNullable:()=>Qd,ZodNumber:()=>On,ZodNumberFormat:()=>Zt,ZodObject:()=>Zr,ZodOptional:()=>Gr,ZodPipe:()=>Hr,ZodPrefault:()=>np,ZodPreprocess:()=>cp,ZodPromise:()=>gp,ZodReadonly:()=>lp,ZodRealError:()=>xe,ZodRecord:()=>Tn,ZodSet:()=>Kd,ZodString:()=>An,ZodStringFormat:()=>X,ZodSuccess:()=>ip,ZodSymbol:()=>Od,ZodTemplateLiteral:()=>pp,ZodTransform:()=>qd,ZodTuple:()=>Gd,ZodType:()=>F,ZodULID:()=>oa,ZodURL:()=>Rr,ZodUUID:()=>Be,ZodUndefined:()=>Nd,ZodUnion:()=>Vr,ZodUnknown:()=>Ld,ZodVoid:()=>jd,ZodXID:()=>ia,ZodXor:()=>Md,_ZodString:()=>qi,_default:()=>tp,_function:()=>Xh,any:()=>Ph,array:()=>Fr,base64:()=>sh,base64url:()=>uh,bigint:()=>kh,boolean:()=>Ad,catch:()=>sp,check:()=>qh,cidrv4:()=>ih,cidrv6:()=>ah,clone:()=>W,codec:()=>Bh,coerce:()=>kp,compile:()=>Mc,config:()=>ne,core:()=>tt,creditCard:()=>lh,cuid:()=>qg,cuid2:()=>Yg,currencyCode:()=>hh,custom:()=>Yh,date:()=>Eh,decode:()=>bd,decodeAsync:()=>$d,deepPartial:()=>dv,describe:()=>Qh,discriminatedUnion:()=>Dh,e164:()=>ch,email:()=>Fg,emoji:()=>Jg,encode:()=>yd,encodeAsync:()=>_d,endsWith:()=>vn,enum:()=>va,exactOptional:()=>Yd,file:()=>Zh,flattenError:()=>ur,float32:()=>yh,float64:()=>bh,formatError:()=>cr,fromJSONSchema:()=>cv,function:()=>Xh,getDiscriminatedOption:()=>cc,getErrorMap:()=>TI,globalRegistry:()=>ce,gt:()=>Ge,gte:()=>we,guid:()=>Zg,hash:()=>vh,hex:()=>gh,hostname:()=>fh,httpUrl:()=>Kg,iban:()=>dh,includes:()=>gn,input:()=>mv,instanceof:()=>tv,int:()=>Ji,int32:()=>_h,int64:()=>xh,intersection:()=>Vd,invertCodec:()=>Wh,ipv4:()=>nh,ipv6:()=>oh,iso:()=>Kr,json:()=>rv,jwt:()=>ph,keyof:()=>Ah,ksuid:()=>th,lazy:()=>fp,length:()=>Lt,literal:()=>Fh,locales:()=>Er,looseObject:()=>zh,looseRecord:()=>Uh,lowercase:()=>mn,lt:()=>Ve,lte:()=>Ie,mac:()=>rh,map:()=>jh,maxLength:()=>Dt,maxSize:()=>ct,memoizer:()=>Pr,meta:()=>ev,mime:()=>bn,minLength:()=>et,minSize:()=>He,multipleOf:()=>ut,nan:()=>Hh,nanoid:()=>Xg,nativeEnum:()=>Mh,negative:()=>ji,never:()=>ha,nonnegative:()=>Mi,nonoptional:()=>op,nonpositive:()=>Ri,normalize:()=>_n,null:()=>Cd,nullable:()=>jr,nullish:()=>Vh,number:()=>Ed,object:()=>Oh,optional:()=>Rt,output:()=>fv,overwrite:()=>Le,parse:()=>fd,parseAsync:()=>gd,partialRecord:()=>Lh,pipe:()=>Xi,positive:()=>Ui,prefault:()=>rp,preprocess:()=>ov,prettifyError:()=>gs,promise:()=>Jh,properties:()=>yn,property:()=>Fi,readonly:()=>dp,record:()=>Bd,refine:()=>vp,regex:()=>pn,regexes:()=>Te,registry:()=>pi,safeDecode:()=>xd,safeDecodeAsync:()=>wd,safeEncode:()=>kd,safeEncodeAsync:()=>Id,safeParse:()=>hd,safeParseAsync:()=>vd,set:()=>Rh,setErrorMap:()=>PI,size:()=>Ct,slugify:()=>In,startsWith:()=>hn,strictObject:()=>Nh,string:()=>Ur,stringFormat:()=>mh,stringbool:()=>nv,success:()=>Gh,superRefine:()=>yp,symbol:()=>wh,templateLiteral:()=>Kh,toJSONSchema:()=>Hi,toLowerCase:()=>kn,toUpperCase:()=>xn,toZod:()=>Yn,transform:()=>ya,treeifyError:()=>fs,trim:()=>$n,tuple:()=>Hd,uint32:()=>$h,uint64:()=>Ih,ulid:()=>Qg,undefined:()=>Sh,union:()=>Cn,unknown:()=>jt,uppercase:()=>fn,url:()=>Wg,util:()=>_,uuid:()=>Vg,uuidv4:()=>Gg,uuidv6:()=>Hg,uuidv7:()=>Bg,validate:()=>lr,validateAsync:()=>dr,void:()=>Th,withParser:()=>mi,xid:()=>eh,xor:()=>Ch});var tt={};Xe(tt,{$ZodAny:()=>ec,$ZodArray:()=>ac,$ZodAsyncError:()=>$e,$ZodBase64:()=>Zu,$ZodBase64URL:()=>Vu,$ZodBigInt:()=>Yo,$ZodBigIntFormat:()=>Xu,$ZodBoolean:()=>$r,$ZodCIDRv4:()=>Mu,$ZodCIDRv6:()=>Fu,$ZodCUID:()=>Tu,$ZodCUID2:()=>Eu,$ZodCatch:()=>wc,$ZodCheck:()=>Y,$ZodCheckBigIntFormat:()=>tu,$ZodCheckEndsWith:()=>mu,$ZodCheckGreaterThan:()=>Lo,$ZodCheckIncludes:()=>du,$ZodCheckLengthEquals:()=>su,$ZodCheckLessThan:()=>Do,$ZodCheckLowerCase:()=>cu,$ZodCheckMaxLength:()=>iu,$ZodCheckMaxSize:()=>nu,$ZodCheckMimeType:()=>hu,$ZodCheckMinLength:()=>au,$ZodCheckMinSize:()=>ru,$ZodCheckMultipleOf:()=>Qs,$ZodCheckNumberFormat:()=>eu,$ZodCheckOverwrite:()=>vu,$ZodCheckProperties:()=>gu,$ZodCheckProperty:()=>fu,$ZodCheckRegex:()=>uu,$ZodCheckSizeEquals:()=>ou,$ZodCheckStartsWith:()=>pu,$ZodCheckStringFormat:()=>sn,$ZodCheckUpperCase:()=>lu,$ZodCodec:()=>xr,$ZodCreditCard:()=>Hu,$ZodCustom:()=>Nc,$ZodCustomStringFormat:()=>Ku,$ZodCyclicError:()=>ii,$ZodDate:()=>oc,$ZodDefault:()=>$c,$ZodDiscriminatedUnion:()=>lc,$ZodE164:()=>Gu,$ZodEmail:()=>ku,$ZodEmoji:()=>Su,$ZodEncodeError:()=>at,$ZodEnum:()=>gc,$ZodError:()=>ms,$ZodExactOptional:()=>bc,$ZodFile:()=>vc,$ZodFunction:()=>Ac,$ZodGUID:()=>_u,$ZodIBAN:()=>Bu,$ZodIPv4:()=>Uu,$ZodIPv6:()=>ju,$ZodISODate:()=>Cu,$ZodISODateTime:()=>zu,$ZodISODuration:()=>Lu,$ZodISOTime:()=>Du,$ZodIntersection:()=>dc,$ZodJWT:()=>Wu,$ZodKSUID:()=>Nu,$ZodLazy:()=>Ir,$ZodLiteral:()=>hc,$ZodMAC:()=>Ru,$ZodMap:()=>mc,$ZodNaN:()=>Sc,$ZodNanoID:()=>Pu,$ZodNever:()=>nc,$ZodNonOptional:()=>xc,$ZodNull:()=>Qu,$ZodNullable:()=>_c,$ZodNumber:()=>qo,$ZodNumberFormat:()=>Ju,$ZodObject:()=>Xm,$ZodObjectJIT:()=>sc,$ZodOptional:()=>ei,$ZodPipe:()=>ti,$ZodPrefault:()=>kc,$ZodPreprocess:()=>Pc,$ZodPromise:()=>Oc,$ZodReadonly:()=>Tc,$ZodRealError:()=>ke,$ZodRecord:()=>pc,$ZodRegistry:()=>di,$ZodSet:()=>fc,$ZodString:()=>At,$ZodStringFormat:()=>K,$ZodSuccess:()=>Ic,$ZodSymbol:()=>qu,$ZodTemplateLiteral:()=>Ec,$ZodTransform:()=>yc,$ZodTuple:()=>Qo,$ZodType:()=>R,$ZodULID:()=>Au,$ZodURL:()=>wu,$ZodUUID:()=>$u,$ZodUndefined:()=>Yu,$ZodUnion:()=>kr,$ZodUnknown:()=>tc,$ZodVoid:()=>rc,$ZodXID:()=>Ou,$ZodXor:()=>uc,$brand:()=>ls,$constructor:()=>h,$input:()=>Lc,$output:()=>Dc,Doc:()=>Et,INVALID:()=>fe,JSONSchema:()=>jg,JSONSchemaGenerator:()=>Bi,NEVER:()=>cs,TimePrecision:()=>Kc,URL_BAD_FORMAT:()=>xu,URL_UNPARSEABLE:()=>hr,ZodCompileAsyncError:()=>De,ZodCompileUnsupportedError:()=>V,_any:()=>dl,_array:()=>yl,_base64:()=>zi,_base64url:()=>Ci,_bigint:()=>ol,_boolean:()=>nl,_catch:()=>dI,_check:()=>kg,_cidrv4:()=>Oi,_cidrv6:()=>Ni,_coercedBigint:()=>il,_coercedBoolean:()=>rl,_coercedDate:()=>hl,_coercedNumber:()=>Xc,_coercedString:()=>Gc,_creditCard:()=>Bc,_cuid:()=>Ii,_cuid2:()=>wi,_custom:()=>_l,_date:()=>gl,_decode:()=>Io,_decodeAsync:()=>So,_default:()=>uI,_discriminatedUnion:()=>Xx,_e164:()=>Di,_email:()=>hi,_emoji:()=>ki,_encode:()=>xo,_encodeAsync:()=>wo,_endsWith:()=>vn,_enum:()=>nI,_file:()=>bl,_float32:()=>Yc,_float64:()=>Qc,_gt:()=>Ge,_gte:()=>we,_guid:()=>vi,_iban:()=>Wc,_includes:()=>gn,_int:()=>qc,_int32:()=>el,_int64:()=>al,_intersection:()=>qx,_ipv4:()=>Ei,_ipv6:()=>Ai,_isoDate:()=>Nr,_isoDateTime:()=>Or,_isoDuration:()=>Cr,_isoTime:()=>zr,_jwt:()=>Li,_ksuid:()=>Ti,_lazy:()=>gI,_length:()=>Lt,_literal:()=>oI,_lowercase:()=>mn,_lt:()=>Ve,_lte:()=>Ie,_mac:()=>Hc,_map:()=>eI,_max:()=>Ie,_maxLength:()=>Dt,_maxSize:()=>ct,_mime:()=>bn,_min:()=>we,_minLength:()=>et,_minSize:()=>He,_multipleOf:()=>ut,_nan:()=>vl,_nanoid:()=>xi,_nativeEnum:()=>rI,_negative:()=>ji,_never:()=>ml,_nonnegative:()=>Mi,_nonoptional:()=>cI,_nonpositive:()=>Ri,_normalize:()=>_n,_null:()=>ll,_nullable:()=>sI,_number:()=>Jc,_optional:()=>aI,_overwrite:()=>Le,_parse:()=>nn,_parseAsync:()=>rn,_pipe:()=>pI,_positive:()=>Ui,_promise:()=>hI,_properties:()=>yn,_property:()=>Fi,_readonly:()=>mI,_record:()=>Qx,_refine:()=>$l,_regex:()=>pn,_safeDecode:()=>To,_safeDecodeAsync:()=>Ao,_safeEncode:()=>Po,_safeEncodeAsync:()=>Eo,_safeParse:()=>on,_safeParseAsync:()=>an,_set:()=>tI,_size:()=>Ct,_slugify:()=>In,_startsWith:()=>hn,_string:()=>Vc,_stringFormat:()=>Ut,_stringbool:()=>wl,_success:()=>lI,_superRefine:()=>kl,_symbol:()=>ul,_templateLiteral:()=>fI,_toLowerCase:()=>kn,_toUpperCase:()=>xn,_transform:()=>iI,_trim:()=>$n,_tuple:()=>Yx,_uint32:()=>tl,_uint64:()=>sl,_ulid:()=>Si,_undefined:()=>cl,_union:()=>Kx,_unknown:()=>pl,_uppercase:()=>fn,_url:()=>Ar,_uuid:()=>yi,_uuidv4:()=>bi,_uuidv6:()=>_i,_uuidv7:()=>$i,_void:()=>fl,_xid:()=>Pi,_xor:()=>Jx,base64Charset:()=>Bo,base64urlCharset:()=>_r,canParseURL:()=>Iu,clone:()=>W,compile:()=>Mc,compileFn:()=>fi,config:()=>ne,createStandardJSONSchemaMethod:()=>wn,createToJSONSchemaMethod:()=>Pl,decode:()=>J_,decodeAsync:()=>q_,describe:()=>xl,encode:()=>K_,encodeAsync:()=>X_,extractDefs:()=>dt,finalize:()=>pt,flattenError:()=>ur,formatError:()=>cr,getDiscriminatedOption:()=>cc,globalConfig:()=>se,globalRegistry:()=>ce,handleUnrepresentable:()=>ie,initializeContext:()=>lt,isBackEdge:()=>si,isRecursiveSchema:()=>ai,isValidBase64:()=>br,isValidBase64URL:()=>Wo,isValidCIDRv6:()=>Ho,isValidCreditCard:()=>Ko,isValidIBAN:()=>Jo,isValidIPv6:()=>yr,isValidJWT:()=>Xo,locales:()=>Er,memoizer:()=>Pr,mergeValues:()=>un,meta:()=>Il,parse:()=>$o,parseAsync:()=>ko,parseURLObject:()=>Wm,prettifyError:()=>gs,process:()=>J,processSchema:()=>J,regexes:()=>Te,registry:()=>pi,safeDecode:()=>Q_,safeDecodeAsync:()=>t$,safeEncode:()=>Y_,safeEncodeAsync:()=>e$,safeParse:()=>V_,safeParseAsync:()=>G_,standardProps:()=>Fo,stripTabAndNewline:()=>vr,toDotPath:()=>Sm,toJSONSchema:()=>Hi,toZod:()=>Yn,treeifyError:()=>fs,urlHostnameOk:()=>Vo,urlProtocolOk:()=>Go,util:()=>_,validate:()=>lr,validateAsync:()=>dr,validateURL:()=>Zo,version:()=>yu,withParser:()=>mi});var _={};Xe(_,{BIGINT_FORMAT_RANGES:()=>rr,CONSTANT_CATCH:()=>bo,Class:()=>Qa,NUMBER_FORMAT_RANGES:()=>nr,aborted:()=>me,allowsEval:()=>ns,assert:()=>c_,assertEqual:()=>i_,assertIs:()=>s_,assertNever:()=>u_,assertNotEqual:()=>a_,assignProp:()=>ue,attachSchema:()=>or,base64ToUint8Array:()=>_m,base64urlToUint8Array:()=>T_,cached:()=>Yt,captureStackTrace:()=>vo,cleanEnum:()=>P_,cleanRegex:()=>Ye,clone:()=>W,cloneDef:()=>p_,codePointLength:()=>Pt,constantCatch:()=>ss,createTransparentProxy:()=>y_,defineLazy:()=>es,defineLazyInternal:()=>Z,derived:()=>N_,esc:()=>pe,escapeRegex:()=>Pe,explicitlyAborted:()=>is,extend:()=>$_,finalizeIssue:()=>_e,floatSafeRemainder:()=>Qn,getElementAtPath:()=>m_,getEnumValues:()=>Xt,getLengthableOrigin:()=>ar,getParsedType:()=>v_,getSizableOrigin:()=>ir,hexToUint8Array:()=>A_,hide:()=>sr,installLazyProp:()=>L_,isObject:()=>St,isPlainObject:()=>Se,issue:()=>tn,joinValues:()=>v,jsonStringifyReplacer:()=>qt,members:()=>as,merge:()=>x_,mergeDefs:()=>Ce,normalizeParams:()=>S,nullish:()=>ho,numKeys:()=>h_,objectClone:()=>l_,omit:()=>__,optionalKeys:()=>os,own:()=>it,parsedType:()=>k,partial:()=>I_,pick:()=>b_,prefixIssues:()=>be,primitiveTypes:()=>rs,promiseAllObject:()=>f_,propertyKeyTypes:()=>tr,randomString:()=>g_,rawShape:()=>Qt,required:()=>w_,safeExtend:()=>k_,shallowClone:()=>er,sizeCaps:()=>en,slugify:()=>ts,stringifyPrimitive:()=>$,toZod:()=>Yn,uint8ArrayToBase64:()=>$m,uint8ArrayToBase64url:()=>E_,uint8ArrayToHex:()=>O_,unwrapMessage:()=>Jt});function i_(e){return e}function a_(e){return e}function Yn(){return e=>e}function s_(e){}function u_(e){throw new Error("Unexpected value in exhaustive check")}function c_(e){}function Xt(e){let n=Object.values(e).filter(i=>typeof i=="number");return Object.entries(e).filter(([i,t])=>n.indexOf(+i)===-1).map(([i,t])=>t)}function v(e,n="|"){return e.map(o=>$(o)).join(n)}function qt(e,n){return typeof n=="bigint"?n.toString():n}var Ya=class{constructor(n){this._getter=n,this._value=void 0}get value(){let n=this._getter;return n!==void 0&&(this._value=n(),this._getter=void 0),this._value}};function Yt(e){return new Ya(e)}function ho(e){return e==null}function Ye(e){let n=e.startsWith("^")?1:0,o=e.endsWith("$")?e.length-1:e.length;return e.slice(n,o)}function Qn(e,n){let o=e/n,i=Math.round(o),t=4*Number.EPSILON*Math.max(Math.abs(o),1);return Math.abs(o-i)<t?0:o-i}var hm=Symbol("evaluating");function es(e,n,o){let i;Object.defineProperty(e,n,{get(){if(i!==hm)return i===void 0&&(i=hm,i=o()),i},set(t){Object.defineProperty(e,n,{value:t})},configurable:!0})}function l_(e){return Object.create(Object.getPrototypeOf(e),Object.getOwnPropertyDescriptors(e))}function ue(e,n,o){Object.defineProperty(e,n,{value:o,writable:!0,enumerable:!0,configurable:!0})}function Qt(e){let n=Object.getOwnPropertyDescriptor(e,"shape");return n?.get?n.get.raw:n?.value}function qe(e){return Qt(e._zod.def)??e._zod.def.shape}function vm(e,n,o){Object.defineProperty(e,n,{get(){let i=o();return ue(this,n,i),i},enumerable:!0,configurable:!0})}function ym(e,n,o){n in e?ue(e,n,o):e[n]=o}function wt(e,n,o,i){let t=qe(n);for(let r of o){let a=Object.getOwnPropertyDescriptor(t,r);a.enumerable&&(a.get?vm(e,r,()=>{let s=n._zod.def.shape[r];return i?i(s,r):s}):ym(e,r,i?i(a.value,r):a.value))}}function d_(e,n){for(let o of Reflect.ownKeys(n)){let i=Object.getOwnPropertyDescriptor(n,o);i.enumerable&&(i.get?vm(e,o,()=>n[o]):ym(e,o,i.value))}}function Ce(...e){let n={};for(let o of e){let i=Object.getOwnPropertyDescriptors(o);Object.assign(n,i)}return Object.defineProperties({},n)}function p_(e){return Ce(e._zod.def)}function m_(e,n){return n?n.reduce((o,i)=>o?.[i],e):e}function f_(e){let n=Object.keys(e),o=n.map(i=>e[i]);return Promise.all(o).then(i=>{let t={};for(let r=0;r<n.length;r++)t[n[r]]=i[r];return t})}function g_(e=10){let n="abcdefghijklmnopqrstuvwxyz",o="";for(let i=0;i<e;i++)o+=n[Math.floor(Math.random()*n.length)];return o}function pe(e){return JSON.stringify(e)}function ts(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}var vo="captureStackTrace"in Error?Error.captureStackTrace:(...e)=>{};function St(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}var ns=Yt(()=>{if(se.jitless||typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{let e=Function;return new e(""),!0}catch{return!1}});function Se(e){if(St(e)===!1)return!1;let n=e.constructor;if(n===void 0||typeof n!="function")return!0;let o=n.prototype;return!(St(o)===!1||Object.prototype.hasOwnProperty.call(o,"isPrototypeOf")===!1)}function er(e){return Se(e)?{...e}:Array.isArray(e)?[...e]:e instanceof Map?new Map(e):e instanceof Set?new Set(e):e}function h_(e){let n=0;for(let o in e)Object.prototype.hasOwnProperty.call(e,o)&&n++;return n}var v_=e=>{let n=typeof e;switch(n){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(e)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(e)?"array":e===null?"null":e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?"promise":typeof Map<"u"&&e instanceof Map?"map":typeof Set<"u"&&e instanceof Set?"set":typeof Date<"u"&&e instanceof Date?"date":typeof File<"u"&&e instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${n}`)}},tr=new Set(["string","number","symbol"]),rs=new Set(["string","number","bigint","boolean","symbol","undefined"]);function Pe(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function W(e,n,o){let i=new e._zod.constr(n??e._zod.def);return(!n||o?.parent)&&(i._zod.parent=e),i}function S(e){let n=e;if(!n)return{};if(typeof n=="string")return{error:()=>n};if(n?.message!==void 0){if(n?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");n.error=n.message}return delete n.message,typeof n.error=="string"?{...n,error:()=>n.error}:n}function y_(e){let n;return new Proxy({},{get(o,i,t){return n??(n=e()),Reflect.get(n,i,t)},set(o,i,t,r){return n??(n=e()),Reflect.set(n,i,t,r)},has(o,i){return n??(n=e()),Reflect.has(n,i)},deleteProperty(o,i){return n??(n=e()),Reflect.deleteProperty(n,i)},ownKeys(o){return n??(n=e()),Reflect.ownKeys(n)},getOwnPropertyDescriptor(o,i){return n??(n=e()),Reflect.getOwnPropertyDescriptor(n,i)},defineProperty(o,i,t){return n??(n=e()),Reflect.defineProperty(n,i,t)}})}function $(e){return typeof e=="bigint"?e.toString()+"n":typeof e=="string"?`"${e}"`:`${e}`}function os(e){return Object.keys(e).filter(n=>e[n]._zod.optin!==void 0&&e[n]._zod.optout==="optional")}var nr={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]},rr={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function b_(e,n){let o=e._zod.def,i=o.checks;if(i&&i.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");let r={};return wt(r,e,yo(e,n)),W(e,Ce(o,{shape:r,checks:[]}))}function yo(e,n){let o=qe(e),i=[];for(let t of Reflect.ownKeys(n)){if(!Object.getOwnPropertyDescriptor(o,t)?.enumerable)throw new Error(`Unrecognized key: "${String(t)}"`);n[t]&&i.push(t)}return i}function __(e,n){let o=e._zod.def,i=o.checks;if(i&&i.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");let r=new Set(yo(e,n)),a={};return wt(a,e,Reflect.ownKeys(qe(e)).filter(s=>!r.has(s))),W(e,Ce(o,{shape:a,checks:[]}))}function $_(e,n){if(!Se(n))throw new Error("Invalid input to extend: expected a plain object");let o=e._zod.def.checks;if(o&&o.length>0){let t=qe(e);for(let r of Reflect.ownKeys(n))if(Object.getOwnPropertyDescriptor(t,r)!==void 0)throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}return W(e,Ce(e._zod.def,{shape:bm(e,n)}))}function bm(e,n){let o={};return wt(o,e,Reflect.ownKeys(qe(e))),d_(o,n),o}function k_(e,n){if(!Se(n))throw new Error("Invalid input to safeExtend: expected a plain object");return W(e,Ce(e._zod.def,{shape:bm(e,n)}))}function x_(e,n){if(!n?._zod?.def)throw new Error("Invalid input to merge: expected an object schema. To merge a plain shape, use `.extend()`.");if(e._zod.def.checks?.length)throw new Error(".merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.");let o={};wt(o,e,Reflect.ownKeys(qe(e))),wt(o,n,Reflect.ownKeys(qe(n)));let i=Ce(e._zod.def,{shape:o,get catchall(){return n._zod.def.catchall},checks:n._zod.def.checks??[]});return W(e,i)}function I_(e,n,o,i="partial"){let r=n._zod.def.checks;if(r&&r.length>0)throw new Error(`.${i}() cannot be used on object schemas containing refinements`);let s=o?new Set(yo(n,o)):void 0,c={};return wt(c,n,Reflect.ownKeys(qe(n)),e&&((l,d)=>s&&!s.has(d)?l:new e({type:"optional",innerType:l}))),W(n,Ce(n._zod.def,{shape:c,checks:[]}))}function w_(e,n,o){let i=o?new Set(yo(n,o)):void 0,t={};return wt(t,n,Reflect.ownKeys(qe(n)),(r,a)=>i&&!i.has(a)?r:new e({type:"nonoptional",innerType:r})),W(n,Ce(n._zod.def,{shape:t}))}function me(e,n=0){if(e.aborted===!0)return!0;for(let o=n;o<e.issues.length;o++)if(e.issues[o]?.continue!==!0)return!0;return!1}function is(e,n=0){if(e.aborted===!0)return!0;for(let o=n;o<e.issues.length;o++)if(e.issues[o]?.continue===!1)return!0;return!1}function be(e,n){return n.map(o=>{var i;return(i=o).path??(i.path=[]),o.path.unshift(e),o})}function Jt(e){return typeof e=="string"?e:e?.message}function en(e){let n=[];for(let o of e??[]){let i=o._zod.def;if(!/_(length|size)$|_equals$/.test(i.check))break;let t=i.maximum??i.length??i.size;t>=0&&n.push([t,o])}return n}function or(e,n,o){var i;for(let t=n;t<e.length;t++)(i=e[t]).schema??(i.schema=o)}function _e(e,n,o){var i;let t=e.inst?._zod?.traits;t?.has("$ZodType")&&(t.has("$ZodCheck")?(i=e).schema??(i.schema=e.inst):e.schema=e.inst);let r=e.schema!==e.inst?e.schema?._zod.def?.error:void 0,a=e.message?e.message:Jt(e.inst?._zod.def?.error?.(e))??Jt(r?.(e))??Jt(n?.error?.(e))??Jt(o.customError?.(e))??Jt(o.localeError?.(e))??"Invalid input",s={};for(let c of Object.keys(e))c==="inst"||c==="schema"||c==="continue"||c==="input"||c==="__proto__"||(s[c]=e[c]);return s.path??(s.path=[]),s.message=a,n?.reportInput&&(s.input=e.input),s}function ir(e){return e instanceof Set?"set":e instanceof Map?"map":e instanceof File?"file":"unknown"}var S_=/[\uD800-\uDBFF]/;function Pt(e){let n=e.length;if(!S_.test(e))return n;let o=n;for(let i=0;i<n-1;i++)(e.charCodeAt(i)&64512)===55296&&(e.charCodeAt(i+1)&64512)===56320&&(o--,i++);return o}function ar(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function k(e){let n=typeof e;switch(n){case"number":return Number.isNaN(e)?"nan":"number";case"object":{if(e===null)return"null";if(Array.isArray(e))return"array";let o=e;if(o&&Object.getPrototypeOf(o)!==Object.prototype&&"constructor"in o&&o.constructor)return o.constructor.name}}return n}function tn(...e){let[n,o,i]=e;return typeof n=="string"?{message:n,code:"custom",input:o,inst:i}:{...n}}function P_(e){return Object.entries(e).filter(([n,o])=>Number.isNaN(Number.parseInt(n,10))).map(n=>n[1])}function _m(e){let n=atob(e),o=new Uint8Array(n.length);for(let i=0;i<n.length;i++)o[i]=n.charCodeAt(i);return o}function $m(e){let n="";for(let o=0;o<e.length;o++)n+=String.fromCharCode(e[o]);return btoa(n)}function T_(e){let n=e.replace(/-/g,"+").replace(/_/g,"/"),o="=".repeat((4-n.length%4)%4);return _m(n+o)}function E_(e){return $m(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function A_(e){let n=e.replace(/^0x/,"");if(n.length%2!==0)throw new Error("Invalid hex string length");let o=new Uint8Array(n.length/2);for(let i=0;i<n.length;i+=2)o[i/2]=Number.parseInt(n.slice(i,i+2),16);return o}function O_(e){return Array.from(e).map(n=>n.toString(16).padStart(2,"0")).join("")}var Qa=class{constructor(...n){}};function as(e,n){for(let o in n){let i=Object.getOwnPropertyDescriptor(n,o);i.get?Object.defineProperty(e,o,{...i,enumerable:!1}):z_(e,o,i.value)}}function it(e,n,o,i=!0){return Object.defineProperty(e,n,{configurable:!0,writable:!0,enumerable:i,value:o}),o}function sr(e,n,o){return it(e,n,o,!1)}function N_(e,n){for(let o in e){let i=e[o];Object.defineProperty(n,o,{configurable:!0,enumerable:!0,get(){return it(this,o,i(this))},set(t){it(this,o,t)}})}return n}function z_(e,n,o){Object.defineProperty(e,n,{configurable:!0,get(){return this==null?o:it(this,n,o.bind(this))},set(i){it(this,n,i)}})}function C_(e,n){let o=Object.getPrototypeOf(e);return n in o?void 0:o}var qa,ot=!1,D_={configurable:!0,get(){ot=!0}};function Z(e,n,o){let i=Object.getPrototypeOf(e._zod);if(n in i&&qa!==e._zod){qa=void 0;return}qa=e._zod,Object.defineProperty(i,n,{configurable:!0,get(){Object.defineProperty(this,n,D_);let t=ot;ot=!1;try{let r=o(this);return ot?delete this[n]:Object.defineProperty(this,n,{configurable:!0,writable:!0,value:r}),ot=ot||t,r}catch(r){throw delete this[n],ot=ot||t,r}},set(t){Object.defineProperty(this,n,{configurable:!0,writable:!0,value:t})}})}function L_(e,n,o,i){let t=C_(e,n);t&&Object.defineProperty(t,n,{configurable:!0,get(){let r={configurable:!0,writable:!0,enumerable:i,value:void 0};return Object.defineProperty(this,n,r),r.value=o(this),Object.defineProperty(this,n,r),r.value},set(r){Object.defineProperty(this,n,{configurable:!0,writable:!0,enumerable:i,value:r})}})}var bo="~constantCatch";function ss(e){let n=()=>e;return n[bo]=!0,n}var km,cs=Object.freeze({status:"aborted"}),us={value:void 0,enumerable:!1},xm="captureStackTrace"in Error?Error:null;function U_(e){let n=xm;if(n){let o=n.stackTraceLimit;if(typeof o=="number"){try{n.stackTraceLimit=0}catch{return xm=null,new e}try{return new e}finally{n.stackTraceLimit=o}}}return new e}function h(e,n,o,i){let t={};function r(m){this.def=m,this.constr=p,this.traits=new Set}r.prototype=t;let a=o,s=a&&new WeakSet;function c(m,f){if(m._zod){if(m._zod.traits.has(e))return}else{us.value=new r(f);try{Object.defineProperty(m,"_zod",us)}finally{us.value=void 0}}if(m._zod.traits.add(e),n(m,f),s){let y=Object.getPrototypeOf(m),x=m._zod.constr.prototype,w=y;for(;w&&w!==x;)w=Object.getPrototypeOf(w);let b=w??y;s.has(b)||(s.add(b),as(b,a))}let g=p.prototype;for(let y in g)Object.prototype.hasOwnProperty.call(g,y)&&(y in m||(m[y]=g[y].bind(m)))}let l=i?.Parent??Object;class d extends l{}Object.defineProperty(d,"name",{value:e});function p(m){let f=i?.Parent?U_(d):this;c(f,m);let g=f._zod.deferred;if(g){for(let x of g)x();f._zod.deferred=void 0}let y=globalThis.__zod_globalConfig?.postProcessor;return y&&y(f),f}return Object.defineProperty(p,"init",{value:c}),Object.defineProperty(p,Symbol.hasInstance,{value:m=>i?.Parent&&m instanceof i.Parent?!0:m?._zod?.traits?.has(e)}),Object.defineProperty(p,"name",{value:e}),p}var ls=Symbol("zod_brand"),$e=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},at=class extends Error{constructor(n){super(`Encountered unidirectional transform during encode: ${n}`),this.name="ZodEncodeError"}};(km=globalThis).__zod_globalConfig??(km.__zod_globalConfig={});var se=globalThis.__zod_globalConfig;function ne(e){return e&&Object.assign(se,e),se}function j_(){let e=this._zod;return e.message??(e.message=JSON.stringify(e.def,qt,2)),e.message}function R_(e){this._zod.message=e}var M_={get:j_,set:R_,enumerable:!0,configurable:!0},ps={value:void 0,enumerable:!1},Im=new WeakSet([Object.prototype,Error.prototype]),wm=(e,n)=>{e.name="$ZodError",ps.value=n,Object.defineProperty(e,"issues",ps),ps.value=void 0,Object.defineProperty(e,"message",M_);let o=Object.getPrototypeOf(e);Im.has(o)||(Im.add(o),Object.defineProperty(o,"toString",{configurable:!0,enumerable:!1,get(){let i=()=>this.message;return Object.defineProperty(this,"toString",{value:i,configurable:!0,writable:!0}),i},set(i){Object.defineProperty(this,"toString",{value:i,configurable:!0,writable:!0})}}))},ms=h("$ZodError",wm),ke=h("$ZodError",wm,void 0,{Parent:Error});function F_(e,n,o){return Object.prototype.hasOwnProperty.call(e,n)||(n==="__proto__"?Object.defineProperty(e,n,{value:o(),writable:!0,enumerable:!0,configurable:!0}):e[n]=o()),e[n]}function ur(e,n=o=>o.message){let o={},i=[];for(let t of e.issues)t.path.length>0?F_(o,t.path[0],()=>[]).push(n(t)):i.push(n(t));return{formErrors:i,fieldErrors:o}}function cr(e,n=o=>o.message){let o={_errors:[]},i=(t,r=[])=>{for(let a of t.issues)if(a.code==="invalid_union"&&a.errors.length)a.errors.map(s=>i({issues:s},[...r,...a.path]));else if(a.code==="invalid_key")i({issues:a.issues},[...r,...a.path]);else if(a.code==="invalid_element")i({issues:a.issues},[...r,...a.path]);else{let s=[...r,...a.path];if(s.length===0)o._errors.push(n(a));else{let c=o,l=0;for(;l<s.length;){let d=s[l],p=l===s.length-1;if(d==="_errors"){p&&c._errors.push(n(a)),l++;continue}Object.prototype.hasOwnProperty.call(c,d)||Object.defineProperty(c,d,{value:{_errors:[]},enumerable:!0,writable:!0,configurable:!0});let m=c[d];p&&m._errors.push(n(a)),c=m,l++}}}};return i(e),o}function fs(e,n=o=>o.message){let o={errors:[]},i=(t,r=[])=>{var a;for(let s of t.issues)if(s.code==="invalid_union"&&s.errors.length)s.errors.map(c=>i({issues:c},[...r,...s.path]));else if(s.code==="invalid_key")i({issues:s.issues},[...r,...s.path]);else if(s.code==="invalid_element")i({issues:s.issues},[...r,...s.path]);else{let c=[...r,...s.path];if(c.length===0){o.errors.push(n(s));continue}let l=o,d=0;for(;d<c.length;){let p=c[d],m=d===c.length-1;typeof p=="string"?(l.properties??(l.properties={}),Object.prototype.hasOwnProperty.call(l.properties,p)||Object.defineProperty(l.properties,p,{value:{errors:[]},enumerable:!0,writable:!0,configurable:!0}),l=l.properties[p]):(l.items??(l.items=[]),(a=l.items)[p]??(a[p]={errors:[]}),l=l.items[p]),m&&l.errors.push(n(s)),d++}}};return i(e),o}function Sm(e){let n=[],o=e.map(i=>typeof i=="object"?i.key:i);for(let i of o)typeof i=="number"?n.push(`[${i}]`):typeof i=="symbol"?n.push(`[${JSON.stringify(String(i))}]`):/[^\w$]/.test(i)?n.push(`[${JSON.stringify(i)}]`):(n.length&&n.push("."),n.push(i));return n.join("")}function gs(e){let n=[],o=[...e.issues].sort((i,t)=>(i.path??[]).length-(t.path??[]).length);for(let i of o)n.push(`✖ ${i.message}`),i.path?.length&&n.push(` → at ${Sm(i.path)}`);return n.join(`
|
||
`)}function _o(e,n){return{callee:n?.callee??e,Err:n?.Err}}var nn=e=>{let n=(o,i,t,r)=>{let a=t?{...t,async:!1}:{async:!1},s=o._zod.run({value:i,issues:[]},a);if(s instanceof Promise)throw new $e;if(s.issues.length){let c=new(r?.Err??e)(s.issues.map(l=>_e(l,a,ne())));throw vo(c,r?.callee??n),c}return s.value};return n},$o=nn(ke),rn=e=>{let n=async(o,i,t,r)=>{let a=t?{...t,async:!0}:{async:!0},s=o._zod.run({value:i,issues:[]},a);if(s instanceof Promise&&(s=await s),s.issues.length){let c=new(r?.Err??e)(s.issues.map(l=>_e(l,a,ne())));throw vo(c,r?.callee??n),c}return s.value};return n},ko=rn(ke),on=e=>(n,o,i)=>{let t=i?{...i,async:!1}:{async:!1},r=n._zod.run({value:o,issues:[]},t);if(r instanceof Promise)throw new $e;return r.issues.length?Pm(e,r.issues,t):{success:!0,data:r.value}},V_=on(ke);function Pm(e,n,o){let i;return{success:!1,get error(){return i||(i=new e(n.map(t=>_e(t,o,ne()))),n=void 0,o=void 0),i},set error(t){i=t,n=void 0,o=void 0}}}var an=e=>async(n,o,i)=>{let t=i?{...i,async:!0}:{async:!0},r=n._zod.run({value:o,issues:[]},t);return r instanceof Promise&&(r=await r),r.issues.length?Pm(e,r.issues,t):{success:!0,data:r.value}},G_=an(ke),H_=Symbol.for("zod.compile.invalid"),B_=Symbol.for("zod.compile.fallback"),lr=((e,n,o)=>{let i=e._zod.bag.validator;if(i!==void 0){if(i(n)!==H_)return!0;if(i.definite===!0&&o===void 0)return!1}return W_(e,n,o)});function W_(e,n,o){let i=o?{...o,async:!1,abortEarly:!0}:{async:!1,abortEarly:!0},t=e._zod.bag.fallbackRun,r;if(t?(i[B_]=!0,r=t({value:n,issues:[]},i)):r=e._zod.run({value:n,issues:[]},i),r instanceof Promise)throw new $e;return r.issues.length===0}var dr=async(e,n,o)=>{let i=o?{...o,async:!0,abortEarly:!0}:{async:!0,abortEarly:!0},t=e._zod.run({value:n,issues:[]},i);return t instanceof Promise&&(t=await t),t.issues.length===0},xo=e=>{let n=nn(e),o=(i,t,r,a)=>{let s=r?{...r,direction:"backward"}:{direction:"backward"};return n(i,t,s,_o(o,a))};return o},K_=xo(ke),Io=e=>{let n=nn(e),o=(i,t,r,a)=>n(i,t,r,_o(o,a));return o},J_=Io(ke),wo=e=>{let n=rn(e),o=async(i,t,r,a)=>{let s=r?{...r,direction:"backward"}:{direction:"backward"};return await n(i,t,s,_o(o,a))};return o},X_=wo(ke),So=e=>{let n=rn(e),o=async(i,t,r,a)=>await n(i,t,r,_o(o,a));return o},q_=So(ke),Po=e=>(n,o,i)=>{let t=i?{...i,direction:"backward"}:{direction:"backward"};return on(e)(n,o,t)},Y_=Po(ke),To=e=>(n,o,i)=>on(e)(n,o,i),Q_=To(ke),Eo=e=>async(n,o,i)=>{let t=i?{...i,direction:"backward"}:{direction:"backward"};return an(e)(n,o,t)},e$=Eo(ke),Ao=e=>async(n,o,i)=>an(e)(n,o,i),t$=Ao(ke);var Te={};Xe(Te,{anyString:()=>Zs,base64:()=>zs,base64url:()=>Cs,bigint:()=>Gs,boolean:()=>Hs,browserEmail:()=>c$,cidrv4:()=>Os,cidrv6:()=>Ns,creditCard:()=>Oo,cuid:()=>vs,cuid2:()=>ys,currencyCode:()=>js,date:()=>Rs,datetime:()=>Fs,domain:()=>Ls,duration:()=>Is,e164:()=>Us,email:()=>Ss,emoji:()=>Ps,extendedDuration:()=>n$,guid:()=>ws,hex:()=>Xs,hostname:()=>Ds,html5Email:()=>a$,httpProtocol:()=>pr,iban:()=>No,idnEmail:()=>u$,integer:()=>mr,ipv4:()=>Ts,ipv6:()=>Es,ksuid:()=>$s,lowercase:()=>Ks,mac:()=>As,md5_base64:()=>m$,md5_base64url:()=>f$,md5_hex:()=>p$,nanoid:()=>ks,nanoidOfLength:()=>xs,null:()=>Bs,number:()=>Qe,rfc5322Email:()=>s$,sha1_base64:()=>h$,sha1_base64url:()=>v$,sha1_hex:()=>g$,sha256_base64:()=>b$,sha256_base64url:()=>_$,sha256_hex:()=>y$,sha384_base64:()=>k$,sha384_base64url:()=>x$,sha384_hex:()=>$$,sha512_base64:()=>w$,sha512_base64url:()=>S$,sha512_hex:()=>I$,string:()=>Vs,time:()=>Ms,ulid:()=>bs,undefined:()=>Ws,unicodeEmail:()=>Tm,uppercase:()=>Js,uuid:()=>Tt,uuid4:()=>r$,uuid6:()=>o$,uuid7:()=>i$,xid:()=>_s});var vs=/^[cC][0-9a-z]{6,}$/,ys=/^[0-9a-z]+$/,bs=/^[0-7][0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{25}$/,_s=/^[0-9a-vA-V]{20}$/,$s=/^[A-Za-z0-9]{27}$/,ks=/^[a-zA-Z0-9_-]{21}$/;function xs(e){return new RegExp(`^[a-zA-Z0-9_-]{${e}}$`)}var Is=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,n$=/^[-+]?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)?)??$/,ws=/^([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})$/,Tt=e=>e?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,r$=Tt(4),o$=Tt(6),i$=Tt(7),Ss=/^(?:[A-Za-z0-9_'+\-]+\.)*[A-Za-z0-9_'+\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,a$=/^[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])?)*$/,s$=/^(([^<>()\[\]\\.,;:\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,}))$/,Tm=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,u$=Tm,c$=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,l$="^(?=[\\s\\S]*[\\p{Extended_Pictographic}\\p{Regional_Indicator}\\u20E3])[\\p{Extended_Pictographic}\\p{Emoji_Component}]+$";function Ps(){return new RegExp(l$,"u")}var Ts=/^(?:(?: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])$/,Es=/^(([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}|:))$/,As=e=>{let n=Pe(e??":");return new RegExp(`^(?:[0-9A-F]{2}${n}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${n}){5}[0-9a-f]{2}$`)},Os=/^((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])$/,Ns=/^(([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}|:))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,zs=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Cs=/^(?:[A-Za-z0-9_-]{4})*(?:[A-Za-z0-9_-]{2,3})?$/,Ds=/^(?=.{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])?)*\.?$/,Ls=/^(?=.{1,253}$)([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,63}$/,pr=/^https?$/,Us=/^\+[1-9]\d{6,14}$/,Oo=/^\d(?:[ -]?\d){11,18}$/,js=/^(?:AED|AFN|ALL|AMD|AOA|ARS|AUD|AWG|AZN|BAM|BBD|BDT|BHD|BIF|BMD|BND|BOB|BOV|BRL|BSD|BTN|BWP|BYN|BZD|CAD|CDF|CHE|CHF|CHW|CLF|CLP|CNY|COP|COU|CRC|CUP|CVE|CZK|DJF|DKK|DOP|DZD|EGP|ERN|ETB|EUR|FJD|FKP|GBP|GEL|GHS|GIP|GMD|GNF|GTQ|GYD|HKD|HNL|HTG|HUF|IDR|ILS|INR|IQD|IRR|ISK|JMD|JOD|JPY|KES|KGS|KHR|KMF|KPW|KRW|KWD|KYD|KZT|LAK|LBP|LKR|LRD|LSL|LYD|MAD|MDL|MGA|MKD|MMK|MNT|MOP|MRU|MUR|MVR|MWK|MXN|MXV|MYR|MZN|NAD|NGN|NIO|NOK|NPR|NZD|OMR|PAB|PEN|PGK|PHP|PKR|PLN|PYG|QAR|RON|RSD|RUB|RWF|SAR|SBD|SCR|SDG|SEK|SGD|SHP|SLE|SOS|SRD|SSP|STN|SVC|SYP|SZL|THB|TJS|TMT|TND|TOP|TRY|TTD|TWD|TZS|UAH|UGX|USD|USN|UYI|UYU|UYW|UZS|VED|VES|VND|VUV|WST|XAD|XAF|XAG|XAU|XBA|XBB|XBC|XBD|XCD|XCG|XDR|XOF|XPD|XPF|XPT|XSU|XTS|XUA|XXX|YER|ZAR|ZMW|ZWG)$/,No=/^[A-Z]{2}(?!00|01|99)\d{2}[A-Z0-9]{11,30}$/,Em="(?:(?:\\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])))";function d$(e){return new RegExp(`^${e}$`)}var Rs=d$(Em);function hs(e){let n="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof e.precision=="number"?e.precision===-1?`${n}`:e.precision===0?`${n}:[0-5]\\d`:`${n}:[0-5]\\d\\.\\d{${e.precision}}`:e.seconds?`${n}:[0-5]\\d(?:\\.\\d+)?`:`${n}(?::[0-5]\\d(?:\\.\\d+)?)?`}function Ms(e){return new RegExp(`^${hs(e)}$`)}function Fs(e){let n=["Z"];e.offset&&n.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");let o=`${hs({precision:e.precision,seconds:!0})}(?:${n.join("|")})`,i=e.local?`${o}|${hs({precision:e.precision})}`:o;return new RegExp(`^${Em}T(?:${i})$`)}var Zs=/^[\s\S]{0,}$/,Vs=e=>{let n=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${n}$`)},Gs=/^-?\d+n?$/,mr=/^-?\d+$/,Qe=/^-?\d+(?:\.\d+)?$/,Hs=/^(?:true|false)$/i,Bs=/^null$/i;var Ws=/^undefined$/i;var Ks=/^[^A-Z]*$/,Js=/^[^a-z]*$/,Xs=/^[0-9a-fA-F]*$/;function fr(e,n){return new RegExp(`^[A-Za-z0-9+/]{${e}}${n}$`)}function gr(e){return new RegExp(`^[A-Za-z0-9_-]{${e}}$`)}var p$=/^[0-9a-fA-F]{32}$/,m$=fr(22,"=="),f$=gr(22),g$=/^[0-9a-fA-F]{40}$/,h$=fr(27,"="),v$=gr(27),y$=/^[0-9a-fA-F]{64}$/,b$=fr(43,"="),_$=gr(43),$$=/^[0-9a-fA-F]{96}$/,k$=fr(64,""),x$=gr(64),I$=/^[0-9a-fA-F]{128}$/,w$=fr(86,"=="),S$=gr(86);var Y=h("$ZodCheck",(e,n)=>{var o;e._zod??(e._zod={}),e._zod.def=n,(o=e._zod).onattach??(o.onattach=[])}),qs=e=>{let n=e.value;return!ho(n)&&n.size!==void 0},Ys=e=>{let n=e.value;return!ho(n)&&n.length!==void 0},zo={number:"number",bigint:"bigint",object:"date"},Do=h("$ZodCheckLessThan",(e,n)=>{Y.init(e,n);let o=zo[typeof n.value];e._zod.check=i=>{(n.inclusive?i.value<=n.value:i.value<n.value)||i.issues.push({origin:zo[typeof i.value]??o,code:"too_big",maximum:typeof n.value=="object"?n.value.getTime():n.value,input:i.value,inclusive:n.inclusive,inst:e,continue:!n.abort})}}),Lo=h("$ZodCheckGreaterThan",(e,n)=>{Y.init(e,n);let o=zo[typeof n.value];e._zod.check=i=>{(n.inclusive?i.value>=n.value:i.value>n.value)||i.issues.push({origin:zo[typeof i.value]??o,code:"too_small",minimum:typeof n.value=="object"?n.value.getTime():n.value,input:i.value,inclusive:n.inclusive,inst:e,continue:!n.abort})}}),Qs=h("$ZodCheckMultipleOf",(e,n)=>{Y.init(e,n),e._zod.check=o=>{if(typeof o.value!=typeof n.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof o.value=="bigint"?n.value!==BigInt(0)&&o.value%n.value===BigInt(0):Qn(o.value,n.value)===0)||o.issues.push({origin:typeof o.value,code:"not_multiple_of",divisor:n.value,input:o.value,inst:e,continue:!n.abort})}}),eu=h("$ZodCheckNumberFormat",(e,n)=>{Y.init(e,n),n.format=n.format||"float64";let o=n.format?.includes("int"),i=o?"int":"number",[t,r]=nr[n.format];e._zod.check=a=>{let s=a.value;if(o){if(!Number.isInteger(s)){a.issues.push({expected:i,format:n.format,code:"invalid_type",continue:!1,input:s,inst:e});return}if(!Number.isSafeInteger(s)){s>0?a.issues.push({input:s,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:i,inclusive:!0,continue:!n.abort}):a.issues.push({input:s,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:i,inclusive:!0,continue:!n.abort});return}}s<t&&a.issues.push({origin:"number",input:s,code:"too_small",minimum:t,inclusive:!0,inst:e,continue:!n.abort}),s>r&&a.issues.push({origin:"number",input:s,code:"too_big",maximum:r,inclusive:!0,inst:e,continue:!n.abort})}}),tu=h("$ZodCheckBigIntFormat",(e,n)=>{Y.init(e,n);let[o,i]=rr[n.format];e._zod.check=t=>{let r=t.value;r<o&&t.issues.push({origin:"bigint",input:r,code:"too_small",minimum:o,inclusive:!0,inst:e,continue:!n.abort}),r>i&&t.issues.push({origin:"bigint",input:r,code:"too_big",maximum:i,inclusive:!0,inst:e,continue:!n.abort})}}),nu=h("$ZodCheckMaxSize",(e,n)=>{var o;Y.init(e,n),(o=e._zod.def).when??(o.when=qs),e._zod.check=i=>{let t=i.value;t.size<=n.maximum||i.issues.push({origin:ir(t),code:"too_big",maximum:n.maximum,inclusive:!0,input:t,inst:e,continue:!n.abort})}}),ru=h("$ZodCheckMinSize",(e,n)=>{var o;Y.init(e,n),(o=e._zod.def).when??(o.when=qs),e._zod.check=i=>{let t=i.value;t.size>=n.minimum||i.issues.push({origin:ir(t),code:"too_small",minimum:n.minimum,inclusive:!0,input:t,inst:e,continue:!n.abort})}}),ou=h("$ZodCheckSizeEquals",(e,n)=>{var o;Y.init(e,n),(o=e._zod.def).when??(o.when=qs),e._zod.check=i=>{let t=i.value,r=t.size;if(r===n.size)return;let a=r>n.size;i.issues.push({origin:ir(t),...a?{code:"too_big",maximum:n.size}:{code:"too_small",minimum:n.size},inclusive:!0,exact:!0,input:i.value,inst:e,continue:!n.abort})}}),iu=h("$ZodCheckMaxLength",(e,n)=>{var o;Y.init(e,n),(o=e._zod.def).when??(o.when=Ys),e._zod.check=i=>{let t=i.value,r=t.length;if((typeof t=="string"&&r>n.maximum?Pt(t):r)<=n.maximum)return;let s=ar(t);i.issues.push({origin:s,code:"too_big",maximum:n.maximum,inclusive:!0,input:t,inst:e,continue:!n.abort})}}),au=h("$ZodCheckMinLength",(e,n)=>{var o;Y.init(e,n),(o=e._zod.def).when??(o.when=Ys),e._zod.check=i=>{let t=i.value,r=t.length;if((typeof t=="string"&&r>=n.minimum&&r<n.minimum*2?Pt(t):r)>=n.minimum)return;let s=ar(t);i.issues.push({origin:s,code:"too_small",minimum:n.minimum,inclusive:!0,input:t,inst:e,continue:!n.abort})}}),su=h("$ZodCheckLengthEquals",(e,n)=>{var o;Y.init(e,n),(o=e._zod.def).when??(o.when=Ys),e._zod.check=i=>{let t=i.value,r=t.length,a=typeof t=="string"&&r>=n.length&&r<=n.length*2?Pt(t):r;if(a===n.length)return;let s=ar(t),c=a>n.length;i.issues.push({origin:s,...c?{code:"too_big",maximum:n.length}:{code:"too_small",minimum:n.length},inclusive:!0,exact:!0,input:i.value,inst:e,continue:!n.abort})}}),sn=h("$ZodCheckStringFormat",(e,n)=>{var o,i;Y.init(e,n),n.pattern?(o=e._zod).check??(o.check=t=>{n.pattern.lastIndex=0,!n.pattern.test(t.value)&&t.issues.push({origin:"string",code:"invalid_format",format:n.format,input:t.value,...n.pattern?{pattern:n.pattern.toString()}:{},inst:e,continue:!n.abort})}):(i=e._zod).check??(i.check=()=>{})}),uu=h("$ZodCheckRegex",(e,n)=>{sn.init(e,n),e._zod.check=o=>{n.pattern.lastIndex=0,!n.pattern.test(o.value)&&o.issues.push({origin:"string",code:"invalid_format",format:"regex",input:o.value,pattern:n.pattern.toString(),inst:e,continue:!n.abort})}}),cu=h("$ZodCheckLowerCase",(e,n)=>{n.pattern??(n.pattern=Ks),sn.init(e,n)}),lu=h("$ZodCheckUpperCase",(e,n)=>{n.pattern??(n.pattern=Js),sn.init(e,n)}),du=h("$ZodCheckIncludes",(e,n)=>{Y.init(e,n);let o=Pe(n.includes),i=new RegExp(typeof n.position=="number"?`^.{${n.position},}${o}`:o);n.pattern=i,e._zod.check=t=>{t.value.includes(n.includes,n.position)||t.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:n.includes,input:t.value,inst:e,continue:!n.abort})}}),pu=h("$ZodCheckStartsWith",(e,n)=>{Y.init(e,n);let o=new RegExp(`^${Pe(n.prefix)}.*`);n.pattern??(n.pattern=o),e._zod.check=i=>{i.value.startsWith(n.prefix)||i.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:n.prefix,input:i.value,inst:e,continue:!n.abort})}}),mu=h("$ZodCheckEndsWith",(e,n)=>{Y.init(e,n);let o=new RegExp(`.*${Pe(n.suffix)}$`);n.pattern??(n.pattern=o),e._zod.check=i=>{i.value.endsWith(n.suffix)||i.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:n.suffix,input:i.value,inst:e,continue:!n.abort})}});function Co(e,n,o){e.issues.length&&n.issues.push(...be(o,e.issues))}var fu=h("$ZodCheckProperty",(e,n)=>{Y.init(e,n),e._zod.check=o=>{let i=n.schema._zod.run({value:o.value[n.property],issues:[]},{});if(i instanceof Promise)return i.then(t=>Co(t,o,n.property));Co(i,o,n.property)}}),gu=h("$ZodCheckProperties",(e,n)=>{Y.init(e,n),sr(e,Symbol.iterator,function*(){yield e});let o;e._zod.check=i=>{if(i.value==null){i.issues.push({expected:"object",code:"invalid_type",input:i.value,inst:e});return}o??(o=Reflect.ownKeys(n.shape).map(a=>[a,n.shape[a]]));let t=i.value,r;for(let[a,s]of o){let c=s._zod.run({value:t[a],issues:[]},{});c instanceof Promise?(r??(r=[]),r.push(c.then(l=>Co(l,i,a)))):Co(c,i,a)}if(r)return Promise.all(r).then(()=>{})}}),hu=h("$ZodCheckMimeType",(e,n)=>{Y.init(e,n);let o=new Set(n.mime);e._zod.check=i=>{o.has(i.value.type)||i.issues.push({code:"invalid_value",values:n.mime,input:i.value.type,inst:e,continue:!n.abort})}}),vu=h("$ZodCheckOverwrite",(e,n)=>{Y.init(e,n),e._zod.check=o=>{o.value=n.tx(o.value)}});var Et=class{constructor(n=[],o={}){this.content=[],this.indent=0,this.args=n,this.closed=o}indented(n){this.indent+=1;try{n(this)}finally{this.indent-=1}}write(n){if(typeof n=="function"){n(this,{execution:"sync"}),n(this,{execution:"async"});return}let i=n.split(`
|
||
`).filter(a=>a),t=Math.min(...i.map(a=>a.length-a.trimStart().length)),r=i.map(a=>a.slice(t)).map(a=>" ".repeat(this.indent*2)+a);for(let a of r)this.content.push(a)}compile(){let n=Function,o=this?.content??[""];return new n(...Object.keys(this.closed),`return function (${this.args.join(", ")}) {
|
||
${o.join(`
|
||
`)}
|
||
};`)(...Object.values(this.closed))}};var yu={major:4,minor:6,patch:7};var R=h("$ZodType",(e,n)=>{var o;e??(e={}),e._zod.def=n,e._zod.bag=e._zod.bag||{},e._zod.version=yu;let i=e._zod.def.checks,t=e._zod.traits.has("$ZodCheck")?[e,...i??[]]:i?.length?[...i]:[];for(let r of t)for(let a of r._zod.onattach)a(e);if(t.length===0)(o=e._zod).deferred??(o.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{let r=(s,c,l)=>{if(s.memo)return s;let d=me(s),p;for(let m of c){if(m._zod.def.when){if(is(s)||!m._zod.def.when(s))continue}else if(d)continue;let f=s.issues.length,g=m._zod.check(s);if(g instanceof Promise&&l?.async===!1)throw new $e;if(p||g instanceof Promise)p=(p??Promise.resolve()).then(async()=>{await g,s.issues.length!==f&&(or(s.issues,f,e),d||(d=me(s,f)))});else{if(s.issues.length===f)continue;or(s.issues,f,e),d||(d=me(s,f))}}return p?p.then(()=>s):s},a=(s,c,l)=>{if(me(s))return s.aborted=!0,s;let d=r(c,t,l);if(d instanceof Promise){if(l.async===!1)throw new $e;return d.then(p=>e._zod.parse(p,l))}return e._zod.parse(d,l)};e._zod.run=(s,c)=>{if(c.skipChecks)return e._zod.parse(s,c);if(c.direction==="backward"){let d=e._zod.parse({value:s.value,issues:[]},{...c,skipChecks:!0});return d instanceof Promise?d.then(p=>a(p,s,c)):a(d,s,c)}let l=e._zod.parse(s,c);if(l instanceof Promise){if(c.async===!1)throw new $e;return l.then(d=>r(d,t,c))}return r(l,t,c)}}},{get"~standard"(){return sr(this,"~standard",Fo(this))},set"~standard"(e){it(this,"~standard",e)}}),Bm=(e,n)=>e.issues.length?{issues:e.issues.map(o=>_e(o,n,ne()))}:{value:e.value};async function P$(e,n){let o={async:!0};return Bm(await e._zod.run({value:n,issues:[]},o),o)}function Fo(e){return{validate:n=>{let o={async:!1};try{let i=e._zod.run({value:n,issues:[]},o);if(!(i instanceof Promise))return Bm(i,o)}catch{}return P$(e,n)},vendor:"zod",version:1}}var At=h("$ZodString",(e,n)=>{R.init(e,n),e._zod.pattern=n.pattern??Zs,e._zod.parse=(o,i)=>{if(n.coerce)try{o.value=String(o.value)}catch{}return typeof o.value=="string"||o.issues.push({expected:"string",code:"invalid_type",input:o.value,inst:e}),o}}),K=h("$ZodStringFormat",(e,n)=>{sn.init(e,n),At.init(e,n)}),_u=h("$ZodGUID",(e,n)=>{n.pattern??(n.pattern=ws),K.init(e,n)}),$u=h("$ZodUUID",(e,n)=>{if(n.version){let i={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[n.version];if(i===void 0)throw new Error(`Invalid UUID version: "${n.version}"`);n.pattern??(n.pattern=Tt(i))}else n.pattern??(n.pattern=Tt());K.init(e,n)}),ku=h("$ZodEmail",(e,n)=>{n.pattern??(n.pattern=Ss),K.init(e,n)}),xu=1,hr=2;function Iu(e){try{return typeof URL<"u"&&typeof URL.canParse=="function"?URL.canParse(e):(new URL(e),!0)}catch{return!1}}function Zo(e,n){return!("normalize"in n)&&!("hostname"in n)&&!("protocol"in n)?Iu(e)||hr:Wm(e,n)}function Wm(e,n){if(!n.normalize&&n.protocol?.source===pr.source&&!/^https?:\/\//i.test(e))return xu;try{if(typeof URL<"u"){let o=URL;if(typeof o.parse=="function")return o.parse(e)??hr}return new URL(e)}catch{return hr}}var T$=/[\t\n\r]/g;function vr(e){return e.replace(T$,"")}function Vo(e,n){return n.lastIndex=0,n.test(e.hostname)}function Go(e,n){return n.lastIndex=0,n.test(e.protocol.endsWith(":")?e.protocol.slice(0,-1):e.protocol)}var wu=h("$ZodURL",(e,n)=>{K.init(e,n),e._zod.check=o=>{try{let i=o.value.trim(),t=Zo(i,n);if(t===xu){o.issues.push({code:"invalid_format",format:"url",note:"Invalid URL format",input:o.value,inst:e,continue:!n.abort});return}if(t===hr){o.issues.push({code:"invalid_format",format:"url",input:o.value,inst:e,continue:!n.abort});return}if(t===!0){o.value=vr(i);return}n.hostname&&!Vo(t,n.hostname)&&o.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:n.hostname.source,input:o.value,inst:e,continue:!n.abort}),n.protocol&&!Go(t,n.protocol)&&o.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:n.protocol.source,input:o.value,inst:e,continue:!n.abort}),o.value=n.normalize?t.href:vr(i);return}catch{o.issues.push({code:"invalid_format",format:"url",input:o.value,inst:e,continue:!n.abort})}}}),Su=h("$ZodEmoji",(e,n)=>{n.pattern??(n.pattern=Ps()),K.init(e,n)}),Pu=h("$ZodNanoID",(e,n)=>{if(n.length!==void 0&&(!Number.isInteger(n.length)||n.length<1))throw new Error(`Invalid nanoid length: ${n.length}`);n.pattern??(n.pattern=n.length===void 0?ks:xs(n.length)),K.init(e,n)}),Tu=h("$ZodCUID",(e,n)=>{n.pattern??(n.pattern=vs),K.init(e,n)}),Eu=h("$ZodCUID2",(e,n)=>{n.pattern??(n.pattern=ys),K.init(e,n)}),Au=h("$ZodULID",(e,n)=>{n.pattern??(n.pattern=bs),K.init(e,n)}),Ou=h("$ZodXID",(e,n)=>{n.pattern??(n.pattern=_s),K.init(e,n)}),Nu=h("$ZodKSUID",(e,n)=>{n.pattern??(n.pattern=$s),K.init(e,n)}),zu=h("$ZodISODateTime",(e,n)=>{n.pattern??(n.pattern=Fs(n)),K.init(e,n)}),Cu=h("$ZodISODate",(e,n)=>{n.pattern??(n.pattern=Rs),K.init(e,n)}),Du=h("$ZodISOTime",(e,n)=>{n.pattern??(n.pattern=Ms(n)),K.init(e,n)}),Lu=h("$ZodISODuration",(e,n)=>{n.pattern??(n.pattern=Is),K.init(e,n)}),Uu=h("$ZodIPv4",(e,n)=>{n.pattern??(n.pattern=Ts),K.init(e,n)}),E$=/^[0-9a-fA-F:.]+$/;function yr(e){return E$.test(e)?Iu(`http://[${e}]`):!1}var ju=h("$ZodIPv6",(e,n)=>{n.pattern??(n.pattern=Es),K.init(e,n),e._zod.check=o=>{yr(o.value)||o.issues.push({code:"invalid_format",format:"ipv6",input:o.value,inst:e,continue:!n.abort})}}),Ru=h("$ZodMAC",(e,n)=>{n.pattern??(n.pattern=As(n.delimiter)),K.init(e,n)}),Mu=h("$ZodCIDRv4",(e,n)=>{n.pattern??(n.pattern=Os),K.init(e,n)});function Ho(e){let n=e.split("/");if(n.length!==2)return!1;let[o,i]=n;if(!i)return!1;let t=Number(i);return`${t}`!==i||t<0||t>128?!1:yr(o)}var Fu=h("$ZodCIDRv6",(e,n)=>{n.pattern??(n.pattern=Ns),K.init(e,n),e._zod.check=o=>{Ho(o.value)||o.issues.push({code:"invalid_format",format:"cidrv6",input:o.value,inst:e,continue:!n.abort})}});function br(e){if(e==="")return!0;if(/\s/.test(e)||e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}var Bo=/^[0-9a-zA-Z+/]*={0,2}$/,Zu=h("$ZodBase64",(e,n)=>{n.pattern??(n.pattern=Bo),K.init(e,n),e._zod.check=o=>{br(o.value)||o.issues.push({code:"invalid_format",format:"base64",input:o.value,inst:e,continue:!n.abort})}}),_r=/^[A-Za-z0-9_-]*$/;function Wo(e){if(!_r.test(e))return!1;let n=e.replace(/[-_]/g,i=>i==="-"?"+":"/"),o=n.padEnd(Math.ceil(n.length/4)*4,"=");return br(o)}var Vu=h("$ZodBase64URL",(e,n)=>{n.pattern??(n.pattern=_r),K.init(e,n),e._zod.check=o=>{Wo(o.value)||o.issues.push({code:"invalid_format",format:"base64url",input:o.value,inst:e,continue:!n.abort})}}),Gu=h("$ZodE164",(e,n)=>{n.pattern??(n.pattern=Us),K.init(e,n)}),A$=/[- ]/g;function O$(e){let n=e.length,o=1,i=0;for(;n;){let t=e.charCodeAt(--n)-48;o^=1,i+=o?[0,2,4,6,8,1,3,5,7,9][t]:t}return i%10===0}function Ko(e){return Oo.test(e)?O$(e.replace(A$,"")):!1}var Hu=h("$ZodCreditCard",(e,n)=>{n.pattern??(n.pattern=Oo),K.init(e,n),e._zod.check=o=>{Ko(o.value)||o.issues.push({code:"invalid_format",format:"credit_card",input:o.value,inst:e,continue:!n.abort})}});function N$(e){let n=0,o=e.length;for(let i=4;i<o;i++){let t=e.charCodeAt(i);n=(t>=65?n*100+(t-55):n*10+(t-48))%97}for(let i=0;i<4;i++){let t=e.charCodeAt(i);n=(t>=65?n*100+(t-55):n*10+(t-48))%97}return n===1}function Jo(e){return No.test(e)?N$(e):!1}var Bu=h("$ZodIBAN",(e,n)=>{n.pattern??(n.pattern=No),K.init(e,n),e._zod.check=o=>{Jo(o.value)||o.issues.push({code:"invalid_format",format:"iban",input:o.value,inst:e,continue:!n.abort})}});function Xo(e,n=null){try{let o=e.split(".");if(o.length!==3)return!1;let[i]=o;if(!i)return!1;let t=JSON.parse(atob(i));return!("typ"in t&&t?.typ!=="JWT"||!t.alg||n&&(!("alg"in t)||t.alg!==n))}catch{return!1}}var Wu=h("$ZodJWT",(e,n)=>{K.init(e,n),e._zod.check=o=>{Xo(o.value,n.alg)||o.issues.push({code:"invalid_format",format:"jwt",input:o.value,inst:e,continue:!n.abort})}}),Ku=h("$ZodCustomStringFormat",(e,n)=>{K.init(e,n),e._zod.check=o=>{n.fn(o.value)||o.issues.push({code:"invalid_format",format:n.format,input:o.value,inst:e,continue:!n.abort})}}),qo=h("$ZodNumber",(e,n)=>{R.init(e,n),e._zod.pattern=Qe,e._zod.parse=(o,i)=>{if(n.coerce)try{o.value=Number(o.value)}catch{}let t=o.value;if(typeof t=="number"&&!Number.isNaN(t)&&Number.isFinite(t))return o;let r=typeof t=="number"?Number.isNaN(t)?"NaN":Number.isFinite(t)?void 0:String(t):void 0;return o.issues.push({expected:"number",code:"invalid_type",input:t,inst:e,...r?{received:r}:{}}),o}}),Ju=h("$ZodNumberFormat",(e,n)=>{eu.init(e,n),qo.init(e,n)}),$r=h("$ZodBoolean",(e,n)=>{R.init(e,n),e._zod.pattern=Hs,e._zod.parse=(o,i)=>{if(n.coerce)try{o.value=!!o.value}catch{}let t=o.value;return typeof t=="boolean"||o.issues.push({expected:"boolean",code:"invalid_type",input:t,inst:e}),o}}),Yo=h("$ZodBigInt",(e,n)=>{R.init(e,n),e._zod.pattern=Gs,e._zod.parse=(o,i)=>{if(n.coerce)try{o.value=BigInt(o.value)}catch{}return typeof o.value=="bigint"||o.issues.push({expected:"bigint",code:"invalid_type",input:o.value,inst:e}),o}}),Xu=h("$ZodBigIntFormat",(e,n)=>{tu.init(e,n),Yo.init(e,n)}),qu=h("$ZodSymbol",(e,n)=>{R.init(e,n),e._zod.parse=(o,i)=>{let t=o.value;return typeof t=="symbol"||o.issues.push({expected:"symbol",code:"invalid_type",input:t,inst:e}),o}}),Yu=h("$ZodUndefined",(e,n)=>{R.init(e,n),e._zod.pattern=Ws,e._zod.values=new Set([void 0]),e._zod.parse=(o,i)=>{let t=o.value;return typeof t>"u"||o.issues.push({expected:"undefined",code:"invalid_type",input:t,inst:e}),o}}),Qu=h("$ZodNull",(e,n)=>{R.init(e,n),e._zod.pattern=Bs,e._zod.values=new Set([null]),e._zod.parse=(o,i)=>{let t=o.value;return t===null||o.issues.push({expected:"null",code:"invalid_type",input:t,inst:e}),o}}),ec=h("$ZodAny",(e,n)=>{R.init(e,n),e._zod.parse=o=>o}),tc=h("$ZodUnknown",(e,n)=>{R.init(e,n),e._zod.parse=o=>o}),nc=h("$ZodNever",(e,n)=>{R.init(e,n),e._zod.parse=(o,i)=>(o.issues.push({expected:"never",code:"invalid_type",input:o.value,inst:e}),o)}),rc=h("$ZodVoid",(e,n)=>{R.init(e,n),e._zod.parse=(o,i)=>{let t=o.value;return typeof t>"u"||o.issues.push({expected:"void",code:"invalid_type",input:t,inst:e}),o}}),oc=h("$ZodDate",(e,n)=>{R.init(e,n),e._zod.parse=(o,i)=>{if(n.coerce)try{o.value=new Date(o.value)}catch{}let t=o.value,r=t instanceof Date;return r&&!Number.isNaN(t.getTime())||o.issues.push({expected:"date",code:"invalid_type",input:t,...r?{received:"Invalid Date"}:{},inst:e}),o}});function ic(e,n){let o=en(e._zod.def.checks);if(!o.length)return;let i=Math.min(...o.map(r=>r[0])),t=e._zod.parse;e._zod.parse=(r,a)=>{let s=n(r.value);if(s>i&&!a?.skipChecks&&a?.direction!=="backward"){for(let[c,l]of en(e._zod.def.checks))if(s>c&&l._zod.def.when(r)){let d=r.issues.length;return l._zod.check(r),r.issues[d].continue=!1,or(r.issues,d,e),r}}return t(r,a)}}var z$=e=>Array.isArray(e)?e.length:-1,C$=e=>e instanceof Map?e.size:-1,D$=e=>e instanceof Set?e.size:-1;function Om(e,n,o){e.issues.length&&n.issues.push(...be(o,e.issues)),n.value[o]=e.value}var ac=h("$ZodArray",(e,n)=>{R.init(e,n);let o=se.memoizer;o?.attach(e),e._zod.parse=(i,t)=>{let r=i.value;if(!Array.isArray(r))return i.issues.push({expected:"array",code:"invalid_type",input:r,inst:e}),i;i.value=o?o.alloc(e,i,Array(r.length),t):Array(r.length);let a=[],s=t?.abortEarly;for(let c=0;c<r.length;c++){let l=r[c],d=n.element._zod.run({value:l,issues:[]},t);if(d instanceof Promise)a.push(d.then(p=>Om(p,i,c)));else if(Om(d,i,c),s&&d.issues.length!==0&&me(d))break}return a.length?Promise.all(a).then(()=>i):i},ic(e,z$)});function Mo(e,n,o,i,t,r){let a=o in i,s=r==="optional";if(!(!a&&s&&t==="optional")){if(e.issues.length){if(t!==void 0&&s&&!a)return;n.issues.push(...be(o,e.issues))}if(!a&&t===void 0){e.issues.length||n.issues.push({code:"invalid_type",expected:"nonoptional",input:void 0,path:[o]});return}e.value===void 0?(a||t==="defaulted"&&!s)&&(n.value[o]=void 0):n.value[o]=e.value}}var L$=[];function Km(e){let n=Object.keys(e.shape),o=Object.getOwnPropertySymbols(e.shape),i=o.length?o:L$,t=i.length?[...n,...i]:n;for(let a of t)if(!e.shape?.[a]?._zod?.traits?.has("$ZodType"))throw new Error(`Invalid element at key "${String(a)}": expected a Zod schema`);let r=os(e.shape);return{...e,allKeys:t,symbolKeys:i,keySet:new Set(n),numKeys:n.length,optionalKeys:new Set(r)}}function Jm(e,n,o,i,t,r,a){let s=[],c=t.keySet,l=t.catchall._zod,d=l.def.type,p=l.optin,m=l.optout,f=0;for(let g in n){if(a&&o.issues.length!==f){if(me(o,f))break;f=o.issues.length}if(c.has(g))continue;if(g==="__proto__"){d==="never"&&s.push(g);continue}if(d==="never"){s.push(g);continue}let y=l.run({value:n[g],issues:[]},i);y instanceof Promise?e.push(y.then(x=>Mo(x,o,g,n,p,m))):Mo(y,o,g,n,p,m)}return s.length&&o.issues.push({code:"unrecognized_keys",keys:s,input:n,inst:r,continue:!0}),e.length?Promise.all(e).then(()=>o):o}var Xm=h("$ZodObject",(e,n)=>{R.init(e,n);let o=Object.getOwnPropertyDescriptor(n,"shape"),i=o?.get?o.get.raw:n.shape??{};if(i){let l=()=>{let d={...i};return Object.defineProperty(n,"shape",{value:d}),l.raw=d,d};l.raw=i,Object.defineProperty(n,"shape",{get:l})}let t=Yt(()=>Km(n));Z(e,"propValues",l=>{let d=l.def.shape,p={};for(let m in d){let f=d[m]._zod;if(f.values){Object.prototype.hasOwnProperty.call(p,m)||ue(p,m,new Set);for(let g of f.values)p[m].add(g);f.optin!==void 0&&p[m].add(void 0)}}return p});let r=St,a=n.catchall,s,c=se.memoizer;c?.attach(e),e._zod.parse=(l,d)=>{s??(s=t.value);let p=l.value;if(!r(p))return l.issues.push({expected:"object",code:"invalid_type",input:p,inst:e}),l;l.value=c?c.alloc(e,l,{},d):{};let m=[],f=s.shape,g=d?.abortEarly,y=l.issues.length;for(let x of s.allKeys){if(g&&l.issues.length!==y){if(me(l,y))break;y=l.issues.length}if(x==="__proto__")continue;let w=f[x],b=w._zod.optin,P=w._zod.optout,A=w._zod.run({value:p[x],issues:[]},d);A instanceof Promise?m.push(A.then(C=>Mo(C,l,x,p,b,P))):Mo(A,l,x,p,b,P)}return a?Jm(m,p,l,d,t.value,e,g===!0):m.length?Promise.all(m).then(()=>l):l}}),sc=h("$ZodObjectJIT",(e,n)=>{Xm.init(e,n);let o=e._zod.parse,i=Yt(()=>Km(n)),t=se.memoizer,r=f=>{let g=i.value,y=g.symbolKeys,x=new Et(["payload","ctx"],{shape:f,inst:e,memo:t,syms:y}),w=C=>`shape[${C}]._zod.run({ value: input[${C}], issues: [] }, ctx)`,b=(C,I)=>`
|
||
let ${C}_ab = false;
|
||
for (let i = 0; i < ${C}.issues.length; i++) {
|
||
const iss = ${C}.issues[i];
|
||
iss.path = iss.path ? [${I}, ...iss.path] : [${I}];
|
||
payload.issues.push(iss);
|
||
if (iss.continue !== true) ${C}_ab = true;
|
||
}
|
||
if (${C}_ab && ctx && ctx.abortEarly) {
|
||
payload.value = newResult;
|
||
return payload;
|
||
}`;x.write("const input = payload.value;");let P=Object.create(null),A=0;for(let C of g.allKeys)P[C]=`key_${A++}`;x.write(t?"const newResult = memo.alloc(inst, payload, {}, ctx);":"const newResult = {};");for(let C of g.allKeys){if(C==="__proto__")continue;let I=P[C],O=typeof C=="symbol"?`syms[${y.indexOf(C)}]`:pe(C),E=`${O} in input`,H=f[C],D=H?._zod?.optin,oe=D!==void 0,ye=H?._zod?.optout==="optional";if(x.write(`const ${I} = ${w(O)};`),oe&&ye){let Ne=D==="optional"?`${I}_present`:`${I}.value !== undefined || ${I}_present`;x.write(`
|
||
const ${I}_present = ${E};
|
||
if (!${I}.issues.length || ${I}_present) {
|
||
if (${I}.issues.length) {${b(I,O)}
|
||
}
|
||
|
||
if (${Ne}) {
|
||
newResult[${O}] = ${I}.value;
|
||
}
|
||
}
|
||
|
||
`)}else oe?(x.write(`
|
||
if (${I}.issues.length) {${b(I,O)}
|
||
}
|
||
`),D==="defaulted"?x.write(`newResult[${O}] = ${I}.value;`):x.write(`
|
||
if (${I}.value !== undefined || ${E}) {
|
||
newResult[${O}] = ${I}.value;
|
||
}
|
||
`)):x.write(`
|
||
const ${I}_present = ${E};
|
||
if (${I}.issues.length) {${b(I,O)}
|
||
}
|
||
if (!${I}_present && !${I}.issues.length) {
|
||
payload.issues.push({
|
||
code: "invalid_type",
|
||
expected: "nonoptional",
|
||
input: undefined,
|
||
path: [${O}]
|
||
});
|
||
if (ctx && ctx.abortEarly) {
|
||
payload.value = newResult;
|
||
return payload;
|
||
}
|
||
}
|
||
|
||
if (${I}_present) {
|
||
newResult[${O}] = ${I}.value;
|
||
}
|
||
|
||
`)}return x.write("payload.value = newResult;"),x.write("return payload;"),x.compile()},a,s=St,c=!se.jitless,d=c&&ns.value,p=n.catchall,m;e._zod.parse=(f,g)=>{m??(m=i.value);let y=f.value;return s(y)?c&&d&&g?.async===!1&&g.jitless!==!0?(a||(a=r(n.shape)),f=a(f,g),p?Jm([],y,f,g,m,e,g?.abortEarly===!0):f):o(f,g):(f.issues.push({expected:"object",code:"invalid_type",input:y,inst:e}),f)}});function Nm(e,n,o,i){for(let r of e)if(r.issues.length===0)return n.value=r.value,n;let t=e.filter(r=>!me(r));return t.length===1?(n.value=t[0].value,t[0]):(n.issues.push({code:"invalid_union",input:n.value,inst:o,errors:e.map(r=>r.issues.map(a=>_e(a,i,ne())))}),n)}var kr=h("$ZodUnion",(e,n)=>{R.init(e,n),Z(e,"optin",i=>i.def.options.some(t=>t._zod.optin==="defaulted")?"defaulted":i.def.options.some(t=>t._zod.optin!==void 0)?"optional":void 0),Z(e,"optout",i=>i.def.options.some(t=>t._zod.optout==="optional")?"optional":void 0),Z(e,"values",i=>{if(i.def.options.every(t=>t._zod.values))return new Set(i.def.options.flatMap(t=>Array.from(t._zod.values)))}),Z(e,"pattern",i=>{if(i.def.options.every(t=>t._zod.pattern)){let t=i.def.options.map(r=>r._zod.pattern);return new RegExp(`^(${t.map(r=>Ye(r.source)).join("|")})$`)}});let o=n.options.length===1?n.options[0]._zod.run:null;e._zod.parse=(i,t)=>{if(o)return o(i,t);let r=!1,a=[];for(let s of n.options){let c=s._zod.run({value:i.value,issues:[]},t);if(c instanceof Promise)a.push(c),r=!0;else{if(c.issues.length===0)return c;a.push(c)}}return r?Promise.all(a).then(s=>Nm(s,i,e,t)):Nm(a,i,e,t)}});function zm(e,n,o,i){let t=[];for(let r=0;r<e.length;r++)e[r].issues.length===0&&t.push(r);return t.length===1?(n.value=e[t[0]].value,n):(t.length===0?n.issues.push({code:"invalid_union",input:n.value,inst:o,errors:e.map(r=>r.issues.map(a=>_e(a,i,ne())))}):n.issues.push({code:"invalid_union",input:n.value,inst:o,errors:[],inclusive:!1,matches:t}),n)}var uc=h("$ZodXor",(e,n)=>{kr.init(e,n),n.inclusive=!1;let o=n.options.length===1?n.options[0]._zod.run:null;e._zod.parse=(i,t)=>{if(o)return o(i,t);let r=!1,a=[];for(let s of n.options){let c=s._zod.run({value:i.value,issues:[]},t);c instanceof Promise?(a.push(c),r=!0):a.push(c)}return r?Promise.all(a).then(s=>zm(s,i,e,t)):zm(a,i,e,t)}});function cc(e,n){let o=e._zod,i=o.bag.optionsMap;i||(i=qm(o.def),o.bag.optionsMap=i);let t=i.get(n);if(t===null)throw new Error(`Ambiguous discriminator value "${String(n)}"`);return t}function qm(e){let n=new Map;for(let o of e.options){let i=o._zod.propValues?.[e.discriminator];if(!i||i.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(o)}"`);for(let t of i)if(n.has(t)){if(t!==void 0)throw new Error(`Duplicate discriminator value "${String(t)}"`);n.set(t,null)}else n.set(t,o)}return n}var lc=h("$ZodDiscriminatedUnion",(e,n)=>{n.inclusive=!1,kr.init(e,n);let o=e._zod.parse;Z(e,"propValues",t=>{let r={},a=0;for(let s of t.def.options){let c=s._zod.propValues;if(!c||Object.keys(c).length===0)throw new Error(`Invalid discriminated union option at index "${t.def.options.indexOf(s)}"`);c[t.def.discriminator]?.has(void 0)&&a++;for(let[l,d]of Object.entries(c)){Object.prototype.hasOwnProperty.call(r,l)||ue(r,l,new Set);for(let p of d)r[l].add(p)}}return!t.def.unionFallback&&a>1&&r[t.def.discriminator]?.delete(void 0),r}),n.options.forEach((t,r)=>{let a=Qt(t._zod.def);if(a&&!Object.prototype.hasOwnProperty.call(a,n.discriminator))throw new Error(`Invalid discriminated union option at index "${r}"`)});let i=Yt(()=>qm(n));e._zod.parse=(t,r)=>{let a=t.value;if(!St(a))return t.issues.push({code:"invalid_type",expected:"object",input:a,inst:e}),t;let s=a?.[n.discriminator],c=i.value.get(s);return c&&(s!==void 0||r.direction!=="backward")?c._zod.run(t,r):n.unionFallback||r.direction==="backward"?o(t,r):(t.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:n.discriminator,options:Array.from(i.value.keys()).filter(l=>i.value.get(l)!==null),input:a,path:[n.discriminator],inst:e}),t)}}),dc=h("$ZodIntersection",(e,n)=>{R.init(e,n),e._zod.parse=(o,i)=>{let t=o.value,r=n.left._zod.run({value:t,issues:[]},i),a=n.right._zod.run({value:t,issues:[]},i);return r instanceof Promise||a instanceof Promise?Promise.all([r,a]).then(([c,l])=>Cm(o,c,l)):Cm(o,r,a)}});function un(e,n){if(e===n)return{valid:!0,data:e};if(e instanceof Date&&n instanceof Date&&+e==+n)return{valid:!0,data:e};if(Se(e)&&Se(n)){let o=Object.keys(n),i=Object.keys(e).filter(r=>o.indexOf(r)!==-1),t={...e,...n};Object.prototype.hasOwnProperty.call(t,"__proto__")&&delete t.__proto__;for(let r of i){if(r==="__proto__")continue;let a=un(e[r],n[r]);if(!a.valid)return{valid:!1,mergeErrorPath:[r,...a.mergeErrorPath]};t[r]=a.data}return{valid:!0,data:t}}if(Array.isArray(e)&&Array.isArray(n)){if(e.length!==n.length)return{valid:!1,mergeErrorPath:[]};let o=[];for(let i=0;i<e.length;i++){let t=e[i],r=n[i],a=un(t,r);if(!a.valid)return{valid:!1,mergeErrorPath:[i,...a.mergeErrorPath]};o.push(a.data)}return{valid:!0,data:o}}return{valid:!1,mergeErrorPath:[]}}function Cm(e,n,o){let i=new Map,t,r=new Map,a=(l,d)=>{let p;if(l.code==="unrecognized_keys"&&!l.path?.length)t??(t=l),p=l.keys;else if(l.code==="invalid_key"&&l.origin==="record"&&l.path?.length===1){let m=String(l.path[0]);r.has(m)||r.set(m,l),p=[m]}else return!1;for(let m of p)i.has(m)||i.set(m,{}),i.get(m)[d]=!0;return!0};for(let l of n.issues)a(l,"l")||e.issues.push(l);for(let l of o.issues)a(l,"r")||e.issues.push(l);let s=[...i].filter(([,l])=>l.l&&l.r).map(([l])=>l);if(s.length){let l=t?s.filter(d=>t.keys.includes(d)):[];l.length&&e.issues.push({...t,keys:l});for(let d of s)!l.includes(d)&&r.has(d)&&e.issues.push(r.get(d))}let c=un(n.value,o.value);if(!c.valid){if(me(e))return e;throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(c.mergeErrorPath)}`)}return e.value=c.data,e}var Qo=h("$ZodTuple",(e,n)=>{R.init(e,n);let o=n.items,i=se.memoizer;i?.attach(e),e._zod.parse=(t,r)=>{let a=t.value;if(!Array.isArray(a))return t.issues.push({input:a,inst:e,expected:"tuple",code:"invalid_type"}),t;t.value=i?i.alloc(e,t,[],r):[];let s=[],c=Dm(o,"optin"),l=Dm(o,"optout");if(!n.rest){if(a.length<c)return t.issues.push({code:"too_small",minimum:c,inclusive:!0,input:a,inst:e,origin:"array"}),t;a.length>o.length&&t.issues.push({code:"too_big",maximum:o.length,inclusive:!0,input:a,inst:e,origin:"array"})}let d=new Array(o.length),p=n.rest?r?.abortEarly:void 0,m=!1;for(let f=0;f<o.length;f++){let g=o[f]._zod.run({value:a[f],issues:[]},r);g instanceof Promise?s.push(g.then(y=>{d[f]=y})):(d[f]=g,p&&!m&&g.issues.length&&(m=me(g)))}if(n.rest&&!m){let f=o.length-1,g=a.slice(o.length),y=t.issues.length;for(let x of g){if(p&&t.issues.length!==y){if(me(t,y))break;y=t.issues.length}f++;let w=n.rest._zod.run({value:x,issues:[]},r);w instanceof Promise?s.push(w.then(b=>Lm(b,t,f))):Lm(w,t,f)}}return s.length?Promise.all(s).then(()=>Um(d,t,o,a,l)):Um(d,t,o,a,l)}});function Dm(e,n){for(let o=e.length-1;o>=0;o--)if(!(n==="optin"?e[o]._zod.optin!==void 0:e[o]._zod.optout==="optional"))return o+1;return 0}function Lm(e,n,o){e.issues.length&&n.issues.push(...be(o,e.issues)),n.value[o]=e.value}function Um(e,n,o,i,t){for(let r=0;r<o.length;r++){let a=e[r],s=r<i.length;if(!s&&r>=t&&o[r]._zod.optin==="optional"){n.value.length=r;break}if(a.issues.length){if(!s&&r>=t){n.value.length=r;break}n.issues.push(...be(r,a.issues))}n.value[r]=a.value}for(let r=n.value.length-1;r>=i.length&&(o[r]._zod.optout==="optional"&&n.value[r]===void 0);r--)n.value.length=r;return n}var pc=h("$ZodRecord",(e,n)=>{R.init(e,n);let o=se.memoizer;o?.attach(e),e._zod.parse=(i,t)=>{let r=i.value;if(!Se(r))return i.issues.push({expected:"record",code:"invalid_type",input:r,inst:e}),i;let a=[],s=n.keyType._zod.values;if(s&&!n.partial){i.value=o?o.alloc(e,i,{},t):{};let c=new Set;for(let d of s)if(typeof d=="string"||typeof d=="number"||typeof d=="symbol"){if(c.add(typeof d=="number"?d.toString():d),d==="__proto__")continue;let p=n.keyType._zod.run({value:d,issues:[]},t);if(p instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(p.issues.length){i.issues.push({code:"invalid_key",origin:"record",issues:p.issues.map(g=>_e(g,t,ne())),input:d,path:[d],inst:e});continue}let m=p.value;if(m==="__proto__")continue;let f=n.valueType._zod.run({value:r[d],issues:[]},t);f instanceof Promise?a.push(f.then(g=>{g.issues.length&&i.issues.push(...be(d,g.issues)),i.value[m]=g.value})):(f.issues.length&&i.issues.push(...be(d,f.issues)),i.value[m]=f.value)}let l;for(let d in r)if(!c.has(d))if(n.mode==="loose"){if(d==="__proto__")continue;i.value[d]=r[d]}else l=l??[],l.push(d);l&&l.length>0&&i.issues.push({code:"unrecognized_keys",input:r,inst:e,keys:l,continue:!0})}else{i.value=o?o.alloc(e,i,{},t):{};let c;for(let l of Reflect.ownKeys(r)){if(l==="__proto__"||!Object.prototype.propertyIsEnumerable.call(r,l))continue;let d=n.keyType._zod.run({value:l,issues:[]},t);if(d instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(typeof l=="string"&&Qe.test(l)&&d.issues.length){let g=n.keyType._zod.run({value:Number(l),issues:[]},t);if(g instanceof Promise)throw new Error("Async schemas not supported in object keys currently");g.issues.length===0&&(d=g)}if(d.issues.length){n.mode==="loose"?i.value[l]=r[l]:s?(c=c??[],c.push(l)):i.issues.push({code:"invalid_key",origin:"record",issues:d.issues.map(g=>_e(g,t,ne())),input:l,path:[l],inst:e});continue}let m=d.value;if(m==="__proto__")continue;let f=n.valueType._zod.run({value:r[l],issues:[]},t);f instanceof Promise?a.push(f.then(g=>{g.issues.length&&i.issues.push(...be(l,g.issues)),i.value[m]=g.value})):(f.issues.length&&i.issues.push(...be(l,f.issues)),i.value[m]=f.value)}c&&c.length>0&&i.issues.push({code:"unrecognized_keys",input:r,inst:e,keys:c,continue:!0})}return a.length?Promise.all(a).then(()=>i):i}}),mc=h("$ZodMap",(e,n)=>{R.init(e,n);let o=se.memoizer;o?.attach(e),e._zod.parse=(i,t)=>{let r=i.value;if(!(r instanceof Map))return i.issues.push({expected:"map",code:"invalid_type",input:r,inst:e}),i;let a=[];i.value=o?o.alloc(e,i,new Map,t):new Map;let s=t?.abortEarly,c=i.issues.length;for(let[l,d]of r){if(s&&i.issues.length!==c){if(me(i,c))break;c=i.issues.length}let p=n.keyType._zod.run({value:l,issues:[]},t),m=n.valueType._zod.run({value:d,issues:[]},t);p instanceof Promise||m instanceof Promise?a.push(Promise.all([p,m]).then(([f,g])=>{jm(f,g,i,l,r,e,t)})):jm(p,m,i,l,r,e,t)}return a.length?Promise.all(a).then(()=>i):i},ic(e,C$)});function jm(e,n,o,i,t,r,a){e.issues.length&&(tr.has(typeof i)?o.issues.push(...be(i,e.issues)):o.issues.push({code:"invalid_key",origin:"map",input:t,inst:r,issues:e.issues.map(s=>_e(s,a,ne()))})),n.issues.length&&(tr.has(typeof i)?o.issues.push(...be(i,n.issues)):o.issues.push({origin:"map",code:"invalid_element",input:t,inst:r,key:i,issues:n.issues.map(s=>_e(s,a,ne()))})),o.value.set(e.value,n.value)}var fc=h("$ZodSet",(e,n)=>{R.init(e,n);let o=se.memoizer;o?.attach(e),e._zod.parse=(i,t)=>{let r=i.value;if(!(r instanceof Set))return i.issues.push({input:r,inst:e,expected:"set",code:"invalid_type"}),i;let a=[];i.value=o?o.alloc(e,i,new Set,t):new Set;let s=t?.abortEarly,c=i.issues.length;for(let l of r){if(s&&i.issues.length!==c){if(me(i,c))break;c=i.issues.length}let d=n.valueType._zod.run({value:l,issues:[]},t);d instanceof Promise?a.push(d.then(p=>Rm(p,i))):Rm(d,i)}return a.length?Promise.all(a).then(()=>i):i},ic(e,D$)});function Rm(e,n){e.issues.length&&n.issues.push(...e.issues),n.value.add(e.value)}var gc=h("$ZodEnum",(e,n)=>{R.init(e,n);let o=Xt(n.entries),i=new Set(o);e._zod.values=i,Z(e,"pattern",t=>{let r=Xt(t.def.entries).filter(a=>tr.has(typeof a));return new RegExp(r.length?`^(${r.map(a=>Pe(a.toString())).join("|")})$`:"^[^\\s\\S]$")}),e._zod.parse=(t,r)=>{let a=t.value;return i.has(a)||t.issues.push({code:"invalid_value",values:o,input:a,inst:e}),t}}),hc=h("$ZodLiteral",(e,n)=>{R.init(e,n);let o=new Set(n.values);e._zod.values=o,Z(e,"pattern",i=>{let t=i.def.values;return new RegExp(t.length?`^(${t.map(r=>typeof r=="string"?Pe(r):r?Pe(r.toString()):String(r)).join("|")})$`:"^[^\\s\\S]$")}),e._zod.parse=(i,t)=>{let r=i.value;return o.has(r)||i.issues.push({code:"invalid_value",values:n.values,input:r,inst:e}),i}}),vc=h("$ZodFile",(e,n)=>{R.init(e,n),e._zod.parse=(o,i)=>{let t=o.value;return t instanceof File||o.issues.push({expected:"file",code:"invalid_type",input:t,inst:e}),o}}),yc=h("$ZodTransform",(e,n)=>{R.init(e,n),e._zod.optin="optional",se.memoizer?.guard(e),e._zod.parse=(o,i)=>{if(i.direction==="backward")throw new at(e.constructor.name);let t=n.transform(o.value,o);if(i.async)return(t instanceof Promise?t:Promise.resolve(t)).then(a=>(o.value=a,o));if(t instanceof Promise)throw new $e;return o.value=t,o}});function Mm(e,n){return e.value=n.issues.length?void 0:n.value,e}var ei=h("$ZodOptional",(e,n)=>{R.init(e,n),Z(e,"optin",o=>o.def.innerType._zod.optin==="defaulted"?"defaulted":"optional"),e._zod.optout="optional",Z(e,"values",o=>{let i=o.def.innerType._zod.values;return i?new Set([...i,void 0]):void 0}),Z(e,"pattern",o=>{let i=o.def.innerType._zod.pattern;return i?new RegExp(`^(${Ye(i.source)})?$`):void 0}),e._zod.parse=(o,i)=>{if(o.value===void 0){if(n.innerType._zod.optin!=="defaulted")return o;let t=n.innerType._zod.run({value:o.value,issues:[]},i);return t instanceof Promise?t.then(r=>Mm(o,r)):Mm(o,t)}return n.innerType._zod.run(o,i)}}),bc=h("$ZodExactOptional",(e,n)=>{ei.init(e,n),Z(e,"values",o=>o.def.innerType._zod.values),Z(e,"pattern",o=>o.def.innerType._zod.pattern),e._zod.parse=(o,i)=>n.innerType._zod.run(o,i)}),_c=h("$ZodNullable",(e,n)=>{R.init(e,n),Z(e,"optin",o=>o.def.innerType._zod.optin),Z(e,"optout",o=>o.def.innerType._zod.optout),Z(e,"pattern",o=>{let i=o.def.innerType._zod.pattern;return i?new RegExp(`^(${Ye(i.source)}|null)$`):void 0}),Z(e,"values",o=>o.def.innerType._zod.values?new Set([...o.def.innerType._zod.values,null]):void 0),e._zod.parse=(o,i)=>o.value===null?o:n.innerType._zod.run(o,i)}),$c=h("$ZodDefault",(e,n)=>{R.init(e,n),e._zod.optin="defaulted",Z(e,"values",o=>o.def.innerType._zod.values),e._zod.parse=(o,i)=>{if(i.direction==="backward")return n.innerType._zod.run(o,i);if(o.value===void 0)return o.value=n.defaultValue,o;let t=n.innerType._zod.run(o,i);return t instanceof Promise?t.then(r=>Fm(r,n)):Fm(t,n)}});function Fm(e,n){return e.value===void 0&&(e.value=n.defaultValue),e}var kc=h("$ZodPrefault",(e,n)=>{R.init(e,n),e._zod.optin="defaulted",Z(e,"values",o=>o.def.innerType._zod.values),e._zod.parse=(o,i)=>(i.direction==="backward"||o.value===void 0&&(o.value=n.defaultValue),n.innerType._zod.run(o,i))}),xc=h("$ZodNonOptional",(e,n)=>{R.init(e,n),Z(e,"values",o=>{let i=o.def.innerType._zod.values;return i?new Set([...i].filter(t=>t!==void 0)):void 0}),e._zod.parse=(o,i)=>{let t=n.innerType._zod.run(o,i);return t instanceof Promise?t.then(r=>Zm(r,e)):Zm(t,e)}});function Zm(e,n){return!e.issues.length&&e.value===void 0&&e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:n}),e}var Ic=h("$ZodSuccess",(e,n)=>{R.init(e,n),e._zod.parse=(o,i)=>{if(i.direction==="backward")throw new at("ZodSuccess");let t=n.innerType._zod.run(o,i);return t instanceof Promise?t.then(r=>(o.value=r.issues.length===0,o)):(o.value=t.issues.length===0,o)}});function Vm(e,n,o,i){return n.issues.length?(e.value=o.catchValue({...n,value:e.value,error:{issues:n.issues.map(t=>_e(t,i,ne()))},input:e.value}),e):(e.value=n.value,n.memo&&(e.memo=!0),e)}var wc=h("$ZodCatch",(e,n)=>{R.init(e,n),Z(e,"optin",o=>o.def.innerType._zod.optin==="defaulted"?"defaulted":"optional"),Z(e,"optout",o=>o.def.innerType._zod.optout),Z(e,"values",o=>o.def.innerType._zod.values),e._zod.parse=(o,i)=>{if(i.direction==="backward")return n.innerType._zod.run(o,i);let t=n.innerType._zod.run({value:o.value,issues:[]},i);return t instanceof Promise?t.then(r=>Vm(o,r,n,i)):Vm(o,t,n,i)}}),Sc=h("$ZodNaN",(e,n)=>{R.init(e,n),e._zod.parse=(o,i)=>((typeof o.value!="number"||!Number.isNaN(o.value))&&o.issues.push({input:o.value,inst:e,expected:"nan",code:"invalid_type"}),o)}),ti=h("$ZodPipe",(e,n)=>{R.init(e,n),Z(e,"values",o=>o.def.in._zod.values),Z(e,"optin",o=>o.def.in._zod.optin),Z(e,"optout",o=>o.def.out._zod.optout),Z(e,"propValues",o=>o.def.in._zod.propValues),e._zod.parse=(o,i)=>{if(i.direction==="backward"){let r=n.out._zod.run(o,i);return r instanceof Promise?r.then(a=>Uo(a,n.in,i)):Uo(r,n.in,i)}let t=n.in._zod.run(o,i);return t instanceof Promise?t.then(r=>Uo(r,n.out,i)):Uo(t,n.out,i)}});function Uo(e,n,o){return e.issues.some(i=>i.code!=="unrecognized_keys")?(e.aborted=!0,e):n._zod.run({value:e.value,issues:e.issues},o)}var xr=h("$ZodCodec",(e,n)=>{R.init(e,n),Z(e,"values",o=>o.def.in._zod.values),Z(e,"optin",o=>o.def.in._zod.optin),Z(e,"optout",o=>o.def.out._zod.optout),Z(e,"propValues",o=>o.def.in._zod.propValues),e._zod.parse=(o,i)=>{if((i.direction||"forward")==="forward"){let r=n.in._zod.run(o,i);return r instanceof Promise?r.then(a=>jo(a,n,i)):jo(r,n,i)}else{let r=n.out._zod.run(o,i);return r instanceof Promise?r.then(a=>jo(a,n,i)):jo(r,n,i)}}});function jo(e,n,o){if(e.issues.length)return e.aborted=!0,e;if((o.direction||"forward")==="forward"){let t=n.transform(e.value,e);return t instanceof Promise?t.then(r=>Ro(e,r,n.out,o)):Ro(e,t,n.out,o)}else{let t=n.reverseTransform(e.value,e);return t instanceof Promise?t.then(r=>Ro(e,r,n.in,o)):Ro(e,t,n.in,o)}}function Ro(e,n,o,i){return e.issues.length?(e.aborted=!0,e):o._zod.run({value:n,issues:e.issues},i)}var Pc=h("$ZodPreprocess",(e,n)=>{ti.init(e,n)}),Tc=h("$ZodReadonly",(e,n)=>{R.init(e,n),Z(e,"propValues",o=>o.def.innerType._zod.propValues),Z(e,"values",o=>o.def.innerType._zod.values),Z(e,"optin",o=>o.def.innerType?._zod?.optin),Z(e,"optout",o=>o.def.innerType?._zod?.optout),e._zod.parse=(o,i)=>{if(i.direction==="backward")return n.innerType._zod.run(o,i);let t=n.innerType._zod.run(o,i);return t instanceof Promise?t.then(Gm):Gm(t)}});function Gm(e){return e.memo||(e.value=Object.freeze(e.value)),e}function U$(e){let n=e._zod.def,o=n.pattern,i=!!n.format?.includes("int"),t,r;for(let s of n.checks??[]){let c=s._zod.def;c.pattern&&(o=c.pattern),i||(i=!!c.format?.includes("int"));let l=c.minimum??c.length,d=c.maximum??c.length;l!==void 0&&(t===void 0||l>t)&&(t=l),d!==void 0&&(r===void 0||d<r)&&(r=d)}if(o)return o.source;if(t!==void 0&&r!==void 0&&t>r)return"(?!)";if(t!==void 0||r!==void 0)return Vs({minimum:t,maximum:r}).source;let a=e._zod.pattern;return(i&&a===Qe?mr:a)?.source}function bu(e){let n=e._zod.def,o=e._zod.pattern?.source,i=n.innerType??e._zod.innerType;if(i){let t=i._zod.pattern?.source,r=bu(i);return o&&t&&r&&r!==t?o.replace(Ye(t),()=>Ye(r)):o}if(n.options){let t=n.options.map(bu);if(t.every(Boolean))return`^(${t.map(r=>Ye(r)).join("|")})$`}return U$(e)}var Ec=h("$ZodTemplateLiteral",(e,n)=>{R.init(e,n);let o=[];for(let i of n.parts)if(typeof i=="object"&&i!==null){let t=bu(i);if(!t)throw new Error(`Invalid template literal part, no pattern found: ${[...i._zod.traits].shift()}`);o.push(Ye(t))}else if(i===null||rs.has(typeof i))o.push(Pe(`${i}`));else throw new Error(`Invalid template literal part: ${i}`);e._zod.pattern=new RegExp(`^${o.join("")}$`),e._zod.parse=(i,t)=>typeof i.value!="string"?(i.issues.push({input:i.value,inst:e,expected:"string",code:"invalid_type"}),i):(e._zod.pattern.lastIndex=0,e._zod.pattern.test(i.value)||i.issues.push({input:i.value,inst:e,code:"invalid_format",format:n.format??"template_literal",pattern:e._zod.pattern.source}),i)}),Ac=h("$ZodFunction",(e,n)=>(R.init(e,n),Object.defineProperty(e,"_def",{value:n}),e._zod.def=n,e.implement=o=>{if(typeof o!="function")throw new Error("implement() must be called with a function");return Object.defineProperty(function(...i){let t=e._def.input?$o(e._def.input,i):i,r=Reflect.apply(o,this,t);return e._def.output?$o(e._def.output,r):r},"_zod",{value:e._zod,enumerable:!1})},e.implementAsync=o=>{if(typeof o!="function")throw new Error("implementAsync() must be called with a function");return Object.defineProperty(async function(...i){let t=e._def.input?await ko(e._def.input,i):i,r=await Reflect.apply(o,this,t);return e._def.output?await ko(e._def.output,r):r},"_zod",{value:e._zod,enumerable:!1})},e._zod.parse=(o,i)=>typeof o.value!="function"?(o.issues.push({code:"invalid_type",expected:"function",input:o.value,inst:e}),o):(e._def.output&&e._def.output._zod.def.type==="promise"?o.value=e.implementAsync(o.value):o.value=e.implement(o.value),o),e.input=(...o)=>{let i=e.constructor;return Array.isArray(o[0])?new i({type:"function",input:new Qo({type:"tuple",items:o[0],rest:o[1]}),output:e._def.output}):new i({type:"function",input:o[0],output:e._def.output})},e.output=o=>{let i=e.constructor;return new i({type:"function",input:e._def.input,output:o})},e)),Oc=h("$ZodPromise",(e,n)=>{R.init(e,n),e._zod.parse=(o,i)=>Promise.resolve(o.value).then(t=>n.innerType._zod.run({value:t,issues:[]},i))}),Ir=h("$ZodLazy",(e,n)=>{R.init(e,n),es(e._zod,"innerType",()=>{let o=n;return o._cachedInner||(o._cachedInner=n.getter()),o._cachedInner}),Z(e,"pattern",o=>o.innerType?._zod?.pattern),Z(e,"propValues",o=>o.innerType?._zod?.propValues),Z(e,"optin",o=>o.innerType?._zod?.optin??void 0),Z(e,"optout",o=>o.innerType?._zod?.optout??void 0),e._zod.parse=(o,i)=>e._zod.innerType._zod.run(o,i)}),Nc=h("$ZodCustom",(e,n)=>{Y.init(e,n),R.init(e,n),e._zod.parse=(o,i)=>o,e._zod.check=o=>{let i=o.value,t=n.fn(i);if(t instanceof Promise)return t.then(r=>Hm(r,o,i,e));Hm(t,o,i,e)}});function Hm(e,n,o,i){if(!e){let t={code:"custom",input:o,inst:i,path:[...i._zod.def.path??[]],continue:!i._zod.def.abort};i._zod.def.params&&(t.params=i._zod.def.params),n.issues.push(tn(t))}}var ii=class extends Error{constructor(){super("Cannot parse a reference cycle that closes through a transform"),this.name="ZodCyclicError"}},Cc="~memo",Qm=[];function ef(e){return e!==null&&typeof e=="object"}function zc(e){return e.map(n=>n.path?{...n,path:n.path.slice()}:{...n})}var tf=new WeakMap,cn=0,oi=1,wr=2;function Sr(e,n,o){let i=tf.get(e);if(i!==void 0)return i?wr:cn;if(n.has(e))return wr;n.add(e);let t=cn,r=d=>{if(t!==wr&&d?._zod){let p=Sr(d,n,o);p>t&&(t=p)}},a=(d,p)=>{let m=cn;for(let f of Reflect.ownKeys(d)){let g=Object.getOwnPropertyDescriptor(d,f);if(p&&!g.enumerable)continue;let y=g.get?oi:g.value?._zod?Sr(g.value,n,o):cn;y>m&&(m=y)}return m},s=d=>{d>t&&(t=d)},c=e._zod.def,l=c.type;switch(l){case"object":{let d=Qt(c);s(d?a(d,!0):oi),r(c.catchall);break}case"array":r(c.element);break;case"tuple":for(let d of c.items)r(d);r(c.rest);break;case"record":case"map":r(c.keyType),r(c.valueType);break;case"set":r(c.valueType);break;case"union":for(let d of c.options)r(d);break;case"intersection":r(c.left),r(c.right);break;case"optional":case"nullable":case"default":case"prefault":case"catch":case"readonly":case"nonoptional":case"promise":case"success":r(c.innerType);break;case"pipe":r(c.in),r(c.out);break;case"function":r(c.input),r(c.output);break;case"lazy":{let d=c._cachedInner??(o?e._zod.innerType:void 0);s(d?Sr(d,n,!1):oi);break}case"template_literal":case"string":case"number":case"int":case"boolean":case"bigint":case"symbol":case"undefined":case"null":case"void":case"never":case"any":case"unknown":case"date":case"nan":case"enum":case"literal":case"file":case"transform":case"custom":break;default:for(let d in c){let p=Object.getOwnPropertyDescriptor(c,d);if(!p||p.get)continue;let m=p.value;if(!(!m||typeof m!="object")){if(m._zod)r(m);else if(Array.isArray(m))for(let f of m)r(f)}}}return n.delete(e),j$(e,t)}function j$(e,n){return n!==oi&&tf.set(e,n===wr),n}function ai(e){return Sr(e,new Set,!0)!==cn}function R$(e,n){let o=e.buckets.get(n);return o||(o=new WeakMap,e.buckets.set(n,o)),o}var ni,ri=[],M$={alloc(e,n,o){let i=ni;if(!i)return o;ni=void 0;let t={value:o,issues:null};return i.set(n.value,t),ri.push(t),o},guard(e){var n;(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred.push(()=>{let o=e._zod.parse,i=(t,r)=>{if(r.direction!=="backward"&&si(r,t.value))throw new ii;return o(t,r)};e._zod.parse=i,e._zod.run===o&&(e._zod.run=i)})},attach(e){var n;let o,i=!1,t,r;(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred.push(()=>{let a=e._zod.parse,s=(c,l)=>{if(o===void 0){let w=Sr(e,new Set,!1);if(w===cn)return e._zod.parse=a,e._zod.run===s&&(e._zod.run=a),a(c,l);w===wr||i?o=!0:i=!0}let d=c.value;if(!ef(d))return a(c,l);let p=l[Cc];p||(p={buckets:new WeakMap,backEdges:void 0},l[Cc]=p);let m;t===l?m=r:(m=R$(p,e),t=l,r=m);let f=m.get(d);if(f)return c.value=f.value,f.issues?f.issues.length&&c.issues.push(...zc(f.issues)):(c.memo=!0,p.backEdges??(p.backEdges=new WeakSet),p.backEdges.add(f.value)),c;ni=m;let g=ri.length,y=a(c,l);ni=void 0;let x=ri.length>g?ri.pop():void 0;return y instanceof Promise?y.then(w=>(x&&(x.issues=w.issues.length?zc(w.issues):Qm),w)):(x&&(x.issues=y.issues.length?zc(y.issues):Qm),y)};e._zod.parse=s,e._zod.run===a&&(e._zod.run=s)})}};function Pr(){return M$}function si(e,n){let o=e[Cc]?.backEdges;return o!==void 0&&ef(n)&&o.has(n)}var Er={};Xe(Er,{ar:()=>nf,az:()=>rf,be:()=>af,bg:()=>sf,bn:()=>uf,ca:()=>cf,ckb:()=>lf,cs:()=>df,da:()=>pf,de:()=>mf,el:()=>ff,en:()=>ui,eo:()=>gf,es:()=>hf,fa:()=>vf,fi:()=>yf,fr:()=>bf,frCA:()=>_f,gu:()=>$f,he:()=>kf,hi:()=>xf,hr:()=>If,hu:()=>wf,hy:()=>Pf,id:()=>Tf,is:()=>Ef,it:()=>Af,ja:()=>Of,ka:()=>Nf,kh:()=>zf,km:()=>ci,kn:()=>Cf,ko:()=>Df,lt:()=>Uf,mk:()=>jf,ms:()=>Rf,ne:()=>Mf,nl:()=>Ff,nn:()=>Zf,no:()=>Vf,ota:()=>Gf,pl:()=>Bf,ps:()=>Hf,pt:()=>Wf,ptBR:()=>Kf,ro:()=>Jf,ru:()=>qf,sk:()=>Yf,sl:()=>Qf,sv:()=>eg,ta:()=>tg,tg:()=>ng,th:()=>rg,tk:()=>og,tr:()=>ig,ua:()=>ag,uk:()=>li,ur:()=>sg,uz:()=>ug,vi:()=>cg,yo:()=>pg,zhCN:()=>lg,zhTW:()=>dg});var F$=()=>{let e={string:{unit:"حرف",verb:"أن يحوي"},file:{unit:"بايت",verb:"أن يحوي"},array:{unit:"عنصر",verb:"أن يحوي"},set:{unit:"عنصر",verb:"أن يحوي"},map:{unit:"عنصر",verb:"أن يحوي"}};function n(t){return e[t]??null}let o={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",mac:"عنوان MAC",cidrv4:"مدى عناوين بصيغة IPv4",cidrv6:"مدى عناوين بصيغة IPv6",base64:"نَص بترميز base64-encoded",base64url:"نَص بترميز base64url-encoded",json_string:"نَص على هيئة JSON",e164:"رقم هاتف بمعيار E.164",credit_card:"رقم بطاقة الائتمان",currency_code:"رمز العملة",iban:"IBAN",jwt:"JWT",template_literal:"مدخل"},i={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`مدخلات غير مقبولة: يفترض إدخال instanceof ${t.expected}، ولكن تم إدخال ${s}`:`مدخلات غير مقبولة: يفترض إدخال ${r}، ولكن تم إدخال ${s}`}case"invalid_value":return t.values.length===1?`مدخلات غير مقبولة: يفترض إدخال ${$(t.values[0])}`:`اختيار غير مقبول: يتوقع انتقاء أحد هذه الخيارات: ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?` أكبر من اللازم: يفترض أن تكون ${t.origin??"القيمة"} ${r} ${t.maximum.toString()} ${a.unit??"عنصر"}`:`أكبر من اللازم: يفترض أن تكون ${t.origin??"القيمة"} ${r} ${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`أصغر من اللازم: يفترض لـ ${t.origin} أن يكون ${r} ${t.minimum.toString()} ${a.unit}`:`أصغر من اللازم: يفترض لـ ${t.origin} أن يكون ${r} ${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`نَص غير مقبول: يجب أن يبدأ بـ "${t.prefix}"`:r.format==="ends_with"?`نَص غير مقبول: يجب أن ينتهي بـ "${r.suffix}"`:r.format==="includes"?`نَص غير مقبول: يجب أن يتضمَّن "${r.includes}"`:r.format==="regex"?`نَص غير مقبول: يجب أن يطابق النمط ${r.pattern}`:`${o[r.format]??t.format} غير مقبول`}case"not_multiple_of":return`رقم غير مقبول: يجب أن يكون من مضاعفات ${t.divisor}`;case"unrecognized_keys":return`معرف${t.keys.length>1?"ات":""} غريب${t.keys.length>1?"ة":""}: ${v(t.keys,"، ")}`;case"invalid_key":return`معرف غير مقبول في ${t.origin}`;case"invalid_union":return"مدخل غير مقبول";case"invalid_element":return`مدخل غير مقبول في ${t.origin}`;default:return"مدخل غير مقبول"}}};function nf(){return{localeError:F$()}}var Z$=()=>{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"},map:{unit:"element",verb:"olmalıdır"}};function n(t){return e[t]??null}let o={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",credit_card:"kredit kartı nömrəsi",currency_code:"valyuta kodu",iban:"IBAN",jwt:"JWT",template_literal:"input"},i={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`Yanlış dəyər: gözlənilən instanceof ${t.expected}, daxil olan ${s}`:`Yanlış dəyər: gözlənilən ${r}, daxil olan ${s}`}case"invalid_value":return t.values.length===1?`Yanlış dəyər: gözlənilən ${$(t.values[0])}`:`Yanlış seçim: aşağıdakılardan biri olmalıdır: ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`Çox böyük: gözlənilən ${t.origin??"dəyər"} ${r}${t.maximum.toString()} ${a.unit??"element"}`:`Çox böyük: gözlənilən ${t.origin??"dəyər"} ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`Çox kiçik: gözlənilən ${t.origin} ${r}${t.minimum.toString()} ${a.unit}`:`Çox kiçik: gözlənilən ${t.origin} ${r}${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Yanlış mətn: "${r.prefix}" ilə başlamalıdır`:r.format==="ends_with"?`Yanlış mətn: "${r.suffix}" ilə bitməlidir`:r.format==="includes"?`Yanlış mətn: "${r.includes}" daxil olmalıdır`:r.format==="regex"?`Yanlış mətn: ${r.pattern} şablonuna uyğun olmalıdır`:`Yanlış ${o[r.format]??t.format}`}case"not_multiple_of":return`Yanlış ədəd: ${t.divisor} ilə bölünə bilən olmalıdır`;case"unrecognized_keys":return`Tanınmayan açar${t.keys.length>1?"lar":""}: ${v(t.keys,", ")}`;case"invalid_key":return`${t.origin} daxilində yanlış açar`;case"invalid_union":return"Yanlış dəyər";case"invalid_element":return`${t.origin} daxilində yanlış dəyər`;default:return"Yanlış dəyər"}}};function rf(){return{localeError:Z$()}}function of(e,n,o,i){let t=Math.abs(e),r=t%10,a=t%100;return a>=11&&a<=19?i:r===1?n:r>=2&&r<=4?o:i}var V$=()=>{let e={string:{unit:{one:"сімвал",few:"сімвалы",many:"сімвалаў"},verb:"мець"},array:{unit:{one:"элемент",few:"элементы",many:"элементаў"},verb:"мець"},set:{unit:{one:"элемент",few:"элементы",many:"элементаў"},verb:"мець"},map:{unit:{one:"элемент",few:"элементы",many:"элементаў"},verb:"мець"},file:{unit:{one:"байт",few:"байты",many:"байтаў"},verb:"мець"}};function n(t){return e[t]??null}let o={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 адрас",mac:"MAC адрас",cidrv4:"IPv4 дыяпазон",cidrv6:"IPv6 дыяпазон",base64:"радок у фармаце base64",base64url:"радок у фармаце base64url",json_string:"JSON радок",e164:"нумар E.164",credit_card:"нумар крэдытнай карты",currency_code:"код валюты",iban:"IBAN",jwt:"JWT",template_literal:"увод"},i={nan:"NaN",number:"лік",array:"масіў"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`Няправільны ўвод: чакаўся instanceof ${t.expected}, атрымана ${s}`:`Няправільны ўвод: чакаўся ${r}, атрымана ${s}`}case"invalid_value":return t.values.length===1?`Няправільны ўвод: чакалася ${$(t.values[0])}`:`Няправільны варыянт: чакаўся адзін з ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);if(a){let s=Number(t.maximum),c=of(s,a.unit.one,a.unit.few,a.unit.many);return`Занадта вялікі: чакалася, што ${t.origin??"значэнне"} павінна ${a.verb} ${r}${t.maximum.toString()} ${c}`}return`Занадта вялікі: чакалася, што ${t.origin??"значэнне"} павінна быць ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);if(a){let s=Number(t.minimum),c=of(s,a.unit.one,a.unit.few,a.unit.many);return`Занадта малы: чакалася, што ${t.origin} павінна ${a.verb} ${r}${t.minimum.toString()} ${c}`}return`Занадта малы: чакалася, што ${t.origin} павінна быць ${r}${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Няправільны радок: павінен пачынацца з "${r.prefix}"`:r.format==="ends_with"?`Няправільны радок: павінен заканчвацца на "${r.suffix}"`:r.format==="includes"?`Няправільны радок: павінен змяшчаць "${r.includes}"`:r.format==="regex"?`Няправільны радок: павінен адпавядаць шаблону ${r.pattern}`:`Няправільны ${o[r.format]??t.format}`}case"not_multiple_of":return`Няправільны лік: павінен быць кратным ${t.divisor}`;case"unrecognized_keys":return`Нераспазнаны ${t.keys.length>1?"ключы":"ключ"}: ${v(t.keys,", ")}`;case"invalid_key":return`Няправільны ключ у ${t.origin}`;case"invalid_union":return"Няправільны ўвод";case"invalid_element":return`Няправільнае значэнне ў ${t.origin}`;default:return"Няправільны ўвод"}}};function af(){return{localeError:V$()}}var G$=()=>{let e={string:{unit:"символа",verb:"да съдържа"},file:{unit:"байта",verb:"да съдържа"},array:{unit:"елемента",verb:"да съдържа"},set:{unit:"елемента",verb:"да съдържа"},map:{unit:"елемента",verb:"да съдържа"}};function n(t){return e[t]??null}let o={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 адрес",mac:"MAC адрес",cidrv4:"IPv4 диапазон",cidrv6:"IPv6 диапазон",base64:"base64-кодиран низ",base64url:"base64url-кодиран низ",json_string:"JSON низ",e164:"E.164 номер",credit_card:"номер на кредитна карта",currency_code:"код на валута",iban:"IBAN",jwt:"JWT",template_literal:"вход"},i={nan:"NaN",number:"число",array:"масив"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`Невалиден вход: очакван instanceof ${t.expected}, получен ${s}`:`Невалиден вход: очакван ${r}, получен ${s}`}case"invalid_value":return t.values.length===1?`Невалиден вход: очакван ${$(t.values[0])}`:`Невалидна опция: очаквано едно от ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`Твърде голямо: очаква се ${t.origin??"стойност"} да съдържа ${r}${t.maximum.toString()} ${a.unit??"елемента"}`:`Твърде голямо: очаква се ${t.origin??"стойност"} да бъде ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`Твърде малко: очаква се ${t.origin} да съдържа ${r}${t.minimum.toString()} ${a.unit}`:`Твърде малко: очаква се ${t.origin} да бъде ${r}${t.minimum.toString()}`}case"invalid_format":{let r=t;if(r.format==="starts_with")return`Невалиден низ: трябва да започва с "${r.prefix}"`;if(r.format==="ends_with")return`Невалиден низ: трябва да завършва с "${r.suffix}"`;if(r.format==="includes")return`Невалиден низ: трябва да включва "${r.includes}"`;if(r.format==="regex")return`Невалиден низ: трябва да съвпада с ${r.pattern}`;let a="Невалиден";return r.format==="emoji"&&(a="Невалидно"),r.format==="datetime"&&(a="Невалидно"),r.format==="date"&&(a="Невалидна"),r.format==="time"&&(a="Невалидно"),r.format==="duration"&&(a="Невалидна"),`${a} ${o[r.format]??t.format}`}case"not_multiple_of":return`Невалидно число: трябва да бъде кратно на ${t.divisor}`;case"unrecognized_keys":return`Неразпознат${t.keys.length>1?"и":""} ключ${t.keys.length>1?"ове":""}: ${v(t.keys,", ")}`;case"invalid_key":return`Невалиден ключ в ${t.origin}`;case"invalid_union":return"Невалиден вход";case"invalid_element":return`Невалидна стойност в ${t.origin}`;default:return"Невалиден вход"}}};function sf(){return{localeError:G$()}}var H$=()=>{let e={string:{unit:"অক্ষর",verb:"থাকতে হবে"},file:{unit:"বাইট",verb:"থাকতে হবে"},array:{unit:"আইটেম",verb:"থাকতে হবে"},set:{unit:"আইটেম",verb:"থাকতে হবে"},map:{unit:"এন্ট্রি",verb:"থাকতে হবে"}};function n(t){return e[t]??null}let o={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 ঠিকানা",mac:"MAC ঠিকানা",cidrv4:"IPv4 রেঞ্জ",cidrv6:"IPv6 রেঞ্জ",base64:"base64-এনকোডেড স্ট্রিং",base64url:"base64url-এনকোডেড স্ট্রিং",json_string:"JSON স্ট্রিং",e164:"E.164 নম্বর",credit_card:"ক্রেডিট কার্ড নম্বর",currency_code:"মুদ্রা কোড",iban:"IBAN",jwt:"JWT",template_literal:"ইনপুট"},i={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return`অবৈধ ইনপুট: প্রত্যাশিত ${r}, প্রাপ্ত ${s}`}case"invalid_value":return t.values.length===1?`অবৈধ ইনপুট: প্রত্যাশিত ${$(t.values[0])}`:`অবৈধ অপশন: ${v(t.values," | ")} এর মধ্যে একটি প্রত্যাশিত`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`অনেক বড়: ${t.origin??"মান"} ${r}${t.maximum.toString()} ${a.unit??"এলিমেন্ট"} হতে হবে`:`অনেক বড়: ${t.origin??"মান"} ${r}${t.maximum.toString()} হতে হবে`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`অনেক ছোট: ${t.origin} ${r}${t.minimum.toString()} ${a.unit} হতে হবে`:`অনেক ছোট: ${t.origin} ${r}${t.minimum.toString()} হতে হবে`}case"invalid_format":{let r=t;return r.format==="starts_with"?`অবৈধ স্ট্রিং: "${r.prefix}" দিয়ে শুরু হতে হবে`:r.format==="ends_with"?`অবৈধ স্ট্রিং: "${r.suffix}" দিয়ে শেষ হতে হবে`:r.format==="includes"?`অবৈধ স্ট্রিং: "${r.includes}" অন্তর্ভুক্ত থাকতে হবে`:r.format==="regex"?`অবৈধ স্ট্রিং: ${r.pattern} প্যাটার্ন মিলতে হবে`:`অবৈধ ${o[r.format]??t.format}`}case"not_multiple_of":return`অবৈধ নম্বর: ${t.divisor} এর গুণিতক হতে হবে`;case"unrecognized_keys":return`অচেনা কী${t.keys.length>1?"গুলো":""}: ${v(t.keys,", ")}`;case"invalid_key":return`${t.origin} এ অবৈধ কী`;case"invalid_union":return t.options&&Array.isArray(t.options)&&t.options.length>0?`অবৈধ ডিসক্রিমিনেটর মান। প্রত্যাশিত ${t.options.map(a=>`'${a}'`).join(" | ")}`:"অবৈধ ইনপুট";case"invalid_element":return`${t.origin} এ অবৈধ মান`;default:return"অবৈধ ইনপুট"}}};function uf(){return{localeError:H$()}}var B$=()=>{let e={string:{unit:"caràcters",verb:"contenir"},file:{unit:"bytes",verb:"contenir"},array:{unit:"elements",verb:"contenir"},set:{unit:"elements",verb:"contenir"},map:{unit:"elements",verb:"contenir"}};function n(t){return e[t]??null}let o={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",mac:"adreça MAC",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",credit_card:"número de targeta de crèdit",currency_code:"codi de moneda",iban:"IBAN",jwt:"JWT",template_literal:"entrada"},i={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`Tipus invàlid: s'esperava instanceof ${t.expected}, s'ha rebut ${s}`:`Tipus invàlid: s'esperava ${r}, s'ha rebut ${s}`}case"invalid_value":return t.values.length===1?`Valor invàlid: s'esperava ${$(t.values[0])}`:`Opció invàlida: s'esperava una de ${v(t.values," o ")}`;case"too_big":{let r=t.inclusive?"com a màxim":"menys de",a=n(t.origin);return a?`Massa gran: s'esperava que ${t.origin??"el valor"} contingués ${r} ${t.maximum.toString()} ${a.unit??"elements"}`:`Massa gran: s'esperava que ${t.origin??"el valor"} fos ${r} ${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?"com a mínim":"més de",a=n(t.origin);return a?`Massa petit: s'esperava que ${t.origin} contingués ${r} ${t.minimum.toString()} ${a.unit}`:`Massa petit: s'esperava que ${t.origin} fos ${r} ${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Format invàlid: ha de començar amb "${r.prefix}"`:r.format==="ends_with"?`Format invàlid: ha d'acabar amb "${r.suffix}"`:r.format==="includes"?`Format invàlid: ha d'incloure "${r.includes}"`:r.format==="regex"?`Format invàlid: ha de coincidir amb el patró ${r.pattern}`:`Format invàlid per a ${o[r.format]??t.format}`}case"not_multiple_of":return`Número invàlid: ha de ser múltiple de ${t.divisor}`;case"unrecognized_keys":return`Clau${t.keys.length>1?"s":""} no reconeguda${t.keys.length>1?"s":""}: ${v(t.keys,", ")}`;case"invalid_key":return`Clau invàlida a ${t.origin}`;case"invalid_union":return"Entrada invàlida";case"invalid_element":return`Element invàlid a ${t.origin}`;default:return"Entrada invàlida"}}};function cf(){return{localeError:B$()}}var W$=()=>{let e={string:{unit:"پیت",verb:"بێت"},file:{unit:"بایت",verb:"بێت"},array:{unit:"دانە",verb:"بێت"},set:{unit:"دانە",verb:"بێت"},map:{unit:"دانە",verb:"بێت"}};function n(t){return e[t]??null}let o={regex:"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",mac:"ناونیشانی MAC",cidrv4:"مەودای IPv4",cidrv6:"مەودای IPv6",base64:"دەقی base64",base64url:"دەقی base64url",json_string:"دەقی JSON",e164:"ژمارەی E.164",credit_card:"ژمارەی کارتی کرێدیت",currency_code:"کۆدی دراو",iban:"IBAN",jwt:"JWT",template_literal:"تێکردە"},i={nan:"NaN",string:"نووسین",number:"ژمارە",boolean:"boolean",array:"array",object:"object",date:"ڕێکەوت",integer:"ژمارە",float:"ژمارە",null:"null",undefined:"undefined",function:"function",symbol:"symbol",unknown:"unknown",promise:"promise",void:"void",never:"never",map:"map",set:"set"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a,c=["ا","و","ۆ","وو","ە","ی","ێ"].some(d=>s.endsWith(d))?"یە":"ە",l=/^[a-zA-Z]+$/.test(s);return a==="null"||a==="undefined"?"داواکراوە":`چاوەڕوانکراوە ${r} بێت، بەڵام ${s}${l?"":c}`}case"invalid_value":return t.values.length===1?`بەهاکە نادرووستە: چاوەڕوانکراوە ${$(t.values[0])} بێت`:`هەڵبژاردەی نادروست: چاوەڕوانکراوە یەکێک بێت لە ${v(t.values,"|")}`;case"too_big":{let r=n(t.origin);return r?`پێویستە بە لایەنی زۆرەوە ${t.maximum.toString()} ${r.unit} ${r.verb}`:`پێویستە بە لایەنی زۆرەوە ${t.maximum.toString()} بێت`}case"too_small":{let r=n(t.origin);return r?`پێویستە بە لایەنی کەمەوە ${t.minimum.toString()} ${r.unit} ${r.verb}`:`پێویستە بە لایەنی کەمەوە ${t.minimum.toString()} بێت`}case"invalid_format":{let r=t;return r.format==="starts_with"?`دەقی نادروست: پێویستە دەستپێبکات بە "${r.prefix}"`:r.format==="ends_with"?`دەقی نادروست: پێویستە کۆتاییبێت بە "${r.suffix}"`:r.format==="includes"?`دەقی نادروست: پێویستە "${r.includes}" لەخۆبگرێت`:r.format==="regex"?`دەقی نادروست: پێویستە لەگەڵ پاتێرنی ${r.pattern} بگونجێت`:`بەهای ${o[r.format]??t.format} نادروستە`}case"not_multiple_of":return`ژمارەی نادروست: دەبێت چەند هێندە بێت بۆ ${t.divisor}`;case"unrecognized_keys":return`کلیلی نەناسراو: ${v(t.keys,", ")}`;case"invalid_key":return`کلیلی نادروست لە ${t.origin}`;case"invalid_union":return t.options&&Array.isArray(t.options)&&t.options.length>0?`بەهای نەناسراو هەیە. بەهای چاوەڕوانکراو: ${t.options.map(a=>`'${a}'`).join(" | ")}`:"یەکگرتنی نادروست";case"invalid_element":return`${t.origin} بەهاکە نادروستە`;default:return"تێکردەی نادروست"}}};function lf(){return{localeError:W$()}}var K$=()=>{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"},map:{unit:"prvků",verb:"mít"}};function n(t){return e[t]??null}let o={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",mac:"MAC 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",credit_card:"číslo kreditní karty",currency_code:"kód měny",iban:"IBAN",jwt:"JWT",template_literal:"vstup"},i={nan:"NaN",number:"číslo",string:"řetězec",function:"funkce",array:"pole"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`Neplatný vstup: očekáváno instanceof ${t.expected}, obdrženo ${s}`:`Neplatný vstup: očekáváno ${r}, obdrženo ${s}`}case"invalid_value":return t.values.length===1?`Neplatný vstup: očekáváno ${$(t.values[0])}`:`Neplatná možnost: očekávána jedna z hodnot ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`Hodnota je příliš velká: ${t.origin??"hodnota"} musí mít ${r}${t.maximum.toString()} ${a.unit??"prvků"}`:`Hodnota je příliš velká: ${t.origin??"hodnota"} musí být ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`Hodnota je příliš malá: ${t.origin??"hodnota"} musí mít ${r}${t.minimum.toString()} ${a.unit??"prvků"}`:`Hodnota je příliš malá: ${t.origin??"hodnota"} musí být ${r}${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Neplatný řetězec: musí začínat na "${r.prefix}"`:r.format==="ends_with"?`Neplatný řetězec: musí končit na "${r.suffix}"`:r.format==="includes"?`Neplatný řetězec: musí obsahovat "${r.includes}"`:r.format==="regex"?`Neplatný řetězec: musí odpovídat vzoru ${r.pattern}`:`Neplatný formát ${o[r.format]??t.format}`}case"not_multiple_of":return`Neplatné číslo: musí být násobkem ${t.divisor}`;case"unrecognized_keys":return`Neznámé klíče: ${v(t.keys,", ")}`;case"invalid_key":return`Neplatný klíč v ${t.origin}`;case"invalid_union":return"Neplatný vstup";case"invalid_element":return`Neplatná hodnota v ${t.origin}`;default:return"Neplatný vstup"}}};function df(){return{localeError:K$()}}var J$=()=>{let e={string:{unit:"tegn",verb:"havde"},file:{unit:"bytes",verb:"havde"},array:{unit:"elementer",verb:"indeholdt"},set:{unit:"elementer",verb:"indeholdt"},map:{unit:"elementer",verb:"indeholdt"}};function n(t){return e[t]??null}let o={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-adresse",ipv6:"IPv6-adresse",mac:"MAC-adresse",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodet streng",base64url:"base64url-kodet streng",json_string:"JSON-streng",e164:"E.164-nummer",credit_card:"kreditkortnummer",currency_code:"valutakode",iban:"IBAN",jwt:"JWT",template_literal:"input"},i={nan:"NaN",string:"streng",number:"tal",boolean:"boolean",array:"liste",object:"objekt",set:"sæt",file:"fil"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`Ugyldigt input: forventede instanceof ${t.expected}, fik ${s}`:`Ugyldigt input: forventede ${r}, fik ${s}`}case"invalid_value":return t.values.length===1?`Ugyldig værdi: forventede ${$(t.values[0])}`:`Ugyldigt valg: forventede en af følgende ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin),s=i[t.origin]??t.origin;return a?`For stor: forventede ${s??"value"} ${a.verb} ${r} ${t.maximum.toString()} ${a.unit??"elementer"}`:`For stor: forventede ${s??"value"} havde ${r} ${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin),s=i[t.origin]??t.origin;return a?`For lille: forventede ${s} ${a.verb} ${r} ${t.minimum.toString()} ${a.unit}`:`For lille: forventede ${s} havde ${r} ${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Ugyldig streng: skal starte med "${r.prefix}"`:r.format==="ends_with"?`Ugyldig streng: skal ende med "${r.suffix}"`:r.format==="includes"?`Ugyldig streng: skal indeholde "${r.includes}"`:r.format==="regex"?`Ugyldig streng: skal matche mønsteret ${r.pattern}`:`Ugyldig ${o[r.format]??t.format}`}case"not_multiple_of":return`Ugyldigt tal: skal være deleligt med ${t.divisor}`;case"unrecognized_keys":return`${t.keys.length>1?"Ukendte nøgler":"Ukendt nøgle"}: ${v(t.keys,", ")}`;case"invalid_key":return`Ugyldig nøgle i ${t.origin}`;case"invalid_union":return"Ugyldigt input: matcher ingen af de tilladte typer";case"invalid_element":return`Ugyldig værdi i ${t.origin}`;default:return"Ugyldigt input"}}};function pf(){return{localeError:J$()}}var X$=()=>{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"},map:{unit:"Elemente",verb:"zu haben"}};function n(t){return e[t]??null}let o={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",mac:"MAC-Adresse",cidrv4:"IPv4-Bereich",cidrv6:"IPv6-Bereich",base64:"Base64-codierter String",base64url:"Base64-URL-codierter String",json_string:"JSON-String",e164:"E.164-Nummer",credit_card:"Kreditkartennummer",currency_code:"Währungscode",iban:"IBAN",jwt:"JWT",template_literal:"Eingabe"},i={nan:"NaN",number:"Zahl",array:"Array"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`Ungültige Eingabe: erwartet instanceof ${t.expected}, erhalten ${s}`:`Ungültige Eingabe: erwartet ${r}, erhalten ${s}`}case"invalid_value":return t.values.length===1?`Ungültige Eingabe: erwartet ${$(t.values[0])}`:`Ungültige Option: erwartet eine von ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`Zu groß: erwartet, dass ${t.origin??"Wert"} ${r}${t.maximum.toString()} ${a.unit??"Elemente"} hat`:`Zu groß: erwartet, dass ${t.origin??"Wert"} ${r}${t.maximum.toString()} ist`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`Zu klein: erwartet, dass ${t.origin} ${r}${t.minimum.toString()} ${a.unit} hat`:`Zu klein: erwartet, dass ${t.origin} ${r}${t.minimum.toString()} ist`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Ungültiger String: muss mit "${r.prefix}" beginnen`:r.format==="ends_with"?`Ungültiger String: muss mit "${r.suffix}" enden`:r.format==="includes"?`Ungültiger String: muss "${r.includes}" enthalten`:r.format==="regex"?`Ungültiger String: muss dem Muster ${r.pattern} entsprechen`:`Ungültig: ${o[r.format]??t.format}`}case"not_multiple_of":return`Ungültige Zahl: muss ein Vielfaches von ${t.divisor} sein`;case"unrecognized_keys":return`${t.keys.length>1?"Unbekannte Schlüssel":"Unbekannter Schlüssel"}: ${v(t.keys,", ")}`;case"invalid_key":return`Ungültiger Schlüssel in ${t.origin}`;case"invalid_union":return"Ungültige Eingabe";case"invalid_element":return`Ungültiger Wert in ${t.origin}`;default:return"Ungültige Eingabe"}}};function mf(){return{localeError:X$()}}var q$=()=>{let e={string:{unit:"χαρακτήρες",verb:"να έχει"},file:{unit:"bytes",verb:"να έχει"},array:{unit:"στοιχεία",verb:"να έχει"},set:{unit:"στοιχεία",verb:"να έχει"},map:{unit:"καταχωρήσεις",verb:"να έχει"}};function n(t){return e[t]??null}let o={regex:"είσοδος",email:"διεύθυνση 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",mac:"διεύθυνση MAC",cidrv4:"εύρος IPv4",cidrv6:"εύρος IPv6",base64:"συμβολοσειρά κωδικοποιημένη σε base64",base64url:"συμβολοσειρά κωδικοποιημένη σε base64url",json_string:"συμβολοσειρά JSON",e164:"αριθμός E.164",credit_card:"αριθμός πιστωτικής κάρτας",currency_code:"κωδικός νομίσματος",iban:"IBAN",jwt:"JWT",template_literal:"είσοδος"},i={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return typeof t.expected=="string"&&/^[A-Z]/.test(t.expected)?`Μη έγκυρη είσοδος: αναμενόταν instanceof ${t.expected}, λήφθηκε ${s}`:`Μη έγκυρη είσοδος: αναμενόταν ${r}, λήφθηκε ${s}`}case"invalid_value":return t.values.length===1?`Μη έγκυρη είσοδος: αναμενόταν ${$(t.values[0])}`:`Μη έγκυρη επιλογή: αναμενόταν ένα από ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`Πολύ μεγάλο: αναμενόταν ${t.origin??"τιμή"} να έχει ${r}${t.maximum.toString()} ${a.unit??"στοιχεία"}`:`Πολύ μεγάλο: αναμενόταν ${t.origin??"τιμή"} να είναι ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`Πολύ μικρό: αναμενόταν ${t.origin} να έχει ${r}${t.minimum.toString()} ${a.unit}`:`Πολύ μικρό: αναμενόταν ${t.origin} να είναι ${r}${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "${r.prefix}"`:r.format==="ends_with"?`Μη έγκυρη συμβολοσειρά: πρέπει να τελειώνει με "${r.suffix}"`:r.format==="includes"?`Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "${r.includes}"`:r.format==="regex"?`Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο ${r.pattern}`:`Μη έγκυρο: ${o[r.format]??t.format}`}case"not_multiple_of":return`Μη έγκυρος αριθμός: πρέπει να είναι πολλαπλάσιο του ${t.divisor}`;case"unrecognized_keys":return`Άγνωστ${t.keys.length>1?"α":"ο"} κλειδ${t.keys.length>1?"ιά":"ί"}: ${v(t.keys,", ")}`;case"invalid_key":return`Μη έγκυρο κλειδί στο ${t.origin}`;case"invalid_union":return"Μη έγκυρη είσοδος";case"invalid_element":return`Μη έγκυρη τιμή στο ${t.origin}`;default:return"Μη έγκυρη είσοδος"}}};function ff(){return{localeError:q$()}}var Y$=()=>{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 n(r){return e[r]??null}let o={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",currency_code:"currency code",credit_card:"credit card number",iban:"IBAN",jwt:"JWT",template_literal:"input"},i={nan:"NaN"};function t(r,a){return r==="number"&&typeof a=="number"&&!Number.isFinite(a)?String(a):i[r]??r}return r=>{switch(r.code){case"invalid_type":{let a=t(r.expected),s=k(r.input),c=t(s,r.input);return`Invalid input: expected ${a}, received ${c}`}case"invalid_value":return r.values.length===1?`Invalid input: expected ${$(r.values[0])}`:`Invalid option: expected one of ${v(r.values,"|")}`;case"too_big":{let a=r.exact?"exactly ":r.inclusive?"<=":"<",s=n(r.origin);return s?`Too big: expected ${r.origin??"value"} to have ${a}${r.maximum.toString()} ${s.unit??"elements"}`:`Too big: expected ${r.origin??"value"} to be ${a}${r.maximum.toString()}`}case"too_small":{let a=r.exact?"exactly ":r.inclusive?">=":">",s=n(r.origin);return s?`Too small: expected ${r.origin} to have ${a}${r.minimum.toString()} ${s.unit}`:`Too small: expected ${r.origin} to be ${a}${r.minimum.toString()}`}case"invalid_format":{let a=r;return a.format==="starts_with"?`Invalid string: must start with "${a.prefix}"`:a.format==="ends_with"?`Invalid string: must end with "${a.suffix}"`:a.format==="includes"?`Invalid string: must include "${a.includes}"`:a.format==="regex"?`Invalid string: must match pattern ${a.pattern}`:`Invalid ${o[a.format]??r.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${r.divisor}`;case"unrecognized_keys":return`Unrecognized key${r.keys.length>1?"s":""}: ${v(r.keys,", ")}`;case"invalid_key":return`Invalid key in ${r.origin}`;case"invalid_union":return r.options&&Array.isArray(r.options)&&r.options.length>0?`Invalid discriminator value. Expected ${r.options.map(s=>`'${s}'`).join(" | ")}`:r.inclusive===!1?"Invalid input: more than one option matched":"Invalid input";case"invalid_element":return`Invalid value in ${r.origin}`;default:return"Invalid input"}}};function ui(){return{localeError:Y$()}}var Q$=()=>{let e={string:{unit:"karaktrojn",verb:"havi"},file:{unit:"bajtojn",verb:"havi"},array:{unit:"elementojn",verb:"havi"},set:{unit:"elementojn",verb:"havi"},map:{unit:"elementojn",verb:"havi"}};function n(t){return e[t]??null}let o={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",mac:"MAC-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",credit_card:"kreditkarta numero",currency_code:"valuta kodo",iban:"IBAN",jwt:"JWT",template_literal:"enigo"},i={nan:"NaN",number:"nombro",array:"tabelo",null:"senvalora"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`Nevalida enigo: atendiĝis instanceof ${t.expected}, riceviĝis ${s}`:`Nevalida enigo: atendiĝis ${r}, riceviĝis ${s}`}case"invalid_value":return t.values.length===1?`Nevalida enigo: atendiĝis ${$(t.values[0])}`:`Nevalida opcio: atendiĝis unu el ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`Tro granda: atendiĝis ke ${t.origin??"valoro"} havu ${r}${t.maximum.toString()} ${a.unit??"elementojn"}`:`Tro granda: atendiĝis ke ${t.origin??"valoro"} havu ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`Tro malgranda: atendiĝis ke ${t.origin} havu ${r}${t.minimum.toString()} ${a.unit}`:`Tro malgranda: atendiĝis ke ${t.origin} estu ${r}${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Nevalida karaktraro: devas komenciĝi per "${r.prefix}"`:r.format==="ends_with"?`Nevalida karaktraro: devas finiĝi per "${r.suffix}"`:r.format==="includes"?`Nevalida karaktraro: devas inkluzivi "${r.includes}"`:r.format==="regex"?`Nevalida karaktraro: devas kongrui kun la modelo ${r.pattern}`:`Nevalida ${o[r.format]??t.format}`}case"not_multiple_of":return`Nevalida nombro: devas esti oblo de ${t.divisor}`;case"unrecognized_keys":return`Nekonata${t.keys.length>1?"j":""} ŝlosilo${t.keys.length>1?"j":""}: ${v(t.keys,", ")}`;case"invalid_key":return`Nevalida ŝlosilo en ${t.origin}`;case"invalid_union":return"Nevalida enigo";case"invalid_element":return`Nevalida valoro en ${t.origin}`;default:return"Nevalida enigo"}}};function gf(){return{localeError:Q$()}}var ek=()=>{let e={string:{unit:"caracteres",verb:"tener"},file:{unit:"bytes",verb:"tener"},array:{unit:"elementos",verb:"tener"},set:{unit:"elementos",verb:"tener"}};function n(t){return e[t]??null}let o={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",mac:"dirección MAC",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",credit_card:"número de tarjeta de crédito",currency_code:"código de moneda",iban:"IBAN",jwt:"JWT",template_literal:"entrada"},i={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 t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`Entrada inválida: se esperaba instanceof ${t.expected}, recibido ${s}`:`Entrada inválida: se esperaba ${r}, recibido ${s}`}case"invalid_value":return t.values.length===1?`Entrada inválida: se esperaba ${$(t.values[0])}`:`Opción inválida: se esperaba una de ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin),s=i[t.origin]??t.origin;return a?`Demasiado grande: se esperaba que ${s??"valor"} tuviera ${r}${t.maximum.toString()} ${a.unit??"elementos"}`:`Demasiado grande: se esperaba que ${s??"valor"} fuera ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin),s=i[t.origin]??t.origin;return a?`Demasiado pequeño: se esperaba que ${s} tuviera ${r}${t.minimum.toString()} ${a.unit}`:`Demasiado pequeño: se esperaba que ${s} fuera ${r}${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Cadena inválida: debe comenzar con "${r.prefix}"`:r.format==="ends_with"?`Cadena inválida: debe terminar en "${r.suffix}"`:r.format==="includes"?`Cadena inválida: debe incluir "${r.includes}"`:r.format==="regex"?`Cadena inválida: debe coincidir con el patrón ${r.pattern}`:`Inválido ${o[r.format]??t.format}`}case"not_multiple_of":return`Número inválido: debe ser múltiplo de ${t.divisor}`;case"unrecognized_keys":return`Llave${t.keys.length>1?"s":""} desconocida${t.keys.length>1?"s":""}: ${v(t.keys,", ")}`;case"invalid_key":return`Llave inválida en ${i[t.origin]??t.origin}`;case"invalid_union":return"Entrada inválida";case"invalid_element":return`Valor inválido en ${i[t.origin]??t.origin}`;default:return"Entrada inválida"}}};function hf(){return{localeError:ek()}}var tk=()=>{let e={string:{unit:"کاراکتر",verb:"داشته باشد"},file:{unit:"بایت",verb:"داشته باشد"},array:{unit:"آیتم",verb:"داشته باشد"},set:{unit:"آیتم",verb:"داشته باشد"},map:{unit:"آیتم",verb:"داشته باشد"}};function n(t){return e[t]??null}let o={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 آدرس",mac:"MAC آدرس",cidrv4:"IPv4 دامنه",cidrv6:"IPv6 دامنه",base64:"base64-encoded رشته",base64url:"base64url-encoded رشته",json_string:"JSON رشته",e164:"E.164 عدد",credit_card:"شماره کارت اعتباری",currency_code:"کد ارز",iban:"IBAN",jwt:"JWT",template_literal:"ورودی"},i={nan:"NaN",number:"عدد",array:"آرایه"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`ورودی نامعتبر: میبایست instanceof ${t.expected} میبود، ${s} دریافت شد`:`ورودی نامعتبر: میبایست ${r} میبود، ${s} دریافت شد`}case"invalid_value":return t.values.length===1?`ورودی نامعتبر: میبایست ${$(t.values[0])} میبود`:`گزینه نامعتبر: میبایست یکی از ${v(t.values,"|")} میبود`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`خیلی بزرگ: ${t.origin??"مقدار"} باید ${r}${t.maximum.toString()} ${a.unit??"عنصر"} باشد`:`خیلی بزرگ: ${t.origin??"مقدار"} باید ${r}${t.maximum.toString()} باشد`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`خیلی کوچک: ${t.origin} باید ${r}${t.minimum.toString()} ${a.unit} باشد`:`خیلی کوچک: ${t.origin} باید ${r}${t.minimum.toString()} باشد`}case"invalid_format":{let r=t;return r.format==="starts_with"?`رشته نامعتبر: باید با "${r.prefix}" شروع شود`:r.format==="ends_with"?`رشته نامعتبر: باید با "${r.suffix}" تمام شود`:r.format==="includes"?`رشته نامعتبر: باید شامل "${r.includes}" باشد`:r.format==="regex"?`رشته نامعتبر: باید با الگوی ${r.pattern} مطابقت داشته باشد`:`${o[r.format]??t.format} نامعتبر`}case"not_multiple_of":return`عدد نامعتبر: باید مضرب ${t.divisor} باشد`;case"unrecognized_keys":return`کلید${t.keys.length>1?"های":""} ناشناس: ${v(t.keys,", ")}`;case"invalid_key":return`کلید ناشناس در ${t.origin}`;case"invalid_union":return"ورودی نامعتبر";case"invalid_element":return`مقدار نامعتبر در ${t.origin}`;default:return"ورودی نامعتبر"}}};function vf(){return{localeError:tk()}}var nk=()=>{let e={string:{unit:"merkkiä",subject:"merkkijonon"},file:{unit:"tavua",subject:"tiedoston"},array:{unit:"alkiota",subject:"listan"},set:{unit:"alkiota",subject:"joukon"},map:{unit:"alkiota",subject:"kuvauksen"},number:{unit:"",subject:"luvun"},bigint:{unit:"",subject:"suuren kokonaisluvun"},int:{unit:"",subject:"kokonaisluvun"},date:{unit:"",subject:"päivämäärän"}};function n(t){return e[t]??null}let o={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",mac:"MAC-osoite",cidrv4:"IPv4-alue",cidrv6:"IPv6-alue",base64:"base64-koodattu merkkijono",base64url:"base64url-koodattu merkkijono",json_string:"JSON-merkkijono",e164:"E.164-luku",credit_card:"luottokortin numero",currency_code:"valuuttakoodi",iban:"IBAN",jwt:"JWT",template_literal:"templaattimerkkijono"},i={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`Virheellinen tyyppi: odotettiin instanceof ${t.expected}, oli ${s}`:`Virheellinen tyyppi: odotettiin ${r}, oli ${s}`}case"invalid_value":return t.values.length===1?`Virheellinen syöte: täytyy olla ${$(t.values[0])}`:`Virheellinen valinta: täytyy olla yksi seuraavista: ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`Liian suuri: ${a.subject} täytyy olla ${r}${t.maximum.toString()} ${a.unit}`.trim():`Liian suuri: arvon täytyy olla ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`Liian pieni: ${a.subject} täytyy olla ${r}${t.minimum.toString()} ${a.unit}`.trim():`Liian pieni: arvon täytyy olla ${r}${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Virheellinen syöte: täytyy alkaa "${r.prefix}"`:r.format==="ends_with"?`Virheellinen syöte: täytyy loppua "${r.suffix}"`:r.format==="includes"?`Virheellinen syöte: täytyy sisältää "${r.includes}"`:r.format==="regex"?`Virheellinen syöte: täytyy vastata säännöllistä lauseketta ${r.pattern}`:`Virheellinen ${o[r.format]??t.format}`}case"not_multiple_of":return`Virheellinen luku: täytyy olla luvun ${t.divisor} monikerta`;case"unrecognized_keys":return`${t.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain"}: ${v(t.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 yf(){return{localeError:nk()}}var rk=()=>{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 n(t){return e[t]??null}let o={regex:"expression régulière",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",mac:"adresse MAC",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"chaîne de caractères encodée en base64",base64url:"chaîne de caractères encodée en base64url",json_string:"chaîne de caractères JSON",e164:"numéro au format E.164",credit_card:"numéro de carte de crédit",currency_code:"code de devise",iban:"IBAN",jwt:"JWT",template_literal:"entrée"},i={string:"chaîne de caractères",number:"nombre",int:"entier",boolean:"booléen",bigint:"grand entier",symbol:"symbole",undefined:"indéfini",null:"null",never:"jamais",void:"vide",date:"date",array:"tableau",object:"objet",tuple:"tuple",record:"record",map:"map",set:"ensemble",file:"fichier",nonoptional:"non optionnel",nan:"NaN",function:"fonction"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`Entrée invalide : instance de ${t.expected} attendu, ${s} reçu`:`Entrée invalide : ${r} attendu, ${s} reçu`}case"invalid_value":return t.values.length===1?`Entrée invalide : ${$(t.values[0])} attendu`:`Option invalide : une valeur parmi ${v(t.values,"|")} attendue`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`Trop grand : ${i[t.origin]??"valeur"} doit ${a.verb} ${r}${t.maximum.toString()} ${a.unit??"élément(s)"}`:`Trop grand : ${i[t.origin]??"valeur"} doit être ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`Trop petit : ${i[t.origin]??"valeur"} doit ${a.verb} ${r}${t.minimum.toString()} ${a.unit}`:`Trop petit : ${i[t.origin]??"valeur"} doit être ${r}${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Chaîne de caractères invalide : doit commencer par "${r.prefix}"`:r.format==="ends_with"?`Chaîne de caractères invalide : doit se terminer par "${r.suffix}"`:r.format==="includes"?`Chaîne de caractères invalide : doit inclure "${r.includes}"`:r.format==="regex"?`Chaîne de caractères invalide : doit correspondre au motif ${r.pattern}`:`${o[r.format]??t.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit être un multiple de ${t.divisor}`;case"unrecognized_keys":return`Clé${t.keys.length>1?"s":""} non reconnue${t.keys.length>1?"s":""} : ${v(t.keys,", ")}`;case"invalid_key":return`Clé invalide dans ${t.origin}`;case"invalid_union":return"Entrée invalide";case"invalid_element":return`Valeur invalide dans ${t.origin}`;default:return"Entrée invalide"}}};function bf(){return{localeError:rk()}}var ok=()=>{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"},map:{unit:"éléments",verb:"avoir"}};function n(t){return e[t]??null}let o={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",mac:"adresse MAC",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",credit_card:"numéro de carte de crédit",currency_code:"code de devise",iban:"IBAN",jwt:"JWT",template_literal:"entrée"},i={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`Entrée invalide : attendu instanceof ${t.expected}, reçu ${s}`:`Entrée invalide : attendu ${r}, reçu ${s}`}case"invalid_value":return t.values.length===1?`Entrée invalide : attendu ${$(t.values[0])}`:`Option invalide : attendu l'une des valeurs suivantes ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"≤":"<",a=n(t.origin);return a?`Trop grand : attendu que ${t.origin??"la valeur"} ait ${r}${t.maximum.toString()} ${a.unit}`:`Trop grand : attendu que ${t.origin??"la valeur"} soit ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?"≥":">",a=n(t.origin);return a?`Trop petit : attendu que ${t.origin} ait ${r}${t.minimum.toString()} ${a.unit}`:`Trop petit : attendu que ${t.origin} soit ${r}${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Chaîne invalide : doit commencer par "${r.prefix}"`:r.format==="ends_with"?`Chaîne invalide : doit se terminer par "${r.suffix}"`:r.format==="includes"?`Chaîne invalide : doit inclure "${r.includes}"`:r.format==="regex"?`Chaîne invalide : doit correspondre au motif ${r.pattern}`:`${o[r.format]??t.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit être un multiple de ${t.divisor}`;case"unrecognized_keys":return`Clé${t.keys.length>1?"s":""} non reconnue${t.keys.length>1?"s":""} : ${v(t.keys,", ")}`;case"invalid_key":return`Clé invalide dans ${t.origin}`;case"invalid_union":return"Entrée invalide";case"invalid_element":return`Valeur invalide dans ${t.origin}`;default:return"Entrée invalide"}}};function _f(){return{localeError:ok()}}var ik=()=>{let e={string:{unit:"અક્ષર",verb:"હોવા જોઈએ"},file:{unit:"બાયટ",verb:"હોવા જોઈએ"},array:{unit:"આઇટમ",verb:"હોવા જોઈએ"},set:{unit:"આઇટમ",verb:"હોવા જોઈએ"},map:{unit:"એન્ટ્રી",verb:"હોવા જોઈએ"}};function n(t){return e[t]??null}let o={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 એડ્રેસ",mac:"MAC એડ્રેસ",cidrv4:"IPv4 શ્રેણી",cidrv6:"IPv6 શ્રેણી",base64:"base64-એન્કોડેડ સ્ટ્રિંગ",base64url:"base64url-એન્કોડેડ સ્ટ્રિંગ",json_string:"JSON સ્ટ્રિંગ",e164:"E.164 નંબર",credit_card:"ક્રેડિટ કાર્ડ નંબર",currency_code:"ચલણ કોડ",iban:"IBAN",jwt:"JWT",template_literal:"ઇનપુટ"},i={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return`અમાન્ય ઇનપુટ: અપેક્ષિત ${r}, પ્રાપ્ત ${s}`}case"invalid_value":return t.values.length===1?`અમાન્ય ઇનપુટ: અપેક્ષિત ${$(t.values[0])}`:`અમાન્ય વિકલ્પ: ${v(t.values," | ")} માધ્યમથી એક અપેક્ષિત`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`ખૂબ મોટું: ${t.origin??"મૂલ્ય"} ${r}${t.maximum.toString()} ${a.unit??"એલિમેન્ટ"} હોવા જોઈએ`:`ખૂબ મોટું: ${t.origin??"મૂલ્ય"} ${r}${t.maximum.toString()} હોવું જોઈએ`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`ખૂબ નાનું: ${t.origin} ${r}${t.minimum.toString()} ${a.unit} હોવા જોઈએ`:`ખૂબ નાનું: ${t.origin} ${r}${t.minimum.toString()} હોવું જોઈએ`}case"invalid_format":{let r=t;return r.format==="starts_with"?`અમાન્ય સ્ટ્રિંગ: "${r.prefix}" થી શરૂ થવું જોઈએ`:r.format==="ends_with"?`અમાન્ય સ્ટ્રિંગ: "${r.suffix}" પર સમાપ્ત થવું જોઈએ`:r.format==="includes"?`અમાન્ય સ્ટ્રિંગ: "${r.includes}" શામેલ હોવું જોઈએ`:r.format==="regex"?`અમાન્ય સ્ટ્રિંગ: પેટર્ન ${r.pattern} સાથે મેળ ખાવું જોઈએ`:`અમાન્ય ${o[r.format]??t.format}`}case"not_multiple_of":return`અમાન્ય નંબર: ${t.divisor} નો ગુણાંક હોવો જોઈએ`;case"unrecognized_keys":return`ઓળખી શકાતા નહીં તે કી${t.keys.length>1?"ઓ":""}: ${v(t.keys,", ")}`;case"invalid_key":return`${t.origin} માં અમાન્ય કી`;case"invalid_union":return t.options&&Array.isArray(t.options)&&t.options.length>0?`અમાન્ય ડિસ્ક્રિમિનેટર મૂલ્ય. અપેક્ષિત ${t.options.map(a=>`'${a}'`).join(" | ")}`:"અમાન્ય ઇનપુટ";case"invalid_element":return`${t.origin} માં અમાન્ય મૂલ્ય`;default:return"અમાન્ય ઇનપુટ"}}};function $f(){return{localeError:ik()}}var ak=()=>{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"}},n={string:{unit:"תווים",shortLabel:"קצר",longLabel:"ארוך"},file:{unit:"בייטים",shortLabel:"קטן",longLabel:"גדול"},array:{unit:"פריטים",shortLabel:"קטן",longLabel:"גדול"},set:{unit:"פריטים",shortLabel:"קטן",longLabel:"גדול"},number:{unit:"",shortLabel:"קטן",longLabel:"גדול"}},o=l=>l?e[l]:void 0,i=l=>{let d=o(l);return d?d.label:l??e.unknown.label},t=l=>`ה${i(l)}`,r=l=>(o(l)?.gender??"m")==="f"?"צריכה להיות":"צריך להיות",a=l=>l?n[l]??null:null,s={regex:{label:"קלט",gender:"m"},email:{label:"כתובת אימייל",gender:"f"},url:{label:"כתובת רשת",gender:"f"},emoji:{label:"אימוג'י",gender:"m"},uuid:{label:"UUID",gender:"m"},uuidv4:{label:"UUIDv4",gender:"m"},uuidv6:{label:"UUIDv6",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"},mac:{label:"כתובת MAC",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"},credit_card:{label:"מספר כרטיס אשראי",gender:"m"},currency_code:{label:"קוד מטבע",gender:"m"},iban:{label:"IBAN",gender:"m"},jwt:{label:"JWT",gender:"m"},template_literal:{label:"קלט",gender:"m"},ends_with:{label:"קלט",gender:"m"},includes:{label:"קלט",gender:"m"},lowercase:{label:"קלט",gender:"m"},starts_with:{label:"קלט",gender:"m"},uppercase:{label:"קלט",gender:"m"}},c={nan:"NaN"};return l=>{switch(l.code){case"invalid_type":{let d=l.expected,p=c[d??""]??i(d),m=k(l.input),f=c[m]??e[m]?.label??m;return/^[A-Z]/.test(l.expected)?`קלט לא תקין: צריך להיות instanceof ${l.expected}, התקבל ${f}`:`קלט לא תקין: צריך להיות ${p}, התקבל ${f}`}case"invalid_value":{if(l.values.length===1)return`ערך לא תקין: הערך חייב להיות ${$(l.values[0])}`;let d=l.values.map(f=>$(f));if(l.values.length===2)return`ערך לא תקין: האפשרויות המתאימות הן ${d[0]} או ${d[1]}`;let p=d[d.length-1];return`ערך לא תקין: האפשרויות המתאימות הן ${d.slice(0,-1).join(", ")} או ${p}`}case"too_big":{let d=a(l.origin),p=t(l.origin??"value");if(l.origin==="string")return`${d?.longLabel??"ארוך"} מדי: ${p} צריכה להכיל ${l.maximum.toString()} ${d?.unit??""} ${l.inclusive?"או פחות":"לכל היותר"}`.trim();if(l.origin==="number"){let g=l.inclusive?`קטן או שווה ל-${l.maximum}`:`קטן מ-${l.maximum}`;return`גדול מדי: ${p} צריך להיות ${g}`}if(l.origin==="array"||l.origin==="set"){let g=l.origin==="set"?"צריכה":"צריך",y=l.inclusive?`${l.maximum} ${d?.unit??""} או פחות`:`פחות מ-${l.maximum} ${d?.unit??""}`;return`גדול מדי: ${p} ${g} להכיל ${y}`.trim()}let m=l.inclusive?"<=":"<",f=r(l.origin??"value");return d?.unit?`${d.longLabel} מדי: ${p} ${f} ${m}${l.maximum.toString()} ${d.unit}`:`${d?.longLabel??"גדול"} מדי: ${p} ${f} ${m}${l.maximum.toString()}`}case"too_small":{let d=a(l.origin),p=t(l.origin??"value");if(l.origin==="string")return`${d?.shortLabel??"קצר"} מדי: ${p} צריכה להכיל ${l.minimum.toString()} ${d?.unit??""} ${l.inclusive?"או יותר":"לפחות"}`.trim();if(l.origin==="number"){let g=l.inclusive?`גדול או שווה ל-${l.minimum}`:`גדול מ-${l.minimum}`;return`קטן מדי: ${p} צריך להיות ${g}`}if(l.origin==="array"||l.origin==="set"){let g=l.origin==="set"?"צריכה":"צריך";if(l.minimum===1&&l.inclusive){let x=(l.origin==="set","לפחות פריט אחד");return`קטן מדי: ${p} ${g} להכיל ${x}`}let y=l.inclusive?`${l.minimum} ${d?.unit??""} או יותר`:`יותר מ-${l.minimum} ${d?.unit??""}`;return`קטן מדי: ${p} ${g} להכיל ${y}`.trim()}let m=l.inclusive?">=":">",f=r(l.origin??"value");return d?.unit?`${d.shortLabel} מדי: ${p} ${f} ${m}${l.minimum.toString()} ${d.unit}`:`${d?.shortLabel??"קטן"} מדי: ${p} ${f} ${m}${l.minimum.toString()}`}case"invalid_format":{let d=l;if(d.format==="starts_with")return`המחרוזת חייבת להתחיל ב "${d.prefix}"`;if(d.format==="ends_with")return`המחרוזת חייבת להסתיים ב "${d.suffix}"`;if(d.format==="includes")return`המחרוזת חייבת לכלול "${d.includes}"`;if(d.format==="regex")return`המחרוזת חייבת להתאים לתבנית ${d.pattern}`;let p=s[d.format],m=p?.label??d.format,g=(p?.gender??"m")==="f"?"תקינה":"תקין";return`${m} לא ${g}`}case"not_multiple_of":return`מספר לא תקין: חייב להיות מכפלה של ${l.divisor}`;case"unrecognized_keys":return`מפתח${l.keys.length>1?"ות":""} לא מזוה${l.keys.length>1?"ים":"ה"}: ${v(l.keys,", ")}`;case"invalid_key":return"שדה לא תקין באובייקט";case"invalid_union":return"קלט לא תקין";case"invalid_element":return`ערך לא תקין ב${t(l.origin??"array")}`;default:return"קלט לא תקין"}}};function kf(){return{localeError:ak()}}var sk=()=>{let e={string:{unit:"अक्षर",verb:"रखने के लिए"},file:{unit:"बाइट्स",verb:"रखने के लिए"},array:{unit:"तत्व",verb:"रखने के लिए"},set:{unit:"तत्व",verb:"रखने के लिए"},map:{unit:"प्रविष्टियाँ",verb:"रखने के लिए"}};function n(t){return e[t]??null}let o={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 पता",mac:"MAC पता",cidrv4:"IPv4 श्रेणी",cidrv6:"IPv6 श्रेणी",base64:"Base64-एन्कोडेड स्ट्रिंग",base64url:"Base64URL-एन्कोडेड स्ट्रिंग",json_string:"JSON स्ट्रिंग",e164:"E.164 संख्या",credit_card:"क्रेडिट कार्ड संख्या",currency_code:"मुद्रा कोड",iban:"IBAN",jwt:"JWT",template_literal:"इनपुट"},i={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return`अमान्य इनपुट: अपेक्षित ${r}, प्राप्त ${s}`}case"invalid_value":return t.values.length===1?`अमान्य इनपुट: अपेक्षित ${$(t.values[0])}`:`अमान्य विकल्प: अपेक्षित मानों में से एक ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`बहुत बड़ा: अपेक्षित था कि ${t.origin??"मान"} में ${r}${t.maximum} ${a.unit} हों`:`बहुत बड़ा: अपेक्षित था कि ${t.origin??"मान"} ${r}${t.maximum} हो`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`बहुत छोटा: अपेक्षित था कि ${t.origin} में ${r}${t.minimum} ${a.unit} हों`:`बहुत छोटा: अपेक्षित था कि ${t.origin} ${r}${t.minimum} हो`}case"invalid_format":{let r=t;return r.format==="starts_with"?`अमान्य स्ट्रिंग: "${r.prefix}" से शुरू होना चाहिए`:r.format==="ends_with"?`अमान्य स्ट्रिंग: "${r.suffix}" पर समाप्त होना चाहिए`:r.format==="includes"?`अमान्य स्ट्रिंग: इसमें "${r.includes}" शामिल होना चाहिए`:r.format==="regex"?`अमान्य स्ट्रिंग: पैटर्न ${r.pattern} से मेल खाना चाहिए`:`अमान्य ${o[r.format]??t.format}`}case"not_multiple_of":return`अमान्य संख्या: यह ${t.divisor} का गुणज होना चाहिए`;case"unrecognized_keys":return`अपरिचित कुंजी${t.keys.length>1?"याँ":""}: ${v(t.keys,", ")}`;case"invalid_key":return`अमान्य कुंजी: ${t.origin} में`;case"invalid_union":return t.options&&Array.isArray(t.options)&&t.options.length>0?`अमान्य डिस्क्रिमिनेटर मान: अपेक्षित ${t.options.map(a=>`'${a}'`).join(" | ")}`:"अमान्य इनपुट";case"invalid_element":return`अमान्य मान: ${t.origin} में`;default:return"अमान्य इनपुट"}}};function xf(){return{localeError:sk()}}var uk=()=>{let e={string:{unit:"znakova",verb:"imati"},file:{unit:"bajtova",verb:"imati"},array:{unit:"stavki",verb:"imati"},set:{unit:"stavki",verb:"imati"}};function n(t){return e[t]??null}let o={regex:"unos",email:"email 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:"ISO datum i vrijeme",date:"ISO datum",time:"ISO vrijeme",duration:"ISO trajanje",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",mac:"MAC adresa",cidrv4:"IPv4 raspon",cidrv6:"IPv6 raspon",base64:"base64 kodirani tekst",base64url:"base64url kodirani tekst",json_string:"JSON tekst",e164:"E.164 broj",credit_card:"broj kreditne kartice",currency_code:"kod valute",iban:"IBAN",jwt:"JWT",template_literal:"unos"},i={nan:"NaN",string:"tekst",number:"broj",boolean:"boolean",array:"niz",object:"objekt",set:"skup",file:"datoteka",date:"datum",bigint:"bigint",symbol:"simbol",undefined:"undefined",null:"null",function:"funkcija",map:"mapa"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`Neispravan unos: očekuje se instanceof ${t.expected}, a primljeno je ${s}`:`Neispravan unos: očekuje se ${r}, a primljeno je ${s}`}case"invalid_value":return t.values.length===1?`Neispravna vrijednost: očekivano ${$(t.values[0])}`:`Neispravna opcija: očekivano jedno od ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin),s=i[t.origin]??t.origin;return a?`Preveliko: očekivano da ${s??"vrijednost"} ima ${r}${t.maximum.toString()} ${a.unit??"elemenata"}`:`Preveliko: očekivano da ${s??"vrijednost"} bude ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin),s=i[t.origin]??t.origin;return a?`Premalo: očekivano da ${s} ima ${r}${t.minimum.toString()} ${a.unit}`:`Premalo: očekivano da ${s} bude ${r}${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Neispravan tekst: mora započinjati s "${r.prefix}"`:r.format==="ends_with"?`Neispravan tekst: mora završavati s "${r.suffix}"`:r.format==="includes"?`Neispravan tekst: mora sadržavati "${r.includes}"`:r.format==="regex"?`Neispravan tekst: mora odgovarati uzorku ${r.pattern}`:`Neispravna ${o[r.format]??t.format}`}case"not_multiple_of":return`Neispravan broj: mora biti višekratnik od ${t.divisor}`;case"unrecognized_keys":return`Neprepoznat${t.keys.length>1?"i ključevi":" ključ"}: ${v(t.keys,", ")}`;case"invalid_key":return`Neispravan ključ u ${i[t.origin]??t.origin}`;case"invalid_union":return"Neispravan unos";case"invalid_element":return`Neispravna vrijednost u ${i[t.origin]??t.origin}`;default:return"Neispravan unos"}}};function If(){return{localeError:uk()}}var ck=()=>{let e={string:{unit:"karakter",verb:"legyen"},file:{unit:"byte",verb:"legyen"},array:{unit:"elem",verb:"legyen"},set:{unit:"elem",verb:"legyen"},map:{unit:"elem",verb:"legyen"}};function n(t){return e[t]??null}let o={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",mac:"MAC 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",credit_card:"hitelkártyaszám",currency_code:"pénznemkód",iban:"IBAN",jwt:"JWT",template_literal:"bemenet"},i={nan:"NaN",number:"szám",array:"tömb"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`Érvénytelen bemenet: a várt érték instanceof ${t.expected}, a kapott érték ${s}`:`Érvénytelen bemenet: a várt érték ${r}, a kapott érték ${s}`}case"invalid_value":return t.values.length===1?`Érvénytelen bemenet: a várt érték ${$(t.values[0])}`:`Érvénytelen opció: valamelyik érték várt ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`Túl nagy: ${t.origin??"érték"} mérete túl nagy ${r}${t.maximum.toString()} ${a.unit??"elem"}`:`Túl nagy: a bemeneti érték ${t.origin??"érték"} túl nagy: ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`Túl kicsi: a bemeneti érték ${t.origin} mérete túl kicsi ${r}${t.minimum.toString()} ${a.unit}`:`Túl kicsi: a bemeneti érték ${t.origin} túl kicsi ${r}${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Érvénytelen string: "${r.prefix}" értékkel kell kezdődnie`:r.format==="ends_with"?`Érvénytelen string: "${r.suffix}" értékkel kell végződnie`:r.format==="includes"?`Érvénytelen string: "${r.includes}" értéket kell tartalmaznia`:r.format==="regex"?`Érvénytelen string: ${r.pattern} mintának kell megfelelnie`:`Érvénytelen ${o[r.format]??t.format}`}case"not_multiple_of":return`Érvénytelen szám: ${t.divisor} többszörösének kell lennie`;case"unrecognized_keys":return`Ismeretlen kulcs${t.keys.length>1?"s":""}: ${v(t.keys,", ")}`;case"invalid_key":return`Érvénytelen kulcs ${t.origin}`;case"invalid_union":return"Érvénytelen bemenet";case"invalid_element":return`Érvénytelen érték: ${t.origin}`;default:return"Érvénytelen bemenet"}}};function wf(){return{localeError:ck()}}function Sf(e,n,o){return Math.abs(e)===1?n:o}function ln(e){if(!e)return"";let n=["ա","ե","ը","ի","ո","ու","օ"],o=e[e.length-1];return e+(n.includes(o)?"ն":"ը")}var lk=()=>{let e={string:{unit:{one:"նշան",many:"նշաններ"},verb:"ունենալ"},file:{unit:{one:"բայթ",many:"բայթեր"},verb:"ունենալ"},array:{unit:{one:"տարր",many:"տարրեր"},verb:"ունենալ"},set:{unit:{one:"տարր",many:"տարրեր"},verb:"ունենալ"},map:{unit:{one:"տարր",many:"տարրեր"},verb:"ունենալ"}};function n(t){return e[t]??null}let o={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 հասցե",mac:"MAC հասցե",cidrv4:"IPv4 միջակայք",cidrv6:"IPv6 միջակայք",base64:"base64 ձևաչափով տող",base64url:"base64url ձևաչափով տող",json_string:"JSON տող",e164:"E.164 համար",credit_card:"կրեդիտ քարտի համար",currency_code:"արժույթի կոդ",iban:"IBAN",jwt:"JWT",template_literal:"մուտք"},i={nan:"NaN",number:"թիվ",array:"զանգված"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`Սխալ մուտքագրում․ սպասվում էր instanceof ${t.expected}, ստացվել է ${s}`:`Սխալ մուտքագրում․ սպասվում էր ${r}, ստացվել է ${s}`}case"invalid_value":return t.values.length===1?`Սխալ մուտքագրում․ սպասվում էր ${$(t.values[1])}`:`Սխալ տարբերակ․ սպասվում էր հետևյալներից մեկը՝ ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);if(a){let s=Number(t.maximum),c=Sf(s,a.unit.one,a.unit.many);return`Չափազանց մեծ արժեք․ սպասվում է, որ ${ln(t.origin??"արժեք")} կունենա ${r}${t.maximum.toString()} ${c}`}return`Չափազանց մեծ արժեք․ սպասվում է, որ ${ln(t.origin??"արժեք")} լինի ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);if(a){let s=Number(t.minimum),c=Sf(s,a.unit.one,a.unit.many);return`Չափազանց փոքր արժեք․ սպասվում է, որ ${ln(t.origin)} կունենա ${r}${t.minimum.toString()} ${c}`}return`Չափազանց փոքր արժեք․ սպասվում է, որ ${ln(t.origin)} լինի ${r}${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Սխալ տող․ պետք է սկսվի "${r.prefix}"-ով`:r.format==="ends_with"?`Սխալ տող․ պետք է ավարտվի "${r.suffix}"-ով`:r.format==="includes"?`Սխալ տող․ պետք է պարունակի "${r.includes}"`:r.format==="regex"?`Սխալ տող․ պետք է համապատասխանի ${r.pattern} ձևաչափին`:`Սխալ ${o[r.format]??t.format}`}case"not_multiple_of":return`Սխալ թիվ․ պետք է բազմապատիկ լինի ${t.divisor}-ի`;case"unrecognized_keys":return`Չճանաչված բանալի${t.keys.length>1?"ներ":""}. ${v(t.keys,", ")}`;case"invalid_key":return`Սխալ բանալի ${ln(t.origin)}-ում`;case"invalid_union":return"Սխալ մուտքագրում";case"invalid_element":return`Սխալ արժեք ${ln(t.origin)}-ում`;default:return"Սխալ մուտքագրում"}}};function Pf(){return{localeError:lk()}}var dk=()=>{let e={string:{unit:"karakter",verb:"memiliki"},file:{unit:"byte",verb:"memiliki"},array:{unit:"item",verb:"memiliki"},set:{unit:"item",verb:"memiliki"},map:{unit:"item",verb:"memiliki"}};function n(t){return e[t]??null}let o={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",mac:"alamat MAC",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",credit_card:"nomor kartu kredit",currency_code:"kode mata uang",iban:"IBAN",jwt:"JWT",template_literal:"input"},i={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`Input tidak valid: diharapkan instanceof ${t.expected}, diterima ${s}`:`Input tidak valid: diharapkan ${r}, diterima ${s}`}case"invalid_value":return t.values.length===1?`Input tidak valid: diharapkan ${$(t.values[0])}`:`Pilihan tidak valid: diharapkan salah satu dari ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`Terlalu besar: diharapkan ${t.origin??"value"} memiliki ${r}${t.maximum.toString()} ${a.unit??"elemen"}`:`Terlalu besar: diharapkan ${t.origin??"value"} menjadi ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`Terlalu kecil: diharapkan ${t.origin} memiliki ${r}${t.minimum.toString()} ${a.unit}`:`Terlalu kecil: diharapkan ${t.origin} menjadi ${r}${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`String tidak valid: harus dimulai dengan "${r.prefix}"`:r.format==="ends_with"?`String tidak valid: harus berakhir dengan "${r.suffix}"`:r.format==="includes"?`String tidak valid: harus menyertakan "${r.includes}"`:r.format==="regex"?`String tidak valid: harus sesuai pola ${r.pattern}`:`${o[r.format]??t.format} tidak valid`}case"not_multiple_of":return`Angka tidak valid: harus kelipatan dari ${t.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali ${t.keys.length>1?"s":""}: ${v(t.keys,", ")}`;case"invalid_key":return`Kunci tidak valid di ${t.origin}`;case"invalid_union":return"Input tidak valid";case"invalid_element":return`Nilai tidak valid di ${t.origin}`;default:return"Input tidak valid"}}};function Tf(){return{localeError:dk()}}var pk=()=>{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"},map:{unit:"hluti",verb:"að hafa"}};function n(t){return e[t]??null}let o={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",mac:"MAC address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded strengur",base64url:"base64url-encoded strengur",json_string:"JSON strengur",e164:"E.164 tölugildi",credit_card:"kreditkortanúmer",currency_code:"gjaldmiðilskóði",iban:"IBAN",jwt:"JWT",template_literal:"gildi"},i={nan:"NaN",number:"númer",array:"fylki"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`Rangt gildi: Þú slóst inn ${s} þar sem á að vera instanceof ${t.expected}`:`Rangt gildi: Þú slóst inn ${s} þar sem á að vera ${r}`}case"invalid_value":return t.values.length===1?`Rangt gildi: gert ráð fyrir ${$(t.values[0])}`:`Ógilt val: má vera eitt af eftirfarandi ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`Of stórt: gert er ráð fyrir að ${t.origin??"gildi"} hafi ${r}${t.maximum.toString()} ${a.unit??"hluti"}`:`Of stórt: gert er ráð fyrir að ${t.origin??"gildi"} sé ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`Of lítið: gert er ráð fyrir að ${t.origin} hafi ${r}${t.minimum.toString()} ${a.unit}`:`Of lítið: gert er ráð fyrir að ${t.origin} sé ${r}${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Ógildur strengur: verður að byrja á "${r.prefix}"`:r.format==="ends_with"?`Ógildur strengur: verður að enda á "${r.suffix}"`:r.format==="includes"?`Ógildur strengur: verður að innihalda "${r.includes}"`:r.format==="regex"?`Ógildur strengur: verður að fylgja mynstri ${r.pattern}`:`Rangt ${o[r.format]??t.format}`}case"not_multiple_of":return`Röng tala: verður að vera margfeldi af ${t.divisor}`;case"unrecognized_keys":return`Óþekkt ${t.keys.length>1?"ir lyklar":"ur lykill"}: ${v(t.keys,", ")}`;case"invalid_key":return`Rangur lykill í ${t.origin}`;case"invalid_union":return"Rangt gildi";case"invalid_element":return`Rangt gildi í ${t.origin}`;default:return"Rangt gildi"}}};function Ef(){return{localeError:pk()}}var mk=()=>{let e={string:{unit:"caratteri",verb:"avere"},file:{unit:"byte",verb:"avere"},array:{unit:"elementi",verb:"avere"},set:{unit:"elementi",verb:"avere"},map:{unit:"elementi",verb:"avere"}};function n(t){return e[t]??null}let o={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",mac:"indirizzo MAC",cidrv4:"intervallo IPv4",cidrv6:"intervallo IPv6",base64:"stringa codificata in base64",base64url:"URL codificata in base64",json_string:"stringa JSON",e164:"numero E.164",credit_card:"numero di carta di credito",currency_code:"codice valuta",iban:"IBAN",jwt:"JWT",template_literal:"input"},i={nan:"NaN",number:"numero",array:"vettore"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`Input non valido: atteso instanceof ${t.expected}, ricevuto ${s}`:`Input non valido: atteso ${r}, ricevuto ${s}`}case"invalid_value":return t.values.length===1?`Input non valido: atteso ${$(t.values[0])}`:`Opzione non valida: atteso uno tra ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`Troppo grande: ${t.origin??"valore"} deve avere ${r}${t.maximum.toString()} ${a.unit??"elementi"}`:`Troppo grande: ${t.origin??"valore"} deve essere ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`Troppo piccolo: ${t.origin} deve avere ${r}${t.minimum.toString()} ${a.unit}`:`Troppo piccolo: ${t.origin} deve essere ${r}${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Stringa non valida: deve iniziare con "${r.prefix}"`:r.format==="ends_with"?`Stringa non valida: deve terminare con "${r.suffix}"`:r.format==="includes"?`Stringa non valida: deve includere "${r.includes}"`:r.format==="regex"?`Stringa non valida: deve corrispondere al pattern ${r.pattern}`:`Input non valido: ${o[r.format]??t.format}`}case"not_multiple_of":return`Numero non valido: deve essere un multiplo di ${t.divisor}`;case"unrecognized_keys":return`Chiav${t.keys.length>1?"i":"e"} non riconosciut${t.keys.length>1?"e":"a"}: ${v(t.keys,", ")}`;case"invalid_key":return`Chiave non valida in ${t.origin}`;case"invalid_union":return"Input non valido";case"invalid_element":return`Valore non valido in ${t.origin}`;default:return"Input non valido"}}};function Af(){return{localeError:mk()}}var fk=()=>{let e={string:{unit:"文字",verb:"である"},file:{unit:"バイト",verb:"である"},array:{unit:"要素",verb:"である"},set:{unit:"要素",verb:"である"},map:{unit:"要素",verb:"である"}};function n(t){return e[t]??null}let o={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アドレス",mac:"MACアドレス",cidrv4:"IPv4範囲",cidrv6:"IPv6範囲",base64:"base64エンコード文字列",base64url:"base64urlエンコード文字列",json_string:"JSON文字列",e164:"E.164番号",credit_card:"クレジットカード番号",currency_code:"通貨コード",iban:"IBAN",jwt:"JWT",template_literal:"入力値"},i={nan:"NaN",number:"数値",array:"配列"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`無効な入力: instanceof ${t.expected}が期待されましたが、${s}が入力されました`:`無効な入力: ${r}が期待されましたが、${s}が入力されました`}case"invalid_value":return t.values.length===1?`無効な入力: ${$(t.values[0])}が期待されました`:`無効な選択: ${v(t.values,"、")}のいずれかである必要があります`;case"too_big":{let r=t.inclusive?"以下である":"より小さい",a=n(t.origin);return a?`大きすぎる値: ${t.origin??"値"}は${t.maximum.toString()}${a.unit??"要素"}${r}必要があります`:`大きすぎる値: ${t.origin??"値"}は${t.maximum.toString()}${r}必要があります`}case"too_small":{let r=t.inclusive?"以上である":"より大きい",a=n(t.origin);return a?`小さすぎる値: ${t.origin}は${t.minimum.toString()}${a.unit}${r}必要があります`:`小さすぎる値: ${t.origin}は${t.minimum.toString()}${r}必要があります`}case"invalid_format":{let r=t;return r.format==="starts_with"?`無効な文字列: "${r.prefix}"で始まる必要があります`:r.format==="ends_with"?`無効な文字列: "${r.suffix}"で終わる必要があります`:r.format==="includes"?`無効な文字列: "${r.includes}"を含む必要があります`:r.format==="regex"?`無効な文字列: パターン${r.pattern}に一致する必要があります`:`無効な${o[r.format]??t.format}`}case"not_multiple_of":return`無効な数値: ${t.divisor}の倍数である必要があります`;case"unrecognized_keys":return`認識されていないキー${t.keys.length>1?"群":""}: ${v(t.keys,"、")}`;case"invalid_key":return`${t.origin}内の無効なキー`;case"invalid_union":return"無効な入力";case"invalid_element":return`${t.origin}内の無効な値`;default:return"無効な入力"}}};function Of(){return{localeError:fk()}}var gk=()=>{let e={string:{unit:"სიმბოლო",verb:"უნდა შეიცავდეს"},file:{unit:"ბაიტი",verb:"უნდა შეიცავდეს"},array:{unit:"ელემენტი",verb:"უნდა შეიცავდეს"},set:{unit:"ელემენტი",verb:"უნდა შეიცავდეს"},map:{unit:"ელემენტი",verb:"უნდა შეიცავდეს"}};function n(t){return e[t]??null}let o={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 მისამართი",mac:"MAC მისამართი",cidrv4:"IPv4 დიაპაზონი",cidrv6:"IPv6 დიაპაზონი",base64:"base64-კოდირებული ველი",base64url:"base64url-კოდირებული ველი",json_string:"JSON ველი",e164:"E.164 ნომერი",credit_card:"საკრედიტო ბარათის ნომერი",currency_code:"ვალუტის კოდი",iban:"IBAN",jwt:"JWT",template_literal:"შეყვანა"},i={nan:"NaN",number:"რიცხვი",string:"ველი",boolean:"ბულეანი",function:"ფუნქცია",array:"მასივი"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`არასწორი შეყვანა: მოსალოდნელი instanceof ${t.expected}, მიღებული ${s}`:`არასწორი შეყვანა: მოსალოდნელი ${r}, მიღებული ${s}`}case"invalid_value":return t.values.length===1?`არასწორი შეყვანა: მოსალოდნელი ${$(t.values[0])}`:`არასწორი ვარიანტი: მოსალოდნელია ერთ-ერთი ${v(t.values,"|")}-დან`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`ზედმეტად დიდი: მოსალოდნელი ${t.origin??"მნიშვნელობა"} ${a.verb} ${r}${t.maximum.toString()} ${a.unit}`:`ზედმეტად დიდი: მოსალოდნელი ${t.origin??"მნიშვნელობა"} იყოს ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`ზედმეტად პატარა: მოსალოდნელი ${t.origin} ${a.verb} ${r}${t.minimum.toString()} ${a.unit}`:`ზედმეტად პატარა: მოსალოდნელი ${t.origin} იყოს ${r}${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`არასწორი ველი: უნდა იწყებოდეს "${r.prefix}"-ით`:r.format==="ends_with"?`არასწორი ველი: უნდა მთავრდებოდეს "${r.suffix}"-ით`:r.format==="includes"?`არასწორი ველი: უნდა შეიცავდეს "${r.includes}"-ს`:r.format==="regex"?`არასწორი ველი: უნდა შეესაბამებოდეს შაბლონს ${r.pattern}`:`არასწორი ${o[r.format]??t.format}`}case"not_multiple_of":return`არასწორი რიცხვი: უნდა იყოს ${t.divisor}-ის ჯერადი`;case"unrecognized_keys":return`უცნობი გასაღებ${t.keys.length>1?"ები":"ი"}: ${v(t.keys,", ")}`;case"invalid_key":return`არასწორი გასაღები ${t.origin}-ში`;case"invalid_union":return"არასწორი შეყვანა";case"invalid_element":return`არასწორი მნიშვნელობა ${t.origin}-ში`;default:return"არასწორი შეყვანა"}}};function Nf(){return{localeError:gk()}}var hk=()=>{let e={string:{unit:"តួអក្សរ",verb:"គួរមាន"},file:{unit:"បៃ",verb:"គួរមាន"},array:{unit:"ធាតុ",verb:"គួរមាន"},set:{unit:"ធាតុ",verb:"គួរមាន"},map:{unit:"ធាតុ",verb:"គួរមាន"}};function n(t){return e[t]??null}let o={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",mac:"អាសយដ្ឋាន MAC",cidrv4:"ដែនអាសយដ្ឋាន IPv4",cidrv6:"ដែនអាសយដ្ឋាន IPv6",base64:"ខ្សែអក្សរអ៊ិកូដ base64",base64url:"ខ្សែអក្សរអ៊ិកូដ base64url",json_string:"ខ្សែអក្សរ JSON",e164:"លេខ E.164",credit_card:"លេខប័ណ្ណឥណទាន",currency_code:"កូដរូបិយប័ណ្ណ",iban:"IBAN",jwt:"JWT",template_literal:"ទិន្នន័យបញ្ចូល"},i={nan:"NaN",number:"លេខ",array:"អារេ (Array)",null:"គ្មានតម្លៃ (null)"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`ទិន្នន័យបញ្ចូលមិនត្រឹមត្រូវ៖ ត្រូវការ instanceof ${t.expected} ប៉ុន្តែទទួលបាន ${s}`:`ទិន្នន័យបញ្ចូលមិនត្រឹមត្រូវ៖ ត្រូវការ ${r} ប៉ុន្តែទទួលបាន ${s}`}case"invalid_value":return t.values.length===1?`ទិន្នន័យបញ្ចូលមិនត្រឹមត្រូវ៖ ត្រូវការ ${$(t.values[0])}`:`ជម្រើសមិនត្រឹមត្រូវ៖ ត្រូវជាមួយក្នុងចំណោម ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`ធំពេក៖ ត្រូវការ ${t.origin??"តម្លៃ"} ${r} ${t.maximum.toString()} ${a.unit??"ធាតុ"}`:`ធំពេក៖ ត្រូវការ ${t.origin??"តម្លៃ"} ${r} ${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`តូចពេក៖ ត្រូវការ ${t.origin} ${r} ${t.minimum.toString()} ${a.unit}`:`តូចពេក៖ ត្រូវការ ${t.origin} ${r} ${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវចាប់ផ្តើមដោយ "${r.prefix}"`:r.format==="ends_with"?`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវបញ្ចប់ដោយ "${r.suffix}"`:r.format==="includes"?`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវមាន "${r.includes}"`:r.format==="regex"?`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវតែផ្គូផ្គងនឹងទម្រង់ដែលបានកំណត់ ${r.pattern}`:`មិនត្រឹមត្រូវ៖ ${o[r.format]??t.format}`}case"not_multiple_of":return`លេខមិនត្រឹមត្រូវ៖ ត្រូវតែជាពហុគុណនៃ ${t.divisor}`;case"unrecognized_keys":return`រកឃើញសោមិនស្គាល់៖ ${v(t.keys,", ")}`;case"invalid_key":return`សោមិនត្រឹមត្រូវនៅក្នុង ${t.origin}`;case"invalid_union":return"ទិន្នន័យមិនត្រឹមត្រូវ";case"invalid_element":return`ទិន្នន័យមិនត្រឹមត្រូវនៅក្នុង ${t.origin}`;default:return"ទិន្នន័យមិនត្រឹមត្រូវ"}}};function ci(){return{localeError:hk()}}function zf(){return ci()}var vk=()=>{let e={string:{unit:"ಅಕ್ಷರಗಳು",verb:"ಹೊಂದಲು"},file:{unit:"ಬೈಟ್ಗಳು",verb:"ಹೊಂದಲು"},array:{unit:"ವಸ್ತುಗಳು",verb:"ಹೊಂದಲು"},set:{unit:"ವಸ್ತುಗಳು",verb:"ಹೊಂದಲು"},map:{unit:"entries",verb:"ಹೊಂದಲು"}};function n(t){return e[t]??null}let o={regex:"ಇನ್ಪುಟ್",email:"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 ವಿಳಾಸ",mac:"MAC ವಿಳಾಸ",cidrv4:"IPv4 ವ್ಯಾಪ್ತಿಯ",cidrv6:"IPv6 ವ್ಯಾಪ್ತಿಯ",base64:"base64-encodedಸ್ಟ್ರಿಂಗ್",base64url:"base64url-encodedಸ್ಟ್ರಿಂಗ್",json_string:"JSONಸ್ಟ್ರಿಂಗ್",e164:"E.164 ಸಂಖ್ಯೆ",credit_card:"ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಸಂಖ್ಯೆ",currency_code:"ಕರೆನ್ಸಿ ಕೋಡ್",iban:"IBAN",jwt:"JWT",template_literal:"ಇನ್ಪುಟ್"},i={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return`ಅಮಾನ್ಯ ಇನ್ಪುಟ್: ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ ${r}, ಸ್ವೀಕರಿಸಿದನು ${s}`}case"invalid_value":return t.values.length===1?`ಅಮಾನ್ಯ ಇನ್ಪುಟ್: ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ ${$(t.values[0])}`:`ಅಮಾನ್ಯ ಆಯ್ಕೆ: ಇವುಗಳಲ್ಲಿ ಒಂದನ್ನು ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`ತುಂಬಾ ದೊಡ್ಡದು: ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ ${t.origin??"value"} ಹೊಂದಲು ${r}${t.maximum.toString()} ${a.unit??"ಅಂಶಗಳು"}`:`ತುಂಬಾ ದೊಡ್ಡದು: ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ ${t.origin??"value"} ಎಂದು ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`ತುಂಬಾ ಚಿಕ್ಕದು: ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ ${t.origin} ಹೊಂದಲು ${r}${t.minimum.toString()} ${a.unit}`:`ತುಂಬಾ ಚಿಕ್ಕದು: ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ ${t.origin} ಎಂದು ${r}${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`ಅಮಾನ್ಯವಾದ ಸ್ಟ್ರಿಂಗ್: ಇದರೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಬೇಕು "${r.prefix}"`:r.format==="ends_with"?`ಅಮಾನ್ಯವಾದ ಸ್ಟ್ರಿಂಗ್: ಇದರೊಂದಿಗೆ ಕೊನೆಗೊಳ್ಳಬೇಕು "${r.suffix}"`:r.format==="includes"?`ಅಮಾನ್ಯ ಸ್ಟ್ರಿಂಗ್: ಒಳಗೊಂಡಿರಬೇಕು "${r.includes}"`:r.format==="regex"?`ಅಮಾನ್ಯವಾದ ಸ್ಟ್ರಿಂಗ್: ಮಾದರಿಗೆ ಹೊಂದಿಕೆಯಾಗಬೇಕು ${r.pattern}`:`ಅಮಾನ್ಯ ${o[r.format]??t.format}`}case"not_multiple_of":return`ಅಮಾನ್ಯ ಸಂಖ್ಯೆ: ಬಹುಸಂಖ್ಯೆಯಾಗಿರಬೇಕು ${t.divisor}`;case"unrecognized_keys":return`ಗುರುತಿಸಲಾಗದ ಕೀ ${t.keys.length>1?"s":""}: ${v(t.keys,", ")}`;case"invalid_key":return`ಅಮಾನ್ಯವಾದ ಕೀ ಇನ್ ${t.origin}`;case"invalid_union":return t.options&&Array.isArray(t.options)&&t.options.length>0?`ಅಮಾನ್ಯ ತಾರತಮ್ಯ ಮೌಲ್ಯ. ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ ${t.options.map(a=>`'${a}'`).join(" | ")}`:"ಅಮಾನ್ಯ ಇನ್ಪುಟ್";case"invalid_element":return`ರಲ್ಲಿ ಅಮಾನ್ಯ ಮೌಲ್ಯ ${t.origin}`;default:return"ಅಮಾನ್ಯ ಇನ್ಪುಟ್"}}};function Cf(){return{localeError:vk()}}var yk=()=>{let e={string:{unit:"문자",verb:"to have"},file:{unit:"바이트",verb:"to have"},array:{unit:"개",verb:"to have"},set:{unit:"개",verb:"to have"},map:{unit:"개",verb:"to have"}};function n(t){return e[t]??null}let o={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 주소",mac:"MAC 주소",cidrv4:"IPv4 범위",cidrv6:"IPv6 범위",base64:"base64 인코딩 문자열",base64url:"base64url 인코딩 문자열",json_string:"JSON 문자열",e164:"E.164 번호",credit_card:"신용카드 번호",currency_code:"통화 코드",iban:"IBAN",jwt:"JWT",template_literal:"입력"},i={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`잘못된 입력: 예상 타입은 instanceof ${t.expected}, 받은 타입은 ${s}입니다`:`잘못된 입력: 예상 타입은 ${r}, 받은 타입은 ${s}입니다`}case"invalid_value":return t.values.length===1?`잘못된 입력: 값은 ${$(t.values[0])} 이어야 합니다`:`잘못된 옵션: ${v(t.values,"또는 ")} 중 하나여야 합니다`;case"too_big":{let r=t.inclusive?"이하":"미만",a=r==="미만"?"이어야 합니다":"여야 합니다",s=n(t.origin),c=s?.unit??"요소";return s?`${t.origin??"값"}이 너무 큽니다: ${t.maximum.toString()}${c} ${r}${a}`:`${t.origin??"값"}이 너무 큽니다: ${t.maximum.toString()} ${r}${a}`}case"too_small":{let r=t.inclusive?"이상":"초과",a=r==="이상"?"이어야 합니다":"여야 합니다",s=n(t.origin),c=s?.unit??"요소";return s?`${t.origin??"값"}이 너무 작습니다: ${t.minimum.toString()}${c} ${r}${a}`:`${t.origin??"값"}이 너무 작습니다: ${t.minimum.toString()} ${r}${a}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`잘못된 문자열: "${r.prefix}"(으)로 시작해야 합니다`:r.format==="ends_with"?`잘못된 문자열: "${r.suffix}"(으)로 끝나야 합니다`:r.format==="includes"?`잘못된 문자열: "${r.includes}"을(를) 포함해야 합니다`:r.format==="regex"?`잘못된 문자열: 정규식 ${r.pattern} 패턴과 일치해야 합니다`:`잘못된 ${o[r.format]??t.format}`}case"not_multiple_of":return`잘못된 숫자: ${t.divisor}의 배수여야 합니다`;case"unrecognized_keys":return`인식할 수 없는 키: ${v(t.keys,", ")}`;case"invalid_key":return`잘못된 키: ${t.origin}`;case"invalid_union":return"잘못된 입력";case"invalid_element":return`잘못된 값: ${t.origin}`;default:return"잘못된 입력"}}};function Df(){return{localeError:yk()}}var Tr=e=>e.charAt(0).toUpperCase()+e.slice(1);function Lf(e){let n=Math.abs(e),o=n%10,i=n%100;return i>=11&&i<=19||o===0?"many":o===1?"one":"few"}var bk=()=>{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 n(t,r,a,s){let c=e[t]??null;return c===null?c:{unit:c.unit[r],verb:c.verb[s][a?"inclusive":"notInclusive"]}}let o={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",mac:"MAC 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",credit_card:"kredito kortelės numeris",currency_code:"valiutos kodas",iban:"IBAN",jwt:"JWT",template_literal:"įvestis"},i={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 t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`Gautas tipas ${s}, o tikėtasi - instanceof ${t.expected}`:`Gautas tipas ${s}, o tikėtasi - ${r}`}case"invalid_value":return t.values.length===1?`Privalo būti ${$(t.values[0])}`:`Privalo būti vienas iš ${v(t.values,"|")} pasirinkimų`;case"too_big":{let r=i[t.origin]??t.origin,a=n(t.origin,Lf(Number(t.maximum)),t.inclusive??!1,"smaller");if(a?.verb)return`${Tr(r??t.origin??"reikšmė")} ${a.verb} ${t.maximum.toString()} ${a.unit??"elementų"}`;let s=t.inclusive?"ne didesnis kaip":"mažesnis kaip";return`${Tr(r??t.origin??"reikšmė")} turi būti ${s} ${t.maximum.toString()} ${a?.unit}`}case"too_small":{let r=i[t.origin]??t.origin,a=n(t.origin,Lf(Number(t.minimum)),t.inclusive??!1,"bigger");if(a?.verb)return`${Tr(r??t.origin??"reikšmė")} ${a.verb} ${t.minimum.toString()} ${a.unit??"elementų"}`;let s=t.inclusive?"ne mažesnis kaip":"didesnis kaip";return`${Tr(r??t.origin??"reikšmė")} turi būti ${s} ${t.minimum.toString()} ${a?.unit}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Eilutė privalo prasidėti "${r.prefix}"`:r.format==="ends_with"?`Eilutė privalo pasibaigti "${r.suffix}"`:r.format==="includes"?`Eilutė privalo įtraukti "${r.includes}"`:r.format==="regex"?`Eilutė privalo atitikti ${r.pattern}`:`Neteisingas ${o[r.format]??t.format}`}case"not_multiple_of":return`Skaičius privalo būti ${t.divisor} kartotinis.`;case"unrecognized_keys":return`Neatpažint${t.keys.length>1?"i":"as"} rakt${t.keys.length>1?"ai":"as"}: ${v(t.keys,", ")}`;case"invalid_key":return"Rastas klaidingas raktas";case"invalid_union":return"Klaidinga įvestis";case"invalid_element":{let r=i[t.origin]??t.origin;return`${Tr(r??t.origin??"reikšmė")} turi klaidingą įvestį`}default:return"Klaidinga įvestis"}}};function Uf(){return{localeError:bk()}}var _k=()=>{let e={string:{unit:"знаци",verb:"да имаат"},file:{unit:"бајти",verb:"да имаат"},array:{unit:"ставки",verb:"да имаат"},set:{unit:"ставки",verb:"да имаат"},map:{unit:"ставки",verb:"да имаат"}};function n(t){return e[t]??null}let o={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 адреса",mac:"MAC адреса",cidrv4:"IPv4 опсег",cidrv6:"IPv6 опсег",base64:"base64-енкодирана низа",base64url:"base64url-енкодирана низа",json_string:"JSON низа",e164:"E.164 број",credit_card:"број на кредитна картичка",currency_code:"код на валута",iban:"IBAN",jwt:"JWT",template_literal:"внес"},i={nan:"NaN",number:"број",array:"низа"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`Грешен внес: се очекува instanceof ${t.expected}, примено ${s}`:`Грешен внес: се очекува ${r}, примено ${s}`}case"invalid_value":return t.values.length===1?`Invalid input: expected ${$(t.values[0])}`:`Грешана опција: се очекува една ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`Премногу голем: се очекува ${t.origin??"вредноста"} да има ${r}${t.maximum.toString()} ${a.unit??"елементи"}`:`Премногу голем: се очекува ${t.origin??"вредноста"} да биде ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`Премногу мал: се очекува ${t.origin} да има ${r}${t.minimum.toString()} ${a.unit}`:`Премногу мал: се очекува ${t.origin} да биде ${r}${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Неважечка низа: мора да започнува со "${r.prefix}"`:r.format==="ends_with"?`Неважечка низа: мора да завршува со "${r.suffix}"`:r.format==="includes"?`Неважечка низа: мора да вклучува "${r.includes}"`:r.format==="regex"?`Неважечка низа: мора да одгоара на патернот ${r.pattern}`:`Invalid ${o[r.format]??t.format}`}case"not_multiple_of":return`Грешен број: мора да биде делив со ${t.divisor}`;case"unrecognized_keys":return`${t.keys.length>1?"Непрепознаени клучеви":"Непрепознаен клуч"}: ${v(t.keys,", ")}`;case"invalid_key":return`Грешен клуч во ${t.origin}`;case"invalid_union":return"Грешен внес";case"invalid_element":return`Грешна вредност во ${t.origin}`;default:return"Грешен внес"}}};function jf(){return{localeError:_k()}}var $k=()=>{let e={string:{unit:"aksara",verb:"mempunyai"},file:{unit:"bait",verb:"mempunyai"},array:{unit:"elemen",verb:"mempunyai"},set:{unit:"elemen",verb:"mempunyai"},map:{unit:"elemen",verb:"mempunyai"}};function n(t){return e[t]??null}let o={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",mac:"alamat MAC",cidrv4:"julat IPv4",cidrv6:"julat IPv6",base64:"string dikodkan base64",base64url:"string dikodkan base64url",json_string:"string JSON",e164:"nombor E.164",credit_card:"nombor kad kredit",currency_code:"kod mata wang",iban:"IBAN",jwt:"JWT",template_literal:"input"},i={nan:"NaN",number:"nombor"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`Input tidak sah: dijangka instanceof ${t.expected}, diterima ${s}`:`Input tidak sah: dijangka ${r}, diterima ${s}`}case"invalid_value":return t.values.length===1?`Input tidak sah: dijangka ${$(t.values[0])}`:`Pilihan tidak sah: dijangka salah satu daripada ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`Terlalu besar: dijangka ${t.origin??"nilai"} ${a.verb} ${r}${t.maximum.toString()} ${a.unit??"elemen"}`:`Terlalu besar: dijangka ${t.origin??"nilai"} adalah ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`Terlalu kecil: dijangka ${t.origin} ${a.verb} ${r}${t.minimum.toString()} ${a.unit}`:`Terlalu kecil: dijangka ${t.origin} adalah ${r}${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`String tidak sah: mesti bermula dengan "${r.prefix}"`:r.format==="ends_with"?`String tidak sah: mesti berakhir dengan "${r.suffix}"`:r.format==="includes"?`String tidak sah: mesti mengandungi "${r.includes}"`:r.format==="regex"?`String tidak sah: mesti sepadan dengan corak ${r.pattern}`:`${o[r.format]??t.format} tidak sah`}case"not_multiple_of":return`Nombor tidak sah: perlu gandaan ${t.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali: ${v(t.keys,", ")}`;case"invalid_key":return`Kunci tidak sah dalam ${t.origin}`;case"invalid_union":return"Input tidak sah";case"invalid_element":return`Nilai tidak sah dalam ${t.origin}`;default:return"Input tidak sah"}}};function Rf(){return{localeError:$k()}}var kk=()=>{let e={string:{unit:"अक्षर",verb:"हुनुपर्छ"},file:{unit:"बाइट",verb:"हुनुपर्छ"},array:{unit:"तत्व",verb:"हुनुपर्छ"},set:{unit:"तत्व",verb:"हुनुपर्छ"},map:{unit:"प्रविष्टि",verb:"हुनुपर्छ"}};function n(t){return e[t]??null}let o={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 ठेगाना",mac:"MAC ठेगाना",cidrv4:"IPv4 दायरा",cidrv6:"IPv6 दायरा",base64:"base64-इन्कोड गरिएको स्ट्रिङ",base64url:"base64url-इन्कोड गरिएको स्ट्रिङ",json_string:"JSON स्ट्रिङ",e164:"E.164 नम्बर",credit_card:"क्रेडिट कार्ड नम्बर",currency_code:"मुद्रा कोड",iban:"IBAN",jwt:"JWT",template_literal:"इनपुट"},i={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return`अमान्य इनपुट: अपेक्षित ${r}, प्राप्त ${s}`}case"invalid_value":return t.values.length===1?`अमान्य इनपुट: अपेक्षित ${$(t.values[0])}`:`अमान्य विकल्प: अपेक्षित मानहरू मध्ये एक ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`धेरै ठूलो: ${t.origin??"मान"} मा ${r}${t.maximum.toString()} ${a.unit} ${a.verb}`:`धेरै ठूलो: ${t.origin??"मान"} ${r}${t.maximum.toString()} हुनुपर्छ`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`धेरै सानो: ${t.origin} मा ${r}${t.minimum.toString()} ${a.unit} ${a.verb}`:`धेरै सानो: ${t.origin} ${r}${t.minimum.toString()} हुनुपर्छ`}case"invalid_format":{let r=t;return r.format==="starts_with"?`अमान्य स्ट्रिङ: "${r.prefix}" बाट सुरु हुनुपर्छ`:r.format==="ends_with"?`अमान्य स्ट्रिङ: "${r.suffix}" मा समाप्त हुनुपर्छ`:r.format==="includes"?`अमान्य स्ट्रिङ: "${r.includes}" समावेश हुनुपर्छ`:r.format==="regex"?`अमान्य स्ट्रिङ: ढाँचा ${r.pattern} सँग मेल खानुपर्छ`:`अमान्य ${o[r.format]??t.format}`}case"not_multiple_of":return`अमान्य संख्या: ${t.divisor} को गुणज हुनुपर्छ`;case"unrecognized_keys":return`अपरिचित कुञ्जी${t.keys.length>1?"हरू":""}: ${v(t.keys,", ")}`;case"invalid_key":return`अमान्य कुञ्जी: ${t.origin} मा`;case"invalid_union":return t.options&&Array.isArray(t.options)&&t.options.length>0?`अमान्य डिस्क्रिमिनेटर मान: अपेक्षित ${t.options.map(a=>`'${a}'`).join(" | ")}`:"अमान्य इनपुट";case"invalid_element":return`अमान्य मान: ${t.origin} मा`;default:return"अमान्य इनपुट"}}};function Mf(){return{localeError:kk()}}var xk=()=>{let e={string:{unit:"tekens",verb:"heeft"},file:{unit:"bytes",verb:"heeft"},array:{unit:"elementen",verb:"heeft"},set:{unit:"elementen",verb:"heeft"},map:{unit:"elementen",verb:"heeft"}};function n(t){return e[t]??null}let o={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",mac:"MAC-adres",cidrv4:"IPv4-bereik",cidrv6:"IPv6-bereik",base64:"base64-gecodeerde tekst",base64url:"base64 URL-gecodeerde tekst",json_string:"JSON string",e164:"E.164-nummer",credit_card:"creditcardnummer",currency_code:"valutacode",iban:"IBAN",jwt:"JWT",template_literal:"invoer"},i={nan:"NaN",number:"getal"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`Ongeldige invoer: verwacht instanceof ${t.expected}, ontving ${s}`:`Ongeldige invoer: verwacht ${r}, ontving ${s}`}case"invalid_value":return t.values.length===1?`Ongeldige invoer: verwacht ${$(t.values[0])}`:`Ongeldige optie: verwacht één van ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin),s=t.origin==="date"?"laat":t.origin==="string"?"lang":"groot";return a?`Te ${s}: verwacht dat ${t.origin??"waarde"} ${r}${t.maximum.toString()} ${a.unit??"elementen"} ${a.verb}`:`Te ${s}: verwacht dat ${t.origin??"waarde"} ${r}${t.maximum.toString()} is`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin),s=t.origin==="date"?"vroeg":t.origin==="string"?"kort":"klein";return a?`Te ${s}: verwacht dat ${t.origin} ${r}${t.minimum.toString()} ${a.unit} ${a.verb}`:`Te ${s}: verwacht dat ${t.origin} ${r}${t.minimum.toString()} is`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Ongeldige tekst: moet met "${r.prefix}" beginnen`:r.format==="ends_with"?`Ongeldige tekst: moet op "${r.suffix}" eindigen`:r.format==="includes"?`Ongeldige tekst: moet "${r.includes}" bevatten`:r.format==="regex"?`Ongeldige tekst: moet overeenkomen met patroon ${r.pattern}`:`Ongeldig: ${o[r.format]??t.format}`}case"not_multiple_of":return`Ongeldig getal: moet een veelvoud van ${t.divisor} zijn`;case"unrecognized_keys":return`Onbekende key${t.keys.length>1?"s":""}: ${v(t.keys,", ")}`;case"invalid_key":return`Ongeldige key in ${t.origin}`;case"invalid_union":return"Ongeldige invoer";case"invalid_element":return`Ongeldige waarde in ${t.origin}`;default:return"Ongeldige invoer"}}};function Ff(){return{localeError:xk()}}var Ik=()=>{let e={string:{unit:"teikn",verb:"å ha"},file:{unit:"bytes",verb:"å ha"},array:{unit:"element",verb:"å innehalde"},set:{unit:"element",verb:"å innehalde"},map:{unit:"element",verb:"å innehalde"}};function n(t){return e[t]??null}let o={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-varigheit",ipv4:"IPv4-adresse",ipv6:"IPv6-adresse",mac:"MAC-adresse",cidrv4:"IPv4-spekter",cidrv6:"IPv6-spekter",base64:"base64-enkoda streng",base64url:"base64url-enkoda streng",json_string:"JSON-streng",e164:"E.164-nummer",credit_card:"kredittkortnummer",currency_code:"valutakode",iban:"IBAN",jwt:"JWT",template_literal:"input"},i={nan:"NaN",number:"tal",array:"liste"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`Ugyldig input: forventa instanceof ${t.expected}, fekk ${s}`:`Ugyldig input: forventa ${r}, fekk ${s}`}case"invalid_value":return t.values.length===1?`Ugyldig verdi: forventa ${$(t.values[0])}`:`Ugyldig val: forventa eitt av ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`For stor(t): forventa ${t.origin??"value"} til å ha ${r}${t.maximum.toString()} ${a.unit??"element"}`:`For stor(t): forventa ${t.origin??"value"} til å ha ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`For lite(n): forventa ${t.origin} til å ha ${r}${t.minimum.toString()} ${a.unit}`:`For lite(n): forventa ${t.origin} til å ha ${r}${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Ugyldig streng: må starte med "${r.prefix}"`:r.format==="ends_with"?`Ugyldig streng: må slutte med "${r.suffix}"`:r.format==="includes"?`Ugyldig streng: må innehalde "${r.includes}"`:r.format==="regex"?`Ugyldig streng: må matche mønsteret ${r.pattern}`:`Ugyldig ${o[r.format]??t.format}`}case"not_multiple_of":return`Ugyldig tal: må vere eit multiplum av ${t.divisor}`;case"unrecognized_keys":return`${t.keys.length>1?"Ukjende nøklar":"Ukjend nøkkel"}: ${v(t.keys,", ")}`;case"invalid_key":return`Ugyldig nøkkel i ${t.origin}`;case"invalid_union":return"Ugyldig input";case"invalid_element":return`Ugyldig verdi i ${t.origin}`;default:return"Ugyldig input"}}};function Zf(){return{localeError:Ik()}}var wk=()=>{let e={string:{unit:"tegn",verb:"å ha"},file:{unit:"bytes",verb:"å ha"},array:{unit:"elementer",verb:"å inneholde"},set:{unit:"elementer",verb:"å inneholde"},map:{unit:"elementer",verb:"å inneholde"}};function n(t){return e[t]??null}let o={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-adresse",ipv6:"IPv6-adresse",mac:"MAC-adresse",cidrv4:"IPv4-spekter",cidrv6:"IPv6-spekter",base64:"base64-enkodet streng",base64url:"base64url-enkodet streng",json_string:"JSON-streng",e164:"E.164-nummer",credit_card:"kredittkortnummer",currency_code:"valutakode",iban:"IBAN",jwt:"JWT",template_literal:"input"},i={nan:"NaN",number:"tall",array:"liste"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`Ugyldig input: forventet instanceof ${t.expected}, fikk ${s}`:`Ugyldig input: forventet ${r}, fikk ${s}`}case"invalid_value":return t.values.length===1?`Ugyldig verdi: forventet ${$(t.values[0])}`:`Ugyldig valg: forventet en av ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`For stor(t): forventet ${t.origin??"value"} til å ha ${r}${t.maximum.toString()} ${a.unit??"elementer"}`:`For stor(t): forventet ${t.origin??"value"} til å ha ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`For lite(n): forventet ${t.origin} til å ha ${r}${t.minimum.toString()} ${a.unit}`:`For lite(n): forventet ${t.origin} til å ha ${r}${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Ugyldig streng: må starte med "${r.prefix}"`:r.format==="ends_with"?`Ugyldig streng: må ende med "${r.suffix}"`:r.format==="includes"?`Ugyldig streng: må inneholde "${r.includes}"`:r.format==="regex"?`Ugyldig streng: må matche mønsteret ${r.pattern}`:`Ugyldig ${o[r.format]??t.format}`}case"not_multiple_of":return`Ugyldig tall: må være et multiplum av ${t.divisor}`;case"unrecognized_keys":return`${t.keys.length>1?"Ukjente nøkler":"Ukjent nøkkel"}: ${v(t.keys,", ")}`;case"invalid_key":return`Ugyldig nøkkel i ${t.origin}`;case"invalid_union":return"Ugyldig input";case"invalid_element":return`Ugyldig verdi i ${t.origin}`;default:return"Ugyldig input"}}};function Vf(){return{localeError:wk()}}var Sk=()=>{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"},map:{unit:"unsur",verb:"olmalıdır"}};function n(t){return e[t]??null}let o={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ı",mac:"MAC 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ı",credit_card:"i'tibâr kartı numarası",currency_code:"para birimi kodu",iban:"IBAN",jwt:"JWT",template_literal:"giren"},i={nan:"NaN",number:"numara",array:"saf",null:"gayb"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`Fâsit giren: umulan instanceof ${t.expected}, alınan ${s}`:`Fâsit giren: umulan ${r}, alınan ${s}`}case"invalid_value":return t.values.length===1?`Fâsit giren: umulan ${$(t.values[0])}`:`Fâsit tercih: mûteberler ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`Fazla büyük: ${t.origin??"value"}, ${r}${t.maximum.toString()} ${a.unit??"elements"} sahip olmalıydı.`:`Fazla büyük: ${t.origin??"value"}, ${r}${t.maximum.toString()} olmalıydı.`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`Fazla küçük: ${t.origin}, ${r}${t.minimum.toString()} ${a.unit} sahip olmalıydı.`:`Fazla küçük: ${t.origin}, ${r}${t.minimum.toString()} olmalıydı.`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Fâsit metin: "${r.prefix}" ile başlamalı.`:r.format==="ends_with"?`Fâsit metin: "${r.suffix}" ile bitmeli.`:r.format==="includes"?`Fâsit metin: "${r.includes}" ihtivâ etmeli.`:r.format==="regex"?`Fâsit metin: ${r.pattern} nakşına uymalı.`:`Fâsit ${o[r.format]??t.format}`}case"not_multiple_of":return`Fâsit sayı: ${t.divisor} katı olmalıydı.`;case"unrecognized_keys":return`Tanınmayan anahtar ${t.keys.length>1?"s":""}: ${v(t.keys,", ")}`;case"invalid_key":return`${t.origin} için tanınmayan anahtar var.`;case"invalid_union":return"Giren tanınamadı.";case"invalid_element":return`${t.origin} için tanınmayan kıymet var.`;default:return"Kıymet tanınamadı."}}};function Gf(){return{localeError:Sk()}}var Pk=()=>{let e={string:{unit:"توکي",verb:"ولري"},file:{unit:"بایټس",verb:"ولري"},array:{unit:"توکي",verb:"ولري"},set:{unit:"توکي",verb:"ولري"},map:{unit:"توکي",verb:"ولري"}};function n(t){return e[t]??null}let o={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 پته",mac:"د MAC پته",cidrv4:"د IPv4 ساحه",cidrv6:"د IPv6 ساحه",base64:"base64-encoded متن",base64url:"base64url-encoded متن",json_string:"JSON متن",e164:"د E.164 شمېره",credit_card:"د کریډیټ کارت شمیره",currency_code:"د اسعارو کوډ",iban:"IBAN",jwt:"JWT",template_literal:"ورودي"},i={nan:"NaN",number:"عدد",array:"ارې"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`ناسم ورودي: باید instanceof ${t.expected} وای, مګر ${s} ترلاسه شو`:`ناسم ورودي: باید ${r} وای, مګر ${s} ترلاسه شو`}case"invalid_value":return t.values.length===1?`ناسم ورودي: باید ${$(t.values[0])} وای`:`ناسم انتخاب: باید یو له ${v(t.values,"|")} څخه وای`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`ډیر لوی: ${t.origin??"ارزښت"} باید ${r}${t.maximum.toString()} ${a.unit??"عنصرونه"} ولري`:`ډیر لوی: ${t.origin??"ارزښت"} باید ${r}${t.maximum.toString()} وي`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`ډیر کوچنی: ${t.origin} باید ${r}${t.minimum.toString()} ${a.unit} ولري`:`ډیر کوچنی: ${t.origin} باید ${r}${t.minimum.toString()} وي`}case"invalid_format":{let r=t;return r.format==="starts_with"?`ناسم متن: باید د "${r.prefix}" سره پیل شي`:r.format==="ends_with"?`ناسم متن: باید د "${r.suffix}" سره پای ته ورسيږي`:r.format==="includes"?`ناسم متن: باید "${r.includes}" ولري`:r.format==="regex"?`ناسم متن: باید د ${r.pattern} سره مطابقت ولري`:`${o[r.format]??t.format} ناسم دی`}case"not_multiple_of":return`ناسم عدد: باید د ${t.divisor} مضرب وي`;case"unrecognized_keys":return`ناسم ${t.keys.length>1?"کلیډونه":"کلیډ"}: ${v(t.keys,", ")}`;case"invalid_key":return`ناسم کلیډ په ${t.origin} کې`;case"invalid_union":return"ناسمه ورودي";case"invalid_element":return`ناسم عنصر په ${t.origin} کې`;default:return"ناسمه ورودي"}}};function Hf(){return{localeError:Pk()}}var Tk=()=>{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ć"},map:{unit:"elementów",verb:"mieć"}};function n(t){return e[t]??null}let o={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",mac:"adres MAC",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",credit_card:"numer karty kredytowej",currency_code:"kod waluty",iban:"IBAN",jwt:"JWT",template_literal:"wejście"},i={nan:"NaN",number:"liczba",array:"tablica"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`Nieprawidłowe dane wejściowe: oczekiwano instanceof ${t.expected}, otrzymano ${s}`:`Nieprawidłowe dane wejściowe: oczekiwano ${r}, otrzymano ${s}`}case"invalid_value":return t.values.length===1?`Nieprawidłowe dane wejściowe: oczekiwano ${$(t.values[0])}`:`Nieprawidłowa opcja: oczekiwano jednej z wartości ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`Za duża wartość: oczekiwano, że ${t.origin??"wartość"} będzie mieć ${r}${t.maximum.toString()} ${a.unit??"elementów"}`:`Zbyt duż(y/a/e): oczekiwano, że ${t.origin??"wartość"} będzie wynosić ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`Za mała wartość: oczekiwano, że ${t.origin??"wartość"} będzie mieć ${r}${t.minimum.toString()} ${a.unit??"elementów"}`:`Zbyt mał(y/a/e): oczekiwano, że ${t.origin??"wartość"} będzie wynosić ${r}${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Nieprawidłowy ciąg znaków: musi zaczynać się od "${r.prefix}"`:r.format==="ends_with"?`Nieprawidłowy ciąg znaków: musi kończyć się na "${r.suffix}"`:r.format==="includes"?`Nieprawidłowy ciąg znaków: musi zawierać "${r.includes}"`:r.format==="regex"?`Nieprawidłowy ciąg znaków: musi odpowiadać wzorcowi ${r.pattern}`:`Nieprawidłow(y/a/e) ${o[r.format]??t.format}`}case"not_multiple_of":return`Nieprawidłowa liczba: musi być wielokrotnością ${t.divisor}`;case"unrecognized_keys":return`Nierozpoznane klucze${t.keys.length>1?"s":""}: ${v(t.keys,", ")}`;case"invalid_key":return`Nieprawidłowy klucz w ${t.origin}`;case"invalid_union":return"Nieprawidłowe dane wejściowe";case"invalid_element":return`Nieprawidłowa wartość w ${t.origin}`;default:return"Nieprawidłowe dane wejściowe"}}};function Bf(){return{localeError:Tk()}}var Ek=()=>{let e={string:{unit:"caracteres"},file:{unit:"bytes"},array:{unit:"elementos"},set:{unit:"elementos"},map:{unit:"entradas"}};function n(a){return e[a]??null}let o={regex:"a entrada",email:"o endereço de e-mail",url:"o URL",emoji:"o emoji",uuid:"o UUID",uuidv4:"o UUIDv4",uuidv6:"o UUIDv6",nanoid:"o nanoid",guid:"o GUID",cuid:"o cuid",cuid2:"o cuid2",ulid:"o ULID",xid:"o XID",ksuid:"o KSUID",datetime:"a data e hora ISO",date:"a data ISO",time:"a hora ISO",duration:"a duração ISO",ipv4:"o endereço IPv4",ipv6:"o endereço IPv6",mac:"o endereço MAC",cidrv4:"o intervalo de endereços IPv4",cidrv6:"o intervalo de endereços IPv6",base64:"o texto codificado em base64",base64url:"o texto codificado em base64url",json_string:"o texto JSON",e164:"o número E.164",credit_card:"o número de cartão de crédito",currency_code:"o código de moeda",iban:"o IBAN",jwt:"o JWT",template_literal:"a entrada"},i={masculine:{definite:"o",indefinite:"um"},feminine:{definite:"a",indefinite:"uma"}},t={string:{name:"texto",articles:i.masculine},number:{name:"número",articles:i.masculine},int:{name:"número inteiro",articles:i.masculine},boolean:{name:"valor booleano",articles:i.masculine},bigint:{name:"número bigint",articles:i.masculine},symbol:{name:"símbolo",articles:i.masculine},undefined:{name:'valor "undefined"',articles:i.masculine},null:{name:'valor "nulo"',articles:i.masculine},never:{name:'valor "never"',articles:i.masculine},void:{name:'valor "void"',articles:i.masculine},date:{name:"data",articles:i.feminine},array:{name:"vetor",articles:i.masculine},object:{name:"objeto",articles:i.masculine},tuple:{name:"tuplo",articles:i.masculine},record:{name:"registo",articles:i.masculine},map:{name:"mapa",articles:i.masculine},set:{name:"conjunto",articles:i.masculine},file:{name:"ficheiro",articles:i.masculine},nonoptional:{name:"valor não opcional",articles:i.masculine},nan:{name:'valor "NaN"',articles:i.masculine},function:{name:"função",articles:i.feminine}};function r(a,s){let c=t[a]??{name:`valor "${a}"`,articles:i.masculine};return`${c.articles[s]} ${c.name}`}return a=>{switch(a.code){case"invalid_type":{let s=r(a.expected,"indefinite"),c=k(a.input),l=r(c,"indefinite");return`Entrada inválida: esperava ${s}, recebeu ${l}`}case"invalid_value":return a.values.length===1?`Entrada inválida: esperava ${$(a.values[0])}`:`Opção inválida: esperava uma das seguintes opções: ${v(a.values,"|")}`;case"too_big":{let s=a.inclusive?"<=":"<",c=n(a.origin);return c?`Demasiado grande: esperava que ${r(a.origin,"definite")} tivesse ${s} ${a.maximum.toString()} ${c.unit??"elementos"}`:`Demasiado grande: esperava que ${r(a.origin,"definite")} fosse ${s} ${a.maximum.toString()}`}case"too_small":{let s=a.inclusive?">=":">",c=n(a.origin);return c?`Demasiado pequeno: esperava que ${r(a.origin,"definite")} tivesse ${s} ${a.minimum.toString()} ${c.unit??"elementos"}`:`Demasiado pequeno: esperava que ${r(a.origin,"definite")} fosse ${s} ${a.minimum.toString()}`}case"invalid_format":{let s=a;return s.format==="starts_with"?`Texto inválido: deve começar por "${s.prefix}"`:s.format==="ends_with"?`Texto inválido: deve terminar em "${s.suffix}"`:s.format==="includes"?`Texto inválido: deve incluir "${s.includes}"`:s.format==="regex"?`Texto inválido: deve corresponder ao padrão ${s.pattern}`:`Formato d${o[s.format]??a.format} inválido`}case"not_multiple_of":return`Número inválido: deve ser múltiplo de ${a.divisor}`;case"unrecognized_keys":{let s=a.keys.length>1?"s":"";return`Chave${s} inválida${s}: ${v(a.keys,", ")}`}case"invalid_key":return`Entrada inválida n${r(a.origin,"definite")}`;case"invalid_union":return a.options&&Array.isArray(a.options)&&a.options.length>0?`Valor de discriminação inválido. Esperava ${a.options.map(c=>`'${c}'`).join(" | ")}`:"Entrada inválida";case"invalid_element":return`Entrada inválida n${r(a.origin,"definite")}`;default:return"Entrada inválida"}}};function Wf(){return{localeError:Ek()}}var Ak=()=>{let e={string:{unit:"caracteres"},file:{unit:"bytes"},array:{unit:"elementos"},set:{unit:"elementos"},map:{unit:"entradas"}};function n(a){return e[a]??null}let o={regex:"a entrada",email:"o endereço de e-mail",url:"o URL",emoji:"o emoji",uuid:"o UUID",uuidv4:"o UUIDv4",uuidv6:"o UUIDv6",nanoid:"o nanoid",guid:"o GUID",cuid:"o cuid",cuid2:"o cuid2",ulid:"o ULID",xid:"o XID",ksuid:"o KSUID",datetime:"a data e hora ISO",date:"a data ISO",time:"a hora ISO",duration:"a duração ISO",ipv4:"o endereço IPv4",ipv6:"o endereço IPv6",mac:"o endereço MAC",cidrv4:"a faixa de endereços IPv4",cidrv6:"a faixa de endereços IPv6",base64:"o texto codificado em base64",base64url:"o texto codificado em base64url",json_string:"o texto JSON",e164:"o número E.164",credit_card:"o número de cartão de crédito",currency_code:"o código de moeda",iban:"o IBAN",jwt:"o JWT",template_literal:"a entrada"},i={masculine:{definite:"o",indefinite:"um"},feminine:{definite:"a",indefinite:"uma"}},t={string:{name:"texto",articles:i.masculine},number:{name:"número",articles:i.masculine},int:{name:"número inteiro",articles:i.masculine},boolean:{name:"valor booleano",articles:i.masculine},bigint:{name:"número bigint",articles:i.masculine},symbol:{name:"símbolo",articles:i.masculine},undefined:{name:'valor "undefined"',articles:i.masculine},null:{name:'valor "nulo"',articles:i.masculine},never:{name:'valor "never"',articles:i.masculine},void:{name:'valor "void"',articles:i.masculine},date:{name:"data",articles:i.feminine},array:{name:"vetor",articles:i.masculine},object:{name:"objeto",articles:i.masculine},tuple:{name:"tupla",articles:i.feminine},record:{name:"registro",articles:i.masculine},map:{name:"mapa",articles:i.masculine},set:{name:"conjunto",articles:i.masculine},file:{name:"arquivo",articles:i.masculine},nonoptional:{name:"valor não opcional",articles:i.masculine},nan:{name:'valor "NaN"',articles:i.masculine},function:{name:"função",articles:i.feminine}};function r(a,s){let c=t[a]??{name:`valor "${a}"`,articles:i.masculine};return`${c.articles[s]} ${c.name}`}return a=>{switch(a.code){case"invalid_type":{let s=r(a.expected,"indefinite"),c=k(a.input),l=r(c,"indefinite");return`Entrada inválida: esperava ${s}, recebeu ${l}`}case"invalid_value":return a.values.length===1?`Entrada inválida: esperava ${$(a.values[0])}`:`Opção inválida: esperava uma das seguintes opções: ${v(a.values,"|")}`;case"too_big":{let s=a.inclusive?"<=":"<",c=n(a.origin);return c?`Grande demais: esperava que ${r(a.origin,"definite")} tivesse ${s} ${a.maximum.toString()} ${c.unit??"elementos"}`:`Grande demais: esperava que ${r(a.origin,"definite")} fosse ${s} ${a.maximum.toString()}`}case"too_small":{let s=a.inclusive?">=":">",c=n(a.origin);return c?`Pequeno demais: esperava que ${r(a.origin,"definite")} tivesse ${s} ${a.minimum.toString()} ${c.unit??"elementos"}`:`Pequeno demais: esperava que ${r(a.origin,"definite")} fosse ${s} ${a.minimum.toString()}`}case"invalid_format":{let s=a;return s.format==="starts_with"?`Texto inválido: deve começar com "${s.prefix}"`:s.format==="ends_with"?`Texto inválido: deve terminar com "${s.suffix}"`:s.format==="includes"?`Texto inválido: deve incluir "${s.includes}"`:s.format==="regex"?`Texto inválido: deve corresponder ao padrão ${s.pattern}`:`Formato d${o[s.format]??a.format} inválido`}case"not_multiple_of":return`Número inválido: deve ser múltiplo de ${a.divisor}`;case"unrecognized_keys":{let s=a.keys.length>1?"s":"";return`Chave${s} inválida${s}: ${v(a.keys,", ")}`}case"invalid_key":return`Entrada inválida n${r(a.origin,"definite")}`;case"invalid_union":return a.options&&Array.isArray(a.options)&&a.options.length>0?`Valor de discriminação inválido. Esperava ${a.options.map(c=>`'${c}'`).join(" | ")}`:"Entrada inválida";case"invalid_element":return`Entrada inválida n${r(a.origin,"definite")}`;default:return"Entrada inválida"}}};function Kf(){return{localeError:Ak()}}var Ok=()=>{let e={string:{unit:"caractere",verb:"să aibă"},file:{unit:"octeți",verb:"să aibă"},array:{unit:"elemente",verb:"să aibă"},set:{unit:"elemente",verb:"să aibă"},map:{unit:"intrări",verb:"să aibă"}};function n(t){return e[t]??null}let o={regex:"intrare",email:"adresă de 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:"dată și oră ISO",date:"dată ISO",time:"oră ISO",duration:"durată ISO",ipv4:"adresă IPv4",ipv6:"adresă IPv6",mac:"adresă MAC",cidrv4:"interval IPv4",cidrv6:"interval IPv6",base64:"șir codat base64",base64url:"șir codat base64url",json_string:"șir JSON",e164:"număr E.164",credit_card:"număr de card de credit",currency_code:"cod valutar",iban:"IBAN",jwt:"JWT",template_literal:"intrare"},i={nan:"NaN",string:"șir",number:"număr",boolean:"boolean",function:"funcție",array:"matrice",object:"obiect",undefined:"nedefinit",symbol:"simbol",bigint:"număr mare",void:"void",never:"never",map:"hartă",set:"set"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return`Intrare invalidă: așteptat ${r}, primit ${s}`}case"invalid_value":return t.values.length===1?`Intrare invalidă: așteptat ${$(t.values[0])}`:`Opțiune invalidă: așteptat una dintre ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`Prea mare: așteptat ca ${t.origin??"valoarea"} ${a.verb} ${r}${t.maximum.toString()} ${a.unit??"elemente"}`:`Prea mare: așteptat ca ${t.origin??"valoarea"} să fie ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`Prea mic: așteptat ca ${t.origin} ${a.verb} ${r}${t.minimum.toString()} ${a.unit}`:`Prea mic: așteptat ca ${t.origin} să fie ${r}${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Șir invalid: trebuie să înceapă cu "${r.prefix}"`:r.format==="ends_with"?`Șir invalid: trebuie să se termine cu "${r.suffix}"`:r.format==="includes"?`Șir invalid: trebuie să includă "${r.includes}"`:r.format==="regex"?`Șir invalid: trebuie să se potrivească cu modelul ${r.pattern}`:`Format invalid: ${o[r.format]??t.format}`}case"not_multiple_of":return`Număr invalid: trebuie să fie multiplu de ${t.divisor}`;case"unrecognized_keys":return`Chei nerecunoscute: ${v(t.keys,", ")}`;case"invalid_key":return`Cheie invalidă în ${t.origin}`;case"invalid_union":return"Intrare invalidă";case"invalid_element":return`Valoare invalidă în ${t.origin}`;default:return"Intrare invalidă"}}};function Jf(){return{localeError:Ok()}}function Xf(e,n,o,i){let t=Math.abs(e),r=t%10,a=t%100;return a>=11&&a<=19?i:r===1?n:r>=2&&r<=4?o:i}var Nk=()=>{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:"иметь"},map:{unit:{one:"элемент",few:"элемента",many:"элементов"},verb:"иметь"}};function n(t){return e[t]??null}let o={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 адрес",mac:"MAC адрес",cidrv4:"IPv4 диапазон",cidrv6:"IPv6 диапазон",base64:"строка в формате base64",base64url:"строка в формате base64url",json_string:"JSON строка",e164:"номер E.164",credit_card:"номер кредитной карты",currency_code:"код валюты",iban:"IBAN",jwt:"JWT",template_literal:"ввод"},i={nan:"NaN",number:"число",array:"массив"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`Неверный ввод: ожидалось instanceof ${t.expected}, получено ${s}`:`Неверный ввод: ожидалось ${r}, получено ${s}`}case"invalid_value":return t.values.length===1?`Неверный ввод: ожидалось ${$(t.values[0])}`:`Неверный вариант: ожидалось одно из ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);if(a){let s=Number(t.maximum),c=Xf(s,a.unit.one,a.unit.few,a.unit.many);return`Слишком большое значение: ожидалось, что ${t.origin??"значение"} будет иметь ${r}${t.maximum.toString()} ${c}`}return`Слишком большое значение: ожидалось, что ${t.origin??"значение"} будет ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);if(a){let s=Number(t.minimum),c=Xf(s,a.unit.one,a.unit.few,a.unit.many);return`Слишком маленькое значение: ожидалось, что ${t.origin} будет иметь ${r}${t.minimum.toString()} ${c}`}return`Слишком маленькое значение: ожидалось, что ${t.origin} будет ${r}${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Неверная строка: должна начинаться с "${r.prefix}"`:r.format==="ends_with"?`Неверная строка: должна заканчиваться на "${r.suffix}"`:r.format==="includes"?`Неверная строка: должна содержать "${r.includes}"`:r.format==="regex"?`Неверная строка: должна соответствовать шаблону ${r.pattern}`:`Неверный ${o[r.format]??t.format}`}case"not_multiple_of":return`Неверное число: должно быть кратным ${t.divisor}`;case"unrecognized_keys":return`Нераспознанн${t.keys.length>1?"ые":"ый"} ключ${t.keys.length>1?"и":""}: ${v(t.keys,", ")}`;case"invalid_key":return`Неверный ключ в ${t.origin}`;case"invalid_union":return"Неверные входные данные";case"invalid_element":return`Неверное значение в ${t.origin}`;default:return"Неверные входные данные"}}};function qf(){return{localeError:Nk()}}var zk=()=>{let e={string:{unit:"znakov",verb:"mať"},file:{unit:"bajtov",verb:"mať"},array:{unit:"prvkov",verb:"mať"},set:{unit:"prvkov",verb:"mať"},map:{unit:"položiek",verb:"mať"}};function n(t){return e[t]??null}let o={regex:"regulárny 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:"dátum a čas vo formáte ISO",date:"dátum vo formáte ISO",time:"čas vo formáte ISO",duration:"doba trvania ISO",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",mac:"MAC adresa",cidrv4:"rozsah IPv4",cidrv6:"rozsah IPv6",base64:"reťazec zakódovaný vo formáte base64",base64url:"reťazec zakódovaný vo formáte base64url",json_string:"reťazec vo formáte JSON",e164:"číslo E.164",credit_card:"číslo kreditnej karty",currency_code:"kód meny",iban:"IBAN",jwt:"JWT",template_literal:"vstup"},i={nan:"NaN",number:"číslo",string:"reťazec",function:"funkcia",array:"pole"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`Neplatný vstup: očakávané instanceof ${t.expected}, obdržané ${s}`:`Neplatný vstup: očakávané ${r}, obdržané ${s}`}case"invalid_value":return t.values.length===1?`Neplatný vstup: očakávané ${$(t.values[0])}`:`Neplatný vstup: očakávaná jedna z hodnôt ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`Hodnota je príliš veľká: ${t.origin??"hodnota"} musí mať ${r}${t.maximum.toString()} ${a.unit??"prvkov"}`:`Hodnota je príliš veľká: ${t.origin??"hodnota"} musí byť ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`Hodnota je príliš malá: ${t.origin??"hodnota"} musí mať ${r}${t.minimum.toString()} ${a.unit??"prvkov"}`:`Hodnota je príliš malá: ${t.origin??"hodnota"} musí byť ${r}${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Neplatný reťazec: musí začínať na "${r.prefix}"`:r.format==="ends_with"?`Neplatný reťazec: musí končiť na "${r.suffix}"`:r.format==="includes"?`Neplatný reťazec: musí obsahovať "${r.includes}"`:r.format==="regex"?`Neplatný reťazec: musí zodpovedať vzoru ${r.pattern}`:`Neplatný formát ${o[r.format]??t.format}`}case"not_multiple_of":return`Neplatné číslo: musí byť násobkom ${t.divisor}`;case"unrecognized_keys":return`Neznáme klúče: ${v(t.keys,", ")}`;case"invalid_key":return`Neplatný klúč v ${t.origin}`;case"invalid_union":return"Neplatný vstup";case"invalid_element":return`Neplatná hodnota v ${t.origin}`;default:return"Neplatný vstup"}}};function Yf(){return{localeError:zk()}}var Ck=()=>{let e={string:{unit:"znakov",verb:"imeti"},file:{unit:"bajtov",verb:"imeti"},array:{unit:"elementov",verb:"imeti"},set:{unit:"elementov",verb:"imeti"},map:{unit:"elementov",verb:"imeti"}};function n(t){return e[t]??null}let o={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",mac:"MAC naslov",cidrv4:"obseg IPv4",cidrv6:"obseg IPv6",base64:"base64 kodiran niz",base64url:"base64url kodiran niz",json_string:"JSON niz",e164:"E.164 številka",credit_card:"številka kreditne kartice",currency_code:"koda valute",iban:"IBAN",jwt:"JWT",template_literal:"vnos"},i={nan:"NaN",number:"število",array:"tabela"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`Neveljaven vnos: pričakovano instanceof ${t.expected}, prejeto ${s}`:`Neveljaven vnos: pričakovano ${r}, prejeto ${s}`}case"invalid_value":return t.values.length===1?`Neveljaven vnos: pričakovano ${$(t.values[0])}`:`Neveljavna možnost: pričakovano eno izmed ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`Preveliko: pričakovano, da bo ${t.origin??"vrednost"} imelo ${r}${t.maximum.toString()} ${a.unit??"elementov"}`:`Preveliko: pričakovano, da bo ${t.origin??"vrednost"} ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`Premajhno: pričakovano, da bo ${t.origin} imelo ${r}${t.minimum.toString()} ${a.unit}`:`Premajhno: pričakovano, da bo ${t.origin} ${r}${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Neveljaven niz: mora se začeti z "${r.prefix}"`:r.format==="ends_with"?`Neveljaven niz: mora se končati z "${r.suffix}"`:r.format==="includes"?`Neveljaven niz: mora vsebovati "${r.includes}"`:r.format==="regex"?`Neveljaven niz: mora ustrezati vzorcu ${r.pattern}`:`Neveljaven ${o[r.format]??t.format}`}case"not_multiple_of":return`Neveljavno število: mora biti večkratnik ${t.divisor}`;case"unrecognized_keys":return`Neprepoznan${t.keys.length>1?"i ključi":" ključ"}: ${v(t.keys,", ")}`;case"invalid_key":return`Neveljaven ključ v ${t.origin}`;case"invalid_union":return"Neveljaven vnos";case"invalid_element":return`Neveljavna vrednost v ${t.origin}`;default:return"Neveljaven vnos"}}};function Qf(){return{localeError:Ck()}}var Dk=()=>{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"},map:{unit:"objekt",verb:"att innehålla"}};function n(t){return e[t]??null}let o={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-adress",ipv6:"IPv6-adress",mac:"MAC-adress",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",credit_card:"kreditkortsnummer",currency_code:"valutakod",iban:"IBAN",jwt:"JWT",template_literal:"mall-literal"},i={nan:"NaN",number:"antal",array:"lista"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`Ogiltig inmatning: förväntat instanceof ${t.expected}, fick ${s}`:`Ogiltig inmatning: förväntat ${r}, fick ${s}`}case"invalid_value":return t.values.length===1?`Ogiltig inmatning: förväntat ${$(t.values[0])}`:`Ogiltigt val: förväntade en av ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`För stor(t): förväntade ${t.origin??"värdet"} att ha ${r}${t.maximum.toString()} ${a.unit??"element"}`:`För stor(t): förväntat ${t.origin??"värdet"} att ha ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`För lite(t): förväntade ${t.origin??"värdet"} att ha ${r}${t.minimum.toString()} ${a.unit}`:`För lite(t): förväntade ${t.origin??"värdet"} att ha ${r}${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Ogiltig sträng: måste börja med "${r.prefix}"`:r.format==="ends_with"?`Ogiltig sträng: måste sluta med "${r.suffix}"`:r.format==="includes"?`Ogiltig sträng: måste innehålla "${r.includes}"`:r.format==="regex"?`Ogiltig sträng: måste matcha mönstret "${r.pattern}"`:`Ogiltig(t) ${o[r.format]??t.format}`}case"not_multiple_of":return`Ogiltigt tal: måste vara en multipel av ${t.divisor}`;case"unrecognized_keys":return`${t.keys.length>1?"Okända nycklar":"Okänd nyckel"}: ${v(t.keys,", ")}`;case"invalid_key":return`Ogiltig nyckel i ${t.origin??"värdet"}`;case"invalid_union":return"Ogiltig input";case"invalid_element":return`Ogiltigt värde i ${t.origin??"värdet"}`;default:return"Ogiltig input"}}};function eg(){return{localeError:Dk()}}var Lk=()=>{let e={string:{unit:"எழுத்துக்கள்",verb:"கொண்டிருக்க வேண்டும்"},file:{unit:"பைட்டுகள்",verb:"கொண்டிருக்க வேண்டும்"},array:{unit:"உறுப்புகள்",verb:"கொண்டிருக்க வேண்டும்"},set:{unit:"உறுப்புகள்",verb:"கொண்டிருக்க வேண்டும்"},map:{unit:"உறுப்புகள்",verb:"கொண்டிருக்க வேண்டும்"}};function n(t){return e[t]??null}let o={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 முகவரி",mac:"MAC முகவரி",cidrv4:"IPv4 வரம்பு",cidrv6:"IPv6 வரம்பு",base64:"base64-encoded சரம்",base64url:"base64url-encoded சரம்",json_string:"JSON சரம்",e164:"E.164 எண்",credit_card:"கடன் அட்டை எண்",currency_code:"நாணயக் குறியீடு",iban:"IBAN",jwt:"JWT",template_literal:"input"},i={nan:"NaN",number:"எண்",array:"அணி",null:"வெறுமை"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`தவறான உள்ளீடு: எதிர்பார்க்கப்பட்டது instanceof ${t.expected}, பெறப்பட்டது ${s}`:`தவறான உள்ளீடு: எதிர்பார்க்கப்பட்டது ${r}, பெறப்பட்டது ${s}`}case"invalid_value":return t.values.length===1?`தவறான உள்ளீடு: எதிர்பார்க்கப்பட்டது ${$(t.values[0])}`:`தவறான விருப்பம்: எதிர்பார்க்கப்பட்டது ${v(t.values,"|")} இல் ஒன்று`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`மிக பெரியது: எதிர்பார்க்கப்பட்டது ${t.origin??"மதிப்பு"} ${r}${t.maximum.toString()} ${a.unit??"உறுப்புகள்"} ஆக இருக்க வேண்டும்`:`மிக பெரியது: எதிர்பார்க்கப்பட்டது ${t.origin??"மதிப்பு"} ${r}${t.maximum.toString()} ஆக இருக்க வேண்டும்`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`மிகச் சிறியது: எதிர்பார்க்கப்பட்டது ${t.origin} ${r}${t.minimum.toString()} ${a.unit} ஆக இருக்க வேண்டும்`:`மிகச் சிறியது: எதிர்பார்க்கப்பட்டது ${t.origin} ${r}${t.minimum.toString()} ஆக இருக்க வேண்டும்`}case"invalid_format":{let r=t;return r.format==="starts_with"?`தவறான சரம்: "${r.prefix}" இல் தொடங்க வேண்டும்`:r.format==="ends_with"?`தவறான சரம்: "${r.suffix}" இல் முடிவடைய வேண்டும்`:r.format==="includes"?`தவறான சரம்: "${r.includes}" ஐ உள்ளடக்க வேண்டும்`:r.format==="regex"?`தவறான சரம்: ${r.pattern} முறைபாட்டுடன் பொருந்த வேண்டும்`:`தவறான ${o[r.format]??t.format}`}case"not_multiple_of":return`தவறான எண்: ${t.divisor} இன் பலமாக இருக்க வேண்டும்`;case"unrecognized_keys":return`அடையாளம் தெரியாத விசை${t.keys.length>1?"கள்":""}: ${v(t.keys,", ")}`;case"invalid_key":return`${t.origin} இல் தவறான விசை`;case"invalid_union":return"தவறான உள்ளீடு";case"invalid_element":return`${t.origin} இல் தவறான மதிப்பு`;default:return"தவறான உள்ளீடு"}}};function tg(){return{localeError:Lk()}}var Uk=()=>{let e={string:{unit:"аломат",verb:"дошта бошад"},file:{unit:"байт",verb:"дошта бошад"},array:{unit:"унсур",verb:"дошта бошад"},set:{unit:"унсур",verb:"дошта бошад"},map:{unit:"сабт",verb:"дошта бошад"}};function n(t){return e[t]??null}let o={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",mac:"суроғаи MAC",cidrv4:"маҳдудаи IPv4",cidrv6:"маҳдудаи IPv6",base64:"сатри дар формати base64",base64url:"сатри дар формати base64url",json_string:"сатри JSON",e164:"рақами E.164",credit_card:"рақами корти кредитӣ",currency_code:"рамзи асъор",iban:"IBAN",jwt:"JWT",template_literal:"вуруд"},i={nan:"NaN",number:"рақам",string:"сатр",array:"массив",object:"объект",date:"сана"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return`Вуруди нодуруст: ${r} интизор мерафт, ${s} гирифта шуд`}case"invalid_value":return t.values.length===1?`Вуруди нодуруст: ${$(t.values[0])} интизор мерафт`:`Интихоби нодуруст: яке аз ${v(t.values,"|")} интизор мерафт`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`Хеле калон: ${t.origin??"қимат"} бояд ${r}${t.maximum.toString()} ${a.unit} ${a.verb}`:`Хеле калон: ${t.origin??"қимат"} бояд ${r}${t.maximum.toString()} бошад`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`Хеле хурд: ${t.origin} бояд ${r}${t.minimum.toString()} ${a.unit} ${a.verb}`:`Хеле хурд: ${t.origin} бояд ${r}${t.minimum.toString()} бошад`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Сатри нодуруст: бояд бо "${r.prefix}" оғоз шавад`:r.format==="ends_with"?`Сатри нодуруст: бояд бо "${r.suffix}" анҷом ёбад`:r.format==="includes"?`Сатри нодуруст: бояд "${r.includes}"-ро дар бар гирад`:r.format==="regex"?`Сатри нодуруст: бояд ба намунаи ${r.pattern} мувофиқат кунад`:`${o[r.format]??t.format}-и нодуруст`}case"not_multiple_of":return`Рақами нодуруст: бояд ба ${t.divisor} бе бақия тақсим шавад`;case"unrecognized_keys":return`Калид${t.keys.length>1?"ҳои":"и"} номаълум: ${v(t.keys,", ")}`;case"invalid_key":return`Калиди нодуруст дар ${t.origin}`;case"invalid_union":return t.options&&Array.isArray(t.options)&&t.options.length>0?`Қимати нодурусти дискриминатор: ${t.options.map(a=>`'${a}'`).join(" | ")} интизор мерафт`:"Вуруди нодуруст";case"invalid_element":return`Қимати нодуруст дар ${t.origin}`;default:return"Вуруди нодуруст"}}};function ng(){return{localeError:Uk()}}var jk=()=>{let e={string:{unit:"ตัวอักษร",verb:"ควรมี"},file:{unit:"ไบต์",verb:"ควรมี"},array:{unit:"รายการ",verb:"ควรมี"},set:{unit:"รายการ",verb:"ควรมี"},map:{unit:"รายการ",verb:"ควรมี"}};function n(t){return e[t]??null}let o={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",mac:"ที่อยู่ MAC",cidrv4:"ช่วง IP แบบ IPv4",cidrv6:"ช่วง IP แบบ IPv6",base64:"ข้อความแบบ Base64",base64url:"ข้อความแบบ Base64 สำหรับ URL",json_string:"ข้อความแบบ JSON",e164:"เบอร์โทรศัพท์ระหว่างประเทศ (E.164)",credit_card:"หมายเลขบัตรเครดิต",currency_code:"รหัสสกุลเงิน",iban:"IBAN",jwt:"โทเคน JWT",template_literal:"ข้อมูลที่ป้อน"},i={nan:"NaN",number:"ตัวเลข",array:"อาร์เรย์ (Array)",null:"ไม่มีค่า (null)"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`ประเภทข้อมูลไม่ถูกต้อง: ควรเป็น instanceof ${t.expected} แต่ได้รับ ${s}`:`ประเภทข้อมูลไม่ถูกต้อง: ควรเป็น ${r} แต่ได้รับ ${s}`}case"invalid_value":return t.values.length===1?`ค่าไม่ถูกต้อง: ควรเป็น ${$(t.values[0])}`:`ตัวเลือกไม่ถูกต้อง: ควรเป็นหนึ่งใน ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"ไม่เกิน":"น้อยกว่า",a=n(t.origin);return a?`เกินกำหนด: ${t.origin??"ค่า"} ควรมี${r} ${t.maximum.toString()} ${a.unit??"รายการ"}`:`เกินกำหนด: ${t.origin??"ค่า"} ควรมี${r} ${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?"อย่างน้อย":"มากกว่า",a=n(t.origin);return a?`น้อยกว่ากำหนด: ${t.origin} ควรมี${r} ${t.minimum.toString()} ${a.unit}`:`น้อยกว่ากำหนด: ${t.origin} ควรมี${r} ${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`รูปแบบไม่ถูกต้อง: ข้อความต้องขึ้นต้นด้วย "${r.prefix}"`:r.format==="ends_with"?`รูปแบบไม่ถูกต้อง: ข้อความต้องลงท้ายด้วย "${r.suffix}"`:r.format==="includes"?`รูปแบบไม่ถูกต้อง: ข้อความต้องมี "${r.includes}" อยู่ในข้อความ`:r.format==="regex"?`รูปแบบไม่ถูกต้อง: ต้องตรงกับรูปแบบที่กำหนด ${r.pattern}`:`รูปแบบไม่ถูกต้อง: ${o[r.format]??t.format}`}case"not_multiple_of":return`ตัวเลขไม่ถูกต้อง: ต้องเป็นจำนวนที่หารด้วย ${t.divisor} ได้ลงตัว`;case"unrecognized_keys":return`พบคีย์ที่ไม่รู้จัก: ${v(t.keys,", ")}`;case"invalid_key":return`คีย์ไม่ถูกต้องใน ${t.origin}`;case"invalid_union":return"ข้อมูลไม่ถูกต้อง: ไม่ตรงกับรูปแบบยูเนียนที่กำหนดไว้";case"invalid_element":return`ข้อมูลไม่ถูกต้องใน ${t.origin}`;default:return"ข้อมูลไม่ถูกต้อง"}}};function rg(){return{localeError:jk()}}var Rk=()=>{let e={string:{unit:"simwol",verb:"bolmaly"},file:{unit:"baýt",verb:"bolmaly"},array:{unit:"elementler",verb:"bolmaly"},set:{unit:"elementler",verb:"bolmaly"},map:{unit:"elementler",verb:"bolmaly"}};function n(t){return e[t]??null}let o={regex:"giriş",email:"e-poçta salgysy",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 sene we wagt",date:"ISO sene",time:"ISO wagt",duration:"ISO wagt aralygy",ipv4:"IPv4 salgysy",ipv6:"IPv6 salgysy",mac:"MAC salgysy",cidrv4:"IPv4 aralygy",cidrv6:"IPv6 aralygy",base64:"base64 bilen şifrlenen setir",base64url:"base64url bilen şifrlenen setir",json_string:"JSON setiri",e164:"E.164 nomeri",credit_card:"kredit kartynyň nomeri",currency_code:"walýuta kody",iban:"IBAN",jwt:"JWT",template_literal:"şablon"},i={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return`Nädogry baha: garaşylan ${r} ýerine ${s} alyndy`}case"invalid_value":return t.values.length===1?`Nädogry baha: ${$(t.values[0])} bolmaly`:`Nädogry saýlaw: aşakdakylardan biri bolmaly: ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`Has uly: garaşylýan ${t.origin??"baha"} ${r} ${t.maximum.toString()} ${a.unit??"element"}`:`Has uly: garaşylýan ${t.origin??"baha"} ${r} ${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`Has kiçi: garaşylýan ${t.origin} ${r} ${t.minimum.toString()} ${a.unit}`:`Has kiçi: garaşylýan ${t.origin} ${r} ${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Nädogry setir: "${r.prefix}" bilen başlamaly`:r.format==="ends_with"?`Nädogry setir: "${r.suffix}" bilen gutarmaly`:r.format==="includes"?`Nädogry setir: "${r.includes}" saklamaly`:r.format==="regex"?`Nädogry setir: ${r.pattern} nusga laýyk bolmaly`:`Nädogry ${o[r.format]??t.format}`}case"not_multiple_of":return`Nädogry san: ${t.divisor} bilen galyndysyz bölünmeli`;case"unrecognized_keys":return`Tanalmaýan açar${t.keys.length>1?"lar":""}: ${v(t.keys,", ")}`;case"invalid_key":return`${t.origin} içinde nädogry açar`;case"invalid_union":return"Nädogry baha";case"invalid_element":return`${t.origin} içinde nädogry baha`;default:return"Nädogry baha"}}};function og(){return{localeError:Rk()}}var Mk=()=>{let e={string:{unit:"karakter",verb:"olmalı"},file:{unit:"bayt",verb:"olmalı"},array:{unit:"öğe",verb:"olmalı"},set:{unit:"öğe",verb:"olmalı"},map:{unit:"öğe",verb:"olmalı"}};function n(t){return e[t]??null}let o={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",mac:"MAC 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ı",credit_card:"kredi kartı numarası",currency_code:"para birimi kodu",iban:"IBAN",jwt:"JWT",template_literal:"Şablon dizesi"},i={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`Geçersiz değer: beklenen instanceof ${t.expected}, alınan ${s}`:`Geçersiz değer: beklenen ${r}, alınan ${s}`}case"invalid_value":return t.values.length===1?`Geçersiz değer: beklenen ${$(t.values[0])}`:`Geçersiz seçenek: aşağıdakilerden biri olmalı: ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`Çok büyük: beklenen ${t.origin??"değer"} ${r}${t.maximum.toString()} ${a.unit??"öğe"}`:`Çok büyük: beklenen ${t.origin??"değer"} ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`Çok küçük: beklenen ${t.origin} ${r}${t.minimum.toString()} ${a.unit}`:`Çok küçük: beklenen ${t.origin} ${r}${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Geçersiz metin: "${r.prefix}" ile başlamalı`:r.format==="ends_with"?`Geçersiz metin: "${r.suffix}" ile bitmeli`:r.format==="includes"?`Geçersiz metin: "${r.includes}" içermeli`:r.format==="regex"?`Geçersiz metin: ${r.pattern} desenine uymalı`:`Geçersiz ${o[r.format]??t.format}`}case"not_multiple_of":return`Geçersiz sayı: ${t.divisor} ile tam bölünebilmeli`;case"unrecognized_keys":return`Tanınmayan anahtar${t.keys.length>1?"lar":""}: ${v(t.keys,", ")}`;case"invalid_key":return`${t.origin} içinde geçersiz anahtar`;case"invalid_union":return"Geçersiz değer";case"invalid_element":return`${t.origin} içinde geçersiz değer`;default:return"Geçersiz değer"}}};function ig(){return{localeError:Mk()}}var Fk=()=>{let e={string:{unit:"символів",verb:"матиме"},file:{unit:"байтів",verb:"матиме"},array:{unit:"елементів",verb:"матиме"},set:{unit:"елементів",verb:"матиме"},map:{unit:"елементів",verb:"матиме"}};function n(t){return e[t]??null}let o={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",mac:"адреса MAC",cidrv4:"діапазон IPv4",cidrv6:"діапазон IPv6",base64:"рядок у кодуванні base64",base64url:"рядок у кодуванні base64url",json_string:"рядок JSON",e164:"номер E.164",credit_card:"номер кредитної картки",currency_code:"код валюти",iban:"IBAN",jwt:"JWT",template_literal:"вхідні дані"},i={nan:"NaN",number:"число",array:"масив"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`Неправильні вхідні дані: очікується instanceof ${t.expected}, отримано ${s}`:`Неправильні вхідні дані: очікується ${r}, отримано ${s}`}case"invalid_value":return t.values.length===1?`Неправильні вхідні дані: очікується ${$(t.values[0])}`:`Неправильна опція: очікується одне з ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`Занадто велике: очікується, що ${t.origin??"значення"} ${a.verb} ${r}${t.maximum.toString()} ${a.unit??"елементів"}`:`Занадто велике: очікується, що ${t.origin??"значення"} буде ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`Занадто мале: очікується, що ${t.origin} ${a.verb} ${r}${t.minimum.toString()} ${a.unit}`:`Занадто мале: очікується, що ${t.origin} буде ${r}${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Неправильний рядок: повинен починатися з "${r.prefix}"`:r.format==="ends_with"?`Неправильний рядок: повинен закінчуватися на "${r.suffix}"`:r.format==="includes"?`Неправильний рядок: повинен містити "${r.includes}"`:r.format==="regex"?`Неправильний рядок: повинен відповідати шаблону ${r.pattern}`:`Неправильний ${o[r.format]??t.format}`}case"not_multiple_of":return`Неправильне число: повинно бути кратним ${t.divisor}`;case"unrecognized_keys":return`Нерозпізнаний ключ${t.keys.length>1?"і":""}: ${v(t.keys,", ")}`;case"invalid_key":return`Неправильний ключ у ${t.origin}`;case"invalid_union":return"Неправильні вхідні дані";case"invalid_element":return`Неправильне значення у ${t.origin}`;default:return"Неправильні вхідні дані"}}};function li(){return{localeError:Fk()}}function ag(){return li()}var Zk=()=>{let e={string:{unit:"حروف",verb:"ہونا"},file:{unit:"بائٹس",verb:"ہونا"},array:{unit:"آئٹمز",verb:"ہونا"},set:{unit:"آئٹمز",verb:"ہونا"},map:{unit:"آئٹمز",verb:"ہونا"}};function n(t){return e[t]??null}let o={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 ایڈریس",mac:"ایم اے سی ایڈریس",cidrv4:"آئی پی وی 4 رینج",cidrv6:"آئی پی وی 6 رینج",base64:"بیس 64 ان کوڈڈ سٹرنگ",base64url:"بیس 64 یو آر ایل ان کوڈڈ سٹرنگ",json_string:"جے ایس او این سٹرنگ",e164:"ای 164 نمبر",credit_card:"کریڈٹ کارڈ نمبر",currency_code:"کرنسی کوڈ",iban:"IBAN",jwt:"جے ڈبلیو ٹی",template_literal:"ان پٹ"},i={nan:"NaN",number:"نمبر",array:"آرے",null:"نل"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`غلط ان پٹ: instanceof ${t.expected} متوقع تھا، ${s} موصول ہوا`:`غلط ان پٹ: ${r} متوقع تھا، ${s} موصول ہوا`}case"invalid_value":return t.values.length===1?`غلط ان پٹ: ${$(t.values[0])} متوقع تھا`:`غلط آپشن: ${v(t.values,"|")} میں سے ایک متوقع تھا`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`بہت بڑا: ${t.origin??"ویلیو"} کے ${r}${t.maximum.toString()} ${a.unit??"عناصر"} ہونے متوقع تھے`:`بہت بڑا: ${t.origin??"ویلیو"} کا ${r}${t.maximum.toString()} ہونا متوقع تھا`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`بہت چھوٹا: ${t.origin} کے ${r}${t.minimum.toString()} ${a.unit} ہونے متوقع تھے`:`بہت چھوٹا: ${t.origin} کا ${r}${t.minimum.toString()} ہونا متوقع تھا`}case"invalid_format":{let r=t;return r.format==="starts_with"?`غلط سٹرنگ: "${r.prefix}" سے شروع ہونا چاہیے`:r.format==="ends_with"?`غلط سٹرنگ: "${r.suffix}" پر ختم ہونا چاہیے`:r.format==="includes"?`غلط سٹرنگ: "${r.includes}" شامل ہونا چاہیے`:r.format==="regex"?`غلط سٹرنگ: پیٹرن ${r.pattern} سے میچ ہونا چاہیے`:`غلط ${o[r.format]??t.format}`}case"not_multiple_of":return`غلط نمبر: ${t.divisor} کا مضاعف ہونا چاہیے`;case"unrecognized_keys":return`غیر تسلیم شدہ کی${t.keys.length>1?"ز":""}: ${v(t.keys,"، ")}`;case"invalid_key":return`${t.origin} میں غلط کی`;case"invalid_union":return"غلط ان پٹ";case"invalid_element":return`${t.origin} میں غلط ویلیو`;default:return"غلط ان پٹ"}}};function sg(){return{localeError:Zk()}}var Vk=()=>{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"},map:{unit:"yozuv",verb:"bo‘lishi kerak"}};function n(t){return e[t]??null}let o={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",credit_card:"kredit karta raqami",currency_code:"valyuta kodi",iban:"IBAN",jwt:"JWT",template_literal:"kirish"},i={nan:"NaN",number:"raqam",array:"massiv"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`Noto‘g‘ri kirish: kutilgan instanceof ${t.expected}, qabul qilingan ${s}`:`Noto‘g‘ri kirish: kutilgan ${r}, qabul qilingan ${s}`}case"invalid_value":return t.values.length===1?`Noto‘g‘ri kirish: kutilgan ${$(t.values[0])}`:`Noto‘g‘ri variant: quyidagilardan biri kutilgan ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`Juda katta: kutilgan ${t.origin??"qiymat"} ${r}${t.maximum.toString()} ${a.unit} ${a.verb}`:`Juda katta: kutilgan ${t.origin??"qiymat"} ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`Juda kichik: kutilgan ${t.origin} ${r}${t.minimum.toString()} ${a.unit} ${a.verb}`:`Juda kichik: kutilgan ${t.origin} ${r}${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Noto‘g‘ri satr: "${r.prefix}" bilan boshlanishi kerak`:r.format==="ends_with"?`Noto‘g‘ri satr: "${r.suffix}" bilan tugashi kerak`:r.format==="includes"?`Noto‘g‘ri satr: "${r.includes}" ni o‘z ichiga olishi kerak`:r.format==="regex"?`Noto‘g‘ri satr: ${r.pattern} shabloniga mos kelishi kerak`:`Noto‘g‘ri ${o[r.format]??t.format}`}case"not_multiple_of":return`Noto‘g‘ri raqam: ${t.divisor} ning karralisi bo‘lishi kerak`;case"unrecognized_keys":return`Noma’lum kalit${t.keys.length>1?"lar":""}: ${v(t.keys,", ")}`;case"invalid_key":return`${t.origin} dagi kalit noto‘g‘ri`;case"invalid_union":return"Noto‘g‘ri kirish";case"invalid_element":return`${t.origin} da noto‘g‘ri qiymat`;default:return"Noto‘g‘ri kirish"}}};function ug(){return{localeError:Vk()}}var Gk=()=>{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ó"},map:{unit:"phần tử",verb:"có"}};function n(t){return e[t]??null}let o={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",mac:"địa chỉ MAC",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",credit_card:"số thẻ tín dụng",currency_code:"mã tiền tệ",iban:"IBAN",jwt:"JWT",template_literal:"đầu vào"},i={nan:"NaN",number:"số",array:"mảng"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`Đầu vào không hợp lệ: mong đợi instanceof ${t.expected}, nhận được ${s}`:`Đầu vào không hợp lệ: mong đợi ${r}, nhận được ${s}`}case"invalid_value":return t.values.length===1?`Đầu vào không hợp lệ: mong đợi ${$(t.values[0])}`:`Tùy chọn không hợp lệ: mong đợi một trong các giá trị ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`Quá lớn: mong đợi ${t.origin??"giá trị"} ${a.verb} ${r}${t.maximum.toString()} ${a.unit??"phần tử"}`:`Quá lớn: mong đợi ${t.origin??"giá trị"} ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`Quá nhỏ: mong đợi ${t.origin} ${a.verb} ${r}${t.minimum.toString()} ${a.unit}`:`Quá nhỏ: mong đợi ${t.origin} ${r}${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Chuỗi không hợp lệ: phải bắt đầu bằng "${r.prefix}"`:r.format==="ends_with"?`Chuỗi không hợp lệ: phải kết thúc bằng "${r.suffix}"`:r.format==="includes"?`Chuỗi không hợp lệ: phải bao gồm "${r.includes}"`:r.format==="regex"?`Chuỗi không hợp lệ: phải khớp với mẫu ${r.pattern}`:`${o[r.format]??t.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 ${t.divisor}`;case"unrecognized_keys":return`Khóa không được nhận dạng: ${v(t.keys,", ")}`;case"invalid_key":return`Khóa không hợp lệ trong ${t.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 ${t.origin}`;default:return"Đầu vào không hợp lệ"}}};function cg(){return{localeError:Gk()}}var Hk=()=>{let e={string:{unit:"字符",verb:"包含"},file:{unit:"字节",verb:"包含"},array:{unit:"项",verb:"包含"},set:{unit:"项",verb:"包含"},map:{unit:"项",verb:"包含"}};function n(t){return e[t]??null}let o={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地址",mac:"MAC地址",cidrv4:"IPv4网段",cidrv6:"IPv6网段",base64:"base64编码字符串",base64url:"base64url编码字符串",json_string:"JSON字符串",e164:"E.164号码",credit_card:"信用卡号",currency_code:"货币代码",iban:"IBAN",jwt:"JWT",template_literal:"输入"},i={nan:"NaN",number:"数字",array:"数组",null:"空值(null)"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`无效输入:期望 instanceof ${t.expected},实际接收 ${s}`:`无效输入:期望 ${r},实际接收 ${s}`}case"invalid_value":return t.values.length===1?`无效输入:期望 ${$(t.values[0])}`:`无效选项:期望以下之一 ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`数值过大:期望 ${t.origin??"值"} ${r}${t.maximum.toString()} ${a.unit??"个元素"}`:`数值过大:期望 ${t.origin??"值"} ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`数值过小:期望 ${t.origin} ${r}${t.minimum.toString()} ${a.unit}`:`数值过小:期望 ${t.origin} ${r}${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`无效字符串:必须以 "${r.prefix}" 开头`:r.format==="ends_with"?`无效字符串:必须以 "${r.suffix}" 结尾`:r.format==="includes"?`无效字符串:必须包含 "${r.includes}"`:r.format==="regex"?`无效字符串:必须满足正则表达式 ${r.pattern}`:`无效${o[r.format]??t.format}`}case"not_multiple_of":return`无效数字:必须是 ${t.divisor} 的倍数`;case"unrecognized_keys":return`出现未知的键(key): ${v(t.keys,", ")}`;case"invalid_key":return`${t.origin} 中的键(key)无效`;case"invalid_union":return"无效输入";case"invalid_element":return`${t.origin} 中包含无效值(value)`;default:return"无效输入"}}};function lg(){return{localeError:Hk()}}var Bk=()=>{let e={string:{unit:"字元",verb:"擁有"},file:{unit:"位元組",verb:"擁有"},array:{unit:"項目",verb:"擁有"},set:{unit:"項目",verb:"擁有"},map:{unit:"項目",verb:"擁有"}};function n(t){return e[t]??null}let o={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 位址",mac:"MAC 位址",cidrv4:"IPv4 範圍",cidrv6:"IPv6 範圍",base64:"base64 編碼字串",base64url:"base64url 編碼字串",json_string:"JSON 字串",e164:"E.164 數值",credit_card:"信用卡號",currency_code:"貨幣代碼",iban:"IBAN",jwt:"JWT",template_literal:"輸入"},i={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`無效的輸入值:預期為 instanceof ${t.expected},但收到 ${s}`:`無效的輸入值:預期為 ${r},但收到 ${s}`}case"invalid_value":return t.values.length===1?`無效的輸入值:預期為 ${$(t.values[0])}`:`無效的選項:預期為以下其中之一 ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`數值過大:預期 ${t.origin??"值"} 應為 ${r}${t.maximum.toString()} ${a.unit??"個元素"}`:`數值過大:預期 ${t.origin??"值"} 應為 ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`數值過小:預期 ${t.origin} 應為 ${r}${t.minimum.toString()} ${a.unit}`:`數值過小:預期 ${t.origin} 應為 ${r}${t.minimum.toString()}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`無效的字串:必須以 "${r.prefix}" 開頭`:r.format==="ends_with"?`無效的字串:必須以 "${r.suffix}" 結尾`:r.format==="includes"?`無效的字串:必須包含 "${r.includes}"`:r.format==="regex"?`無效的字串:必須符合格式 ${r.pattern}`:`無效的 ${o[r.format]??t.format}`}case"not_multiple_of":return`無效的數字:必須為 ${t.divisor} 的倍數`;case"unrecognized_keys":return`無法識別的鍵值${t.keys.length>1?"們":""}:${v(t.keys,"、")}`;case"invalid_key":return`${t.origin} 中有無效的鍵值`;case"invalid_union":return"無效的輸入值";case"invalid_element":return`${t.origin} 中有無效的值`;default:return"無效的輸入值"}}};function dg(){return{localeError:Bk()}}var Wk=()=>{let e={string:{unit:"àmi",verb:"ní"},file:{unit:"bytes",verb:"ní"},array:{unit:"nkan",verb:"ní"},set:{unit:"nkan",verb:"ní"},map:{unit:"nkan",verb:"ní"}};function n(t){return e[t]??null}let o={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",mac:"àdírẹ́sì MAC",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",credit_card:"nọmba kaadi gbese",currency_code:"koodu owó",iban:"IBAN",jwt:"JWT",template_literal:"ẹ̀rọ ìbáwọlé"},i={nan:"NaN",number:"nọ́mbà",array:"akopọ"};return t=>{switch(t.code){case"invalid_type":{let r=i[t.expected]??t.expected,a=k(t.input),s=i[a]??a;return/^[A-Z]/.test(t.expected)?`Ìbáwọlé aṣìṣe: a ní láti fi instanceof ${t.expected}, àmọ̀ a rí ${s}`:`Ìbáwọlé aṣìṣe: a ní láti fi ${r}, àmọ̀ a rí ${s}`}case"invalid_value":return t.values.length===1?`Ìbáwọlé aṣìṣe: a ní láti fi ${$(t.values[0])}`:`Àṣàyàn aṣìṣe: yan ọ̀kan lára ${v(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`Tó pọ̀ jù: a ní láti jẹ́ pé ${t.origin??"iye"} ${a.verb} ${r}${t.maximum} ${a.unit}`:`Tó pọ̀ jù: a ní láti jẹ́ ${r}${t.maximum}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`Kéré ju: a ní láti jẹ́ pé ${t.origin} ${a.verb} ${r}${t.minimum} ${a.unit}`:`Kéré ju: a ní láti jẹ́ ${r}${t.minimum}`}case"invalid_format":{let r=t;return r.format==="starts_with"?`Ọ̀rọ̀ aṣìṣe: gbọ́dọ̀ bẹ̀rẹ̀ pẹ̀lú "${r.prefix}"`:r.format==="ends_with"?`Ọ̀rọ̀ aṣìṣe: gbọ́dọ̀ parí pẹ̀lú "${r.suffix}"`:r.format==="includes"?`Ọ̀rọ̀ aṣìṣe: gbọ́dọ̀ ní "${r.includes}"`:r.format==="regex"?`Ọ̀rọ̀ aṣìṣe: gbọ́dọ̀ bá àpẹẹrẹ mu ${r.pattern}`:`Aṣìṣe: ${o[r.format]??t.format}`}case"not_multiple_of":return`Nọ́mbà aṣìṣe: gbọ́dọ̀ jẹ́ èyà pípín ti ${t.divisor}`;case"unrecognized_keys":return`Bọtìnì àìmọ̀: ${v(t.keys,", ")}`;case"invalid_key":return`Bọtìnì aṣìṣe nínú ${t.origin}`;case"invalid_union":return"Ìbáwọlé aṣìṣe";case"invalid_element":return`Iye aṣìṣe nínú ${t.origin}`;default:return"Ìbáwọlé aṣìṣe"}}};function pg(){return{localeError:Wk()}}var mg,Dc=Symbol("ZodOutput"),Lc=Symbol("ZodInput"),di=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(n,...o){let i=o[0];return this._map.set(n,i),i&&typeof i=="object"&&"id"in i&&this._idmap.set(i.id,n),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(n){let o=this._map.get(n);return o&&typeof o=="object"&&"id"in o&&this._idmap.delete(o.id),this._map.delete(n),this}get(n){let o=n._zod.parent;if(o){let i={...this.get(o)??{}};delete i.id;let t={...i,...this._map.get(n)};return Object.keys(t).length?t:void 0}return this._map.get(n)}has(n){return this._map.has(n)}};function pi(){return new di}(mg=globalThis).__zod_globalRegistry??(mg.__zod_globalRegistry=pi());var ce=globalThis.__zod_globalRegistry;var fe=Symbol.for("zod.compile.invalid"),fg=Symbol.for("zod.compile.fallback"),De=class extends Error{constructor(n="z.compile does not support async refinements, transforms, or checks"){super(n),this.name="ZodCompileAsyncError"}},V=class extends Error{constructor(n,o=!0){super(`z.compile does not support ${n}; this schema must use the runtime parser`),this.name="ZodCompileUnsupportedError",this.islandable=o}};function Jk(e,n){try{return fi(e,{assertOnly:!0})}catch{return n}}function Mc(e,n){try{let o=fi(e),i=mi(e,o);return i._zod.bag.validator=Jk(e,o),i}catch(o){if(n?.strict)throw o;return e}}function mi(e,n){if(ai(e))throw new V("a schema whose subtree contains a reference cycle");let o=W(e),i=e._zod.run,t=i.__originalRun??i,r=(a,s)=>{if(s?.async||s?.direction==="backward"||s?.skipChecks||s?.[fg]||s&&si(s,a.value))return t(a,s);let c=n(a.value);return c!==fe?(a.value=c,a):(s&&(s[fg]=!0),t(a,s))};return r.__originalRun=t,o._zod.bag.fallbackRun=t,o._zod.bag.validator=n,o._zod.run=r,i.__originalRun||Xk(o,e,n),o}function Xk(e,n,o){let i=e,t=n;if(typeof t.safeParse=="function"){let r=t.safeParse;i.safeParse=(a,s)=>{let c=o(a);return c!==fe?{success:!0,data:c}:r(a,s)}}if(typeof t.parse=="function"){let r=t.parse;i.parse=(a,s)=>{let c=o(a);return c!==fe?c:r(a,s)}}}function fi(e,n){let o=!0;try{o=ai(e)}catch{}if(o)throw new V("a schema whose subtree contains a reference cycle");let i={constants:new Map,constantCounter:0,varCounter:0,definite:!0},t=new Et(["input"]),r=ee(t,i,e,"input",!n?.assertOnly);t.write(r===null?"return true;":`return ${r};`);let a=["INVALID",...i.constants.keys()],s=[fe,...i.constants.values()],c=t.content.join(`
|
||
`),l=n?.debug?a.length>0?`// Constants: ${a.join(", ")}
|
||
${c}`:c:"",d=Function,p=`return (input) => {
|
||
${c}
|
||
}`,m;try{m=new d(...a,p)(...s)}catch(f){throw new V(`this schema (generated code failed to evaluate: ${f.message})`)}return n?.debug&&(m.code=l),m.definite=i.definite,m}function U(e,n){for(let[i,t]of e.constants)if(t===n)return i;let o=`c${e.constantCounter++}`;return e.constants.set(o,n),o}function Nt(e,n){return e.definite=!1,U(e,n)}function z(e){return`v${e.varCounter++}`}function qk(e,n){let o=e._zod.run({value:n,issues:[]},{});if(o&&typeof o.then=="function")return fe;let i=o;return i.issues.length===0?i.value:fe}function de(e,n,o,i,t=!0){let r=e.content.length,a=n.constants.size,s=n.constantCounter,c=n.varCounter;try{return ee(e,n,o,i,t)}catch(l){if(!(l instanceof V)||!l.islandable)throw l;if(e.content.length=r,n.constants.size>a){let d=Array.from(n.constants.keys()).slice(a);for(let p of d)n.constants.delete(p)}return n.constantCounter=s,n.varCounter=c,Yk(e,n,o,i)}}function Yk(e,n,o,i){n.definite=!1;let t=U(n,o),r=U(n,qk),a=z(n);return e.write(`const ${a} = ${r}(${t}, ${i});`),e.write(`if (${a} === INVALID) return INVALID;`),a}var Qk=new Set(["max_size","min_size","size_equals","max_length","min_length","length_equals"]);function ex(e,n,o,i){let t=o._zod.def.checks;if(!t||t.length===0)return i;let r=i;for(let a of t){let s=a._zod.def;if(s.when&&!Qk.has(s.check))throw new V('check with a custom "when" condition');switch(s.check){case"greater_than":tx(e,n,s,r);break;case"less_than":nx(e,n,s,r);break;case"multiple_of":rx(e,n,s,r);break;case"number_format":_g(e,s,r);break;case"min_length":{let c=st(s.minimum,"min_length"),l=Uc(e,n,r,`${r}.length >= ${c} && ${r}.length < ${s.minimum*2}`);e.write(`if (${l} < ${c}) return INVALID;`);break}case"max_length":{let c=st(s.maximum,"max_length"),l=Uc(e,n,r,`${r}.length > ${c}`);e.write(`if (${l} > ${c}) return INVALID;`);break}case"length_equals":{let c=st(s.length,"length_equals"),l=Uc(e,n,r,`${r}.length >= ${c} && ${r}.length <= ${s.length*2}`);e.write(`if (${l} !== ${c}) return INVALID;`);break}case"min_size":e.write(`if (${r}.size < ${st(s.minimum,"min_size")}) return INVALID;`);break;case"max_size":e.write(`if (${r}.size > ${st(s.maximum,"max_size")}) return INVALID;`);break;case"size_equals":e.write(`if (${r}.size !== ${st(s.size,"size_equals")}) return INVALID;`);break;case"string_format":r=$g(e,n,s,r);break;case"custom":r=cx(e,n,a,r);break;case"bigint_format":ox(e,s,r);break;case"mime_type":ix(e,n,s,r);break;case"property":sx(e,n,s,r);break;case"properties":ax(e,n,s,r);break;case"overwrite":{let c=z(n);ux(e,n,a,r,c),r=c;break}default:throw new V(`check type ${s.check}`)}}return r}function Uc(e,n,o,i){let t=U(n,Pt),r=z(n);return e.write(`const ${r} = typeof ${o} === "string" && ${i} ? ${t}(${o}) : ${o}.length;`),r}function st(e,n){if(typeof e!="number"||!Number.isFinite(e))throw new V(`${n} bound of type ${typeof e}`);return`${e}`}function bg(e,n){if(typeof n=="bigint")return`${n}n`;if(typeof n=="number"){if(Number.isNaN(n))throw new V("comparison check with NaN bound");return`${n}`}if(n instanceof Date){if(Number.isNaN(n.getTime()))throw new V("comparison check with Invalid Date bound");return U(e,n)}throw new V(`comparison check bound of type ${typeof n}`)}function tx(e,n,o,i){let t=o.inclusive?"<":"<=";e.write(`if (${i} ${t} ${bg(n,o.value)}) return INVALID;`)}function nx(e,n,o,i){let t=o.inclusive?">":">=";e.write(`if (${i} ${t} ${bg(n,o.value)}) return INVALID;`)}function rx(e,n,o,i){if(typeof o.value=="bigint"){if(o.value===BigInt(0))throw new V("multiple_of check with a zero divisor");e.write(`if (${i} % ${o.value}n !== 0n) return INVALID;`)}else{let t=U(n,Qn);e.write(`if (${t}(${i}, ${st(o.value,"multiple_of")}) !== 0) return INVALID;`)}}function _g(e,n,o){let i=n.format;switch(i){case"safeint":e.write(`if (!Number.isSafeInteger(${o})) return INVALID;`);break;case"int32":e.write(`if (!Number.isInteger(${o}) || ${o} < -2147483648 || ${o} > 2147483647) return INVALID;`);break;case"uint32":e.write(`if (!Number.isInteger(${o}) || ${o} < 0 || ${o} > 4294967295) return INVALID;`);break;case"float32":e.write(`if (!Number.isFinite(${o}) || ${o} < -3.4028234663852886e38 || ${o} > 3.4028234663852886e38) return INVALID;`);break;case"float64":e.write(`if (!Number.isFinite(${o})) return INVALID;`);break;default:throw new V(`number format ${i}`)}}function ox(e,n,o){let i=n.format;if(i)switch(i){case"int64":e.write(`if (${o} < -9223372036854775808n || ${o} > 9223372036854775807n) return INVALID;`);break;case"uint64":e.write(`if (${o} < 0n || ${o} > 18446744073709551615n) return INVALID;`);break;default:throw new V(`bigint format ${i}`)}}function ix(e,n,o,i){let t=o.mime;if(t&&t.length>0){let r=U(n,new Set(t));e.write(`if (!${r}.has(${i}.type)) return INVALID;`)}}function ax(e,n,o,i){if(o.when)throw new V('check with a custom "when" condition');e.write(`if (${i} == null) return INVALID;`);let t=o.shape;for(let r of Reflect.ownKeys(t)){let a=typeof r=="symbol"?U(n,r):pe(r),s=z(n);e.write(`const ${s} = ${i}[${a}];`),de(e,n,t[r],s,!1)}}function sx(e,n,o,i){let t=`${i}[${JSON.stringify(o.property)}]`;ee(e,n,o.schema,t)}function ux(e,n,o,i,t){let r=o._zod.def.tx;if(!r)throw new V("overwrite check without a transform function");if(zt(r))throw new De("z.compile: async overwrite transforms are not supported");let a=U(n,r);e.write(`const ${t} = ${a}(${i});`)}function jc(){throw new $e}function Fc(e){this.issues.push(e)}function cx(e,n,o,i){let t=o._zod.def;if(t.fn){if(zt(t.fn))throw new De("z.compile: async .refine() predicates are not supported");let r=Nt(n,t.fn),a=U(n,jc),s=z(n);return e.write(`const ${s} = ${r}(${i});`),e.write(`if (${s} instanceof Promise) ${a}();`),e.write(`if (!${s}) return INVALID;`),i}if(o._zod.check){if(zt(o._zod.check))throw new De("z.compile: async .superRefine() / check functions are not supported");let r=o._zod.check,s=Nt(n,l=>{let d={value:l,issues:[],addIssue:Fc};return r(d)instanceof Promise&&jc(),d.issues.length===0?d.value:fe}),c=z(n);return e.write(`const ${c} = ${s}(${i});`),e.write(`if (${c} === INVALID) return INVALID;`),c}throw new V("custom check without a predicate or check function")}var lx=new Set(["cidrv4","cuid","cuid2","date","datetime","duration","e164","email","emoji","ends_with","guid","includes","ipv4","ksuid","lowercase","mac","nanoid","regex","starts_with","time","ulid","uppercase","uuid","xid"]);function $g(e,n,o,i,t=!0){let r=o.format;if(r==="base64"){let l=U(n,br);return e.write(`if (!${l}(${i})) return INVALID;`),i}if(r==="base64url"){let l=U(n,Wo);return e.write(`if (!${l}(${i})) return INVALID;`),i}if(r==="jwt"){let l=U(n,Xo),d=U(n,o.alg??null);return e.write(`if (!${l}(${i}, ${d})) return INVALID;`),i}if(r==="ipv6"){let l=U(n,yr);return e.write(`if (!${l}(${i})) return INVALID;`),i}if(r==="cidrv6"){let l=U(n,Ho);return e.write(`if (!${l}(${i})) return INVALID;`),i}if(r==="credit_card"){let l=U(n,Ko);return e.write(`if (!${l}(${i})) return INVALID;`),i}if(r==="iban"){let l=U(n,Jo);return e.write(`if (!${l}(${i})) return INVALID;`),i}let a=o;if(r==="url"||r==="httpurl"||a.normalize||a.hostname!==void 0||a.protocol!==void 0){let l=U(n,Zo),d=U(n,o),p=z(n),m=z(n);if(e.write(`const ${p} = ${i}.trim();`),e.write(`const ${m} = ${l}(${p}, ${d});`),e.write(`if (typeof ${m} === "number") return INVALID;`),a.hostname!==void 0){let y=U(n,Vo);e.write(`if (!${y}(${m}, ${d}.hostname)) return INVALID;`)}if(a.protocol!==void 0){let y=U(n,Go);e.write(`if (!${y}(${m}, ${d}.protocol)) return INVALID;`)}if(!t)return null;let f=z(n),g=a.normalize?`${m}.href`:`${U(n,vr)}(${p})`;return e.write(`const ${f} = ${g};`),f}let s=o.fn;if(s){if(zt(s))throw new V(`async string format ${r}`);let l=U(n,s);return e.write(`if (!${l}(${i})) return INVALID;`),i}if(lx.has(r)&&o.pattern){let l=U(n,o.pattern);return e.write(`${l}.lastIndex = 0;`),e.write(`if (!${l}.test(${i})) return INVALID;`),i}let c=o.format;switch(c){case"regex":throw new V("regex format without a pattern");case"lowercase":e.write(`if (${i} !== ${i}.toLowerCase()) return INVALID;`);break;case"uppercase":e.write(`if (${i} !== ${i}.toUpperCase()) return INVALID;`);break;case"includes":e.write(`if (!${i}.includes(${pe(o.includes)})) return INVALID;`);break;case"starts_with":{let l=o.prefix;e.write(`if (${i}.slice(0, ${l.length}) !== ${pe(l)}) return INVALID;`);break}case"ends_with":{let l=o.suffix;e.write(`if (${i}.slice(-${l.length}) !== ${pe(l)}) return INVALID;`);break}default:throw new V(`string format ${c}`)}return i}function ee(e,n,o,i,t=!0){let r=o._zod.def,a=r.type;if(r.coerce)throw new V(`coercion (z.coerce.${a}())`);let s=t||!!r.checks?.length,c;switch(a){case"string":c=dx(e,n,o,i,s);break;case"number":c=px(e,o,i);break;case"boolean":c=mx(e,i);break;case"bigint":c=fx(e,o,i);break;case"symbol":c=gx(e,i);break;case"undefined":c=hx(e,i);break;case"null":c=vx(e,i);break;case"any":case"unknown":c=i;break;case"never":e.write("return INVALID;"),c=i;break;case"void":c=yx(e,i);break;case"nan":c=bx(e,i);break;case"date":c=_x(e,i);break;case"object":c=$x(e,n,o,i,s);break;case"optional":c=kx(e,n,o,i,s);break;case"nullable":c=wx(e,n,o,i,s);break;case"array":c=Sx(e,n,o,i,s);break;case"literal":c=Px(e,n,o,i);break;case"enum":c=Tx(e,n,o,i);break;case"readonly":{let l=hg(e,n,o,i),d=z(n);e.write(`const ${d} = Object.freeze(${l});`),c=d;break}case"success":hg(e,n,o,i),c="true";break;case"default":case"prefault":c=Ex(e,n,o,i);break;case"nonoptional":c=Ax(e,n,o,i);break;case"tuple":c=Ox(e,n,o,i);break;case"union":c=Nx(e,n,o,i);break;case"intersection":c=Dx(e,n,o,i);break;case"record":c=Lx(e,n,o,i);break;case"map":c=jx(e,n,o,i);break;case"set":c=Rx(e,n,o,i);break;case"file":c=Mx(e,i);break;case"template_literal":c=Fx(e,n,o,i);break;case"lazy":c=Zx(e,n,o,i);break;case"pipe":c=Vx(e,n,o,i);break;case"custom":c=Gx(e,n,o,i);break;case"transform":c=Wx(e,n,o,i);break;case"catch":c=Bx(e,n,o,i);break;default:throw new V(`schema type ${a}`)}return c===null?null:ex(e,n,o,c)}function dx(e,n,o,i,t=!0){e.write(`if (typeof ${i} !== "string") return INVALID;`);let r=o._zod.def;return r.format===void 0?i:$g(e,n,r,i,t)}function px(e,n,o){e.write(`if (typeof ${o} !== "number" || !Number.isFinite(${o})) return INVALID;`);let i=n._zod.def;return i.check==="number_format"&&i.format&&_g(e,{format:i.format},o),o}function mx(e,n){return e.write(`if (typeof ${n} !== "boolean") return INVALID;`),n}function fx(e,n,o){e.write(`if (typeof ${o} !== "bigint") return INVALID;`);let i=n._zod.def;if(i.format)switch(i.format){case"int64":e.write(`if (${o} < -9223372036854775808n || ${o} > 9223372036854775807n) return INVALID;`);break;case"uint64":e.write(`if (${o} < 0n || ${o} > 18446744073709551615n) return INVALID;`);break}return o}function gx(e,n){return e.write(`if (typeof ${n} !== "symbol") return INVALID;`),n}function hx(e,n){return e.write(`if (${n} !== undefined) return INVALID;`),n}function vx(e,n){return e.write(`if (${n} !== null) return INVALID;`),n}function yx(e,n){return e.write(`if (${n} !== undefined) return INVALID;`),n}function bx(e,n){return e.write(`if (typeof ${n} !== "number" || !Number.isNaN(${n})) return INVALID;`),n}function _x(e,n){return e.write(`if (!(${n} instanceof Date) || Number.isNaN(${n}.getTime())) return INVALID;`),n}function $x(e,n,o,i,t=!0){let r=o._zod.def;e.write(`if (typeof ${i} !== "object" || ${i} === null || Array.isArray(${i})) return INVALID;`);let a=r.shape,s=Object.keys(a),c=Object.getOwnPropertySymbols(a),l=c.length?[...s,...c]:s,d=b=>typeof b=="symbol"?U(n,b):pe(b),p=b=>typeof b=="symbol"?`[${d(b)}]`:pe(b),m=a;if(s.includes("__proto__"))throw new V('object shape key "__proto__"');let f=new Map;for(let b of l){let P=m[b],A=d(b),C=z(n);if(e.write(`const ${C} = ${i}[${A}];`),P._zod.optin!==void 0){let I=z(n);e.write(`let ${I} = (() => {`),e.indented(O=>{let E=de(O,n,P,C);O.write(`return ${E};`)}),e.write("})();"),P._zod.optout==="optional"?(e.write(`if (${I} === INVALID) {`),e.indented(O=>{O.write(`if (${A} in ${i}) return INVALID;`),O.write(`${I} = undefined;`)}),e.write("}")):e.write(`if (${I} === INVALID) return INVALID;`),f.set(b,I)}else{Ix(P)&&e.write(`if (!(${A} in ${i})) return INVALID;`);let I=de(e,n,P,C,t);I!==null&&f.set(b,I)}}let g=r.catchall,y="none";if(g){let b=g._zod.def.type;if(b==="never"){let P=s.map(A=>`k !== ${pe(A)}`).join(" && ")||"true";e.write(`for (const k in ${i}) {`),e.indented(A=>{A.write(`if (${P}) return INVALID;`)}),e.write("}")}else(b==="unknown"||b==="any")&&!g._zod.def.checks?.length?y="passthrough":y="schema"}let x=z(n),w=l.some(b=>gg(m[b])||Rc(m[b]));if(!t){if(y==="schema"){let b=s.length>0?U(n,new Set(s)):null;e.write(`for (const k in ${i}) {`),e.indented(P=>{P.write('if (k === "__proto__") continue;'),b&&P.write(`if (${b}.has(k)) continue;`);let A=z(n);P.write(`const ${A} = ${i}[k];`),de(P,n,g,A,!1)}),e.write("}")}return null}if(w){e.write(`const ${x} = {};`);for(let b of l){let P=d(b),A=f.get(b);Rc(m[b])?e.write(`if (${P} in ${i}) ${x}[${P}] = ${A};`):gg(m[b])?e.write(`if (${A} !== undefined || ${P} in ${i}) ${x}[${P}] = ${A};`):e.write(`${x}[${P}] = ${A};`)}}else{let b=l.map(P=>`${p(P)}: ${f.get(P)}`).join(", ");e.write(`const ${x} = { ${b} };`)}if(y!=="none"){let b=s.length>0?U(n,new Set(s)):null;e.write(`for (const k in ${i}) {`),e.indented(P=>{if(P.write('if (k === "__proto__") continue;'),b&&P.write(`if (${b}.has(k)) continue;`),y==="passthrough")P.write(`${x}[k] = ${i}[k];`);else{let A=z(n);P.write(`const ${A} = ${i}[k];`);let C=de(P,n,g,A);P.write(`${x}[k] = ${C};`)}}),e.write("}")}return x}function kx(e,n,o,i,t=!0){let r=o._zod.def;if(xx(o))return ee(e,n,r.innerType,i,t);if(r.innerType._zod.optin==="defaulted"){let s=z(n),c=z(n);return e.write(`let ${s};`),e.write(`if (${i} === undefined) {`),e.indented(l=>{l.write(`const ${c} = (() => {`),l.indented(d=>{let p=ee(d,n,r.innerType,i);d.write(`return ${p};`)}),l.write("})();"),l.write(`if (${c} !== INVALID) ${s} = ${c};`)}),e.write("} else {"),e.indented(l=>{let d=ee(l,n,r.innerType,i);l.write(`${s} = ${d};`)}),e.write("}"),s}let a=t?z(n):null;return a&&e.write(`let ${a};`),e.write(`if (${i} !== undefined) {`),e.indented(s=>{let c=ee(s,n,r.innerType,i,t);a&&c!==null&&s.write(`${a} = ${c};`)}),e.write("}"),a}function xx(e){return e._zod.traits?.has("$ZodExactOptional")===!0}function Ix(e){return e._zod.optin===void 0&&Ot(e)}function Ot(e){if(e._zod.def.coerce)return!0;let n=e._zod.def;switch(n.type){case"any":case"unknown":case"undefined":case"void":case"default":case"prefault":case"transform":case"custom":case"lazy":return!0;case"string":case"number":case"boolean":case"bigint":case"symbol":case"null":case"never":case"nan":case"date":case"object":case"array":case"tuple":case"record":case"map":case"set":case"file":case"template_literal":return!1;case"nonoptional":return n.innerType?Ot(n.innerType):!1;case"literal":return!!n.values?.includes(void 0);case"enum":return!!e._zod.values?.has(void 0);case"optional":case"nullable":case"readonly":case"success":return n.innerType?Ot(n.innerType):!0;case"catch":return!0;case"union":return n.options?n.options.some(Ot):!0;case"intersection":return!n.left||!n.right?!0:Ot(n.left)&&Ot(n.right);case"pipe":return n.in?Ot(n.in):!0;default:return!0}}function Rc(e){return e._zod.optin==="optional"&&e._zod.optout==="optional"}function gg(e){return(e._zod.optin!=="defaulted"||e._zod.optout==="optional")&&dn(e)}function dn(e){let n=e._zod.def;switch(n.type){case"string":case"number":case"boolean":case"bigint":case"symbol":case"null":case"nan":case"date":case"object":case"array":case"tuple":case"record":case"map":case"set":case"file":case"template_literal":case"never":case"success":return!1;case"literal":return!!n.values?.includes(void 0);case"enum":return!!e._zod.values?.has(void 0);case"optional":return!0;case"nullable":case"readonly":case"nonoptional":return n.innerType?dn(n.innerType):!0;case"union":return n.options?n.options.some(dn):!0;case"intersection":return!n.left||!n.right||dn(n.left)||dn(n.right);case"pipe":return n.out?dn(n.out):!0;default:return!0}}function wx(e,n,o,i,t=!0){let r=o._zod.def,a=t?z(n):null;return a&&e.write(`let ${a} = null;`),e.write(`if (${i} !== null) {`),e.indented(s=>{let c=ee(s,n,r.innerType,i,t);a&&c!==null&&s.write(`${a} = ${c};`)}),e.write("}"),a}function Zc(e,n,o){for(let[i,t]of en(n._zod.def.checks))e.write(`if (${o} > ${st(i,t._zod.def.check)}) return INVALID;`)}function Sx(e,n,o,i,t=!0){let r=o._zod.def;e.write(`if (!Array.isArray(${i})) return INVALID;`),Zc(e,o,`${i}.length`);let a=t?z(n):null,s=z(n),c=z(n);return a&&e.write(`const ${a} = new Array(${i}.length);`),e.write(`for (let ${s} = 0; ${s} < ${i}.length; ${s}++) {`),e.indented(l=>{l.write(`const ${c} = ${i}[${s}];`);let d=de(l,n,r.element,c,t);a&&d!==null&&l.write(`${a}[${s}] = ${d};`)}),e.write("}"),a}function Px(e,n,o,i){let r=o._zod.def.values;if(r.length!==1){let s=U(n,new Set(r));return e.write(`if (!${s}.has(${i})) return INVALID;`),i}let a=r[0];if(typeof a=="number"&&Number.isNaN(a)){let s=U(n,new Set(r));return e.write(`if (!${s}.has(${i})) return INVALID;`),i}if(typeof a=="string")e.write(`if (${i} !== ${pe(a)}) return INVALID;`);else if(typeof a=="number"||typeof a=="boolean")e.write(`if (${i} !== ${a}) return INVALID;`);else if(a===null)e.write(`if (${i} !== null) return INVALID;`);else if(a===void 0)e.write(`if (${i} !== undefined) return INVALID;`);else if(typeof a=="bigint")e.write(`if (${i} !== ${a}n) return INVALID;`);else throw new V(`literal type ${typeof a}`);return i}function Tx(e,n,o,i){let t=o._zod.values;if(!t)throw new V("enum schema without enumerated values");let r=U(n,t);return e.write(`if (!${r}.has(${i})) return INVALID;`),i}function hg(e,n,o,i){let t=o._zod.def;return ee(e,n,t.innerType,i)}function Ex(e,n,o,i){let t=o._zod.def,a=Object.getOwnPropertyDescriptor(o._zod.def,"defaultValue")?()=>o._zod.def.defaultValue:void 0;if(o._zod.def.type==="prefault"){if(!a)return ee(e,n,t.innerType,i);let c=U(n,a),l=z(n);return e.write(`let ${l} = ${i};`),e.write(`if (${i} === undefined) ${l} = ${c}();`),ee(e,n,t.innerType,l)}let s=z(n);if(a){let c=U(n,a),l=U(n,er);e.write(`let ${s};`),e.write(`if (${i} === undefined) {`),e.indented(d=>{d.write(`${s} = ${l}(${c}());`)}),e.write("} else {"),e.indented(d=>{let p=ee(d,n,t.innerType,i);d.write(`${s} = ${p} === undefined ? ${l}(${c}()) : ${p};`)}),e.write("}")}else e.write(`let ${s};`),e.write(`if (${i} !== undefined) {`),e.indented(c=>{let l=ee(c,n,t.innerType,i);c.write(`${s} = ${l};`)}),e.write("}");return s}function Ax(e,n,o,i){let t=o._zod.def,r=ee(e,n,t.innerType,i),a=z(n);return e.write(`const ${a} = ${r};`),e.write(`if (${a} === undefined) return INVALID;`),a}function Ox(e,n,o,i){let t=o._zod.def,r=t.items,a=t.rest;e.write(`if (!Array.isArray(${i})) return INVALID;`);let s=vg(r,"optin"),c=vg(r,"optout");a?e.write(`if (${i}.length < ${s}) return INVALID;`):e.write(`if (${i}.length < ${s} || ${i}.length > ${r.length}) return INVALID;`);let l=z(n);e.write(`const ${l} = [];`);for(let d=0;d<r.length;d++){let p=r[d];if(d>=c)e.write(`if (${l}.length === ${d}) {`),e.indented(m=>{m.write(`if (${d} < ${i}.length) {`),m.indented(f=>{let g=z(n);f.write(`const ${g} = ${i}[${d}];`);let y=de(f,n,p,g);f.write(`${l}[${d}] = ${y};`)}),m.write("} else {"),m.indented(f=>{if(Rc(p)){f.write(`${l}.length = ${d};`);return}let g=z(n),y=z(n);f.write(`const ${g} = undefined;`),f.write(`const ${y} = (() => {`),f.indented(x=>{let w=de(x,n,p,g);x.write(`return ${w};`)}),f.write("})();"),f.write(`if (${y} === INVALID || ${y} === undefined) ${l}.length = ${d};`),f.write(`else ${l}[${d}] = ${y};`)}),m.write("}")}),e.write("}");else{let m=z(n);e.write(`const ${m} = ${i}[${d}];`);let f=de(e,n,p,m);e.write(`${l}[${d}] = ${f};`)}}if(a){let d=z(n),p=z(n);e.write(`for (let ${d} = ${r.length}; ${d} < ${i}.length; ${d}++) {`),e.indented(m=>{m.write(`const ${p} = ${i}[${d}];`);let f=de(m,n,a,p);m.write(`${l}[${d}] = ${f};`)}),e.write("}")}return l}function vg(e,n){for(let o=e.length-1;o>=0;o--)if(!(n==="optin"?e[o]._zod.optin!==void 0:e[o]._zod.optout==="optional"))return o+1;return 0}function Nx(e,n,o,i){let t=o._zod.def,r=t.options;if(t.discriminator)return zx(e,n,t,i);if(t.inclusive===!1)throw new V("exclusive unions (z.xor)");if(r.length===0)return e.write("return INVALID;"),i;if(r.length===1)return ee(e,n,r[0],i);if(r.every(c=>c._zod.def.type==="literal"&&!c._zod.def.checks?.length)){let c=new Set(r.flatMap(d=>d._zod.def.values)),l=U(n,c);return e.write(`if (!${l}.has(${i})) return INVALID;`),i}let s=z(n);e.write(`let ${s};`);for(let c=0;c<r.length;c++){let l=r[c];c===0?e.write(`${s} = (() => {`):e.write(`if (${s} === INVALID) ${s} = (() => {`),e.indented(d=>{let p=ee(d,n,l,i);d.write(`return ${p};`)}),e.write("})();")}return e.write(`if (${s} === INVALID) return INVALID;`),s}function zx(e,n,o,i){if(o.unionFallback)throw new V("discriminated union with unionFallback");if(o.options.length===0)return e.write("return INVALID;"),i;let t=z(n),r=z(n);e.write(`const ${t} = ${i}?.[${pe(o.discriminator)}];`),e.write(`let ${r};`);let a=!0,s=new Set;for(let c of o.options){let l=c._zod.propValues?.[o.discriminator];if(!l||l.size===0)throw new V("discriminated union option without static discriminator values");for(let m of l){if(s.has(m))throw new V(`duplicate discriminator value ${String(m)}`);s.add(m)}let d=Array.from(l,m=>Cx(n,t,m)),p=a?"if":"else if";e.write(`${p} (${d.join(" || ")}) {`),e.indented(m=>{let f=ee(m,n,c,i);m.write(`${r} = ${f};`)}),e.write("}"),a=!1}return e.write("else { return INVALID; }"),r}function Cx(e,n,o){if(typeof o=="string")return`${n} === ${pe(o)}`;if(typeof o=="number")return Number.isNaN(o)?`Number.isNaN(${n})`:`${n} === ${o}`;if(typeof o=="boolean")return`${n} === ${o}`;if(o===null)return`${n} === null`;if(o===void 0)return`${n} === undefined`;if(typeof o=="bigint")return`${n} === ${o}n`;if(typeof o=="symbol"){let i=U(e,o);return`${n} === ${i}`}throw new V(`literal discriminator value ${String(o)}`)}function Dx(e,n,o,i){let t=o._zod.def;n.definite=!1;let r=de(e,n,t.left,i),a=de(e,n,t.right,i),s=U(n,un),c=z(n);return e.write(`const ${c} = ${s}(${r}, ${a});`),e.write(`if (!${c}.valid) return INVALID;`),`${c}.data`}function Lx(e,n,o,i){let t=o._zod.def,r=U(n,Se);e.write(`if (!${r}(${i})) return INVALID;`);let a=z(n),s=z(n),c=z(n);e.write(`const ${a} = {};`);let l=t,d=l.partial?void 0:t.keyType._zod.values;if(d){let f=[];for(let y of d){if(!(typeof y=="string"||typeof y=="number"||typeof y=="symbol"))throw new V(`record key value ${String(y)}`);let x=typeof y=="number"?y.toString():y;if(x==="__proto__")throw new V('record key "__proto__"');f.push(x);let w=U(n,y),b=ee(e,n,t.keyType,w),P=z(n);e.write(`const ${P} = ${i}[${Ux(n,x)}];`);let A=de(e,n,t.valueType,P);e.write(`${a}[${b}] = ${A};`)}let g=U(n,new Set(f));return e.write(`for (const ${s} in ${i}) {`),e.indented(y=>{y.write(`if (${g}.has(${s})) continue;`),l.mode==="loose"?y.write(`if (${s} !== "__proto__") ${a}[${s}] = ${i}[${s}];`):y.write("return INVALID;")}),e.write("}"),a}let p=t.keyType._zod.def;if(!(p.type==="string"&&p.format===void 0&&!p.coerce&&(p.checks?.length??0)===0)){let f=t.mode==="loose",g=fi(t.keyType);g.definite===!1&&(n.definite=!1);let y=U(n,g),x=U(n,Qe),w=z(n);return yg(e,n,i,s,b=>{b.write(`let ${w} = ${y}(${s});`),b.write(`if (${w} === INVALID && typeof ${s} === "string" && ${x}.test(${s})) ${w} = ${y}(Number(${s}));`),f?b.write(`if (${w} === INVALID) { ${a}[${s}] = ${i}[${s}]; continue; }`):b.write(`if (${w} === INVALID) return INVALID;`),b.write(`if (${w} === "__proto__") continue;`);let P=z(n);b.write(`const ${P} = ${i}[${s}];`);let A=de(b,n,t.valueType,P);b.write(`${a}[${w}] = ${A};`)}),a}return yg(e,n,i,s,f=>{f.write(`const ${c} = ${i}[${s}];`);let g=de(f,n,t.valueType,c);f.write(`${a}[${s}] = ${g};`)},"return INVALID;"),a}function yg(e,n,o,i,t,r){let a=U(n,Object.prototype.propertyIsEnumerable),s=z(n),c=z(n),l=z(n);e.write(`const ${s} = Object.getOwnPropertySymbols(${o});`),e.write(`const ${c} = Object.getOwnPropertyNames(${o});`),e.write(`for (let ${l} = 0; ${l} < ${c}.length; ${l}++) {`),e.indented(d=>{d.write(`const ${i} = ${c}[${l}];`),d.write(`if (${i} === "__proto__" || !${a}.call(${o}, ${i})) continue;`),t(d)}),e.write("}"),e.write(`for (let ${l} = 0; ${l} < ${s}.length; ${l}++) {`),e.indented(d=>{d.write(`const ${i} = ${s}[${l}];`),d.write(`if (!${a}.call(${o}, ${i})) continue;`),r?d.write(r):t(d)}),e.write("}")}function Ux(e,n){return typeof n=="string"?pe(n):U(e,n)}function jx(e,n,o,i){let t=o._zod.def;e.write(`if (!(${i} instanceof Map)) return INVALID;`),Zc(e,o,`${i}.size`);let r=z(n),a=z(n),s=z(n);return e.write(`const ${r} = new Map();`),e.write(`for (const [${a}, ${s}] of ${i}) {`),e.indented(c=>{let l=ee(c,n,t.keyType,a),d=ee(c,n,t.valueType,s);c.write(`${r}.set(${l}, ${d});`)}),e.write("}"),r}function Rx(e,n,o,i){let t=o._zod.def;e.write(`if (!(${i} instanceof Set)) return INVALID;`),Zc(e,o,`${i}.size`);let r=z(n),a=z(n);return e.write(`const ${r} = new Set();`),e.write(`for (const ${a} of ${i}) {`),e.indented(s=>{let c=ee(s,n,t.valueType,a);s.write(`${r}.add(${c});`)}),e.write("}"),r}function Mx(e,n){return e.write(`if (!(${n} instanceof File)) return INVALID;`),n}function Fx(e,n,o,i){e.write(`if (typeof ${i} !== "string") return INVALID;`);let t=o._zod.pattern;if(t){let r=U(n,t);e.write(`${r}.lastIndex = 0;`),e.write(`if (!${r}.test(${i})) return INVALID;`)}return i}function Zx(e,n,o,i){let t=o._zod.def,r=Nt(n,t.getter),a=U(n,{parser:null});e.write(`if (!${a}.parser) {`),e.indented(c=>{c.write(`const inner = ${r}();`),c.write(`${a}.parser = function(input) {`),c.indented(l=>{l.write("const result = inner._zod.run({ value: input, issues: [] }, {});"),l.write("return result.issues.length === 0 ? result.value : INVALID;")}),c.write("};")}),e.write("}");let s=z(n);return e.write(`const ${s} = ${a}.parser(${i});`),e.write(`if (${s} === INVALID) return INVALID;`),s}function Vx(e,n,o,i){let t=o._zod.def,r=ee(e,n,t.in,i);if(t.transform){if(zt(t.transform))throw new De("z.compile: async transforms in pipes are not supported");let a=t.transform,c=Nt(n,d=>{let p={value:d,issues:[],addIssue:Fc},m=a(d,p);return m instanceof Promise?fe:p.issues.length===0?m:fe}),l=z(n);return e.write(`const ${l} = ${c}(${r});`),e.write(`if (${l} === INVALID) return INVALID;`),ee(e,n,t.out,l)}else return ee(e,n,t.out,r)}function zt(e){return typeof e=="function"&&(e.constructor.name==="AsyncFunction"||e[Symbol.toStringTag]==="AsyncFunction")}function Gx(e,n,o,i){let t=o._zod.def;if(t.fn){if(zt(t.fn))throw new De("z.compile: async custom predicates are not supported");let r=Nt(n,t.fn),a=U(n,jc),s=z(n);e.write(`const ${s} = ${r}(${i});`),e.write(`if (${s} instanceof Promise) ${a}();`),e.write(`if (!${s}) return INVALID;`)}else throw new V("custom schema without a predicate function");return i}function Hx(e,n,o){let i=e._zod.run({value:o,issues:[]},{});if(i&&typeof i.then=="function")return fe;let t=i;return t.issues.length===0?t.value:n()}function Bx(e,n,o,i){let t=o._zod.def;if(!t.catchValue[bo])throw new V("catch with a callback (only a constant catch value compiles)",!1);let r=z(n);e.write(`let ${r} = (() => {`),e.indented(l=>{let d=de(l,n,t.innerType,i);l.write(`return ${d};`)}),e.write("})();");let a=U(n,t.innerType),s=Nt(n,t.catchValue),c=U(n,Hx);return e.write(`if (${r} === INVALID) {`),e.indented(l=>{l.write(`${r} = ${c}(${a}, ${s}, ${i});`),l.write(`if (${r} === INVALID) return INVALID;`)}),e.write("}"),r}function Wx(e,n,o,i){let t=o._zod.def;if(t.transform){if(zt(t.transform))throw new De("z.compile: async transforms are not supported");let r=t.transform,s=Nt(n,l=>{let d={value:l,issues:[],addIssue:Fc},p=r(l,d);return p instanceof Promise?fe:d.issues.length===0?p:fe}),c=z(n);return e.write(`const ${c} = ${s}(${i});`),e.write(`if (${c} === INVALID) return INVALID;`),c}return i}function gi(e){return e.checks&&(e.checks=[...e.checks]),e}function Vc(e,n){return new e(gi({type:"string",...S(n)}))}function Gc(e,n){return new e(gi({type:"string",coerce:!0,...S(n)}))}function hi(e,n){return new e({type:"string",format:"email",check:"string_format",abort:!1,...S(n)})}function vi(e,n){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...S(n)})}function yi(e,n){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...S(n)})}function bi(e,n){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...S(n)})}function _i(e,n){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...S(n)})}function $i(e,n){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...S(n)})}function Ar(e,n){return new e({type:"string",format:"url",check:"string_format",abort:!1,...S(n)})}function ki(e,n){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...S(n)})}function xi(e,n){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...S(n)})}function Ii(e,n){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...S(n)})}function wi(e,n){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...S(n)})}function Si(e,n){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...S(n)})}function Pi(e,n){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...S(n)})}function Ti(e,n){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...S(n)})}function Ei(e,n){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...S(n)})}function Ai(e,n){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...S(n)})}function Hc(e,n){return new e({type:"string",format:"mac",check:"string_format",abort:!1,...S(n)})}function Oi(e,n){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...S(n)})}function Ni(e,n){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...S(n)})}function zi(e,n){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...S(n)})}function Ci(e,n){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...S(n)})}function Di(e,n){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...S(n)})}function Bc(e,n){return new e({type:"string",format:"credit_card",check:"string_format",abort:!1,...S(n)})}function Wc(e,n){return new e({type:"string",format:"iban",check:"string_format",abort:!1,...S(n)})}function Li(e,n){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...S(n)})}var Kc={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6};function Or(e,n){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...S(n)})}function Nr(e,n){return new e({type:"string",format:"date",check:"string_format",...S(n)})}function zr(e,n){return new e({type:"string",format:"time",check:"string_format",precision:null,...S(n)})}function Cr(e,n){return new e({type:"string",format:"duration",check:"string_format",...S(n)})}function Jc(e,n){return new e(gi({type:"number",checks:[],...S(n)}))}function Xc(e,n){return new e(gi({type:"number",coerce:!0,checks:[],...S(n)}))}function qc(e,n){return new e({type:"number",check:"number_format",abort:!1,format:"safeint",...S(n)})}function Yc(e,n){return new e({type:"number",check:"number_format",abort:!1,format:"float32",...S(n)})}function Qc(e,n){return new e({type:"number",check:"number_format",abort:!1,format:"float64",...S(n)})}function el(e,n){return new e({type:"number",check:"number_format",abort:!1,format:"int32",...S(n)})}function tl(e,n){return new e({type:"number",check:"number_format",abort:!1,format:"uint32",...S(n)})}function nl(e,n){return new e({type:"boolean",...S(n)})}function rl(e,n){return new e({type:"boolean",coerce:!0,...S(n)})}function ol(e,n){return new e({type:"bigint",...S(n)})}function il(e,n){return new e({type:"bigint",coerce:!0,...S(n)})}function al(e,n){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...S(n)})}function sl(e,n){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...S(n)})}function ul(e,n){return new e({type:"symbol",...S(n)})}function cl(e,n){return new e({type:"undefined",...S(n)})}function ll(e,n){return new e({type:"null",...S(n)})}function dl(e){return new e({type:"any"})}function pl(e){return new e({type:"unknown"})}function ml(e,n){return new e({type:"never",...S(n)})}function fl(e,n){return new e({type:"void",...S(n)})}function gl(e,n){return new e({type:"date",...S(n)})}function hl(e,n){return new e({type:"date",coerce:!0,...S(n)})}function vl(e,n){return new e({type:"nan",...S(n)})}function Ve(e,n){return new Do({check:"less_than",...S(n),value:e,inclusive:!1})}function Ie(e,n){return new Do({check:"less_than",...S(n),value:e,inclusive:!0})}function Ge(e,n){return new Lo({check:"greater_than",...S(n),value:e,inclusive:!1})}function we(e,n){return new Lo({check:"greater_than",...S(n),value:e,inclusive:!0})}function Ui(e){return Ge(0,e)}function ji(e){return Ve(0,e)}function Ri(e){return Ie(0,e)}function Mi(e){return we(0,e)}function ut(e,n){return new Qs({check:"multiple_of",...S(n),value:e})}function ct(e,n){return new nu({check:"max_size",...S(n),maximum:e})}function He(e,n){return new ru({check:"min_size",...S(n),minimum:e})}function Ct(e,n){return new ou({check:"size_equals",...S(n),size:e})}function Dt(e,n){return new iu({check:"max_length",...S(n),maximum:e})}function et(e,n){return new au({check:"min_length",...S(n),minimum:e})}function Lt(e,n){return new su({check:"length_equals",...S(n),length:e})}function pn(e,n){return new uu({check:"string_format",format:"regex",...S(n),pattern:e})}function mn(e){return new cu({check:"string_format",format:"lowercase",...S(e)})}function fn(e){return new lu({check:"string_format",format:"uppercase",...S(e)})}function gn(e,n){return new du({check:"string_format",format:"includes",...S(n),includes:e})}function hn(e,n){return new pu({check:"string_format",format:"starts_with",...S(n),prefix:e})}function vn(e,n){return new mu({check:"string_format",format:"ends_with",...S(n),suffix:e})}function Fi(e,n,o){return new fu({check:"property",property:e,schema:n,...S(o)})}function yn(e,n){return new gu({check:"properties",shape:e,...S(n)})}function bn(e,n){return new hu({check:"mime_type",mime:e,...S(n)})}function Le(e){return new vu({check:"overwrite",tx:e})}function _n(e){return Le(n=>n.normalize(e))}function $n(){return Le(e=>e.trim())}function kn(){return Le(e=>e.toLowerCase())}function xn(){return Le(e=>e.toUpperCase())}function In(){return Le(e=>ts(e))}function yl(e,n,o){return new e({type:"array",element:n,...S(o)})}function Kx(e,n,o){return new e({type:"union",options:n,...S(o)})}function Jx(e,n,o){return new e({type:"union",options:n,inclusive:!1,...S(o)})}function Xx(e,n,o,i){return new e({type:"union",options:o,discriminator:n,...S(i)})}function qx(e,n,o){return new e({type:"intersection",left:n,right:o})}function Yx(e,n,o,i){let t=o instanceof R,r=t?i:o,a=t?o:null;return new e({type:"tuple",items:n,rest:a,...S(r)})}function Qx(e,n,o,i){return new e({type:"record",keyType:n,valueType:o,...S(i)})}function eI(e,n,o,i){return new e({type:"map",keyType:n,valueType:o,...S(i)})}function tI(e,n,o){return new e({type:"set",valueType:n,...S(o)})}function nI(e,n,o){let i=Array.isArray(n)?Object.fromEntries(n.map(t=>[t,t])):n;return new e({type:"enum",entries:i,...S(o)})}function rI(e,n,o){return new e({type:"enum",entries:n,...S(o)})}function oI(e,n,o){return new e({type:"literal",values:Array.isArray(n)?n:[n],...S(o)})}function bl(e,n){return new e({type:"file",...S(n)})}function iI(e,n){return new e({type:"transform",transform:n})}function aI(e,n){return new e({type:"optional",innerType:n})}function sI(e,n){return new e({type:"nullable",innerType:n})}function uI(e,n,o){return new e({type:"default",innerType:n,get defaultValue(){return typeof o=="function"?o():er(o)}})}function cI(e,n,o){return new e({type:"nonoptional",innerType:n,...S(o)})}function lI(e,n){return new e({type:"success",innerType:n})}function dI(e,n,o){return new e({type:"catch",innerType:n,catchValue:typeof o=="function"?o:ss(o)})}function pI(e,n,o){return new e({type:"pipe",in:n,out:o})}function mI(e,n){return new e({type:"readonly",innerType:n})}function fI(e,n,o){return new e({type:"template_literal",parts:n,...S(o)})}function gI(e,n){return new e({type:"lazy",getter:n})}function hI(e,n){return new e({type:"promise",innerType:n})}function _l(e,n,o){let i=S(o);return i.abort??(i.abort=!0),new e({type:"custom",check:"custom",fn:n,...i})}function $l(e,n,o){return new e({type:"custom",check:"custom",fn:n,...S(o)})}function kl(e,n){let o=kg(i=>(i.addIssue=t=>{if(typeof t=="string")i.issues.push(tn(t,i.value,o._zod.def));else{let r=t;r.fatal&&(r.continue=!1),r.code??(r.code="custom"),"input"in r||(r.input=i.value),r.inst??(r.inst=o),r.continue??(r.continue=!o._zod.def.abort),i.issues.push(tn(r))}},e(i.value,i)),n);return o}function kg(e,n){let o=new Y({check:"custom",...S(n)});return o._zod.check=e,o}function xl(e){let n=new Y({check:"describe"});return n._zod.onattach=[o=>{let i=ce.get(o)??{};ce.add(o,{...i,description:e})}],n._zod.check=()=>{},n}function Il(e){let n=new Y({check:"meta"});return n._zod.onattach=[o=>{let i=ce.get(o)??{};ce.add(o,{...i,...e})}],n._zod.check=()=>{},n}function wl(e,n){let o=S(n),i=o.truthy??["true","1","yes","on","y","enabled"],t=o.falsy??["false","0","no","off","n","disabled"];o.case!=="sensitive"&&(i=i.map(f=>typeof f=="string"?f.toLowerCase():f),t=t.map(f=>typeof f=="string"?f.toLowerCase():f));let r=new Set(i),a=new Set(t),s=e.Codec??xr,c=e.Boolean??$r,l=e.String??At,d=new l({type:"string",error:o.error}),p=new c({type:"boolean",error:o.error}),m=new s({type:"pipe",in:d,out:p,transform:((f,g)=>{let y=f;return o.case!=="sensitive"&&(y=y.toLowerCase()),r.has(y)?!0:a.has(y)?!1:(g.issues.push({code:"invalid_value",expected:"stringbool",values:[...r,...a],input:g.value,inst:m,continue:!1}),{})}),reverseTransform:((f,g)=>f===!0?i[0]||"true":t[0]||"false"),error:o.error});return m._zod.bag.truthy=i,m._zod.bag.falsy=t,m._zod.bag.case=o.case??"insensitive",m}function Ut(e,n,o,i={}){let t=S(i),r={check:"string_format",type:"string",format:n,fn:typeof o=="function"?o:s=>o.test(s),...t};return o instanceof RegExp&&(r.pattern=o),new e(r)}function Dr(e,...n){for(let o of n)for(let i of Reflect.ownKeys(o))Object.prototype.propertyIsEnumerable.call(o,i)&&ue(e,i,o[i]);return e}function lt(e){let n=e?.target??"draft-2020-12";return n==="draft-4"&&(n="draft-04"),n==="draft-7"&&(n="draft-07"),{processors:e.processors??{},metadataRegistry:e?.metadata??ce,target:n,unrepresentable:e?.unrepresentable??"throw",override:e?.override??(()=>{}),io:e?.io??"output",counter:0,seen:new Map,sharedDefsExtractedFor:void 0,sharedEmitDoneFor:void 0,cycles:e?.cycles??"ref",reused:e?.reused??"inline",intersections:[],deferred:[],external:e?.external??void 0}}function ie(e,n,o,i,t){let r=typeof n.unrepresentable=="function"?n.unrepresentable({zodSchema:e,path:i.path,message:t}):n.unrepresentable;if(r==="any")return!1;if(r===void 0||r==="throw")throw new Error(t);return Object.assign(o,r),!0}function J(e,n,o={path:[],schemaPath:[]}){var i;let t=e._zod.def,r=n.seen.get(e);if(r)return r.count++,o.schemaPath.includes(e)&&(r.cycle=o.path),r.schema;let a={schema:{},count:1,cycle:void 0,path:o.path};n.seen.set(e,a),n.sharedDefsExtractedFor=void 0,n.sharedEmitDoneFor=void 0;let s=e._zod.toJSONSchema?.();if(s)a.schema=s;else{let d={...o,schemaPath:[...o.schemaPath,e],path:o.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(n,a.schema,d);else{let m=a.schema,f=n.processors[t.type];if(!f)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${t.type}`);f(e,n,m,d)}let p=e._zod.parent;p&&(a.ref||(a.ref=p),J(p,n,d),n.seen.get(p).isParent=!0)}let c=n.metadataRegistry.get(e);return c&&Dr(a.schema,c),n.io==="input"&&ge(e)&&(delete a.schema.examples,delete a.schema.default),n.io==="input"&&"_prefault"in a.schema&&((i=a.schema).default??(i.default=a.schema._prefault)),delete a.schema._prefault,n.seen.get(e).schema}function xg(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}function dt(e,n){let o=e.seen.get(n);if(!o)throw new Error("Unprocessed schema. This is a bug in Zod.");if(e.external&&e.sharedDefsExtractedFor===e.external)return;let i=new Map;for(let a of e.seen.entries()){let s=e.metadataRegistry.get(a[0])?.id;if(s){let c=i.get(s);if(c&&c!==a[0])throw new Error(`Duplicate schema id "${s}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);i.set(s,a[0])}}let t=a=>{let s=e.target==="draft-2020-12"?"$defs":"definitions";if(e.external){let p=e.external.registry.get(a[0])?.id,m=e.external.uri??(g=>g);if(p)return{ref:m(p)};let f=a[1].defId??a[1].schema.id??`schema${e.counter++}`;return a[1].defId=f,{defId:f,ref:`${m("__shared")}#/${s}/${xg(f)}`}}let c="#",l=`${c}/${s}/`;if(a[1]===o&&!a[1].schema.id)return{ref:c};let d=a[1].schema.id??`__schema${e.counter++}`;return{defId:d,ref:l+xg(d)}},r=a=>{if(a[1].schema.$ref)return;let s=a[1],{ref:c,defId:l}=t(a);s.def={...s.schema},l&&(s.defId=l);let d=s.schema;for(let p in d)delete d[p];d.$ref=c};if(e.cycles==="throw")for(let a of e.seen.entries()){let s=a[1];if(s.cycle)throw new Error(`Cycle detected: #/${s.cycle?.join("/")}/<root>
|
||
|
||
Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let a of e.seen.entries()){let s=a[1];if(n===a[0]){r(a);continue}if(e.external){let l=e.external.registry.get(a[0])?.id;if(n!==a[0]&&l){r(a);continue}}if(e.metadataRegistry.get(a[0])?.id){r(a);continue}if(s.cycle){r(a);continue}s.count>1&&e.reused==="ref"&&r(a)}e.external&&(e.sharedDefsExtractedFor=e.external)}function Sg(e){let n=e.anyOf;if(!Array.isArray(n)||n.length===0||e.type!==void 0)return;let o=[];for(let i of n){if(!i||typeof i!="object")return;Sg(i);let t=Object.keys(i);if(t.length!==1||t[0]!=="type")return;let r=i.type;for(let a of Array.isArray(r)?r:[r]){if(typeof a!="string")return;o.includes(a)||o.push(a)}}delete e.anyOf,e.type=o.length===1?o[0]:o}var Pg=new Set(["type","properties","required","additionalProperties"]),Ig=["oneOf","anyOf"];function wg(e){let n=e.additionalProperties;return n===void 0||n===!1||typeof n!="object"||n===null?null:Object.keys(n).length?n:null}function Sl(e){let n=[];for(let r of e){if(typeof r!="object"||r.type!=="object")return null;for(let a in r)if(!Pg.has(a))return null;n.push(r)}let o={},i=new Set;for(let r of n){for(let a in r.properties){if(Object.prototype.hasOwnProperty.call(o,a))continue;let s=[];for(let l of n){let d=l.properties?.[a]??wg(l);d!=null&&(s.some(p=>JSON.stringify(p)===JSON.stringify(d))||s.push(d))}let c=s.length===1?s[0]:Sl(s)??{allOf:s};ue(o,a,c)}for(let a of r.required??[])i.add(a)}let t={type:"object",properties:o};if(i.size&&(t.required=[...i]),n.every(r=>r.additionalProperties===!1))t.additionalProperties=!1;else{let r=[];for(let a of n){let s=wg(a);s&&!r.some(c=>JSON.stringify(c)===JSON.stringify(s))&&r.push(s)}r.length===1?t.additionalProperties=r[0]:r.length>1&&(t.additionalProperties={allOf:r})}return t}function vI(e){let n=e.allOf;if(!Array.isArray(n)||n.length<2)return;for(let t of Pg)if(t in e)return;let o=n.filter(t=>Ig.some(r=>Array.isArray(t[r]))),i=null;if(!o.length)i=Sl(n);else{let t=o[0],r=Ig.find(c=>Array.isArray(t[c]));if(Object.keys(t).length!==1)return;let a=n.filter(c=>c!==t),s=t[r].map(c=>Sl([...a,c]));if(s.some(c=>!c))return;i={[r]:s}}i&&(delete e.allOf,Dr(e,i))}function pt(e,n){let o=e.seen.get(n);if(!o)throw new Error("Unprocessed schema. This is a bug in Zod.");let i=s=>{let c=e.seen.get(s);if(c.ref===null)return;let l=c.def??c.schema,d={...l},p=c.ref;if(c.ref=null,p){i(p);let f=e.seen.get(p),g=f.schema;if(g.$ref&&(e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0")?(l.allOf=l.allOf??[],l.allOf.push(g)):Dr(l,g),Dr(l,d),s._zod.parent===p)for(let x in l)x==="$ref"||x==="allOf"||x in d||delete l[x];if(g.$ref&&f.def)for(let x in l)x==="$ref"||x==="allOf"||x in f.def&&JSON.stringify(l[x])===JSON.stringify(f.def[x])&&delete l[x]}let m=s._zod.parent;if(m&&m!==p){i(m);let f=e.seen.get(m);if(f?.schema.$ref&&(l.$ref=f.schema.$ref,f.def))for(let g in l)g==="$ref"||g==="allOf"||g in f.def&&JSON.stringify(l[g])===JSON.stringify(f.def[g])&&delete l[g]}e.override({zodSchema:s,jsonSchema:l,path:c.path??[]})};if(!e.external||e.sharedEmitDoneFor!==e.external){for(let s of[...e.seen.entries()].reverse())i(s[0]);if(e.target!=="openapi-3.0")for(let s of e.seen.entries())Sg(s[1].def??s[1].schema);for(let s of e.deferred)s();if(e.intersections.length){let s=new Map;for(let c of e.seen.values())for(let l of[c.schema,c.def]){let d=l?.allOf;if(!Array.isArray(d))continue;let p=s.get(d);p?p.push(l):s.set(d,[l])}for(let c of e.intersections)for(let l of s.get(c)??[])vI(l)}}let t={};if(e.target==="draft-2020-12"?t.$schema="https://json-schema.org/draft/2020-12/schema":e.target==="draft-07"?t.$schema="http://json-schema.org/draft-07/schema#":e.target==="draft-04"?t.$schema="http://json-schema.org/draft-04/schema#":e.target,e.external?.uri){let s=e.external.registry.get(n)?.id;if(!s)throw new Error("Schema is missing an `id` property");t.$id=e.external.uri(s)}Dr(t,o.defId?o.schema:o.def??o.schema);let r=e.metadataRegistry.get(n)?.id;r!==void 0&&t.id===r&&delete t.id;let a=e.external?.defs??{};if(!e.external||e.sharedEmitDoneFor!==e.external)for(let s of e.seen.entries()){let c=s[1];c.def&&c.defId&&(c.def.id===c.defId&&delete c.def.id,ue(a,c.defId,c.def))}e.external&&(e.sharedEmitDoneFor=e.external),e.external||Object.keys(a).length>0&&(e.target==="draft-2020-12"?t.$defs=a:t.definitions=a);try{let s=JSON.parse(JSON.stringify(t));return Object.defineProperty(s,"~standard",{value:{...n["~standard"],jsonSchema:{input:wn(n,"input",e.processors),output:wn(n,"output",e.processors)}},enumerable:!1,writable:!1}),s}catch{throw new Error("Error converting schema to JSON.")}}function ge(e,n){let o=n??{seen:new Set};if(o.seen.has(e))return!1;o.seen.add(e);let i=e._zod.def;if(i.type==="transform")return!0;if(i.type==="array")return ge(i.element,o);if(i.type==="set")return ge(i.valueType,o);if(i.type==="lazy")return ge(i.getter(),o);if(i.type==="promise"||i.type==="optional"||i.type==="nonoptional"||i.type==="nullable"||i.type==="readonly"||i.type==="default"||i.type==="prefault"||i.type==="catch")return ge(i.innerType,o);if(i.type==="intersection")return ge(i.left,o)||ge(i.right,o);if(i.type==="record"||i.type==="map")return ge(i.keyType,o)||ge(i.valueType,o);if(i.type==="pipe")return e._zod.traits.has("$ZodCodec")?!0:ge(i.in,o)||ge(i.out,o);if(i.type==="object"){for(let t in i.shape)if(ge(i.shape[t],o))return!0;return!1}if(i.type==="union"){for(let t of i.options)if(ge(t,o))return!0;return!1}if(i.type==="tuple"){for(let t of i.items)if(ge(t,o))return!0;return!!(i.rest&&ge(i.rest,o))}return!1}var Pl=(e,n={})=>o=>{let i=lt({...o,processors:n});return J(e,i),dt(i,e),pt(i,e)},wn=(e,n,o={})=>i=>{let{libraryOptions:t,target:r}=i??{},a=lt({...t??{},target:r,io:n,processors:o});return J(e,a),dt(a,e),pt(a,e)};var Sn=(e,n,o)=>{(e[n]===void 0||o>e[n])&&(e[n]=o)},Pn=(e,n,o)=>{(e[n]===void 0||o<e[n])&&(e[n]=o)},Tg=(e,n)=>{Sn(e,"minimum",n),Pn(e,"maximum",n)},Ng=(e,n)=>{e.multipleOf??(e.multipleOf=[]),e.multipleOf.includes(n)||e.multipleOf.push(n)},zg=(e,n)=>{e.patterns??(e.patterns=new Set),e.patterns.add(n)},Cg=(e,n)=>{e.mime=e.mime?e.mime.filter(o=>n.includes(o)):[...n]},Dg=(e,n)=>{e.format=n,n.includes("int")&&(e.isInt=!0)},Eg=(e,n)=>Sn(e,"minimum",n.minimum),Ag=(e,n)=>Pn(e,"maximum",n.maximum),Og=e=>(n,o)=>{Dg(n,o.format);let[i,t]=e[o.format];Sn(n,"minimum",i),Pn(n,"maximum",t)},yI={greater_than:(e,n)=>Sn(e,n.inclusive?"minimum":"exclusiveMinimum",n.value),less_than:(e,n)=>Pn(e,n.inclusive?"maximum":"exclusiveMaximum",n.value),multiple_of:(e,n)=>Ng(e,n.value),number_format:Og(nr),bigint_format:Og(rr),min_length:Eg,max_length:Ag,length_equals:(e,n)=>Tg(e,n.length),min_size:Eg,max_size:Ag,size_equals:(e,n)=>Tg(e,n.size),string_format:(e,n)=>{Dg(e,n.format),n.pattern&&zg(e,n.pattern),(n.format==="base64"||n.format==="base64url")&&(e.contentEncoding=n.format),(n.local||n.precision===-1)&&(e.laxFormat=!0)},mime_type:(e,n)=>Cg(e,n.mime)};function ae(e){let n={},o=e._zod.def,i=e._zod.traits.has("$ZodCheck")?[e,...o.checks??[]]:o.checks??[];for(let r of i)yI[r._zod.def.check]?.(n,r._zod.def);let t=e._zod.bag;t.minimum!==void 0&&Sn(n,"minimum",t.minimum),t.exclusiveMinimum!==void 0&&Sn(n,"exclusiveMinimum",t.exclusiveMinimum),t.maximum!==void 0&&Pn(n,"maximum",t.maximum),t.exclusiveMaximum!==void 0&&Pn(n,"exclusiveMaximum",t.exclusiveMaximum),t.multipleOf!==void 0&&Ng(n,t.multipleOf),t.format!==void 0&&(n.format??(n.format=t.format),t.format.includes("int")&&(n.isInt=!0)),t.mime&&Cg(n,t.mime);for(let r of t.patterns??[])zg(n,r);return n}var bI={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},_I=new Map([[Bo,zs],[_r,Cs]]),Lg=e=>_I.get(e)??e,Al=(e,n,o,i)=>{let t=o;t.type="string";let{minimum:r,maximum:a,format:s,patterns:c,contentEncoding:l,laxFormat:d}=ae(e);if(typeof r=="number"&&(t.minLength=r),typeof a=="number"&&(t.maxLength=a),s&&(t.format=bI[s]??s,t.format===""&&delete t.format,(s==="time"||d)&&delete t.format),l&&(t.contentEncoding=l),c&&c.size>0){let p=[...c].map(Lg);p.length===1?t.pattern=p[0].source:p.length>1&&(t.allOf=[...p.map(m=>({...n.target==="draft-07"||n.target==="draft-04"||n.target==="openapi-3.0"?{type:"string"}:{},pattern:m.source}))])}},Ol=(e,n,o,i)=>{let t=o,{minimum:r,maximum:a,multipleOf:s,exclusiveMaximum:c,exclusiveMinimum:l,isInt:d}=ae(e);t.type=d?"integer":"number";let p=typeof l=="number"&&l>=(r??Number.NEGATIVE_INFINITY),m=typeof c=="number"&&c<=(a??Number.POSITIVE_INFINITY),f=n.target==="draft-04"||n.target==="openapi-3.0";if(p?f?(t.minimum=l,t.exclusiveMinimum=!0):t.exclusiveMinimum=l:typeof r=="number"&&(t.minimum=r),m?f?(t.maximum=c,t.exclusiveMaximum=!0):t.exclusiveMaximum=c:typeof a=="number"&&(t.maximum=a),s){let g=new Set;for(let w of s)Number.isFinite(w)&&w!==0?g.add(Math.abs(w)):ie(e,n,t,i,`A multipleOf divisor of ${w} cannot be represented in JSON Schema`);let[y,...x]=g;y!==void 0&&(t.multipleOf=y),x.length&&(t.allOf=[...t.allOf??[],...x.map(w=>({multipleOf:w}))])}},Nl=(e,n,o,i)=>{o.type="boolean"},zl=(e,n,o,i)=>{ie(e,n,o,i,"BigInt cannot be represented in JSON Schema")},Cl=(e,n,o,i)=>{ie(e,n,o,i,"Symbols cannot be represented in JSON Schema")},Dl=(e,n,o,i)=>{n.target==="openapi-3.0"?(o.type="string",o.nullable=!0,o.enum=[null]):o.type="null"},Ll=(e,n,o,i)=>{ie(e,n,o,i,"Undefined cannot be represented in JSON Schema")},Ul=(e,n,o,i)=>{ie(e,n,o,i,"Void cannot be represented in JSON Schema")},jl=(e,n,o,i)=>{o.not={}},Rl=(e,n,o,i)=>{},Ml=(e,n,o,i)=>{},Fl=(e,n,o,i)=>{ie(e,n,o,i,"Date cannot be represented in JSON Schema")},Zl=(e,n,o,i)=>{let t=e._zod.def,r=Xt(t.entries);if(r.length===0){o.not={};return}r.every(a=>typeof a=="number")&&(o.type="number"),r.every(a=>typeof a=="string")&&(o.type="string"),o.enum=r},Vl=(e,n,o,i)=>{let t=e._zod.def;if(t.values.length===0){o.not={};return}let r=[];for(let a of t.values)if(a===void 0){if(ie(e,n,o,i,"Literal `undefined` cannot be represented in JSON Schema"))return}else if(typeof a=="bigint"){if(ie(e,n,o,i,"BigInt literals cannot be represented in JSON Schema"))return;r.push(Number(a))}else r.push(a);if(r.length!==0)if(r.length===1){let a=r[0];o.type=a===null?"null":typeof a,n.target==="draft-04"||n.target==="openapi-3.0"?o.enum=[a]:o.const=a}else r.every(a=>typeof a=="number")&&(o.type="number"),r.every(a=>typeof a=="string")&&(o.type="string"),r.every(a=>typeof a=="boolean")&&(o.type="boolean"),r.every(a=>a===null)&&(o.type="null"),o.enum=r},Gl=(e,n,o,i)=>{ie(e,n,o,i,"NaN cannot be represented in JSON Schema")},Hl=(e,n,o,i)=>{let t=o,r=e._zod.pattern;if(!r)throw new Error("Pattern not found in template literal");t.type="string",t.pattern=r.source},Bl=(e,n,o,i)=>{let t=o;t.type="string",t.format="binary",t.contentEncoding="binary";let{minimum:r,maximum:a,mime:s}=ae(e);r!==void 0&&(t.minLength=r),a!==void 0&&(t.maxLength=a),s&&(s.length===0?t.not={}:s.length===1?t.contentMediaType=s[0]:t.anyOf=s.map(c=>({contentMediaType:c})))},Wl=(e,n,o,i)=>{o.type="boolean"},Kl=(e,n,o,i)=>{ie(e,n,o,i,"Custom types cannot be represented in JSON Schema")},Jl=(e,n,o,i)=>{ie(e,n,o,i,"Function types cannot be represented in JSON Schema")},Xl=(e,n,o,i)=>{ie(e,n,o,i,"Transforms cannot be represented in JSON Schema")},ql=(e,n,o,i)=>{ie(e,n,o,i,"Map cannot be represented in JSON Schema")},Yl=(e,n,o,i)=>{ie(e,n,o,i,"Set cannot be represented in JSON Schema")},Ql=(e,n,o,i)=>{let t=o,r=e._zod.def,{minimum:a,maximum:s}=ae(e);typeof a=="number"&&(t.minItems=a),typeof s=="number"&&(t.maxItems=s),t.type="array",t.items=J(r.element,n,{...i,path:[...i.path,"items"]})};function Lr(e){let n=e._zod.def;return n.type==="pipe"&&n.in._zod.traits.has("$ZodTransform")?Lr(n.out):n.type==="catch"?Lr(n.innerType):e._zod.optin}var ed=(e,n,o,i)=>{let t=o,r=e._zod.def,a=r.shape;if(Object.getOwnPropertySymbols(a).length&&ie(e,n,t,i,"Symbol keys cannot be represented in JSON Schema"))return;t.type="object",t.properties={};for(let l in a)ue(t.properties,l,J(a[l],n,{...i,path:[...i.path,"properties",l]}));let c=[];for(let l of Object.keys(a)){let d=r.shape[l];(n.io==="input"?Lr(d)===void 0:d._zod.optout===void 0)&&c.push(l)}c.length>0&&(t.required=c),r.catchall?._zod.def.type==="never"?t.additionalProperties=!1:r.catchall?r.catchall&&(t.additionalProperties=J(r.catchall,n,{...i,path:[...i.path,"additionalProperties"]})):n.io==="output"&&(t.additionalProperties=!1)},Vi=(e,n,o,i)=>{let t=e._zod.def,r=t.inclusive===!1,a=t.options.map((s,c)=>J(s,n,{...i,path:[...i.path,r?"oneOf":"anyOf",c]}));r?o.oneOf=a:o.anyOf=a},td=(e,n,o,i)=>{let t=e._zod.def,r=J(t.left,n,{...i,path:[...i.path,"allOf",0]}),a=J(t.right,n,{...i,path:[...i.path,"allOf",1]}),s=l=>"allOf"in l&&Object.keys(l).length===1,c=[...s(r)?r.allOf:[r],...s(a)?a.allOf:[a]];o.allOf=c,n.intersections.push(c)},nd=(e,n,o,i)=>{let t=o,r=e._zod.def;t.type="array";let a=n.target==="draft-2020-12"?"prefixItems":"items",s=n.target==="draft-2020-12"||n.target==="openapi-3.0"?"items":"additionalItems",c=r.items.map((y,x)=>J(y,n,{...i,path:[...i.path,a,x]})),l=r.rest?J(r.rest,n,{...i,path:[...i.path,s,...n.target==="openapi-3.0"?[r.items.length]:[]]}):null,d=r.items.length;for(;d>0;){let y=r.items[d-1];if(!(n.io==="input"?Lr(y)!==void 0:y._zod.optout==="optional"))break;d--}let p=r.items.length,m=!r.rest;n.target==="draft-2020-12"?(t.prefixItems=c,m?t.items=!1:l&&(t.items=l),d>0&&(t.minItems=d),m&&(t.maxItems=p)):n.target==="openapi-3.0"?(t.items={anyOf:c},l&&t.items.anyOf.push(l),d>0&&(t.minItems=d),m&&(t.maxItems=p)):(t.items=c,m?t.additionalItems=!1:l&&(t.additionalItems=l),d>0&&(t.minItems=d),m&&(t.maxItems=p));let{minimum:f,maximum:g}=ae(e);typeof f=="number"&&(t.minItems=f),typeof g=="number"&&(t.maxItems=g)};function Tl(e,n,o){if(n.$ref){if(o.has(n))return n;o.add(n);let g=e.get(n)?.def;if(!g)return n;let y=Tl(e,g,o);return y===g?n:y}for(let g of["anyOf","oneOf"]){let y=n[g];if(!Array.isArray(y))continue;let x=y.map(w=>Tl(e,w,o));x.some((w,b)=>w!==y[b])&&(n={...n,[g]:x})}let i=Array.isArray(n.type)?n.type:[n.type],t=!i.includes("string")&&i.some(g=>g==="number"||g==="integer"),r=n.enum??(n.const!==void 0?[n.const]:void 0);if(!t&&!r?.some(g=>typeof g=="number"))return n;let{minimum:a,maximum:s,exclusiveMinimum:c,exclusiveMaximum:l,multipleOf:d,format:p,id:m,...f}=n;return f.enum?f.enum=f.enum.map(g=>typeof g=="number"?String(g):g):typeof f.const=="number"&&(f.const=String(f.const)),t&&(f.type="string",r||(f.pattern=(i.includes("number")?Qe:mr).source)),f}var El=new WeakMap;function $I(e){let n=new Map;for(let i of e.seen.values())i.def&&!n.has(i.schema)&&n.set(i.schema,i);let o=new Map;for(let i of El.get(e)??[]){let t=e.seen.get(i),r=(t?.def??t?.schema)?.propertyNames;if(!r||r===!0||o.has(r))continue;let a=Tl(n,r,new Set);a!==r&&o.set(r,a)}if(o.size)for(let i of e.seen.values())for(let t of[i.schema,i.def]){let r=t&&o.get(t.propertyNames);r&&(t.propertyNames=r)}}var rd=(e,n,o,i)=>{let t=o,r=e._zod.def;t.type="object";let a=r.keyType,s=ae(a).patterns;if(r.mode==="loose"&&s&&s.size>0){let d=J(r.valueType,n,{...i,path:[...i.path,"patternProperties","*"]});t.patternProperties={};for(let p of s)ue(t.patternProperties,Lg(p).source,d)}else{if(n.target==="draft-07"||n.target==="draft-2020-12"){t.propertyNames=J(r.keyType,n,{...i,path:[...i.path,"propertyNames"]});let d=El.get(n);d||(d=[],El.set(n,d),n.deferred.push(()=>$I(n))),d.push(e)}t.additionalProperties=J(r.valueType,n,{...i,path:[...i.path,"additionalProperties"]})}let c=a._zod.values,l=n.io==="input"&&Lr(r.valueType)!==void 0;if(c&&!r.partial&&!l){let d=[...c].filter(p=>typeof p=="string"||typeof p=="number");d.length>0&&(t.required=d.map(String))}},od=(e,n,o,i)=>{let t=e._zod.def,r=J(t.innerType,n,i),a=n.seen.get(e);n.target==="openapi-3.0"?(a.ref=t.innerType,o.nullable=!0):o.anyOf=[r,{type:"null"}]},id=(e,n,o,i)=>{let t=e._zod.def;J(t.innerType,n,i);let r=n.seen.get(e);r.ref=t.innerType},ad=Symbol();function Ug(e,n,o,i,t){let r=!1,a=JSON.stringify(e,(s,c)=>typeof c!="bigint"?c:(r=!0,null));return r?(ie(n,o,i,t,"BigInt defaults cannot be represented in JSON Schema"),ad):JSON.parse(a)}var sd=(e,n,o,i)=>{let t=e._zod.def;J(t.innerType,n,i);let r=n.seen.get(e);r.ref=t.innerType;let a=Ug(t.defaultValue,e,n,o,i);a!==ad&&(o.default=a)},ud=(e,n,o,i)=>{let t=e._zod.def;J(t.innerType,n,i);let r=n.seen.get(e);if(r.ref=t.innerType,n.io!=="input")return;let a=Ug(t.defaultValue,e,n,o,i);a!==ad&&(o._prefault=a)},cd=(e,n,o,i)=>{let t=e._zod.def;J(t.innerType,n,i);let r=n.seen.get(e);r.ref=t.innerType;let a;try{a=t.catchValue(void 0)}catch{ie(e,n,o,i,"Dynamic catch values are not supported in JSON Schema");return}o.default=a},ld=(e,n,o,i)=>{let t=e._zod.def,r=t.in._zod.traits.has("$ZodTransform"),a=n.io==="input"?r?t.out:t.in:t.out;J(a,n,i);let s=n.seen.get(e);s.ref=a},dd=(e,n,o,i)=>{let t=e._zod.def;J(t.innerType,n,i);let r=n.seen.get(e);r.ref=t.innerType,o.readOnly=!0},pd=(e,n,o,i)=>{let t=e._zod.def;J(t.innerType,n,i);let r=n.seen.get(e);r.ref=t.innerType},Gi=(e,n,o,i)=>{let t=e._zod.def;J(t.innerType,n,i);let r=n.seen.get(e);r.ref=t.innerType},md=(e,n,o,i)=>{let t=e._zod.innerType;J(t,n,i);let r=n.seen.get(e);r.ref=t},Zi={string:Al,number:Ol,boolean:Nl,bigint:zl,symbol:Cl,null:Dl,undefined:Ll,void:Ul,never:jl,any:Rl,unknown:Ml,date:Fl,enum:Zl,literal:Vl,nan:Gl,template_literal:Hl,file:Bl,success:Wl,custom:Kl,function:Jl,transform:Xl,map:ql,set:Yl,array:Ql,object:ed,union:Vi,intersection:td,tuple:nd,record:rd,nullable:od,nonoptional:id,default:sd,prefault:ud,catch:cd,pipe:ld,readonly:dd,promise:pd,optional:Gi,lazy:md};function Hi(e,n){if("_idmap"in e){let i=e,t=lt({...n,processors:Zi}),r={};for(let c of i._idmap.entries()){let[l,d]=c;J(d,t)}let a={},s={registry:i,uri:n?.uri,defs:r};t.external=s;for(let c of i._idmap.entries()){let[l,d]=c;dt(t,d),ue(a,l,pt(t,d))}if(Object.keys(r).length>0){let c=t.target==="draft-2020-12"?"$defs":"definitions";a.__shared={[c]:r}}return{schemas:a}}let o=lt({...n,processors:Zi});return J(e,o),dt(o,e),pt(o,e)}var Bi=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(n){this.ctx.counter=n}get seen(){return this.ctx.seen}constructor(n){let o=n?.target??"draft-2020-12";o==="draft-4"&&(o="draft-04"),o==="draft-7"&&(o="draft-07"),this.ctx=lt({processors:Zi,target:o,...n?.metadata&&{metadata:n.metadata},...n?.unrepresentable&&{unrepresentable:n.unrepresentable},...n?.override&&{override:n.override},...n?.io&&{io:n.io}})}process(n,o={path:[],schemaPath:[]}){return J(n,this.ctx,o)}emit(n,o){o&&(o.cycles&&(this.ctx.cycles=o.cycles),o.reused&&(this.ctx.reused=o.reused),o.external&&(this.ctx.external=o.external)),this.ctx.sharedDefsExtractedFor=void 0,this.ctx.sharedEmitDoneFor=void 0,dt(this.ctx,n);let i=pt(this.ctx,n),{"~standard":t,...r}=i;return r}};var jg={};var Dn={};Xe(Dn,{ZodAny:()=>Dd,ZodArray:()=>Rd,ZodBase64:()=>da,ZodBase64URL:()=>pa,ZodBigInt:()=>zn,ZodBigIntFormat:()=>ga,ZodBoolean:()=>Nn,ZodCIDRv4:()=>ca,ZodCIDRv6:()=>la,ZodCUID:()=>na,ZodCUID2:()=>ra,ZodCatch:()=>ap,ZodCodec:()=>Br,ZodCreditCard:()=>Pd,ZodCustom:()=>Wr,ZodCustomStringFormat:()=>Ft,ZodDate:()=>Mr,ZodDefault:()=>ep,ZodDiscriminatedUnion:()=>Fd,ZodE164:()=>ma,ZodEmail:()=>Yi,ZodEmoji:()=>ea,ZodEnum:()=>En,ZodExactOptional:()=>ba,ZodFile:()=>Xd,ZodFunction:()=>hp,ZodGUID:()=>Qi,ZodIBAN:()=>Td,ZodIPv4:()=>sa,ZodIPv6:()=>ua,ZodISODate:()=>ft,ZodISODateTime:()=>mt,ZodISODuration:()=>ht,ZodISOTime:()=>gt,ZodInstanceOf:()=>bp,ZodIntersection:()=>Zd,ZodJWT:()=>fa,ZodKSUID:()=>aa,ZodLazy:()=>mp,ZodLiteral:()=>Jd,ZodMAC:()=>Sd,ZodMap:()=>Wd,ZodNaN:()=>up,ZodNanoID:()=>ta,ZodNever:()=>Ud,ZodNonOptional:()=>_a,ZodNull:()=>zd,ZodNullable:()=>Qd,ZodNumber:()=>On,ZodNumberFormat:()=>Zt,ZodObject:()=>Zr,ZodOptional:()=>Gr,ZodPipe:()=>Hr,ZodPrefault:()=>np,ZodPreprocess:()=>cp,ZodPromise:()=>gp,ZodReadonly:()=>lp,ZodRecord:()=>Tn,ZodSet:()=>Kd,ZodString:()=>An,ZodStringFormat:()=>X,ZodSuccess:()=>ip,ZodSymbol:()=>Od,ZodTemplateLiteral:()=>pp,ZodTransform:()=>qd,ZodTuple:()=>Gd,ZodType:()=>F,ZodULID:()=>oa,ZodURL:()=>Rr,ZodUUID:()=>Be,ZodUndefined:()=>Nd,ZodUnion:()=>Vr,ZodUnknown:()=>Ld,ZodVoid:()=>jd,ZodXID:()=>ia,ZodXor:()=>Md,_ZodString:()=>qi,_default:()=>tp,_function:()=>Xh,any:()=>Ph,array:()=>Fr,base64:()=>sh,base64url:()=>uh,bigint:()=>kh,boolean:()=>Ad,catch:()=>sp,check:()=>qh,cidrv4:()=>ih,cidrv6:()=>ah,codec:()=>Bh,creditCard:()=>lh,cuid:()=>qg,cuid2:()=>Yg,currencyCode:()=>hh,custom:()=>Yh,date:()=>Eh,describe:()=>Qh,discriminatedUnion:()=>Dh,e164:()=>ch,email:()=>Fg,emoji:()=>Jg,enum:()=>va,exactOptional:()=>Yd,file:()=>Zh,float32:()=>yh,float64:()=>bh,function:()=>Xh,guid:()=>Zg,hash:()=>vh,hex:()=>gh,hostname:()=>fh,httpUrl:()=>Kg,iban:()=>dh,instanceof:()=>tv,int:()=>Ji,int32:()=>_h,int64:()=>xh,intersection:()=>Vd,invertCodec:()=>Wh,ipv4:()=>nh,ipv6:()=>oh,json:()=>rv,jwt:()=>ph,keyof:()=>Ah,ksuid:()=>th,lazy:()=>fp,literal:()=>Fh,looseObject:()=>zh,looseRecord:()=>Uh,mac:()=>rh,map:()=>jh,meta:()=>ev,nan:()=>Hh,nanoid:()=>Xg,nativeEnum:()=>Mh,never:()=>ha,nonoptional:()=>op,null:()=>Cd,nullable:()=>jr,nullish:()=>Vh,number:()=>Ed,object:()=>Oh,optional:()=>Rt,partialRecord:()=>Lh,pipe:()=>Xi,prefault:()=>rp,preprocess:()=>ov,promise:()=>Jh,readonly:()=>dp,record:()=>Bd,refine:()=>vp,set:()=>Rh,strictObject:()=>Nh,string:()=>Ur,stringFormat:()=>mh,stringbool:()=>nv,success:()=>Gh,superRefine:()=>yp,symbol:()=>wh,templateLiteral:()=>Kh,transform:()=>ya,tuple:()=>Hd,uint32:()=>$h,uint64:()=>Ih,ulid:()=>Qg,undefined:()=>Sh,union:()=>Cn,unknown:()=>jt,url:()=>Wg,uuid:()=>Vg,uuidv4:()=>Gg,uuidv6:()=>Hg,uuidv7:()=>Bg,void:()=>Th,xid:()=>eh,xor:()=>Ch});var Wi={};Xe(Wi,{endsWith:()=>vn,gt:()=>Ge,gte:()=>we,includes:()=>gn,length:()=>Lt,lowercase:()=>mn,lt:()=>Ve,lte:()=>Ie,maxLength:()=>Dt,maxSize:()=>ct,mime:()=>bn,minLength:()=>et,minSize:()=>He,multipleOf:()=>ut,negative:()=>ji,nonnegative:()=>Mi,nonpositive:()=>Ri,normalize:()=>_n,overwrite:()=>Le,positive:()=>Ui,properties:()=>yn,property:()=>Fi,regex:()=>pn,size:()=>Ct,slugify:()=>In,startsWith:()=>hn,toLowerCase:()=>kn,toUpperCase:()=>xn,trim:()=>$n,uppercase:()=>fn});var Rg=new WeakSet([Object.prototype,Error.prototype]);function Ki(e,n,o){Object.defineProperty(e,n,{configurable:!0,enumerable:!1,get(){let i=o(this);return Object.defineProperty(this,n,{value:i,configurable:!0,writable:!0}),i},set(i){Object.defineProperty(this,n,{value:i,configurable:!0,writable:!0})}})}var Mg=(e,n)=>{ms.init(e,n),e.name="ZodError";let o=Object.getPrototypeOf(e);Rg.has(o)||(Rg.add(o),Ki(o,"format",i=>t=>cr(i,t)),Ki(o,"flatten",i=>t=>ur(i,t)),Ki(o,"addIssue",i=>t=>{i.issues.push(t),i.message=JSON.stringify(i.issues,qt,2)}),Ki(o,"addIssues",i=>t=>{i.issues.push(...t),i.message=JSON.stringify(i.issues,qt,2)}),Object.defineProperty(o,"isEmpty",{configurable:!0,enumerable:!1,get(){return this.issues.length===0}}))},xI=h("ZodError",Mg),xe=h("ZodError",Mg,void 0,{Parent:Error});var fd=nn(xe),gd=rn(xe),hd=on(xe),vd=an(xe),yd=xo(xe),bd=Io(xe),_d=wo(xe),$d=So(xe),kd=Po(xe),xd=To(xe),Id=Eo(xe),wd=Ao(xe);function wI(){se.localeError||ne(ui())}function Mt(){se.memoizer||ne({memoizer:Pr()})}var F=h("ZodType",(e,n)=>(wI(),R.init(e,n),e.def=n,e.type=n.type,e),{check(...e){let n=this.def;return this.clone(_.mergeDefs(n,{checks:[...n.checks??[],...e.map(o=>typeof o=="function"?{_zod:{check:o,def:{check:"custom"},onattach:[]}}:o)]}),{parent:!0})},with(...e){return this.check(...e)},clone(e,n){return W(this,e,n)},brand(){return this},register(e,n){return e.add(this,n),this},refine(e,n){return this.check(vp(e,n))},superRefine(e,n){return this.check(yp(e,n))},overwrite(e){return this.check(Le(e))},optional(){return Rt(this)},exactOptional(){return Yd(this)},nullable(){return jr(this)},nullish(){return Rt(jr(this))},nonoptional(e){return op(this,e)},array(){return Fr(this)},or(e){return Cn([this,e])},and(e){return Vd(this,e)},transform(e){return Xi(this,ya(e))},default(e){return tp(this,e)},prefault(e){return rp(this,e)},catch(e){return sp(this,e)},pipe(e){return Xi(this,e)},readonly(){return dp(this)},describe(e){let n=this.clone();return ce.add(n,{description:e}),n},meta(...e){if(e.length===0)return ce.get(this);let n=this.clone();return ce.add(n,e[0]),n},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(e,...n){return n.length===0?e(this):e(this,...n)},get"~standard"(){return _.hide(this,"~standard",{...Fo(this),jsonSchema:{input:wn(this,"input"),output:wn(this,"output")}})},set"~standard"(e){_.own(this,"~standard",e)},parse:function e(n,o){return fd(this,n,o,{callee:e})},parseAsync:async function e(n,o){return await gd(this,n,o,{callee:e})},safeParse(e,n){return hd(this,e,n)},async safeParseAsync(e,n){return vd(this,e,n)},get spa(){return this?.safeParseAsync},set spa(e){_.own(this,"spa",e)},validate(e,n){return lr(this,e,n)},validateAsync(e,n){return dr(this,e,n)},encode:function e(n,o){return yd(this,n,o,{callee:e})},decode:function e(n,o){return bd(this,n,o,{callee:e})},encodeAsync:async function e(n,o){return await _d(this,n,o,{callee:e})},decodeAsync:async function e(n,o){return await $d(this,n,o,{callee:e})},safeEncode(e,n){return kd(this,e,n)},safeDecode(e,n){return xd(this,e,n)},async safeEncodeAsync(e,n){return Id(this,e,n)},async safeDecodeAsync(e,n){return wd(this,e,n)},toJSONSchema(e){return Pl(this,{})(e)},get description(){return ce.get(this)?.description},get _def(){return this._zod.def}}),qi=h("_ZodString",(e,n)=>{At.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>Al(e,o,i,t)},_.derived({format:e=>ae(e).format??null,minLength:e=>ae(e).minimum??null,maxLength:e=>ae(e).maximum??null},{regex(...e){return this.check(pn(...e))},includes(...e){return this.check(gn(...e))},startsWith(...e){return this.check(hn(...e))},endsWith(...e){return this.check(vn(...e))},min(...e){return this.check(et(...e))},max(...e){return this.check(Dt(...e))},length(...e){return this.check(Lt(...e))},nonempty(...e){return this.check(et(1,...e))},lowercase(e){return this.check(mn(e))},uppercase(e){return this.check(fn(e))},trim(){return this.check($n())},normalize(...e){return this.check(_n(...e))},toLowerCase(){return this.check(kn())},toUpperCase(){return this.check(xn())},slugify(){return this.check(In())}})),An=h("ZodString",(e,n)=>{At.init(e,n),qi.init(e,n)},{email(e){return this.check(hi(Yi,e))},url(e){return this.check(Ar(Rr,e))},jwt(e){return this.check(Li(fa,e))},emoji(e){return this.check(ki(ea,e))},guid(e){return this.check(vi(Qi,e))},uuid(e){return this.check(yi(Be,e))},uuidv4(e){return this.check(bi(Be,e))},uuidv6(e){return this.check(_i(Be,e))},uuidv7(e){return this.check($i(Be,e))},nanoid(e){return this.check(xi(ta,e))},cuid(e){return this.check(Ii(na,e))},cuid2(e){return this.check(wi(ra,e))},ulid(e){return this.check(Si(oa,e))},base64(e){return this.check(zi(da,e))},base64url(e){return this.check(Ci(pa,e))},xid(e){return this.check(Pi(ia,e))},ksuid(e){return this.check(Ti(aa,e))},ipv4(e){return this.check(Ei(sa,e))},ipv6(e){return this.check(Ai(ua,e))},cidrv4(e){return this.check(Oi(ca,e))},cidrv6(e){return this.check(Ni(la,e))},e164(e){return this.check(Di(ma,e))},datetime(e){return this.check(Or(mt,e))},date(e){return this.check(Nr(ft,e))},time(e){return this.check(zr(gt,e))},duration(e){return this.check(Cr(ht,e))}});function Ur(e){return Vc(An,e)}var X=h("ZodStringFormat",(e,n)=>{K.init(e,n),qi.init(e,n)}),mt=h("ZodISODateTime",(e,n)=>{zu.init(e,n),X.init(e,n)}),ft=h("ZodISODate",(e,n)=>{Cu.init(e,n),X.init(e,n)}),gt=h("ZodISOTime",(e,n)=>{Du.init(e,n),X.init(e,n)}),ht=h("ZodISODuration",(e,n)=>{Lu.init(e,n),X.init(e,n)}),Yi=h("ZodEmail",(e,n)=>{ku.init(e,n),X.init(e,n)});function Fg(e){return hi(Yi,e)}var Qi=h("ZodGUID",(e,n)=>{_u.init(e,n),X.init(e,n)});function Zg(e){return vi(Qi,e)}var Be=h("ZodUUID",(e,n)=>{$u.init(e,n),X.init(e,n)});function Vg(e){return yi(Be,e)}function Gg(e){return bi(Be,e)}function Hg(e){return _i(Be,e)}function Bg(e){return $i(Be,e)}var Rr=h("ZodURL",(e,n)=>{wu.init(e,n),X.init(e,n)});function Wg(e){return Ar(Rr,e)}function Kg(e){return Ar(Rr,{protocol:pr,hostname:Ls,..._.normalizeParams(e)})}var ea=h("ZodEmoji",(e,n)=>{Su.init(e,n),X.init(e,n)});function Jg(e){return ki(ea,e)}var ta=h("ZodNanoID",(e,n)=>{Pu.init(e,n),X.init(e,n)});function Xg(e){return xi(ta,e)}var na=h("ZodCUID",(e,n)=>{Tu.init(e,n),X.init(e,n)});function qg(e){return Ii(na,e)}var ra=h("ZodCUID2",(e,n)=>{Eu.init(e,n),X.init(e,n)});function Yg(e){return wi(ra,e)}var oa=h("ZodULID",(e,n)=>{Au.init(e,n),X.init(e,n)});function Qg(e){return Si(oa,e)}var ia=h("ZodXID",(e,n)=>{Ou.init(e,n),X.init(e,n)});function eh(e){return Pi(ia,e)}var aa=h("ZodKSUID",(e,n)=>{Nu.init(e,n),X.init(e,n)});function th(e){return Ti(aa,e)}var sa=h("ZodIPv4",(e,n)=>{Uu.init(e,n),X.init(e,n)});function nh(e){return Ei(sa,e)}var Sd=h("ZodMAC",(e,n)=>{Ru.init(e,n),X.init(e,n)});function rh(e){return Hc(Sd,e)}var ua=h("ZodIPv6",(e,n)=>{ju.init(e,n),X.init(e,n)});function oh(e){return Ai(ua,e)}var ca=h("ZodCIDRv4",(e,n)=>{Mu.init(e,n),X.init(e,n)});function ih(e){return Oi(ca,e)}var la=h("ZodCIDRv6",(e,n)=>{Fu.init(e,n),X.init(e,n)});function ah(e){return Ni(la,e)}var da=h("ZodBase64",(e,n)=>{Zu.init(e,n),X.init(e,n)});function sh(e){return zi(da,e)}var pa=h("ZodBase64URL",(e,n)=>{Vu.init(e,n),X.init(e,n)});function uh(e){return Ci(pa,e)}var ma=h("ZodE164",(e,n)=>{Gu.init(e,n),X.init(e,n)});function ch(e){return Di(ma,e)}var Pd=h("ZodCreditCard",(e,n)=>{Hu.init(e,n),X.init(e,n)});function lh(e){return Bc(Pd,e)}var Td=h("ZodIBAN",(e,n)=>{Bu.init(e,n),X.init(e,n)});function dh(e){return Wc(Td,e)}var fa=h("ZodJWT",(e,n)=>{Wu.init(e,n),X.init(e,n)});function ph(e){return Li(fa,e)}var Ft=h("ZodCustomStringFormat",(e,n)=>{Ku.init(e,n),X.init(e,n)});function mh(e,n,o={}){return Ut(Ft,e,n,o)}function fh(e){return Ut(Ft,"hostname",Ds,e)}function gh(e){return Ut(Ft,"hex",Xs,e)}function hh(e){return Ut(Ft,"currency_code",js,e)}function vh(e,n){let o=n?.enc??"hex",i=`${e}_${o}`,t=Te[i];if(!t)throw new Error(`Unrecognized hash format: ${i}`);return Ut(Ft,i,t,n)}var On=h("ZodNumber",(e,n)=>{qo.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>Ol(e,o,i,t),e.isFinite=!0},_.derived({minValue:e=>{let{minimum:n,exclusiveMinimum:o}=ae(e);return Math.max(n??Number.NEGATIVE_INFINITY,o??Number.NEGATIVE_INFINITY)},maxValue:e=>{let{maximum:n,exclusiveMaximum:o}=ae(e);return Math.min(n??Number.POSITIVE_INFINITY,o??Number.POSITIVE_INFINITY)},isInt:e=>{let{isInt:n,multipleOf:o}=ae(e);return!!n||!!o?.some(Number.isSafeInteger)},format:e=>ae(e).format??null},{gt(e,n){return this.check(Ge(e,n))},gte(e,n){return this.check(we(e,n))},min(e,n){return this.check(we(e,n))},lt(e,n){return this.check(Ve(e,n))},lte(e,n){return this.check(Ie(e,n))},max(e,n){return this.check(Ie(e,n))},int(e){return this.check(Ji(e))},safe(e){return this.check(Ji(e))},positive(e){return this.check(Ge(0,e))},nonnegative(e){return this.check(we(0,e))},negative(e){return this.check(Ve(0,e))},nonpositive(e){return this.check(Ie(0,e))},multipleOf(e,n){return this.check(ut(e,n))},step(e,n){return this.check(ut(e,n))},finite(){return this}}));function Ed(e){return Jc(On,e)}var Zt=h("ZodNumberFormat",(e,n)=>{Ju.init(e,n),On.init(e,n)});function Ji(e){return qc(Zt,e)}function yh(e){return Yc(Zt,e)}function bh(e){return Qc(Zt,e)}function _h(e){return el(Zt,e)}function $h(e){return tl(Zt,e)}var Nn=h("ZodBoolean",(e,n)=>{$r.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>Nl(e,o,i,t)});function Ad(e){return nl(Nn,e)}var zn=h("ZodBigInt",(e,n)=>{Yo.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>zl(e,o,i,t)},_.derived({minValue:e=>ae(e).minimum??null,maxValue:e=>ae(e).maximum??null,format:e=>ae(e).format??null},{gte(e,n){return this.check(we(e,n))},min(e,n){return this.check(we(e,n))},gt(e,n){return this.check(Ge(e,n))},lt(e,n){return this.check(Ve(e,n))},lte(e,n){return this.check(Ie(e,n))},max(e,n){return this.check(Ie(e,n))},positive(e){return this.check(Ge(BigInt(0),e))},negative(e){return this.check(Ve(BigInt(0),e))},nonpositive(e){return this.check(Ie(BigInt(0),e))},nonnegative(e){return this.check(we(BigInt(0),e))},multipleOf(e,n){return this.check(ut(e,n))}}));function kh(e){return ol(zn,e)}var ga=h("ZodBigIntFormat",(e,n)=>{Xu.init(e,n),zn.init(e,n)});function xh(e){return al(ga,e)}function Ih(e){return sl(ga,e)}var Od=h("ZodSymbol",(e,n)=>{qu.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>Cl(e,o,i,t)});function wh(e){return ul(Od,e)}var Nd=h("ZodUndefined",(e,n)=>{Yu.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>Ll(e,o,i,t)});function Sh(e){return cl(Nd,e)}var zd=h("ZodNull",(e,n)=>{Qu.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>Dl(e,o,i,t)});function Cd(e){return ll(zd,e)}var Dd=h("ZodAny",(e,n)=>{ec.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>Rl(e,o,i,t)});function Ph(){return dl(Dd)}var Ld=h("ZodUnknown",(e,n)=>{tc.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>Ml(e,o,i,t)});function jt(){return pl(Ld)}var Ud=h("ZodNever",(e,n)=>{nc.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>jl(e,o,i,t)});function ha(e){return ml(Ud,e)}var jd=h("ZodVoid",(e,n)=>{rc.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>Ul(e,o,i,t)});function Th(e){return fl(jd,e)}var Mr=h("ZodDate",(e,n)=>{oc.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>Fl(e,o,i,t),e.min=(o,i)=>e.check(we(o,i)),e.max=(o,i)=>e.check(Ie(o,i))},_.derived({minDate:e=>{let{minimum:n}=ae(e);return n?new Date(n):null},maxDate:e=>{let{maximum:n}=ae(e);return n?new Date(n):null}},{}));function Eh(e){return gl(Mr,e)}var Rd=h("ZodArray",(e,n)=>{Mt(),ac.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>Ql(e,o,i,t),e.element=n.element},{min(e,n){return this.check(et(e,n))},nonempty(e){return this.check(et(1,e))},max(e,n){return this.check(Dt(e,n))},length(e,n){return this.check(Lt(e,n))},unwrap(){return this.element}});function Fr(e,n){return yl(Rd,e,n)}function Ah(e){let n=e._zod.def.shape;return va(Object.keys(n))}var Zr=h("ZodObject",(e,n)=>{Mt(),sc.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>ed(e,o,i,t),_.installLazyProp(e,"shape",o=>o._zod.def.shape,!1)},{keyof(){return va(Object.keys(this._zod.def.shape))},catchall(e){return this.clone(_.mergeDefs(this._zod.def,{catchall:e}))},passthrough(){return this.clone(_.mergeDefs(this._zod.def,{catchall:jt()}))},loose(){return this.clone(_.mergeDefs(this._zod.def,{catchall:jt()}))},strict(){return this.clone(_.mergeDefs(this._zod.def,{catchall:ha()}))},strip(){return this.clone(_.mergeDefs(this._zod.def,{catchall:void 0}))},extend(e){return _.extend(this,e)},safeExtend(e){return _.safeExtend(this,e)},merge(e){return _.merge(this,e)},pick(e){return _.pick(this,e)},omit(e){return _.omit(this,e)},partial(...e){return _.partial(Gr,this,e[0])},exactPartial(...e){return _.partial(ba,this,e[0],"exactPartial")},required(...e){return _.required(_a,this,e[0])}});function Oh(e,n){let o={type:"object",shape:e??{},..._.normalizeParams(n)};return new Zr(o)}function Nh(e,n){return new Zr({type:"object",shape:e,catchall:ha(),..._.normalizeParams(n)})}function zh(e,n){return new Zr({type:"object",shape:e,catchall:jt(),..._.normalizeParams(n)})}var Vr=h("ZodUnion",(e,n)=>{kr.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>Vi(e,o,i,t),e.options=n.options});function Cn(e,n){return new Vr({type:"union",options:e,..._.normalizeParams(n)})}var Md=h("ZodXor",(e,n)=>{Vr.init(e,n),uc.init(e,n),e._zod.processJSONSchema=(o,i,t)=>Vi(e,o,i,t),e.options=n.options});function Ch(e,n){return new Md({type:"union",options:e,inclusive:!1,..._.normalizeParams(n)})}var Fd=h("ZodDiscriminatedUnion",(e,n)=>{Vr.init(e,n),lc.init(e,n)});function Dh(e,n,o){return new Fd({type:"union",options:n,discriminator:e,..._.normalizeParams(o)})}var Zd=h("ZodIntersection",(e,n)=>{dc.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>td(e,o,i,t)});function Vd(e,n){return new Zd({type:"intersection",left:e,right:n})}var Gd=h("ZodTuple",(e,n)=>{Mt(),Qo.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>nd(e,o,i,t)},{rest(e){return this.clone({...this._zod.def,rest:e})},partial(){let e=this._zod.def;if(e.checks?.length)throw new Error(".partial() cannot be used on tuple schemas containing refinements");return this.clone({...e,items:e.items.map(n=>new Gr({type:"optional",innerType:n}))})}});function Hd(e,n,o){let i=n instanceof R,t=i?o:n,r=i?n:null;return new Gd({type:"tuple",items:e,rest:r,..._.normalizeParams(t)})}var Tn=h("ZodRecord",(e,n)=>{Mt(),pc.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>rd(e,o,i,t),e.keyType=n.keyType,e.valueType=n.valueType});function Bd(e,n,o){return!n||!n._zod?new Tn({type:"record",keyType:Ur(),valueType:e,..._.normalizeParams(n)}):new Tn({type:"record",keyType:e,valueType:n,..._.normalizeParams(o)})}function Lh(e,n,o){return new Tn({type:"record",keyType:e,valueType:n,..._.normalizeParams(o),partial:!0})}function Uh(e,n,o){return new Tn({type:"record",keyType:e,valueType:n,mode:"loose",..._.normalizeParams(o)})}var Wd=h("ZodMap",(e,n)=>{Mt(),mc.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>ql(e,o,i,t),e.keyType=n.keyType,e.valueType=n.valueType,e.min=(...o)=>e.check(He(...o)),e.nonempty=o=>e.check(He(1,o)),e.max=(...o)=>e.check(ct(...o)),e.size=(...o)=>e.check(Ct(...o))});function jh(e,n,o){return new Wd({type:"map",keyType:e,valueType:n,..._.normalizeParams(o)})}var Kd=h("ZodSet",(e,n)=>{Mt(),fc.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>Yl(e,o,i,t),e.min=(...o)=>e.check(He(...o)),e.nonempty=o=>e.check(He(1,o)),e.max=(...o)=>e.check(ct(...o)),e.size=(...o)=>e.check(Ct(...o))});function Rh(e,n){return new Kd({type:"set",valueType:e,..._.normalizeParams(n)})}var En=h("ZodEnum",(e,n)=>{gc.init(e,n),F.init(e,n),e._zod.processJSONSchema=(i,t,r)=>Zl(e,i,t,r),e.enum=n.entries,e.options=[...e._zod.values];let o=new Set(Object.keys(n.entries));e.extract=(i,t)=>{let r={};for(let a of i)if(o.has(a))r[a]=n.entries[a];else throw new Error(`Key ${a} not found in enum`);return new En({...n,checks:[],..._.normalizeParams(t),entries:r})},e.exclude=(i,t)=>{let r={...n.entries};for(let a of i)if(o.has(a))delete r[a];else throw new Error(`Key ${a} not found in enum`);return new En({...n,checks:[],..._.normalizeParams(t),entries:r})}});function va(e,n){let o=Array.isArray(e)?Object.fromEntries(e.map(i=>[i,i])):e;return new En({type:"enum",entries:o,..._.normalizeParams(n)})}function Mh(e,n){return new En({type:"enum",entries:e,..._.normalizeParams(n)})}var Jd=h("ZodLiteral",(e,n)=>{hc.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>Vl(e,o,i,t),e.values=new Set(n.values),Object.defineProperty(e,"value",{get(){if(n.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return n.values[0]}})});function Fh(e,n){return new Jd({type:"literal",values:Array.isArray(e)?e:[e],..._.normalizeParams(n)})}var Xd=h("ZodFile",(e,n)=>{vc.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>Bl(e,o,i,t),e.min=(o,i)=>e.check(He(o,i)),e.max=(o,i)=>e.check(ct(o,i)),e.mime=(o,i)=>e.check(bn(Array.isArray(o)?o:[o],i))});function Zh(e){return bl(Xd,e)}var qd=h("ZodTransform",(e,n)=>{Mt(),yc.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>Xl(e,o,i,t),e._zod.parse=(o,i)=>{if(i.direction==="backward")throw new at(e.constructor.name);o.addIssue=r=>{if(typeof r=="string")o.issues.push(_.issue(r,o.value,n));else{let a=r;a.fatal&&(a.continue=!1),a.code??(a.code="custom"),"input"in a||(a.input=o.value),a.inst??(a.inst=e),o.issues.push(_.issue(a))}};let t=n.transform(o.value,o);return t instanceof Promise?t.then(r=>(o.value=r,o)):(o.value=t,o)}});function ya(e){return new qd({type:"transform",transform:e})}var Gr=h("ZodOptional",(e,n)=>{ei.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>Gi(e,o,i,t),e.unwrap=()=>e._zod.def.innerType});function Rt(e){return new Gr({type:"optional",innerType:e})}var ba=h("ZodExactOptional",(e,n)=>{bc.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>Gi(e,o,i,t),e.unwrap=()=>e._zod.def.innerType});function Yd(e){return new ba({type:"optional",innerType:e})}var Qd=h("ZodNullable",(e,n)=>{_c.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>od(e,o,i,t),e.unwrap=()=>e._zod.def.innerType});function jr(e){return new Qd({type:"nullable",innerType:e})}function Vh(e){return Rt(jr(e))}var ep=h("ZodDefault",(e,n)=>{$c.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>sd(e,o,i,t),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function tp(e,n){return new ep({type:"default",innerType:e,get defaultValue(){return typeof n=="function"?n():_.shallowClone(n)}})}var np=h("ZodPrefault",(e,n)=>{kc.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>ud(e,o,i,t),e.unwrap=()=>e._zod.def.innerType});function rp(e,n){return new np({type:"prefault",innerType:e,get defaultValue(){return typeof n=="function"?n():_.shallowClone(n)}})}var _a=h("ZodNonOptional",(e,n)=>{xc.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>id(e,o,i,t),e.unwrap=()=>e._zod.def.innerType});function op(e,n){return new _a({type:"nonoptional",innerType:e,..._.normalizeParams(n)})}var ip=h("ZodSuccess",(e,n)=>{Ic.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>Wl(e,o,i,t),e.unwrap=()=>e._zod.def.innerType});function Gh(e){return new ip({type:"success",innerType:e})}var ap=h("ZodCatch",(e,n)=>{wc.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>cd(e,o,i,t),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function sp(e,n){return new ap({type:"catch",innerType:e,catchValue:typeof n=="function"?n:_.constantCatch(n)})}var up=h("ZodNaN",(e,n)=>{Sc.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>Gl(e,o,i,t)});function Hh(e){return vl(up,e)}var Hr=h("ZodPipe",(e,n)=>{ti.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>ld(e,o,i,t),e.in=n.in,e.out=n.out});function Xi(e,n){return new Hr({type:"pipe",in:e,out:n})}var Br=h("ZodCodec",(e,n)=>{Hr.init(e,n),xr.init(e,n)});function Bh(e,n,o){return new Br({type:"pipe",in:e,out:n,transform:o.decode,reverseTransform:o.encode})}function Wh(e){let n=e._zod.def;return new Br({type:"pipe",in:n.out,out:n.in,transform:n.reverseTransform,reverseTransform:n.transform})}var cp=h("ZodPreprocess",(e,n)=>{Hr.init(e,n),Pc.init(e,n)}),lp=h("ZodReadonly",(e,n)=>{Tc.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>dd(e,o,i,t),e.unwrap=()=>e._zod.def.innerType});function dp(e){return new lp({type:"readonly",innerType:e})}var pp=h("ZodTemplateLiteral",(e,n)=>{Ec.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>Hl(e,o,i,t)});function Kh(e,n){return new pp({type:"template_literal",parts:e,..._.normalizeParams(n)})}var mp=h("ZodLazy",(e,n)=>{Ir.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>md(e,o,i,t),e.unwrap=()=>e._zod.def.getter()});function fp(e){return new mp({type:"lazy",getter:e})}var gp=h("ZodPromise",(e,n)=>{Oc.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>pd(e,o,i,t),e.unwrap=()=>e._zod.def.innerType});function Jh(e){return new gp({type:"promise",innerType:e})}var hp=h("ZodFunction",(e,n)=>{Ac.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>Jl(e,o,i,t)});function Xh(e){return new hp({type:"function",input:Array.isArray(e?.input)?Hd(e?.input):e?.input??Fr(jt()),output:e?.output??jt()})}var Wr=h("ZodCustom",(e,n)=>{Nc.init(e,n),F.init(e,n),e._zod.processJSONSchema=(o,i,t)=>Kl(e,o,i,t)});function qh(e){let n=new Y({check:"custom"});return n._zod.check=e,n}function Yh(e,n){return _l(Wr,e??(()=>!0),n)}function vp(e,n={}){return $l(Wr,e,n)}function yp(e,n){return kl(e,n)}var Qh=xl,ev=Il,bp=h("ZodInstanceOf",(e,n)=>{Wr.init(e,n)},{properties(e,n){return this.check(yn(e,n))}});function tv(e,n={}){let o=new bp({type:"custom",check:"custom",fn:i=>i instanceof e,abort:!0,..._.normalizeParams(n)});return o._zod.bag.Class=e,o._zod.check=i=>{i.value instanceof e||i.issues.push({code:"invalid_type",expected:e.name,input:i.value,inst:o,path:[...o._zod.def.path??[]]})},o}var nv=(...e)=>wl({Codec:Br,Boolean:Nn,String:An},...e);function rv(e){let n=fp(()=>Cn([Ur(e),Ed(),Ad(),Cd(),Fr(n),Bd(Ur(),n)]));return n}function ov(e,n){return new cp({type:"pipe",in:ya(e),out:n})}var SI={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 PI(e){ne({customError:e})}function TI(){return ne().customError}var _p;_p||(_p={});var Kr={};Xe(Kr,{ZodISODate:()=>ft,ZodISODateTime:()=>mt,ZodISODuration:()=>ht,ZodISOTime:()=>gt,date:()=>AI,datetime:()=>EI,duration:()=>NI,time:()=>OI});function EI(e){return Or(mt,e)}function AI(e){return Nr(ft,e)}function OI(e){return zr(gt,e)}function NI(e){return Cr(ht,e)}var T={...Dn,...Wi,iso:Kr},zI=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 CI(e,n){let o=e.$schema;return o==="https://json-schema.org/draft/2020-12/schema"?"draft-2020-12":o==="http://json-schema.org/draft-07/schema#"?"draft-7":o==="http://json-schema.org/draft-04/schema#"?"draft-4":n??"draft-2020-12"}function iv(e,n){return e.map((o,i)=>i<n?o:o.optional())}function DI(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function LI(e,n){if(!e.startsWith("#"))throw new Error("External $ref is not supported, only local refs (#/...) are allowed");let o=e.slice(1).split("/").filter(Boolean);if(o.length===0)return n.rootSchema;let i=n.version==="draft-2020-12"?"$defs":"definitions";if(o[0]===i){let t=o[1]===void 0?void 0:DI(o[1]);if(!t||!n.defs[t])throw new Error(`Reference not found: ${e}`);return n.defs[t]}throw new Error(`Reference not found: ${e}`)}function UI(e,n){return T.transform(i=>i).check(i=>{let t=i.value;if(typeof t!="object"||t===null||Array.isArray(t))return;let r=Object.getOwnPropertyNames(t);if(n.minProperties!==void 0&&r.length<n.minProperties&&i.issues.push({origin:"object",code:"too_small",minimum:n.minProperties,inclusive:!0,message:`Too small: expected object to have >=${n.minProperties} properties`,input:t,inst:e,continue:!0}),n.maxProperties!==void 0&&r.length>n.maxProperties&&i.issues.push({origin:"object",code:"too_big",maximum:n.maxProperties,inclusive:!0,message:`Too big: expected object to have <=${n.maxProperties} properties`,input:t,inst:e,continue:!0}),n.keySchema)for(let a of r){let s=n.keySchema.safeParse(a);s.success||i.issues.push({code:"invalid_key",origin:"record",issues:s.error.issues,input:a,path:[a],continue:!0})}}).pipe(e)}function $p(e,n){if(e===null)return"z";let o=typeof e;if(o!=="object"){if(o==="number"&&Number.isNaN(e))return null;let i=String(e);return`${o[0]}${i.length}:${i}`}if(n.has(e))return null;n.add(e);try{if(Array.isArray(e)){let r=[];for(let a of e){let s=$p(a,n);if(s===null)return null;r.push(s)}return`a${r.length}:[${r.join(",")}]`}let i=Object.keys(e).sort(),t=[];for(let r of i){let a=$p(e[r],n);if(a===null)return null;t.push(`${r.length}:${r}=${a}`)}return`o${t.length}:{${t.join(",")}}`}finally{n.delete(e)}}var jI=new Set(["items","prefixItems","additionalItems","additionalProperties","contains","propertyNames","not","if","then","else","allOf","anyOf","oneOf","unevaluatedItems","unevaluatedProperties","contentSchema"]),RI=new Set(["properties","patternProperties","dependentSchemas","dependencies","$defs","definitions"]);function Jr(e){return typeof e!="object"||e===null?!1:Array.isArray(e)?e.some(Jr):typeof e.$ref=="string"?!0:Object.entries(e).some(([n,o])=>jI.has(n)?Jr(o):!RI.has(n)||typeof o!="object"||o===null?!1:Object.values(o).some(Jr))}function av(e){return e===1?"element":"elements"}function MI(e,n){return T.transform(i=>i).check(i=>{let t=i.value;if(Array.isArray(t)){if(n.uniqueItems===!0){let r=new Map;for(let a=0;a<t.length;a++){let s=$p(t[a],new Set);if(s===null)continue;let c=r.get(s);if(c===void 0){r.set(s,a);continue}i.issues.push({code:"custom",message:`Array items must be unique: element at index ${a} duplicates the one at index ${c}`,input:t,path:[a],continue:!0})}}if(n.containsSchema){let r=n.minContains??1,a=n.maxContains!==void 0?n.maxContains+1:Number.POSITIVE_INFINITY,s=0;for(let c of t)if(n.containsSchema.safeParse(c).success&&++s>=a)break;s<r&&i.issues.push({code:"custom",message:`Array must contain at least ${r} matching ${av(r)}; found ${s}`,input:t,continue:!0}),n.maxContains!==void 0&&s>n.maxContains&&i.issues.push({code:"custom",message:`Array must contain at most ${n.maxContains} matching ${av(n.maxContains)}`,input:t,continue:!0})}}}).pipe(e)}function sv(e,n){if(e!==!1)return e===void 0||e===!0?T.any():he(e,n)}var FI=/^(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z|[+-](?:[01]\d|2[0-3]):[0-5]\d)$/;function uv(e,n){if(e.not!==void 0){if(typeof e.not=="object"&&Object.keys(e.not).length===0)return T.never();throw new Error("not is not supported in Zod (except { not: {} } for never)")}if(e.unevaluatedItems!==void 0)throw new Error("unevaluatedItems is not supported");if(e.unevaluatedProperties!==void 0)throw new Error("unevaluatedProperties is not supported");if(e.if!==void 0||e.then!==void 0||e.else!==void 0)throw new Error("Conditional schemas (if/then/else) are not supported");if(e.dependentSchemas!==void 0||e.dependentRequired!==void 0)throw new Error("dependentSchemas and dependentRequired are not supported");if(e.$ref){let t=e.$ref;if(n.refs.has(t))return n.refs.get(t);if(n.processing.has(t))return T.lazy(()=>{if(!n.refs.has(t))throw new Error(`Circular reference not resolved: ${t}`);return n.refs.get(t)});n.processing.add(t);let r=LI(t,n),a=he(r,n);return n.refs.set(t,a),n.processing.delete(t),a}if(e.enum!==void 0){let t=e.enum;if(n.version==="openapi-3.0"&&e.nullable===!0&&t.length===1&&t[0]===null)return T.null();if(t.length===0)return T.never();if(t.length===1)return T.literal(t[0]);if(t.every(a=>typeof a=="string"))return T.enum(t);let r=t.map(a=>T.literal(a));return r.length<2?r[0]:T.union([r[0],r[1],...r.slice(2)])}if(e.const!==void 0)return T.literal(e.const);let o=e.type;if(Array.isArray(o)){let t=o.map(r=>{let a={...e,type:r};return uv(a,n)});return t.length===0?T.never():t.length===1?t[0]:T.union(t)}if(!o)return T.any();let i;switch(o){case"string":{let t=T.string();if(e.format){let r=e.format;r==="email"?t=t.check(T.email()):r==="uri"||r==="uri-reference"?t=t.check(T.url()):r==="uuid"||r==="guid"?t=t.check(T.uuid()):r==="date-time"?t=t.check(T.iso.datetime({offset:!0})):r==="date"?t=t.check(T.iso.date()):r==="time"?t=t.check(T.regex(FI)):r==="duration"?t=t.check(T.iso.duration()):r==="hostname"?t=t.check(T.hostname()):r==="ipv4"?t=t.check(T.ipv4()):r==="ipv6"?t=t.check(T.ipv6()):r==="mac"?t=t.check(T.mac()):r==="cidr"?t=t.check(T.cidrv4()):r==="cidr-v6"?t=t.check(T.cidrv6()):r==="base64"?t=t.check(T.base64()):r==="base64url"?t=t.check(T.base64url()):r==="e164"?t=t.check(T.e164()):r==="credit_card"?t=t.check(T.creditCard()):r==="iban"?t=t.check(T.iban()):r==="jwt"?t=t.check(T.jwt()):r==="emoji"?t=t.check(T.emoji()):r==="nanoid"?t=t.check(T.nanoid()):r==="cuid"?t=t.check(T.cuid()):r==="cuid2"?t=t.check(T.cuid2()):r==="ulid"?t=t.check(T.ulid()):r==="xid"?t=t.check(T.xid()):r==="ksuid"&&(t=t.check(T.ksuid()))}typeof e.minLength=="number"&&(t=t.min(e.minLength)),typeof e.maxLength=="number"&&(t=t.max(e.maxLength)),e.pattern&&(t=t.regex(new RegExp(e.pattern))),i=t;break}case"number":case"integer":{let t=o==="integer"?T.number().int():T.number();typeof e.minimum=="number"&&e.exclusiveMinimum!==!0&&(t=t.min(e.minimum)),typeof e.maximum=="number"&&e.exclusiveMaximum!==!0&&(t=t.max(e.maximum)),typeof e.exclusiveMinimum=="number"?t=t.gt(e.exclusiveMinimum):e.exclusiveMinimum===!0&&typeof e.minimum=="number"&&(t=t.gt(e.minimum)),typeof e.exclusiveMaximum=="number"?t=t.lt(e.exclusiveMaximum):e.exclusiveMaximum===!0&&typeof e.maximum=="number"&&(t=t.lt(e.maximum)),typeof e.multipleOf=="number"&&(t=t.multipleOf(e.multipleOf)),i=t;break}case"boolean":{i=T.boolean();break}case"null":{i=T.null();break}case"object":{let t={},r=e.properties||{},a=new Set(e.required||[]),s=typeof e.additionalProperties=="object"?he(e.additionalProperties,n):void 0;for(let[p,m]of Object.entries(r)){let f=he(m,n);ue(t,p,a.has(p)?f:f.optional())}if(e.patternProperties){let p=e.patternProperties,m=Object.keys(p),f=[];for(let y of m){let x=he(p[y],n),w=T.string().regex(new RegExp(y));f.push(T.looseRecord(w,x))}let g=[];if(Object.keys(t).length>0&&g.push(T.object(t).passthrough()),g.push(...f),g.length===0)i=T.object({}).passthrough();else if(g.length===1)i=g[0];else{let y=T.intersection(g[0],g[1]);for(let x=2;x<g.length;x++)y=T.intersection(y,g[x]);i=y}if(e.additionalProperties===!1){let y=Object.keys(t),x=m.map(b=>new RegExp(b)),w=i;i=i.check(b=>{if(!Se(b.value))return;let P=[];for(let A of Object.keys(b.value))y.includes(A)||x.some(C=>C.test(A))||P.push(A);P.length&&b.issues.push({code:"unrecognized_keys",keys:P,input:b.value,inst:w})})}}else{let p=T.object(t);e.additionalProperties===!1?i=p.strict():s?i=p.catchall(s):i=p.passthrough()}let c=e.propertyNames!==void 0&&e.propertyNames!==!0,l=typeof e.minProperties=="number"?e.minProperties:void 0,d=typeof e.maxProperties=="number"?e.maxProperties:void 0;if(c||l!==void 0||d!==void 0){let p;if(c){let m=typeof e.propertyNames=="object"&&e.propertyNames.type===void 0?{type:"string",...e.propertyNames}:e.propertyNames;p=he(m,n)}i=UI(i,{keySchema:p,minProperties:l,maxProperties:d})}break}case"array":{let t=e.prefixItems,r=e.items;if(t&&Array.isArray(t)){let a=typeof e.minItems=="number"?e.minItems:0,s=t.map(p=>he(p,n)),c=iv(s,a),l=Array.isArray(r)?void 0:sv(r,n),d=T.tuple(c);i=l?d.rest(l):d,typeof e.minItems=="number"&&(i=i.check(T.minLength(e.minItems))),typeof e.maxItems=="number"&&(i=i.check(T.maxLength(e.maxItems)))}else if(Array.isArray(r)){let a=typeof e.minItems=="number"?e.minItems:0,s=r.map(p=>he(p,n)),c=iv(s,a),l=sv(e.additionalItems,n),d=T.tuple(c);i=l?d.rest(l):d,typeof e.minItems=="number"&&(i=i.check(T.minLength(e.minItems))),typeof e.maxItems=="number"&&(i=i.check(T.maxLength(e.maxItems)))}else if(r!==void 0){let a=he(r,n),s=T.array(a);typeof e.minItems=="number"&&(s=s.min(e.minItems)),typeof e.maxItems=="number"&&(s=s.max(e.maxItems)),i=s}else i=T.array(T.any());(e.uniqueItems===!0||e.contains!==void 0)&&(i=MI(i,{uniqueItems:e.uniqueItems===!0,containsSchema:e.contains!==void 0?he(e.contains,n):void 0,minContains:typeof e.minContains=="number"?e.minContains:void 0,maxContains:typeof e.maxContains=="number"?e.maxContains:void 0}));break}default:throw new Error(`Unsupported type: ${o}`)}return i}function he(e,n){if(typeof e=="boolean")return e?T.any():T.never();let o=uv(e,n),i=e.type||e.enum!==void 0||e.const!==void 0;if(e.anyOf&&Array.isArray(e.anyOf)){let s=e.anyOf.map(l=>he(l,n)),c=T.union(s);o=i?T.intersection(o,c):c}if(e.oneOf&&Array.isArray(e.oneOf)){let s=e.oneOf.map(l=>he(l,n)),c=T.xor(s);o=i?T.intersection(o,c):c}if(e.allOf&&Array.isArray(e.allOf))if(e.allOf.length===0)o=i?o:T.any();else{let s=i?o:he(e.allOf[0],n),c=i?0:1;for(let l=c;l<e.allOf.length;l++)s=T.intersection(s,he(e.allOf[l],n));o=s}e.nullable===!0&&n.version==="openapi-3.0"&&(o=T.nullable(o)),e.readOnly===!0&&(o=T.readonly(o)),e.default!==void 0&&(o=o.default(e.default));let t={},r=["$id","id","$comment","$anchor","$vocabulary","$dynamicRef","$dynamicAnchor"];for(let s of r)s in e&&(t[s]=e[s]);let a=["contentEncoding","contentMediaType","contentSchema"];for(let s of a)s in e&&(t[s]=e[s]);if(e.type==="object"&&e.$ref===void 0){e.propertyNames!==void 0&&!Jr(e.propertyNames)&&(t.propertyNames=e.propertyNames);for(let s of["minProperties","maxProperties"])e[s]!==void 0&&(t[s]=e[s])}if(e.type==="array"&&e.$ref===void 0){e.contains!==void 0&&!Jr(e.contains)&&(t.contains=e.contains);for(let s of["uniqueItems","minContains","maxContains"])e[s]!==void 0&&(t[s]=e[s])}for(let s of Object.keys(e))zI.has(s)||ue(t,s,e[s]);return Object.keys(t).length>0&&n.registry.add(o,t),e.description&&(o=o.describe(e.description)),o}function cv(e,n){if(typeof e=="boolean")return e?T.any():T.never();let o;try{o=JSON.parse(JSON.stringify(e))}catch{throw new Error("fromJSONSchema input is not valid JSON (possibly cyclic); use $defs/$ref for recursive schemas")}let i=CI(o,n?.defaultTarget),t=o.$defs||o.definitions||{},r={version:i,defs:t,refs:new Map,processing:new Set,rootSchema:o,registry:n?.registry??ce};return he(o,r)}var lv=Symbol("z.visit/resolving");function Xr(e,n){let o=typeof n=="function"?n:(a,s)=>{let c=n[a._zod.def.type];return c?c(a,s):a},i=new Map;function t(a){let s=i.get(a);if(s===lv)return new Ir({type:"lazy",getter:()=>i.get(a)});if(s!==void 0)return s;i.set(a,lv);let c=r(a),l=o(c,c!==a);return i.set(a,l),l}function r(a){let s=a._zod.def,c=s.type;switch(c){case"object":{let l=s.shape,d=Object.keys(l),p=!1,m={};for(let g of d){let y=t(l[g]);y!==l[g]&&(p=!0),m[g]=y}let f=s.catchall;return s.catchall&&(f=t(s.catchall),f!==s.catchall&&(p=!0)),p?W(a,{...s,shape:m,catchall:f}):a}case"array":{let l=t(s.element);return l===s.element?a:W(a,{...s,element:l})}case"tuple":{let l=s.items,d=!1,p=[];for(let f of l){let g=t(f);g!==f&&(d=!0),p.push(g)}let m=s.rest;return s.rest&&(m=t(s.rest),m!==s.rest&&(d=!0)),d?W(a,{...s,items:p,rest:m}):a}case"record":case"map":{let l=t(s.keyType),d=t(s.valueType);return l===s.keyType&&d===s.valueType?a:W(a,{...s,keyType:l,valueType:d})}case"set":{let l=t(s.valueType);return l===s.valueType?a:W(a,{...s,valueType:l})}case"union":{let l=s.options,d=!1,p=[];for(let m of l){let f=t(m);f!==m&&(d=!0),p.push(f)}return d?W(a,{...s,options:p}):a}case"intersection":{let l=t(s.left),d=t(s.right);return l===s.left&&d===s.right?a:W(a,{...s,left:l,right:d})}case"optional":case"nullable":case"default":case"prefault":case"catch":case"readonly":case"nonoptional":case"promise":case"success":{let l=t(s.innerType);return l===s.innerType?a:W(a,{...s,innerType:l})}case"pipe":{let l=t(s.in),d=t(s.out);return l===s.in&&d===s.out?a:W(a,{...s,in:l,out:d})}case"function":{let l=t(s.input),d=t(s.output);return l===s.input&&d===s.output?a:W(a,{...s,input:l,output:d})}case"lazy":{let l=s.getter,{_cachedInner:d,...p}=s;return W(a,{...p,getter:()=>t(l())})}case"template_literal":case"string":case"number":case"int":case"boolean":case"bigint":case"symbol":case"undefined":case"null":case"void":case"never":case"any":case"unknown":case"date":case"nan":case"enum":case"literal":case"file":case"transform":case"custom":return a;default:return a}}return t(e)}function dv(e){return Xr(e,{object:n=>n.partial(),union:n=>{let o=n._zod.def;return o.discriminator===void 0?n:Cn(o.options)}})}function ZI(e,n){if(!n?.length)return e;let o=e._zod.def;return W(e,Ce(o,{checks:[...o.checks??[],...n]}),{parent:!0})}function pv(e){return ZI(e.out,e.checks)}function VI(e){return e.in._zod.traits.has("$ZodTransform")?pv(e):e.in}function mv(e){return Xr(e,{pipe:n=>VI(n._zod.def),default:(n,o)=>o?Rt(n._zod.def.innerType):n,catch:(n,o)=>o?n._zod.def.innerType:n})}function fv(e){return Xr(e,{pipe:n=>pv(n._zod.def),prefault:(n,o)=>o?n._zod.def.innerType:n})}var kp={};Xe(kp,{bigint:()=>WI,boolean:()=>BI,date:()=>KI,number:()=>HI,string:()=>GI});function GI(e){return Gc(An,e)}function HI(e){return Xc(On,e)}function BI(e){return rl(Nn,e)}function WI(e){return il(zn,e)}function KI(e){return hl(Mr,e)}var JI=new Set(["__proto__","prototype","constructor"]),Vt=u.string().min(1).max(256).refine(e=>!JI.has(e),"reserved storage key"),$a=u.json(),ka=256*1024,XI=5*1024*1024,gv=1024,hv=u.strictObject({key:Vt}),vv=u.object({value:$a}),yv=u.strictObject({key:Vt,value:$a}),bv=u.object({ok:u.literal(!0)}),_v=u.strictObject({key:Vt}),$v=u.object({ok:u.literal(!0)}),kv=u.strictObject({}).optional(),xv=u.object({keys:u.array(u.string()).max(gv)}),Iv=u.strictObject({key:Vt}),wv=u.object({value:u.string().nullable()}),Sv=u.strictObject({key:Vt,value:u.string().max(64*1024)}),Pv=u.object({ok:u.literal(!0)}),Tv=u.strictObject({key:Vt}),Ev=u.object({ok:u.literal(!0)}),Av=u.strictObject({}).optional(),Ov=u.object({status:u.enum(["os-keyring","unavailable"])}),Nv=u.strictObject({}).optional(),zv=u.object({settings:u.record(u.string(),$a)}),Cv=u.strictObject({key:Vt,value:$a}),Dv=u.object({ok:u.literal(!0)});var Ln="x-orca-enum-since";var nt="1.4.160",xp="1.4.245";var qr="1.4.246";var Lv=qr,Uv=qr;var Ue="1.4.248";var YI="Relative to the plugin root; `..` segments and Windows device names such as `CON` are refused.";function xa(e,n,o){return te(`${e} ${YI}`,n,o)}function te(e,n,o){return o?{description:e,"x-orca-since":n,examples:[...o]}:{description:e,"x-orca-since":n}}var QI=/^(?:con|prn|aux|nul|clock\$|conin\$|conout\$|com[1-9\u00B9\u00B2\u00B3]|lpt[1-9\u00B9\u00B2\u00B3])(?:\..*)?$/i,ew=/[<>:"|?*]/,Ia=String.raw`[^<>:"|?*\x00-\x1f\\/]*[^<>:"|?*\x00-\x1f\\/. ]`,Ip=new RegExp(`^${Ia}(?:[\\\\/]${Ia})*$`),wz=new RegExp(`^${Ia}(?:/${Ia})*$`);function tw(e){return e.length===0||e==="."||e===".."?"empty and dot path segments are not allowed":e.endsWith(".")||e.endsWith(" ")?"path segments may not end with a dot or space":ew.test(e)||[...e].some(n=>n.charCodeAt(0)<=31)?"path segment contains a Windows-forbidden character or alternate-data-stream colon":QI.test(e)?"path segment is a Windows reserved device name":null}function nw(e){if(e.length===0||e.startsWith("/")||e.startsWith("\\"))return"must be a non-empty relative path";let n=e.split(/[\\/]/);for(let o of n){let i=tw(o);if(i)return i}return null}function wp(e){return nw(e)===null}var jv=/^[a-z0-9]+(?:-[a-z0-9]+)*$/,rw=new Set(["__proto__","prototype","constructor"]),Sp=64;function Rv(e){return rw.has(e)}var Pp="must be a portable relative path inside the plugin directory",Un=u.string().max(Sp).regex(jv,"must be kebab-case (a-z, 0-9, dashes)").refine(e=>!Rv(e),"must not be a reserved name"),wa=u.string().min(1).max(1024).regex(Ip,Pp).refine(e=>!Ip.test(e)||wp(e),Pp),zz=u.string().min(1).max(1024).transform(e=>e.replace(/[\\/]+$/,"")).refine(wp,Pp),Mv=u.string().min(1).max(256).regex(/^[A-Za-z0-9]+(?:[._-][A-Za-z0-9]+)*$/,"must be a portable command id");var ow="1.4.253",Yr=ow;var Fv=8,iw=2*1024*1024,aw=8*1024*1024;var sw=/^[A-Za-z0-9](?:[A-Za-z0-9 _.-]{0,46}[A-Za-z0-9])?$/,uw=/^(?:[1-9]\d{0,2}|1000)(?: (?:[1-9]\d{0,2}|1000))?$/,cw=u.object({path:wa.regex(/\.woff2?$/i,"must be a .woff or .woff2 file").meta(xa(`WOFF or WOFF2 file, at most ${iw/1024/1024} MB; its first bytes must match its extension. TTF, OTF and font collections are refused.`,Yr,["fonts/Geist-Variable.woff2"])),weight:u.string().regex(uw,'must be a weight from 1 to 1000, or a range such as "100 900"').refine(e=>{let[n,o=n]=e.split(" ").map(Number);return n<=o},"must list the lower weight first").optional().meta(te("CSS weight this file draws, or a range for a variable font. Defaults to `400`.",Yr,["400","100 900"])),style:u.enum(["normal","italic"]).optional().meta(te("Whether this file is the italic face. Defaults to `normal`.",Yr))}).strict().meta({id:"FontFaceContribution",description:"One file of a font family."}),Rz=u.object({family:u.string().regex(sw,"must be 1-48 ASCII letters, digits, spaces, dots, dashes or underscores").meta(te("Family name shown in the font pickers. Orca adds the plugin id, so a plugin font never replaces an installed or built-in font of the same name.",Yr,["Geist"])),faces:u.array(cw).min(1).max(Fv).meta(te(`The family's files, at most ${Fv}. All of a plugin's font files together may be at most ${aw/1024/1024} MB.`,Yr))}).strict().meta({id:"FontContribution",description:"A font family the user can pick for the terminal, editor or interface. It applies only once picked."});function Zv(e){return/ \([a-z0-9-]+\.[a-z0-9-]+\)$/i.test(e.trim())}var lw="Orca Nerd Font Symbols",dw=["SF Mono","Menlo","Monaco","Cascadia Mono","Consolas","DejaVu Sans Mono","Liberation Mono",lw,"Symbols Nerd Font Mono","MesloLGS Nerd Font","JetBrainsMono Nerd Font","Hack Nerd Font","monospace"];function Vv(e){let n=e.trim(),o=n?[`"${n}"`]:[],i=o.map(r=>r.toLowerCase()),t=Zv(n);for(let r of dw){let a=r.toLowerCase();(t||!i.some(s=>s.includes(a)))&&o.push(r==="monospace"?r:`"${r}"`)}return o.join(", ")}function Gv(e,n){let o=typeof e=="number"?e:Number.NaN;return Number.isFinite(o)?Math.min(900,Math.max(100,Math.round(o))):n}var pw=["fira code","fira mono","jetbrains mono","jetbrainsmono","cascadia code","cascadia mono","iosevka","victor mono","hasklig","monoid","operator mono","dank mono","mononoki","pragmatapro","recursive","monolisa","commit mono","geist mono","maple mono","departure mono"];function mw(e){if(!e)return!1;let n=e.split(",")[0]?.replace(/"/g,"").trim().toLowerCase()??"";return n?pw.some(o=>n.includes(o)):!1}function Hv(e,n){return e==="on"?!0:e==="off"?!1:mw(n)}function Tp(e,n){return Math.max(8,Math.min(32,e+n))}function Bv(e,n){return Tp(e-.5,n)}var fw=10,gw=24,hw=1,vw=3,yw=8,bw=400,_w=13;function $w(e){return Ep(e?.editorFontFamily)||Wv(e?.terminalFontFamily)||"monospace"}function Wv(e){return typeof e=="string"?e:""}function Ep(e){return Wv(e).trim()}function kw(e){let n=Ep(e?.editorFontFamily)||Ep(e?.terminalFontFamily);return n.includes(",")?n:Vv(n)}function Sa(e){return typeof e=="number"&&Number.isFinite(e)&&e>0}function xw(e){let n=e?.editorFontSize;if(Sa(n))return Math.min(gw,Math.max(fw,n));let o=e?.terminalFontSize;return Sa(o)?o:_w}function Iw(e,n){if(!Sa(e))return;let o=e>=yw?e/n:e;return Math.min(vw,Math.max(hw,o))}function Kv(e,n,o="editor"){let i=xw(e),t=o==="diff"?Bv(i,n):Tp(i,n),r=$w(e),a=Iw(e?.editorLineHeight,i);return{fontFamily:r,cssFontFamily:kw(e),fontSize:t,fontWeight:Sa(e?.editorFontWeight)?String(Gv(e.editorFontWeight,bw)):"normal",lineHeight:a?Math.round(t*a):0,fontLigatures:Hv(ww(e),r)}}function ww(e){let n=e?.editorLigatures;return n==="on"||n==="auto"?n:"off"}function Jv(e){return e===!1?"off":"on"}function Xv(e){return e?.editorMinimapEnabled??!1}var le=["worker","panel","editor"],q=["worker"],jn=["panel","editor"],j=e=>e;function Pa(e,n){return e.proposed!==!0||n}function qv(e,n){return n==="worker"?e.since:Math.max(e.since,e.framesSince??0)}var Yv="1.4.256",Ta=8*1024,Ap=u.object({fontFamily:u.string().min(1).max(Ta),cssFontFamily:u.string().min(1).max(Ta),fontSize:u.number().finite().positive(),fontWeight:u.string().min(1).max(16),lineHeight:u.number().finite().nonnegative(),fontLigatures:u.boolean(),wordWrap:u.enum(["on","off"]),minimap:u.boolean()}).strict();function Qv(e,n){let o=typeof n=="number"&&Number.isFinite(n)?n:0,i=Kv(e,o,"editor");return{fontFamily:i.fontFamily.slice(0,Ta),cssFontFamily:i.cssFontFamily.slice(0,Ta),fontSize:i.fontSize,fontWeight:i.fontWeight,lineHeight:i.lineHeight,fontLigatures:i.fontLigatures,wordWrap:Jv(e?.editorWordWrap),minimap:Xv(e)}}var ey={"editor.readTypography":j({summary:"The font family, size, weight, line height, ligatures, word wrap and minimap Orca's file editor uses now, editor zoom included. `editor.typography.changed` reports each change after.",since:6,scope:"desktop",capability:null,mutation:!1,surfaces:le,params:u.strictObject({}).optional(),result:Ap})};var vt=["workspace.created","workspace.removed","agent.status.changed","workspace.changed","editor.typography.changed"],aC=vt.length,Sw={"workspace.created":xp,"workspace.removed":xp,"agent.status.changed":nt,"workspace.changed":Uv,"editor.typography.changed":Yv},Ea=new Map([["worktree.created","workspace.created"],["worktree.removed","workspace.removed"]]);var sC=u.object({on:u.enum(vt).meta({...te("Event delivered to the plugin worker.",nt),[Ln]:Sw})}).strict().meta({id:"EventContribution",description:"An event subscription. Requires `main`, the `trusted-worker` execution profile and the capability of the event's domain: `workspace:read` for workspace events, `agent:read` for agent events. Editor events need no capability."});var Pw=["success","failure","cancellation","superseded"],ty=[...Pw,"interruption","unconfirmed"];var Rn=["working","blocked","waiting","done"];var TC=new Set(Rn);var Op=["claude","codebuddy","codex","qoder","qoder-cn","qwen-code","gemini","antigravity","opencode","opencode2","pi","mimo-code","droid","grok","devin","omp","prime-agent","copilot","cursor","kimi","muse","zcode","dsh","jcode","kiro","hermes"];var LC=new Set(Op);function ny(e){for(let n=0;n<e.length;n+=1){let o=e.charCodeAt(n);if(o<=31||o===127)return!0}return!1}var yt=u.string().regex(/^[A-Za-z0-9_.:-]{1,128}$/,"is 1-128 letters, digits, or . _ : -");var Aa=12e4,MC=1024*1024,FC=256*1024;var Nw=u.object({id:u.string().min(1).max(64),surface:u.enum(["panel","editor"]),contributionId:u.string().min(1).max(256)}),ZC=u.object({name:yt,input:u.unknown(),panel:Nw}),VC=u.object({event:yt,payload:u.unknown(),panel:u.string().min(1).max(64).optional()}),ry=["storage","settings"],GC=u.object({area:u.enum(ry),key:u.string().min(1).max(256)}),HC=u.discriminatedUnion("kind",[u.object({kind:u.literal("message"),event:yt,payload:u.unknown()}),u.object({kind:u.literal("event"),event:u.enum(vt),payload:u.unknown()}),u.object({kind:u.literal("changed"),area:u.enum(ry),key:u.string()})]);var Qr=u.string().min(1).max(512).refine(e=>e===e.trim()&&!e.startsWith("-")&&!ny(e),"invalid session id"),zw=u.strictObject({name:yt,input:u.json().optional(),timeoutMs:u.number().int().min(1).max(Aa).optional()}),Cw=u.object({output:u.json()}),Dw=50,Lw=u.strictObject({}).optional(),Uw=u.object({agents:u.array(u.object({terminalId:u.string().min(1).max(1024).nullable(),title:u.string().max(512).nullable(),agent:u.string().max(128).nullable(),state:u.enum(Rn),stateStartedAt:u.number().finite(),sessionId:Qr.nullable().optional()})).max(Dw)}),jw=u.strictObject({event:u.enum(vt)}),Rw=u.object({ok:u.literal(!0)}),oy={"plugin.request":j({summary:"Asks the plugin's own worker to run the handler it registered with `orca.panels.handle(name)`, starting the worker if needed; resolves with what the handler returned. `unknown_method` when no handler has that name.",since:2,scope:"plugin-private",capability:null,mutation:!1,surfaces:jn,params:zw,result:Cw}),"agents.list":j({summary:"The agents in the focused workspace: their terminal, title, agent kind and status. `agent.status.changed` reports each change after.",since:2,scope:"active-workspace",capability:"agent:read",mutation:!1,surfaces:le,params:Lw,result:Uw}),"events.subscribe":j({summary:"Delivers a workspace, agent or editor event to this panel as `orca.on(event)`; needs the event's read capability, when it has one. The frame APIs call it for you.",since:2,scope:"plugin-private",capability:null,mutation:!1,surfaces:jn,params:jw,result:Rw})};var Mw=/[\p{Cc}\p{Cf}\p{Cs}\p{Zl}\p{Zp}]/u,Fw=new Set(["",""]);function Zw(e){return Fw.has(e)||!Mw.test(e)}function iy(e){return[...e].filter(Zw).join("")}var Vw=/[\t\n\v\f\r\u0085\u2028\u2029]+/g;function Gw(e){return iy(e.replace(Vw," "))}function eo(e){let n=e.overwrite(Gw);return e.minLength?n.min(e.minLength,"must contain visible characters"):n}var L={maxNodes:5e3,maxDepth:64,maxTreeBytes:524288,maxTextLength:16384,maxLabelLength:1024,maxPropsPerNode:32,maxSelectOptions:500,maxEventArgs:8,maxCallbackIdLength:64,maxRadioOptions:50,maxTableColumns:32,maxTableRows:5e3,maxTreeItems:2e3,maxTreeItemDepth:16,maxKeyValueItems:200,maxDocumentLength:65536,maxEventArgItems:5e3},rD={maxBytes:640*1024,maxMessages:200,perMs:1e4,maxDepth:L.maxDepth*2+24,maxObjects:L.maxNodes*8+1024};var We={render:"ui.render",event:"ui.event",error:"ui.error",ack:"ui.ack",ready:"ui.ready",hydrate:"ui.hydrate",visibility:"ui.visibility",persist:"ui.persist",retain:"ui.retain",snapshot:"ui.snapshot",restore:"ui.restore"};var Hw={Input:{value:"value",change:"onChange"},Textarea:{value:"value",change:"onChange"},Switch:{value:"checked",change:"onChange"},Checkbox:{value:"checked",change:"onChange"},Select:{value:"value",change:"onChange"},RadioGroup:{value:"value",change:"onChange"},Slider:{value:"value",change:"onChange"},Tabs:{value:"value",change:"onChange"},Collapsible:{value:"open",change:"onChange"},Table:{value:"selected",change:"onSelectionChange"},Tree:{value:"selected",change:"onSelect"}},Bw=new Map(Object.entries(Hw));function Np(e){return Bw.get(e)??null}var Oa="$edit";var Na=/^[A-Za-z0-9_.:-]+$/,ay=u.object({$callback:u.string().min(1).max(L.maxCallbackIdLength).regex(Na)}).strict(),Gt=["neutral","accent","success","warning","danger"],G=u.string().max(L.maxLabelLength),B=G.min(1),Q=ay.optional(),je=u.string().regex(/^[a-z0-9-]{1,64}$/),Ee=u.enum(["none","xs","sm","md","lg"]).optional(),to=u.enum(["start","center","end","stretch"]).optional(),rt=u.enum(Gt).optional(),za=u.enum(["xs","sm","md"]).optional(),zp=u.enum(["solid","outline","ghost"]).optional(),N=u.boolean().optional(),Mn=u.string().max(L.maxTextLength),no=u.enum(["sm","md","lg","none"]).optional(),Ht=u.string().min(1).max(L.maxLabelLength),ve={[Oa]:u.number().int().nonnegative().max(Number.MAX_SAFE_INTEGER).optional()};function M(e,n){return{props:e,children:n}}var bt=["activity","bar-chart-3","bell","blocks","book","bot","bug","calendar","cloud","code","database","file-text","flag","folder","gauge","globe","hammer","layers","lightbulb","package","plug","puzzle","rocket","star","terminal","wrench","zap","add","remove","delete","edit","refresh","search","settings","check","close","info","warning","error","open-external","copy","download","upload","play","pause","stop","more","expand","collapse","next","filter","branch","file","agent","link"],Ww=Object.fromEntries(bt.slice(bt.indexOf("add")).map(e=>[e,qr])),gD=new Map(bt.map(e=>[e.replaceAll("-",""),e]));var Kw=["html","components"],Jw=/\.(?:m?js|tsx?|mts|jsx)$/i,hD=u.object({id:Un.meta(te("Panel id, unique among this plugin's panels. The reserved names `constructor` and `prototype` are refused.",nt,["dashboard"])),title:eo(u.string().min(1).max(256)).meta(te("Title shown on the panel tab and its tooltip.",nt,["Dashboard"])),icon:u.enum(bt).optional().meta({...te("Icon shown in the right-sidebar activity bar. Defaults to `plug`.",nt,["database"]),[Ln]:Ww}),entry:wa.meta(xa(`What the panel runs: an HTML page for \`ui: "html"\`, a \`.js\`/\`.mjs\` module for \`ui: "components"\`. Either may instead be a \`.ts\`/\`.tsx\`/\`.mts\`/\`.jsx\` file, which Orca transpiles when it loads (needs \`engines.orca\` \`>=${Lv}\`; an \`html\` panel then gets a generated page around it). It is trusted code: install panels you trust.`,nt,["dist/panel.html"])),ui:u.enum(Kw).optional().meta(te("How the panel draws its UI. `html` (default) shows `entry` as a web page in an isolated frame; `components` runs `entry` as a hidden module and Orca draws the component tree it returns with its own controls.",qr,["components"]))}).strict().refine(e=>e.ui!=="components"||Jw.test(e.entry),{path:["entry"],message:"a components panel entry must be a .js, .mjs, .ts, .tsx, .mts or .jsx module"}).meta({id:"PanelContribution",description:"A sidebar panel. Requires the `sandboxed-ui` execution profile or higher."});var Xw="1.4.248";var qw=64,Yw=256,Fn=Xw,sy={text:eo(u.string().max(qw)).optional().meta(te("Short label shown in the status bar.",Fn,["3 blocked"])),icon:u.enum(bt).optional().meta(te("Icon shown before the text, from the panel icon set.",Fn,["bell"])),tone:u.enum(Gt).optional().meta(te("Colour of the item. Defaults to `neutral`.",Fn,["warning"])),tooltip:eo(u.string().max(Yw)).optional().meta(te("Shown on hover. Defaults to the plugin name.",Fn))},ID=u.object({id:Un.meta(te("Item id, unique among this plugin's status bar items; `statusBar.update` names it.",Fn,["blocked-count"])),...sy,command:Mv.optional().meta(te("Id of a command this plugin contributes in `contributes.commands`, run when the item is pressed.",Fn,["guard.showLog"]))}).strict().meta({id:"StatusBarItemContribution",description:"An item in the status bar. Requires the `declarative` profile; a `trusted-worker` can change it with `statusBar.update`."}),uy=u.strictObject({...sy,visible:u.boolean().optional()});var Qw=u.strictObject({id:Un,...uy.shape}),eS=u.object({ok:u.literal(!0)}),cy={"statusBar.update":j({summary:"Changes one of the plugin's `contributes.statusBarItems` (named by `id`): fields given replace their current value, `visible: false` hides it. Desktop app only; lasts until Orca restarts, and is hidden while the plugin is disabled. A plugin with `main` and status bar items has its worker started when it is enabled and kept running while it stays enabled, so a worker can poll and update its items without an event or a hook.",since:2,scope:"plugin-private",capability:null,mutation:!1,surfaces:q,params:Qw,result:eS})};function Cp(e){return e==="linux"?"orca-ide":e==="win32"?"orca.cmd":"orca"}function tS(e){return{...e,launchCmd:e.launchCmd??e.detectCmd,expectedProcess:e.expectedProcess??e.detectCmd}}var nS={claude:{detectCmd:"claude",promptInjectionMode:"argv",pasteNeedsTypedRequest:!0,draftPromptFlag:"--prefill",preflightTrust:"claude",draftPasteReadySignal:"claude-composer-prompt",workerStartReadsComposerMarker:!0,ctrlEnterEncoding:"csi-u"},"claude-agent-teams":{detectCmd:"orca",detectCmdAliases:["orca-dev","orca-ide"],detectRequiredCommands:["claude"],detectUnsupportedRuntimes:["win32","wsl"],launchCmd:"orca claude-teams",launchCmdByPlatform:{linux:`${Cp("linux")} claude-teams`,win32:`${Cp("win32")} claude-teams`},expectedProcess:"claude",promptInjectionMode:"stdin-after-start",pasteNeedsTypedRequest:!0,preflightTrust:"claude",draftPasteReadySignal:"claude-composer-prompt",workerStartReadsComposerMarker:!0,ctrlEnterEncoding:"csi-u"},codebuddy:{detectCmd:"codebuddy",detectCmdAliases:["cbc"],promptInjectionMode:"argv"},openclaude:{detectCmd:"openclaude",promptInjectionMode:"argv",draftPromptFlag:"--prefill"},codex:{detectCmd:"codex",promptInjectionMode:"argv",windowsInputRecordPasteNewline:"alt-enter",preflightTrust:"codex",draftPasteReadySignal:"codex-composer-prompt",draftPasteReadyTimeoutMs:2e4,submitRetryDelayMs:1200},autohand:{detectCmd:"autohand",promptInjectionMode:"stdin-after-start"},ante:{detectCmd:"ante",promptInjectionMode:"stdin-after-start"},trae:{detectCmd:"traecli",promptInjectionMode:"argv",argvPromptSeparator:"--"},opencode:{detectCmd:"opencode",promptInjectionMode:"flag-prompt",draftPasteReadySignal:"render-cursor-after-bracketed-paste",submitPasteReadySignal:"opencode-agent-row",draftPasteReadyTimeoutMs:2e4,ctrlEnterEncoding:"csi-u",composerReadyCaptures:["opencode-1-18-32-timed-boot-slow","opencode-1-18-32-timed-boot-hidden-pane","opencode-1-18-32-timed-first-launch","opencode-cmd-2-0-21-timed-warm-server"]},opencode2:{detectCmd:"opencode2",launchCmd:"opencode2 --standalone",promptInjectionMode:"flag-prompt",draftPasteReadySignal:"render-cursor-after-bracketed-paste",submitPasteReadySignal:"opencode-agent-row",draftPasteReadyTimeoutMs:2e4,composerReadyCaptures:["opencode-2-0-18-timed-boot-hidden-pane","opencode-2-0-21-timed-cold-standalone","opencode-2-0-21-timed-cold-standalone-hidden-pane","opencode-2-0-21-timed-natural-load-enter-dropped","opencode-2-0-14-timed-cold-standalone"]},"mimo-code":{detectCmd:"mimo",promptInjectionMode:"flag-prompt",draftPasteReadySignal:"render-cursor-after-bracketed-paste"},pi:{detectCmd:"pi",promptInjectionMode:"argv",draftPromptEnvVar:"ORCA_PI_PREFILL",windowsShiftEnterEncoding:"csi-u"},omp:{detectCmd:"omp",promptInjectionMode:"argv",draftPromptEnvVar:"ORCA_OMP_PREFILL",windowsShiftEnterEncoding:"csi-u"},"prime-agent":{detectCmd:"prime-agent",promptInjectionMode:"argv",argvPromptSeparator:"--",windowsShiftEnterEncoding:"csi-u"},qoder:{detectCmd:"qodercli",detectCmdAliases:["qoder"],promptInjectionMode:"flag-prompt-interactive",preflightTrust:"qoder"},"qoder-cn":{detectCmd:"qoderclicn",detectCmdAliases:["qodercn"],promptInjectionMode:"flag-prompt-interactive",preflightTrust:"qoder-cn"},gemini:{detectCmd:"gemini",promptInjectionMode:"flag-prompt-interactive"},antigravity:{detectCmd:"agy",promptInjectionMode:"flag-prompt-interactive",preflightTrust:"antigravity",draftPasteReadySignal:"antigravity-composer-prompt",draftPasteReadyTimeoutMs:2e4,submitLineSettleMsPerLine:45},aider:{detectCmd:"aider",promptInjectionMode:"stdin-after-start"},goose:{detectCmd:"goose",promptInjectionMode:"stdin-after-start"},amp:{detectCmd:"amp",promptInjectionMode:"stdin-after-start"},kilo:{detectCmd:"kilo",promptInjectionMode:"stdin-after-start"},kiro:{detectCmd:"kiro-cli",launchCmd:"kiro-cli chat --tui",promptInjectionMode:"stdin-after-start"},crush:{detectCmd:"crush",promptInjectionMode:"stdin-after-start"},aug:{detectCmd:"auggie",promptInjectionMode:"stdin-after-start"},cline:{detectCmd:"cline",promptInjectionMode:"stdin-after-start"},freebuff:{detectCmd:"freebuff",promptInjectionMode:"stdin-after-start"},codebuff:{detectCmd:"codebuff",promptInjectionMode:"stdin-after-start"},"command-code":{detectCmd:"command-code",launchCmd:"command-code --trust",promptInjectionMode:"argv"},continue:{detectCmd:"cn",promptInjectionMode:"stdin-after-start"},cursor:{detectCmd:"cursor-agent",promptInjectionMode:"argv",preflightTrust:"cursor"},droid:{detectCmd:"droid",promptInjectionMode:"argv",windowsShiftEnterEncoding:"csi-u",ctrlEnterEncoding:"csi-u"},kimi:{preflightTrust:"kimi",detectCmd:"kimi",detectCmdAliases:["kimi-code"],promptInjectionMode:"stdin-after-start"},"mistral-vibe":{detectCmd:"vibe",detectCmdAliases:["mistral-vibe"],promptInjectionMode:"stdin-after-start"},"qwen-code":{detectCmd:"qwen",promptInjectionMode:"stdin-after-start",submitRetryDelayMs:1200},rovo:{detectCmd:"acli",launchCmd:"acli rovodev run",promptInjectionMode:"stdin-after-start"},hermes:{detectCmd:"hermes",launchCmd:"hermes --tui",promptInjectionMode:"hermes-query"},openclaw:{detectCmd:"openclaw",promptInjectionMode:"stdin-after-start"},copilot:{detectCmd:"copilot",promptInjectionMode:"flag-interactive",preflightTrust:"copilot",draftPasteReadySignal:"copilot-composer-prompt"},grok:{detectCmd:"grok",promptInjectionMode:"argv",argvPromptSeparator:"--",draftPasteReadySignal:"grok-composer-prompt",ctrlEnterEncoding:"csi-u"},muse:{detectCmd:"muse",launchCmd:"muse --trust-workspace",promptInjectionMode:"stdin-after-start"},dsh:{detectCmd:"dsh-tui",detectCmdAliases:["dst"],detectRequiredCommands:["dsh"],launchCmd:"dsh-tui .",expectedProcess:"dsh",promptInjectionMode:"stdin-after-start",draftPasteReadySignal:"dsh-composer-prompt",submitRetryDelayMs:1e3,submitRetryBudgetMs:3e4},zcode:{detectCmd:"zcode",expectedProcess:"zcode-cli",promptInjectionMode:"stdin-after-start",draftPasteReadySignal:"zcode-composer-prompt",composerReadyCaptures:["zcode-composer-ready"]},devin:{detectCmd:"devin",promptInjectionMode:"argv",argvPromptSeparator:"--"},jcode:{detectCmd:"jcode",launchCmd:"jcode",expectedProcess:"jcode",promptInjectionMode:"stdin-after-start"}},rS=Object.fromEntries(Object.entries(nS).map(([e,n])=>[e,tS(n)]));function ly(e){return typeof e=="string"&&Object.hasOwn(rS,e)}var Dp=["worktree.history.back","worktree.history.forward","sidebar.left.toggle","sidebar.sleepingWorkspaces.toggle","floatingWorkspace.maximize","tab.rename","workspace.rename","workspace.openBoard","view.tasks","sidebar.right.toggle","sidebar.explorer.toggle","sidebar.search.toggle","sidebar.sourceControl.toggle","sidebar.checks.toggle","sidebar.ports.toggle"];var MD=new Set(Dp);var oS=500,iS=500,Lp=2e3,Zn=1024,_t=Zn,ro=4096,dy=ro,Ae=u.string().min(1).max(_t),Bt=u.string().min(1).max(_t),Vn=Ae,Up=Bt;var py=u.string().max(_t).nullable(),aS=u.strictObject({includeStatus:u.boolean().optional()}).optional(),sS=u.object({state:u.enum(["working","permission","done","active","inactive"]),unread:u.boolean(),terminalCount:u.number().int().nonnegative(),lastActivityAt:u.number().finite().nullable()}),uS=u.object({workspaces:u.array(u.object({id:Vn,kind:u.enum(["worktree","folder"]),name:u.string().max(512),project:u.string().max(512).nullable().optional(),projectId:u.string().max(_t).nullable().optional(),path:u.string().max(_t),branch:u.string().max(512).nullable(),hostId:py,status:sS.optional()})).max(oS),truncated:u.boolean(),statusTruncated:u.boolean().optional()}),cS=u.strictObject({}).optional(),lS=u.object({projects:u.array(u.object({id:u.string().min(1).max(_t),name:u.string().max(512),kind:u.enum(["git","folder"]),hostId:py,path:u.string().max(_t)})).max(iS),truncated:u.boolean()}),dS=u.strictObject({workspaceId:Vn}),pS=u.object({opened:u.literal(!0)}),mS=200,fS=[[0,31],[127,159],[173,173],[847,847],[1564,1564],[4447,4448],[6068,6069],[6155,6159],[8203,8207],[8232,8238],[8288,8303],[10240,10240],[12644,12644],[65024,65039],[65279,65279],[65440,65440],[65520,65531],[119155,119162],[917504,921599]],gS=e=>{let n=e.codePointAt(0)??0;return fS.some(([o,i])=>n>=o&&n<=i)};function oo(e){return![...e].some(gS)}var Gn=u.string().max(mS).refine(e=>e.trim().length>0,"name must not be blank").refine(oo,"name must be one line of plain text"),hS=u.strictObject({workspaceId:Vn,name:Gn}),vS=u.object({name:u.string()}),yS=u.strictObject({workspaceId:Vn,title:u.string().min(1).max(512).optional(),command:u.string().min(1).max(dy).optional()}),bS=u.object({terminalId:Up}),_S=u.strictObject({terminalId:Up,maxLines:u.number().int().min(1).max(Lp).optional()}),$S=u.object({lines:u.array(u.string()).max(Lp),truncated:u.boolean()}),io=u.string().min(1).max(64).refine(ly,"unknown agent"),kS=u.strictObject({workspaceId:Vn,agent:io,prompt:u.string().min(1).max(dy).optional()}),xS=u.object({terminalId:Up});function IS(e){let n=e.split(/[\\/]/);return!/^[a-z]:/i.test(e)&&n[0]!==""&&n.every(o=>o!=="..")&&n.some(o=>o!==""&&o!==".")}var wS=u.strictObject({workspaceId:Vn,path:u.string().min(1).max(_t).refine(IS,"path must be relative and inside the workspace")}),SS=u.object({opened:u.literal(!0)}),PS=u.strictObject({action:u.enum(Dp)}),TS=u.object({ran:u.literal(!0)}),my={"workspace.list":j({summary:"Lists every workspace, Git worktrees and folders, on every host Orca reaches; `includeStatus` (host API 1.7) adds each one's agent status. `hostId` is the host a row records (`local`, `ssh:…`, `runtime:…`), or null when it records none, as for a project-group folder on this machine.",since:3,scope:"any-workspace",capability:"workspace:read",mutation:!1,surfaces:q,params:aS,result:uS}),"project.list":j({summary:"Lists your projects (repositories and folders) on every host; `id` is what `workspace.list` rows name as `projectId`. `hostId` is always named: `local`, `ssh:…` or `runtime:…`.",since:7,scope:"any-workspace",capability:"workspace:read",mutation:!1,surfaces:q,params:cS,result:lS}),"workspace.open":j({summary:"Shows a workspace in Orca, as clicking it in the sidebar does; a folder workspace needs the desktop app.",since:3,scope:"any-workspace",capability:"workspace:write",mutation:!0,surfaces:q,params:dS,result:pS}),"workspace.rename":j({summary:"Renames a workspace in Orca's sidebar, as renaming it by hand does; the name stays until it is renamed again.",since:5,scope:"any-workspace",capability:"workspace:write",mutation:!0,surfaces:q,params:hS,result:vS}),"terminal.create":j({summary:"Opens a terminal in a workspace, optionally running a command, in the background.",since:3,scope:"any-workspace",capability:"terminal:send",mutation:!0,surfaces:q,params:yS,result:bS}),"terminal.read":j({summary:`Reads a terminal's newest output as plain text, at most ${Lp} lines.`,since:3,scope:"explicit-terminal",capability:"terminal:read",mutation:!1,surfaces:q,params:_S,result:$S}),"agent.launch":j({summary:"Starts an agent's CLI in a new terminal of a workspace, in the background, and returns as soon as it starts; a `prompt` is sent once the agent is ready.",since:3,scope:"any-workspace",capability:"agent:launch",mutation:!0,surfaces:q,params:kS,result:xS}),"editor.open":j({summary:"Opens a file of a workspace in an editor tab of Orca's window; desktop app only. `workspace.open` shows the workspace.",since:3,scope:"any-workspace",capability:"workspace:write",mutation:!0,surfaces:q,params:wS,result:SS}),"commands.run":j({summary:"Runs one of Orca's built-in actions in its window, never a plugin's replacement of it; desktop app only.",since:3,scope:"desktop",capability:"workspace:write",mutation:!0,surfaces:q,params:PS,result:TS})};var jp=u.string().regex(/^[a-f0-9]{64}$/),fy=u.string().min(1).max(16*1024),ES=u.strictObject({expectedRevision:jp,app:fy,terminal:fy}),gy={"appearance.read":j({summary:"Reads the current desktop appearance revision for a conditional update.",since:4,scope:"desktop",capability:"appearance:write",mutation:!1,surfaces:q,params:u.strictObject({}).optional(),result:u.strictObject({revision:jp})}),"appearance.apply":j({summary:"Publishes owned app/editor and terminal colors and selects them in the desktop. Returns publication, not renderer acknowledgement.",since:4,scope:"desktop",capability:"appearance:write",mutation:!0,surfaces:q,params:ES,result:u.strictObject({revision:jp,themeId:u.templateLiteral(["plugin:",u.string()]),mode:u.enum(["dark","light"]),delivery:u.literal("published")})})};var ao=50,$t=512,Re=1024,so=u.object({workspaceId:Ae.optional(),branch:u.string().max($t),displayName:u.string().max($t),terminals:u.array(u.object({id:u.string().min(1).max(Re),title:u.string().max($t).optional()}).strict()).max(ao)}).strict().nullable();var AS=u.strictObject({workspaceId:Ae}),OS=u.object({terminals:u.array(u.object({id:Bt,title:u.string().max($t).optional()})).max(ao),truncated:u.boolean()}),hy=u.strictObject({terminalId:Bt}),NS=u.object({focused:u.boolean()}),zS=u.object({closed:u.literal(!0)}),vy={"terminal.list":j({summary:`Lists a workspace's terminals, at most ${ao}; \`workspace.readContext\` lists the focused one's.`,since:7,scope:"any-workspace",capability:"workspace:read",mutation:!1,surfaces:q,params:AS,result:OS}),"terminal.focus":j({summary:"Shows any terminal's workspace and focuses its pane, as clicking it does; desktop app only. `focused` is false when a newer focus request won or the window did not move to it.",since:7,scope:"explicit-terminal",capability:"workspace:write",mutation:!0,surfaces:q,params:hy,result:NS}),"terminal.close":j({summary:"Closes a terminal of the focused workspace, or one this plugin opened (`terminal.create`, `agent.launch`), stopping what runs in it (local or SSH); closing its last pane closes the tab. Any other terminal is refused with `action_failed`. A plugin keeps its terminals until it is disabled or removed.",since:7,scope:"explicit-terminal",capability:"terminal:send",mutation:!0,surfaces:q,params:hy,result:zS})};function CS(e){let n=e?.trim();if(!(!n||n==="default"))return/^[a-z0-9][a-z0-9._-]{0,63}$/.test(n)&&!n.endsWith(".")&&!/^(?:CON|PRN|AUX|NUL|COM[0-9]|LPT[0-9])(?:\..*)?$/i.test(n)?n:null}var DS=/[\\/]profiles[\\/]([^\\/]+)[\\/]agent[\\/]sessions[\\/]|[\\/]omp[\\/]profiles[\\/]([^\\/]+)[\\/]sessions[\\/]/;function yy(e){let n=e?.match(DS),o=CS(n?.[1]??n?.[2]);return o?["--profile",o]:[]}function by(e,n,o){let i=n.id;switch(e){case"codebuddy":return n.key==="session_id"?["codebuddy","--resume",i]:null;case"claude":return n.key==="session_id"?["claude",...n.effort?["--effort",n.effort]:[],"--resume",i]:null;case"cursor":return n.key==="conversation_id"?["cursor-agent","--resume",i]:null;case"codex":return n.key==="session_id"?["codex","resume",i]:null;case"qoder-cn":return n.key==="session_id"?["qoderclicn","--resume",i]:null;case"qwen-code":return n.key==="session_id"?["qwen","--resume",i]:null;case"qoder":return n.key==="session_id"?["qodercli","--resume",i]:null;case"gemini":return n.key==="session_id"?["gemini","--resume",i]:null;case"antigravity":return n.key==="conversation_id"?["agy","--conversation",i]:null;case"opencode":return n.key==="session_id"?["opencode","--session",i]:null;case"opencode2":return n.key==="session_id"?["opencode2","--session",i]:null;case"pi":return n.key==="session_id"&&n.transcriptPath?["pi","--session",n.transcriptPath]:null;case"prime-agent":return n.key==="session_id"&&n.transcriptPath?["prime-agent","--resume",n.transcriptPath]:null;case"mimo-code":return n.key==="session_id"?["mimo","--session",i]:null;case"droid":return n.key==="session_id"?["droid","--resume",i]:null;case"grok":return n.key==="session_id"?["grok","--resume",i]:null;case"devin":return n.key==="session_id"?["devin","--resume",i]:null;case"omp":{if(n.key!=="session_id")return null;let t=o?.trim()||n.transcriptPath?.trim()||i;return["omp",...yy(t),"--resume",t]}case"copilot":return n.key==="session_id"?["copilot",`--resume=${i}`]:null;case"kimi":return n.key==="session_id"?["kimi","--session",i]:null;case"muse":return n.key==="session_id"?["muse","resume",i]:null;case"zcode":return n.key==="session_id"?["zcode","--resume",i]:null;case"dsh":return n.key==="session_id"?["dsh-tui","--backend=dsh","--resume",i]:null;case"jcode":return n.key==="session_id"?["jcode","--resume",i]:null;case"kiro":return n.key==="session_id"?["kiro-cli","--resume-id",i]:null;case"hermes":return n.key==="session_id"?["hermes","--resume",i]:null}}var LS=["session_id","conversation_id"];function _y(e){return LS.find(n=>by(e,{key:n,id:"id"})!==null)??null}var US=u.strictObject({projectId:u.string().min(1).max(Zn),hostId:u.string().min(1).max(Zn).optional(),name:Gn.optional(),baseBranch:u.string().min(1).max(255).refine(e=>!e.startsWith("-")&&!/\s/.test(e)&&oo(e),"baseBranch must be a branch or ref name").optional(),agent:io.optional(),prompt:u.string().min(1).max(ro).optional(),setup:u.literal("skip").optional(),open:u.boolean().optional()}).refine(e=>e.prompt===void 0||e.agent!==void 0,{message:"prompt requires agent",path:["prompt"]}),jS=u.object({workspaceId:Ae,terminalId:Bt.optional()}),RS=u.strictObject({workspaceId:Ae,agent:u.enum(Op).refine(e=>_y(e)!==null,"this agent cannot resume by session id"),sessionId:Qr}),MS=u.object({terminalId:Bt,started:u.boolean()}),$y={"workspace.create":j({summary:"Creates a workspace (a new branch and worktree) in a Git project, local or SSH, and returns its id; with `agent`, starts that agent there once setup has run, in the background unless `open`; if the agent fails after the workspace exists, the error names its id. Orca's workspace-create and agent hooks run as for any create.",since:8,scope:"any-workspace",capability:"workspace:create",paramCapabilities:{agent:"agent:launch"},mutation:!0,surfaces:q,params:US,result:jS}),"agent.resume":j({summary:"Resumes an agent's earlier session by its `sessionId` in a new terminal of a workspace, in the background; `started` is false when an Orca terminal already runs it. In WSL it uses the distro's default agent account, as `agent.launch` does.",since:8,scope:"any-workspace",capability:"agent:launch",mutation:!0,surfaces:q,params:RS,result:MS})};function FS(e){let n=new Date(e);return n.setHours(0,0,0,0),n.getTime()}function ZS(e,n){let o=new Date(e);return o.setDate(o.getDate()+n),o.setHours(0,0,0,0),o.getTime()}function VS(e,n){let o=new Date(n);if(!e.months.has(o.getMonth()+1))return!1;let i=e.daysOfMonth.has(o.getDate()),t=e.daysOfWeek.has(o.getDay());return e.dayOfMonthRestricted&&e.dayOfWeekRestricted?i||t:i&&t}function ky(e,n){let o=FS(n);for(let i=0;i<3294;i+=1){if(VS(e,o))return!0;o=ZS(o,1)}return!1}function xy(e,n){let o=e.charCodeAt(n);if(o<55296||o>56319||n+1>=e.length)return o;let i=e.charCodeAt(n+1);return i<56320||i>57343?o:(o-55296)*1024+(i-56320)+65536}function Rp(e,n={}){let o=n.stopAfterBytes,i=0;for(let t=0;t<e.length;t+=1){let r=xy(e,t);if(i+=Iy(r),Number.isFinite(o)&&i>(o??0))return{byteLength:i,exceededLimit:!0};r>65535&&(t+=1)}return{byteLength:i,exceededLimit:!1}}var AL=1024*1024,OL=new TextEncoder,NL=new Uint8Array(0);function Iy(e){return e<=127?1:e<=2047?2:e<=65535?3:4}var UL=16*1024*1024,jL=16*1024*1024;var GS=256*1024;function wy(e,n){return e.length>n||Rp(e,{stopAfterBytes:n}).exceededLimit}var Sy={JAN:1,FEB:2,MAR:3,APR:4,MAY:5,JUN:6,JUL:7,AUG:8,SEP:9,OCT:10,NOV:11,DEC:12},Py={SU:0,MO:1,TU:2,WE:3,TH:4,FR:5,SA:6,SUN:0,MON:1,TUE:2,WED:3,THU:4,FRI:5,SAT:6};function Mp(e,n,o){let i=e.toUpperCase(),r=n?.[i]??Number(i);if(!Number.isInteger(r))throw new Error(`Invalid cron ${o}.`);return r}function Hn(e){let n=new Set;for(let o of e.value.split(",")){let i=o.trim();if(!i)throw new Error(`Invalid cron ${e.field}.`);let t=i.split("/");if(t.length>2)throw new Error(`Invalid cron ${e.field}.`);let[r,a]=t;if(!r)throw new Error(`Invalid cron ${e.field}.`);let s=a===void 0?1:Number(a);if(!Number.isInteger(s)||s<1)throw new Error(`Invalid cron ${e.field}.`);let c=e.distinctValueCount??e.max-e.min+1;if(e.rejectOversizedStep&&s>c)throw new Error(`Cron ${e.field} step must be between 1 and ${c}.`);let l,d;if(r==="*")l=e.min,d=e.max;else if(r.includes("-")){let f=r.split("-");if(f.length!==2||!f[0]||!f[1])throw new Error(`Invalid cron ${e.field}.`);let[g,y]=f;l=Mp(g,e.names??null,e.field),d=Mp(y,e.names??null,e.field)}else l=Mp(r,e.names??null,e.field),d=a===void 0?l:e.max;let p=e.normalize?.(l)??l,m=e.normalize?.(d)??d;if(l<e.min||l>e.max||d<e.min||d>e.max||p<e.min||p>e.max||m<e.min||m>e.max||l>d)throw new Error(`Invalid cron ${e.field}.`);for(let f=l;f<=d;f+=s)n.add(e.normalize?.(f)??f)}if(n.size===0)throw new Error(`Invalid cron ${e.field}.`);return n}function Fp(e){return!e.split(",").some(n=>n.split("/")[0].trim()==="*")}var HS=2*1024,BS=["SU","MO","TU","WE","TH","FR","SA"];function WS(e){let n=new Map;for(let a of e.split(";")){let[s,c]=a.split("=");s&&c&&n.set(s.toUpperCase(),c)}let o=n.get("FREQ");if(o!=="HOURLY"&&o!=="DAILY"&&o!=="WEEKLY")throw new Error("Unsupported automation recurrence.");let i=Number(n.get("BYHOUR")??"9"),t=Number(n.get("BYMINUTE")??"0");if(!Number.isInteger(i)||i<0||i>23)throw new Error("Invalid recurrence hour.");if(!Number.isInteger(t)||t<0||t>59)throw new Error("Invalid recurrence minute.");let r=(n.get("BYDAY")??"").split(",").filter(Boolean);if(o==="WEEKLY"&&(r.length===0||r.some(a=>!BS.includes(a))))throw new Error("Invalid recurrence day.");return{kind:"rrule",freq:o,byDay:r,byHour:i,byMinute:t}}function KS(e,n={}){let o=JS(e,6);if(o.length!==5)throw new Error("Cron schedule must have five fields.");let[i,t,r,a,s]=o,c=n.rejectOversizedStep??!1;return{kind:"cron",minutes:Hn({value:i,min:0,max:59,field:"minute",rejectOversizedStep:c}),hours:Hn({value:t,min:0,max:23,field:"hour",rejectOversizedStep:c}),daysOfMonth:Hn({value:r,min:1,max:31,field:"day of month",rejectOversizedStep:c}),months:Hn({value:a,min:1,max:12,field:"month",names:Sy,rejectOversizedStep:c}),daysOfWeek:Hn({value:s,min:0,max:7,field:"day of week",names:Py,normalize:l=>l===7?0:l,distinctValueCount:7,rejectOversizedStep:c}),dayOfMonthRestricted:Fp(r),dayOfWeekRestricted:Fp(s)}}function JS(e,n=5){if(wy(e,HS))return[];let o=[],i=-1;for(let t=0;t<=e.length;t+=1){if(!(t===e.length)&&!XS(e.charCodeAt(t))){i===-1&&(i=t);continue}if(i!==-1&&(o.push(e.slice(i,t)),i=-1,o.length>=n))break}return o}function XS(e){return e===32||e>=9&&e<=13||e===160||e===5760||e>=8192&&e<=8202||e===8232||e===8233||e===8239||e===8287||e===12288||e===65279}function qS(e,n={}){let o=e.trim();return o.includes("=")?WS(o):KS(o,n)}function YS(e,n){try{let o=qS(e,n);return o.kind!=="cron"||ky(o,Date.now())}catch{return!1}}function Ty(e){return YS(e,{rejectOversizedStep:!0})}var QS=200,eP=16384,Ay=2048,Bn=Zn,Ca=u.string().min(1).max(Bn),Oy=u.string().max(eP).refine(e=>e.trim().length>0,"prompt must not be blank"),Ny=u.string().min(1).max(Ay).refine(Ty,"schedule must be an RRULE or a cron expression"),zy=u.string().min(1).max(64).refine(tP,"unknown time zone");function tP(e){try{return new Intl.DateTimeFormat("en-US",{timeZone:e}).resolvedOptions().timeZone!==""}catch{return!1}}var nP=u.strictObject({}).optional(),rP=u.object({id:Ca,name:u.string().max(512),agent:u.string().max(64),prompt:u.string().max(ro),promptTruncated:u.boolean(),projectId:u.string().max(Bn).nullable(),hostId:u.string().max(Bn).nullable(),workspaceId:u.string().max(Bn).nullable(),workspaceMode:u.enum(["existing","new-per-run"]),schedule:u.string().max(Ay).nullable(),timezone:u.string().max(64),enabled:u.boolean(),nextRunAt:u.number().finite().nullable(),lastRunAt:u.number().finite().nullable(),createdByThisPlugin:u.boolean()}),oP=u.object({automations:u.array(rP).max(QS),truncated:u.boolean()}),iP=u.strictObject({name:Gn,prompt:Oy,agent:io,projectId:u.string().min(1).max(Bn).optional(),hostId:u.string().min(1).max(Bn).optional(),workspaceId:Ae.optional(),schedule:Ny,timezone:zy.optional(),enabled:u.boolean().optional(),creationKey:u.string().min(1).max(128).refine(oo,"creationKey must be plain text").optional()}).refine(e=>e.projectId===void 0!=(e.workspaceId===void 0),"give exactly one of projectId and workspaceId").refine(e=>e.hostId===void 0||e.projectId!==void 0,{message:"hostId goes with projectId",path:["hostId"]}),aP=u.object({automationId:Ca}),Cy=u.enum(["cancelled","consent-unavailable","changed"]).optional(),sP=u.strictObject({automationId:Ca,name:Gn.optional(),prompt:Oy.optional(),schedule:Ny.optional(),timezone:zy.optional(),enabled:u.boolean().optional()}).refine(e=>Object.entries(e).some(([n,o])=>n!=="automationId"&&o!==void 0),"nothing to change"),uP=u.object({updated:u.boolean(),reason:Cy}),cP=u.strictObject({automationId:Ca}),lP=u.object({deleted:u.boolean(),reason:Cy}),Ey="Orca first asks the person about an automation this plugin did not create (or created before it was removed or disabled); if they decline or cannot be asked, or it changes while they are asked, nothing changes and `reason` says why.",Dy={"automation.list":j({summary:"Lists the automations this Orca schedules, at most 200, with each one's prompt cut to 4096 characters.",since:8,scope:"any-workspace",capability:"automation:read",mutation:!1,surfaces:q,params:nP,result:oP}),"automation.create":j({summary:"Creates an automation that starts `agent` with `prompt` on `schedule`, even when the plugin is not running, with the person's settings for that agent; Orca's Automations page shows it as created by the plugin.",since:8,scope:"any-workspace",capability:"automation:write",mutation:!0,surfaces:q,params:iP,result:aP}),"automation.update":j({summary:`Changes an automation's name, prompt, schedule, time zone or whether it is enabled. ${Ey} Orca also asks before a new prompt or schedule, or resuming, for any automation whose runs use extra agent settings the person chose.`,since:8,scope:"any-workspace",capability:"automation:write",mutation:!0,surfaces:q,params:sP,result:uP}),"automation.delete":j({summary:`Deletes an automation. ${Ey}`,since:8,scope:"any-workspace",capability:"automation:write",mutation:!0,surfaces:q,params:cP,result:lP})};var Ly={...cy,...gy,...my,...vy,...$y,...Dy};var dP=4096,pP=u.strictObject({}).optional(),mP=u.strictObject({terminalId:u.string().min(1).max(Re),text:u.string().min(1).max(dP),enter:u.boolean().default(!1)}),fP=u.object({accepted:u.boolean()}),gP=u.strictObject({title:u.string().min(1).max(120),body:u.string().max(1e3).optional()}),hP=u.object({delivered:u.boolean()}),Zp={openExternal:"shell.openExternal",saveAs:"files.saveAs"},vP=8192,yP=["http:","https:","mailto:"],Uy=64*1024*1024,bP=u.strictObject({url:u.string().min(1).max(vP).refine(IP,"url must be an http:, https: or mailto: URL")}),_P=u.object({opened:u.boolean(),reason:u.enum(["cancelled","consent-unavailable"]).optional()}),$P=u.union([u.string().max(Uy),u.custom(e=>e instanceof ArrayBuffer||e instanceof Uint8Array,"data must be a string or ArrayBuffer").refine(e=>e.byteLength<=Uy,"data exceeds 64 MiB").meta({type:"ArrayBuffer"})]),kP=u.strictObject({suggestedName:u.string().min(1).max(255).optional(),mimeType:u.string().min(1).max(255).optional(),data:$P}),xP=u.object({status:u.enum(["saved","cancelled"])});function IP(e){try{return yP.includes(new URL(e).protocol)}catch{return!1}}var kt={"workspace.readContext":j({summary:"Id, branch, name and terminal ids of the focused workspace, or null when none is focused.",since:0,scope:"active-workspace",capability:"workspace:read",mutation:!1,surfaces:le,params:pP,result:so}),"terminal.sendText":j({summary:"Types text into one terminal named by id, optionally pressing Enter.",since:0,scope:"explicit-terminal",capability:"terminal:send",mutation:!0,surfaces:q,params:mP,result:fP}),"notifications.show":j({summary:"Shows a desktop notification.",since:0,scope:"desktop",capability:"notifications:show",mutation:!0,surfaces:le,params:gP,result:hP}),"storage.get":j({summary:"Reads a JSON value from the plugin's private store; null when absent.",since:0,scope:"plugin-private",capability:"storage:own",mutation:!1,framesSince:2,surfaces:le,params:hv,result:vv}),"storage.set":j({summary:"Writes a JSON value to the plugin's private store.",since:0,scope:"plugin-private",capability:"storage:own",mutation:!0,framesSince:2,surfaces:le,params:yv,result:bv}),"storage.delete":j({summary:"Removes a key from the plugin's private store.",since:0,scope:"plugin-private",capability:"storage:own",mutation:!0,framesSince:2,surfaces:le,params:_v,result:$v}),"storage.keys":j({summary:"Lists the keys in the plugin's private store.",since:0,scope:"plugin-private",capability:"storage:own",mutation:!1,framesSince:2,surfaces:le,params:kv,result:xv}),"secrets.get":j({summary:"Reads a secret from the plugin's encrypted secrets file; null when absent.",since:0,scope:"plugin-private",capability:"secrets:own",mutation:!1,framesSince:2,surfaces:le,params:Iv,result:wv}),"secrets.set":j({summary:"Stores a secret in the plugin's encrypted secrets file.",since:0,scope:"plugin-private",capability:"secrets:own",mutation:!0,framesSince:2,surfaces:le,params:Sv,result:Pv}),"secrets.delete":j({summary:"Removes a secret from the plugin's encrypted secrets file.",since:0,scope:"plugin-private",capability:"secrets:own",mutation:!0,framesSince:2,surfaces:le,params:Tv,result:Ev}),"secrets.protection":j({summary:"How secrets are protected at rest: `os-keyring`, or `unavailable` (no OS key store, or Linux `basic_text`), where `secrets.set` fails.",since:1,scope:"plugin-private",capability:"secrets:own",mutation:!1,framesSince:2,surfaces:le,params:Av,result:Ov}),"settings.get":j({summary:"Reads every setting the plugin owns.",since:0,scope:"plugin-private",capability:"settings:own",mutation:!1,framesSince:2,surfaces:le,params:Nv,result:zv}),"settings.set":j({summary:"Writes one setting the plugin owns.",since:0,scope:"plugin-private",capability:"settings:own",mutation:!0,framesSince:2,surfaces:le,params:Cv,result:Dv}),"shell.openExternal":j({summary:"Opens an http:, https: or mailto: URL in the default browser. Needs a click or key press in the frame; desktop app only. Orca asks the person before an http(s) host the plugin was not allowed; `opened` is false if they cancel.",since:1,scope:"desktop",capability:null,userActivation:!0,mutation:!1,surfaces:jn,params:bP,result:_P}),"files.saveAs":j({summary:"Offers data (a string or ArrayBuffer, up to 64 MiB) in Orca's save dialog; the plugin never learns the path. Needs a click or key press in the frame; desktop app only.",since:1,scope:"desktop",capability:null,userActivation:!0,mutation:!0,surfaces:jn,params:kP,result:xP}),...oy,...Ly,...ey},jy=Object.keys(kt).filter(Ry),wP=jy.filter(e=>Pa(kt[e],!1));function Ry(e){return Object.hasOwn(kt,e)}function Da(e){return Ry(e)?kt[e]:null}var My=Math.max(...wP.map(e=>kt[e].since));function Wn(e,n=!1){return jy.filter(o=>{let i=kt[o];return i.surfaces.includes(e)&&Pa(i,n)})}function La(e,n){return Wn(e).filter(o=>n||kt[o].userActivation!==!0)}function Ua(e,n="panel"){return Math.max(0,...e.map(o=>qv(kt[o],n)))}var Me=1,m0=u.number().refine(e=>e===Me,{error:e=>typeof e.input=="number"&&e.input>Me?`targets host API ${e.input}, but this Orca supports only ${Me}; update Orca`:`must be ${Me}`}).meta({const:Me});function Fy(e,n,o){if(!e.paramCapabilities||typeof n!="object"||n===null)return null;for(let[i,t]of Object.entries(e.paramCapabilities))if(Object.getOwnPropertyDescriptor(n,i)?.value!==void 0&&!o.includes(t))return{param:i,capability:t};return null}var SP=new Set(["rate_limited","unavailable","timeout","conflict"]);function Ke(e,n=e,o){return Object.assign(new Error(n),{code:e,retryable:SP.has(e),...o===void 0?{}:{retryAfterMs:o}})}var PP=new Set(["plugin.request","events.subscribe","storage.get","storage.set","storage.delete","storage.keys","settings.get","settings.set","secrets.get","secrets.set","secrets.delete","secrets.protection"]);function ja(e,n){return typeof e=="object"&&e!==null&&n in e?Object.getOwnPropertyDescriptor(e,n)?.value:void 0}function Zy(e){let n={storage:new Map(Object.entries(e.storage??{})),settings:new Map(Object.entries(e.settings??{})),secrets:new Map(Object.entries(e.secrets??{}))},o=new Set,i=(a,s,c)=>{if(c===void 0?n[a].delete(s):n[a].set(s,c),a!=="secrets")for(let l of o)l(a,s);return{ok:!0}},t=null;async function r(a){let s=String(ja(a,"name")),c=ja(a,"input");if(!e.requests||!Object.hasOwn(e.requests,s)){if(t)return{output:await t(s,c)??null};throw Ke("unknown_method",`no panel handler named ${s}`)}let l=e.requests[s];return{output:(typeof l=="function"?await l(c):l)??null}}return{handles:a=>PP.has(a),async answer(a,s){let c=String(ja(s,"key")),l=ja(s,"value");switch(a){case"plugin.request":return r(s);case"storage.get":return{value:n.storage.get(c)??null};case"storage.keys":return{keys:[...n.storage.keys()]};case"settings.get":return{settings:Object.fromEntries(n.settings)};case"secrets.get":return{value:n.secrets.get(c)??null};case"secrets.protection":return{status:"os-keyring"};case"storage.set":return i("storage",c,l);case"settings.set":return i("settings",c,l);case"secrets.set":return i("secrets",c,l);case"storage.delete":return i("storage",c,void 0);case"secrets.delete":return i("secrets",c,void 0);default:return{ok:!0}}},routeRequests(a){return t=a,()=>{t===a&&(t=null)}},onChange(a){return o.add(a),()=>o.delete(a)},snapshot:()=>({storage:Object.fromEntries(n.storage),settings:Object.fromEntries(n.settings),secrets:Object.fromEntries(n.secrets)})}}var Ra=class extends Error{constructor(o,i){super(i);this.code=o}code};function TP(e){return typeof e=="function"}var Vy={ok:!0};function EP(e){return e.result.safeParse(Vy).success}var Vp={"workspace.readContext":null,"notifications.show":{delivered:!0},"shell.openExternal":{opened:!0},"files.saveAs":{status:"saved"},"agents.list":{agents:[]},"project.list":{projects:[],truncated:!1},"terminal.list":{terminals:[],truncated:!1},"terminal.focus":{focused:!0},"terminal.close":{closed:!0},"automation.list":{automations:[],truncated:!1},"editor.readTypography":Qv({terminalFontSize:14},0)};function Gy(e,n){let o=new Set(e.capabilities??n),i=new Map(Object.entries(e.results??{})),t=Zy(e),r={panel:La("panel",!0),worker:Wn("worker",!0)},a=[],s=[],c=new Set,l=0,d=(g,y)=>{throw new Ra(g,y)};async function p(g,y,x){let w=Da(g);if(!w)return d("unknown_method",`${g} does not exist in this Orca`);if(!w.surfaces.includes(x))return d("not_permitted",`${g} is not available to ${x}s`);if(w.userActivation===!0){if(l===0)return d("not_permitted",`${g} needs a click or key press in the frame`);l-=1}if(w.capability&&!o.has(w.capability))return d("capability_denied",`${g} needs the ${w.capability} capability`);let b=w.params.safeParse(y);if(!b.success)return d("invalid_params",b.error.issues[0]?.message??"invalid params");let P=Fy(w,b.data,[...o]);return P?d("capability_denied",`${g} with ${P.param} needs the ${P.capability} capability`):b.data}async function m(g,y,x){let w;try{w=await p(g,y,x)}catch(E){throw E instanceof Ra?(s.push({method:g,code:E.code,message:E.message}),Ke(E.code,E.message)):E}let b=Da(g);if(!b)throw Ke("unknown_method",g);let P=!i.has(g)&&t.handles(g),A=EP(b);if(!i.has(g)&&!P&&!Object.hasOwn(Vp,g)&&!A)throw Ke("unavailable",`the test configured no result for ${g}`);let C=i.has(g)?i.get(g):Object.hasOwn(Vp,g)?Vp[g]:Vy,I=P?await t.answer(g,w):TP(C)?await C(w):C,O=b.result.safeParse(I);if(!O.success)throw new TypeError(`mockHost: the result configured for ${g} does not match the host API: ${O.error.issues[0]?.message??"invalid result"}`);return O.data}let f=g=>({api:{major:Me,minor:Ua(r[g])},call(y,x){a.push({method:y,params:x});let w=m(y,x,g);return c.add(w),w.catch(()=>{}).finally(()=>c.delete(w)),w},has:y=>r[g].some(x=>x===y)});return{calls:a,refusals:s,capabilities:[...o],callsOf:g=>a.filter(y=>y.method===g).map(y=>y.params),respond:(g,y)=>i.set(g,y),grantGesture:()=>{l=1},data:()=>t.snapshot(),onDataChange:g=>t.onChange(g),routeRequests:g=>t.routeRequests(g),async idle(){for(;c.size>0;)await Promise.allSettled(c)},bridge:f("panel"),worker:f("worker")}}var AP=u.object({label:B,labelHidden:N,value:Mn.optional(),defaultValue:Mn.optional(),placeholder:G.optional(),rows:u.number().int().min(2).max(20).optional(),maxLength:u.number().int().positive().max(L.maxTextLength).optional(),invalid:N,disabled:N,onChange:Q,onSubmit:Q,...ve}).strict(),OP=u.object({label:B,description:G.optional(),checked:N,defaultChecked:N,disabled:N,onChange:Q,...ve}).strict(),NP=u.object({label:B,labelHidden:N,value:G.optional(),defaultValue:G.optional(),options:u.array(u.object({value:B,label:B,description:G.optional(),disabled:N}).strict()).max(L.maxRadioOptions),orientation:u.enum(["vertical","horizontal"]).optional(),disabled:N,onChange:Q,...ve}).strict(),Ma=u.number().refine(Number.isFinite,"must be finite"),zP=u.object({label:B,labelHidden:N,value:Ma.optional(),defaultValue:Ma.optional(),min:Ma.optional(),max:Ma.optional(),step:u.number().positive().refine(Number.isFinite).optional(),showValue:N,disabled:N,onChange:Q,...ve}).strict(),CP=u.object({label:B,description:G.optional(),error:G.optional(),required:N}).strict(),Hy={Textarea:M(AP,"none"),Checkbox:M(OP,"none"),RadioGroup:M(NP,"none"),Slider:M(zP,"none"),Field:M(CP,"any")};var DP=u.object({label:B,value:G.optional(),defaultValue:G.optional(),onChange:Q,...ve}).strict(),LP=u.object({value:B,label:B,icon:je.optional(),disabled:N}).strict(),UP=u.object({title:B,description:G.optional(),open:N,defaultOpen:N,disabled:N,onChange:Q,...ve}).strict(),jP=u.object({label:B,gap:Ee}).strict(),RP=u.object({columns:u.number().int().min(1).max(6).optional(),minItemWidth:u.enum(["xs","sm","md","lg"]).optional(),gap:Ee}).strict(),By={Tabs:M(DP,"tabs"),Tab:M(LP,"any"),Collapsible:M(UP,"any"),Toolbar:M(jP,"any"),Grid:M(RP,"any")};function Fe(e){return typeof e=="object"&&e!==null}var uo=["long","short","duration"],Gp=u.number().refine(Number.isFinite,"must be a finite time in milliseconds"),Wy=u.object({type:u.literal("relative"),at:Gp,format:u.enum(uo).optional()}).strict(),MP=[["day",864e5],["hour",36e5],["minute",6e4],["second",1e3]];function FP(e){let n=Math.abs(e),[o,i]=MP.find(([,t])=>n>=t)??["second",1e3];return{value:Math.trunc(e/i),unit:o}}function Ky(e,n,o,i){let{value:t,unit:r}=FP(e-n);return o==="duration"?new Intl.NumberFormat(i,{style:"unit",unit:r,unitDisplay:"narrow"}).format(Math.abs(t)):new Intl.RelativeTimeFormat(i,{numeric:o==="long"?"auto":"always",style:o==="long"?"long":"narrow"}).format(t,r)}var Hp=u.string().min(1).max(64),ZP=u.union([u.string().max(L.maxLabelLength),u.number(),u.boolean(),u.null(),Wy]),Jy=e=>new Set(e.map(n=>n.key)).size===e.length,VP=u.object({label:B,columns:u.array(u.object({key:Hp,label:B,align:u.enum(["start","center","end"]).optional(),width:u.enum(["auto","xs","sm","md","lg"]).optional(),minWidth:u.enum(["auto","xs","sm","md"]).optional(),hideBelow:u.enum(["sm","md"]).optional(),sortable:N}).strict()).min(1).max(L.maxTableColumns).refine(Jy,"column keys must be unique"),rows:u.array(u.object({key:Ht,cells:u.record(Hp,ZP.refine(e=>typeof e!="number"||Number.isFinite(e))).refine(e=>Object.keys(e).length<=L.maxTableColumns),disabled:N}).strict()).max(L.maxTableRows).refine(Jy,"row keys must be unique"),sort:u.object({column:Hp,direction:u.enum(["asc","desc"])}).strict().optional(),selectionMode:u.enum(["none","single","multiple"]).optional(),selected:u.array(Ht).max(L.maxTableRows).optional(),defaultSelected:u.array(Ht).max(L.maxTableRows).optional(),hasMore:N,loading:N,emptyText:G.optional(),maxHeight:no,onSortChange:Q,onSelectionChange:Q,onRowAction:Q,onLoadMore:Q,...ve}).strict(),GP=u.object({key:Ht,label:B,description:G.optional(),icon:je.optional(),disabled:N,hasChildren:N,children:u.array(u.unknown()).optional()}).strict();function HP(e){let n=[],o=new Set,i=[{raw:e,out:n,depth:1}],t=0;for(let r=i.pop();r;r=i.pop()){if(r.depth>L.maxTreeItemDepth)return`items nest deeper than ${L.maxTreeItemDepth}`;for(let a of r.raw){if(++t>L.maxTreeItems)return`more than ${L.maxTreeItems} items`;let s=GP.safeParse(Fe(a)?a:null);if(!s.success)return"each item needs a key and a label";let{children:c,...l}=s.data;if(o.has(l.key))return`duplicate item key ${JSON.stringify(l.key.slice(0,64))}`;o.add(l.key);let d=l;r.out.push(d),c&&(d.children=[],i.push({raw:c,out:d.children,depth:r.depth+1}))}}return n}var BP=u.array(u.unknown()).transform((e,n)=>{let o=HP(e);return typeof o=="string"?(n.addIssue({code:"custom",message:o}),u.NEVER):o}),WP=u.object({label:B,items:BP,selected:G.optional(),defaultSelected:G.optional(),expanded:u.array(Ht).max(L.maxTreeItems).optional(),defaultExpanded:u.array(Ht).max(L.maxTreeItems).optional(),maxHeight:no,onSelect:Q,onToggle:Q,onAction:Q,...ve}).strict(),Xy={Table:M(VP,"none"),Tree:M(WP,"none")};var qy=u.string().max(L.maxDocumentLength),KP=/\.(?:png|jpe?g|webp)$/i;function JP(e){return KP.test(e)&&!/^[a-zA-Z][a-zA-Z0-9+.-]*:/.test(e)&&!/[\\\0?#]/.test(e)&&e.split("/").every(n=>n!==""&&n!=="."&&n!=="..")}var XP=u.object({content:qy}).strict(),qP=u.object({code:qy,language:u.string().regex(/^[A-Za-z0-9_+#.-]{1,64}$/).optional(),label:G.optional(),lineNumbers:N,wrap:N,maxHeight:no}).strict(),YP=u.object({src:u.string().max(512).refine(JP,"must be an image file in the plugin"),alt:G,size:u.enum(["xs","sm","md","lg","full"]).optional(),fit:u.enum(["contain","cover"]).optional(),rounded:N}).strict(),QP=u.object({label:G.optional(),items:u.array(u.object({label:B,value:u.union([G,u.number().refine(Number.isFinite),u.boolean(),u.null()]),tone:rt,code:N}).strict()).max(L.maxKeyValueItems)}).strict(),eT=u.object({tone:rt,title:G.optional(),icon:je.optional()}).strict(),tT=u.object({at:Gp,format:u.enum(uo).optional(),tone:rt,muted:N}).strict(),nT=u.object({shape:u.enum(["text","block","circle"]).optional(),lines:u.number().int().min(1).max(10).optional(),label:G.optional()}).strict(),Yy={Markdown:M(XP,"none"),CodeView:M(qP,"none"),Image:M(YP,"none"),KeyValue:M(QP,"none"),Callout:M(eT,"any"),Skeleton:M(nT,"none"),RelativeTime:M(tT,"none")};var rT=4096,Kn=u.union([u.number().min(0).max(rT),u.string().regex(/^(100|[1-9]?[0-9])%$/)]).optional(),oT=["none","muted","card",...Gt],iT=u.object({direction:u.enum(["row","column"]).optional(),gap:Ee,padding:Ee,paddingX:Ee,paddingY:Ee,margin:Ee,align:to,justify:u.enum(["start","center","end","between"]).optional(),wrap:N,grow:N,shrink:N,width:Kn,height:Kn,minWidth:Kn,minHeight:Kn,maxWidth:Kn,maxHeight:Kn,columns:u.number().int().min(1).max(6).optional(),scroll:u.enum(["x","y","both"]).optional(),border:u.union([u.boolean(),u.enum(Gt)]).optional(),radius:u.enum(["none","sm","md","lg","full"]).optional(),background:u.enum(oT).optional()}).strict(),Qy={Box:M(iT,"any")};var aT=bt,eb=new Set(aT),sT=u.object({gap:Ee,align:to}).strict(),uT=u.object({gap:Ee,align:to,justify:u.enum(["start","center","end","between"]).optional(),wrap:N}).strict(),cT=u.object({tone:rt,muted:N,size:za,weight:u.enum(["regular","medium","semibold"]).optional(),truncate:N}).strict(),lT=u.object({level:u.union([u.literal(1),u.literal(2),u.literal(3)]).optional()}).strict(),dT=u.object({variant:zp,tone:rt,size:za,icon:je.optional(),tooltip:G.optional(),disabled:N,onPress:Q}).strict(),pT=u.object({icon:je,label:B,tooltip:G.optional(),variant:zp,tone:rt,size:za,disabled:N,onPress:Q}).strict(),mT=u.object({tone:rt}).strict(),fT=u.object({title:G.optional(),description:G.optional()}).strict(),gT=u.object({label:G.optional()}).strict(),hT=u.object({title:G.optional(),description:G.optional(),icon:je.optional(),current:N,disabled:N,onPress:Q}).strict(),vT=u.object({label:B,labelHidden:N,value:Mn.optional(),defaultValue:Mn.optional(),placeholder:G.optional(),type:u.enum(["text","search","password"]).optional(),maxLength:u.number().int().positive().max(L.maxTextLength).optional(),invalid:N,disabled:N,onChange:Q,onSubmit:Q,...ve}).strict(),yT=u.object({label:B,checked:N,defaultChecked:N,disabled:N,onChange:Q,...ve}).strict(),bT=u.object({label:B,labelHidden:N,value:G.optional(),defaultValue:G.optional(),placeholder:G.optional(),options:u.array(u.object({value:B,label:B,disabled:N}).strict()).max(L.maxSelectOptions),disabled:N,onChange:Q,...ve}).strict(),_T=u.object({orientation:u.enum(["horizontal","vertical"]).optional()}).strict(),$T=u.object({label:B,labelHidden:N,value:u.number().min(0).max(100).optional()}).strict(),kT=u.object({label:B,labelHidden:N}).strict(),xT=u.object({title:B,description:G.optional(),icon:je.optional()}).strict(),IT=u.object({href:u.string().max(2048).regex(/^(https?:\/\/|mailto:)/i).optional(),onPress:Q}).strict(),wT=u.object({block:N}).strict(),co={Stack:M(sT,"any"),Row:M(uT,"any"),Text:M(cT,"inline"),Heading:M(lT,"inline"),Button:M(dT,"text"),IconButton:M(pT,"none"),Badge:M(mT,"text"),Card:M(fT,"any"),List:M(gT,"items"),ListItem:M(hT,"any"),Input:M(vT,"none"),Switch:M(yT,"none"),Select:M(bT,"none"),Separator:M(_T,"none"),Progress:M($T,"none"),Spinner:M(kT,"none"),EmptyState:M(xT,"any"),Link:M(IT,"text"),Code:M(wT,"text"),...Hy,...By,...Xy,...Yy,...Qy};function Bp(e){return typeof e=="string"&&Object.hasOwn(co,e)}var uU=Object.keys(co).filter(Bp),tb=new Set(["Text","Link","Code","Badge","RelativeTime"]),nb=new Set(["Button","IconButton","Input","Switch","Select","Link","ListItem","Textarea","Checkbox","RadioGroup","Slider","Tabs","Collapsible","Table","Tree","Markdown"]),Fa={items:"ListItem",tabs:"Tab"};var ST=new Set(["type","key","props","children"]),Wp=32,PT=8,TT=/^[A-Z][A-Za-z0-9]{0,63}$/,ET=20,AT=new Map([[Fa.items,"items"],[Fa.tabs,"tabs"]]),OT={ListItem:"List",Tab:"Tabs"};function rb(e){return e==="items"||e==="tabs"?Fa[e]:void 0}var Za=class extends Error{};function re(e,n){throw new Za(`${e}: ${n}`)}function NT(e,n){return e===void 0?[]:(Array.isArray(e)||re(n,"children must be an array"),e)}function zT(e,n,o){let i=co[e].props.shape,t={};for(let[r,a]of Object.entries(n)){if(a===void 0)continue;if(!Object.hasOwn(i,r)){o(`${e}: ignored unknown prop "${r.slice(0,64)}"`);continue}let s=i[r].safeParse(a);if(!s.success){o(`${e}: ignored invalid ${r}`);continue}t[r]=s.data}for(let[r,a]of Object.entries(i))if(!Object.hasOwn(t,r)&&!a.safeParse(void 0).success)return o(`${e}: missing required ${r}; showing a placeholder`),null;return typeof t.icon=="string"&&!eb.has(t.icon)&&o(`${e}: unknown icon "${t.icon}"; showing a fallback glyph`),t}function ob(e){if(e===null)return{ok:!0,tree:null,nodes:0,warnings:[]};let n=new Set,o=l=>{n.size<ET&&n.add(l)},i=[],t=[{raw:e,depth:1,parentType:null,policy:"any",inPressable:!1,siblingKeys:new Set,out:i,path:"tree"}],r=0,a=0,s=0;try{for(let l=t.pop();l;l=t.pop()){let{raw:d,depth:p,parentType:m,policy:f,inPressable:g,siblingKeys:y,out:x,path:w}=l;if(typeof d=="string"||typeof d=="number"){(f==="none"||rb(f)||m===null)&&re(w,`${m??"the root"} does not accept text`),typeof d=="number"&&!Number.isFinite(d)&&re(w,"numbers must be finite");let ze=String(d);ze.length>L.maxTextLength&&re(w,"text is too long"),r+ ++a>L.maxNodes&&re(w,`more than ${L.maxNodes} nodes`),s+=PT+ze.length,s>L.maxTreeBytes&&re(w,`tree exceeds ${L.maxTreeBytes} bytes`),x.push(ze);continue}Fe(d)||re(w,"expected a node, string or number");let b=d.type,P=Bp(b);!P&&(typeof b!="string"||!TT.test(b))&&re(w,`invalid component name ${JSON.stringify(String(b)).slice(0,80)}`),(f==="none"||f==="text")&&re(w,`${m} accepts only text`),f==="inline"&&P&&!tb.has(b)&&re(w,`${m} accepts only text, Text, Link, Code, Badge and RelativeTime`);let A=rb(f),C=typeof b=="string"?AT.get(b):void 0;A!==void 0&&b!==A&&re(w,`${m} holds only ${A}`),C!==void 0&&C!==f&&re(w,`${b} must be a direct child of ${OT[b]??"its container"}`),g&&nb.has(b)&&re(w,`a ListItem with onPress cannot contain a ${b}`),++r+a>L.maxNodes&&re(w,`more than ${L.maxNodes} nodes`),p>L.maxDepth&&re(w,`deeper than ${L.maxDepth}`);for(let ze of Object.keys(d))ST.has(ze)||re(w,`unknown node field ${ze.slice(0,64)}`);let I=d.key;I!==void 0&&((typeof I!="string"||I.length>L.maxLabelLength)&&re(w,"key must be a short string"),y.has(I)&&re(w,`duplicate key ${JSON.stringify(I.slice(0,64))} among siblings`),y.add(I));let O=I===void 0?{}:{key:I};if(!P){o(`unknown component ${b}; showing a placeholder`),x.push({type:"Unsupported",...O,props:{name:b},children:[]}),s+=Wp+b.length;continue}let E=d.props??{};(!Fe(E)||Object.keys(E).length>L.maxPropsPerNode)&&re(w,"props must be an object with few fields");let H=zT(b,E,o);if(!H){x.push({type:"Unsupported",...O,props:{name:b},children:[]}),s+=Wp+b.length;continue}s+=Wp+JSON.stringify(H).length,s>L.maxTreeBytes&&re(w,`tree exceeds ${L.maxTreeBytes} bytes`);let D=[],oe={type:b,...O,props:H,children:D};x.push(oe);let ye=NT(d.children,w);ye.length>L.maxNodes&&re(w,`more than ${L.maxNodes} children`);let Ne=new Set,go=g||b==="ListItem"&&H.onPress!==void 0;for(let ze=ye.length-1;ze>=0;ze--)t.push({raw:ye[ze],depth:p+1,parentType:b,policy:co[b].children,inPressable:go,siblingKeys:Ne,out:D,path:`${w}.children.${ze}`})}}catch(l){if(l instanceof Za)return{ok:!1,error:l.message};throw l}let c=i[0];return typeof c=="object"?{ok:!0,tree:c,nodes:r,warnings:[...n]}:{ok:!1,error:"tree: expected a node"}}var Jn=u.number().int().nonnegative().max(Number.MAX_SAFE_INTEGER),Wt=u.string().min(1).max(64),Kp=u.union([u.string().max(L.maxTextLength),u.number().refine(Number.isFinite),u.boolean(),u.null()]),ib=u.array(Kp).max(L.maxEventArgItems),CT=u.union([Kp,ib,u.record(u.string().max(64),u.union([Kp,ib])).refine(e=>Object.keys(e).length<=16,"too many fields")]),_U=u.object({document:Wt,revision:Jn,callback:u.string().min(1).max(L.maxCallbackIdLength).regex(Na),args:u.array(CT).max(L.maxEventArgs),edit:Jn.optional()}).strict(),DT=u.object({document:Wt,revision:Jn,tree:u.unknown()}).strict(),ab=u.object({document:Wt.optional(),revision:Jn,message:u.string().max(L.maxLabelLength*4),stack:u.string().max(8192).optional()}).strict();function sb(e){let n=DT.safeParse(e);if(!n.success)return{ok:!1,document:null,revision:null,error:"malformed render"};let{document:o,revision:i}=n.data,t=ob(n.data.tree);return t.ok?{...t,document:o,revision:i}:{ok:!1,document:o,revision:i,error:t.error}}var $U=u.object({document:Wt,revision:Jn,accepted:u.boolean(),retryAfterMs:u.number().int().nonnegative().max(6e4).optional()}).strict(),kU=u.object({document:Wt}).strict(),ub=/^[A-Za-z0-9_.:-]{1,128}$/,LT=["plugin","workspace"],Jp=u.number().int().min(0).max(1e6),xU=u.object({version:Jp,value:u.json()}).strict().refine(e=>JSON.stringify(e.value).length<=ka,"persisted value is too large"),cb=u.object({document:Wt,entries:u.array(u.object({scope:u.enum(LT),key:u.string().regex(ub),version:Jp,value:u.json()}).strict()).min(1).max(64),hydration:Jn.optional()}).strict(),IU=u.object({document:Wt,entries:u.array(u.object({key:u.string().regex(ub),version:Jp,value:u.json().optional()}).strict().refine(e=>JSON.stringify(e.value??null).length<=ka,"retained value is too large")).min(1).max(64)}).strict();import{installOrcaDeclarativeRuntime as XT}from"./orca-runtime.mjs";var UT={Stack:"group",Row:"group",Card:"region",Text:"text",Heading:"heading",Button:"button",IconButton:"button",Badge:"status",List:"list",ListItem:"listitem",Input:"textbox",Switch:"switch",Select:"combobox",Separator:"separator",Progress:"progressbar",Spinner:"status",EmptyState:"group",Link:"link",Code:"code",Textarea:"textbox",Checkbox:"checkbox",RadioGroup:"radiogroup",Slider:"slider",Field:"group",Tabs:"tablist",Tab:"tab",Collapsible:"group",Toolbar:"toolbar",Grid:"group",Table:"grid",Tree:"tree",Markdown:"document",CodeView:"code",Image:"img",KeyValue:"list",Callout:"note",Skeleton:"status",RelativeTime:"time",Box:"group",Unsupported:"unsupported"};function db(e,n){if(typeof e!="number")return"";let o=uo.find(i=>i===n)??"short";return Ky(e,Date.now(),o,"en")}function jT(e){return typeof e=="object"&&e!==null&&"at"in e?db(e.at,"format"in e?e.format:void 0):String(e??"")}var RT=["title","description","content","code","error","alt"];function MT(e){let n=[],o=[e.rows,e.items].flatMap(i=>Array.isArray(i)?i:[]);for(let i=o.shift();i!==void 0;i=o.shift()){if(typeof i!="object"||i===null)continue;let t={...i};typeof t.cells=="object"&&t.cells!==null&&n.push(...Object.values(t.cells).map(jT));for(let r of["label","value"])t[r]!==void 0&&t[r]!==null&&n.push(String(t[r]));Array.isArray(t.children)&&o.push(...t.children)}return n}function pb(e){if(typeof e=="string")return e;let n=e.props,o=RT.map(i=>n[i]).filter(i=>typeof i=="string");return e.type==="RelativeTime"?db(n.at,n.format):e.type==="Tab"?typeof n.label=="string"?n.label:"":[...o,...MT(n),...e.children.map(pb)].join(" ")}var Xp=e=>e.replace(/\s+/g," ").trim();function FT(e){let n=e.props,o=n.label??n.title;return typeof o=="string"?o:void 0}function ZT(e,n){let o=e.props,i=e.type==="ListItem"&&o.onPress!==void 0;return{type:e.type,key:e.key?.startsWith("#")?void 0:e.key,role:i?"button":UT[e.type]??"generic",label:FT(e),text:Xp(pb(e)),props:o,disabled:o.disabled===!0,path:n}}function Va(e){let n=[],o=(i,t)=>{n.push(ZT(i,t)),i.children.forEach((r,a)=>{typeof r!="string"&&o(r,`${t}/${r.key??`#${a}`}`)})};return e&&o(e,e.key??"#0"),n}function lb(e,n){return e===void 0?!1:typeof n=="string"?Xp(e)===Xp(n):n.test(e)}function mb(e,n){return(n.type===void 0||e.type===n.type)&&(n.role===void 0||e.role===n.role)&&(n.text===void 0||lb(e.text,n.text))&&(n.label===void 0||lb(e.label,n.label))&&(n.testId===void 0||e.key===n.testId)}function fb(e){return e.filter(n=>!e.some(o=>o.path.startsWith(`${n.path}/`)))}function gb(e){return Object.entries(e).map(([n,o])=>`${n}: ${o instanceof RegExp?String(o):JSON.stringify(o)}`).join(", ")}function qp(e){if(typeof e=="string")return e;let n={};for(let[o,i]of Object.entries(e.props)){if(o.startsWith("$"))continue;let t=typeof i=="object"&&i!==null&&"$callback"in i;n[o]=t?"[handler]":i}return{type:e.type,...e.key&&!e.key.startsWith("#")?{key:e.key}:{},...Object.keys(n).length>0?{props:n}:{},...e.children.length>0?{children:e.children.map(qp)}:{}}}var VT={value:"defaultValue",checked:"defaultChecked",open:"defaultOpen",selected:"defaultSelected"};function Yp(e){return typeof e=="string"||typeof e=="boolean"||typeof e=="number"||Array.isArray(e)&&e.every(n=>typeof n=="string")}function GT(e){switch(e.type){case"Switch":case"Checkbox":case"Collapsible":return!1;case"Slider":return typeof e.props.min=="number"?e.props.min:0;case"Table":return[];default:return""}}function hb(){let e=new Map;function n(t){let r=Np(t.type);if(!r)throw new Error(`a ${t.type} has no value; expected a form control, Tabs or Table`);return r}function o(t){let r=e.get(t.path);if(r)return r;let{value:a}=n(t),s=t.props[a],c=t.props[VT[a]??""],d={value:Yp(s)?s:Yp(c)?c:GT(t),sent:0};return e.set(t.path,d),d}function i(t,r){let{value:a,change:s}=n(t);if(t.props[a]!==void 0&&t.props[s]===void 0)throw new Error(`the ${t.type} is read-only: it has a ${a} and no ${s}`);let c=o(t);return c.sent+=1,c.value=r,{value:r,id:c.sent}}return{observe(t){let r=new Map;for(let a of t){let s=Np(a.type);if(!s)continue;let c=e.get(a.path)??o(a),l=a.props[s.value],d=a.props[Oa];Yp(l)&&(typeof d=="number"?d:0)>=c.sent&&(c.value=l),r.set(a.path,c)}e=r},valueOf:t=>o(t).value,edit:i,typeInto(t,r,a){if(t.type!=="Input"&&t.type!=="Textarea")throw new Error(`type: a ${t.type} takes no text; expected an Input or Textarea`);let s=a?"":String(o(t).value),c=[];a&&c.push(i(t,s));for(let l of r)s+=l,c.push(i(t,s));return c},toggle(t){if(!["Switch","Checkbox","Collapsible"].includes(t.type))throw new Error(`toggle: expected a Switch, Checkbox or Collapsible, not a ${t.type}`);return i(t,!o(t).value)}}}function vb(e){let n=new Map,o=(s,c)=>{let l=n.get(s)??new Set;return l.add(c),n.set(s,l),{dispose:()=>l.delete(c)}},i=(s,c)=>{for(let l of n.get(s)??[])l(c)},t=s=>c=>typeof c=="object"&&c!==null&&s in c?Object.getOwnPropertyDescriptor(c,s)?.value:void 0,r=()=>{};return{facades:{plugin:{request:(s,c,l)=>{let d=typeof l=="object"&&l!==null&&"timeoutMs"in l?l.timeoutMs:void 0;return e("plugin.request",{name:s,...c===void 0?{}:{input:c},...typeof d=="number"?{timeoutMs:d}:{}}).then(t("output"))},on:(s,c)=>o(`message:${s}`,c)},storage:{get:s=>e("storage.get",{key:s}).then(c=>t("value")(c)??null),set:(s,c)=>e("storage.set",{key:s,value:c}).then(r),delete:s=>e("storage.delete",{key:s}).then(r),keys:async()=>{let s=t("keys")(await e("storage.keys"));return Array.isArray(s)?s.map(String):[]},onDidChange:s=>o("changed:storage",c=>s({key:String(c)}))},settings:{get:async s=>{let c=t("settings")(await e("settings.get"));return s===void 0?c:t(s)(c)},set:(s,c)=>e("settings.set",{key:s,value:c}).then(r),onDidChange:s=>o("changed:settings",c=>s({key:String(c)}))},secrets:{get:async s=>{let c=t("value")(await e("secrets.get",{key:s}));return typeof c=="string"?c:null},set:(s,c)=>e("secrets.set",{key:s,value:c}).then(r),delete:s=>e("secrets.delete",{key:s}).then(r)}},post:(s,c)=>i(`message:${s}`,c),changed:(s,c)=>i(`changed:${s}`,c)}}var yb=Symbol.for("orca.testing.stored");function bb(e,n){return Object.freeze({[yb]:!0,version:n,value:e})}function HT(e){return typeof e=="object"&&e!==null&&yb in e}function _b(e,n){for(let o of["plugin","workspace"])for(let[i,t]of Object.entries(n?.[o]??{}))e[o].set(i,HT(t)?{version:t.version,value:t.value}:{version:1,value:t})}var BT={sm:360,md:480};function $b(e,n){let o=e.filter(i=>!i.hideBelow||n>=BT[i.hideBelow]);return o.length>0?o:e.slice(0,1)}var Qp=(e,n)=>e.path.startsWith(`${n.path}/`);function Ga(e,n){return n.filter(o=>o.type==="Tab"&&Qp(o,e)&&!o.path.slice(e.path.length+1).includes("/"))}function em(e,n,o){let i=Ga(e,n);return i.find(t=>t.props.value===o)??i.find(t=>!t.disabled)}function kb(e,n){let o=[];for(let i of e)if(!o.some(t=>Qp(i,t))&&(i.type==="Collapsible"&&n(i)!==!0&&o.push(i),i.type==="Tabs")){let t=em(i,e,n(i));o.push(...Ga(i,e).filter(r=>r!==t))}return e.filter(i=>!o.some(t=>Qp(i,t)))}function xb(e){return typeof e=="object"&&e!==null&&"key"in e&&typeof e.key=="string"}function tm(e){return Array.isArray(e.props.rows)?e.props.rows.filter(xb):[]}function nm(e){let n=[],o=Array.isArray(e.props.items)?[...e.props.items]:[];for(let i=o.shift();i!==void 0;i=o.shift())if(xb(i)){n.push(i);let t="children"in i?i.children:void 0;Array.isArray(t)&&o.push(...t)}return n}function Oe(e,n,o){if(e.type!==n)throw new Error(`${o}: expected a ${n}, not a ${e.type}`)}function rm(e,n,o){let i=tm(e).find(t=>t.key===n);if(!i||i.disabled===!0)throw new Error(`${o}: the Table has no enabled row "${n}"`);return i}function Ha(e,n,o){let i=nm(e).find(t=>t.key===n);if(!i)throw new Error(`${o}: the Tree has no item "${n}"`);return i}function Ib(e){return e.hasChildren===!0||Array.isArray(e.children)&&e.children.length>0}function wb(e,n){let i=(Array.isArray(e.props.columns)?e.props.columns:[]).find(a=>typeof a=="object"&&a!==null&&"key"in a&&a.key===n);if(!i||typeof i!="object"||!("sortable"in i)||i.sortable!==!0)throw new Error(`sort: the Table has no sortable column "${n}"`);let t=e.props.sort,r=typeof t=="object"&&t!==null&&"column"in t&&t.column===n&&"direction"in t&&t.direction==="asc";return{column:n,direction:r?"desc":"asc"}}function WT(e,n){return e.type==="Tabs"?Ga(e,n).map(i=>({value:i.props.value,disabled:i.disabled})):(Array.isArray(e.props.options)?e.props.options:[]).map(i=>typeof i=="object"&&i!==null&&"value"in i?{value:i.value,disabled:"disabled"in i&&i.disabled===!0}:{value:void 0,disabled:!0})}function Sb({host:e,controls:n,resolve:o,elements:i,dispatch:t,settled:r}){let a=new Map,s=d=>{let p=a.get(d.path);if(!p){let m=d.props.expanded??d.props.defaultExpanded;p=new Set(Array.isArray(m)?m.filter(f=>typeof f=="string"):[]),a.set(d.path,p)}return p},c=async(d,p,m,f)=>{let g=n.edit(d,m);t(p,[f],g.id),await r()},l=async(d,p,m,f)=>{let g=o(d,f);if(Oe(g,"Tree",f),!Ib(Ha(g,p,f)))throw new Error(`${f}: the Tree item "${p}" has no children`);let y=s(g);y.has(p)!==m&&(m?y.add(p):y.delete(p),t(g.props.onToggle,[{key:p,expanded:m}]),await r())};return{async press(d){let p=o(d,"press"),{href:m,onPress:f}=p.props;if(p.type==="Link"&&typeof m=="string")e.grantGesture(),e.bridge.call("shell.openExternal",{url:m}).catch(()=>{});else{if(f===void 0)throw new Error(`press: the ${p.type} has no onPress`);e.grantGesture()}t(f,[]),await r()},async type(d,p,m={}){let f=o(d,"type");for(let g of n.typeInto(f,p,m.replace===!0))t(f.props.onChange,[g.value],g.id),await r();m.submit&&(t(f.props.onSubmit,[n.valueOf(f)]),await r())},async submit(d){let p=o(d,"submit");t(p.props.onSubmit,[n.valueOf(p)]),await r()},async toggle(d){let p=o(d,"toggle"),m=n.toggle(p);t(p.props.onChange,[m.value],m.id),await r()},async select(d,p){let m=o(d,"select");if(!["Select","RadioGroup","Tabs"].includes(m.type))throw new Error(`select: expected a Select, RadioGroup or Tabs, not a ${m.type}`);let f=WT(m,i()).find(g=>g.value===p);if(!f||f.disabled)throw new Error(`select: the ${m.type} has no enabled option "${p}"`);await c(m,m.props.onChange,p,p)},async slide(d,p){let m=o(d,"slide");Oe(m,"Slider","slide");let f=typeof m.props.min=="number"?m.props.min:0,g=typeof m.props.max=="number"?m.props.max:100;if(!Number.isFinite(p)||p<f||p>g)throw new Error(`slide: ${p} is outside the Slider's ${f} to ${g}`);await c(m,m.props.onChange,p,p)},async sort(d,p){let m=o(d,"sort");if(Oe(m,"Table","sort"),m.props.onSortChange===void 0)throw new Error("sort: the Table has no onSortChange");t(m.props.onSortChange,[wb(m,p)]),await r()},async selectRows(d,p){let m=o(d,"selectRows");Oe(m,"Table","selectRows");let f=m.props.selectionMode??"none";if(f==="none"||f==="single"&&p.length>1)throw new Error(`selectRows: the Table's selectionMode is ${String(f)}`);p.forEach(g=>rm(m,g,"selectRows")),await c(m,m.props.onSelectionChange,[...p],{keys:[...p]})},async activateRow(d,p){let m=o(d,"activateRow");if(Oe(m,"Table","activateRow"),rm(m,p,"activateRow"),m.props.onRowAction===void 0)throw new Error("activateRow: the Table has no onRowAction");t(m.props.onRowAction,[{key:p}]),await r()},async loadMore(d){let p=o(d,"loadMore");if(Oe(p,"Table","loadMore"),p.props.hasMore!==!0||p.props.onLoadMore===void 0)throw new Error("loadMore: the Table has no more rows (hasMore and onLoadMore)");t(p.props.onLoadMore,[]),await r()},expand:(d,p)=>l(d,p,!0,"expand"),collapse:(d,p)=>l(d,p,!1,"collapse"),async selectItem(d,p){let m=o(d,"selectItem");if(Oe(m,"Tree","selectItem"),Ha(m,p,"selectItem").disabled===!0)throw new Error(`selectItem: the Tree item "${p}" is disabled`);await c(m,m.props.onSelect,p,{key:p})},async activateItem(d,p){let m=o(d,"activateItem");if(Oe(m,"Tree","activateItem"),Ha(m,p,"activateItem").disabled===!0||!m.props.onAction)throw new Error(`activateItem: the Tree item "${p}" cannot be activated`);t(m.props.onAction,[{key:p}]),await r()},expandedOf:d=>{let p=o(d,"expandedOf");return Oe(p,"Tree","expandedOf"),nm(p).map(m=>m.key).filter(m=>s(p).has(m))},columnsOf:(d,p={})=>{let m=o(d,"columnsOf");Oe(m,"Table","columnsOf");let g=(Array.isArray(m.props.columns)?m.props.columns:[]).flatMap(y=>{if(typeof y!="object"||y===null||!("key"in y))return[];let x="hideBelow"in y?y.hideBelow:void 0;return typeof y.key=="string"?[{key:y.key,hideBelow:x==="sm"||x==="md"?x:void 0}]:[]});return $b(g,p.width??Number.POSITIVE_INFINITY).map(y=>y.key)},rowsOf:d=>{let p=o(d,"rowsOf");return Oe(p,"Table","rowsOf"),tm(p).map(m=>m.key)}}}var Ze=e=>{let n=(e??"").replace(/\s+/g," ").trim();return JSON.stringify(n.length>60?`${n.slice(0,59)}…`:n)},KT=e=>e==="danger"||e==="warning",Pb=e=>Array.isArray(e)?e.length:0;function JT(e,n){let{props:o}=e;switch(e.type){case"Heading":return`Heading ${Ze(e.text)}`;case"Callout":return`Callout ${String(o.tone??"neutral")} ${Ze(e.label??e.text)}`;case"EmptyState":return`EmptyState ${Ze(e.label)}`;case"Table":return`Table ${Ze(e.label)}: ${Pb(o.rows)} row(s)${o.hasMore===!0?", more":""}`;case"Tree":return`Tree ${Ze(e.label)}: ${Pb(o.items)} top-level item(s)`;case"Tabs":return`Tabs ${Ze(e.label)}: ${Ze(n.get(e.path))} selected`;case"Skeleton":case"Spinner":return`${e.type} ${Ze(e.label??"Loading")}`;case"Text":return o.tone==="danger"||o.tone==="warning"?`Text ${String(o.tone)} ${Ze(e.text)}`:null;case"Box":{let i=[o.background,o.border].find(KT);return i?`Box ${i} ${Ze(e.text)}`:null}default:return null}}function Tb(e,n){let o=[];for(let i of e){if(i.type==="List"){let r=e.filter(a=>a.type==="ListItem"&&a.path.startsWith(`${i.path}/`)).length;o.push(`List ${Ze(i.label)}: ${r} item(s)`);continue}let t=JT(i,n);t&&o.push(t)}return o.length>12?[...o.slice(0,12),`… ${o.length-12} more`]:o}function Eb(e){return"path"in e}var qT=100,YT=()=>new Promise(e=>typeof setImmediate=="function"?setImmediate(e):setTimeout(e,0));async function Ab(e,n){let o=n.host,i=new Map,t=(I,O)=>{for(let E of i.get(I)??[])E(O)},r=[],a=[],s=[],c={plugin:new Map,workspace:new Map};_b(c,n.persisted);let l=n.visible??!0,d={document:"",revision:0,tree:null},p=hb(),m=vb(o.bridge.call),f=o.onDataChange(m.changed);function g(I,O){if(I===We.ready)t(We.hydrate,{panel:{id:n.panelId??"panel"},visible:l,plugin:Object.fromEntries(c.plugin),workspace:Object.fromEntries(c.workspace)});else if(I===We.render){let E=sb(O);if(!E.ok){a.push({kind:"refused",message:E.error}),E.document!==null&&E.revision!==null&&t(We.ack,{document:E.document,revision:E.revision,accepted:!1});return}s.push(...E.warnings.filter(H=>!s.includes(H))),d={document:E.document,revision:E.revision,tree:E.tree},p.observe(Va(E.tree)),t(We.ack,{document:E.document,revision:E.revision,accepted:!0})}else if(I===We.error){let E=ab.safeParse(O);a.push(E.success?{kind:"plugin",message:E.data.message,...E.data.stack?{stack:E.data.stack}:{}}:{kind:"plugin",message:String(O)})}else if(I===We.persist){let E=cb.safeParse(O);if(!E.success){a.push({kind:"refused",message:"persisted state Orca would not store"});return}for(let H of E.data.entries)c[H.scope].set(H.key,{version:H.version,value:H.value})}}let y=XT({post:g,awaitHydration:!0,colorScheme:n.theme??"dark",schedule:I=>r.push(I),bridge:{api:o.bridge.api,locale:n.locale??"en",host:{call:o.bridge.call,has:o.bridge.has},...m.facades,on(I,O){let E=i.get(I)??new Set;return E.add(O),i.set(I,E),{dispose:()=>E.delete(O)}}}});async function x(){for(let I=0;I<qT;I++){await YT();let O=r.splice(0);for(let H of O)H();let E=o.calls.length;if(await o.idle(),O.length===0&&E===o.calls.length){y.flush();return}}throw new Error("the panel did not settle: it keeps re-rendering (an update loop?)")}let w=()=>kb(Va(d.tree),I=>p.valueOf(I)),b=I=>fb(w().filter(O=>mb(O,I)));function P(I,O){let E=Eb(I)?w().find(H=>H.path===I.path):b(I)[0];if(!E)throw new Error(Eb(I)?`${O}: the element is no longer in the panel`:`${O}: nothing in the panel matches { ${gb(I)} }`);if(E.disabled)throw new Error(`${O}: the ${E.type} is disabled`);return E}function A(I,O,E){let H=typeof I=="object"&&I!==null&&"$callback"in I?I.$callback:null;typeof H=="string"&&t(We.event,{document:d.document,revision:d.revision,callback:H,args:O,...E===void 0?{}:{edit:E}})}await Promise.resolve(typeof e=="function"?{default:e}:e).then(I=>y.boot(I)).catch(I=>a.push({kind:"plugin",message:I instanceof Error?I.message:String(I),...I instanceof Error&&I.stack?{stack:I.stack}:{}})),await x();let C=Sb({host:o,controls:p,resolve:P,elements:w,dispatch:A,settled:x});return{host:o,errors:a,warnings:s,get refusals(){return o.refusals},find:I=>b(I)[0]??null,findAll:b,tree:()=>d.tree?qp(d.tree):null,drawnTree:()=>d.tree,summary:()=>{let I=Va(d.tree),O=w(),E=new Map(O.filter(H=>H.type==="Tabs").map(H=>[H.path,em(H,I,p.valueOf(H))?.label??""]));return Tb(O,E)},get persisted(){let I=O=>Object.fromEntries([...c[O]].map(([E,H])=>[E,H.value]));return{plugin:I("plugin"),workspace:I("workspace"),storage:o.data().storage}},settled:x,...C,valueOf:I=>p.valueOf(P(I,"valueOf")),async emit(I,O){t(I,O),await x()},async post(I,O){m.post(I,O),await x()},async setVisible(I){l=I,t(We.visibility,{visible:I}),await x()},async rerender(){y.rerender(),await x()},async unmount(){y.dispose(),i.clear(),f()}}}var Ob=Ae.optional(),Nb={workspaceId:u.string().min(1).max(2048),workspaceListId:Ob,kind:u.enum(["worktree","folder"])},QT=u.object({...Nb,path:u.string().min(1).max(32*1024),branch:u.string().max(1024)}),eE=u.object({...Nb,path:u.string().min(1).max(32*1024)}),tE=u.object({workspaceId:u.string().min(1).max(2048).nullable(),workspaceListId:Ob,paneKey:u.string().min(1).max(2048),terminalId:u.string().min(1).max(Re).optional(),title:u.string().max($t).optional(),state:u.enum(Rn),receivedAt:u.number().finite().positive(),mainAgent:u.object({state:u.enum(Rn),outcome:u.enum(ty).optional(),stateStartedAt:u.number().finite()}).optional(),sessionId:Qr.optional()}),nE=u.object({context:so}),om={"workspace.created":QT,"workspace.removed":eE,"agent.status.changed":tE,"workspace.changed":nE,"editor.typography.changed":Ap};var lo=["terminal.send","workspace.create.before","workspace.create.after","agent.launch.before","agent.prompt.before","agent.tool.before","agent.tool.after","editor.save.before"],cj=lo.length,rE={"terminal.send":Ue,"workspace.create.before":Ue,"workspace.create.after":Ue,"agent.launch.before":Ue,"agent.prompt.before":Ue,"agent.tool.before":Ue,"agent.tool.after":Ue,"editor.save.before":Ue};function Ba(e){return lo.some(n=>n===e)}var lj=u.object({event:u.enum(lo).meta({...te("Hook the worker handles with `orca.hooks.on`.",Ue),[Ln]:rE}),onError:u.enum(["pass","deny"]).optional().meta(te("What Orca does when this plugin's hook throws, times out, crashes or does not start: `pass` (the default) carries on as if it passed; `deny` refuses the action, naming the plugin, so a guard fails closed. Ignored for hooks that only observe.",Ue))}).strict().meta({id:"HookContribution",description:"A hook Orca runs through the worker before (or after) it acts. Requires `main` and the `trusted-worker` execution profile."});var hj=16*1024,po=16*1024*1024;var xt=2e3,Xn=u.strictObject({deny:u.string().min(1).max(500)}),oE=u.object({terminalId:u.string().min(1).max(Re),text:u.string().max(po),enter:u.boolean(),inputKind:u.enum(["driving","orchestration","launch"])}),iE=u.object({kind:u.enum(["worktree","folder"]),projectId:u.string().min(1).max(2048),name:u.string().min(1).max(1024),branch:u.string().min(1).max(1024).optional(),base:u.string().min(1).max(1024).optional()}),aE=u.object({workspaceId:u.string().min(1).max(2048),kind:u.enum(["worktree","folder"]),path:u.string().min(1).max(32*1024),branch:u.string().max(1024)}),sE=u.record(u.string().regex(/^[A-Za-z_][A-Za-z0-9_]*$/).max(256).refine(e=>!e.toUpperCase().startsWith("ORCA_"),"ORCA_* variables are reserved"),u.string().max(32*1024)).refine(e=>Object.keys(e).length<=64,"at most 64 variables"),uE=u.enum(["worktree","folder"]),cE=u.object({agent:u.string().min(1).max(64),workspaceId:u.string().min(1).max(2048).nullable(),workspaceKind:uE.nullable(),terminalId:u.string().min(1).max(Re).optional(),command:u.string().min(1).max(po),env:sE}),lE=u.object({agent:u.string().min(1).max(64).nullable(),terminalId:u.string().min(1).max(Re),prompt:u.string().max(po),inputKind:u.enum(["driving","orchestration","launch"])}),zb={agent:u.string().min(1).max(64),workspaceId:u.string().min(1).max(2048).nullable(),terminalId:u.string().min(1).max(Re).optional(),tool:u.string().min(1).max(256),input:u.unknown(),callId:u.string().min(1).max(256).optional()},dE=u.object(zb),pE=u.object({...zb,output:u.unknown().optional()}),mE=u.object({workspaceId:u.string().min(1).max(2048).nullable(),path:u.string().min(1).max(32*1024),languageId:u.string().min(1).max(128).optional(),text:u.string().max(po)}),mo={"terminal.send":{payload:oE,result:Xn,mutable:["text","enter"],deadlineMs:xt,summary:"Text Orca, the CLI or a plugin is about to send to a terminal. A person typing (on the desktop, a phone or a paired client) is never hooked, and prompts Orca submits to an agent take `agent.prompt.before` instead. Writes to one terminal stay in order while a hook decides. Rewrite `text` or `enter` with `next`, or return `{ deny }` to refuse the send."},"workspace.create.before":{payload:iE,result:Xn,mutable:["name","branch","base"],deadlineMs:xt,summary:"A worktree or folder workspace is about to be created. Change `name`, `branch` or `base` with `next`, or return `{ deny }` to refuse it."},"workspace.create.after":{payload:aE,result:null,mutable:[],deadlineMs:xt,summary:"A worktree or folder workspace was created. Observe only: Orca does not wait for it, and results are ignored."},"agent.launch.before":{payload:cE,result:Xn,mutable:["command","env"],deadlineMs:xt,summary:"Orca is about to start an agent CLI in a terminal, from any launcher (new tab, workspace create, CLI, automation, orchestration). Change `command` or add `env` with `next`, or return `{ deny }` to refuse the launch. Restores of saved sessions are not hooked."},"agent.prompt.before":{payload:lE,result:Xn,mutable:["prompt"],deadlineMs:xt,summary:"Orca is about to submit a prompt to an agent in a terminal: a launch prompt, an orchestration dispatch, an issue or task prompt, or `orca terminal send` to an agent. A prompt a person submits is never hooked, and writes to one terminal stay in order while it decides. Rewrite `prompt` with `next`, or return `{ deny }` to refuse it."},"agent.tool.before":{payload:dE,result:Xn,mutable:["input"],deadlineMs:xt,summary:"An agent in an Orca terminal is about to run a tool. Claude Code waits for the answer: return `{ deny }` to refuse the call (the agent sees the reason) or change `input` with `next`; the person is still asked as usual. Other agents only report the call, so their results are ignored. Agents on SSH or WSL hosts are not hooked yet."},"agent.tool.after":{payload:pE,result:null,mutable:[],deadlineMs:xt,summary:"An agent in an Orca terminal finished a tool call (successfully or not). Observe only: Orca does not wait for it."},"editor.save.before":{payload:mE,result:Xn,mutable:["text"],deadlineMs:xt,summary:"The person is about to save a text file from an Orca editor tab (an explicit save, not autosave). Change `text` with `next` (format on save) or return `{ deny }` to refuse the save, which shows your reason. Edits made while the hook ran stay unsaved."}};var Wa=class{constructor(n){this.event=n}event},Ij=u.object({event:u.enum(lo),payload:u.unknown()}),Cb=u.discriminatedUnion("decision",[u.object({decision:u.literal("continue"),payload:u.unknown()}),u.object({decision:u.literal("result"),result:u.unknown()})]);async function Db(e,n){let o=n;for(let i of e){let r=await i(o,a=>new Wa(a??o));if(r instanceof Wa)o=r.event;else if(r!=null)return{decision:"result",result:r}}return{decision:"continue",payload:o}}function fE(e){return e instanceof Error?e.message:String(e)}function Lb(e,n,o="timed out"){let i,t=new Promise((r,a)=>{i=setTimeout(()=>a(new Error(`${o} after ${n}ms`)),n)});return Promise.race([e,t]).finally(()=>clearTimeout(i))}function gE(e,n,o){let i=mo[e];if(!Fe(n)||!Fe(o))return{ok:!1,reason:"next() was given something other than the event object"};let t={...n};for(let a of i.mutable)Object.hasOwn(o,a)&&(t[a]=o[a]);let r=i.payload.safeParse(t);return r.success?{ok:!0,payload:r.data}:{ok:!1,reason:r.error.issues[0]?.message??"invalid change"}}var im=class extends Error{};async function Ub(e){let{event:n}=e,o=mo[n],i=e.deadlineMs??o.deadlineMs,t=e.payload;for(let r of e.participants){let a=e.now(),s=()=>Math.round(e.now()-a),c=o.result!==null&&e.failsClosed?.(r)===!0,l=(f,g=!1)=>c&&!g?(e.log(r,`hook ${n} denied after ${s()}ms (onError: deny): ${f}`),{kind:"deny",pluginKey:r,reason:`${r} failed and denies on error: ${f}`}):(e.log(r,`hook ${n} skipped after ${s()}ms: ${f}`),null),d;try{if(e.start){let f=e.startTimeoutMs??i;await Lb(e.start(r),f,"worker did not start")}d=await Lb(e.invoke(r,t,i),i)}catch(f){let g=l(fE(f),f instanceof im);if(g)return g;continue}let p=Cb.safeParse(d);if(!p.success){let f=l("the worker answered with something other than a hook decision");if(f)return f;continue}if(p.data.decision==="continue"){let f=gE(n,t,p.data.payload);f.ok?t=f.payload:e.log(r,`hook ${n}: change ignored: ${f.reason}`);continue}if(o.result===null)continue;let m=o.result.safeParse(p.data.result);if(!m.success){if(c){let f=l(`malformed result: ${m.error.issues[0]?.message??"invalid"}`);if(f)return f}e.log(r,`hook ${n}: result ignored: return next(event) or { deny: reason }`);continue}return{kind:"deny",pluginKey:r,reason:m.data.deny}}return{kind:"continue",payload:t}}function hE(e){return typeof e!="object"||e===null||!("workspaceId"in e)||"worktreeId"in e?e:{...e,worktreeId:e.workspaceId}}function fo(e,n){return typeof e=="object"&&e!==null&&n in e?Object.getOwnPropertyDescriptor(e,n)?.value:void 0}function Ka(e,n){return e.add(n),{dispose:()=>{e.delete(n)}}}var vE=new Set(Wn("worker")),yE=new Set(Wn("worker",!0));function jb(){return{commands:new Map,events:new Map,hooks:new Map,panelRequests:new Map,dataListeners:{storage:new Set,settings:new Set}}}function Rb(e){let{tables:n,hostCall:o}=e,i=e.allowProposed?yE:vE,t=async(r,a)=>{await o(r,a)};return Object.freeze({api:Object.freeze({major:Me,minor:My}),commands:Object.freeze({register(r,a){return n.commands.set(r,a),{dispose:()=>{n.commands.delete(r)}}}}),events:Object.freeze({on(r,a){let s=Ea.get(r)??r,c=n.events.get(s)??new Set;n.events.set(s,c);let l=s!==r||r==="agent.status.changed",d=Ka(c,m=>a(l?hE(m):m));if(r!=="workspace.changed")return d;let p=!0;return o("workspace.readContext").then(m=>p&&a({context:m})).catch(()=>{}),{dispose:()=>{p=!1,d.dispose()}}}}),hooks:Object.freeze({on(r,a){if(!Ba(r))throw new TypeError(`orca.hooks.on: unknown hook ${String(r)}`);if(typeof a!="function")throw new TypeError("orca.hooks.on needs a handler function");let s=n.hooks.get(r)??new Set;return n.hooks.set(r,s),Ka(s,a)}}),host:Object.freeze({call:(r,a,s)=>o(r,a,s),has:r=>i.has(r)}),panels:Object.freeze({handle(r,a){if(yt.parse(r),typeof a!="function")throw new TypeError("orca.panels.handle needs a handler function");return n.panelRequests.set(r,a),{dispose:()=>{n.panelRequests.get(r)===a&&n.panelRequests.delete(r)}}},post(r,a,s){yt.parse(r),e.postToPanels({event:r,payload:a,...s?.panel?{panel:s.panel}:{}})}}),storage:Object.freeze({get:async r=>fo(await o("storage.get",{key:r}),"value")??null,set:(r,a)=>t("storage.set",{key:r,value:a}),delete:r=>t("storage.delete",{key:r}),keys:async()=>{let r=fo(await o("storage.keys"),"keys");return Array.isArray(r)?r.filter(a=>typeof a=="string"):[]},onDidChange:r=>Ka(n.dataListeners.storage,r)}),settings:Object.freeze({get:async r=>{let a=fo(await o("settings.get"),"settings"),s=typeof a=="object"&&a!==null?{...a}:{};return r===void 0?s:fo(s,r)},set:(r,a)=>t("settings.set",{key:r,value:a}),onDidChange:r=>Ka(n.dataListeners.settings,r)}),secrets:Object.freeze({get:async r=>{let a=fo(await o("secrets.get",{key:r}),"value");return typeof a=="string"?a:null},set:(r,a)=>t("secrets.set",{key:r,value:a}),delete:r=>t("secrets.delete",{key:r})}),grantedCapabilities:Object.freeze([...e.grantedCapabilities]),log:r=>e.log(String(r))})}var Mb={id:"test-panel",surface:"panel",contributionId:"panel"};function bE(e){return Object.hasOwn(om,e)}function _E(e){return e instanceof Error?e.message:String(e)}async function Fb(e,n){let{host:o}=n,i=new Set(n.events),t=n.hooks.map(b=>typeof b=="string"?{event:b}:b),r=new Set(t.map(b=>b.event)),a=new Set(t.filter(b=>b.onError==="deny").map(b=>b.event)),s=jb(),c=[],l=[],d=!0,p=e.default;if(typeof p!="function")throw new TypeError(typeof e.activate=="function"?"mountWorker: the module exports activate by name, but Orca calls the default export: write `export default function activate(orca)`":"mountWorker: the module has no default-exported activate(orca) function");let m=e.deactivate;if(m!==void 0&&typeof m!="function")throw new TypeError("mountWorker: the module exports a deactivate that is not a function");let f=Rb({tables:s,hostCall:(b,P)=>o.worker.call(b,P),postToPanels:b=>{l.push(b)},log:b=>{c.push(b)},grantedCapabilities:o.capabilities}),g=o.onDataChange((b,P)=>{for(let A of s.dataListeners[b])A({key:P})});await p(f);let y=n.commands?[...s.commands.keys()].find(b=>!n.commands?.includes(b)):void 0;if(y!==void 0)throw new Error(`registered undeclared command ${y}: list it in contributes.commands`);async function x(b,P,A){let C=s.panelRequests.get(b);if(!C)throw Ke("unknown_method",`no panel handler named ${b}`);let I={...Mb,contributionId:A??Mb.contributionId};return C(P,{panel:I,signal:new AbortController().signal})}let w=o.routeRequests((b,P)=>x(b,P));return{host:o,logs:c,posts:l,get refusals(){return o.refusals},async emit(b,P){if(!bE(b))throw new Error(`emit: "${b}" is not an event Orca sends to workers`);if(!i.has(b))throw new Error(`emit: "${b}" never arrives: it is not in contributes.events`);let A=om[b].safeParse(P);if(!A.success)throw new TypeError(`emit: that ${b} payload is not one Orca sends: ${A.error.issues[0]?.message??""}`);let C=s.events.get(Ea.get(b)??b)??[];await Promise.all([...C].map(async I=>I(A.data))),await o.idle()},hooks:{async fire(b,P){if(!Ba(b))throw new Error(`hooks.fire: "${b}" is not a hook Orca runs`);if(!r.has(b))throw new Error(`hooks.fire: "${b}" never runs: it is not in contributes.hooks`);let A=mo[b].payload.safeParse(P);if(!A.success)throw new TypeError(`hooks.fire: that ${b} event is not one Orca sends: ${A.error.issues[0]?.message??""}`);let C=await Ub({event:b,payload:A.data,participants:["worker"],invoke:(I,O)=>Db(s.hooks.get(b)??[],O),log:(I,O)=>{c.push(O)},now:()=>performance.now(),failsClosed:()=>a.has(b)});return await o.idle(),C.kind==="deny"?{kind:"deny",reason:C.reason}:{kind:"continue",event:C.payload}}},async command(b,P){let A=s.commands.get(b);if(!A)throw new Error(`command: the worker registered no "${b}"`);let C=await A(P,{signal:new AbortController().signal});return await o.idle(),C},async request(b,P,A={}){let C=await x(b,P,A.panel);return await o.idle(),C},async deactivate(){if(d){d=!1,g(),w(),s.events.clear(),s.hooks.clear(),s.commands.clear(),s.panelRequests.clear();try{await(typeof m=="function"?m():void 0)}catch(b){throw new Error(`deactivate threw: ${_E(b)}`,{cause:b})}await o.idle()}}}}import{test as VR,describe as GR,beforeEach as HR,afterEach as BR}from"node:test";import{default as KR}from"node:assert/strict";import{runInThisContext as TE}from"node:vm";function Zb(e){if(typeof e!="object"||e===null||!("on"in e)||!("document"in e))return!1;let n=e.document;return typeof e.on=="function"&&typeof n=="object"&&n!==null&&"session"in n&&typeof n.session=="function"&&"applyEdit"in n&&typeof n.applyEdit=="function"}var Je=1;var sm=["invalid_request","invalid_params","unknown_method","capability_denied","consent_required","not_permitted","rate_limited","unavailable","action_failed","cancelled","timeout","conflict","too_large"],$E=new Set(["rate_limited","unavailable","timeout","conflict"]);function kE(e){return sm.find(n=>n===e)??"action_failed"}function It(e,n,o){let i=kE(e);return{code:i,message:n.slice(0,8192),retryable:$E.has(i),...o===void 0?{}:{retryAfterMs:o}}}var am=u.number().int().nonnegative(),Vb=u.string().min(1).max(128),xE=u.object({code:u.string().max(64),message:u.string().max(8192),retryable:u.boolean(),retryAfterMs:u.number().int().nonnegative().optional()}),Kj=u.discriminatedUnion("kind",[u.object({orca:u.literal(Je),kind:u.literal("req"),id:am,method:Vb,params:u.unknown().optional()}),u.object({orca:u.literal(Je),kind:u.literal("res"),id:am,result:u.unknown().optional(),error:xE.optional()}),u.object({orca:u.literal(Je),kind:u.literal("evt"),event:Vb,payload:u.unknown().optional()}),u.object({orca:u.literal(Je),kind:u.literal("cancel"),id:am})]);var Kt={ready:"ready",hello:"hello",theme:"theme",ping:"ping",pong:"pong",editorKeydown:"editor.keydown",editorDocument:"editor.document",editorSubscribed:"editor.subscribed",editorMerges:"editor.merges",push:"plugin.push"},qn={applyEdit:"editor.applyEdit",flush:"editor.flush"},Gb=64*1024;var IE=u.string().min(32).max(128),Qj=u.object({sessionToken:IE,action:u.string().min(1),params:u.unknown().optional()}).strict();var um=64*1024*1024,iR=16*1024*1024;var cm=1e3,wE=u.strictObject({baseVersion:u.number().int().nonnegative(),content:u.discriminatedUnion("kind",[u.strictObject({kind:u.literal("text"),text:u.string()}),u.strictObject({kind:u.literal("bytes"),bytes:u.instanceof(ArrayBuffer)})])});function Hb(e){let n=wE.safeParse(e);return n.success?n.data:null}var lm=It("conflict","The file changed outside this editor; edit the latest document."),Bb=It("too_large","The edit is larger than Orca accepts; the file keeps its last accepted edit.");var Wb="__orcaPluginFrameTransport",Kb="__orcaDeclarativePost";var Jb=`
|
||
var domainEvents = ${JSON.stringify(vt)}
|
||
var subscribed = new Set()
|
||
var pluginListeners = new Map()
|
||
var dataListeners = new Map()
|
||
function listen(map, name, fn) {
|
||
if (typeof fn !== 'function') throw new TypeError('a listener must be a function')
|
||
var set = map.get(name) || new Set()
|
||
map.set(name, set)
|
||
var entry = function (payload) { return fn(payload) }
|
||
set.add(entry)
|
||
return Object.freeze({ dispose: function () { set.delete(entry) } })
|
||
}
|
||
function fire(map, name, payload) {
|
||
var set = map.get(name)
|
||
if (set) Array.from(set).forEach(function (fn) {
|
||
try { Promise.resolve(fn(payload)).catch(function (e) { console.error(e) }) } catch (e) { console.error(e) }
|
||
})
|
||
}
|
||
function onEvent(name, fn) {
|
||
var subscription = on(name, fn)
|
||
if (domainEvents.indexOf(name) >= 0 && !subscribed.has(name)) {
|
||
subscribed.add(name)
|
||
call('events.subscribe', { event: name }).catch(function (e) {
|
||
subscribed.delete(name)
|
||
console.warn('[orca] cannot receive ' + name + ': ' + (e && e.message))
|
||
})
|
||
}
|
||
return subscription
|
||
}
|
||
function receivePush(p) {
|
||
if (!p) return
|
||
if (p.kind === 'message') fire(pluginListeners, String(p.event), p.payload)
|
||
else if (p.kind === 'event') emit(String(p.event), p.payload)
|
||
else if (p.kind === 'changed') fire(dataListeners, String(p.area), Object.freeze({ key: String(p.key) }))
|
||
}
|
||
function pick(name) { return function (result) { return result ? result[name] : undefined } }
|
||
function done() { return undefined }
|
||
orca.on = onEvent
|
||
orca.plugin = Object.freeze({
|
||
request: function (name, input, options) {
|
||
var o = options || {}
|
||
var params = { name: String(name) }
|
||
if (input !== undefined) params.input = input
|
||
if (typeof o.timeoutMs === 'number' && o.timeoutMs > 0) {
|
||
params.timeoutMs = Math.min(Math.ceil(o.timeoutMs), ${Aa})
|
||
}
|
||
return call('plugin.request', params, { signal: o.signal }).then(pick('output'))
|
||
},
|
||
on: function (event, fn) { return listen(pluginListeners, String(event), fn) }
|
||
})
|
||
orca.storage = Object.freeze({
|
||
get: function (key) {
|
||
return call('storage.get', { key: String(key) }).then(pick('value')).then(function (v) { return v === undefined ? null : v })
|
||
},
|
||
set: function (key, value) { return call('storage.set', { key: String(key), value: value }).then(done) },
|
||
delete: function (key) { return call('storage.delete', { key: String(key) }).then(done) },
|
||
keys: function () { return call('storage.keys').then(pick('keys')) },
|
||
onDidChange: function (fn) { return listen(dataListeners, 'storage', fn) }
|
||
})
|
||
orca.settings = Object.freeze({
|
||
get: function (key) {
|
||
return call('settings.get').then(function (result) {
|
||
var all = (result && result.settings) || {}
|
||
return key === undefined ? all : (Object.prototype.hasOwnProperty.call(all, key) ? all[key] : undefined)
|
||
})
|
||
},
|
||
set: function (key, value) { return call('settings.set', { key: String(key), value: value }).then(done) },
|
||
onDidChange: function (fn) { return listen(dataListeners, 'settings', fn) }
|
||
})
|
||
orca.secrets = Object.freeze({
|
||
get: function (key) { return call('secrets.get', { key: String(key) }).then(pick('value')) },
|
||
set: function (key, value) { return call('secrets.set', { key: String(key), value: String(value) }).then(done) },
|
||
delete: function (key) { return call('secrets.delete', { key: String(key) }).then(done) }
|
||
})
|
||
`;var Xb=`
|
||
function start() {
|
||
if (helloSeen && latest) starting.splice(0).forEach(function (resolve) { resolve(latest) })
|
||
}
|
||
// Resolves with the latest document once hello brought theme and locale.
|
||
function whenStarted() {
|
||
return helloSeen && latest ? Promise.resolve(latest) : new Promise(function (resolve) { starting.push(resolve) })
|
||
}
|
||
function applyEdit(edit) {
|
||
var base = edit && edit.baseVersion
|
||
var content = edit && edit.content ? Object.assign({}, edit.content) : null
|
||
// Copied: the caller may reuse its buffer, and get() must keep what Orca accepted.
|
||
if (content && content.bytes instanceof ArrayBuffer) content.bytes = content.bytes.slice(0)
|
||
return call(C.editor.applyEdit, edit).then(function (result) {
|
||
// Accepted edits keep their version, so get() takes the content without a new version.
|
||
if (latest && content && latest.version === base) {
|
||
latest = Object.freeze(Object.assign({}, latest, { content: Object.freeze(content) }))
|
||
}
|
||
return result
|
||
})
|
||
}
|
||
// Once: the editor asked for its document, so plugin shot knows it is wired.
|
||
var documentSubscribed = false
|
||
function markDocumentSubscribed() {
|
||
if (!documentSubscribed) { documentSubscribed = true; post({ kind: 'evt', event: E.editorSubscribed }) }
|
||
}
|
||
if (C.surface === 'editor') {
|
||
orca.document = Object.freeze({
|
||
get: function () {
|
||
markDocumentSubscribed()
|
||
return latest ? Promise.resolve(latest) : new Promise(function (resolve) { waiting.push(resolve) })
|
||
},
|
||
// Why replay: editors often subscribe after their bundle loads, when the first document is in.
|
||
onDidChange: function (fn) {
|
||
markDocumentSubscribed()
|
||
var subscription = on(E.editorDocument, fn)
|
||
var current = latest
|
||
var live = true
|
||
if (current) Promise.resolve().then(function () { if (live && latest === current) fn(current) })
|
||
return Object.freeze({ dispose: function () { live = false; subscription.dispose() } })
|
||
},
|
||
applyEdit: applyEdit,
|
||
session: documentSession
|
||
})
|
||
}
|
||
function sameContent(a, b) {
|
||
if (!a || !b || a.kind !== b.kind) return false
|
||
if (a.kind === 'text') return a.text === b.text
|
||
if (!(a.bytes instanceof ArrayBuffer) || !(b.bytes instanceof ArrayBuffer)) return false
|
||
if (a.bytes.byteLength !== b.bytes.byteLength) return false
|
||
var x = new Uint8Array(a.bytes), y = new Uint8Array(b.bytes)
|
||
for (var i = 0; i < x.length; i++) if (x[i] !== y[i]) return false
|
||
return true
|
||
}
|
||
function decodeText(content) {
|
||
if (content.kind !== 'text') throw new TypeError('a bytes document needs session decode and encode')
|
||
return content.text
|
||
}
|
||
function encodeText(value) { return { kind: 'text', text: String(value) } }
|
||
function documentSession(options) {
|
||
var o = options || {}
|
||
var decode = typeof o.decode === 'function' ? o.decode : decodeText
|
||
var encode = typeof o.encode === 'function' ? o.encode : encodeText
|
||
var merge = typeof o.merge === 'function' ? o.merge : null
|
||
// Why 250: the host takes 60 edits per 10 s, and typing must stay under that.
|
||
var debounceMs = typeof o.debounceMs === 'number' && o.debounceMs >= 0 ? o.debounceMs : 250
|
||
markDocumentSubscribed()
|
||
return whenStarted().then(function (first) {
|
||
var doc = first
|
||
var base = decode(first.content)
|
||
var baseContent = first.content
|
||
var baseVersion = first.version
|
||
var value = base
|
||
var dirty = false
|
||
// Bumped by change() only, so a reused object or buffer still counts as a new change.
|
||
var generation = 0
|
||
var sentGeneration = 0
|
||
// Bumped when a conflict drops the draft for the outside document; a waiting flush rejects.
|
||
var discards = 0
|
||
var inFlight = null
|
||
var timer = null
|
||
var disposed = false
|
||
var replaced = new Set()
|
||
function emitReplace(next) {
|
||
Array.from(replaced).forEach(function (fn) {
|
||
try { fn(next) } catch (e) { console.error(e) }
|
||
})
|
||
}
|
||
function clearTimer() { if (timer !== null) { clearTimeout(timer); timer = null } }
|
||
function rebase(next) {
|
||
doc = next
|
||
base = decode(next.content)
|
||
baseContent = next.content
|
||
baseVersion = next.version
|
||
return base
|
||
}
|
||
function refused(error) {
|
||
if (disposed || !error || error.code !== 'conflict' || doc.version === baseVersion) throw error
|
||
var previous = base
|
||
var mine = value
|
||
var outside = rebase(doc)
|
||
// Without merge the outside document wins: an agent's write must never be lost silently.
|
||
if (!merge) {
|
||
value = outside
|
||
dirty = false
|
||
discards += 1
|
||
emitReplace(outside)
|
||
throw error
|
||
}
|
||
value = merge(previous, outside, mine)
|
||
emitReplace(value)
|
||
return send()
|
||
}
|
||
function snapshot(content) {
|
||
return content && content.bytes instanceof ArrayBuffer
|
||
? { kind: content.kind, bytes: content.bytes.slice(0) }
|
||
: content
|
||
}
|
||
// One edit in flight at a time: every send waits for the last to settle.
|
||
function send() {
|
||
clearTimer()
|
||
if (disposed) return Promise.resolve()
|
||
var sent = value
|
||
var content
|
||
try { content = snapshot(encode(sent)) } catch (e) { return Promise.reject(e) }
|
||
sentGeneration = generation
|
||
var mine = sentGeneration
|
||
var attempt = applyEdit({ baseVersion: baseVersion, content: content }).then(function () {
|
||
// Decoded from the sent snapshot, so a reused value buffer cannot change merge's base.
|
||
base = decode(content)
|
||
baseContent = content
|
||
if (generation === mine) dirty = false
|
||
}, refused)
|
||
inFlight = attempt
|
||
attempt.then(settled, settled)
|
||
function settled() {
|
||
if (inFlight === attempt) inFlight = null
|
||
if (!disposed && dirty && generation !== sentGeneration && timer === null && inFlight === null) {
|
||
send().catch(function () {})
|
||
}
|
||
}
|
||
return attempt
|
||
}
|
||
// Settles once every change so far is accepted, or refused with nothing newer to send.
|
||
function flush() {
|
||
clearTimer()
|
||
if (disposed) return Promise.resolve()
|
||
var current = inFlight || (dirty && !doc.readOnly ? send() : null)
|
||
if (!current) return Promise.resolve()
|
||
var waited = sentGeneration
|
||
var discarded = discards
|
||
// Keeps draining: a change made while this edit was in flight must commit too.
|
||
return current.then(function () {
|
||
return generation !== waited ? flush() : undefined
|
||
}, function (error) {
|
||
if (!disposed && generation !== waited && discards === discarded) return flush()
|
||
throw error
|
||
})
|
||
}
|
||
var documents = on(E.editorDocument, function (next) {
|
||
if (disposed || next.version === doc.version) return
|
||
// A disk change under the tab's unsaved edits: merge it with them and send the result.
|
||
// Nothing moves unless the merge succeeds, so a later edit never acknowledges a failed one.
|
||
if (next.ancestor && merge) {
|
||
var merged
|
||
try {
|
||
merged = merge(decode(next.ancestor), decode(next.content), value)
|
||
} catch (error) {
|
||
console.error(error)
|
||
return
|
||
}
|
||
rebase(next)
|
||
value = merged
|
||
dirty = true
|
||
generation += 1
|
||
emitReplace(value)
|
||
if (!inFlight) send().catch(function () {})
|
||
return
|
||
}
|
||
doc = next
|
||
// Unaccepted work waits for its edit's conflict, where merge runs.
|
||
if (dirty || inFlight) return
|
||
if (sameContent(next.content, baseContent)) { baseVersion = next.version; return }
|
||
value = rebase(next)
|
||
emitReplace(value)
|
||
})
|
||
// Orca drains its held edits during a save, so waiting here fits its deadline.
|
||
var flushes = on(C.editor.flush, function () {
|
||
return disposed || doc.readOnly ? undefined : flush()
|
||
})
|
||
// Orca then hands this session disk changes made under unsaved edits, instead of a banner.
|
||
if (merge) post({ kind: 'evt', event: E.editorMerges, payload: {} })
|
||
return Object.freeze({
|
||
get value() { return value },
|
||
get readOnly() { return doc.readOnly },
|
||
change: function (next) {
|
||
if (disposed || doc.readOnly) return
|
||
value = next
|
||
generation += 1
|
||
dirty = true
|
||
clearTimer()
|
||
timer = setTimeout(function () {
|
||
timer = null
|
||
if (!inFlight) send().catch(function () {})
|
||
}, debounceMs)
|
||
},
|
||
flush: function () { return flush().then(function () {}) },
|
||
onReplace: function (fn) {
|
||
if (typeof fn !== 'function') throw new TypeError('onReplace needs a handler')
|
||
var entry = function (next) { fn(next) }
|
||
replaced.add(entry)
|
||
return Object.freeze({ dispose: function () { replaced.delete(entry) } })
|
||
},
|
||
dispose: function () {
|
||
disposed = true
|
||
clearTimer()
|
||
documents.dispose()
|
||
flushes.dispose()
|
||
replaced.clear()
|
||
}
|
||
})
|
||
})
|
||
}
|
||
`;var qb="orca-design-tokens";function SE(e,n){let o=La(e,n!=="parent"),i=JSON.stringify({protocol:Je,surface:e,api:{major:Me,minor:Ua(o)},methods:o,codes:sm,events:Kt,editor:qn,user:n==="guest"?Zp:null,tokensStyleId:qb,maxPending:256,deadlineMs:12e4,userDeadlineMs:30*6e4,userMethodList:Object.values(Zp),transportGlobal:n==="parent"?null:Wb,declarativePost:n==="declarative-guest"?Kb:null}).replaceAll("<","\\u003c");return`;(function (C) {
|
||
var E = C.events
|
||
var nextId = 0
|
||
var pending = new Map()
|
||
var listeners = new Map()
|
||
var api = Object.freeze(C.api)
|
||
var methods = C.methods.slice()
|
||
var latest = null
|
||
var waiting = []
|
||
var helloSeen = false
|
||
var starting = []
|
||
var locale = null
|
||
var send = null
|
||
if (C.transportGlobal) {
|
||
// Why one-shot: the guest preload hands this over before any plugin script runs.
|
||
var transport = null
|
||
try { transport = window[C.transportGlobal]; delete window[C.transportGlobal] } catch (_) {}
|
||
if (!transport || typeof transport.send !== 'function') return
|
||
send = function (message) { transport.send(message) }
|
||
transport.subscribe(receive)
|
||
} else {
|
||
var parent = window.parent
|
||
send = function (message) { parent.postMessage(message, '*') }
|
||
window.addEventListener('message', function (event) {
|
||
if (event.source === parent) receive(event.data)
|
||
})
|
||
}
|
||
function post(message) { send(Object.assign({ orca: C.protocol }, message)) }
|
||
function failure(error) {
|
||
var e = new Error(String(error && error.message || 'host call failed'))
|
||
e.code = C.codes.indexOf(error && error.code) >= 0 ? error.code : 'action_failed'
|
||
e.retryable = Boolean(error && error.retryable)
|
||
if (error && typeof error.retryAfterMs === 'number') e.retryAfterMs = error.retryAfterMs
|
||
return e
|
||
}
|
||
function emit(name, payload) {
|
||
var set = listeners.get(name)
|
||
return set ? Array.from(set).map(function (fn) {
|
||
try { return Promise.resolve(fn(payload)) } catch (e) { return Promise.reject(e) }
|
||
}) : []
|
||
}
|
||
function on(name, fn) {
|
||
if (typeof fn !== 'function') throw new TypeError('orca.on needs a handler')
|
||
var set = listeners.get(name) || new Set()
|
||
listeners.set(name, set)
|
||
var entry = function (payload) { return fn(payload) }
|
||
set.add(entry)
|
||
return Object.freeze({ dispose: function () { set.delete(entry) } })
|
||
}
|
||
function call(method, params, options) {
|
||
var signal = options && options.signal
|
||
if (signal && signal.aborted) return Promise.reject(failure({ code: 'cancelled', message: 'cancelled' }))
|
||
// Bounded and deadlined: a lost answer must never leave a call (or the map) growing forever.
|
||
if (pending.size >= C.maxPending) return Promise.reject(failure({ code: 'rate_limited', message: 'too many calls in flight', retryable: true }))
|
||
var id = nextId++
|
||
var deadlineMs = C.userMethodList.indexOf(String(method)) >= 0 ? C.userDeadlineMs : C.deadlineMs
|
||
return new Promise(function (resolve, reject) {
|
||
var timer = setTimeout(function () {
|
||
if (!pending.delete(id)) return
|
||
if (signal) signal.removeEventListener('abort', abort)
|
||
post({ kind: 'cancel', id: id })
|
||
reject(failure({ code: 'timeout', message: 'host did not answer', retryable: true }))
|
||
}, deadlineMs)
|
||
function abort() {
|
||
clearTimeout(timer)
|
||
pending.delete(id)
|
||
post({ kind: 'cancel', id: id })
|
||
reject(failure({ code: 'cancelled', message: 'cancelled' }))
|
||
}
|
||
if (signal) signal.addEventListener('abort', abort, { once: true })
|
||
pending.set(id, function (message) {
|
||
clearTimeout(timer)
|
||
if (signal) signal.removeEventListener('abort', abort)
|
||
if (message.error) reject(failure(message.error))
|
||
else resolve(message.result)
|
||
})
|
||
post({ kind: 'req', id: id, method: String(method), params: params })
|
||
})
|
||
}
|
||
// Why checked here too: fail fast in the frame; the host re-checks before anything runs.
|
||
function userCall(method, params) {
|
||
var activation = navigator.userActivation
|
||
if (!activation || !activation.isActive) {
|
||
return Promise.reject(failure({ code: 'not_permitted', message: method + ' needs a click or key press in the frame' }))
|
||
}
|
||
return call(method, params)
|
||
}
|
||
function applyTheme(theme) {
|
||
if (!theme || (theme.colorScheme !== 'light' && theme.colorScheme !== 'dark')) return
|
||
document.documentElement.classList.remove('light', 'dark')
|
||
document.documentElement.classList.add(theme.colorScheme)
|
||
var tokens = document.getElementById(C.tokensStyleId)
|
||
if (tokens && typeof theme.tokens === 'string') tokens.textContent = ':root{' + theme.tokens.replace(/[{}<>]/g, '') + '}'
|
||
emit('theme', { colorScheme: theme.colorScheme })
|
||
}
|
||
function receive(m) {
|
||
if (!m || m.orca !== C.protocol) return
|
||
if (m.kind === 'res') {
|
||
var settle = pending.get(m.id)
|
||
if (settle) { pending.delete(m.id); settle(m) }
|
||
} else if (m.kind === 'evt' && m.event === E.ping) {
|
||
post({ kind: 'evt', event: E.pong, payload: m.payload })
|
||
} else if (m.kind === 'evt' && m.event === E.hello && m.payload) {
|
||
if (m.payload.api) api = Object.freeze({ major: m.payload.api.major, minor: m.payload.api.minor })
|
||
if (Array.isArray(m.payload.methods)) methods = m.payload.methods.slice()
|
||
if (typeof m.payload.locale === 'string') locale = m.payload.locale.slice(0, 64)
|
||
applyTheme(m.payload.theme)
|
||
helloSeen = true
|
||
start()
|
||
} else if (m.kind === 'evt' && m.event === E.theme) {
|
||
applyTheme(m.payload)
|
||
} else if (m.kind === 'evt' && m.event === E.push) {
|
||
receivePush(m.payload)
|
||
} else if (m.kind === 'evt' && m.event === E.editorDocument && C.surface === 'editor') {
|
||
latest = Object.freeze(m.payload)
|
||
waiting.splice(0).forEach(function (resolve) { resolve(latest) })
|
||
start()
|
||
emit(E.editorDocument, latest)
|
||
} else if (m.kind === 'evt') {
|
||
emit(m.event, m.payload)
|
||
} else if (m.kind === 'req') {
|
||
Promise.all(emit(m.method, m.params)).then(function () {
|
||
post({ kind: 'res', id: m.id, result: null })
|
||
}, function (e) {
|
||
post({ kind: 'res', id: m.id, error: { code: 'action_failed', message: String(e && e.message || e), retryable: false } })
|
||
})
|
||
}
|
||
}
|
||
var orca = {
|
||
host: Object.freeze({
|
||
call: call,
|
||
has: function (method) { return methods.indexOf(method) >= 0 }
|
||
}),
|
||
on: on
|
||
}
|
||
${Jb} if (C.user) {
|
||
orca.shell = Object.freeze({
|
||
openExternal: function (url) { return userCall(C.user.openExternal, { url: String(url) }) }
|
||
})
|
||
orca.files = Object.freeze({
|
||
saveAs: function (options) {
|
||
var o = options || {}
|
||
var data = ArrayBuffer.isView(o.data)
|
||
? o.data.buffer.slice(o.data.byteOffset, o.data.byteOffset + o.data.byteLength)
|
||
: o.data
|
||
var params = { data: data }
|
||
if (o.suggestedName !== undefined) params.suggestedName = o.suggestedName
|
||
if (o.mimeType !== undefined) params.mimeType = o.mimeType
|
||
return userCall(C.user.saveAs, params).then(function (result) {
|
||
return { status: result && result.status === 'saved' ? 'saved' : 'cancelled' }
|
||
})
|
||
}
|
||
})
|
||
}
|
||
Object.defineProperty(orca, 'api', { get: function () { return api }, enumerable: true })
|
||
Object.defineProperty(orca, 'locale', {
|
||
get: function () { return locale || navigator.language }, enumerable: true
|
||
})
|
||
${Xb} if (C.surface === 'editor') {
|
||
window.addEventListener('keydown', function (event) {
|
||
if (event.repeat || !(event.metaKey || event.ctrlKey)) return
|
||
post({ kind: 'evt', event: E.editorKeydown, payload: {
|
||
key: String(event.key).slice(0, 64), code: String(event.code).slice(0, 64),
|
||
metaKey: event.metaKey, ctrlKey: event.ctrlKey, altKey: event.altKey, shiftKey: event.shiftKey
|
||
} })
|
||
}, true)
|
||
}
|
||
Object.defineProperty(window, 'orca', { value: Object.freeze(orca), writable: false, configurable: false })
|
||
if (C.declarativePost) {
|
||
// One-shot for Orca's boot script, which deletes it before importing the plugin module.
|
||
Object.defineProperty(window, C.declarativePost, { configurable: true, value: function (event, payload) {
|
||
post({ kind: 'evt', event: String(event), payload: payload })
|
||
} })
|
||
}
|
||
post({ kind: 'evt', event: E.ready, payload: { protocol: C.protocol } })
|
||
})(${i})
|
||
`}function Yb(e,n="panel",o={}){let i=o.declarative?"declarative-guest":"guest",t=o.theme,r=t?.colorScheme==="light"||t?.colorScheme==="dark"?t.colorScheme:"",a=typeof t?.tokens=="string"?t.tokens.replace(/[{}<>]/g,""):"";return`<!doctype html>
|
||
<html${r?` class="${r}"`:""}>
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<style id="${qb}">:root{${a}}</style>
|
||
<script>
|
||
'use strict'
|
||
${SE(n,i)}</script>
|
||
</head>
|
||
${e}`}var PE=new TextEncoder;function dm(e,n){return e.length>n?n+1:PE.encode(e).byteLength}function Qb(e,n=Gb,o={}){let i=o.maxObjects??1e4,t=o.maxDepth??100,r=new WeakSet,a=0,s=0,c=d=>{a=Math.min(n+1,a+d)},l=(d,p)=>{if(a>n)return;if(d===null){c(1);return}switch(typeof d){case"undefined":case"boolean":c(1);return;case"number":c(8);return;case"bigint":c(dm(d.toString(),n-a));return;case"string":c(dm(d,n-a));return;case"symbol":case"function":a=n+1;return;case"object":break}let m=d;if(r.has(m)){c(8);return}if(r.add(m),s+=1,s>i||p>t){a=n+1;return}if(m instanceof ArrayBuffer){c(m.byteLength);return}if(typeof SharedArrayBuffer<"u"&&m instanceof SharedArrayBuffer){c(m.byteLength);return}if(ArrayBuffer.isView(m)){c(16),l(m.buffer,p+1);return}if(typeof Blob<"u"&&m instanceof Blob){c(m.size);return}if(m instanceof Date){c(8);return}if(m instanceof RegExp){l(m.source,p+1),l(m.flags,p+1);return}if(m instanceof Map){c(8);for(let[f,g]of m)if(c(4),l(f,p+1),l(g,p+1),a>n)return;return}if(m instanceof Set){c(8);for(let f of m)if(c(4),l(f,p+1),a>n)return;return}if(Array.isArray(m)){c(8);for(let f of m)if(c(4),l(f,p+1),a>n)return;return}try{let f=Object.getPrototypeOf(m);if(f!==Object.prototype&&f!==null){a=n+1;return}for(let g of Object.keys(m))if(c(4),c(dm(g,n-a)),l(m[g],p+1),a>n)return}catch{a=n+1}};return l(e,0),a}var EE=e=>typeof e=="object"&&e!==null,e_=/<script>\n'use strict'\n([\s\S]*?)<\/script>/.exec(Yb("","editor"))?.[1],Ja=null;function pm(e){return typeof e=="string"?{kind:"text",text:e}:{kind:"bytes",bytes:(e instanceof Uint8Array?e:new Uint8Array(e)).slice().buffer}}function mm(e){return e.kind==="text"?e:{kind:"bytes",bytes:e.bytes.slice(0)}}function AE(e,n={}){if(Ja?.dispose(),!e_)throw new Error("orca/testing: the frame shell script is missing");let o=pm("text"in e?e.text:e.bytes),i=o.kind,t=0,r=n.colorScheme??"dark",a=!1,s=null,c=0,l=new Map,d=[],p=()=>{},m=D=>{queueMicrotask(()=>{a||p({orca:Je,...D})})},f=(D,oe)=>{m(oe?{kind:"res",id:D,error:oe}:{kind:"res",id:D,result:null})},g=()=>{t+=1;let D={version:t,readOnly:n.readOnly??!1,content:mm(o),...i==="bytes"&&n.fileType?{fileType:n.fileType}:{}};m({kind:"evt",event:Kt.editorDocument,payload:D})},y=()=>({colorScheme:r,tokens:""}),x=!1,w=D=>{if(Qb(D,um)>um)return x=!0,Bb;let oe=Hb(D.params);if(!oe)return It("invalid_params","malformed editor edit");let ye=Ne=>(d.push({...oe,refused:Ne.code}),Ne);if(s){let Ne=s.outside;return s=null,Ne&&(o=Ne,g()),ye(lm)}return n.readOnly?ye(It("not_permitted","This document is read-only.")):oe.content.kind!==i?ye(It("invalid_params",`content.kind: this editor edits ${i}`)):oe.baseVersion!==t?ye(lm):(x=!1,o=mm(oe.content),d.push({...oe,content:mm(oe.content)}),null)},b=D=>{a||(D.kind==="evt"&&D.event===Kt.ready?(m({kind:"evt",event:Kt.hello,payload:P()}),g()):D.kind==="req"&&D.method===qn.applyEdit?f(D.id,w(D)):D.kind==="req"?f(D.id,It("unknown_method",`mockEditorHost does not answer ${String(D.method)}`)):D.kind==="res"&&typeof D.id=="number"&&(l.get(D.id)?.(D.error),l.delete(D.id)))},P=()=>({protocol:Je,surface:"editor",locale:n.locale??"en-US",theme:y()}),A={__orcaPluginFrameTransport:{send:D=>b(EE(D)?D:{}),subscribe:D=>{p=D}},addEventListener:()=>{}},C=new Set,I={documentElement:{classList:{add:D=>C.add(D),remove:(...D)=>D.forEach(oe=>C.delete(oe))}},getElementById:()=>null};TE(`(function (window, document, navigator) {
|
||
'use strict'
|
||
${e_}
|
||
})`)(A,I,{language:n.locale??"en-US"});let E=Object.getOwnPropertyDescriptor(A,"orca")?.value;if(!Zb(E))throw new Error("orca/testing: the frame shell did not define window.orca");Object.defineProperty(globalThis,"orca",{value:E,configurable:!0,writable:!0});let H={orca:E,get text(){return o.kind==="text"?o.text:void 0},get bytes(){return o.kind==="bytes"?new Uint8Array(o.bytes.slice(0)):void 0},get version(){return t},edits:d,replace(D){o=pm(D),g()},conflictNext(D){s=D===void 0?{}:{outside:pm(D)}},flush(){let D=c++;return new Promise((oe,ye)=>{let Ne=setTimeout(()=>{l.delete(D),ye(new Error(`the editor did not answer editor.flush within ${cm} ms`))},cm);l.set(D,go=>{clearTimeout(Ne),go?ye(new Error(`editor.flush failed: ${JSON.stringify(go)}`)):x?ye(new Error("Orca would not save: the editor's newest edit was too large")):oe()}),m({kind:"req",id:D,method:qn.flush})})},setTheme(D){r=D,m({kind:"evt",event:Kt.theme,payload:y()})},dispose(){a=!0,l.clear(),Object.getOwnPropertyDescriptor(globalThis,"orca")?.value===E&&Reflect.deleteProperty(globalThis,"orca"),Ja===H&&(Ja=null)}};return Ja=H,H}function n_(){for(let e=process.cwd();;e=t_(e))try{let n=JSON.parse(OE(NE(e,"orca-plugin.json"),"utf8"));return Xa(n)?n:null}catch{if(t_(e)===e)return null}}function Xa(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function gm(e,n){return Array.isArray(e)?e.flatMap(o=>Xa(o)&&typeof o[n]=="string"?[o[n]]:[]):[]}function zE(e){return Array.isArray(e)?e.flatMap(n=>Xa(n)&&typeof n.event=="string"?[{event:n.event,...n.onError==="deny"?{onError:"deny"}:{}}]:[]):[]}function fm(e){return e&&Xa(e.contributes)?e.contributes:{}}function r_(e={}){return Gy(e,gm(n_()?.capabilities,"kind"))}function UR(e,n={}){let o=n_();return Fb(e,{host:n.host??r_(),events:n.events??gm(fm(o).events,"on"),hooks:n.hooks??zE(fm(o).hooks),commands:n.commands??(o?gm(fm(o).commands,"id"):null)})}function jR(e,n={}){return Ab(e,{...n,host:n.host??r_()})}function RR(e){return e}export{BR as afterEach,KR as assert,HR as beforeEach,RR as defineCheck,GR as describe,Ke as hostError,AE as mockEditorHost,r_ as mockHost,jR as mount,UR as mountWorker,bb as stored,VR as test};
|