diff --git a/docs/reference/plugin-authoring.md b/docs/reference/plugin-authoring.md index cf701237c98..2df2ea98ba9 100644 --- a/docs/reference/plugin-authoring.md +++ b/docs/reference/plugin-authoring.md @@ -627,7 +627,6 @@ arbitrary plugin UI: - `taskSources`: issue and task providers such as Asana, Linear or Jira, filled by a worker. - `connections`: account providers with a host-run sign-in. - `agentHarnesses`: new coding-agent harnesses described as data. -- `statusBarItems`: declarative status bar widgets whose values a worker updates. - `sidebarCards`: declarative left-sidebar cards whose values a worker updates. - `mcpServers`: MCP server definitions offered to the agents Orca launches. - `skills`: agent skills shipped as files. diff --git a/docs/reference/plugin-catalog.md b/docs/reference/plugin-catalog.md index 40b15e7d2e1..5d532fee6f0 100644 --- a/docs/reference/plugin-catalog.md +++ b/docs/reference/plugin-catalog.md @@ -108,7 +108,7 @@ One thing the release adds to Orca. | Field | Type | Required | Since | Description | | --- | --- | --- | --- | --- | -| `kind` | `"panels"` \| `"commands"` \| `"events"` \| `"languagePacks"` \| `"keybindings"` \| `"vmRecipes"` \| `"themes"` \| `"terminalThemes"` \| `"iconThemes"` \| `"syntaxes"` \| `"customEditors"` \| `"newFiles"` \| `"settings"` | yes | 1.4.245 | Contribution point. Example: `"themes"` | +| `kind` | `"panels"` \| `"commands"` \| `"events"` \| `"languagePacks"` \| `"keybindings"` \| `"vmRecipes"` \| `"themes"` \| `"terminalThemes"` \| `"iconThemes"` \| `"syntaxes"` \| `"customEditors"` \| `"newFiles"` \| `"settings"` \| `"statusBarItems"` | yes | 1.4.245 | Contribution point. Example: `"themes"` | | `name` | string | yes | 1.4.245 | What the item is called in Orca. Example: `"Dusk"` | | `detail` | string | no | 1.4.245 | Extra context, such as file extensions. | diff --git a/docs/reference/plugin-host-api.md b/docs/reference/plugin-host-api.md index 97117713629..8a470ced5c2 100644 --- a/docs/reference/plugin-host-api.md +++ b/docs/reference/plugin-host-api.md @@ -30,6 +30,7 @@ Methods whose capability is `none` need no capability but still need the plugin | [`plugin.request`](#pluginrequest) | none | panel, editor | no | 1.2 | 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. | | [`agents.list`](#agentslist) | `agent:read` | worker, panel, editor | no | 1.2 | The agents in the focused workspace: their terminal, title, agent kind and status. `agent.status.changed` reports each change after. | | [`events.subscribe`](#eventssubscribe) | none | panel, editor | no | 1.2 | Delivers a workspace or agent event to this panel as `orca.on(event)`; needs the event's read capability. The frame APIs call it for you. | +| [`statusBar.update`](#statusbarupdate) | none | worker | no | 1.2 | 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. | ### `workspace.readContext` @@ -175,6 +176,14 @@ Delivers a workspace or agent event to this panel as `orca.on(event)`; needs the (params: { event: "workspace.created" | "workspace.removed" | "agent.status.changed" | "workspace.changed" }) => { ok: true } ``` +### `statusBar.update` + +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. + +```ts +(params: { id: string; text?: string; icon?: "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"; tone?: "neutral" | "accent" | "success" | "warning" | "danger"; tooltip?: string; visible?: boolean }) => { ok: true } +``` + ## Events A worker receives the events its manifest lists in `contributes.events` through `orca.events.on(event, handler)`, which returns `{ dispose() }`. Each needs `main`, the `trusted-worker` profile and its domain's capability (`workspace:read` or `agent:read`). `orca plugin types` writes the payloads as `PluginEvents` in `orca/host`. diff --git a/docs/reference/plugin-manifest.md b/docs/reference/plugin-manifest.md index 2778a9dc7b3..05ce0e52141 100644 --- a/docs/reference/plugin-manifest.md +++ b/docs/reference/plugin-manifest.md @@ -43,13 +43,13 @@ Add `"$schema": "https://raw.githubusercontent.com/stablyai/orca/main/docs/schem | `contributes.customEditors` | [CustomEditorContribution](#customeditorcontribution)[] | no | 1.4.245 | Editors that open files of given types in the editor tab. At most 16. | | `contributes.newFiles` | [NewFileContribution](#newfilecontribution)[] | no | 1.4.245 | Untitled files the user can create from the + menu and the command palette. At most 16. | | `contributes.settings` | [SettingContribution](#settingcontribution)[] | no | 1.4.246 | Settings Orca shows under the plugin in Settings; code reads them with `settings.get` (`settings:own`). At most 64. | +| `contributes.statusBarItems` | [StatusBarItemContribution](#statusbaritemcontribution)[] | no | 1.4.248 | Items in the status bar; pressing one runs its `command`, and a worker changes them with `statusBar.update`. At most 8. | | `contributes.agentHarnesses` | any[] | no | 1.4.245 | Reserved for coding-agent harness definitions; must be empty until their format is defined. | | `contributes.skills` | any[] | no | 1.4.245 | Reserved for agent skills; must be empty until their format is defined. | | `contributes.mcpServers` | any[] | no | 1.4.245 | Reserved for MCP server definitions; must be empty until their format is defined. | | `contributes.hooks` | any[] | no | 1.4.245 | Reserved for agent hooks; must be empty until their format is defined. | | `contributes.taskSources` | any[] | no | 1.4.245 | Reserved for task sources; must be empty until their format is defined. | | `contributes.connections` | any[] | no | 1.4.245 | Reserved for account connections; must be empty until their format is defined. | -| `contributes.statusBarItems` | any[] | no | 1.4.245 | Reserved for status bar items; must be empty until their format is defined. | | `contributes.sidebarCards` | any[] | no | 1.4.245 | Reserved for sidebar cards; must be empty until their format is defined. | | `capabilities` | [Capability](#capability)[] | no | 1.4.160 | Host APIs the plugin asks the user to grant. At most 32. | | `cover` | object | no | 1.4.245 | Wide image at the top of the plugin page. | @@ -188,6 +188,19 @@ A setting shown under the plugin in Settings. Requires the `settings:own` capabi | `multiline` | boolean | no | 1.4.246 | Strings: a multi-line text box. | | `placeholder` | string | no | 1.4.246 | Strings and numbers: hint shown while empty. | +## StatusBarItemContribution + +An item in the status bar. Requires the `declarative` profile; a `trusted-worker` can change it with `statusBar.update`. + +| Field | Type | Required | Since | Description | +| --- | --- | --- | --- | --- | +| `id` | string | yes | 1.4.248 | Item id, unique among this plugin's status bar items; `statusBar.update` names it. Example: `"blocked-count"` | +| `text` | string | no | 1.4.248 | Short label shown in the status bar. Example: `"3 blocked"` | +| `icon` | `"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"` | no | 1.4.248 | Icon shown before the text, from the panel icon set. Example: `"bell"` | +| `tone` | `"neutral"` \| `"accent"` \| `"success"` \| `"warning"` \| `"danger"` | no | 1.4.248 | Colour of the item. Defaults to `neutral`. Example: `"warning"` | +| `tooltip` | string | no | 1.4.248 | Shown on hover. Defaults to the plugin name. | +| `command` | string | no | 1.4.248 | Id of a command this plugin contributes in `contributes.commands`, run when the item is pressed. Example: `"guard.showLog"` | + ## Capability A host API the plugin may call once the user consents. @@ -215,7 +228,7 @@ One screenshot of the plugin in use. - **`terminal:send` needs `trusted-worker`.** Panels get no host method that types into a terminal, so Orca refuses the capability on any other profile instead of asking the user to grant something the plugin can never use. - **New fields, contribution points and values are additive.** They arrive with a `Since` version; nothing else changes. `manifestVersion` rises only if an existing field changes meaning. - **Deprecation.** A field to be removed is marked deprecated here and keeps working for at least one release; it is removed only together with a higher `engines.orca` requirement, and its name is never reused. -- **Reserved contribution points.** `contributes.agentHarnesses`, `skills`, `mcpServers`, `hooks`, `taskSources`, `connections`, `statusBarItems` and `sidebarCards` are held for planned features and must stay empty until their format is defined. Each will arrive as an additive point with its own `Since`, without a new manifest format. `skills`, `mcpServers` and `hooks` keep the meaning agent-plugin formats such as Claude Code's give them; `agents` stays unclaimed because those formats use it for subagent files. +- **Reserved contribution points.** `contributes.agentHarnesses`, `skills`, `mcpServers`, `hooks`, `taskSources`, `connections` and `sidebarCards` are held for planned features and must stay empty until their format is defined. Each will arrive as an additive point with its own `Since`, without a new manifest format. `skills`, `mcpServers` and `hooks` keep the meaning agent-plugin formats such as Claude Code's give them; `agents` stays unclaimed because those formats use it for subagent files. ## Planned contribution points @@ -224,7 +237,6 @@ Each reserved point is planned as declared data that Orca renders and enforces, - `taskSources`: Issue and task providers such as Asana, Linear or Jira, declared as data that a worker fills with tasks. - `connections`: Account providers with a host-run sign-in, so a plugin never handles credentials itself. - `agentHarnesses`: New coding-agent harnesses described as data: how to launch them and read their status. -- `statusBarItems`: Declarative status bar widgets (label, icon, tooltip) whose values a worker updates. - `sidebarCards`: Declarative left-sidebar cards with fixed layouts whose values a worker updates. - `mcpServers`: MCP server definitions that Orca offers to the agents it launches. - `skills`: Agent skills shipped as files that Orca installs for the agents it launches. diff --git a/docs/schemas/plugins/orca-catalog.v2.schema.json b/docs/schemas/plugins/orca-catalog.v2.schema.json index 558a2f4f7c1..72a547e3aef 100644 --- a/docs/schemas/plugins/orca-catalog.v2.schema.json +++ b/docs/schemas/plugins/orca-catalog.v2.schema.json @@ -563,7 +563,8 @@ "syntaxes", "customEditors", "newFiles", - "settings" + "settings", + "statusBarItems" ], "description": "Contribution point.", "x-orca-since": "1.4.245", diff --git a/docs/schemas/plugins/orca-plugin.v2.schema.json b/docs/schemas/plugins/orca-plugin.v2.schema.json index dee6083535d..3a22b24f056 100644 --- a/docs/schemas/plugins/orca-plugin.v2.schema.json +++ b/docs/schemas/plugins/orca-plugin.v2.schema.json @@ -315,6 +315,16 @@ "$ref": "#/$defs/SettingContribution" } }, + "statusBarItems": { + "default": [], + "description": "Items in the status bar; pressing one runs its `command`, and a worker changes them with `statusBar.update`. At most 8.", + "x-orca-since": "1.4.248", + "maxItems": 8, + "type": "array", + "items": { + "$ref": "#/$defs/StatusBarItemContribution" + } + }, "agentHarnesses": { "description": "Reserved for coding-agent harness definitions; must be empty until their format is defined.", "x-orca-since": "1.4.245", @@ -357,13 +367,6 @@ "type": "array", "items": {} }, - "statusBarItems": { - "description": "Reserved for status bar items; must be empty until their format is defined.", - "x-orca-since": "1.4.245", - "maxItems": 0, - "type": "array", - "items": {} - }, "sidebarCards": { "description": "Reserved for sidebar cards; must be empty until their format is defined.", "x-orca-since": "1.4.245", @@ -1272,6 +1275,132 @@ "additionalProperties": false, "description": "A setting shown under the plugin in Settings. Requires the `settings:own` capability, which is also how code reads it." }, + "StatusBarItemContribution": { + "type": "object", + "properties": { + "id": { + "type": "string", + "maxLength": 64, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "description": "Item id, unique among this plugin's status bar items; `statusBar.update` names it.", + "x-orca-since": "1.4.248", + "examples": [ + "blocked-count" + ] + }, + "text": { + "description": "Short label shown in the status bar.", + "x-orca-since": "1.4.248", + "examples": [ + "3 blocked" + ], + "type": "string", + "maxLength": 64 + }, + "icon": { + "description": "Icon shown before the text, from the panel icon set.", + "x-orca-since": "1.4.248", + "examples": [ + "bell" + ], + "type": "string", + "enum": [ + "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" + ] + }, + "tone": { + "description": "Colour of the item. Defaults to `neutral`.", + "x-orca-since": "1.4.248", + "examples": [ + "warning" + ], + "type": "string", + "enum": [ + "neutral", + "accent", + "success", + "warning", + "danger" + ] + }, + "tooltip": { + "description": "Shown on hover. Defaults to the plugin name.", + "x-orca-since": "1.4.248", + "type": "string", + "maxLength": 256 + }, + "command": { + "description": "Id of a command this plugin contributes in `contributes.commands`, run when the item is pressed.", + "x-orca-since": "1.4.248", + "examples": [ + "guard.showLog" + ], + "type": "string", + "minLength": 1, + "maxLength": 256, + "pattern": "^[A-Za-z0-9]+(?:[._-][A-Za-z0-9]+)*$" + } + }, + "required": [ + "id" + ], + "additionalProperties": false, + "description": "An item in the status bar. Requires the `declarative` profile; a `trusted-worker` can change it with `statusBar.update`." + }, "Capability": { "type": "object", "properties": { diff --git a/resources/plugins/declarative/orca-testing.mjs b/resources/plugins/declarative/orca-testing.mjs index 2b43a4f211b..8f738b534d5 100644 --- a/resources/plugins/declarative/orca-testing.mjs +++ b/resources/plugins/declarative/orca-testing.mjs @@ -1,11 +1,11 @@ // Generated by config/scripts/build-plugin-declarative-runtime.mjs from // src/shared/plugins/declarative/testing/. Do not edit. -var Kh=Object.defineProperty;var Ce=(e,n)=>{for(var i in n)Kh(e,i,{get:n[i],enumerable:!0})};import{readFileSync as aw}from"node:fs";import{dirname as Vh,join as sw}from"node:path";var d={};Ce(d,{$brand:()=>va,$input:()=>Vu,$output:()=>Zu,INVALID:()=>ce,NEVER:()=>ga,TimePrecision:()=>ec,ZodAny:()=>Zl,ZodArray:()=>Bl,ZodBase64:()=>To,ZodBase64URL:()=>zo,ZodBigInt:()=>fn,ZodBigIntFormat:()=>Oo,ZodBoolean:()=>mn,ZodCIDRv4:()=>Po,ZodCIDRv6:()=>Ao,ZodCUID:()=>$o,ZodCUID2:()=>_o,ZodCatch:()=>pd,ZodCodec:()=>yr,ZodCompileAsyncError:()=>Pe,ZodCompileUnsupportedError:()=>M,ZodCreditCard:()=>Ol,ZodCustom:()=>br,ZodCustomStringFormat:()=>xt,ZodDate:()=>pr,ZodDefault:()=>ad,ZodDiscriminatedUnion:()=>Kl,ZodE164:()=>No,ZodEmail:()=>vo,ZodEmoji:()=>yo,ZodEnum:()=>ln,ZodError:()=>pk,ZodExactOptional:()=>Co,ZodFile:()=>nd,ZodFirstPartyTypeKind:()=>Sd,ZodFunction:()=>kd,ZodGUID:()=>ho,ZodIBAN:()=>Dl,ZodIPv4:()=>wo,ZodIPv6:()=>So,ZodISODate:()=>tt,ZodISODateTime:()=>et,ZodISODuration:()=>rt,ZodISOTime:()=>nt,ZodInstanceOf:()=>wd,ZodIntersection:()=>Hl,ZodIssueCode:()=>gk,ZodJWT:()=>Eo,ZodKSUID:()=>Io,ZodLazy:()=>bd,ZodLiteral:()=>td,ZodMAC:()=>El,ZodMap:()=>Ql,ZodNaN:()=>fd,ZodNanoID:()=>bo,ZodNever:()=>Fl,ZodNonOptional:()=>Lo,ZodNull:()=>Rl,ZodNullable:()=>od,ZodNumber:()=>pn,ZodNumberFormat:()=>It,ZodObject:()=>fr,ZodOptional:()=>vr,ZodPipe:()=>hr,ZodPrefault:()=>ud,ZodPreprocess:()=>gd,ZodPromise:()=>_d,ZodReadonly:()=>vd,ZodRealError:()=>ye,ZodRecord:()=>cn,ZodSet:()=>ed,ZodString:()=>dn,ZodStringFormat:()=>H,ZodSuccess:()=>dd,ZodSymbol:()=>Cl,ZodTemplateLiteral:()=>yd,ZodTransform:()=>rd,ZodTuple:()=>Xl,ZodType:()=>L,ZodULID:()=>ko,ZodURL:()=>dr,ZodUUID:()=>Oe,ZodUndefined:()=>Ll,ZodUnion:()=>gr,ZodUnknown:()=>Vl,ZodVoid:()=>Gl,ZodXID:()=>xo,ZodXor:()=>Jl,_ZodString:()=>go,_default:()=>sd,_function:()=>Cg,any:()=>fg,array:()=>mr,base64:()=>Hf,base64url:()=>Wf,bigint:()=>cg,boolean:()=>Ul,catch:()=>md,check:()=>Lg,cidrv4:()=>Jf,cidrv6:()=>Kf,clone:()=>G,codec:()=>Og,coerce:()=>Ad,compile:()=>Ju,config:()=>Y,core:()=>Ve,creditCard:()=>qf,cuid:()=>Lf,cuid2:()=>Rf,currencyCode:()=>rg,custom:()=>Rg,date:()=>vg,decode:()=>wl,decodeAsync:()=>Pl,deepPartial:()=>Yg,describe:()=>Mg,discriminatedUnion:()=>kg,e164:()=>Xf,email:()=>Af,emoji:()=>Uf,encode:()=>Il,encodeAsync:()=>Sl,endsWith:()=>qt,enum:()=>jo,exactOptional:()=>id,file:()=>Tg,flattenError:()=>Dn,float32:()=>og,float64:()=>ag,formatError:()=>jn,fromJSONSchema:()=>Xg,function:()=>Cg,getDiscriminatedOption:()=>gu,getErrorMap:()=>hk,globalRegistry:()=>oe,gt:()=>Ne,gte:()=>$e,guid:()=>Tf,hash:()=>ig,hex:()=>ng,hostname:()=>tg,httpUrl:()=>jf,iban:()=>Yf,includes:()=>Wt,input:()=>ev,instanceof:()=>Vg,int:()=>mo,int32:()=>sg,int64:()=>lg,intersection:()=>Wl,invertCodec:()=>Dg,ipv4:()=>Ff,ipv6:()=>Bf,iso:()=>$r,json:()=>Gg,jwt:()=>Qf,keyof:()=>hg,ksuid:()=>Vf,lazy:()=>$d,length:()=>yt,literal:()=>Ag,locales:()=>tr,looseObject:()=>$g,looseRecord:()=>Ig,lowercase:()=>Kt,lt:()=>ze,lte:()=>be,mac:()=>Gf,map:()=>wg,maxLength:()=>ht,maxSize:()=>Xe,memoizer:()=>Qn,meta:()=>Zg,mime:()=>Qt,minLength:()=>Ze,minSize:()=>Ee,multipleOf:()=>We,nan:()=>Eg,nanoid:()=>Cf,nativeEnum:()=>Pg,negative:()=>to,never:()=>Do,nonnegative:()=>ro,nonoptional:()=>ld,nonpositive:()=>no,normalize:()=>en,null:()=>Ml,nullable:()=>lr,nullish:()=>zg,number:()=>jl,object:()=>yg,optional:()=>_t,output:()=>tv,overwrite:()=>Ae,parse:()=>$l,parseAsync:()=>_l,partialRecord:()=>xg,pipe:()=>fo,positive:()=>eo,prefault:()=>cd,preprocess:()=>Bg,prettifyError:()=>_a,promise:()=>Ug,properties:()=>Yt,property:()=>io,readonly:()=>hd,record:()=>Yl,refine:()=>xd,regex:()=>Jt,regexes:()=>xe,registry:()=>Ti,safeDecode:()=>Tl,safeDecodeAsync:()=>Nl,safeEncode:()=>Al,safeEncodeAsync:()=>zl,safeParse:()=>kl,safeParseAsync:()=>xl,set:()=>Sg,setErrorMap:()=>vk,size:()=>vt,slugify:()=>on,startsWith:()=>Xt,strictObject:()=>bg,string:()=>cr,stringFormat:()=>eg,stringbool:()=>Fg,success:()=>Ng,superRefine:()=>Id,symbol:()=>pg,templateLiteral:()=>jg,toJSONSchema:()=>uo,toLowerCase:()=>nn,toUpperCase:()=>rn,toZod:()=>In,transform:()=>Uo,treeifyError:()=>$a,trim:()=>tn,tuple:()=>ql,uint32:()=>ug,uint64:()=>dg,ulid:()=>Mf,undefined:()=>mg,union:()=>gn,unknown:()=>$t,uppercase:()=>Ht,url:()=>Df,util:()=>b,uuid:()=>zf,uuidv4:()=>Nf,uuidv6:()=>Ef,uuidv7:()=>Of,validate:()=>Un,validateAsync:()=>Cn,void:()=>gg,withParser:()=>zi,xid:()=>Zf,xor:()=>_g});var Ve={};Ce(Ve,{$ZodAny:()=>au,$ZodArray:()=>pu,$ZodAsyncError:()=>ve,$ZodBase64:()=>Hs,$ZodBase64URL:()=>Ws,$ZodBigInt:()=>gi,$ZodBigIntFormat:()=>nu,$ZodBoolean:()=>Kn,$ZodCIDRv4:()=>Js,$ZodCIDRv6:()=>Ks,$ZodCUID:()=>Ds,$ZodCUID2:()=>js,$ZodCatch:()=>Nu,$ZodCheck:()=>W,$ZodCheckBigIntFormat:()=>ss,$ZodCheckEndsWith:()=>bs,$ZodCheckGreaterThan:()=>Qr,$ZodCheckIncludes:()=>hs,$ZodCheckLengthEquals:()=>ms,$ZodCheckLessThan:()=>Yr,$ZodCheckLowerCase:()=>gs,$ZodCheckMaxLength:()=>ds,$ZodCheckMaxSize:()=>us,$ZodCheckMimeType:()=>ks,$ZodCheckMinLength:()=>ps,$ZodCheckMinSize:()=>cs,$ZodCheckMultipleOf:()=>os,$ZodCheckNumberFormat:()=>as,$ZodCheckOverwrite:()=>xs,$ZodCheckProperties:()=>_s,$ZodCheckProperty:()=>$s,$ZodCheckRegex:()=>fs,$ZodCheckSizeEquals:()=>ls,$ZodCheckStartsWith:()=>ys,$ZodCheckStringFormat:()=>Zt,$ZodCheckUpperCase:()=>vs,$ZodCodec:()=>Wn,$ZodCreditCard:()=>qs,$ZodCustom:()=>Lu,$ZodCustomStringFormat:()=>eu,$ZodCyclicError:()=>ki,$ZodDate:()=>lu,$ZodDefault:()=>Pu,$ZodDiscriminatedUnion:()=>vu,$ZodE164:()=>Xs,$ZodEmail:()=>As,$ZodEmoji:()=>Es,$ZodEncodeError:()=>Ke,$ZodEnum:()=>_u,$ZodError:()=>ba,$ZodExactOptional:()=>wu,$ZodFile:()=>xu,$ZodFunction:()=>Uu,$ZodGUID:()=>Ss,$ZodIBAN:()=>Ys,$ZodIPv4:()=>Fs,$ZodIPv6:()=>Gs,$ZodISODate:()=>Ms,$ZodISODateTime:()=>Rs,$ZodISODuration:()=>Vs,$ZodISOTime:()=>Zs,$ZodIntersection:()=>hu,$ZodJWT:()=>Qs,$ZodKSUID:()=>Ls,$ZodLazy:()=>Xn,$ZodLiteral:()=>ku,$ZodMAC:()=>Bs,$ZodMap:()=>bu,$ZodNaN:()=>Eu,$ZodNanoID:()=>Os,$ZodNever:()=>uu,$ZodNonOptional:()=>Tu,$ZodNull:()=>ou,$ZodNullable:()=>Su,$ZodNumber:()=>fi,$ZodNumberFormat:()=>tu,$ZodObject:()=>Cp,$ZodObjectJIT:()=>mu,$ZodOptional:()=>hi,$ZodPipe:()=>yi,$ZodPrefault:()=>Au,$ZodPreprocess:()=>Ou,$ZodPromise:()=>Cu,$ZodReadonly:()=>Du,$ZodRealError:()=>he,$ZodRecord:()=>yu,$ZodRegistry:()=>Ai,$ZodSet:()=>$u,$ZodString:()=>pt,$ZodStringFormat:()=>B,$ZodSuccess:()=>zu,$ZodSymbol:()=>ru,$ZodTemplateLiteral:()=>ju,$ZodTransform:()=>Iu,$ZodTuple:()=>vi,$ZodType:()=>j,$ZodULID:()=>Us,$ZodURL:()=>Ns,$ZodUUID:()=>Ps,$ZodUndefined:()=>iu,$ZodUnion:()=>Hn,$ZodUnknown:()=>su,$ZodVoid:()=>cu,$ZodXID:()=>Cs,$ZodXor:()=>fu,$brand:()=>va,$constructor:()=>v,$input:()=>Vu,$output:()=>Zu,Doc:()=>dt,INVALID:()=>ce,JSONSchema:()=>wf,JSONSchemaGenerator:()=>co,NEVER:()=>ga,TimePrecision:()=>ec,URL_BAD_FORMAT:()=>Ts,URL_UNPARSEABLE:()=>Vn,ZodCompileAsyncError:()=>Pe,ZodCompileUnsupportedError:()=>M,_any:()=>hc,_array:()=>Ic,_base64:()=>Xi,_base64url:()=>qi,_bigint:()=>lc,_boolean:()=>uc,_catch:()=>ek,_check:()=>cf,_cidrv4:()=>Hi,_cidrv6:()=>Wi,_coercedBigint:()=>dc,_coercedBoolean:()=>cc,_coercedDate:()=>kc,_coercedNumber:()=>nc,_coercedString:()=>Xu,_creditCard:()=>Yu,_cuid:()=>Zi,_cuid2:()=>Vi,_custom:()=>Sc,_date:()=>_c,_decode:()=>Zr,_decodeAsync:()=>Fr,_default:()=>q_,_discriminatedUnion:()=>R_,_e164:()=>Yi,_email:()=>Oi,_emoji:()=>Ri,_encode:()=>Mr,_encodeAsync:()=>Vr,_endsWith:()=>qt,_enum:()=>B_,_file:()=>wc,_float32:()=>ic,_float64:()=>oc,_gt:()=>Ne,_gte:()=>$e,_guid:()=>Di,_iban:()=>Qu,_includes:()=>Wt,_int:()=>rc,_int32:()=>ac,_int64:()=>pc,_intersection:()=>M_,_ipv4:()=>Ji,_ipv6:()=>Ki,_isoDate:()=>ir,_isoDateTime:()=>rr,_isoDuration:()=>ar,_isoTime:()=>or,_jwt:()=>Qi,_ksuid:()=>Bi,_lazy:()=>ik,_length:()=>yt,_literal:()=>K_,_lowercase:()=>Kt,_lt:()=>ze,_lte:()=>be,_mac:()=>qu,_map:()=>F_,_max:()=>be,_maxLength:()=>ht,_maxSize:()=>Xe,_mime:()=>Qt,_min:()=>$e,_minLength:()=>Ze,_minSize:()=>Ee,_multipleOf:()=>We,_nan:()=>xc,_nanoid:()=>Mi,_nativeEnum:()=>J_,_negative:()=>to,_never:()=>bc,_nonnegative:()=>ro,_nonoptional:()=>Y_,_nonpositive:()=>no,_normalize:()=>en,_null:()=>vc,_nullable:()=>X_,_number:()=>tc,_optional:()=>W_,_overwrite:()=>Ae,_parse:()=>Ct,_parseAsync:()=>Lt,_pipe:()=>tk,_positive:()=>eo,_promise:()=>ok,_properties:()=>Yt,_property:()=>io,_readonly:()=>nk,_record:()=>V_,_refine:()=>Pc,_regex:()=>Jt,_safeDecode:()=>Br,_safeDecodeAsync:()=>Kr,_safeEncode:()=>Gr,_safeEncodeAsync:()=>Jr,_safeParse:()=>Rt,_safeParseAsync:()=>Mt,_set:()=>G_,_size:()=>vt,_slugify:()=>on,_startsWith:()=>Xt,_string:()=>Wu,_stringFormat:()=>bt,_stringbool:()=>Nc,_success:()=>Q_,_superRefine:()=>Ac,_symbol:()=>fc,_templateLiteral:()=>rk,_toLowerCase:()=>nn,_toUpperCase:()=>rn,_transform:()=>H_,_trim:()=>tn,_tuple:()=>Z_,_uint32:()=>sc,_uint64:()=>mc,_ulid:()=>Fi,_undefined:()=>gc,_union:()=>C_,_unknown:()=>yc,_uppercase:()=>Ht,_url:()=>nr,_uuid:()=>ji,_uuidv4:()=>Ui,_uuidv6:()=>Ci,_uuidv7:()=>Li,_void:()=>$c,_xid:()=>Gi,_xor:()=>L_,base64Charset:()=>ci,base64urlCharset:()=>Jn,canParseURL:()=>zs,clone:()=>G,compile:()=>Ju,compileFn:()=>Ni,config:()=>Y,createStandardJSONSchemaMethod:()=>an,createToJSONSchemaMethod:()=>Oc,decode:()=>Ly,decodeAsync:()=>My,describe:()=>Tc,encode:()=>Cy,encodeAsync:()=>Ry,extractDefs:()=>Ye,finalize:()=>Qe,flattenError:()=>Dn,formatError:()=>jn,getDiscriminatedOption:()=>gu,globalConfig:()=>re,globalRegistry:()=>oe,handleUnrepresentable:()=>te,initializeContext:()=>qe,isBackEdge:()=>Ii,isRecursiveSchema:()=>xi,isValidBase64:()=>Bn,isValidBase64URL:()=>li,isValidCIDRv6:()=>ui,isValidCreditCard:()=>di,isValidIBAN:()=>pi,isValidIPv6:()=>Gn,isValidJWT:()=>mi,locales:()=>tr,memoizer:()=>Qn,mergeValues:()=>Vt,meta:()=>zc,parse:()=>Lr,parseAsync:()=>Rr,parseURLObject:()=>Dp,prettifyError:()=>_a,process:()=>J,processSchema:()=>J,regexes:()=>xe,registry:()=>Ti,safeDecode:()=>Vy,safeDecodeAsync:()=>Gy,safeEncode:()=>Zy,safeEncodeAsync:()=>Fy,safeParse:()=>Ey,safeParseAsync:()=>Oy,standardProps:()=>ii,stripTabAndNewline:()=>Fn,toDotPath:()=>mp,toJSONSchema:()=>uo,toZod:()=>In,treeifyError:()=>$a,urlHostnameOk:()=>ai,urlProtocolOk:()=>si,util:()=>b,validate:()=>Un,validateAsync:()=>Cn,validateURL:()=>oi,version:()=>Is,withParser:()=>zi});var b={};Ce(b,{BIGINT_FORMAT_RANGES:()=>Tn,CONSTANT_CATCH:()=>Ur,Class:()=>oa,NUMBER_FORMAT_RANGES:()=>An,aborted:()=>ue,allowsEval:()=>ua,assert:()=>Yh,assertEqual:()=>Hh,assertIs:()=>Xh,assertNever:()=>qh,assertNotEqual:()=>Wh,assignProp:()=>ie,attachSchema:()=>zn,base64ToUint8Array:()=>sp,base64urlToUint8Array:()=>hy,cached:()=>Ot,captureStackTrace:()=>Dr,cleanEnum:()=>vy,cleanRegex:()=>Re,clone:()=>G,cloneDef:()=>ty,codePointLength:()=>ct,constantCatch:()=>ma,createTransparentProxy:()=>sy,defineLazy:()=>aa,defineLazyInternal:()=>R,derived:()=>_y,esc:()=>se,escapeRegex:()=>ke,explicitlyAborted:()=>da,extend:()=>ly,finalizeIssue:()=>ge,floatSafeRemainder:()=>wn,getElementAtPath:()=>ny,getEnumValues:()=>Nt,getLengthableOrigin:()=>En,getParsedType:()=>ay,getSizableOrigin:()=>Nn,hexToUint8Array:()=>by,hide:()=>On,installLazyProp:()=>wy,isObject:()=>ut,isPlainObject:()=>_e,issue:()=>Ut,joinValues:()=>y,jsonStringifyReplacer:()=>Et,members:()=>pa,merge:()=>py,mergeDefs:()=>Se,normalizeParams:()=>S,nullish:()=>Or,numKeys:()=>oy,objectClone:()=>Qh,omit:()=>cy,optionalKeys:()=>la,own:()=>Je,parsedType:()=>_,partial:()=>my,pick:()=>uy,prefixIssues:()=>fe,primitiveTypes:()=>ca,promiseAllObject:()=>ry,propertyKeyTypes:()=>Pn,randomString:()=>iy,rawShape:()=>Dt,required:()=>fy,safeExtend:()=>dy,shallowClone:()=>Sn,sizeCaps:()=>jt,slugify:()=>sa,stringifyPrimitive:()=>$,toZod:()=>In,uint8ArrayToBase64:()=>up,uint8ArrayToBase64url:()=>yy,uint8ArrayToHex:()=>$y,unwrapMessage:()=>zt});function Hh(e){return e}function Wh(e){return e}function In(){return e=>e}function Xh(e){}function qh(e){throw new Error("Unexpected value in exhaustive check")}function Yh(e){}function Nt(e){let n=Object.values(e).filter(o=>typeof o=="number");return Object.entries(e).filter(([o,t])=>n.indexOf(+o)===-1).map(([o,t])=>t)}function y(e,n="|"){return e.map(i=>$(i)).join(n)}function Et(e,n){return typeof n=="bigint"?n.toString():n}var ia=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 Ot(e){return new ia(e)}function Or(e){return e==null}function Re(e){let n=e.startsWith("^")?1:0,i=e.endsWith("$")?e.length-1:e.length;return e.slice(n,i)}function wn(e,n){let i=e/n,o=Math.round(i),t=4*Number.EPSILON*Math.max(Math.abs(i),1);return Math.abs(i-o){let s=n._zod.def.shape[r];return o?o(s,r):s}):op(e,r,o?o(a.value,r):a.value))}}function ey(e,n){for(let i of Reflect.ownKeys(n)){let o=Object.getOwnPropertyDescriptor(n,i);o.enumerable&&(o.get?ip(e,i,()=>n[i]):op(e,i,o.value))}}function Se(...e){let n={};for(let i of e){let o=Object.getOwnPropertyDescriptors(i);Object.assign(n,o)}return Object.defineProperties({},n)}function ty(e){return Se(e._zod.def)}function ny(e,n){return n?n.reduce((i,o)=>i?.[o],e):e}function ry(e){let n=Object.keys(e),i=n.map(o=>e[o]);return Promise.all(i).then(o=>{let t={};for(let r=0;r{};function ut(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}var ua=Ot(()=>{if(re.jitless||typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{let e=Function;return new e(""),!0}catch{return!1}});function _e(e){if(ut(e)===!1)return!1;let n=e.constructor;if(n===void 0||typeof n!="function")return!0;let i=n.prototype;return!(ut(i)===!1||Object.prototype.hasOwnProperty.call(i,"isPrototypeOf")===!1)}function Sn(e){return _e(e)?{...e}:Array.isArray(e)?[...e]:e instanceof Map?new Map(e):e instanceof Set?new Set(e):e}function oy(e){let n=0;for(let i in e)Object.prototype.hasOwnProperty.call(e,i)&&n++;return n}var ay=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}`)}},Pn=new Set(["string","number","symbol"]),ca=new Set(["string","number","bigint","boolean","symbol","undefined"]);function ke(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function G(e,n,i){let o=new e._zod.constr(n??e._zod.def);return(!n||i?.parent)&&(o._zod.parent=e),o}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 sy(e){let n;return new Proxy({},{get(i,o,t){return n??(n=e()),Reflect.get(n,o,t)},set(i,o,t,r){return n??(n=e()),Reflect.set(n,o,t,r)},has(i,o){return n??(n=e()),Reflect.has(n,o)},deleteProperty(i,o){return n??(n=e()),Reflect.deleteProperty(n,o)},ownKeys(i){return n??(n=e()),Reflect.ownKeys(n)},getOwnPropertyDescriptor(i,o){return n??(n=e()),Reflect.getOwnPropertyDescriptor(n,o)},defineProperty(i,o,t){return n??(n=e()),Reflect.defineProperty(n,o,t)}})}function $(e){return typeof e=="bigint"?e.toString()+"n":typeof e=="string"?`"${e}"`:`${e}`}function la(e){return Object.keys(e).filter(n=>e[n]._zod.optin!==void 0&&e[n]._zod.optout==="optional")}var An={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]},Tn={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function uy(e,n){let i=e._zod.def,o=i.checks;if(o&&o.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");let r={};return st(r,e,jr(e,n)),G(e,Se(i,{shape:r,checks:[]}))}function jr(e,n){let i=Le(e),o=[];for(let t of Reflect.ownKeys(n)){if(!Object.getOwnPropertyDescriptor(i,t)?.enumerable)throw new Error(`Unrecognized key: "${String(t)}"`);n[t]&&o.push(t)}return o}function cy(e,n){let i=e._zod.def,o=i.checks;if(o&&o.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");let r=new Set(jr(e,n)),a={};return st(a,e,Reflect.ownKeys(Le(e)).filter(s=>!r.has(s))),G(e,Se(i,{shape:a,checks:[]}))}function ly(e,n){if(!_e(n))throw new Error("Invalid input to extend: expected a plain object");let i=e._zod.def.checks;if(i&&i.length>0){let t=Le(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 G(e,Se(e._zod.def,{shape:ap(e,n)}))}function ap(e,n){let i={};return st(i,e,Reflect.ownKeys(Le(e))),ey(i,n),i}function dy(e,n){if(!_e(n))throw new Error("Invalid input to safeExtend: expected a plain object");return G(e,Se(e._zod.def,{shape:ap(e,n)}))}function py(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 i={};st(i,e,Reflect.ownKeys(Le(e))),st(i,n,Reflect.ownKeys(Le(n)));let o=Se(e._zod.def,{shape:i,get catchall(){return n._zod.def.catchall},checks:n._zod.def.checks??[]});return G(e,o)}function my(e,n,i,o="partial"){let r=n._zod.def.checks;if(r&&r.length>0)throw new Error(`.${o}() cannot be used on object schemas containing refinements`);let s=i?new Set(jr(n,i)):void 0,u={};return st(u,n,Reflect.ownKeys(Le(n)),e&&((c,l)=>s&&!s.has(l)?c:new e({type:"optional",innerType:c}))),G(n,Se(n._zod.def,{shape:u,checks:[]}))}function fy(e,n,i){let o=i?new Set(jr(n,i)):void 0,t={};return st(t,n,Reflect.ownKeys(Le(n)),(r,a)=>o&&!o.has(a)?r:new e({type:"nonoptional",innerType:r})),G(n,Se(n._zod.def,{shape:t}))}function ue(e,n=0){if(e.aborted===!0)return!0;for(let i=n;i{var o;return(o=i).path??(o.path=[]),i.path.unshift(e),i})}function zt(e){return typeof e=="string"?e:e?.message}function jt(e){let n=[];for(let i of e??[]){let o=i._zod.def;if(!/_(length|size)$|_equals$/.test(o.check))break;let t=o.maximum??o.length??o.size;t>=0&&n.push([t,i])}return n}function zn(e,n,i){var o;for(let t=n;tNumber.isNaN(Number.parseInt(n,10))).map(n=>n[1])}function sp(e){let n=atob(e),i=new Uint8Array(n.length);for(let o=0;on.toString(16).padStart(2,"0")).join("")}var oa=class{constructor(...n){}};function pa(e,n){for(let i in n){let o=Object.getOwnPropertyDescriptor(n,i);o.get?Object.defineProperty(e,i,{...o,enumerable:!1}):ky(e,i,o.value)}}function Je(e,n,i,o=!0){return Object.defineProperty(e,n,{configurable:!0,writable:!0,enumerable:o,value:i}),i}function On(e,n,i){return Je(e,n,i,!1)}function _y(e,n){for(let i in e){let o=e[i];Object.defineProperty(n,i,{configurable:!0,enumerable:!0,get(){return Je(this,i,o(this))},set(t){Je(this,i,t)}})}return n}function ky(e,n,i){Object.defineProperty(e,n,{configurable:!0,get(){return this==null?i:Je(this,n,i.bind(this))},set(o){Je(this,n,o)}})}function xy(e,n){let i=Object.getPrototypeOf(e);return n in i?void 0:i}var ra,Be=!1,Iy={configurable:!0,get(){Be=!0}};function R(e,n,i){let o=Object.getPrototypeOf(e._zod);if(n in o&&ra!==e._zod){ra=void 0;return}ra=e._zod,Object.defineProperty(o,n,{configurable:!0,get(){Object.defineProperty(this,n,Iy);let t=Be;Be=!1;try{let r=i(this);return Be?delete this[n]:Object.defineProperty(this,n,{configurable:!0,writable:!0,value:r}),Be=Be||t,r}catch(r){throw delete this[n],Be=Be||t,r}},set(t){Object.defineProperty(this,n,{configurable:!0,writable:!0,value:t})}})}function wy(e,n,i,o){let t=xy(e,n);t&&Object.defineProperty(t,n,{configurable:!0,get(){let r={configurable:!0,writable:!0,enumerable:o,value:void 0};return Object.defineProperty(this,n,r),r.value=i(this),Object.defineProperty(this,n,r),r.value},set(r){Object.defineProperty(this,n,{configurable:!0,writable:!0,enumerable:o,value:r})}})}var Ur="~constantCatch";function ma(e){let n=()=>e;return n[Ur]=!0,n}var cp,ga=Object.freeze({status:"aborted"}),fa={value:void 0,enumerable:!1},lp="captureStackTrace"in Error?Error:null;function Sy(e){let n=lp;if(n){let i=n.stackTraceLimit;if(typeof i=="number"){try{n.stackTraceLimit=0}catch{return lp=null,new e}try{return new e}finally{n.stackTraceLimit=i}}}return new e}function v(e,n,i,o){let t={};function r(m){this.def=m,this.constr=p,this.traits=new Set}r.prototype=t;let a=i,s=a&&new WeakSet;function u(m,f){if(m._zod){if(m._zod.traits.has(e))return}else{fa.value=new r(f);try{Object.defineProperty(m,"_zod",fa)}finally{fa.value=void 0}}if(m._zod.traits.add(e),n(m,f),s){let h=Object.getPrototypeOf(m),k=m._zod.constr.prototype,x=h;for(;x&&x!==k;)x=Object.getPrototypeOf(x);let I=x??h;s.has(I)||(s.add(I),pa(I,a))}let g=p.prototype;for(let h in g)Object.prototype.hasOwnProperty.call(g,h)&&(h in m||(m[h]=g[h].bind(m)))}let c=o?.Parent??Object;class l extends c{}Object.defineProperty(l,"name",{value:e});function p(m){let f=o?.Parent?Sy(l):this;u(f,m);let g=f._zod.deferred;if(g){for(let k of g)k();f._zod.deferred=void 0}let h=globalThis.__zod_globalConfig?.postProcessor;return h&&h(f),f}return Object.defineProperty(p,"init",{value:u}),Object.defineProperty(p,Symbol.hasInstance,{value:m=>o?.Parent&&m instanceof o.Parent?!0:m?._zod?.traits?.has(e)}),Object.defineProperty(p,"name",{value:e}),p}var va=Symbol("zod_brand"),ve=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},Ke=class extends Error{constructor(n){super(`Encountered unidirectional transform during encode: ${n}`),this.name="ZodEncodeError"}};(cp=globalThis).__zod_globalConfig??(cp.__zod_globalConfig={});var re=globalThis.__zod_globalConfig;function Y(e){return e&&Object.assign(re,e),re}function Py(){let e=this._zod;return e.message??(e.message=JSON.stringify(e.def,Et,2)),e.message}function Ay(e){this._zod.message=e}var Ty={get:Py,set:Ay,enumerable:!0,configurable:!0},ya={value:void 0,enumerable:!1},dp=new WeakSet([Object.prototype,Error.prototype]),pp=(e,n)=>{e.name="$ZodError",ya.value=n,Object.defineProperty(e,"issues",ya),ya.value=void 0,Object.defineProperty(e,"message",Ty);let i=Object.getPrototypeOf(e);dp.has(i)||(dp.add(i),Object.defineProperty(i,"toString",{configurable:!0,enumerable:!1,get(){let o=()=>this.message;return Object.defineProperty(this,"toString",{value:o,configurable:!0,writable:!0}),o},set(o){Object.defineProperty(this,"toString",{value:o,configurable:!0,writable:!0})}}))},ba=v("$ZodError",pp),he=v("$ZodError",pp,void 0,{Parent:Error});function zy(e,n,i){return Object.prototype.hasOwnProperty.call(e,n)||(n==="__proto__"?Object.defineProperty(e,n,{value:i(),writable:!0,enumerable:!0,configurable:!0}):e[n]=i()),e[n]}function Dn(e,n=i=>i.message){let i={},o=[];for(let t of e.issues)t.path.length>0?zy(i,t.path[0],()=>[]).push(n(t)):o.push(n(t));return{formErrors:o,fieldErrors:i}}function jn(e,n=i=>i.message){let i={_errors:[]},o=(t,r=[])=>{for(let a of t.issues)if(a.code==="invalid_union"&&a.errors.length)a.errors.map(s=>o({issues:s},[...r,...a.path]));else if(a.code==="invalid_key")o({issues:a.issues},[...r,...a.path]);else if(a.code==="invalid_element")o({issues:a.issues},[...r,...a.path]);else{let s=[...r,...a.path];if(s.length===0)i._errors.push(n(a));else{let u=i,c=0;for(;ci.message){let i={errors:[]},o=(t,r=[])=>{var a;for(let s of t.issues)if(s.code==="invalid_union"&&s.errors.length)s.errors.map(u=>o({issues:u},[...r,...s.path]));else if(s.code==="invalid_key")o({issues:s.issues},[...r,...s.path]);else if(s.code==="invalid_element")o({issues:s.issues},[...r,...s.path]);else{let u=[...r,...s.path];if(u.length===0){i.errors.push(n(s));continue}let c=i,l=0;for(;ltypeof o=="object"?o.key:o);for(let o of i)typeof o=="number"?n.push(`[${o}]`):typeof o=="symbol"?n.push(`[${JSON.stringify(String(o))}]`):/[^\w$]/.test(o)?n.push(`[${JSON.stringify(o)}]`):(n.length&&n.push("."),n.push(o));return n.join("")}function _a(e){let n=[],i=[...e.issues].sort((o,t)=>(o.path??[]).length-(t.path??[]).length);for(let o of i)n.push(`✖ ${o.message}`),o.path?.length&&n.push(` → at ${mp(o.path)}`);return n.join(` -`)}function Cr(e,n){return{callee:n?.callee??e,Err:n?.Err}}var Ct=e=>{let n=(i,o,t,r)=>{let a=t?{...t,async:!1}:{async:!1},s=i._zod.run({value:o,issues:[]},a);if(s instanceof Promise)throw new ve;if(s.issues.length){let u=new(r?.Err??e)(s.issues.map(c=>ge(c,a,Y())));throw Dr(u,r?.callee??n),u}return s.value};return n},Lr=Ct(he),Lt=e=>{let n=async(i,o,t,r)=>{let a=t?{...t,async:!0}:{async:!0},s=i._zod.run({value:o,issues:[]},a);if(s instanceof Promise&&(s=await s),s.issues.length){let u=new(r?.Err??e)(s.issues.map(c=>ge(c,a,Y())));throw Dr(u,r?.callee??n),u}return s.value};return n},Rr=Lt(he),Rt=e=>(n,i,o)=>{let t=o?{...o,async:!1}:{async:!1},r=n._zod.run({value:i,issues:[]},t);if(r instanceof Promise)throw new ve;return r.issues.length?fp(e,r.issues,t):{success:!0,data:r.value}},Ey=Rt(he);function fp(e,n,i){let o;return{success:!1,get error(){return o||(o=new e(n.map(t=>ge(t,i,Y()))),n=void 0,i=void 0),o},set error(t){o=t,n=void 0,i=void 0}}}var Mt=e=>async(n,i,o)=>{let t=o?{...o,async:!0}:{async:!0},r=n._zod.run({value:i,issues:[]},t);return r instanceof Promise&&(r=await r),r.issues.length?fp(e,r.issues,t):{success:!0,data:r.value}},Oy=Mt(he),Dy=Symbol.for("zod.compile.invalid"),jy=Symbol.for("zod.compile.fallback"),Un=((e,n,i)=>{let o=e._zod.bag.validator;if(o!==void 0){if(o(n)!==Dy)return!0;if(o.definite===!0&&i===void 0)return!1}return Uy(e,n,i)});function Uy(e,n,i){let o=i?{...i,async:!1,abortEarly:!0}:{async:!1,abortEarly:!0},t=e._zod.bag.fallbackRun,r;if(t?(o[jy]=!0,r=t({value:n,issues:[]},o)):r=e._zod.run({value:n,issues:[]},o),r instanceof Promise)throw new ve;return r.issues.length===0}var Cn=async(e,n,i)=>{let o=i?{...i,async:!0,abortEarly:!0}:{async:!0,abortEarly:!0},t=e._zod.run({value:n,issues:[]},o);return t instanceof Promise&&(t=await t),t.issues.length===0},Mr=e=>{let n=Ct(e),i=(o,t,r,a)=>{let s=r?{...r,direction:"backward"}:{direction:"backward"};return n(o,t,s,Cr(i,a))};return i},Cy=Mr(he),Zr=e=>{let n=Ct(e),i=(o,t,r,a)=>n(o,t,r,Cr(i,a));return i},Ly=Zr(he),Vr=e=>{let n=Lt(e),i=async(o,t,r,a)=>{let s=r?{...r,direction:"backward"}:{direction:"backward"};return await n(o,t,s,Cr(i,a))};return i},Ry=Vr(he),Fr=e=>{let n=Lt(e),i=async(o,t,r,a)=>await n(o,t,r,Cr(i,a));return i},My=Fr(he),Gr=e=>(n,i,o)=>{let t=o?{...o,direction:"backward"}:{direction:"backward"};return Rt(e)(n,i,t)},Zy=Gr(he),Br=e=>(n,i,o)=>Rt(e)(n,i,o),Vy=Br(he),Jr=e=>async(n,i,o)=>{let t=o?{...o,direction:"backward"}:{direction:"backward"};return Mt(e)(n,i,t)},Fy=Jr(he),Kr=e=>async(n,i,o)=>Mt(e)(n,i,o),Gy=Kr(he);var xe={};Ce(xe,{anyString:()=>Ha,base64:()=>Ra,base64url:()=>Ma,bigint:()=>Xa,boolean:()=>qa,browserEmail:()=>Yy,cidrv4:()=>Ca,cidrv6:()=>La,creditCard:()=>Hr,cuid:()=>xa,cuid2:()=>Ia,currencyCode:()=>Ga,date:()=>Ba,datetime:()=>Ka,domain:()=>Va,duration:()=>za,e164:()=>Fa,email:()=>Ea,emoji:()=>Oa,extendedDuration:()=>By,guid:()=>Na,hex:()=>ns,hostname:()=>Za,html5Email:()=>Wy,httpProtocol:()=>Ln,iban:()=>Wr,idnEmail:()=>qy,integer:()=>Rn,ipv4:()=>Da,ipv6:()=>ja,ksuid:()=>Pa,lowercase:()=>es,mac:()=>Ua,md5_base64:()=>nb,md5_base64url:()=>rb,md5_hex:()=>tb,nanoid:()=>Aa,nanoidOfLength:()=>Ta,null:()=>Ya,number:()=>Me,rfc5322Email:()=>Xy,sha1_base64:()=>ob,sha1_base64url:()=>ab,sha1_hex:()=>ib,sha256_base64:()=>ub,sha256_base64url:()=>cb,sha256_hex:()=>sb,sha384_base64:()=>db,sha384_base64url:()=>pb,sha384_hex:()=>lb,sha512_base64:()=>fb,sha512_base64url:()=>gb,sha512_hex:()=>mb,string:()=>Wa,time:()=>Ja,ulid:()=>wa,undefined:()=>Qa,unicodeEmail:()=>gp,uppercase:()=>ts,uuid:()=>lt,uuid4:()=>Jy,uuid6:()=>Ky,uuid7:()=>Hy,xid:()=>Sa});var xa=/^[cC][0-9a-z]{6,}$/,Ia=/^[0-9a-z]+$/,wa=/^[0-7][0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{25}$/,Sa=/^[0-9a-vA-V]{20}$/,Pa=/^[A-Za-z0-9]{27}$/,Aa=/^[a-zA-Z0-9_-]{21}$/;function Ta(e){return new RegExp(`^[a-zA-Z0-9_-]{${e}}$`)}var za=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,By=/^[-+]?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)?)??$/,Na=/^([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})$/,lt=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)$/,Jy=lt(4),Ky=lt(6),Hy=lt(7),Ea=/^(?:[A-Za-z0-9_'+\-]+\.)*[A-Za-z0-9_'+\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,Wy=/^[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])?)*$/,Xy=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,gp=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,qy=gp,Yy=/^[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])?)*$/,Qy="^(?=[\\s\\S]*[\\p{Extended_Pictographic}\\p{Regional_Indicator}\\u20E3])[\\p{Extended_Pictographic}\\p{Emoji_Component}]+$";function Oa(){return new RegExp(Qy,"u")}var Da=/^(?:(?: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])$/,ja=/^(([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}|:))$/,Ua=e=>{let n=ke(e??":");return new RegExp(`^(?:[0-9A-F]{2}${n}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${n}){5}[0-9a-f]{2}$`)},Ca=/^((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])$/,La=/^(([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])$/,Ra=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Ma=/^(?:[A-Za-z0-9_-]{4})*(?:[A-Za-z0-9_-]{2,3})?$/,Za=/^(?=.{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])?)*\.?$/,Va=/^(?=.{1,253}$)([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,63}$/,Ln=/^https?$/,Fa=/^\+[1-9]\d{6,14}$/,Hr=/^\d(?:[ -]?\d){11,18}$/,Ga=/^(?: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)$/,Wr=/^[A-Z]{2}(?!00|01|99)\d{2}[A-Z0-9]{11,30}$/,vp="(?:(?:\\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 eb(e){return new RegExp(`^${e}$`)}var Ba=eb(vp);function ka(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 Ja(e){return new RegExp(`^${ka(e)}$`)}function Ka(e){let n=["Z"];e.offset&&n.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");let i=`${ka({precision:e.precision,seconds:!0})}(?:${n.join("|")})`,o=e.local?`${i}|${ka({precision:e.precision})}`:i;return new RegExp(`^${vp}T(?:${o})$`)}var Ha=/^[\s\S]{0,}$/,Wa=e=>{let n=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${n}$`)},Xa=/^-?\d+n?$/,Rn=/^-?\d+$/,Me=/^-?\d+(?:\.\d+)?$/,qa=/^(?:true|false)$/i,Ya=/^null$/i;var Qa=/^undefined$/i;var es=/^[^A-Z]*$/,ts=/^[^a-z]*$/,ns=/^[0-9a-fA-F]*$/;function Mn(e,n){return new RegExp(`^[A-Za-z0-9+/]{${e}}${n}$`)}function Zn(e){return new RegExp(`^[A-Za-z0-9_-]{${e}}$`)}var tb=/^[0-9a-fA-F]{32}$/,nb=Mn(22,"=="),rb=Zn(22),ib=/^[0-9a-fA-F]{40}$/,ob=Mn(27,"="),ab=Zn(27),sb=/^[0-9a-fA-F]{64}$/,ub=Mn(43,"="),cb=Zn(43),lb=/^[0-9a-fA-F]{96}$/,db=Mn(64,""),pb=Zn(64),mb=/^[0-9a-fA-F]{128}$/,fb=Mn(86,"=="),gb=Zn(86);var W=v("$ZodCheck",(e,n)=>{var i;e._zod??(e._zod={}),e._zod.def=n,(i=e._zod).onattach??(i.onattach=[])}),rs=e=>{let n=e.value;return!Or(n)&&n.size!==void 0},is=e=>{let n=e.value;return!Or(n)&&n.length!==void 0},Xr={number:"number",bigint:"bigint",object:"date"},Yr=v("$ZodCheckLessThan",(e,n)=>{W.init(e,n);let i=Xr[typeof n.value];e._zod.check=o=>{(n.inclusive?o.value<=n.value:o.value{W.init(e,n);let i=Xr[typeof n.value];e._zod.check=o=>{(n.inclusive?o.value>=n.value:o.value>n.value)||o.issues.push({origin:Xr[typeof o.value]??i,code:"too_small",minimum:typeof n.value=="object"?n.value.getTime():n.value,input:o.value,inclusive:n.inclusive,inst:e,continue:!n.abort})}}),os=v("$ZodCheckMultipleOf",(e,n)=>{W.init(e,n),e._zod.check=i=>{if(typeof i.value!=typeof n.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof i.value=="bigint"?n.value!==BigInt(0)&&i.value%n.value===BigInt(0):wn(i.value,n.value)===0)||i.issues.push({origin:typeof i.value,code:"not_multiple_of",divisor:n.value,input:i.value,inst:e,continue:!n.abort})}}),as=v("$ZodCheckNumberFormat",(e,n)=>{W.init(e,n),n.format=n.format||"float64";let i=n.format?.includes("int"),o=i?"int":"number",[t,r]=An[n.format];e._zod.check=a=>{let s=a.value;if(i){if(!Number.isInteger(s)){a.issues.push({expected:o,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:o,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:o,inclusive:!0,continue:!n.abort});return}}sr&&a.issues.push({origin:"number",input:s,code:"too_big",maximum:r,inclusive:!0,inst:e,continue:!n.abort})}}),ss=v("$ZodCheckBigIntFormat",(e,n)=>{W.init(e,n);let[i,o]=Tn[n.format];e._zod.check=t=>{let r=t.value;ro&&t.issues.push({origin:"bigint",input:r,code:"too_big",maximum:o,inclusive:!0,inst:e,continue:!n.abort})}}),us=v("$ZodCheckMaxSize",(e,n)=>{var i;W.init(e,n),(i=e._zod.def).when??(i.when=rs),e._zod.check=o=>{let t=o.value;t.size<=n.maximum||o.issues.push({origin:Nn(t),code:"too_big",maximum:n.maximum,inclusive:!0,input:t,inst:e,continue:!n.abort})}}),cs=v("$ZodCheckMinSize",(e,n)=>{var i;W.init(e,n),(i=e._zod.def).when??(i.when=rs),e._zod.check=o=>{let t=o.value;t.size>=n.minimum||o.issues.push({origin:Nn(t),code:"too_small",minimum:n.minimum,inclusive:!0,input:t,inst:e,continue:!n.abort})}}),ls=v("$ZodCheckSizeEquals",(e,n)=>{var i;W.init(e,n),(i=e._zod.def).when??(i.when=rs),e._zod.check=o=>{let t=o.value,r=t.size;if(r===n.size)return;let a=r>n.size;o.issues.push({origin:Nn(t),...a?{code:"too_big",maximum:n.size}:{code:"too_small",minimum:n.size},inclusive:!0,exact:!0,input:o.value,inst:e,continue:!n.abort})}}),ds=v("$ZodCheckMaxLength",(e,n)=>{var i;W.init(e,n),(i=e._zod.def).when??(i.when=is),e._zod.check=o=>{let t=o.value,r=t.length;if((typeof t=="string"&&r>n.maximum?ct(t):r)<=n.maximum)return;let s=En(t);o.issues.push({origin:s,code:"too_big",maximum:n.maximum,inclusive:!0,input:t,inst:e,continue:!n.abort})}}),ps=v("$ZodCheckMinLength",(e,n)=>{var i;W.init(e,n),(i=e._zod.def).when??(i.when=is),e._zod.check=o=>{let t=o.value,r=t.length;if((typeof t=="string"&&r>=n.minimum&&r=n.minimum)return;let s=En(t);o.issues.push({origin:s,code:"too_small",minimum:n.minimum,inclusive:!0,input:t,inst:e,continue:!n.abort})}}),ms=v("$ZodCheckLengthEquals",(e,n)=>{var i;W.init(e,n),(i=e._zod.def).when??(i.when=is),e._zod.check=o=>{let t=o.value,r=t.length,a=typeof t=="string"&&r>=n.length&&r<=n.length*2?ct(t):r;if(a===n.length)return;let s=En(t),u=a>n.length;o.issues.push({origin:s,...u?{code:"too_big",maximum:n.length}:{code:"too_small",minimum:n.length},inclusive:!0,exact:!0,input:o.value,inst:e,continue:!n.abort})}}),Zt=v("$ZodCheckStringFormat",(e,n)=>{var i,o;W.init(e,n),n.pattern?(i=e._zod).check??(i.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})}):(o=e._zod).check??(o.check=()=>{})}),fs=v("$ZodCheckRegex",(e,n)=>{Zt.init(e,n),e._zod.check=i=>{n.pattern.lastIndex=0,!n.pattern.test(i.value)&&i.issues.push({origin:"string",code:"invalid_format",format:"regex",input:i.value,pattern:n.pattern.toString(),inst:e,continue:!n.abort})}}),gs=v("$ZodCheckLowerCase",(e,n)=>{n.pattern??(n.pattern=es),Zt.init(e,n)}),vs=v("$ZodCheckUpperCase",(e,n)=>{n.pattern??(n.pattern=ts),Zt.init(e,n)}),hs=v("$ZodCheckIncludes",(e,n)=>{W.init(e,n);let i=ke(n.includes),o=new RegExp(typeof n.position=="number"?`^.{${n.position},}${i}`:i);n.pattern=o,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})}}),ys=v("$ZodCheckStartsWith",(e,n)=>{W.init(e,n);let i=new RegExp(`^${ke(n.prefix)}.*`);n.pattern??(n.pattern=i),e._zod.check=o=>{o.value.startsWith(n.prefix)||o.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:n.prefix,input:o.value,inst:e,continue:!n.abort})}}),bs=v("$ZodCheckEndsWith",(e,n)=>{W.init(e,n);let i=new RegExp(`.*${ke(n.suffix)}$`);n.pattern??(n.pattern=i),e._zod.check=o=>{o.value.endsWith(n.suffix)||o.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:n.suffix,input:o.value,inst:e,continue:!n.abort})}});function qr(e,n,i){e.issues.length&&n.issues.push(...fe(i,e.issues))}var $s=v("$ZodCheckProperty",(e,n)=>{W.init(e,n),e._zod.check=i=>{let o=n.schema._zod.run({value:i.value[n.property],issues:[]},{});if(o instanceof Promise)return o.then(t=>qr(t,i,n.property));qr(o,i,n.property)}}),_s=v("$ZodCheckProperties",(e,n)=>{W.init(e,n),On(e,Symbol.iterator,function*(){yield e});let i;e._zod.check=o=>{if(o.value==null){o.issues.push({expected:"object",code:"invalid_type",input:o.value,inst:e});return}i??(i=Reflect.ownKeys(n.shape).map(a=>[a,n.shape[a]]));let t=o.value,r;for(let[a,s]of i){let u=s._zod.run({value:t[a],issues:[]},{});u instanceof Promise?(r??(r=[]),r.push(u.then(c=>qr(c,o,a)))):qr(u,o,a)}if(r)return Promise.all(r).then(()=>{})}}),ks=v("$ZodCheckMimeType",(e,n)=>{W.init(e,n);let i=new Set(n.mime);e._zod.check=o=>{i.has(o.value.type)||o.issues.push({code:"invalid_value",values:n.mime,input:o.value.type,inst:e,continue:!n.abort})}}),xs=v("$ZodCheckOverwrite",(e,n)=>{W.init(e,n),e._zod.check=i=>{i.value=n.tx(i.value)}});var dt=class{constructor(n=[],i={}){this.content=[],this.indent=0,this.args=n,this.closed=i}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 o=n.split(` +var Yh=Object.defineProperty;var Le=(e,n)=>{for(var i in n)Yh(e,i,{get:n[i],enumerable:!0})};import{readFileSync as vw}from"node:fs";import{dirname as Kh,join as hw}from"node:path";var d={};Le(d,{$brand:()=>_a,$input:()=>Ku,$output:()=>Ju,INVALID:()=>ce,NEVER:()=>$a,TimePrecision:()=>oc,ZodAny:()=>Jl,ZodArray:()=>Xl,ZodBase64:()=>Eo,ZodBase64URL:()=>Oo,ZodBigInt:()=>gn,ZodBigIntFormat:()=>Uo,ZodBoolean:()=>fn,ZodCIDRv4:()=>zo,ZodCIDRv6:()=>No,ZodCUID:()=>ko,ZodCUID2:()=>Io,ZodCatch:()=>hd,ZodCodec:()=>$r,ZodCompileAsyncError:()=>Ae,ZodCompileUnsupportedError:()=>M,ZodCreditCard:()=>Ll,ZodCustom:()=>_r,ZodCustomStringFormat:()=>It,ZodDate:()=>fr,ZodDefault:()=>dd,ZodDiscriminatedUnion:()=>Yl,ZodE164:()=>Do,ZodEmail:()=>bo,ZodEmoji:()=>_o,ZodEnum:()=>dn,ZodError:()=>hx,ZodExactOptional:()=>Mo,ZodFile:()=>sd,ZodFirstPartyTypeKind:()=>Nd,ZodFunction:()=>Pd,ZodGUID:()=>$o,ZodIBAN:()=>Rl,ZodIPv4:()=>Ao,ZodIPv6:()=>To,ZodISODate:()=>nt,ZodISODateTime:()=>tt,ZodISODuration:()=>it,ZodISOTime:()=>rt,ZodInstanceOf:()=>zd,ZodIntersection:()=>Ql,ZodIssueCode:()=>$x,ZodJWT:()=>jo,ZodKSUID:()=>Po,ZodLazy:()=>Id,ZodLiteral:()=>ad,ZodMAC:()=>Cl,ZodMap:()=>id,ZodNaN:()=>bd,ZodNanoID:()=>xo,ZodNever:()=>Hl,ZodNonOptional:()=>Zo,ZodNull:()=>Fl,ZodNullable:()=>ld,ZodNumber:()=>mn,ZodNumberFormat:()=>wt,ZodObject:()=>vr,ZodOptional:()=>yr,ZodPipe:()=>br,ZodPrefault:()=>md,ZodPreprocess:()=>$d,ZodPromise:()=>Sd,ZodReadonly:()=>_d,ZodRealError:()=>be,ZodRecord:()=>ln,ZodSet:()=>od,ZodString:()=>pn,ZodStringFormat:()=>H,ZodSuccess:()=>vd,ZodSymbol:()=>Vl,ZodTemplateLiteral:()=>kd,ZodTransform:()=>ud,ZodTuple:()=>td,ZodType:()=>L,ZodULID:()=>wo,ZodURL:()=>mr,ZodUUID:()=>De,ZodUndefined:()=>Gl,ZodUnion:()=>hr,ZodUnknown:()=>Kl,ZodVoid:()=>Wl,ZodXID:()=>So,ZodXor:()=>ql,_ZodString:()=>yo,_default:()=>pd,_function:()=>Vg,any:()=>bg,array:()=>gr,base64:()=>Qf,base64url:()=>eg,bigint:()=>fg,boolean:()=>Zl,catch:()=>yd,check:()=>Gg,cidrv4:()=>qf,cidrv6:()=>Yf,clone:()=>F,codec:()=>Lg,coerce:()=>Od,compile:()=>qu,config:()=>Y,core:()=>Ge,creditCard:()=>ng,cuid:()=>Gf,cuid2:()=>Ff,currencyCode:()=>ug,custom:()=>Fg,date:()=>_g,decode:()=>zl,decodeAsync:()=>El,deepPartial:()=>rv,describe:()=>Bg,discriminatedUnion:()=>Pg,e164:()=>tg,email:()=>Of,emoji:()=>Zf,encode:()=>Tl,encodeAsync:()=>Nl,endsWith:()=>Yt,enum:()=>Lo,exactOptional:()=>cd,file:()=>Dg,flattenError:()=>Un,float32:()=>lg,float64:()=>dg,formatError:()=>Cn,fromJSONSchema:()=>tv,function:()=>Vg,getDiscriminatedOption:()=>$u,getErrorMap:()=>xx,globalRegistry:()=>oe,gt:()=>Ee,gte:()=>_e,guid:()=>Df,hash:()=>cg,hex:()=>sg,hostname:()=>ag,httpUrl:()=>Mf,iban:()=>rg,includes:()=>Xt,input:()=>ov,instanceof:()=>Kg,int:()=>vo,int32:()=>pg,int64:()=>gg,intersection:()=>ed,invertCodec:()=>Rg,ipv4:()=>Hf,ipv6:()=>Xf,iso:()=>xr,json:()=>Wg,jwt:()=>ig,keyof:()=>xg,ksuid:()=>Kf,lazy:()=>wd,length:()=>bt,literal:()=>Og,locales:()=>rr,looseObject:()=>wg,looseRecord:()=>Tg,lowercase:()=>Ht,lt:()=>Ne,lte:()=>$e,mac:()=>Wf,map:()=>zg,maxLength:()=>yt,maxSize:()=>qe,memoizer:()=>tr,meta:()=>Jg,mime:()=>en,minLength:()=>Ve,minSize:()=>Oe,multipleOf:()=>Xe,nan:()=>Cg,nanoid:()=>Vf,nativeEnum:()=>Eg,negative:()=>io,never:()=>Co,nonnegative:()=>ao,nonoptional:()=>gd,nonpositive:()=>oo,normalize:()=>tn,null:()=>Bl,nullable:()=>pr,nullish:()=>jg,number:()=>Ml,object:()=>kg,optional:()=>xt,output:()=>av,overwrite:()=>Te,parse:()=>wl,parseAsync:()=>Sl,partialRecord:()=>Ag,pipe:()=>ho,positive:()=>ro,prefault:()=>fd,preprocess:()=>Xg,prettifyError:()=>Sa,promise:()=>Zg,properties:()=>Qt,property:()=>so,readonly:()=>xd,record:()=>rd,refine:()=>Ad,regex:()=>Kt,regexes:()=>Ie,registry:()=>Ei,safeDecode:()=>Dl,safeDecodeAsync:()=>Ul,safeEncode:()=>Ol,safeEncodeAsync:()=>jl,safeParse:()=>Pl,safeParseAsync:()=>Al,set:()=>Ng,setErrorMap:()=>_x,size:()=>ht,slugify:()=>an,startsWith:()=>qt,strictObject:()=>Ig,string:()=>dr,stringFormat:()=>og,stringbool:()=>Hg,success:()=>Ug,superRefine:()=>Td,symbol:()=>hg,templateLiteral:()=>Mg,toJSONSchema:()=>po,toLowerCase:()=>rn,toUpperCase:()=>on,toZod:()=>Sn,transform:()=>Ro,treeifyError:()=>wa,trim:()=>nn,tuple:()=>nd,uint32:()=>mg,uint64:()=>vg,ulid:()=>Bf,undefined:()=>yg,union:()=>vn,unknown:()=>_t,uppercase:()=>Wt,url:()=>Rf,util:()=>b,uuid:()=>jf,uuidv4:()=>Uf,uuidv6:()=>Cf,uuidv7:()=>Lf,validate:()=>Ln,validateAsync:()=>Rn,void:()=>$g,withParser:()=>Oi,xid:()=>Jf,xor:()=>Sg});var Ge={};Le(Ge,{$ZodAny:()=>du,$ZodArray:()=>hu,$ZodAsyncError:()=>he,$ZodBase64:()=>Qs,$ZodBase64URL:()=>eu,$ZodBigInt:()=>yi,$ZodBigIntFormat:()=>su,$ZodBoolean:()=>Wn,$ZodCIDRv4:()=>qs,$ZodCIDRv6:()=>Ys,$ZodCUID:()=>Rs,$ZodCUID2:()=>Ms,$ZodCatch:()=>Uu,$ZodCheck:()=>W,$ZodCheckBigIntFormat:()=>ps,$ZodCheckEndsWith:()=>Is,$ZodCheckGreaterThan:()=>ni,$ZodCheckIncludes:()=>xs,$ZodCheckLengthEquals:()=>ys,$ZodCheckLessThan:()=>ti,$ZodCheckLowerCase:()=>$s,$ZodCheckMaxLength:()=>vs,$ZodCheckMaxSize:()=>ms,$ZodCheckMimeType:()=>Ps,$ZodCheckMinLength:()=>hs,$ZodCheckMinSize:()=>fs,$ZodCheckMultipleOf:()=>ls,$ZodCheckNumberFormat:()=>ds,$ZodCheckOverwrite:()=>As,$ZodCheckProperties:()=>Ss,$ZodCheckProperty:()=>ws,$ZodCheckRegex:()=>bs,$ZodCheckSizeEquals:()=>gs,$ZodCheckStartsWith:()=>ks,$ZodCheckStringFormat:()=>Vt,$ZodCheckUpperCase:()=>_s,$ZodCodec:()=>qn,$ZodCreditCard:()=>nu,$ZodCustom:()=>Gu,$ZodCustomStringFormat:()=>ou,$ZodCyclicError:()=>wi,$ZodDate:()=>gu,$ZodDefault:()=>Eu,$ZodDiscriminatedUnion:()=>_u,$ZodE164:()=>tu,$ZodEmail:()=>Os,$ZodEmoji:()=>Cs,$ZodEncodeError:()=>He,$ZodEnum:()=>Su,$ZodError:()=>Ia,$ZodExactOptional:()=>zu,$ZodFile:()=>Au,$ZodFunction:()=>Zu,$ZodGUID:()=>Ns,$ZodIBAN:()=>ru,$ZodIPv4:()=>Hs,$ZodIPv6:()=>Ws,$ZodISODate:()=>Bs,$ZodISODateTime:()=>Fs,$ZodISODuration:()=>Ks,$ZodISOTime:()=>Js,$ZodIntersection:()=>xu,$ZodJWT:()=>iu,$ZodKSUID:()=>Gs,$ZodLazy:()=>Yn,$ZodLiteral:()=>Pu,$ZodMAC:()=>Xs,$ZodMap:()=>Iu,$ZodNaN:()=>Cu,$ZodNanoID:()=>Ls,$ZodNever:()=>mu,$ZodNonOptional:()=>Du,$ZodNull:()=>lu,$ZodNullable:()=>Nu,$ZodNumber:()=>hi,$ZodNumberFormat:()=>au,$ZodObject:()=>Vp,$ZodObjectJIT:()=>yu,$ZodOptional:()=>$i,$ZodPipe:()=>_i,$ZodPrefault:()=>Ou,$ZodPreprocess:()=>Lu,$ZodPromise:()=>Vu,$ZodReadonly:()=>Ru,$ZodRealError:()=>ye,$ZodRecord:()=>ku,$ZodRegistry:()=>Ni,$ZodSet:()=>wu,$ZodString:()=>mt,$ZodStringFormat:()=>B,$ZodSuccess:()=>ju,$ZodSymbol:()=>uu,$ZodTemplateLiteral:()=>Mu,$ZodTransform:()=>Tu,$ZodTuple:()=>bi,$ZodType:()=>j,$ZodULID:()=>Zs,$ZodURL:()=>Us,$ZodUUID:()=>Es,$ZodUndefined:()=>cu,$ZodUnion:()=>Xn,$ZodUnknown:()=>pu,$ZodVoid:()=>fu,$ZodXID:()=>Vs,$ZodXor:()=>bu,$brand:()=>_a,$constructor:()=>v,$input:()=>Ku,$output:()=>Ju,Doc:()=>pt,INVALID:()=>ce,JSONSchema:()=>zf,JSONSchemaGenerator:()=>mo,NEVER:()=>$a,TimePrecision:()=>oc,URL_BAD_FORMAT:()=>Ds,URL_UNPARSEABLE:()=>Fn,ZodCompileAsyncError:()=>Ae,ZodCompileUnsupportedError:()=>M,_any:()=>xc,_array:()=>Tc,_base64:()=>Qi,_base64url:()=>eo,_bigint:()=>gc,_boolean:()=>mc,_catch:()=>ox,_check:()=>ff,_cidrv4:()=>qi,_cidrv6:()=>Yi,_coercedBigint:()=>vc,_coercedBoolean:()=>fc,_coercedDate:()=>Pc,_coercedNumber:()=>sc,_coercedString:()=>tc,_creditCard:()=>rc,_cuid:()=>Fi,_cuid2:()=>Bi,_custom:()=>Nc,_date:()=>Sc,_decode:()=>Fr,_decodeAsync:()=>Jr,_default:()=>nx,_discriminatedUnion:()=>F_,_e164:()=>to,_email:()=>Ui,_emoji:()=>Vi,_encode:()=>Gr,_encodeAsync:()=>Br,_endsWith:()=>Yt,_enum:()=>X_,_file:()=>zc,_float32:()=>cc,_float64:()=>lc,_gt:()=>Ee,_gte:()=>_e,_guid:()=>Ci,_iban:()=>ic,_includes:()=>Xt,_int:()=>uc,_int32:()=>dc,_int64:()=>hc,_intersection:()=>B_,_ipv4:()=>Wi,_ipv6:()=>Xi,_isoDate:()=>ar,_isoDateTime:()=>or,_isoDuration:()=>ur,_isoTime:()=>sr,_jwt:()=>no,_ksuid:()=>Hi,_lazy:()=>cx,_length:()=>bt,_literal:()=>Y_,_lowercase:()=>Ht,_lt:()=>Ne,_lte:()=>$e,_mac:()=>nc,_map:()=>H_,_max:()=>$e,_maxLength:()=>yt,_maxSize:()=>qe,_mime:()=>en,_min:()=>_e,_minLength:()=>Ve,_minSize:()=>Oe,_multipleOf:()=>Xe,_nan:()=>Ac,_nanoid:()=>Gi,_nativeEnum:()=>q_,_negative:()=>io,_never:()=>Ic,_nonnegative:()=>ao,_nonoptional:()=>rx,_nonpositive:()=>oo,_normalize:()=>tn,_null:()=>_c,_nullable:()=>tx,_number:()=>ac,_optional:()=>ex,_overwrite:()=>Te,_parse:()=>Lt,_parseAsync:()=>Rt,_pipe:()=>ax,_positive:()=>ro,_promise:()=>lx,_properties:()=>Qt,_property:()=>so,_readonly:()=>sx,_record:()=>K_,_refine:()=>Ec,_regex:()=>Kt,_safeDecode:()=>Hr,_safeDecodeAsync:()=>Xr,_safeEncode:()=>Kr,_safeEncodeAsync:()=>Wr,_safeParse:()=>Mt,_safeParseAsync:()=>Zt,_set:()=>W_,_size:()=>ht,_slugify:()=>an,_startsWith:()=>qt,_string:()=>ec,_stringFormat:()=>$t,_stringbool:()=>Uc,_success:()=>ix,_superRefine:()=>Oc,_symbol:()=>bc,_templateLiteral:()=>ux,_toLowerCase:()=>rn,_toUpperCase:()=>on,_transform:()=>Q_,_trim:()=>nn,_tuple:()=>J_,_uint32:()=>pc,_uint64:()=>yc,_ulid:()=>Ji,_undefined:()=>$c,_union:()=>V_,_unknown:()=>kc,_uppercase:()=>Wt,_url:()=>ir,_uuid:()=>Li,_uuidv4:()=>Ri,_uuidv6:()=>Mi,_uuidv7:()=>Zi,_void:()=>wc,_xid:()=>Ki,_xor:()=>G_,base64Charset:()=>pi,base64urlCharset:()=>Hn,canParseURL:()=>js,clone:()=>F,compile:()=>qu,compileFn:()=>Di,config:()=>Y,createStandardJSONSchemaMethod:()=>sn,createToJSONSchemaMethod:()=>Lc,decode:()=>Gy,decodeAsync:()=>By,describe:()=>Dc,encode:()=>Vy,encodeAsync:()=>Fy,extractDefs:()=>Qe,finalize:()=>et,flattenError:()=>Un,formatError:()=>Cn,getDiscriminatedOption:()=>$u,globalConfig:()=>re,globalRegistry:()=>oe,handleUnrepresentable:()=>te,initializeContext:()=>Ye,isBackEdge:()=>Pi,isRecursiveSchema:()=>Si,isValidBase64:()=>Kn,isValidBase64URL:()=>mi,isValidCIDRv6:()=>di,isValidCreditCard:()=>fi,isValidIBAN:()=>gi,isValidIPv6:()=>Jn,isValidJWT:()=>vi,locales:()=>rr,memoizer:()=>tr,mergeValues:()=>Gt,meta:()=>jc,parse:()=>Zr,parseAsync:()=>Vr,parseURLObject:()=>Rp,prettifyError:()=>Sa,process:()=>J,processSchema:()=>J,regexes:()=>Ie,registry:()=>Ei,safeDecode:()=>Ky,safeDecodeAsync:()=>Wy,safeEncode:()=>Jy,safeEncodeAsync:()=>Hy,safeParse:()=>Cy,safeParseAsync:()=>Ly,standardProps:()=>si,stripTabAndNewline:()=>Bn,toDotPath:()=>yp,toJSONSchema:()=>po,toZod:()=>Sn,treeifyError:()=>wa,urlHostnameOk:()=>ci,urlProtocolOk:()=>li,util:()=>b,validate:()=>Ln,validateAsync:()=>Rn,validateURL:()=>ui,version:()=>Ts,withParser:()=>Oi});var b={};Le(b,{BIGINT_FORMAT_RANGES:()=>Nn,CONSTANT_CATCH:()=>Rr,Class:()=>la,NUMBER_FORMAT_RANGES:()=>zn,aborted:()=>ue,allowsEval:()=>ma,assert:()=>ry,assertEqual:()=>Qh,assertIs:()=>ty,assertNever:()=>ny,assertNotEqual:()=>ey,assignProp:()=>ie,attachSchema:()=>En,base64ToUint8Array:()=>pp,base64urlToUint8Array:()=>xy,cached:()=>Dt,captureStackTrace:()=>Cr,cleanEnum:()=>_y,cleanRegex:()=>Me,clone:()=>F,cloneDef:()=>ay,codePointLength:()=>lt,constantCatch:()=>ya,createTransparentProxy:()=>py,defineLazy:()=>da,defineLazyInternal:()=>R,derived:()=>Sy,esc:()=>se,escapeRegex:()=>ke,explicitlyAborted:()=>va,extend:()=>gy,finalizeIssue:()=>ve,floatSafeRemainder:()=>Pn,getElementAtPath:()=>sy,getEnumValues:()=>Et,getLengthableOrigin:()=>Dn,getParsedType:()=>dy,getSizableOrigin:()=>On,hexToUint8Array:()=>Iy,hide:()=>jn,installLazyProp:()=>zy,isObject:()=>ct,isPlainObject:()=>xe,issue:()=>Ct,joinValues:()=>y,jsonStringifyReplacer:()=>Ot,members:()=>ha,merge:()=>hy,mergeDefs:()=>Pe,normalizeParams:()=>S,nullish:()=>Ur,numKeys:()=>ly,objectClone:()=>iy,omit:()=>fy,optionalKeys:()=>ga,own:()=>Ke,parsedType:()=>_,partial:()=>yy,pick:()=>my,prefixIssues:()=>ge,primitiveTypes:()=>fa,promiseAllObject:()=>uy,propertyKeyTypes:()=>Tn,randomString:()=>cy,rawShape:()=>jt,required:()=>by,safeExtend:()=>vy,shallowClone:()=>An,sizeCaps:()=>Ut,slugify:()=>pa,stringifyPrimitive:()=>$,toZod:()=>Sn,uint8ArrayToBase64:()=>mp,uint8ArrayToBase64url:()=>ky,uint8ArrayToHex:()=>wy,unwrapMessage:()=>Nt});function Qh(e){return e}function ey(e){return e}function Sn(){return e=>e}function ty(e){}function ny(e){throw new Error("Unexpected value in exhaustive check")}function ry(e){}function Et(e){let n=Object.values(e).filter(o=>typeof o=="number");return Object.entries(e).filter(([o,t])=>n.indexOf(+o)===-1).map(([o,t])=>t)}function y(e,n="|"){return e.map(i=>$(i)).join(n)}function Ot(e,n){return typeof n=="bigint"?n.toString():n}var ca=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 Dt(e){return new ca(e)}function Ur(e){return e==null}function Me(e){let n=e.startsWith("^")?1:0,i=e.endsWith("$")?e.length-1:e.length;return e.slice(n,i)}function Pn(e,n){let i=e/n,o=Math.round(i),t=4*Number.EPSILON*Math.max(Math.abs(i),1);return Math.abs(i-o){let s=n._zod.def.shape[r];return o?o(s,r):s}):lp(e,r,o?o(a.value,r):a.value))}}function oy(e,n){for(let i of Reflect.ownKeys(n)){let o=Object.getOwnPropertyDescriptor(n,i);o.enumerable&&(o.get?cp(e,i,()=>n[i]):lp(e,i,o.value))}}function Pe(...e){let n={};for(let i of e){let o=Object.getOwnPropertyDescriptors(i);Object.assign(n,o)}return Object.defineProperties({},n)}function ay(e){return Pe(e._zod.def)}function sy(e,n){return n?n.reduce((i,o)=>i?.[o],e):e}function uy(e){let n=Object.keys(e),i=n.map(o=>e[o]);return Promise.all(i).then(o=>{let t={};for(let r=0;r{};function ct(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}var ma=Dt(()=>{if(re.jitless||typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{let e=Function;return new e(""),!0}catch{return!1}});function xe(e){if(ct(e)===!1)return!1;let n=e.constructor;if(n===void 0||typeof n!="function")return!0;let i=n.prototype;return!(ct(i)===!1||Object.prototype.hasOwnProperty.call(i,"isPrototypeOf")===!1)}function An(e){return xe(e)?{...e}:Array.isArray(e)?[...e]:e instanceof Map?new Map(e):e instanceof Set?new Set(e):e}function ly(e){let n=0;for(let i in e)Object.prototype.hasOwnProperty.call(e,i)&&n++;return n}var dy=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}`)}},Tn=new Set(["string","number","symbol"]),fa=new Set(["string","number","bigint","boolean","symbol","undefined"]);function ke(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function F(e,n,i){let o=new e._zod.constr(n??e._zod.def);return(!n||i?.parent)&&(o._zod.parent=e),o}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 py(e){let n;return new Proxy({},{get(i,o,t){return n??(n=e()),Reflect.get(n,o,t)},set(i,o,t,r){return n??(n=e()),Reflect.set(n,o,t,r)},has(i,o){return n??(n=e()),Reflect.has(n,o)},deleteProperty(i,o){return n??(n=e()),Reflect.deleteProperty(n,o)},ownKeys(i){return n??(n=e()),Reflect.ownKeys(n)},getOwnPropertyDescriptor(i,o){return n??(n=e()),Reflect.getOwnPropertyDescriptor(n,o)},defineProperty(i,o,t){return n??(n=e()),Reflect.defineProperty(n,o,t)}})}function $(e){return typeof e=="bigint"?e.toString()+"n":typeof e=="string"?`"${e}"`:`${e}`}function ga(e){return Object.keys(e).filter(n=>e[n]._zod.optin!==void 0&&e[n]._zod.optout==="optional")}var zn={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]},Nn={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function my(e,n){let i=e._zod.def,o=i.checks;if(o&&o.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");let r={};return ut(r,e,Lr(e,n)),F(e,Pe(i,{shape:r,checks:[]}))}function Lr(e,n){let i=Re(e),o=[];for(let t of Reflect.ownKeys(n)){if(!Object.getOwnPropertyDescriptor(i,t)?.enumerable)throw new Error(`Unrecognized key: "${String(t)}"`);n[t]&&o.push(t)}return o}function fy(e,n){let i=e._zod.def,o=i.checks;if(o&&o.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");let r=new Set(Lr(e,n)),a={};return ut(a,e,Reflect.ownKeys(Re(e)).filter(s=>!r.has(s))),F(e,Pe(i,{shape:a,checks:[]}))}function gy(e,n){if(!xe(n))throw new Error("Invalid input to extend: expected a plain object");let i=e._zod.def.checks;if(i&&i.length>0){let t=Re(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 F(e,Pe(e._zod.def,{shape:dp(e,n)}))}function dp(e,n){let i={};return ut(i,e,Reflect.ownKeys(Re(e))),oy(i,n),i}function vy(e,n){if(!xe(n))throw new Error("Invalid input to safeExtend: expected a plain object");return F(e,Pe(e._zod.def,{shape:dp(e,n)}))}function hy(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 i={};ut(i,e,Reflect.ownKeys(Re(e))),ut(i,n,Reflect.ownKeys(Re(n)));let o=Pe(e._zod.def,{shape:i,get catchall(){return n._zod.def.catchall},checks:n._zod.def.checks??[]});return F(e,o)}function yy(e,n,i,o="partial"){let r=n._zod.def.checks;if(r&&r.length>0)throw new Error(`.${o}() cannot be used on object schemas containing refinements`);let s=i?new Set(Lr(n,i)):void 0,u={};return ut(u,n,Reflect.ownKeys(Re(n)),e&&((c,l)=>s&&!s.has(l)?c:new e({type:"optional",innerType:c}))),F(n,Pe(n._zod.def,{shape:u,checks:[]}))}function by(e,n,i){let o=i?new Set(Lr(n,i)):void 0,t={};return ut(t,n,Reflect.ownKeys(Re(n)),(r,a)=>o&&!o.has(a)?r:new e({type:"nonoptional",innerType:r})),F(n,Pe(n._zod.def,{shape:t}))}function ue(e,n=0){if(e.aborted===!0)return!0;for(let i=n;i{var o;return(o=i).path??(o.path=[]),i.path.unshift(e),i})}function Nt(e){return typeof e=="string"?e:e?.message}function Ut(e){let n=[];for(let i of e??[]){let o=i._zod.def;if(!/_(length|size)$|_equals$/.test(o.check))break;let t=o.maximum??o.length??o.size;t>=0&&n.push([t,i])}return n}function En(e,n,i){var o;for(let t=n;tNumber.isNaN(Number.parseInt(n,10))).map(n=>n[1])}function pp(e){let n=atob(e),i=new Uint8Array(n.length);for(let o=0;on.toString(16).padStart(2,"0")).join("")}var la=class{constructor(...n){}};function ha(e,n){for(let i in n){let o=Object.getOwnPropertyDescriptor(n,i);o.get?Object.defineProperty(e,i,{...o,enumerable:!1}):Py(e,i,o.value)}}function Ke(e,n,i,o=!0){return Object.defineProperty(e,n,{configurable:!0,writable:!0,enumerable:o,value:i}),i}function jn(e,n,i){return Ke(e,n,i,!1)}function Sy(e,n){for(let i in e){let o=e[i];Object.defineProperty(n,i,{configurable:!0,enumerable:!0,get(){return Ke(this,i,o(this))},set(t){Ke(this,i,t)}})}return n}function Py(e,n,i){Object.defineProperty(e,n,{configurable:!0,get(){return this==null?i:Ke(this,n,i.bind(this))},set(o){Ke(this,n,o)}})}function Ay(e,n){let i=Object.getPrototypeOf(e);return n in i?void 0:i}var ua,Je=!1,Ty={configurable:!0,get(){Je=!0}};function R(e,n,i){let o=Object.getPrototypeOf(e._zod);if(n in o&&ua!==e._zod){ua=void 0;return}ua=e._zod,Object.defineProperty(o,n,{configurable:!0,get(){Object.defineProperty(this,n,Ty);let t=Je;Je=!1;try{let r=i(this);return Je?delete this[n]:Object.defineProperty(this,n,{configurable:!0,writable:!0,value:r}),Je=Je||t,r}catch(r){throw delete this[n],Je=Je||t,r}},set(t){Object.defineProperty(this,n,{configurable:!0,writable:!0,value:t})}})}function zy(e,n,i,o){let t=Ay(e,n);t&&Object.defineProperty(t,n,{configurable:!0,get(){let r={configurable:!0,writable:!0,enumerable:o,value:void 0};return Object.defineProperty(this,n,r),r.value=i(this),Object.defineProperty(this,n,r),r.value},set(r){Object.defineProperty(this,n,{configurable:!0,writable:!0,enumerable:o,value:r})}})}var Rr="~constantCatch";function ya(e){let n=()=>e;return n[Rr]=!0,n}var fp,$a=Object.freeze({status:"aborted"}),ba={value:void 0,enumerable:!1},gp="captureStackTrace"in Error?Error:null;function Ny(e){let n=gp;if(n){let i=n.stackTraceLimit;if(typeof i=="number"){try{n.stackTraceLimit=0}catch{return gp=null,new e}try{return new e}finally{n.stackTraceLimit=i}}}return new e}function v(e,n,i,o){let t={};function r(m){this.def=m,this.constr=p,this.traits=new Set}r.prototype=t;let a=i,s=a&&new WeakSet;function u(m,f){if(m._zod){if(m._zod.traits.has(e))return}else{ba.value=new r(f);try{Object.defineProperty(m,"_zod",ba)}finally{ba.value=void 0}}if(m._zod.traits.add(e),n(m,f),s){let h=Object.getPrototypeOf(m),x=m._zod.constr.prototype,k=h;for(;k&&k!==x;)k=Object.getPrototypeOf(k);let I=k??h;s.has(I)||(s.add(I),ha(I,a))}let g=p.prototype;for(let h in g)Object.prototype.hasOwnProperty.call(g,h)&&(h in m||(m[h]=g[h].bind(m)))}let c=o?.Parent??Object;class l extends c{}Object.defineProperty(l,"name",{value:e});function p(m){let f=o?.Parent?Ny(l):this;u(f,m);let g=f._zod.deferred;if(g){for(let x of g)x();f._zod.deferred=void 0}let h=globalThis.__zod_globalConfig?.postProcessor;return h&&h(f),f}return Object.defineProperty(p,"init",{value:u}),Object.defineProperty(p,Symbol.hasInstance,{value:m=>o?.Parent&&m instanceof o.Parent?!0:m?._zod?.traits?.has(e)}),Object.defineProperty(p,"name",{value:e}),p}var _a=Symbol("zod_brand"),he=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},He=class extends Error{constructor(n){super(`Encountered unidirectional transform during encode: ${n}`),this.name="ZodEncodeError"}};(fp=globalThis).__zod_globalConfig??(fp.__zod_globalConfig={});var re=globalThis.__zod_globalConfig;function Y(e){return e&&Object.assign(re,e),re}function Ey(){let e=this._zod;return e.message??(e.message=JSON.stringify(e.def,Ot,2)),e.message}function Oy(e){this._zod.message=e}var Dy={get:Ey,set:Oy,enumerable:!0,configurable:!0},ka={value:void 0,enumerable:!1},vp=new WeakSet([Object.prototype,Error.prototype]),hp=(e,n)=>{e.name="$ZodError",ka.value=n,Object.defineProperty(e,"issues",ka),ka.value=void 0,Object.defineProperty(e,"message",Dy);let i=Object.getPrototypeOf(e);vp.has(i)||(vp.add(i),Object.defineProperty(i,"toString",{configurable:!0,enumerable:!1,get(){let o=()=>this.message;return Object.defineProperty(this,"toString",{value:o,configurable:!0,writable:!0}),o},set(o){Object.defineProperty(this,"toString",{value:o,configurable:!0,writable:!0})}}))},Ia=v("$ZodError",hp),ye=v("$ZodError",hp,void 0,{Parent:Error});function jy(e,n,i){return Object.prototype.hasOwnProperty.call(e,n)||(n==="__proto__"?Object.defineProperty(e,n,{value:i(),writable:!0,enumerable:!0,configurable:!0}):e[n]=i()),e[n]}function Un(e,n=i=>i.message){let i={},o=[];for(let t of e.issues)t.path.length>0?jy(i,t.path[0],()=>[]).push(n(t)):o.push(n(t));return{formErrors:o,fieldErrors:i}}function Cn(e,n=i=>i.message){let i={_errors:[]},o=(t,r=[])=>{for(let a of t.issues)if(a.code==="invalid_union"&&a.errors.length)a.errors.map(s=>o({issues:s},[...r,...a.path]));else if(a.code==="invalid_key")o({issues:a.issues},[...r,...a.path]);else if(a.code==="invalid_element")o({issues:a.issues},[...r,...a.path]);else{let s=[...r,...a.path];if(s.length===0)i._errors.push(n(a));else{let u=i,c=0;for(;ci.message){let i={errors:[]},o=(t,r=[])=>{var a;for(let s of t.issues)if(s.code==="invalid_union"&&s.errors.length)s.errors.map(u=>o({issues:u},[...r,...s.path]));else if(s.code==="invalid_key")o({issues:s.issues},[...r,...s.path]);else if(s.code==="invalid_element")o({issues:s.issues},[...r,...s.path]);else{let u=[...r,...s.path];if(u.length===0){i.errors.push(n(s));continue}let c=i,l=0;for(;ltypeof o=="object"?o.key:o);for(let o of i)typeof o=="number"?n.push(`[${o}]`):typeof o=="symbol"?n.push(`[${JSON.stringify(String(o))}]`):/[^\w$]/.test(o)?n.push(`[${JSON.stringify(o)}]`):(n.length&&n.push("."),n.push(o));return n.join("")}function Sa(e){let n=[],i=[...e.issues].sort((o,t)=>(o.path??[]).length-(t.path??[]).length);for(let o of i)n.push(`✖ ${o.message}`),o.path?.length&&n.push(` → at ${yp(o.path)}`);return n.join(` +`)}function Mr(e,n){return{callee:n?.callee??e,Err:n?.Err}}var Lt=e=>{let n=(i,o,t,r)=>{let a=t?{...t,async:!1}:{async:!1},s=i._zod.run({value:o,issues:[]},a);if(s instanceof Promise)throw new he;if(s.issues.length){let u=new(r?.Err??e)(s.issues.map(c=>ve(c,a,Y())));throw Cr(u,r?.callee??n),u}return s.value};return n},Zr=Lt(ye),Rt=e=>{let n=async(i,o,t,r)=>{let a=t?{...t,async:!0}:{async:!0},s=i._zod.run({value:o,issues:[]},a);if(s instanceof Promise&&(s=await s),s.issues.length){let u=new(r?.Err??e)(s.issues.map(c=>ve(c,a,Y())));throw Cr(u,r?.callee??n),u}return s.value};return n},Vr=Rt(ye),Mt=e=>(n,i,o)=>{let t=o?{...o,async:!1}:{async:!1},r=n._zod.run({value:i,issues:[]},t);if(r instanceof Promise)throw new he;return r.issues.length?bp(e,r.issues,t):{success:!0,data:r.value}},Cy=Mt(ye);function bp(e,n,i){let o;return{success:!1,get error(){return o||(o=new e(n.map(t=>ve(t,i,Y()))),n=void 0,i=void 0),o},set error(t){o=t,n=void 0,i=void 0}}}var Zt=e=>async(n,i,o)=>{let t=o?{...o,async:!0}:{async:!0},r=n._zod.run({value:i,issues:[]},t);return r instanceof Promise&&(r=await r),r.issues.length?bp(e,r.issues,t):{success:!0,data:r.value}},Ly=Zt(ye),Ry=Symbol.for("zod.compile.invalid"),My=Symbol.for("zod.compile.fallback"),Ln=((e,n,i)=>{let o=e._zod.bag.validator;if(o!==void 0){if(o(n)!==Ry)return!0;if(o.definite===!0&&i===void 0)return!1}return Zy(e,n,i)});function Zy(e,n,i){let o=i?{...i,async:!1,abortEarly:!0}:{async:!1,abortEarly:!0},t=e._zod.bag.fallbackRun,r;if(t?(o[My]=!0,r=t({value:n,issues:[]},o)):r=e._zod.run({value:n,issues:[]},o),r instanceof Promise)throw new he;return r.issues.length===0}var Rn=async(e,n,i)=>{let o=i?{...i,async:!0,abortEarly:!0}:{async:!0,abortEarly:!0},t=e._zod.run({value:n,issues:[]},o);return t instanceof Promise&&(t=await t),t.issues.length===0},Gr=e=>{let n=Lt(e),i=(o,t,r,a)=>{let s=r?{...r,direction:"backward"}:{direction:"backward"};return n(o,t,s,Mr(i,a))};return i},Vy=Gr(ye),Fr=e=>{let n=Lt(e),i=(o,t,r,a)=>n(o,t,r,Mr(i,a));return i},Gy=Fr(ye),Br=e=>{let n=Rt(e),i=async(o,t,r,a)=>{let s=r?{...r,direction:"backward"}:{direction:"backward"};return await n(o,t,s,Mr(i,a))};return i},Fy=Br(ye),Jr=e=>{let n=Rt(e),i=async(o,t,r,a)=>await n(o,t,r,Mr(i,a));return i},By=Jr(ye),Kr=e=>(n,i,o)=>{let t=o?{...o,direction:"backward"}:{direction:"backward"};return Mt(e)(n,i,t)},Jy=Kr(ye),Hr=e=>(n,i,o)=>Mt(e)(n,i,o),Ky=Hr(ye),Wr=e=>async(n,i,o)=>{let t=o?{...o,direction:"backward"}:{direction:"backward"};return Zt(e)(n,i,t)},Hy=Wr(ye),Xr=e=>async(n,i,o)=>Zt(e)(n,i,o),Wy=Xr(ye);var Ie={};Le(Ie,{anyString:()=>Qa,base64:()=>Fa,base64url:()=>Ba,bigint:()=>ts,boolean:()=>ns,browserEmail:()=>rb,cidrv4:()=>Va,cidrv6:()=>Ga,creditCard:()=>qr,cuid:()=>Aa,cuid2:()=>Ta,currencyCode:()=>Wa,date:()=>Xa,datetime:()=>Ya,domain:()=>Ka,duration:()=>ja,e164:()=>Ha,email:()=>Ca,emoji:()=>La,extendedDuration:()=>Xy,guid:()=>Ua,hex:()=>ss,hostname:()=>Ja,html5Email:()=>eb,httpProtocol:()=>Mn,iban:()=>Yr,idnEmail:()=>nb,integer:()=>Zn,ipv4:()=>Ra,ipv6:()=>Ma,ksuid:()=>Ea,lowercase:()=>os,mac:()=>Za,md5_base64:()=>sb,md5_base64url:()=>ub,md5_hex:()=>ab,nanoid:()=>Oa,nanoidOfLength:()=>Da,null:()=>rs,number:()=>Ze,rfc5322Email:()=>tb,sha1_base64:()=>lb,sha1_base64url:()=>db,sha1_hex:()=>cb,sha256_base64:()=>mb,sha256_base64url:()=>fb,sha256_hex:()=>pb,sha384_base64:()=>vb,sha384_base64url:()=>hb,sha384_hex:()=>gb,sha512_base64:()=>bb,sha512_base64url:()=>$b,sha512_hex:()=>yb,string:()=>es,time:()=>qa,ulid:()=>za,undefined:()=>is,unicodeEmail:()=>$p,uppercase:()=>as,uuid:()=>dt,uuid4:()=>qy,uuid6:()=>Yy,uuid7:()=>Qy,xid:()=>Na});var Aa=/^[cC][0-9a-z]{6,}$/,Ta=/^[0-9a-z]+$/,za=/^[0-7][0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{25}$/,Na=/^[0-9a-vA-V]{20}$/,Ea=/^[A-Za-z0-9]{27}$/,Oa=/^[a-zA-Z0-9_-]{21}$/;function Da(e){return new RegExp(`^[a-zA-Z0-9_-]{${e}}$`)}var ja=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,Xy=/^[-+]?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)?)??$/,Ua=/^([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})$/,dt=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)$/,qy=dt(4),Yy=dt(6),Qy=dt(7),Ca=/^(?:[A-Za-z0-9_'+\-]+\.)*[A-Za-z0-9_'+\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,eb=/^[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])?)*$/,tb=/^(([^<>()\[\]\\.,;:\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,}))$/,$p=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,nb=$p,rb=/^[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])?)*$/,ib="^(?=[\\s\\S]*[\\p{Extended_Pictographic}\\p{Regional_Indicator}\\u20E3])[\\p{Extended_Pictographic}\\p{Emoji_Component}]+$";function La(){return new RegExp(ib,"u")}var Ra=/^(?:(?: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])$/,Ma=/^(([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}|:))$/,Za=e=>{let n=ke(e??":");return new RegExp(`^(?:[0-9A-F]{2}${n}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${n}){5}[0-9a-f]{2}$`)},Va=/^((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])$/,Ga=/^(([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])$/,Fa=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Ba=/^(?:[A-Za-z0-9_-]{4})*(?:[A-Za-z0-9_-]{2,3})?$/,Ja=/^(?=.{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])?)*\.?$/,Ka=/^(?=.{1,253}$)([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,63}$/,Mn=/^https?$/,Ha=/^\+[1-9]\d{6,14}$/,qr=/^\d(?:[ -]?\d){11,18}$/,Wa=/^(?: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)$/,Yr=/^[A-Z]{2}(?!00|01|99)\d{2}[A-Z0-9]{11,30}$/,_p="(?:(?:\\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 ob(e){return new RegExp(`^${e}$`)}var Xa=ob(_p);function Pa(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 qa(e){return new RegExp(`^${Pa(e)}$`)}function Ya(e){let n=["Z"];e.offset&&n.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");let i=`${Pa({precision:e.precision,seconds:!0})}(?:${n.join("|")})`,o=e.local?`${i}|${Pa({precision:e.precision})}`:i;return new RegExp(`^${_p}T(?:${o})$`)}var Qa=/^[\s\S]{0,}$/,es=e=>{let n=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${n}$`)},ts=/^-?\d+n?$/,Zn=/^-?\d+$/,Ze=/^-?\d+(?:\.\d+)?$/,ns=/^(?:true|false)$/i,rs=/^null$/i;var is=/^undefined$/i;var os=/^[^A-Z]*$/,as=/^[^a-z]*$/,ss=/^[0-9a-fA-F]*$/;function Vn(e,n){return new RegExp(`^[A-Za-z0-9+/]{${e}}${n}$`)}function Gn(e){return new RegExp(`^[A-Za-z0-9_-]{${e}}$`)}var ab=/^[0-9a-fA-F]{32}$/,sb=Vn(22,"=="),ub=Gn(22),cb=/^[0-9a-fA-F]{40}$/,lb=Vn(27,"="),db=Gn(27),pb=/^[0-9a-fA-F]{64}$/,mb=Vn(43,"="),fb=Gn(43),gb=/^[0-9a-fA-F]{96}$/,vb=Vn(64,""),hb=Gn(64),yb=/^[0-9a-fA-F]{128}$/,bb=Vn(86,"=="),$b=Gn(86);var W=v("$ZodCheck",(e,n)=>{var i;e._zod??(e._zod={}),e._zod.def=n,(i=e._zod).onattach??(i.onattach=[])}),us=e=>{let n=e.value;return!Ur(n)&&n.size!==void 0},cs=e=>{let n=e.value;return!Ur(n)&&n.length!==void 0},Qr={number:"number",bigint:"bigint",object:"date"},ti=v("$ZodCheckLessThan",(e,n)=>{W.init(e,n);let i=Qr[typeof n.value];e._zod.check=o=>{(n.inclusive?o.value<=n.value:o.value{W.init(e,n);let i=Qr[typeof n.value];e._zod.check=o=>{(n.inclusive?o.value>=n.value:o.value>n.value)||o.issues.push({origin:Qr[typeof o.value]??i,code:"too_small",minimum:typeof n.value=="object"?n.value.getTime():n.value,input:o.value,inclusive:n.inclusive,inst:e,continue:!n.abort})}}),ls=v("$ZodCheckMultipleOf",(e,n)=>{W.init(e,n),e._zod.check=i=>{if(typeof i.value!=typeof n.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof i.value=="bigint"?n.value!==BigInt(0)&&i.value%n.value===BigInt(0):Pn(i.value,n.value)===0)||i.issues.push({origin:typeof i.value,code:"not_multiple_of",divisor:n.value,input:i.value,inst:e,continue:!n.abort})}}),ds=v("$ZodCheckNumberFormat",(e,n)=>{W.init(e,n),n.format=n.format||"float64";let i=n.format?.includes("int"),o=i?"int":"number",[t,r]=zn[n.format];e._zod.check=a=>{let s=a.value;if(i){if(!Number.isInteger(s)){a.issues.push({expected:o,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:o,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:o,inclusive:!0,continue:!n.abort});return}}sr&&a.issues.push({origin:"number",input:s,code:"too_big",maximum:r,inclusive:!0,inst:e,continue:!n.abort})}}),ps=v("$ZodCheckBigIntFormat",(e,n)=>{W.init(e,n);let[i,o]=Nn[n.format];e._zod.check=t=>{let r=t.value;ro&&t.issues.push({origin:"bigint",input:r,code:"too_big",maximum:o,inclusive:!0,inst:e,continue:!n.abort})}}),ms=v("$ZodCheckMaxSize",(e,n)=>{var i;W.init(e,n),(i=e._zod.def).when??(i.when=us),e._zod.check=o=>{let t=o.value;t.size<=n.maximum||o.issues.push({origin:On(t),code:"too_big",maximum:n.maximum,inclusive:!0,input:t,inst:e,continue:!n.abort})}}),fs=v("$ZodCheckMinSize",(e,n)=>{var i;W.init(e,n),(i=e._zod.def).when??(i.when=us),e._zod.check=o=>{let t=o.value;t.size>=n.minimum||o.issues.push({origin:On(t),code:"too_small",minimum:n.minimum,inclusive:!0,input:t,inst:e,continue:!n.abort})}}),gs=v("$ZodCheckSizeEquals",(e,n)=>{var i;W.init(e,n),(i=e._zod.def).when??(i.when=us),e._zod.check=o=>{let t=o.value,r=t.size;if(r===n.size)return;let a=r>n.size;o.issues.push({origin:On(t),...a?{code:"too_big",maximum:n.size}:{code:"too_small",minimum:n.size},inclusive:!0,exact:!0,input:o.value,inst:e,continue:!n.abort})}}),vs=v("$ZodCheckMaxLength",(e,n)=>{var i;W.init(e,n),(i=e._zod.def).when??(i.when=cs),e._zod.check=o=>{let t=o.value,r=t.length;if((typeof t=="string"&&r>n.maximum?lt(t):r)<=n.maximum)return;let s=Dn(t);o.issues.push({origin:s,code:"too_big",maximum:n.maximum,inclusive:!0,input:t,inst:e,continue:!n.abort})}}),hs=v("$ZodCheckMinLength",(e,n)=>{var i;W.init(e,n),(i=e._zod.def).when??(i.when=cs),e._zod.check=o=>{let t=o.value,r=t.length;if((typeof t=="string"&&r>=n.minimum&&r=n.minimum)return;let s=Dn(t);o.issues.push({origin:s,code:"too_small",minimum:n.minimum,inclusive:!0,input:t,inst:e,continue:!n.abort})}}),ys=v("$ZodCheckLengthEquals",(e,n)=>{var i;W.init(e,n),(i=e._zod.def).when??(i.when=cs),e._zod.check=o=>{let t=o.value,r=t.length,a=typeof t=="string"&&r>=n.length&&r<=n.length*2?lt(t):r;if(a===n.length)return;let s=Dn(t),u=a>n.length;o.issues.push({origin:s,...u?{code:"too_big",maximum:n.length}:{code:"too_small",minimum:n.length},inclusive:!0,exact:!0,input:o.value,inst:e,continue:!n.abort})}}),Vt=v("$ZodCheckStringFormat",(e,n)=>{var i,o;W.init(e,n),n.pattern?(i=e._zod).check??(i.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})}):(o=e._zod).check??(o.check=()=>{})}),bs=v("$ZodCheckRegex",(e,n)=>{Vt.init(e,n),e._zod.check=i=>{n.pattern.lastIndex=0,!n.pattern.test(i.value)&&i.issues.push({origin:"string",code:"invalid_format",format:"regex",input:i.value,pattern:n.pattern.toString(),inst:e,continue:!n.abort})}}),$s=v("$ZodCheckLowerCase",(e,n)=>{n.pattern??(n.pattern=os),Vt.init(e,n)}),_s=v("$ZodCheckUpperCase",(e,n)=>{n.pattern??(n.pattern=as),Vt.init(e,n)}),xs=v("$ZodCheckIncludes",(e,n)=>{W.init(e,n);let i=ke(n.includes),o=new RegExp(typeof n.position=="number"?`^.{${n.position},}${i}`:i);n.pattern=o,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})}}),ks=v("$ZodCheckStartsWith",(e,n)=>{W.init(e,n);let i=new RegExp(`^${ke(n.prefix)}.*`);n.pattern??(n.pattern=i),e._zod.check=o=>{o.value.startsWith(n.prefix)||o.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:n.prefix,input:o.value,inst:e,continue:!n.abort})}}),Is=v("$ZodCheckEndsWith",(e,n)=>{W.init(e,n);let i=new RegExp(`.*${ke(n.suffix)}$`);n.pattern??(n.pattern=i),e._zod.check=o=>{o.value.endsWith(n.suffix)||o.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:n.suffix,input:o.value,inst:e,continue:!n.abort})}});function ei(e,n,i){e.issues.length&&n.issues.push(...ge(i,e.issues))}var ws=v("$ZodCheckProperty",(e,n)=>{W.init(e,n),e._zod.check=i=>{let o=n.schema._zod.run({value:i.value[n.property],issues:[]},{});if(o instanceof Promise)return o.then(t=>ei(t,i,n.property));ei(o,i,n.property)}}),Ss=v("$ZodCheckProperties",(e,n)=>{W.init(e,n),jn(e,Symbol.iterator,function*(){yield e});let i;e._zod.check=o=>{if(o.value==null){o.issues.push({expected:"object",code:"invalid_type",input:o.value,inst:e});return}i??(i=Reflect.ownKeys(n.shape).map(a=>[a,n.shape[a]]));let t=o.value,r;for(let[a,s]of i){let u=s._zod.run({value:t[a],issues:[]},{});u instanceof Promise?(r??(r=[]),r.push(u.then(c=>ei(c,o,a)))):ei(u,o,a)}if(r)return Promise.all(r).then(()=>{})}}),Ps=v("$ZodCheckMimeType",(e,n)=>{W.init(e,n);let i=new Set(n.mime);e._zod.check=o=>{i.has(o.value.type)||o.issues.push({code:"invalid_value",values:n.mime,input:o.value.type,inst:e,continue:!n.abort})}}),As=v("$ZodCheckOverwrite",(e,n)=>{W.init(e,n),e._zod.check=i=>{i.value=n.tx(i.value)}});var pt=class{constructor(n=[],i={}){this.content=[],this.indent=0,this.args=n,this.closed=i}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 o=n.split(` `).filter(a=>a),t=Math.min(...o.map(a=>a.length-a.trimStart().length)),r=o.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,i=this?.content??[""];return new n(...Object.keys(this.closed),`return function (${this.args.join(", ")}) { ${i.join(` `)} -};`)(...Object.values(this.closed))}};var Is={major:4,minor:6,patch:7};var j=v("$ZodType",(e,n)=>{var i;e??(e={}),e._zod.def=n,e._zod.bag=e._zod.bag||{},e._zod.version=Is;let o=e._zod.def.checks,t=e._zod.traits.has("$ZodCheck")?[e,...o??[]]:o?.length?[...o]:[];for(let r of t)for(let a of r._zod.onattach)a(e);if(t.length===0)(i=e._zod).deferred??(i.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{let r=(s,u,c)=>{if(s.memo)return s;let l=ue(s),p;for(let m of u){if(m._zod.def.when){if(da(s)||!m._zod.def.when(s))continue}else if(l)continue;let f=s.issues.length,g=m._zod.check(s);if(g instanceof Promise&&c?.async===!1)throw new ve;if(p||g instanceof Promise)p=(p??Promise.resolve()).then(async()=>{await g,s.issues.length!==f&&(zn(s.issues,f,e),l||(l=ue(s,f)))});else{if(s.issues.length===f)continue;zn(s.issues,f,e),l||(l=ue(s,f))}}return p?p.then(()=>s):s},a=(s,u,c)=>{if(ue(s))return s.aborted=!0,s;let l=r(u,t,c);if(l instanceof Promise){if(c.async===!1)throw new ve;return l.then(p=>e._zod.parse(p,c))}return e._zod.parse(l,c)};e._zod.run=(s,u)=>{if(u.skipChecks)return e._zod.parse(s,u);if(u.direction==="backward"){let l=e._zod.parse({value:s.value,issues:[]},{...u,skipChecks:!0});return l instanceof Promise?l.then(p=>a(p,s,u)):a(l,s,u)}let c=e._zod.parse(s,u);if(c instanceof Promise){if(u.async===!1)throw new ve;return c.then(l=>r(l,t,u))}return r(c,t,u)}}},{get"~standard"(){return On(this,"~standard",ii(this))},set"~standard"(e){Je(this,"~standard",e)}}),Op=(e,n)=>e.issues.length?{issues:e.issues.map(i=>ge(i,n,Y()))}:{value:e.value};async function vb(e,n){let i={async:!0};return Op(await e._zod.run({value:n,issues:[]},i),i)}function ii(e){return{validate:n=>{let i={async:!1};try{let o=e._zod.run({value:n,issues:[]},i);if(!(o instanceof Promise))return Op(o,i)}catch{}return vb(e,n)},vendor:"zod",version:1}}var pt=v("$ZodString",(e,n)=>{j.init(e,n),e._zod.pattern=n.pattern??Ha,e._zod.parse=(i,o)=>{if(n.coerce)try{i.value=String(i.value)}catch{}return typeof i.value=="string"||i.issues.push({expected:"string",code:"invalid_type",input:i.value,inst:e}),i}}),B=v("$ZodStringFormat",(e,n)=>{Zt.init(e,n),pt.init(e,n)}),Ss=v("$ZodGUID",(e,n)=>{n.pattern??(n.pattern=Na),B.init(e,n)}),Ps=v("$ZodUUID",(e,n)=>{if(n.version){let o={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[n.version];if(o===void 0)throw new Error(`Invalid UUID version: "${n.version}"`);n.pattern??(n.pattern=lt(o))}else n.pattern??(n.pattern=lt());B.init(e,n)}),As=v("$ZodEmail",(e,n)=>{n.pattern??(n.pattern=Ea),B.init(e,n)}),Ts=1,Vn=2;function zs(e){try{return typeof URL<"u"&&typeof URL.canParse=="function"?URL.canParse(e):(new URL(e),!0)}catch{return!1}}function oi(e,n){return!("normalize"in n)&&!("hostname"in n)&&!("protocol"in n)?zs(e)||Vn:Dp(e,n)}function Dp(e,n){if(!n.normalize&&n.protocol?.source===Ln.source&&!/^https?:\/\//i.test(e))return Ts;try{if(typeof URL<"u"){let i=URL;if(typeof i.parse=="function")return i.parse(e)??Vn}return new URL(e)}catch{return Vn}}var hb=/[\t\n\r]/g;function Fn(e){return e.replace(hb,"")}function ai(e,n){return n.lastIndex=0,n.test(e.hostname)}function si(e,n){return n.lastIndex=0,n.test(e.protocol.endsWith(":")?e.protocol.slice(0,-1):e.protocol)}var Ns=v("$ZodURL",(e,n)=>{B.init(e,n),e._zod.check=i=>{try{let o=i.value.trim(),t=oi(o,n);if(t===Ts){i.issues.push({code:"invalid_format",format:"url",note:"Invalid URL format",input:i.value,inst:e,continue:!n.abort});return}if(t===Vn){i.issues.push({code:"invalid_format",format:"url",input:i.value,inst:e,continue:!n.abort});return}if(t===!0){i.value=Fn(o);return}n.hostname&&!ai(t,n.hostname)&&i.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:n.hostname.source,input:i.value,inst:e,continue:!n.abort}),n.protocol&&!si(t,n.protocol)&&i.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:n.protocol.source,input:i.value,inst:e,continue:!n.abort}),i.value=n.normalize?t.href:Fn(o);return}catch{i.issues.push({code:"invalid_format",format:"url",input:i.value,inst:e,continue:!n.abort})}}}),Es=v("$ZodEmoji",(e,n)=>{n.pattern??(n.pattern=Oa()),B.init(e,n)}),Os=v("$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?Aa:Ta(n.length)),B.init(e,n)}),Ds=v("$ZodCUID",(e,n)=>{n.pattern??(n.pattern=xa),B.init(e,n)}),js=v("$ZodCUID2",(e,n)=>{n.pattern??(n.pattern=Ia),B.init(e,n)}),Us=v("$ZodULID",(e,n)=>{n.pattern??(n.pattern=wa),B.init(e,n)}),Cs=v("$ZodXID",(e,n)=>{n.pattern??(n.pattern=Sa),B.init(e,n)}),Ls=v("$ZodKSUID",(e,n)=>{n.pattern??(n.pattern=Pa),B.init(e,n)}),Rs=v("$ZodISODateTime",(e,n)=>{n.pattern??(n.pattern=Ka(n)),B.init(e,n)}),Ms=v("$ZodISODate",(e,n)=>{n.pattern??(n.pattern=Ba),B.init(e,n)}),Zs=v("$ZodISOTime",(e,n)=>{n.pattern??(n.pattern=Ja(n)),B.init(e,n)}),Vs=v("$ZodISODuration",(e,n)=>{n.pattern??(n.pattern=za),B.init(e,n)}),Fs=v("$ZodIPv4",(e,n)=>{n.pattern??(n.pattern=Da),B.init(e,n)}),yb=/^[0-9a-fA-F:.]+$/;function Gn(e){return yb.test(e)?zs(`http://[${e}]`):!1}var Gs=v("$ZodIPv6",(e,n)=>{n.pattern??(n.pattern=ja),B.init(e,n),e._zod.check=i=>{Gn(i.value)||i.issues.push({code:"invalid_format",format:"ipv6",input:i.value,inst:e,continue:!n.abort})}}),Bs=v("$ZodMAC",(e,n)=>{n.pattern??(n.pattern=Ua(n.delimiter)),B.init(e,n)}),Js=v("$ZodCIDRv4",(e,n)=>{n.pattern??(n.pattern=Ca),B.init(e,n)});function ui(e){let n=e.split("/");if(n.length!==2)return!1;let[i,o]=n;if(!o)return!1;let t=Number(o);return`${t}`!==o||t<0||t>128?!1:Gn(i)}var Ks=v("$ZodCIDRv6",(e,n)=>{n.pattern??(n.pattern=La),B.init(e,n),e._zod.check=i=>{ui(i.value)||i.issues.push({code:"invalid_format",format:"cidrv6",input:i.value,inst:e,continue:!n.abort})}});function Bn(e){if(e==="")return!0;if(/\s/.test(e)||e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}var ci=/^[0-9a-zA-Z+/]*={0,2}$/,Hs=v("$ZodBase64",(e,n)=>{n.pattern??(n.pattern=ci),B.init(e,n),e._zod.check=i=>{Bn(i.value)||i.issues.push({code:"invalid_format",format:"base64",input:i.value,inst:e,continue:!n.abort})}}),Jn=/^[A-Za-z0-9_-]*$/;function li(e){if(!Jn.test(e))return!1;let n=e.replace(/[-_]/g,o=>o==="-"?"+":"/"),i=n.padEnd(Math.ceil(n.length/4)*4,"=");return Bn(i)}var Ws=v("$ZodBase64URL",(e,n)=>{n.pattern??(n.pattern=Jn),B.init(e,n),e._zod.check=i=>{li(i.value)||i.issues.push({code:"invalid_format",format:"base64url",input:i.value,inst:e,continue:!n.abort})}}),Xs=v("$ZodE164",(e,n)=>{n.pattern??(n.pattern=Fa),B.init(e,n)}),bb=/[- ]/g;function $b(e){let n=e.length,i=1,o=0;for(;n;){let t=e.charCodeAt(--n)-48;i^=1,o+=i?[0,2,4,6,8,1,3,5,7,9][t]:t}return o%10===0}function di(e){return Hr.test(e)?$b(e.replace(bb,"")):!1}var qs=v("$ZodCreditCard",(e,n)=>{n.pattern??(n.pattern=Hr),B.init(e,n),e._zod.check=i=>{di(i.value)||i.issues.push({code:"invalid_format",format:"credit_card",input:i.value,inst:e,continue:!n.abort})}});function _b(e){let n=0,i=e.length;for(let o=4;o=65?n*100+(t-55):n*10+(t-48))%97}for(let o=0;o<4;o++){let t=e.charCodeAt(o);n=(t>=65?n*100+(t-55):n*10+(t-48))%97}return n===1}function pi(e){return Wr.test(e)?_b(e):!1}var Ys=v("$ZodIBAN",(e,n)=>{n.pattern??(n.pattern=Wr),B.init(e,n),e._zod.check=i=>{pi(i.value)||i.issues.push({code:"invalid_format",format:"iban",input:i.value,inst:e,continue:!n.abort})}});function mi(e,n=null){try{let i=e.split(".");if(i.length!==3)return!1;let[o]=i;if(!o)return!1;let t=JSON.parse(atob(o));return!("typ"in t&&t?.typ!=="JWT"||!t.alg||n&&(!("alg"in t)||t.alg!==n))}catch{return!1}}var Qs=v("$ZodJWT",(e,n)=>{B.init(e,n),e._zod.check=i=>{mi(i.value,n.alg)||i.issues.push({code:"invalid_format",format:"jwt",input:i.value,inst:e,continue:!n.abort})}}),eu=v("$ZodCustomStringFormat",(e,n)=>{B.init(e,n),e._zod.check=i=>{n.fn(i.value)||i.issues.push({code:"invalid_format",format:n.format,input:i.value,inst:e,continue:!n.abort})}}),fi=v("$ZodNumber",(e,n)=>{j.init(e,n),e._zod.pattern=Me,e._zod.parse=(i,o)=>{if(n.coerce)try{i.value=Number(i.value)}catch{}let t=i.value;if(typeof t=="number"&&!Number.isNaN(t)&&Number.isFinite(t))return i;let r=typeof t=="number"?Number.isNaN(t)?"NaN":Number.isFinite(t)?void 0:String(t):void 0;return i.issues.push({expected:"number",code:"invalid_type",input:t,inst:e,...r?{received:r}:{}}),i}}),tu=v("$ZodNumberFormat",(e,n)=>{as.init(e,n),fi.init(e,n)}),Kn=v("$ZodBoolean",(e,n)=>{j.init(e,n),e._zod.pattern=qa,e._zod.parse=(i,o)=>{if(n.coerce)try{i.value=!!i.value}catch{}let t=i.value;return typeof t=="boolean"||i.issues.push({expected:"boolean",code:"invalid_type",input:t,inst:e}),i}}),gi=v("$ZodBigInt",(e,n)=>{j.init(e,n),e._zod.pattern=Xa,e._zod.parse=(i,o)=>{if(n.coerce)try{i.value=BigInt(i.value)}catch{}return typeof i.value=="bigint"||i.issues.push({expected:"bigint",code:"invalid_type",input:i.value,inst:e}),i}}),nu=v("$ZodBigIntFormat",(e,n)=>{ss.init(e,n),gi.init(e,n)}),ru=v("$ZodSymbol",(e,n)=>{j.init(e,n),e._zod.parse=(i,o)=>{let t=i.value;return typeof t=="symbol"||i.issues.push({expected:"symbol",code:"invalid_type",input:t,inst:e}),i}}),iu=v("$ZodUndefined",(e,n)=>{j.init(e,n),e._zod.pattern=Qa,e._zod.values=new Set([void 0]),e._zod.parse=(i,o)=>{let t=i.value;return typeof t>"u"||i.issues.push({expected:"undefined",code:"invalid_type",input:t,inst:e}),i}}),ou=v("$ZodNull",(e,n)=>{j.init(e,n),e._zod.pattern=Ya,e._zod.values=new Set([null]),e._zod.parse=(i,o)=>{let t=i.value;return t===null||i.issues.push({expected:"null",code:"invalid_type",input:t,inst:e}),i}}),au=v("$ZodAny",(e,n)=>{j.init(e,n),e._zod.parse=i=>i}),su=v("$ZodUnknown",(e,n)=>{j.init(e,n),e._zod.parse=i=>i}),uu=v("$ZodNever",(e,n)=>{j.init(e,n),e._zod.parse=(i,o)=>(i.issues.push({expected:"never",code:"invalid_type",input:i.value,inst:e}),i)}),cu=v("$ZodVoid",(e,n)=>{j.init(e,n),e._zod.parse=(i,o)=>{let t=i.value;return typeof t>"u"||i.issues.push({expected:"void",code:"invalid_type",input:t,inst:e}),i}}),lu=v("$ZodDate",(e,n)=>{j.init(e,n),e._zod.parse=(i,o)=>{if(n.coerce)try{i.value=new Date(i.value)}catch{}let t=i.value,r=t instanceof Date;return r&&!Number.isNaN(t.getTime())||i.issues.push({expected:"date",code:"invalid_type",input:t,...r?{received:"Invalid Date"}:{},inst:e}),i}});function du(e,n){let i=jt(e._zod.def.checks);if(!i.length)return;let o=Math.min(...i.map(r=>r[0])),t=e._zod.parse;e._zod.parse=(r,a)=>{let s=n(r.value);if(s>o&&!a?.skipChecks&&a?.direction!=="backward"){for(let[u,c]of jt(e._zod.def.checks))if(s>u&&c._zod.def.when(r)){let l=r.issues.length;return c._zod.check(r),r.issues[l].continue=!1,zn(r.issues,l,e),r}}return t(r,a)}}var kb=e=>Array.isArray(e)?e.length:-1,xb=e=>e instanceof Map?e.size:-1,Ib=e=>e instanceof Set?e.size:-1;function yp(e,n,i){e.issues.length&&n.issues.push(...fe(i,e.issues)),n.value[i]=e.value}var pu=v("$ZodArray",(e,n)=>{j.init(e,n);let i=re.memoizer;i?.attach(e),e._zod.parse=(o,t)=>{let r=o.value;if(!Array.isArray(r))return o.issues.push({expected:"array",code:"invalid_type",input:r,inst:e}),o;o.value=i?i.alloc(e,o,Array(r.length),t):Array(r.length);let a=[],s=t?.abortEarly;for(let u=0;uyp(p,o,u)));else if(yp(l,o,u),s&&l.issues.length!==0&&ue(l))break}return a.length?Promise.all(a).then(()=>o):o},du(e,kb)});function ri(e,n,i,o,t,r){let a=i in o,s=r==="optional";if(!(!a&&s&&t==="optional")){if(e.issues.length){if(t!==void 0&&s&&!a)return;n.issues.push(...fe(i,e.issues))}if(!a&&t===void 0){e.issues.length||n.issues.push({code:"invalid_type",expected:"nonoptional",input:void 0,path:[i]});return}e.value===void 0?(a||t==="defaulted"&&!s)&&(n.value[i]=void 0):n.value[i]=e.value}}var wb=[];function jp(e){let n=Object.keys(e.shape),i=Object.getOwnPropertySymbols(e.shape),o=i.length?i:wb,t=o.length?[...n,...o]: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=la(e.shape);return{...e,allKeys:t,symbolKeys:o,keySet:new Set(n),numKeys:n.length,optionalKeys:new Set(r)}}function Up(e,n,i,o,t,r,a){let s=[],u=t.keySet,c=t.catchall._zod,l=c.def.type,p=c.optin,m=c.optout,f=0;for(let g in n){if(a&&i.issues.length!==f){if(ue(i,f))break;f=i.issues.length}if(u.has(g))continue;if(g==="__proto__"){l==="never"&&s.push(g);continue}if(l==="never"){s.push(g);continue}let h=c.run({value:n[g],issues:[]},o);h instanceof Promise?e.push(h.then(k=>ri(k,i,g,n,p,m))):ri(h,i,g,n,p,m)}return s.length&&i.issues.push({code:"unrecognized_keys",keys:s,input:n,inst:r,continue:!0}),e.length?Promise.all(e).then(()=>i):i}var Cp=v("$ZodObject",(e,n)=>{j.init(e,n);let i=Object.getOwnPropertyDescriptor(n,"shape"),o=i?.get?i.get.raw:n.shape??{};if(o){let c=()=>{let l={...o};return Object.defineProperty(n,"shape",{value:l}),c.raw=l,l};c.raw=o,Object.defineProperty(n,"shape",{get:c})}let t=Ot(()=>jp(n));R(e,"propValues",c=>{let l=c.def.shape,p={};for(let m in l){let f=l[m]._zod;if(f.values){Object.prototype.hasOwnProperty.call(p,m)||ie(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=ut,a=n.catchall,s,u=re.memoizer;u?.attach(e),e._zod.parse=(c,l)=>{s??(s=t.value);let p=c.value;if(!r(p))return c.issues.push({expected:"object",code:"invalid_type",input:p,inst:e}),c;c.value=u?u.alloc(e,c,{},l):{};let m=[],f=s.shape,g=l?.abortEarly,h=c.issues.length;for(let k of s.allKeys){if(g&&c.issues.length!==h){if(ue(c,h))break;h=c.issues.length}if(k==="__proto__")continue;let x=f[k],I=x._zod.optin,A=x._zod.optout,C=x._zod.run({value:p[k],issues:[]},l);C instanceof Promise?m.push(C.then(V=>ri(V,c,k,p,I,A))):ri(C,c,k,p,I,A)}return a?Up(m,p,c,l,t.value,e,g===!0):m.length?Promise.all(m).then(()=>c):c}}),mu=v("$ZodObjectJIT",(e,n)=>{Cp.init(e,n);let i=e._zod.parse,o=Ot(()=>jp(n)),t=re.memoizer,r=f=>{let g=o.value,h=g.symbolKeys,k=new dt(["payload","ctx"],{shape:f,inst:e,memo:t,syms:h}),x=V=>`shape[${V}]._zod.run({ value: input[${V}], issues: [] }, ctx)`,I=(V,w)=>` +};`)(...Object.values(this.closed))}};var Ts={major:4,minor:6,patch:7};var j=v("$ZodType",(e,n)=>{var i;e??(e={}),e._zod.def=n,e._zod.bag=e._zod.bag||{},e._zod.version=Ts;let o=e._zod.def.checks,t=e._zod.traits.has("$ZodCheck")?[e,...o??[]]:o?.length?[...o]:[];for(let r of t)for(let a of r._zod.onattach)a(e);if(t.length===0)(i=e._zod).deferred??(i.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{let r=(s,u,c)=>{if(s.memo)return s;let l=ue(s),p;for(let m of u){if(m._zod.def.when){if(va(s)||!m._zod.def.when(s))continue}else if(l)continue;let f=s.issues.length,g=m._zod.check(s);if(g instanceof Promise&&c?.async===!1)throw new he;if(p||g instanceof Promise)p=(p??Promise.resolve()).then(async()=>{await g,s.issues.length!==f&&(En(s.issues,f,e),l||(l=ue(s,f)))});else{if(s.issues.length===f)continue;En(s.issues,f,e),l||(l=ue(s,f))}}return p?p.then(()=>s):s},a=(s,u,c)=>{if(ue(s))return s.aborted=!0,s;let l=r(u,t,c);if(l instanceof Promise){if(c.async===!1)throw new he;return l.then(p=>e._zod.parse(p,c))}return e._zod.parse(l,c)};e._zod.run=(s,u)=>{if(u.skipChecks)return e._zod.parse(s,u);if(u.direction==="backward"){let l=e._zod.parse({value:s.value,issues:[]},{...u,skipChecks:!0});return l instanceof Promise?l.then(p=>a(p,s,u)):a(l,s,u)}let c=e._zod.parse(s,u);if(c instanceof Promise){if(u.async===!1)throw new he;return c.then(l=>r(l,t,u))}return r(c,t,u)}}},{get"~standard"(){return jn(this,"~standard",si(this))},set"~standard"(e){Ke(this,"~standard",e)}}),Lp=(e,n)=>e.issues.length?{issues:e.issues.map(i=>ve(i,n,Y()))}:{value:e.value};async function _b(e,n){let i={async:!0};return Lp(await e._zod.run({value:n,issues:[]},i),i)}function si(e){return{validate:n=>{let i={async:!1};try{let o=e._zod.run({value:n,issues:[]},i);if(!(o instanceof Promise))return Lp(o,i)}catch{}return _b(e,n)},vendor:"zod",version:1}}var mt=v("$ZodString",(e,n)=>{j.init(e,n),e._zod.pattern=n.pattern??Qa,e._zod.parse=(i,o)=>{if(n.coerce)try{i.value=String(i.value)}catch{}return typeof i.value=="string"||i.issues.push({expected:"string",code:"invalid_type",input:i.value,inst:e}),i}}),B=v("$ZodStringFormat",(e,n)=>{Vt.init(e,n),mt.init(e,n)}),Ns=v("$ZodGUID",(e,n)=>{n.pattern??(n.pattern=Ua),B.init(e,n)}),Es=v("$ZodUUID",(e,n)=>{if(n.version){let o={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[n.version];if(o===void 0)throw new Error(`Invalid UUID version: "${n.version}"`);n.pattern??(n.pattern=dt(o))}else n.pattern??(n.pattern=dt());B.init(e,n)}),Os=v("$ZodEmail",(e,n)=>{n.pattern??(n.pattern=Ca),B.init(e,n)}),Ds=1,Fn=2;function js(e){try{return typeof URL<"u"&&typeof URL.canParse=="function"?URL.canParse(e):(new URL(e),!0)}catch{return!1}}function ui(e,n){return!("normalize"in n)&&!("hostname"in n)&&!("protocol"in n)?js(e)||Fn:Rp(e,n)}function Rp(e,n){if(!n.normalize&&n.protocol?.source===Mn.source&&!/^https?:\/\//i.test(e))return Ds;try{if(typeof URL<"u"){let i=URL;if(typeof i.parse=="function")return i.parse(e)??Fn}return new URL(e)}catch{return Fn}}var xb=/[\t\n\r]/g;function Bn(e){return e.replace(xb,"")}function ci(e,n){return n.lastIndex=0,n.test(e.hostname)}function li(e,n){return n.lastIndex=0,n.test(e.protocol.endsWith(":")?e.protocol.slice(0,-1):e.protocol)}var Us=v("$ZodURL",(e,n)=>{B.init(e,n),e._zod.check=i=>{try{let o=i.value.trim(),t=ui(o,n);if(t===Ds){i.issues.push({code:"invalid_format",format:"url",note:"Invalid URL format",input:i.value,inst:e,continue:!n.abort});return}if(t===Fn){i.issues.push({code:"invalid_format",format:"url",input:i.value,inst:e,continue:!n.abort});return}if(t===!0){i.value=Bn(o);return}n.hostname&&!ci(t,n.hostname)&&i.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:n.hostname.source,input:i.value,inst:e,continue:!n.abort}),n.protocol&&!li(t,n.protocol)&&i.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:n.protocol.source,input:i.value,inst:e,continue:!n.abort}),i.value=n.normalize?t.href:Bn(o);return}catch{i.issues.push({code:"invalid_format",format:"url",input:i.value,inst:e,continue:!n.abort})}}}),Cs=v("$ZodEmoji",(e,n)=>{n.pattern??(n.pattern=La()),B.init(e,n)}),Ls=v("$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?Oa:Da(n.length)),B.init(e,n)}),Rs=v("$ZodCUID",(e,n)=>{n.pattern??(n.pattern=Aa),B.init(e,n)}),Ms=v("$ZodCUID2",(e,n)=>{n.pattern??(n.pattern=Ta),B.init(e,n)}),Zs=v("$ZodULID",(e,n)=>{n.pattern??(n.pattern=za),B.init(e,n)}),Vs=v("$ZodXID",(e,n)=>{n.pattern??(n.pattern=Na),B.init(e,n)}),Gs=v("$ZodKSUID",(e,n)=>{n.pattern??(n.pattern=Ea),B.init(e,n)}),Fs=v("$ZodISODateTime",(e,n)=>{n.pattern??(n.pattern=Ya(n)),B.init(e,n)}),Bs=v("$ZodISODate",(e,n)=>{n.pattern??(n.pattern=Xa),B.init(e,n)}),Js=v("$ZodISOTime",(e,n)=>{n.pattern??(n.pattern=qa(n)),B.init(e,n)}),Ks=v("$ZodISODuration",(e,n)=>{n.pattern??(n.pattern=ja),B.init(e,n)}),Hs=v("$ZodIPv4",(e,n)=>{n.pattern??(n.pattern=Ra),B.init(e,n)}),kb=/^[0-9a-fA-F:.]+$/;function Jn(e){return kb.test(e)?js(`http://[${e}]`):!1}var Ws=v("$ZodIPv6",(e,n)=>{n.pattern??(n.pattern=Ma),B.init(e,n),e._zod.check=i=>{Jn(i.value)||i.issues.push({code:"invalid_format",format:"ipv6",input:i.value,inst:e,continue:!n.abort})}}),Xs=v("$ZodMAC",(e,n)=>{n.pattern??(n.pattern=Za(n.delimiter)),B.init(e,n)}),qs=v("$ZodCIDRv4",(e,n)=>{n.pattern??(n.pattern=Va),B.init(e,n)});function di(e){let n=e.split("/");if(n.length!==2)return!1;let[i,o]=n;if(!o)return!1;let t=Number(o);return`${t}`!==o||t<0||t>128?!1:Jn(i)}var Ys=v("$ZodCIDRv6",(e,n)=>{n.pattern??(n.pattern=Ga),B.init(e,n),e._zod.check=i=>{di(i.value)||i.issues.push({code:"invalid_format",format:"cidrv6",input:i.value,inst:e,continue:!n.abort})}});function Kn(e){if(e==="")return!0;if(/\s/.test(e)||e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}var pi=/^[0-9a-zA-Z+/]*={0,2}$/,Qs=v("$ZodBase64",(e,n)=>{n.pattern??(n.pattern=pi),B.init(e,n),e._zod.check=i=>{Kn(i.value)||i.issues.push({code:"invalid_format",format:"base64",input:i.value,inst:e,continue:!n.abort})}}),Hn=/^[A-Za-z0-9_-]*$/;function mi(e){if(!Hn.test(e))return!1;let n=e.replace(/[-_]/g,o=>o==="-"?"+":"/"),i=n.padEnd(Math.ceil(n.length/4)*4,"=");return Kn(i)}var eu=v("$ZodBase64URL",(e,n)=>{n.pattern??(n.pattern=Hn),B.init(e,n),e._zod.check=i=>{mi(i.value)||i.issues.push({code:"invalid_format",format:"base64url",input:i.value,inst:e,continue:!n.abort})}}),tu=v("$ZodE164",(e,n)=>{n.pattern??(n.pattern=Ha),B.init(e,n)}),Ib=/[- ]/g;function wb(e){let n=e.length,i=1,o=0;for(;n;){let t=e.charCodeAt(--n)-48;i^=1,o+=i?[0,2,4,6,8,1,3,5,7,9][t]:t}return o%10===0}function fi(e){return qr.test(e)?wb(e.replace(Ib,"")):!1}var nu=v("$ZodCreditCard",(e,n)=>{n.pattern??(n.pattern=qr),B.init(e,n),e._zod.check=i=>{fi(i.value)||i.issues.push({code:"invalid_format",format:"credit_card",input:i.value,inst:e,continue:!n.abort})}});function Sb(e){let n=0,i=e.length;for(let o=4;o=65?n*100+(t-55):n*10+(t-48))%97}for(let o=0;o<4;o++){let t=e.charCodeAt(o);n=(t>=65?n*100+(t-55):n*10+(t-48))%97}return n===1}function gi(e){return Yr.test(e)?Sb(e):!1}var ru=v("$ZodIBAN",(e,n)=>{n.pattern??(n.pattern=Yr),B.init(e,n),e._zod.check=i=>{gi(i.value)||i.issues.push({code:"invalid_format",format:"iban",input:i.value,inst:e,continue:!n.abort})}});function vi(e,n=null){try{let i=e.split(".");if(i.length!==3)return!1;let[o]=i;if(!o)return!1;let t=JSON.parse(atob(o));return!("typ"in t&&t?.typ!=="JWT"||!t.alg||n&&(!("alg"in t)||t.alg!==n))}catch{return!1}}var iu=v("$ZodJWT",(e,n)=>{B.init(e,n),e._zod.check=i=>{vi(i.value,n.alg)||i.issues.push({code:"invalid_format",format:"jwt",input:i.value,inst:e,continue:!n.abort})}}),ou=v("$ZodCustomStringFormat",(e,n)=>{B.init(e,n),e._zod.check=i=>{n.fn(i.value)||i.issues.push({code:"invalid_format",format:n.format,input:i.value,inst:e,continue:!n.abort})}}),hi=v("$ZodNumber",(e,n)=>{j.init(e,n),e._zod.pattern=Ze,e._zod.parse=(i,o)=>{if(n.coerce)try{i.value=Number(i.value)}catch{}let t=i.value;if(typeof t=="number"&&!Number.isNaN(t)&&Number.isFinite(t))return i;let r=typeof t=="number"?Number.isNaN(t)?"NaN":Number.isFinite(t)?void 0:String(t):void 0;return i.issues.push({expected:"number",code:"invalid_type",input:t,inst:e,...r?{received:r}:{}}),i}}),au=v("$ZodNumberFormat",(e,n)=>{ds.init(e,n),hi.init(e,n)}),Wn=v("$ZodBoolean",(e,n)=>{j.init(e,n),e._zod.pattern=ns,e._zod.parse=(i,o)=>{if(n.coerce)try{i.value=!!i.value}catch{}let t=i.value;return typeof t=="boolean"||i.issues.push({expected:"boolean",code:"invalid_type",input:t,inst:e}),i}}),yi=v("$ZodBigInt",(e,n)=>{j.init(e,n),e._zod.pattern=ts,e._zod.parse=(i,o)=>{if(n.coerce)try{i.value=BigInt(i.value)}catch{}return typeof i.value=="bigint"||i.issues.push({expected:"bigint",code:"invalid_type",input:i.value,inst:e}),i}}),su=v("$ZodBigIntFormat",(e,n)=>{ps.init(e,n),yi.init(e,n)}),uu=v("$ZodSymbol",(e,n)=>{j.init(e,n),e._zod.parse=(i,o)=>{let t=i.value;return typeof t=="symbol"||i.issues.push({expected:"symbol",code:"invalid_type",input:t,inst:e}),i}}),cu=v("$ZodUndefined",(e,n)=>{j.init(e,n),e._zod.pattern=is,e._zod.values=new Set([void 0]),e._zod.parse=(i,o)=>{let t=i.value;return typeof t>"u"||i.issues.push({expected:"undefined",code:"invalid_type",input:t,inst:e}),i}}),lu=v("$ZodNull",(e,n)=>{j.init(e,n),e._zod.pattern=rs,e._zod.values=new Set([null]),e._zod.parse=(i,o)=>{let t=i.value;return t===null||i.issues.push({expected:"null",code:"invalid_type",input:t,inst:e}),i}}),du=v("$ZodAny",(e,n)=>{j.init(e,n),e._zod.parse=i=>i}),pu=v("$ZodUnknown",(e,n)=>{j.init(e,n),e._zod.parse=i=>i}),mu=v("$ZodNever",(e,n)=>{j.init(e,n),e._zod.parse=(i,o)=>(i.issues.push({expected:"never",code:"invalid_type",input:i.value,inst:e}),i)}),fu=v("$ZodVoid",(e,n)=>{j.init(e,n),e._zod.parse=(i,o)=>{let t=i.value;return typeof t>"u"||i.issues.push({expected:"void",code:"invalid_type",input:t,inst:e}),i}}),gu=v("$ZodDate",(e,n)=>{j.init(e,n),e._zod.parse=(i,o)=>{if(n.coerce)try{i.value=new Date(i.value)}catch{}let t=i.value,r=t instanceof Date;return r&&!Number.isNaN(t.getTime())||i.issues.push({expected:"date",code:"invalid_type",input:t,...r?{received:"Invalid Date"}:{},inst:e}),i}});function vu(e,n){let i=Ut(e._zod.def.checks);if(!i.length)return;let o=Math.min(...i.map(r=>r[0])),t=e._zod.parse;e._zod.parse=(r,a)=>{let s=n(r.value);if(s>o&&!a?.skipChecks&&a?.direction!=="backward"){for(let[u,c]of Ut(e._zod.def.checks))if(s>u&&c._zod.def.when(r)){let l=r.issues.length;return c._zod.check(r),r.issues[l].continue=!1,En(r.issues,l,e),r}}return t(r,a)}}var Pb=e=>Array.isArray(e)?e.length:-1,Ab=e=>e instanceof Map?e.size:-1,Tb=e=>e instanceof Set?e.size:-1;function kp(e,n,i){e.issues.length&&n.issues.push(...ge(i,e.issues)),n.value[i]=e.value}var hu=v("$ZodArray",(e,n)=>{j.init(e,n);let i=re.memoizer;i?.attach(e),e._zod.parse=(o,t)=>{let r=o.value;if(!Array.isArray(r))return o.issues.push({expected:"array",code:"invalid_type",input:r,inst:e}),o;o.value=i?i.alloc(e,o,Array(r.length),t):Array(r.length);let a=[],s=t?.abortEarly;for(let u=0;ukp(p,o,u)));else if(kp(l,o,u),s&&l.issues.length!==0&&ue(l))break}return a.length?Promise.all(a).then(()=>o):o},vu(e,Pb)});function ai(e,n,i,o,t,r){let a=i in o,s=r==="optional";if(!(!a&&s&&t==="optional")){if(e.issues.length){if(t!==void 0&&s&&!a)return;n.issues.push(...ge(i,e.issues))}if(!a&&t===void 0){e.issues.length||n.issues.push({code:"invalid_type",expected:"nonoptional",input:void 0,path:[i]});return}e.value===void 0?(a||t==="defaulted"&&!s)&&(n.value[i]=void 0):n.value[i]=e.value}}var zb=[];function Mp(e){let n=Object.keys(e.shape),i=Object.getOwnPropertySymbols(e.shape),o=i.length?i:zb,t=o.length?[...n,...o]: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=ga(e.shape);return{...e,allKeys:t,symbolKeys:o,keySet:new Set(n),numKeys:n.length,optionalKeys:new Set(r)}}function Zp(e,n,i,o,t,r,a){let s=[],u=t.keySet,c=t.catchall._zod,l=c.def.type,p=c.optin,m=c.optout,f=0;for(let g in n){if(a&&i.issues.length!==f){if(ue(i,f))break;f=i.issues.length}if(u.has(g))continue;if(g==="__proto__"){l==="never"&&s.push(g);continue}if(l==="never"){s.push(g);continue}let h=c.run({value:n[g],issues:[]},o);h instanceof Promise?e.push(h.then(x=>ai(x,i,g,n,p,m))):ai(h,i,g,n,p,m)}return s.length&&i.issues.push({code:"unrecognized_keys",keys:s,input:n,inst:r,continue:!0}),e.length?Promise.all(e).then(()=>i):i}var Vp=v("$ZodObject",(e,n)=>{j.init(e,n);let i=Object.getOwnPropertyDescriptor(n,"shape"),o=i?.get?i.get.raw:n.shape??{};if(o){let c=()=>{let l={...o};return Object.defineProperty(n,"shape",{value:l}),c.raw=l,l};c.raw=o,Object.defineProperty(n,"shape",{get:c})}let t=Dt(()=>Mp(n));R(e,"propValues",c=>{let l=c.def.shape,p={};for(let m in l){let f=l[m]._zod;if(f.values){Object.prototype.hasOwnProperty.call(p,m)||ie(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=ct,a=n.catchall,s,u=re.memoizer;u?.attach(e),e._zod.parse=(c,l)=>{s??(s=t.value);let p=c.value;if(!r(p))return c.issues.push({expected:"object",code:"invalid_type",input:p,inst:e}),c;c.value=u?u.alloc(e,c,{},l):{};let m=[],f=s.shape,g=l?.abortEarly,h=c.issues.length;for(let x of s.allKeys){if(g&&c.issues.length!==h){if(ue(c,h))break;h=c.issues.length}if(x==="__proto__")continue;let k=f[x],I=k._zod.optin,A=k._zod.optout,C=k._zod.run({value:p[x],issues:[]},l);C instanceof Promise?m.push(C.then(V=>ai(V,c,x,p,I,A))):ai(C,c,x,p,I,A)}return a?Zp(m,p,c,l,t.value,e,g===!0):m.length?Promise.all(m).then(()=>c):c}}),yu=v("$ZodObjectJIT",(e,n)=>{Vp.init(e,n);let i=e._zod.parse,o=Dt(()=>Mp(n)),t=re.memoizer,r=f=>{let g=o.value,h=g.symbolKeys,x=new pt(["payload","ctx"],{shape:f,inst:e,memo:t,syms:h}),k=V=>`shape[${V}]._zod.run({ value: input[${V}], issues: [] }, ctx)`,I=(V,w)=>` let ${V}_ab = false; for (let i = 0; i < ${V}.issues.length; i++) { const iss = ${V}.issues[i]; @@ -16,25 +16,25 @@ ${i.join(` if (${V}_ab && ctx && ctx.abortEarly) { payload.value = newResult; return payload; - }`;k.write("const input = payload.value;");let A=Object.create(null),C=0;for(let V of g.allKeys)A[V]=`key_${C++}`;k.write(t?"const newResult = memo.alloc(inst, payload, {}, ctx);":"const newResult = {};");for(let V of g.allKeys){if(V==="__proto__")continue;let w=A[V],T=typeof V=="symbol"?`syms[${h.indexOf(V)}]`:se(V),E=`${T} in input`,K=f[V],Tt=K?._zod?.optin,Er=Tt!==void 0,xn=K?._zod?.optout==="optional";if(k.write(`const ${w} = ${x(T)};`),Er&&xn){let na=Tt==="optional"?`${w}_present`:`${w}.value !== undefined || ${w}_present`;k.write(` + }`;x.write("const input = payload.value;");let A=Object.create(null),C=0;for(let V of g.allKeys)A[V]=`key_${C++}`;x.write(t?"const newResult = memo.alloc(inst, payload, {}, ctx);":"const newResult = {};");for(let V of g.allKeys){if(V==="__proto__")continue;let w=A[V],T=typeof V=="symbol"?`syms[${h.indexOf(V)}]`:se(V),E=`${T} in input`,K=f[V],zt=K?._zod?.optin,jr=zt!==void 0,wn=K?._zod?.optout==="optional";if(x.write(`const ${w} = ${k(T)};`),jr&&wn){let sa=zt==="optional"?`${w}_present`:`${w}.value !== undefined || ${w}_present`;x.write(` const ${w}_present = ${E}; if (!${w}.issues.length || ${w}_present) { if (${w}.issues.length) {${I(w,T)} } - if (${na}) { + if (${sa}) { newResult[${T}] = ${w}.value; } } - `)}else Er?(k.write(` + `)}else jr?(x.write(` if (${w}.issues.length) {${I(w,T)} } - `),Tt==="defaulted"?k.write(`newResult[${T}] = ${w}.value;`):k.write(` + `),zt==="defaulted"?x.write(`newResult[${T}] = ${w}.value;`):x.write(` if (${w}.value !== undefined || ${E}) { newResult[${T}] = ${w}.value; } - `)):k.write(` + `)):x.write(` const ${w}_present = ${E}; if (${w}.issues.length) {${I(w,T)} } @@ -55,10 +55,10 @@ ${i.join(` newResult[${T}] = ${w}.value; } - `)}return k.write("payload.value = newResult;"),k.write("return payload;"),k.compile()},a,s=ut,u=!re.jitless,l=u&&ua.value,p=n.catchall,m;e._zod.parse=(f,g)=>{m??(m=o.value);let h=f.value;return s(h)?u&&l&&g?.async===!1&&g.jitless!==!0?(a||(a=r(n.shape)),f=a(f,g),p?Up([],h,f,g,m,e,g?.abortEarly===!0):f):i(f,g):(f.issues.push({expected:"object",code:"invalid_type",input:h,inst:e}),f)}});function bp(e,n,i,o){for(let r of e)if(r.issues.length===0)return n.value=r.value,n;let t=e.filter(r=>!ue(r));return t.length===1?(n.value=t[0].value,t[0]):(n.issues.push({code:"invalid_union",input:n.value,inst:i,errors:e.map(r=>r.issues.map(a=>ge(a,o,Y())))}),n)}var Hn=v("$ZodUnion",(e,n)=>{j.init(e,n),R(e,"optin",o=>o.def.options.some(t=>t._zod.optin==="defaulted")?"defaulted":o.def.options.some(t=>t._zod.optin!==void 0)?"optional":void 0),R(e,"optout",o=>o.def.options.some(t=>t._zod.optout==="optional")?"optional":void 0),R(e,"values",o=>{if(o.def.options.every(t=>t._zod.values))return new Set(o.def.options.flatMap(t=>Array.from(t._zod.values)))}),R(e,"pattern",o=>{if(o.def.options.every(t=>t._zod.pattern)){let t=o.def.options.map(r=>r._zod.pattern);return new RegExp(`^(${t.map(r=>Re(r.source)).join("|")})$`)}});let i=n.options.length===1?n.options[0]._zod.run:null;e._zod.parse=(o,t)=>{if(i)return i(o,t);let r=!1,a=[];for(let s of n.options){let u=s._zod.run({value:o.value,issues:[]},t);if(u instanceof Promise)a.push(u),r=!0;else{if(u.issues.length===0)return u;a.push(u)}}return r?Promise.all(a).then(s=>bp(s,o,e,t)):bp(a,o,e,t)}});function $p(e,n,i,o){let t=[];for(let r=0;rr.issues.map(a=>ge(a,o,Y())))}):n.issues.push({code:"invalid_union",input:n.value,inst:i,errors:[],inclusive:!1,matches:t}),n)}var fu=v("$ZodXor",(e,n)=>{Hn.init(e,n),n.inclusive=!1;let i=n.options.length===1?n.options[0]._zod.run:null;e._zod.parse=(o,t)=>{if(i)return i(o,t);let r=!1,a=[];for(let s of n.options){let u=s._zod.run({value:o.value,issues:[]},t);u instanceof Promise?(a.push(u),r=!0):a.push(u)}return r?Promise.all(a).then(s=>$p(s,o,e,t)):$p(a,o,e,t)}});function gu(e,n){let i=e._zod,o=i.bag.optionsMap;o||(o=Lp(i.def),i.bag.optionsMap=o);let t=o.get(n);if(t===null)throw new Error(`Ambiguous discriminator value "${String(n)}"`);return t}function Lp(e){let n=new Map;for(let i of e.options){let o=i._zod.propValues?.[e.discriminator];if(!o||o.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(i)}"`);for(let t of o)if(n.has(t)){if(t!==void 0)throw new Error(`Duplicate discriminator value "${String(t)}"`);n.set(t,null)}else n.set(t,i)}return n}var vu=v("$ZodDiscriminatedUnion",(e,n)=>{n.inclusive=!1,Hn.init(e,n);let i=e._zod.parse;R(e,"propValues",t=>{let r={},a=0;for(let s of t.def.options){let u=s._zod.propValues;if(!u||Object.keys(u).length===0)throw new Error(`Invalid discriminated union option at index "${t.def.options.indexOf(s)}"`);u[t.def.discriminator]?.has(void 0)&&a++;for(let[c,l]of Object.entries(u)){Object.prototype.hasOwnProperty.call(r,c)||ie(r,c,new Set);for(let p of l)r[c].add(p)}}return!t.def.unionFallback&&a>1&&r[t.def.discriminator]?.delete(void 0),r}),n.options.forEach((t,r)=>{let a=Dt(t._zod.def);if(a&&!Object.prototype.hasOwnProperty.call(a,n.discriminator))throw new Error(`Invalid discriminated union option at index "${r}"`)});let o=Ot(()=>Lp(n));e._zod.parse=(t,r)=>{let a=t.value;if(!ut(a))return t.issues.push({code:"invalid_type",expected:"object",input:a,inst:e}),t;let s=a?.[n.discriminator],u=o.value.get(s);return u&&(s!==void 0||r.direction!=="backward")?u._zod.run(t,r):n.unionFallback||r.direction==="backward"?i(t,r):(t.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:n.discriminator,options:Array.from(o.value.keys()).filter(c=>o.value.get(c)!==null),input:a,path:[n.discriminator],inst:e}),t)}}),hu=v("$ZodIntersection",(e,n)=>{j.init(e,n),e._zod.parse=(i,o)=>{let t=i.value,r=n.left._zod.run({value:t,issues:[]},o),a=n.right._zod.run({value:t,issues:[]},o);return r instanceof Promise||a instanceof Promise?Promise.all([r,a]).then(([u,c])=>_p(i,u,c)):_p(i,r,a)}});function Vt(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(_e(e)&&_e(n)){let i=Object.keys(n),o=Object.keys(e).filter(r=>i.indexOf(r)!==-1),t={...e,...n};Object.prototype.hasOwnProperty.call(t,"__proto__")&&delete t.__proto__;for(let r of o){if(r==="__proto__")continue;let a=Vt(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 i=[];for(let o=0;o{let p;if(c.code==="unrecognized_keys"&&!c.path?.length)t??(t=c),p=c.keys;else if(c.code==="invalid_key"&&c.origin==="record"&&c.path?.length===1){let m=String(c.path[0]);r.has(m)||r.set(m,c),p=[m]}else return!1;for(let m of p)o.has(m)||o.set(m,{}),o.get(m)[l]=!0;return!0};for(let c of n.issues)a(c,"l")||e.issues.push(c);for(let c of i.issues)a(c,"r")||e.issues.push(c);let s=[...o].filter(([,c])=>c.l&&c.r).map(([c])=>c);if(s.length){let c=t?s.filter(l=>t.keys.includes(l)):[];c.length&&e.issues.push({...t,keys:c});for(let l of s)!c.includes(l)&&r.has(l)&&e.issues.push(r.get(l))}let u=Vt(n.value,i.value);if(!u.valid){if(ue(e))return e;throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(u.mergeErrorPath)}`)}return e.value=u.data,e}var vi=v("$ZodTuple",(e,n)=>{j.init(e,n);let i=n.items,o=re.memoizer;o?.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=o?o.alloc(e,t,[],r):[];let s=[],u=kp(i,"optin"),c=kp(i,"optout");if(!n.rest){if(a.lengthi.length&&t.issues.push({code:"too_big",maximum:i.length,inclusive:!0,input:a,inst:e,origin:"array"})}let l=new Array(i.length),p=n.rest?r?.abortEarly:void 0,m=!1;for(let f=0;f{l[f]=h})):(l[f]=g,p&&!m&&g.issues.length&&(m=ue(g)))}if(n.rest&&!m){let f=i.length-1,g=a.slice(i.length),h=t.issues.length;for(let k of g){if(p&&t.issues.length!==h){if(ue(t,h))break;h=t.issues.length}f++;let x=n.rest._zod.run({value:k,issues:[]},r);x instanceof Promise?s.push(x.then(I=>xp(I,t,f))):xp(x,t,f)}}return s.length?Promise.all(s).then(()=>Ip(l,t,i,a,c)):Ip(l,t,i,a,c)}});function kp(e,n){for(let i=e.length-1;i>=0;i--)if(!(n==="optin"?e[i]._zod.optin!==void 0:e[i]._zod.optout==="optional"))return i+1;return 0}function xp(e,n,i){e.issues.length&&n.issues.push(...fe(i,e.issues)),n.value[i]=e.value}function Ip(e,n,i,o,t){for(let r=0;r=t&&i[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(...fe(r,a.issues))}n.value[r]=a.value}for(let r=n.value.length-1;r>=o.length&&(i[r]._zod.optout==="optional"&&n.value[r]===void 0);r--)n.value.length=r;return n}var yu=v("$ZodRecord",(e,n)=>{j.init(e,n);let i=re.memoizer;i?.attach(e),e._zod.parse=(o,t)=>{let r=o.value;if(!_e(r))return o.issues.push({expected:"record",code:"invalid_type",input:r,inst:e}),o;let a=[],s=n.keyType._zod.values;if(s&&!n.partial){o.value=i?i.alloc(e,o,{},t):{};let u=new Set;for(let l of s)if(typeof l=="string"||typeof l=="number"||typeof l=="symbol"){if(u.add(typeof l=="number"?l.toString():l),l==="__proto__")continue;let p=n.keyType._zod.run({value:l,issues:[]},t);if(p instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(p.issues.length){o.issues.push({code:"invalid_key",origin:"record",issues:p.issues.map(g=>ge(g,t,Y())),input:l,path:[l],inst:e});continue}let m=p.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&&o.issues.push(...fe(l,g.issues)),o.value[m]=g.value})):(f.issues.length&&o.issues.push(...fe(l,f.issues)),o.value[m]=f.value)}let c;for(let l in r)if(!u.has(l))if(n.mode==="loose"){if(l==="__proto__")continue;o.value[l]=r[l]}else c=c??[],c.push(l);c&&c.length>0&&o.issues.push({code:"unrecognized_keys",input:r,inst:e,keys:c,continue:!0})}else{o.value=i?i.alloc(e,o,{},t):{};let u;for(let c of Reflect.ownKeys(r)){if(c==="__proto__"||!Object.prototype.propertyIsEnumerable.call(r,c))continue;let l=n.keyType._zod.run({value:c,issues:[]},t);if(l instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(typeof c=="string"&&Me.test(c)&&l.issues.length){let g=n.keyType._zod.run({value:Number(c),issues:[]},t);if(g instanceof Promise)throw new Error("Async schemas not supported in object keys currently");g.issues.length===0&&(l=g)}if(l.issues.length){n.mode==="loose"?o.value[c]=r[c]:s?(u=u??[],u.push(c)):o.issues.push({code:"invalid_key",origin:"record",issues:l.issues.map(g=>ge(g,t,Y())),input:c,path:[c],inst:e});continue}let m=l.value;if(m==="__proto__")continue;let f=n.valueType._zod.run({value:r[c],issues:[]},t);f instanceof Promise?a.push(f.then(g=>{g.issues.length&&o.issues.push(...fe(c,g.issues)),o.value[m]=g.value})):(f.issues.length&&o.issues.push(...fe(c,f.issues)),o.value[m]=f.value)}u&&u.length>0&&o.issues.push({code:"unrecognized_keys",input:r,inst:e,keys:u,continue:!0})}return a.length?Promise.all(a).then(()=>o):o}}),bu=v("$ZodMap",(e,n)=>{j.init(e,n);let i=re.memoizer;i?.attach(e),e._zod.parse=(o,t)=>{let r=o.value;if(!(r instanceof Map))return o.issues.push({expected:"map",code:"invalid_type",input:r,inst:e}),o;let a=[];o.value=i?i.alloc(e,o,new Map,t):new Map;let s=t?.abortEarly,u=o.issues.length;for(let[c,l]of r){if(s&&o.issues.length!==u){if(ue(o,u))break;u=o.issues.length}let p=n.keyType._zod.run({value:c,issues:[]},t),m=n.valueType._zod.run({value:l,issues:[]},t);p instanceof Promise||m instanceof Promise?a.push(Promise.all([p,m]).then(([f,g])=>{wp(f,g,o,c,r,e,t)})):wp(p,m,o,c,r,e,t)}return a.length?Promise.all(a).then(()=>o):o},du(e,xb)});function wp(e,n,i,o,t,r,a){e.issues.length&&(Pn.has(typeof o)?i.issues.push(...fe(o,e.issues)):i.issues.push({code:"invalid_key",origin:"map",input:t,inst:r,issues:e.issues.map(s=>ge(s,a,Y()))})),n.issues.length&&(Pn.has(typeof o)?i.issues.push(...fe(o,n.issues)):i.issues.push({origin:"map",code:"invalid_element",input:t,inst:r,key:o,issues:n.issues.map(s=>ge(s,a,Y()))})),i.value.set(e.value,n.value)}var $u=v("$ZodSet",(e,n)=>{j.init(e,n);let i=re.memoizer;i?.attach(e),e._zod.parse=(o,t)=>{let r=o.value;if(!(r instanceof Set))return o.issues.push({input:r,inst:e,expected:"set",code:"invalid_type"}),o;let a=[];o.value=i?i.alloc(e,o,new Set,t):new Set;let s=t?.abortEarly,u=o.issues.length;for(let c of r){if(s&&o.issues.length!==u){if(ue(o,u))break;u=o.issues.length}let l=n.valueType._zod.run({value:c,issues:[]},t);l instanceof Promise?a.push(l.then(p=>Sp(p,o))):Sp(l,o)}return a.length?Promise.all(a).then(()=>o):o},du(e,Ib)});function Sp(e,n){e.issues.length&&n.issues.push(...e.issues),n.value.add(e.value)}var _u=v("$ZodEnum",(e,n)=>{j.init(e,n);let i=Nt(n.entries),o=new Set(i);e._zod.values=o,R(e,"pattern",t=>{let r=Nt(t.def.entries).filter(a=>Pn.has(typeof a));return new RegExp(r.length?`^(${r.map(a=>ke(a.toString())).join("|")})$`:"^[^\\s\\S]$")}),e._zod.parse=(t,r)=>{let a=t.value;return o.has(a)||t.issues.push({code:"invalid_value",values:i,input:a,inst:e}),t}}),ku=v("$ZodLiteral",(e,n)=>{j.init(e,n);let i=new Set(n.values);e._zod.values=i,R(e,"pattern",o=>{let t=o.def.values;return new RegExp(t.length?`^(${t.map(r=>typeof r=="string"?ke(r):r?ke(r.toString()):String(r)).join("|")})$`:"^[^\\s\\S]$")}),e._zod.parse=(o,t)=>{let r=o.value;return i.has(r)||o.issues.push({code:"invalid_value",values:n.values,input:r,inst:e}),o}}),xu=v("$ZodFile",(e,n)=>{j.init(e,n),e._zod.parse=(i,o)=>{let t=i.value;return t instanceof File||i.issues.push({expected:"file",code:"invalid_type",input:t,inst:e}),i}}),Iu=v("$ZodTransform",(e,n)=>{j.init(e,n),e._zod.optin="optional",re.memoizer?.guard(e),e._zod.parse=(i,o)=>{if(o.direction==="backward")throw new Ke(e.constructor.name);let t=n.transform(i.value,i);if(o.async)return(t instanceof Promise?t:Promise.resolve(t)).then(a=>(i.value=a,i));if(t instanceof Promise)throw new ve;return i.value=t,i}});function Pp(e,n){return e.value=n.issues.length?void 0:n.value,e}var hi=v("$ZodOptional",(e,n)=>{j.init(e,n),R(e,"optin",i=>i.def.innerType._zod.optin==="defaulted"?"defaulted":"optional"),e._zod.optout="optional",R(e,"values",i=>{let o=i.def.innerType._zod.values;return o?new Set([...o,void 0]):void 0}),R(e,"pattern",i=>{let o=i.def.innerType._zod.pattern;return o?new RegExp(`^(${Re(o.source)})?$`):void 0}),e._zod.parse=(i,o)=>{if(i.value===void 0){if(n.innerType._zod.optin!=="defaulted")return i;let t=n.innerType._zod.run({value:i.value,issues:[]},o);return t instanceof Promise?t.then(r=>Pp(i,r)):Pp(i,t)}return n.innerType._zod.run(i,o)}}),wu=v("$ZodExactOptional",(e,n)=>{hi.init(e,n),R(e,"values",i=>i.def.innerType._zod.values),R(e,"pattern",i=>i.def.innerType._zod.pattern),e._zod.parse=(i,o)=>n.innerType._zod.run(i,o)}),Su=v("$ZodNullable",(e,n)=>{j.init(e,n),R(e,"optin",i=>i.def.innerType._zod.optin),R(e,"optout",i=>i.def.innerType._zod.optout),R(e,"pattern",i=>{let o=i.def.innerType._zod.pattern;return o?new RegExp(`^(${Re(o.source)}|null)$`):void 0}),R(e,"values",i=>i.def.innerType._zod.values?new Set([...i.def.innerType._zod.values,null]):void 0),e._zod.parse=(i,o)=>i.value===null?i:n.innerType._zod.run(i,o)}),Pu=v("$ZodDefault",(e,n)=>{j.init(e,n),e._zod.optin="defaulted",R(e,"values",i=>i.def.innerType._zod.values),e._zod.parse=(i,o)=>{if(o.direction==="backward")return n.innerType._zod.run(i,o);if(i.value===void 0)return i.value=n.defaultValue,i;let t=n.innerType._zod.run(i,o);return t instanceof Promise?t.then(r=>Ap(r,n)):Ap(t,n)}});function Ap(e,n){return e.value===void 0&&(e.value=n.defaultValue),e}var Au=v("$ZodPrefault",(e,n)=>{j.init(e,n),e._zod.optin="defaulted",R(e,"values",i=>i.def.innerType._zod.values),e._zod.parse=(i,o)=>(o.direction==="backward"||i.value===void 0&&(i.value=n.defaultValue),n.innerType._zod.run(i,o))}),Tu=v("$ZodNonOptional",(e,n)=>{j.init(e,n),R(e,"values",i=>{let o=i.def.innerType._zod.values;return o?new Set([...o].filter(t=>t!==void 0)):void 0}),e._zod.parse=(i,o)=>{let t=n.innerType._zod.run(i,o);return t instanceof Promise?t.then(r=>Tp(r,e)):Tp(t,e)}});function Tp(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 zu=v("$ZodSuccess",(e,n)=>{j.init(e,n),e._zod.parse=(i,o)=>{if(o.direction==="backward")throw new Ke("ZodSuccess");let t=n.innerType._zod.run(i,o);return t instanceof Promise?t.then(r=>(i.value=r.issues.length===0,i)):(i.value=t.issues.length===0,i)}});function zp(e,n,i,o){return n.issues.length?(e.value=i.catchValue({...n,value:e.value,error:{issues:n.issues.map(t=>ge(t,o,Y()))},input:e.value}),e):(e.value=n.value,n.memo&&(e.memo=!0),e)}var Nu=v("$ZodCatch",(e,n)=>{j.init(e,n),R(e,"optin",i=>i.def.innerType._zod.optin==="defaulted"?"defaulted":"optional"),R(e,"optout",i=>i.def.innerType._zod.optout),R(e,"values",i=>i.def.innerType._zod.values),e._zod.parse=(i,o)=>{if(o.direction==="backward")return n.innerType._zod.run(i,o);let t=n.innerType._zod.run({value:i.value,issues:[]},o);return t instanceof Promise?t.then(r=>zp(i,r,n,o)):zp(i,t,n,o)}}),Eu=v("$ZodNaN",(e,n)=>{j.init(e,n),e._zod.parse=(i,o)=>((typeof i.value!="number"||!Number.isNaN(i.value))&&i.issues.push({input:i.value,inst:e,expected:"nan",code:"invalid_type"}),i)}),yi=v("$ZodPipe",(e,n)=>{j.init(e,n),R(e,"values",i=>i.def.in._zod.values),R(e,"optin",i=>i.def.in._zod.optin),R(e,"optout",i=>i.def.out._zod.optout),R(e,"propValues",i=>i.def.in._zod.propValues),e._zod.parse=(i,o)=>{if(o.direction==="backward"){let r=n.out._zod.run(i,o);return r instanceof Promise?r.then(a=>ei(a,n.in,o)):ei(r,n.in,o)}let t=n.in._zod.run(i,o);return t instanceof Promise?t.then(r=>ei(r,n.out,o)):ei(t,n.out,o)}});function ei(e,n,i){return e.issues.some(o=>o.code!=="unrecognized_keys")?(e.aborted=!0,e):n._zod.run({value:e.value,issues:e.issues},i)}var Wn=v("$ZodCodec",(e,n)=>{j.init(e,n),R(e,"values",i=>i.def.in._zod.values),R(e,"optin",i=>i.def.in._zod.optin),R(e,"optout",i=>i.def.out._zod.optout),R(e,"propValues",i=>i.def.in._zod.propValues),e._zod.parse=(i,o)=>{if((o.direction||"forward")==="forward"){let r=n.in._zod.run(i,o);return r instanceof Promise?r.then(a=>ti(a,n,o)):ti(r,n,o)}else{let r=n.out._zod.run(i,o);return r instanceof Promise?r.then(a=>ti(a,n,o)):ti(r,n,o)}}});function ti(e,n,i){if(e.issues.length)return e.aborted=!0,e;if((i.direction||"forward")==="forward"){let t=n.transform(e.value,e);return t instanceof Promise?t.then(r=>ni(e,r,n.out,i)):ni(e,t,n.out,i)}else{let t=n.reverseTransform(e.value,e);return t instanceof Promise?t.then(r=>ni(e,r,n.in,i)):ni(e,t,n.in,i)}}function ni(e,n,i,o){return e.issues.length?(e.aborted=!0,e):i._zod.run({value:n,issues:e.issues},o)}var Ou=v("$ZodPreprocess",(e,n)=>{yi.init(e,n)}),Du=v("$ZodReadonly",(e,n)=>{j.init(e,n),R(e,"propValues",i=>i.def.innerType._zod.propValues),R(e,"values",i=>i.def.innerType._zod.values),R(e,"optin",i=>i.def.innerType?._zod?.optin),R(e,"optout",i=>i.def.innerType?._zod?.optout),e._zod.parse=(i,o)=>{if(o.direction==="backward")return n.innerType._zod.run(i,o);let t=n.innerType._zod.run(i,o);return t instanceof Promise?t.then(Np):Np(t)}});function Np(e){return e.memo||(e.value=Object.freeze(e.value)),e}function Sb(e){let n=e._zod.def,i=n.pattern,o=!!n.format?.includes("int"),t,r;for(let s of n.checks??[]){let u=s._zod.def;u.pattern&&(i=u.pattern),o||(o=!!u.format?.includes("int"));let c=u.minimum??u.length,l=u.maximum??u.length;c!==void 0&&(t===void 0||c>t)&&(t=c),l!==void 0&&(r===void 0||lr)return"(?!)";if(t!==void 0||r!==void 0)return Wa({minimum:t,maximum:r}).source;let a=e._zod.pattern;return(o&&a===Me?Rn:a)?.source}function ws(e){let n=e._zod.def,i=e._zod.pattern?.source,o=n.innerType??e._zod.innerType;if(o){let t=o._zod.pattern?.source,r=ws(o);return i&&t&&r&&r!==t?i.replace(Re(t),()=>Re(r)):i}if(n.options){let t=n.options.map(ws);if(t.every(Boolean))return`^(${t.map(r=>Re(r)).join("|")})$`}return Sb(e)}var ju=v("$ZodTemplateLiteral",(e,n)=>{j.init(e,n);let i=[];for(let o of n.parts)if(typeof o=="object"&&o!==null){let t=ws(o);if(!t)throw new Error(`Invalid template literal part, no pattern found: ${[...o._zod.traits].shift()}`);i.push(Re(t))}else if(o===null||ca.has(typeof o))i.push(ke(`${o}`));else throw new Error(`Invalid template literal part: ${o}`);e._zod.pattern=new RegExp(`^${i.join("")}$`),e._zod.parse=(o,t)=>typeof o.value!="string"?(o.issues.push({input:o.value,inst:e,expected:"string",code:"invalid_type"}),o):(e._zod.pattern.lastIndex=0,e._zod.pattern.test(o.value)||o.issues.push({input:o.value,inst:e,code:"invalid_format",format:n.format??"template_literal",pattern:e._zod.pattern.source}),o)}),Uu=v("$ZodFunction",(e,n)=>(j.init(e,n),Object.defineProperty(e,"_def",{value:n}),e._zod.def=n,e.implement=i=>{if(typeof i!="function")throw new Error("implement() must be called with a function");return Object.defineProperty(function(...o){let t=e._def.input?Lr(e._def.input,o):o,r=Reflect.apply(i,this,t);return e._def.output?Lr(e._def.output,r):r},"_zod",{value:e._zod,enumerable:!1})},e.implementAsync=i=>{if(typeof i!="function")throw new Error("implementAsync() must be called with a function");return Object.defineProperty(async function(...o){let t=e._def.input?await Rr(e._def.input,o):o,r=await Reflect.apply(i,this,t);return e._def.output?await Rr(e._def.output,r):r},"_zod",{value:e._zod,enumerable:!1})},e._zod.parse=(i,o)=>typeof i.value!="function"?(i.issues.push({code:"invalid_type",expected:"function",input:i.value,inst:e}),i):(e._def.output&&e._def.output._zod.def.type==="promise"?i.value=e.implementAsync(i.value):i.value=e.implement(i.value),i),e.input=(...i)=>{let o=e.constructor;return Array.isArray(i[0])?new o({type:"function",input:new vi({type:"tuple",items:i[0],rest:i[1]}),output:e._def.output}):new o({type:"function",input:i[0],output:e._def.output})},e.output=i=>{let o=e.constructor;return new o({type:"function",input:e._def.input,output:i})},e)),Cu=v("$ZodPromise",(e,n)=>{j.init(e,n),e._zod.parse=(i,o)=>Promise.resolve(i.value).then(t=>n.innerType._zod.run({value:t,issues:[]},o))}),Xn=v("$ZodLazy",(e,n)=>{j.init(e,n),aa(e._zod,"innerType",()=>{let i=n;return i._cachedInner||(i._cachedInner=n.getter()),i._cachedInner}),R(e,"pattern",i=>i.innerType?._zod?.pattern),R(e,"propValues",i=>i.innerType?._zod?.propValues),R(e,"optin",i=>i.innerType?._zod?.optin??void 0),R(e,"optout",i=>i.innerType?._zod?.optout??void 0),e._zod.parse=(i,o)=>e._zod.innerType._zod.run(i,o)}),Lu=v("$ZodCustom",(e,n)=>{W.init(e,n),j.init(e,n),e._zod.parse=(i,o)=>i,e._zod.check=i=>{let o=i.value,t=n.fn(o);if(t instanceof Promise)return t.then(r=>Ep(r,i,o,e));Ep(t,i,o,e)}});function Ep(e,n,i,o){if(!e){let t={code:"custom",input:i,inst:o,path:[...o._zod.def.path??[]],continue:!o._zod.def.abort};o._zod.def.params&&(t.params=o._zod.def.params),n.issues.push(Ut(t))}}var ki=class extends Error{constructor(){super("Cannot parse a reference cycle that closes through a transform"),this.name="ZodCyclicError"}},Mu="~memo",Mp=[];function Zp(e){return e!==null&&typeof e=="object"}function Ru(e){return e.map(n=>n.path?{...n,path:n.path.slice()}:{...n})}var Vp=new WeakMap,Ft=0,_i=1,qn=2;function Yn(e,n,i){let o=Vp.get(e);if(o!==void 0)return o?qn:Ft;if(n.has(e))return qn;n.add(e);let t=Ft,r=l=>{if(t!==qn&&l?._zod){let p=Yn(l,n,i);p>t&&(t=p)}},a=(l,p)=>{let m=Ft;for(let f of Reflect.ownKeys(l)){let g=Object.getOwnPropertyDescriptor(l,f);if(p&&!g.enumerable)continue;let h=g.get?_i:g.value?._zod?Yn(g.value,n,i):Ft;h>m&&(m=h)}return m},s=l=>{l>t&&(t=l)},u=e._zod.def,c=u.type;switch(c){case"object":{let l=Dt(u);s(l?a(l,!0):_i),r(u.catchall);break}case"array":r(u.element);break;case"tuple":for(let l of u.items)r(l);r(u.rest);break;case"record":case"map":r(u.keyType),r(u.valueType);break;case"set":r(u.valueType);break;case"union":for(let l of u.options)r(l);break;case"intersection":r(u.left),r(u.right);break;case"optional":case"nullable":case"default":case"prefault":case"catch":case"readonly":case"nonoptional":case"promise":case"success":r(u.innerType);break;case"pipe":r(u.in),r(u.out);break;case"function":r(u.input),r(u.output);break;case"lazy":{let l=u._cachedInner??(i?e._zod.innerType:void 0);s(l?Yn(l,n,!1):_i);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 l in u){let p=Object.getOwnPropertyDescriptor(u,l);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),Pb(e,t)}function Pb(e,n){return n!==_i&&Vp.set(e,n===qn),n}function xi(e){return Yn(e,new Set,!0)!==Ft}function Ab(e,n){let i=e.buckets.get(n);return i||(i=new WeakMap,e.buckets.set(n,i)),i}var bi,$i=[],Tb={alloc(e,n,i){let o=bi;if(!o)return i;bi=void 0;let t={value:i,issues:null};return o.set(n.value,t),$i.push(t),i},guard(e){var n;(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred.push(()=>{let i=e._zod.parse,o=(t,r)=>{if(r.direction!=="backward"&&Ii(r,t.value))throw new ki;return i(t,r)};e._zod.parse=o,e._zod.run===i&&(e._zod.run=o)})},attach(e){var n;let i,o=!1,t,r;(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred.push(()=>{let a=e._zod.parse,s=(u,c)=>{if(i===void 0){let x=Yn(e,new Set,!1);if(x===Ft)return e._zod.parse=a,e._zod.run===s&&(e._zod.run=a),a(u,c);x===qn||o?i=!0:o=!0}let l=u.value;if(!Zp(l))return a(u,c);let p=c[Mu];p||(p={buckets:new WeakMap,backEdges:void 0},c[Mu]=p);let m;t===c?m=r:(m=Ab(p,e),t=c,r=m);let f=m.get(l);if(f)return u.value=f.value,f.issues?f.issues.length&&u.issues.push(...Ru(f.issues)):(u.memo=!0,p.backEdges??(p.backEdges=new WeakSet),p.backEdges.add(f.value)),u;bi=m;let g=$i.length,h=a(u,c);bi=void 0;let k=$i.length>g?$i.pop():void 0;return h instanceof Promise?h.then(x=>(k&&(k.issues=x.issues.length?Ru(x.issues):Mp),x)):(k&&(k.issues=h.issues.length?Ru(h.issues):Mp),h)};e._zod.parse=s,e._zod.run===a&&(e._zod.run=s)})}};function Qn(){return Tb}function Ii(e,n){let i=e[Mu]?.backEdges;return i!==void 0&&Zp(n)&&i.has(n)}var tr={};Ce(tr,{ar:()=>Fp,az:()=>Gp,be:()=>Jp,bg:()=>Kp,bn:()=>Hp,ca:()=>Wp,ckb:()=>Xp,cs:()=>qp,da:()=>Yp,de:()=>Qp,el:()=>em,en:()=>wi,eo:()=>tm,es:()=>nm,fa:()=>rm,fi:()=>im,fr:()=>om,frCA:()=>am,gu:()=>sm,he:()=>um,hi:()=>cm,hr:()=>lm,hu:()=>dm,hy:()=>mm,id:()=>fm,is:()=>gm,it:()=>vm,ja:()=>hm,ka:()=>ym,kh:()=>bm,km:()=>Si,kn:()=>$m,ko:()=>_m,lt:()=>xm,mk:()=>Im,ms:()=>wm,ne:()=>Sm,nl:()=>Pm,nn:()=>Am,no:()=>Tm,ota:()=>zm,pl:()=>Em,ps:()=>Nm,pt:()=>Om,ptBR:()=>Dm,ro:()=>jm,ru:()=>Cm,sk:()=>Lm,sl:()=>Rm,sv:()=>Mm,ta:()=>Zm,tg:()=>Vm,th:()=>Fm,tk:()=>Gm,tr:()=>Bm,ua:()=>Jm,uk:()=>Pi,ur:()=>Km,uz:()=>Hm,vi:()=>Wm,yo:()=>Ym,zhCN:()=>Xm,zhTW:()=>qm});var zb=()=>{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 i={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:"مدخل"},o={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])}`:`اختيار غير مقبول: يتوقع انتقاء أحد هذه الخيارات: ${y(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}`:`${i[r.format]??t.format} غير مقبول`}case"not_multiple_of":return`رقم غير مقبول: يجب أن يكون من مضاعفات ${t.divisor}`;case"unrecognized_keys":return`معرف${t.keys.length>1?"ات":""} غريب${t.keys.length>1?"ة":""}: ${y(t.keys,"، ")}`;case"invalid_key":return`معرف غير مقبول في ${t.origin}`;case"invalid_union":return"مدخل غير مقبول";case"invalid_element":return`مدخل غير مقبول في ${t.origin}`;default:return"مدخل غير مقبول"}}};function Fp(){return{localeError:zb()}}var Nb=()=>{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 i={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"},o={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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: ${y(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ış ${i[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":""}: ${y(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 Gp(){return{localeError:Nb()}}function Bp(e,n,i,o){let t=Math.abs(e),r=t%10,a=t%100;return a>=11&&a<=19?o:r===1?n:r>=2&&r<=4?i:o}var Eb=()=>{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 i={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:"увод"},o={nan:"NaN",number:"лік",array:"масіў"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])}`:`Няправільны варыянт: чакаўся адзін з ${y(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);if(a){let s=Number(t.maximum),u=Bp(s,a.unit.one,a.unit.few,a.unit.many);return`Занадта вялікі: чакалася, што ${t.origin??"значэнне"} павінна ${a.verb} ${r}${t.maximum.toString()} ${u}`}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),u=Bp(s,a.unit.one,a.unit.few,a.unit.many);return`Занадта малы: чакалася, што ${t.origin} павінна ${a.verb} ${r}${t.minimum.toString()} ${u}`}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}`:`Няправільны ${i[r.format]??t.format}`}case"not_multiple_of":return`Няправільны лік: павінен быць кратным ${t.divisor}`;case"unrecognized_keys":return`Нераспазнаны ${t.keys.length>1?"ключы":"ключ"}: ${y(t.keys,", ")}`;case"invalid_key":return`Няправільны ключ у ${t.origin}`;case"invalid_union":return"Няправільны ўвод";case"invalid_element":return`Няправільнае значэнне ў ${t.origin}`;default:return"Няправільны ўвод"}}};function Jp(){return{localeError:Eb()}}var Ob=()=>{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 i={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:"вход"},o={nan:"NaN",number:"число",array:"масив"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])}`:`Невалидна опция: очаквано едно от ${y(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} ${i[r.format]??t.format}`}case"not_multiple_of":return`Невалидно число: трябва да бъде кратно на ${t.divisor}`;case"unrecognized_keys":return`Неразпознат${t.keys.length>1?"и":""} ключ${t.keys.length>1?"ове":""}: ${y(t.keys,", ")}`;case"invalid_key":return`Невалиден ключ в ${t.origin}`;case"invalid_union":return"Невалиден вход";case"invalid_element":return`Невалидна стойност в ${t.origin}`;default:return"Невалиден вход"}}};function Kp(){return{localeError:Ob()}}var Db=()=>{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 i={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:"ইনপুট"},o={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[a]??a;return`অবৈধ ইনপুট: প্রত্যাশিত ${r}, প্রাপ্ত ${s}`}case"invalid_value":return t.values.length===1?`অবৈধ ইনপুট: প্রত্যাশিত ${$(t.values[0])}`:`অবৈধ অপশন: ${y(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} প্যাটার্ন মিলতে হবে`:`অবৈধ ${i[r.format]??t.format}`}case"not_multiple_of":return`অবৈধ নম্বর: ${t.divisor} এর গুণিতক হতে হবে`;case"unrecognized_keys":return`অচেনা কী${t.keys.length>1?"গুলো":""}: ${y(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 Hp(){return{localeError:Db()}}var jb=()=>{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 i={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"},o={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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 ${i[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":""}: ${y(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 Wp(){return{localeError:jb()}}var Ub=()=>{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 i={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:"تێکردە"},o={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=o[t.expected]??t.expected,a=_(t.input),s=o[a]??a,u=["ا","و","ۆ","وو","ە","ی","ێ"].some(l=>s.endsWith(l))?"یە":"ە",c=/^[a-zA-Z]+$/.test(s);return a==="null"||a==="undefined"?"داواکراوە":`چاوەڕوانکراوە ${r} بێت، بەڵام ${s}${c?"":u}`}case"invalid_value":return t.values.length===1?`بەهاکە نادرووستە: چاوەڕوانکراوە ${$(t.values[0])} بێت`:`هەڵبژاردەی نادروست: چاوەڕوانکراوە یەکێک بێت لە ${y(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} بگونجێت`:`بەهای ${i[r.format]??t.format} نادروستە`}case"not_multiple_of":return`ژمارەی نادروست: دەبێت چەند هێندە بێت بۆ ${t.divisor}`;case"unrecognized_keys":return`کلیلی نەناسراو: ${y(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 Xp(){return{localeError:Ub()}}var Cb=()=>{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 i={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"},o={nan:"NaN",number:"číslo",string:"řetězec",function:"funkce",array:"pole"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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 ${i[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: ${y(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 qp(){return{localeError:Cb()}}var Lb=()=>{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 i={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"},o={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=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin),s=o[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=o[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 ${i[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"}: ${y(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 Yp(){return{localeError:Lb()}}var Rb=()=>{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 i={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"},o={nan:"NaN",number:"Zahl",array:"Array"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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: ${i[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"}: ${y(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 Qp(){return{localeError:Rb()}}var Mb=()=>{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 i={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:"είσοδος"},o={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])}`:`Μη έγκυρη επιλογή: αναμενόταν ένα από ${y(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}`:`Μη έγκυρο: ${i[r.format]??t.format}`}case"not_multiple_of":return`Μη έγκυρος αριθμός: πρέπει να είναι πολλαπλάσιο του ${t.divisor}`;case"unrecognized_keys":return`Άγνωστ${t.keys.length>1?"α":"ο"} κλειδ${t.keys.length>1?"ιά":"ί"}: ${y(t.keys,", ")}`;case"invalid_key":return`Μη έγκυρο κλειδί στο ${t.origin}`;case"invalid_union":return"Μη έγκυρη είσοδος";case"invalid_element":return`Μη έγκυρη τιμή στο ${t.origin}`;default:return"Μη έγκυρη είσοδος"}}};function em(){return{localeError:Mb()}}var Zb=()=>{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 i={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"},o={nan:"NaN"};function t(r,a){return r==="number"&&typeof a=="number"&&!Number.isFinite(a)?String(a):o[r]??r}return r=>{switch(r.code){case"invalid_type":{let a=t(r.expected),s=_(r.input),u=t(s,r.input);return`Invalid input: expected ${a}, received ${u}`}case"invalid_value":return r.values.length===1?`Invalid input: expected ${$(r.values[0])}`:`Invalid option: expected one of ${y(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 ${i[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":""}: ${y(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 wi(){return{localeError:Zb()}}var Vb=()=>{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 i={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"},o={nan:"NaN",number:"nombro",array:"tabelo",null:"senvalora"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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 ${i[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":""}: ${y(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 tm(){return{localeError:Vb()}}var Fb=()=>{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 i={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"},o={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=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin),s=o[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=o[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 ${i[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":""}: ${y(t.keys,", ")}`;case"invalid_key":return`Llave inválida en ${o[t.origin]??t.origin}`;case"invalid_union":return"Entrada inválida";case"invalid_element":return`Valor inválido en ${o[t.origin]??t.origin}`;default:return"Entrada inválida"}}};function nm(){return{localeError:Fb()}}var Gb=()=>{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 i={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:"ورودی"},o={nan:"NaN",number:"عدد",array:"آرایه"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])} می‌بود`:`گزینه نامعتبر: می‌بایست یکی از ${y(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} مطابقت داشته باشد`:`${i[r.format]??t.format} نامعتبر`}case"not_multiple_of":return`عدد نامعتبر: باید مضرب ${t.divisor} باشد`;case"unrecognized_keys":return`کلید${t.keys.length>1?"های":""} ناشناس: ${y(t.keys,", ")}`;case"invalid_key":return`کلید ناشناس در ${t.origin}`;case"invalid_union":return"ورودی نامعتبر";case"invalid_element":return`مقدار نامعتبر در ${t.origin}`;default:return"ورودی نامعتبر"}}};function rm(){return{localeError:Gb()}}var Bb=()=>{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 i={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"},o={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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: ${y(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 ${i[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"}: ${y(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 im(){return{localeError:Bb()}}var Jb=()=>{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 i={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"},o={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=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(t.values,"|")} attendue`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`Trop grand : ${o[t.origin]??"valeur"} doit ${a.verb} ${r}${t.maximum.toString()} ${a.unit??"élément(s)"}`:`Trop grand : ${o[t.origin]??"valeur"} doit être ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`Trop petit : ${o[t.origin]??"valeur"} doit ${a.verb} ${r}${t.minimum.toString()} ${a.unit}`:`Trop petit : ${o[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}`:`${i[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":""} : ${y(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 om(){return{localeError:Jb()}}var Kb=()=>{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 i={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"},o={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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}`:`${i[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":""} : ${y(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 am(){return{localeError:Kb()}}var Hb=()=>{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 i={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:"ઇનપુટ"},o={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[a]??a;return`અમાન્ય ઇનપુટ: અપેક્ષિત ${r}, પ્રાપ્ત ${s}`}case"invalid_value":return t.values.length===1?`અમાન્ય ઇનપુટ: અપેક્ષિત ${$(t.values[0])}`:`અમાન્ય વિકલ્પ: ${y(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} સાથે મેળ ખાવું જોઈએ`:`અમાન્ય ${i[r.format]??t.format}`}case"not_multiple_of":return`અમાન્ય નંબર: ${t.divisor} નો ગુણાંક હોવો જોઈએ`;case"unrecognized_keys":return`ઓળખી શકાતા નહીં તે કી${t.keys.length>1?"ઓ":""}: ${y(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 sm(){return{localeError:Hb()}}var Wb=()=>{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:"גדול"}},i=c=>c?e[c]:void 0,o=c=>{let l=i(c);return l?l.label:c??e.unknown.label},t=c=>`ה${o(c)}`,r=c=>(i(c)?.gender??"m")==="f"?"צריכה להיות":"צריך להיות",a=c=>c?n[c]??null:null,s={regex:{label:"קלט",gender:"m"},email:{label:"כתובת אימייל",gender:"f"},url:{label:"כתובת רשת",gender:"f"},emoji:{label:"אימוג'י",gender:"m"},uuid:{label:"UUID",gender:"m"},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"}},u={nan:"NaN"};return c=>{switch(c.code){case"invalid_type":{let l=c.expected,p=u[l??""]??o(l),m=_(c.input),f=u[m]??e[m]?.label??m;return/^[A-Z]/.test(c.expected)?`קלט לא תקין: צריך להיות instanceof ${c.expected}, התקבל ${f}`:`קלט לא תקין: צריך להיות ${p}, התקבל ${f}`}case"invalid_value":{if(c.values.length===1)return`ערך לא תקין: הערך חייב להיות ${$(c.values[0])}`;let l=c.values.map(f=>$(f));if(c.values.length===2)return`ערך לא תקין: האפשרויות המתאימות הן ${l[0]} או ${l[1]}`;let p=l[l.length-1];return`ערך לא תקין: האפשרויות המתאימות הן ${l.slice(0,-1).join(", ")} או ${p}`}case"too_big":{let l=a(c.origin),p=t(c.origin??"value");if(c.origin==="string")return`${l?.longLabel??"ארוך"} מדי: ${p} צריכה להכיל ${c.maximum.toString()} ${l?.unit??""} ${c.inclusive?"או פחות":"לכל היותר"}`.trim();if(c.origin==="number"){let g=c.inclusive?`קטן או שווה ל-${c.maximum}`:`קטן מ-${c.maximum}`;return`גדול מדי: ${p} צריך להיות ${g}`}if(c.origin==="array"||c.origin==="set"){let g=c.origin==="set"?"צריכה":"צריך",h=c.inclusive?`${c.maximum} ${l?.unit??""} או פחות`:`פחות מ-${c.maximum} ${l?.unit??""}`;return`גדול מדי: ${p} ${g} להכיל ${h}`.trim()}let m=c.inclusive?"<=":"<",f=r(c.origin??"value");return l?.unit?`${l.longLabel} מדי: ${p} ${f} ${m}${c.maximum.toString()} ${l.unit}`:`${l?.longLabel??"גדול"} מדי: ${p} ${f} ${m}${c.maximum.toString()}`}case"too_small":{let l=a(c.origin),p=t(c.origin??"value");if(c.origin==="string")return`${l?.shortLabel??"קצר"} מדי: ${p} צריכה להכיל ${c.minimum.toString()} ${l?.unit??""} ${c.inclusive?"או יותר":"לפחות"}`.trim();if(c.origin==="number"){let g=c.inclusive?`גדול או שווה ל-${c.minimum}`:`גדול מ-${c.minimum}`;return`קטן מדי: ${p} צריך להיות ${g}`}if(c.origin==="array"||c.origin==="set"){let g=c.origin==="set"?"צריכה":"צריך";if(c.minimum===1&&c.inclusive){let k=(c.origin==="set","לפחות פריט אחד");return`קטן מדי: ${p} ${g} להכיל ${k}`}let h=c.inclusive?`${c.minimum} ${l?.unit??""} או יותר`:`יותר מ-${c.minimum} ${l?.unit??""}`;return`קטן מדי: ${p} ${g} להכיל ${h}`.trim()}let m=c.inclusive?">=":">",f=r(c.origin??"value");return l?.unit?`${l.shortLabel} מדי: ${p} ${f} ${m}${c.minimum.toString()} ${l.unit}`:`${l?.shortLabel??"קטן"} מדי: ${p} ${f} ${m}${c.minimum.toString()}`}case"invalid_format":{let l=c;if(l.format==="starts_with")return`המחרוזת חייבת להתחיל ב "${l.prefix}"`;if(l.format==="ends_with")return`המחרוזת חייבת להסתיים ב "${l.suffix}"`;if(l.format==="includes")return`המחרוזת חייבת לכלול "${l.includes}"`;if(l.format==="regex")return`המחרוזת חייבת להתאים לתבנית ${l.pattern}`;let p=s[l.format],m=p?.label??l.format,g=(p?.gender??"m")==="f"?"תקינה":"תקין";return`${m} לא ${g}`}case"not_multiple_of":return`מספר לא תקין: חייב להיות מכפלה של ${c.divisor}`;case"unrecognized_keys":return`מפתח${c.keys.length>1?"ות":""} לא מזוה${c.keys.length>1?"ים":"ה"}: ${y(c.keys,", ")}`;case"invalid_key":return"שדה לא תקין באובייקט";case"invalid_union":return"קלט לא תקין";case"invalid_element":return`ערך לא תקין ב${t(c.origin??"array")}`;default:return"קלט לא תקין"}}};function um(){return{localeError:Wb()}}var Xb=()=>{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 i={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:"इनपुट"},o={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[a]??a;return`अमान्य इनपुट: अपेक्षित ${r}, प्राप्त ${s}`}case"invalid_value":return t.values.length===1?`अमान्य इनपुट: अपेक्षित ${$(t.values[0])}`:`अमान्य विकल्प: अपेक्षित मानों में से एक ${y(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} से मेल खाना चाहिए`:`अमान्य ${i[r.format]??t.format}`}case"not_multiple_of":return`अमान्य संख्या: यह ${t.divisor} का गुणज होना चाहिए`;case"unrecognized_keys":return`अपरिचित कुंजी${t.keys.length>1?"याँ":""}: ${y(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 cm(){return{localeError:Xb()}}var qb=()=>{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 i={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"},o={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=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin),s=o[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=o[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 ${i[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č"}: ${y(t.keys,", ")}`;case"invalid_key":return`Neispravan ključ u ${o[t.origin]??t.origin}`;case"invalid_union":return"Neispravan unos";case"invalid_element":return`Neispravna vrijednost u ${o[t.origin]??t.origin}`;default:return"Neispravan unos"}}};function lm(){return{localeError:qb()}}var Yb=()=>{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 i={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"},o={nan:"NaN",number:"szám",array:"tömb"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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 ${i[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":""}: ${y(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 dm(){return{localeError:Yb()}}function pm(e,n,i){return Math.abs(e)===1?n:i}function Gt(e){if(!e)return"";let n=["ա","ե","ը","ի","ո","ու","օ"],i=e[e.length-1];return e+(n.includes(i)?"ն":"ը")}var Qb=()=>{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 i={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:"մուտք"},o={nan:"NaN",number:"թիվ",array:"զանգված"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])}`:`Սխալ տարբերակ․ սպասվում էր հետևյալներից մեկը՝ ${y(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);if(a){let s=Number(t.maximum),u=pm(s,a.unit.one,a.unit.many);return`Չափազանց մեծ արժեք․ սպասվում է, որ ${Gt(t.origin??"արժեք")} կունենա ${r}${t.maximum.toString()} ${u}`}return`Չափազանց մեծ արժեք․ սպասվում է, որ ${Gt(t.origin??"արժեք")} լինի ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);if(a){let s=Number(t.minimum),u=pm(s,a.unit.one,a.unit.many);return`Չափազանց փոքր արժեք․ սպասվում է, որ ${Gt(t.origin)} կունենա ${r}${t.minimum.toString()} ${u}`}return`Չափազանց փոքր արժեք․ սպասվում է, որ ${Gt(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} ձևաչափին`:`Սխալ ${i[r.format]??t.format}`}case"not_multiple_of":return`Սխալ թիվ․ պետք է բազմապատիկ լինի ${t.divisor}-ի`;case"unrecognized_keys":return`Չճանաչված բանալի${t.keys.length>1?"ներ":""}. ${y(t.keys,", ")}`;case"invalid_key":return`Սխալ բանալի ${Gt(t.origin)}-ում`;case"invalid_union":return"Սխալ մուտքագրում";case"invalid_element":return`Սխալ արժեք ${Gt(t.origin)}-ում`;default:return"Սխալ մուտքագրում"}}};function mm(){return{localeError:Qb()}}var e$=()=>{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 i={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"},o={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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}`:`${i[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":""}: ${y(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 fm(){return{localeError:e$()}}var t$=()=>{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 i={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"},o={nan:"NaN",number:"númer",array:"fylki"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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 ${i[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"}: ${y(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 gm(){return{localeError:t$()}}var n$=()=>{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 i={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"},o={nan:"NaN",number:"numero",array:"vettore"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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: ${i[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"}: ${y(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 vm(){return{localeError:n$()}}var r$=()=>{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 i={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:"入力値"},o={nan:"NaN",number:"数値",array:"配列"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])}が期待されました`:`無効な選択: ${y(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}に一致する必要があります`:`無効な${i[r.format]??t.format}`}case"not_multiple_of":return`無効な数値: ${t.divisor}の倍数である必要があります`;case"unrecognized_keys":return`認識されていないキー${t.keys.length>1?"群":""}: ${y(t.keys,"、")}`;case"invalid_key":return`${t.origin}内の無効なキー`;case"invalid_union":return"無効な入力";case"invalid_element":return`${t.origin}内の無効な値`;default:return"無効な入力"}}};function hm(){return{localeError:r$()}}var i$=()=>{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 i={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:"შეყვანა"},o={nan:"NaN",number:"რიცხვი",string:"ველი",boolean:"ბულეანი",function:"ფუნქცია",array:"მასივი"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])}`:`არასწორი ვარიანტი: მოსალოდნელია ერთ-ერთი ${y(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}`:`არასწორი ${i[r.format]??t.format}`}case"not_multiple_of":return`არასწორი რიცხვი: უნდა იყოს ${t.divisor}-ის ჯერადი`;case"unrecognized_keys":return`უცნობი გასაღებ${t.keys.length>1?"ები":"ი"}: ${y(t.keys,", ")}`;case"invalid_key":return`არასწორი გასაღები ${t.origin}-ში`;case"invalid_union":return"არასწორი შეყვანა";case"invalid_element":return`არასწორი მნიშვნელობა ${t.origin}-ში`;default:return"არასწორი შეყვანა"}}};function ym(){return{localeError:i$()}}var o$=()=>{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 i={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:"ទិន្នន័យបញ្ចូល"},o={nan:"NaN",number:"លេខ",array:"អារេ (Array)",null:"គ្មានតម្លៃ (null)"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])}`:`ជម្រើសមិនត្រឹមត្រូវ៖ ត្រូវជាមួយក្នុងចំណោម ${y(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}`:`មិនត្រឹមត្រូវ៖ ${i[r.format]??t.format}`}case"not_multiple_of":return`លេខមិនត្រឹមត្រូវ៖ ត្រូវតែជាពហុគុណនៃ ${t.divisor}`;case"unrecognized_keys":return`រកឃើញសោមិនស្គាល់៖ ${y(t.keys,", ")}`;case"invalid_key":return`សោមិនត្រឹមត្រូវនៅក្នុង ${t.origin}`;case"invalid_union":return"ទិន្នន័យមិនត្រឹមត្រូវ";case"invalid_element":return`ទិន្នន័យមិនត្រឹមត្រូវនៅក្នុង ${t.origin}`;default:return"ទិន្នន័យមិនត្រឹមត្រូវ"}}};function Si(){return{localeError:o$()}}function bm(){return Si()}var a$=()=>{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 i={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:"ಇನ್ಪುಟ್"},o={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[a]??a;return`ಅಮಾನ್ಯ ಇನ್‌ಪುಟ್: ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ ${r}, ಸ್ವೀಕರಿಸಿದನು ${s}`}case"invalid_value":return t.values.length===1?`ಅಮಾನ್ಯ ಇನ್‌ಪುಟ್: ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ ${$(t.values[0])}`:`ಅಮಾನ್ಯ ಆಯ್ಕೆ: ಇವುಗಳಲ್ಲಿ ಒಂದನ್ನು ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ ${y(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}`:`ಅಮಾನ್ಯ ${i[r.format]??t.format}`}case"not_multiple_of":return`ಅಮಾನ್ಯ ಸಂಖ್ಯೆ: ಬಹುಸಂಖ್ಯೆಯಾಗಿರಬೇಕು ${t.divisor}`;case"unrecognized_keys":return`ಗುರುತಿಸಲಾಗದ ಕೀ ${t.keys.length>1?"s":""}: ${y(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 $m(){return{localeError:a$()}}var s$=()=>{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 i={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:"입력"},o={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])} 이어야 합니다`:`잘못된 옵션: ${y(t.values,"또는 ")} 중 하나여야 합니다`;case"too_big":{let r=t.inclusive?"이하":"미만",a=r==="미만"?"이어야 합니다":"여야 합니다",s=n(t.origin),u=s?.unit??"요소";return s?`${t.origin??"값"}이 너무 큽니다: ${t.maximum.toString()}${u} ${r}${a}`:`${t.origin??"값"}이 너무 큽니다: ${t.maximum.toString()} ${r}${a}`}case"too_small":{let r=t.inclusive?"이상":"초과",a=r==="이상"?"이어야 합니다":"여야 합니다",s=n(t.origin),u=s?.unit??"요소";return s?`${t.origin??"값"}이 너무 작습니다: ${t.minimum.toString()}${u} ${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} 패턴과 일치해야 합니다`:`잘못된 ${i[r.format]??t.format}`}case"not_multiple_of":return`잘못된 숫자: ${t.divisor}의 배수여야 합니다`;case"unrecognized_keys":return`인식할 수 없는 키: ${y(t.keys,", ")}`;case"invalid_key":return`잘못된 키: ${t.origin}`;case"invalid_union":return"잘못된 입력";case"invalid_element":return`잘못된 값: ${t.origin}`;default:return"잘못된 입력"}}};function _m(){return{localeError:s$()}}var er=e=>e.charAt(0).toUpperCase()+e.slice(1);function km(e){let n=Math.abs(e),i=n%10,o=n%100;return o>=11&&o<=19||i===0?"many":i===1?"one":"few"}var u$=()=>{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 u=e[t]??null;return u===null?u:{unit:u.unit[r],verb:u.verb[s][a?"inclusive":"notInclusive"]}}let i={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"},o={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=o[t.expected]??t.expected,a=_(t.input),s=o[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š ${y(t.values,"|")} pasirinkimų`;case"too_big":{let r=o[t.origin]??t.origin,a=n(t.origin,km(Number(t.maximum)),t.inclusive??!1,"smaller");if(a?.verb)return`${er(r??t.origin??"reikšmė")} ${a.verb} ${t.maximum.toString()} ${a.unit??"elementų"}`;let s=t.inclusive?"ne didesnis kaip":"mažesnis kaip";return`${er(r??t.origin??"reikšmė")} turi būti ${s} ${t.maximum.toString()} ${a?.unit}`}case"too_small":{let r=o[t.origin]??t.origin,a=n(t.origin,km(Number(t.minimum)),t.inclusive??!1,"bigger");if(a?.verb)return`${er(r??t.origin??"reikšmė")} ${a.verb} ${t.minimum.toString()} ${a.unit??"elementų"}`;let s=t.inclusive?"ne mažesnis kaip":"didesnis kaip";return`${er(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 ${i[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"}: ${y(t.keys,", ")}`;case"invalid_key":return"Rastas klaidingas raktas";case"invalid_union":return"Klaidinga įvestis";case"invalid_element":{let r=o[t.origin]??t.origin;return`${er(r??t.origin??"reikšmė")} turi klaidingą įvestį`}default:return"Klaidinga įvestis"}}};function xm(){return{localeError:u$()}}var c$=()=>{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 i={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:"внес"},o={nan:"NaN",number:"број",array:"низа"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])}`:`Грешана опција: се очекува една ${y(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 ${i[r.format]??t.format}`}case"not_multiple_of":return`Грешен број: мора да биде делив со ${t.divisor}`;case"unrecognized_keys":return`${t.keys.length>1?"Непрепознаени клучеви":"Непрепознаен клуч"}: ${y(t.keys,", ")}`;case"invalid_key":return`Грешен клуч во ${t.origin}`;case"invalid_union":return"Грешен внес";case"invalid_element":return`Грешна вредност во ${t.origin}`;default:return"Грешен внес"}}};function Im(){return{localeError:c$()}}var l$=()=>{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 i={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"},o={nan:"NaN",number:"nombor"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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}`:`${i[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: ${y(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 wm(){return{localeError:l$()}}var d$=()=>{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 i={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:"इनपुट"},o={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[a]??a;return`अमान्य इनपुट: अपेक्षित ${r}, प्राप्त ${s}`}case"invalid_value":return t.values.length===1?`अमान्य इनपुट: अपेक्षित ${$(t.values[0])}`:`अमान्य विकल्प: अपेक्षित मानहरू मध्ये एक ${y(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} सँग मेल खानुपर्छ`:`अमान्य ${i[r.format]??t.format}`}case"not_multiple_of":return`अमान्य संख्या: ${t.divisor} को गुणज हुनुपर्छ`;case"unrecognized_keys":return`अपरिचित कुञ्जी${t.keys.length>1?"हरू":""}: ${y(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 Sm(){return{localeError:d$()}}var p$=()=>{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 i={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"},o={nan:"NaN",number:"getal"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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: ${i[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":""}: ${y(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 Pm(){return{localeError:p$()}}var m$=()=>{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 i={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"},o={nan:"NaN",number:"tal",array:"liste"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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 ${i[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"}: ${y(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 Am(){return{localeError:m$()}}var f$=()=>{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 i={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"},o={nan:"NaN",number:"tall",array:"liste"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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 ${i[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"}: ${y(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 Tm(){return{localeError:f$()}}var g$=()=>{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 i={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"},o={nan:"NaN",number:"numara",array:"saf",null:"gayb"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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 ${i[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":""}: ${y(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 zm(){return{localeError:g$()}}var v$=()=>{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 i={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:"ورودي"},o={nan:"NaN",number:"عدد",array:"ارې"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])} وای`:`ناسم انتخاب: باید یو له ${y(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} سره مطابقت ولري`:`${i[r.format]??t.format} ناسم دی`}case"not_multiple_of":return`ناسم عدد: باید د ${t.divisor} مضرب وي`;case"unrecognized_keys":return`ناسم ${t.keys.length>1?"کلیډونه":"کلیډ"}: ${y(t.keys,", ")}`;case"invalid_key":return`ناسم کلیډ په ${t.origin} کې`;case"invalid_union":return"ناسمه ورودي";case"invalid_element":return`ناسم عنصر په ${t.origin} کې`;default:return"ناسمه ورودي"}}};function Nm(){return{localeError:v$()}}var h$=()=>{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 i={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"},o={nan:"NaN",number:"liczba",array:"tablica"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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) ${i[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":""}: ${y(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 Em(){return{localeError:h$()}}var y$=()=>{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 i={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"},o={masculine:{definite:"o",indefinite:"um"},feminine:{definite:"a",indefinite:"uma"}},t={string:{name:"texto",articles:o.masculine},number:{name:"número",articles:o.masculine},int:{name:"número inteiro",articles:o.masculine},boolean:{name:"valor booleano",articles:o.masculine},bigint:{name:"número bigint",articles:o.masculine},symbol:{name:"símbolo",articles:o.masculine},undefined:{name:'valor "undefined"',articles:o.masculine},null:{name:'valor "nulo"',articles:o.masculine},never:{name:'valor "never"',articles:o.masculine},void:{name:'valor "void"',articles:o.masculine},date:{name:"data",articles:o.feminine},array:{name:"vetor",articles:o.masculine},object:{name:"objeto",articles:o.masculine},tuple:{name:"tuplo",articles:o.masculine},record:{name:"registo",articles:o.masculine},map:{name:"mapa",articles:o.masculine},set:{name:"conjunto",articles:o.masculine},file:{name:"ficheiro",articles:o.masculine},nonoptional:{name:"valor não opcional",articles:o.masculine},nan:{name:'valor "NaN"',articles:o.masculine},function:{name:"função",articles:o.feminine}};function r(a,s){let u=t[a]??{name:`valor "${a}"`,articles:o.masculine};return`${u.articles[s]} ${u.name}`}return a=>{switch(a.code){case"invalid_type":{let s=r(a.expected,"indefinite"),u=_(a.input),c=r(u,"indefinite");return`Entrada inválida: esperava ${s}, recebeu ${c}`}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: ${y(a.values,"|")}`;case"too_big":{let s=a.inclusive?"<=":"<",u=n(a.origin);return u?`Demasiado grande: esperava que ${r(a.origin,"definite")} tivesse ${s} ${a.maximum.toString()} ${u.unit??"elementos"}`:`Demasiado grande: esperava que ${r(a.origin,"definite")} fosse ${s} ${a.maximum.toString()}`}case"too_small":{let s=a.inclusive?">=":">",u=n(a.origin);return u?`Demasiado pequeno: esperava que ${r(a.origin,"definite")} tivesse ${s} ${a.minimum.toString()} ${u.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${i[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}: ${y(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(u=>`'${u}'`).join(" | ")}`:"Entrada inválida";case"invalid_element":return`Entrada inválida n${r(a.origin,"definite")}`;default:return"Entrada inválida"}}};function Om(){return{localeError:y$()}}var b$=()=>{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 i={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"},o={masculine:{definite:"o",indefinite:"um"},feminine:{definite:"a",indefinite:"uma"}},t={string:{name:"texto",articles:o.masculine},number:{name:"número",articles:o.masculine},int:{name:"número inteiro",articles:o.masculine},boolean:{name:"valor booleano",articles:o.masculine},bigint:{name:"número bigint",articles:o.masculine},symbol:{name:"símbolo",articles:o.masculine},undefined:{name:'valor "undefined"',articles:o.masculine},null:{name:'valor "nulo"',articles:o.masculine},never:{name:'valor "never"',articles:o.masculine},void:{name:'valor "void"',articles:o.masculine},date:{name:"data",articles:o.feminine},array:{name:"vetor",articles:o.masculine},object:{name:"objeto",articles:o.masculine},tuple:{name:"tupla",articles:o.feminine},record:{name:"registro",articles:o.masculine},map:{name:"mapa",articles:o.masculine},set:{name:"conjunto",articles:o.masculine},file:{name:"arquivo",articles:o.masculine},nonoptional:{name:"valor não opcional",articles:o.masculine},nan:{name:'valor "NaN"',articles:o.masculine},function:{name:"função",articles:o.feminine}};function r(a,s){let u=t[a]??{name:`valor "${a}"`,articles:o.masculine};return`${u.articles[s]} ${u.name}`}return a=>{switch(a.code){case"invalid_type":{let s=r(a.expected,"indefinite"),u=_(a.input),c=r(u,"indefinite");return`Entrada inválida: esperava ${s}, recebeu ${c}`}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: ${y(a.values,"|")}`;case"too_big":{let s=a.inclusive?"<=":"<",u=n(a.origin);return u?`Grande demais: esperava que ${r(a.origin,"definite")} tivesse ${s} ${a.maximum.toString()} ${u.unit??"elementos"}`:`Grande demais: esperava que ${r(a.origin,"definite")} fosse ${s} ${a.maximum.toString()}`}case"too_small":{let s=a.inclusive?">=":">",u=n(a.origin);return u?`Pequeno demais: esperava que ${r(a.origin,"definite")} tivesse ${s} ${a.minimum.toString()} ${u.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${i[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}: ${y(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(u=>`'${u}'`).join(" | ")}`:"Entrada inválida";case"invalid_element":return`Entrada inválida n${r(a.origin,"definite")}`;default:return"Entrada inválida"}}};function Dm(){return{localeError:b$()}}var $$=()=>{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 i={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"},o={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=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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: ${i[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: ${y(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 jm(){return{localeError:$$()}}function Um(e,n,i,o){let t=Math.abs(e),r=t%10,a=t%100;return a>=11&&a<=19?o:r===1?n:r>=2&&r<=4?i:o}var _$=()=>{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 i={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:"ввод"},o={nan:"NaN",number:"число",array:"массив"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])}`:`Неверный вариант: ожидалось одно из ${y(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);if(a){let s=Number(t.maximum),u=Um(s,a.unit.one,a.unit.few,a.unit.many);return`Слишком большое значение: ожидалось, что ${t.origin??"значение"} будет иметь ${r}${t.maximum.toString()} ${u}`}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),u=Um(s,a.unit.one,a.unit.few,a.unit.many);return`Слишком маленькое значение: ожидалось, что ${t.origin} будет иметь ${r}${t.minimum.toString()} ${u}`}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}`:`Неверный ${i[r.format]??t.format}`}case"not_multiple_of":return`Неверное число: должно быть кратным ${t.divisor}`;case"unrecognized_keys":return`Нераспознанн${t.keys.length>1?"ые":"ый"} ключ${t.keys.length>1?"и":""}: ${y(t.keys,", ")}`;case"invalid_key":return`Неверный ключ в ${t.origin}`;case"invalid_union":return"Неверные входные данные";case"invalid_element":return`Неверное значение в ${t.origin}`;default:return"Неверные входные данные"}}};function Cm(){return{localeError:_$()}}var k$=()=>{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 i={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"},o={nan:"NaN",number:"číslo",string:"reťazec",function:"funkcia",array:"pole"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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 ${i[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: ${y(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 Lm(){return{localeError:k$()}}var x$=()=>{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 i={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"},o={nan:"NaN",number:"število",array:"tabela"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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 ${i[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č"}: ${y(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 Rm(){return{localeError:x$()}}var I$=()=>{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 i={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"},o={nan:"NaN",number:"antal",array:"lista"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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) ${i[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"}: ${y(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 Mm(){return{localeError:I$()}}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 i={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"},o={nan:"NaN",number:"எண்",array:"அணி",null:"வெறுமை"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])}`:`தவறான விருப்பம்: எதிர்பார்க்கப்பட்டது ${y(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} முறைபாட்டுடன் பொருந்த வேண்டும்`:`தவறான ${i[r.format]??t.format}`}case"not_multiple_of":return`தவறான எண்: ${t.divisor} இன் பலமாக இருக்க வேண்டும்`;case"unrecognized_keys":return`அடையாளம் தெரியாத விசை${t.keys.length>1?"கள்":""}: ${y(t.keys,", ")}`;case"invalid_key":return`${t.origin} இல் தவறான விசை`;case"invalid_union":return"தவறான உள்ளீடு";case"invalid_element":return`${t.origin} இல் தவறான மதிப்பு`;default:return"தவறான உள்ளீடு"}}};function Zm(){return{localeError:w$()}}var S$=()=>{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 i={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:"вуруд"},o={nan:"NaN",number:"рақам",string:"сатр",array:"массив",object:"объект",date:"сана"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[a]??a;return`Вуруди нодуруст: ${r} интизор мерафт, ${s} гирифта шуд`}case"invalid_value":return t.values.length===1?`Вуруди нодуруст: ${$(t.values[0])} интизор мерафт`:`Интихоби нодуруст: яке аз ${y(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} мувофиқат кунад`:`${i[r.format]??t.format}-и нодуруст`}case"not_multiple_of":return`Рақами нодуруст: бояд ба ${t.divisor} бе бақия тақсим шавад`;case"unrecognized_keys":return`Калид${t.keys.length>1?"ҳои":"и"} номаълум: ${y(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 Vm(){return{localeError:S$()}}var P$=()=>{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 i={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:"ข้อมูลที่ป้อน"},o={nan:"NaN",number:"ตัวเลข",array:"อาร์เรย์ (Array)",null:"ไม่มีค่า (null)"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])}`:`ตัวเลือกไม่ถูกต้อง: ควรเป็นหนึ่งใน ${y(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}`:`รูปแบบไม่ถูกต้อง: ${i[r.format]??t.format}`}case"not_multiple_of":return`ตัวเลขไม่ถูกต้อง: ต้องเป็นจำนวนที่หารด้วย ${t.divisor} ได้ลงตัว`;case"unrecognized_keys":return`พบคีย์ที่ไม่รู้จัก: ${y(t.keys,", ")}`;case"invalid_key":return`คีย์ไม่ถูกต้องใน ${t.origin}`;case"invalid_union":return"ข้อมูลไม่ถูกต้อง: ไม่ตรงกับรูปแบบยูเนียนที่กำหนดไว้";case"invalid_element":return`ข้อมูลไม่ถูกต้องใน ${t.origin}`;default:return"ข้อมูลไม่ถูกต้อง"}}};function Fm(){return{localeError:P$()}}var A$=()=>{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 i={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"},o={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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: ${y(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 ${i[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":""}: ${y(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 Gm(){return{localeError:A$()}}var T$=()=>{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 i={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"},o={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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ı: ${y(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 ${i[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":""}: ${y(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 Bm(){return{localeError:T$()}}var z$=()=>{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 i={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:"вхідні дані"},o={nan:"NaN",number:"число",array:"масив"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])}`:`Неправильна опція: очікується одне з ${y(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}`:`Неправильний ${i[r.format]??t.format}`}case"not_multiple_of":return`Неправильне число: повинно бути кратним ${t.divisor}`;case"unrecognized_keys":return`Нерозпізнаний ключ${t.keys.length>1?"і":""}: ${y(t.keys,", ")}`;case"invalid_key":return`Неправильний ключ у ${t.origin}`;case"invalid_union":return"Неправильні вхідні дані";case"invalid_element":return`Неправильне значення у ${t.origin}`;default:return"Неправильні вхідні дані"}}};function Pi(){return{localeError:z$()}}function Jm(){return Pi()}var N$=()=>{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 i={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:"ان پٹ"},o={nan:"NaN",number:"نمبر",array:"آرے",null:"نل"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])} متوقع تھا`:`غلط آپشن: ${y(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} سے میچ ہونا چاہیے`:`غلط ${i[r.format]??t.format}`}case"not_multiple_of":return`غلط نمبر: ${t.divisor} کا مضاعف ہونا چاہیے`;case"unrecognized_keys":return`غیر تسلیم شدہ کی${t.keys.length>1?"ز":""}: ${y(t.keys,"، ")}`;case"invalid_key":return`${t.origin} میں غلط کی`;case"invalid_union":return"غلط ان پٹ";case"invalid_element":return`${t.origin} میں غلط ویلیو`;default:return"غلط ان پٹ"}}};function Km(){return{localeError:N$()}}var E$=()=>{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 i={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"},o={nan:"NaN",number:"raqam",array:"massiv"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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 ${i[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":""}: ${y(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 Hm(){return{localeError:E$()}}var O$=()=>{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 i={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"},o={nan:"NaN",number:"số",array:"mảng"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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ị ${y(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}`:`${i[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: ${y(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 Wm(){return{localeError:O$()}}var D$=()=>{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 i={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:"输入"},o={nan:"NaN",number:"数字",array:"数组",null:"空值(null)"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])}`:`无效选项:期望以下之一 ${y(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}`:`无效${i[r.format]??t.format}`}case"not_multiple_of":return`无效数字:必须是 ${t.divisor} 的倍数`;case"unrecognized_keys":return`出现未知的键(key): ${y(t.keys,", ")}`;case"invalid_key":return`${t.origin} 中的键(key)无效`;case"invalid_union":return"无效输入";case"invalid_element":return`${t.origin} 中包含无效值(value)`;default:return"无效输入"}}};function Xm(){return{localeError:D$()}}var j$=()=>{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 i={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:"輸入"},o={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])}`:`無效的選項:預期為以下其中之一 ${y(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}`:`無效的 ${i[r.format]??t.format}`}case"not_multiple_of":return`無效的數字:必須為 ${t.divisor} 的倍數`;case"unrecognized_keys":return`無法識別的鍵值${t.keys.length>1?"們":""}:${y(t.keys,"、")}`;case"invalid_key":return`${t.origin} 中有無效的鍵值`;case"invalid_union":return"無效的輸入值";case"invalid_element":return`${t.origin} 中有無效的值`;default:return"無效的輸入值"}}};function qm(){return{localeError:j$()}}var U$=()=>{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 i={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é"},o={nan:"NaN",number:"nọ́mbà",array:"akopọ"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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: ${i[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ọ̀: ${y(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 Ym(){return{localeError:U$()}}var Qm,Zu=Symbol("ZodOutput"),Vu=Symbol("ZodInput"),Ai=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(n,...i){let o=i[0];return this._map.set(n,o),o&&typeof o=="object"&&"id"in o&&this._idmap.set(o.id,n),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(n){let i=this._map.get(n);return i&&typeof i=="object"&&"id"in i&&this._idmap.delete(i.id),this._map.delete(n),this}get(n){let i=n._zod.parent;if(i){let o={...this.get(i)??{}};delete o.id;let t={...o,...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 Ti(){return new Ai}(Qm=globalThis).__zod_globalRegistry??(Qm.__zod_globalRegistry=Ti());var oe=globalThis.__zod_globalRegistry;var ce=Symbol.for("zod.compile.invalid"),ef=Symbol.for("zod.compile.fallback"),Pe=class extends Error{constructor(n="z.compile does not support async refinements, transforms, or checks"){super(n),this.name="ZodCompileAsyncError"}},M=class extends Error{constructor(n,i=!0){super(`z.compile does not support ${n}; this schema must use the runtime parser`),this.name="ZodCompileUnsupportedError",this.islandable=i}};function L$(e,n){try{return Ni(e,{assertOnly:!0})}catch{return n}}function Ju(e,n){try{let i=Ni(e),o=zi(e,i);return o._zod.bag.validator=L$(e,i),o}catch(i){if(n?.strict)throw i;return e}}function zi(e,n){if(xi(e))throw new M("a schema whose subtree contains a reference cycle");let i=G(e),o=e._zod.run,t=o.__originalRun??o,r=(a,s)=>{if(s?.async||s?.direction==="backward"||s?.skipChecks||s?.[ef]||s&&Ii(s,a.value))return t(a,s);let u=n(a.value);return u!==ce?(a.value=u,a):(s&&(s[ef]=!0),t(a,s))};return r.__originalRun=t,i._zod.bag.fallbackRun=t,i._zod.bag.validator=n,i._zod.run=r,o.__originalRun||R$(i,e,n),i}function R$(e,n,i){let o=e,t=n;if(typeof t.safeParse=="function"){let r=t.safeParse;o.safeParse=(a,s)=>{let u=i(a);return u!==ce?{success:!0,data:u}:r(a,s)}}if(typeof t.parse=="function"){let r=t.parse;o.parse=(a,s)=>{let u=i(a);return u!==ce?u:r(a,s)}}}function Ni(e,n){let i=!0;try{i=xi(e)}catch{}if(i)throw new M("a schema whose subtree contains a reference cycle");let o={constants:new Map,constantCounter:0,varCounter:0,definite:!0},t=new dt(["input"]),r=q(t,o,e,"input",!n?.assertOnly);t.write(r===null?"return true;":`return ${r};`);let a=["INVALID",...o.constants.keys()],s=[ce,...o.constants.values()],u=t.content.join(` + `)}return x.write("payload.value = newResult;"),x.write("return payload;"),x.compile()},a,s=ct,u=!re.jitless,l=u&&ma.value,p=n.catchall,m;e._zod.parse=(f,g)=>{m??(m=o.value);let h=f.value;return s(h)?u&&l&&g?.async===!1&&g.jitless!==!0?(a||(a=r(n.shape)),f=a(f,g),p?Zp([],h,f,g,m,e,g?.abortEarly===!0):f):i(f,g):(f.issues.push({expected:"object",code:"invalid_type",input:h,inst:e}),f)}});function Ip(e,n,i,o){for(let r of e)if(r.issues.length===0)return n.value=r.value,n;let t=e.filter(r=>!ue(r));return t.length===1?(n.value=t[0].value,t[0]):(n.issues.push({code:"invalid_union",input:n.value,inst:i,errors:e.map(r=>r.issues.map(a=>ve(a,o,Y())))}),n)}var Xn=v("$ZodUnion",(e,n)=>{j.init(e,n),R(e,"optin",o=>o.def.options.some(t=>t._zod.optin==="defaulted")?"defaulted":o.def.options.some(t=>t._zod.optin!==void 0)?"optional":void 0),R(e,"optout",o=>o.def.options.some(t=>t._zod.optout==="optional")?"optional":void 0),R(e,"values",o=>{if(o.def.options.every(t=>t._zod.values))return new Set(o.def.options.flatMap(t=>Array.from(t._zod.values)))}),R(e,"pattern",o=>{if(o.def.options.every(t=>t._zod.pattern)){let t=o.def.options.map(r=>r._zod.pattern);return new RegExp(`^(${t.map(r=>Me(r.source)).join("|")})$`)}});let i=n.options.length===1?n.options[0]._zod.run:null;e._zod.parse=(o,t)=>{if(i)return i(o,t);let r=!1,a=[];for(let s of n.options){let u=s._zod.run({value:o.value,issues:[]},t);if(u instanceof Promise)a.push(u),r=!0;else{if(u.issues.length===0)return u;a.push(u)}}return r?Promise.all(a).then(s=>Ip(s,o,e,t)):Ip(a,o,e,t)}});function wp(e,n,i,o){let t=[];for(let r=0;rr.issues.map(a=>ve(a,o,Y())))}):n.issues.push({code:"invalid_union",input:n.value,inst:i,errors:[],inclusive:!1,matches:t}),n)}var bu=v("$ZodXor",(e,n)=>{Xn.init(e,n),n.inclusive=!1;let i=n.options.length===1?n.options[0]._zod.run:null;e._zod.parse=(o,t)=>{if(i)return i(o,t);let r=!1,a=[];for(let s of n.options){let u=s._zod.run({value:o.value,issues:[]},t);u instanceof Promise?(a.push(u),r=!0):a.push(u)}return r?Promise.all(a).then(s=>wp(s,o,e,t)):wp(a,o,e,t)}});function $u(e,n){let i=e._zod,o=i.bag.optionsMap;o||(o=Gp(i.def),i.bag.optionsMap=o);let t=o.get(n);if(t===null)throw new Error(`Ambiguous discriminator value "${String(n)}"`);return t}function Gp(e){let n=new Map;for(let i of e.options){let o=i._zod.propValues?.[e.discriminator];if(!o||o.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(i)}"`);for(let t of o)if(n.has(t)){if(t!==void 0)throw new Error(`Duplicate discriminator value "${String(t)}"`);n.set(t,null)}else n.set(t,i)}return n}var _u=v("$ZodDiscriminatedUnion",(e,n)=>{n.inclusive=!1,Xn.init(e,n);let i=e._zod.parse;R(e,"propValues",t=>{let r={},a=0;for(let s of t.def.options){let u=s._zod.propValues;if(!u||Object.keys(u).length===0)throw new Error(`Invalid discriminated union option at index "${t.def.options.indexOf(s)}"`);u[t.def.discriminator]?.has(void 0)&&a++;for(let[c,l]of Object.entries(u)){Object.prototype.hasOwnProperty.call(r,c)||ie(r,c,new Set);for(let p of l)r[c].add(p)}}return!t.def.unionFallback&&a>1&&r[t.def.discriminator]?.delete(void 0),r}),n.options.forEach((t,r)=>{let a=jt(t._zod.def);if(a&&!Object.prototype.hasOwnProperty.call(a,n.discriminator))throw new Error(`Invalid discriminated union option at index "${r}"`)});let o=Dt(()=>Gp(n));e._zod.parse=(t,r)=>{let a=t.value;if(!ct(a))return t.issues.push({code:"invalid_type",expected:"object",input:a,inst:e}),t;let s=a?.[n.discriminator],u=o.value.get(s);return u&&(s!==void 0||r.direction!=="backward")?u._zod.run(t,r):n.unionFallback||r.direction==="backward"?i(t,r):(t.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:n.discriminator,options:Array.from(o.value.keys()).filter(c=>o.value.get(c)!==null),input:a,path:[n.discriminator],inst:e}),t)}}),xu=v("$ZodIntersection",(e,n)=>{j.init(e,n),e._zod.parse=(i,o)=>{let t=i.value,r=n.left._zod.run({value:t,issues:[]},o),a=n.right._zod.run({value:t,issues:[]},o);return r instanceof Promise||a instanceof Promise?Promise.all([r,a]).then(([u,c])=>Sp(i,u,c)):Sp(i,r,a)}});function Gt(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(xe(e)&&xe(n)){let i=Object.keys(n),o=Object.keys(e).filter(r=>i.indexOf(r)!==-1),t={...e,...n};Object.prototype.hasOwnProperty.call(t,"__proto__")&&delete t.__proto__;for(let r of o){if(r==="__proto__")continue;let a=Gt(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 i=[];for(let o=0;o{let p;if(c.code==="unrecognized_keys"&&!c.path?.length)t??(t=c),p=c.keys;else if(c.code==="invalid_key"&&c.origin==="record"&&c.path?.length===1){let m=String(c.path[0]);r.has(m)||r.set(m,c),p=[m]}else return!1;for(let m of p)o.has(m)||o.set(m,{}),o.get(m)[l]=!0;return!0};for(let c of n.issues)a(c,"l")||e.issues.push(c);for(let c of i.issues)a(c,"r")||e.issues.push(c);let s=[...o].filter(([,c])=>c.l&&c.r).map(([c])=>c);if(s.length){let c=t?s.filter(l=>t.keys.includes(l)):[];c.length&&e.issues.push({...t,keys:c});for(let l of s)!c.includes(l)&&r.has(l)&&e.issues.push(r.get(l))}let u=Gt(n.value,i.value);if(!u.valid){if(ue(e))return e;throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(u.mergeErrorPath)}`)}return e.value=u.data,e}var bi=v("$ZodTuple",(e,n)=>{j.init(e,n);let i=n.items,o=re.memoizer;o?.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=o?o.alloc(e,t,[],r):[];let s=[],u=Pp(i,"optin"),c=Pp(i,"optout");if(!n.rest){if(a.lengthi.length&&t.issues.push({code:"too_big",maximum:i.length,inclusive:!0,input:a,inst:e,origin:"array"})}let l=new Array(i.length),p=n.rest?r?.abortEarly:void 0,m=!1;for(let f=0;f{l[f]=h})):(l[f]=g,p&&!m&&g.issues.length&&(m=ue(g)))}if(n.rest&&!m){let f=i.length-1,g=a.slice(i.length),h=t.issues.length;for(let x of g){if(p&&t.issues.length!==h){if(ue(t,h))break;h=t.issues.length}f++;let k=n.rest._zod.run({value:x,issues:[]},r);k instanceof Promise?s.push(k.then(I=>Ap(I,t,f))):Ap(k,t,f)}}return s.length?Promise.all(s).then(()=>Tp(l,t,i,a,c)):Tp(l,t,i,a,c)}});function Pp(e,n){for(let i=e.length-1;i>=0;i--)if(!(n==="optin"?e[i]._zod.optin!==void 0:e[i]._zod.optout==="optional"))return i+1;return 0}function Ap(e,n,i){e.issues.length&&n.issues.push(...ge(i,e.issues)),n.value[i]=e.value}function Tp(e,n,i,o,t){for(let r=0;r=t&&i[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(...ge(r,a.issues))}n.value[r]=a.value}for(let r=n.value.length-1;r>=o.length&&(i[r]._zod.optout==="optional"&&n.value[r]===void 0);r--)n.value.length=r;return n}var ku=v("$ZodRecord",(e,n)=>{j.init(e,n);let i=re.memoizer;i?.attach(e),e._zod.parse=(o,t)=>{let r=o.value;if(!xe(r))return o.issues.push({expected:"record",code:"invalid_type",input:r,inst:e}),o;let a=[],s=n.keyType._zod.values;if(s&&!n.partial){o.value=i?i.alloc(e,o,{},t):{};let u=new Set;for(let l of s)if(typeof l=="string"||typeof l=="number"||typeof l=="symbol"){if(u.add(typeof l=="number"?l.toString():l),l==="__proto__")continue;let p=n.keyType._zod.run({value:l,issues:[]},t);if(p instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(p.issues.length){o.issues.push({code:"invalid_key",origin:"record",issues:p.issues.map(g=>ve(g,t,Y())),input:l,path:[l],inst:e});continue}let m=p.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&&o.issues.push(...ge(l,g.issues)),o.value[m]=g.value})):(f.issues.length&&o.issues.push(...ge(l,f.issues)),o.value[m]=f.value)}let c;for(let l in r)if(!u.has(l))if(n.mode==="loose"){if(l==="__proto__")continue;o.value[l]=r[l]}else c=c??[],c.push(l);c&&c.length>0&&o.issues.push({code:"unrecognized_keys",input:r,inst:e,keys:c,continue:!0})}else{o.value=i?i.alloc(e,o,{},t):{};let u;for(let c of Reflect.ownKeys(r)){if(c==="__proto__"||!Object.prototype.propertyIsEnumerable.call(r,c))continue;let l=n.keyType._zod.run({value:c,issues:[]},t);if(l instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(typeof c=="string"&&Ze.test(c)&&l.issues.length){let g=n.keyType._zod.run({value:Number(c),issues:[]},t);if(g instanceof Promise)throw new Error("Async schemas not supported in object keys currently");g.issues.length===0&&(l=g)}if(l.issues.length){n.mode==="loose"?o.value[c]=r[c]:s?(u=u??[],u.push(c)):o.issues.push({code:"invalid_key",origin:"record",issues:l.issues.map(g=>ve(g,t,Y())),input:c,path:[c],inst:e});continue}let m=l.value;if(m==="__proto__")continue;let f=n.valueType._zod.run({value:r[c],issues:[]},t);f instanceof Promise?a.push(f.then(g=>{g.issues.length&&o.issues.push(...ge(c,g.issues)),o.value[m]=g.value})):(f.issues.length&&o.issues.push(...ge(c,f.issues)),o.value[m]=f.value)}u&&u.length>0&&o.issues.push({code:"unrecognized_keys",input:r,inst:e,keys:u,continue:!0})}return a.length?Promise.all(a).then(()=>o):o}}),Iu=v("$ZodMap",(e,n)=>{j.init(e,n);let i=re.memoizer;i?.attach(e),e._zod.parse=(o,t)=>{let r=o.value;if(!(r instanceof Map))return o.issues.push({expected:"map",code:"invalid_type",input:r,inst:e}),o;let a=[];o.value=i?i.alloc(e,o,new Map,t):new Map;let s=t?.abortEarly,u=o.issues.length;for(let[c,l]of r){if(s&&o.issues.length!==u){if(ue(o,u))break;u=o.issues.length}let p=n.keyType._zod.run({value:c,issues:[]},t),m=n.valueType._zod.run({value:l,issues:[]},t);p instanceof Promise||m instanceof Promise?a.push(Promise.all([p,m]).then(([f,g])=>{zp(f,g,o,c,r,e,t)})):zp(p,m,o,c,r,e,t)}return a.length?Promise.all(a).then(()=>o):o},vu(e,Ab)});function zp(e,n,i,o,t,r,a){e.issues.length&&(Tn.has(typeof o)?i.issues.push(...ge(o,e.issues)):i.issues.push({code:"invalid_key",origin:"map",input:t,inst:r,issues:e.issues.map(s=>ve(s,a,Y()))})),n.issues.length&&(Tn.has(typeof o)?i.issues.push(...ge(o,n.issues)):i.issues.push({origin:"map",code:"invalid_element",input:t,inst:r,key:o,issues:n.issues.map(s=>ve(s,a,Y()))})),i.value.set(e.value,n.value)}var wu=v("$ZodSet",(e,n)=>{j.init(e,n);let i=re.memoizer;i?.attach(e),e._zod.parse=(o,t)=>{let r=o.value;if(!(r instanceof Set))return o.issues.push({input:r,inst:e,expected:"set",code:"invalid_type"}),o;let a=[];o.value=i?i.alloc(e,o,new Set,t):new Set;let s=t?.abortEarly,u=o.issues.length;for(let c of r){if(s&&o.issues.length!==u){if(ue(o,u))break;u=o.issues.length}let l=n.valueType._zod.run({value:c,issues:[]},t);l instanceof Promise?a.push(l.then(p=>Np(p,o))):Np(l,o)}return a.length?Promise.all(a).then(()=>o):o},vu(e,Tb)});function Np(e,n){e.issues.length&&n.issues.push(...e.issues),n.value.add(e.value)}var Su=v("$ZodEnum",(e,n)=>{j.init(e,n);let i=Et(n.entries),o=new Set(i);e._zod.values=o,R(e,"pattern",t=>{let r=Et(t.def.entries).filter(a=>Tn.has(typeof a));return new RegExp(r.length?`^(${r.map(a=>ke(a.toString())).join("|")})$`:"^[^\\s\\S]$")}),e._zod.parse=(t,r)=>{let a=t.value;return o.has(a)||t.issues.push({code:"invalid_value",values:i,input:a,inst:e}),t}}),Pu=v("$ZodLiteral",(e,n)=>{j.init(e,n);let i=new Set(n.values);e._zod.values=i,R(e,"pattern",o=>{let t=o.def.values;return new RegExp(t.length?`^(${t.map(r=>typeof r=="string"?ke(r):r?ke(r.toString()):String(r)).join("|")})$`:"^[^\\s\\S]$")}),e._zod.parse=(o,t)=>{let r=o.value;return i.has(r)||o.issues.push({code:"invalid_value",values:n.values,input:r,inst:e}),o}}),Au=v("$ZodFile",(e,n)=>{j.init(e,n),e._zod.parse=(i,o)=>{let t=i.value;return t instanceof File||i.issues.push({expected:"file",code:"invalid_type",input:t,inst:e}),i}}),Tu=v("$ZodTransform",(e,n)=>{j.init(e,n),e._zod.optin="optional",re.memoizer?.guard(e),e._zod.parse=(i,o)=>{if(o.direction==="backward")throw new He(e.constructor.name);let t=n.transform(i.value,i);if(o.async)return(t instanceof Promise?t:Promise.resolve(t)).then(a=>(i.value=a,i));if(t instanceof Promise)throw new he;return i.value=t,i}});function Ep(e,n){return e.value=n.issues.length?void 0:n.value,e}var $i=v("$ZodOptional",(e,n)=>{j.init(e,n),R(e,"optin",i=>i.def.innerType._zod.optin==="defaulted"?"defaulted":"optional"),e._zod.optout="optional",R(e,"values",i=>{let o=i.def.innerType._zod.values;return o?new Set([...o,void 0]):void 0}),R(e,"pattern",i=>{let o=i.def.innerType._zod.pattern;return o?new RegExp(`^(${Me(o.source)})?$`):void 0}),e._zod.parse=(i,o)=>{if(i.value===void 0){if(n.innerType._zod.optin!=="defaulted")return i;let t=n.innerType._zod.run({value:i.value,issues:[]},o);return t instanceof Promise?t.then(r=>Ep(i,r)):Ep(i,t)}return n.innerType._zod.run(i,o)}}),zu=v("$ZodExactOptional",(e,n)=>{$i.init(e,n),R(e,"values",i=>i.def.innerType._zod.values),R(e,"pattern",i=>i.def.innerType._zod.pattern),e._zod.parse=(i,o)=>n.innerType._zod.run(i,o)}),Nu=v("$ZodNullable",(e,n)=>{j.init(e,n),R(e,"optin",i=>i.def.innerType._zod.optin),R(e,"optout",i=>i.def.innerType._zod.optout),R(e,"pattern",i=>{let o=i.def.innerType._zod.pattern;return o?new RegExp(`^(${Me(o.source)}|null)$`):void 0}),R(e,"values",i=>i.def.innerType._zod.values?new Set([...i.def.innerType._zod.values,null]):void 0),e._zod.parse=(i,o)=>i.value===null?i:n.innerType._zod.run(i,o)}),Eu=v("$ZodDefault",(e,n)=>{j.init(e,n),e._zod.optin="defaulted",R(e,"values",i=>i.def.innerType._zod.values),e._zod.parse=(i,o)=>{if(o.direction==="backward")return n.innerType._zod.run(i,o);if(i.value===void 0)return i.value=n.defaultValue,i;let t=n.innerType._zod.run(i,o);return t instanceof Promise?t.then(r=>Op(r,n)):Op(t,n)}});function Op(e,n){return e.value===void 0&&(e.value=n.defaultValue),e}var Ou=v("$ZodPrefault",(e,n)=>{j.init(e,n),e._zod.optin="defaulted",R(e,"values",i=>i.def.innerType._zod.values),e._zod.parse=(i,o)=>(o.direction==="backward"||i.value===void 0&&(i.value=n.defaultValue),n.innerType._zod.run(i,o))}),Du=v("$ZodNonOptional",(e,n)=>{j.init(e,n),R(e,"values",i=>{let o=i.def.innerType._zod.values;return o?new Set([...o].filter(t=>t!==void 0)):void 0}),e._zod.parse=(i,o)=>{let t=n.innerType._zod.run(i,o);return t instanceof Promise?t.then(r=>Dp(r,e)):Dp(t,e)}});function Dp(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 ju=v("$ZodSuccess",(e,n)=>{j.init(e,n),e._zod.parse=(i,o)=>{if(o.direction==="backward")throw new He("ZodSuccess");let t=n.innerType._zod.run(i,o);return t instanceof Promise?t.then(r=>(i.value=r.issues.length===0,i)):(i.value=t.issues.length===0,i)}});function jp(e,n,i,o){return n.issues.length?(e.value=i.catchValue({...n,value:e.value,error:{issues:n.issues.map(t=>ve(t,o,Y()))},input:e.value}),e):(e.value=n.value,n.memo&&(e.memo=!0),e)}var Uu=v("$ZodCatch",(e,n)=>{j.init(e,n),R(e,"optin",i=>i.def.innerType._zod.optin==="defaulted"?"defaulted":"optional"),R(e,"optout",i=>i.def.innerType._zod.optout),R(e,"values",i=>i.def.innerType._zod.values),e._zod.parse=(i,o)=>{if(o.direction==="backward")return n.innerType._zod.run(i,o);let t=n.innerType._zod.run({value:i.value,issues:[]},o);return t instanceof Promise?t.then(r=>jp(i,r,n,o)):jp(i,t,n,o)}}),Cu=v("$ZodNaN",(e,n)=>{j.init(e,n),e._zod.parse=(i,o)=>((typeof i.value!="number"||!Number.isNaN(i.value))&&i.issues.push({input:i.value,inst:e,expected:"nan",code:"invalid_type"}),i)}),_i=v("$ZodPipe",(e,n)=>{j.init(e,n),R(e,"values",i=>i.def.in._zod.values),R(e,"optin",i=>i.def.in._zod.optin),R(e,"optout",i=>i.def.out._zod.optout),R(e,"propValues",i=>i.def.in._zod.propValues),e._zod.parse=(i,o)=>{if(o.direction==="backward"){let r=n.out._zod.run(i,o);return r instanceof Promise?r.then(a=>ri(a,n.in,o)):ri(r,n.in,o)}let t=n.in._zod.run(i,o);return t instanceof Promise?t.then(r=>ri(r,n.out,o)):ri(t,n.out,o)}});function ri(e,n,i){return e.issues.some(o=>o.code!=="unrecognized_keys")?(e.aborted=!0,e):n._zod.run({value:e.value,issues:e.issues},i)}var qn=v("$ZodCodec",(e,n)=>{j.init(e,n),R(e,"values",i=>i.def.in._zod.values),R(e,"optin",i=>i.def.in._zod.optin),R(e,"optout",i=>i.def.out._zod.optout),R(e,"propValues",i=>i.def.in._zod.propValues),e._zod.parse=(i,o)=>{if((o.direction||"forward")==="forward"){let r=n.in._zod.run(i,o);return r instanceof Promise?r.then(a=>ii(a,n,o)):ii(r,n,o)}else{let r=n.out._zod.run(i,o);return r instanceof Promise?r.then(a=>ii(a,n,o)):ii(r,n,o)}}});function ii(e,n,i){if(e.issues.length)return e.aborted=!0,e;if((i.direction||"forward")==="forward"){let t=n.transform(e.value,e);return t instanceof Promise?t.then(r=>oi(e,r,n.out,i)):oi(e,t,n.out,i)}else{let t=n.reverseTransform(e.value,e);return t instanceof Promise?t.then(r=>oi(e,r,n.in,i)):oi(e,t,n.in,i)}}function oi(e,n,i,o){return e.issues.length?(e.aborted=!0,e):i._zod.run({value:n,issues:e.issues},o)}var Lu=v("$ZodPreprocess",(e,n)=>{_i.init(e,n)}),Ru=v("$ZodReadonly",(e,n)=>{j.init(e,n),R(e,"propValues",i=>i.def.innerType._zod.propValues),R(e,"values",i=>i.def.innerType._zod.values),R(e,"optin",i=>i.def.innerType?._zod?.optin),R(e,"optout",i=>i.def.innerType?._zod?.optout),e._zod.parse=(i,o)=>{if(o.direction==="backward")return n.innerType._zod.run(i,o);let t=n.innerType._zod.run(i,o);return t instanceof Promise?t.then(Up):Up(t)}});function Up(e){return e.memo||(e.value=Object.freeze(e.value)),e}function Nb(e){let n=e._zod.def,i=n.pattern,o=!!n.format?.includes("int"),t,r;for(let s of n.checks??[]){let u=s._zod.def;u.pattern&&(i=u.pattern),o||(o=!!u.format?.includes("int"));let c=u.minimum??u.length,l=u.maximum??u.length;c!==void 0&&(t===void 0||c>t)&&(t=c),l!==void 0&&(r===void 0||lr)return"(?!)";if(t!==void 0||r!==void 0)return es({minimum:t,maximum:r}).source;let a=e._zod.pattern;return(o&&a===Ze?Zn:a)?.source}function zs(e){let n=e._zod.def,i=e._zod.pattern?.source,o=n.innerType??e._zod.innerType;if(o){let t=o._zod.pattern?.source,r=zs(o);return i&&t&&r&&r!==t?i.replace(Me(t),()=>Me(r)):i}if(n.options){let t=n.options.map(zs);if(t.every(Boolean))return`^(${t.map(r=>Me(r)).join("|")})$`}return Nb(e)}var Mu=v("$ZodTemplateLiteral",(e,n)=>{j.init(e,n);let i=[];for(let o of n.parts)if(typeof o=="object"&&o!==null){let t=zs(o);if(!t)throw new Error(`Invalid template literal part, no pattern found: ${[...o._zod.traits].shift()}`);i.push(Me(t))}else if(o===null||fa.has(typeof o))i.push(ke(`${o}`));else throw new Error(`Invalid template literal part: ${o}`);e._zod.pattern=new RegExp(`^${i.join("")}$`),e._zod.parse=(o,t)=>typeof o.value!="string"?(o.issues.push({input:o.value,inst:e,expected:"string",code:"invalid_type"}),o):(e._zod.pattern.lastIndex=0,e._zod.pattern.test(o.value)||o.issues.push({input:o.value,inst:e,code:"invalid_format",format:n.format??"template_literal",pattern:e._zod.pattern.source}),o)}),Zu=v("$ZodFunction",(e,n)=>(j.init(e,n),Object.defineProperty(e,"_def",{value:n}),e._zod.def=n,e.implement=i=>{if(typeof i!="function")throw new Error("implement() must be called with a function");return Object.defineProperty(function(...o){let t=e._def.input?Zr(e._def.input,o):o,r=Reflect.apply(i,this,t);return e._def.output?Zr(e._def.output,r):r},"_zod",{value:e._zod,enumerable:!1})},e.implementAsync=i=>{if(typeof i!="function")throw new Error("implementAsync() must be called with a function");return Object.defineProperty(async function(...o){let t=e._def.input?await Vr(e._def.input,o):o,r=await Reflect.apply(i,this,t);return e._def.output?await Vr(e._def.output,r):r},"_zod",{value:e._zod,enumerable:!1})},e._zod.parse=(i,o)=>typeof i.value!="function"?(i.issues.push({code:"invalid_type",expected:"function",input:i.value,inst:e}),i):(e._def.output&&e._def.output._zod.def.type==="promise"?i.value=e.implementAsync(i.value):i.value=e.implement(i.value),i),e.input=(...i)=>{let o=e.constructor;return Array.isArray(i[0])?new o({type:"function",input:new bi({type:"tuple",items:i[0],rest:i[1]}),output:e._def.output}):new o({type:"function",input:i[0],output:e._def.output})},e.output=i=>{let o=e.constructor;return new o({type:"function",input:e._def.input,output:i})},e)),Vu=v("$ZodPromise",(e,n)=>{j.init(e,n),e._zod.parse=(i,o)=>Promise.resolve(i.value).then(t=>n.innerType._zod.run({value:t,issues:[]},o))}),Yn=v("$ZodLazy",(e,n)=>{j.init(e,n),da(e._zod,"innerType",()=>{let i=n;return i._cachedInner||(i._cachedInner=n.getter()),i._cachedInner}),R(e,"pattern",i=>i.innerType?._zod?.pattern),R(e,"propValues",i=>i.innerType?._zod?.propValues),R(e,"optin",i=>i.innerType?._zod?.optin??void 0),R(e,"optout",i=>i.innerType?._zod?.optout??void 0),e._zod.parse=(i,o)=>e._zod.innerType._zod.run(i,o)}),Gu=v("$ZodCustom",(e,n)=>{W.init(e,n),j.init(e,n),e._zod.parse=(i,o)=>i,e._zod.check=i=>{let o=i.value,t=n.fn(o);if(t instanceof Promise)return t.then(r=>Cp(r,i,o,e));Cp(t,i,o,e)}});function Cp(e,n,i,o){if(!e){let t={code:"custom",input:i,inst:o,path:[...o._zod.def.path??[]],continue:!o._zod.def.abort};o._zod.def.params&&(t.params=o._zod.def.params),n.issues.push(Ct(t))}}var wi=class extends Error{constructor(){super("Cannot parse a reference cycle that closes through a transform"),this.name="ZodCyclicError"}},Bu="~memo",Bp=[];function Jp(e){return e!==null&&typeof e=="object"}function Fu(e){return e.map(n=>n.path?{...n,path:n.path.slice()}:{...n})}var Kp=new WeakMap,Ft=0,Ii=1,Qn=2;function er(e,n,i){let o=Kp.get(e);if(o!==void 0)return o?Qn:Ft;if(n.has(e))return Qn;n.add(e);let t=Ft,r=l=>{if(t!==Qn&&l?._zod){let p=er(l,n,i);p>t&&(t=p)}},a=(l,p)=>{let m=Ft;for(let f of Reflect.ownKeys(l)){let g=Object.getOwnPropertyDescriptor(l,f);if(p&&!g.enumerable)continue;let h=g.get?Ii:g.value?._zod?er(g.value,n,i):Ft;h>m&&(m=h)}return m},s=l=>{l>t&&(t=l)},u=e._zod.def,c=u.type;switch(c){case"object":{let l=jt(u);s(l?a(l,!0):Ii),r(u.catchall);break}case"array":r(u.element);break;case"tuple":for(let l of u.items)r(l);r(u.rest);break;case"record":case"map":r(u.keyType),r(u.valueType);break;case"set":r(u.valueType);break;case"union":for(let l of u.options)r(l);break;case"intersection":r(u.left),r(u.right);break;case"optional":case"nullable":case"default":case"prefault":case"catch":case"readonly":case"nonoptional":case"promise":case"success":r(u.innerType);break;case"pipe":r(u.in),r(u.out);break;case"function":r(u.input),r(u.output);break;case"lazy":{let l=u._cachedInner??(i?e._zod.innerType:void 0);s(l?er(l,n,!1):Ii);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 l in u){let p=Object.getOwnPropertyDescriptor(u,l);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),Eb(e,t)}function Eb(e,n){return n!==Ii&&Kp.set(e,n===Qn),n}function Si(e){return er(e,new Set,!0)!==Ft}function Ob(e,n){let i=e.buckets.get(n);return i||(i=new WeakMap,e.buckets.set(n,i)),i}var xi,ki=[],Db={alloc(e,n,i){let o=xi;if(!o)return i;xi=void 0;let t={value:i,issues:null};return o.set(n.value,t),ki.push(t),i},guard(e){var n;(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred.push(()=>{let i=e._zod.parse,o=(t,r)=>{if(r.direction!=="backward"&&Pi(r,t.value))throw new wi;return i(t,r)};e._zod.parse=o,e._zod.run===i&&(e._zod.run=o)})},attach(e){var n;let i,o=!1,t,r;(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred.push(()=>{let a=e._zod.parse,s=(u,c)=>{if(i===void 0){let k=er(e,new Set,!1);if(k===Ft)return e._zod.parse=a,e._zod.run===s&&(e._zod.run=a),a(u,c);k===Qn||o?i=!0:o=!0}let l=u.value;if(!Jp(l))return a(u,c);let p=c[Bu];p||(p={buckets:new WeakMap,backEdges:void 0},c[Bu]=p);let m;t===c?m=r:(m=Ob(p,e),t=c,r=m);let f=m.get(l);if(f)return u.value=f.value,f.issues?f.issues.length&&u.issues.push(...Fu(f.issues)):(u.memo=!0,p.backEdges??(p.backEdges=new WeakSet),p.backEdges.add(f.value)),u;xi=m;let g=ki.length,h=a(u,c);xi=void 0;let x=ki.length>g?ki.pop():void 0;return h instanceof Promise?h.then(k=>(x&&(x.issues=k.issues.length?Fu(k.issues):Bp),k)):(x&&(x.issues=h.issues.length?Fu(h.issues):Bp),h)};e._zod.parse=s,e._zod.run===a&&(e._zod.run=s)})}};function tr(){return Db}function Pi(e,n){let i=e[Bu]?.backEdges;return i!==void 0&&Jp(n)&&i.has(n)}var rr={};Le(rr,{ar:()=>Hp,az:()=>Wp,be:()=>qp,bg:()=>Yp,bn:()=>Qp,ca:()=>em,ckb:()=>tm,cs:()=>nm,da:()=>rm,de:()=>im,el:()=>om,en:()=>Ai,eo:()=>am,es:()=>sm,fa:()=>um,fi:()=>cm,fr:()=>lm,frCA:()=>dm,gu:()=>pm,he:()=>mm,hi:()=>fm,hr:()=>gm,hu:()=>vm,hy:()=>ym,id:()=>bm,is:()=>$m,it:()=>_m,ja:()=>xm,ka:()=>km,kh:()=>Im,km:()=>Ti,kn:()=>wm,ko:()=>Sm,lt:()=>Am,mk:()=>Tm,ms:()=>zm,ne:()=>Nm,nl:()=>Em,nn:()=>Om,no:()=>Dm,ota:()=>jm,pl:()=>Cm,ps:()=>Um,pt:()=>Lm,ptBR:()=>Rm,ro:()=>Mm,ru:()=>Vm,sk:()=>Gm,sl:()=>Fm,sv:()=>Bm,ta:()=>Jm,tg:()=>Km,th:()=>Hm,tk:()=>Wm,tr:()=>Xm,ua:()=>qm,uk:()=>zi,ur:()=>Ym,uz:()=>Qm,vi:()=>ef,yo:()=>rf,zhCN:()=>tf,zhTW:()=>nf});var jb=()=>{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 i={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:"مدخل"},o={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])}`:`اختيار غير مقبول: يتوقع انتقاء أحد هذه الخيارات: ${y(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}`:`${i[r.format]??t.format} غير مقبول`}case"not_multiple_of":return`رقم غير مقبول: يجب أن يكون من مضاعفات ${t.divisor}`;case"unrecognized_keys":return`معرف${t.keys.length>1?"ات":""} غريب${t.keys.length>1?"ة":""}: ${y(t.keys,"، ")}`;case"invalid_key":return`معرف غير مقبول في ${t.origin}`;case"invalid_union":return"مدخل غير مقبول";case"invalid_element":return`مدخل غير مقبول في ${t.origin}`;default:return"مدخل غير مقبول"}}};function Hp(){return{localeError:jb()}}var Ub=()=>{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 i={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"},o={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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: ${y(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ış ${i[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":""}: ${y(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 Wp(){return{localeError:Ub()}}function Xp(e,n,i,o){let t=Math.abs(e),r=t%10,a=t%100;return a>=11&&a<=19?o:r===1?n:r>=2&&r<=4?i:o}var Cb=()=>{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 i={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:"увод"},o={nan:"NaN",number:"лік",array:"масіў"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])}`:`Няправільны варыянт: чакаўся адзін з ${y(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);if(a){let s=Number(t.maximum),u=Xp(s,a.unit.one,a.unit.few,a.unit.many);return`Занадта вялікі: чакалася, што ${t.origin??"значэнне"} павінна ${a.verb} ${r}${t.maximum.toString()} ${u}`}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),u=Xp(s,a.unit.one,a.unit.few,a.unit.many);return`Занадта малы: чакалася, што ${t.origin} павінна ${a.verb} ${r}${t.minimum.toString()} ${u}`}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}`:`Няправільны ${i[r.format]??t.format}`}case"not_multiple_of":return`Няправільны лік: павінен быць кратным ${t.divisor}`;case"unrecognized_keys":return`Нераспазнаны ${t.keys.length>1?"ключы":"ключ"}: ${y(t.keys,", ")}`;case"invalid_key":return`Няправільны ключ у ${t.origin}`;case"invalid_union":return"Няправільны ўвод";case"invalid_element":return`Няправільнае значэнне ў ${t.origin}`;default:return"Няправільны ўвод"}}};function qp(){return{localeError:Cb()}}var Lb=()=>{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 i={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:"вход"},o={nan:"NaN",number:"число",array:"масив"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])}`:`Невалидна опция: очаквано едно от ${y(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} ${i[r.format]??t.format}`}case"not_multiple_of":return`Невалидно число: трябва да бъде кратно на ${t.divisor}`;case"unrecognized_keys":return`Неразпознат${t.keys.length>1?"и":""} ключ${t.keys.length>1?"ове":""}: ${y(t.keys,", ")}`;case"invalid_key":return`Невалиден ключ в ${t.origin}`;case"invalid_union":return"Невалиден вход";case"invalid_element":return`Невалидна стойност в ${t.origin}`;default:return"Невалиден вход"}}};function Yp(){return{localeError:Lb()}}var Rb=()=>{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 i={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:"ইনপুট"},o={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[a]??a;return`অবৈধ ইনপুট: প্রত্যাশিত ${r}, প্রাপ্ত ${s}`}case"invalid_value":return t.values.length===1?`অবৈধ ইনপুট: প্রত্যাশিত ${$(t.values[0])}`:`অবৈধ অপশন: ${y(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} প্যাটার্ন মিলতে হবে`:`অবৈধ ${i[r.format]??t.format}`}case"not_multiple_of":return`অবৈধ নম্বর: ${t.divisor} এর গুণিতক হতে হবে`;case"unrecognized_keys":return`অচেনা কী${t.keys.length>1?"গুলো":""}: ${y(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 Qp(){return{localeError:Rb()}}var Mb=()=>{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 i={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"},o={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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 ${i[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":""}: ${y(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 em(){return{localeError:Mb()}}var Zb=()=>{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 i={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:"تێکردە"},o={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=o[t.expected]??t.expected,a=_(t.input),s=o[a]??a,u=["ا","و","ۆ","وو","ە","ی","ێ"].some(l=>s.endsWith(l))?"یە":"ە",c=/^[a-zA-Z]+$/.test(s);return a==="null"||a==="undefined"?"داواکراوە":`چاوەڕوانکراوە ${r} بێت، بەڵام ${s}${c?"":u}`}case"invalid_value":return t.values.length===1?`بەهاکە نادرووستە: چاوەڕوانکراوە ${$(t.values[0])} بێت`:`هەڵبژاردەی نادروست: چاوەڕوانکراوە یەکێک بێت لە ${y(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} بگونجێت`:`بەهای ${i[r.format]??t.format} نادروستە`}case"not_multiple_of":return`ژمارەی نادروست: دەبێت چەند هێندە بێت بۆ ${t.divisor}`;case"unrecognized_keys":return`کلیلی نەناسراو: ${y(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 tm(){return{localeError:Zb()}}var Vb=()=>{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 i={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"},o={nan:"NaN",number:"číslo",string:"řetězec",function:"funkce",array:"pole"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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 ${i[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: ${y(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 nm(){return{localeError:Vb()}}var Gb=()=>{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 i={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"},o={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=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin),s=o[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=o[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 ${i[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"}: ${y(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 rm(){return{localeError:Gb()}}var Fb=()=>{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 i={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"},o={nan:"NaN",number:"Zahl",array:"Array"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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: ${i[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"}: ${y(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 im(){return{localeError:Fb()}}var Bb=()=>{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 i={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:"είσοδος"},o={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])}`:`Μη έγκυρη επιλογή: αναμενόταν ένα από ${y(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}`:`Μη έγκυρο: ${i[r.format]??t.format}`}case"not_multiple_of":return`Μη έγκυρος αριθμός: πρέπει να είναι πολλαπλάσιο του ${t.divisor}`;case"unrecognized_keys":return`Άγνωστ${t.keys.length>1?"α":"ο"} κλειδ${t.keys.length>1?"ιά":"ί"}: ${y(t.keys,", ")}`;case"invalid_key":return`Μη έγκυρο κλειδί στο ${t.origin}`;case"invalid_union":return"Μη έγκυρη είσοδος";case"invalid_element":return`Μη έγκυρη τιμή στο ${t.origin}`;default:return"Μη έγκυρη είσοδος"}}};function om(){return{localeError:Bb()}}var Jb=()=>{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 i={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"},o={nan:"NaN"};function t(r,a){return r==="number"&&typeof a=="number"&&!Number.isFinite(a)?String(a):o[r]??r}return r=>{switch(r.code){case"invalid_type":{let a=t(r.expected),s=_(r.input),u=t(s,r.input);return`Invalid input: expected ${a}, received ${u}`}case"invalid_value":return r.values.length===1?`Invalid input: expected ${$(r.values[0])}`:`Invalid option: expected one of ${y(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 ${i[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":""}: ${y(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 Ai(){return{localeError:Jb()}}var Kb=()=>{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 i={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"},o={nan:"NaN",number:"nombro",array:"tabelo",null:"senvalora"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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 ${i[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":""}: ${y(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 am(){return{localeError:Kb()}}var Hb=()=>{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 i={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"},o={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=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin),s=o[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=o[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 ${i[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":""}: ${y(t.keys,", ")}`;case"invalid_key":return`Llave inválida en ${o[t.origin]??t.origin}`;case"invalid_union":return"Entrada inválida";case"invalid_element":return`Valor inválido en ${o[t.origin]??t.origin}`;default:return"Entrada inválida"}}};function sm(){return{localeError:Hb()}}var Wb=()=>{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 i={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:"ورودی"},o={nan:"NaN",number:"عدد",array:"آرایه"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])} می‌بود`:`گزینه نامعتبر: می‌بایست یکی از ${y(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} مطابقت داشته باشد`:`${i[r.format]??t.format} نامعتبر`}case"not_multiple_of":return`عدد نامعتبر: باید مضرب ${t.divisor} باشد`;case"unrecognized_keys":return`کلید${t.keys.length>1?"های":""} ناشناس: ${y(t.keys,", ")}`;case"invalid_key":return`کلید ناشناس در ${t.origin}`;case"invalid_union":return"ورودی نامعتبر";case"invalid_element":return`مقدار نامعتبر در ${t.origin}`;default:return"ورودی نامعتبر"}}};function um(){return{localeError:Wb()}}var Xb=()=>{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 i={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"},o={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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: ${y(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 ${i[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"}: ${y(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 cm(){return{localeError:Xb()}}var qb=()=>{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 i={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"},o={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=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(t.values,"|")} attendue`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);return a?`Trop grand : ${o[t.origin]??"valeur"} doit ${a.verb} ${r}${t.maximum.toString()} ${a.unit??"élément(s)"}`:`Trop grand : ${o[t.origin]??"valeur"} doit être ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);return a?`Trop petit : ${o[t.origin]??"valeur"} doit ${a.verb} ${r}${t.minimum.toString()} ${a.unit}`:`Trop petit : ${o[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}`:`${i[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":""} : ${y(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 lm(){return{localeError:qb()}}var Yb=()=>{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 i={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"},o={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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}`:`${i[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":""} : ${y(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 dm(){return{localeError:Yb()}}var Qb=()=>{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 i={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:"ઇનપુટ"},o={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[a]??a;return`અમાન્ય ઇનપુટ: અપેક્ષિત ${r}, પ્રાપ્ત ${s}`}case"invalid_value":return t.values.length===1?`અમાન્ય ઇનપુટ: અપેક્ષિત ${$(t.values[0])}`:`અમાન્ય વિકલ્પ: ${y(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} સાથે મેળ ખાવું જોઈએ`:`અમાન્ય ${i[r.format]??t.format}`}case"not_multiple_of":return`અમાન્ય નંબર: ${t.divisor} નો ગુણાંક હોવો જોઈએ`;case"unrecognized_keys":return`ઓળખી શકાતા નહીં તે કી${t.keys.length>1?"ઓ":""}: ${y(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 pm(){return{localeError:Qb()}}var e$=()=>{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:"גדול"}},i=c=>c?e[c]:void 0,o=c=>{let l=i(c);return l?l.label:c??e.unknown.label},t=c=>`ה${o(c)}`,r=c=>(i(c)?.gender??"m")==="f"?"צריכה להיות":"צריך להיות",a=c=>c?n[c]??null:null,s={regex:{label:"קלט",gender:"m"},email:{label:"כתובת אימייל",gender:"f"},url:{label:"כתובת רשת",gender:"f"},emoji:{label:"אימוג'י",gender:"m"},uuid:{label:"UUID",gender:"m"},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"}},u={nan:"NaN"};return c=>{switch(c.code){case"invalid_type":{let l=c.expected,p=u[l??""]??o(l),m=_(c.input),f=u[m]??e[m]?.label??m;return/^[A-Z]/.test(c.expected)?`קלט לא תקין: צריך להיות instanceof ${c.expected}, התקבל ${f}`:`קלט לא תקין: צריך להיות ${p}, התקבל ${f}`}case"invalid_value":{if(c.values.length===1)return`ערך לא תקין: הערך חייב להיות ${$(c.values[0])}`;let l=c.values.map(f=>$(f));if(c.values.length===2)return`ערך לא תקין: האפשרויות המתאימות הן ${l[0]} או ${l[1]}`;let p=l[l.length-1];return`ערך לא תקין: האפשרויות המתאימות הן ${l.slice(0,-1).join(", ")} או ${p}`}case"too_big":{let l=a(c.origin),p=t(c.origin??"value");if(c.origin==="string")return`${l?.longLabel??"ארוך"} מדי: ${p} צריכה להכיל ${c.maximum.toString()} ${l?.unit??""} ${c.inclusive?"או פחות":"לכל היותר"}`.trim();if(c.origin==="number"){let g=c.inclusive?`קטן או שווה ל-${c.maximum}`:`קטן מ-${c.maximum}`;return`גדול מדי: ${p} צריך להיות ${g}`}if(c.origin==="array"||c.origin==="set"){let g=c.origin==="set"?"צריכה":"צריך",h=c.inclusive?`${c.maximum} ${l?.unit??""} או פחות`:`פחות מ-${c.maximum} ${l?.unit??""}`;return`גדול מדי: ${p} ${g} להכיל ${h}`.trim()}let m=c.inclusive?"<=":"<",f=r(c.origin??"value");return l?.unit?`${l.longLabel} מדי: ${p} ${f} ${m}${c.maximum.toString()} ${l.unit}`:`${l?.longLabel??"גדול"} מדי: ${p} ${f} ${m}${c.maximum.toString()}`}case"too_small":{let l=a(c.origin),p=t(c.origin??"value");if(c.origin==="string")return`${l?.shortLabel??"קצר"} מדי: ${p} צריכה להכיל ${c.minimum.toString()} ${l?.unit??""} ${c.inclusive?"או יותר":"לפחות"}`.trim();if(c.origin==="number"){let g=c.inclusive?`גדול או שווה ל-${c.minimum}`:`גדול מ-${c.minimum}`;return`קטן מדי: ${p} צריך להיות ${g}`}if(c.origin==="array"||c.origin==="set"){let g=c.origin==="set"?"צריכה":"צריך";if(c.minimum===1&&c.inclusive){let x=(c.origin==="set","לפחות פריט אחד");return`קטן מדי: ${p} ${g} להכיל ${x}`}let h=c.inclusive?`${c.minimum} ${l?.unit??""} או יותר`:`יותר מ-${c.minimum} ${l?.unit??""}`;return`קטן מדי: ${p} ${g} להכיל ${h}`.trim()}let m=c.inclusive?">=":">",f=r(c.origin??"value");return l?.unit?`${l.shortLabel} מדי: ${p} ${f} ${m}${c.minimum.toString()} ${l.unit}`:`${l?.shortLabel??"קטן"} מדי: ${p} ${f} ${m}${c.minimum.toString()}`}case"invalid_format":{let l=c;if(l.format==="starts_with")return`המחרוזת חייבת להתחיל ב "${l.prefix}"`;if(l.format==="ends_with")return`המחרוזת חייבת להסתיים ב "${l.suffix}"`;if(l.format==="includes")return`המחרוזת חייבת לכלול "${l.includes}"`;if(l.format==="regex")return`המחרוזת חייבת להתאים לתבנית ${l.pattern}`;let p=s[l.format],m=p?.label??l.format,g=(p?.gender??"m")==="f"?"תקינה":"תקין";return`${m} לא ${g}`}case"not_multiple_of":return`מספר לא תקין: חייב להיות מכפלה של ${c.divisor}`;case"unrecognized_keys":return`מפתח${c.keys.length>1?"ות":""} לא מזוה${c.keys.length>1?"ים":"ה"}: ${y(c.keys,", ")}`;case"invalid_key":return"שדה לא תקין באובייקט";case"invalid_union":return"קלט לא תקין";case"invalid_element":return`ערך לא תקין ב${t(c.origin??"array")}`;default:return"קלט לא תקין"}}};function mm(){return{localeError:e$()}}var t$=()=>{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 i={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:"इनपुट"},o={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[a]??a;return`अमान्य इनपुट: अपेक्षित ${r}, प्राप्त ${s}`}case"invalid_value":return t.values.length===1?`अमान्य इनपुट: अपेक्षित ${$(t.values[0])}`:`अमान्य विकल्प: अपेक्षित मानों में से एक ${y(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} से मेल खाना चाहिए`:`अमान्य ${i[r.format]??t.format}`}case"not_multiple_of":return`अमान्य संख्या: यह ${t.divisor} का गुणज होना चाहिए`;case"unrecognized_keys":return`अपरिचित कुंजी${t.keys.length>1?"याँ":""}: ${y(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 fm(){return{localeError:t$()}}var n$=()=>{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 i={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"},o={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=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin),s=o[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=o[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 ${i[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č"}: ${y(t.keys,", ")}`;case"invalid_key":return`Neispravan ključ u ${o[t.origin]??t.origin}`;case"invalid_union":return"Neispravan unos";case"invalid_element":return`Neispravna vrijednost u ${o[t.origin]??t.origin}`;default:return"Neispravan unos"}}};function gm(){return{localeError:n$()}}var r$=()=>{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 i={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"},o={nan:"NaN",number:"szám",array:"tömb"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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 ${i[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":""}: ${y(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 vm(){return{localeError:r$()}}function hm(e,n,i){return Math.abs(e)===1?n:i}function Bt(e){if(!e)return"";let n=["ա","ե","ը","ի","ո","ու","օ"],i=e[e.length-1];return e+(n.includes(i)?"ն":"ը")}var i$=()=>{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 i={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:"մուտք"},o={nan:"NaN",number:"թիվ",array:"զանգված"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])}`:`Սխալ տարբերակ․ սպասվում էր հետևյալներից մեկը՝ ${y(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);if(a){let s=Number(t.maximum),u=hm(s,a.unit.one,a.unit.many);return`Չափազանց մեծ արժեք․ սպասվում է, որ ${Bt(t.origin??"արժեք")} կունենա ${r}${t.maximum.toString()} ${u}`}return`Չափազանց մեծ արժեք․ սպասվում է, որ ${Bt(t.origin??"արժեք")} լինի ${r}${t.maximum.toString()}`}case"too_small":{let r=t.inclusive?">=":">",a=n(t.origin);if(a){let s=Number(t.minimum),u=hm(s,a.unit.one,a.unit.many);return`Չափազանց փոքր արժեք․ սպասվում է, որ ${Bt(t.origin)} կունենա ${r}${t.minimum.toString()} ${u}`}return`Չափազանց փոքր արժեք․ սպասվում է, որ ${Bt(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} ձևաչափին`:`Սխալ ${i[r.format]??t.format}`}case"not_multiple_of":return`Սխալ թիվ․ պետք է բազմապատիկ լինի ${t.divisor}-ի`;case"unrecognized_keys":return`Չճանաչված բանալի${t.keys.length>1?"ներ":""}. ${y(t.keys,", ")}`;case"invalid_key":return`Սխալ բանալի ${Bt(t.origin)}-ում`;case"invalid_union":return"Սխալ մուտքագրում";case"invalid_element":return`Սխալ արժեք ${Bt(t.origin)}-ում`;default:return"Սխալ մուտքագրում"}}};function ym(){return{localeError:i$()}}var o$=()=>{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 i={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"},o={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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}`:`${i[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":""}: ${y(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 bm(){return{localeError:o$()}}var a$=()=>{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 i={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"},o={nan:"NaN",number:"númer",array:"fylki"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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 ${i[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"}: ${y(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 $m(){return{localeError:a$()}}var s$=()=>{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 i={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"},o={nan:"NaN",number:"numero",array:"vettore"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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: ${i[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"}: ${y(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 _m(){return{localeError:s$()}}var u$=()=>{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 i={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:"入力値"},o={nan:"NaN",number:"数値",array:"配列"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])}が期待されました`:`無効な選択: ${y(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}に一致する必要があります`:`無効な${i[r.format]??t.format}`}case"not_multiple_of":return`無効な数値: ${t.divisor}の倍数である必要があります`;case"unrecognized_keys":return`認識されていないキー${t.keys.length>1?"群":""}: ${y(t.keys,"、")}`;case"invalid_key":return`${t.origin}内の無効なキー`;case"invalid_union":return"無効な入力";case"invalid_element":return`${t.origin}内の無効な値`;default:return"無効な入力"}}};function xm(){return{localeError:u$()}}var c$=()=>{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 i={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:"შეყვანა"},o={nan:"NaN",number:"რიცხვი",string:"ველი",boolean:"ბულეანი",function:"ფუნქცია",array:"მასივი"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])}`:`არასწორი ვარიანტი: მოსალოდნელია ერთ-ერთი ${y(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}`:`არასწორი ${i[r.format]??t.format}`}case"not_multiple_of":return`არასწორი რიცხვი: უნდა იყოს ${t.divisor}-ის ჯერადი`;case"unrecognized_keys":return`უცნობი გასაღებ${t.keys.length>1?"ები":"ი"}: ${y(t.keys,", ")}`;case"invalid_key":return`არასწორი გასაღები ${t.origin}-ში`;case"invalid_union":return"არასწორი შეყვანა";case"invalid_element":return`არასწორი მნიშვნელობა ${t.origin}-ში`;default:return"არასწორი შეყვანა"}}};function km(){return{localeError:c$()}}var l$=()=>{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 i={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:"ទិន្នន័យបញ្ចូល"},o={nan:"NaN",number:"លេខ",array:"អារេ (Array)",null:"គ្មានតម្លៃ (null)"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])}`:`ជម្រើសមិនត្រឹមត្រូវ៖ ត្រូវជាមួយក្នុងចំណោម ${y(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}`:`មិនត្រឹមត្រូវ៖ ${i[r.format]??t.format}`}case"not_multiple_of":return`លេខមិនត្រឹមត្រូវ៖ ត្រូវតែជាពហុគុណនៃ ${t.divisor}`;case"unrecognized_keys":return`រកឃើញសោមិនស្គាល់៖ ${y(t.keys,", ")}`;case"invalid_key":return`សោមិនត្រឹមត្រូវនៅក្នុង ${t.origin}`;case"invalid_union":return"ទិន្នន័យមិនត្រឹមត្រូវ";case"invalid_element":return`ទិន្នន័យមិនត្រឹមត្រូវនៅក្នុង ${t.origin}`;default:return"ទិន្នន័យមិនត្រឹមត្រូវ"}}};function Ti(){return{localeError:l$()}}function Im(){return Ti()}var d$=()=>{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 i={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:"ಇನ್ಪುಟ್"},o={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[a]??a;return`ಅಮಾನ್ಯ ಇನ್‌ಪುಟ್: ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ ${r}, ಸ್ವೀಕರಿಸಿದನು ${s}`}case"invalid_value":return t.values.length===1?`ಅಮಾನ್ಯ ಇನ್‌ಪುಟ್: ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ ${$(t.values[0])}`:`ಅಮಾನ್ಯ ಆಯ್ಕೆ: ಇವುಗಳಲ್ಲಿ ಒಂದನ್ನು ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ ${y(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}`:`ಅಮಾನ್ಯ ${i[r.format]??t.format}`}case"not_multiple_of":return`ಅಮಾನ್ಯ ಸಂಖ್ಯೆ: ಬಹುಸಂಖ್ಯೆಯಾಗಿರಬೇಕು ${t.divisor}`;case"unrecognized_keys":return`ಗುರುತಿಸಲಾಗದ ಕೀ ${t.keys.length>1?"s":""}: ${y(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 wm(){return{localeError:d$()}}var p$=()=>{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 i={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:"입력"},o={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])} 이어야 합니다`:`잘못된 옵션: ${y(t.values,"또는 ")} 중 하나여야 합니다`;case"too_big":{let r=t.inclusive?"이하":"미만",a=r==="미만"?"이어야 합니다":"여야 합니다",s=n(t.origin),u=s?.unit??"요소";return s?`${t.origin??"값"}이 너무 큽니다: ${t.maximum.toString()}${u} ${r}${a}`:`${t.origin??"값"}이 너무 큽니다: ${t.maximum.toString()} ${r}${a}`}case"too_small":{let r=t.inclusive?"이상":"초과",a=r==="이상"?"이어야 합니다":"여야 합니다",s=n(t.origin),u=s?.unit??"요소";return s?`${t.origin??"값"}이 너무 작습니다: ${t.minimum.toString()}${u} ${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} 패턴과 일치해야 합니다`:`잘못된 ${i[r.format]??t.format}`}case"not_multiple_of":return`잘못된 숫자: ${t.divisor}의 배수여야 합니다`;case"unrecognized_keys":return`인식할 수 없는 키: ${y(t.keys,", ")}`;case"invalid_key":return`잘못된 키: ${t.origin}`;case"invalid_union":return"잘못된 입력";case"invalid_element":return`잘못된 값: ${t.origin}`;default:return"잘못된 입력"}}};function Sm(){return{localeError:p$()}}var nr=e=>e.charAt(0).toUpperCase()+e.slice(1);function Pm(e){let n=Math.abs(e),i=n%10,o=n%100;return o>=11&&o<=19||i===0?"many":i===1?"one":"few"}var m$=()=>{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 u=e[t]??null;return u===null?u:{unit:u.unit[r],verb:u.verb[s][a?"inclusive":"notInclusive"]}}let i={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"},o={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=o[t.expected]??t.expected,a=_(t.input),s=o[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š ${y(t.values,"|")} pasirinkimų`;case"too_big":{let r=o[t.origin]??t.origin,a=n(t.origin,Pm(Number(t.maximum)),t.inclusive??!1,"smaller");if(a?.verb)return`${nr(r??t.origin??"reikšmė")} ${a.verb} ${t.maximum.toString()} ${a.unit??"elementų"}`;let s=t.inclusive?"ne didesnis kaip":"mažesnis kaip";return`${nr(r??t.origin??"reikšmė")} turi būti ${s} ${t.maximum.toString()} ${a?.unit}`}case"too_small":{let r=o[t.origin]??t.origin,a=n(t.origin,Pm(Number(t.minimum)),t.inclusive??!1,"bigger");if(a?.verb)return`${nr(r??t.origin??"reikšmė")} ${a.verb} ${t.minimum.toString()} ${a.unit??"elementų"}`;let s=t.inclusive?"ne mažesnis kaip":"didesnis kaip";return`${nr(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 ${i[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"}: ${y(t.keys,", ")}`;case"invalid_key":return"Rastas klaidingas raktas";case"invalid_union":return"Klaidinga įvestis";case"invalid_element":{let r=o[t.origin]??t.origin;return`${nr(r??t.origin??"reikšmė")} turi klaidingą įvestį`}default:return"Klaidinga įvestis"}}};function Am(){return{localeError:m$()}}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 i={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:"внес"},o={nan:"NaN",number:"број",array:"низа"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])}`:`Грешана опција: се очекува една ${y(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 ${i[r.format]??t.format}`}case"not_multiple_of":return`Грешен број: мора да биде делив со ${t.divisor}`;case"unrecognized_keys":return`${t.keys.length>1?"Непрепознаени клучеви":"Непрепознаен клуч"}: ${y(t.keys,", ")}`;case"invalid_key":return`Грешен клуч во ${t.origin}`;case"invalid_union":return"Грешен внес";case"invalid_element":return`Грешна вредност во ${t.origin}`;default:return"Грешен внес"}}};function Tm(){return{localeError:f$()}}var g$=()=>{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 i={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"},o={nan:"NaN",number:"nombor"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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}`:`${i[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: ${y(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 zm(){return{localeError:g$()}}var v$=()=>{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 i={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:"इनपुट"},o={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[a]??a;return`अमान्य इनपुट: अपेक्षित ${r}, प्राप्त ${s}`}case"invalid_value":return t.values.length===1?`अमान्य इनपुट: अपेक्षित ${$(t.values[0])}`:`अमान्य विकल्प: अपेक्षित मानहरू मध्ये एक ${y(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} सँग मेल खानुपर्छ`:`अमान्य ${i[r.format]??t.format}`}case"not_multiple_of":return`अमान्य संख्या: ${t.divisor} को गुणज हुनुपर्छ`;case"unrecognized_keys":return`अपरिचित कुञ्जी${t.keys.length>1?"हरू":""}: ${y(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 Nm(){return{localeError:v$()}}var h$=()=>{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 i={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"},o={nan:"NaN",number:"getal"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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: ${i[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":""}: ${y(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 Em(){return{localeError:h$()}}var y$=()=>{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 i={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"},o={nan:"NaN",number:"tal",array:"liste"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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 ${i[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"}: ${y(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 Om(){return{localeError:y$()}}var b$=()=>{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 i={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"},o={nan:"NaN",number:"tall",array:"liste"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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 ${i[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"}: ${y(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 Dm(){return{localeError:b$()}}var $$=()=>{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 i={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"},o={nan:"NaN",number:"numara",array:"saf",null:"gayb"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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 ${i[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":""}: ${y(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 jm(){return{localeError:$$()}}var _$=()=>{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 i={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:"ورودي"},o={nan:"NaN",number:"عدد",array:"ارې"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])} وای`:`ناسم انتخاب: باید یو له ${y(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} سره مطابقت ولري`:`${i[r.format]??t.format} ناسم دی`}case"not_multiple_of":return`ناسم عدد: باید د ${t.divisor} مضرب وي`;case"unrecognized_keys":return`ناسم ${t.keys.length>1?"کلیډونه":"کلیډ"}: ${y(t.keys,", ")}`;case"invalid_key":return`ناسم کلیډ په ${t.origin} کې`;case"invalid_union":return"ناسمه ورودي";case"invalid_element":return`ناسم عنصر په ${t.origin} کې`;default:return"ناسمه ورودي"}}};function Um(){return{localeError:_$()}}var x$=()=>{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 i={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"},o={nan:"NaN",number:"liczba",array:"tablica"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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) ${i[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":""}: ${y(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 Cm(){return{localeError:x$()}}var k$=()=>{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 i={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"},o={masculine:{definite:"o",indefinite:"um"},feminine:{definite:"a",indefinite:"uma"}},t={string:{name:"texto",articles:o.masculine},number:{name:"número",articles:o.masculine},int:{name:"número inteiro",articles:o.masculine},boolean:{name:"valor booleano",articles:o.masculine},bigint:{name:"número bigint",articles:o.masculine},symbol:{name:"símbolo",articles:o.masculine},undefined:{name:'valor "undefined"',articles:o.masculine},null:{name:'valor "nulo"',articles:o.masculine},never:{name:'valor "never"',articles:o.masculine},void:{name:'valor "void"',articles:o.masculine},date:{name:"data",articles:o.feminine},array:{name:"vetor",articles:o.masculine},object:{name:"objeto",articles:o.masculine},tuple:{name:"tuplo",articles:o.masculine},record:{name:"registo",articles:o.masculine},map:{name:"mapa",articles:o.masculine},set:{name:"conjunto",articles:o.masculine},file:{name:"ficheiro",articles:o.masculine},nonoptional:{name:"valor não opcional",articles:o.masculine},nan:{name:'valor "NaN"',articles:o.masculine},function:{name:"função",articles:o.feminine}};function r(a,s){let u=t[a]??{name:`valor "${a}"`,articles:o.masculine};return`${u.articles[s]} ${u.name}`}return a=>{switch(a.code){case"invalid_type":{let s=r(a.expected,"indefinite"),u=_(a.input),c=r(u,"indefinite");return`Entrada inválida: esperava ${s}, recebeu ${c}`}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: ${y(a.values,"|")}`;case"too_big":{let s=a.inclusive?"<=":"<",u=n(a.origin);return u?`Demasiado grande: esperava que ${r(a.origin,"definite")} tivesse ${s} ${a.maximum.toString()} ${u.unit??"elementos"}`:`Demasiado grande: esperava que ${r(a.origin,"definite")} fosse ${s} ${a.maximum.toString()}`}case"too_small":{let s=a.inclusive?">=":">",u=n(a.origin);return u?`Demasiado pequeno: esperava que ${r(a.origin,"definite")} tivesse ${s} ${a.minimum.toString()} ${u.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${i[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}: ${y(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(u=>`'${u}'`).join(" | ")}`:"Entrada inválida";case"invalid_element":return`Entrada inválida n${r(a.origin,"definite")}`;default:return"Entrada inválida"}}};function Lm(){return{localeError:k$()}}var I$=()=>{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 i={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"},o={masculine:{definite:"o",indefinite:"um"},feminine:{definite:"a",indefinite:"uma"}},t={string:{name:"texto",articles:o.masculine},number:{name:"número",articles:o.masculine},int:{name:"número inteiro",articles:o.masculine},boolean:{name:"valor booleano",articles:o.masculine},bigint:{name:"número bigint",articles:o.masculine},symbol:{name:"símbolo",articles:o.masculine},undefined:{name:'valor "undefined"',articles:o.masculine},null:{name:'valor "nulo"',articles:o.masculine},never:{name:'valor "never"',articles:o.masculine},void:{name:'valor "void"',articles:o.masculine},date:{name:"data",articles:o.feminine},array:{name:"vetor",articles:o.masculine},object:{name:"objeto",articles:o.masculine},tuple:{name:"tupla",articles:o.feminine},record:{name:"registro",articles:o.masculine},map:{name:"mapa",articles:o.masculine},set:{name:"conjunto",articles:o.masculine},file:{name:"arquivo",articles:o.masculine},nonoptional:{name:"valor não opcional",articles:o.masculine},nan:{name:'valor "NaN"',articles:o.masculine},function:{name:"função",articles:o.feminine}};function r(a,s){let u=t[a]??{name:`valor "${a}"`,articles:o.masculine};return`${u.articles[s]} ${u.name}`}return a=>{switch(a.code){case"invalid_type":{let s=r(a.expected,"indefinite"),u=_(a.input),c=r(u,"indefinite");return`Entrada inválida: esperava ${s}, recebeu ${c}`}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: ${y(a.values,"|")}`;case"too_big":{let s=a.inclusive?"<=":"<",u=n(a.origin);return u?`Grande demais: esperava que ${r(a.origin,"definite")} tivesse ${s} ${a.maximum.toString()} ${u.unit??"elementos"}`:`Grande demais: esperava que ${r(a.origin,"definite")} fosse ${s} ${a.maximum.toString()}`}case"too_small":{let s=a.inclusive?">=":">",u=n(a.origin);return u?`Pequeno demais: esperava que ${r(a.origin,"definite")} tivesse ${s} ${a.minimum.toString()} ${u.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${i[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}: ${y(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(u=>`'${u}'`).join(" | ")}`:"Entrada inválida";case"invalid_element":return`Entrada inválida n${r(a.origin,"definite")}`;default:return"Entrada inválida"}}};function Rm(){return{localeError:I$()}}var w$=()=>{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 i={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"},o={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=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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: ${i[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: ${y(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 Mm(){return{localeError:w$()}}function Zm(e,n,i,o){let t=Math.abs(e),r=t%10,a=t%100;return a>=11&&a<=19?o:r===1?n:r>=2&&r<=4?i:o}var S$=()=>{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 i={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:"ввод"},o={nan:"NaN",number:"число",array:"массив"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])}`:`Неверный вариант: ожидалось одно из ${y(t.values,"|")}`;case"too_big":{let r=t.inclusive?"<=":"<",a=n(t.origin);if(a){let s=Number(t.maximum),u=Zm(s,a.unit.one,a.unit.few,a.unit.many);return`Слишком большое значение: ожидалось, что ${t.origin??"значение"} будет иметь ${r}${t.maximum.toString()} ${u}`}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),u=Zm(s,a.unit.one,a.unit.few,a.unit.many);return`Слишком маленькое значение: ожидалось, что ${t.origin} будет иметь ${r}${t.minimum.toString()} ${u}`}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}`:`Неверный ${i[r.format]??t.format}`}case"not_multiple_of":return`Неверное число: должно быть кратным ${t.divisor}`;case"unrecognized_keys":return`Нераспознанн${t.keys.length>1?"ые":"ый"} ключ${t.keys.length>1?"и":""}: ${y(t.keys,", ")}`;case"invalid_key":return`Неверный ключ в ${t.origin}`;case"invalid_union":return"Неверные входные данные";case"invalid_element":return`Неверное значение в ${t.origin}`;default:return"Неверные входные данные"}}};function Vm(){return{localeError:S$()}}var P$=()=>{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 i={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"},o={nan:"NaN",number:"číslo",string:"reťazec",function:"funkcia",array:"pole"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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 ${i[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: ${y(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 Gm(){return{localeError:P$()}}var A$=()=>{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 i={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"},o={nan:"NaN",number:"število",array:"tabela"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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 ${i[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č"}: ${y(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 Fm(){return{localeError:A$()}}var T$=()=>{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 i={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"},o={nan:"NaN",number:"antal",array:"lista"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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) ${i[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"}: ${y(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 Bm(){return{localeError:T$()}}var z$=()=>{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 i={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"},o={nan:"NaN",number:"எண்",array:"அணி",null:"வெறுமை"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])}`:`தவறான விருப்பம்: எதிர்பார்க்கப்பட்டது ${y(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} முறைபாட்டுடன் பொருந்த வேண்டும்`:`தவறான ${i[r.format]??t.format}`}case"not_multiple_of":return`தவறான எண்: ${t.divisor} இன் பலமாக இருக்க வேண்டும்`;case"unrecognized_keys":return`அடையாளம் தெரியாத விசை${t.keys.length>1?"கள்":""}: ${y(t.keys,", ")}`;case"invalid_key":return`${t.origin} இல் தவறான விசை`;case"invalid_union":return"தவறான உள்ளீடு";case"invalid_element":return`${t.origin} இல் தவறான மதிப்பு`;default:return"தவறான உள்ளீடு"}}};function Jm(){return{localeError:z$()}}var N$=()=>{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 i={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:"вуруд"},o={nan:"NaN",number:"рақам",string:"сатр",array:"массив",object:"объект",date:"сана"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[a]??a;return`Вуруди нодуруст: ${r} интизор мерафт, ${s} гирифта шуд`}case"invalid_value":return t.values.length===1?`Вуруди нодуруст: ${$(t.values[0])} интизор мерафт`:`Интихоби нодуруст: яке аз ${y(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} мувофиқат кунад`:`${i[r.format]??t.format}-и нодуруст`}case"not_multiple_of":return`Рақами нодуруст: бояд ба ${t.divisor} бе бақия тақсим шавад`;case"unrecognized_keys":return`Калид${t.keys.length>1?"ҳои":"и"} номаълум: ${y(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 Km(){return{localeError:N$()}}var E$=()=>{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 i={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:"ข้อมูลที่ป้อน"},o={nan:"NaN",number:"ตัวเลข",array:"อาร์เรย์ (Array)",null:"ไม่มีค่า (null)"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])}`:`ตัวเลือกไม่ถูกต้อง: ควรเป็นหนึ่งใน ${y(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}`:`รูปแบบไม่ถูกต้อง: ${i[r.format]??t.format}`}case"not_multiple_of":return`ตัวเลขไม่ถูกต้อง: ต้องเป็นจำนวนที่หารด้วย ${t.divisor} ได้ลงตัว`;case"unrecognized_keys":return`พบคีย์ที่ไม่รู้จัก: ${y(t.keys,", ")}`;case"invalid_key":return`คีย์ไม่ถูกต้องใน ${t.origin}`;case"invalid_union":return"ข้อมูลไม่ถูกต้อง: ไม่ตรงกับรูปแบบยูเนียนที่กำหนดไว้";case"invalid_element":return`ข้อมูลไม่ถูกต้องใน ${t.origin}`;default:return"ข้อมูลไม่ถูกต้อง"}}};function Hm(){return{localeError:E$()}}var O$=()=>{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 i={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"},o={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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: ${y(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 ${i[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":""}: ${y(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 Wm(){return{localeError:O$()}}var D$=()=>{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 i={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"},o={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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ı: ${y(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 ${i[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":""}: ${y(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 Xm(){return{localeError:D$()}}var j$=()=>{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 i={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:"вхідні дані"},o={nan:"NaN",number:"число",array:"масив"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])}`:`Неправильна опція: очікується одне з ${y(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}`:`Неправильний ${i[r.format]??t.format}`}case"not_multiple_of":return`Неправильне число: повинно бути кратним ${t.divisor}`;case"unrecognized_keys":return`Нерозпізнаний ключ${t.keys.length>1?"і":""}: ${y(t.keys,", ")}`;case"invalid_key":return`Неправильний ключ у ${t.origin}`;case"invalid_union":return"Неправильні вхідні дані";case"invalid_element":return`Неправильне значення у ${t.origin}`;default:return"Неправильні вхідні дані"}}};function zi(){return{localeError:j$()}}function qm(){return zi()}var U$=()=>{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 i={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:"ان پٹ"},o={nan:"NaN",number:"نمبر",array:"آرے",null:"نل"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])} متوقع تھا`:`غلط آپشن: ${y(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} سے میچ ہونا چاہیے`:`غلط ${i[r.format]??t.format}`}case"not_multiple_of":return`غلط نمبر: ${t.divisor} کا مضاعف ہونا چاہیے`;case"unrecognized_keys":return`غیر تسلیم شدہ کی${t.keys.length>1?"ز":""}: ${y(t.keys,"، ")}`;case"invalid_key":return`${t.origin} میں غلط کی`;case"invalid_union":return"غلط ان پٹ";case"invalid_element":return`${t.origin} میں غلط ویلیو`;default:return"غلط ان پٹ"}}};function Ym(){return{localeError:U$()}}var C$=()=>{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 i={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"},o={nan:"NaN",number:"raqam",array:"massiv"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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 ${i[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":""}: ${y(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 Qm(){return{localeError:C$()}}var L$=()=>{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 i={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"},o={nan:"NaN",number:"số",array:"mảng"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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ị ${y(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}`:`${i[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: ${y(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 ef(){return{localeError:L$()}}var R$=()=>{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 i={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:"输入"},o={nan:"NaN",number:"数字",array:"数组",null:"空值(null)"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])}`:`无效选项:期望以下之一 ${y(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}`:`无效${i[r.format]??t.format}`}case"not_multiple_of":return`无效数字:必须是 ${t.divisor} 的倍数`;case"unrecognized_keys":return`出现未知的键(key): ${y(t.keys,", ")}`;case"invalid_key":return`${t.origin} 中的键(key)无效`;case"invalid_union":return"无效输入";case"invalid_element":return`${t.origin} 中包含无效值(value)`;default:return"无效输入"}}};function tf(){return{localeError:R$()}}var M$=()=>{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 i={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:"輸入"},o={nan:"NaN"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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])}`:`無效的選項:預期為以下其中之一 ${y(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}`:`無效的 ${i[r.format]??t.format}`}case"not_multiple_of":return`無效的數字:必須為 ${t.divisor} 的倍數`;case"unrecognized_keys":return`無法識別的鍵值${t.keys.length>1?"們":""}:${y(t.keys,"、")}`;case"invalid_key":return`${t.origin} 中有無效的鍵值`;case"invalid_union":return"無效的輸入值";case"invalid_element":return`${t.origin} 中有無效的值`;default:return"無效的輸入值"}}};function nf(){return{localeError:M$()}}var Z$=()=>{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 i={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é"},o={nan:"NaN",number:"nọ́mbà",array:"akopọ"};return t=>{switch(t.code){case"invalid_type":{let r=o[t.expected]??t.expected,a=_(t.input),s=o[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 ${y(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: ${i[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ọ̀: ${y(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 rf(){return{localeError:Z$()}}var of,Ju=Symbol("ZodOutput"),Ku=Symbol("ZodInput"),Ni=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(n,...i){let o=i[0];return this._map.set(n,o),o&&typeof o=="object"&&"id"in o&&this._idmap.set(o.id,n),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(n){let i=this._map.get(n);return i&&typeof i=="object"&&"id"in i&&this._idmap.delete(i.id),this._map.delete(n),this}get(n){let i=n._zod.parent;if(i){let o={...this.get(i)??{}};delete o.id;let t={...o,...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 Ei(){return new Ni}(of=globalThis).__zod_globalRegistry??(of.__zod_globalRegistry=Ei());var oe=globalThis.__zod_globalRegistry;var ce=Symbol.for("zod.compile.invalid"),af=Symbol.for("zod.compile.fallback"),Ae=class extends Error{constructor(n="z.compile does not support async refinements, transforms, or checks"){super(n),this.name="ZodCompileAsyncError"}},M=class extends Error{constructor(n,i=!0){super(`z.compile does not support ${n}; this schema must use the runtime parser`),this.name="ZodCompileUnsupportedError",this.islandable=i}};function G$(e,n){try{return Di(e,{assertOnly:!0})}catch{return n}}function qu(e,n){try{let i=Di(e),o=Oi(e,i);return o._zod.bag.validator=G$(e,i),o}catch(i){if(n?.strict)throw i;return e}}function Oi(e,n){if(Si(e))throw new M("a schema whose subtree contains a reference cycle");let i=F(e),o=e._zod.run,t=o.__originalRun??o,r=(a,s)=>{if(s?.async||s?.direction==="backward"||s?.skipChecks||s?.[af]||s&&Pi(s,a.value))return t(a,s);let u=n(a.value);return u!==ce?(a.value=u,a):(s&&(s[af]=!0),t(a,s))};return r.__originalRun=t,i._zod.bag.fallbackRun=t,i._zod.bag.validator=n,i._zod.run=r,o.__originalRun||F$(i,e,n),i}function F$(e,n,i){let o=e,t=n;if(typeof t.safeParse=="function"){let r=t.safeParse;o.safeParse=(a,s)=>{let u=i(a);return u!==ce?{success:!0,data:u}:r(a,s)}}if(typeof t.parse=="function"){let r=t.parse;o.parse=(a,s)=>{let u=i(a);return u!==ce?u:r(a,s)}}}function Di(e,n){let i=!0;try{i=Si(e)}catch{}if(i)throw new M("a schema whose subtree contains a reference cycle");let o={constants:new Map,constantCounter:0,varCounter:0,definite:!0},t=new pt(["input"]),r=q(t,o,e,"input",!n?.assertOnly);t.write(r===null?"return true;":`return ${r};`);let a=["INVALID",...o.constants.keys()],s=[ce,...o.constants.values()],u=t.content.join(` `),c=n?.debug?a.length>0?`// Constants: ${a.join(", ")} ${u}`:u:"",l=Function,p=`return (input) => { ${u} -}`,m;try{m=new l(...a,p)(...s)}catch(f){throw new M(`this schema (generated code failed to evaluate: ${f.message})`)}return n?.debug&&(m.code=c),m.definite=o.definite,m}function D(e,n){for(let[o,t]of e.constants)if(t===n)return o;let i=`c${e.constantCounter++}`;return e.constants.set(i,n),i}function ft(e,n){return e.definite=!1,D(e,n)}function z(e){return`v${e.varCounter++}`}function M$(e,n){let i=e._zod.run({value:n,issues:[]},{});if(i&&typeof i.then=="function")return ce;let o=i;return o.issues.length===0?o.value:ce}function ae(e,n,i,o,t=!0){let r=e.content.length,a=n.constants.size,s=n.constantCounter,u=n.varCounter;try{return q(e,n,i,o,t)}catch(c){if(!(c instanceof M)||!c.islandable)throw c;if(e.content.length=r,n.constants.size>a){let l=Array.from(n.constants.keys()).slice(a);for(let p of l)n.constants.delete(p)}return n.constantCounter=s,n.varCounter=u,Z$(e,n,i,o)}}function Z$(e,n,i,o){n.definite=!1;let t=D(n,i),r=D(n,M$),a=z(n);return e.write(`const ${a} = ${r}(${t}, ${o});`),e.write(`if (${a} === INVALID) return INVALID;`),a}var V$=new Set(["max_size","min_size","size_equals","max_length","min_length","length_equals"]);function F$(e,n,i,o){let t=i._zod.def.checks;if(!t||t.length===0)return o;let r=o;for(let a of t){let s=a._zod.def;if(s.when&&!V$.has(s.check))throw new M('check with a custom "when" condition');switch(s.check){case"greater_than":G$(e,n,s,r);break;case"less_than":B$(e,n,s,r);break;case"multiple_of":J$(e,n,s,r);break;case"number_format":sf(e,s,r);break;case"min_length":{let u=He(s.minimum,"min_length"),c=Fu(e,n,r,`${r}.length >= ${u} && ${r}.length < ${s.minimum*2}`);e.write(`if (${c} < ${u}) return INVALID;`);break}case"max_length":{let u=He(s.maximum,"max_length"),c=Fu(e,n,r,`${r}.length > ${u}`);e.write(`if (${c} > ${u}) return INVALID;`);break}case"length_equals":{let u=He(s.length,"length_equals"),c=Fu(e,n,r,`${r}.length >= ${u} && ${r}.length <= ${s.length*2}`);e.write(`if (${c} !== ${u}) return INVALID;`);break}case"min_size":e.write(`if (${r}.size < ${He(s.minimum,"min_size")}) return INVALID;`);break;case"max_size":e.write(`if (${r}.size > ${He(s.maximum,"max_size")}) return INVALID;`);break;case"size_equals":e.write(`if (${r}.size !== ${He(s.size,"size_equals")}) return INVALID;`);break;case"string_format":r=uf(e,n,s,r);break;case"custom":r=Y$(e,n,a,r);break;case"bigint_format":K$(e,s,r);break;case"mime_type":H$(e,n,s,r);break;case"property":X$(e,n,s,r);break;case"properties":W$(e,n,s,r);break;case"overwrite":{let u=z(n);q$(e,n,a,r,u),r=u;break}default:throw new M(`check type ${s.check}`)}}return r}function Fu(e,n,i,o){let t=D(n,ct),r=z(n);return e.write(`const ${r} = typeof ${i} === "string" && ${o} ? ${t}(${i}) : ${i}.length;`),r}function He(e,n){if(typeof e!="number"||!Number.isFinite(e))throw new M(`${n} bound of type ${typeof e}`);return`${e}`}function af(e,n){if(typeof n=="bigint")return`${n}n`;if(typeof n=="number"){if(Number.isNaN(n))throw new M("comparison check with NaN bound");return`${n}`}if(n instanceof Date){if(Number.isNaN(n.getTime()))throw new M("comparison check with Invalid Date bound");return D(e,n)}throw new M(`comparison check bound of type ${typeof n}`)}function G$(e,n,i,o){let t=i.inclusive?"<":"<=";e.write(`if (${o} ${t} ${af(n,i.value)}) return INVALID;`)}function B$(e,n,i,o){let t=i.inclusive?">":">=";e.write(`if (${o} ${t} ${af(n,i.value)}) return INVALID;`)}function J$(e,n,i,o){if(typeof i.value=="bigint"){if(i.value===BigInt(0))throw new M("multiple_of check with a zero divisor");e.write(`if (${o} % ${i.value}n !== 0n) return INVALID;`)}else{let t=D(n,wn);e.write(`if (${t}(${o}, ${He(i.value,"multiple_of")}) !== 0) return INVALID;`)}}function sf(e,n,i){let o=n.format;switch(o){case"safeint":e.write(`if (!Number.isSafeInteger(${i})) return INVALID;`);break;case"int32":e.write(`if (!Number.isInteger(${i}) || ${i} < -2147483648 || ${i} > 2147483647) return INVALID;`);break;case"uint32":e.write(`if (!Number.isInteger(${i}) || ${i} < 0 || ${i} > 4294967295) return INVALID;`);break;case"float32":e.write(`if (!Number.isFinite(${i}) || ${i} < -3.4028234663852886e38 || ${i} > 3.4028234663852886e38) return INVALID;`);break;case"float64":e.write(`if (!Number.isFinite(${i})) return INVALID;`);break;default:throw new M(`number format ${o}`)}}function K$(e,n,i){let o=n.format;if(o)switch(o){case"int64":e.write(`if (${i} < -9223372036854775808n || ${i} > 9223372036854775807n) return INVALID;`);break;case"uint64":e.write(`if (${i} < 0n || ${i} > 18446744073709551615n) return INVALID;`);break;default:throw new M(`bigint format ${o}`)}}function H$(e,n,i,o){let t=i.mime;if(t&&t.length>0){let r=D(n,new Set(t));e.write(`if (!${r}.has(${o}.type)) return INVALID;`)}}function W$(e,n,i,o){if(i.when)throw new M('check with a custom "when" condition');e.write(`if (${o} == null) return INVALID;`);let t=i.shape;for(let r of Reflect.ownKeys(t)){let a=typeof r=="symbol"?D(n,r):se(r),s=z(n);e.write(`const ${s} = ${o}[${a}];`),ae(e,n,t[r],s,!1)}}function X$(e,n,i,o){let t=`${o}[${JSON.stringify(i.property)}]`;q(e,n,i.schema,t)}function q$(e,n,i,o,t){let r=i._zod.def.tx;if(!r)throw new M("overwrite check without a transform function");if(gt(r))throw new Pe("z.compile: async overwrite transforms are not supported");let a=D(n,r);e.write(`const ${t} = ${a}(${o});`)}function Gu(){throw new ve}function Ku(e){this.issues.push(e)}function Y$(e,n,i,o){let t=i._zod.def;if(t.fn){if(gt(t.fn))throw new Pe("z.compile: async .refine() predicates are not supported");let r=ft(n,t.fn),a=D(n,Gu),s=z(n);return e.write(`const ${s} = ${r}(${o});`),e.write(`if (${s} instanceof Promise) ${a}();`),e.write(`if (!${s}) return INVALID;`),o}if(i._zod.check){if(gt(i._zod.check))throw new Pe("z.compile: async .superRefine() / check functions are not supported");let r=i._zod.check,s=ft(n,c=>{let l={value:c,issues:[],addIssue:Ku};return r(l)instanceof Promise&&Gu(),l.issues.length===0?l.value:ce}),u=z(n);return e.write(`const ${u} = ${s}(${o});`),e.write(`if (${u} === INVALID) return INVALID;`),u}throw new M("custom check without a predicate or check function")}var Q$=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 uf(e,n,i,o,t=!0){let r=i.format;if(r==="base64"){let c=D(n,Bn);return e.write(`if (!${c}(${o})) return INVALID;`),o}if(r==="base64url"){let c=D(n,li);return e.write(`if (!${c}(${o})) return INVALID;`),o}if(r==="jwt"){let c=D(n,mi),l=D(n,i.alg??null);return e.write(`if (!${c}(${o}, ${l})) return INVALID;`),o}if(r==="ipv6"){let c=D(n,Gn);return e.write(`if (!${c}(${o})) return INVALID;`),o}if(r==="cidrv6"){let c=D(n,ui);return e.write(`if (!${c}(${o})) return INVALID;`),o}if(r==="credit_card"){let c=D(n,di);return e.write(`if (!${c}(${o})) return INVALID;`),o}if(r==="iban"){let c=D(n,pi);return e.write(`if (!${c}(${o})) return INVALID;`),o}let a=i;if(r==="url"||r==="httpurl"||a.normalize||a.hostname!==void 0||a.protocol!==void 0){let c=D(n,oi),l=D(n,i),p=z(n),m=z(n);if(e.write(`const ${p} = ${o}.trim();`),e.write(`const ${m} = ${c}(${p}, ${l});`),e.write(`if (typeof ${m} === "number") return INVALID;`),a.hostname!==void 0){let h=D(n,ai);e.write(`if (!${h}(${m}, ${l}.hostname)) return INVALID;`)}if(a.protocol!==void 0){let h=D(n,si);e.write(`if (!${h}(${m}, ${l}.protocol)) return INVALID;`)}if(!t)return null;let f=z(n),g=a.normalize?`${m}.href`:`${D(n,Fn)}(${p})`;return e.write(`const ${f} = ${g};`),f}let s=i.fn;if(s){if(gt(s))throw new M(`async string format ${r}`);let c=D(n,s);return e.write(`if (!${c}(${o})) return INVALID;`),o}if(Q$.has(r)&&i.pattern){let c=D(n,i.pattern);return e.write(`${c}.lastIndex = 0;`),e.write(`if (!${c}.test(${o})) return INVALID;`),o}let u=i.format;switch(u){case"regex":throw new M("regex format without a pattern");case"lowercase":e.write(`if (${o} !== ${o}.toLowerCase()) return INVALID;`);break;case"uppercase":e.write(`if (${o} !== ${o}.toUpperCase()) return INVALID;`);break;case"includes":e.write(`if (!${o}.includes(${se(i.includes)})) return INVALID;`);break;case"starts_with":{let c=i.prefix;e.write(`if (${o}.slice(0, ${c.length}) !== ${se(c)}) return INVALID;`);break}case"ends_with":{let c=i.suffix;e.write(`if (${o}.slice(-${c.length}) !== ${se(c)}) return INVALID;`);break}default:throw new M(`string format ${u}`)}return o}function q(e,n,i,o,t=!0){let r=i._zod.def,a=r.type;if(r.coerce)throw new M(`coercion (z.coerce.${a}())`);let s=t||!!r.checks?.length,u;switch(a){case"string":u=e_(e,n,i,o,s);break;case"number":u=t_(e,i,o);break;case"boolean":u=n_(e,o);break;case"bigint":u=r_(e,i,o);break;case"symbol":u=i_(e,o);break;case"undefined":u=o_(e,o);break;case"null":u=a_(e,o);break;case"any":case"unknown":u=o;break;case"never":e.write("return INVALID;"),u=o;break;case"void":u=s_(e,o);break;case"nan":u=u_(e,o);break;case"date":u=c_(e,o);break;case"object":u=l_(e,n,i,o,s);break;case"optional":u=d_(e,n,i,o,s);break;case"nullable":u=f_(e,n,i,o,s);break;case"array":u=g_(e,n,i,o,s);break;case"literal":u=v_(e,n,i,o);break;case"enum":u=h_(e,n,i,o);break;case"readonly":{let c=nf(e,n,i,o),l=z(n);e.write(`const ${l} = Object.freeze(${c});`),u=l;break}case"success":nf(e,n,i,o),u="true";break;case"default":case"prefault":u=y_(e,n,i,o);break;case"nonoptional":u=b_(e,n,i,o);break;case"tuple":u=$_(e,n,i,o);break;case"union":u=__(e,n,i,o);break;case"intersection":u=I_(e,n,i,o);break;case"record":u=w_(e,n,i,o);break;case"map":u=P_(e,n,i,o);break;case"set":u=A_(e,n,i,o);break;case"file":u=T_(e,o);break;case"template_literal":u=z_(e,n,i,o);break;case"lazy":u=N_(e,n,i,o);break;case"pipe":u=E_(e,n,i,o);break;case"custom":u=O_(e,n,i,o);break;case"transform":u=U_(e,n,i,o);break;case"catch":u=j_(e,n,i,o);break;default:throw new M(`schema type ${a}`)}return u===null?null:F$(e,n,i,u)}function e_(e,n,i,o,t=!0){e.write(`if (typeof ${o} !== "string") return INVALID;`);let r=i._zod.def;return r.format===void 0?o:uf(e,n,r,o,t)}function t_(e,n,i){e.write(`if (typeof ${i} !== "number" || !Number.isFinite(${i})) return INVALID;`);let o=n._zod.def;return o.check==="number_format"&&o.format&&sf(e,{format:o.format},i),i}function n_(e,n){return e.write(`if (typeof ${n} !== "boolean") return INVALID;`),n}function r_(e,n,i){e.write(`if (typeof ${i} !== "bigint") return INVALID;`);let o=n._zod.def;if(o.format)switch(o.format){case"int64":e.write(`if (${i} < -9223372036854775808n || ${i} > 9223372036854775807n) return INVALID;`);break;case"uint64":e.write(`if (${i} < 0n || ${i} > 18446744073709551615n) return INVALID;`);break}return i}function i_(e,n){return e.write(`if (typeof ${n} !== "symbol") return INVALID;`),n}function o_(e,n){return e.write(`if (${n} !== undefined) return INVALID;`),n}function a_(e,n){return e.write(`if (${n} !== null) return INVALID;`),n}function s_(e,n){return e.write(`if (${n} !== undefined) return INVALID;`),n}function u_(e,n){return e.write(`if (typeof ${n} !== "number" || !Number.isNaN(${n})) return INVALID;`),n}function c_(e,n){return e.write(`if (!(${n} instanceof Date) || Number.isNaN(${n}.getTime())) return INVALID;`),n}function l_(e,n,i,o,t=!0){let r=i._zod.def;e.write(`if (typeof ${o} !== "object" || ${o} === null || Array.isArray(${o})) return INVALID;`);let a=r.shape,s=Object.keys(a),u=Object.getOwnPropertySymbols(a),c=u.length?[...s,...u]:s,l=I=>typeof I=="symbol"?D(n,I):se(I),p=I=>typeof I=="symbol"?`[${l(I)}]`:se(I),m=a;if(s.includes("__proto__"))throw new M('object shape key "__proto__"');let f=new Map;for(let I of c){let A=m[I],C=l(I),V=z(n);if(e.write(`const ${V} = ${o}[${C}];`),A._zod.optin!==void 0){let w=z(n);e.write(`let ${w} = (() => {`),e.indented(T=>{let E=ae(T,n,A,V);T.write(`return ${E};`)}),e.write("})();"),A._zod.optout==="optional"?(e.write(`if (${w} === INVALID) {`),e.indented(T=>{T.write(`if (${C} in ${o}) return INVALID;`),T.write(`${w} = undefined;`)}),e.write("}")):e.write(`if (${w} === INVALID) return INVALID;`),f.set(I,w)}else{m_(A)&&e.write(`if (!(${C} in ${o})) return INVALID;`);let w=ae(e,n,A,V,t);w!==null&&f.set(I,w)}}let g=r.catchall,h="none";if(g){let I=g._zod.def.type;if(I==="never"){let A=s.map(C=>`k !== ${se(C)}`).join(" && ")||"true";e.write(`for (const k in ${o}) {`),e.indented(C=>{C.write(`if (${A}) return INVALID;`)}),e.write("}")}else(I==="unknown"||I==="any")&&!g._zod.def.checks?.length?h="passthrough":h="schema"}let k=z(n),x=c.some(I=>tf(m[I])||Bu(m[I]));if(!t){if(h==="schema"){let I=s.length>0?D(n,new Set(s)):null;e.write(`for (const k in ${o}) {`),e.indented(A=>{A.write('if (k === "__proto__") continue;'),I&&A.write(`if (${I}.has(k)) continue;`);let C=z(n);A.write(`const ${C} = ${o}[k];`),ae(A,n,g,C,!1)}),e.write("}")}return null}if(x){e.write(`const ${k} = {};`);for(let I of c){let A=l(I),C=f.get(I);Bu(m[I])?e.write(`if (${A} in ${o}) ${k}[${A}] = ${C};`):tf(m[I])?e.write(`if (${C} !== undefined || ${A} in ${o}) ${k}[${A}] = ${C};`):e.write(`${k}[${A}] = ${C};`)}}else{let I=c.map(A=>`${p(A)}: ${f.get(A)}`).join(", ");e.write(`const ${k} = { ${I} };`)}if(h!=="none"){let I=s.length>0?D(n,new Set(s)):null;e.write(`for (const k in ${o}) {`),e.indented(A=>{if(A.write('if (k === "__proto__") continue;'),I&&A.write(`if (${I}.has(k)) continue;`),h==="passthrough")A.write(`${k}[k] = ${o}[k];`);else{let C=z(n);A.write(`const ${C} = ${o}[k];`);let V=ae(A,n,g,C);A.write(`${k}[k] = ${V};`)}}),e.write("}")}return k}function d_(e,n,i,o,t=!0){let r=i._zod.def;if(p_(i))return q(e,n,r.innerType,o,t);if(r.innerType._zod.optin==="defaulted"){let s=z(n),u=z(n);return e.write(`let ${s};`),e.write(`if (${o} === undefined) {`),e.indented(c=>{c.write(`const ${u} = (() => {`),c.indented(l=>{let p=q(l,n,r.innerType,o);l.write(`return ${p};`)}),c.write("})();"),c.write(`if (${u} !== INVALID) ${s} = ${u};`)}),e.write("} else {"),e.indented(c=>{let l=q(c,n,r.innerType,o);c.write(`${s} = ${l};`)}),e.write("}"),s}let a=t?z(n):null;return a&&e.write(`let ${a};`),e.write(`if (${o} !== undefined) {`),e.indented(s=>{let u=q(s,n,r.innerType,o,t);a&&u!==null&&s.write(`${a} = ${u};`)}),e.write("}"),a}function p_(e){return e._zod.traits?.has("$ZodExactOptional")===!0}function m_(e){return e._zod.optin===void 0&&mt(e)}function mt(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?mt(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?mt(n.innerType):!0;case"catch":return!0;case"union":return n.options?n.options.some(mt):!0;case"intersection":return!n.left||!n.right?!0:mt(n.left)&&mt(n.right);case"pipe":return n.in?mt(n.in):!0;default:return!0}}function Bu(e){return e._zod.optin==="optional"&&e._zod.optout==="optional"}function tf(e){return(e._zod.optin!=="defaulted"||e._zod.optout==="optional")&&Bt(e)}function Bt(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?Bt(n.innerType):!0;case"union":return n.options?n.options.some(Bt):!0;case"intersection":return!n.left||!n.right||Bt(n.left)||Bt(n.right);case"pipe":return n.out?Bt(n.out):!0;default:return!0}}function f_(e,n,i,o,t=!0){let r=i._zod.def,a=t?z(n):null;return a&&e.write(`let ${a} = null;`),e.write(`if (${o} !== null) {`),e.indented(s=>{let u=q(s,n,r.innerType,o,t);a&&u!==null&&s.write(`${a} = ${u};`)}),e.write("}"),a}function Hu(e,n,i){for(let[o,t]of jt(n._zod.def.checks))e.write(`if (${i} > ${He(o,t._zod.def.check)}) return INVALID;`)}function g_(e,n,i,o,t=!0){let r=i._zod.def;e.write(`if (!Array.isArray(${o})) return INVALID;`),Hu(e,i,`${o}.length`);let a=t?z(n):null,s=z(n),u=z(n);return a&&e.write(`const ${a} = new Array(${o}.length);`),e.write(`for (let ${s} = 0; ${s} < ${o}.length; ${s}++) {`),e.indented(c=>{c.write(`const ${u} = ${o}[${s}];`);let l=ae(c,n,r.element,u,t);a&&l!==null&&c.write(`${a}[${s}] = ${l};`)}),e.write("}"),a}function v_(e,n,i,o){let r=i._zod.def.values;if(r.length!==1){let s=D(n,new Set(r));return e.write(`if (!${s}.has(${o})) return INVALID;`),o}let a=r[0];if(typeof a=="number"&&Number.isNaN(a)){let s=D(n,new Set(r));return e.write(`if (!${s}.has(${o})) return INVALID;`),o}if(typeof a=="string")e.write(`if (${o} !== ${se(a)}) return INVALID;`);else if(typeof a=="number"||typeof a=="boolean")e.write(`if (${o} !== ${a}) return INVALID;`);else if(a===null)e.write(`if (${o} !== null) return INVALID;`);else if(a===void 0)e.write(`if (${o} !== undefined) return INVALID;`);else if(typeof a=="bigint")e.write(`if (${o} !== ${a}n) return INVALID;`);else throw new M(`literal type ${typeof a}`);return o}function h_(e,n,i,o){let t=i._zod.values;if(!t)throw new M("enum schema without enumerated values");let r=D(n,t);return e.write(`if (!${r}.has(${o})) return INVALID;`),o}function nf(e,n,i,o){let t=i._zod.def;return q(e,n,t.innerType,o)}function y_(e,n,i,o){let t=i._zod.def,a=Object.getOwnPropertyDescriptor(i._zod.def,"defaultValue")?()=>i._zod.def.defaultValue:void 0;if(i._zod.def.type==="prefault"){if(!a)return q(e,n,t.innerType,o);let u=D(n,a),c=z(n);return e.write(`let ${c} = ${o};`),e.write(`if (${o} === undefined) ${c} = ${u}();`),q(e,n,t.innerType,c)}let s=z(n);if(a){let u=D(n,a),c=D(n,Sn);e.write(`let ${s};`),e.write(`if (${o} === undefined) {`),e.indented(l=>{l.write(`${s} = ${c}(${u}());`)}),e.write("} else {"),e.indented(l=>{let p=q(l,n,t.innerType,o);l.write(`${s} = ${p} === undefined ? ${c}(${u}()) : ${p};`)}),e.write("}")}else e.write(`let ${s};`),e.write(`if (${o} !== undefined) {`),e.indented(u=>{let c=q(u,n,t.innerType,o);u.write(`${s} = ${c};`)}),e.write("}");return s}function b_(e,n,i,o){let t=i._zod.def,r=q(e,n,t.innerType,o),a=z(n);return e.write(`const ${a} = ${r};`),e.write(`if (${a} === undefined) return INVALID;`),a}function $_(e,n,i,o){let t=i._zod.def,r=t.items,a=t.rest;e.write(`if (!Array.isArray(${o})) return INVALID;`);let s=rf(r,"optin"),u=rf(r,"optout");a?e.write(`if (${o}.length < ${s}) return INVALID;`):e.write(`if (${o}.length < ${s} || ${o}.length > ${r.length}) return INVALID;`);let c=z(n);e.write(`const ${c} = [];`);for(let l=0;l=u)e.write(`if (${c}.length === ${l}) {`),e.indented(m=>{m.write(`if (${l} < ${o}.length) {`),m.indented(f=>{let g=z(n);f.write(`const ${g} = ${o}[${l}];`);let h=ae(f,n,p,g);f.write(`${c}[${l}] = ${h};`)}),m.write("} else {"),m.indented(f=>{if(Bu(p)){f.write(`${c}.length = ${l};`);return}let g=z(n),h=z(n);f.write(`const ${g} = undefined;`),f.write(`const ${h} = (() => {`),f.indented(k=>{let x=ae(k,n,p,g);k.write(`return ${x};`)}),f.write("})();"),f.write(`if (${h} === INVALID || ${h} === undefined) ${c}.length = ${l};`),f.write(`else ${c}[${l}] = ${h};`)}),m.write("}")}),e.write("}");else{let m=z(n);e.write(`const ${m} = ${o}[${l}];`);let f=ae(e,n,p,m);e.write(`${c}[${l}] = ${f};`)}}if(a){let l=z(n),p=z(n);e.write(`for (let ${l} = ${r.length}; ${l} < ${o}.length; ${l}++) {`),e.indented(m=>{m.write(`const ${p} = ${o}[${l}];`);let f=ae(m,n,a,p);m.write(`${c}[${l}] = ${f};`)}),e.write("}")}return c}function rf(e,n){for(let i=e.length-1;i>=0;i--)if(!(n==="optin"?e[i]._zod.optin!==void 0:e[i]._zod.optout==="optional"))return i+1;return 0}function __(e,n,i,o){let t=i._zod.def,r=t.options;if(t.discriminator)return k_(e,n,t,o);if(t.inclusive===!1)throw new M("exclusive unions (z.xor)");if(r.length===0)return e.write("return INVALID;"),o;if(r.length===1)return q(e,n,r[0],o);if(r.every(u=>u._zod.def.type==="literal"&&!u._zod.def.checks?.length)){let u=new Set(r.flatMap(l=>l._zod.def.values)),c=D(n,u);return e.write(`if (!${c}.has(${o})) return INVALID;`),o}let s=z(n);e.write(`let ${s};`);for(let u=0;u {`):e.write(`if (${s} === INVALID) ${s} = (() => {`),e.indented(l=>{let p=q(l,n,c,o);l.write(`return ${p};`)}),e.write("})();")}return e.write(`if (${s} === INVALID) return INVALID;`),s}function k_(e,n,i,o){if(i.unionFallback)throw new M("discriminated union with unionFallback");if(i.options.length===0)return e.write("return INVALID;"),o;let t=z(n),r=z(n);e.write(`const ${t} = ${o}?.[${se(i.discriminator)}];`),e.write(`let ${r};`);let a=!0,s=new Set;for(let u of i.options){let c=u._zod.propValues?.[i.discriminator];if(!c||c.size===0)throw new M("discriminated union option without static discriminator values");for(let m of c){if(s.has(m))throw new M(`duplicate discriminator value ${String(m)}`);s.add(m)}let l=Array.from(c,m=>x_(n,t,m)),p=a?"if":"else if";e.write(`${p} (${l.join(" || ")}) {`),e.indented(m=>{let f=q(m,n,u,o);m.write(`${r} = ${f};`)}),e.write("}"),a=!1}return e.write("else { return INVALID; }"),r}function x_(e,n,i){if(typeof i=="string")return`${n} === ${se(i)}`;if(typeof i=="number")return Number.isNaN(i)?`Number.isNaN(${n})`:`${n} === ${i}`;if(typeof i=="boolean")return`${n} === ${i}`;if(i===null)return`${n} === null`;if(i===void 0)return`${n} === undefined`;if(typeof i=="bigint")return`${n} === ${i}n`;if(typeof i=="symbol"){let o=D(e,i);return`${n} === ${o}`}throw new M(`literal discriminator value ${String(i)}`)}function I_(e,n,i,o){let t=i._zod.def;n.definite=!1;let r=ae(e,n,t.left,o),a=ae(e,n,t.right,o),s=D(n,Vt),u=z(n);return e.write(`const ${u} = ${s}(${r}, ${a});`),e.write(`if (!${u}.valid) return INVALID;`),`${u}.data`}function w_(e,n,i,o){let t=i._zod.def,r=D(n,_e);e.write(`if (!${r}(${o})) return INVALID;`);let a=z(n),s=z(n),u=z(n);e.write(`const ${a} = {};`);let c=t,l=c.partial?void 0:t.keyType._zod.values;if(l){let f=[];for(let h of l){if(!(typeof h=="string"||typeof h=="number"||typeof h=="symbol"))throw new M(`record key value ${String(h)}`);let k=typeof h=="number"?h.toString():h;if(k==="__proto__")throw new M('record key "__proto__"');f.push(k);let x=D(n,h),I=q(e,n,t.keyType,x),A=z(n);e.write(`const ${A} = ${o}[${S_(n,k)}];`);let C=ae(e,n,t.valueType,A);e.write(`${a}[${I}] = ${C};`)}let g=D(n,new Set(f));return e.write(`for (const ${s} in ${o}) {`),e.indented(h=>{h.write(`if (${g}.has(${s})) continue;`),c.mode==="loose"?h.write(`if (${s} !== "__proto__") ${a}[${s}] = ${o}[${s}];`):h.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=Ni(t.keyType);g.definite===!1&&(n.definite=!1);let h=D(n,g),k=D(n,Me),x=z(n);return of(e,n,o,s,I=>{I.write(`let ${x} = ${h}(${s});`),I.write(`if (${x} === INVALID && typeof ${s} === "string" && ${k}.test(${s})) ${x} = ${h}(Number(${s}));`),f?I.write(`if (${x} === INVALID) { ${a}[${s}] = ${o}[${s}]; continue; }`):I.write(`if (${x} === INVALID) return INVALID;`),I.write(`if (${x} === "__proto__") continue;`);let A=z(n);I.write(`const ${A} = ${o}[${s}];`);let C=ae(I,n,t.valueType,A);I.write(`${a}[${x}] = ${C};`)}),a}return of(e,n,o,s,f=>{f.write(`const ${u} = ${o}[${s}];`);let g=ae(f,n,t.valueType,u);f.write(`${a}[${s}] = ${g};`)},"return INVALID;"),a}function of(e,n,i,o,t,r){let a=D(n,Object.prototype.propertyIsEnumerable),s=z(n),u=z(n),c=z(n);e.write(`const ${s} = Object.getOwnPropertySymbols(${i});`),e.write(`const ${u} = Object.getOwnPropertyNames(${i});`),e.write(`for (let ${c} = 0; ${c} < ${u}.length; ${c}++) {`),e.indented(l=>{l.write(`const ${o} = ${u}[${c}];`),l.write(`if (${o} === "__proto__" || !${a}.call(${i}, ${o})) continue;`),t(l)}),e.write("}"),e.write(`for (let ${c} = 0; ${c} < ${s}.length; ${c}++) {`),e.indented(l=>{l.write(`const ${o} = ${s}[${c}];`),l.write(`if (!${a}.call(${i}, ${o})) continue;`),r?l.write(r):t(l)}),e.write("}")}function S_(e,n){return typeof n=="string"?se(n):D(e,n)}function P_(e,n,i,o){let t=i._zod.def;e.write(`if (!(${o} instanceof Map)) return INVALID;`),Hu(e,i,`${o}.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 ${o}) {`),e.indented(u=>{let c=q(u,n,t.keyType,a),l=q(u,n,t.valueType,s);u.write(`${r}.set(${c}, ${l});`)}),e.write("}"),r}function A_(e,n,i,o){let t=i._zod.def;e.write(`if (!(${o} instanceof Set)) return INVALID;`),Hu(e,i,`${o}.size`);let r=z(n),a=z(n);return e.write(`const ${r} = new Set();`),e.write(`for (const ${a} of ${o}) {`),e.indented(s=>{let u=q(s,n,t.valueType,a);s.write(`${r}.add(${u});`)}),e.write("}"),r}function T_(e,n){return e.write(`if (!(${n} instanceof File)) return INVALID;`),n}function z_(e,n,i,o){e.write(`if (typeof ${o} !== "string") return INVALID;`);let t=i._zod.pattern;if(t){let r=D(n,t);e.write(`${r}.lastIndex = 0;`),e.write(`if (!${r}.test(${o})) return INVALID;`)}return o}function N_(e,n,i,o){let t=i._zod.def,r=ft(n,t.getter),a=D(n,{parser:null});e.write(`if (!${a}.parser) {`),e.indented(u=>{u.write(`const inner = ${r}();`),u.write(`${a}.parser = function(input) {`),u.indented(c=>{c.write("const result = inner._zod.run({ value: input, issues: [] }, {});"),c.write("return result.issues.length === 0 ? result.value : INVALID;")}),u.write("};")}),e.write("}");let s=z(n);return e.write(`const ${s} = ${a}.parser(${o});`),e.write(`if (${s} === INVALID) return INVALID;`),s}function E_(e,n,i,o){let t=i._zod.def,r=q(e,n,t.in,o);if(t.transform){if(gt(t.transform))throw new Pe("z.compile: async transforms in pipes are not supported");let a=t.transform,u=ft(n,l=>{let p={value:l,issues:[],addIssue:Ku},m=a(l,p);return m instanceof Promise?ce:p.issues.length===0?m:ce}),c=z(n);return e.write(`const ${c} = ${u}(${r});`),e.write(`if (${c} === INVALID) return INVALID;`),q(e,n,t.out,c)}else return q(e,n,t.out,r)}function gt(e){return typeof e=="function"&&(e.constructor.name==="AsyncFunction"||e[Symbol.toStringTag]==="AsyncFunction")}function O_(e,n,i,o){let t=i._zod.def;if(t.fn){if(gt(t.fn))throw new Pe("z.compile: async custom predicates are not supported");let r=ft(n,t.fn),a=D(n,Gu),s=z(n);e.write(`const ${s} = ${r}(${o});`),e.write(`if (${s} instanceof Promise) ${a}();`),e.write(`if (!${s}) return INVALID;`)}else throw new M("custom schema without a predicate function");return o}function D_(e,n,i){let o=e._zod.run({value:i,issues:[]},{});if(o&&typeof o.then=="function")return ce;let t=o;return t.issues.length===0?t.value:n()}function j_(e,n,i,o){let t=i._zod.def;if(!t.catchValue[Ur])throw new M("catch with a callback (only a constant catch value compiles)",!1);let r=z(n);e.write(`let ${r} = (() => {`),e.indented(c=>{let l=ae(c,n,t.innerType,o);c.write(`return ${l};`)}),e.write("})();");let a=D(n,t.innerType),s=ft(n,t.catchValue),u=D(n,D_);return e.write(`if (${r} === INVALID) {`),e.indented(c=>{c.write(`${r} = ${u}(${a}, ${s}, ${o});`),c.write(`if (${r} === INVALID) return INVALID;`)}),e.write("}"),r}function U_(e,n,i,o){let t=i._zod.def;if(t.transform){if(gt(t.transform))throw new Pe("z.compile: async transforms are not supported");let r=t.transform,s=ft(n,c=>{let l={value:c,issues:[],addIssue:Ku},p=r(c,l);return p instanceof Promise?ce:l.issues.length===0?p:ce}),u=z(n);return e.write(`const ${u} = ${s}(${o});`),e.write(`if (${u} === INVALID) return INVALID;`),u}return o}function Ei(e){return e.checks&&(e.checks=[...e.checks]),e}function Wu(e,n){return new e(Ei({type:"string",...S(n)}))}function Xu(e,n){return new e(Ei({type:"string",coerce:!0,...S(n)}))}function Oi(e,n){return new e({type:"string",format:"email",check:"string_format",abort:!1,...S(n)})}function Di(e,n){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...S(n)})}function ji(e,n){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...S(n)})}function Ui(e,n){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...S(n)})}function Ci(e,n){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...S(n)})}function Li(e,n){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...S(n)})}function nr(e,n){return new e({type:"string",format:"url",check:"string_format",abort:!1,...S(n)})}function Ri(e,n){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...S(n)})}function Mi(e,n){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...S(n)})}function Zi(e,n){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...S(n)})}function Vi(e,n){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...S(n)})}function Fi(e,n){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...S(n)})}function Gi(e,n){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...S(n)})}function Bi(e,n){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...S(n)})}function Ji(e,n){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...S(n)})}function Ki(e,n){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...S(n)})}function qu(e,n){return new e({type:"string",format:"mac",check:"string_format",abort:!1,...S(n)})}function Hi(e,n){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...S(n)})}function Wi(e,n){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...S(n)})}function Xi(e,n){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...S(n)})}function qi(e,n){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...S(n)})}function Yi(e,n){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...S(n)})}function Yu(e,n){return new e({type:"string",format:"credit_card",check:"string_format",abort:!1,...S(n)})}function Qu(e,n){return new e({type:"string",format:"iban",check:"string_format",abort:!1,...S(n)})}function Qi(e,n){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...S(n)})}var ec={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6};function rr(e,n){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...S(n)})}function ir(e,n){return new e({type:"string",format:"date",check:"string_format",...S(n)})}function or(e,n){return new e({type:"string",format:"time",check:"string_format",precision:null,...S(n)})}function ar(e,n){return new e({type:"string",format:"duration",check:"string_format",...S(n)})}function tc(e,n){return new e(Ei({type:"number",checks:[],...S(n)}))}function nc(e,n){return new e(Ei({type:"number",coerce:!0,checks:[],...S(n)}))}function rc(e,n){return new e({type:"number",check:"number_format",abort:!1,format:"safeint",...S(n)})}function ic(e,n){return new e({type:"number",check:"number_format",abort:!1,format:"float32",...S(n)})}function oc(e,n){return new e({type:"number",check:"number_format",abort:!1,format:"float64",...S(n)})}function ac(e,n){return new e({type:"number",check:"number_format",abort:!1,format:"int32",...S(n)})}function sc(e,n){return new e({type:"number",check:"number_format",abort:!1,format:"uint32",...S(n)})}function uc(e,n){return new e({type:"boolean",...S(n)})}function cc(e,n){return new e({type:"boolean",coerce:!0,...S(n)})}function lc(e,n){return new e({type:"bigint",...S(n)})}function dc(e,n){return new e({type:"bigint",coerce:!0,...S(n)})}function pc(e,n){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...S(n)})}function mc(e,n){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...S(n)})}function fc(e,n){return new e({type:"symbol",...S(n)})}function gc(e,n){return new e({type:"undefined",...S(n)})}function vc(e,n){return new e({type:"null",...S(n)})}function hc(e){return new e({type:"any"})}function yc(e){return new e({type:"unknown"})}function bc(e,n){return new e({type:"never",...S(n)})}function $c(e,n){return new e({type:"void",...S(n)})}function _c(e,n){return new e({type:"date",...S(n)})}function kc(e,n){return new e({type:"date",coerce:!0,...S(n)})}function xc(e,n){return new e({type:"nan",...S(n)})}function ze(e,n){return new Yr({check:"less_than",...S(n),value:e,inclusive:!1})}function be(e,n){return new Yr({check:"less_than",...S(n),value:e,inclusive:!0})}function Ne(e,n){return new Qr({check:"greater_than",...S(n),value:e,inclusive:!1})}function $e(e,n){return new Qr({check:"greater_than",...S(n),value:e,inclusive:!0})}function eo(e){return Ne(0,e)}function to(e){return ze(0,e)}function no(e){return be(0,e)}function ro(e){return $e(0,e)}function We(e,n){return new os({check:"multiple_of",...S(n),value:e})}function Xe(e,n){return new us({check:"max_size",...S(n),maximum:e})}function Ee(e,n){return new cs({check:"min_size",...S(n),minimum:e})}function vt(e,n){return new ls({check:"size_equals",...S(n),size:e})}function ht(e,n){return new ds({check:"max_length",...S(n),maximum:e})}function Ze(e,n){return new ps({check:"min_length",...S(n),minimum:e})}function yt(e,n){return new ms({check:"length_equals",...S(n),length:e})}function Jt(e,n){return new fs({check:"string_format",format:"regex",...S(n),pattern:e})}function Kt(e){return new gs({check:"string_format",format:"lowercase",...S(e)})}function Ht(e){return new vs({check:"string_format",format:"uppercase",...S(e)})}function Wt(e,n){return new hs({check:"string_format",format:"includes",...S(n),includes:e})}function Xt(e,n){return new ys({check:"string_format",format:"starts_with",...S(n),prefix:e})}function qt(e,n){return new bs({check:"string_format",format:"ends_with",...S(n),suffix:e})}function io(e,n,i){return new $s({check:"property",property:e,schema:n,...S(i)})}function Yt(e,n){return new _s({check:"properties",shape:e,...S(n)})}function Qt(e,n){return new ks({check:"mime_type",mime:e,...S(n)})}function Ae(e){return new xs({check:"overwrite",tx:e})}function en(e){return Ae(n=>n.normalize(e))}function tn(){return Ae(e=>e.trim())}function nn(){return Ae(e=>e.toLowerCase())}function rn(){return Ae(e=>e.toUpperCase())}function on(){return Ae(e=>sa(e))}function Ic(e,n,i){return new e({type:"array",element:n,...S(i)})}function C_(e,n,i){return new e({type:"union",options:n,...S(i)})}function L_(e,n,i){return new e({type:"union",options:n,inclusive:!1,...S(i)})}function R_(e,n,i,o){return new e({type:"union",options:i,discriminator:n,...S(o)})}function M_(e,n,i){return new e({type:"intersection",left:n,right:i})}function Z_(e,n,i,o){let t=i instanceof j,r=t?o:i,a=t?i:null;return new e({type:"tuple",items:n,rest:a,...S(r)})}function V_(e,n,i,o){return new e({type:"record",keyType:n,valueType:i,...S(o)})}function F_(e,n,i,o){return new e({type:"map",keyType:n,valueType:i,...S(o)})}function G_(e,n,i){return new e({type:"set",valueType:n,...S(i)})}function B_(e,n,i){let o=Array.isArray(n)?Object.fromEntries(n.map(t=>[t,t])):n;return new e({type:"enum",entries:o,...S(i)})}function J_(e,n,i){return new e({type:"enum",entries:n,...S(i)})}function K_(e,n,i){return new e({type:"literal",values:Array.isArray(n)?n:[n],...S(i)})}function wc(e,n){return new e({type:"file",...S(n)})}function H_(e,n){return new e({type:"transform",transform:n})}function W_(e,n){return new e({type:"optional",innerType:n})}function X_(e,n){return new e({type:"nullable",innerType:n})}function q_(e,n,i){return new e({type:"default",innerType:n,get defaultValue(){return typeof i=="function"?i():Sn(i)}})}function Y_(e,n,i){return new e({type:"nonoptional",innerType:n,...S(i)})}function Q_(e,n){return new e({type:"success",innerType:n})}function ek(e,n,i){return new e({type:"catch",innerType:n,catchValue:typeof i=="function"?i:ma(i)})}function tk(e,n,i){return new e({type:"pipe",in:n,out:i})}function nk(e,n){return new e({type:"readonly",innerType:n})}function rk(e,n,i){return new e({type:"template_literal",parts:n,...S(i)})}function ik(e,n){return new e({type:"lazy",getter:n})}function ok(e,n){return new e({type:"promise",innerType:n})}function Sc(e,n,i){let o=S(i);return o.abort??(o.abort=!0),new e({type:"custom",check:"custom",fn:n,...o})}function Pc(e,n,i){return new e({type:"custom",check:"custom",fn:n,...S(i)})}function Ac(e,n){let i=cf(o=>(o.addIssue=t=>{if(typeof t=="string")o.issues.push(Ut(t,o.value,i._zod.def));else{let r=t;r.fatal&&(r.continue=!1),r.code??(r.code="custom"),"input"in r||(r.input=o.value),r.inst??(r.inst=i),r.continue??(r.continue=!i._zod.def.abort),o.issues.push(Ut(r))}},e(o.value,o)),n);return i}function cf(e,n){let i=new W({check:"custom",...S(n)});return i._zod.check=e,i}function Tc(e){let n=new W({check:"describe"});return n._zod.onattach=[i=>{let o=oe.get(i)??{};oe.add(i,{...o,description:e})}],n._zod.check=()=>{},n}function zc(e){let n=new W({check:"meta"});return n._zod.onattach=[i=>{let o=oe.get(i)??{};oe.add(i,{...o,...e})}],n._zod.check=()=>{},n}function Nc(e,n){let i=S(n),o=i.truthy??["true","1","yes","on","y","enabled"],t=i.falsy??["false","0","no","off","n","disabled"];i.case!=="sensitive"&&(o=o.map(f=>typeof f=="string"?f.toLowerCase():f),t=t.map(f=>typeof f=="string"?f.toLowerCase():f));let r=new Set(o),a=new Set(t),s=e.Codec??Wn,u=e.Boolean??Kn,c=e.String??pt,l=new c({type:"string",error:i.error}),p=new u({type:"boolean",error:i.error}),m=new s({type:"pipe",in:l,out:p,transform:((f,g)=>{let h=f;return i.case!=="sensitive"&&(h=h.toLowerCase()),r.has(h)?!0:a.has(h)?!1:(g.issues.push({code:"invalid_value",expected:"stringbool",values:[...r,...a],input:g.value,inst:m,continue:!1}),{})}),reverseTransform:((f,g)=>f===!0?o[0]||"true":t[0]||"false"),error:i.error});return m._zod.bag.truthy=o,m._zod.bag.falsy=t,m._zod.bag.case=i.case??"insensitive",m}function bt(e,n,i,o={}){let t=S(o),r={check:"string_format",type:"string",format:n,fn:typeof i=="function"?i:s=>i.test(s),...t};return i instanceof RegExp&&(r.pattern=i),new e(r)}function sr(e,...n){for(let i of n)for(let o of Reflect.ownKeys(i))Object.prototype.propertyIsEnumerable.call(i,o)&&ie(e,o,i[o]);return e}function qe(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??oe,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 te(e,n,i,o,t){let r=typeof n.unrepresentable=="function"?n.unrepresentable({zodSchema:e,path:o.path,message:t}):n.unrepresentable;if(r==="any")return!1;if(r===void 0||r==="throw")throw new Error(t);return Object.assign(i,r),!0}function J(e,n,i={path:[],schemaPath:[]}){var o;let t=e._zod.def,r=n.seen.get(e);if(r)return r.count++,i.schemaPath.includes(e)&&(r.cycle=i.path),r.schema;let a={schema:{},count:1,cycle:void 0,path:i.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 l={...i,schemaPath:[...i.schemaPath,e],path:i.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(n,a.schema,l);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,l)}let p=e._zod.parent;p&&(a.ref||(a.ref=p),J(p,n,l),n.seen.get(p).isParent=!0)}let u=n.metadataRegistry.get(e);return u&&sr(a.schema,u),n.io==="input"&&le(e)&&(delete a.schema.examples,delete a.schema.default),n.io==="input"&&"_prefault"in a.schema&&((o=a.schema).default??(o.default=a.schema._prefault)),delete a.schema._prefault,n.seen.get(e).schema}function lf(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}function Ye(e,n){let i=e.seen.get(n);if(!i)throw new Error("Unprocessed schema. This is a bug in Zod.");if(e.external&&e.sharedDefsExtractedFor===e.external)return;let o=new Map;for(let a of e.seen.entries()){let s=e.metadataRegistry.get(a[0])?.id;if(s){let u=o.get(s);if(u&&u!==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.`);o.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}/${lf(f)}`}}let u="#",c=`${u}/${s}/`;if(a[1]===i&&!a[1].schema.id)return{ref:u};let l=a[1].schema.id??`__schema${e.counter++}`;return{defId:l,ref:c+lf(l)}},r=a=>{if(a[1].schema.$ref)return;let s=a[1],{ref:u,defId:c}=t(a);s.def={...s.schema},c&&(s.defId=c);let l=s.schema;for(let p in l)delete l[p];l.$ref=u};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("/")}/ +}`,m;try{m=new l(...a,p)(...s)}catch(f){throw new M(`this schema (generated code failed to evaluate: ${f.message})`)}return n?.debug&&(m.code=c),m.definite=o.definite,m}function D(e,n){for(let[o,t]of e.constants)if(t===n)return o;let i=`c${e.constantCounter++}`;return e.constants.set(i,n),i}function gt(e,n){return e.definite=!1,D(e,n)}function z(e){return`v${e.varCounter++}`}function B$(e,n){let i=e._zod.run({value:n,issues:[]},{});if(i&&typeof i.then=="function")return ce;let o=i;return o.issues.length===0?o.value:ce}function ae(e,n,i,o,t=!0){let r=e.content.length,a=n.constants.size,s=n.constantCounter,u=n.varCounter;try{return q(e,n,i,o,t)}catch(c){if(!(c instanceof M)||!c.islandable)throw c;if(e.content.length=r,n.constants.size>a){let l=Array.from(n.constants.keys()).slice(a);for(let p of l)n.constants.delete(p)}return n.constantCounter=s,n.varCounter=u,J$(e,n,i,o)}}function J$(e,n,i,o){n.definite=!1;let t=D(n,i),r=D(n,B$),a=z(n);return e.write(`const ${a} = ${r}(${t}, ${o});`),e.write(`if (${a} === INVALID) return INVALID;`),a}var K$=new Set(["max_size","min_size","size_equals","max_length","min_length","length_equals"]);function H$(e,n,i,o){let t=i._zod.def.checks;if(!t||t.length===0)return o;let r=o;for(let a of t){let s=a._zod.def;if(s.when&&!K$.has(s.check))throw new M('check with a custom "when" condition');switch(s.check){case"greater_than":W$(e,n,s,r);break;case"less_than":X$(e,n,s,r);break;case"multiple_of":q$(e,n,s,r);break;case"number_format":pf(e,s,r);break;case"min_length":{let u=We(s.minimum,"min_length"),c=Hu(e,n,r,`${r}.length >= ${u} && ${r}.length < ${s.minimum*2}`);e.write(`if (${c} < ${u}) return INVALID;`);break}case"max_length":{let u=We(s.maximum,"max_length"),c=Hu(e,n,r,`${r}.length > ${u}`);e.write(`if (${c} > ${u}) return INVALID;`);break}case"length_equals":{let u=We(s.length,"length_equals"),c=Hu(e,n,r,`${r}.length >= ${u} && ${r}.length <= ${s.length*2}`);e.write(`if (${c} !== ${u}) return INVALID;`);break}case"min_size":e.write(`if (${r}.size < ${We(s.minimum,"min_size")}) return INVALID;`);break;case"max_size":e.write(`if (${r}.size > ${We(s.maximum,"max_size")}) return INVALID;`);break;case"size_equals":e.write(`if (${r}.size !== ${We(s.size,"size_equals")}) return INVALID;`);break;case"string_format":r=mf(e,n,s,r);break;case"custom":r=r_(e,n,a,r);break;case"bigint_format":Y$(e,s,r);break;case"mime_type":Q$(e,n,s,r);break;case"property":t_(e,n,s,r);break;case"properties":e_(e,n,s,r);break;case"overwrite":{let u=z(n);n_(e,n,a,r,u),r=u;break}default:throw new M(`check type ${s.check}`)}}return r}function Hu(e,n,i,o){let t=D(n,lt),r=z(n);return e.write(`const ${r} = typeof ${i} === "string" && ${o} ? ${t}(${i}) : ${i}.length;`),r}function We(e,n){if(typeof e!="number"||!Number.isFinite(e))throw new M(`${n} bound of type ${typeof e}`);return`${e}`}function df(e,n){if(typeof n=="bigint")return`${n}n`;if(typeof n=="number"){if(Number.isNaN(n))throw new M("comparison check with NaN bound");return`${n}`}if(n instanceof Date){if(Number.isNaN(n.getTime()))throw new M("comparison check with Invalid Date bound");return D(e,n)}throw new M(`comparison check bound of type ${typeof n}`)}function W$(e,n,i,o){let t=i.inclusive?"<":"<=";e.write(`if (${o} ${t} ${df(n,i.value)}) return INVALID;`)}function X$(e,n,i,o){let t=i.inclusive?">":">=";e.write(`if (${o} ${t} ${df(n,i.value)}) return INVALID;`)}function q$(e,n,i,o){if(typeof i.value=="bigint"){if(i.value===BigInt(0))throw new M("multiple_of check with a zero divisor");e.write(`if (${o} % ${i.value}n !== 0n) return INVALID;`)}else{let t=D(n,Pn);e.write(`if (${t}(${o}, ${We(i.value,"multiple_of")}) !== 0) return INVALID;`)}}function pf(e,n,i){let o=n.format;switch(o){case"safeint":e.write(`if (!Number.isSafeInteger(${i})) return INVALID;`);break;case"int32":e.write(`if (!Number.isInteger(${i}) || ${i} < -2147483648 || ${i} > 2147483647) return INVALID;`);break;case"uint32":e.write(`if (!Number.isInteger(${i}) || ${i} < 0 || ${i} > 4294967295) return INVALID;`);break;case"float32":e.write(`if (!Number.isFinite(${i}) || ${i} < -3.4028234663852886e38 || ${i} > 3.4028234663852886e38) return INVALID;`);break;case"float64":e.write(`if (!Number.isFinite(${i})) return INVALID;`);break;default:throw new M(`number format ${o}`)}}function Y$(e,n,i){let o=n.format;if(o)switch(o){case"int64":e.write(`if (${i} < -9223372036854775808n || ${i} > 9223372036854775807n) return INVALID;`);break;case"uint64":e.write(`if (${i} < 0n || ${i} > 18446744073709551615n) return INVALID;`);break;default:throw new M(`bigint format ${o}`)}}function Q$(e,n,i,o){let t=i.mime;if(t&&t.length>0){let r=D(n,new Set(t));e.write(`if (!${r}.has(${o}.type)) return INVALID;`)}}function e_(e,n,i,o){if(i.when)throw new M('check with a custom "when" condition');e.write(`if (${o} == null) return INVALID;`);let t=i.shape;for(let r of Reflect.ownKeys(t)){let a=typeof r=="symbol"?D(n,r):se(r),s=z(n);e.write(`const ${s} = ${o}[${a}];`),ae(e,n,t[r],s,!1)}}function t_(e,n,i,o){let t=`${o}[${JSON.stringify(i.property)}]`;q(e,n,i.schema,t)}function n_(e,n,i,o,t){let r=i._zod.def.tx;if(!r)throw new M("overwrite check without a transform function");if(vt(r))throw new Ae("z.compile: async overwrite transforms are not supported");let a=D(n,r);e.write(`const ${t} = ${a}(${o});`)}function Wu(){throw new he}function Yu(e){this.issues.push(e)}function r_(e,n,i,o){let t=i._zod.def;if(t.fn){if(vt(t.fn))throw new Ae("z.compile: async .refine() predicates are not supported");let r=gt(n,t.fn),a=D(n,Wu),s=z(n);return e.write(`const ${s} = ${r}(${o});`),e.write(`if (${s} instanceof Promise) ${a}();`),e.write(`if (!${s}) return INVALID;`),o}if(i._zod.check){if(vt(i._zod.check))throw new Ae("z.compile: async .superRefine() / check functions are not supported");let r=i._zod.check,s=gt(n,c=>{let l={value:c,issues:[],addIssue:Yu};return r(l)instanceof Promise&&Wu(),l.issues.length===0?l.value:ce}),u=z(n);return e.write(`const ${u} = ${s}(${o});`),e.write(`if (${u} === INVALID) return INVALID;`),u}throw new M("custom check without a predicate or check function")}var i_=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 mf(e,n,i,o,t=!0){let r=i.format;if(r==="base64"){let c=D(n,Kn);return e.write(`if (!${c}(${o})) return INVALID;`),o}if(r==="base64url"){let c=D(n,mi);return e.write(`if (!${c}(${o})) return INVALID;`),o}if(r==="jwt"){let c=D(n,vi),l=D(n,i.alg??null);return e.write(`if (!${c}(${o}, ${l})) return INVALID;`),o}if(r==="ipv6"){let c=D(n,Jn);return e.write(`if (!${c}(${o})) return INVALID;`),o}if(r==="cidrv6"){let c=D(n,di);return e.write(`if (!${c}(${o})) return INVALID;`),o}if(r==="credit_card"){let c=D(n,fi);return e.write(`if (!${c}(${o})) return INVALID;`),o}if(r==="iban"){let c=D(n,gi);return e.write(`if (!${c}(${o})) return INVALID;`),o}let a=i;if(r==="url"||r==="httpurl"||a.normalize||a.hostname!==void 0||a.protocol!==void 0){let c=D(n,ui),l=D(n,i),p=z(n),m=z(n);if(e.write(`const ${p} = ${o}.trim();`),e.write(`const ${m} = ${c}(${p}, ${l});`),e.write(`if (typeof ${m} === "number") return INVALID;`),a.hostname!==void 0){let h=D(n,ci);e.write(`if (!${h}(${m}, ${l}.hostname)) return INVALID;`)}if(a.protocol!==void 0){let h=D(n,li);e.write(`if (!${h}(${m}, ${l}.protocol)) return INVALID;`)}if(!t)return null;let f=z(n),g=a.normalize?`${m}.href`:`${D(n,Bn)}(${p})`;return e.write(`const ${f} = ${g};`),f}let s=i.fn;if(s){if(vt(s))throw new M(`async string format ${r}`);let c=D(n,s);return e.write(`if (!${c}(${o})) return INVALID;`),o}if(i_.has(r)&&i.pattern){let c=D(n,i.pattern);return e.write(`${c}.lastIndex = 0;`),e.write(`if (!${c}.test(${o})) return INVALID;`),o}let u=i.format;switch(u){case"regex":throw new M("regex format without a pattern");case"lowercase":e.write(`if (${o} !== ${o}.toLowerCase()) return INVALID;`);break;case"uppercase":e.write(`if (${o} !== ${o}.toUpperCase()) return INVALID;`);break;case"includes":e.write(`if (!${o}.includes(${se(i.includes)})) return INVALID;`);break;case"starts_with":{let c=i.prefix;e.write(`if (${o}.slice(0, ${c.length}) !== ${se(c)}) return INVALID;`);break}case"ends_with":{let c=i.suffix;e.write(`if (${o}.slice(-${c.length}) !== ${se(c)}) return INVALID;`);break}default:throw new M(`string format ${u}`)}return o}function q(e,n,i,o,t=!0){let r=i._zod.def,a=r.type;if(r.coerce)throw new M(`coercion (z.coerce.${a}())`);let s=t||!!r.checks?.length,u;switch(a){case"string":u=o_(e,n,i,o,s);break;case"number":u=a_(e,i,o);break;case"boolean":u=s_(e,o);break;case"bigint":u=u_(e,i,o);break;case"symbol":u=c_(e,o);break;case"undefined":u=l_(e,o);break;case"null":u=d_(e,o);break;case"any":case"unknown":u=o;break;case"never":e.write("return INVALID;"),u=o;break;case"void":u=p_(e,o);break;case"nan":u=m_(e,o);break;case"date":u=f_(e,o);break;case"object":u=g_(e,n,i,o,s);break;case"optional":u=v_(e,n,i,o,s);break;case"nullable":u=b_(e,n,i,o,s);break;case"array":u=$_(e,n,i,o,s);break;case"literal":u=__(e,n,i,o);break;case"enum":u=x_(e,n,i,o);break;case"readonly":{let c=uf(e,n,i,o),l=z(n);e.write(`const ${l} = Object.freeze(${c});`),u=l;break}case"success":uf(e,n,i,o),u="true";break;case"default":case"prefault":u=k_(e,n,i,o);break;case"nonoptional":u=I_(e,n,i,o);break;case"tuple":u=w_(e,n,i,o);break;case"union":u=S_(e,n,i,o);break;case"intersection":u=T_(e,n,i,o);break;case"record":u=z_(e,n,i,o);break;case"map":u=E_(e,n,i,o);break;case"set":u=O_(e,n,i,o);break;case"file":u=D_(e,o);break;case"template_literal":u=j_(e,n,i,o);break;case"lazy":u=U_(e,n,i,o);break;case"pipe":u=C_(e,n,i,o);break;case"custom":u=L_(e,n,i,o);break;case"transform":u=Z_(e,n,i,o);break;case"catch":u=M_(e,n,i,o);break;default:throw new M(`schema type ${a}`)}return u===null?null:H$(e,n,i,u)}function o_(e,n,i,o,t=!0){e.write(`if (typeof ${o} !== "string") return INVALID;`);let r=i._zod.def;return r.format===void 0?o:mf(e,n,r,o,t)}function a_(e,n,i){e.write(`if (typeof ${i} !== "number" || !Number.isFinite(${i})) return INVALID;`);let o=n._zod.def;return o.check==="number_format"&&o.format&&pf(e,{format:o.format},i),i}function s_(e,n){return e.write(`if (typeof ${n} !== "boolean") return INVALID;`),n}function u_(e,n,i){e.write(`if (typeof ${i} !== "bigint") return INVALID;`);let o=n._zod.def;if(o.format)switch(o.format){case"int64":e.write(`if (${i} < -9223372036854775808n || ${i} > 9223372036854775807n) return INVALID;`);break;case"uint64":e.write(`if (${i} < 0n || ${i} > 18446744073709551615n) return INVALID;`);break}return i}function c_(e,n){return e.write(`if (typeof ${n} !== "symbol") return INVALID;`),n}function l_(e,n){return e.write(`if (${n} !== undefined) return INVALID;`),n}function d_(e,n){return e.write(`if (${n} !== null) return INVALID;`),n}function p_(e,n){return e.write(`if (${n} !== undefined) return INVALID;`),n}function m_(e,n){return e.write(`if (typeof ${n} !== "number" || !Number.isNaN(${n})) return INVALID;`),n}function f_(e,n){return e.write(`if (!(${n} instanceof Date) || Number.isNaN(${n}.getTime())) return INVALID;`),n}function g_(e,n,i,o,t=!0){let r=i._zod.def;e.write(`if (typeof ${o} !== "object" || ${o} === null || Array.isArray(${o})) return INVALID;`);let a=r.shape,s=Object.keys(a),u=Object.getOwnPropertySymbols(a),c=u.length?[...s,...u]:s,l=I=>typeof I=="symbol"?D(n,I):se(I),p=I=>typeof I=="symbol"?`[${l(I)}]`:se(I),m=a;if(s.includes("__proto__"))throw new M('object shape key "__proto__"');let f=new Map;for(let I of c){let A=m[I],C=l(I),V=z(n);if(e.write(`const ${V} = ${o}[${C}];`),A._zod.optin!==void 0){let w=z(n);e.write(`let ${w} = (() => {`),e.indented(T=>{let E=ae(T,n,A,V);T.write(`return ${E};`)}),e.write("})();"),A._zod.optout==="optional"?(e.write(`if (${w} === INVALID) {`),e.indented(T=>{T.write(`if (${C} in ${o}) return INVALID;`),T.write(`${w} = undefined;`)}),e.write("}")):e.write(`if (${w} === INVALID) return INVALID;`),f.set(I,w)}else{y_(A)&&e.write(`if (!(${C} in ${o})) return INVALID;`);let w=ae(e,n,A,V,t);w!==null&&f.set(I,w)}}let g=r.catchall,h="none";if(g){let I=g._zod.def.type;if(I==="never"){let A=s.map(C=>`k !== ${se(C)}`).join(" && ")||"true";e.write(`for (const k in ${o}) {`),e.indented(C=>{C.write(`if (${A}) return INVALID;`)}),e.write("}")}else(I==="unknown"||I==="any")&&!g._zod.def.checks?.length?h="passthrough":h="schema"}let x=z(n),k=c.some(I=>sf(m[I])||Xu(m[I]));if(!t){if(h==="schema"){let I=s.length>0?D(n,new Set(s)):null;e.write(`for (const k in ${o}) {`),e.indented(A=>{A.write('if (k === "__proto__") continue;'),I&&A.write(`if (${I}.has(k)) continue;`);let C=z(n);A.write(`const ${C} = ${o}[k];`),ae(A,n,g,C,!1)}),e.write("}")}return null}if(k){e.write(`const ${x} = {};`);for(let I of c){let A=l(I),C=f.get(I);Xu(m[I])?e.write(`if (${A} in ${o}) ${x}[${A}] = ${C};`):sf(m[I])?e.write(`if (${C} !== undefined || ${A} in ${o}) ${x}[${A}] = ${C};`):e.write(`${x}[${A}] = ${C};`)}}else{let I=c.map(A=>`${p(A)}: ${f.get(A)}`).join(", ");e.write(`const ${x} = { ${I} };`)}if(h!=="none"){let I=s.length>0?D(n,new Set(s)):null;e.write(`for (const k in ${o}) {`),e.indented(A=>{if(A.write('if (k === "__proto__") continue;'),I&&A.write(`if (${I}.has(k)) continue;`),h==="passthrough")A.write(`${x}[k] = ${o}[k];`);else{let C=z(n);A.write(`const ${C} = ${o}[k];`);let V=ae(A,n,g,C);A.write(`${x}[k] = ${V};`)}}),e.write("}")}return x}function v_(e,n,i,o,t=!0){let r=i._zod.def;if(h_(i))return q(e,n,r.innerType,o,t);if(r.innerType._zod.optin==="defaulted"){let s=z(n),u=z(n);return e.write(`let ${s};`),e.write(`if (${o} === undefined) {`),e.indented(c=>{c.write(`const ${u} = (() => {`),c.indented(l=>{let p=q(l,n,r.innerType,o);l.write(`return ${p};`)}),c.write("})();"),c.write(`if (${u} !== INVALID) ${s} = ${u};`)}),e.write("} else {"),e.indented(c=>{let l=q(c,n,r.innerType,o);c.write(`${s} = ${l};`)}),e.write("}"),s}let a=t?z(n):null;return a&&e.write(`let ${a};`),e.write(`if (${o} !== undefined) {`),e.indented(s=>{let u=q(s,n,r.innerType,o,t);a&&u!==null&&s.write(`${a} = ${u};`)}),e.write("}"),a}function h_(e){return e._zod.traits?.has("$ZodExactOptional")===!0}function y_(e){return e._zod.optin===void 0&&ft(e)}function ft(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?ft(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?ft(n.innerType):!0;case"catch":return!0;case"union":return n.options?n.options.some(ft):!0;case"intersection":return!n.left||!n.right?!0:ft(n.left)&&ft(n.right);case"pipe":return n.in?ft(n.in):!0;default:return!0}}function Xu(e){return e._zod.optin==="optional"&&e._zod.optout==="optional"}function sf(e){return(e._zod.optin!=="defaulted"||e._zod.optout==="optional")&&Jt(e)}function Jt(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?Jt(n.innerType):!0;case"union":return n.options?n.options.some(Jt):!0;case"intersection":return!n.left||!n.right||Jt(n.left)||Jt(n.right);case"pipe":return n.out?Jt(n.out):!0;default:return!0}}function b_(e,n,i,o,t=!0){let r=i._zod.def,a=t?z(n):null;return a&&e.write(`let ${a} = null;`),e.write(`if (${o} !== null) {`),e.indented(s=>{let u=q(s,n,r.innerType,o,t);a&&u!==null&&s.write(`${a} = ${u};`)}),e.write("}"),a}function Qu(e,n,i){for(let[o,t]of Ut(n._zod.def.checks))e.write(`if (${i} > ${We(o,t._zod.def.check)}) return INVALID;`)}function $_(e,n,i,o,t=!0){let r=i._zod.def;e.write(`if (!Array.isArray(${o})) return INVALID;`),Qu(e,i,`${o}.length`);let a=t?z(n):null,s=z(n),u=z(n);return a&&e.write(`const ${a} = new Array(${o}.length);`),e.write(`for (let ${s} = 0; ${s} < ${o}.length; ${s}++) {`),e.indented(c=>{c.write(`const ${u} = ${o}[${s}];`);let l=ae(c,n,r.element,u,t);a&&l!==null&&c.write(`${a}[${s}] = ${l};`)}),e.write("}"),a}function __(e,n,i,o){let r=i._zod.def.values;if(r.length!==1){let s=D(n,new Set(r));return e.write(`if (!${s}.has(${o})) return INVALID;`),o}let a=r[0];if(typeof a=="number"&&Number.isNaN(a)){let s=D(n,new Set(r));return e.write(`if (!${s}.has(${o})) return INVALID;`),o}if(typeof a=="string")e.write(`if (${o} !== ${se(a)}) return INVALID;`);else if(typeof a=="number"||typeof a=="boolean")e.write(`if (${o} !== ${a}) return INVALID;`);else if(a===null)e.write(`if (${o} !== null) return INVALID;`);else if(a===void 0)e.write(`if (${o} !== undefined) return INVALID;`);else if(typeof a=="bigint")e.write(`if (${o} !== ${a}n) return INVALID;`);else throw new M(`literal type ${typeof a}`);return o}function x_(e,n,i,o){let t=i._zod.values;if(!t)throw new M("enum schema without enumerated values");let r=D(n,t);return e.write(`if (!${r}.has(${o})) return INVALID;`),o}function uf(e,n,i,o){let t=i._zod.def;return q(e,n,t.innerType,o)}function k_(e,n,i,o){let t=i._zod.def,a=Object.getOwnPropertyDescriptor(i._zod.def,"defaultValue")?()=>i._zod.def.defaultValue:void 0;if(i._zod.def.type==="prefault"){if(!a)return q(e,n,t.innerType,o);let u=D(n,a),c=z(n);return e.write(`let ${c} = ${o};`),e.write(`if (${o} === undefined) ${c} = ${u}();`),q(e,n,t.innerType,c)}let s=z(n);if(a){let u=D(n,a),c=D(n,An);e.write(`let ${s};`),e.write(`if (${o} === undefined) {`),e.indented(l=>{l.write(`${s} = ${c}(${u}());`)}),e.write("} else {"),e.indented(l=>{let p=q(l,n,t.innerType,o);l.write(`${s} = ${p} === undefined ? ${c}(${u}()) : ${p};`)}),e.write("}")}else e.write(`let ${s};`),e.write(`if (${o} !== undefined) {`),e.indented(u=>{let c=q(u,n,t.innerType,o);u.write(`${s} = ${c};`)}),e.write("}");return s}function I_(e,n,i,o){let t=i._zod.def,r=q(e,n,t.innerType,o),a=z(n);return e.write(`const ${a} = ${r};`),e.write(`if (${a} === undefined) return INVALID;`),a}function w_(e,n,i,o){let t=i._zod.def,r=t.items,a=t.rest;e.write(`if (!Array.isArray(${o})) return INVALID;`);let s=cf(r,"optin"),u=cf(r,"optout");a?e.write(`if (${o}.length < ${s}) return INVALID;`):e.write(`if (${o}.length < ${s} || ${o}.length > ${r.length}) return INVALID;`);let c=z(n);e.write(`const ${c} = [];`);for(let l=0;l=u)e.write(`if (${c}.length === ${l}) {`),e.indented(m=>{m.write(`if (${l} < ${o}.length) {`),m.indented(f=>{let g=z(n);f.write(`const ${g} = ${o}[${l}];`);let h=ae(f,n,p,g);f.write(`${c}[${l}] = ${h};`)}),m.write("} else {"),m.indented(f=>{if(Xu(p)){f.write(`${c}.length = ${l};`);return}let g=z(n),h=z(n);f.write(`const ${g} = undefined;`),f.write(`const ${h} = (() => {`),f.indented(x=>{let k=ae(x,n,p,g);x.write(`return ${k};`)}),f.write("})();"),f.write(`if (${h} === INVALID || ${h} === undefined) ${c}.length = ${l};`),f.write(`else ${c}[${l}] = ${h};`)}),m.write("}")}),e.write("}");else{let m=z(n);e.write(`const ${m} = ${o}[${l}];`);let f=ae(e,n,p,m);e.write(`${c}[${l}] = ${f};`)}}if(a){let l=z(n),p=z(n);e.write(`for (let ${l} = ${r.length}; ${l} < ${o}.length; ${l}++) {`),e.indented(m=>{m.write(`const ${p} = ${o}[${l}];`);let f=ae(m,n,a,p);m.write(`${c}[${l}] = ${f};`)}),e.write("}")}return c}function cf(e,n){for(let i=e.length-1;i>=0;i--)if(!(n==="optin"?e[i]._zod.optin!==void 0:e[i]._zod.optout==="optional"))return i+1;return 0}function S_(e,n,i,o){let t=i._zod.def,r=t.options;if(t.discriminator)return P_(e,n,t,o);if(t.inclusive===!1)throw new M("exclusive unions (z.xor)");if(r.length===0)return e.write("return INVALID;"),o;if(r.length===1)return q(e,n,r[0],o);if(r.every(u=>u._zod.def.type==="literal"&&!u._zod.def.checks?.length)){let u=new Set(r.flatMap(l=>l._zod.def.values)),c=D(n,u);return e.write(`if (!${c}.has(${o})) return INVALID;`),o}let s=z(n);e.write(`let ${s};`);for(let u=0;u {`):e.write(`if (${s} === INVALID) ${s} = (() => {`),e.indented(l=>{let p=q(l,n,c,o);l.write(`return ${p};`)}),e.write("})();")}return e.write(`if (${s} === INVALID) return INVALID;`),s}function P_(e,n,i,o){if(i.unionFallback)throw new M("discriminated union with unionFallback");if(i.options.length===0)return e.write("return INVALID;"),o;let t=z(n),r=z(n);e.write(`const ${t} = ${o}?.[${se(i.discriminator)}];`),e.write(`let ${r};`);let a=!0,s=new Set;for(let u of i.options){let c=u._zod.propValues?.[i.discriminator];if(!c||c.size===0)throw new M("discriminated union option without static discriminator values");for(let m of c){if(s.has(m))throw new M(`duplicate discriminator value ${String(m)}`);s.add(m)}let l=Array.from(c,m=>A_(n,t,m)),p=a?"if":"else if";e.write(`${p} (${l.join(" || ")}) {`),e.indented(m=>{let f=q(m,n,u,o);m.write(`${r} = ${f};`)}),e.write("}"),a=!1}return e.write("else { return INVALID; }"),r}function A_(e,n,i){if(typeof i=="string")return`${n} === ${se(i)}`;if(typeof i=="number")return Number.isNaN(i)?`Number.isNaN(${n})`:`${n} === ${i}`;if(typeof i=="boolean")return`${n} === ${i}`;if(i===null)return`${n} === null`;if(i===void 0)return`${n} === undefined`;if(typeof i=="bigint")return`${n} === ${i}n`;if(typeof i=="symbol"){let o=D(e,i);return`${n} === ${o}`}throw new M(`literal discriminator value ${String(i)}`)}function T_(e,n,i,o){let t=i._zod.def;n.definite=!1;let r=ae(e,n,t.left,o),a=ae(e,n,t.right,o),s=D(n,Gt),u=z(n);return e.write(`const ${u} = ${s}(${r}, ${a});`),e.write(`if (!${u}.valid) return INVALID;`),`${u}.data`}function z_(e,n,i,o){let t=i._zod.def,r=D(n,xe);e.write(`if (!${r}(${o})) return INVALID;`);let a=z(n),s=z(n),u=z(n);e.write(`const ${a} = {};`);let c=t,l=c.partial?void 0:t.keyType._zod.values;if(l){let f=[];for(let h of l){if(!(typeof h=="string"||typeof h=="number"||typeof h=="symbol"))throw new M(`record key value ${String(h)}`);let x=typeof h=="number"?h.toString():h;if(x==="__proto__")throw new M('record key "__proto__"');f.push(x);let k=D(n,h),I=q(e,n,t.keyType,k),A=z(n);e.write(`const ${A} = ${o}[${N_(n,x)}];`);let C=ae(e,n,t.valueType,A);e.write(`${a}[${I}] = ${C};`)}let g=D(n,new Set(f));return e.write(`for (const ${s} in ${o}) {`),e.indented(h=>{h.write(`if (${g}.has(${s})) continue;`),c.mode==="loose"?h.write(`if (${s} !== "__proto__") ${a}[${s}] = ${o}[${s}];`):h.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=Di(t.keyType);g.definite===!1&&(n.definite=!1);let h=D(n,g),x=D(n,Ze),k=z(n);return lf(e,n,o,s,I=>{I.write(`let ${k} = ${h}(${s});`),I.write(`if (${k} === INVALID && typeof ${s} === "string" && ${x}.test(${s})) ${k} = ${h}(Number(${s}));`),f?I.write(`if (${k} === INVALID) { ${a}[${s}] = ${o}[${s}]; continue; }`):I.write(`if (${k} === INVALID) return INVALID;`),I.write(`if (${k} === "__proto__") continue;`);let A=z(n);I.write(`const ${A} = ${o}[${s}];`);let C=ae(I,n,t.valueType,A);I.write(`${a}[${k}] = ${C};`)}),a}return lf(e,n,o,s,f=>{f.write(`const ${u} = ${o}[${s}];`);let g=ae(f,n,t.valueType,u);f.write(`${a}[${s}] = ${g};`)},"return INVALID;"),a}function lf(e,n,i,o,t,r){let a=D(n,Object.prototype.propertyIsEnumerable),s=z(n),u=z(n),c=z(n);e.write(`const ${s} = Object.getOwnPropertySymbols(${i});`),e.write(`const ${u} = Object.getOwnPropertyNames(${i});`),e.write(`for (let ${c} = 0; ${c} < ${u}.length; ${c}++) {`),e.indented(l=>{l.write(`const ${o} = ${u}[${c}];`),l.write(`if (${o} === "__proto__" || !${a}.call(${i}, ${o})) continue;`),t(l)}),e.write("}"),e.write(`for (let ${c} = 0; ${c} < ${s}.length; ${c}++) {`),e.indented(l=>{l.write(`const ${o} = ${s}[${c}];`),l.write(`if (!${a}.call(${i}, ${o})) continue;`),r?l.write(r):t(l)}),e.write("}")}function N_(e,n){return typeof n=="string"?se(n):D(e,n)}function E_(e,n,i,o){let t=i._zod.def;e.write(`if (!(${o} instanceof Map)) return INVALID;`),Qu(e,i,`${o}.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 ${o}) {`),e.indented(u=>{let c=q(u,n,t.keyType,a),l=q(u,n,t.valueType,s);u.write(`${r}.set(${c}, ${l});`)}),e.write("}"),r}function O_(e,n,i,o){let t=i._zod.def;e.write(`if (!(${o} instanceof Set)) return INVALID;`),Qu(e,i,`${o}.size`);let r=z(n),a=z(n);return e.write(`const ${r} = new Set();`),e.write(`for (const ${a} of ${o}) {`),e.indented(s=>{let u=q(s,n,t.valueType,a);s.write(`${r}.add(${u});`)}),e.write("}"),r}function D_(e,n){return e.write(`if (!(${n} instanceof File)) return INVALID;`),n}function j_(e,n,i,o){e.write(`if (typeof ${o} !== "string") return INVALID;`);let t=i._zod.pattern;if(t){let r=D(n,t);e.write(`${r}.lastIndex = 0;`),e.write(`if (!${r}.test(${o})) return INVALID;`)}return o}function U_(e,n,i,o){let t=i._zod.def,r=gt(n,t.getter),a=D(n,{parser:null});e.write(`if (!${a}.parser) {`),e.indented(u=>{u.write(`const inner = ${r}();`),u.write(`${a}.parser = function(input) {`),u.indented(c=>{c.write("const result = inner._zod.run({ value: input, issues: [] }, {});"),c.write("return result.issues.length === 0 ? result.value : INVALID;")}),u.write("};")}),e.write("}");let s=z(n);return e.write(`const ${s} = ${a}.parser(${o});`),e.write(`if (${s} === INVALID) return INVALID;`),s}function C_(e,n,i,o){let t=i._zod.def,r=q(e,n,t.in,o);if(t.transform){if(vt(t.transform))throw new Ae("z.compile: async transforms in pipes are not supported");let a=t.transform,u=gt(n,l=>{let p={value:l,issues:[],addIssue:Yu},m=a(l,p);return m instanceof Promise?ce:p.issues.length===0?m:ce}),c=z(n);return e.write(`const ${c} = ${u}(${r});`),e.write(`if (${c} === INVALID) return INVALID;`),q(e,n,t.out,c)}else return q(e,n,t.out,r)}function vt(e){return typeof e=="function"&&(e.constructor.name==="AsyncFunction"||e[Symbol.toStringTag]==="AsyncFunction")}function L_(e,n,i,o){let t=i._zod.def;if(t.fn){if(vt(t.fn))throw new Ae("z.compile: async custom predicates are not supported");let r=gt(n,t.fn),a=D(n,Wu),s=z(n);e.write(`const ${s} = ${r}(${o});`),e.write(`if (${s} instanceof Promise) ${a}();`),e.write(`if (!${s}) return INVALID;`)}else throw new M("custom schema without a predicate function");return o}function R_(e,n,i){let o=e._zod.run({value:i,issues:[]},{});if(o&&typeof o.then=="function")return ce;let t=o;return t.issues.length===0?t.value:n()}function M_(e,n,i,o){let t=i._zod.def;if(!t.catchValue[Rr])throw new M("catch with a callback (only a constant catch value compiles)",!1);let r=z(n);e.write(`let ${r} = (() => {`),e.indented(c=>{let l=ae(c,n,t.innerType,o);c.write(`return ${l};`)}),e.write("})();");let a=D(n,t.innerType),s=gt(n,t.catchValue),u=D(n,R_);return e.write(`if (${r} === INVALID) {`),e.indented(c=>{c.write(`${r} = ${u}(${a}, ${s}, ${o});`),c.write(`if (${r} === INVALID) return INVALID;`)}),e.write("}"),r}function Z_(e,n,i,o){let t=i._zod.def;if(t.transform){if(vt(t.transform))throw new Ae("z.compile: async transforms are not supported");let r=t.transform,s=gt(n,c=>{let l={value:c,issues:[],addIssue:Yu},p=r(c,l);return p instanceof Promise?ce:l.issues.length===0?p:ce}),u=z(n);return e.write(`const ${u} = ${s}(${o});`),e.write(`if (${u} === INVALID) return INVALID;`),u}return o}function ji(e){return e.checks&&(e.checks=[...e.checks]),e}function ec(e,n){return new e(ji({type:"string",...S(n)}))}function tc(e,n){return new e(ji({type:"string",coerce:!0,...S(n)}))}function Ui(e,n){return new e({type:"string",format:"email",check:"string_format",abort:!1,...S(n)})}function Ci(e,n){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...S(n)})}function Li(e,n){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...S(n)})}function Ri(e,n){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...S(n)})}function Mi(e,n){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...S(n)})}function Zi(e,n){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...S(n)})}function ir(e,n){return new e({type:"string",format:"url",check:"string_format",abort:!1,...S(n)})}function Vi(e,n){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...S(n)})}function Gi(e,n){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...S(n)})}function Fi(e,n){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...S(n)})}function Bi(e,n){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...S(n)})}function Ji(e,n){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...S(n)})}function Ki(e,n){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...S(n)})}function Hi(e,n){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...S(n)})}function Wi(e,n){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...S(n)})}function Xi(e,n){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...S(n)})}function nc(e,n){return new e({type:"string",format:"mac",check:"string_format",abort:!1,...S(n)})}function qi(e,n){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...S(n)})}function Yi(e,n){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...S(n)})}function Qi(e,n){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...S(n)})}function eo(e,n){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...S(n)})}function to(e,n){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...S(n)})}function rc(e,n){return new e({type:"string",format:"credit_card",check:"string_format",abort:!1,...S(n)})}function ic(e,n){return new e({type:"string",format:"iban",check:"string_format",abort:!1,...S(n)})}function no(e,n){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...S(n)})}var oc={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 ar(e,n){return new e({type:"string",format:"date",check:"string_format",...S(n)})}function sr(e,n){return new e({type:"string",format:"time",check:"string_format",precision:null,...S(n)})}function ur(e,n){return new e({type:"string",format:"duration",check:"string_format",...S(n)})}function ac(e,n){return new e(ji({type:"number",checks:[],...S(n)}))}function sc(e,n){return new e(ji({type:"number",coerce:!0,checks:[],...S(n)}))}function uc(e,n){return new e({type:"number",check:"number_format",abort:!1,format:"safeint",...S(n)})}function cc(e,n){return new e({type:"number",check:"number_format",abort:!1,format:"float32",...S(n)})}function lc(e,n){return new e({type:"number",check:"number_format",abort:!1,format:"float64",...S(n)})}function dc(e,n){return new e({type:"number",check:"number_format",abort:!1,format:"int32",...S(n)})}function pc(e,n){return new e({type:"number",check:"number_format",abort:!1,format:"uint32",...S(n)})}function mc(e,n){return new e({type:"boolean",...S(n)})}function fc(e,n){return new e({type:"boolean",coerce:!0,...S(n)})}function gc(e,n){return new e({type:"bigint",...S(n)})}function vc(e,n){return new e({type:"bigint",coerce:!0,...S(n)})}function hc(e,n){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...S(n)})}function yc(e,n){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...S(n)})}function bc(e,n){return new e({type:"symbol",...S(n)})}function $c(e,n){return new e({type:"undefined",...S(n)})}function _c(e,n){return new e({type:"null",...S(n)})}function xc(e){return new e({type:"any"})}function kc(e){return new e({type:"unknown"})}function Ic(e,n){return new e({type:"never",...S(n)})}function wc(e,n){return new e({type:"void",...S(n)})}function Sc(e,n){return new e({type:"date",...S(n)})}function Pc(e,n){return new e({type:"date",coerce:!0,...S(n)})}function Ac(e,n){return new e({type:"nan",...S(n)})}function Ne(e,n){return new ti({check:"less_than",...S(n),value:e,inclusive:!1})}function $e(e,n){return new ti({check:"less_than",...S(n),value:e,inclusive:!0})}function Ee(e,n){return new ni({check:"greater_than",...S(n),value:e,inclusive:!1})}function _e(e,n){return new ni({check:"greater_than",...S(n),value:e,inclusive:!0})}function ro(e){return Ee(0,e)}function io(e){return Ne(0,e)}function oo(e){return $e(0,e)}function ao(e){return _e(0,e)}function Xe(e,n){return new ls({check:"multiple_of",...S(n),value:e})}function qe(e,n){return new ms({check:"max_size",...S(n),maximum:e})}function Oe(e,n){return new fs({check:"min_size",...S(n),minimum:e})}function ht(e,n){return new gs({check:"size_equals",...S(n),size:e})}function yt(e,n){return new vs({check:"max_length",...S(n),maximum:e})}function Ve(e,n){return new hs({check:"min_length",...S(n),minimum:e})}function bt(e,n){return new ys({check:"length_equals",...S(n),length:e})}function Kt(e,n){return new bs({check:"string_format",format:"regex",...S(n),pattern:e})}function Ht(e){return new $s({check:"string_format",format:"lowercase",...S(e)})}function Wt(e){return new _s({check:"string_format",format:"uppercase",...S(e)})}function Xt(e,n){return new xs({check:"string_format",format:"includes",...S(n),includes:e})}function qt(e,n){return new ks({check:"string_format",format:"starts_with",...S(n),prefix:e})}function Yt(e,n){return new Is({check:"string_format",format:"ends_with",...S(n),suffix:e})}function so(e,n,i){return new ws({check:"property",property:e,schema:n,...S(i)})}function Qt(e,n){return new Ss({check:"properties",shape:e,...S(n)})}function en(e,n){return new Ps({check:"mime_type",mime:e,...S(n)})}function Te(e){return new As({check:"overwrite",tx:e})}function tn(e){return Te(n=>n.normalize(e))}function nn(){return Te(e=>e.trim())}function rn(){return Te(e=>e.toLowerCase())}function on(){return Te(e=>e.toUpperCase())}function an(){return Te(e=>pa(e))}function Tc(e,n,i){return new e({type:"array",element:n,...S(i)})}function V_(e,n,i){return new e({type:"union",options:n,...S(i)})}function G_(e,n,i){return new e({type:"union",options:n,inclusive:!1,...S(i)})}function F_(e,n,i,o){return new e({type:"union",options:i,discriminator:n,...S(o)})}function B_(e,n,i){return new e({type:"intersection",left:n,right:i})}function J_(e,n,i,o){let t=i instanceof j,r=t?o:i,a=t?i:null;return new e({type:"tuple",items:n,rest:a,...S(r)})}function K_(e,n,i,o){return new e({type:"record",keyType:n,valueType:i,...S(o)})}function H_(e,n,i,o){return new e({type:"map",keyType:n,valueType:i,...S(o)})}function W_(e,n,i){return new e({type:"set",valueType:n,...S(i)})}function X_(e,n,i){let o=Array.isArray(n)?Object.fromEntries(n.map(t=>[t,t])):n;return new e({type:"enum",entries:o,...S(i)})}function q_(e,n,i){return new e({type:"enum",entries:n,...S(i)})}function Y_(e,n,i){return new e({type:"literal",values:Array.isArray(n)?n:[n],...S(i)})}function zc(e,n){return new e({type:"file",...S(n)})}function Q_(e,n){return new e({type:"transform",transform:n})}function ex(e,n){return new e({type:"optional",innerType:n})}function tx(e,n){return new e({type:"nullable",innerType:n})}function nx(e,n,i){return new e({type:"default",innerType:n,get defaultValue(){return typeof i=="function"?i():An(i)}})}function rx(e,n,i){return new e({type:"nonoptional",innerType:n,...S(i)})}function ix(e,n){return new e({type:"success",innerType:n})}function ox(e,n,i){return new e({type:"catch",innerType:n,catchValue:typeof i=="function"?i:ya(i)})}function ax(e,n,i){return new e({type:"pipe",in:n,out:i})}function sx(e,n){return new e({type:"readonly",innerType:n})}function ux(e,n,i){return new e({type:"template_literal",parts:n,...S(i)})}function cx(e,n){return new e({type:"lazy",getter:n})}function lx(e,n){return new e({type:"promise",innerType:n})}function Nc(e,n,i){let o=S(i);return o.abort??(o.abort=!0),new e({type:"custom",check:"custom",fn:n,...o})}function Ec(e,n,i){return new e({type:"custom",check:"custom",fn:n,...S(i)})}function Oc(e,n){let i=ff(o=>(o.addIssue=t=>{if(typeof t=="string")o.issues.push(Ct(t,o.value,i._zod.def));else{let r=t;r.fatal&&(r.continue=!1),r.code??(r.code="custom"),"input"in r||(r.input=o.value),r.inst??(r.inst=i),r.continue??(r.continue=!i._zod.def.abort),o.issues.push(Ct(r))}},e(o.value,o)),n);return i}function ff(e,n){let i=new W({check:"custom",...S(n)});return i._zod.check=e,i}function Dc(e){let n=new W({check:"describe"});return n._zod.onattach=[i=>{let o=oe.get(i)??{};oe.add(i,{...o,description:e})}],n._zod.check=()=>{},n}function jc(e){let n=new W({check:"meta"});return n._zod.onattach=[i=>{let o=oe.get(i)??{};oe.add(i,{...o,...e})}],n._zod.check=()=>{},n}function Uc(e,n){let i=S(n),o=i.truthy??["true","1","yes","on","y","enabled"],t=i.falsy??["false","0","no","off","n","disabled"];i.case!=="sensitive"&&(o=o.map(f=>typeof f=="string"?f.toLowerCase():f),t=t.map(f=>typeof f=="string"?f.toLowerCase():f));let r=new Set(o),a=new Set(t),s=e.Codec??qn,u=e.Boolean??Wn,c=e.String??mt,l=new c({type:"string",error:i.error}),p=new u({type:"boolean",error:i.error}),m=new s({type:"pipe",in:l,out:p,transform:((f,g)=>{let h=f;return i.case!=="sensitive"&&(h=h.toLowerCase()),r.has(h)?!0:a.has(h)?!1:(g.issues.push({code:"invalid_value",expected:"stringbool",values:[...r,...a],input:g.value,inst:m,continue:!1}),{})}),reverseTransform:((f,g)=>f===!0?o[0]||"true":t[0]||"false"),error:i.error});return m._zod.bag.truthy=o,m._zod.bag.falsy=t,m._zod.bag.case=i.case??"insensitive",m}function $t(e,n,i,o={}){let t=S(o),r={check:"string_format",type:"string",format:n,fn:typeof i=="function"?i:s=>i.test(s),...t};return i instanceof RegExp&&(r.pattern=i),new e(r)}function cr(e,...n){for(let i of n)for(let o of Reflect.ownKeys(i))Object.prototype.propertyIsEnumerable.call(i,o)&&ie(e,o,i[o]);return e}function Ye(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??oe,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 te(e,n,i,o,t){let r=typeof n.unrepresentable=="function"?n.unrepresentable({zodSchema:e,path:o.path,message:t}):n.unrepresentable;if(r==="any")return!1;if(r===void 0||r==="throw")throw new Error(t);return Object.assign(i,r),!0}function J(e,n,i={path:[],schemaPath:[]}){var o;let t=e._zod.def,r=n.seen.get(e);if(r)return r.count++,i.schemaPath.includes(e)&&(r.cycle=i.path),r.schema;let a={schema:{},count:1,cycle:void 0,path:i.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 l={...i,schemaPath:[...i.schemaPath,e],path:i.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(n,a.schema,l);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,l)}let p=e._zod.parent;p&&(a.ref||(a.ref=p),J(p,n,l),n.seen.get(p).isParent=!0)}let u=n.metadataRegistry.get(e);return u&&cr(a.schema,u),n.io==="input"&&le(e)&&(delete a.schema.examples,delete a.schema.default),n.io==="input"&&"_prefault"in a.schema&&((o=a.schema).default??(o.default=a.schema._prefault)),delete a.schema._prefault,n.seen.get(e).schema}function gf(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}function Qe(e,n){let i=e.seen.get(n);if(!i)throw new Error("Unprocessed schema. This is a bug in Zod.");if(e.external&&e.sharedDefsExtractedFor===e.external)return;let o=new Map;for(let a of e.seen.entries()){let s=e.metadataRegistry.get(a[0])?.id;if(s){let u=o.get(s);if(u&&u!==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.`);o.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}/${gf(f)}`}}let u="#",c=`${u}/${s}/`;if(a[1]===i&&!a[1].schema.id)return{ref:u};let l=a[1].schema.id??`__schema${e.counter++}`;return{defId:l,ref:c+gf(l)}},r=a=>{if(a[1].schema.$ref)return;let s=a[1],{ref:u,defId:c}=t(a);s.def={...s.schema},c&&(s.defId=c);let l=s.schema;for(let p in l)delete l[p];l.$ref=u};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("/")}/ -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 c=e.external.registry.get(a[0])?.id;if(n!==a[0]&&c){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 mf(e){let n=e.anyOf;if(!Array.isArray(n)||n.length===0||e.type!==void 0)return;let i=[];for(let o of n){if(!o||typeof o!="object")return;mf(o);let t=Object.keys(o);if(t.length!==1||t[0]!=="type")return;let r=o.type;for(let a of Array.isArray(r)?r:[r]){if(typeof a!="string")return;i.includes(a)||i.push(a)}}delete e.anyOf,e.type=i.length===1?i[0]:i}var ff=new Set(["type","properties","required","additionalProperties"]),df=["oneOf","anyOf"];function pf(e){let n=e.additionalProperties;return n===void 0||n===!1||typeof n!="object"||n===null?null:Object.keys(n).length?n:null}function Ec(e){let n=[];for(let r of e){if(typeof r!="object"||r.type!=="object")return null;for(let a in r)if(!ff.has(a))return null;n.push(r)}let i={},o=new Set;for(let r of n){for(let a in r.properties){if(Object.prototype.hasOwnProperty.call(i,a))continue;let s=[];for(let c of n){let l=c.properties?.[a]??pf(c);l!=null&&(s.some(p=>JSON.stringify(p)===JSON.stringify(l))||s.push(l))}let u=s.length===1?s[0]:Ec(s)??{allOf:s};ie(i,a,u)}for(let a of r.required??[])o.add(a)}let t={type:"object",properties:i};if(o.size&&(t.required=[...o]),n.every(r=>r.additionalProperties===!1))t.additionalProperties=!1;else{let r=[];for(let a of n){let s=pf(a);s&&!r.some(u=>JSON.stringify(u)===JSON.stringify(s))&&r.push(s)}r.length===1?t.additionalProperties=r[0]:r.length>1&&(t.additionalProperties={allOf:r})}return t}function ak(e){let n=e.allOf;if(!Array.isArray(n)||n.length<2)return;for(let t of ff)if(t in e)return;let i=n.filter(t=>df.some(r=>Array.isArray(t[r]))),o=null;if(!i.length)o=Ec(n);else{let t=i[0],r=df.find(u=>Array.isArray(t[u]));if(Object.keys(t).length!==1)return;let a=n.filter(u=>u!==t),s=t[r].map(u=>Ec([...a,u]));if(s.some(u=>!u))return;o={[r]:s}}o&&(delete e.allOf,sr(e,o))}function Qe(e,n){let i=e.seen.get(n);if(!i)throw new Error("Unprocessed schema. This is a bug in Zod.");let o=s=>{let u=e.seen.get(s);if(u.ref===null)return;let c=u.def??u.schema,l={...c},p=u.ref;if(u.ref=null,p){o(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")?(c.allOf=c.allOf??[],c.allOf.push(g)):sr(c,g),sr(c,l),s._zod.parent===p)for(let k in c)k==="$ref"||k==="allOf"||k in l||delete c[k];if(g.$ref&&f.def)for(let k in c)k==="$ref"||k==="allOf"||k in f.def&&JSON.stringify(c[k])===JSON.stringify(f.def[k])&&delete c[k]}let m=s._zod.parent;if(m&&m!==p){o(m);let f=e.seen.get(m);if(f?.schema.$ref&&(c.$ref=f.schema.$ref,f.def))for(let g in c)g==="$ref"||g==="allOf"||g in f.def&&JSON.stringify(c[g])===JSON.stringify(f.def[g])&&delete c[g]}e.override({zodSchema:s,jsonSchema:c,path:u.path??[]})};if(!e.external||e.sharedEmitDoneFor!==e.external){for(let s of[...e.seen.entries()].reverse())o(s[0]);if(e.target!=="openapi-3.0")for(let s of e.seen.entries())mf(s[1].def??s[1].schema);for(let s of e.deferred)s();if(e.intersections.length){let s=new Map;for(let u of e.seen.values())for(let c of[u.schema,u.def]){let l=c?.allOf;if(!Array.isArray(l))continue;let p=s.get(l);p?p.push(c):s.set(l,[c])}for(let u of e.intersections)for(let c of s.get(u)??[])ak(c)}}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)}sr(t,i.defId?i.schema:i.def??i.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 u=s[1];u.def&&u.defId&&(u.def.id===u.defId&&delete u.def.id,ie(a,u.defId,u.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:an(n,"input",e.processors),output:an(n,"output",e.processors)}},enumerable:!1,writable:!1}),s}catch{throw new Error("Error converting schema to JSON.")}}function le(e,n){let i=n??{seen:new Set};if(i.seen.has(e))return!1;i.seen.add(e);let o=e._zod.def;if(o.type==="transform")return!0;if(o.type==="array")return le(o.element,i);if(o.type==="set")return le(o.valueType,i);if(o.type==="lazy")return le(o.getter(),i);if(o.type==="promise"||o.type==="optional"||o.type==="nonoptional"||o.type==="nullable"||o.type==="readonly"||o.type==="default"||o.type==="prefault"||o.type==="catch")return le(o.innerType,i);if(o.type==="intersection")return le(o.left,i)||le(o.right,i);if(o.type==="record"||o.type==="map")return le(o.keyType,i)||le(o.valueType,i);if(o.type==="pipe")return e._zod.traits.has("$ZodCodec")?!0:le(o.in,i)||le(o.out,i);if(o.type==="object"){for(let t in o.shape)if(le(o.shape[t],i))return!0;return!1}if(o.type==="union"){for(let t of o.options)if(le(t,i))return!0;return!1}if(o.type==="tuple"){for(let t of o.items)if(le(t,i))return!0;return!!(o.rest&&le(o.rest,i))}return!1}var Oc=(e,n={})=>i=>{let o=qe({...i,processors:n});return J(e,o),Ye(o,e),Qe(o,e)},an=(e,n,i={})=>o=>{let{libraryOptions:t,target:r}=o??{},a=qe({...t??{},target:r,io:n,processors:i});return J(e,a),Ye(a,e),Qe(a,e)};var sn=(e,n,i)=>{(e[n]===void 0||i>e[n])&&(e[n]=i)},un=(e,n,i)=>{(e[n]===void 0||i{sn(e,"minimum",n),un(e,"maximum",n)},bf=(e,n)=>{e.multipleOf??(e.multipleOf=[]),e.multipleOf.includes(n)||e.multipleOf.push(n)},$f=(e,n)=>{e.patterns??(e.patterns=new Set),e.patterns.add(n)},_f=(e,n)=>{e.mime=e.mime?e.mime.filter(i=>n.includes(i)):[...n]},kf=(e,n)=>{e.format=n,n.includes("int")&&(e.isInt=!0)},vf=(e,n)=>sn(e,"minimum",n.minimum),hf=(e,n)=>un(e,"maximum",n.maximum),yf=e=>(n,i)=>{kf(n,i.format);let[o,t]=e[i.format];sn(n,"minimum",o),un(n,"maximum",t)},sk={greater_than:(e,n)=>sn(e,n.inclusive?"minimum":"exclusiveMinimum",n.value),less_than:(e,n)=>un(e,n.inclusive?"maximum":"exclusiveMaximum",n.value),multiple_of:(e,n)=>bf(e,n.value),number_format:yf(An),bigint_format:yf(Tn),min_length:vf,max_length:hf,length_equals:(e,n)=>gf(e,n.length),min_size:vf,max_size:hf,size_equals:(e,n)=>gf(e,n.size),string_format:(e,n)=>{kf(e,n.format),n.pattern&&$f(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)=>_f(e,n.mime)};function ne(e){let n={},i=e._zod.def,o=e._zod.traits.has("$ZodCheck")?[e,...i.checks??[]]:i.checks??[];for(let r of o)sk[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&&un(n,"maximum",t.maximum),t.exclusiveMaximum!==void 0&&un(n,"exclusiveMaximum",t.exclusiveMaximum),t.multipleOf!==void 0&&bf(n,t.multipleOf),t.format!==void 0&&(n.format??(n.format=t.format),t.format.includes("int")&&(n.isInt=!0)),t.mime&&_f(n,t.mime);for(let r of t.patterns??[])$f(n,r);return n}var uk={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},ck=new Map([[ci,Ra],[Jn,Ma]]),xf=e=>ck.get(e)??e,Uc=(e,n,i,o)=>{let t=i;t.type="string";let{minimum:r,maximum:a,format:s,patterns:u,contentEncoding:c,laxFormat:l}=ne(e);if(typeof r=="number"&&(t.minLength=r),typeof a=="number"&&(t.maxLength=a),s&&(t.format=uk[s]??s,t.format===""&&delete t.format,(s==="time"||l)&&delete t.format),c&&(t.contentEncoding=c),u&&u.size>0){let p=[...u].map(xf);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}))])}},Cc=(e,n,i,o)=>{let t=i,{minimum:r,maximum:a,multipleOf:s,exclusiveMaximum:u,exclusiveMinimum:c,isInt:l}=ne(e);t.type=l?"integer":"number";let p=typeof c=="number"&&c>=(r??Number.NEGATIVE_INFINITY),m=typeof u=="number"&&u<=(a??Number.POSITIVE_INFINITY),f=n.target==="draft-04"||n.target==="openapi-3.0";if(p?f?(t.minimum=c,t.exclusiveMinimum=!0):t.exclusiveMinimum=c:typeof r=="number"&&(t.minimum=r),m?f?(t.maximum=u,t.exclusiveMaximum=!0):t.exclusiveMaximum=u:typeof a=="number"&&(t.maximum=a),s){let g=new Set;for(let x of s)Number.isFinite(x)&&x!==0?g.add(Math.abs(x)):te(e,n,t,o,`A multipleOf divisor of ${x} cannot be represented in JSON Schema`);let[h,...k]=g;h!==void 0&&(t.multipleOf=h),k.length&&(t.allOf=[...t.allOf??[],...k.map(x=>({multipleOf:x}))])}},Lc=(e,n,i,o)=>{i.type="boolean"},Rc=(e,n,i,o)=>{te(e,n,i,o,"BigInt cannot be represented in JSON Schema")},Mc=(e,n,i,o)=>{te(e,n,i,o,"Symbols cannot be represented in JSON Schema")},Zc=(e,n,i,o)=>{n.target==="openapi-3.0"?(i.type="string",i.nullable=!0,i.enum=[null]):i.type="null"},Vc=(e,n,i,o)=>{te(e,n,i,o,"Undefined cannot be represented in JSON Schema")},Fc=(e,n,i,o)=>{te(e,n,i,o,"Void cannot be represented in JSON Schema")},Gc=(e,n,i,o)=>{i.not={}},Bc=(e,n,i,o)=>{},Jc=(e,n,i,o)=>{},Kc=(e,n,i,o)=>{te(e,n,i,o,"Date cannot be represented in JSON Schema")},Hc=(e,n,i,o)=>{let t=e._zod.def,r=Nt(t.entries);if(r.length===0){i.not={};return}r.every(a=>typeof a=="number")&&(i.type="number"),r.every(a=>typeof a=="string")&&(i.type="string"),i.enum=r},Wc=(e,n,i,o)=>{let t=e._zod.def;if(t.values.length===0){i.not={};return}let r=[];for(let a of t.values)if(a===void 0){if(te(e,n,i,o,"Literal `undefined` cannot be represented in JSON Schema"))return}else if(typeof a=="bigint"){if(te(e,n,i,o,"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];i.type=a===null?"null":typeof a,n.target==="draft-04"||n.target==="openapi-3.0"?i.enum=[a]:i.const=a}else r.every(a=>typeof a=="number")&&(i.type="number"),r.every(a=>typeof a=="string")&&(i.type="string"),r.every(a=>typeof a=="boolean")&&(i.type="boolean"),r.every(a=>a===null)&&(i.type="null"),i.enum=r},Xc=(e,n,i,o)=>{te(e,n,i,o,"NaN cannot be represented in JSON Schema")},qc=(e,n,i,o)=>{let t=i,r=e._zod.pattern;if(!r)throw new Error("Pattern not found in template literal");t.type="string",t.pattern=r.source},Yc=(e,n,i,o)=>{let t=i;t.type="string",t.format="binary",t.contentEncoding="binary";let{minimum:r,maximum:a,mime:s}=ne(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(u=>({contentMediaType:u})))},Qc=(e,n,i,o)=>{i.type="boolean"},el=(e,n,i,o)=>{te(e,n,i,o,"Custom types cannot be represented in JSON Schema")},tl=(e,n,i,o)=>{te(e,n,i,o,"Function types cannot be represented in JSON Schema")},nl=(e,n,i,o)=>{te(e,n,i,o,"Transforms cannot be represented in JSON Schema")},rl=(e,n,i,o)=>{te(e,n,i,o,"Map cannot be represented in JSON Schema")},il=(e,n,i,o)=>{te(e,n,i,o,"Set cannot be represented in JSON Schema")},ol=(e,n,i,o)=>{let t=i,r=e._zod.def,{minimum:a,maximum:s}=ne(e);typeof a=="number"&&(t.minItems=a),typeof s=="number"&&(t.maxItems=s),t.type="array",t.items=J(r.element,n,{...o,path:[...o.path,"items"]})};function ur(e){let n=e._zod.def;return n.type==="pipe"&&n.in._zod.traits.has("$ZodTransform")?ur(n.out):n.type==="catch"?ur(n.innerType):e._zod.optin}var al=(e,n,i,o)=>{let t=i,r=e._zod.def,a=r.shape;if(Object.getOwnPropertySymbols(a).length&&te(e,n,t,o,"Symbol keys cannot be represented in JSON Schema"))return;t.type="object",t.properties={};for(let c in a)ie(t.properties,c,J(a[c],n,{...o,path:[...o.path,"properties",c]}));let u=[];for(let c of Object.keys(a)){let l=r.shape[c];(n.io==="input"?ur(l)===void 0:l._zod.optout===void 0)&&u.push(c)}u.length>0&&(t.required=u),r.catchall?._zod.def.type==="never"?t.additionalProperties=!1:r.catchall?r.catchall&&(t.additionalProperties=J(r.catchall,n,{...o,path:[...o.path,"additionalProperties"]})):n.io==="output"&&(t.additionalProperties=!1)},ao=(e,n,i,o)=>{let t=e._zod.def,r=t.inclusive===!1,a=t.options.map((s,u)=>J(s,n,{...o,path:[...o.path,r?"oneOf":"anyOf",u]}));r?i.oneOf=a:i.anyOf=a},sl=(e,n,i,o)=>{let t=e._zod.def,r=J(t.left,n,{...o,path:[...o.path,"allOf",0]}),a=J(t.right,n,{...o,path:[...o.path,"allOf",1]}),s=c=>"allOf"in c&&Object.keys(c).length===1,u=[...s(r)?r.allOf:[r],...s(a)?a.allOf:[a]];i.allOf=u,n.intersections.push(u)},ul=(e,n,i,o)=>{let t=i,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",u=r.items.map((h,k)=>J(h,n,{...o,path:[...o.path,a,k]})),c=r.rest?J(r.rest,n,{...o,path:[...o.path,s,...n.target==="openapi-3.0"?[r.items.length]:[]]}):null,l=r.items.length;for(;l>0;){let h=r.items[l-1];if(!(n.io==="input"?ur(h)!==void 0:h._zod.optout==="optional"))break;l--}let p=r.items.length,m=!r.rest;n.target==="draft-2020-12"?(t.prefixItems=u,m?t.items=!1:c&&(t.items=c),l>0&&(t.minItems=l),m&&(t.maxItems=p)):n.target==="openapi-3.0"?(t.items={anyOf:u},c&&t.items.anyOf.push(c),l>0&&(t.minItems=l),m&&(t.maxItems=p)):(t.items=u,m?t.additionalItems=!1:c&&(t.additionalItems=c),l>0&&(t.minItems=l),m&&(t.maxItems=p));let{minimum:f,maximum:g}=ne(e);typeof f=="number"&&(t.minItems=f),typeof g=="number"&&(t.maxItems=g)};function Dc(e,n,i){if(n.$ref){if(i.has(n))return n;i.add(n);let g=e.get(n)?.def;if(!g)return n;let h=Dc(e,g,i);return h===g?n:h}for(let g of["anyOf","oneOf"]){let h=n[g];if(!Array.isArray(h))continue;let k=h.map(x=>Dc(e,x,i));k.some((x,I)=>x!==h[I])&&(n={...n,[g]:k})}let o=Array.isArray(n.type)?n.type:[n.type],t=!o.includes("string")&&o.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:u,exclusiveMaximum:c,multipleOf:l,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=(o.includes("number")?Me:Rn).source)),f}var jc=new WeakMap;function lk(e){let n=new Map;for(let o of e.seen.values())o.def&&!n.has(o.schema)&&n.set(o.schema,o);let i=new Map;for(let o of jc.get(e)??[]){let t=e.seen.get(o),r=(t?.def??t?.schema)?.propertyNames;if(!r||r===!0||i.has(r))continue;let a=Dc(n,r,new Set);a!==r&&i.set(r,a)}if(i.size)for(let o of e.seen.values())for(let t of[o.schema,o.def]){let r=t&&i.get(t.propertyNames);r&&(t.propertyNames=r)}}var cl=(e,n,i,o)=>{let t=i,r=e._zod.def;t.type="object";let a=r.keyType,s=ne(a).patterns;if(r.mode==="loose"&&s&&s.size>0){let l=J(r.valueType,n,{...o,path:[...o.path,"patternProperties","*"]});t.patternProperties={};for(let p of s)ie(t.patternProperties,xf(p).source,l)}else{if(n.target==="draft-07"||n.target==="draft-2020-12"){t.propertyNames=J(r.keyType,n,{...o,path:[...o.path,"propertyNames"]});let l=jc.get(n);l||(l=[],jc.set(n,l),n.deferred.push(()=>lk(n))),l.push(e)}t.additionalProperties=J(r.valueType,n,{...o,path:[...o.path,"additionalProperties"]})}let u=a._zod.values,c=n.io==="input"&&ur(r.valueType)!==void 0;if(u&&!r.partial&&!c){let l=[...u].filter(p=>typeof p=="string"||typeof p=="number");l.length>0&&(t.required=l.map(String))}},ll=(e,n,i,o)=>{let t=e._zod.def,r=J(t.innerType,n,o),a=n.seen.get(e);n.target==="openapi-3.0"?(a.ref=t.innerType,i.nullable=!0):i.anyOf=[r,{type:"null"}]},dl=(e,n,i,o)=>{let t=e._zod.def;J(t.innerType,n,o);let r=n.seen.get(e);r.ref=t.innerType},pl=Symbol();function If(e,n,i,o,t){let r=!1,a=JSON.stringify(e,(s,u)=>typeof u!="bigint"?u:(r=!0,null));return r?(te(n,i,o,t,"BigInt defaults cannot be represented in JSON Schema"),pl):JSON.parse(a)}var ml=(e,n,i,o)=>{let t=e._zod.def;J(t.innerType,n,o);let r=n.seen.get(e);r.ref=t.innerType;let a=If(t.defaultValue,e,n,i,o);a!==pl&&(i.default=a)},fl=(e,n,i,o)=>{let t=e._zod.def;J(t.innerType,n,o);let r=n.seen.get(e);if(r.ref=t.innerType,n.io!=="input")return;let a=If(t.defaultValue,e,n,i,o);a!==pl&&(i._prefault=a)},gl=(e,n,i,o)=>{let t=e._zod.def;J(t.innerType,n,o);let r=n.seen.get(e);r.ref=t.innerType;let a;try{a=t.catchValue(void 0)}catch{te(e,n,i,o,"Dynamic catch values are not supported in JSON Schema");return}i.default=a},vl=(e,n,i,o)=>{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,o);let s=n.seen.get(e);s.ref=a},hl=(e,n,i,o)=>{let t=e._zod.def;J(t.innerType,n,o);let r=n.seen.get(e);r.ref=t.innerType,i.readOnly=!0},yl=(e,n,i,o)=>{let t=e._zod.def;J(t.innerType,n,o);let r=n.seen.get(e);r.ref=t.innerType},so=(e,n,i,o)=>{let t=e._zod.def;J(t.innerType,n,o);let r=n.seen.get(e);r.ref=t.innerType},bl=(e,n,i,o)=>{let t=e._zod.innerType;J(t,n,o);let r=n.seen.get(e);r.ref=t},oo={string:Uc,number:Cc,boolean:Lc,bigint:Rc,symbol:Mc,null:Zc,undefined:Vc,void:Fc,never:Gc,any:Bc,unknown:Jc,date:Kc,enum:Hc,literal:Wc,nan:Xc,template_literal:qc,file:Yc,success:Qc,custom:el,function:tl,transform:nl,map:rl,set:il,array:ol,object:al,union:ao,intersection:sl,tuple:ul,record:cl,nullable:ll,nonoptional:dl,default:ml,prefault:fl,catch:gl,pipe:vl,readonly:hl,promise:yl,optional:so,lazy:bl};function uo(e,n){if("_idmap"in e){let o=e,t=qe({...n,processors:oo}),r={};for(let u of o._idmap.entries()){let[c,l]=u;J(l,t)}let a={},s={registry:o,uri:n?.uri,defs:r};t.external=s;for(let u of o._idmap.entries()){let[c,l]=u;Ye(t,l),ie(a,c,Qe(t,l))}if(Object.keys(r).length>0){let u=t.target==="draft-2020-12"?"$defs":"definitions";a.__shared={[u]:r}}return{schemas:a}}let i=qe({...n,processors:oo});return J(e,i),Ye(i,e),Qe(i,e)}var co=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 i=n?.target??"draft-2020-12";i==="draft-4"&&(i="draft-04"),i==="draft-7"&&(i="draft-07"),this.ctx=qe({processors:oo,target:i,...n?.metadata&&{metadata:n.metadata},...n?.unrepresentable&&{unrepresentable:n.unrepresentable},...n?.override&&{override:n.override},...n?.io&&{io:n.io}})}process(n,i={path:[],schemaPath:[]}){return J(n,this.ctx,i)}emit(n,i){i&&(i.cycles&&(this.ctx.cycles=i.cycles),i.reused&&(this.ctx.reused=i.reused),i.external&&(this.ctx.external=i.external)),this.ctx.sharedDefsExtractedFor=void 0,this.ctx.sharedEmitDoneFor=void 0,Ye(this.ctx,n);let o=Qe(this.ctx,n),{"~standard":t,...r}=o;return r}};var wf={};var vn={};Ce(vn,{ZodAny:()=>Zl,ZodArray:()=>Bl,ZodBase64:()=>To,ZodBase64URL:()=>zo,ZodBigInt:()=>fn,ZodBigIntFormat:()=>Oo,ZodBoolean:()=>mn,ZodCIDRv4:()=>Po,ZodCIDRv6:()=>Ao,ZodCUID:()=>$o,ZodCUID2:()=>_o,ZodCatch:()=>pd,ZodCodec:()=>yr,ZodCreditCard:()=>Ol,ZodCustom:()=>br,ZodCustomStringFormat:()=>xt,ZodDate:()=>pr,ZodDefault:()=>ad,ZodDiscriminatedUnion:()=>Kl,ZodE164:()=>No,ZodEmail:()=>vo,ZodEmoji:()=>yo,ZodEnum:()=>ln,ZodExactOptional:()=>Co,ZodFile:()=>nd,ZodFunction:()=>kd,ZodGUID:()=>ho,ZodIBAN:()=>Dl,ZodIPv4:()=>wo,ZodIPv6:()=>So,ZodISODate:()=>tt,ZodISODateTime:()=>et,ZodISODuration:()=>rt,ZodISOTime:()=>nt,ZodInstanceOf:()=>wd,ZodIntersection:()=>Hl,ZodJWT:()=>Eo,ZodKSUID:()=>Io,ZodLazy:()=>bd,ZodLiteral:()=>td,ZodMAC:()=>El,ZodMap:()=>Ql,ZodNaN:()=>fd,ZodNanoID:()=>bo,ZodNever:()=>Fl,ZodNonOptional:()=>Lo,ZodNull:()=>Rl,ZodNullable:()=>od,ZodNumber:()=>pn,ZodNumberFormat:()=>It,ZodObject:()=>fr,ZodOptional:()=>vr,ZodPipe:()=>hr,ZodPrefault:()=>ud,ZodPreprocess:()=>gd,ZodPromise:()=>_d,ZodReadonly:()=>vd,ZodRecord:()=>cn,ZodSet:()=>ed,ZodString:()=>dn,ZodStringFormat:()=>H,ZodSuccess:()=>dd,ZodSymbol:()=>Cl,ZodTemplateLiteral:()=>yd,ZodTransform:()=>rd,ZodTuple:()=>Xl,ZodType:()=>L,ZodULID:()=>ko,ZodURL:()=>dr,ZodUUID:()=>Oe,ZodUndefined:()=>Ll,ZodUnion:()=>gr,ZodUnknown:()=>Vl,ZodVoid:()=>Gl,ZodXID:()=>xo,ZodXor:()=>Jl,_ZodString:()=>go,_default:()=>sd,_function:()=>Cg,any:()=>fg,array:()=>mr,base64:()=>Hf,base64url:()=>Wf,bigint:()=>cg,boolean:()=>Ul,catch:()=>md,check:()=>Lg,cidrv4:()=>Jf,cidrv6:()=>Kf,codec:()=>Og,creditCard:()=>qf,cuid:()=>Lf,cuid2:()=>Rf,currencyCode:()=>rg,custom:()=>Rg,date:()=>vg,describe:()=>Mg,discriminatedUnion:()=>kg,e164:()=>Xf,email:()=>Af,emoji:()=>Uf,enum:()=>jo,exactOptional:()=>id,file:()=>Tg,float32:()=>og,float64:()=>ag,function:()=>Cg,guid:()=>Tf,hash:()=>ig,hex:()=>ng,hostname:()=>tg,httpUrl:()=>jf,iban:()=>Yf,instanceof:()=>Vg,int:()=>mo,int32:()=>sg,int64:()=>lg,intersection:()=>Wl,invertCodec:()=>Dg,ipv4:()=>Ff,ipv6:()=>Bf,json:()=>Gg,jwt:()=>Qf,keyof:()=>hg,ksuid:()=>Vf,lazy:()=>$d,literal:()=>Ag,looseObject:()=>$g,looseRecord:()=>Ig,mac:()=>Gf,map:()=>wg,meta:()=>Zg,nan:()=>Eg,nanoid:()=>Cf,nativeEnum:()=>Pg,never:()=>Do,nonoptional:()=>ld,null:()=>Ml,nullable:()=>lr,nullish:()=>zg,number:()=>jl,object:()=>yg,optional:()=>_t,partialRecord:()=>xg,pipe:()=>fo,prefault:()=>cd,preprocess:()=>Bg,promise:()=>Ug,readonly:()=>hd,record:()=>Yl,refine:()=>xd,set:()=>Sg,strictObject:()=>bg,string:()=>cr,stringFormat:()=>eg,stringbool:()=>Fg,success:()=>Ng,superRefine:()=>Id,symbol:()=>pg,templateLiteral:()=>jg,transform:()=>Uo,tuple:()=>ql,uint32:()=>ug,uint64:()=>dg,ulid:()=>Mf,undefined:()=>mg,union:()=>gn,unknown:()=>$t,url:()=>Df,uuid:()=>zf,uuidv4:()=>Nf,uuidv6:()=>Ef,uuidv7:()=>Of,void:()=>gg,xid:()=>Zf,xor:()=>_g});var lo={};Ce(lo,{endsWith:()=>qt,gt:()=>Ne,gte:()=>$e,includes:()=>Wt,length:()=>yt,lowercase:()=>Kt,lt:()=>ze,lte:()=>be,maxLength:()=>ht,maxSize:()=>Xe,mime:()=>Qt,minLength:()=>Ze,minSize:()=>Ee,multipleOf:()=>We,negative:()=>to,nonnegative:()=>ro,nonpositive:()=>no,normalize:()=>en,overwrite:()=>Ae,positive:()=>eo,properties:()=>Yt,property:()=>io,regex:()=>Jt,size:()=>vt,slugify:()=>on,startsWith:()=>Xt,toLowerCase:()=>nn,toUpperCase:()=>rn,trim:()=>tn,uppercase:()=>Ht});var Sf=new WeakSet([Object.prototype,Error.prototype]);function po(e,n,i){Object.defineProperty(e,n,{configurable:!0,enumerable:!1,get(){let o=i(this);return Object.defineProperty(this,n,{value:o,configurable:!0,writable:!0}),o},set(o){Object.defineProperty(this,n,{value:o,configurable:!0,writable:!0})}})}var Pf=(e,n)=>{ba.init(e,n),e.name="ZodError";let i=Object.getPrototypeOf(e);Sf.has(i)||(Sf.add(i),po(i,"format",o=>t=>jn(o,t)),po(i,"flatten",o=>t=>Dn(o,t)),po(i,"addIssue",o=>t=>{o.issues.push(t),o.message=JSON.stringify(o.issues,Et,2)}),po(i,"addIssues",o=>t=>{o.issues.push(...t),o.message=JSON.stringify(o.issues,Et,2)}),Object.defineProperty(i,"isEmpty",{configurable:!0,enumerable:!1,get(){return this.issues.length===0}}))},pk=v("ZodError",Pf),ye=v("ZodError",Pf,void 0,{Parent:Error});var $l=Ct(ye),_l=Lt(ye),kl=Rt(ye),xl=Mt(ye),Il=Mr(ye),wl=Zr(ye),Sl=Vr(ye),Pl=Fr(ye),Al=Gr(ye),Tl=Br(ye),zl=Jr(ye),Nl=Kr(ye);function fk(){re.localeError||Y(wi())}function kt(){re.memoizer||Y({memoizer:Qn()})}var L=v("ZodType",(e,n)=>(fk(),j.init(e,n),e.def=n,e.type=n.type,e),{check(...e){let n=this.def;return this.clone(b.mergeDefs(n,{checks:[...n.checks??[],...e.map(i=>typeof i=="function"?{_zod:{check:i,def:{check:"custom"},onattach:[]}}:i)]}),{parent:!0})},with(...e){return this.check(...e)},clone(e,n){return G(this,e,n)},brand(){return this},register(e,n){return e.add(this,n),this},refine(e,n){return this.check(xd(e,n))},superRefine(e,n){return this.check(Id(e,n))},overwrite(e){return this.check(Ae(e))},optional(){return _t(this)},exactOptional(){return id(this)},nullable(){return lr(this)},nullish(){return _t(lr(this))},nonoptional(e){return ld(this,e)},array(){return mr(this)},or(e){return gn([this,e])},and(e){return Wl(this,e)},transform(e){return fo(this,Uo(e))},default(e){return sd(this,e)},prefault(e){return cd(this,e)},catch(e){return md(this,e)},pipe(e){return fo(this,e)},readonly(){return hd(this)},describe(e){let n=this.clone();return oe.add(n,{description:e}),n},meta(...e){if(e.length===0)return oe.get(this);let n=this.clone();return oe.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 b.hide(this,"~standard",{...ii(this),jsonSchema:{input:an(this,"input"),output:an(this,"output")}})},set"~standard"(e){b.own(this,"~standard",e)},parse:function e(n,i){return $l(this,n,i,{callee:e})},parseAsync:async function e(n,i){return await _l(this,n,i,{callee:e})},safeParse(e,n){return kl(this,e,n)},async safeParseAsync(e,n){return xl(this,e,n)},get spa(){return this?.safeParseAsync},set spa(e){b.own(this,"spa",e)},validate(e,n){return Un(this,e,n)},validateAsync(e,n){return Cn(this,e,n)},encode:function e(n,i){return Il(this,n,i,{callee:e})},decode:function e(n,i){return wl(this,n,i,{callee:e})},encodeAsync:async function e(n,i){return await Sl(this,n,i,{callee:e})},decodeAsync:async function e(n,i){return await Pl(this,n,i,{callee:e})},safeEncode(e,n){return Al(this,e,n)},safeDecode(e,n){return Tl(this,e,n)},async safeEncodeAsync(e,n){return zl(this,e,n)},async safeDecodeAsync(e,n){return Nl(this,e,n)},toJSONSchema(e){return Oc(this,{})(e)},get description(){return oe.get(this)?.description},get _def(){return this._zod.def}}),go=v("_ZodString",(e,n)=>{pt.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>Uc(e,i,o,t)},b.derived({format:e=>ne(e).format??null,minLength:e=>ne(e).minimum??null,maxLength:e=>ne(e).maximum??null},{regex(...e){return this.check(Jt(...e))},includes(...e){return this.check(Wt(...e))},startsWith(...e){return this.check(Xt(...e))},endsWith(...e){return this.check(qt(...e))},min(...e){return this.check(Ze(...e))},max(...e){return this.check(ht(...e))},length(...e){return this.check(yt(...e))},nonempty(...e){return this.check(Ze(1,...e))},lowercase(e){return this.check(Kt(e))},uppercase(e){return this.check(Ht(e))},trim(){return this.check(tn())},normalize(...e){return this.check(en(...e))},toLowerCase(){return this.check(nn())},toUpperCase(){return this.check(rn())},slugify(){return this.check(on())}})),dn=v("ZodString",(e,n)=>{pt.init(e,n),go.init(e,n)},{email(e){return this.check(Oi(vo,e))},url(e){return this.check(nr(dr,e))},jwt(e){return this.check(Qi(Eo,e))},emoji(e){return this.check(Ri(yo,e))},guid(e){return this.check(Di(ho,e))},uuid(e){return this.check(ji(Oe,e))},uuidv4(e){return this.check(Ui(Oe,e))},uuidv6(e){return this.check(Ci(Oe,e))},uuidv7(e){return this.check(Li(Oe,e))},nanoid(e){return this.check(Mi(bo,e))},cuid(e){return this.check(Zi($o,e))},cuid2(e){return this.check(Vi(_o,e))},ulid(e){return this.check(Fi(ko,e))},base64(e){return this.check(Xi(To,e))},base64url(e){return this.check(qi(zo,e))},xid(e){return this.check(Gi(xo,e))},ksuid(e){return this.check(Bi(Io,e))},ipv4(e){return this.check(Ji(wo,e))},ipv6(e){return this.check(Ki(So,e))},cidrv4(e){return this.check(Hi(Po,e))},cidrv6(e){return this.check(Wi(Ao,e))},e164(e){return this.check(Yi(No,e))},datetime(e){return this.check(rr(et,e))},date(e){return this.check(ir(tt,e))},time(e){return this.check(or(nt,e))},duration(e){return this.check(ar(rt,e))}});function cr(e){return Wu(dn,e)}var H=v("ZodStringFormat",(e,n)=>{B.init(e,n),go.init(e,n)}),et=v("ZodISODateTime",(e,n)=>{Rs.init(e,n),H.init(e,n)}),tt=v("ZodISODate",(e,n)=>{Ms.init(e,n),H.init(e,n)}),nt=v("ZodISOTime",(e,n)=>{Zs.init(e,n),H.init(e,n)}),rt=v("ZodISODuration",(e,n)=>{Vs.init(e,n),H.init(e,n)}),vo=v("ZodEmail",(e,n)=>{As.init(e,n),H.init(e,n)});function Af(e){return Oi(vo,e)}var ho=v("ZodGUID",(e,n)=>{Ss.init(e,n),H.init(e,n)});function Tf(e){return Di(ho,e)}var Oe=v("ZodUUID",(e,n)=>{Ps.init(e,n),H.init(e,n)});function zf(e){return ji(Oe,e)}function Nf(e){return Ui(Oe,e)}function Ef(e){return Ci(Oe,e)}function Of(e){return Li(Oe,e)}var dr=v("ZodURL",(e,n)=>{Ns.init(e,n),H.init(e,n)});function Df(e){return nr(dr,e)}function jf(e){return nr(dr,{protocol:Ln,hostname:Va,...b.normalizeParams(e)})}var yo=v("ZodEmoji",(e,n)=>{Es.init(e,n),H.init(e,n)});function Uf(e){return Ri(yo,e)}var bo=v("ZodNanoID",(e,n)=>{Os.init(e,n),H.init(e,n)});function Cf(e){return Mi(bo,e)}var $o=v("ZodCUID",(e,n)=>{Ds.init(e,n),H.init(e,n)});function Lf(e){return Zi($o,e)}var _o=v("ZodCUID2",(e,n)=>{js.init(e,n),H.init(e,n)});function Rf(e){return Vi(_o,e)}var ko=v("ZodULID",(e,n)=>{Us.init(e,n),H.init(e,n)});function Mf(e){return Fi(ko,e)}var xo=v("ZodXID",(e,n)=>{Cs.init(e,n),H.init(e,n)});function Zf(e){return Gi(xo,e)}var Io=v("ZodKSUID",(e,n)=>{Ls.init(e,n),H.init(e,n)});function Vf(e){return Bi(Io,e)}var wo=v("ZodIPv4",(e,n)=>{Fs.init(e,n),H.init(e,n)});function Ff(e){return Ji(wo,e)}var El=v("ZodMAC",(e,n)=>{Bs.init(e,n),H.init(e,n)});function Gf(e){return qu(El,e)}var So=v("ZodIPv6",(e,n)=>{Gs.init(e,n),H.init(e,n)});function Bf(e){return Ki(So,e)}var Po=v("ZodCIDRv4",(e,n)=>{Js.init(e,n),H.init(e,n)});function Jf(e){return Hi(Po,e)}var Ao=v("ZodCIDRv6",(e,n)=>{Ks.init(e,n),H.init(e,n)});function Kf(e){return Wi(Ao,e)}var To=v("ZodBase64",(e,n)=>{Hs.init(e,n),H.init(e,n)});function Hf(e){return Xi(To,e)}var zo=v("ZodBase64URL",(e,n)=>{Ws.init(e,n),H.init(e,n)});function Wf(e){return qi(zo,e)}var No=v("ZodE164",(e,n)=>{Xs.init(e,n),H.init(e,n)});function Xf(e){return Yi(No,e)}var Ol=v("ZodCreditCard",(e,n)=>{qs.init(e,n),H.init(e,n)});function qf(e){return Yu(Ol,e)}var Dl=v("ZodIBAN",(e,n)=>{Ys.init(e,n),H.init(e,n)});function Yf(e){return Qu(Dl,e)}var Eo=v("ZodJWT",(e,n)=>{Qs.init(e,n),H.init(e,n)});function Qf(e){return Qi(Eo,e)}var xt=v("ZodCustomStringFormat",(e,n)=>{eu.init(e,n),H.init(e,n)});function eg(e,n,i={}){return bt(xt,e,n,i)}function tg(e){return bt(xt,"hostname",Za,e)}function ng(e){return bt(xt,"hex",ns,e)}function rg(e){return bt(xt,"currency_code",Ga,e)}function ig(e,n){let i=n?.enc??"hex",o=`${e}_${i}`,t=xe[o];if(!t)throw new Error(`Unrecognized hash format: ${o}`);return bt(xt,o,t,n)}var pn=v("ZodNumber",(e,n)=>{fi.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>Cc(e,i,o,t),e.isFinite=!0},b.derived({minValue:e=>{let{minimum:n,exclusiveMinimum:i}=ne(e);return Math.max(n??Number.NEGATIVE_INFINITY,i??Number.NEGATIVE_INFINITY)},maxValue:e=>{let{maximum:n,exclusiveMaximum:i}=ne(e);return Math.min(n??Number.POSITIVE_INFINITY,i??Number.POSITIVE_INFINITY)},isInt:e=>{let{isInt:n,multipleOf:i}=ne(e);return!!n||!!i?.some(Number.isSafeInteger)},format:e=>ne(e).format??null},{gt(e,n){return this.check(Ne(e,n))},gte(e,n){return this.check($e(e,n))},min(e,n){return this.check($e(e,n))},lt(e,n){return this.check(ze(e,n))},lte(e,n){return this.check(be(e,n))},max(e,n){return this.check(be(e,n))},int(e){return this.check(mo(e))},safe(e){return this.check(mo(e))},positive(e){return this.check(Ne(0,e))},nonnegative(e){return this.check($e(0,e))},negative(e){return this.check(ze(0,e))},nonpositive(e){return this.check(be(0,e))},multipleOf(e,n){return this.check(We(e,n))},step(e,n){return this.check(We(e,n))},finite(){return this}}));function jl(e){return tc(pn,e)}var It=v("ZodNumberFormat",(e,n)=>{tu.init(e,n),pn.init(e,n)});function mo(e){return rc(It,e)}function og(e){return ic(It,e)}function ag(e){return oc(It,e)}function sg(e){return ac(It,e)}function ug(e){return sc(It,e)}var mn=v("ZodBoolean",(e,n)=>{Kn.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>Lc(e,i,o,t)});function Ul(e){return uc(mn,e)}var fn=v("ZodBigInt",(e,n)=>{gi.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>Rc(e,i,o,t)},b.derived({minValue:e=>ne(e).minimum??null,maxValue:e=>ne(e).maximum??null,format:e=>ne(e).format??null},{gte(e,n){return this.check($e(e,n))},min(e,n){return this.check($e(e,n))},gt(e,n){return this.check(Ne(e,n))},lt(e,n){return this.check(ze(e,n))},lte(e,n){return this.check(be(e,n))},max(e,n){return this.check(be(e,n))},positive(e){return this.check(Ne(BigInt(0),e))},negative(e){return this.check(ze(BigInt(0),e))},nonpositive(e){return this.check(be(BigInt(0),e))},nonnegative(e){return this.check($e(BigInt(0),e))},multipleOf(e,n){return this.check(We(e,n))}}));function cg(e){return lc(fn,e)}var Oo=v("ZodBigIntFormat",(e,n)=>{nu.init(e,n),fn.init(e,n)});function lg(e){return pc(Oo,e)}function dg(e){return mc(Oo,e)}var Cl=v("ZodSymbol",(e,n)=>{ru.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>Mc(e,i,o,t)});function pg(e){return fc(Cl,e)}var Ll=v("ZodUndefined",(e,n)=>{iu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>Vc(e,i,o,t)});function mg(e){return gc(Ll,e)}var Rl=v("ZodNull",(e,n)=>{ou.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>Zc(e,i,o,t)});function Ml(e){return vc(Rl,e)}var Zl=v("ZodAny",(e,n)=>{au.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>Bc(e,i,o,t)});function fg(){return hc(Zl)}var Vl=v("ZodUnknown",(e,n)=>{su.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>Jc(e,i,o,t)});function $t(){return yc(Vl)}var Fl=v("ZodNever",(e,n)=>{uu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>Gc(e,i,o,t)});function Do(e){return bc(Fl,e)}var Gl=v("ZodVoid",(e,n)=>{cu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>Fc(e,i,o,t)});function gg(e){return $c(Gl,e)}var pr=v("ZodDate",(e,n)=>{lu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>Kc(e,i,o,t),e.min=(i,o)=>e.check($e(i,o)),e.max=(i,o)=>e.check(be(i,o))},b.derived({minDate:e=>{let{minimum:n}=ne(e);return n?new Date(n):null},maxDate:e=>{let{maximum:n}=ne(e);return n?new Date(n):null}},{}));function vg(e){return _c(pr,e)}var Bl=v("ZodArray",(e,n)=>{kt(),pu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>ol(e,i,o,t),e.element=n.element},{min(e,n){return this.check(Ze(e,n))},nonempty(e){return this.check(Ze(1,e))},max(e,n){return this.check(ht(e,n))},length(e,n){return this.check(yt(e,n))},unwrap(){return this.element}});function mr(e,n){return Ic(Bl,e,n)}function hg(e){let n=e._zod.def.shape;return jo(Object.keys(n))}var fr=v("ZodObject",(e,n)=>{kt(),mu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>al(e,i,o,t),b.installLazyProp(e,"shape",i=>i._zod.def.shape,!1)},{keyof(){return jo(Object.keys(this._zod.def.shape))},catchall(e){return this.clone(b.mergeDefs(this._zod.def,{catchall:e}))},passthrough(){return this.clone(b.mergeDefs(this._zod.def,{catchall:$t()}))},loose(){return this.clone(b.mergeDefs(this._zod.def,{catchall:$t()}))},strict(){return this.clone(b.mergeDefs(this._zod.def,{catchall:Do()}))},strip(){return this.clone(b.mergeDefs(this._zod.def,{catchall:void 0}))},extend(e){return b.extend(this,e)},safeExtend(e){return b.safeExtend(this,e)},merge(e){return b.merge(this,e)},pick(e){return b.pick(this,e)},omit(e){return b.omit(this,e)},partial(...e){return b.partial(vr,this,e[0])},exactPartial(...e){return b.partial(Co,this,e[0],"exactPartial")},required(...e){return b.required(Lo,this,e[0])}});function yg(e,n){let i={type:"object",shape:e??{},...b.normalizeParams(n)};return new fr(i)}function bg(e,n){return new fr({type:"object",shape:e,catchall:Do(),...b.normalizeParams(n)})}function $g(e,n){return new fr({type:"object",shape:e,catchall:$t(),...b.normalizeParams(n)})}var gr=v("ZodUnion",(e,n)=>{Hn.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>ao(e,i,o,t),e.options=n.options});function gn(e,n){return new gr({type:"union",options:e,...b.normalizeParams(n)})}var Jl=v("ZodXor",(e,n)=>{gr.init(e,n),fu.init(e,n),e._zod.processJSONSchema=(i,o,t)=>ao(e,i,o,t),e.options=n.options});function _g(e,n){return new Jl({type:"union",options:e,inclusive:!1,...b.normalizeParams(n)})}var Kl=v("ZodDiscriminatedUnion",(e,n)=>{gr.init(e,n),vu.init(e,n)});function kg(e,n,i){return new Kl({type:"union",options:n,discriminator:e,...b.normalizeParams(i)})}var Hl=v("ZodIntersection",(e,n)=>{hu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>sl(e,i,o,t)});function Wl(e,n){return new Hl({type:"intersection",left:e,right:n})}var Xl=v("ZodTuple",(e,n)=>{kt(),vi.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>ul(e,i,o,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 vr({type:"optional",innerType:n}))})}});function ql(e,n,i){let o=n instanceof j,t=o?i:n,r=o?n:null;return new Xl({type:"tuple",items:e,rest:r,...b.normalizeParams(t)})}var cn=v("ZodRecord",(e,n)=>{kt(),yu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>cl(e,i,o,t),e.keyType=n.keyType,e.valueType=n.valueType});function Yl(e,n,i){return!n||!n._zod?new cn({type:"record",keyType:cr(),valueType:e,...b.normalizeParams(n)}):new cn({type:"record",keyType:e,valueType:n,...b.normalizeParams(i)})}function xg(e,n,i){return new cn({type:"record",keyType:e,valueType:n,...b.normalizeParams(i),partial:!0})}function Ig(e,n,i){return new cn({type:"record",keyType:e,valueType:n,mode:"loose",...b.normalizeParams(i)})}var Ql=v("ZodMap",(e,n)=>{kt(),bu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>rl(e,i,o,t),e.keyType=n.keyType,e.valueType=n.valueType,e.min=(...i)=>e.check(Ee(...i)),e.nonempty=i=>e.check(Ee(1,i)),e.max=(...i)=>e.check(Xe(...i)),e.size=(...i)=>e.check(vt(...i))});function wg(e,n,i){return new Ql({type:"map",keyType:e,valueType:n,...b.normalizeParams(i)})}var ed=v("ZodSet",(e,n)=>{kt(),$u.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>il(e,i,o,t),e.min=(...i)=>e.check(Ee(...i)),e.nonempty=i=>e.check(Ee(1,i)),e.max=(...i)=>e.check(Xe(...i)),e.size=(...i)=>e.check(vt(...i))});function Sg(e,n){return new ed({type:"set",valueType:e,...b.normalizeParams(n)})}var ln=v("ZodEnum",(e,n)=>{_u.init(e,n),L.init(e,n),e._zod.processJSONSchema=(o,t,r)=>Hc(e,o,t,r),e.enum=n.entries,e.options=[...e._zod.values];let i=new Set(Object.keys(n.entries));e.extract=(o,t)=>{let r={};for(let a of o)if(i.has(a))r[a]=n.entries[a];else throw new Error(`Key ${a} not found in enum`);return new ln({...n,checks:[],...b.normalizeParams(t),entries:r})},e.exclude=(o,t)=>{let r={...n.entries};for(let a of o)if(i.has(a))delete r[a];else throw new Error(`Key ${a} not found in enum`);return new ln({...n,checks:[],...b.normalizeParams(t),entries:r})}});function jo(e,n){let i=Array.isArray(e)?Object.fromEntries(e.map(o=>[o,o])):e;return new ln({type:"enum",entries:i,...b.normalizeParams(n)})}function Pg(e,n){return new ln({type:"enum",entries:e,...b.normalizeParams(n)})}var td=v("ZodLiteral",(e,n)=>{ku.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>Wc(e,i,o,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 Ag(e,n){return new td({type:"literal",values:Array.isArray(e)?e:[e],...b.normalizeParams(n)})}var nd=v("ZodFile",(e,n)=>{xu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>Yc(e,i,o,t),e.min=(i,o)=>e.check(Ee(i,o)),e.max=(i,o)=>e.check(Xe(i,o)),e.mime=(i,o)=>e.check(Qt(Array.isArray(i)?i:[i],o))});function Tg(e){return wc(nd,e)}var rd=v("ZodTransform",(e,n)=>{kt(),Iu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>nl(e,i,o,t),e._zod.parse=(i,o)=>{if(o.direction==="backward")throw new Ke(e.constructor.name);i.addIssue=r=>{if(typeof r=="string")i.issues.push(b.issue(r,i.value,n));else{let a=r;a.fatal&&(a.continue=!1),a.code??(a.code="custom"),"input"in a||(a.input=i.value),a.inst??(a.inst=e),i.issues.push(b.issue(a))}};let t=n.transform(i.value,i);return t instanceof Promise?t.then(r=>(i.value=r,i)):(i.value=t,i)}});function Uo(e){return new rd({type:"transform",transform:e})}var vr=v("ZodOptional",(e,n)=>{hi.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>so(e,i,o,t),e.unwrap=()=>e._zod.def.innerType});function _t(e){return new vr({type:"optional",innerType:e})}var Co=v("ZodExactOptional",(e,n)=>{wu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>so(e,i,o,t),e.unwrap=()=>e._zod.def.innerType});function id(e){return new Co({type:"optional",innerType:e})}var od=v("ZodNullable",(e,n)=>{Su.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>ll(e,i,o,t),e.unwrap=()=>e._zod.def.innerType});function lr(e){return new od({type:"nullable",innerType:e})}function zg(e){return _t(lr(e))}var ad=v("ZodDefault",(e,n)=>{Pu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>ml(e,i,o,t),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function sd(e,n){return new ad({type:"default",innerType:e,get defaultValue(){return typeof n=="function"?n():b.shallowClone(n)}})}var ud=v("ZodPrefault",(e,n)=>{Au.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>fl(e,i,o,t),e.unwrap=()=>e._zod.def.innerType});function cd(e,n){return new ud({type:"prefault",innerType:e,get defaultValue(){return typeof n=="function"?n():b.shallowClone(n)}})}var Lo=v("ZodNonOptional",(e,n)=>{Tu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>dl(e,i,o,t),e.unwrap=()=>e._zod.def.innerType});function ld(e,n){return new Lo({type:"nonoptional",innerType:e,...b.normalizeParams(n)})}var dd=v("ZodSuccess",(e,n)=>{zu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>Qc(e,i,o,t),e.unwrap=()=>e._zod.def.innerType});function Ng(e){return new dd({type:"success",innerType:e})}var pd=v("ZodCatch",(e,n)=>{Nu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>gl(e,i,o,t),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function md(e,n){return new pd({type:"catch",innerType:e,catchValue:typeof n=="function"?n:b.constantCatch(n)})}var fd=v("ZodNaN",(e,n)=>{Eu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>Xc(e,i,o,t)});function Eg(e){return xc(fd,e)}var hr=v("ZodPipe",(e,n)=>{yi.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>vl(e,i,o,t),e.in=n.in,e.out=n.out});function fo(e,n){return new hr({type:"pipe",in:e,out:n})}var yr=v("ZodCodec",(e,n)=>{hr.init(e,n),Wn.init(e,n)});function Og(e,n,i){return new yr({type:"pipe",in:e,out:n,transform:i.decode,reverseTransform:i.encode})}function Dg(e){let n=e._zod.def;return new yr({type:"pipe",in:n.out,out:n.in,transform:n.reverseTransform,reverseTransform:n.transform})}var gd=v("ZodPreprocess",(e,n)=>{hr.init(e,n),Ou.init(e,n)}),vd=v("ZodReadonly",(e,n)=>{Du.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>hl(e,i,o,t),e.unwrap=()=>e._zod.def.innerType});function hd(e){return new vd({type:"readonly",innerType:e})}var yd=v("ZodTemplateLiteral",(e,n)=>{ju.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>qc(e,i,o,t)});function jg(e,n){return new yd({type:"template_literal",parts:e,...b.normalizeParams(n)})}var bd=v("ZodLazy",(e,n)=>{Xn.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>bl(e,i,o,t),e.unwrap=()=>e._zod.def.getter()});function $d(e){return new bd({type:"lazy",getter:e})}var _d=v("ZodPromise",(e,n)=>{Cu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>yl(e,i,o,t),e.unwrap=()=>e._zod.def.innerType});function Ug(e){return new _d({type:"promise",innerType:e})}var kd=v("ZodFunction",(e,n)=>{Uu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>tl(e,i,o,t)});function Cg(e){return new kd({type:"function",input:Array.isArray(e?.input)?ql(e?.input):e?.input??mr($t()),output:e?.output??$t()})}var br=v("ZodCustom",(e,n)=>{Lu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>el(e,i,o,t)});function Lg(e){let n=new W({check:"custom"});return n._zod.check=e,n}function Rg(e,n){return Sc(br,e??(()=>!0),n)}function xd(e,n={}){return Pc(br,e,n)}function Id(e,n){return Ac(e,n)}var Mg=Tc,Zg=zc,wd=v("ZodInstanceOf",(e,n)=>{br.init(e,n)},{properties(e,n){return this.check(Yt(e,n))}});function Vg(e,n={}){let i=new wd({type:"custom",check:"custom",fn:o=>o instanceof e,abort:!0,...b.normalizeParams(n)});return i._zod.bag.Class=e,i._zod.check=o=>{o.value instanceof e||o.issues.push({code:"invalid_type",expected:e.name,input:o.value,inst:i,path:[...i._zod.def.path??[]]})},i}var Fg=(...e)=>Nc({Codec:yr,Boolean:mn,String:dn},...e);function Gg(e){let n=$d(()=>gn([cr(e),jl(),Ul(),Ml(),mr(n),Yl(cr(),n)]));return n}function Bg(e,n){return new gd({type:"pipe",in:Uo(e),out:n})}var gk={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 vk(e){Y({customError:e})}function hk(){return Y().customError}var Sd;Sd||(Sd={});var $r={};Ce($r,{ZodISODate:()=>tt,ZodISODateTime:()=>et,ZodISODuration:()=>rt,ZodISOTime:()=>nt,date:()=>bk,datetime:()=>yk,duration:()=>_k,time:()=>$k});function yk(e){return rr(et,e)}function bk(e){return ir(tt,e)}function $k(e){return or(nt,e)}function _k(e){return ar(rt,e)}var P={...vn,...lo,iso:$r},kk=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 xk(e,n){let i=e.$schema;return i==="https://json-schema.org/draft/2020-12/schema"?"draft-2020-12":i==="http://json-schema.org/draft-07/schema#"?"draft-7":i==="http://json-schema.org/draft-04/schema#"?"draft-4":n??"draft-2020-12"}function Jg(e,n){return e.map((i,o)=>oo).check(o=>{let t=o.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} properties`,input:t,inst:e,continue:!0}),n.maxProperties!==void 0&&r.length>n.maxProperties&&o.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||o.issues.push({code:"invalid_key",origin:"record",issues:s.error.issues,input:a,path:[a],continue:!0})}}).pipe(e)}function Pd(e,n){if(e===null)return"z";let i=typeof e;if(i!=="object"){if(i==="number"&&Number.isNaN(e))return null;let o=String(e);return`${i[0]}${o.length}:${o}`}if(n.has(e))return null;n.add(e);try{if(Array.isArray(e)){let r=[];for(let a of e){let s=Pd(a,n);if(s===null)return null;r.push(s)}return`a${r.length}:[${r.join(",")}]`}let o=Object.keys(e).sort(),t=[];for(let r of o){let a=Pd(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 Pk=new Set(["items","prefixItems","additionalItems","additionalProperties","contains","propertyNames","not","if","then","else","allOf","anyOf","oneOf","unevaluatedItems","unevaluatedProperties","contentSchema"]),Ak=new Set(["properties","patternProperties","dependentSchemas","dependencies","$defs","definitions"]);function _r(e){return typeof e!="object"||e===null?!1:Array.isArray(e)?e.some(_r):typeof e.$ref=="string"?!0:Object.entries(e).some(([n,i])=>Pk.has(n)?_r(i):!Ak.has(n)||typeof i!="object"||i===null?!1:Object.values(i).some(_r))}function Kg(e){return e===1?"element":"elements"}function Tk(e,n){return P.transform(o=>o).check(o=>{let t=o.value;if(Array.isArray(t)){if(n.uniqueItems===!0){let r=new Map;for(let a=0;a=a)break;sn.maxContains&&o.issues.push({code:"custom",message:`Array must contain at most ${n.maxContains} matching ${Kg(n.maxContains)}`,input:t,continue:!0})}}}).pipe(e)}function Hg(e,n){if(e!==!1)return e===void 0||e===!0?P.any():de(e,n)}var zk=/^(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z|[+-](?:[01]\d|2[0-3]):[0-5]\d)$/;function Wg(e,n){if(e.not!==void 0){if(typeof e.not=="object"&&Object.keys(e.not).length===0)return P.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 P.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=wk(t,n),a=de(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 P.null();if(t.length===0)return P.never();if(t.length===1)return P.literal(t[0]);if(t.every(a=>typeof a=="string"))return P.enum(t);let r=t.map(a=>P.literal(a));return r.length<2?r[0]:P.union([r[0],r[1],...r.slice(2)])}if(e.const!==void 0)return P.literal(e.const);let i=e.type;if(Array.isArray(i)){let t=i.map(r=>{let a={...e,type:r};return Wg(a,n)});return t.length===0?P.never():t.length===1?t[0]:P.union(t)}if(!i)return P.any();let o;switch(i){case"string":{let t=P.string();if(e.format){let r=e.format;r==="email"?t=t.check(P.email()):r==="uri"||r==="uri-reference"?t=t.check(P.url()):r==="uuid"||r==="guid"?t=t.check(P.uuid()):r==="date-time"?t=t.check(P.iso.datetime({offset:!0})):r==="date"?t=t.check(P.iso.date()):r==="time"?t=t.check(P.regex(zk)):r==="duration"?t=t.check(P.iso.duration()):r==="hostname"?t=t.check(P.hostname()):r==="ipv4"?t=t.check(P.ipv4()):r==="ipv6"?t=t.check(P.ipv6()):r==="mac"?t=t.check(P.mac()):r==="cidr"?t=t.check(P.cidrv4()):r==="cidr-v6"?t=t.check(P.cidrv6()):r==="base64"?t=t.check(P.base64()):r==="base64url"?t=t.check(P.base64url()):r==="e164"?t=t.check(P.e164()):r==="credit_card"?t=t.check(P.creditCard()):r==="iban"?t=t.check(P.iban()):r==="jwt"?t=t.check(P.jwt()):r==="emoji"?t=t.check(P.emoji()):r==="nanoid"?t=t.check(P.nanoid()):r==="cuid"?t=t.check(P.cuid()):r==="cuid2"?t=t.check(P.cuid2()):r==="ulid"?t=t.check(P.ulid()):r==="xid"?t=t.check(P.xid()):r==="ksuid"&&(t=t.check(P.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))),o=t;break}case"number":case"integer":{let t=i==="integer"?P.number().int():P.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)),o=t;break}case"boolean":{o=P.boolean();break}case"null":{o=P.null();break}case"object":{let t={},r=e.properties||{},a=new Set(e.required||[]),s=typeof e.additionalProperties=="object"?de(e.additionalProperties,n):void 0;for(let[p,m]of Object.entries(r)){let f=de(m,n);ie(t,p,a.has(p)?f:f.optional())}if(e.patternProperties){let p=e.patternProperties,m=Object.keys(p),f=[];for(let h of m){let k=de(p[h],n),x=P.string().regex(new RegExp(h));f.push(P.looseRecord(x,k))}let g=[];if(Object.keys(t).length>0&&g.push(P.object(t).passthrough()),g.push(...f),g.length===0)o=P.object({}).passthrough();else if(g.length===1)o=g[0];else{let h=P.intersection(g[0],g[1]);for(let k=2;knew RegExp(I)),x=o;o=o.check(I=>{if(!_e(I.value))return;let A=[];for(let C of Object.keys(I.value))h.includes(C)||k.some(V=>V.test(C))||A.push(C);A.length&&I.issues.push({code:"unrecognized_keys",keys:A,input:I.value,inst:x})})}}else{let p=P.object(t);e.additionalProperties===!1?o=p.strict():s?o=p.catchall(s):o=p.passthrough()}let u=e.propertyNames!==void 0&&e.propertyNames!==!0,c=typeof e.minProperties=="number"?e.minProperties:void 0,l=typeof e.maxProperties=="number"?e.maxProperties:void 0;if(u||c!==void 0||l!==void 0){let p;if(u){let m=typeof e.propertyNames=="object"&&e.propertyNames.type===void 0?{type:"string",...e.propertyNames}:e.propertyNames;p=de(m,n)}o=Sk(o,{keySchema:p,minProperties:c,maxProperties:l})}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=>de(p,n)),u=Jg(s,a),c=Array.isArray(r)?void 0:Hg(r,n),l=P.tuple(u);o=c?l.rest(c):l,typeof e.minItems=="number"&&(o=o.check(P.minLength(e.minItems))),typeof e.maxItems=="number"&&(o=o.check(P.maxLength(e.maxItems)))}else if(Array.isArray(r)){let a=typeof e.minItems=="number"?e.minItems:0,s=r.map(p=>de(p,n)),u=Jg(s,a),c=Hg(e.additionalItems,n),l=P.tuple(u);o=c?l.rest(c):l,typeof e.minItems=="number"&&(o=o.check(P.minLength(e.minItems))),typeof e.maxItems=="number"&&(o=o.check(P.maxLength(e.maxItems)))}else if(r!==void 0){let a=de(r,n),s=P.array(a);typeof e.minItems=="number"&&(s=s.min(e.minItems)),typeof e.maxItems=="number"&&(s=s.max(e.maxItems)),o=s}else o=P.array(P.any());(e.uniqueItems===!0||e.contains!==void 0)&&(o=Tk(o,{uniqueItems:e.uniqueItems===!0,containsSchema:e.contains!==void 0?de(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: ${i}`)}return o}function de(e,n){if(typeof e=="boolean")return e?P.any():P.never();let i=Wg(e,n),o=e.type||e.enum!==void 0||e.const!==void 0;if(e.anyOf&&Array.isArray(e.anyOf)){let s=e.anyOf.map(c=>de(c,n)),u=P.union(s);i=o?P.intersection(i,u):u}if(e.oneOf&&Array.isArray(e.oneOf)){let s=e.oneOf.map(c=>de(c,n)),u=P.xor(s);i=o?P.intersection(i,u):u}if(e.allOf&&Array.isArray(e.allOf))if(e.allOf.length===0)i=o?i:P.any();else{let s=o?i:de(e.allOf[0],n),u=o?0:1;for(let c=u;c0&&n.registry.add(i,t),e.description&&(i=i.describe(e.description)),i}function Xg(e,n){if(typeof e=="boolean")return e?P.any():P.never();let i;try{i=JSON.parse(JSON.stringify(e))}catch{throw new Error("fromJSONSchema input is not valid JSON (possibly cyclic); use $defs/$ref for recursive schemas")}let o=xk(i,n?.defaultTarget),t=i.$defs||i.definitions||{},r={version:o,defs:t,refs:new Map,processing:new Set,rootSchema:i,registry:n?.registry??oe};return de(i,r)}var qg=Symbol("z.visit/resolving");function kr(e,n){let i=typeof n=="function"?n:(a,s)=>{let u=n[a._zod.def.type];return u?u(a,s):a},o=new Map;function t(a){let s=o.get(a);if(s===qg)return new Xn({type:"lazy",getter:()=>o.get(a)});if(s!==void 0)return s;o.set(a,qg);let u=r(a),c=i(u,u!==a);return o.set(a,c),c}function r(a){let s=a._zod.def,u=s.type;switch(u){case"object":{let c=s.shape,l=Object.keys(c),p=!1,m={};for(let g of l){let h=t(c[g]);h!==c[g]&&(p=!0),m[g]=h}let f=s.catchall;return s.catchall&&(f=t(s.catchall),f!==s.catchall&&(p=!0)),p?G(a,{...s,shape:m,catchall:f}):a}case"array":{let c=t(s.element);return c===s.element?a:G(a,{...s,element:c})}case"tuple":{let c=s.items,l=!1,p=[];for(let f of c){let g=t(f);g!==f&&(l=!0),p.push(g)}let m=s.rest;return s.rest&&(m=t(s.rest),m!==s.rest&&(l=!0)),l?G(a,{...s,items:p,rest:m}):a}case"record":case"map":{let c=t(s.keyType),l=t(s.valueType);return c===s.keyType&&l===s.valueType?a:G(a,{...s,keyType:c,valueType:l})}case"set":{let c=t(s.valueType);return c===s.valueType?a:G(a,{...s,valueType:c})}case"union":{let c=s.options,l=!1,p=[];for(let m of c){let f=t(m);f!==m&&(l=!0),p.push(f)}return l?G(a,{...s,options:p}):a}case"intersection":{let c=t(s.left),l=t(s.right);return c===s.left&&l===s.right?a:G(a,{...s,left:c,right:l})}case"optional":case"nullable":case"default":case"prefault":case"catch":case"readonly":case"nonoptional":case"promise":case"success":{let c=t(s.innerType);return c===s.innerType?a:G(a,{...s,innerType:c})}case"pipe":{let c=t(s.in),l=t(s.out);return c===s.in&&l===s.out?a:G(a,{...s,in:c,out:l})}case"function":{let c=t(s.input),l=t(s.output);return c===s.input&&l===s.output?a:G(a,{...s,input:c,output:l})}case"lazy":{let c=s.getter,{_cachedInner:l,...p}=s;return G(a,{...p,getter:()=>t(c())})}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 Yg(e){return kr(e,{object:n=>n.partial(),union:n=>{let i=n._zod.def;return i.discriminator===void 0?n:gn(i.options)}})}function Nk(e,n){if(!n?.length)return e;let i=e._zod.def;return G(e,Se(i,{checks:[...i.checks??[],...n]}),{parent:!0})}function Qg(e){return Nk(e.out,e.checks)}function Ek(e){return e.in._zod.traits.has("$ZodTransform")?Qg(e):e.in}function ev(e){return kr(e,{pipe:n=>Ek(n._zod.def),default:(n,i)=>i?_t(n._zod.def.innerType):n,catch:(n,i)=>i?n._zod.def.innerType:n})}function tv(e){return kr(e,{pipe:n=>Qg(n._zod.def),prefault:(n,i)=>i?n._zod.def.innerType:n})}var Ad={};Ce(Ad,{bigint:()=>Uk,boolean:()=>jk,date:()=>Ck,number:()=>Dk,string:()=>Ok});function Ok(e){return Xu(dn,e)}function Dk(e){return nc(pn,e)}function jk(e){return cc(mn,e)}function Uk(e){return dc(fn,e)}function Ck(e){return kc(pr,e)}var Lk=new Set(["__proto__","prototype","constructor"]),wt=d.string().min(1).max(256).refine(e=>!Lk.has(e),"reserved storage key"),Ro=d.json(),Mo=256*1024,Rk=5*1024*1024,nv=1024,rv=d.strictObject({key:wt}),iv=d.object({value:Ro}),ov=d.strictObject({key:wt,value:Ro}),av=d.object({ok:d.literal(!0)}),sv=d.strictObject({key:wt}),uv=d.object({ok:d.literal(!0)}),cv=d.strictObject({}).optional(),lv=d.object({keys:d.array(d.string()).max(nv)}),dv=d.strictObject({key:wt}),pv=d.object({value:d.string().nullable()}),mv=d.strictObject({key:wt,value:d.string().max(64*1024)}),fv=d.object({ok:d.literal(!0)}),gv=d.strictObject({key:wt}),vv=d.object({ok:d.literal(!0)}),hv=d.strictObject({}).optional(),yv=d.object({status:d.enum(["os-keyring","unavailable"])}),bv=d.strictObject({}).optional(),$v=d.object({settings:d.record(d.string(),Ro)}),_v=d.strictObject({key:wt,value:Ro}),kv=d.object({ok:d.literal(!0)});var Zo="x-orca-enum-since";var it="1.4.160",Td="1.4.245";var xr="1.4.246";var xv=xr,Iv=xr;var Zk="Relative to the plugin root; `..` segments and Windows device names such as `CON` are refused.";function wv(e,n,i){return ot(`${e} ${Zk}`,n,i)}function ot(e,n,i){return i?{description:e,"x-orca-since":n,examples:[...i]}:{description:e,"x-orca-since":n}}var hn=["workspace.created","workspace.removed","agent.status.changed","workspace.changed"],nT=hn.length,Vk={"workspace.created":Td,"workspace.removed":Td,"agent.status.changed":it,"workspace.changed":Iv},Vo=new Map([["worktree.created","workspace.created"],["worktree.removed","workspace.removed"]]);var rT=d.object({on:d.enum(hn).meta({...ot("Event delivered to the plugin worker.",it),[Zo]:Vk})}).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."});var pe=["worker","panel","editor"],Sv=["worker"],yn=["panel","editor"],ee=e=>e;function Pv(e,n){return n==="worker"?e.since:Math.max(e.since,e.framesSince??0)}var Fk=["success","failure","cancellation","superseded"],Av=[...Fk,"interruption","unconfirmed"];var bn=["working","blocked","waiting","done"];var CT=new Set(bn);var at=d.string().regex(/^[A-Za-z0-9_.:-]{1,128}$/,"is 1-128 letters, digits, or . _ : -");var Ev=12e4,JT=1024*1024,KT=256*1024;var Bk=d.object({id:d.string().min(1).max(64),surface:d.enum(["panel","editor"]),contributionId:d.string().min(1).max(256)}),HT=d.object({name:at,input:d.unknown(),panel:Bk}),WT=d.object({event:at,payload:d.unknown(),panel:d.string().min(1).max(64).optional()}),Ov=["storage","settings"],XT=d.object({area:d.enum(Ov),key:d.string().min(1).max(256)}),qT=d.discriminatedUnion("kind",[d.object({kind:d.literal("message"),event:at,payload:d.unknown()}),d.object({kind:d.literal("event"),event:d.enum(hn),payload:d.unknown()}),d.object({kind:d.literal("changed"),area:d.enum(Ov),key:d.string()})]);var Jk=d.strictObject({name:at,input:d.json().optional(),timeoutMs:d.number().int().min(1).max(Ev).optional()}),Kk=d.object({output:d.json()}),Hk=50,Wk=d.strictObject({}).optional(),Xk=d.object({agents:d.array(d.object({terminalId:d.string().min(1).max(1024).nullable(),title:d.string().max(512).nullable(),agent:d.string().max(128).nullable(),state:d.enum(bn),stateStartedAt:d.number().finite()})).max(Hk)}),qk=d.strictObject({event:d.enum(hn)}),Yk=d.object({ok:d.literal(!0)}),Dv={"plugin.request":ee({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:yn,params:Jk,result:Kk}),"agents.list":ee({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:pe,params:Wk,result:Xk}),"events.subscribe":ee({summary:"Delivers a workspace or agent event to this panel as `orca.on(event)`; needs the event's read capability. The frame APIs call it for you.",since:2,scope:"plugin-private",capability:null,mutation:!1,surfaces:yn,params:qk,result:Yk})};var Qk=4096,ex=50,Ir=512,Fo=1024,tx=d.strictObject({}).optional(),zd=d.object({branch:d.string().max(Ir),displayName:d.string().max(Ir),terminals:d.array(d.object({id:d.string().min(1).max(Fo),title:d.string().max(Ir).optional()}).strict()).max(ex)}).strict().nullable(),nx=zd,rx=d.strictObject({terminalId:d.string().min(1).max(Fo),text:d.string().min(1).max(Qk),enter:d.boolean().default(!1)}),ix=d.object({accepted:d.boolean()}),ox=d.strictObject({title:d.string().min(1).max(120),body:d.string().max(1e3).optional()}),ax=d.object({delivered:d.boolean()});var sx=8192,ux=["http:","https:","mailto:"],jv=64*1024*1024,cx=d.strictObject({url:d.string().min(1).max(sx).refine(fx,"url must be an http:, https: or mailto: URL")}),lx=d.object({opened:d.boolean(),reason:d.enum(["cancelled","consent-unavailable"]).optional()}),dx=d.union([d.string().max(jv),d.custom(e=>e instanceof ArrayBuffer||e instanceof Uint8Array,"data must be a string or ArrayBuffer").refine(e=>e.byteLength<=jv,"data exceeds 64 MiB").meta({type:"ArrayBuffer"})]),px=d.strictObject({suggestedName:d.string().min(1).max(255).optional(),mimeType:d.string().min(1).max(255).optional(),data:dx}),mx=d.object({status:d.enum(["saved","cancelled"])});function fx(e){try{return ux.includes(new URL(e).protocol)}catch{return!1}}var St={"workspace.readContext":ee({summary:"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:pe,params:tx,result:nx}),"terminal.sendText":ee({summary:"Types text into one terminal named by id, optionally pressing Enter.",since:0,scope:"explicit-terminal",capability:"terminal:send",mutation:!0,surfaces:Sv,params:rx,result:ix}),"notifications.show":ee({summary:"Shows a desktop notification.",since:0,scope:"desktop",capability:"notifications:show",mutation:!0,surfaces:pe,params:ox,result:ax}),"storage.get":ee({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:pe,params:rv,result:iv}),"storage.set":ee({summary:"Writes a JSON value to the plugin's private store.",since:0,scope:"plugin-private",capability:"storage:own",mutation:!0,framesSince:2,surfaces:pe,params:ov,result:av}),"storage.delete":ee({summary:"Removes a key from the plugin's private store.",since:0,scope:"plugin-private",capability:"storage:own",mutation:!0,framesSince:2,surfaces:pe,params:sv,result:uv}),"storage.keys":ee({summary:"Lists the keys in the plugin's private store.",since:0,scope:"plugin-private",capability:"storage:own",mutation:!1,framesSince:2,surfaces:pe,params:cv,result:lv}),"secrets.get":ee({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:pe,params:dv,result:pv}),"secrets.set":ee({summary:"Stores a secret in the plugin's encrypted secrets file.",since:0,scope:"plugin-private",capability:"secrets:own",mutation:!0,framesSince:2,surfaces:pe,params:mv,result:fv}),"secrets.delete":ee({summary:"Removes a secret from the plugin's encrypted secrets file.",since:0,scope:"plugin-private",capability:"secrets:own",mutation:!0,framesSince:2,surfaces:pe,params:gv,result:vv}),"secrets.protection":ee({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:pe,params:hv,result:yv}),"settings.get":ee({summary:"Reads every setting the plugin owns.",since:0,scope:"plugin-private",capability:"settings:own",mutation:!1,framesSince:2,surfaces:pe,params:bv,result:$v}),"settings.set":ee({summary:"Writes one setting the plugin owns.",since:0,scope:"plugin-private",capability:"settings:own",mutation:!0,framesSince:2,surfaces:pe,params:_v,result:kv}),"shell.openExternal":ee({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:yn,params:cx,result:lx}),"files.saveAs":ee({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:yn,params:px,result:mx}),...Dv},Uv=Object.keys(St).filter(Cv);function Cv(e){return Object.hasOwn(St,e)}function Nd(e){return Cv(e)?St[e]:null}var Lv=Math.max(...Uv.map(e=>St[e].since));function wr(e){return Uv.filter(n=>St[n].surfaces.includes(e))}function Rv(e,n){return wr(e).filter(i=>n||St[i].userActivation!==!0)}function Mv(e,n="panel"){return Math.max(0,...e.map(i=>Pv(St[i],n)))}var Fe=1,dz=d.number().refine(e=>e===Fe,{error:e=>typeof e.input=="number"&&e.input>Fe?`targets host API ${e.input}, but this Orca supports only ${Fe}; update Orca`:`must be ${Fe}`}).meta({const:Fe});var gx=new Set(["rate_limited","unavailable","timeout","conflict"]);function De(e,n=e,i){return Object.assign(new Error(n),{code:e,retryable:gx.has(e),...i===void 0?{}:{retryAfterMs:i}})}var vx=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 Go(e,n){return typeof e=="object"&&e!==null&&n in e?Object.getOwnPropertyDescriptor(e,n)?.value:void 0}function Zv(e){let n={storage:new Map(Object.entries(e.storage??{})),settings:new Map(Object.entries(e.settings??{})),secrets:new Map(Object.entries(e.secrets??{}))},i=new Set,o=(a,s,u)=>{if(u===void 0?n[a].delete(s):n[a].set(s,u),a!=="secrets")for(let c of i)c(a,s);return{ok:!0}},t=null;async function r(a){let s=String(Go(a,"name")),u=Go(a,"input");if(!e.requests||!Object.hasOwn(e.requests,s)){if(t)return{output:await t(s,u)??null};throw De("unknown_method",`no panel handler named ${s}`)}let c=e.requests[s];return{output:(typeof c=="function"?await c(u):c)??null}}return{handles:a=>vx.has(a),async answer(a,s){let u=String(Go(s,"key")),c=Go(s,"value");switch(a){case"plugin.request":return r(s);case"storage.get":return{value:n.storage.get(u)??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(u)??null};case"secrets.protection":return{status:"os-keyring"};case"storage.set":return o("storage",u,c);case"settings.set":return o("settings",u,c);case"secrets.set":return o("secrets",u,c);case"storage.delete":return o("storage",u,void 0);case"secrets.delete":return o("secrets",u,void 0);default:return{ok:!0}}},routeRequests(a){return t=a,()=>{t===a&&(t=null)}},onChange(a){return i.add(a),()=>i.delete(a)},snapshot:()=>({storage:Object.fromEntries(n.storage),settings:Object.fromEntries(n.settings),secrets:Object.fromEntries(n.secrets)})}}var Bo=class extends Error{constructor(i,o){super(o);this.code=i}code};function hx(e){return typeof e=="function"}var Vv={"workspace.readContext":null,"notifications.show":{delivered:!0},"shell.openExternal":{opened:!0},"files.saveAs":{status:"saved"},"agents.list":{agents:[]}};function Fv(e,n){let i=new Set(e.capabilities??n),o=new Map(Object.entries(e.results??{})),t=Zv(e),r={panel:Rv("panel",!0),worker:wr("worker")},a=[],s=[],u=new Set,c=0,l=(g,h)=>{throw new Bo(g,h)};async function p(g,h,k){let x=Nd(g);if(!x)return l("unknown_method",`${g} does not exist in this Orca`);if(!x.surfaces.includes(k))return l("not_permitted",`${g} is not available to ${k}s`);if(x.userActivation===!0){if(c===0)return l("not_permitted",`${g} needs a click or key press in the frame`);c-=1}if(x.capability&&!i.has(x.capability))return l("capability_denied",`${g} needs the ${x.capability} capability`);let I=x.params.safeParse(h);return I.success?I.data:l("invalid_params",I.error.issues[0]?.message??"invalid params")}async function m(g,h,k){let x;try{x=await p(g,h,k)}catch(T){throw T instanceof Bo?(s.push({method:g,code:T.code,message:T.message}),De(T.code,T.message)):T}let I=Nd(g);if(!I)throw De("unknown_method",g);let A=!o.has(g)&&t.handles(g);if(!o.has(g)&&!A&&!Object.hasOwn(Vv,g))throw De("unavailable",`the test configured no result for ${g}`);let C=o.has(g)?o.get(g):Vv[g],V=A?await t.answer(g,x):hx(C)?await C(x):C,w=I.result.safeParse(V);if(!w.success)throw new TypeError(`mockHost: the result configured for ${g} does not match the host API: ${w.error.issues[0]?.message??"invalid result"}`);return w.data}let f=g=>({api:{major:Fe,minor:Mv(r[g])},call(h,k){a.push({method:h,params:k});let x=m(h,k,g);return u.add(x),x.catch(()=>{}).finally(()=>u.delete(x)),x},has:h=>r[g].some(k=>k===h)});return{calls:a,refusals:s,capabilities:[...i],callsOf:g=>a.filter(h=>h.method===g).map(h=>h.params),respond:(g,h)=>o.set(g,h),grantGesture:()=>{c=1},data:()=>t.snapshot(),onDataChange:g=>t.onChange(g),routeRequests:g=>t.routeRequests(g),async idle(){for(;u.size>0;)await Promise.allSettled(u)},bridge:f("panel"),worker:f("worker")}}var je={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 yx={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"}},bx=new Map(Object.entries(yx));function Ed(e){return bx.get(e)??null}var Jo="$edit";var $x=/[\p{Cc}\p{Cf}\p{Cs}\p{Zl}\p{Zp}]/u,_x=new Set(["‌","‍"]);function kx(e){return _x.has(e)||!$x.test(e)}function Gv(e){return[...e].filter(kx).join("")}var xx=/[\t\n\v\f\r\u0085\u2028\u2029]+/g;function Ix(e){return Gv(e.replace(xx," "))}function Bv(e){let n=e.overwrite(Ix);return e.minLength?n.min(e.minLength,"must contain visible characters"):n}var wx=/^(?:con|prn|aux|nul|clock\$|conin\$|conout\$|com[1-9\u00B9\u00B2\u00B3]|lpt[1-9\u00B9\u00B2\u00B3])(?:\..*)?$/i,Sx=/[<>:"|?*]/,Ko=String.raw`[^<>:"|?*\x00-\x1f\\/]*[^<>:"|?*\x00-\x1f\\/. ]`,Od=new RegExp(`^${Ko}(?:[\\\\/]${Ko})*$`),Sz=new RegExp(`^${Ko}(?:/${Ko})*$`);function Px(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":Sx.test(e)||[...e].some(n=>n.charCodeAt(0)<=31)?"path segment contains a Windows-forbidden character or alternate-data-stream colon":wx.test(e)?"path segment is a Windows reserved device name":null}function Ax(e){if(e.length===0||e.startsWith("/")||e.startsWith("\\"))return"must be a non-empty relative path";let n=e.split(/[\\/]/);for(let i of n){let o=Px(i);if(o)return o}return null}function Dd(e){return Ax(e)===null}var Jv=/^[a-z0-9]+(?:-[a-z0-9]+)*$/,Tx=new Set(["__proto__","prototype","constructor"]),jd=64;function Kv(e){return Tx.has(e)}var Ud="must be a portable relative path inside the plugin directory",Hv=d.string().max(jd).regex(Jv,"must be kebab-case (a-z, 0-9, dashes)").refine(e=>!Kv(e),"must not be a reserved name"),Wv=d.string().min(1).max(1024).regex(Od,Ud).refine(e=>!Od.test(e)||Dd(e),Ud),Dz=d.string().min(1).max(1024).transform(e=>e.replace(/[\\/]+$/,"")).refine(Dd,Ud),jz=d.string().min(1).max(256).regex(/^[A-Za-z0-9]+(?:[._-][A-Za-z0-9]+)*$/,"must be a portable command id");var $n=["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"],zx=Object.fromEntries($n.slice($n.indexOf("add")).map(e=>[e,xr])),Fz=new Map($n.map(e=>[e.replaceAll("-",""),e]));var Nx=["html","components"],Ex=/\.(?:m?js|tsx?|mts|jsx)$/i,Gz=d.object({id:Hv.meta(ot("Panel id, unique among this plugin's panels. The reserved names `constructor` and `prototype` are refused.",it,["dashboard"])),title:Bv(d.string().min(1).max(256)).meta(ot("Title shown on the panel tab and its tooltip.",it,["Dashboard"])),icon:d.enum($n).optional().meta({...ot("Icon shown in the right-sidebar activity bar. Defaults to `plug`.",it,["database"]),[Zo]:zx}),entry:Wv.meta(wv(`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\` \`>=${xv}\`; an \`html\` panel then gets a generated page around it). It is trusted code: install panels you trust.`,it,["dist/panel.html"])),ui:d.enum(Nx).optional().meta(ot("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.",xr,["components"]))}).strict().refine(e=>e.ui!=="components"||Ex.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 O={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},Jz={maxBytes:640*1024,maxMessages:200,perMs:1e4,maxDepth:O.maxDepth*2+24,maxObjects:O.maxNodes*8+1024};var Ho=/^[A-Za-z0-9_.:-]+$/,Xv=d.object({$callback:d.string().min(1).max(O.maxCallbackIdLength).regex(Ho)}).strict(),qv=["neutral","accent","success","warning","danger"],Z=d.string().max(O.maxLabelLength),F=Z.min(1),X=Xv.optional(),Te=d.string().regex(/^[a-z0-9-]{1,64}$/),_n=d.enum(["none","xs","sm","md","lg"]).optional(),Cd=d.enum(["start","center","end","stretch"]).optional(),Ge=d.enum(qv).optional(),Wo=d.enum(["xs","sm","md"]).optional(),Ld=d.enum(["solid","outline","ghost"]).optional(),N=d.boolean().optional(),kn=d.string().max(O.maxTextLength),Sr=d.enum(["sm","md","lg","none"]).optional(),Pt=d.string().min(1).max(O.maxLabelLength),me={[Jo]:d.number().int().nonnegative().max(Number.MAX_SAFE_INTEGER).optional()};function U(e,n){return{props:e,children:n}}var Ox=d.object({label:F,labelHidden:N,value:kn.optional(),defaultValue:kn.optional(),placeholder:Z.optional(),rows:d.number().int().min(2).max(20).optional(),maxLength:d.number().int().positive().max(O.maxTextLength).optional(),invalid:N,disabled:N,onChange:X,onSubmit:X,...me}).strict(),Dx=d.object({label:F,description:Z.optional(),checked:N,defaultChecked:N,disabled:N,onChange:X,...me}).strict(),jx=d.object({label:F,labelHidden:N,value:Z.optional(),defaultValue:Z.optional(),options:d.array(d.object({value:F,label:F,description:Z.optional(),disabled:N}).strict()).max(O.maxRadioOptions),orientation:d.enum(["vertical","horizontal"]).optional(),disabled:N,onChange:X,...me}).strict(),Xo=d.number().refine(Number.isFinite,"must be finite"),Ux=d.object({label:F,labelHidden:N,value:Xo.optional(),defaultValue:Xo.optional(),min:Xo.optional(),max:Xo.optional(),step:d.number().positive().refine(Number.isFinite).optional(),showValue:N,disabled:N,onChange:X,...me}).strict(),Cx=d.object({label:F,description:Z.optional(),error:Z.optional(),required:N}).strict(),Yv={Textarea:U(Ox,"none"),Checkbox:U(Dx,"none"),RadioGroup:U(jx,"none"),Slider:U(Ux,"none"),Field:U(Cx,"any")};var Lx=d.object({label:F,value:Z.optional(),defaultValue:Z.optional(),onChange:X,...me}).strict(),Rx=d.object({value:F,label:F,icon:Te.optional(),disabled:N}).strict(),Mx=d.object({title:F,description:Z.optional(),open:N,defaultOpen:N,disabled:N,onChange:X,...me}).strict(),Zx=d.object({label:F,gap:_n}).strict(),Vx=d.object({columns:d.number().int().min(1).max(6).optional(),minItemWidth:d.enum(["xs","sm","md","lg"]).optional(),gap:_n}).strict(),Qv={Tabs:U(Lx,"tabs"),Tab:U(Rx,"any"),Collapsible:U(Mx,"any"),Toolbar:U(Zx,"any"),Grid:U(Vx,"any")};function Pr(e){return typeof e=="object"&&e!==null}var Ar=["long","short","duration"],Rd=d.number().refine(Number.isFinite,"must be a finite time in milliseconds"),eh=d.object({type:d.literal("relative"),at:Rd,format:d.enum(Ar).optional()}).strict(),Fx=[["day",864e5],["hour",36e5],["minute",6e4],["second",1e3]];function Gx(e){let n=Math.abs(e),[i,o]=Fx.find(([,t])=>n>=t)??["second",1e3];return{value:Math.trunc(e/o),unit:i}}function th(e,n,i,o){let{value:t,unit:r}=Gx(e-n);return i==="duration"?new Intl.NumberFormat(o,{style:"unit",unit:r,unitDisplay:"narrow"}).format(Math.abs(t)):new Intl.RelativeTimeFormat(o,{numeric:i==="long"?"auto":"always",style:i==="long"?"long":"narrow"}).format(t,r)}var Md=d.string().min(1).max(64),Bx=d.union([d.string().max(O.maxLabelLength),d.number(),d.boolean(),d.null(),eh]),nh=e=>new Set(e.map(n=>n.key)).size===e.length,Jx=d.object({label:F,columns:d.array(d.object({key:Md,label:F,align:d.enum(["start","center","end"]).optional(),width:d.enum(["auto","xs","sm","md","lg"]).optional(),minWidth:d.enum(["auto","xs","sm","md"]).optional(),hideBelow:d.enum(["sm","md"]).optional(),sortable:N}).strict()).min(1).max(O.maxTableColumns).refine(nh,"column keys must be unique"),rows:d.array(d.object({key:Pt,cells:d.record(Md,Bx.refine(e=>typeof e!="number"||Number.isFinite(e))).refine(e=>Object.keys(e).length<=O.maxTableColumns),disabled:N}).strict()).max(O.maxTableRows).refine(nh,"row keys must be unique"),sort:d.object({column:Md,direction:d.enum(["asc","desc"])}).strict().optional(),selectionMode:d.enum(["none","single","multiple"]).optional(),selected:d.array(Pt).max(O.maxTableRows).optional(),defaultSelected:d.array(Pt).max(O.maxTableRows).optional(),hasMore:N,loading:N,emptyText:Z.optional(),maxHeight:Sr,onSortChange:X,onSelectionChange:X,onRowAction:X,onLoadMore:X,...me}).strict(),Kx=d.object({key:Pt,label:F,description:Z.optional(),icon:Te.optional(),disabled:N,hasChildren:N,children:d.array(d.unknown()).optional()}).strict();function Hx(e){let n=[],i=new Set,o=[{raw:e,out:n,depth:1}],t=0;for(let r=o.pop();r;r=o.pop()){if(r.depth>O.maxTreeItemDepth)return`items nest deeper than ${O.maxTreeItemDepth}`;for(let a of r.raw){if(++t>O.maxTreeItems)return`more than ${O.maxTreeItems} items`;let s=Kx.safeParse(Pr(a)?a:null);if(!s.success)return"each item needs a key and a label";let{children:u,...c}=s.data;if(i.has(c.key))return`duplicate item key ${JSON.stringify(c.key.slice(0,64))}`;i.add(c.key);let l=c;r.out.push(l),u&&(l.children=[],o.push({raw:u,out:l.children,depth:r.depth+1}))}}return n}var Wx=d.array(d.unknown()).transform((e,n)=>{let i=Hx(e);return typeof i=="string"?(n.addIssue({code:"custom",message:i}),d.NEVER):i}),Xx=d.object({label:F,items:Wx,selected:Z.optional(),defaultSelected:Z.optional(),expanded:d.array(Pt).max(O.maxTreeItems).optional(),defaultExpanded:d.array(Pt).max(O.maxTreeItems).optional(),maxHeight:Sr,onSelect:X,onToggle:X,onAction:X,...me}).strict(),rh={Table:U(Jx,"none"),Tree:U(Xx,"none")};var ih=d.string().max(O.maxDocumentLength),qx=/\.(?:png|jpe?g|webp)$/i;function Yx(e){return qx.test(e)&&!/^[a-zA-Z][a-zA-Z0-9+.-]*:/.test(e)&&!/[\\\0?#]/.test(e)&&e.split("/").every(n=>n!==""&&n!=="."&&n!=="..")}var Qx=d.object({content:ih}).strict(),eI=d.object({code:ih,language:d.string().regex(/^[A-Za-z0-9_+#.-]{1,64}$/).optional(),label:Z.optional(),lineNumbers:N,wrap:N,maxHeight:Sr}).strict(),tI=d.object({src:d.string().max(512).refine(Yx,"must be an image file in the plugin"),alt:Z,size:d.enum(["xs","sm","md","lg","full"]).optional(),fit:d.enum(["contain","cover"]).optional(),rounded:N}).strict(),nI=d.object({label:Z.optional(),items:d.array(d.object({label:F,value:d.union([Z,d.number().refine(Number.isFinite),d.boolean(),d.null()]),tone:Ge,code:N}).strict()).max(O.maxKeyValueItems)}).strict(),rI=d.object({tone:Ge,title:Z.optional(),icon:Te.optional()}).strict(),iI=d.object({at:Rd,format:d.enum(Ar).optional(),tone:Ge,muted:N}).strict(),oI=d.object({shape:d.enum(["text","block","circle"]).optional(),lines:d.number().int().min(1).max(10).optional(),label:Z.optional()}).strict(),oh={Markdown:U(Qx,"none"),CodeView:U(eI,"none"),Image:U(tI,"none"),KeyValue:U(nI,"none"),Callout:U(rI,"any"),Skeleton:U(oI,"none"),RelativeTime:U(iI,"none")};var aI=$n,ah=new Set(aI),sI=d.object({gap:_n,align:Cd}).strict(),uI=d.object({gap:_n,align:Cd,justify:d.enum(["start","center","end","between"]).optional(),wrap:N}).strict(),cI=d.object({tone:Ge,muted:N,size:Wo,weight:d.enum(["regular","medium","semibold"]).optional(),truncate:N}).strict(),lI=d.object({level:d.union([d.literal(1),d.literal(2),d.literal(3)]).optional()}).strict(),dI=d.object({variant:Ld,tone:Ge,size:Wo,icon:Te.optional(),tooltip:Z.optional(),disabled:N,onPress:X}).strict(),pI=d.object({icon:Te,label:F,tooltip:Z.optional(),variant:Ld,tone:Ge,size:Wo,disabled:N,onPress:X}).strict(),mI=d.object({tone:Ge}).strict(),fI=d.object({title:Z.optional(),description:Z.optional()}).strict(),gI=d.object({label:Z.optional()}).strict(),vI=d.object({title:Z.optional(),description:Z.optional(),icon:Te.optional(),current:N,disabled:N,onPress:X}).strict(),hI=d.object({label:F,labelHidden:N,value:kn.optional(),defaultValue:kn.optional(),placeholder:Z.optional(),type:d.enum(["text","search","password"]).optional(),maxLength:d.number().int().positive().max(O.maxTextLength).optional(),invalid:N,disabled:N,onChange:X,onSubmit:X,...me}).strict(),yI=d.object({label:F,checked:N,defaultChecked:N,disabled:N,onChange:X,...me}).strict(),bI=d.object({label:F,labelHidden:N,value:Z.optional(),defaultValue:Z.optional(),placeholder:Z.optional(),options:d.array(d.object({value:F,label:F,disabled:N}).strict()).max(O.maxSelectOptions),disabled:N,onChange:X,...me}).strict(),$I=d.object({orientation:d.enum(["horizontal","vertical"]).optional()}).strict(),_I=d.object({label:F,labelHidden:N,value:d.number().min(0).max(100).optional()}).strict(),kI=d.object({label:F,labelHidden:N}).strict(),xI=d.object({title:F,description:Z.optional(),icon:Te.optional()}).strict(),II=d.object({href:d.string().max(2048).regex(/^(https?:\/\/|mailto:)/i).optional(),onPress:X}).strict(),wI=d.object({block:N}).strict(),Tr={Stack:U(sI,"any"),Row:U(uI,"any"),Text:U(cI,"inline"),Heading:U(lI,"inline"),Button:U(dI,"text"),IconButton:U(pI,"none"),Badge:U(mI,"text"),Card:U(fI,"any"),List:U(gI,"items"),ListItem:U(vI,"any"),Input:U(hI,"none"),Switch:U(yI,"none"),Select:U(bI,"none"),Separator:U($I,"none"),Progress:U(_I,"none"),Spinner:U(kI,"none"),EmptyState:U(xI,"any"),Link:U(II,"text"),Code:U(wI,"text"),...Yv,...Qv,...rh,...oh};function Zd(e){return typeof e=="string"&&Object.hasOwn(Tr,e)}var PN=Object.keys(Tr).filter(Zd),sh=new Set(["Text","Link","Code","Badge","RelativeTime"]),uh=new Set(["Button","IconButton","Input","Switch","Select","Link","ListItem","Textarea","Checkbox","RadioGroup","Slider","Tabs","Collapsible","Table","Tree","Markdown"]),qo={items:"ListItem",tabs:"Tab"};var SI=new Set(["type","key","props","children"]),Vd=32,PI=8,AI=/^[A-Z][A-Za-z0-9]{0,63}$/,TI=20,zI=new Map([[qo.items,"items"],[qo.tabs,"tabs"]]),NI={ListItem:"List",Tab:"Tabs"};function ch(e){return e==="items"||e==="tabs"?qo[e]:void 0}var Yo=class extends Error{};function Q(e,n){throw new Yo(`${e}: ${n}`)}function EI(e,n){return e===void 0?[]:(Array.isArray(e)||Q(n,"children must be an array"),e)}function OI(e,n,i){let o=Tr[e].props.shape,t={};for(let[r,a]of Object.entries(n)){if(a===void 0)continue;if(!Object.hasOwn(o,r)){i(`${e}: ignored unknown prop "${r.slice(0,64)}"`);continue}let s=o[r].safeParse(a);if(!s.success){i(`${e}: ignored invalid ${r}`);continue}t[r]=s.data}for(let[r,a]of Object.entries(o))if(!Object.hasOwn(t,r)&&!a.safeParse(void 0).success)return i(`${e}: missing required ${r}; showing a placeholder`),null;return typeof t.icon=="string"&&!ah.has(t.icon)&&i(`${e}: unknown icon "${t.icon}"; showing a fallback glyph`),t}function lh(e){if(e===null)return{ok:!0,tree:null,nodes:0,warnings:[]};let n=new Set,i=c=>{n.sizeO.maxTextLength&&Q(x,"text is too long"),r+ ++a>O.maxNodes&&Q(x,`more than ${O.maxNodes} nodes`),s+=PI+we.length,s>O.maxTreeBytes&&Q(x,`tree exceeds ${O.maxTreeBytes} bytes`),k.push(we);continue}Pr(l)||Q(x,"expected a node, string or number");let I=l.type,A=Zd(I);!A&&(typeof I!="string"||!AI.test(I))&&Q(x,`invalid component name ${JSON.stringify(String(I)).slice(0,80)}`),(f==="none"||f==="text")&&Q(x,`${m} accepts only text`),f==="inline"&&A&&!sh.has(I)&&Q(x,`${m} accepts only text, Text, Link, Code, Badge and RelativeTime`);let C=ch(f),V=typeof I=="string"?zI.get(I):void 0;C!==void 0&&I!==C&&Q(x,`${m} holds only ${C}`),V!==void 0&&V!==f&&Q(x,`${I} must be a direct child of ${NI[I]??"its container"}`),g&&uh.has(I)&&Q(x,`a ListItem with onPress cannot contain a ${I}`),++r+a>O.maxNodes&&Q(x,`more than ${O.maxNodes} nodes`),p>O.maxDepth&&Q(x,`deeper than ${O.maxDepth}`);for(let we of Object.keys(l))SI.has(we)||Q(x,`unknown node field ${we.slice(0,64)}`);let w=l.key;w!==void 0&&((typeof w!="string"||w.length>O.maxLabelLength)&&Q(x,"key must be a short string"),h.has(w)&&Q(x,`duplicate key ${JSON.stringify(w.slice(0,64))} among siblings`),h.add(w));let T=w===void 0?{}:{key:w};if(!A){i(`unknown component ${I}; showing a placeholder`),k.push({type:"Unsupported",...T,props:{name:I},children:[]}),s+=Vd+I.length;continue}let E=l.props??{};(!Pr(E)||Object.keys(E).length>O.maxPropsPerNode)&&Q(x,"props must be an object with few fields");let K=OI(I,E,i);if(!K){k.push({type:"Unsupported",...T,props:{name:I},children:[]}),s+=Vd+I.length;continue}s+=Vd+JSON.stringify(K).length,s>O.maxTreeBytes&&Q(x,`tree exceeds ${O.maxTreeBytes} bytes`);let Tt=[],Er={type:I,...T,props:K,children:Tt};k.push(Er);let xn=EI(l.children,x);xn.length>O.maxNodes&&Q(x,`more than ${O.maxNodes} children`);let na=new Set,Jh=g||I==="ListItem"&&K.onPress!==void 0;for(let we=xn.length-1;we>=0;we--)t.push({raw:xn[we],depth:p+1,parentType:I,policy:Tr[I].children,inPressable:Jh,siblingKeys:na,out:Tt,path:`${x}.children.${we}`})}}catch(c){if(c instanceof Yo)return{ok:!1,error:c.message};throw c}let u=o[0];return typeof u=="object"?{ok:!0,tree:u,nodes:r,warnings:[...n]}:{ok:!1,error:"tree: expected a node"}}var zr=d.number().int().nonnegative().max(Number.MAX_SAFE_INTEGER),At=d.string().min(1).max(64),Fd=d.union([d.string().max(O.maxTextLength),d.number().refine(Number.isFinite),d.boolean(),d.null()]),dh=d.array(Fd).max(O.maxEventArgItems),DI=d.union([Fd,dh,d.record(d.string().max(64),d.union([Fd,dh])).refine(e=>Object.keys(e).length<=16,"too many fields")]),RN=d.object({document:At,revision:zr,callback:d.string().min(1).max(O.maxCallbackIdLength).regex(Ho),args:d.array(DI).max(O.maxEventArgs),edit:zr.optional()}).strict(),jI=d.object({document:At,revision:zr,tree:d.unknown()}).strict(),ph=d.object({document:At.optional(),revision:zr,message:d.string().max(O.maxLabelLength*4),stack:d.string().max(8192).optional()}).strict();function mh(e){let n=jI.safeParse(e);if(!n.success)return{ok:!1,document:null,revision:null,error:"malformed render"};let{document:i,revision:o}=n.data,t=lh(n.data.tree);return t.ok?{...t,document:i,revision:o}:{ok:!1,document:i,revision:o,error:t.error}}var MN=d.object({document:At,revision:zr,accepted:d.boolean(),retryAfterMs:d.number().int().nonnegative().max(6e4).optional()}).strict(),ZN=d.object({document:At}).strict(),fh=/^[A-Za-z0-9_.:-]{1,128}$/,UI=["plugin","workspace"],Gd=d.number().int().min(0).max(1e6),VN=d.object({version:Gd,value:d.json()}).strict().refine(e=>JSON.stringify(e.value).length<=Mo,"persisted value is too large"),gh=d.object({document:At,entries:d.array(d.object({scope:d.enum(UI),key:d.string().regex(fh),version:Gd,value:d.json()}).strict()).min(1).max(64)}).strict(),FN=d.object({document:At,entries:d.array(d.object({key:d.string().regex(fh),version:Gd,value:d.json().optional()}).strict().refine(e=>JSON.stringify(e.value??null).length<=Mo,"retained value is too large")).min(1).max(64)}).strict();import{installOrcaDeclarativeRuntime as WI}from"./orca-runtime.mjs";var CI={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",Unsupported:"unsupported"};function hh(e,n){if(typeof e!="number")return"";let i=Ar.find(o=>o===n)??"short";return th(e,Date.now(),i,"en")}function LI(e){return typeof e=="object"&&e!==null&&"at"in e?hh(e.at,"format"in e?e.format:void 0):String(e??"")}var RI=["title","description","content","code","error","alt"];function MI(e){let n=[],i=[e.rows,e.items].flatMap(o=>Array.isArray(o)?o:[]);for(let o=i.shift();o!==void 0;o=i.shift()){if(typeof o!="object"||o===null)continue;let t={...o};typeof t.cells=="object"&&t.cells!==null&&n.push(...Object.values(t.cells).map(LI));for(let r of["label","value"])t[r]!==void 0&&t[r]!==null&&n.push(String(t[r]));Array.isArray(t.children)&&i.push(...t.children)}return n}function yh(e){if(typeof e=="string")return e;let n=e.props,i=RI.map(o=>n[o]).filter(o=>typeof o=="string");return e.type==="RelativeTime"?hh(n.at,n.format):e.type==="Tab"?typeof n.label=="string"?n.label:"":[...i,...MI(n),...e.children.map(yh)].join(" ")}var Bd=e=>e.replace(/\s+/g," ").trim();function ZI(e){let n=e.props,i=n.label??n.title;return typeof i=="string"?i:void 0}function VI(e,n){let i=e.props,o=e.type==="ListItem"&&i.onPress!==void 0;return{type:e.type,key:e.key?.startsWith("#")?void 0:e.key,role:o?"button":CI[e.type]??"generic",label:ZI(e),text:Bd(yh(e)),props:i,disabled:i.disabled===!0,path:n}}function Qo(e){let n=[],i=(o,t)=>{n.push(VI(o,t)),o.children.forEach((r,a)=>{typeof r!="string"&&i(r,`${t}/${r.key??`#${a}`}`)})};return e&&i(e,e.key??"#0"),n}function vh(e,n){return e===void 0?!1:typeof n=="string"?Bd(e)===Bd(n):n.test(e)}function bh(e,n){return(n.type===void 0||e.type===n.type)&&(n.role===void 0||e.role===n.role)&&(n.text===void 0||vh(e.text,n.text))&&(n.label===void 0||vh(e.label,n.label))&&(n.testId===void 0||e.key===n.testId)}function $h(e){return e.filter(n=>!e.some(i=>i.path.startsWith(`${n.path}/`)))}function _h(e){return Object.entries(e).map(([n,i])=>`${n}: ${i instanceof RegExp?String(i):JSON.stringify(i)}`).join(", ")}function Jd(e){if(typeof e=="string")return e;let n={};for(let[i,o]of Object.entries(e.props)){if(i.startsWith("$"))continue;let t=typeof o=="object"&&o!==null&&"$callback"in o;n[i]=t?"[handler]":o}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(Jd)}:{}}}var FI={value:"defaultValue",checked:"defaultChecked",open:"defaultOpen",selected:"defaultSelected"};function Kd(e){return typeof e=="string"||typeof e=="boolean"||typeof e=="number"||Array.isArray(e)&&e.every(n=>typeof n=="string")}function GI(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 kh(){let e=new Map;function n(t){let r=Ed(t.type);if(!r)throw new Error(`a ${t.type} has no value; expected a form control, Tabs or Table`);return r}function i(t){let r=e.get(t.path);if(r)return r;let{value:a}=n(t),s=t.props[a],u=t.props[FI[a]??""],l={value:Kd(s)?s:Kd(u)?u:GI(t),sent:0};return e.set(t.path,l),l}function o(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 u=i(t);return u.sent+=1,u.value=r,{value:r,id:u.sent}}return{observe(t){let r=new Map;for(let a of t){let s=Ed(a.type);if(!s)continue;let u=e.get(a.path)??i(a),c=a.props[s.value],l=a.props[Jo];Kd(c)&&(typeof l=="number"?l:0)>=u.sent&&(u.value=c),r.set(a.path,u)}e=r},valueOf:t=>i(t).value,edit:o,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(i(t).value),u=[];a&&u.push(o(t,s));for(let c of r)s+=c,u.push(o(t,s));return u},toggle(t){if(!["Switch","Checkbox","Collapsible"].includes(t.type))throw new Error(`toggle: expected a Switch, Checkbox or Collapsible, not a ${t.type}`);return o(t,!i(t).value)}}}function xh(e){let n=new Map,i=(s,u)=>{let c=n.get(s)??new Set;return c.add(u),n.set(s,c),{dispose:()=>c.delete(u)}},o=(s,u)=>{for(let c of n.get(s)??[])c(u)},t=s=>u=>typeof u=="object"&&u!==null&&s in u?Object.getOwnPropertyDescriptor(u,s)?.value:void 0,r=()=>{};return{facades:{plugin:{request:(s,u,c)=>{let l=typeof c=="object"&&c!==null&&"timeoutMs"in c?c.timeoutMs:void 0;return e("plugin.request",{name:s,...u===void 0?{}:{input:u},...typeof l=="number"?{timeoutMs:l}:{}}).then(t("output"))},on:(s,u)=>i(`message:${s}`,u)},storage:{get:s=>e("storage.get",{key:s}).then(u=>t("value")(u)??null),set:(s,u)=>e("storage.set",{key:s,value:u}).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=>i("changed:storage",u=>s({key:String(u)}))},settings:{get:async s=>{let u=t("settings")(await e("settings.get"));return s===void 0?u:t(s)(u)},set:(s,u)=>e("settings.set",{key:s,value:u}).then(r),onDidChange:s=>i("changed:settings",u=>s({key:String(u)}))},secrets:{get:async s=>{let u=t("value")(await e("secrets.get",{key:s}));return typeof u=="string"?u:null},set:(s,u)=>e("secrets.set",{key:s,value:u}).then(r),delete:s=>e("secrets.delete",{key:s}).then(r)}},post:(s,u)=>o(`message:${s}`,u),changed:(s,u)=>o(`changed:${s}`,u)}}var Ih=Symbol.for("orca.testing.stored");function wh(e,n){return Object.freeze({[Ih]:!0,version:n,value:e})}function BI(e){return typeof e=="object"&&e!==null&&Ih in e}function Sh(e,n){for(let i of["plugin","workspace"])for(let[o,t]of Object.entries(n?.[i]??{}))e[i].set(o,BI(t)?{version:t.version,value:t.value}:{version:1,value:t})}var JI={sm:360,md:480};function Ph(e,n){let i=e.filter(o=>!o.hideBelow||n>=JI[o.hideBelow]);return i.length>0?i:e.slice(0,1)}var Hd=(e,n)=>e.path.startsWith(`${n.path}/`);function ea(e,n){return n.filter(i=>i.type==="Tab"&&Hd(i,e)&&!i.path.slice(e.path.length+1).includes("/"))}function Wd(e,n,i){let o=ea(e,n);return o.find(t=>t.props.value===i)??o.find(t=>!t.disabled)}function Ah(e,n){let i=[];for(let o of e)if(!i.some(t=>Hd(o,t))&&(o.type==="Collapsible"&&n(o)!==!0&&i.push(o),o.type==="Tabs")){let t=Wd(o,e,n(o));i.push(...ea(o,e).filter(r=>r!==t))}return e.filter(o=>!i.some(t=>Hd(o,t)))}function Th(e){return typeof e=="object"&&e!==null&&"key"in e&&typeof e.key=="string"}function Xd(e){return Array.isArray(e.props.rows)?e.props.rows.filter(Th):[]}function qd(e){let n=[],i=Array.isArray(e.props.items)?[...e.props.items]:[];for(let o=i.shift();o!==void 0;o=i.shift())if(Th(o)){n.push(o);let t="children"in o?o.children:void 0;Array.isArray(t)&&i.push(...t)}return n}function Ie(e,n,i){if(e.type!==n)throw new Error(`${i}: expected a ${n}, not a ${e.type}`)}function Yd(e,n,i){let o=Xd(e).find(t=>t.key===n);if(!o||o.disabled===!0)throw new Error(`${i}: the Table has no enabled row "${n}"`);return o}function ta(e,n,i){let o=qd(e).find(t=>t.key===n);if(!o)throw new Error(`${i}: the Tree has no item "${n}"`);return o}function zh(e){return e.hasChildren===!0||Array.isArray(e.children)&&e.children.length>0}function Nh(e,n){let o=(Array.isArray(e.props.columns)?e.props.columns:[]).find(a=>typeof a=="object"&&a!==null&&"key"in a&&a.key===n);if(!o||typeof o!="object"||!("sortable"in o)||o.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 KI(e,n){return e.type==="Tabs"?ea(e,n).map(o=>({value:o.props.value,disabled:o.disabled})):(Array.isArray(e.props.options)?e.props.options:[]).map(o=>typeof o=="object"&&o!==null&&"value"in o?{value:o.value,disabled:"disabled"in o&&o.disabled===!0}:{value:void 0,disabled:!0})}function Eh({host:e,controls:n,resolve:i,elements:o,dispatch:t,settled:r}){let a=new Map,s=l=>{let p=a.get(l.path);if(!p){let m=l.props.expanded??l.props.defaultExpanded;p=new Set(Array.isArray(m)?m.filter(f=>typeof f=="string"):[]),a.set(l.path,p)}return p},u=async(l,p,m,f)=>{let g=n.edit(l,m);t(p,[f],g.id),await r()},c=async(l,p,m,f)=>{let g=i(l,f);if(Ie(g,"Tree",f),!zh(ta(g,p,f)))throw new Error(`${f}: the Tree item "${p}" has no children`);let h=s(g);h.has(p)!==m&&(m?h.add(p):h.delete(p),t(g.props.onToggle,[{key:p,expanded:m}]),await r())};return{async press(l){let p=i(l,"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(l,p,m={}){let f=i(l,"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(l){let p=i(l,"submit");t(p.props.onSubmit,[n.valueOf(p)]),await r()},async toggle(l){let p=i(l,"toggle"),m=n.toggle(p);t(p.props.onChange,[m.value],m.id),await r()},async select(l,p){let m=i(l,"select");if(!["Select","RadioGroup","Tabs"].includes(m.type))throw new Error(`select: expected a Select, RadioGroup or Tabs, not a ${m.type}`);let f=KI(m,o()).find(g=>g.value===p);if(!f||f.disabled)throw new Error(`select: the ${m.type} has no enabled option "${p}"`);await u(m,m.props.onChange,p,p)},async slide(l,p){let m=i(l,"slide");Ie(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)||pg)throw new Error(`slide: ${p} is outside the Slider's ${f} to ${g}`);await u(m,m.props.onChange,p,p)},async sort(l,p){let m=i(l,"sort");if(Ie(m,"Table","sort"),m.props.onSortChange===void 0)throw new Error("sort: the Table has no onSortChange");t(m.props.onSortChange,[Nh(m,p)]),await r()},async selectRows(l,p){let m=i(l,"selectRows");Ie(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=>Yd(m,g,"selectRows")),await u(m,m.props.onSelectionChange,[...p],{keys:[...p]})},async activateRow(l,p){let m=i(l,"activateRow");if(Ie(m,"Table","activateRow"),Yd(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(l){let p=i(l,"loadMore");if(Ie(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:(l,p)=>c(l,p,!0,"expand"),collapse:(l,p)=>c(l,p,!1,"collapse"),async selectItem(l,p){let m=i(l,"selectItem");if(Ie(m,"Tree","selectItem"),ta(m,p,"selectItem").disabled===!0)throw new Error(`selectItem: the Tree item "${p}" is disabled`);await u(m,m.props.onSelect,p,{key:p})},async activateItem(l,p){let m=i(l,"activateItem");if(Ie(m,"Tree","activateItem"),ta(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:l=>{let p=i(l,"expandedOf");return Ie(p,"Tree","expandedOf"),qd(p).map(m=>m.key).filter(m=>s(p).has(m))},columnsOf:(l,p={})=>{let m=i(l,"columnsOf");Ie(m,"Table","columnsOf");let g=(Array.isArray(m.props.columns)?m.props.columns:[]).flatMap(h=>{if(typeof h!="object"||h===null||!("key"in h))return[];let k="hideBelow"in h?h.hideBelow:void 0;return typeof h.key=="string"?[{key:h.key,hideBelow:k==="sm"||k==="md"?k:void 0}]:[]});return Ph(g,p.width??Number.POSITIVE_INFINITY).map(h=>h.key)},rowsOf:l=>{let p=i(l,"rowsOf");return Ie(p,"Table","rowsOf"),Xd(p).map(m=>m.key)}}}var Ue=e=>{let n=(e??"").replace(/\s+/g," ").trim();return JSON.stringify(n.length>60?`${n.slice(0,59)}…`:n)},Oh=e=>Array.isArray(e)?e.length:0;function HI(e,n){let{props:i}=e;switch(e.type){case"Heading":return`Heading ${Ue(e.text)}`;case"Callout":return`Callout ${String(i.tone??"neutral")} ${Ue(e.label??e.text)}`;case"EmptyState":return`EmptyState ${Ue(e.label)}`;case"Table":return`Table ${Ue(e.label)}: ${Oh(i.rows)} row(s)${i.hasMore===!0?", more":""}`;case"Tree":return`Tree ${Ue(e.label)}: ${Oh(i.items)} top-level item(s)`;case"Tabs":return`Tabs ${Ue(e.label)}: ${Ue(n.get(e.path))} selected`;case"Skeleton":case"Spinner":return`${e.type} ${Ue(e.label??"Loading")}`;case"Text":return i.tone==="danger"||i.tone==="warning"?`Text ${String(i.tone)} ${Ue(e.text)}`:null;default:return null}}function Dh(e,n){let i=[];for(let o of e){if(o.type==="List"){let r=e.filter(a=>a.type==="ListItem"&&a.path.startsWith(`${o.path}/`)).length;i.push(`List ${Ue(o.label)}: ${r} item(s)`);continue}let t=HI(o,n);t&&i.push(t)}return i.length>12?[...i.slice(0,12),`… ${i.length-12} more`]:i}function jh(e){return"path"in e}var XI=100,qI=()=>new Promise(e=>typeof setImmediate=="function"?setImmediate(e):setTimeout(e,0));async function Uh(e,n){let i=n.host,o=new Map,t=(w,T)=>{for(let E of o.get(w)??[])E(T)},r=[],a=[],s=[],u={plugin:new Map,workspace:new Map};Sh(u,n.persisted);let c=n.visible??!0,l={document:"",revision:0,tree:null},p=kh(),m=xh(i.bridge.call),f=i.onDataChange(m.changed);function g(w,T){if(w===je.ready)t(je.hydrate,{panel:{id:n.panelId??"panel"},visible:c,plugin:Object.fromEntries(u.plugin),workspace:Object.fromEntries(u.workspace)});else if(w===je.render){let E=mh(T);if(!E.ok){a.push({kind:"refused",message:E.error}),E.document!==null&&E.revision!==null&&t(je.ack,{document:E.document,revision:E.revision,accepted:!1});return}s.push(...E.warnings.filter(K=>!s.includes(K))),l={document:E.document,revision:E.revision,tree:E.tree},p.observe(Qo(E.tree)),t(je.ack,{document:E.document,revision:E.revision,accepted:!0})}else if(w===je.error){let E=ph.safeParse(T);a.push(E.success?{kind:"plugin",message:E.data.message,...E.data.stack?{stack:E.data.stack}:{}}:{kind:"plugin",message:String(T)})}else if(w===je.persist){let E=gh.safeParse(T);if(!E.success){a.push({kind:"refused",message:"persisted state Orca would not store"});return}for(let K of E.data.entries)u[K.scope].set(K.key,{version:K.version,value:K.value})}}let h=WI({post:g,awaitHydration:!0,colorScheme:n.theme??"dark",schedule:w=>r.push(w),bridge:{api:i.bridge.api,locale:n.locale??"en",host:{call:i.bridge.call,has:i.bridge.has},...m.facades,on(w,T){let E=o.get(w)??new Set;return E.add(T),o.set(w,E),{dispose:()=>E.delete(T)}}}});async function k(){for(let w=0;wAh(Qo(l.tree),w=>p.valueOf(w)),I=w=>$h(x().filter(T=>bh(T,w)));function A(w,T){let E=jh(w)?x().find(K=>K.path===w.path):I(w)[0];if(!E)throw new Error(jh(w)?`${T}: the element is no longer in the panel`:`${T}: nothing in the panel matches { ${_h(w)} }`);if(E.disabled)throw new Error(`${T}: the ${E.type} is disabled`);return E}function C(w,T,E){let K=typeof w=="object"&&w!==null&&"$callback"in w?w.$callback:null;typeof K=="string"&&t(je.event,{document:l.document,revision:l.revision,callback:K,args:T,...E===void 0?{}:{edit:E}})}await Promise.resolve(typeof e=="function"?{default:e}:e).then(w=>h.boot(w)).catch(w=>a.push({kind:"plugin",message:w instanceof Error?w.message:String(w),...w instanceof Error&&w.stack?{stack:w.stack}:{}})),await k();let V=Eh({host:i,controls:p,resolve:A,elements:x,dispatch:C,settled:k});return{host:i,errors:a,warnings:s,get refusals(){return i.refusals},find:w=>I(w)[0]??null,findAll:I,tree:()=>l.tree?Jd(l.tree):null,drawnTree:()=>l.tree,summary:()=>{let w=Qo(l.tree),T=x(),E=new Map(T.filter(K=>K.type==="Tabs").map(K=>[K.path,Wd(K,w,p.valueOf(K))?.label??""]));return Dh(T,E)},get persisted(){let w=T=>Object.fromEntries([...u[T]].map(([E,K])=>[E,K.value]));return{plugin:w("plugin"),workspace:w("workspace"),storage:i.data().storage}},settled:k,...V,valueOf:w=>p.valueOf(A(w,"valueOf")),async emit(w,T){t(w,T),await k()},async post(w,T){m.post(w,T),await k()},async setVisible(w){c=w,t(je.visibility,{visible:w}),await k()},async rerender(){h.rerender(),await k()},async unmount(){h.dispose(),o.clear(),f()}}}var Ch={workspaceId:d.string().min(1).max(2048),kind:d.enum(["worktree","folder"])},YI=d.object({...Ch,path:d.string().min(1).max(32*1024),branch:d.string().max(1024)}),QI=d.object({...Ch,path:d.string().min(1).max(32*1024)}),ew=d.object({workspaceId:d.string().min(1).max(2048).nullable(),paneKey:d.string().min(1).max(2048),terminalId:d.string().min(1).max(Fo).optional(),title:d.string().max(Ir).optional(),state:d.enum(bn),receivedAt:d.number().finite().positive(),mainAgent:d.object({state:d.enum(bn),outcome:d.enum(Av).optional(),stateStartedAt:d.number().finite()}).optional()}),tw=d.object({context:zd}),Qd={"workspace.created":YI,"workspace.removed":QI,"agent.status.changed":ew,"workspace.changed":tw};function nw(e){return typeof e!="object"||e===null||!("workspaceId"in e)||"worktreeId"in e?e:{...e,worktreeId:e.workspaceId}}function Nr(e,n){return typeof e=="object"&&e!==null&&n in e?Object.getOwnPropertyDescriptor(e,n)?.value:void 0}function ep(e,n){return e.add(n),{dispose:()=>{e.delete(n)}}}var rw=new Set(wr("worker"));function Lh(){return{commands:new Map,events:new Map,panelRequests:new Map,dataListeners:{storage:new Set,settings:new Set}}}function Rh(e){let{tables:n,hostCall:i}=e,o=async(t,r)=>{await i(t,r)};return Object.freeze({api:Object.freeze({major:Fe,minor:Lv}),commands:Object.freeze({register(t,r){return n.commands.set(t,r),{dispose:()=>{n.commands.delete(t)}}}}),events:Object.freeze({on(t,r){let a=Vo.get(t)??t,s=n.events.get(a)??new Set;n.events.set(a,s);let u=a!==t||t==="agent.status.changed",c=ep(s,p=>r(u?nw(p):p));if(t!=="workspace.changed")return c;let l=!0;return i("workspace.readContext").then(p=>l&&r({context:p})).catch(()=>{}),{dispose:()=>{l=!1,c.dispose()}}}}),host:Object.freeze({call:(t,r,a)=>i(t,r,a),has:t=>rw.has(t)}),panels:Object.freeze({handle(t,r){if(at.parse(t),typeof r!="function")throw new TypeError("orca.panels.handle needs a handler function");return n.panelRequests.set(t,r),{dispose:()=>{n.panelRequests.get(t)===r&&n.panelRequests.delete(t)}}},post(t,r,a){at.parse(t),e.postToPanels({event:t,payload:r,...a?.panel?{panel:a.panel}:{}})}}),storage:Object.freeze({get:async t=>Nr(await i("storage.get",{key:t}),"value")??null,set:(t,r)=>o("storage.set",{key:t,value:r}),delete:t=>o("storage.delete",{key:t}),keys:async()=>{let t=Nr(await i("storage.keys"),"keys");return Array.isArray(t)?t.filter(r=>typeof r=="string"):[]},onDidChange:t=>ep(n.dataListeners.storage,t)}),settings:Object.freeze({get:async t=>{let r=Nr(await i("settings.get"),"settings"),a=typeof r=="object"&&r!==null?{...r}:{};return t===void 0?a:Nr(a,t)},set:(t,r)=>o("settings.set",{key:t,value:r}),onDidChange:t=>ep(n.dataListeners.settings,t)}),secrets:Object.freeze({get:async t=>{let r=Nr(await i("secrets.get",{key:t}),"value");return typeof r=="string"?r:null},set:(t,r)=>o("secrets.set",{key:t,value:r}),delete:t=>o("secrets.delete",{key:t})}),grantedCapabilities:Object.freeze([...e.grantedCapabilities]),log:t=>e.log(String(t))})}var Mh={id:"test-panel",surface:"panel",contributionId:"panel"};function iw(e){return Object.hasOwn(Qd,e)}function ow(e){return e instanceof Error?e.message:String(e)}async function Zh(e,n){let{host:i}=n,o=new Set(n.events),t=Lh(),r=[],a=[],s=!0,u=e.default;if(typeof u!="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 c=e.deactivate;if(c!==void 0&&typeof c!="function")throw new TypeError("mountWorker: the module exports a deactivate that is not a function");let l=Rh({tables:t,hostCall:(h,k)=>i.worker.call(h,k),postToPanels:h=>{a.push(h)},log:h=>{r.push(h)},grantedCapabilities:i.capabilities}),p=i.onDataChange((h,k)=>{for(let x of t.dataListeners[h])x({key:k})});await u(l);let m=n.commands?[...t.commands.keys()].find(h=>!n.commands?.includes(h)):void 0;if(m!==void 0)throw new Error(`registered undeclared command ${m}: list it in contributes.commands`);async function f(h,k,x){let I=t.panelRequests.get(h);if(!I)throw De("unknown_method",`no panel handler named ${h}`);let A={...Mh,contributionId:x??Mh.contributionId};return I(k,{panel:A,signal:new AbortController().signal})}let g=i.routeRequests((h,k)=>f(h,k));return{host:i,logs:r,posts:a,get refusals(){return i.refusals},async emit(h,k){if(!iw(h))throw new Error(`emit: "${h}" is not an event Orca sends to workers`);if(!o.has(h))throw new Error(`emit: "${h}" never arrives: it is not in contributes.events`);let x=Qd[h].safeParse(k);if(!x.success)throw new TypeError(`emit: that ${h} payload is not one Orca sends: ${x.error.issues[0]?.message??""}`);let I=t.events.get(Vo.get(h)??h)??[];await Promise.all([...I].map(async A=>A(x.data))),await i.idle()},async command(h,k){let x=t.commands.get(h);if(!x)throw new Error(`command: the worker registered no "${h}"`);let I=await x(k,{signal:new AbortController().signal});return await i.idle(),I},async request(h,k,x={}){let I=await f(h,k,x.panel);return await i.idle(),I},async deactivate(){if(s){s=!1,p(),g(),t.events.clear(),t.commands.clear(),t.panelRequests.clear();try{await(typeof c=="function"?c():void 0)}catch(h){throw new Error(`deactivate threw: ${ow(h)}`,{cause:h})}await i.idle()}}}}import{test as FE,describe as GE,beforeEach as BE,afterEach as JE}from"node:test";import{default as HE}from"node:assert/strict";function Gh(){for(let e=process.cwd();;e=Vh(e))try{let n=JSON.parse(aw(sw(e,"orca-plugin.json"),"utf8"));return np(n)?n:null}catch{if(Vh(e)===e)return null}}function np(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function tp(e,n){return Array.isArray(e)?e.flatMap(i=>np(i)&&typeof i[n]=="string"?[i[n]]:[]):[]}function Fh(e){return e&&np(e.contributes)?e.contributes:{}}function Bh(e={}){return Fv(e,tp(Gh()?.capabilities,"kind"))}function CE(e,n={}){let i=Gh();return Zh(e,{host:n.host??Bh(),events:n.events??tp(Fh(i).events,"on"),commands:n.commands??(i?tp(Fh(i).commands,"id"):null)})}function LE(e,n={}){return Uh(e,{...n,host:n.host??Bh()})}function RE(e){return e}export{JE as afterEach,HE as assert,BE as beforeEach,RE as defineCheck,GE as describe,De as hostError,Bh as mockHost,LE as mount,CE as mountWorker,wh as stored,FE as test}; +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 c=e.external.registry.get(a[0])?.id;if(n!==a[0]&&c){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 yf(e){let n=e.anyOf;if(!Array.isArray(n)||n.length===0||e.type!==void 0)return;let i=[];for(let o of n){if(!o||typeof o!="object")return;yf(o);let t=Object.keys(o);if(t.length!==1||t[0]!=="type")return;let r=o.type;for(let a of Array.isArray(r)?r:[r]){if(typeof a!="string")return;i.includes(a)||i.push(a)}}delete e.anyOf,e.type=i.length===1?i[0]:i}var bf=new Set(["type","properties","required","additionalProperties"]),vf=["oneOf","anyOf"];function hf(e){let n=e.additionalProperties;return n===void 0||n===!1||typeof n!="object"||n===null?null:Object.keys(n).length?n:null}function Cc(e){let n=[];for(let r of e){if(typeof r!="object"||r.type!=="object")return null;for(let a in r)if(!bf.has(a))return null;n.push(r)}let i={},o=new Set;for(let r of n){for(let a in r.properties){if(Object.prototype.hasOwnProperty.call(i,a))continue;let s=[];for(let c of n){let l=c.properties?.[a]??hf(c);l!=null&&(s.some(p=>JSON.stringify(p)===JSON.stringify(l))||s.push(l))}let u=s.length===1?s[0]:Cc(s)??{allOf:s};ie(i,a,u)}for(let a of r.required??[])o.add(a)}let t={type:"object",properties:i};if(o.size&&(t.required=[...o]),n.every(r=>r.additionalProperties===!1))t.additionalProperties=!1;else{let r=[];for(let a of n){let s=hf(a);s&&!r.some(u=>JSON.stringify(u)===JSON.stringify(s))&&r.push(s)}r.length===1?t.additionalProperties=r[0]:r.length>1&&(t.additionalProperties={allOf:r})}return t}function dx(e){let n=e.allOf;if(!Array.isArray(n)||n.length<2)return;for(let t of bf)if(t in e)return;let i=n.filter(t=>vf.some(r=>Array.isArray(t[r]))),o=null;if(!i.length)o=Cc(n);else{let t=i[0],r=vf.find(u=>Array.isArray(t[u]));if(Object.keys(t).length!==1)return;let a=n.filter(u=>u!==t),s=t[r].map(u=>Cc([...a,u]));if(s.some(u=>!u))return;o={[r]:s}}o&&(delete e.allOf,cr(e,o))}function et(e,n){let i=e.seen.get(n);if(!i)throw new Error("Unprocessed schema. This is a bug in Zod.");let o=s=>{let u=e.seen.get(s);if(u.ref===null)return;let c=u.def??u.schema,l={...c},p=u.ref;if(u.ref=null,p){o(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")?(c.allOf=c.allOf??[],c.allOf.push(g)):cr(c,g),cr(c,l),s._zod.parent===p)for(let x in c)x==="$ref"||x==="allOf"||x in l||delete c[x];if(g.$ref&&f.def)for(let x in c)x==="$ref"||x==="allOf"||x in f.def&&JSON.stringify(c[x])===JSON.stringify(f.def[x])&&delete c[x]}let m=s._zod.parent;if(m&&m!==p){o(m);let f=e.seen.get(m);if(f?.schema.$ref&&(c.$ref=f.schema.$ref,f.def))for(let g in c)g==="$ref"||g==="allOf"||g in f.def&&JSON.stringify(c[g])===JSON.stringify(f.def[g])&&delete c[g]}e.override({zodSchema:s,jsonSchema:c,path:u.path??[]})};if(!e.external||e.sharedEmitDoneFor!==e.external){for(let s of[...e.seen.entries()].reverse())o(s[0]);if(e.target!=="openapi-3.0")for(let s of e.seen.entries())yf(s[1].def??s[1].schema);for(let s of e.deferred)s();if(e.intersections.length){let s=new Map;for(let u of e.seen.values())for(let c of[u.schema,u.def]){let l=c?.allOf;if(!Array.isArray(l))continue;let p=s.get(l);p?p.push(c):s.set(l,[c])}for(let u of e.intersections)for(let c of s.get(u)??[])dx(c)}}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)}cr(t,i.defId?i.schema:i.def??i.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 u=s[1];u.def&&u.defId&&(u.def.id===u.defId&&delete u.def.id,ie(a,u.defId,u.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:sn(n,"input",e.processors),output:sn(n,"output",e.processors)}},enumerable:!1,writable:!1}),s}catch{throw new Error("Error converting schema to JSON.")}}function le(e,n){let i=n??{seen:new Set};if(i.seen.has(e))return!1;i.seen.add(e);let o=e._zod.def;if(o.type==="transform")return!0;if(o.type==="array")return le(o.element,i);if(o.type==="set")return le(o.valueType,i);if(o.type==="lazy")return le(o.getter(),i);if(o.type==="promise"||o.type==="optional"||o.type==="nonoptional"||o.type==="nullable"||o.type==="readonly"||o.type==="default"||o.type==="prefault"||o.type==="catch")return le(o.innerType,i);if(o.type==="intersection")return le(o.left,i)||le(o.right,i);if(o.type==="record"||o.type==="map")return le(o.keyType,i)||le(o.valueType,i);if(o.type==="pipe")return e._zod.traits.has("$ZodCodec")?!0:le(o.in,i)||le(o.out,i);if(o.type==="object"){for(let t in o.shape)if(le(o.shape[t],i))return!0;return!1}if(o.type==="union"){for(let t of o.options)if(le(t,i))return!0;return!1}if(o.type==="tuple"){for(let t of o.items)if(le(t,i))return!0;return!!(o.rest&&le(o.rest,i))}return!1}var Lc=(e,n={})=>i=>{let o=Ye({...i,processors:n});return J(e,o),Qe(o,e),et(o,e)},sn=(e,n,i={})=>o=>{let{libraryOptions:t,target:r}=o??{},a=Ye({...t??{},target:r,io:n,processors:i});return J(e,a),Qe(a,e),et(a,e)};var un=(e,n,i)=>{(e[n]===void 0||i>e[n])&&(e[n]=i)},cn=(e,n,i)=>{(e[n]===void 0||i{un(e,"minimum",n),cn(e,"maximum",n)},If=(e,n)=>{e.multipleOf??(e.multipleOf=[]),e.multipleOf.includes(n)||e.multipleOf.push(n)},wf=(e,n)=>{e.patterns??(e.patterns=new Set),e.patterns.add(n)},Sf=(e,n)=>{e.mime=e.mime?e.mime.filter(i=>n.includes(i)):[...n]},Pf=(e,n)=>{e.format=n,n.includes("int")&&(e.isInt=!0)},_f=(e,n)=>un(e,"minimum",n.minimum),xf=(e,n)=>cn(e,"maximum",n.maximum),kf=e=>(n,i)=>{Pf(n,i.format);let[o,t]=e[i.format];un(n,"minimum",o),cn(n,"maximum",t)},px={greater_than:(e,n)=>un(e,n.inclusive?"minimum":"exclusiveMinimum",n.value),less_than:(e,n)=>cn(e,n.inclusive?"maximum":"exclusiveMaximum",n.value),multiple_of:(e,n)=>If(e,n.value),number_format:kf(zn),bigint_format:kf(Nn),min_length:_f,max_length:xf,length_equals:(e,n)=>$f(e,n.length),min_size:_f,max_size:xf,size_equals:(e,n)=>$f(e,n.size),string_format:(e,n)=>{Pf(e,n.format),n.pattern&&wf(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)=>Sf(e,n.mime)};function ne(e){let n={},i=e._zod.def,o=e._zod.traits.has("$ZodCheck")?[e,...i.checks??[]]:i.checks??[];for(let r of o)px[r._zod.def.check]?.(n,r._zod.def);let t=e._zod.bag;t.minimum!==void 0&&un(n,"minimum",t.minimum),t.exclusiveMinimum!==void 0&&un(n,"exclusiveMinimum",t.exclusiveMinimum),t.maximum!==void 0&&cn(n,"maximum",t.maximum),t.exclusiveMaximum!==void 0&&cn(n,"exclusiveMaximum",t.exclusiveMaximum),t.multipleOf!==void 0&&If(n,t.multipleOf),t.format!==void 0&&(n.format??(n.format=t.format),t.format.includes("int")&&(n.isInt=!0)),t.mime&&Sf(n,t.mime);for(let r of t.patterns??[])wf(n,r);return n}var mx={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},fx=new Map([[pi,Fa],[Hn,Ba]]),Af=e=>fx.get(e)??e,Zc=(e,n,i,o)=>{let t=i;t.type="string";let{minimum:r,maximum:a,format:s,patterns:u,contentEncoding:c,laxFormat:l}=ne(e);if(typeof r=="number"&&(t.minLength=r),typeof a=="number"&&(t.maxLength=a),s&&(t.format=mx[s]??s,t.format===""&&delete t.format,(s==="time"||l)&&delete t.format),c&&(t.contentEncoding=c),u&&u.size>0){let p=[...u].map(Af);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}))])}},Vc=(e,n,i,o)=>{let t=i,{minimum:r,maximum:a,multipleOf:s,exclusiveMaximum:u,exclusiveMinimum:c,isInt:l}=ne(e);t.type=l?"integer":"number";let p=typeof c=="number"&&c>=(r??Number.NEGATIVE_INFINITY),m=typeof u=="number"&&u<=(a??Number.POSITIVE_INFINITY),f=n.target==="draft-04"||n.target==="openapi-3.0";if(p?f?(t.minimum=c,t.exclusiveMinimum=!0):t.exclusiveMinimum=c:typeof r=="number"&&(t.minimum=r),m?f?(t.maximum=u,t.exclusiveMaximum=!0):t.exclusiveMaximum=u:typeof a=="number"&&(t.maximum=a),s){let g=new Set;for(let k of s)Number.isFinite(k)&&k!==0?g.add(Math.abs(k)):te(e,n,t,o,`A multipleOf divisor of ${k} cannot be represented in JSON Schema`);let[h,...x]=g;h!==void 0&&(t.multipleOf=h),x.length&&(t.allOf=[...t.allOf??[],...x.map(k=>({multipleOf:k}))])}},Gc=(e,n,i,o)=>{i.type="boolean"},Fc=(e,n,i,o)=>{te(e,n,i,o,"BigInt cannot be represented in JSON Schema")},Bc=(e,n,i,o)=>{te(e,n,i,o,"Symbols cannot be represented in JSON Schema")},Jc=(e,n,i,o)=>{n.target==="openapi-3.0"?(i.type="string",i.nullable=!0,i.enum=[null]):i.type="null"},Kc=(e,n,i,o)=>{te(e,n,i,o,"Undefined cannot be represented in JSON Schema")},Hc=(e,n,i,o)=>{te(e,n,i,o,"Void cannot be represented in JSON Schema")},Wc=(e,n,i,o)=>{i.not={}},Xc=(e,n,i,o)=>{},qc=(e,n,i,o)=>{},Yc=(e,n,i,o)=>{te(e,n,i,o,"Date cannot be represented in JSON Schema")},Qc=(e,n,i,o)=>{let t=e._zod.def,r=Et(t.entries);if(r.length===0){i.not={};return}r.every(a=>typeof a=="number")&&(i.type="number"),r.every(a=>typeof a=="string")&&(i.type="string"),i.enum=r},el=(e,n,i,o)=>{let t=e._zod.def;if(t.values.length===0){i.not={};return}let r=[];for(let a of t.values)if(a===void 0){if(te(e,n,i,o,"Literal `undefined` cannot be represented in JSON Schema"))return}else if(typeof a=="bigint"){if(te(e,n,i,o,"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];i.type=a===null?"null":typeof a,n.target==="draft-04"||n.target==="openapi-3.0"?i.enum=[a]:i.const=a}else r.every(a=>typeof a=="number")&&(i.type="number"),r.every(a=>typeof a=="string")&&(i.type="string"),r.every(a=>typeof a=="boolean")&&(i.type="boolean"),r.every(a=>a===null)&&(i.type="null"),i.enum=r},tl=(e,n,i,o)=>{te(e,n,i,o,"NaN cannot be represented in JSON Schema")},nl=(e,n,i,o)=>{let t=i,r=e._zod.pattern;if(!r)throw new Error("Pattern not found in template literal");t.type="string",t.pattern=r.source},rl=(e,n,i,o)=>{let t=i;t.type="string",t.format="binary",t.contentEncoding="binary";let{minimum:r,maximum:a,mime:s}=ne(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(u=>({contentMediaType:u})))},il=(e,n,i,o)=>{i.type="boolean"},ol=(e,n,i,o)=>{te(e,n,i,o,"Custom types cannot be represented in JSON Schema")},al=(e,n,i,o)=>{te(e,n,i,o,"Function types cannot be represented in JSON Schema")},sl=(e,n,i,o)=>{te(e,n,i,o,"Transforms cannot be represented in JSON Schema")},ul=(e,n,i,o)=>{te(e,n,i,o,"Map cannot be represented in JSON Schema")},cl=(e,n,i,o)=>{te(e,n,i,o,"Set cannot be represented in JSON Schema")},ll=(e,n,i,o)=>{let t=i,r=e._zod.def,{minimum:a,maximum:s}=ne(e);typeof a=="number"&&(t.minItems=a),typeof s=="number"&&(t.maxItems=s),t.type="array",t.items=J(r.element,n,{...o,path:[...o.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 dl=(e,n,i,o)=>{let t=i,r=e._zod.def,a=r.shape;if(Object.getOwnPropertySymbols(a).length&&te(e,n,t,o,"Symbol keys cannot be represented in JSON Schema"))return;t.type="object",t.properties={};for(let c in a)ie(t.properties,c,J(a[c],n,{...o,path:[...o.path,"properties",c]}));let u=[];for(let c of Object.keys(a)){let l=r.shape[c];(n.io==="input"?lr(l)===void 0:l._zod.optout===void 0)&&u.push(c)}u.length>0&&(t.required=u),r.catchall?._zod.def.type==="never"?t.additionalProperties=!1:r.catchall?r.catchall&&(t.additionalProperties=J(r.catchall,n,{...o,path:[...o.path,"additionalProperties"]})):n.io==="output"&&(t.additionalProperties=!1)},co=(e,n,i,o)=>{let t=e._zod.def,r=t.inclusive===!1,a=t.options.map((s,u)=>J(s,n,{...o,path:[...o.path,r?"oneOf":"anyOf",u]}));r?i.oneOf=a:i.anyOf=a},pl=(e,n,i,o)=>{let t=e._zod.def,r=J(t.left,n,{...o,path:[...o.path,"allOf",0]}),a=J(t.right,n,{...o,path:[...o.path,"allOf",1]}),s=c=>"allOf"in c&&Object.keys(c).length===1,u=[...s(r)?r.allOf:[r],...s(a)?a.allOf:[a]];i.allOf=u,n.intersections.push(u)},ml=(e,n,i,o)=>{let t=i,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",u=r.items.map((h,x)=>J(h,n,{...o,path:[...o.path,a,x]})),c=r.rest?J(r.rest,n,{...o,path:[...o.path,s,...n.target==="openapi-3.0"?[r.items.length]:[]]}):null,l=r.items.length;for(;l>0;){let h=r.items[l-1];if(!(n.io==="input"?lr(h)!==void 0:h._zod.optout==="optional"))break;l--}let p=r.items.length,m=!r.rest;n.target==="draft-2020-12"?(t.prefixItems=u,m?t.items=!1:c&&(t.items=c),l>0&&(t.minItems=l),m&&(t.maxItems=p)):n.target==="openapi-3.0"?(t.items={anyOf:u},c&&t.items.anyOf.push(c),l>0&&(t.minItems=l),m&&(t.maxItems=p)):(t.items=u,m?t.additionalItems=!1:c&&(t.additionalItems=c),l>0&&(t.minItems=l),m&&(t.maxItems=p));let{minimum:f,maximum:g}=ne(e);typeof f=="number"&&(t.minItems=f),typeof g=="number"&&(t.maxItems=g)};function Rc(e,n,i){if(n.$ref){if(i.has(n))return n;i.add(n);let g=e.get(n)?.def;if(!g)return n;let h=Rc(e,g,i);return h===g?n:h}for(let g of["anyOf","oneOf"]){let h=n[g];if(!Array.isArray(h))continue;let x=h.map(k=>Rc(e,k,i));x.some((k,I)=>k!==h[I])&&(n={...n,[g]:x})}let o=Array.isArray(n.type)?n.type:[n.type],t=!o.includes("string")&&o.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:u,exclusiveMaximum:c,multipleOf:l,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=(o.includes("number")?Ze:Zn).source)),f}var Mc=new WeakMap;function gx(e){let n=new Map;for(let o of e.seen.values())o.def&&!n.has(o.schema)&&n.set(o.schema,o);let i=new Map;for(let o of Mc.get(e)??[]){let t=e.seen.get(o),r=(t?.def??t?.schema)?.propertyNames;if(!r||r===!0||i.has(r))continue;let a=Rc(n,r,new Set);a!==r&&i.set(r,a)}if(i.size)for(let o of e.seen.values())for(let t of[o.schema,o.def]){let r=t&&i.get(t.propertyNames);r&&(t.propertyNames=r)}}var fl=(e,n,i,o)=>{let t=i,r=e._zod.def;t.type="object";let a=r.keyType,s=ne(a).patterns;if(r.mode==="loose"&&s&&s.size>0){let l=J(r.valueType,n,{...o,path:[...o.path,"patternProperties","*"]});t.patternProperties={};for(let p of s)ie(t.patternProperties,Af(p).source,l)}else{if(n.target==="draft-07"||n.target==="draft-2020-12"){t.propertyNames=J(r.keyType,n,{...o,path:[...o.path,"propertyNames"]});let l=Mc.get(n);l||(l=[],Mc.set(n,l),n.deferred.push(()=>gx(n))),l.push(e)}t.additionalProperties=J(r.valueType,n,{...o,path:[...o.path,"additionalProperties"]})}let u=a._zod.values,c=n.io==="input"&&lr(r.valueType)!==void 0;if(u&&!r.partial&&!c){let l=[...u].filter(p=>typeof p=="string"||typeof p=="number");l.length>0&&(t.required=l.map(String))}},gl=(e,n,i,o)=>{let t=e._zod.def,r=J(t.innerType,n,o),a=n.seen.get(e);n.target==="openapi-3.0"?(a.ref=t.innerType,i.nullable=!0):i.anyOf=[r,{type:"null"}]},vl=(e,n,i,o)=>{let t=e._zod.def;J(t.innerType,n,o);let r=n.seen.get(e);r.ref=t.innerType},hl=Symbol();function Tf(e,n,i,o,t){let r=!1,a=JSON.stringify(e,(s,u)=>typeof u!="bigint"?u:(r=!0,null));return r?(te(n,i,o,t,"BigInt defaults cannot be represented in JSON Schema"),hl):JSON.parse(a)}var yl=(e,n,i,o)=>{let t=e._zod.def;J(t.innerType,n,o);let r=n.seen.get(e);r.ref=t.innerType;let a=Tf(t.defaultValue,e,n,i,o);a!==hl&&(i.default=a)},bl=(e,n,i,o)=>{let t=e._zod.def;J(t.innerType,n,o);let r=n.seen.get(e);if(r.ref=t.innerType,n.io!=="input")return;let a=Tf(t.defaultValue,e,n,i,o);a!==hl&&(i._prefault=a)},$l=(e,n,i,o)=>{let t=e._zod.def;J(t.innerType,n,o);let r=n.seen.get(e);r.ref=t.innerType;let a;try{a=t.catchValue(void 0)}catch{te(e,n,i,o,"Dynamic catch values are not supported in JSON Schema");return}i.default=a},_l=(e,n,i,o)=>{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,o);let s=n.seen.get(e);s.ref=a},xl=(e,n,i,o)=>{let t=e._zod.def;J(t.innerType,n,o);let r=n.seen.get(e);r.ref=t.innerType,i.readOnly=!0},kl=(e,n,i,o)=>{let t=e._zod.def;J(t.innerType,n,o);let r=n.seen.get(e);r.ref=t.innerType},lo=(e,n,i,o)=>{let t=e._zod.def;J(t.innerType,n,o);let r=n.seen.get(e);r.ref=t.innerType},Il=(e,n,i,o)=>{let t=e._zod.innerType;J(t,n,o);let r=n.seen.get(e);r.ref=t},uo={string:Zc,number:Vc,boolean:Gc,bigint:Fc,symbol:Bc,null:Jc,undefined:Kc,void:Hc,never:Wc,any:Xc,unknown:qc,date:Yc,enum:Qc,literal:el,nan:tl,template_literal:nl,file:rl,success:il,custom:ol,function:al,transform:sl,map:ul,set:cl,array:ll,object:dl,union:co,intersection:pl,tuple:ml,record:fl,nullable:gl,nonoptional:vl,default:yl,prefault:bl,catch:$l,pipe:_l,readonly:xl,promise:kl,optional:lo,lazy:Il};function po(e,n){if("_idmap"in e){let o=e,t=Ye({...n,processors:uo}),r={};for(let u of o._idmap.entries()){let[c,l]=u;J(l,t)}let a={},s={registry:o,uri:n?.uri,defs:r};t.external=s;for(let u of o._idmap.entries()){let[c,l]=u;Qe(t,l),ie(a,c,et(t,l))}if(Object.keys(r).length>0){let u=t.target==="draft-2020-12"?"$defs":"definitions";a.__shared={[u]:r}}return{schemas:a}}let i=Ye({...n,processors:uo});return J(e,i),Qe(i,e),et(i,e)}var mo=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 i=n?.target??"draft-2020-12";i==="draft-4"&&(i="draft-04"),i==="draft-7"&&(i="draft-07"),this.ctx=Ye({processors:uo,target:i,...n?.metadata&&{metadata:n.metadata},...n?.unrepresentable&&{unrepresentable:n.unrepresentable},...n?.override&&{override:n.override},...n?.io&&{io:n.io}})}process(n,i={path:[],schemaPath:[]}){return J(n,this.ctx,i)}emit(n,i){i&&(i.cycles&&(this.ctx.cycles=i.cycles),i.reused&&(this.ctx.reused=i.reused),i.external&&(this.ctx.external=i.external)),this.ctx.sharedDefsExtractedFor=void 0,this.ctx.sharedEmitDoneFor=void 0,Qe(this.ctx,n);let o=et(this.ctx,n),{"~standard":t,...r}=o;return r}};var zf={};var hn={};Le(hn,{ZodAny:()=>Jl,ZodArray:()=>Xl,ZodBase64:()=>Eo,ZodBase64URL:()=>Oo,ZodBigInt:()=>gn,ZodBigIntFormat:()=>Uo,ZodBoolean:()=>fn,ZodCIDRv4:()=>zo,ZodCIDRv6:()=>No,ZodCUID:()=>ko,ZodCUID2:()=>Io,ZodCatch:()=>hd,ZodCodec:()=>$r,ZodCreditCard:()=>Ll,ZodCustom:()=>_r,ZodCustomStringFormat:()=>It,ZodDate:()=>fr,ZodDefault:()=>dd,ZodDiscriminatedUnion:()=>Yl,ZodE164:()=>Do,ZodEmail:()=>bo,ZodEmoji:()=>_o,ZodEnum:()=>dn,ZodExactOptional:()=>Mo,ZodFile:()=>sd,ZodFunction:()=>Pd,ZodGUID:()=>$o,ZodIBAN:()=>Rl,ZodIPv4:()=>Ao,ZodIPv6:()=>To,ZodISODate:()=>nt,ZodISODateTime:()=>tt,ZodISODuration:()=>it,ZodISOTime:()=>rt,ZodInstanceOf:()=>zd,ZodIntersection:()=>Ql,ZodJWT:()=>jo,ZodKSUID:()=>Po,ZodLazy:()=>Id,ZodLiteral:()=>ad,ZodMAC:()=>Cl,ZodMap:()=>id,ZodNaN:()=>bd,ZodNanoID:()=>xo,ZodNever:()=>Hl,ZodNonOptional:()=>Zo,ZodNull:()=>Fl,ZodNullable:()=>ld,ZodNumber:()=>mn,ZodNumberFormat:()=>wt,ZodObject:()=>vr,ZodOptional:()=>yr,ZodPipe:()=>br,ZodPrefault:()=>md,ZodPreprocess:()=>$d,ZodPromise:()=>Sd,ZodReadonly:()=>_d,ZodRecord:()=>ln,ZodSet:()=>od,ZodString:()=>pn,ZodStringFormat:()=>H,ZodSuccess:()=>vd,ZodSymbol:()=>Vl,ZodTemplateLiteral:()=>kd,ZodTransform:()=>ud,ZodTuple:()=>td,ZodType:()=>L,ZodULID:()=>wo,ZodURL:()=>mr,ZodUUID:()=>De,ZodUndefined:()=>Gl,ZodUnion:()=>hr,ZodUnknown:()=>Kl,ZodVoid:()=>Wl,ZodXID:()=>So,ZodXor:()=>ql,_ZodString:()=>yo,_default:()=>pd,_function:()=>Vg,any:()=>bg,array:()=>gr,base64:()=>Qf,base64url:()=>eg,bigint:()=>fg,boolean:()=>Zl,catch:()=>yd,check:()=>Gg,cidrv4:()=>qf,cidrv6:()=>Yf,codec:()=>Lg,creditCard:()=>ng,cuid:()=>Gf,cuid2:()=>Ff,currencyCode:()=>ug,custom:()=>Fg,date:()=>_g,describe:()=>Bg,discriminatedUnion:()=>Pg,e164:()=>tg,email:()=>Of,emoji:()=>Zf,enum:()=>Lo,exactOptional:()=>cd,file:()=>Dg,float32:()=>lg,float64:()=>dg,function:()=>Vg,guid:()=>Df,hash:()=>cg,hex:()=>sg,hostname:()=>ag,httpUrl:()=>Mf,iban:()=>rg,instanceof:()=>Kg,int:()=>vo,int32:()=>pg,int64:()=>gg,intersection:()=>ed,invertCodec:()=>Rg,ipv4:()=>Hf,ipv6:()=>Xf,json:()=>Wg,jwt:()=>ig,keyof:()=>xg,ksuid:()=>Kf,lazy:()=>wd,literal:()=>Og,looseObject:()=>wg,looseRecord:()=>Tg,mac:()=>Wf,map:()=>zg,meta:()=>Jg,nan:()=>Cg,nanoid:()=>Vf,nativeEnum:()=>Eg,never:()=>Co,nonoptional:()=>gd,null:()=>Bl,nullable:()=>pr,nullish:()=>jg,number:()=>Ml,object:()=>kg,optional:()=>xt,partialRecord:()=>Ag,pipe:()=>ho,prefault:()=>fd,preprocess:()=>Xg,promise:()=>Zg,readonly:()=>xd,record:()=>rd,refine:()=>Ad,set:()=>Ng,strictObject:()=>Ig,string:()=>dr,stringFormat:()=>og,stringbool:()=>Hg,success:()=>Ug,superRefine:()=>Td,symbol:()=>hg,templateLiteral:()=>Mg,transform:()=>Ro,tuple:()=>nd,uint32:()=>mg,uint64:()=>vg,ulid:()=>Bf,undefined:()=>yg,union:()=>vn,unknown:()=>_t,url:()=>Rf,uuid:()=>jf,uuidv4:()=>Uf,uuidv6:()=>Cf,uuidv7:()=>Lf,void:()=>$g,xid:()=>Jf,xor:()=>Sg});var fo={};Le(fo,{endsWith:()=>Yt,gt:()=>Ee,gte:()=>_e,includes:()=>Xt,length:()=>bt,lowercase:()=>Ht,lt:()=>Ne,lte:()=>$e,maxLength:()=>yt,maxSize:()=>qe,mime:()=>en,minLength:()=>Ve,minSize:()=>Oe,multipleOf:()=>Xe,negative:()=>io,nonnegative:()=>ao,nonpositive:()=>oo,normalize:()=>tn,overwrite:()=>Te,positive:()=>ro,properties:()=>Qt,property:()=>so,regex:()=>Kt,size:()=>ht,slugify:()=>an,startsWith:()=>qt,toLowerCase:()=>rn,toUpperCase:()=>on,trim:()=>nn,uppercase:()=>Wt});var Nf=new WeakSet([Object.prototype,Error.prototype]);function go(e,n,i){Object.defineProperty(e,n,{configurable:!0,enumerable:!1,get(){let o=i(this);return Object.defineProperty(this,n,{value:o,configurable:!0,writable:!0}),o},set(o){Object.defineProperty(this,n,{value:o,configurable:!0,writable:!0})}})}var Ef=(e,n)=>{Ia.init(e,n),e.name="ZodError";let i=Object.getPrototypeOf(e);Nf.has(i)||(Nf.add(i),go(i,"format",o=>t=>Cn(o,t)),go(i,"flatten",o=>t=>Un(o,t)),go(i,"addIssue",o=>t=>{o.issues.push(t),o.message=JSON.stringify(o.issues,Ot,2)}),go(i,"addIssues",o=>t=>{o.issues.push(...t),o.message=JSON.stringify(o.issues,Ot,2)}),Object.defineProperty(i,"isEmpty",{configurable:!0,enumerable:!1,get(){return this.issues.length===0}}))},hx=v("ZodError",Ef),be=v("ZodError",Ef,void 0,{Parent:Error});var wl=Lt(be),Sl=Rt(be),Pl=Mt(be),Al=Zt(be),Tl=Gr(be),zl=Fr(be),Nl=Br(be),El=Jr(be),Ol=Kr(be),Dl=Hr(be),jl=Wr(be),Ul=Xr(be);function bx(){re.localeError||Y(Ai())}function kt(){re.memoizer||Y({memoizer:tr()})}var L=v("ZodType",(e,n)=>(bx(),j.init(e,n),e.def=n,e.type=n.type,e),{check(...e){let n=this.def;return this.clone(b.mergeDefs(n,{checks:[...n.checks??[],...e.map(i=>typeof i=="function"?{_zod:{check:i,def:{check:"custom"},onattach:[]}}:i)]}),{parent:!0})},with(...e){return this.check(...e)},clone(e,n){return F(this,e,n)},brand(){return this},register(e,n){return e.add(this,n),this},refine(e,n){return this.check(Ad(e,n))},superRefine(e,n){return this.check(Td(e,n))},overwrite(e){return this.check(Te(e))},optional(){return xt(this)},exactOptional(){return cd(this)},nullable(){return pr(this)},nullish(){return xt(pr(this))},nonoptional(e){return gd(this,e)},array(){return gr(this)},or(e){return vn([this,e])},and(e){return ed(this,e)},transform(e){return ho(this,Ro(e))},default(e){return pd(this,e)},prefault(e){return fd(this,e)},catch(e){return yd(this,e)},pipe(e){return ho(this,e)},readonly(){return xd(this)},describe(e){let n=this.clone();return oe.add(n,{description:e}),n},meta(...e){if(e.length===0)return oe.get(this);let n=this.clone();return oe.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 b.hide(this,"~standard",{...si(this),jsonSchema:{input:sn(this,"input"),output:sn(this,"output")}})},set"~standard"(e){b.own(this,"~standard",e)},parse:function e(n,i){return wl(this,n,i,{callee:e})},parseAsync:async function e(n,i){return await Sl(this,n,i,{callee:e})},safeParse(e,n){return Pl(this,e,n)},async safeParseAsync(e,n){return Al(this,e,n)},get spa(){return this?.safeParseAsync},set spa(e){b.own(this,"spa",e)},validate(e,n){return Ln(this,e,n)},validateAsync(e,n){return Rn(this,e,n)},encode:function e(n,i){return Tl(this,n,i,{callee:e})},decode:function e(n,i){return zl(this,n,i,{callee:e})},encodeAsync:async function e(n,i){return await Nl(this,n,i,{callee:e})},decodeAsync:async function e(n,i){return await El(this,n,i,{callee:e})},safeEncode(e,n){return Ol(this,e,n)},safeDecode(e,n){return Dl(this,e,n)},async safeEncodeAsync(e,n){return jl(this,e,n)},async safeDecodeAsync(e,n){return Ul(this,e,n)},toJSONSchema(e){return Lc(this,{})(e)},get description(){return oe.get(this)?.description},get _def(){return this._zod.def}}),yo=v("_ZodString",(e,n)=>{mt.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>Zc(e,i,o,t)},b.derived({format:e=>ne(e).format??null,minLength:e=>ne(e).minimum??null,maxLength:e=>ne(e).maximum??null},{regex(...e){return this.check(Kt(...e))},includes(...e){return this.check(Xt(...e))},startsWith(...e){return this.check(qt(...e))},endsWith(...e){return this.check(Yt(...e))},min(...e){return this.check(Ve(...e))},max(...e){return this.check(yt(...e))},length(...e){return this.check(bt(...e))},nonempty(...e){return this.check(Ve(1,...e))},lowercase(e){return this.check(Ht(e))},uppercase(e){return this.check(Wt(e))},trim(){return this.check(nn())},normalize(...e){return this.check(tn(...e))},toLowerCase(){return this.check(rn())},toUpperCase(){return this.check(on())},slugify(){return this.check(an())}})),pn=v("ZodString",(e,n)=>{mt.init(e,n),yo.init(e,n)},{email(e){return this.check(Ui(bo,e))},url(e){return this.check(ir(mr,e))},jwt(e){return this.check(no(jo,e))},emoji(e){return this.check(Vi(_o,e))},guid(e){return this.check(Ci($o,e))},uuid(e){return this.check(Li(De,e))},uuidv4(e){return this.check(Ri(De,e))},uuidv6(e){return this.check(Mi(De,e))},uuidv7(e){return this.check(Zi(De,e))},nanoid(e){return this.check(Gi(xo,e))},cuid(e){return this.check(Fi(ko,e))},cuid2(e){return this.check(Bi(Io,e))},ulid(e){return this.check(Ji(wo,e))},base64(e){return this.check(Qi(Eo,e))},base64url(e){return this.check(eo(Oo,e))},xid(e){return this.check(Ki(So,e))},ksuid(e){return this.check(Hi(Po,e))},ipv4(e){return this.check(Wi(Ao,e))},ipv6(e){return this.check(Xi(To,e))},cidrv4(e){return this.check(qi(zo,e))},cidrv6(e){return this.check(Yi(No,e))},e164(e){return this.check(to(Do,e))},datetime(e){return this.check(or(tt,e))},date(e){return this.check(ar(nt,e))},time(e){return this.check(sr(rt,e))},duration(e){return this.check(ur(it,e))}});function dr(e){return ec(pn,e)}var H=v("ZodStringFormat",(e,n)=>{B.init(e,n),yo.init(e,n)}),tt=v("ZodISODateTime",(e,n)=>{Fs.init(e,n),H.init(e,n)}),nt=v("ZodISODate",(e,n)=>{Bs.init(e,n),H.init(e,n)}),rt=v("ZodISOTime",(e,n)=>{Js.init(e,n),H.init(e,n)}),it=v("ZodISODuration",(e,n)=>{Ks.init(e,n),H.init(e,n)}),bo=v("ZodEmail",(e,n)=>{Os.init(e,n),H.init(e,n)});function Of(e){return Ui(bo,e)}var $o=v("ZodGUID",(e,n)=>{Ns.init(e,n),H.init(e,n)});function Df(e){return Ci($o,e)}var De=v("ZodUUID",(e,n)=>{Es.init(e,n),H.init(e,n)});function jf(e){return Li(De,e)}function Uf(e){return Ri(De,e)}function Cf(e){return Mi(De,e)}function Lf(e){return Zi(De,e)}var mr=v("ZodURL",(e,n)=>{Us.init(e,n),H.init(e,n)});function Rf(e){return ir(mr,e)}function Mf(e){return ir(mr,{protocol:Mn,hostname:Ka,...b.normalizeParams(e)})}var _o=v("ZodEmoji",(e,n)=>{Cs.init(e,n),H.init(e,n)});function Zf(e){return Vi(_o,e)}var xo=v("ZodNanoID",(e,n)=>{Ls.init(e,n),H.init(e,n)});function Vf(e){return Gi(xo,e)}var ko=v("ZodCUID",(e,n)=>{Rs.init(e,n),H.init(e,n)});function Gf(e){return Fi(ko,e)}var Io=v("ZodCUID2",(e,n)=>{Ms.init(e,n),H.init(e,n)});function Ff(e){return Bi(Io,e)}var wo=v("ZodULID",(e,n)=>{Zs.init(e,n),H.init(e,n)});function Bf(e){return Ji(wo,e)}var So=v("ZodXID",(e,n)=>{Vs.init(e,n),H.init(e,n)});function Jf(e){return Ki(So,e)}var Po=v("ZodKSUID",(e,n)=>{Gs.init(e,n),H.init(e,n)});function Kf(e){return Hi(Po,e)}var Ao=v("ZodIPv4",(e,n)=>{Hs.init(e,n),H.init(e,n)});function Hf(e){return Wi(Ao,e)}var Cl=v("ZodMAC",(e,n)=>{Xs.init(e,n),H.init(e,n)});function Wf(e){return nc(Cl,e)}var To=v("ZodIPv6",(e,n)=>{Ws.init(e,n),H.init(e,n)});function Xf(e){return Xi(To,e)}var zo=v("ZodCIDRv4",(e,n)=>{qs.init(e,n),H.init(e,n)});function qf(e){return qi(zo,e)}var No=v("ZodCIDRv6",(e,n)=>{Ys.init(e,n),H.init(e,n)});function Yf(e){return Yi(No,e)}var Eo=v("ZodBase64",(e,n)=>{Qs.init(e,n),H.init(e,n)});function Qf(e){return Qi(Eo,e)}var Oo=v("ZodBase64URL",(e,n)=>{eu.init(e,n),H.init(e,n)});function eg(e){return eo(Oo,e)}var Do=v("ZodE164",(e,n)=>{tu.init(e,n),H.init(e,n)});function tg(e){return to(Do,e)}var Ll=v("ZodCreditCard",(e,n)=>{nu.init(e,n),H.init(e,n)});function ng(e){return rc(Ll,e)}var Rl=v("ZodIBAN",(e,n)=>{ru.init(e,n),H.init(e,n)});function rg(e){return ic(Rl,e)}var jo=v("ZodJWT",(e,n)=>{iu.init(e,n),H.init(e,n)});function ig(e){return no(jo,e)}var It=v("ZodCustomStringFormat",(e,n)=>{ou.init(e,n),H.init(e,n)});function og(e,n,i={}){return $t(It,e,n,i)}function ag(e){return $t(It,"hostname",Ja,e)}function sg(e){return $t(It,"hex",ss,e)}function ug(e){return $t(It,"currency_code",Wa,e)}function cg(e,n){let i=n?.enc??"hex",o=`${e}_${i}`,t=Ie[o];if(!t)throw new Error(`Unrecognized hash format: ${o}`);return $t(It,o,t,n)}var mn=v("ZodNumber",(e,n)=>{hi.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>Vc(e,i,o,t),e.isFinite=!0},b.derived({minValue:e=>{let{minimum:n,exclusiveMinimum:i}=ne(e);return Math.max(n??Number.NEGATIVE_INFINITY,i??Number.NEGATIVE_INFINITY)},maxValue:e=>{let{maximum:n,exclusiveMaximum:i}=ne(e);return Math.min(n??Number.POSITIVE_INFINITY,i??Number.POSITIVE_INFINITY)},isInt:e=>{let{isInt:n,multipleOf:i}=ne(e);return!!n||!!i?.some(Number.isSafeInteger)},format:e=>ne(e).format??null},{gt(e,n){return this.check(Ee(e,n))},gte(e,n){return this.check(_e(e,n))},min(e,n){return this.check(_e(e,n))},lt(e,n){return this.check(Ne(e,n))},lte(e,n){return this.check($e(e,n))},max(e,n){return this.check($e(e,n))},int(e){return this.check(vo(e))},safe(e){return this.check(vo(e))},positive(e){return this.check(Ee(0,e))},nonnegative(e){return this.check(_e(0,e))},negative(e){return this.check(Ne(0,e))},nonpositive(e){return this.check($e(0,e))},multipleOf(e,n){return this.check(Xe(e,n))},step(e,n){return this.check(Xe(e,n))},finite(){return this}}));function Ml(e){return ac(mn,e)}var wt=v("ZodNumberFormat",(e,n)=>{au.init(e,n),mn.init(e,n)});function vo(e){return uc(wt,e)}function lg(e){return cc(wt,e)}function dg(e){return lc(wt,e)}function pg(e){return dc(wt,e)}function mg(e){return pc(wt,e)}var fn=v("ZodBoolean",(e,n)=>{Wn.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>Gc(e,i,o,t)});function Zl(e){return mc(fn,e)}var gn=v("ZodBigInt",(e,n)=>{yi.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>Fc(e,i,o,t)},b.derived({minValue:e=>ne(e).minimum??null,maxValue:e=>ne(e).maximum??null,format:e=>ne(e).format??null},{gte(e,n){return this.check(_e(e,n))},min(e,n){return this.check(_e(e,n))},gt(e,n){return this.check(Ee(e,n))},lt(e,n){return this.check(Ne(e,n))},lte(e,n){return this.check($e(e,n))},max(e,n){return this.check($e(e,n))},positive(e){return this.check(Ee(BigInt(0),e))},negative(e){return this.check(Ne(BigInt(0),e))},nonpositive(e){return this.check($e(BigInt(0),e))},nonnegative(e){return this.check(_e(BigInt(0),e))},multipleOf(e,n){return this.check(Xe(e,n))}}));function fg(e){return gc(gn,e)}var Uo=v("ZodBigIntFormat",(e,n)=>{su.init(e,n),gn.init(e,n)});function gg(e){return hc(Uo,e)}function vg(e){return yc(Uo,e)}var Vl=v("ZodSymbol",(e,n)=>{uu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>Bc(e,i,o,t)});function hg(e){return bc(Vl,e)}var Gl=v("ZodUndefined",(e,n)=>{cu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>Kc(e,i,o,t)});function yg(e){return $c(Gl,e)}var Fl=v("ZodNull",(e,n)=>{lu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>Jc(e,i,o,t)});function Bl(e){return _c(Fl,e)}var Jl=v("ZodAny",(e,n)=>{du.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>Xc(e,i,o,t)});function bg(){return xc(Jl)}var Kl=v("ZodUnknown",(e,n)=>{pu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>qc(e,i,o,t)});function _t(){return kc(Kl)}var Hl=v("ZodNever",(e,n)=>{mu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>Wc(e,i,o,t)});function Co(e){return Ic(Hl,e)}var Wl=v("ZodVoid",(e,n)=>{fu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>Hc(e,i,o,t)});function $g(e){return wc(Wl,e)}var fr=v("ZodDate",(e,n)=>{gu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>Yc(e,i,o,t),e.min=(i,o)=>e.check(_e(i,o)),e.max=(i,o)=>e.check($e(i,o))},b.derived({minDate:e=>{let{minimum:n}=ne(e);return n?new Date(n):null},maxDate:e=>{let{maximum:n}=ne(e);return n?new Date(n):null}},{}));function _g(e){return Sc(fr,e)}var Xl=v("ZodArray",(e,n)=>{kt(),hu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>ll(e,i,o,t),e.element=n.element},{min(e,n){return this.check(Ve(e,n))},nonempty(e){return this.check(Ve(1,e))},max(e,n){return this.check(yt(e,n))},length(e,n){return this.check(bt(e,n))},unwrap(){return this.element}});function gr(e,n){return Tc(Xl,e,n)}function xg(e){let n=e._zod.def.shape;return Lo(Object.keys(n))}var vr=v("ZodObject",(e,n)=>{kt(),yu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>dl(e,i,o,t),b.installLazyProp(e,"shape",i=>i._zod.def.shape,!1)},{keyof(){return Lo(Object.keys(this._zod.def.shape))},catchall(e){return this.clone(b.mergeDefs(this._zod.def,{catchall:e}))},passthrough(){return this.clone(b.mergeDefs(this._zod.def,{catchall:_t()}))},loose(){return this.clone(b.mergeDefs(this._zod.def,{catchall:_t()}))},strict(){return this.clone(b.mergeDefs(this._zod.def,{catchall:Co()}))},strip(){return this.clone(b.mergeDefs(this._zod.def,{catchall:void 0}))},extend(e){return b.extend(this,e)},safeExtend(e){return b.safeExtend(this,e)},merge(e){return b.merge(this,e)},pick(e){return b.pick(this,e)},omit(e){return b.omit(this,e)},partial(...e){return b.partial(yr,this,e[0])},exactPartial(...e){return b.partial(Mo,this,e[0],"exactPartial")},required(...e){return b.required(Zo,this,e[0])}});function kg(e,n){let i={type:"object",shape:e??{},...b.normalizeParams(n)};return new vr(i)}function Ig(e,n){return new vr({type:"object",shape:e,catchall:Co(),...b.normalizeParams(n)})}function wg(e,n){return new vr({type:"object",shape:e,catchall:_t(),...b.normalizeParams(n)})}var hr=v("ZodUnion",(e,n)=>{Xn.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>co(e,i,o,t),e.options=n.options});function vn(e,n){return new hr({type:"union",options:e,...b.normalizeParams(n)})}var ql=v("ZodXor",(e,n)=>{hr.init(e,n),bu.init(e,n),e._zod.processJSONSchema=(i,o,t)=>co(e,i,o,t),e.options=n.options});function Sg(e,n){return new ql({type:"union",options:e,inclusive:!1,...b.normalizeParams(n)})}var Yl=v("ZodDiscriminatedUnion",(e,n)=>{hr.init(e,n),_u.init(e,n)});function Pg(e,n,i){return new Yl({type:"union",options:n,discriminator:e,...b.normalizeParams(i)})}var Ql=v("ZodIntersection",(e,n)=>{xu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>pl(e,i,o,t)});function ed(e,n){return new Ql({type:"intersection",left:e,right:n})}var td=v("ZodTuple",(e,n)=>{kt(),bi.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>ml(e,i,o,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 yr({type:"optional",innerType:n}))})}});function nd(e,n,i){let o=n instanceof j,t=o?i:n,r=o?n:null;return new td({type:"tuple",items:e,rest:r,...b.normalizeParams(t)})}var ln=v("ZodRecord",(e,n)=>{kt(),ku.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>fl(e,i,o,t),e.keyType=n.keyType,e.valueType=n.valueType});function rd(e,n,i){return!n||!n._zod?new ln({type:"record",keyType:dr(),valueType:e,...b.normalizeParams(n)}):new ln({type:"record",keyType:e,valueType:n,...b.normalizeParams(i)})}function Ag(e,n,i){return new ln({type:"record",keyType:e,valueType:n,...b.normalizeParams(i),partial:!0})}function Tg(e,n,i){return new ln({type:"record",keyType:e,valueType:n,mode:"loose",...b.normalizeParams(i)})}var id=v("ZodMap",(e,n)=>{kt(),Iu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>ul(e,i,o,t),e.keyType=n.keyType,e.valueType=n.valueType,e.min=(...i)=>e.check(Oe(...i)),e.nonempty=i=>e.check(Oe(1,i)),e.max=(...i)=>e.check(qe(...i)),e.size=(...i)=>e.check(ht(...i))});function zg(e,n,i){return new id({type:"map",keyType:e,valueType:n,...b.normalizeParams(i)})}var od=v("ZodSet",(e,n)=>{kt(),wu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>cl(e,i,o,t),e.min=(...i)=>e.check(Oe(...i)),e.nonempty=i=>e.check(Oe(1,i)),e.max=(...i)=>e.check(qe(...i)),e.size=(...i)=>e.check(ht(...i))});function Ng(e,n){return new od({type:"set",valueType:e,...b.normalizeParams(n)})}var dn=v("ZodEnum",(e,n)=>{Su.init(e,n),L.init(e,n),e._zod.processJSONSchema=(o,t,r)=>Qc(e,o,t,r),e.enum=n.entries,e.options=[...e._zod.values];let i=new Set(Object.keys(n.entries));e.extract=(o,t)=>{let r={};for(let a of o)if(i.has(a))r[a]=n.entries[a];else throw new Error(`Key ${a} not found in enum`);return new dn({...n,checks:[],...b.normalizeParams(t),entries:r})},e.exclude=(o,t)=>{let r={...n.entries};for(let a of o)if(i.has(a))delete r[a];else throw new Error(`Key ${a} not found in enum`);return new dn({...n,checks:[],...b.normalizeParams(t),entries:r})}});function Lo(e,n){let i=Array.isArray(e)?Object.fromEntries(e.map(o=>[o,o])):e;return new dn({type:"enum",entries:i,...b.normalizeParams(n)})}function Eg(e,n){return new dn({type:"enum",entries:e,...b.normalizeParams(n)})}var ad=v("ZodLiteral",(e,n)=>{Pu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>el(e,i,o,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 Og(e,n){return new ad({type:"literal",values:Array.isArray(e)?e:[e],...b.normalizeParams(n)})}var sd=v("ZodFile",(e,n)=>{Au.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>rl(e,i,o,t),e.min=(i,o)=>e.check(Oe(i,o)),e.max=(i,o)=>e.check(qe(i,o)),e.mime=(i,o)=>e.check(en(Array.isArray(i)?i:[i],o))});function Dg(e){return zc(sd,e)}var ud=v("ZodTransform",(e,n)=>{kt(),Tu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>sl(e,i,o,t),e._zod.parse=(i,o)=>{if(o.direction==="backward")throw new He(e.constructor.name);i.addIssue=r=>{if(typeof r=="string")i.issues.push(b.issue(r,i.value,n));else{let a=r;a.fatal&&(a.continue=!1),a.code??(a.code="custom"),"input"in a||(a.input=i.value),a.inst??(a.inst=e),i.issues.push(b.issue(a))}};let t=n.transform(i.value,i);return t instanceof Promise?t.then(r=>(i.value=r,i)):(i.value=t,i)}});function Ro(e){return new ud({type:"transform",transform:e})}var yr=v("ZodOptional",(e,n)=>{$i.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>lo(e,i,o,t),e.unwrap=()=>e._zod.def.innerType});function xt(e){return new yr({type:"optional",innerType:e})}var Mo=v("ZodExactOptional",(e,n)=>{zu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>lo(e,i,o,t),e.unwrap=()=>e._zod.def.innerType});function cd(e){return new Mo({type:"optional",innerType:e})}var ld=v("ZodNullable",(e,n)=>{Nu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>gl(e,i,o,t),e.unwrap=()=>e._zod.def.innerType});function pr(e){return new ld({type:"nullable",innerType:e})}function jg(e){return xt(pr(e))}var dd=v("ZodDefault",(e,n)=>{Eu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>yl(e,i,o,t),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function pd(e,n){return new dd({type:"default",innerType:e,get defaultValue(){return typeof n=="function"?n():b.shallowClone(n)}})}var md=v("ZodPrefault",(e,n)=>{Ou.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>bl(e,i,o,t),e.unwrap=()=>e._zod.def.innerType});function fd(e,n){return new md({type:"prefault",innerType:e,get defaultValue(){return typeof n=="function"?n():b.shallowClone(n)}})}var Zo=v("ZodNonOptional",(e,n)=>{Du.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>vl(e,i,o,t),e.unwrap=()=>e._zod.def.innerType});function gd(e,n){return new Zo({type:"nonoptional",innerType:e,...b.normalizeParams(n)})}var vd=v("ZodSuccess",(e,n)=>{ju.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>il(e,i,o,t),e.unwrap=()=>e._zod.def.innerType});function Ug(e){return new vd({type:"success",innerType:e})}var hd=v("ZodCatch",(e,n)=>{Uu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>$l(e,i,o,t),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function yd(e,n){return new hd({type:"catch",innerType:e,catchValue:typeof n=="function"?n:b.constantCatch(n)})}var bd=v("ZodNaN",(e,n)=>{Cu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>tl(e,i,o,t)});function Cg(e){return Ac(bd,e)}var br=v("ZodPipe",(e,n)=>{_i.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>_l(e,i,o,t),e.in=n.in,e.out=n.out});function ho(e,n){return new br({type:"pipe",in:e,out:n})}var $r=v("ZodCodec",(e,n)=>{br.init(e,n),qn.init(e,n)});function Lg(e,n,i){return new $r({type:"pipe",in:e,out:n,transform:i.decode,reverseTransform:i.encode})}function Rg(e){let n=e._zod.def;return new $r({type:"pipe",in:n.out,out:n.in,transform:n.reverseTransform,reverseTransform:n.transform})}var $d=v("ZodPreprocess",(e,n)=>{br.init(e,n),Lu.init(e,n)}),_d=v("ZodReadonly",(e,n)=>{Ru.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>xl(e,i,o,t),e.unwrap=()=>e._zod.def.innerType});function xd(e){return new _d({type:"readonly",innerType:e})}var kd=v("ZodTemplateLiteral",(e,n)=>{Mu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>nl(e,i,o,t)});function Mg(e,n){return new kd({type:"template_literal",parts:e,...b.normalizeParams(n)})}var Id=v("ZodLazy",(e,n)=>{Yn.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>Il(e,i,o,t),e.unwrap=()=>e._zod.def.getter()});function wd(e){return new Id({type:"lazy",getter:e})}var Sd=v("ZodPromise",(e,n)=>{Vu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>kl(e,i,o,t),e.unwrap=()=>e._zod.def.innerType});function Zg(e){return new Sd({type:"promise",innerType:e})}var Pd=v("ZodFunction",(e,n)=>{Zu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>al(e,i,o,t)});function Vg(e){return new Pd({type:"function",input:Array.isArray(e?.input)?nd(e?.input):e?.input??gr(_t()),output:e?.output??_t()})}var _r=v("ZodCustom",(e,n)=>{Gu.init(e,n),L.init(e,n),e._zod.processJSONSchema=(i,o,t)=>ol(e,i,o,t)});function Gg(e){let n=new W({check:"custom"});return n._zod.check=e,n}function Fg(e,n){return Nc(_r,e??(()=>!0),n)}function Ad(e,n={}){return Ec(_r,e,n)}function Td(e,n){return Oc(e,n)}var Bg=Dc,Jg=jc,zd=v("ZodInstanceOf",(e,n)=>{_r.init(e,n)},{properties(e,n){return this.check(Qt(e,n))}});function Kg(e,n={}){let i=new zd({type:"custom",check:"custom",fn:o=>o instanceof e,abort:!0,...b.normalizeParams(n)});return i._zod.bag.Class=e,i._zod.check=o=>{o.value instanceof e||o.issues.push({code:"invalid_type",expected:e.name,input:o.value,inst:i,path:[...i._zod.def.path??[]]})},i}var Hg=(...e)=>Uc({Codec:$r,Boolean:fn,String:pn},...e);function Wg(e){let n=wd(()=>vn([dr(e),Ml(),Zl(),Bl(),gr(n),rd(dr(),n)]));return n}function Xg(e,n){return new $d({type:"pipe",in:Ro(e),out:n})}var $x={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 _x(e){Y({customError:e})}function xx(){return Y().customError}var Nd;Nd||(Nd={});var xr={};Le(xr,{ZodISODate:()=>nt,ZodISODateTime:()=>tt,ZodISODuration:()=>it,ZodISOTime:()=>rt,date:()=>Ix,datetime:()=>kx,duration:()=>Sx,time:()=>wx});function kx(e){return or(tt,e)}function Ix(e){return ar(nt,e)}function wx(e){return sr(rt,e)}function Sx(e){return ur(it,e)}var P={...hn,...fo,iso:xr},Px=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 Ax(e,n){let i=e.$schema;return i==="https://json-schema.org/draft/2020-12/schema"?"draft-2020-12":i==="http://json-schema.org/draft-07/schema#"?"draft-7":i==="http://json-schema.org/draft-04/schema#"?"draft-4":n??"draft-2020-12"}function qg(e,n){return e.map((i,o)=>oo).check(o=>{let t=o.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} properties`,input:t,inst:e,continue:!0}),n.maxProperties!==void 0&&r.length>n.maxProperties&&o.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||o.issues.push({code:"invalid_key",origin:"record",issues:s.error.issues,input:a,path:[a],continue:!0})}}).pipe(e)}function Ed(e,n){if(e===null)return"z";let i=typeof e;if(i!=="object"){if(i==="number"&&Number.isNaN(e))return null;let o=String(e);return`${i[0]}${o.length}:${o}`}if(n.has(e))return null;n.add(e);try{if(Array.isArray(e)){let r=[];for(let a of e){let s=Ed(a,n);if(s===null)return null;r.push(s)}return`a${r.length}:[${r.join(",")}]`}let o=Object.keys(e).sort(),t=[];for(let r of o){let a=Ed(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 Ex=new Set(["items","prefixItems","additionalItems","additionalProperties","contains","propertyNames","not","if","then","else","allOf","anyOf","oneOf","unevaluatedItems","unevaluatedProperties","contentSchema"]),Ox=new Set(["properties","patternProperties","dependentSchemas","dependencies","$defs","definitions"]);function kr(e){return typeof e!="object"||e===null?!1:Array.isArray(e)?e.some(kr):typeof e.$ref=="string"?!0:Object.entries(e).some(([n,i])=>Ex.has(n)?kr(i):!Ox.has(n)||typeof i!="object"||i===null?!1:Object.values(i).some(kr))}function Yg(e){return e===1?"element":"elements"}function Dx(e,n){return P.transform(o=>o).check(o=>{let t=o.value;if(Array.isArray(t)){if(n.uniqueItems===!0){let r=new Map;for(let a=0;a=a)break;sn.maxContains&&o.issues.push({code:"custom",message:`Array must contain at most ${n.maxContains} matching ${Yg(n.maxContains)}`,input:t,continue:!0})}}}).pipe(e)}function Qg(e,n){if(e!==!1)return e===void 0||e===!0?P.any():de(e,n)}var jx=/^(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z|[+-](?:[01]\d|2[0-3]):[0-5]\d)$/;function ev(e,n){if(e.not!==void 0){if(typeof e.not=="object"&&Object.keys(e.not).length===0)return P.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 P.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=zx(t,n),a=de(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 P.null();if(t.length===0)return P.never();if(t.length===1)return P.literal(t[0]);if(t.every(a=>typeof a=="string"))return P.enum(t);let r=t.map(a=>P.literal(a));return r.length<2?r[0]:P.union([r[0],r[1],...r.slice(2)])}if(e.const!==void 0)return P.literal(e.const);let i=e.type;if(Array.isArray(i)){let t=i.map(r=>{let a={...e,type:r};return ev(a,n)});return t.length===0?P.never():t.length===1?t[0]:P.union(t)}if(!i)return P.any();let o;switch(i){case"string":{let t=P.string();if(e.format){let r=e.format;r==="email"?t=t.check(P.email()):r==="uri"||r==="uri-reference"?t=t.check(P.url()):r==="uuid"||r==="guid"?t=t.check(P.uuid()):r==="date-time"?t=t.check(P.iso.datetime({offset:!0})):r==="date"?t=t.check(P.iso.date()):r==="time"?t=t.check(P.regex(jx)):r==="duration"?t=t.check(P.iso.duration()):r==="hostname"?t=t.check(P.hostname()):r==="ipv4"?t=t.check(P.ipv4()):r==="ipv6"?t=t.check(P.ipv6()):r==="mac"?t=t.check(P.mac()):r==="cidr"?t=t.check(P.cidrv4()):r==="cidr-v6"?t=t.check(P.cidrv6()):r==="base64"?t=t.check(P.base64()):r==="base64url"?t=t.check(P.base64url()):r==="e164"?t=t.check(P.e164()):r==="credit_card"?t=t.check(P.creditCard()):r==="iban"?t=t.check(P.iban()):r==="jwt"?t=t.check(P.jwt()):r==="emoji"?t=t.check(P.emoji()):r==="nanoid"?t=t.check(P.nanoid()):r==="cuid"?t=t.check(P.cuid()):r==="cuid2"?t=t.check(P.cuid2()):r==="ulid"?t=t.check(P.ulid()):r==="xid"?t=t.check(P.xid()):r==="ksuid"&&(t=t.check(P.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))),o=t;break}case"number":case"integer":{let t=i==="integer"?P.number().int():P.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)),o=t;break}case"boolean":{o=P.boolean();break}case"null":{o=P.null();break}case"object":{let t={},r=e.properties||{},a=new Set(e.required||[]),s=typeof e.additionalProperties=="object"?de(e.additionalProperties,n):void 0;for(let[p,m]of Object.entries(r)){let f=de(m,n);ie(t,p,a.has(p)?f:f.optional())}if(e.patternProperties){let p=e.patternProperties,m=Object.keys(p),f=[];for(let h of m){let x=de(p[h],n),k=P.string().regex(new RegExp(h));f.push(P.looseRecord(k,x))}let g=[];if(Object.keys(t).length>0&&g.push(P.object(t).passthrough()),g.push(...f),g.length===0)o=P.object({}).passthrough();else if(g.length===1)o=g[0];else{let h=P.intersection(g[0],g[1]);for(let x=2;xnew RegExp(I)),k=o;o=o.check(I=>{if(!xe(I.value))return;let A=[];for(let C of Object.keys(I.value))h.includes(C)||x.some(V=>V.test(C))||A.push(C);A.length&&I.issues.push({code:"unrecognized_keys",keys:A,input:I.value,inst:k})})}}else{let p=P.object(t);e.additionalProperties===!1?o=p.strict():s?o=p.catchall(s):o=p.passthrough()}let u=e.propertyNames!==void 0&&e.propertyNames!==!0,c=typeof e.minProperties=="number"?e.minProperties:void 0,l=typeof e.maxProperties=="number"?e.maxProperties:void 0;if(u||c!==void 0||l!==void 0){let p;if(u){let m=typeof e.propertyNames=="object"&&e.propertyNames.type===void 0?{type:"string",...e.propertyNames}:e.propertyNames;p=de(m,n)}o=Nx(o,{keySchema:p,minProperties:c,maxProperties:l})}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=>de(p,n)),u=qg(s,a),c=Array.isArray(r)?void 0:Qg(r,n),l=P.tuple(u);o=c?l.rest(c):l,typeof e.minItems=="number"&&(o=o.check(P.minLength(e.minItems))),typeof e.maxItems=="number"&&(o=o.check(P.maxLength(e.maxItems)))}else if(Array.isArray(r)){let a=typeof e.minItems=="number"?e.minItems:0,s=r.map(p=>de(p,n)),u=qg(s,a),c=Qg(e.additionalItems,n),l=P.tuple(u);o=c?l.rest(c):l,typeof e.minItems=="number"&&(o=o.check(P.minLength(e.minItems))),typeof e.maxItems=="number"&&(o=o.check(P.maxLength(e.maxItems)))}else if(r!==void 0){let a=de(r,n),s=P.array(a);typeof e.minItems=="number"&&(s=s.min(e.minItems)),typeof e.maxItems=="number"&&(s=s.max(e.maxItems)),o=s}else o=P.array(P.any());(e.uniqueItems===!0||e.contains!==void 0)&&(o=Dx(o,{uniqueItems:e.uniqueItems===!0,containsSchema:e.contains!==void 0?de(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: ${i}`)}return o}function de(e,n){if(typeof e=="boolean")return e?P.any():P.never();let i=ev(e,n),o=e.type||e.enum!==void 0||e.const!==void 0;if(e.anyOf&&Array.isArray(e.anyOf)){let s=e.anyOf.map(c=>de(c,n)),u=P.union(s);i=o?P.intersection(i,u):u}if(e.oneOf&&Array.isArray(e.oneOf)){let s=e.oneOf.map(c=>de(c,n)),u=P.xor(s);i=o?P.intersection(i,u):u}if(e.allOf&&Array.isArray(e.allOf))if(e.allOf.length===0)i=o?i:P.any();else{let s=o?i:de(e.allOf[0],n),u=o?0:1;for(let c=u;c0&&n.registry.add(i,t),e.description&&(i=i.describe(e.description)),i}function tv(e,n){if(typeof e=="boolean")return e?P.any():P.never();let i;try{i=JSON.parse(JSON.stringify(e))}catch{throw new Error("fromJSONSchema input is not valid JSON (possibly cyclic); use $defs/$ref for recursive schemas")}let o=Ax(i,n?.defaultTarget),t=i.$defs||i.definitions||{},r={version:o,defs:t,refs:new Map,processing:new Set,rootSchema:i,registry:n?.registry??oe};return de(i,r)}var nv=Symbol("z.visit/resolving");function Ir(e,n){let i=typeof n=="function"?n:(a,s)=>{let u=n[a._zod.def.type];return u?u(a,s):a},o=new Map;function t(a){let s=o.get(a);if(s===nv)return new Yn({type:"lazy",getter:()=>o.get(a)});if(s!==void 0)return s;o.set(a,nv);let u=r(a),c=i(u,u!==a);return o.set(a,c),c}function r(a){let s=a._zod.def,u=s.type;switch(u){case"object":{let c=s.shape,l=Object.keys(c),p=!1,m={};for(let g of l){let h=t(c[g]);h!==c[g]&&(p=!0),m[g]=h}let f=s.catchall;return s.catchall&&(f=t(s.catchall),f!==s.catchall&&(p=!0)),p?F(a,{...s,shape:m,catchall:f}):a}case"array":{let c=t(s.element);return c===s.element?a:F(a,{...s,element:c})}case"tuple":{let c=s.items,l=!1,p=[];for(let f of c){let g=t(f);g!==f&&(l=!0),p.push(g)}let m=s.rest;return s.rest&&(m=t(s.rest),m!==s.rest&&(l=!0)),l?F(a,{...s,items:p,rest:m}):a}case"record":case"map":{let c=t(s.keyType),l=t(s.valueType);return c===s.keyType&&l===s.valueType?a:F(a,{...s,keyType:c,valueType:l})}case"set":{let c=t(s.valueType);return c===s.valueType?a:F(a,{...s,valueType:c})}case"union":{let c=s.options,l=!1,p=[];for(let m of c){let f=t(m);f!==m&&(l=!0),p.push(f)}return l?F(a,{...s,options:p}):a}case"intersection":{let c=t(s.left),l=t(s.right);return c===s.left&&l===s.right?a:F(a,{...s,left:c,right:l})}case"optional":case"nullable":case"default":case"prefault":case"catch":case"readonly":case"nonoptional":case"promise":case"success":{let c=t(s.innerType);return c===s.innerType?a:F(a,{...s,innerType:c})}case"pipe":{let c=t(s.in),l=t(s.out);return c===s.in&&l===s.out?a:F(a,{...s,in:c,out:l})}case"function":{let c=t(s.input),l=t(s.output);return c===s.input&&l===s.output?a:F(a,{...s,input:c,output:l})}case"lazy":{let c=s.getter,{_cachedInner:l,...p}=s;return F(a,{...p,getter:()=>t(c())})}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 rv(e){return Ir(e,{object:n=>n.partial(),union:n=>{let i=n._zod.def;return i.discriminator===void 0?n:vn(i.options)}})}function Ux(e,n){if(!n?.length)return e;let i=e._zod.def;return F(e,Pe(i,{checks:[...i.checks??[],...n]}),{parent:!0})}function iv(e){return Ux(e.out,e.checks)}function Cx(e){return e.in._zod.traits.has("$ZodTransform")?iv(e):e.in}function ov(e){return Ir(e,{pipe:n=>Cx(n._zod.def),default:(n,i)=>i?xt(n._zod.def.innerType):n,catch:(n,i)=>i?n._zod.def.innerType:n})}function av(e){return Ir(e,{pipe:n=>iv(n._zod.def),prefault:(n,i)=>i?n._zod.def.innerType:n})}var Od={};Le(Od,{bigint:()=>Zx,boolean:()=>Mx,date:()=>Vx,number:()=>Rx,string:()=>Lx});function Lx(e){return tc(pn,e)}function Rx(e){return sc(mn,e)}function Mx(e){return fc(fn,e)}function Zx(e){return vc(gn,e)}function Vx(e){return Pc(fr,e)}var Gx=new Set(["__proto__","prototype","constructor"]),St=d.string().min(1).max(256).refine(e=>!Gx.has(e),"reserved storage key"),Vo=d.json(),Go=256*1024,Fx=5*1024*1024,sv=1024,uv=d.strictObject({key:St}),cv=d.object({value:Vo}),lv=d.strictObject({key:St,value:Vo}),dv=d.object({ok:d.literal(!0)}),pv=d.strictObject({key:St}),mv=d.object({ok:d.literal(!0)}),fv=d.strictObject({}).optional(),gv=d.object({keys:d.array(d.string()).max(sv)}),vv=d.strictObject({key:St}),hv=d.object({value:d.string().nullable()}),yv=d.strictObject({key:St,value:d.string().max(64*1024)}),bv=d.object({ok:d.literal(!0)}),$v=d.strictObject({key:St}),_v=d.object({ok:d.literal(!0)}),xv=d.strictObject({}).optional(),kv=d.object({status:d.enum(["os-keyring","unavailable"])}),Iv=d.strictObject({}).optional(),wv=d.object({settings:d.record(d.string(),Vo)}),Sv=d.strictObject({key:St,value:Vo}),Pv=d.object({ok:d.literal(!0)});var Fo="x-orca-enum-since";var ot="1.4.160",Dd="1.4.245";var wr="1.4.246";var Av=wr,Tv=wr;var Jx="Relative to the plugin root; `..` segments and Windows device names such as `CON` are refused.";function zv(e,n,i){return pe(`${e} ${Jx}`,n,i)}function pe(e,n,i){return i?{description:e,"x-orca-since":n,examples:[...i]}:{description:e,"x-orca-since":n}}var yn=["workspace.created","workspace.removed","agent.status.changed","workspace.changed"],pT=yn.length,Kx={"workspace.created":Dd,"workspace.removed":Dd,"agent.status.changed":ot,"workspace.changed":Tv},Bo=new Map([["worktree.created","workspace.created"],["worktree.removed","workspace.removed"]]);var mT=d.object({on:d.enum(yn).meta({...pe("Event delivered to the plugin worker.",ot),[Fo]:Kx})}).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."});var me=["worker","panel","editor"],Jo=["worker"],bn=["panel","editor"],Q=e=>e;function Nv(e,n){return n==="worker"?e.since:Math.max(e.since,e.framesSince??0)}var Hx=["success","failure","cancellation","superseded"],Ev=[...Hx,"interruption","unconfirmed"];var $n=["working","blocked","waiting","done"];var KT=new Set($n);var at=d.string().regex(/^[A-Za-z0-9_.:-]{1,128}$/,"is 1-128 letters, digits, or . _ : -");var Uv=12e4,nz=1024*1024,rz=256*1024;var Xx=d.object({id:d.string().min(1).max(64),surface:d.enum(["panel","editor"]),contributionId:d.string().min(1).max(256)}),iz=d.object({name:at,input:d.unknown(),panel:Xx}),oz=d.object({event:at,payload:d.unknown(),panel:d.string().min(1).max(64).optional()}),Cv=["storage","settings"],az=d.object({area:d.enum(Cv),key:d.string().min(1).max(256)}),sz=d.discriminatedUnion("kind",[d.object({kind:d.literal("message"),event:at,payload:d.unknown()}),d.object({kind:d.literal("event"),event:d.enum(yn),payload:d.unknown()}),d.object({kind:d.literal("changed"),area:d.enum(Cv),key:d.string()})]);var qx=d.strictObject({name:at,input:d.json().optional(),timeoutMs:d.number().int().min(1).max(Uv).optional()}),Yx=d.object({output:d.json()}),Qx=50,ek=d.strictObject({}).optional(),tk=d.object({agents:d.array(d.object({terminalId:d.string().min(1).max(1024).nullable(),title:d.string().max(512).nullable(),agent:d.string().max(128).nullable(),state:d.enum($n),stateStartedAt:d.number().finite()})).max(Qx)}),nk=d.strictObject({event:d.enum(yn)}),rk=d.object({ok:d.literal(!0)}),Lv={"plugin.request":Q({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:bn,params:qx,result:Yx}),"agents.list":Q({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:me,params:ek,result:tk}),"events.subscribe":Q({summary:"Delivers a workspace or agent event to this panel as `orca.on(event)`; needs the event's read capability. The frame APIs call it for you.",since:2,scope:"plugin-private",capability:null,mutation:!1,surfaces:bn,params:nk,result:rk})};var ik=/^(?:con|prn|aux|nul|clock\$|conin\$|conout\$|com[1-9\u00B9\u00B2\u00B3]|lpt[1-9\u00B9\u00B2\u00B3])(?:\..*)?$/i,ok=/[<>:"|?*]/,Ko=String.raw`[^<>:"|?*\x00-\x1f\\/]*[^<>:"|?*\x00-\x1f\\/. ]`,jd=new RegExp(`^${Ko}(?:[\\\\/]${Ko})*$`),gz=new RegExp(`^${Ko}(?:/${Ko})*$`);function ak(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":ok.test(e)||[...e].some(n=>n.charCodeAt(0)<=31)?"path segment contains a Windows-forbidden character or alternate-data-stream colon":ik.test(e)?"path segment is a Windows reserved device name":null}function sk(e){if(e.length===0||e.startsWith("/")||e.startsWith("\\"))return"must be a non-empty relative path";let n=e.split(/[\\/]/);for(let i of n){let o=ak(i);if(o)return o}return null}function Ud(e){return sk(e)===null}var Rv=/^[a-z0-9]+(?:-[a-z0-9]+)*$/,uk=new Set(["__proto__","prototype","constructor"]),Cd=64;function Mv(e){return uk.has(e)}var Ld="must be a portable relative path inside the plugin directory",_n=d.string().max(Cd).regex(Rv,"must be kebab-case (a-z, 0-9, dashes)").refine(e=>!Mv(e),"must not be a reserved name"),Zv=d.string().min(1).max(1024).regex(jd,Ld).refine(e=>!jd.test(e)||Ud(e),Ld),kz=d.string().min(1).max(1024).transform(e=>e.replace(/[\\/]+$/,"")).refine(Ud,Ld),Vv=d.string().min(1).max(256).regex(/^[A-Za-z0-9]+(?:[._-][A-Za-z0-9]+)*$/,"must be a portable command id");var ck=/[\p{Cc}\p{Cf}\p{Cs}\p{Zl}\p{Zp}]/u,lk=new Set(["‌","‍"]);function dk(e){return lk.has(e)||!ck.test(e)}function Gv(e){return[...e].filter(dk).join("")}var pk=/[\t\n\v\f\r\u0085\u2028\u2029]+/g;function mk(e){return Gv(e.replace(pk," "))}function Sr(e){let n=e.overwrite(mk);return e.minLength?n.min(e.minLength,"must contain visible characters"):n}var O={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},Tz={maxBytes:640*1024,maxMessages:200,perMs:1e4,maxDepth:O.maxDepth*2+24,maxObjects:O.maxNodes*8+1024};var je={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 fk={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"}},gk=new Map(Object.entries(fk));function Rd(e){return gk.get(e)??null}var Ho="$edit";var Wo=/^[A-Za-z0-9_.:-]+$/,Fv=d.object({$callback:d.string().min(1).max(O.maxCallbackIdLength).regex(Wo)}).strict(),Xo=["neutral","accent","success","warning","danger"],Z=d.string().max(O.maxLabelLength),G=Z.min(1),X=Fv.optional(),ze=d.string().regex(/^[a-z0-9-]{1,64}$/),xn=d.enum(["none","xs","sm","md","lg"]).optional(),Md=d.enum(["start","center","end","stretch"]).optional(),Fe=d.enum(Xo).optional(),qo=d.enum(["xs","sm","md"]).optional(),Zd=d.enum(["solid","outline","ghost"]).optional(),N=d.boolean().optional(),kn=d.string().max(O.maxTextLength),Pr=d.enum(["sm","md","lg","none"]).optional(),Pt=d.string().min(1).max(O.maxLabelLength),fe={[Ho]:d.number().int().nonnegative().max(Number.MAX_SAFE_INTEGER).optional()};function U(e,n){return{props:e,children:n}}var st=["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"],vk=Object.fromEntries(st.slice(st.indexOf("add")).map(e=>[e,wr])),Zz=new Map(st.map(e=>[e.replaceAll("-",""),e]));var hk=["html","components"],yk=/\.(?:m?js|tsx?|mts|jsx)$/i,Vz=d.object({id:_n.meta(pe("Panel id, unique among this plugin's panels. The reserved names `constructor` and `prototype` are refused.",ot,["dashboard"])),title:Sr(d.string().min(1).max(256)).meta(pe("Title shown on the panel tab and its tooltip.",ot,["Dashboard"])),icon:d.enum(st).optional().meta({...pe("Icon shown in the right-sidebar activity bar. Defaults to `plug`.",ot,["database"]),[Fo]:vk}),entry:Zv.meta(zv(`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\` \`>=${Av}\`; an \`html\` panel then gets a generated page around it). It is trusted code: install panels you trust.`,ot,["dist/panel.html"])),ui:d.enum(hk).optional().meta(pe("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.",wr,["components"]))}).strict().refine(e=>e.ui!=="components"||yk.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 bk="1.4.248";var $k=64,_k=256,In=bk,Bv={text:Sr(d.string().max($k)).optional().meta(pe("Short label shown in the status bar.",In,["3 blocked"])),icon:d.enum(st).optional().meta(pe("Icon shown before the text, from the panel icon set.",In,["bell"])),tone:d.enum(Xo).optional().meta(pe("Colour of the item. Defaults to `neutral`.",In,["warning"])),tooltip:Sr(d.string().max(_k)).optional().meta(pe("Shown on hover. Defaults to the plugin name.",In))},Xz=d.object({id:_n.meta(pe("Item id, unique among this plugin's status bar items; `statusBar.update` names it.",In,["blocked-count"])),...Bv,command:Vv.optional().meta(pe("Id of a command this plugin contributes in `contributes.commands`, run when the item is pressed.",In,["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`."}),Jv=d.strictObject({...Bv,visible:d.boolean().optional()});var xk=d.strictObject({id:_n,...Jv.shape}),kk=d.object({ok:d.literal(!0)}),Kv={"statusBar.update":Q({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.",since:2,scope:"plugin-private",capability:null,mutation:!1,surfaces:Jo,params:xk,result:kk})};var Ik=4096,wk=50,Ar=512,Yo=1024,Sk=d.strictObject({}).optional(),Vd=d.object({branch:d.string().max(Ar),displayName:d.string().max(Ar),terminals:d.array(d.object({id:d.string().min(1).max(Yo),title:d.string().max(Ar).optional()}).strict()).max(wk)}).strict().nullable(),Pk=Vd,Ak=d.strictObject({terminalId:d.string().min(1).max(Yo),text:d.string().min(1).max(Ik),enter:d.boolean().default(!1)}),Tk=d.object({accepted:d.boolean()}),zk=d.strictObject({title:d.string().min(1).max(120),body:d.string().max(1e3).optional()}),Nk=d.object({delivered:d.boolean()});var Ek=8192,Ok=["http:","https:","mailto:"],Hv=64*1024*1024,Dk=d.strictObject({url:d.string().min(1).max(Ek).refine(Rk,"url must be an http:, https: or mailto: URL")}),jk=d.object({opened:d.boolean(),reason:d.enum(["cancelled","consent-unavailable"]).optional()}),Uk=d.union([d.string().max(Hv),d.custom(e=>e instanceof ArrayBuffer||e instanceof Uint8Array,"data must be a string or ArrayBuffer").refine(e=>e.byteLength<=Hv,"data exceeds 64 MiB").meta({type:"ArrayBuffer"})]),Ck=d.strictObject({suggestedName:d.string().min(1).max(255).optional(),mimeType:d.string().min(1).max(255).optional(),data:Uk}),Lk=d.object({status:d.enum(["saved","cancelled"])});function Rk(e){try{return Ok.includes(new URL(e).protocol)}catch{return!1}}var At={"workspace.readContext":Q({summary:"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:me,params:Sk,result:Pk}),"terminal.sendText":Q({summary:"Types text into one terminal named by id, optionally pressing Enter.",since:0,scope:"explicit-terminal",capability:"terminal:send",mutation:!0,surfaces:Jo,params:Ak,result:Tk}),"notifications.show":Q({summary:"Shows a desktop notification.",since:0,scope:"desktop",capability:"notifications:show",mutation:!0,surfaces:me,params:zk,result:Nk}),"storage.get":Q({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:me,params:uv,result:cv}),"storage.set":Q({summary:"Writes a JSON value to the plugin's private store.",since:0,scope:"plugin-private",capability:"storage:own",mutation:!0,framesSince:2,surfaces:me,params:lv,result:dv}),"storage.delete":Q({summary:"Removes a key from the plugin's private store.",since:0,scope:"plugin-private",capability:"storage:own",mutation:!0,framesSince:2,surfaces:me,params:pv,result:mv}),"storage.keys":Q({summary:"Lists the keys in the plugin's private store.",since:0,scope:"plugin-private",capability:"storage:own",mutation:!1,framesSince:2,surfaces:me,params:fv,result:gv}),"secrets.get":Q({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:me,params:vv,result:hv}),"secrets.set":Q({summary:"Stores a secret in the plugin's encrypted secrets file.",since:0,scope:"plugin-private",capability:"secrets:own",mutation:!0,framesSince:2,surfaces:me,params:yv,result:bv}),"secrets.delete":Q({summary:"Removes a secret from the plugin's encrypted secrets file.",since:0,scope:"plugin-private",capability:"secrets:own",mutation:!0,framesSince:2,surfaces:me,params:$v,result:_v}),"secrets.protection":Q({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:me,params:xv,result:kv}),"settings.get":Q({summary:"Reads every setting the plugin owns.",since:0,scope:"plugin-private",capability:"settings:own",mutation:!1,framesSince:2,surfaces:me,params:Iv,result:wv}),"settings.set":Q({summary:"Writes one setting the plugin owns.",since:0,scope:"plugin-private",capability:"settings:own",mutation:!0,framesSince:2,surfaces:me,params:Sv,result:Pv}),"shell.openExternal":Q({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:bn,params:Dk,result:jk}),"files.saveAs":Q({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:bn,params:Ck,result:Lk}),...Lv,...Kv},Wv=Object.keys(At).filter(Xv);function Xv(e){return Object.hasOwn(At,e)}function Gd(e){return Xv(e)?At[e]:null}var qv=Math.max(...Wv.map(e=>At[e].since));function Tr(e){return Wv.filter(n=>At[n].surfaces.includes(e))}function Yv(e,n){return Tr(e).filter(i=>n||At[i].userActivation!==!0)}function Qv(e,n="panel"){return Math.max(0,...e.map(i=>Nv(At[i],n)))}var Be=1,lN=d.number().refine(e=>e===Be,{error:e=>typeof e.input=="number"&&e.input>Be?`targets host API ${e.input}, but this Orca supports only ${Be}; update Orca`:`must be ${Be}`}).meta({const:Be});var Mk=new Set(["rate_limited","unavailable","timeout","conflict"]);function Ue(e,n=e,i){return Object.assign(new Error(n),{code:e,retryable:Mk.has(e),...i===void 0?{}:{retryAfterMs:i}})}var Zk=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 Qo(e,n){return typeof e=="object"&&e!==null&&n in e?Object.getOwnPropertyDescriptor(e,n)?.value:void 0}function eh(e){let n={storage:new Map(Object.entries(e.storage??{})),settings:new Map(Object.entries(e.settings??{})),secrets:new Map(Object.entries(e.secrets??{}))},i=new Set,o=(a,s,u)=>{if(u===void 0?n[a].delete(s):n[a].set(s,u),a!=="secrets")for(let c of i)c(a,s);return{ok:!0}},t=null;async function r(a){let s=String(Qo(a,"name")),u=Qo(a,"input");if(!e.requests||!Object.hasOwn(e.requests,s)){if(t)return{output:await t(s,u)??null};throw Ue("unknown_method",`no panel handler named ${s}`)}let c=e.requests[s];return{output:(typeof c=="function"?await c(u):c)??null}}return{handles:a=>Zk.has(a),async answer(a,s){let u=String(Qo(s,"key")),c=Qo(s,"value");switch(a){case"plugin.request":return r(s);case"storage.get":return{value:n.storage.get(u)??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(u)??null};case"secrets.protection":return{status:"os-keyring"};case"storage.set":return o("storage",u,c);case"settings.set":return o("settings",u,c);case"secrets.set":return o("secrets",u,c);case"storage.delete":return o("storage",u,void 0);case"secrets.delete":return o("secrets",u,void 0);default:return{ok:!0}}},routeRequests(a){return t=a,()=>{t===a&&(t=null)}},onChange(a){return i.add(a),()=>i.delete(a)},snapshot:()=>({storage:Object.fromEntries(n.storage),settings:Object.fromEntries(n.settings),secrets:Object.fromEntries(n.secrets)})}}var ea=class extends Error{constructor(i,o){super(o);this.code=i}code};function Vk(e){return typeof e=="function"}var th={"workspace.readContext":null,"notifications.show":{delivered:!0},"shell.openExternal":{opened:!0},"files.saveAs":{status:"saved"},"agents.list":{agents:[]}};function nh(e,n){let i=new Set(e.capabilities??n),o=new Map(Object.entries(e.results??{})),t=eh(e),r={panel:Yv("panel",!0),worker:Tr("worker")},a=[],s=[],u=new Set,c=0,l=(g,h)=>{throw new ea(g,h)};async function p(g,h,x){let k=Gd(g);if(!k)return l("unknown_method",`${g} does not exist in this Orca`);if(!k.surfaces.includes(x))return l("not_permitted",`${g} is not available to ${x}s`);if(k.userActivation===!0){if(c===0)return l("not_permitted",`${g} needs a click or key press in the frame`);c-=1}if(k.capability&&!i.has(k.capability))return l("capability_denied",`${g} needs the ${k.capability} capability`);let I=k.params.safeParse(h);return I.success?I.data:l("invalid_params",I.error.issues[0]?.message??"invalid params")}async function m(g,h,x){let k;try{k=await p(g,h,x)}catch(T){throw T instanceof ea?(s.push({method:g,code:T.code,message:T.message}),Ue(T.code,T.message)):T}let I=Gd(g);if(!I)throw Ue("unknown_method",g);let A=!o.has(g)&&t.handles(g);if(!o.has(g)&&!A&&!Object.hasOwn(th,g))throw Ue("unavailable",`the test configured no result for ${g}`);let C=o.has(g)?o.get(g):th[g],V=A?await t.answer(g,k):Vk(C)?await C(k):C,w=I.result.safeParse(V);if(!w.success)throw new TypeError(`mockHost: the result configured for ${g} does not match the host API: ${w.error.issues[0]?.message??"invalid result"}`);return w.data}let f=g=>({api:{major:Be,minor:Qv(r[g])},call(h,x){a.push({method:h,params:x});let k=m(h,x,g);return u.add(k),k.catch(()=>{}).finally(()=>u.delete(k)),k},has:h=>r[g].some(x=>x===h)});return{calls:a,refusals:s,capabilities:[...i],callsOf:g=>a.filter(h=>h.method===g).map(h=>h.params),respond:(g,h)=>o.set(g,h),grantGesture:()=>{c=1},data:()=>t.snapshot(),onDataChange:g=>t.onChange(g),routeRequests:g=>t.routeRequests(g),async idle(){for(;u.size>0;)await Promise.allSettled(u)},bridge:f("panel"),worker:f("worker")}}var Gk=d.object({label:G,labelHidden:N,value:kn.optional(),defaultValue:kn.optional(),placeholder:Z.optional(),rows:d.number().int().min(2).max(20).optional(),maxLength:d.number().int().positive().max(O.maxTextLength).optional(),invalid:N,disabled:N,onChange:X,onSubmit:X,...fe}).strict(),Fk=d.object({label:G,description:Z.optional(),checked:N,defaultChecked:N,disabled:N,onChange:X,...fe}).strict(),Bk=d.object({label:G,labelHidden:N,value:Z.optional(),defaultValue:Z.optional(),options:d.array(d.object({value:G,label:G,description:Z.optional(),disabled:N}).strict()).max(O.maxRadioOptions),orientation:d.enum(["vertical","horizontal"]).optional(),disabled:N,onChange:X,...fe}).strict(),ta=d.number().refine(Number.isFinite,"must be finite"),Jk=d.object({label:G,labelHidden:N,value:ta.optional(),defaultValue:ta.optional(),min:ta.optional(),max:ta.optional(),step:d.number().positive().refine(Number.isFinite).optional(),showValue:N,disabled:N,onChange:X,...fe}).strict(),Kk=d.object({label:G,description:Z.optional(),error:Z.optional(),required:N}).strict(),rh={Textarea:U(Gk,"none"),Checkbox:U(Fk,"none"),RadioGroup:U(Bk,"none"),Slider:U(Jk,"none"),Field:U(Kk,"any")};var Hk=d.object({label:G,value:Z.optional(),defaultValue:Z.optional(),onChange:X,...fe}).strict(),Wk=d.object({value:G,label:G,icon:ze.optional(),disabled:N}).strict(),Xk=d.object({title:G,description:Z.optional(),open:N,defaultOpen:N,disabled:N,onChange:X,...fe}).strict(),qk=d.object({label:G,gap:xn}).strict(),Yk=d.object({columns:d.number().int().min(1).max(6).optional(),minItemWidth:d.enum(["xs","sm","md","lg"]).optional(),gap:xn}).strict(),ih={Tabs:U(Hk,"tabs"),Tab:U(Wk,"any"),Collapsible:U(Xk,"any"),Toolbar:U(qk,"any"),Grid:U(Yk,"any")};function zr(e){return typeof e=="object"&&e!==null}var Nr=["long","short","duration"],Fd=d.number().refine(Number.isFinite,"must be a finite time in milliseconds"),oh=d.object({type:d.literal("relative"),at:Fd,format:d.enum(Nr).optional()}).strict(),Qk=[["day",864e5],["hour",36e5],["minute",6e4],["second",1e3]];function eI(e){let n=Math.abs(e),[i,o]=Qk.find(([,t])=>n>=t)??["second",1e3];return{value:Math.trunc(e/o),unit:i}}function ah(e,n,i,o){let{value:t,unit:r}=eI(e-n);return i==="duration"?new Intl.NumberFormat(o,{style:"unit",unit:r,unitDisplay:"narrow"}).format(Math.abs(t)):new Intl.RelativeTimeFormat(o,{numeric:i==="long"?"auto":"always",style:i==="long"?"long":"narrow"}).format(t,r)}var Bd=d.string().min(1).max(64),tI=d.union([d.string().max(O.maxLabelLength),d.number(),d.boolean(),d.null(),oh]),sh=e=>new Set(e.map(n=>n.key)).size===e.length,nI=d.object({label:G,columns:d.array(d.object({key:Bd,label:G,align:d.enum(["start","center","end"]).optional(),width:d.enum(["auto","xs","sm","md","lg"]).optional(),minWidth:d.enum(["auto","xs","sm","md"]).optional(),hideBelow:d.enum(["sm","md"]).optional(),sortable:N}).strict()).min(1).max(O.maxTableColumns).refine(sh,"column keys must be unique"),rows:d.array(d.object({key:Pt,cells:d.record(Bd,tI.refine(e=>typeof e!="number"||Number.isFinite(e))).refine(e=>Object.keys(e).length<=O.maxTableColumns),disabled:N}).strict()).max(O.maxTableRows).refine(sh,"row keys must be unique"),sort:d.object({column:Bd,direction:d.enum(["asc","desc"])}).strict().optional(),selectionMode:d.enum(["none","single","multiple"]).optional(),selected:d.array(Pt).max(O.maxTableRows).optional(),defaultSelected:d.array(Pt).max(O.maxTableRows).optional(),hasMore:N,loading:N,emptyText:Z.optional(),maxHeight:Pr,onSortChange:X,onSelectionChange:X,onRowAction:X,onLoadMore:X,...fe}).strict(),rI=d.object({key:Pt,label:G,description:Z.optional(),icon:ze.optional(),disabled:N,hasChildren:N,children:d.array(d.unknown()).optional()}).strict();function iI(e){let n=[],i=new Set,o=[{raw:e,out:n,depth:1}],t=0;for(let r=o.pop();r;r=o.pop()){if(r.depth>O.maxTreeItemDepth)return`items nest deeper than ${O.maxTreeItemDepth}`;for(let a of r.raw){if(++t>O.maxTreeItems)return`more than ${O.maxTreeItems} items`;let s=rI.safeParse(zr(a)?a:null);if(!s.success)return"each item needs a key and a label";let{children:u,...c}=s.data;if(i.has(c.key))return`duplicate item key ${JSON.stringify(c.key.slice(0,64))}`;i.add(c.key);let l=c;r.out.push(l),u&&(l.children=[],o.push({raw:u,out:l.children,depth:r.depth+1}))}}return n}var oI=d.array(d.unknown()).transform((e,n)=>{let i=iI(e);return typeof i=="string"?(n.addIssue({code:"custom",message:i}),d.NEVER):i}),aI=d.object({label:G,items:oI,selected:Z.optional(),defaultSelected:Z.optional(),expanded:d.array(Pt).max(O.maxTreeItems).optional(),defaultExpanded:d.array(Pt).max(O.maxTreeItems).optional(),maxHeight:Pr,onSelect:X,onToggle:X,onAction:X,...fe}).strict(),uh={Table:U(nI,"none"),Tree:U(aI,"none")};var ch=d.string().max(O.maxDocumentLength),sI=/\.(?:png|jpe?g|webp)$/i;function uI(e){return sI.test(e)&&!/^[a-zA-Z][a-zA-Z0-9+.-]*:/.test(e)&&!/[\\\0?#]/.test(e)&&e.split("/").every(n=>n!==""&&n!=="."&&n!=="..")}var cI=d.object({content:ch}).strict(),lI=d.object({code:ch,language:d.string().regex(/^[A-Za-z0-9_+#.-]{1,64}$/).optional(),label:Z.optional(),lineNumbers:N,wrap:N,maxHeight:Pr}).strict(),dI=d.object({src:d.string().max(512).refine(uI,"must be an image file in the plugin"),alt:Z,size:d.enum(["xs","sm","md","lg","full"]).optional(),fit:d.enum(["contain","cover"]).optional(),rounded:N}).strict(),pI=d.object({label:Z.optional(),items:d.array(d.object({label:G,value:d.union([Z,d.number().refine(Number.isFinite),d.boolean(),d.null()]),tone:Fe,code:N}).strict()).max(O.maxKeyValueItems)}).strict(),mI=d.object({tone:Fe,title:Z.optional(),icon:ze.optional()}).strict(),fI=d.object({at:Fd,format:d.enum(Nr).optional(),tone:Fe,muted:N}).strict(),gI=d.object({shape:d.enum(["text","block","circle"]).optional(),lines:d.number().int().min(1).max(10).optional(),label:Z.optional()}).strict(),lh={Markdown:U(cI,"none"),CodeView:U(lI,"none"),Image:U(dI,"none"),KeyValue:U(pI,"none"),Callout:U(mI,"any"),Skeleton:U(gI,"none"),RelativeTime:U(fI,"none")};var vI=st,dh=new Set(vI),hI=d.object({gap:xn,align:Md}).strict(),yI=d.object({gap:xn,align:Md,justify:d.enum(["start","center","end","between"]).optional(),wrap:N}).strict(),bI=d.object({tone:Fe,muted:N,size:qo,weight:d.enum(["regular","medium","semibold"]).optional(),truncate:N}).strict(),$I=d.object({level:d.union([d.literal(1),d.literal(2),d.literal(3)]).optional()}).strict(),_I=d.object({variant:Zd,tone:Fe,size:qo,icon:ze.optional(),tooltip:Z.optional(),disabled:N,onPress:X}).strict(),xI=d.object({icon:ze,label:G,tooltip:Z.optional(),variant:Zd,tone:Fe,size:qo,disabled:N,onPress:X}).strict(),kI=d.object({tone:Fe}).strict(),II=d.object({title:Z.optional(),description:Z.optional()}).strict(),wI=d.object({label:Z.optional()}).strict(),SI=d.object({title:Z.optional(),description:Z.optional(),icon:ze.optional(),current:N,disabled:N,onPress:X}).strict(),PI=d.object({label:G,labelHidden:N,value:kn.optional(),defaultValue:kn.optional(),placeholder:Z.optional(),type:d.enum(["text","search","password"]).optional(),maxLength:d.number().int().positive().max(O.maxTextLength).optional(),invalid:N,disabled:N,onChange:X,onSubmit:X,...fe}).strict(),AI=d.object({label:G,checked:N,defaultChecked:N,disabled:N,onChange:X,...fe}).strict(),TI=d.object({label:G,labelHidden:N,value:Z.optional(),defaultValue:Z.optional(),placeholder:Z.optional(),options:d.array(d.object({value:G,label:G,disabled:N}).strict()).max(O.maxSelectOptions),disabled:N,onChange:X,...fe}).strict(),zI=d.object({orientation:d.enum(["horizontal","vertical"]).optional()}).strict(),NI=d.object({label:G,labelHidden:N,value:d.number().min(0).max(100).optional()}).strict(),EI=d.object({label:G,labelHidden:N}).strict(),OI=d.object({title:G,description:Z.optional(),icon:ze.optional()}).strict(),DI=d.object({href:d.string().max(2048).regex(/^(https?:\/\/|mailto:)/i).optional(),onPress:X}).strict(),jI=d.object({block:N}).strict(),Er={Stack:U(hI,"any"),Row:U(yI,"any"),Text:U(bI,"inline"),Heading:U($I,"inline"),Button:U(_I,"text"),IconButton:U(xI,"none"),Badge:U(kI,"text"),Card:U(II,"any"),List:U(wI,"items"),ListItem:U(SI,"any"),Input:U(PI,"none"),Switch:U(AI,"none"),Select:U(TI,"none"),Separator:U(zI,"none"),Progress:U(NI,"none"),Spinner:U(EI,"none"),EmptyState:U(OI,"any"),Link:U(DI,"text"),Code:U(jI,"text"),...rh,...ih,...uh,...lh};function Jd(e){return typeof e=="string"&&Object.hasOwn(Er,e)}var XN=Object.keys(Er).filter(Jd),ph=new Set(["Text","Link","Code","Badge","RelativeTime"]),mh=new Set(["Button","IconButton","Input","Switch","Select","Link","ListItem","Textarea","Checkbox","RadioGroup","Slider","Tabs","Collapsible","Table","Tree","Markdown"]),na={items:"ListItem",tabs:"Tab"};var UI=new Set(["type","key","props","children"]),Kd=32,CI=8,LI=/^[A-Z][A-Za-z0-9]{0,63}$/,RI=20,MI=new Map([[na.items,"items"],[na.tabs,"tabs"]]),ZI={ListItem:"List",Tab:"Tabs"};function fh(e){return e==="items"||e==="tabs"?na[e]:void 0}var ra=class extends Error{};function ee(e,n){throw new ra(`${e}: ${n}`)}function VI(e,n){return e===void 0?[]:(Array.isArray(e)||ee(n,"children must be an array"),e)}function GI(e,n,i){let o=Er[e].props.shape,t={};for(let[r,a]of Object.entries(n)){if(a===void 0)continue;if(!Object.hasOwn(o,r)){i(`${e}: ignored unknown prop "${r.slice(0,64)}"`);continue}let s=o[r].safeParse(a);if(!s.success){i(`${e}: ignored invalid ${r}`);continue}t[r]=s.data}for(let[r,a]of Object.entries(o))if(!Object.hasOwn(t,r)&&!a.safeParse(void 0).success)return i(`${e}: missing required ${r}; showing a placeholder`),null;return typeof t.icon=="string"&&!dh.has(t.icon)&&i(`${e}: unknown icon "${t.icon}"; showing a fallback glyph`),t}function gh(e){if(e===null)return{ok:!0,tree:null,nodes:0,warnings:[]};let n=new Set,i=c=>{n.sizeO.maxTextLength&&ee(k,"text is too long"),r+ ++a>O.maxNodes&&ee(k,`more than ${O.maxNodes} nodes`),s+=CI+Se.length,s>O.maxTreeBytes&&ee(k,`tree exceeds ${O.maxTreeBytes} bytes`),x.push(Se);continue}zr(l)||ee(k,"expected a node, string or number");let I=l.type,A=Jd(I);!A&&(typeof I!="string"||!LI.test(I))&&ee(k,`invalid component name ${JSON.stringify(String(I)).slice(0,80)}`),(f==="none"||f==="text")&&ee(k,`${m} accepts only text`),f==="inline"&&A&&!ph.has(I)&&ee(k,`${m} accepts only text, Text, Link, Code, Badge and RelativeTime`);let C=fh(f),V=typeof I=="string"?MI.get(I):void 0;C!==void 0&&I!==C&&ee(k,`${m} holds only ${C}`),V!==void 0&&V!==f&&ee(k,`${I} must be a direct child of ${ZI[I]??"its container"}`),g&&mh.has(I)&&ee(k,`a ListItem with onPress cannot contain a ${I}`),++r+a>O.maxNodes&&ee(k,`more than ${O.maxNodes} nodes`),p>O.maxDepth&&ee(k,`deeper than ${O.maxDepth}`);for(let Se of Object.keys(l))UI.has(Se)||ee(k,`unknown node field ${Se.slice(0,64)}`);let w=l.key;w!==void 0&&((typeof w!="string"||w.length>O.maxLabelLength)&&ee(k,"key must be a short string"),h.has(w)&&ee(k,`duplicate key ${JSON.stringify(w.slice(0,64))} among siblings`),h.add(w));let T=w===void 0?{}:{key:w};if(!A){i(`unknown component ${I}; showing a placeholder`),x.push({type:"Unsupported",...T,props:{name:I},children:[]}),s+=Kd+I.length;continue}let E=l.props??{};(!zr(E)||Object.keys(E).length>O.maxPropsPerNode)&&ee(k,"props must be an object with few fields");let K=GI(I,E,i);if(!K){x.push({type:"Unsupported",...T,props:{name:I},children:[]}),s+=Kd+I.length;continue}s+=Kd+JSON.stringify(K).length,s>O.maxTreeBytes&&ee(k,`tree exceeds ${O.maxTreeBytes} bytes`);let zt=[],jr={type:I,...T,props:K,children:zt};x.push(jr);let wn=VI(l.children,k);wn.length>O.maxNodes&&ee(k,`more than ${O.maxNodes} children`);let sa=new Set,qh=g||I==="ListItem"&&K.onPress!==void 0;for(let Se=wn.length-1;Se>=0;Se--)t.push({raw:wn[Se],depth:p+1,parentType:I,policy:Er[I].children,inPressable:qh,siblingKeys:sa,out:zt,path:`${k}.children.${Se}`})}}catch(c){if(c instanceof ra)return{ok:!1,error:c.message};throw c}let u=o[0];return typeof u=="object"?{ok:!0,tree:u,nodes:r,warnings:[...n]}:{ok:!1,error:"tree: expected a node"}}var Or=d.number().int().nonnegative().max(Number.MAX_SAFE_INTEGER),Tt=d.string().min(1).max(64),Hd=d.union([d.string().max(O.maxTextLength),d.number().refine(Number.isFinite),d.boolean(),d.null()]),vh=d.array(Hd).max(O.maxEventArgItems),FI=d.union([Hd,vh,d.record(d.string().max(64),d.union([Hd,vh])).refine(e=>Object.keys(e).length<=16,"too many fields")]),uE=d.object({document:Tt,revision:Or,callback:d.string().min(1).max(O.maxCallbackIdLength).regex(Wo),args:d.array(FI).max(O.maxEventArgs),edit:Or.optional()}).strict(),BI=d.object({document:Tt,revision:Or,tree:d.unknown()}).strict(),hh=d.object({document:Tt.optional(),revision:Or,message:d.string().max(O.maxLabelLength*4),stack:d.string().max(8192).optional()}).strict();function yh(e){let n=BI.safeParse(e);if(!n.success)return{ok:!1,document:null,revision:null,error:"malformed render"};let{document:i,revision:o}=n.data,t=gh(n.data.tree);return t.ok?{...t,document:i,revision:o}:{ok:!1,document:i,revision:o,error:t.error}}var cE=d.object({document:Tt,revision:Or,accepted:d.boolean(),retryAfterMs:d.number().int().nonnegative().max(6e4).optional()}).strict(),lE=d.object({document:Tt}).strict(),bh=/^[A-Za-z0-9_.:-]{1,128}$/,JI=["plugin","workspace"],Wd=d.number().int().min(0).max(1e6),dE=d.object({version:Wd,value:d.json()}).strict().refine(e=>JSON.stringify(e.value).length<=Go,"persisted value is too large"),$h=d.object({document:Tt,entries:d.array(d.object({scope:d.enum(JI),key:d.string().regex(bh),version:Wd,value:d.json()}).strict()).min(1).max(64)}).strict(),pE=d.object({document:Tt,entries:d.array(d.object({key:d.string().regex(bh),version:Wd,value:d.json().optional()}).strict().refine(e=>JSON.stringify(e.value??null).length<=Go,"retained value is too large")).min(1).max(64)}).strict();import{installOrcaDeclarativeRuntime as ow}from"./orca-runtime.mjs";var KI={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",Unsupported:"unsupported"};function xh(e,n){if(typeof e!="number")return"";let i=Nr.find(o=>o===n)??"short";return ah(e,Date.now(),i,"en")}function HI(e){return typeof e=="object"&&e!==null&&"at"in e?xh(e.at,"format"in e?e.format:void 0):String(e??"")}var WI=["title","description","content","code","error","alt"];function XI(e){let n=[],i=[e.rows,e.items].flatMap(o=>Array.isArray(o)?o:[]);for(let o=i.shift();o!==void 0;o=i.shift()){if(typeof o!="object"||o===null)continue;let t={...o};typeof t.cells=="object"&&t.cells!==null&&n.push(...Object.values(t.cells).map(HI));for(let r of["label","value"])t[r]!==void 0&&t[r]!==null&&n.push(String(t[r]));Array.isArray(t.children)&&i.push(...t.children)}return n}function kh(e){if(typeof e=="string")return e;let n=e.props,i=WI.map(o=>n[o]).filter(o=>typeof o=="string");return e.type==="RelativeTime"?xh(n.at,n.format):e.type==="Tab"?typeof n.label=="string"?n.label:"":[...i,...XI(n),...e.children.map(kh)].join(" ")}var Xd=e=>e.replace(/\s+/g," ").trim();function qI(e){let n=e.props,i=n.label??n.title;return typeof i=="string"?i:void 0}function YI(e,n){let i=e.props,o=e.type==="ListItem"&&i.onPress!==void 0;return{type:e.type,key:e.key?.startsWith("#")?void 0:e.key,role:o?"button":KI[e.type]??"generic",label:qI(e),text:Xd(kh(e)),props:i,disabled:i.disabled===!0,path:n}}function ia(e){let n=[],i=(o,t)=>{n.push(YI(o,t)),o.children.forEach((r,a)=>{typeof r!="string"&&i(r,`${t}/${r.key??`#${a}`}`)})};return e&&i(e,e.key??"#0"),n}function _h(e,n){return e===void 0?!1:typeof n=="string"?Xd(e)===Xd(n):n.test(e)}function Ih(e,n){return(n.type===void 0||e.type===n.type)&&(n.role===void 0||e.role===n.role)&&(n.text===void 0||_h(e.text,n.text))&&(n.label===void 0||_h(e.label,n.label))&&(n.testId===void 0||e.key===n.testId)}function wh(e){return e.filter(n=>!e.some(i=>i.path.startsWith(`${n.path}/`)))}function Sh(e){return Object.entries(e).map(([n,i])=>`${n}: ${i instanceof RegExp?String(i):JSON.stringify(i)}`).join(", ")}function qd(e){if(typeof e=="string")return e;let n={};for(let[i,o]of Object.entries(e.props)){if(i.startsWith("$"))continue;let t=typeof o=="object"&&o!==null&&"$callback"in o;n[i]=t?"[handler]":o}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(qd)}:{}}}var QI={value:"defaultValue",checked:"defaultChecked",open:"defaultOpen",selected:"defaultSelected"};function Yd(e){return typeof e=="string"||typeof e=="boolean"||typeof e=="number"||Array.isArray(e)&&e.every(n=>typeof n=="string")}function ew(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 Ph(){let e=new Map;function n(t){let r=Rd(t.type);if(!r)throw new Error(`a ${t.type} has no value; expected a form control, Tabs or Table`);return r}function i(t){let r=e.get(t.path);if(r)return r;let{value:a}=n(t),s=t.props[a],u=t.props[QI[a]??""],l={value:Yd(s)?s:Yd(u)?u:ew(t),sent:0};return e.set(t.path,l),l}function o(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 u=i(t);return u.sent+=1,u.value=r,{value:r,id:u.sent}}return{observe(t){let r=new Map;for(let a of t){let s=Rd(a.type);if(!s)continue;let u=e.get(a.path)??i(a),c=a.props[s.value],l=a.props[Ho];Yd(c)&&(typeof l=="number"?l:0)>=u.sent&&(u.value=c),r.set(a.path,u)}e=r},valueOf:t=>i(t).value,edit:o,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(i(t).value),u=[];a&&u.push(o(t,s));for(let c of r)s+=c,u.push(o(t,s));return u},toggle(t){if(!["Switch","Checkbox","Collapsible"].includes(t.type))throw new Error(`toggle: expected a Switch, Checkbox or Collapsible, not a ${t.type}`);return o(t,!i(t).value)}}}function Ah(e){let n=new Map,i=(s,u)=>{let c=n.get(s)??new Set;return c.add(u),n.set(s,c),{dispose:()=>c.delete(u)}},o=(s,u)=>{for(let c of n.get(s)??[])c(u)},t=s=>u=>typeof u=="object"&&u!==null&&s in u?Object.getOwnPropertyDescriptor(u,s)?.value:void 0,r=()=>{};return{facades:{plugin:{request:(s,u,c)=>{let l=typeof c=="object"&&c!==null&&"timeoutMs"in c?c.timeoutMs:void 0;return e("plugin.request",{name:s,...u===void 0?{}:{input:u},...typeof l=="number"?{timeoutMs:l}:{}}).then(t("output"))},on:(s,u)=>i(`message:${s}`,u)},storage:{get:s=>e("storage.get",{key:s}).then(u=>t("value")(u)??null),set:(s,u)=>e("storage.set",{key:s,value:u}).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=>i("changed:storage",u=>s({key:String(u)}))},settings:{get:async s=>{let u=t("settings")(await e("settings.get"));return s===void 0?u:t(s)(u)},set:(s,u)=>e("settings.set",{key:s,value:u}).then(r),onDidChange:s=>i("changed:settings",u=>s({key:String(u)}))},secrets:{get:async s=>{let u=t("value")(await e("secrets.get",{key:s}));return typeof u=="string"?u:null},set:(s,u)=>e("secrets.set",{key:s,value:u}).then(r),delete:s=>e("secrets.delete",{key:s}).then(r)}},post:(s,u)=>o(`message:${s}`,u),changed:(s,u)=>o(`changed:${s}`,u)}}var Th=Symbol.for("orca.testing.stored");function zh(e,n){return Object.freeze({[Th]:!0,version:n,value:e})}function tw(e){return typeof e=="object"&&e!==null&&Th in e}function Nh(e,n){for(let i of["plugin","workspace"])for(let[o,t]of Object.entries(n?.[i]??{}))e[i].set(o,tw(t)?{version:t.version,value:t.value}:{version:1,value:t})}var nw={sm:360,md:480};function Eh(e,n){let i=e.filter(o=>!o.hideBelow||n>=nw[o.hideBelow]);return i.length>0?i:e.slice(0,1)}var Qd=(e,n)=>e.path.startsWith(`${n.path}/`);function oa(e,n){return n.filter(i=>i.type==="Tab"&&Qd(i,e)&&!i.path.slice(e.path.length+1).includes("/"))}function ep(e,n,i){let o=oa(e,n);return o.find(t=>t.props.value===i)??o.find(t=>!t.disabled)}function Oh(e,n){let i=[];for(let o of e)if(!i.some(t=>Qd(o,t))&&(o.type==="Collapsible"&&n(o)!==!0&&i.push(o),o.type==="Tabs")){let t=ep(o,e,n(o));i.push(...oa(o,e).filter(r=>r!==t))}return e.filter(o=>!i.some(t=>Qd(o,t)))}function Dh(e){return typeof e=="object"&&e!==null&&"key"in e&&typeof e.key=="string"}function tp(e){return Array.isArray(e.props.rows)?e.props.rows.filter(Dh):[]}function np(e){let n=[],i=Array.isArray(e.props.items)?[...e.props.items]:[];for(let o=i.shift();o!==void 0;o=i.shift())if(Dh(o)){n.push(o);let t="children"in o?o.children:void 0;Array.isArray(t)&&i.push(...t)}return n}function we(e,n,i){if(e.type!==n)throw new Error(`${i}: expected a ${n}, not a ${e.type}`)}function rp(e,n,i){let o=tp(e).find(t=>t.key===n);if(!o||o.disabled===!0)throw new Error(`${i}: the Table has no enabled row "${n}"`);return o}function aa(e,n,i){let o=np(e).find(t=>t.key===n);if(!o)throw new Error(`${i}: the Tree has no item "${n}"`);return o}function jh(e){return e.hasChildren===!0||Array.isArray(e.children)&&e.children.length>0}function Uh(e,n){let o=(Array.isArray(e.props.columns)?e.props.columns:[]).find(a=>typeof a=="object"&&a!==null&&"key"in a&&a.key===n);if(!o||typeof o!="object"||!("sortable"in o)||o.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 rw(e,n){return e.type==="Tabs"?oa(e,n).map(o=>({value:o.props.value,disabled:o.disabled})):(Array.isArray(e.props.options)?e.props.options:[]).map(o=>typeof o=="object"&&o!==null&&"value"in o?{value:o.value,disabled:"disabled"in o&&o.disabled===!0}:{value:void 0,disabled:!0})}function Ch({host:e,controls:n,resolve:i,elements:o,dispatch:t,settled:r}){let a=new Map,s=l=>{let p=a.get(l.path);if(!p){let m=l.props.expanded??l.props.defaultExpanded;p=new Set(Array.isArray(m)?m.filter(f=>typeof f=="string"):[]),a.set(l.path,p)}return p},u=async(l,p,m,f)=>{let g=n.edit(l,m);t(p,[f],g.id),await r()},c=async(l,p,m,f)=>{let g=i(l,f);if(we(g,"Tree",f),!jh(aa(g,p,f)))throw new Error(`${f}: the Tree item "${p}" has no children`);let h=s(g);h.has(p)!==m&&(m?h.add(p):h.delete(p),t(g.props.onToggle,[{key:p,expanded:m}]),await r())};return{async press(l){let p=i(l,"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(l,p,m={}){let f=i(l,"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(l){let p=i(l,"submit");t(p.props.onSubmit,[n.valueOf(p)]),await r()},async toggle(l){let p=i(l,"toggle"),m=n.toggle(p);t(p.props.onChange,[m.value],m.id),await r()},async select(l,p){let m=i(l,"select");if(!["Select","RadioGroup","Tabs"].includes(m.type))throw new Error(`select: expected a Select, RadioGroup or Tabs, not a ${m.type}`);let f=rw(m,o()).find(g=>g.value===p);if(!f||f.disabled)throw new Error(`select: the ${m.type} has no enabled option "${p}"`);await u(m,m.props.onChange,p,p)},async slide(l,p){let m=i(l,"slide");we(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)||pg)throw new Error(`slide: ${p} is outside the Slider's ${f} to ${g}`);await u(m,m.props.onChange,p,p)},async sort(l,p){let m=i(l,"sort");if(we(m,"Table","sort"),m.props.onSortChange===void 0)throw new Error("sort: the Table has no onSortChange");t(m.props.onSortChange,[Uh(m,p)]),await r()},async selectRows(l,p){let m=i(l,"selectRows");we(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=>rp(m,g,"selectRows")),await u(m,m.props.onSelectionChange,[...p],{keys:[...p]})},async activateRow(l,p){let m=i(l,"activateRow");if(we(m,"Table","activateRow"),rp(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(l){let p=i(l,"loadMore");if(we(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:(l,p)=>c(l,p,!0,"expand"),collapse:(l,p)=>c(l,p,!1,"collapse"),async selectItem(l,p){let m=i(l,"selectItem");if(we(m,"Tree","selectItem"),aa(m,p,"selectItem").disabled===!0)throw new Error(`selectItem: the Tree item "${p}" is disabled`);await u(m,m.props.onSelect,p,{key:p})},async activateItem(l,p){let m=i(l,"activateItem");if(we(m,"Tree","activateItem"),aa(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:l=>{let p=i(l,"expandedOf");return we(p,"Tree","expandedOf"),np(p).map(m=>m.key).filter(m=>s(p).has(m))},columnsOf:(l,p={})=>{let m=i(l,"columnsOf");we(m,"Table","columnsOf");let g=(Array.isArray(m.props.columns)?m.props.columns:[]).flatMap(h=>{if(typeof h!="object"||h===null||!("key"in h))return[];let x="hideBelow"in h?h.hideBelow:void 0;return typeof h.key=="string"?[{key:h.key,hideBelow:x==="sm"||x==="md"?x:void 0}]:[]});return Eh(g,p.width??Number.POSITIVE_INFINITY).map(h=>h.key)},rowsOf:l=>{let p=i(l,"rowsOf");return we(p,"Table","rowsOf"),tp(p).map(m=>m.key)}}}var Ce=e=>{let n=(e??"").replace(/\s+/g," ").trim();return JSON.stringify(n.length>60?`${n.slice(0,59)}…`:n)},Lh=e=>Array.isArray(e)?e.length:0;function iw(e,n){let{props:i}=e;switch(e.type){case"Heading":return`Heading ${Ce(e.text)}`;case"Callout":return`Callout ${String(i.tone??"neutral")} ${Ce(e.label??e.text)}`;case"EmptyState":return`EmptyState ${Ce(e.label)}`;case"Table":return`Table ${Ce(e.label)}: ${Lh(i.rows)} row(s)${i.hasMore===!0?", more":""}`;case"Tree":return`Tree ${Ce(e.label)}: ${Lh(i.items)} top-level item(s)`;case"Tabs":return`Tabs ${Ce(e.label)}: ${Ce(n.get(e.path))} selected`;case"Skeleton":case"Spinner":return`${e.type} ${Ce(e.label??"Loading")}`;case"Text":return i.tone==="danger"||i.tone==="warning"?`Text ${String(i.tone)} ${Ce(e.text)}`:null;default:return null}}function Rh(e,n){let i=[];for(let o of e){if(o.type==="List"){let r=e.filter(a=>a.type==="ListItem"&&a.path.startsWith(`${o.path}/`)).length;i.push(`List ${Ce(o.label)}: ${r} item(s)`);continue}let t=iw(o,n);t&&i.push(t)}return i.length>12?[...i.slice(0,12),`… ${i.length-12} more`]:i}function Mh(e){return"path"in e}var aw=100,sw=()=>new Promise(e=>typeof setImmediate=="function"?setImmediate(e):setTimeout(e,0));async function Zh(e,n){let i=n.host,o=new Map,t=(w,T)=>{for(let E of o.get(w)??[])E(T)},r=[],a=[],s=[],u={plugin:new Map,workspace:new Map};Nh(u,n.persisted);let c=n.visible??!0,l={document:"",revision:0,tree:null},p=Ph(),m=Ah(i.bridge.call),f=i.onDataChange(m.changed);function g(w,T){if(w===je.ready)t(je.hydrate,{panel:{id:n.panelId??"panel"},visible:c,plugin:Object.fromEntries(u.plugin),workspace:Object.fromEntries(u.workspace)});else if(w===je.render){let E=yh(T);if(!E.ok){a.push({kind:"refused",message:E.error}),E.document!==null&&E.revision!==null&&t(je.ack,{document:E.document,revision:E.revision,accepted:!1});return}s.push(...E.warnings.filter(K=>!s.includes(K))),l={document:E.document,revision:E.revision,tree:E.tree},p.observe(ia(E.tree)),t(je.ack,{document:E.document,revision:E.revision,accepted:!0})}else if(w===je.error){let E=hh.safeParse(T);a.push(E.success?{kind:"plugin",message:E.data.message,...E.data.stack?{stack:E.data.stack}:{}}:{kind:"plugin",message:String(T)})}else if(w===je.persist){let E=$h.safeParse(T);if(!E.success){a.push({kind:"refused",message:"persisted state Orca would not store"});return}for(let K of E.data.entries)u[K.scope].set(K.key,{version:K.version,value:K.value})}}let h=ow({post:g,awaitHydration:!0,colorScheme:n.theme??"dark",schedule:w=>r.push(w),bridge:{api:i.bridge.api,locale:n.locale??"en",host:{call:i.bridge.call,has:i.bridge.has},...m.facades,on(w,T){let E=o.get(w)??new Set;return E.add(T),o.set(w,E),{dispose:()=>E.delete(T)}}}});async function x(){for(let w=0;wOh(ia(l.tree),w=>p.valueOf(w)),I=w=>wh(k().filter(T=>Ih(T,w)));function A(w,T){let E=Mh(w)?k().find(K=>K.path===w.path):I(w)[0];if(!E)throw new Error(Mh(w)?`${T}: the element is no longer in the panel`:`${T}: nothing in the panel matches { ${Sh(w)} }`);if(E.disabled)throw new Error(`${T}: the ${E.type} is disabled`);return E}function C(w,T,E){let K=typeof w=="object"&&w!==null&&"$callback"in w?w.$callback:null;typeof K=="string"&&t(je.event,{document:l.document,revision:l.revision,callback:K,args:T,...E===void 0?{}:{edit:E}})}await Promise.resolve(typeof e=="function"?{default:e}:e).then(w=>h.boot(w)).catch(w=>a.push({kind:"plugin",message:w instanceof Error?w.message:String(w),...w instanceof Error&&w.stack?{stack:w.stack}:{}})),await x();let V=Ch({host:i,controls:p,resolve:A,elements:k,dispatch:C,settled:x});return{host:i,errors:a,warnings:s,get refusals(){return i.refusals},find:w=>I(w)[0]??null,findAll:I,tree:()=>l.tree?qd(l.tree):null,drawnTree:()=>l.tree,summary:()=>{let w=ia(l.tree),T=k(),E=new Map(T.filter(K=>K.type==="Tabs").map(K=>[K.path,ep(K,w,p.valueOf(K))?.label??""]));return Rh(T,E)},get persisted(){let w=T=>Object.fromEntries([...u[T]].map(([E,K])=>[E,K.value]));return{plugin:w("plugin"),workspace:w("workspace"),storage:i.data().storage}},settled:x,...V,valueOf:w=>p.valueOf(A(w,"valueOf")),async emit(w,T){t(w,T),await x()},async post(w,T){m.post(w,T),await x()},async setVisible(w){c=w,t(je.visibility,{visible:w}),await x()},async rerender(){h.rerender(),await x()},async unmount(){h.dispose(),o.clear(),f()}}}var Vh={workspaceId:d.string().min(1).max(2048),kind:d.enum(["worktree","folder"])},uw=d.object({...Vh,path:d.string().min(1).max(32*1024),branch:d.string().max(1024)}),cw=d.object({...Vh,path:d.string().min(1).max(32*1024)}),lw=d.object({workspaceId:d.string().min(1).max(2048).nullable(),paneKey:d.string().min(1).max(2048),terminalId:d.string().min(1).max(Yo).optional(),title:d.string().max(Ar).optional(),state:d.enum($n),receivedAt:d.number().finite().positive(),mainAgent:d.object({state:d.enum($n),outcome:d.enum(Ev).optional(),stateStartedAt:d.number().finite()}).optional()}),dw=d.object({context:Vd}),ip={"workspace.created":uw,"workspace.removed":cw,"agent.status.changed":lw,"workspace.changed":dw};function pw(e){return typeof e!="object"||e===null||!("workspaceId"in e)||"worktreeId"in e?e:{...e,worktreeId:e.workspaceId}}function Dr(e,n){return typeof e=="object"&&e!==null&&n in e?Object.getOwnPropertyDescriptor(e,n)?.value:void 0}function op(e,n){return e.add(n),{dispose:()=>{e.delete(n)}}}var mw=new Set(Tr("worker"));function Gh(){return{commands:new Map,events:new Map,panelRequests:new Map,dataListeners:{storage:new Set,settings:new Set}}}function Fh(e){let{tables:n,hostCall:i}=e,o=async(t,r)=>{await i(t,r)};return Object.freeze({api:Object.freeze({major:Be,minor:qv}),commands:Object.freeze({register(t,r){return n.commands.set(t,r),{dispose:()=>{n.commands.delete(t)}}}}),events:Object.freeze({on(t,r){let a=Bo.get(t)??t,s=n.events.get(a)??new Set;n.events.set(a,s);let u=a!==t||t==="agent.status.changed",c=op(s,p=>r(u?pw(p):p));if(t!=="workspace.changed")return c;let l=!0;return i("workspace.readContext").then(p=>l&&r({context:p})).catch(()=>{}),{dispose:()=>{l=!1,c.dispose()}}}}),host:Object.freeze({call:(t,r,a)=>i(t,r,a),has:t=>mw.has(t)}),panels:Object.freeze({handle(t,r){if(at.parse(t),typeof r!="function")throw new TypeError("orca.panels.handle needs a handler function");return n.panelRequests.set(t,r),{dispose:()=>{n.panelRequests.get(t)===r&&n.panelRequests.delete(t)}}},post(t,r,a){at.parse(t),e.postToPanels({event:t,payload:r,...a?.panel?{panel:a.panel}:{}})}}),storage:Object.freeze({get:async t=>Dr(await i("storage.get",{key:t}),"value")??null,set:(t,r)=>o("storage.set",{key:t,value:r}),delete:t=>o("storage.delete",{key:t}),keys:async()=>{let t=Dr(await i("storage.keys"),"keys");return Array.isArray(t)?t.filter(r=>typeof r=="string"):[]},onDidChange:t=>op(n.dataListeners.storage,t)}),settings:Object.freeze({get:async t=>{let r=Dr(await i("settings.get"),"settings"),a=typeof r=="object"&&r!==null?{...r}:{};return t===void 0?a:Dr(a,t)},set:(t,r)=>o("settings.set",{key:t,value:r}),onDidChange:t=>op(n.dataListeners.settings,t)}),secrets:Object.freeze({get:async t=>{let r=Dr(await i("secrets.get",{key:t}),"value");return typeof r=="string"?r:null},set:(t,r)=>o("secrets.set",{key:t,value:r}),delete:t=>o("secrets.delete",{key:t})}),grantedCapabilities:Object.freeze([...e.grantedCapabilities]),log:t=>e.log(String(t))})}var Bh={id:"test-panel",surface:"panel",contributionId:"panel"};function fw(e){return Object.hasOwn(ip,e)}function gw(e){return e instanceof Error?e.message:String(e)}async function Jh(e,n){let{host:i}=n,o=new Set(n.events),t=Gh(),r=[],a=[],s=!0,u=e.default;if(typeof u!="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 c=e.deactivate;if(c!==void 0&&typeof c!="function")throw new TypeError("mountWorker: the module exports a deactivate that is not a function");let l=Fh({tables:t,hostCall:(h,x)=>i.worker.call(h,x),postToPanels:h=>{a.push(h)},log:h=>{r.push(h)},grantedCapabilities:i.capabilities}),p=i.onDataChange((h,x)=>{for(let k of t.dataListeners[h])k({key:x})});await u(l);let m=n.commands?[...t.commands.keys()].find(h=>!n.commands?.includes(h)):void 0;if(m!==void 0)throw new Error(`registered undeclared command ${m}: list it in contributes.commands`);async function f(h,x,k){let I=t.panelRequests.get(h);if(!I)throw Ue("unknown_method",`no panel handler named ${h}`);let A={...Bh,contributionId:k??Bh.contributionId};return I(x,{panel:A,signal:new AbortController().signal})}let g=i.routeRequests((h,x)=>f(h,x));return{host:i,logs:r,posts:a,get refusals(){return i.refusals},async emit(h,x){if(!fw(h))throw new Error(`emit: "${h}" is not an event Orca sends to workers`);if(!o.has(h))throw new Error(`emit: "${h}" never arrives: it is not in contributes.events`);let k=ip[h].safeParse(x);if(!k.success)throw new TypeError(`emit: that ${h} payload is not one Orca sends: ${k.error.issues[0]?.message??""}`);let I=t.events.get(Bo.get(h)??h)??[];await Promise.all([...I].map(async A=>A(k.data))),await i.idle()},async command(h,x){let k=t.commands.get(h);if(!k)throw new Error(`command: the worker registered no "${h}"`);let I=await k(x,{signal:new AbortController().signal});return await i.idle(),I},async request(h,x,k={}){let I=await f(h,x,k.panel);return await i.idle(),I},async deactivate(){if(s){s=!1,p(),g(),t.events.clear(),t.commands.clear(),t.panelRequests.clear();try{await(typeof c=="function"?c():void 0)}catch(h){throw new Error(`deactivate threw: ${gw(h)}`,{cause:h})}await i.idle()}}}}import{test as pO,describe as mO,beforeEach as fO,afterEach as gO}from"node:test";import{default as hO}from"node:assert/strict";function Wh(){for(let e=process.cwd();;e=Kh(e))try{let n=JSON.parse(vw(hw(e,"orca-plugin.json"),"utf8"));return sp(n)?n:null}catch{if(Kh(e)===e)return null}}function sp(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function ap(e,n){return Array.isArray(e)?e.flatMap(i=>sp(i)&&typeof i[n]=="string"?[i[n]]:[]):[]}function Hh(e){return e&&sp(e.contributes)?e.contributes:{}}function Xh(e={}){return nh(e,ap(Wh()?.capabilities,"kind"))}function aO(e,n={}){let i=Wh();return Jh(e,{host:n.host??Xh(),events:n.events??ap(Hh(i).events,"on"),commands:n.commands??(i?ap(Hh(i).commands,"id"):null)})}function sO(e,n={}){return Zh(e,{...n,host:n.host??Xh()})}function uO(e){return e}export{gO as afterEach,hO as assert,fO as beforeEach,uO as defineCheck,mO as describe,Ue as hostError,Xh as mockHost,sO as mount,aO as mountWorker,zh as stored,pO as test}; diff --git a/resources/plugins/types/orca-host.d.ts b/resources/plugins/types/orca-host.d.ts index 9edad32a4ea..356f4cd3718 100644 --- a/resources/plugins/types/orca-host.d.ts +++ b/resources/plugins/types/orca-host.d.ts @@ -142,6 +142,12 @@ declare module 'orca/host' { result: { ok: true } surfaces: "panel" | "editor" } + /** 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. Since host API 1.2. */ + "statusBar.update": { + params: { id: string; text?: string; icon?: "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"; tone?: "neutral" | "accent" | "success" | "warning" | "danger"; tooltip?: string; visible?: boolean } + result: { ok: true } + surfaces: "worker" + } } export type HostMethodName = keyof HostMethods /** Methods a surface may call; any other gets `not_permitted`. */ diff --git a/skill-guides/orca-plugin-authoring.md b/skill-guides/orca-plugin-authoring.md index 2fef5254e85..306a928bca8 100644 --- a/skill-guides/orca-plugin-authoring.md +++ b/skill-guides/orca-plugin-authoring.md @@ -43,8 +43,9 @@ Use the lowest `execution` profile that covers the request; it decides what the | Settings the user edits in Orca's Settings | `contributes.settings` and `settings:own` | `references/manifest.md` | | Reacting to workspace or agent status changes | `trusted-worker`; `main`, `contributes.events`, `*:read` capability | example `hello-orca` | | A virtual machine environment recipe | `declarative`; `contributes.vmRecipes` | hand-written; fields in `references/manifest.md` | +| A status bar item (a worker can update it) | `declarative`; `contributes.statusBarItems` | `references/recipes.md` | -Examples are in `examples/plugins/` of github.com/stablyai/orca. Status bar items, sidebar cards, +Examples are in `examples/plugins/` of github.com/stablyai/orca. Sidebar cards, task sources, connections, MCP servers, skills and hooks are reserved and not buildable yet: say so instead of faking them. A panel cannot type into a terminal; only a worker with `terminal:send` can. diff --git a/skill-guides/orca-plugin-authoring/references/host-api.md b/skill-guides/orca-plugin-authoring/references/host-api.md index 3c0c6272ef5..cd7160b66df 100644 --- a/skill-guides/orca-plugin-authoring/references/host-api.md +++ b/skill-guides/orca-plugin-authoring/references/host-api.md @@ -6,7 +6,7 @@ Host API 1.2 (`"pluginApi": 1`). Call `host.call(method, params, { signal })`; a ## Methods per surface -- Worker (`trusted-worker`, `main`): `orca` passed to `activate(orca)`: `workspace.readContext`, `terminal.sendText`, `notifications.show`, `storage.get`, `storage.set`, `storage.delete`, `storage.keys`, `secrets.get`, `secrets.set`, `secrets.delete`, `secrets.protection`, `settings.get`, `settings.set`, `agents.list` +- Worker (`trusted-worker`, `main`): `orca` passed to `activate(orca)`: `workspace.readContext`, `terminal.sendText`, `notifications.show`, `storage.get`, `storage.set`, `storage.delete`, `storage.keys`, `secrets.get`, `secrets.set`, `secrets.delete`, `secrets.protection`, `settings.get`, `settings.set`, `agents.list`, `statusBar.update` - Panel: global `orca` in an HTML panel; `host` imported from `orca` in a components panel: `workspace.readContext`, `notifications.show`, `storage.get`, `storage.set`, `storage.delete`, `storage.keys`, `secrets.get`, `secrets.set`, `secrets.delete`, `secrets.protection`, `settings.get`, `settings.set`, `shell.openExternal`, `files.saveAs`, `plugin.request`, `agents.list`, `events.subscribe` - Custom editor: global `orca` in the editor frame: `workspace.readContext`, `notifications.show`, `storage.get`, `storage.set`, `storage.delete`, `storage.keys`, `secrets.get`, `secrets.set`, `secrets.delete`, `secrets.protection`, `settings.get`, `settings.set`, `shell.openExternal`, `files.saveAs`, `plugin.request`, `agents.list`, `events.subscribe` @@ -79,6 +79,8 @@ Host API 1.2 (`"pluginApi": 1`). Call `host.call(method, params, { signal })`; a `(params?: {}) => { agents: { terminalId: string | null; title: string | null; agent: string | null; state: "working" | "blocked" | "waiting" | "done"; stateStartedAt: number }[] }` - `events.subscribe` (no capability; panel, editor; since 1.2): Delivers a workspace or agent event to this panel as `orca.on(event)`; needs the event's read capability. The frame APIs call it for you. `(params: { event: "workspace.created" | "workspace.removed" | "agent.status.changed" | "workspace.changed" }) => { ok: true }` +- `statusBar.update` (no capability; worker; since 1.2): 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. + `(params: { id: string; text?: string; icon?: "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"; tone?: "neutral" | "accent" | "success" | "warning" | "danger"; tooltip?: string; visible?: boolean }) => { ok: true }` ## Capabilities diff --git a/skill-guides/orca-plugin-authoring/references/manifest.md b/skill-guides/orca-plugin-authoring/references/manifest.md index 13f19fce7ee..f98686af674 100644 --- a/skill-guides/orca-plugin-authoring/references/manifest.md +++ b/skill-guides/orca-plugin-authoring/references/manifest.md @@ -46,8 +46,9 @@ - `customEditors` (CustomEditorContribution[], since 1.4.245): Editors that open files of given types in the editor tab. At most 16. - `newFiles` (NewFileContribution[], since 1.4.245): Untitled files the user can create from the + menu and the command palette. At most 16. - `settings` (SettingContribution[], since 1.4.246): Settings Orca shows under the plugin in Settings; code reads them with `settings.get` (`settings:own`). At most 64. +- `statusBarItems` (StatusBarItemContribution[], since 1.4.248): Items in the status bar; pressing one runs its `command`, and a worker changes them with `statusBar.update`. At most 8. -Reserved (must stay empty arrays): `agentHarnesses`, `skills`, `mcpServers`, `hooks`, `taskSources`, `connections`, `statusBarItems`, `sidebarCards`. +Reserved (must stay empty arrays): `agentHarnesses`, `skills`, `mcpServers`, `hooks`, `taskSources`, `connections`, `sidebarCards`. ## PanelContribution @@ -157,6 +158,17 @@ A setting shown under the plugin in Settings. Requires the `settings:own` capabi - `multiline` (boolean, since 1.4.246): Strings: a multi-line text box. - `placeholder` (string, since 1.4.246): Strings and numbers: hint shown while empty. +## StatusBarItemContribution + +An item in the status bar. Requires the `declarative` profile; a `trusted-worker` can change it with `statusBar.update`. + +- `id` (string, required, since 1.4.248): Item id, unique among this plugin's status bar items; `statusBar.update` names it. +- `text` (string, since 1.4.248): Short label shown in the status bar. +- `icon` (one of 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, since 1.4.248): Icon shown before the text, from the panel icon set. +- `tone` ("neutral" | "accent" | "success" | "warning" | "danger", since 1.4.248): Colour of the item. Defaults to `neutral`. +- `tooltip` (string, since 1.4.248): Shown on hover. Defaults to the plugin name. +- `command` (string, since 1.4.248): Id of a command this plugin contributes in `contributes.commands`, run when the item is pressed. + ## Capability A host API the plugin may call once the user consents. diff --git a/skill-guides/orca-plugin-authoring/references/recipes.md b/skill-guides/orca-plugin-authoring/references/recipes.md index 58338997edc..771349cdded 100644 --- a/skill-guides/orca-plugin-authoring/references/recipes.md +++ b/skill-guides/orca-plugin-authoring/references/recipes.md @@ -60,3 +60,12 @@ List each in `contributes.events` (`{ "on": "" }`) with the capability `r shows, then `orca.events.on(event, handler)` in `activate(orca)`. Fire one at the dev plugin with `ORCA plugin dev emit . --data ''`, or unit-test it with `mountWorker` (see `references/workflow.md`). + +## A status bar item a worker updates + +Declare it in `contributes.statusBarItems` (`{ "id", "text"?, "icon"?, "tone"?, "tooltip"?, +"command"? }`, `engines.orca` `>=1.4.248`); a static item needs only `declarative`, and pressing it +runs `command`, one of the plugin's own `contributes.commands`. From a worker, change it with +`orca.host.call('statusBar.update', { id, text, tone, tooltip, visible })`; fields you leave out +keep their value and `visible: false` hides it. Bind a key to the same command with +`contributes.keybindings` (`{ "command", "key": "Mod+Shift+K" }`). diff --git a/src/cli/bundled-skill-guides.ts b/src/cli/bundled-skill-guides.ts index 088b40e4ebb..217be7f7dde 100644 --- a/src/cli/bundled-skill-guides.ts +++ b/src/cli/bundled-skill-guides.ts @@ -2608,8 +2608,9 @@ const ORCA_PLUGIN_AUTHORING_MARKDOWN = [ "| Settings the user edits in Orca's Settings | `contributes.settings` and `settings:own` | `references/manifest.md` |", "| Reacting to workspace or agent status changes | `trusted-worker`; `main`, `contributes.events`, `*:read` capability | example `hello-orca` |", "| A virtual machine environment recipe | `declarative`; `contributes.vmRecipes` | hand-written; fields in `references/manifest.md` |", + "| A status bar item (a worker can update it) | `declarative`; `contributes.statusBarItems` | `references/recipes.md` |", "", - "Examples are in `examples/plugins/` of github.com/stablyai/orca. Status bar items, sidebar cards,", + "Examples are in `examples/plugins/` of github.com/stablyai/orca. Sidebar cards,", "task sources, connections, MCP servers, skills and hooks are reserved and not buildable yet: say", "so instead of faking them. A panel cannot type into a terminal; only a worker", "with `terminal:send` can.", @@ -2878,7 +2879,7 @@ const ORCA_PLUGIN_AUTHORING_HOST_API_REFERENCE_MARKDOWN = [ "", "## Methods per surface", "", - "- Worker (`trusted-worker`, `main`): `orca` passed to `activate(orca)`: `workspace.readContext`, `terminal.sendText`, `notifications.show`, `storage.get`, `storage.set`, `storage.delete`, `storage.keys`, `secrets.get`, `secrets.set`, `secrets.delete`, `secrets.protection`, `settings.get`, `settings.set`, `agents.list`", + "- Worker (`trusted-worker`, `main`): `orca` passed to `activate(orca)`: `workspace.readContext`, `terminal.sendText`, `notifications.show`, `storage.get`, `storage.set`, `storage.delete`, `storage.keys`, `secrets.get`, `secrets.set`, `secrets.delete`, `secrets.protection`, `settings.get`, `settings.set`, `agents.list`, `statusBar.update`", "- Panel: global `orca` in an HTML panel; `host` imported from `orca` in a components panel: `workspace.readContext`, `notifications.show`, `storage.get`, `storage.set`, `storage.delete`, `storage.keys`, `secrets.get`, `secrets.set`, `secrets.delete`, `secrets.protection`, `settings.get`, `settings.set`, `shell.openExternal`, `files.saveAs`, `plugin.request`, `agents.list`, `events.subscribe`", "- Custom editor: global `orca` in the editor frame: `workspace.readContext`, `notifications.show`, `storage.get`, `storage.set`, `storage.delete`, `storage.keys`, `secrets.get`, `secrets.set`, `secrets.delete`, `secrets.protection`, `settings.get`, `settings.set`, `shell.openExternal`, `files.saveAs`, `plugin.request`, `agents.list`, `events.subscribe`", "", @@ -2951,6 +2952,8 @@ const ORCA_PLUGIN_AUTHORING_HOST_API_REFERENCE_MARKDOWN = [ " `(params?: {}) => { agents: { terminalId: string | null; title: string | null; agent: string | null; state: \"working\" | \"blocked\" | \"waiting\" | \"done\"; stateStartedAt: number }[] }`", "- `events.subscribe` (no capability; panel, editor; since 1.2): Delivers a workspace or agent event to this panel as `orca.on(event)`; needs the event's read capability. The frame APIs call it for you.", " `(params: { event: \"workspace.created\" | \"workspace.removed\" | \"agent.status.changed\" | \"workspace.changed\" }) => { ok: true }`", + "- `statusBar.update` (no capability; worker; since 1.2): 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.", + " `(params: { id: string; text?: string; icon?: \"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\"; tone?: \"neutral\" | \"accent\" | \"success\" | \"warning\" | \"danger\"; tooltip?: string; visible?: boolean }) => { ok: true }`", "", "## Capabilities", "", @@ -3032,8 +3035,9 @@ const ORCA_PLUGIN_AUTHORING_MANIFEST_REFERENCE_MARKDOWN = [ "- `customEditors` (CustomEditorContribution[], since 1.4.245): Editors that open files of given types in the editor tab. At most 16.", "- `newFiles` (NewFileContribution[], since 1.4.245): Untitled files the user can create from the + menu and the command palette. At most 16.", "- `settings` (SettingContribution[], since 1.4.246): Settings Orca shows under the plugin in Settings; code reads them with `settings.get` (`settings:own`). At most 64.", + "- `statusBarItems` (StatusBarItemContribution[], since 1.4.248): Items in the status bar; pressing one runs its `command`, and a worker changes them with `statusBar.update`. At most 8.", "", - "Reserved (must stay empty arrays): `agentHarnesses`, `skills`, `mcpServers`, `hooks`, `taskSources`, `connections`, `statusBarItems`, `sidebarCards`.", + "Reserved (must stay empty arrays): `agentHarnesses`, `skills`, `mcpServers`, `hooks`, `taskSources`, `connections`, `sidebarCards`.", "", "## PanelContribution", "", @@ -3143,6 +3147,17 @@ const ORCA_PLUGIN_AUTHORING_MANIFEST_REFERENCE_MARKDOWN = [ "- `multiline` (boolean, since 1.4.246): Strings: a multi-line text box.", "- `placeholder` (string, since 1.4.246): Strings and numbers: hint shown while empty.", "", + "## StatusBarItemContribution", + "", + "An item in the status bar. Requires the `declarative` profile; a `trusted-worker` can change it with `statusBar.update`.", + "", + "- `id` (string, required, since 1.4.248): Item id, unique among this plugin's status bar items; `statusBar.update` names it.", + "- `text` (string, since 1.4.248): Short label shown in the status bar.", + "- `icon` (one of 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, since 1.4.248): Icon shown before the text, from the panel icon set.", + "- `tone` (\"neutral\" | \"accent\" | \"success\" | \"warning\" | \"danger\", since 1.4.248): Colour of the item. Defaults to `neutral`.", + "- `tooltip` (string, since 1.4.248): Shown on hover. Defaults to the plugin name.", + "- `command` (string, since 1.4.248): Id of a command this plugin contributes in `contributes.commands`, run when the item is pressed.", + "", "## Capability", "", "A host API the plugin may call once the user consents.", @@ -3225,6 +3240,15 @@ const ORCA_PLUGIN_AUTHORING_RECIPES_REFERENCE_MARKDOWN = [ "`ORCA plugin dev emit . --data ''`, or unit-test it with `mountWorker` (see", "`references/workflow.md`).", "", + "## A status bar item a worker updates", + "", + "Declare it in `contributes.statusBarItems` (`{ \"id\", \"text\"?, \"icon\"?, \"tone\"?, \"tooltip\"?,", + "\"command\"? }`, `engines.orca` `>=1.4.248`); a static item needs only `declarative`, and pressing it", + "runs `command`, one of the plugin's own `contributes.commands`. From a worker, change it with", + "`orca.host.call('statusBar.update', { id, text, tone, tooltip, visible })`; fields you leave out", + "keep their value and `visible: false` hides it. Bind a key to the same command with", + "`contributes.keybindings` (`{ \"command\", \"key\": \"Mod+Shift+K\" }`).", + "", ].join('\n') // oxfmt-ignore diff --git a/src/main/ipc/plugin-status-bar-ipc.test.ts b/src/main/ipc/plugin-status-bar-ipc.test.ts new file mode 100644 index 00000000000..f54d8c09613 --- /dev/null +++ b/src/main/ipc/plugin-status-bar-ipc.test.ts @@ -0,0 +1,99 @@ +import { describe, expect, it, vi } from 'vitest' + +const send = vi.fn() +vi.mock('electron', () => ({ + ipcMain: { handle: vi.fn() }, + BrowserWindow: { getAllWindows: () => [{ isDestroyed: () => false, webContents: { send } }] } +})) + +import { registerPluginStatusBarHandlers } from './plugin-status-bar-ipc' +import type { PluginService } from '../plugins/plugin-service' +import { + PluginStatusBarState, + pluginStatusBarRevision +} from '../plugins/status-bar/plugin-status-bar-state' + +type Install = { rootDir: string; manifest: { version: string }; devRevision?: string } + +function setup() { + const statusBar = new PluginStatusBarState() + const installs = new Map([ + ['acme.guard', { rootDir: '/p/guard', manifest: { version: '1.0.0' } }], + ['acme.other', { rootDir: '/p/other', manifest: { version: '1.0.0' } }] + ]) + let changed: () => void = () => {} + const service = { + options: { statusBar }, + findApprovedPlugin: (key: string) => installs.get(key) ?? null, + onChanged: (listener: () => void) => { + changed = listener + return () => {} + } + } + // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the handlers read only options, findApprovedPlugin and onChanged. + registerPluginStatusBarHandlers(service as unknown as PluginService) + const set = (key: string, text: string) => { + const install = installs.get(key) + statusBar.update(key, install ? pluginStatusBarRevision(install) : '', 'item', { text }) + } + return { statusBar, installs, set, changed: () => changed() } +} + +describe('plugin status bar changes', () => { + it('pushes every change to the windows', () => { + const { set } = setup() + set('acme.guard', '1 blocked') + expect(send).toHaveBeenLastCalledWith('plugins:statusBarChanged', { + 'acme.guard': { item: { text: '1 blocked' } } + }) + }) + + it('starts a disabled, removed or updated plugin over from its manifest values', () => { + const { statusBar, installs, set, changed } = setup() + set('acme.guard', '1 blocked') + set('acme.other', 'kept') + changed() + expect(Object.keys(statusBar.snapshot())).toEqual(['acme.guard', 'acme.other']) + + installs.set('acme.guard', { rootDir: '/p/guard', manifest: { version: '1.1.0' } }) + changed() + expect(statusBar.snapshot()).toEqual({ 'acme.other': { item: { text: 'kept' } } }) + + installs.delete('acme.other') + changed() + expect(statusBar.snapshot()).toEqual({}) + }) + + it('starts over when a dev code edit restarts the worker', () => { + const { statusBar, installs, set, changed } = setup() + installs.set('acme.guard', { + rootDir: '/p/guard', + manifest: { version: '1.0.0' }, + devRevision: 'a' + }) + set('acme.guard', 'hidden') + installs.set('acme.guard', { + rootDir: '/p/guard', + manifest: { version: '1.0.0' }, + devRevision: 'b' + }) + changed() + expect(statusBar.snapshot()['acme.guard']).toBeUndefined() + }) + + it('drops older changes when a new install writes first', () => { + const { statusBar, installs, set } = setup() + set('acme.guard', 'old') + statusBar.update( + 'acme.guard', + pluginStatusBarRevision({ rootDir: '/p/guard', manifest: { version: '1.0.0' } }), + 'b', + { + tone: 'danger' + } + ) + installs.set('acme.guard', { rootDir: '/p/guard2', manifest: { version: '2.0.0' } }) + set('acme.guard', 'new') + expect(statusBar.snapshot()).toEqual({ 'acme.guard': { item: { text: 'new' } } }) + }) +}) diff --git a/src/main/ipc/plugin-status-bar-ipc.ts b/src/main/ipc/plugin-status-bar-ipc.ts new file mode 100644 index 00000000000..a60c4e93a41 --- /dev/null +++ b/src/main/ipc/plugin-status-bar-ipc.ts @@ -0,0 +1,27 @@ +import { BrowserWindow, ipcMain } from 'electron' +import type { PluginService } from '../plugins/plugin-service' +import { pluginStatusBarRevision } from '../plugins/status-bar/plugin-status-bar-state' +import { PLUGIN_STATUS_BAR_CHANGED_CHANNEL } from '../../shared/plugins/contributions/plugin-status-bar-state' + +/** Desktop windows read the workers' status bar changes, then hear each new snapshot. */ +export function registerPluginStatusBarHandlers(pluginService: PluginService): void { + const { statusBar } = pluginService.options + ipcMain.handle('plugins:statusBarState', () => statusBar?.snapshot() ?? {}) + if (!statusBar) { + return + } + // Disable, removal and update all notify a change; a refresh in flight is not one of them. + pluginService.onChanged(() => + statusBar.prune((pluginKey) => { + const plugin = pluginService.findApprovedPlugin(pluginKey, true) + return plugin ? pluginStatusBarRevision(plugin) : null + }) + ) + statusBar.onChanged((overrides) => { + for (const window of BrowserWindow.getAllWindows()) { + if (!window.isDestroyed()) { + window.webContents.send(PLUGIN_STATUS_BAR_CHANGED_CHANNEL, overrides) + } + } + }) +} diff --git a/src/main/ipc/plugins-panel-document-lifetime.test.ts b/src/main/ipc/plugins-panel-document-lifetime.test.ts index d1920889ade..fe85df8e40d 100644 --- a/src/main/ipc/plugins-panel-document-lifetime.test.ts +++ b/src/main/ipc/plugins-panel-document-lifetime.test.ts @@ -121,7 +121,8 @@ async function harness( panels, whenReady: options.whenReady ?? (async () => {}), findApprovedPlugin: () => null, - getDiscovered: () => [] + getDiscovered: () => [], + options: {} } registerPluginHandlers( // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: frame entry handlers read only getSettings for the isolation switch. diff --git a/src/main/ipc/plugins.ts b/src/main/ipc/plugins.ts index 49bd7bda019..8f1e9fa4ad8 100644 --- a/src/main/ipc/plugins.ts +++ b/src/main/ipc/plugins.ts @@ -18,6 +18,7 @@ import type { PluginService } from '../plugins/plugin-service' import { registerPluginFrameEntryHandlers, rendererPanelOwner } from './plugin-frame-entry-ipc' import { registerPluginPanelPushHandlers } from './plugin-panel-push-ipc' import { registerPluginSettingsHandlers } from './plugin-settings-ipc' +import { registerPluginStatusBarHandlers } from './plugin-status-bar-ipc' import { readPluginPanelImage } from '../plugins/panels/plugin-panel-image' import { bindPluginFrameGuests, @@ -153,6 +154,7 @@ export function registerPluginHandlers( bindPluginFrameGuests(pluginService) registerPluginFrameEntryHandlers(store, pluginService) registerPluginPanelPushHandlers(pluginService) + registerPluginStatusBarHandlers(pluginService) registerPluginSettingsHandlers(pluginService) ipcMain.handle('plugins:readNewFileTemplate', async (_event, args: unknown) => { diff --git a/src/main/plugins/plugin-list-projection.ts b/src/main/plugins/plugin-list-projection.ts index ef33d60034e..1e174f688d7 100644 --- a/src/main/plugins/plugin-list-projection.ts +++ b/src/main/plugins/plugin-list-projection.ts @@ -202,6 +202,7 @@ export async function buildPluginList( handler: command.handler, keybindings: command.keybindings })), + statusBarItems: plugin.manifest.contributes.statusBarItems, hasWorker: Boolean(plugin.manifest.main), vmRecipes: service.contentPacks.vmRecipes.preview(plugin.pluginKey).map(({ recipe }) => ({ id: recipe.id, diff --git a/src/main/plugins/plugin-service-host-call.ts b/src/main/plugins/plugin-service-host-call.ts index 29f76ddb053..b374995fde8 100644 --- a/src/main/plugins/plugin-service-host-call.ts +++ b/src/main/plugins/plugin-service-host-call.ts @@ -11,6 +11,10 @@ import { pluginHostCallRevoked, type PluginHostCallScope } from './workers/plugi import type { PluginPanelCaller } from '../../shared/plugins/workers/plugin-panel-bridge-protocol' import type { PluginPanelBridgeServices } from './workers/plugin-host-panel-method-bindings' import type { PluginPanelBridge } from './panels/plugin-panel-bridge' +import { + pluginStatusBarRevision, + type PluginStatusBarState +} from './status-bar/plugin-status-bar-state' import type { PluginHostCallOutcome, PluginSurface @@ -61,6 +65,7 @@ export function resolvePluginServiceHostCallPolicy(input: { pluginsDataDir: string desktop: PluginDesktopFrameServices | null | undefined panels: PluginPanelBridgeServices | null + statusBar?: PluginStatusBarState | null audit: PluginAuditLog log?: (pluginKey: string) => (line: string) => void }): PluginHostCallPolicy { @@ -73,7 +78,12 @@ export function resolvePluginServiceHostCallPolicy(input: { pluginsDataDir: input.pluginsDataDir, desktop: input.desktop, panels: input.panels, - declaredSettings: plugin?.manifest.contributes.settings + declaredSettings: plugin?.manifest.contributes.settings, + statusBar: input.statusBar, + declaredStatusBarItemIds: plugin?.manifest.contributes.statusBarItems.map( + (item) => item.id + ), + statusBarRevision: plugin ? pluginStatusBarRevision(plugin) : undefined }) : null, audit: input.audit, diff --git a/src/main/plugins/plugin-service-options.ts b/src/main/plugins/plugin-service-options.ts index 093f3b5fe2c..4647d67fddc 100644 --- a/src/main/plugins/plugin-service-options.ts +++ b/src/main/plugins/plugin-service-options.ts @@ -2,6 +2,7 @@ import type { PluginWorkerFactory } from './workers/plugin-worker-manager' import type { KeybindingOverrides } from '../../shared/keybindings' import type { PluginKillListEntry } from '../../shared/plugins/catalog/plugin-kill-list' import type { PluginDesktopFrameServices } from './workers/plugin-host-method-bindings' +import type { PluginStatusBarState } from './status-bar/plugin-status-bar-state' export type PluginServiceOptions = { userDataPath: string @@ -20,4 +21,6 @@ export type PluginServiceOptions = { idleReapMs?: number /** Desktop main only: the sinks behind `shell.openExternal` and `files.saveAs`. */ getDesktopFrameServices?: () => PluginDesktopFrameServices | null + /** Desktop main only: what `statusBar.update` writes for the windows' status bars. */ + statusBar?: PluginStatusBarState } diff --git a/src/main/plugins/plugin-service.ts b/src/main/plugins/plugin-service.ts index 8c38c4727cf..6ce398a11a3 100644 --- a/src/main/plugins/plugin-service.ts +++ b/src/main/plugins/plugin-service.ts @@ -94,6 +94,7 @@ export class PluginService { pluginsDataDir: getPluginsDataDir(this.options.userDataPath), desktop: this.options.getDesktopFrameServices?.(), panels: pluginPanelBridgeServices(this.panelBridge), + statusBar: this.options.statusBar, audit: this.audit, log: (pluginKey) => this.installed.captureLog(pluginKey, 'info') }) diff --git a/src/main/plugins/status-bar/plugin-status-bar-state.ts b/src/main/plugins/status-bar/plugin-status-bar-state.ts new file mode 100644 index 00000000000..8e37b25a41b --- /dev/null +++ b/src/main/plugins/status-bar/plugin-status-bar-state.ts @@ -0,0 +1,64 @@ +import type { PluginStatusBarItemPatch } from '../../../shared/plugins/contributions/plugin-status-bar-item-contribution' +import type { PluginStatusBarOverrides } from '../../../shared/plugins/contributions/plugin-status-bar-state' + +/** Which install of a plugin set the changes: a new folder, manifest (an update) or dev code + * edit (a worker restart) starts over. */ +export function pluginStatusBarRevision(plugin: { + rootDir: string + manifest: unknown + devRevision?: string | null +}): string { + return `${plugin.rootDir}\0${JSON.stringify(plugin.manifest)}\0${plugin.devRevision ?? ''}` +} + +/** What workers set on their status bar items, layered over the manifest's values. Session-only. */ +export class PluginStatusBarState { + private overrides: PluginStatusBarOverrides = {} + private readonly revisions = new Map() + private readonly listeners = new Set<(overrides: PluginStatusBarOverrides) => void>() + + update( + pluginKey: string, + revision: string, + itemId: string, + patch: PluginStatusBarItemPatch + ): void { + const items = this.revisions.get(pluginKey) === revision ? this.overrides[pluginKey] : {} + this.revisions.set(pluginKey, revision) + const merged = { ...items?.[itemId], ...patch } + // Why replace, not mutate: listeners and the renderer compare snapshots by identity. + this.overrides = { ...this.overrides, [pluginKey]: { ...items, [itemId]: merged } } + this.emit() + } + + /** Drops changes of plugins now disabled, removed or updated (`revisionOf` null or different), + * so a re-enabled plugin starts from its manifest values. */ + prune(revisionOf: (pluginKey: string) => string | null): void { + const stale = [...this.revisions].filter(([key, revision]) => revisionOf(key) !== revision) + if (stale.length === 0) { + return + } + const next = { ...this.overrides } + for (const [key] of stale) { + this.revisions.delete(key) + delete next[key] + } + this.overrides = next + this.emit() + } + + snapshot(): PluginStatusBarOverrides { + return this.overrides + } + + onChanged(listener: (overrides: PluginStatusBarOverrides) => void): () => void { + this.listeners.add(listener) + return () => this.listeners.delete(listener) + } + + private emit(): void { + for (const listener of this.listeners) { + listener(this.overrides) + } + } +} diff --git a/src/main/plugins/workers/plugin-host-method-bindings.ts b/src/main/plugins/workers/plugin-host-method-bindings.ts index dab17f4fbe7..e8f0d3566d2 100644 --- a/src/main/plugins/workers/plugin-host-method-bindings.ts +++ b/src/main/plugins/workers/plugin-host-method-bindings.ts @@ -18,6 +18,10 @@ import { type PluginPanelBridgeServices } from './plugin-host-panel-method-bindings' import { bind, type BoundPluginHostMethod } from './plugin-host-method-bind' +import { + PLUGIN_STATUS_BAR_HANDLERS, + type PluginStatusBarServices +} from './plugin-host-status-bar-method-bindings' export type { PluginHostCallScope } from './plugin-host-call-scope' @@ -77,6 +81,8 @@ export type PluginHostServices = { desktop?: PluginDesktopFrameServices | null /** The plugin's open panels and its worker; absent where no panel host runs. */ panels?: PluginPanelBridgeServices | null + /** Absent where no Orca window draws a status bar. */ + statusBar?: PluginStatusBarServices | null settings: { getAll(pluginId: string): Record set( @@ -191,7 +197,8 @@ const HANDLERS: Record = { const saved = await requireDesktop(services).saveFile(pluginId, params, scope) return { status: saved ? ('saved' as const) : ('cancelled' as const) } }), - ...PLUGIN_PANEL_BRIDGE_HANDLERS + ...PLUGIN_PANEL_BRIDGE_HANDLERS, + ...PLUGIN_STATUS_BAR_HANDLERS } function requireDesktop(services: PluginHostServices): PluginDesktopFrameServices { diff --git a/src/main/plugins/workers/plugin-host-service-bindings.ts b/src/main/plugins/workers/plugin-host-service-bindings.ts index 3770f5cf3d1..2fbc4b06574 100644 --- a/src/main/plugins/workers/plugin-host-service-bindings.ts +++ b/src/main/plugins/workers/plugin-host-service-bindings.ts @@ -2,6 +2,7 @@ import { PLUGIN_WORKSPACE_TERMINAL_LIMIT } from '../../../shared/plugins/workers import type { PluginHostServices } from './plugin-host-methods' import type { PluginDesktopFrameServices } from './plugin-host-method-bindings' import type { PluginPanelBridgeServices } from './plugin-host-panel-method-bindings' +import type { PluginStatusBarState } from '../status-bar/plugin-status-bar-state' import { pluginSettingValueIssue, type PluginSettingContribution @@ -53,12 +54,19 @@ export function bindPluginHostServices(input: { panels?: PluginPanelBridgeServices | null /** The calling plugin's `contributes.settings`: defaults and value checks. */ declaredSettings?: readonly PluginSettingContribution[] + statusBar?: PluginStatusBarState | null + /** Ids of the calling plugin's `contributes.statusBarItems`, and its install's revision. */ + declaredStatusBarItemIds?: readonly string[] + statusBarRevision?: string }): PluginHostServices { const declared = new Map((input.declaredSettings ?? []).map((setting) => [setting.key, setting])) const { delegate, pluginsDataDir } = input return { desktop: input.desktop ?? null, panels: input.panels ?? null, + statusBar: input.statusBar + ? statusBarServices(input.statusBar, input.declaredStatusBarItemIds, input.statusBarRevision) + : null, resolveActiveWorktreeContext: async () => { const context = await delegate.resolveActiveWorktreeContext() if (!context) { @@ -120,3 +128,20 @@ export function bindPluginHostServices(input: { } } } + +function statusBarServices( + state: PluginStatusBarState, + declaredIds: readonly string[] = [], + revision = '' +): NonNullable { + const declared = new Set(declaredIds) + return { + update: (pluginKey, itemId, patch) => { + if (!declared.has(itemId)) { + return false + } + state.update(pluginKey, revision, itemId, patch) + return true + } + } +} diff --git a/src/main/plugins/workers/plugin-host-status-bar-method-bindings.ts b/src/main/plugins/workers/plugin-host-status-bar-method-bindings.ts new file mode 100644 index 00000000000..81756dc9020 --- /dev/null +++ b/src/main/plugins/workers/plugin-host-status-bar-method-bindings.ts @@ -0,0 +1,29 @@ +import { PLUGIN_HOST_API } from '../../../shared/plugins/workers/plugin-host-api' +import type { PluginStatusBarItemPatch } from '../../../shared/plugins/contributions/plugin-status-bar-item-contribution' +import { bind, type BoundPluginHostMethod } from './plugin-host-method-bind' +import { PluginHostCallError } from './plugin-host-call-scope' + +/** The calling plugin's status bar items; false when it declares no item with that id. */ +export type PluginStatusBarServices = { + update(pluginId: string, itemId: string, patch: PluginStatusBarItemPatch): boolean +} + +const api = PLUGIN_HOST_API + +export const PLUGIN_STATUS_BAR_HANDLERS = { + 'statusBar.update': bind( + api['statusBar.update'], + async ({ id, ...patch }, { pluginId, services }) => { + if (!services.statusBar) { + throw new PluginHostCallError('unavailable', 'this Orca has no status bar') + } + if (!services.statusBar.update(pluginId, id, patch)) { + throw new PluginHostCallError( + 'invalid_params', + `id: no contributes.statusBarItems entry is named ${id}` + ) + } + return { ok: true as const } + } + ) +} satisfies Record diff --git a/src/main/plugins/workers/plugin-host-status-bar-methods.test.ts b/src/main/plugins/workers/plugin-host-status-bar-methods.test.ts new file mode 100644 index 00000000000..dff5035e2b7 --- /dev/null +++ b/src/main/plugins/workers/plugin-host-status-bar-methods.test.ts @@ -0,0 +1,66 @@ +import { mkdtempSync } from 'node:fs' +import { tmpdir } from 'node:os' +import { join } from 'node:path' +import { describe, expect, it, vi } from 'vitest' +import { executePluginHostCall } from './plugin-host-methods' +import { bindPluginHostServices, type PluginRuntimeDelegate } from './plugin-host-service-bindings' +import { PluginStatusBarState } from '../status-bar/plugin-status-bar-state' + +function call( + params: unknown, + options: { state?: PluginStatusBarState | null; surface?: 'worker' | 'panel' } = {} +) { + return executePluginHostCall({ + pluginId: 'acme.guard', + method: 'statusBar.update', + params, + surface: options.surface ?? 'worker', + grantedCapabilities: [], + services: bindPluginHostServices({ + // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: statusBar.update never reaches the runtime delegate. + delegate: {} as PluginRuntimeDelegate, + pluginsDataDir: mkdtempSync(join(tmpdir(), 'orca-status-bar-methods-')), + statusBar: options.state === undefined ? new PluginStatusBarState() : options.state, + declaredStatusBarItemIds: ['blocked'] + }), + audit: { record: vi.fn().mockResolvedValue(undefined) }, + scope: { assertActive: () => undefined } + }) +} + +describe('statusBar.update', () => { + it("layers a worker's changes over its declared item and tells listeners", async () => { + const state = new PluginStatusBarState() + const listener = vi.fn() + state.onChanged(listener) + await expect( + call({ id: 'blocked', text: '1 blocked', tone: 'warning' }, { state }) + ).resolves.toEqual({ ok: true, value: { ok: true } }) + await call({ id: 'blocked', tooltip: 'Blocked commands' }, { state }) + expect(state.snapshot()).toEqual({ + 'acme.guard': { + blocked: { text: '1 blocked', tone: 'warning', tooltip: 'Blocked commands' } + } + }) + expect(listener).toHaveBeenCalledTimes(2) + }) + + it('refuses an undeclared item, a panel caller and a host without a status bar', async () => { + await expect(call({ id: 'other', text: 'x' })).resolves.toMatchObject({ + ok: false, + code: 'invalid_params' + }) + await expect(call({ id: 'blocked', text: 'x' }, { surface: 'panel' })).resolves.toMatchObject({ + ok: false, + code: 'not_permitted' + }) + await expect(call({ id: 'blocked', text: 'x' }, { state: null })).resolves.toMatchObject({ + ok: false, + code: 'unavailable' + }) + await expect(call({ id: 'blocked', command: 'x' })).resolves.toMatchObject({ + ok: false, + code: 'invalid_params' + }) + }) +}) diff --git a/src/main/startup/main-process-plugins.ts b/src/main/startup/main-process-plugins.ts index 4f1869d3b61..51a42e4b31f 100644 --- a/src/main/startup/main-process-plugins.ts +++ b/src/main/startup/main-process-plugins.ts @@ -44,6 +44,7 @@ import { import { emitPluginWorktreeLifecycle } from './main-process-pty-startup' import { mainProcessState as state } from './main-process-state' import type { OrcaRuntimeService } from '../runtime/orca-runtime' +import { PluginStatusBarState } from '../plugins/status-bar/plugin-status-bar-state' const PLUGIN_AUTO_UPDATE_STARTUP_DELAY_MS = 60_000 // Why: the official catalog fetch must not compete with first paint; opening the marketplace seeds sooner. @@ -117,6 +118,7 @@ export async function initializeMainProcessPlugins(runtime: OrcaRuntimeService): getPluginKillListEntry: (pluginKey) => state.pluginKillListService?.find(pluginKey) ?? null, hostEntryPath: resolvePluginHostEntryPath(app.getAppPath(), app.isPackaged), getDesktopFrameServices: getPluginDesktopFrameServices, + statusBar: new PluginStatusBarState(), bundledPluginRoot }) const pluginService = state.pluginService diff --git a/src/preload/api/plugin-host-api.ts b/src/preload/api/plugin-host-api.ts index 204097792dd..e9eb321e482 100644 --- a/src/preload/api/plugin-host-api.ts +++ b/src/preload/api/plugin-host-api.ts @@ -46,6 +46,7 @@ export type { PluginHostStatus } from '../../shared/plugins/plugin-list-entry' import type { PluginHostListEntry } from '../../shared/plugins/plugin-list-entry' +import type { PluginStatusBarOverrides } from '../../shared/plugins/contributions/plugin-status-bar-state' import type { PluginDeclaredSettingsSnapshot } from '../../shared/plugins/contributions/plugin-settings-values' import type { PluginJsonValue } from '../../shared/plugins/workers/plugin-host-api' @@ -260,6 +261,9 @@ export type PluginsApi = { onInstallCountsChanged: (callback: () => void) => () => void /** Fires after each automatic update pass, with the plugins it just updated. */ onAutoUpdateChanged: (callback: (event: PluginAutoUpdateEvent) => void) => () => void + /** What workers set with `statusBar.update`. Desktop only; older hosts reject. */ + statusBarState?: () => Promise + onStatusBarChanged?: (callback: (overrides: PluginStatusBarOverrides) => void) => () => void } export type PluginAutoUpdateEvent = { diff --git a/src/preload/api/plugins-bridge.ts b/src/preload/api/plugins-bridge.ts index 9f8a951e3f2..9274c1ee08a 100644 --- a/src/preload/api/plugins-bridge.ts +++ b/src/preload/api/plugins-bridge.ts @@ -7,6 +7,10 @@ import type { import type { PluginHostCallOutcome } from '../../shared/plugins/frames/plugin-protocol' import type { PluginConsentRequest } from '../../shared/plugins/approval/plugin-consent-request' import type { PluginChangeEvent } from '../../shared/plugins/events/plugin-change-event' +import { + PLUGIN_STATUS_BAR_CHANGED_CHANNEL, + type PluginStatusBarOverrides +} from '../../shared/plugins/contributions/plugin-status-bar-state' import { PLUGIN_VIEW_REPLY_CHANNEL, PLUGIN_VIEW_REQUEST_CHANNEL, @@ -108,6 +112,15 @@ export const pluginsApi = { ipcRenderer.removeListener('plugins:installCountsChanged', listener) } }, + statusBarState: () => ipcRenderer.invoke('plugins:statusBarState'), + onStatusBarChanged: (callback): (() => void) => { + const listener = (_event: Electron.IpcRendererEvent, overrides: PluginStatusBarOverrides) => + callback(overrides) + ipcRenderer.on(PLUGIN_STATUS_BAR_CHANGED_CHANNEL, listener) + return () => { + ipcRenderer.removeListener(PLUGIN_STATUS_BAR_CHANGED_CHANNEL, listener) + } + }, onAutoUpdateChanged: (callback): (() => void) => { const listener = (_event: Electron.IpcRendererEvent, change: PluginAutoUpdateEvent): void => callback(change) diff --git a/src/renderer/src/components/plugins/list/PluginManager.catalog.test.tsx b/src/renderer/src/components/plugins/list/PluginManager.catalog.test.tsx index 544d6a10418..40fdff7a683 100644 --- a/src/renderer/src/components/plugins/list/PluginManager.catalog.test.tsx +++ b/src/renderer/src/components/plugins/list/PluginManager.catalog.test.tsx @@ -108,7 +108,8 @@ const preview: PluginMarketplaceHostInstallPreview = { syntaxes: [], customEditors: [], newFiles: [], - settings: [] + settings: [], + statusBarItems: [] }, capabilities: [{ kind: 'workspace:read' }] } diff --git a/src/renderer/src/components/plugins/page/PluginAddsSection.tsx b/src/renderer/src/components/plugins/page/PluginAddsSection.tsx index 7ff6fea7a8a..ef34c47da2e 100644 --- a/src/renderer/src/components/plugins/page/PluginAddsSection.tsx +++ b/src/renderer/src/components/plugins/page/PluginAddsSection.tsx @@ -7,6 +7,7 @@ import { Highlighter, Languages, Palette, + PanelBottom, PanelRight, PenTool, Server, @@ -103,7 +104,8 @@ const CONTRIBUTION_ICON: Record = { panels: , customEditors: , vmRecipes: , - newFiles: + newFiles: , + statusBarItems: } type AddsCommand = { @@ -249,6 +251,7 @@ function useContributionRowActions( case 'terminalThemes': case 'customEditors': case 'vmRecipes': + case 'statusBarItems': // Themes have "Use now" above the list; editors open from their new files; recipes have nothing to try here. return null } diff --git a/src/renderer/src/components/plugins/presentation/plugin-contribution-row-labels.ts b/src/renderer/src/components/plugins/presentation/plugin-contribution-row-labels.ts new file mode 100644 index 00000000000..125f39a46e0 --- /dev/null +++ b/src/renderer/src/components/plugins/presentation/plugin-contribution-row-labels.ts @@ -0,0 +1,33 @@ +import { translate } from '@/i18n/i18n' +import type { PluginContribution } from './plugin-contributions' + +export function withMode( + kindLabel: string, + mode: 'light' | 'dark' | 'unknown' | undefined +): string { + if (mode === 'dark') { + return `${kindLabel} · ${translate('auto.components.settings.pluginContributions.dark', 'Dark')}` + } + if (mode === 'light') { + return `${kindLabel} · ${translate('auto.components.settings.pluginContributions.light', 'Light')}` + } + return kindLabel +} + +/** Each item's text, or its id when it shows only an icon. */ +export function statusBarItemTitles( + items: readonly { id: string; text?: string }[] | undefined +): string[] { + return (items ?? []).map((item) => item.text || item.id) +} + +export function statusBarContributionRows(titles: readonly string[]): PluginContribution[] { + const detail = translate('auto.components.settings.pluginContributions.statusBar', 'Status bar') + return titles.map((title, index) => ({ + key: `statusBarItems:${index}`, + kind: 'statusBarItems', + title, + detail, + tone: 'default' + })) +} diff --git a/src/renderer/src/components/plugins/presentation/plugin-contributions.test.ts b/src/renderer/src/components/plugins/presentation/plugin-contributions.test.ts index 948c13b5877..e0578538ca2 100644 --- a/src/renderer/src/components/plugins/presentation/plugin-contributions.test.ts +++ b/src/renderer/src/components/plugins/presentation/plugin-contributions.test.ts @@ -1,5 +1,10 @@ import { describe, expect, it, vi } from 'vitest' -import { EMPTY_CONTRIBUTION_SOURCE, describePluginContributions } from './plugin-contributions' +import { + EMPTY_CONTRIBUTION_SOURCE, + describePluginContributions, + summaryContributionSource +} from './plugin-contributions' +import { statusBarItemTitles } from './plugin-contribution-row-labels' vi.mock('@/i18n/i18n', () => ({ getIntlLocale: () => 'en', @@ -37,3 +42,27 @@ describe('custom editor rows', () => { expect(editorRow({ extensions: ['.excalidraw'], priority: 'default' }).tone).toBe('default') }) }) + +describe('status bar item rows', () => { + it('lists each item by its text, or its id when it shows only an icon', () => { + const source = { + ...EMPTY_CONTRIBUTION_SOURCE, + statusBarItems: statusBarItemTitles([{ id: 'blocked', text: '0 blocked' }, { id: 'quiet' }]) + } + expect(describePluginContributions(source)).toEqual([ + expect.objectContaining({ + key: 'statusBarItems:0', + title: '0 blocked', + detail: 'Status bar' + }), + expect.objectContaining({ key: 'statusBarItems:1', title: 'quiet', kind: 'statusBarItems' }) + ]) + // Older hosts list no status bar items. + expect(statusBarItemTitles(undefined)).toEqual([]) + }) + + it('lists the items a catalog summary names', () => { + const source = summaryContributionSource([{ kind: 'statusBarItems', name: '0 blocked' }]) + expect(source.statusBarItems).toEqual(['0 blocked']) + }) +}) diff --git a/src/renderer/src/components/plugins/presentation/plugin-contributions.ts b/src/renderer/src/components/plugins/presentation/plugin-contributions.ts index b3472558af8..a91aaabbb62 100644 --- a/src/renderer/src/components/plugins/presentation/plugin-contributions.ts +++ b/src/renderer/src/components/plugins/presentation/plugin-contributions.ts @@ -9,6 +9,11 @@ import type { PluginManifest } from '../../../../../shared/plugins/manifest/plug import { getIntlLocale, translate } from '@/i18n/i18n' import { customEditorTakeover } from './plugin-custom-editor-takeover' import { fileList } from './plugin-contribution-file-list' +import { + statusBarContributionRows, + statusBarItemTitles, + withMode +} from './plugin-contribution-row-labels' /** The manifest points shown as named rows; commands, shortcuts, events and settings have their * own lists. */ @@ -50,6 +55,7 @@ export type PluginContributionSource = { }[] vmRecipes: readonly string[] newFiles: readonly { title: string; extension: string }[] + statusBarItems: readonly string[] } export const EMPTY_CONTRIBUTION_SOURCE: PluginContributionSource = { @@ -61,7 +67,8 @@ export const EMPTY_CONTRIBUTION_SOURCE: PluginContributionSource = { panels: [], customEditors: [], vmRecipes: [], - newFiles: [] + newFiles: [], + statusBarItems: [] } /** "recipes/ubuntu-dev.json" → "Ubuntu dev"; manifests name these files by path only. */ @@ -102,7 +109,8 @@ export function manifestContributionSource(manifest: PluginManifest): PluginCont priority: editor.priority ?? 'default' })), vmRecipes: contributes.vmRecipes.map((recipe) => nameFromContributionPath(recipe.path)), - newFiles: contributes.newFiles + newFiles: contributes.newFiles, + statusBarItems: statusBarItemTitles(contributes.statusBarItems) } } @@ -140,20 +148,11 @@ export function summaryContributionSource( filenames: [] })), vmRecipes: of('vmRecipes').map((item) => nameFromContributionPath(item.name)), - newFiles: of('newFiles').map((item) => ({ title: item.name, extension: item.detail ?? '' })) + newFiles: of('newFiles').map((item) => ({ title: item.name, extension: item.detail ?? '' })), + statusBarItems: of('statusBarItems').map((item) => item.name) } } -function withMode(kindLabel: string, mode: 'light' | 'dark' | 'unknown' | undefined): string { - if (mode === 'dark') { - return `${kindLabel} · ${translate('auto.components.settings.pluginContributions.dark', 'Dark')}` - } - if (mode === 'light') { - return `${kindLabel} · ${translate('auto.components.settings.pluginContributions.light', 'Light')}` - } - return kindLabel -} - function languageDetail(coverage: number | undefined): Pick { const label = translate( 'auto.components.settings.PluginDetailSections.typeLanguagePack', @@ -290,6 +289,7 @@ export function describePluginContributions( tone: 'default' }) } + rows.push(...statusBarContributionRows(source.statusBarItems)) for (const [index, title] of source.vmRecipes.entries()) { rows.push({ key: `vmRecipes:${index}`, diff --git a/src/renderer/src/components/plugins/state/use-plugin-contribution-source.ts b/src/renderer/src/components/plugins/state/use-plugin-contribution-source.ts index 4c11a614699..dc347b1f6ff 100644 --- a/src/renderer/src/components/plugins/state/use-plugin-contribution-source.ts +++ b/src/renderer/src/components/plugins/state/use-plugin-contribution-source.ts @@ -17,6 +17,7 @@ import { manifestContributionSource, type PluginContributionSource } from '../presentation/plugin-contributions' +import { statusBarItemTitles } from '../presentation/plugin-contribution-row-labels' /** What an installed plugin adds right now, from Orca's live registrations; empty for others. */ function useInstalledPluginContributionSource( @@ -49,7 +50,8 @@ function useInstalledPluginContributionSource( panels: plugin.panels.map((panel) => panel.title), customEditors: plugin.customEditors ?? [], vmRecipes: plugin.vmRecipes?.map((recipe) => recipe.name) ?? [], - newFiles: plugin.newFiles ?? [] + newFiles: plugin.newFiles ?? [], + statusBarItems: statusBarItemTitles(plugin.statusBarItems) } }, [plugin, appThemes, terminalThemes, iconThemes, syntaxes, languagePacks, failures]) } diff --git a/src/renderer/src/components/status-bar/PluginStatusBarItems.test.tsx b/src/renderer/src/components/status-bar/PluginStatusBarItems.test.tsx new file mode 100644 index 00000000000..5e4c4168cc4 --- /dev/null +++ b/src/renderer/src/components/status-bar/PluginStatusBarItems.test.tsx @@ -0,0 +1,116 @@ +// @vitest-environment happy-dom +import { act } from 'react' +import { createRoot, type Root } from 'react-dom/client' +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' +import type { ActivePluginStatusBarItem } from '@/store/plugin-status-bar-items' +import { TooltipProvider } from '@/components/ui/tooltip' + +const items: ActivePluginStatusBarItem[] = [] +const executePluginCommand = vi.fn() + +vi.mock('@/store/plugin-status-bar-items', () => ({ usePluginStatusBarItems: () => items })) +vi.mock('@/lib/plugin-command-execution', () => ({ + executePluginCommand: (...args: unknown[]) => executePluginCommand(...args) +})) +const appState: { activeWorktreeId: string | null } = { activeWorktreeId: 'wt-1' } +vi.mock('@/store', () => ({ + useAppStore: (select: (state: typeof appState) => unknown) => select(appState) +})) +vi.mock('@/i18n/i18n', () => ({ translate: (_key: string, fallback: string) => fallback })) + +import { PluginStatusBarItems } from './PluginStatusBarItems' + +const command = { + id: 'guard.log', + title: 'Show log', + context: 'global' as const, + handler: { type: 'worker' as const }, + keybindings: [], + pluginKey: 'acme.guard', + pluginName: 'Guard' +} + +let container: HTMLDivElement +let root: Root + +beforeEach(() => { + globalThis.IS_REACT_ACT_ENVIRONMENT = true + container = document.createElement('div') + document.body.appendChild(container) + root = createRoot(container) + executePluginCommand.mockReset().mockResolvedValue(undefined) + items.length = 0 + appState.activeWorktreeId = 'wt-1' +}) + +afterEach(async () => { + await act(async () => root.unmount()) + container.remove() +}) + +async function render(iconOnly = false): Promise { + await act(async () => + root.render( + + + + ) + ) +} + +describe('PluginStatusBarItems', () => { + it('runs the item command when pressed and shows its tone', async () => { + items.push({ + key: 'acme.guard/blocked', + pluginName: 'Guard', + text: '2 blocked', + icon: 'flag', + tone: 'warning', + tooltip: 'Blocked commands', + command + }) + await render() + const button = container.querySelector('button') + expect(button?.textContent).toBe('2 blocked') + expect(button?.dataset.tone).toBe('warning') + expect(button?.getAttribute('aria-label')).toBe('2 blocked, Blocked commands') + await act(async () => button?.click()) + expect(executePluginCommand).toHaveBeenCalledWith(command, 'plugin-palette') + }) + + it('does not run a workspace command with no open workspace', async () => { + appState.activeWorktreeId = null + items.push({ + key: 'acme.guard/blocked', + pluginName: 'Guard', + text: '2 blocked', + tone: 'neutral', + tooltip: 'Blocked commands', + command: { ...command, context: 'workspace' } + }) + await render() + const button = container.querySelector('button') + expect(button?.getAttribute('aria-disabled')).toBe('true') + expect(button?.getAttribute('aria-label')).toBe( + '2 blocked, Blocked commands · Needs an open workspace' + ) + await act(async () => button?.click()) + expect(executePluginCommand).not.toHaveBeenCalled() + }) + + it('draws an item without a command as static text, icon only when the bar is narrow', async () => { + items.push({ + key: 'acme.guard/quiet', + pluginName: 'Guard', + text: 'Quiet', + icon: 'bell', + tone: 'neutral', + tooltip: 'Guard', + command: null + }) + await render(true) + expect(container.querySelector('button')).toBeNull() + expect(container.querySelector('svg')).not.toBeNull() + expect(container.textContent).toBe('') + }) +}) diff --git a/src/renderer/src/components/status-bar/PluginStatusBarItems.tsx b/src/renderer/src/components/status-bar/PluginStatusBarItems.tsx new file mode 100644 index 00000000000..4fd7dd13573 --- /dev/null +++ b/src/renderer/src/components/status-bar/PluginStatusBarItems.tsx @@ -0,0 +1,87 @@ +import { toast } from 'sonner' +import { Tooltip, TooltipContent, TooltipTrigger } from '@/components/ui/tooltip' +import { PluginDeclarativeIconGlyph } from '@/components/plugins/declarative/plugin-declarative-icons' +import { executePluginCommand } from '@/lib/plugin-command-execution' +import { translate } from '@/i18n/i18n' +import { useAppStore } from '@/store' +import { pluginCommandUnavailableReason } from '@/components/plugins/page/plugin-contribution-action-availability' +import { + usePluginStatusBarItems, + type ActivePluginStatusBarItem +} from '@/store/plugin-status-bar-items' + +const ITEM_CLASS = + 'inline-flex items-center gap-1 rounded px-1 py-0.5 text-muted-foreground data-[pressable=true]:cursor-pointer data-[pressable=true]:hover:bg-accent/70 data-[pressable=true]:hover:text-foreground data-[tone=accent]:text-primary data-[tone=danger]:text-destructive data-[tone=success]:text-status-success data-[tone=warning]:text-status-warning-text' + +function runItemCommand(item: ActivePluginStatusBarItem): void { + if (!item.command) { + return + } + void executePluginCommand(item.command, 'plugin-palette').catch(() => { + toast.error(translate('auto.App.pluginCommandFailed', 'Could not run the plugin command.')) + }) +} + +function PluginStatusBarItem({ + item, + iconOnly +}: { + item: ActivePluginStatusBarItem + iconOnly: boolean +}): React.JSX.Element { + const activeWorktreeId = useAppStore((state) => state.activeWorktreeId) + // Why: palette and shortcuts skip workspace commands with no workspace; pressing must too. + const unavailable = item.command + ? pluginCommandUnavailableReason(item.command, activeWorktreeId) + : null + const tooltip = unavailable ? `${item.tooltip} · ${unavailable}` : item.tooltip + const showText = item.text !== undefined && (!iconOnly || !item.icon) + const content = ( + <> + {item.icon ? : null} + {showText ? {item.text} : null} + + ) + return ( + + + {item.command ? ( + + ) : ( + + {content} + + )} + + + {tooltip} + + + ) +} + +/** Items enabled plugins declare in `contributes.statusBarItems`. */ +export function PluginStatusBarItems({ iconOnly }: { iconOnly: boolean }): React.JSX.Element { + const items = usePluginStatusBarItems() + return ( + <> + {items.map((item) => ( + + ))} + + ) +} diff --git a/src/renderer/src/components/status-bar/StatusBarSurface.tsx b/src/renderer/src/components/status-bar/StatusBarSurface.tsx index 52dfff63eff..fd36313df9e 100644 --- a/src/renderer/src/components/status-bar/StatusBarSurface.tsx +++ b/src/renderer/src/components/status-bar/StatusBarSurface.tsx @@ -21,6 +21,7 @@ import { SkillUpdateStatusSegment } from './SkillUpdateStatusSegment' import { NativeChatResumeStatusSegment } from './NativeChatResumeStatusSegment' import { CaffeinateStatusSegment } from './CaffeinateStatusSegment' import { PluginsStatusSegment } from './PluginsStatusSegment' +import { PluginStatusBarItems } from './PluginStatusBarItems' import { RemoteServerUpdateStatusSegment } from './RemoteServerUpdateStatusSegment' import { TOGGLE_FLOATING_TERMINAL_EVENT } from '@/lib/floating-terminal' import { FloatingTerminalIconContextMenu } from '@/components/floating-terminal/FloatingTerminalIconContextMenu' @@ -294,6 +295,7 @@ export function StatusBarSurface({ {!isPairedWebClientWindow() ? ( <> + ) : null} diff --git a/src/renderer/src/i18n/locales/en.json b/src/renderer/src/i18n/locales/en.json index 14d0f89e705..13f10d483b8 100644 --- a/src/renderer/src/i18n/locales/en.json +++ b/src/renderer/src/i18n/locales/en.json @@ -13332,7 +13332,8 @@ "languageCoverage": "Interface language · {{value0}}% translated", "newFileMenu": "Adds to the + menu", "editorReplacesViewer": "Opens {{value0}} instead of Orca’s viewer", - "editorMayReplaceViewer": "May open {{value0}} instead of Orca’s viewer" + "editorMayReplaceViewer": "May open {{value0}} instead of Orca’s viewer", + "statusBar": "Status bar" }, "PluginCardAction": { "installed": "Installed", diff --git a/src/renderer/src/store/plugin-status-bar-items.test.ts b/src/renderer/src/store/plugin-status-bar-items.test.ts new file mode 100644 index 00000000000..59edf1a3363 --- /dev/null +++ b/src/renderer/src/store/plugin-status-bar-items.test.ts @@ -0,0 +1,69 @@ +import { describe, expect, it } from 'vitest' +import type { PluginHostListEntry } from '../../../preload/api-types' +import { collectPluginStatusBarItems } from './plugin-status-bar-items' + +function plugin(overrides: Partial = {}): PluginHostListEntry { + return { + pluginKey: 'acme.guard', + consentFingerprint: null, + name: 'Guard', + version: '1.0.0', + publisher: 'acme', + status: 'running', + needsReconsent: false, + isDev: false, + official: false, + bundled: false, + capabilities: [], + panels: [], + commands: [ + { + id: 'guard.log', + title: 'Show log', + context: 'global', + handler: { type: 'worker' }, + keybindings: [] + } + ], + statusBarItems: [ + { id: 'blocked', text: '0 blocked', icon: 'flag', command: 'guard.log' }, + { id: 'quiet', icon: 'bell' } + ], + hasWorker: true, + restarts: 0, + ...overrides + } +} + +describe('collectPluginStatusBarItems', () => { + it("applies a worker's changes over the manifest and resolves the command", () => { + const items = collectPluginStatusBarItems([plugin()], { + 'acme.guard': { blocked: { text: '2 blocked', tone: 'danger' } } + }) + expect(items).toEqual([ + expect.objectContaining({ + key: 'acme.guard/blocked', + text: '2 blocked', + icon: 'flag', + tone: 'danger', + tooltip: 'Guard', + command: expect.objectContaining({ id: 'guard.log', pluginKey: 'acme.guard' }) + }), + expect.objectContaining({ key: 'acme.guard/quiet', tone: 'neutral', command: null }) + ]) + }) + + it('hides items a worker hid, empty items and disabled plugins', () => { + expect( + collectPluginStatusBarItems([plugin()], { + 'acme.guard': { blocked: { visible: false } } + }).map((item) => item.key) + ).toEqual(['acme.guard/quiet']) + expect( + collectPluginStatusBarItems([plugin({ statusBarItems: [{ id: 'empty' }] })], {}) + ).toEqual([]) + expect(collectPluginStatusBarItems([plugin({ status: 'disabled' })], {})).toEqual([]) + // Older hosts list no status bar items. + expect(collectPluginStatusBarItems([plugin({ statusBarItems: undefined })], {})).toEqual([]) + }) +}) diff --git a/src/renderer/src/store/plugin-status-bar-items.ts b/src/renderer/src/store/plugin-status-bar-items.ts new file mode 100644 index 00000000000..1fbde50cd56 --- /dev/null +++ b/src/renderer/src/store/plugin-status-bar-items.ts @@ -0,0 +1,80 @@ +import { useEffect, useMemo } from 'react' +import { create } from 'zustand' +import type { PluginHostListEntry } from '../../../preload/api-types' +import type { PluginStatusBarOverrides } from '../../../shared/plugins/contributions/plugin-status-bar-state' +import type { PluginDeclarativeTone } from '../../../shared/plugins/declarative/plugin-declarative-catalog' +import { + fromPlugin, + isLivePlugin, + usePluginPanelsStore, + ensurePluginPanelsLoaded, + type ActivePluginCommand +} from './plugin-panels' + +/** A status bar item of an enabled plugin, with its worker's changes applied. */ +export type ActivePluginStatusBarItem = { + key: string + pluginName: string + text?: string + icon?: string + tone: PluginDeclarativeTone + tooltip: string + command: ActivePluginCommand | null +} + +/** Mirrors main's snapshot of `statusBar.update` changes. */ +export const usePluginStatusBarStore = create<{ overrides: PluginStatusBarOverrides }>(() => ({ + overrides: {} +})) + +let watching = false + +function watchPluginStatusBar(): void { + const plugins = window.api?.plugins + if (watching || !plugins?.statusBarState || !plugins.onStatusBarChanged) { + return + } + watching = true + plugins.onStatusBarChanged((overrides) => usePluginStatusBarStore.setState({ overrides })) + void plugins + .statusBarState() + .then((overrides) => usePluginStatusBarStore.setState({ overrides })) + // Why ignored: an older host has no runtime changes; items keep their manifest values. + .catch(() => undefined) +} + +export function collectPluginStatusBarItems( + plugins: readonly PluginHostListEntry[], + overrides: PluginStatusBarOverrides +): ActivePluginStatusBarItem[] { + return plugins.filter(isLivePlugin).flatMap((plugin) => + (plugin.statusBarItems ?? []).flatMap((declared) => { + const item = { ...declared, ...overrides[plugin.pluginKey]?.[declared.id] } + if (item.visible === false || (!item.text && !item.icon)) { + return [] + } + const command = plugin.commands.find((candidate) => candidate.id === declared.command) + return [ + { + key: `${plugin.pluginKey}/${declared.id}`, + pluginName: plugin.name, + ...(item.text ? { text: item.text } : {}), + ...(item.icon ? { icon: item.icon } : {}), + tone: item.tone ?? 'neutral', + tooltip: item.tooltip || plugin.name, + command: command ? fromPlugin(plugin, command) : null + } + ] + }) + ) +} + +export function usePluginStatusBarItems(): ActivePluginStatusBarItem[] { + const plugins = usePluginPanelsStore((state) => state.plugins) + const overrides = usePluginStatusBarStore((state) => state.overrides) + useEffect(() => { + ensurePluginPanelsLoaded() + watchPluginStatusBar() + }, []) + return useMemo(() => collectPluginStatusBarItems(plugins, overrides), [plugins, overrides]) +} diff --git a/src/shared/plugins/contributions/plugin-contribution-points.ts b/src/shared/plugins/contributions/plugin-contribution-points.ts index e8dcbfba076..def02a1713c 100644 --- a/src/shared/plugins/contributions/plugin-contribution-points.ts +++ b/src/shared/plugins/contributions/plugin-contribution-points.ts @@ -38,6 +38,11 @@ import { PLUGIN_PANEL_BRIDGE_SINCE, PLUGIN_SCHEMA_SINCE_V1 } from '../manifest/plugin-schema-field-docs' +import { + PLUGIN_STATUS_BAR_ITEM_LIMIT, + PLUGIN_STATUS_BAR_SINCE, + pluginStatusBarItemContributionSchema +} from './plugin-status-bar-item-contribution' import { PLUGIN_SETTING_LIMIT, pluginSettingContributionSchema @@ -57,7 +62,8 @@ export const PLUGIN_CONTRIBUTION_POINTS = [ 'syntaxes', 'customEditors', 'newFiles', - 'settings' + 'settings', + 'statusBarItems' ] as const export type PluginContributionPoint = (typeof PLUGIN_CONTRIBUTION_POINTS)[number] @@ -73,7 +79,6 @@ export const PLUGIN_RESERVED_CONTRIBUTION_POINTS = { hooks: 'agent hooks', taskSources: 'task sources', connections: 'account connections', - statusBarItems: 'status bar items', sidebarCards: 'sidebar cards' } as const @@ -89,8 +94,6 @@ export const PLUGIN_PLANNED_CONTRIBUTION_POINTS: Readonly< 'Account providers with a host-run sign-in, so a plugin never handles credentials itself.', agentHarnesses: 'New coding-agent harnesses described as data: how to launch them and read their status.', - statusBarItems: - 'Declarative status bar widgets (label, icon, tooltip) whose values a worker updates.', sidebarCards: 'Declarative left-sidebar cards with fixed layouts whose values a worker updates.', mcpServers: 'MCP server definitions that Orca offers to the agents it launches.', skills: 'Agent skills shipped as files that Orca installs for the agents it launches.', @@ -207,6 +210,12 @@ export const pluginContributesFields = { PLUGIN_SETTING_LIMIT, 'Settings Orca shows under the plugin in Settings; code reads them with `settings.get` (`settings:own`).', PLUGIN_PANEL_BRIDGE_SINCE + ), + statusBarItems: contributionList( + pluginStatusBarItemContributionSchema, + PLUGIN_STATUS_BAR_ITEM_LIMIT, + 'Items in the status bar; pressing one runs its `command`, and a worker changes them with `statusBar.update`.', + PLUGIN_STATUS_BAR_SINCE ) } satisfies Record @@ -217,7 +226,6 @@ export const pluginReservedContributesFields = { hooks: reservedList(PLUGIN_RESERVED_CONTRIBUTION_POINTS.hooks), taskSources: reservedList(PLUGIN_RESERVED_CONTRIBUTION_POINTS.taskSources), connections: reservedList(PLUGIN_RESERVED_CONTRIBUTION_POINTS.connections), - statusBarItems: reservedList(PLUGIN_RESERVED_CONTRIBUTION_POINTS.statusBarItems), sidebarCards: reservedList(PLUGIN_RESERVED_CONTRIBUTION_POINTS.sidebarCards) } satisfies Record @@ -252,5 +260,7 @@ export const PLUGIN_CONTRIBUTION_POINT_POLICY: Record< // whatever opens that file (a syntax, an editor) carries its own type. newFiles: { execution: 'data', catalogType: null, bindsContent: false }, // Why sandboxed-ui: only code reads a setting, and panels are the least code there is. - settings: { execution: 'sandboxed-ui', catalogType: null, bindsContent: false } + settings: { execution: 'sandboxed-ui', catalogType: null, bindsContent: false }, + // Why declarative: a static item only names its own command; updating it needs a worker. + statusBarItems: { execution: 'declarative', catalogType: null, bindsContent: false } } diff --git a/src/shared/plugins/contributions/plugin-contribution-summary.ts b/src/shared/plugins/contributions/plugin-contribution-summary.ts index 5d7af5302cd..b226d987e28 100644 --- a/src/shared/plugins/contributions/plugin-contribution-summary.ts +++ b/src/shared/plugins/contributions/plugin-contribution-summary.ts @@ -89,7 +89,9 @@ export function pluginContributionSummary( c.newFiles, (newFile) => newFile.title, (newFile) => newFile.extension - ) + ), + // Each item's text, or its id when it shows only an icon. + ...named('statusBarItems', c.statusBarItems, (item) => item.text || item.id) ].slice(0, PLUGIN_CONTRIBUTION_SUMMARY_LIMIT) } diff --git a/src/shared/plugins/contributions/plugin-status-bar-item-contribution.test.ts b/src/shared/plugins/contributions/plugin-status-bar-item-contribution.test.ts new file mode 100644 index 00000000000..fcfeca9a3af --- /dev/null +++ b/src/shared/plugins/contributions/plugin-status-bar-item-contribution.test.ts @@ -0,0 +1,114 @@ +import { describe, expect, it } from 'vitest' +import { parsePluginManifest } from '../manifest/plugin-manifest' +import { derivePluginExecutionProfile } from './plugin-execution-profile' +import { pluginStatusBarItemPatchSchema } from './plugin-status-bar-item-contribution' +import { pluginContributionSummary } from './plugin-contribution-summary' +import { + buildPluginApprovalRequest, + formatPluginApprovalMessage +} from '../approval/plugin-cli-approval' + +function manifest(statusBarItems: unknown[], engines = '>=1.4.248') { + return { + manifestVersion: 2, + execution: 'declarative', + id: 'status-demo', + name: 'Status demo', + version: '1.0.0', + engines: { orca: engines }, + contributes: { + commands: [{ id: 'demo.tasks', title: 'Open tasks', action: 'view.tasks' }], + statusBarItems + } + } +} + +function issues(raw: unknown): string { + const parsed = parsePluginManifest(raw) + return parsed.ok ? '' : parsed.error +} + +describe('contributes.statusBarItems', () => { + it('accepts a static item that runs one of the plugin commands', () => { + const parsed = parsePluginManifest( + manifest([ + { id: 'tasks', text: '3 open', icon: 'check', tone: 'warning', command: 'demo.tasks' } + ]) + ) + expect(parsed.ok && parsed.manifest.contributes.statusBarItems).toEqual([ + { id: 'tasks', text: '3 open', icon: 'check', tone: 'warning', command: 'demo.tasks' } + ]) + }) + + it('refuses duplicate ids, unknown commands, icons and fields', () => { + expect( + issues( + manifest([ + { id: 'a', text: 'x' }, + { id: 'a', text: 'y' } + ]) + ) + ).toContain('duplicate statusBarItems id: a') + expect(issues(manifest([{ id: 'a', command: 'demo.missing' }]))).toContain( + 'unknown contributed command: demo.missing' + ) + expect(issues(manifest([{ id: 'a', icon: 'not-an-icon' }]))).not.toBe('') + expect(issues(manifest([{ id: 'a', onPress: 'x' }]))).not.toBe('') + }) + + it('lists items in the catalog summary by text, or id when icon-only', () => { + const parsed = parsePluginManifest( + manifest([ + { id: 'tasks', text: '3 open' }, + { id: 'quiet', icon: 'check' } + ]) + ) + expect(parsed.ok && pluginContributionSummary(parsed.manifest)).toEqual([ + { kind: 'commands', name: 'Open tasks' }, + { kind: 'statusBarItems', name: '3 open' }, + { kind: 'statusBarItems', name: 'quiet' } + ]) + }) + + it('lists items in the dev-load and inspect approval, and binds the fingerprint to them', () => { + const subject = (items: unknown[]) => { + const parsed = parsePluginManifest(manifest(items)) + if (!parsed.ok) { + throw new Error(parsed.error) + } + return { + pluginKey: 'dev:status-demo', + manifest: parsed.manifest, + consentFingerprint: 'c', + contentIdentity: 'h', + isDev: true + } + } + const request = buildPluginApprovalRequest( + subject([{ id: 'tasks', text: '3 open' }]), + 'dev-load' + ) + expect(formatPluginApprovalMessage(request)).toContain('statusBarItems "3 open"') + expect( + buildPluginApprovalRequest(subject([{ id: 'tasks', text: '4 open' }]), 'dev-load') + .approvalFingerprint + ).not.toBe(request.approvalFingerprint) + }) + + it('needs an engines floor that reads the field', () => { + expect(issues(manifest([{ id: 'a', text: 'x' }], '>=1.4.247'))).toContain('1.4.248') + }) + + it('needs only the declarative profile', () => { + const parsed = parsePluginManifest(manifest([{ id: 'a', text: 'x' }])) + expect(parsed.ok && derivePluginExecutionProfile(parsed.manifest)).toBe('declarative') + expect(issues({ ...manifest([{ id: 'a', text: 'x' }]), execution: 'data' })).not.toBe('') + }) + + it('patches only display fields', () => { + expect(pluginStatusBarItemPatchSchema.safeParse({ text: '4', visible: false }).success).toBe( + true + ) + expect(pluginStatusBarItemPatchSchema.safeParse({ command: 'demo.tasks' }).success).toBe(false) + }) +}) diff --git a/src/shared/plugins/contributions/plugin-status-bar-item-contribution.ts b/src/shared/plugins/contributions/plugin-status-bar-item-contribution.ts new file mode 100644 index 00000000000..d60b1f554fa --- /dev/null +++ b/src/shared/plugins/contributions/plugin-status-bar-item-contribution.ts @@ -0,0 +1,96 @@ +import { z, type RefinementCtx } from 'zod' +import { safePluginDisplayText } from '../manifest/plugin-display-text' +import { pluginCommandIdSchema, pluginIdSchema } from '../manifest/plugin-manifest-fields' +import { pluginFieldDoc } from '../manifest/plugin-schema-field-docs' +import { PLUGIN_DECLARATIVE_TONES } from '../declarative/plugin-declarative-prop-schemas' +import { PLUGIN_PANEL_ICONS } from './plugin-panel-contribution' + +/** First release that reads `contributes.statusBarItems` and `statusBar.update`. */ +export const PLUGIN_STATUS_BAR_SINCE = '1.4.248' +export const PLUGIN_STATUS_BAR_ITEM_LIMIT = 8 +export const PLUGIN_STATUS_BAR_TEXT_MAX_LENGTH = 64 +export const PLUGIN_STATUS_BAR_TOOLTIP_MAX_LENGTH = 256 + +const SINCE = PLUGIN_STATUS_BAR_SINCE + +/** The fields a worker may change at runtime; the manifest declares their first values. */ +export const pluginStatusBarItemDisplayFields = { + text: safePluginDisplayText(z.string().max(PLUGIN_STATUS_BAR_TEXT_MAX_LENGTH)) + .optional() + .meta(pluginFieldDoc('Short label shown in the status bar.', SINCE, ['3 blocked'])), + icon: z + .enum(PLUGIN_PANEL_ICONS) + .optional() + .meta(pluginFieldDoc('Icon shown before the text, from the panel icon set.', SINCE, ['bell'])), + tone: z + .enum(PLUGIN_DECLARATIVE_TONES) + .optional() + .meta(pluginFieldDoc('Colour of the item. Defaults to `neutral`.', SINCE, ['warning'])), + tooltip: safePluginDisplayText(z.string().max(PLUGIN_STATUS_BAR_TOOLTIP_MAX_LENGTH)) + .optional() + .meta(pluginFieldDoc('Shown on hover. Defaults to the plugin name.', SINCE)) +} + +export const pluginStatusBarItemContributionSchema = z + .object({ + id: pluginIdSchema.meta( + pluginFieldDoc( + "Item id, unique among this plugin's status bar items; `statusBar.update` names it.", + SINCE, + ['blocked-count'] + ) + ), + ...pluginStatusBarItemDisplayFields, + command: pluginCommandIdSchema + .optional() + .meta( + pluginFieldDoc( + 'Id of a command this plugin contributes in `contributes.commands`, run when the item is pressed.', + SINCE, + ['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`.' + }) + +export type PluginStatusBarItemContribution = z.infer + +/** What `statusBar.update` sets; an absent field keeps its value, `visible: false` hides it. */ +export const pluginStatusBarItemPatchSchema = z.strictObject({ + ...pluginStatusBarItemDisplayFields, + visible: z.boolean().optional() +}) +export type PluginStatusBarItemPatch = z.infer + +export function validatePluginStatusBarItems( + contributes: { + commands: readonly { id: string }[] + statusBarItems: readonly { id: string; command?: string }[] + }, + ctx: RefinementCtx +): void { + const ids = new Set() + const commands = new Set(contributes.commands.map((command) => command.id)) + for (const [index, item] of contributes.statusBarItems.entries()) { + if (ids.has(item.id)) { + ctx.addIssue({ + code: 'custom', + path: ['contributes', 'statusBarItems', index], + message: `duplicate statusBarItems id: ${item.id}` + }) + } + ids.add(item.id) + if (item.command !== undefined && !commands.has(item.command)) { + ctx.addIssue({ + code: 'custom', + path: ['contributes', 'statusBarItems', index, 'command'], + message: `unknown contributed command: ${item.command}` + }) + } + } +} diff --git a/src/shared/plugins/contributions/plugin-status-bar-state.ts b/src/shared/plugins/contributions/plugin-status-bar-state.ts new file mode 100644 index 00000000000..e473e7d6746 --- /dev/null +++ b/src/shared/plugins/contributions/plugin-status-bar-state.ts @@ -0,0 +1,9 @@ +import type { PluginStatusBarItemPatch } from './plugin-status-bar-item-contribution' + +/** Runtime changes workers made, by plugin key then item id; main pushes it to the renderer. */ +export type PluginStatusBarOverrides = Readonly< + Record>> +> + +/** main → renderer: a new PluginStatusBarOverrides snapshot. */ +export const PLUGIN_STATUS_BAR_CHANGED_CHANNEL = 'plugins:statusBarChanged' diff --git a/src/shared/plugins/installation/plugin-host-version.ts b/src/shared/plugins/installation/plugin-host-version.ts index 10524e7df64..bafc4e604bb 100644 --- a/src/shared/plugins/installation/plugin-host-version.ts +++ b/src/shared/plugins/installation/plugin-host-version.ts @@ -7,6 +7,7 @@ import { PLUGIN_PANEL_UI_SINCE, PLUGIN_SCHEMA_SINCE_V1 } from '../manifest/plugin-schema-field-docs' +import { PLUGIN_STATUS_BAR_SINCE } from '../contributions/plugin-status-bar-item-contribution' /** The newest "since" this build's schemas cite: everything up to it is readable here. */ export const PLUGIN_SCHEMA_NEWEST_SINCE = [ @@ -15,7 +16,8 @@ export const PLUGIN_SCHEMA_NEWEST_SINCE = [ PLUGIN_DERIVED_PUBLISHER_SINCE, PLUGIN_PANEL_UI_SINCE, PLUGIN_COMPONENTS_CATALOG_2_SINCE, - PLUGIN_EDITOR_FRAME_SINCE + PLUGIN_EDITOR_FRAME_SINCE, + PLUGIN_STATUS_BAR_SINCE ].reduce((newest, version) => (satisfiesOrcaEngineRange(version, `>=${newest}`) ? version : newest)) /** diff --git a/src/shared/plugins/manifest/plugin-manifest-contribution-validation.ts b/src/shared/plugins/manifest/plugin-manifest-contribution-validation.ts index 1d196758923..b0cb54a562c 100644 --- a/src/shared/plugins/manifest/plugin-manifest-contribution-validation.ts +++ b/src/shared/plugins/manifest/plugin-manifest-contribution-validation.ts @@ -6,6 +6,7 @@ import { type PluginEventName } from '../contributions/plugin-event-contribution' import type { PluginFileMatch } from '../contributions/plugin-file-match' +import { validatePluginStatusBarItems } from '../contributions/plugin-status-bar-item-contribution' type IdentifiedContribution = { id: string } type PathContribution = { path: string } @@ -26,6 +27,7 @@ type ContributionValidationManifest = { customEditors: (IdentifiedContribution & PluginFileMatch)[] newFiles: IdentifiedContribution[] settings: { key: string }[] + statusBarItems: { id: string; command?: string }[] } capabilities: { kind: string }[] } @@ -149,6 +151,7 @@ export function validatePluginManifestContributions( identities.forEach((identity) => keybindingIdentities.add(identity)) } + validatePluginStatusBarItems(manifest.contributes, ctx) const commands = new Map(manifest.contributes.commands.map((command) => [command.id, command])) for (const [index, command] of manifest.contributes.commands.entries()) { if (command.action !== undefined && !isPluginCommandAliasActionId(command.action)) { diff --git a/src/shared/plugins/plugin-list-entry.ts b/src/shared/plugins/plugin-list-entry.ts index 76ac5bab3a0..1090722f5e4 100644 --- a/src/shared/plugins/plugin-list-entry.ts +++ b/src/shared/plugins/plugin-list-entry.ts @@ -1,6 +1,7 @@ import type { PluginCatalogType } from './catalog/plugin-catalog-types' import type { PluginExecutionProfile } from './contributions/plugin-execution-profile' import type { PluginHostImages } from './images/plugin-image-url' +import type { PluginStatusBarItemContribution } from './contributions/plugin-status-bar-item-contribution' /** One installed plugin as main projects it for every client (preload IPC and the `plugins.list` * RPC). Optional fields are absent on older hosts, so paired clients must tolerate them. */ @@ -87,6 +88,8 @@ export type PluginHostListEntry = { handler: { type: 'built-in'; action: string } | { type: 'worker' } keybindings: { key: string; when: 'global' | 'workspace' | 'worktree' }[] }[] + /** The manifest's status bar items; a worker's changes arrive separately. Absent on older hosts. */ + statusBarItems?: PluginStatusBarItemContribution[] hasWorker: boolean vmRecipes?: { id: string diff --git a/src/shared/plugins/workers/plugin-host-api-status-bar.ts b/src/shared/plugins/workers/plugin-host-api-status-bar.ts new file mode 100644 index 00000000000..53fa5469c07 --- /dev/null +++ b/src/shared/plugins/workers/plugin-host-api-status-bar.ts @@ -0,0 +1,26 @@ +import { z } from 'zod' +import { pluginIdSchema } from '../manifest/plugin-manifest-fields' +import { pluginStatusBarItemPatchSchema } from '../contributions/plugin-status-bar-item-contribution' +import { spec, WORKER_ONLY } from './plugin-host-method-spec' + +const statusBarUpdateParams = z.strictObject({ + id: pluginIdSchema, + ...pluginStatusBarItemPatchSchema.shape +}) +const statusBarUpdateResult = z.object({ ok: z.literal(true) }) + +/** The plugin's own status bar items; spread into PLUGIN_HOST_API. */ +export const PLUGIN_STATUS_BAR_API = { + 'statusBar.update': spec({ + 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.", + since: 2, + scope: 'plugin-private', + capability: null, + // Why not audited: it only redraws the plugin's own item, possibly many times a minute. + mutation: false, + surfaces: WORKER_ONLY, + params: statusBarUpdateParams, + result: statusBarUpdateResult + }) +} diff --git a/src/shared/plugins/workers/plugin-host-api.ts b/src/shared/plugins/workers/plugin-host-api.ts index 19f78b1682f..4d096a64843 100644 --- a/src/shared/plugins/workers/plugin-host-api.ts +++ b/src/shared/plugins/workers/plugin-host-api.ts @@ -2,6 +2,7 @@ import { z } from 'zod' import type { PluginSurface } from '../frames/plugin-protocol' import * as stored from './plugin-host-api-storage-schemas' import { PLUGIN_PANEL_BRIDGE_API } from './plugin-host-api-panel-methods' +import { PLUGIN_STATUS_BAR_API } from './plugin-host-api-status-bar' import { ALL_SURFACES, FRAMES_ONLY, @@ -299,7 +300,8 @@ export const PLUGIN_HOST_API = { params: filesSaveAsParams, result: filesSaveAsResult }), - ...PLUGIN_PANEL_BRIDGE_API + ...PLUGIN_PANEL_BRIDGE_API, + ...PLUGIN_STATUS_BAR_API } export type PluginHostApi = typeof PLUGIN_HOST_API