Files
claude-mem/plugin/scripts/mcp-server.cjs
Alex Newman abd55977ca fix(mcp): MCP server crashes with Cannot find module 'bun:sqlite' under Node (#1645)
* fix(mcp): MCP server crashes with Cannot find module 'bun:sqlite' under Node

The MCP server bundle (mcp-server.cjs) ships with `#!/usr/bin/env node` so
it must run under Node, but commit 2b60dd29 added an import of
`ensureWorkerStarted` from worker-service.ts. That import transitively pulls
in DatabaseManager → bun:sqlite, blowing up at top-level require under Node.

The bundle ballooned from ~358KB (v11.0.1) to ~1.96MB (v12.0.0) and crashed
on every spawn, breaking the MCP server entirely for Codex/MCP-only clients
and any flow that boots the MCP tool surface.

Fix:

1. Extract `ensureWorkerStarted` and the Windows spawn-cooldown helpers
   into a new lightweight module `src/services/worker-spawner.ts` that
   only imports from infrastructure/ProcessManager, infrastructure/HealthMonitor,
   shared/*, and utils/logger — no SQLite, no ChromaSync, no DatabaseManager.

2. The new helper takes the worker script path explicitly so callers
   running under Node (mcp-server) can pass `worker-service.cjs` while
   callers already inside the worker (worker-service self-spawn) pass
   `__filename`. worker-service.ts keeps a thin wrapper for back-compat.

3. mcp-server.ts now imports from worker-spawner.js and resolves
   WORKER_SCRIPT_PATH via __dirname so the daemon can be auto-started
   for MCP-only clients without dragging in the entire worker bundle.

4. resolveWorkerRuntimePath() now searches for Bun on every platform
   (not just Windows). worker-service.cjs requires Bun at runtime, so
   when the spawner is invoked from a Node process the Unix branch can
   no longer fall through to process.execPath (= node).

5. spawnDaemon's Unix branch now calls resolveWorkerRuntimePath() instead
   of hardcoding process.execPath, fixing the same Node-spawning-Node bug
   for the actual subprocess launch on Linux/macOS.

After:
- mcp-server.cjs is 384KB again with zero `bun:sqlite` references
- node mcp-server.cjs initializes and serves tools/list + tools/call
  (verified via JSON-RPC against the running worker)
- ProcessManager test suite updated for the new cross-platform Bun
  resolution behavior; full suite has the same pre-existing failures
  as main, no regressions

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix(mcp): address PR #1645 review feedback (round 1)

Per Claude Code Review on PR #1645:

1. mcp-server.ts: log a warning when both __dirname and import.meta.url
   resolution fail. The cwd() fallback is essentially dead code for the
   CJS bundle but if it ever fires it gives the user a breadcrumb instead
   of a silently-wrong WORKER_SCRIPT_PATH.

2. mcp-server.ts: existsSync check on WORKER_SCRIPT_PATH at module load.
   Surfaces a clear "worker-service.cjs not found at expected path" log
   line for partial installs / dev environments instead of letting the
   failure surface as a generic spawnDaemon error later.

3. ProcessManager.ts: explanatory comment on the Windows `return 0`
   sentinel in spawnDaemon. Documents that PowerShell Start-Process
   doesn't return a PID and that callers MUST use `pid === undefined`
   for failure detection — never falsy checks like `if (!pid)`.

Items 4 (no direct unit tests for the worker-spawner Windows cooldown
helpers) and 5 (process-manager.test.ts uses real ~/.claude-mem path)
are deferred — the reviewer flagged the latter as out of scope, and
the former needs an injectable-I/O refactor that isn't appropriate
for a hotfix bugfix PR.

Verified: build clean, mcp-server.cjs still 384KB / zero bun:sqlite,
JSON-RPC tools/list still returns the 7-tool surface, ProcessManager
test suite still 43/43.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix(spawner): mkdir CLAUDE_MEM_DATA_DIR before writing Windows cooldown marker

Per CodeRabbit on PR #1645: on a fresh user profile, the data dir may not
exist yet when markWorkerSpawnAttempted() runs. writeFileSync would throw
ENOENT, the catch would swallow it, and the marker would never be created
— defeating the popup-loop protection this helper exists to provide.

mkdirSync(dir, { recursive: true }) is a no-op when the directory already
exists, so it's safe to call on every spawn attempt.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* docs(spawner): add APPROVED OVERRIDE annotations for cooldown marker catches

Per CodeRabbit on PR #1645: silent catch blocks at spawn-cooldown sites
should carry the APPROVED OVERRIDE annotation that the rest of the
codebase uses (see ProcessManager.ts:689, BaseRouteHandler.ts:82,
ChromaSync.ts:288).

Both catches are intentional best-effort:
- markWorkerSpawnAttempted: if mkdir/writeFileSync fails, the worker
  spawn itself will almost certainly fail too. Surfacing that downstream
  is far more useful than a noisy log line about a lock file.
- clearWorkerSpawnAttempted: a stale marker is harmless. Worst case is
  one suppressed retry within the cooldown window, then self-heals.

No behaviour change. Resolves the second half of CodeRabbit's lines
38-65 comment on worker-spawner.ts.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix(mcp): address PR #1645 review feedback (round 2)

Round 2 of Claude Code Review feedback on PR #1645:

Build guardrail (most important — protects the regression this PR fixes):

- scripts/build-hooks.js: post-build check that fails the build if
  mcp-server.cjs ever contains a `bun:sqlite` reference. This is the
  exact regression PR #1645 fixed; future contributors will get an
  immediate, actionable error if a transitive import re-introduces it.
  Verified the check trips when violated.

Code clarity:

- src/servers/mcp-server.ts: drop dead `_originalLog` capture — it was
  never restored. Less code is fewer bugs.

- src/servers/mcp-server.ts: elevate `cwd()` fallback log from WARN to
  ERROR. Per reviewer: a wrong WORKER_SCRIPT_PATH means worker auto-start
  silently fails, so the breadcrumb should be loud and searchable.

- src/services/worker-service.ts: extended doc comment on the
  `ensureWorkerStartedShared(port, __filename)` wrapper explaining why
  `__filename` is the correct script path here (CJS bundle = compiled
  worker-service.cjs) and why mcp-server.ts can't use the same trick.

- src/services/infrastructure/ProcessManager.ts: inline comment on the
  `env.BUN === 'bun'` bare-command guard explaining why it's reachable
  even though `isBunExecutablePath('bun')` is true (pathExists returns
  false for relative names, so the second branch is what fires).

Coverage:

- src/services/infrastructure/ProcessManager.ts: add `/usr/bin/bun` to
  the Linux candidate paths so apt-installed Bun on Debian/Ubuntu is
  found without falling through to the PATH lookup.

Out-of-scope items (deferred with rationale in PR replies):

- Unit tests for ensureWorkerStarted / Windows cooldown helpers — needs
  injectable-I/O refactor unsuitable for a hotfix.
- Sentinel object for Windows spawnDaemon `0` — broader API change.
- Windows Scoop install path — follow-up for a future PR.
- runOneTimeChromaMigration placement, aggressiveStartupCleanup,
  console.log redirect timing, platform timeout multiplier — all
  pre-existing and unrelated to this regression.

Verified: build clean, guardrail trips on simulated violation,
mcp-server.cjs still 0 bun:sqlite refs, ProcessManager tests 43/43.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix(mcp): address PR #1645 review feedback (round 3)

Round 3 of Claude Code Review feedback on PR #1645:

ProcessManager.ts: improve actionability of "Bun not found" errors

Both Windows and Unix branches of spawnDaemon previously logged a vague
"Failed to locate Bun runtime" message when resolveWorkerRuntimePath()
returned null. Replaced with an actionable message that names the install
URL and explains *why* Bun is required (worker uses bun:sqlite). The
existing null-guard at the call sites already prevents passing null to
child_process.spawn — only the error text changed.

scripts/build-hooks.js: refine bun:sqlite guardrail to match actual
require() calls only

The previous coarse `includes('bun:sqlite')` check tripped on its own
improved error message, which legitimately mentions "bun:sqlite" by name.
Switched to a regex that matches `require("bun:sqlite")` /
`require('bun:sqlite')` (with optional whitespace, handles both quote
styles, handles minified output) so error messages and inline comments
can reference the module name without false positives. Verified the
regex still trips on real violations (both spaced and minified forms)
and correctly ignores string-literal mentions.

Other round-3 items (verified, not changed):

- TOOL_ENDPOINT_MAP: reviewer flagged as dead code, but it IS used at
  lines 250 and 263 by the search and timeline tool handlers. False
  positive — kept as-is.
- if (!pid) callsites: grepped src/, zero offenders. The Windows `0`
  PID sentinel contract is safe; only the in-line documentation comment
  in ProcessManager.ts mentions the anti-pattern.
- callWorkerAPIPost double-wrapping: pre-existing intentional behavior
  (only used by /api/observations/batch which returns raw data, not
  the MCP {content:[...]} shape). Unrelated to this regression.
- Snap path / startParentHeartbeat / main().catch / test for non-
  existent workerScriptPath / etc — pre-existing or out of scope for
  this hotfix, deferred per established disposition.

Verified: build clean, guardrail still trips on real violations,
mcp-server.cjs has 0 require("bun:sqlite") calls, JSON-RPC tools/list
returns the 7-tool surface, ProcessManager tests 43/43.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* test(spawnDaemon): contract test for Windows 0 PID success sentinel

Per CodeRabbit nitpick on PR #1645 commit 7a96b3b9: add a focused test
that documents the spawnDaemon return contract so any future contributor
who introduces `if (!pid)` against a spawnDaemon return value (or its
wrapper) sees a failing assertion explaining why the falsy check is
incorrect.

The test deliberately exercises the JS-level semantics rather than
mocking PowerShell — a true mocked Windows test would require
refactoring spawnDaemon to take an injectable execSync, which is a
larger change than this hotfix should carry. The contract assertions
here catch the same regression class (treating Windows success as
failure) without that refactor.

Verified: bun test tests/infrastructure/process-manager.test.ts now
passes 44/44 (was 43/43).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix(mcp): address PR #1645 review feedback (round 4)

Round 4 of Claude Code Review feedback on PR #1645 (review of round-3
commit 193286f9):

tests/infrastructure/process-manager.test.ts: replace require('fs')
with the already-imported statSync. Reviewer correctly flagged that
the file uses ESM-style named imports everywhere else and the inline
require() calls would break under strict ESM. Two callsites updated
in the touchPidFile test.

src/services/infrastructure/ProcessManager.ts: hoist
resolveWorkerRuntimePath() and the `Bun runtime not found` error
handling out of both branches in spawnDaemon. Both Windows and Unix
branches need the same Bun lookup, and resolving once before the OS
branch split avoids a duplicate execSync('which bun')/where bun in the
no-well-known-path fallback. The error message is also DRY now —
single source of truth instead of two near-identical strings.

CodeRabbit confirmed in its previous reply that "All actionable items
across all four review rounds are fully resolved" — these two minor
items from claude-review of round 3 are the only remaining cleanup.

Verified: build clean, ProcessManager tests still 44/44.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix(mcp): address PR #1645 review feedback (round 5)

Round 5 of Claude Code Review feedback on PR #1645:

src/services/worker-spawner.ts: drop `export` from internal helpers

`shouldSkipSpawnOnWindows`, `markWorkerSpawnAttempted`, and
`clearWorkerSpawnAttempted` were exported even though they were
private in worker-service.ts and nothing outside this module needs
them. Removing the `export` keyword keeps the public surface to just
`ensureWorkerStarted` and prevents future callers from bypassing the
spawn lifecycle.

scripts/build-hooks.js: broaden guardrail to all bun:* modules

Previously the regex only caught `require("bun:sqlite")`, but every
module in the `bun:` namespace (bun:ffi, bun:test, etc.) is Bun-only
and would crash mcp-server.cjs the same way under Node. Generalized
the regex to `require("bun:[a-z][a-z0-9_-]*")` so a transitive import
of any Bun-only module fails the build instead of shipping a broken
bundle. Verified the new regex still trips on bun:sqlite, bun:ffi,
bun:test, and correctly ignores string-literal mentions in error
messages.

src/servers/mcp-server.ts: attribute root cause when dirname resolution fails

Previously, if `__dirname`/`import.meta.url` resolution failed and we
fell back to `process.cwd()`, the user would see two warnings: an
error about the dirname fallback AND a separate warning about the
missing worker bundle. The second warning hides the root cause —
someone debugging would assume the install is broken when really it's
a dirname-resolution failure. Track the failure with a flag and emit
a single root-cause-attributing log line in the existence-check
branch instead. The dirname fallback paths are still functionally
unreachable in CJS deployment; this just makes the failure mode
unmistakable if it ever does fire.

Out of scope (consistent with prior rounds):
- darwin/linux split for non-Windows candidate paths (benign today)
- Integration test for non-existent workerScriptPath (test coverage
  gap deferred since rounds 1-2)
- Defer existsSync check to first ensureWorkerStarted call (current
  module-init check is the loud signal we want)

Already addressed in earlier rounds:
- resolveWorkerRuntimePath() called twice in spawnDaemon → hoisted in
  round 4 (b2c114b4)
- _originalLog dead code → removed in round 2 (7a96b3b9)

Verified: build clean, broadened guardrail trips on bun:sqlite,
bun:ffi, and bun:test (and ignores string literals), MCP server
serves the 7-tool surface, ProcessManager tests still 44/44.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix(mcp): address PR #1645 review feedback (round 6)

Round 6 of Claude Code Review feedback on PR #1645:

src/services/worker-spawner.ts: validate workerScriptPath at entry

Add an empty-string + existsSync guard at the top of ensureWorkerStarted.
Without this, a partial install or upstream path-resolution regression
just surfaces as a low-signal child_process error from spawnDaemon. The
explicit log line at the entry point makes that class of bug much
easier to diagnose. The mcp-server.ts module-init existsSync check
already covers this for the MCP-server caller, but defending at the
spawner level reinforces the contract for any future caller.

src/services/worker-spawner.ts: document SettingsDefaultsManager
dependency boundary in the module header

The spawner imports from SettingsDefaultsManager, ProcessManager, and
HealthMonitor. None of those currently touch bun:sqlite, but if any
of them ever does, the spawner's SQLite-free contract silently breaks.
The build guardrail in build-hooks.js is the only thing that catches
it. Header comment now flags this so future contributors audit
transitive imports when adding helpers from the shared/infrastructure
layers.

src/services/infrastructure/ProcessManager.ts: add /snap/bin/bun

Ubuntu Snap install path. Now alongside the existing apt path
(/usr/bin/bun) and Homebrew/Linuxbrew paths. The PATH lookup catches
it as fallback, but listing it explicitly avoids paying for an
execSync('which bun') in the common case.

src/servers/mcp-server.ts: elevate missing-bundle log warn → error

A missing worker-service.cjs means EVERY MCP tool call that needs the
worker silently fails. That's a broken-install state, not a transient
condition — match the severity of the dirname-fallback branch above
(which is already ERROR).

Out of scope (consistent with prior rounds, reviewer agrees these are
appropriately deferred):
- Streaming bundle read in build-hooks.js (nit at current 384KB size)
- Unit tests for ensureWorkerStarted / cooldown helpers
- Integration test for non-existent workerScriptPath

Verified: build clean, broadened guardrail still trips on bun:* imports
and ignores string literals, MCP server serves the 7-tool surface,
ProcessManager tests still 44/44.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix(mcp): defer WORKER_SCRIPT_PATH check to first call (round 7)

Round 7 of Claude Code Review feedback on PR #1645:

src/servers/mcp-server.ts: extract module-level existsSync check into
checkWorkerScriptPath() and call it lazily from ensureWorkerConnection()
instead of at module load.

The early-warning intent is preserved (the check still fires before any
actual spawn attempt), but tests/tools that import this module without
booting the MCP server no longer see noisy ERROR-level log lines for a
worker bundle they never intended to start. The check is cheap and
idempotent, so calling it on every auto-start attempt is fine.

The two failure-mode branches (dirname-resolution failure vs simple
missing-bundle) remain unchanged — the function body is identical to
the previous module-level if-block, just hoisted into a function and
called from ensureWorkerConnection().

False positive (no change needed):
- Reviewer flagged `mkdirSync` as a dead import in worker-spawner.ts,
  but it IS used at line 71 in markWorkerSpawnAttempted (the round-1
  ENOENT fix CodeRabbit explicitly asked for).

Out of scope:
- Volta path (~/.volta/bin/bun) — PATH fallback handles it; nit per
  reviewer
- worker-spawner.ts unit tests — needs injectable I/O, deferred
  consistently since round 1

Verified: build clean, tests 44/44, smoke test 7-tool surface.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix(mcp): address PR #1645 review feedback (round 8)

Round 8 of Claude Code Review feedback on PR #1645:

tests/services/worker-spawner.test.ts: NEW FILE — unit tests for the
ensureWorkerStarted entry-point validation guards added in round 6.
Covers the empty-string and non-existent-path cases without requiring
the broader injectable-I/O refactor that the deeper spawn lifecycle
tests would need. 2 new passing tests.

src/services/infrastructure/ProcessManager.ts: memoize
resolveWorkerRuntimePath() for the no-options call site (which is what
spawnDaemon uses). Caches both successful resolutions and the
not-found result so repeated spawn attempts (crash loops, health
thrashing) don't repeatedly hit statSync on candidate paths. Tests
that pass options bypass the cache entirely so existing test cases
remain deterministic. Added resetWorkerRuntimePathCache() exported
for test isolation only.

src/servers/mcp-server.ts: rename checkWorkerScriptPath() →
warnIfWorkerScriptMissing(). Per reviewer: the old name implied a
boolean check but the function returns void and has side effects. New
name is more accurate.

DEFENDED (no change made):
- Reviewer asked to elevate process.cwd() fallback to a synchronous
  throw at module load. This conflicts with round 7 feedback which
  asked to defer the existsSync check to first call to avoid noisy
  test logs. The current lazy approach is the right compromise: it
  fires before any actual spawn attempt, attributes the root cause,
  and doesn't pollute test imports. Throwing at module load would
  crash before stdio is wired up, which is much harder to debug than
  the lazy log line.
- Reviewer asked to grep for `if (!pid)` callsites — already verified
  in round 3, zero offenders in src/.

Out of scope:
- Volta path (~/.volta/bin/bun) — PATH fallback handles it; reviewer
  marked as nit
- Deeper unit tests for ensureWorkerStarted spawn lifecycle (PID file
  cleanup, health checks, etc.) — needs injectable I/O, deferred
  consistently since round 1

Verified: build clean, ProcessManager tests still 44/44, new
worker-spawner tests 2/2, smoke test serves 7 tools.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix(spawner): clear Windows cooldown marker on all healthy paths (round 9)

Round 9 of PR #1645 review feedback.

src/services/worker-spawner.ts: clear stale Windows cooldown marker
on every healthy-return path

Per CodeRabbit (genuine bug):

The .worker-start-attempted marker was previously only cleared after
a spawn initiated by ensureWorkerStarted itself succeeded. If a
previous auto-start failed, then the worker became healthy via
another session or a manual start, the early-return success branches
(existing live PID, fast-path health check, port-in-use waitForHealth)
would leave the stale marker behind. A subsequent genuine outage
inside the 2-minute cooldown window would then be incorrectly
suppressed on Windows.

Now calls clearWorkerSpawnAttempted() on all three healthy success
paths in addition to the existing post-spawn path. The function is
already a no-op on non-Windows, so the change is risk-free for Linux
and macOS callers.

src/servers/mcp-server.ts: more actionable error when auto-start fails

Per claude-review: when ensureWorkerStarted returns false (or throws),
the caller currently logs a generic "Worker auto-start failed" line.
Updated both error sites to explicitly call out which MCP tools will
fail (search/timeline/get_observations) and to point at earlier log
lines for the specific cause. Helps users distinguish "worker is just
not running" from "tools are broken".

DEFENDED (no change):
- Sentinel object for Windows spawnDaemon 0 PID — broader API change,
  out of scope, deferred consistently since round 1
- Spawner lifecycle tests beyond input validation — needs injectable
  I/O, deferred consistently
- Concurrent cooldown marker race on Windows — pre-existing,
  out of scope
- stripHardcodedDirname() regex fragility assertion — pre-existing,
  out of scope

Verified: build clean, ProcessManager tests 44/44, worker-spawner
tests 2/2, smoke test 7-tool surface.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix(spawner): don't cache null Bun-not-found result (round 10)

Round 10 of PR #1645 review feedback.

src/services/infrastructure/ProcessManager.ts: only cache successful
resolveWorkerRuntimePath() results

Genuine bug from claude-review: the round-8 memoization cached BOTH
successful resolutions AND the not-found `null` result. If Bun isn't
on PATH at the moment the MCP server first tries to spawn the worker
— e.g., on a fresh install where the user installs Bun in another
terminal and retries — every subsequent ensureWorkerConnection call
would return the cached `null` and fail with a misleading "Bun not
found" error even though Bun is now available.

The fix is the one-line change the reviewer suggested: only cache
when `result !== null`. Crash loops still get the fast-path memoized
success; recovery from a fresh-install Bun install still works.

src/servers/mcp-server.ts: rename warnIfWorkerScriptMissing →
errorIfWorkerScriptMissing

Per claude-review: the function uses logger.error but the name says
"warn" — name/level mismatch. Renamed to match. The function still
serves the same purpose (defensive lazy check), just with an accurate
name.

DEFENDED (no change):
- Discriminated union for mcpServerDirResolutionFailed flag — current
  approach works, the noise is minimal, and the alternative would
  add type complexity for a path that's functionally unreachable in
  CJS deployment
- macOS /usr/local/bin/bun "missing" — already in the Linux/macOS
  candidate list at line 137 (false positive from reviewer)
- nix store path — out of scope, PATH fallback handles it
- Long build-hooks.js error message — verbosity is intentional, this
  message only fires on a real regression and the diagnostic value is
  worth the line wrap
- Spawner lifecycle test coverage gap — needs injectable I/O,
  deferred consistently

Verified: build clean, ProcessManager tests 44/44, worker-spawner
tests 2/2, smoke test 7-tool surface.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix(mcp): bundle size budget guardrail (round 11)

Round 11 of PR #1645 review feedback.

scripts/build-hooks.js: secondary bundle-size budget guardrail

Per claude-review: the existing `require("bun:*")` regex catches the
specific regression class we already know about, but if esbuild ever
changes how it emits external module specifiers, the regex could
silently miss the regression. A bundle-size budget catches the
structural symptom (worker-service.ts dragged into the bundle blew
the size from ~358KB to ~1.96MB) regardless of how the imports look.

Set the ceiling at 600KB. Current size is ~384KB; the broken v12.0.0
bundle was ~1920KB. Plenty of headroom for legitimate growth without
incentivizing bundle bloat or false positives. Both guardrails fire
independently — one is regex-based, one is size-based — so a
regression has to defeat both to ship.

tests/services/worker-spawner.test.ts: comment about port irrelevance

Per claude-review: the hardcoded port values in the validation-guard
tests are arbitrary because the path validation short-circuits before
any network I/O. Added a comment explaining this so future readers
don't waste time wondering why specific ports were picked.

DEFENDED (no change):

- clearWorkerSpawnAttempted on the unhealthy-live-PID return path:
  reviewer asked to clear the marker here too, but the current
  behavior is correct. The marker tracks "recently attempted a spawn"
  and exists to prevent rapid PowerShell-popup loops. If a wedged
  process is currently using the port, the spawn isn't actually
  happening on this code path (the helper returns false without
  reaching the spawn step). When the wedged process eventually dies
  and a subsequent call hits the spawn path, the marker correctly
  suppresses repeated retry attempts within the 2-minute cooldown.
  Clearing the marker on the unhealthy-return path would defeat
  exactly the popup-loop protection the marker exists to provide.

- execSync in lookupBinaryInPath blocks event loop: pre-existing
  concern, not introduced by this PR. Reviewer notes "fires once,
  result cached". Not in scope for a hotfix.

- Tracking issue for spawner lifecycle test gap: out of scope for
  this PR; the gap is documented in the test file's header comment
  with a back-reference to PR #1645.

Verified: build clean, both guardrails functional (size budget is
under the new ceiling), ProcessManager tests 44/44, worker-spawner
tests 2/2, smoke test 7-tool surface.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix(mcp): eliminate double error log when worker bundle is missing (round 12)

Round 12 of PR #1645 review feedback.

src/servers/mcp-server.ts: errorIfWorkerScriptMissing() now only logs
when the dirname-fallback attribution path is needed

Previously a missing worker-service.cjs would produce two ERROR log
lines on the same code path:
1. errorIfWorkerScriptMissing() in ensureWorkerConnection()
2. The existsSync guard inside ensureWorkerStarted()

The simple "missing bundle" case is fully covered by the spawner's
own existsSync guard. The mcp-server.ts function now ONLY logs when
mcpServerDirResolutionFailed is true — that's the mcp-server-specific
root-cause attribution that the spawner cannot provide on its own.

Net effect: same single error log per bug class, cleaner triage.

DEFENDED (no change):

- mkdirSync error propagation in markWorkerSpawnAttempted: reviewer
  worried that mkdirSync/writeFileSync exceptions could escape, but
  the entire body is already wrapped in try/catch with an APPROVED
  OVERRIDE annotation. False positive.
- clearWorkerSpawnAttempted on healthy paths: reviewer asked a
  clarifying question, not a change request. The behavior is
  intentional — the cooldown marker exists to prevent rapid
  PowerShell-popup loops from a series of failed spawns; a healthy
  worker means the marker has served its purpose and a future
  outage should NOT be suppressed. Will explain in PR reply.
- __filename ESM concern in worker-service.ts wrapper: already
  documented in round 4 with an extended comment about the CJS
  bundle context and why mcp-server.ts can't use the same trick.
- Spawn lifecycle integration tests: deferred consistently since
  round 1; gap is documented in worker-spawner.test.ts header.

Verified: build clean, ProcessManager tests 44/44, worker-spawner
tests 2/2, smoke test 7-tool surface.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* test(spawner): add bare-command BUN env override coverage

Final round of PR #1645 review feedback: while preparing to merge, I
noticed CodeRabbit's round-5 CHANGES_REQUESTED review on commit
3570d2f0 included an unaddressed nitpick — the env-driven bare-command
branch in resolveWorkerRuntimePath() (returning a bare 'bun' unchanged
when BUN or BUN_PATH is set that way) had no test coverage and could
regress without any failing assertion.

Added a focused test that exercises the env: { BUN: 'bun' } branch
specifically. 47/47 tests pass (was 46/46).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 18:08:36 -07:00

222 lines
376 KiB
JavaScript
Executable File

#!/usr/bin/env node
"use strict";var Pb=Object.create;var nc=Object.defineProperty;var Tb=Object.getOwnPropertyDescriptor;var Ob=Object.getOwnPropertyNames;var jb=Object.getPrototypeOf,Db=Object.prototype.hasOwnProperty;var I=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),qn=(t,e)=>{for(var r in e)nc(t,r,{get:e[r],enumerable:!0})},Nb=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of Ob(e))!Db.call(t,o)&&o!==r&&nc(t,o,{get:()=>e[o],enumerable:!(n=Tb(e,o))||n.enumerable});return t};var kt=(t,e,r)=>(r=t!=null?Pb(jb(t)):{},Nb(e||!t||!t.__esModule?nc(r,"default",{value:t,enumerable:!0}):r,t));var ri=I(ne=>{"use strict";Object.defineProperty(ne,"__esModule",{value:!0});ne.regexpCode=ne.getEsmExportName=ne.getProperty=ne.safeStringify=ne.stringify=ne.strConcat=ne.addCodeArg=ne.str=ne._=ne.nil=ne._Code=ne.Name=ne.IDENTIFIER=ne._CodeOrName=void 0;var ei=class{};ne._CodeOrName=ei;ne.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var Or=class extends ei{constructor(e){if(super(),!ne.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};ne.Name=Or;var ct=class extends ei{constructor(e){super(),this._items=typeof e=="string"?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let e=this._items[0];return e===""||e==='""'}get str(){var e;return(e=this._str)!==null&&e!==void 0?e:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var e;return(e=this._names)!==null&&e!==void 0?e:this._names=this._items.reduce((r,n)=>(n instanceof Or&&(r[n.str]=(r[n.str]||0)+1),r),{})}};ne._Code=ct;ne.nil=new ct("");function Cv(t,...e){let r=[t[0]],n=0;for(;n<e.length;)Qd(r,e[n]),r.push(t[++n]);return new ct(r)}ne._=Cv;var Xd=new ct("+");function Uv(t,...e){let r=[ti(t[0])],n=0;for(;n<e.length;)r.push(Xd),Qd(r,e[n]),r.push(Xd,ti(t[++n]));return b0(r),new ct(r)}ne.str=Uv;function Qd(t,e){e instanceof ct?t.push(...e._items):e instanceof Or?t.push(e):t.push(k0(e))}ne.addCodeArg=Qd;function b0(t){let e=1;for(;e<t.length-1;){if(t[e]===Xd){let r=x0(t[e-1],t[e+1]);if(r!==void 0){t.splice(e-1,3,r);continue}t[e++]="+"}e++}}function x0(t,e){if(e==='""')return t;if(t==='""')return e;if(typeof t=="string")return e instanceof Or||t[t.length-1]!=='"'?void 0:typeof e!="string"?`${t.slice(0,-1)}${e}"`:e[0]==='"'?t.slice(0,-1)+e.slice(1):void 0;if(typeof e=="string"&&e[0]==='"'&&!(t instanceof Or))return`"${t}${e.slice(1)}`}function S0(t,e){return e.emptyStr()?t:t.emptyStr()?e:Uv`${t}${e}`}ne.strConcat=S0;function k0(t){return typeof t=="number"||typeof t=="boolean"||t===null?t:ti(Array.isArray(t)?t.join(","):t)}function w0(t){return new ct(ti(t))}ne.stringify=w0;function ti(t){return JSON.stringify(t).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}ne.safeStringify=ti;function E0(t){return typeof t=="string"&&ne.IDENTIFIER.test(t)?new ct(`.${t}`):Cv`[${t}]`}ne.getProperty=E0;function I0(t){if(typeof t=="string"&&ne.IDENTIFIER.test(t))return new ct(`${t}`);throw new Error(`CodeGen: invalid export name: ${t}, use explicit $id name mapping`)}ne.getEsmExportName=I0;function z0(t){return new ct(t.toString())}ne.regexpCode=z0});var rf=I(He=>{"use strict";Object.defineProperty(He,"__esModule",{value:!0});He.ValueScope=He.ValueScopeName=He.Scope=He.varKinds=He.UsedValueState=void 0;var Je=ri(),ef=class extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}},cs;(function(t){t[t.Started=0]="Started",t[t.Completed=1]="Completed"})(cs||(He.UsedValueState=cs={}));He.varKinds={const:new Je.Name("const"),let:new Je.Name("let"),var:new Je.Name("var")};var us=class{constructor({prefixes:e,parent:r}={}){this._names={},this._prefixes=e,this._parent=r}toName(e){return e instanceof Je.Name?e:this.name(e)}name(e){return new Je.Name(this._newName(e))}_newName(e){let r=this._names[e]||this._nameGroup(e);return`${e}${r.index++}`}_nameGroup(e){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(e)||this._prefixes&&!this._prefixes.has(e))throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`);return this._names[e]={prefix:e,index:0}}};He.Scope=us;var ls=class extends Je.Name{constructor(e,r){super(r),this.prefix=e}setValue(e,{property:r,itemIndex:n}){this.value=e,this.scopePath=(0,Je._)`.${new Je.Name(r)}[${n}]`}};He.ValueScopeName=ls;var P0=(0,Je._)`\n`,tf=class extends us{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?P0:Je.nil}}get(){return this._scope}name(e){return new ls(e,this._newName(e))}value(e,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let o=this.toName(e),{prefix:i}=o,a=(n=r.key)!==null&&n!==void 0?n:r.ref,s=this._values[i];if(s){let l=s.get(a);if(l)return l}else s=this._values[i]=new Map;s.set(a,o);let c=this._scope[i]||(this._scope[i]=[]),u=c.length;return c[u]=r.ref,o.setValue(r,{property:i,itemIndex:u}),o}getValue(e,r){let n=this._values[e];if(n)return n.get(r)}scopeRefs(e,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,Je._)`${e}${n.scopePath}`})}scopeCode(e=this._values,r,n){return this._reduceValues(e,o=>{if(o.value===void 0)throw new Error(`CodeGen: name "${o}" has no value`);return o.value.code},r,n)}_reduceValues(e,r,n={},o){let i=Je.nil;for(let a in e){let s=e[a];if(!s)continue;let c=n[a]=n[a]||new Map;s.forEach(u=>{if(c.has(u))return;c.set(u,cs.Started);let l=r(u);if(l){let d=this.opts.es5?He.varKinds.var:He.varKinds.const;i=(0,Je._)`${i}${d} ${u} = ${l};${this.opts._n}`}else if(l=o?.(u))i=(0,Je._)`${i}${l}${this.opts._n}`;else throw new ef(u);c.set(u,cs.Completed)})}return i}};He.ValueScope=tf});var H=I(K=>{"use strict";Object.defineProperty(K,"__esModule",{value:!0});K.or=K.and=K.not=K.CodeGen=K.operators=K.varKinds=K.ValueScopeName=K.ValueScope=K.Scope=K.Name=K.regexpCode=K.stringify=K.getProperty=K.nil=K.strConcat=K.str=K._=void 0;var ee=ri(),_t=rf(),pr=ri();Object.defineProperty(K,"_",{enumerable:!0,get:function(){return pr._}});Object.defineProperty(K,"str",{enumerable:!0,get:function(){return pr.str}});Object.defineProperty(K,"strConcat",{enumerable:!0,get:function(){return pr.strConcat}});Object.defineProperty(K,"nil",{enumerable:!0,get:function(){return pr.nil}});Object.defineProperty(K,"getProperty",{enumerable:!0,get:function(){return pr.getProperty}});Object.defineProperty(K,"stringify",{enumerable:!0,get:function(){return pr.stringify}});Object.defineProperty(K,"regexpCode",{enumerable:!0,get:function(){return pr.regexpCode}});Object.defineProperty(K,"Name",{enumerable:!0,get:function(){return pr.Name}});var ms=rf();Object.defineProperty(K,"Scope",{enumerable:!0,get:function(){return ms.Scope}});Object.defineProperty(K,"ValueScope",{enumerable:!0,get:function(){return ms.ValueScope}});Object.defineProperty(K,"ValueScopeName",{enumerable:!0,get:function(){return ms.ValueScopeName}});Object.defineProperty(K,"varKinds",{enumerable:!0,get:function(){return ms.varKinds}});K.operators={GT:new ee._Code(">"),GTE:new ee._Code(">="),LT:new ee._Code("<"),LTE:new ee._Code("<="),EQ:new ee._Code("==="),NEQ:new ee._Code("!=="),NOT:new ee._Code("!"),OR:new ee._Code("||"),AND:new ee._Code("&&"),ADD:new ee._Code("+")};var Jt=class{optimizeNodes(){return this}optimizeNames(e,r){return this}},nf=class extends Jt{constructor(e,r,n){super(),this.varKind=e,this.name=r,this.rhs=n}render({es5:e,_n:r}){let n=e?_t.varKinds.var:this.varKind,o=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${o};`+r}optimizeNames(e,r){if(e[this.name.str])return this.rhs&&(this.rhs=$n(this.rhs,e,r)),this}get names(){return this.rhs instanceof ee._CodeOrName?this.rhs.names:{}}},ds=class extends Jt{constructor(e,r,n){super(),this.lhs=e,this.rhs=r,this.sideEffects=n}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,r){if(!(this.lhs instanceof ee.Name&&!e[this.lhs.str]&&!this.sideEffects))return this.rhs=$n(this.rhs,e,r),this}get names(){let e=this.lhs instanceof ee.Name?{}:{...this.lhs.names};return ps(e,this.rhs)}},of=class extends ds{constructor(e,r,n,o){super(e,n,o),this.op=r}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}},af=class extends Jt{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}},sf=class extends Jt{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}},cf=class extends Jt{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}},uf=class extends Jt{constructor(e){super(),this.code=e}render({_n:e}){return`${this.code};`+e}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(e,r){return this.code=$n(this.code,e,r),this}get names(){return this.code instanceof ee._CodeOrName?this.code.names:{}}},ni=class extends Jt{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((r,n)=>r+n.render(e),"")}optimizeNodes(){let{nodes:e}=this,r=e.length;for(;r--;){let n=e[r].optimizeNodes();Array.isArray(n)?e.splice(r,1,...n):n?e[r]=n:e.splice(r,1)}return e.length>0?this:void 0}optimizeNames(e,r){let{nodes:n}=this,o=n.length;for(;o--;){let i=n[o];i.optimizeNames(e,r)||(T0(e,i.names),n.splice(o,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((e,r)=>Nr(e,r.names),{})}},Ht=class extends ni{render(e){return"{"+e._n+super.render(e)+"}"+e._n}},lf=class extends ni{},yn=class extends Ht{};yn.kind="else";var jr=class t extends Ht{constructor(e,r){super(r),this.condition=e}render(e){let r=`if(${this.condition})`+super.render(e);return this.else&&(r+="else "+this.else.render(e)),r}optimizeNodes(){super.optimizeNodes();let e=this.condition;if(e===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new yn(n):n}if(r)return e===!1?r instanceof t?r:r.nodes:this.nodes.length?this:new t(Zv(e),r instanceof t?[r]:r.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(e,r),!!(super.optimizeNames(e,r)||this.else))return this.condition=$n(this.condition,e,r),this}get names(){let e=super.names;return ps(e,this.condition),this.else&&Nr(e,this.else.names),e}};jr.kind="if";var Dr=class extends Ht{};Dr.kind="for";var df=class extends Dr{constructor(e){super(),this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iteration=$n(this.iteration,e,r),this}get names(){return Nr(super.names,this.iteration.names)}},ff=class extends Dr{constructor(e,r,n,o){super(),this.varKind=e,this.name=r,this.from=n,this.to=o}render(e){let r=e.es5?_t.varKinds.var:this.varKind,{name:n,from:o,to:i}=this;return`for(${r} ${n}=${o}; ${n}<${i}; ${n}++)`+super.render(e)}get names(){let e=ps(super.names,this.from);return ps(e,this.to)}},fs=class extends Dr{constructor(e,r,n,o){super(),this.loop=e,this.varKind=r,this.name=n,this.iterable=o}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iterable=$n(this.iterable,e,r),this}get names(){return Nr(super.names,this.iterable.names)}},oi=class extends Ht{constructor(e,r,n){super(),this.name=e,this.args=r,this.async=n}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}};oi.kind="func";var ii=class extends ni{render(e){return"return "+super.render(e)}};ii.kind="return";var pf=class extends Ht{render(e){let r="try"+super.render(e);return this.catch&&(r+=this.catch.render(e)),this.finally&&(r+=this.finally.render(e)),r}optimizeNodes(){var e,r;return super.optimizeNodes(),(e=this.catch)===null||e===void 0||e.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(e,r){var n,o;return super.optimizeNames(e,r),(n=this.catch)===null||n===void 0||n.optimizeNames(e,r),(o=this.finally)===null||o===void 0||o.optimizeNames(e,r),this}get names(){let e=super.names;return this.catch&&Nr(e,this.catch.names),this.finally&&Nr(e,this.finally.names),e}},ai=class extends Ht{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}};ai.kind="catch";var si=class extends Ht{render(e){return"finally"+super.render(e)}};si.kind="finally";var mf=class{constructor(e,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?`
`:""},this._extScope=e,this._scope=new _t.Scope({parent:e}),this._nodes=[new lf]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,r){let n=this._extScope.value(e,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,r){return this._extScope.getValue(e,r)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,r,n,o){let i=this._scope.toName(r);return n!==void 0&&o&&(this._constants[i.str]=n),this._leafNode(new nf(e,i,n)),i}const(e,r,n){return this._def(_t.varKinds.const,e,r,n)}let(e,r,n){return this._def(_t.varKinds.let,e,r,n)}var(e,r,n){return this._def(_t.varKinds.var,e,r,n)}assign(e,r,n){return this._leafNode(new ds(e,r,n))}add(e,r){return this._leafNode(new of(e,K.operators.ADD,r))}code(e){return typeof e=="function"?e():e!==ee.nil&&this._leafNode(new uf(e)),this}object(...e){let r=["{"];for(let[n,o]of e)r.length>1&&r.push(","),r.push(n),(n!==o||this.opts.es5)&&(r.push(":"),(0,ee.addCodeArg)(r,o));return r.push("}"),new ee._Code(r)}if(e,r,n){if(this._blockNode(new jr(e)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new jr(e))}else(){return this._elseNode(new yn)}endIf(){return this._endBlockNode(jr,yn)}_for(e,r){return this._blockNode(e),r&&this.code(r).endFor(),this}for(e,r){return this._for(new df(e),r)}forRange(e,r,n,o,i=this.opts.es5?_t.varKinds.var:_t.varKinds.let){let a=this._scope.toName(e);return this._for(new ff(i,a,r,n),()=>o(a))}forOf(e,r,n,o=_t.varKinds.const){let i=this._scope.toName(e);if(this.opts.es5){let a=r instanceof ee.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,ee._)`${a}.length`,s=>{this.var(i,(0,ee._)`${a}[${s}]`),n(i)})}return this._for(new fs("of",o,i,r),()=>n(i))}forIn(e,r,n,o=this.opts.es5?_t.varKinds.var:_t.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,ee._)`Object.keys(${r})`,n);let i=this._scope.toName(e);return this._for(new fs("in",o,i,r),()=>n(i))}endFor(){return this._endBlockNode(Dr)}label(e){return this._leafNode(new af(e))}break(e){return this._leafNode(new sf(e))}return(e){let r=new ii;if(this._blockNode(r),this.code(e),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(ii)}try(e,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let o=new pf;if(this._blockNode(o),this.code(e),r){let i=this.name("e");this._currNode=o.catch=new ai(i),r(i)}return n&&(this._currNode=o.finally=new si,this.code(n)),this._endBlockNode(ai,si)}throw(e){return this._leafNode(new cf(e))}block(e,r){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(r),this}endBlock(e){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||e!==void 0&&n!==e)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${e} expected`);return this._nodes.length=r,this}func(e,r=ee.nil,n,o){return this._blockNode(new oi(e,r,n)),o&&this.code(o).endFunc(),this}endFunc(){return this._endBlockNode(oi)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,r){let n=this._currNode;if(n instanceof e||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${e.kind}/${r.kind}`:e.kind}"`)}_elseNode(e){let r=this._currNode;if(!(r instanceof jr))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=e,this}get _root(){return this._nodes[0]}get _currNode(){let e=this._nodes;return e[e.length-1]}set _currNode(e){let r=this._nodes;r[r.length-1]=e}};K.CodeGen=mf;function Nr(t,e){for(let r in e)t[r]=(t[r]||0)+(e[r]||0);return t}function ps(t,e){return e instanceof ee._CodeOrName?Nr(t,e.names):t}function $n(t,e,r){if(t instanceof ee.Name)return n(t);if(!o(t))return t;return new ee._Code(t._items.reduce((i,a)=>(a instanceof ee.Name&&(a=n(a)),a instanceof ee._Code?i.push(...a._items):i.push(a),i),[]));function n(i){let a=r[i.str];return a===void 0||e[i.str]!==1?i:(delete e[i.str],a)}function o(i){return i instanceof ee._Code&&i._items.some(a=>a instanceof ee.Name&&e[a.str]===1&&r[a.str]!==void 0)}}function T0(t,e){for(let r in e)t[r]=(t[r]||0)-(e[r]||0)}function Zv(t){return typeof t=="boolean"||typeof t=="number"||t===null?!t:(0,ee._)`!${hf(t)}`}K.not=Zv;var O0=Lv(K.operators.AND);function j0(...t){return t.reduce(O0)}K.and=j0;var D0=Lv(K.operators.OR);function N0(...t){return t.reduce(D0)}K.or=N0;function Lv(t){return(e,r)=>e===ee.nil?r:r===ee.nil?e:(0,ee._)`${hf(e)} ${t} ${hf(r)}`}function hf(t){return t instanceof ee.Name?t:(0,ee._)`(${t})`}});var te=I(Y=>{"use strict";Object.defineProperty(Y,"__esModule",{value:!0});Y.checkStrictMode=Y.getErrorPath=Y.Type=Y.useFunc=Y.setEvaluated=Y.evaluatedPropsToName=Y.mergeEvaluated=Y.eachItem=Y.unescapeJsonPointer=Y.escapeJsonPointer=Y.escapeFragment=Y.unescapeFragment=Y.schemaRefOrVal=Y.schemaHasRulesButRef=Y.schemaHasRules=Y.checkUnknownRules=Y.alwaysValidSchema=Y.toHash=void 0;var fe=H(),R0=ri();function M0(t){let e={};for(let r of t)e[r]=!0;return e}Y.toHash=M0;function A0(t,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(Vv(t,e),!Wv(e,t.self.RULES.all))}Y.alwaysValidSchema=A0;function Vv(t,e=t.schema){let{opts:r,self:n}=t;if(!r.strictSchema||typeof e=="boolean")return;let o=n.RULES.keywords;for(let i in e)o[i]||Gv(t,`unknown keyword: "${i}"`)}Y.checkUnknownRules=Vv;function Wv(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(e[r])return!0;return!1}Y.schemaHasRules=Wv;function C0(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(r!=="$ref"&&e.all[r])return!0;return!1}Y.schemaHasRulesButRef=C0;function U0({topSchemaRef:t,schemaPath:e},r,n,o){if(!o){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,fe._)`${r}`}return(0,fe._)`${t}${e}${(0,fe.getProperty)(n)}`}Y.schemaRefOrVal=U0;function Z0(t){return Jv(decodeURIComponent(t))}Y.unescapeFragment=Z0;function L0(t){return encodeURIComponent(vf(t))}Y.escapeFragment=L0;function vf(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}Y.escapeJsonPointer=vf;function Jv(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}Y.unescapeJsonPointer=Jv;function F0(t,e){if(Array.isArray(t))for(let r of t)e(r);else e(t)}Y.eachItem=F0;function Fv({mergeNames:t,mergeToName:e,mergeValues:r,resultToName:n}){return(o,i,a,s)=>{let c=a===void 0?i:a instanceof fe.Name?(i instanceof fe.Name?t(o,i,a):e(o,i,a),a):i instanceof fe.Name?(e(o,a,i),i):r(i,a);return s===fe.Name&&!(c instanceof fe.Name)?n(o,c):c}}Y.mergeEvaluated={props:Fv({mergeNames:(t,e,r)=>t.if((0,fe._)`${r} !== true && ${e} !== undefined`,()=>{t.if((0,fe._)`${e} === true`,()=>t.assign(r,!0),()=>t.assign(r,(0,fe._)`${r} || {}`).code((0,fe._)`Object.assign(${r}, ${e})`))}),mergeToName:(t,e,r)=>t.if((0,fe._)`${r} !== true`,()=>{e===!0?t.assign(r,!0):(t.assign(r,(0,fe._)`${r} || {}`),_f(t,r,e))}),mergeValues:(t,e)=>t===!0?!0:{...t,...e},resultToName:Hv}),items:Fv({mergeNames:(t,e,r)=>t.if((0,fe._)`${r} !== true && ${e} !== undefined`,()=>t.assign(r,(0,fe._)`${e} === true ? true : ${r} > ${e} ? ${r} : ${e}`)),mergeToName:(t,e,r)=>t.if((0,fe._)`${r} !== true`,()=>t.assign(r,e===!0?!0:(0,fe._)`${r} > ${e} ? ${r} : ${e}`)),mergeValues:(t,e)=>t===!0?!0:Math.max(t,e),resultToName:(t,e)=>t.var("items",e)})};function Hv(t,e){if(e===!0)return t.var("props",!0);let r=t.var("props",(0,fe._)`{}`);return e!==void 0&&_f(t,r,e),r}Y.evaluatedPropsToName=Hv;function _f(t,e,r){Object.keys(r).forEach(n=>t.assign((0,fe._)`${e}${(0,fe.getProperty)(n)}`,!0))}Y.setEvaluated=_f;var qv={};function q0(t,e){return t.scopeValue("func",{ref:e,code:qv[e.code]||(qv[e.code]=new R0._Code(e.code))})}Y.useFunc=q0;var gf;(function(t){t[t.Num=0]="Num",t[t.Str=1]="Str"})(gf||(Y.Type=gf={}));function V0(t,e,r){if(t instanceof fe.Name){let n=e===gf.Num;return r?n?(0,fe._)`"[" + ${t} + "]"`:(0,fe._)`"['" + ${t} + "']"`:n?(0,fe._)`"/" + ${t}`:(0,fe._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,fe.getProperty)(t).toString():"/"+vf(t)}Y.getErrorPath=V0;function Gv(t,e,r=t.opts.strictSchema){if(r){if(e=`strict mode: ${e}`,r===!0)throw new Error(e);t.self.logger.warn(e)}}Y.checkStrictMode=Gv});var Gt=I(yf=>{"use strict";Object.defineProperty(yf,"__esModule",{value:!0});var je=H(),W0={data:new je.Name("data"),valCxt:new je.Name("valCxt"),instancePath:new je.Name("instancePath"),parentData:new je.Name("parentData"),parentDataProperty:new je.Name("parentDataProperty"),rootData:new je.Name("rootData"),dynamicAnchors:new je.Name("dynamicAnchors"),vErrors:new je.Name("vErrors"),errors:new je.Name("errors"),this:new je.Name("this"),self:new je.Name("self"),scope:new je.Name("scope"),json:new je.Name("json"),jsonPos:new je.Name("jsonPos"),jsonLen:new je.Name("jsonLen"),jsonPart:new je.Name("jsonPart")};yf.default=W0});var ci=I(De=>{"use strict";Object.defineProperty(De,"__esModule",{value:!0});De.extendErrors=De.resetErrorsCount=De.reportExtraError=De.reportError=De.keyword$DataError=De.keywordError=void 0;var re=H(),hs=te(),Le=Gt();De.keywordError={message:({keyword:t})=>(0,re.str)`must pass "${t}" keyword validation`};De.keyword$DataError={message:({keyword:t,schemaType:e})=>e?(0,re.str)`"${t}" keyword must be ${e} ($data)`:(0,re.str)`"${t}" keyword is invalid ($data)`};function J0(t,e=De.keywordError,r,n){let{it:o}=t,{gen:i,compositeRule:a,allErrors:s}=o,c=Yv(t,e,r);n??(a||s)?Kv(i,c):Bv(o,(0,re._)`[${c}]`)}De.reportError=J0;function H0(t,e=De.keywordError,r){let{it:n}=t,{gen:o,compositeRule:i,allErrors:a}=n,s=Yv(t,e,r);Kv(o,s),i||a||Bv(n,Le.default.vErrors)}De.reportExtraError=H0;function G0(t,e){t.assign(Le.default.errors,e),t.if((0,re._)`${Le.default.vErrors} !== null`,()=>t.if(e,()=>t.assign((0,re._)`${Le.default.vErrors}.length`,e),()=>t.assign(Le.default.vErrors,null)))}De.resetErrorsCount=G0;function K0({gen:t,keyword:e,schemaValue:r,data:n,errsCount:o,it:i}){if(o===void 0)throw new Error("ajv implementation error");let a=t.name("err");t.forRange("i",o,Le.default.errors,s=>{t.const(a,(0,re._)`${Le.default.vErrors}[${s}]`),t.if((0,re._)`${a}.instancePath === undefined`,()=>t.assign((0,re._)`${a}.instancePath`,(0,re.strConcat)(Le.default.instancePath,i.errorPath))),t.assign((0,re._)`${a}.schemaPath`,(0,re.str)`${i.errSchemaPath}/${e}`),i.opts.verbose&&(t.assign((0,re._)`${a}.schema`,r),t.assign((0,re._)`${a}.data`,n))})}De.extendErrors=K0;function Kv(t,e){let r=t.const("err",e);t.if((0,re._)`${Le.default.vErrors} === null`,()=>t.assign(Le.default.vErrors,(0,re._)`[${r}]`),(0,re._)`${Le.default.vErrors}.push(${r})`),t.code((0,re._)`${Le.default.errors}++`)}function Bv(t,e){let{gen:r,validateName:n,schemaEnv:o}=t;o.$async?r.throw((0,re._)`new ${t.ValidationError}(${e})`):(r.assign((0,re._)`${n}.errors`,e),r.return(!1))}var Rr={keyword:new re.Name("keyword"),schemaPath:new re.Name("schemaPath"),params:new re.Name("params"),propertyName:new re.Name("propertyName"),message:new re.Name("message"),schema:new re.Name("schema"),parentSchema:new re.Name("parentSchema")};function Yv(t,e,r){let{createErrors:n}=t.it;return n===!1?(0,re._)`{}`:B0(t,e,r)}function B0(t,e,r={}){let{gen:n,it:o}=t,i=[Y0(o,r),X0(t,r)];return Q0(t,e,i),n.object(...i)}function Y0({errorPath:t},{instancePath:e}){let r=e?(0,re.str)`${t}${(0,hs.getErrorPath)(e,hs.Type.Str)}`:t;return[Le.default.instancePath,(0,re.strConcat)(Le.default.instancePath,r)]}function X0({keyword:t,it:{errSchemaPath:e}},{schemaPath:r,parentSchema:n}){let o=n?e:(0,re.str)`${e}/${t}`;return r&&(o=(0,re.str)`${o}${(0,hs.getErrorPath)(r,hs.Type.Str)}`),[Rr.schemaPath,o]}function Q0(t,{params:e,message:r},n){let{keyword:o,data:i,schemaValue:a,it:s}=t,{opts:c,propertyName:u,topSchemaRef:l,schemaPath:d}=s;n.push([Rr.keyword,o],[Rr.params,typeof e=="function"?e(t):e||(0,re._)`{}`]),c.messages&&n.push([Rr.message,typeof r=="function"?r(t):r]),c.verbose&&n.push([Rr.schema,a],[Rr.parentSchema,(0,re._)`${l}${d}`],[Le.default.data,i]),u&&n.push([Rr.propertyName,u])}});var Qv=I(bn=>{"use strict";Object.defineProperty(bn,"__esModule",{value:!0});bn.boolOrEmptySchema=bn.topBoolOrEmptySchema=void 0;var eE=ci(),tE=H(),rE=Gt(),nE={message:"boolean schema is false"};function oE(t){let{gen:e,schema:r,validateName:n}=t;r===!1?Xv(t,!1):typeof r=="object"&&r.$async===!0?e.return(rE.default.data):(e.assign((0,tE._)`${n}.errors`,null),e.return(!0))}bn.topBoolOrEmptySchema=oE;function iE(t,e){let{gen:r,schema:n}=t;n===!1?(r.var(e,!1),Xv(t)):r.var(e,!0)}bn.boolOrEmptySchema=iE;function Xv(t,e){let{gen:r,data:n}=t,o={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,eE.reportError)(o,nE,void 0,e)}});var $f=I(xn=>{"use strict";Object.defineProperty(xn,"__esModule",{value:!0});xn.getRules=xn.isJSONType=void 0;var aE=["string","number","integer","boolean","null","object","array"],sE=new Set(aE);function cE(t){return typeof t=="string"&&sE.has(t)}xn.isJSONType=cE;function uE(){let t={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...t,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}}xn.getRules=uE});var bf=I(mr=>{"use strict";Object.defineProperty(mr,"__esModule",{value:!0});mr.shouldUseRule=mr.shouldUseGroup=mr.schemaHasRulesForType=void 0;function lE({schema:t,self:e},r){let n=e.RULES.types[r];return n&&n!==!0&&e_(t,n)}mr.schemaHasRulesForType=lE;function e_(t,e){return e.rules.some(r=>t_(t,r))}mr.shouldUseGroup=e_;function t_(t,e){var r;return t[e.keyword]!==void 0||((r=e.definition.implements)===null||r===void 0?void 0:r.some(n=>t[n]!==void 0))}mr.shouldUseRule=t_});var ui=I(Ne=>{"use strict";Object.defineProperty(Ne,"__esModule",{value:!0});Ne.reportTypeError=Ne.checkDataTypes=Ne.checkDataType=Ne.coerceAndCheckDataType=Ne.getJSONTypes=Ne.getSchemaTypes=Ne.DataType=void 0;var dE=$f(),fE=bf(),pE=ci(),J=H(),r_=te(),Sn;(function(t){t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong"})(Sn||(Ne.DataType=Sn={}));function mE(t){let e=n_(t.type);if(e.includes("null")){if(t.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&t.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');t.nullable===!0&&e.push("null")}return e}Ne.getSchemaTypes=mE;function n_(t){let e=Array.isArray(t)?t:t?[t]:[];if(e.every(dE.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}Ne.getJSONTypes=n_;function hE(t,e){let{gen:r,data:n,opts:o}=t,i=gE(e,o.coerceTypes),a=e.length>0&&!(i.length===0&&e.length===1&&(0,fE.schemaHasRulesForType)(t,e[0]));if(a){let s=Sf(e,n,o.strictNumbers,Sn.Wrong);r.if(s,()=>{i.length?vE(t,e,i):kf(t)})}return a}Ne.coerceAndCheckDataType=hE;var o_=new Set(["string","number","integer","boolean","null"]);function gE(t,e){return e?t.filter(r=>o_.has(r)||e==="array"&&r==="array"):[]}function vE(t,e,r){let{gen:n,data:o,opts:i}=t,a=n.let("dataType",(0,J._)`typeof ${o}`),s=n.let("coerced",(0,J._)`undefined`);i.coerceTypes==="array"&&n.if((0,J._)`${a} == 'object' && Array.isArray(${o}) && ${o}.length == 1`,()=>n.assign(o,(0,J._)`${o}[0]`).assign(a,(0,J._)`typeof ${o}`).if(Sf(e,o,i.strictNumbers),()=>n.assign(s,o))),n.if((0,J._)`${s} !== undefined`);for(let u of r)(o_.has(u)||u==="array"&&i.coerceTypes==="array")&&c(u);n.else(),kf(t),n.endIf(),n.if((0,J._)`${s} !== undefined`,()=>{n.assign(o,s),_E(t,s)});function c(u){switch(u){case"string":n.elseIf((0,J._)`${a} == "number" || ${a} == "boolean"`).assign(s,(0,J._)`"" + ${o}`).elseIf((0,J._)`${o} === null`).assign(s,(0,J._)`""`);return;case"number":n.elseIf((0,J._)`${a} == "boolean" || ${o} === null
|| (${a} == "string" && ${o} && ${o} == +${o})`).assign(s,(0,J._)`+${o}`);return;case"integer":n.elseIf((0,J._)`${a} === "boolean" || ${o} === null
|| (${a} === "string" && ${o} && ${o} == +${o} && !(${o} % 1))`).assign(s,(0,J._)`+${o}`);return;case"boolean":n.elseIf((0,J._)`${o} === "false" || ${o} === 0 || ${o} === null`).assign(s,!1).elseIf((0,J._)`${o} === "true" || ${o} === 1`).assign(s,!0);return;case"null":n.elseIf((0,J._)`${o} === "" || ${o} === 0 || ${o} === false`),n.assign(s,null);return;case"array":n.elseIf((0,J._)`${a} === "string" || ${a} === "number"
|| ${a} === "boolean" || ${o} === null`).assign(s,(0,J._)`[${o}]`)}}}function _E({gen:t,parentData:e,parentDataProperty:r},n){t.if((0,J._)`${e} !== undefined`,()=>t.assign((0,J._)`${e}[${r}]`,n))}function xf(t,e,r,n=Sn.Correct){let o=n===Sn.Correct?J.operators.EQ:J.operators.NEQ,i;switch(t){case"null":return(0,J._)`${e} ${o} null`;case"array":i=(0,J._)`Array.isArray(${e})`;break;case"object":i=(0,J._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":i=a((0,J._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":i=a();break;default:return(0,J._)`typeof ${e} ${o} ${t}`}return n===Sn.Correct?i:(0,J.not)(i);function a(s=J.nil){return(0,J.and)((0,J._)`typeof ${e} == "number"`,s,r?(0,J._)`isFinite(${e})`:J.nil)}}Ne.checkDataType=xf;function Sf(t,e,r,n){if(t.length===1)return xf(t[0],e,r,n);let o,i=(0,r_.toHash)(t);if(i.array&&i.object){let a=(0,J._)`typeof ${e} != "object"`;o=i.null?a:(0,J._)`!${e} || ${a}`,delete i.null,delete i.array,delete i.object}else o=J.nil;i.number&&delete i.integer;for(let a in i)o=(0,J.and)(o,xf(a,e,r,n));return o}Ne.checkDataTypes=Sf;var yE={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,J._)`{type: ${t}}`:(0,J._)`{type: ${e}}`};function kf(t){let e=$E(t);(0,pE.reportError)(e,yE)}Ne.reportTypeError=kf;function $E(t){let{gen:e,data:r,schema:n}=t,o=(0,r_.schemaRefOrVal)(t,n,"type");return{gen:e,keyword:"type",data:r,schema:n.type,schemaCode:o,schemaValue:o,parentSchema:n,params:{},it:t}}});var a_=I(gs=>{"use strict";Object.defineProperty(gs,"__esModule",{value:!0});gs.assignDefaults=void 0;var kn=H(),bE=te();function xE(t,e){let{properties:r,items:n}=t.schema;if(e==="object"&&r)for(let o in r)i_(t,o,r[o].default);else e==="array"&&Array.isArray(n)&&n.forEach((o,i)=>i_(t,i,o.default))}gs.assignDefaults=xE;function i_(t,e,r){let{gen:n,compositeRule:o,data:i,opts:a}=t;if(r===void 0)return;let s=(0,kn._)`${i}${(0,kn.getProperty)(e)}`;if(o){(0,bE.checkStrictMode)(t,`default is ignored for: ${s}`);return}let c=(0,kn._)`${s} === undefined`;a.useDefaults==="empty"&&(c=(0,kn._)`${c} || ${s} === null || ${s} === ""`),n.if(c,(0,kn._)`${s} = ${(0,kn.stringify)(r)}`)}});var ut=I(se=>{"use strict";Object.defineProperty(se,"__esModule",{value:!0});se.validateUnion=se.validateArray=se.usePattern=se.callValidateCode=se.schemaProperties=se.allSchemaProperties=se.noPropertyInData=se.propertyInData=se.isOwnProperty=se.hasPropFunc=se.reportMissingProp=se.checkMissingProp=se.checkReportMissingProp=void 0;var he=H(),wf=te(),hr=Gt(),SE=te();function kE(t,e){let{gen:r,data:n,it:o}=t;r.if(If(r,n,e,o.opts.ownProperties),()=>{t.setParams({missingProperty:(0,he._)`${e}`},!0),t.error()})}se.checkReportMissingProp=kE;function wE({gen:t,data:e,it:{opts:r}},n,o){return(0,he.or)(...n.map(i=>(0,he.and)(If(t,e,i,r.ownProperties),(0,he._)`${o} = ${i}`)))}se.checkMissingProp=wE;function EE(t,e){t.setParams({missingProperty:e},!0),t.error()}se.reportMissingProp=EE;function s_(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,he._)`Object.prototype.hasOwnProperty`})}se.hasPropFunc=s_;function Ef(t,e,r){return(0,he._)`${s_(t)}.call(${e}, ${r})`}se.isOwnProperty=Ef;function IE(t,e,r,n){let o=(0,he._)`${e}${(0,he.getProperty)(r)} !== undefined`;return n?(0,he._)`${o} && ${Ef(t,e,r)}`:o}se.propertyInData=IE;function If(t,e,r,n){let o=(0,he._)`${e}${(0,he.getProperty)(r)} === undefined`;return n?(0,he.or)(o,(0,he.not)(Ef(t,e,r))):o}se.noPropertyInData=If;function c_(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}se.allSchemaProperties=c_;function zE(t,e){return c_(e).filter(r=>!(0,wf.alwaysValidSchema)(t,e[r]))}se.schemaProperties=zE;function PE({schemaCode:t,data:e,it:{gen:r,topSchemaRef:n,schemaPath:o,errorPath:i},it:a},s,c,u){let l=u?(0,he._)`${t}, ${e}, ${n}${o}`:e,d=[[hr.default.instancePath,(0,he.strConcat)(hr.default.instancePath,i)],[hr.default.parentData,a.parentData],[hr.default.parentDataProperty,a.parentDataProperty],[hr.default.rootData,hr.default.rootData]];a.opts.dynamicRef&&d.push([hr.default.dynamicAnchors,hr.default.dynamicAnchors]);let f=(0,he._)`${l}, ${r.object(...d)}`;return c!==he.nil?(0,he._)`${s}.call(${c}, ${f})`:(0,he._)`${s}(${f})`}se.callValidateCode=PE;var TE=(0,he._)`new RegExp`;function OE({gen:t,it:{opts:e}},r){let n=e.unicodeRegExp?"u":"",{regExp:o}=e.code,i=o(r,n);return t.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,he._)`${o.code==="new RegExp"?TE:(0,SE.useFunc)(t,o)}(${r}, ${n})`})}se.usePattern=OE;function jE(t){let{gen:e,data:r,keyword:n,it:o}=t,i=e.name("valid");if(o.allErrors){let s=e.let("valid",!0);return a(()=>e.assign(s,!1)),s}return e.var(i,!0),a(()=>e.break()),i;function a(s){let c=e.const("len",(0,he._)`${r}.length`);e.forRange("i",0,c,u=>{t.subschema({keyword:n,dataProp:u,dataPropType:wf.Type.Num},i),e.if((0,he.not)(i),s)})}}se.validateArray=jE;function DE(t){let{gen:e,schema:r,keyword:n,it:o}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,wf.alwaysValidSchema)(o,c))&&!o.opts.unevaluated)return;let a=e.let("valid",!1),s=e.name("_valid");e.block(()=>r.forEach((c,u)=>{let l=t.subschema({keyword:n,schemaProp:u,compositeRule:!0},s);e.assign(a,(0,he._)`${a} || ${s}`),t.mergeValidEvaluated(l,s)||e.if((0,he.not)(a))})),t.result(a,()=>t.reset(),()=>t.error(!0))}se.validateUnion=DE});var d_=I(zt=>{"use strict";Object.defineProperty(zt,"__esModule",{value:!0});zt.validateKeywordUsage=zt.validSchemaType=zt.funcKeywordCode=zt.macroKeywordCode=void 0;var Fe=H(),Mr=Gt(),NE=ut(),RE=ci();function ME(t,e){let{gen:r,keyword:n,schema:o,parentSchema:i,it:a}=t,s=e.macro.call(a.self,o,i,a),c=l_(r,n,s);a.opts.validateSchema!==!1&&a.self.validateSchema(s,!0);let u=r.name("valid");t.subschema({schema:s,schemaPath:Fe.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:c,compositeRule:!0},u),t.pass(u,()=>t.error(!0))}zt.macroKeywordCode=ME;function AE(t,e){var r;let{gen:n,keyword:o,schema:i,parentSchema:a,$data:s,it:c}=t;UE(c,e);let u=!s&&e.compile?e.compile.call(c.self,i,a,c):e.validate,l=l_(n,o,u),d=n.let("valid");t.block$data(d,f),t.ok((r=e.valid)!==null&&r!==void 0?r:d);function f(){if(e.errors===!1)g(),e.modifying&&u_(t),y(()=>t.error());else{let S=e.async?p():h();e.modifying&&u_(t),y(()=>CE(t,S))}}function p(){let S=n.let("ruleErrs",null);return n.try(()=>g((0,Fe._)`await `),x=>n.assign(d,!1).if((0,Fe._)`${x} instanceof ${c.ValidationError}`,()=>n.assign(S,(0,Fe._)`${x}.errors`),()=>n.throw(x))),S}function h(){let S=(0,Fe._)`${l}.errors`;return n.assign(S,null),g(Fe.nil),S}function g(S=e.async?(0,Fe._)`await `:Fe.nil){let x=c.opts.passContext?Mr.default.this:Mr.default.self,b=!("compile"in e&&!s||e.schema===!1);n.assign(d,(0,Fe._)`${S}${(0,NE.callValidateCode)(t,l,x,b)}`,e.modifying)}function y(S){var x;n.if((0,Fe.not)((x=e.valid)!==null&&x!==void 0?x:d),S)}}zt.funcKeywordCode=AE;function u_(t){let{gen:e,data:r,it:n}=t;e.if(n.parentData,()=>e.assign(r,(0,Fe._)`${n.parentData}[${n.parentDataProperty}]`))}function CE(t,e){let{gen:r}=t;r.if((0,Fe._)`Array.isArray(${e})`,()=>{r.assign(Mr.default.vErrors,(0,Fe._)`${Mr.default.vErrors} === null ? ${e} : ${Mr.default.vErrors}.concat(${e})`).assign(Mr.default.errors,(0,Fe._)`${Mr.default.vErrors}.length`),(0,RE.extendErrors)(t)},()=>t.error())}function UE({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}function l_(t,e,r){if(r===void 0)throw new Error(`keyword "${e}" failed to compile`);return t.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,Fe.stringify)(r)})}function ZE(t,e,r=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(t):n==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==n||r&&typeof t>"u")}zt.validSchemaType=ZE;function LE({schema:t,opts:e,self:r,errSchemaPath:n},o,i){if(Array.isArray(o.keyword)?!o.keyword.includes(i):o.keyword!==i)throw new Error("ajv implementation error");let a=o.dependencies;if(a?.some(s=>!Object.prototype.hasOwnProperty.call(t,s)))throw new Error(`parent schema must have dependencies of ${i}: ${a.join(",")}`);if(o.validateSchema&&!o.validateSchema(t[i])){let c=`keyword "${i}" value is invalid at path "${n}": `+r.errorsText(o.validateSchema.errors);if(e.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}zt.validateKeywordUsage=LE});var p_=I(gr=>{"use strict";Object.defineProperty(gr,"__esModule",{value:!0});gr.extendSubschemaMode=gr.extendSubschemaData=gr.getSubschema=void 0;var Pt=H(),f_=te();function FE(t,{keyword:e,schemaProp:r,schema:n,schemaPath:o,errSchemaPath:i,topSchemaRef:a}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){let s=t.schema[e];return r===void 0?{schema:s,schemaPath:(0,Pt._)`${t.schemaPath}${(0,Pt.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:s[r],schemaPath:(0,Pt._)`${t.schemaPath}${(0,Pt.getProperty)(e)}${(0,Pt.getProperty)(r)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,f_.escapeFragment)(r)}`}}if(n!==void 0){if(o===void 0||i===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:o,topSchemaRef:a,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}gr.getSubschema=FE;function qE(t,e,{dataProp:r,dataPropType:n,data:o,dataTypes:i,propertyName:a}){if(o!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:s}=e;if(r!==void 0){let{errorPath:u,dataPathArr:l,opts:d}=e,f=s.let("data",(0,Pt._)`${e.data}${(0,Pt.getProperty)(r)}`,!0);c(f),t.errorPath=(0,Pt.str)`${u}${(0,f_.getErrorPath)(r,n,d.jsPropertySyntax)}`,t.parentDataProperty=(0,Pt._)`${r}`,t.dataPathArr=[...l,t.parentDataProperty]}if(o!==void 0){let u=o instanceof Pt.Name?o:s.let("data",o,!0);c(u),a!==void 0&&(t.propertyName=a)}i&&(t.dataTypes=i);function c(u){t.data=u,t.dataLevel=e.dataLevel+1,t.dataTypes=[],e.definedProperties=new Set,t.parentData=e.data,t.dataNames=[...e.dataNames,u]}}gr.extendSubschemaData=qE;function VE(t,{jtdDiscriminator:e,jtdMetadata:r,compositeRule:n,createErrors:o,allErrors:i}){n!==void 0&&(t.compositeRule=n),o!==void 0&&(t.createErrors=o),i!==void 0&&(t.allErrors=i),t.jtdDiscriminator=e,t.jtdMetadata=r}gr.extendSubschemaMode=VE});var zf=I((BU,m_)=>{"use strict";m_.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var n,o,i;if(Array.isArray(e)){if(n=e.length,n!=r.length)return!1;for(o=n;o--!==0;)if(!t(e[o],r[o]))return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),n=i.length,n!==Object.keys(r).length)return!1;for(o=n;o--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[o]))return!1;for(o=n;o--!==0;){var a=i[o];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var g_=I((YU,h_)=>{"use strict";var vr=h_.exports=function(t,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var n=typeof r=="function"?r:r.pre||function(){},o=r.post||function(){};vs(e,n,o,t,"",t)};vr.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};vr.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};vr.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};vr.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function vs(t,e,r,n,o,i,a,s,c,u){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,o,i,a,s,c,u);for(var l in n){var d=n[l];if(Array.isArray(d)){if(l in vr.arrayKeywords)for(var f=0;f<d.length;f++)vs(t,e,r,d[f],o+"/"+l+"/"+f,i,o,l,n,f)}else if(l in vr.propsKeywords){if(d&&typeof d=="object")for(var p in d)vs(t,e,r,d[p],o+"/"+l+"/"+WE(p),i,o,l,n,p)}else(l in vr.keywords||t.allKeys&&!(l in vr.skipKeywords))&&vs(t,e,r,d,o+"/"+l,i,o,l,n)}r(n,o,i,a,s,c,u)}}function WE(t){return t.replace(/~/g,"~0").replace(/\//g,"~1")}});var li=I(Ge=>{"use strict";Object.defineProperty(Ge,"__esModule",{value:!0});Ge.getSchemaRefs=Ge.resolveUrl=Ge.normalizeId=Ge._getFullPath=Ge.getFullPath=Ge.inlineRef=void 0;var JE=te(),HE=zf(),GE=g_(),KE=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function BE(t,e=!0){return typeof t=="boolean"?!0:e===!0?!Pf(t):e?v_(t)<=e:!1}Ge.inlineRef=BE;var YE=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function Pf(t){for(let e in t){if(YE.has(e))return!0;let r=t[e];if(Array.isArray(r)&&r.some(Pf)||typeof r=="object"&&Pf(r))return!0}return!1}function v_(t){let e=0;for(let r in t){if(r==="$ref")return 1/0;if(e++,!KE.has(r)&&(typeof t[r]=="object"&&(0,JE.eachItem)(t[r],n=>e+=v_(n)),e===1/0))return 1/0}return e}function __(t,e="",r){r!==!1&&(e=wn(e));let n=t.parse(e);return y_(t,n)}Ge.getFullPath=__;function y_(t,e){return t.serialize(e).split("#")[0]+"#"}Ge._getFullPath=y_;var XE=/#\/?$/;function wn(t){return t?t.replace(XE,""):""}Ge.normalizeId=wn;function QE(t,e,r){return r=wn(r),t.resolve(e,r)}Ge.resolveUrl=QE;var eI=/^[a-z_][-a-z0-9._]*$/i;function tI(t,e){if(typeof t=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,o=wn(t[r]||e),i={"":o},a=__(n,o,!1),s={},c=new Set;return GE(t,{allKeys:!0},(d,f,p,h)=>{if(h===void 0)return;let g=a+f,y=i[h];typeof d[r]=="string"&&(y=S.call(this,d[r])),x.call(this,d.$anchor),x.call(this,d.$dynamicAnchor),i[f]=y;function S(b){let N=this.opts.uriResolver.resolve;if(b=wn(y?N(y,b):b),c.has(b))throw l(b);c.add(b);let T=this.refs[b];return typeof T=="string"&&(T=this.refs[T]),typeof T=="object"?u(d,T.schema,b):b!==wn(g)&&(b[0]==="#"?(u(d,s[b],b),s[b]=d):this.refs[b]=g),b}function x(b){if(typeof b=="string"){if(!eI.test(b))throw new Error(`invalid anchor "${b}"`);S.call(this,`#${b}`)}}}),s;function u(d,f,p){if(f!==void 0&&!HE(d,f))throw l(p)}function l(d){return new Error(`reference "${d}" resolves to more than one schema`)}}Ge.getSchemaRefs=tI});var pi=I(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.getData=_r.KeywordCxt=_r.validateFunctionCode=void 0;var k_=Qv(),$_=ui(),Of=bf(),_s=ui(),rI=a_(),fi=d_(),Tf=p_(),D=H(),Z=Gt(),nI=li(),Kt=te(),di=ci();function oI(t){if(I_(t)&&(z_(t),E_(t))){sI(t);return}w_(t,()=>(0,k_.topBoolOrEmptySchema)(t))}_r.validateFunctionCode=oI;function w_({gen:t,validateName:e,schema:r,schemaEnv:n,opts:o},i){o.code.es5?t.func(e,(0,D._)`${Z.default.data}, ${Z.default.valCxt}`,n.$async,()=>{t.code((0,D._)`"use strict"; ${b_(r,o)}`),aI(t,o),t.code(i)}):t.func(e,(0,D._)`${Z.default.data}, ${iI(o)}`,n.$async,()=>t.code(b_(r,o)).code(i))}function iI(t){return(0,D._)`{${Z.default.instancePath}="", ${Z.default.parentData}, ${Z.default.parentDataProperty}, ${Z.default.rootData}=${Z.default.data}${t.dynamicRef?(0,D._)`, ${Z.default.dynamicAnchors}={}`:D.nil}}={}`}function aI(t,e){t.if(Z.default.valCxt,()=>{t.var(Z.default.instancePath,(0,D._)`${Z.default.valCxt}.${Z.default.instancePath}`),t.var(Z.default.parentData,(0,D._)`${Z.default.valCxt}.${Z.default.parentData}`),t.var(Z.default.parentDataProperty,(0,D._)`${Z.default.valCxt}.${Z.default.parentDataProperty}`),t.var(Z.default.rootData,(0,D._)`${Z.default.valCxt}.${Z.default.rootData}`),e.dynamicRef&&t.var(Z.default.dynamicAnchors,(0,D._)`${Z.default.valCxt}.${Z.default.dynamicAnchors}`)},()=>{t.var(Z.default.instancePath,(0,D._)`""`),t.var(Z.default.parentData,(0,D._)`undefined`),t.var(Z.default.parentDataProperty,(0,D._)`undefined`),t.var(Z.default.rootData,Z.default.data),e.dynamicRef&&t.var(Z.default.dynamicAnchors,(0,D._)`{}`)})}function sI(t){let{schema:e,opts:r,gen:n}=t;w_(t,()=>{r.$comment&&e.$comment&&T_(t),fI(t),n.let(Z.default.vErrors,null),n.let(Z.default.errors,0),r.unevaluated&&cI(t),P_(t),hI(t)})}function cI(t){let{gen:e,validateName:r}=t;t.evaluated=e.const("evaluated",(0,D._)`${r}.evaluated`),e.if((0,D._)`${t.evaluated}.dynamicProps`,()=>e.assign((0,D._)`${t.evaluated}.props`,(0,D._)`undefined`)),e.if((0,D._)`${t.evaluated}.dynamicItems`,()=>e.assign((0,D._)`${t.evaluated}.items`,(0,D._)`undefined`))}function b_(t,e){let r=typeof t=="object"&&t[e.schemaId];return r&&(e.code.source||e.code.process)?(0,D._)`/*# sourceURL=${r} */`:D.nil}function uI(t,e){if(I_(t)&&(z_(t),E_(t))){lI(t,e);return}(0,k_.boolOrEmptySchema)(t,e)}function E_({schema:t,self:e}){if(typeof t=="boolean")return!t;for(let r in t)if(e.RULES.all[r])return!0;return!1}function I_(t){return typeof t.schema!="boolean"}function lI(t,e){let{schema:r,gen:n,opts:o}=t;o.$comment&&r.$comment&&T_(t),pI(t),mI(t);let i=n.const("_errs",Z.default.errors);P_(t,i),n.var(e,(0,D._)`${i} === ${Z.default.errors}`)}function z_(t){(0,Kt.checkUnknownRules)(t),dI(t)}function P_(t,e){if(t.opts.jtd)return x_(t,[],!1,e);let r=(0,$_.getSchemaTypes)(t.schema),n=(0,$_.coerceAndCheckDataType)(t,r);x_(t,r,!n,e)}function dI(t){let{schema:e,errSchemaPath:r,opts:n,self:o}=t;e.$ref&&n.ignoreKeywordsWithRef&&(0,Kt.schemaHasRulesButRef)(e,o.RULES)&&o.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function fI(t){let{schema:e,opts:r}=t;e.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Kt.checkStrictMode)(t,"default is ignored in the schema root")}function pI(t){let e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,nI.resolveUrl)(t.opts.uriResolver,t.baseId,e))}function mI(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function T_({gen:t,schemaEnv:e,schema:r,errSchemaPath:n,opts:o}){let i=r.$comment;if(o.$comment===!0)t.code((0,D._)`${Z.default.self}.logger.log(${i})`);else if(typeof o.$comment=="function"){let a=(0,D.str)`${n}/$comment`,s=t.scopeValue("root",{ref:e.root});t.code((0,D._)`${Z.default.self}.opts.$comment(${i}, ${a}, ${s}.schema)`)}}function hI(t){let{gen:e,schemaEnv:r,validateName:n,ValidationError:o,opts:i}=t;r.$async?e.if((0,D._)`${Z.default.errors} === 0`,()=>e.return(Z.default.data),()=>e.throw((0,D._)`new ${o}(${Z.default.vErrors})`)):(e.assign((0,D._)`${n}.errors`,Z.default.vErrors),i.unevaluated&&gI(t),e.return((0,D._)`${Z.default.errors} === 0`))}function gI({gen:t,evaluated:e,props:r,items:n}){r instanceof D.Name&&t.assign((0,D._)`${e}.props`,r),n instanceof D.Name&&t.assign((0,D._)`${e}.items`,n)}function x_(t,e,r,n){let{gen:o,schema:i,data:a,allErrors:s,opts:c,self:u}=t,{RULES:l}=u;if(i.$ref&&(c.ignoreKeywordsWithRef||!(0,Kt.schemaHasRulesButRef)(i,l))){o.block(()=>j_(t,"$ref",l.all.$ref.definition));return}c.jtd||vI(t,e),o.block(()=>{for(let f of l.rules)d(f);d(l.post)});function d(f){(0,Of.shouldUseGroup)(i,f)&&(f.type?(o.if((0,_s.checkDataType)(f.type,a,c.strictNumbers)),S_(t,f),e.length===1&&e[0]===f.type&&r&&(o.else(),(0,_s.reportTypeError)(t)),o.endIf()):S_(t,f),s||o.if((0,D._)`${Z.default.errors} === ${n||0}`))}}function S_(t,e){let{gen:r,schema:n,opts:{useDefaults:o}}=t;o&&(0,rI.assignDefaults)(t,e.type),r.block(()=>{for(let i of e.rules)(0,Of.shouldUseRule)(n,i)&&j_(t,i.keyword,i.definition,e.type)})}function vI(t,e){t.schemaEnv.meta||!t.opts.strictTypes||(_I(t,e),t.opts.allowUnionTypes||yI(t,e),$I(t,t.dataTypes))}function _I(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(r=>{O_(t.dataTypes,r)||jf(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),xI(t,e)}}function yI(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&jf(t,"use allowUnionTypes to allow union type keyword")}function $I(t,e){let r=t.self.RULES.all;for(let n in r){let o=r[n];if(typeof o=="object"&&(0,Of.shouldUseRule)(t.schema,o)){let{type:i}=o.definition;i.length&&!i.some(a=>bI(e,a))&&jf(t,`missing type "${i.join(",")}" for keyword "${n}"`)}}}function bI(t,e){return t.includes(e)||e==="number"&&t.includes("integer")}function O_(t,e){return t.includes(e)||e==="integer"&&t.includes("number")}function xI(t,e){let r=[];for(let n of t.dataTypes)O_(e,n)?r.push(n):e.includes("integer")&&n==="number"&&r.push("integer");t.dataTypes=r}function jf(t,e){let r=t.schemaEnv.baseId+t.errSchemaPath;e+=` at "${r}" (strictTypes)`,(0,Kt.checkStrictMode)(t,e,t.opts.strictTypes)}var ys=class{constructor(e,r,n){if((0,fi.validateKeywordUsage)(e,r,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=r.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Kt.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=r,this.$data)this.schemaCode=e.gen.const("vSchema",D_(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,fi.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=e.gen.const("_errs",Z.default.errors))}result(e,r,n){this.failResult((0,D.not)(e),r,n)}failResult(e,r,n){this.gen.if(e),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,r){this.failResult((0,D.not)(e),void 0,r)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);let{schemaCode:r}=this;this.fail((0,D._)`${r} !== undefined && (${(0,D.or)(this.invalid$data(),e)})`)}error(e,r,n){if(r){this.setParams(r),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,r){(e?di.reportExtraError:di.reportError)(this,this.def.error,r)}$dataError(){(0,di.reportError)(this,this.def.$dataError||di.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,di.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,r){r?Object.assign(this.params,e):this.params=e}block$data(e,r,n=D.nil){this.gen.block(()=>{this.check$data(e,n),r()})}check$data(e=D.nil,r=D.nil){if(!this.$data)return;let{gen:n,schemaCode:o,schemaType:i,def:a}=this;n.if((0,D.or)((0,D._)`${o} === undefined`,r)),e!==D.nil&&n.assign(e,!0),(i.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==D.nil&&n.assign(e,!1)),n.else()}invalid$data(){let{gen:e,schemaCode:r,schemaType:n,def:o,it:i}=this;return(0,D.or)(a(),s());function a(){if(n.length){if(!(r instanceof D.Name))throw new Error("ajv implementation error");let c=Array.isArray(n)?n:[n];return(0,D._)`${(0,_s.checkDataTypes)(c,r,i.opts.strictNumbers,_s.DataType.Wrong)}`}return D.nil}function s(){if(o.validateSchema){let c=e.scopeValue("validate$data",{ref:o.validateSchema});return(0,D._)`!${c}(${r})`}return D.nil}}subschema(e,r){let n=(0,Tf.getSubschema)(this.it,e);(0,Tf.extendSubschemaData)(n,this.it,e),(0,Tf.extendSubschemaMode)(n,e);let o={...this.it,...n,items:void 0,props:void 0};return uI(o,r),o}mergeEvaluated(e,r){let{it:n,gen:o}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=Kt.mergeEvaluated.props(o,e.props,n.props,r)),n.items!==!0&&e.items!==void 0&&(n.items=Kt.mergeEvaluated.items(o,e.items,n.items,r)))}mergeValidEvaluated(e,r){let{it:n,gen:o}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return o.if(r,()=>this.mergeEvaluated(e,D.Name)),!0}};_r.KeywordCxt=ys;function j_(t,e,r,n){let o=new ys(t,r,e);"code"in r?r.code(o,n):o.$data&&r.validate?(0,fi.funcKeywordCode)(o,r):"macro"in r?(0,fi.macroKeywordCode)(o,r):(r.compile||r.validate)&&(0,fi.funcKeywordCode)(o,r)}var SI=/^\/(?:[^~]|~0|~1)*$/,kI=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function D_(t,{dataLevel:e,dataNames:r,dataPathArr:n}){let o,i;if(t==="")return Z.default.rootData;if(t[0]==="/"){if(!SI.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);o=t,i=Z.default.rootData}else{let u=kI.exec(t);if(!u)throw new Error(`Invalid JSON-pointer: ${t}`);let l=+u[1];if(o=u[2],o==="#"){if(l>=e)throw new Error(c("property/index",l));return n[e-l]}if(l>e)throw new Error(c("data",l));if(i=r[e-l],!o)return i}let a=i,s=o.split("/");for(let u of s)u&&(i=(0,D._)`${i}${(0,D.getProperty)((0,Kt.unescapeJsonPointer)(u))}`,a=(0,D._)`${a} && ${i}`);return a;function c(u,l){return`Cannot access ${u} ${l} levels up, current level is ${e}`}}_r.getData=D_});var $s=I(Nf=>{"use strict";Object.defineProperty(Nf,"__esModule",{value:!0});var Df=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};Nf.default=Df});var mi=I(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});var Rf=li(),Mf=class extends Error{constructor(e,r,n,o){super(o||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,Rf.resolveUrl)(e,r,n),this.missingSchema=(0,Rf.normalizeId)((0,Rf.getFullPath)(e,this.missingRef))}};Af.default=Mf});var xs=I(lt=>{"use strict";Object.defineProperty(lt,"__esModule",{value:!0});lt.resolveSchema=lt.getCompilingSchema=lt.resolveRef=lt.compileSchema=lt.SchemaEnv=void 0;var yt=H(),wI=$s(),Ar=Gt(),$t=li(),N_=te(),EI=pi(),En=class{constructor(e){var r;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(r=e.baseId)!==null&&r!==void 0?r:(0,$t.normalizeId)(n?.[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n?.$async,this.refs={}}};lt.SchemaEnv=En;function Uf(t){let e=R_.call(this,t);if(e)return e;let r=(0,$t.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:n,lines:o}=this.opts.code,{ownProperties:i}=this.opts,a=new yt.CodeGen(this.scope,{es5:n,lines:o,ownProperties:i}),s;t.$async&&(s=a.scopeValue("Error",{ref:wI.default,code:(0,yt._)`require("ajv/dist/runtime/validation_error").default`}));let c=a.scopeName("validate");t.validateName=c;let u={gen:a,allErrors:this.opts.allErrors,data:Ar.default.data,parentData:Ar.default.parentData,parentDataProperty:Ar.default.parentDataProperty,dataNames:[Ar.default.data],dataPathArr:[yt.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,yt.stringify)(t.schema)}:{ref:t.schema}),validateName:c,ValidationError:s,schema:t.schema,schemaEnv:t,rootId:r,baseId:t.baseId||r,schemaPath:yt.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,yt._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(t),(0,EI.validateFunctionCode)(u),a.optimize(this.opts.code.optimize);let d=a.toString();l=`${a.scopeRefs(Ar.default.scope)}return ${d}`,this.opts.code.process&&(l=this.opts.code.process(l,t));let p=new Function(`${Ar.default.self}`,`${Ar.default.scope}`,l)(this,this.scope.get());if(this.scope.value(c,{ref:p}),p.errors=null,p.schema=t.schema,p.schemaEnv=t,t.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:c,validateCode:d,scopeValues:a._values}),this.opts.unevaluated){let{props:h,items:g}=u;p.evaluated={props:h instanceof yt.Name?void 0:h,items:g instanceof yt.Name?void 0:g,dynamicProps:h instanceof yt.Name,dynamicItems:g instanceof yt.Name},p.source&&(p.source.evaluated=(0,yt.stringify)(p.evaluated))}return t.validate=p,t}catch(d){throw delete t.validate,delete t.validateName,l&&this.logger.error("Error compiling schema, function code:",l),d}finally{this._compilations.delete(t)}}lt.compileSchema=Uf;function II(t,e,r){var n;r=(0,$t.resolveUrl)(this.opts.uriResolver,e,r);let o=t.refs[r];if(o)return o;let i=TI.call(this,t,r);if(i===void 0){let a=(n=t.localRefs)===null||n===void 0?void 0:n[r],{schemaId:s}=this.opts;a&&(i=new En({schema:a,schemaId:s,root:t,baseId:e}))}if(i!==void 0)return t.refs[r]=zI.call(this,i)}lt.resolveRef=II;function zI(t){return(0,$t.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:Uf.call(this,t)}function R_(t){for(let e of this._compilations)if(PI(e,t))return e}lt.getCompilingSchema=R_;function PI(t,e){return t.schema===e.schema&&t.root===e.root&&t.baseId===e.baseId}function TI(t,e){let r;for(;typeof(r=this.refs[e])=="string";)e=r;return r||this.schemas[e]||bs.call(this,t,e)}function bs(t,e){let r=this.opts.uriResolver.parse(e),n=(0,$t._getFullPath)(this.opts.uriResolver,r),o=(0,$t.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&n===o)return Cf.call(this,r,t);let i=(0,$t.normalizeId)(n),a=this.refs[i]||this.schemas[i];if(typeof a=="string"){let s=bs.call(this,t,a);return typeof s?.schema!="object"?void 0:Cf.call(this,r,s)}if(typeof a?.schema=="object"){if(a.validate||Uf.call(this,a),i===(0,$t.normalizeId)(e)){let{schema:s}=a,{schemaId:c}=this.opts,u=s[c];return u&&(o=(0,$t.resolveUrl)(this.opts.uriResolver,o,u)),new En({schema:s,schemaId:c,root:t,baseId:o})}return Cf.call(this,r,a)}}lt.resolveSchema=bs;var OI=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function Cf(t,{baseId:e,schema:r,root:n}){var o;if(((o=t.fragment)===null||o===void 0?void 0:o[0])!=="/")return;for(let s of t.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let c=r[(0,N_.unescapeFragment)(s)];if(c===void 0)return;r=c;let u=typeof r=="object"&&r[this.opts.schemaId];!OI.has(s)&&u&&(e=(0,$t.resolveUrl)(this.opts.uriResolver,e,u))}let i;if(typeof r!="boolean"&&r.$ref&&!(0,N_.schemaHasRulesButRef)(r,this.RULES)){let s=(0,$t.resolveUrl)(this.opts.uriResolver,e,r.$ref);i=bs.call(this,n,s)}let{schemaId:a}=this.opts;if(i=i||new En({schema:r,schemaId:a,root:n,baseId:e}),i.schema!==i.root.schema)return i}});var M_=I((nZ,jI)=>{jI.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var Lf=I((oZ,Z_)=>{"use strict";var DI=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),C_=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function Zf(t){let e="",r=0,n=0;for(n=0;n<t.length;n++)if(r=t[n].charCodeAt(0),r!==48){if(!(r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n];break}for(n+=1;n<t.length;n++){if(r=t[n].charCodeAt(0),!(r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n]}return e}var NI=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function A_(t){return t.length=0,!0}function RI(t,e,r){if(t.length){let n=Zf(t);if(n!=="")e.push(n);else return r.error=!0,!1;t.length=0}return!0}function MI(t){let e=0,r={error:!1,address:"",zone:""},n=[],o=[],i=!1,a=!1,s=RI;for(let c=0;c<t.length;c++){let u=t[c];if(!(u==="["||u==="]"))if(u===":"){if(i===!0&&(a=!0),!s(o,n,r))break;if(++e>7){r.error=!0;break}c>0&&t[c-1]===":"&&(i=!0),n.push(":");continue}else if(u==="%"){if(!s(o,n,r))break;s=A_}else{o.push(u);continue}}return o.length&&(s===A_?r.zone=o.join(""):a?n.push(o.join("")):n.push(Zf(o))),r.address=n.join(""),r}function U_(t){if(AI(t,":")<2)return{host:t,isIPV6:!1};let e=MI(t);if(e.error)return{host:t,isIPV6:!1};{let r=e.address,n=e.address;return e.zone&&(r+="%"+e.zone,n+="%25"+e.zone),{host:r,isIPV6:!0,escapedHost:n}}}function AI(t,e){let r=0;for(let n=0;n<t.length;n++)t[n]===e&&r++;return r}function CI(t){let e=t,r=[],n=-1,o=0;for(;o=e.length;){if(o===1){if(e===".")break;if(e==="/"){r.push("/");break}else{r.push(e);break}}else if(o===2){if(e[0]==="."){if(e[1]===".")break;if(e[1]==="/"){e=e.slice(2);continue}}else if(e[0]==="/"&&(e[1]==="."||e[1]==="/")){r.push("/");break}}else if(o===3&&e==="/.."){r.length!==0&&r.pop(),r.push("/");break}if(e[0]==="."){if(e[1]==="."){if(e[2]==="/"){e=e.slice(3);continue}}else if(e[1]==="/"){e=e.slice(2);continue}}else if(e[0]==="/"&&e[1]==="."){if(e[2]==="/"){e=e.slice(2);continue}else if(e[2]==="."&&e[3]==="/"){e=e.slice(3),r.length!==0&&r.pop();continue}}if((n=e.indexOf("/",1))===-1){r.push(e);break}else r.push(e.slice(0,n)),e=e.slice(n)}return r.join("")}function UI(t,e){let r=e!==!0?escape:unescape;return t.scheme!==void 0&&(t.scheme=r(t.scheme)),t.userinfo!==void 0&&(t.userinfo=r(t.userinfo)),t.host!==void 0&&(t.host=r(t.host)),t.path!==void 0&&(t.path=r(t.path)),t.query!==void 0&&(t.query=r(t.query)),t.fragment!==void 0&&(t.fragment=r(t.fragment)),t}function ZI(t){let e=[];if(t.userinfo!==void 0&&(e.push(t.userinfo),e.push("@")),t.host!==void 0){let r=unescape(t.host);if(!C_(r)){let n=U_(r);n.isIPV6===!0?r=`[${n.escapedHost}]`:r=t.host}e.push(r)}return(typeof t.port=="number"||typeof t.port=="string")&&(e.push(":"),e.push(String(t.port))),e.length?e.join(""):void 0}Z_.exports={nonSimpleDomain:NI,recomposeAuthority:ZI,normalizeComponentEncoding:UI,removeDotSegments:CI,isIPv4:C_,isUUID:DI,normalizeIPv6:U_,stringArrayToHexStripped:Zf}});var W_=I((iZ,V_)=>{"use strict";var{isUUID:LI}=Lf(),FI=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,qI=["http","https","ws","wss","urn","urn:uuid"];function VI(t){return qI.indexOf(t)!==-1}function Ff(t){return t.secure===!0?!0:t.secure===!1?!1:t.scheme?t.scheme.length===3&&(t.scheme[0]==="w"||t.scheme[0]==="W")&&(t.scheme[1]==="s"||t.scheme[1]==="S")&&(t.scheme[2]==="s"||t.scheme[2]==="S"):!1}function L_(t){return t.host||(t.error=t.error||"HTTP URIs must have a host."),t}function F_(t){let e=String(t.scheme).toLowerCase()==="https";return(t.port===(e?443:80)||t.port==="")&&(t.port=void 0),t.path||(t.path="/"),t}function WI(t){return t.secure=Ff(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t}function JI(t){if((t.port===(Ff(t)?443:80)||t.port==="")&&(t.port=void 0),typeof t.secure=="boolean"&&(t.scheme=t.secure?"wss":"ws",t.secure=void 0),t.resourceName){let[e,r]=t.resourceName.split("?");t.path=e&&e!=="/"?e:void 0,t.query=r,t.resourceName=void 0}return t.fragment=void 0,t}function HI(t,e){if(!t.path)return t.error="URN can not be parsed",t;let r=t.path.match(FI);if(r){let n=e.scheme||t.scheme||"urn";t.nid=r[1].toLowerCase(),t.nss=r[2];let o=`${n}:${e.nid||t.nid}`,i=qf(o);t.path=void 0,i&&(t=i.parse(t,e))}else t.error=t.error||"URN can not be parsed.";return t}function GI(t,e){if(t.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=e.scheme||t.scheme||"urn",n=t.nid.toLowerCase(),o=`${r}:${e.nid||n}`,i=qf(o);i&&(t=i.serialize(t,e));let a=t,s=t.nss;return a.path=`${n||e.nid}:${s}`,e.skipEscape=!0,a}function KI(t,e){let r=t;return r.uuid=r.nss,r.nss=void 0,!e.tolerant&&(!r.uuid||!LI(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function BI(t){let e=t;return e.nss=(t.uuid||"").toLowerCase(),e}var q_={scheme:"http",domainHost:!0,parse:L_,serialize:F_},YI={scheme:"https",domainHost:q_.domainHost,parse:L_,serialize:F_},Ss={scheme:"ws",domainHost:!0,parse:WI,serialize:JI},XI={scheme:"wss",domainHost:Ss.domainHost,parse:Ss.parse,serialize:Ss.serialize},QI={scheme:"urn",parse:HI,serialize:GI,skipNormalize:!0},ez={scheme:"urn:uuid",parse:KI,serialize:BI,skipNormalize:!0},ks={http:q_,https:YI,ws:Ss,wss:XI,urn:QI,"urn:uuid":ez};Object.setPrototypeOf(ks,null);function qf(t){return t&&(ks[t]||ks[t.toLowerCase()])||void 0}V_.exports={wsIsSecure:Ff,SCHEMES:ks,isValidSchemeName:VI,getSchemeHandler:qf}});var G_=I((aZ,Es)=>{"use strict";var{normalizeIPv6:tz,removeDotSegments:hi,recomposeAuthority:rz,normalizeComponentEncoding:ws,isIPv4:nz,nonSimpleDomain:oz}=Lf(),{SCHEMES:iz,getSchemeHandler:J_}=W_();function az(t,e){return typeof t=="string"?t=Tt(Bt(t,e),e):typeof t=="object"&&(t=Bt(Tt(t,e),e)),t}function sz(t,e,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},o=H_(Bt(t,n),Bt(e,n),n,!0);return n.skipEscape=!0,Tt(o,n)}function H_(t,e,r,n){let o={};return n||(t=Bt(Tt(t,r),r),e=Bt(Tt(e,r),r)),r=r||{},!r.tolerant&&e.scheme?(o.scheme=e.scheme,o.userinfo=e.userinfo,o.host=e.host,o.port=e.port,o.path=hi(e.path||""),o.query=e.query):(e.userinfo!==void 0||e.host!==void 0||e.port!==void 0?(o.userinfo=e.userinfo,o.host=e.host,o.port=e.port,o.path=hi(e.path||""),o.query=e.query):(e.path?(e.path[0]==="/"?o.path=hi(e.path):((t.userinfo!==void 0||t.host!==void 0||t.port!==void 0)&&!t.path?o.path="/"+e.path:t.path?o.path=t.path.slice(0,t.path.lastIndexOf("/")+1)+e.path:o.path=e.path,o.path=hi(o.path)),o.query=e.query):(o.path=t.path,e.query!==void 0?o.query=e.query:o.query=t.query),o.userinfo=t.userinfo,o.host=t.host,o.port=t.port),o.scheme=t.scheme),o.fragment=e.fragment,o}function cz(t,e,r){return typeof t=="string"?(t=unescape(t),t=Tt(ws(Bt(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=Tt(ws(t,!0),{...r,skipEscape:!0})),typeof e=="string"?(e=unescape(e),e=Tt(ws(Bt(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=Tt(ws(e,!0),{...r,skipEscape:!0})),t.toLowerCase()===e.toLowerCase()}function Tt(t,e){let r={host:t.host,scheme:t.scheme,userinfo:t.userinfo,port:t.port,path:t.path,query:t.query,nid:t.nid,nss:t.nss,uuid:t.uuid,fragment:t.fragment,reference:t.reference,resourceName:t.resourceName,secure:t.secure,error:""},n=Object.assign({},e),o=[],i=J_(n.scheme||r.scheme);i&&i.serialize&&i.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&o.push(r.scheme,":");let a=rz(r);if(a!==void 0&&(n.reference!=="suffix"&&o.push("//"),o.push(a),r.path&&r.path[0]!=="/"&&o.push("/")),r.path!==void 0){let s=r.path;!n.absolutePath&&(!i||!i.absolutePath)&&(s=hi(s)),a===void 0&&s[0]==="/"&&s[1]==="/"&&(s="/%2F"+s.slice(2)),o.push(s)}return r.query!==void 0&&o.push("?",r.query),r.fragment!==void 0&&o.push("#",r.fragment),o.join("")}var uz=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Bt(t,e){let r=Object.assign({},e),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},o=!1;r.reference==="suffix"&&(r.scheme?t=r.scheme+":"+t:t="//"+t);let i=t.match(uz);if(i){if(n.scheme=i[1],n.userinfo=i[3],n.host=i[4],n.port=parseInt(i[5],10),n.path=i[6]||"",n.query=i[7],n.fragment=i[8],isNaN(n.port)&&(n.port=i[5]),n.host)if(nz(n.host)===!1){let c=tz(n.host);n.host=c.host.toLowerCase(),o=c.isIPV6}else o=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=J_(r.scheme||n.scheme);if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&o===!1&&oz(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(s){n.error=n.error||"Host's domain name can not be converted to ASCII: "+s}(!a||a&&!a.skipNormalize)&&(t.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=unescape(n.host))),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var Vf={SCHEMES:iz,normalize:az,resolve:sz,resolveComponent:H_,equal:cz,serialize:Tt,parse:Bt};Es.exports=Vf;Es.exports.default=Vf;Es.exports.fastUri=Vf});var B_=I(Wf=>{"use strict";Object.defineProperty(Wf,"__esModule",{value:!0});var K_=G_();K_.code='require("ajv/dist/runtime/uri").default';Wf.default=K_});var oy=I(Ee=>{"use strict";Object.defineProperty(Ee,"__esModule",{value:!0});Ee.CodeGen=Ee.Name=Ee.nil=Ee.stringify=Ee.str=Ee._=Ee.KeywordCxt=void 0;var lz=pi();Object.defineProperty(Ee,"KeywordCxt",{enumerable:!0,get:function(){return lz.KeywordCxt}});var In=H();Object.defineProperty(Ee,"_",{enumerable:!0,get:function(){return In._}});Object.defineProperty(Ee,"str",{enumerable:!0,get:function(){return In.str}});Object.defineProperty(Ee,"stringify",{enumerable:!0,get:function(){return In.stringify}});Object.defineProperty(Ee,"nil",{enumerable:!0,get:function(){return In.nil}});Object.defineProperty(Ee,"Name",{enumerable:!0,get:function(){return In.Name}});Object.defineProperty(Ee,"CodeGen",{enumerable:!0,get:function(){return In.CodeGen}});var dz=$s(),ty=mi(),fz=$f(),gi=xs(),pz=H(),vi=li(),Is=ui(),Hf=te(),Y_=M_(),mz=B_(),ry=(t,e)=>new RegExp(t,e);ry.code="new RegExp";var hz=["removeAdditional","useDefaults","coerceTypes"],gz=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),vz={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},_z={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},X_=200;function yz(t){var e,r,n,o,i,a,s,c,u,l,d,f,p,h,g,y,S,x,b,N,T,qe,Ve,Ln,qr;let _e=t.strict,tr=(e=t.code)===null||e===void 0?void 0:e.optimize,mt=tr===!0||tr===void 0?1:tr||0,Fn=(n=(r=t.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:ry,zb=(o=t.uriResolver)!==null&&o!==void 0?o:mz.default;return{strictSchema:(a=(i=t.strictSchema)!==null&&i!==void 0?i:_e)!==null&&a!==void 0?a:!0,strictNumbers:(c=(s=t.strictNumbers)!==null&&s!==void 0?s:_e)!==null&&c!==void 0?c:!0,strictTypes:(l=(u=t.strictTypes)!==null&&u!==void 0?u:_e)!==null&&l!==void 0?l:"log",strictTuples:(f=(d=t.strictTuples)!==null&&d!==void 0?d:_e)!==null&&f!==void 0?f:"log",strictRequired:(h=(p=t.strictRequired)!==null&&p!==void 0?p:_e)!==null&&h!==void 0?h:!1,code:t.code?{...t.code,optimize:mt,regExp:Fn}:{optimize:mt,regExp:Fn},loopRequired:(g=t.loopRequired)!==null&&g!==void 0?g:X_,loopEnum:(y=t.loopEnum)!==null&&y!==void 0?y:X_,meta:(S=t.meta)!==null&&S!==void 0?S:!0,messages:(x=t.messages)!==null&&x!==void 0?x:!0,inlineRefs:(b=t.inlineRefs)!==null&&b!==void 0?b:!0,schemaId:(N=t.schemaId)!==null&&N!==void 0?N:"$id",addUsedSchema:(T=t.addUsedSchema)!==null&&T!==void 0?T:!0,validateSchema:(qe=t.validateSchema)!==null&&qe!==void 0?qe:!0,validateFormats:(Ve=t.validateFormats)!==null&&Ve!==void 0?Ve:!0,unicodeRegExp:(Ln=t.unicodeRegExp)!==null&&Ln!==void 0?Ln:!0,int32range:(qr=t.int32range)!==null&&qr!==void 0?qr:!0,uriResolver:zb}}var _i=class{constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,...yz(e)};let{es5:r,lines:n}=this.opts.code;this.scope=new pz.ValueScope({scope:{},prefixes:gz,es5:r,lines:n}),this.logger=wz(e.logger);let o=e.validateFormats;e.validateFormats=!1,this.RULES=(0,fz.getRules)(),Q_.call(this,vz,e,"NOT SUPPORTED"),Q_.call(this,_z,e,"DEPRECATED","warn"),this._metaOpts=Sz.call(this),e.formats&&bz.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&xz.call(this,e.keywords),typeof e.meta=="object"&&this.addMetaSchema(e.meta),$z.call(this),e.validateFormats=o}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:e,meta:r,schemaId:n}=this.opts,o=Y_;n==="id"&&(o={...Y_},o.id=o.$id,delete o.$id),r&&e&&this.addMetaSchema(o,o[n],!1)}defaultMeta(){let{meta:e,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof e=="object"?e[r]||e:void 0}validate(e,r){let n;if(typeof e=="string"){if(n=this.getSchema(e),!n)throw new Error(`no schema with key or ref "${e}"`)}else n=this.compile(e);let o=n(r);return"$async"in n||(this.errors=n.errors),o}compile(e,r){let n=this._addSchema(e,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return o.call(this,e,r);async function o(l,d){await i.call(this,l.$schema);let f=this._addSchema(l,d);return f.validate||a.call(this,f)}async function i(l){l&&!this.getSchema(l)&&await o.call(this,{$ref:l},!0)}async function a(l){try{return this._compileSchemaEnv(l)}catch(d){if(!(d instanceof ty.default))throw d;return s.call(this,d),await c.call(this,d.missingSchema),a.call(this,l)}}function s({missingSchema:l,missingRef:d}){if(this.refs[l])throw new Error(`AnySchema ${l} is loaded but ${d} cannot be resolved`)}async function c(l){let d=await u.call(this,l);this.refs[l]||await i.call(this,d.$schema),this.refs[l]||this.addSchema(d,l,r)}async function u(l){let d=this._loading[l];if(d)return d;try{return await(this._loading[l]=n(l))}finally{delete this._loading[l]}}}addSchema(e,r,n,o=this.opts.validateSchema){if(Array.isArray(e)){for(let a of e)this.addSchema(a,void 0,n,o);return this}let i;if(typeof e=="object"){let{schemaId:a}=this.opts;if(i=e[a],i!==void 0&&typeof i!="string")throw new Error(`schema ${a} must be string`)}return r=(0,vi.normalizeId)(r||i),this._checkUnique(r),this.schemas[r]=this._addSchema(e,n,r,o,!0),this}addMetaSchema(e,r,n=this.opts.validateSchema){return this.addSchema(e,r,!0,n),this}validateSchema(e,r){if(typeof e=="boolean")return!0;let n;if(n=e.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let o=this.validate(n,e);if(!o&&r){let i="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(i);else throw new Error(i)}return o}getSchema(e){let r;for(;typeof(r=ey.call(this,e))=="string";)e=r;if(r===void 0){let{schemaId:n}=this.opts,o=new gi.SchemaEnv({schema:{},schemaId:n});if(r=gi.resolveSchema.call(this,o,e),!r)return;this.refs[e]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=ey.call(this,e);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{let r=e;this._cache.delete(r);let n=e[this.opts.schemaId];return n&&(n=(0,vi.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(let r of e)this.addKeyword(r);return this}addKeyword(e,r){let n;if(typeof e=="string")n=e,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof e=="object"&&r===void 0){if(r=e,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(Iz.call(this,n,r),!r)return(0,Hf.eachItem)(n,i=>Jf.call(this,i)),this;Pz.call(this,r);let o={...r,type:(0,Is.getJSONTypes)(r.type),schemaType:(0,Is.getJSONTypes)(r.schemaType)};return(0,Hf.eachItem)(n,o.type.length===0?i=>Jf.call(this,i,o):i=>o.type.forEach(a=>Jf.call(this,i,o,a))),this}getKeyword(e){let r=this.RULES.all[e];return typeof r=="object"?r.definition:!!r}removeKeyword(e){let{RULES:r}=this;delete r.keywords[e],delete r.all[e];for(let n of r.rules){let o=n.rules.findIndex(i=>i.keyword===e);o>=0&&n.rules.splice(o,1)}return this}addFormat(e,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[e]=r,this}errorsText(e=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!e||e.length===0?"No errors":e.map(o=>`${n}${o.instancePath} ${o.message}`).reduce((o,i)=>o+r+i)}$dataMetaSchema(e,r){let n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(let o of r){let i=o.split("/").slice(1),a=e;for(let s of i)a=a[s];for(let s in n){let c=n[s];if(typeof c!="object")continue;let{$data:u}=c.definition,l=a[s];u&&l&&(a[s]=ny(l))}}return e}_removeAllSchemas(e,r){for(let n in e){let o=e[n];(!r||r.test(n))&&(typeof o=="string"?delete e[n]:o&&!o.meta&&(this._cache.delete(o.schema),delete e[n]))}}_addSchema(e,r,n,o=this.opts.validateSchema,i=this.opts.addUsedSchema){let a,{schemaId:s}=this.opts;if(typeof e=="object")a=e[s];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof e!="boolean")throw new Error("schema must be object or boolean")}let c=this._cache.get(e);if(c!==void 0)return c;n=(0,vi.normalizeId)(a||n);let u=vi.getSchemaRefs.call(this,e,n);return c=new gi.SchemaEnv({schema:e,schemaId:s,meta:r,baseId:n,localRefs:u}),this._cache.set(c.schema,c),i&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=c),o&&this.validateSchema(e,!0),c}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error(`schema with key or id "${e}" already exists`)}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):gi.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){let r=this.opts;this.opts=this._metaOpts;try{gi.compileSchema.call(this,e)}finally{this.opts=r}}};_i.ValidationError=dz.default;_i.MissingRefError=ty.default;Ee.default=_i;function Q_(t,e,r,n="error"){for(let o in t){let i=o;i in e&&this.logger[n](`${r}: option ${o}. ${t[i]}`)}}function ey(t){return t=(0,vi.normalizeId)(t),this.schemas[t]||this.refs[t]}function $z(){let t=this.opts.schemas;if(t)if(Array.isArray(t))this.addSchema(t);else for(let e in t)this.addSchema(t[e],e)}function bz(){for(let t in this.opts.formats){let e=this.opts.formats[t];e&&this.addFormat(t,e)}}function xz(t){if(Array.isArray(t)){this.addVocabulary(t);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let e in t){let r=t[e];r.keyword||(r.keyword=e),this.addKeyword(r)}}function Sz(){let t={...this.opts};for(let e of hz)delete t[e];return t}var kz={log(){},warn(){},error(){}};function wz(t){if(t===!1)return kz;if(t===void 0)return console;if(t.log&&t.warn&&t.error)return t;throw new Error("logger must implement log, warn and error methods")}var Ez=/^[a-z_$][a-z0-9_$:-]*$/i;function Iz(t,e){let{RULES:r}=this;if((0,Hf.eachItem)(t,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!Ez.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!e&&e.$data&&!("code"in e||"validate"in e))throw new Error('$data keyword must have "code" or "validate" function')}function Jf(t,e,r){var n;let o=e?.post;if(r&&o)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:i}=this,a=o?i.post:i.rules.find(({type:c})=>c===r);if(a||(a={type:r,rules:[]},i.rules.push(a)),i.keywords[t]=!0,!e)return;let s={keyword:t,definition:{...e,type:(0,Is.getJSONTypes)(e.type),schemaType:(0,Is.getJSONTypes)(e.schemaType)}};e.before?zz.call(this,a,s,e.before):a.rules.push(s),i.all[t]=s,(n=e.implements)===null||n===void 0||n.forEach(c=>this.addKeyword(c))}function zz(t,e,r){let n=t.rules.findIndex(o=>o.keyword===r);n>=0?t.rules.splice(n,0,e):(t.rules.push(e),this.logger.warn(`rule ${r} is not defined`))}function Pz(t){let{metaSchema:e}=t;e!==void 0&&(t.$data&&this.opts.$data&&(e=ny(e)),t.validateSchema=this.compile(e,!0))}var Tz={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function ny(t){return{anyOf:[t,Tz]}}});var iy=I(Gf=>{"use strict";Object.defineProperty(Gf,"__esModule",{value:!0});var Oz={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};Gf.default=Oz});var uy=I(Cr=>{"use strict";Object.defineProperty(Cr,"__esModule",{value:!0});Cr.callRef=Cr.getValidate=void 0;var jz=mi(),ay=ut(),Ke=H(),zn=Gt(),sy=xs(),zs=te(),Dz={keyword:"$ref",schemaType:"string",code(t){let{gen:e,schema:r,it:n}=t,{baseId:o,schemaEnv:i,validateName:a,opts:s,self:c}=n,{root:u}=i;if((r==="#"||r==="#/")&&o===u.baseId)return d();let l=sy.resolveRef.call(c,u,o,r);if(l===void 0)throw new jz.default(n.opts.uriResolver,o,r);if(l instanceof sy.SchemaEnv)return f(l);return p(l);function d(){if(i===u)return Ps(t,a,i,i.$async);let h=e.scopeValue("root",{ref:u});return Ps(t,(0,Ke._)`${h}.validate`,u,u.$async)}function f(h){let g=cy(t,h);Ps(t,g,h,h.$async)}function p(h){let g=e.scopeValue("schema",s.code.source===!0?{ref:h,code:(0,Ke.stringify)(h)}:{ref:h}),y=e.name("valid"),S=t.subschema({schema:h,dataTypes:[],schemaPath:Ke.nil,topSchemaRef:g,errSchemaPath:r},y);t.mergeEvaluated(S),t.ok(y)}}};function cy(t,e){let{gen:r}=t;return e.validate?r.scopeValue("validate",{ref:e.validate}):(0,Ke._)`${r.scopeValue("wrapper",{ref:e})}.validate`}Cr.getValidate=cy;function Ps(t,e,r,n){let{gen:o,it:i}=t,{allErrors:a,schemaEnv:s,opts:c}=i,u=c.passContext?zn.default.this:Ke.nil;n?l():d();function l(){if(!s.$async)throw new Error("async schema referenced by sync schema");let h=o.let("valid");o.try(()=>{o.code((0,Ke._)`await ${(0,ay.callValidateCode)(t,e,u)}`),p(e),a||o.assign(h,!0)},g=>{o.if((0,Ke._)`!(${g} instanceof ${i.ValidationError})`,()=>o.throw(g)),f(g),a||o.assign(h,!1)}),t.ok(h)}function d(){t.result((0,ay.callValidateCode)(t,e,u),()=>p(e),()=>f(e))}function f(h){let g=(0,Ke._)`${h}.errors`;o.assign(zn.default.vErrors,(0,Ke._)`${zn.default.vErrors} === null ? ${g} : ${zn.default.vErrors}.concat(${g})`),o.assign(zn.default.errors,(0,Ke._)`${zn.default.vErrors}.length`)}function p(h){var g;if(!i.opts.unevaluated)return;let y=(g=r?.validate)===null||g===void 0?void 0:g.evaluated;if(i.props!==!0)if(y&&!y.dynamicProps)y.props!==void 0&&(i.props=zs.mergeEvaluated.props(o,y.props,i.props));else{let S=o.var("props",(0,Ke._)`${h}.evaluated.props`);i.props=zs.mergeEvaluated.props(o,S,i.props,Ke.Name)}if(i.items!==!0)if(y&&!y.dynamicItems)y.items!==void 0&&(i.items=zs.mergeEvaluated.items(o,y.items,i.items));else{let S=o.var("items",(0,Ke._)`${h}.evaluated.items`);i.items=zs.mergeEvaluated.items(o,S,i.items,Ke.Name)}}}Cr.callRef=Ps;Cr.default=Dz});var ly=I(Kf=>{"use strict";Object.defineProperty(Kf,"__esModule",{value:!0});var Nz=iy(),Rz=uy(),Mz=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",Nz.default,Rz.default];Kf.default=Mz});var dy=I(Bf=>{"use strict";Object.defineProperty(Bf,"__esModule",{value:!0});var Ts=H(),yr=Ts.operators,Os={maximum:{okStr:"<=",ok:yr.LTE,fail:yr.GT},minimum:{okStr:">=",ok:yr.GTE,fail:yr.LT},exclusiveMaximum:{okStr:"<",ok:yr.LT,fail:yr.GTE},exclusiveMinimum:{okStr:">",ok:yr.GT,fail:yr.LTE}},Az={message:({keyword:t,schemaCode:e})=>(0,Ts.str)`must be ${Os[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,Ts._)`{comparison: ${Os[t].okStr}, limit: ${e}}`},Cz={keyword:Object.keys(Os),type:"number",schemaType:"number",$data:!0,error:Az,code(t){let{keyword:e,data:r,schemaCode:n}=t;t.fail$data((0,Ts._)`${r} ${Os[e].fail} ${n} || isNaN(${r})`)}};Bf.default=Cz});var fy=I(Yf=>{"use strict";Object.defineProperty(Yf,"__esModule",{value:!0});var yi=H(),Uz={message:({schemaCode:t})=>(0,yi.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,yi._)`{multipleOf: ${t}}`},Zz={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:Uz,code(t){let{gen:e,data:r,schemaCode:n,it:o}=t,i=o.opts.multipleOfPrecision,a=e.let("res"),s=i?(0,yi._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${i}`:(0,yi._)`${a} !== parseInt(${a})`;t.fail$data((0,yi._)`(${n} === 0 || (${a} = ${r}/${n}, ${s}))`)}};Yf.default=Zz});var my=I(Xf=>{"use strict";Object.defineProperty(Xf,"__esModule",{value:!0});function py(t){let e=t.length,r=0,n=0,o;for(;n<e;)r++,o=t.charCodeAt(n++),o>=55296&&o<=56319&&n<e&&(o=t.charCodeAt(n),(o&64512)===56320&&n++);return r}Xf.default=py;py.code='require("ajv/dist/runtime/ucs2length").default'});var hy=I(Qf=>{"use strict";Object.defineProperty(Qf,"__esModule",{value:!0});var Ur=H(),Lz=te(),Fz=my(),qz={message({keyword:t,schemaCode:e}){let r=t==="maxLength"?"more":"fewer";return(0,Ur.str)`must NOT have ${r} than ${e} characters`},params:({schemaCode:t})=>(0,Ur._)`{limit: ${t}}`},Vz={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:qz,code(t){let{keyword:e,data:r,schemaCode:n,it:o}=t,i=e==="maxLength"?Ur.operators.GT:Ur.operators.LT,a=o.opts.unicode===!1?(0,Ur._)`${r}.length`:(0,Ur._)`${(0,Lz.useFunc)(t.gen,Fz.default)}(${r})`;t.fail$data((0,Ur._)`${a} ${i} ${n}`)}};Qf.default=Vz});var gy=I(ep=>{"use strict";Object.defineProperty(ep,"__esModule",{value:!0});var Wz=ut(),Jz=te(),Pn=H(),Hz={message:({schemaCode:t})=>(0,Pn.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,Pn._)`{pattern: ${t}}`},Gz={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:Hz,code(t){let{gen:e,data:r,$data:n,schema:o,schemaCode:i,it:a}=t,s=a.opts.unicodeRegExp?"u":"";if(n){let{regExp:c}=a.opts.code,u=c.code==="new RegExp"?(0,Pn._)`new RegExp`:(0,Jz.useFunc)(e,c),l=e.let("valid");e.try(()=>e.assign(l,(0,Pn._)`${u}(${i}, ${s}).test(${r})`),()=>e.assign(l,!1)),t.fail$data((0,Pn._)`!${l}`)}else{let c=(0,Wz.usePattern)(t,o);t.fail$data((0,Pn._)`!${c}.test(${r})`)}}};ep.default=Gz});var vy=I(tp=>{"use strict";Object.defineProperty(tp,"__esModule",{value:!0});var $i=H(),Kz={message({keyword:t,schemaCode:e}){let r=t==="maxProperties"?"more":"fewer";return(0,$i.str)`must NOT have ${r} than ${e} properties`},params:({schemaCode:t})=>(0,$i._)`{limit: ${t}}`},Bz={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:Kz,code(t){let{keyword:e,data:r,schemaCode:n}=t,o=e==="maxProperties"?$i.operators.GT:$i.operators.LT;t.fail$data((0,$i._)`Object.keys(${r}).length ${o} ${n}`)}};tp.default=Bz});var _y=I(rp=>{"use strict";Object.defineProperty(rp,"__esModule",{value:!0});var bi=ut(),xi=H(),Yz=te(),Xz={message:({params:{missingProperty:t}})=>(0,xi.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,xi._)`{missingProperty: ${t}}`},Qz={keyword:"required",type:"object",schemaType:"array",$data:!0,error:Xz,code(t){let{gen:e,schema:r,schemaCode:n,data:o,$data:i,it:a}=t,{opts:s}=a;if(!i&&r.length===0)return;let c=r.length>=s.loopRequired;if(a.allErrors?u():l(),s.strictRequired){let p=t.parentSchema.properties,{definedProperties:h}=t.it;for(let g of r)if(p?.[g]===void 0&&!h.has(g)){let y=a.schemaEnv.baseId+a.errSchemaPath,S=`required property "${g}" is not defined at "${y}" (strictRequired)`;(0,Yz.checkStrictMode)(a,S,a.opts.strictRequired)}}function u(){if(c||i)t.block$data(xi.nil,d);else for(let p of r)(0,bi.checkReportMissingProp)(t,p)}function l(){let p=e.let("missing");if(c||i){let h=e.let("valid",!0);t.block$data(h,()=>f(p,h)),t.ok(h)}else e.if((0,bi.checkMissingProp)(t,r,p)),(0,bi.reportMissingProp)(t,p),e.else()}function d(){e.forOf("prop",n,p=>{t.setParams({missingProperty:p}),e.if((0,bi.noPropertyInData)(e,o,p,s.ownProperties),()=>t.error())})}function f(p,h){t.setParams({missingProperty:p}),e.forOf(p,n,()=>{e.assign(h,(0,bi.propertyInData)(e,o,p,s.ownProperties)),e.if((0,xi.not)(h),()=>{t.error(),e.break()})},xi.nil)}}};rp.default=Qz});var yy=I(np=>{"use strict";Object.defineProperty(np,"__esModule",{value:!0});var Si=H(),eP={message({keyword:t,schemaCode:e}){let r=t==="maxItems"?"more":"fewer";return(0,Si.str)`must NOT have ${r} than ${e} items`},params:({schemaCode:t})=>(0,Si._)`{limit: ${t}}`},tP={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:eP,code(t){let{keyword:e,data:r,schemaCode:n}=t,o=e==="maxItems"?Si.operators.GT:Si.operators.LT;t.fail$data((0,Si._)`${r}.length ${o} ${n}`)}};np.default=tP});var js=I(op=>{"use strict";Object.defineProperty(op,"__esModule",{value:!0});var $y=zf();$y.code='require("ajv/dist/runtime/equal").default';op.default=$y});var by=I(ap=>{"use strict";Object.defineProperty(ap,"__esModule",{value:!0});var ip=ui(),Ie=H(),rP=te(),nP=js(),oP={message:({params:{i:t,j:e}})=>(0,Ie.str)`must NOT have duplicate items (items ## ${e} and ${t} are identical)`,params:({params:{i:t,j:e}})=>(0,Ie._)`{i: ${t}, j: ${e}}`},iP={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:oP,code(t){let{gen:e,data:r,$data:n,schema:o,parentSchema:i,schemaCode:a,it:s}=t;if(!n&&!o)return;let c=e.let("valid"),u=i.items?(0,ip.getSchemaTypes)(i.items):[];t.block$data(c,l,(0,Ie._)`${a} === false`),t.ok(c);function l(){let h=e.let("i",(0,Ie._)`${r}.length`),g=e.let("j");t.setParams({i:h,j:g}),e.assign(c,!0),e.if((0,Ie._)`${h} > 1`,()=>(d()?f:p)(h,g))}function d(){return u.length>0&&!u.some(h=>h==="object"||h==="array")}function f(h,g){let y=e.name("item"),S=(0,ip.checkDataTypes)(u,y,s.opts.strictNumbers,ip.DataType.Wrong),x=e.const("indices",(0,Ie._)`{}`);e.for((0,Ie._)`;${h}--;`,()=>{e.let(y,(0,Ie._)`${r}[${h}]`),e.if(S,(0,Ie._)`continue`),u.length>1&&e.if((0,Ie._)`typeof ${y} == "string"`,(0,Ie._)`${y} += "_"`),e.if((0,Ie._)`typeof ${x}[${y}] == "number"`,()=>{e.assign(g,(0,Ie._)`${x}[${y}]`),t.error(),e.assign(c,!1).break()}).code((0,Ie._)`${x}[${y}] = ${h}`)})}function p(h,g){let y=(0,rP.useFunc)(e,nP.default),S=e.name("outer");e.label(S).for((0,Ie._)`;${h}--;`,()=>e.for((0,Ie._)`${g} = ${h}; ${g}--;`,()=>e.if((0,Ie._)`${y}(${r}[${h}], ${r}[${g}])`,()=>{t.error(),e.assign(c,!1).break(S)})))}}};ap.default=iP});var xy=I(cp=>{"use strict";Object.defineProperty(cp,"__esModule",{value:!0});var sp=H(),aP=te(),sP=js(),cP={message:"must be equal to constant",params:({schemaCode:t})=>(0,sp._)`{allowedValue: ${t}}`},uP={keyword:"const",$data:!0,error:cP,code(t){let{gen:e,data:r,$data:n,schemaCode:o,schema:i}=t;n||i&&typeof i=="object"?t.fail$data((0,sp._)`!${(0,aP.useFunc)(e,sP.default)}(${r}, ${o})`):t.fail((0,sp._)`${i} !== ${r}`)}};cp.default=uP});var Sy=I(up=>{"use strict";Object.defineProperty(up,"__esModule",{value:!0});var ki=H(),lP=te(),dP=js(),fP={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,ki._)`{allowedValues: ${t}}`},pP={keyword:"enum",schemaType:"array",$data:!0,error:fP,code(t){let{gen:e,data:r,$data:n,schema:o,schemaCode:i,it:a}=t;if(!n&&o.length===0)throw new Error("enum must have non-empty array");let s=o.length>=a.opts.loopEnum,c,u=()=>c??(c=(0,lP.useFunc)(e,dP.default)),l;if(s||n)l=e.let("valid"),t.block$data(l,d);else{if(!Array.isArray(o))throw new Error("ajv implementation error");let p=e.const("vSchema",i);l=(0,ki.or)(...o.map((h,g)=>f(p,g)))}t.pass(l);function d(){e.assign(l,!1),e.forOf("v",i,p=>e.if((0,ki._)`${u()}(${r}, ${p})`,()=>e.assign(l,!0).break()))}function f(p,h){let g=o[h];return typeof g=="object"&&g!==null?(0,ki._)`${u()}(${r}, ${p}[${h}])`:(0,ki._)`${r} === ${g}`}}};up.default=pP});var ky=I(lp=>{"use strict";Object.defineProperty(lp,"__esModule",{value:!0});var mP=dy(),hP=fy(),gP=hy(),vP=gy(),_P=vy(),yP=_y(),$P=yy(),bP=by(),xP=xy(),SP=Sy(),kP=[mP.default,hP.default,gP.default,vP.default,_P.default,yP.default,$P.default,bP.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},xP.default,SP.default];lp.default=kP});var fp=I(wi=>{"use strict";Object.defineProperty(wi,"__esModule",{value:!0});wi.validateAdditionalItems=void 0;var Zr=H(),dp=te(),wP={message:({params:{len:t}})=>(0,Zr.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,Zr._)`{limit: ${t}}`},EP={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:wP,code(t){let{parentSchema:e,it:r}=t,{items:n}=e;if(!Array.isArray(n)){(0,dp.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}wy(t,n)}};function wy(t,e){let{gen:r,schema:n,data:o,keyword:i,it:a}=t;a.items=!0;let s=r.const("len",(0,Zr._)`${o}.length`);if(n===!1)t.setParams({len:e.length}),t.pass((0,Zr._)`${s} <= ${e.length}`);else if(typeof n=="object"&&!(0,dp.alwaysValidSchema)(a,n)){let u=r.var("valid",(0,Zr._)`${s} <= ${e.length}`);r.if((0,Zr.not)(u),()=>c(u)),t.ok(u)}function c(u){r.forRange("i",e.length,s,l=>{t.subschema({keyword:i,dataProp:l,dataPropType:dp.Type.Num},u),a.allErrors||r.if((0,Zr.not)(u),()=>r.break())})}}wi.validateAdditionalItems=wy;wi.default=EP});var pp=I(Ei=>{"use strict";Object.defineProperty(Ei,"__esModule",{value:!0});Ei.validateTuple=void 0;var Ey=H(),Ds=te(),IP=ut(),zP={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){let{schema:e,it:r}=t;if(Array.isArray(e))return Iy(t,"additionalItems",e);r.items=!0,!(0,Ds.alwaysValidSchema)(r,e)&&t.ok((0,IP.validateArray)(t))}};function Iy(t,e,r=t.schema){let{gen:n,parentSchema:o,data:i,keyword:a,it:s}=t;l(o),s.opts.unevaluated&&r.length&&s.items!==!0&&(s.items=Ds.mergeEvaluated.items(n,r.length,s.items));let c=n.name("valid"),u=n.const("len",(0,Ey._)`${i}.length`);r.forEach((d,f)=>{(0,Ds.alwaysValidSchema)(s,d)||(n.if((0,Ey._)`${u} > ${f}`,()=>t.subschema({keyword:a,schemaProp:f,dataProp:f},c)),t.ok(c))});function l(d){let{opts:f,errSchemaPath:p}=s,h=r.length,g=h===d.minItems&&(h===d.maxItems||d[e]===!1);if(f.strictTuples&&!g){let y=`"${a}" is ${h}-tuple, but minItems or maxItems/${e} are not specified or different at path "${p}"`;(0,Ds.checkStrictMode)(s,y,f.strictTuples)}}}Ei.validateTuple=Iy;Ei.default=zP});var zy=I(mp=>{"use strict";Object.defineProperty(mp,"__esModule",{value:!0});var PP=pp(),TP={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,PP.validateTuple)(t,"items")};mp.default=TP});var Ty=I(hp=>{"use strict";Object.defineProperty(hp,"__esModule",{value:!0});var Py=H(),OP=te(),jP=ut(),DP=fp(),NP={message:({params:{len:t}})=>(0,Py.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,Py._)`{limit: ${t}}`},RP={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:NP,code(t){let{schema:e,parentSchema:r,it:n}=t,{prefixItems:o}=r;n.items=!0,!(0,OP.alwaysValidSchema)(n,e)&&(o?(0,DP.validateAdditionalItems)(t,o):t.ok((0,jP.validateArray)(t)))}};hp.default=RP});var Oy=I(gp=>{"use strict";Object.defineProperty(gp,"__esModule",{value:!0});var dt=H(),Ns=te(),MP={message:({params:{min:t,max:e}})=>e===void 0?(0,dt.str)`must contain at least ${t} valid item(s)`:(0,dt.str)`must contain at least ${t} and no more than ${e} valid item(s)`,params:({params:{min:t,max:e}})=>e===void 0?(0,dt._)`{minContains: ${t}}`:(0,dt._)`{minContains: ${t}, maxContains: ${e}}`},AP={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:MP,code(t){let{gen:e,schema:r,parentSchema:n,data:o,it:i}=t,a,s,{minContains:c,maxContains:u}=n;i.opts.next?(a=c===void 0?1:c,s=u):a=1;let l=e.const("len",(0,dt._)`${o}.length`);if(t.setParams({min:a,max:s}),s===void 0&&a===0){(0,Ns.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(s!==void 0&&a>s){(0,Ns.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,Ns.alwaysValidSchema)(i,r)){let g=(0,dt._)`${l} >= ${a}`;s!==void 0&&(g=(0,dt._)`${g} && ${l} <= ${s}`),t.pass(g);return}i.items=!0;let d=e.name("valid");s===void 0&&a===1?p(d,()=>e.if(d,()=>e.break())):a===0?(e.let(d,!0),s!==void 0&&e.if((0,dt._)`${o}.length > 0`,f)):(e.let(d,!1),f()),t.result(d,()=>t.reset());function f(){let g=e.name("_valid"),y=e.let("count",0);p(g,()=>e.if(g,()=>h(y)))}function p(g,y){e.forRange("i",0,l,S=>{t.subschema({keyword:"contains",dataProp:S,dataPropType:Ns.Type.Num,compositeRule:!0},g),y()})}function h(g){e.code((0,dt._)`${g}++`),s===void 0?e.if((0,dt._)`${g} >= ${a}`,()=>e.assign(d,!0).break()):(e.if((0,dt._)`${g} > ${s}`,()=>e.assign(d,!1).break()),a===1?e.assign(d,!0):e.if((0,dt._)`${g} >= ${a}`,()=>e.assign(d,!0)))}}};gp.default=AP});var Ny=I(Ot=>{"use strict";Object.defineProperty(Ot,"__esModule",{value:!0});Ot.validateSchemaDeps=Ot.validatePropertyDeps=Ot.error=void 0;var vp=H(),CP=te(),Ii=ut();Ot.error={message:({params:{property:t,depsCount:e,deps:r}})=>{let n=e===1?"property":"properties";return(0,vp.str)`must have ${n} ${r} when property ${t} is present`},params:({params:{property:t,depsCount:e,deps:r,missingProperty:n}})=>(0,vp._)`{property: ${t},
missingProperty: ${n},
depsCount: ${e},
deps: ${r}}`};var UP={keyword:"dependencies",type:"object",schemaType:"object",error:Ot.error,code(t){let[e,r]=ZP(t);jy(t,e),Dy(t,r)}};function ZP({schema:t}){let e={},r={};for(let n in t){if(n==="__proto__")continue;let o=Array.isArray(t[n])?e:r;o[n]=t[n]}return[e,r]}function jy(t,e=t.schema){let{gen:r,data:n,it:o}=t;if(Object.keys(e).length===0)return;let i=r.let("missing");for(let a in e){let s=e[a];if(s.length===0)continue;let c=(0,Ii.propertyInData)(r,n,a,o.opts.ownProperties);t.setParams({property:a,depsCount:s.length,deps:s.join(", ")}),o.allErrors?r.if(c,()=>{for(let u of s)(0,Ii.checkReportMissingProp)(t,u)}):(r.if((0,vp._)`${c} && (${(0,Ii.checkMissingProp)(t,s,i)})`),(0,Ii.reportMissingProp)(t,i),r.else())}}Ot.validatePropertyDeps=jy;function Dy(t,e=t.schema){let{gen:r,data:n,keyword:o,it:i}=t,a=r.name("valid");for(let s in e)(0,CP.alwaysValidSchema)(i,e[s])||(r.if((0,Ii.propertyInData)(r,n,s,i.opts.ownProperties),()=>{let c=t.subschema({keyword:o,schemaProp:s},a);t.mergeValidEvaluated(c,a)},()=>r.var(a,!0)),t.ok(a))}Ot.validateSchemaDeps=Dy;Ot.default=UP});var My=I(_p=>{"use strict";Object.defineProperty(_p,"__esModule",{value:!0});var Ry=H(),LP=te(),FP={message:"property name must be valid",params:({params:t})=>(0,Ry._)`{propertyName: ${t.propertyName}}`},qP={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:FP,code(t){let{gen:e,schema:r,data:n,it:o}=t;if((0,LP.alwaysValidSchema)(o,r))return;let i=e.name("valid");e.forIn("key",n,a=>{t.setParams({propertyName:a}),t.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},i),e.if((0,Ry.not)(i),()=>{t.error(!0),o.allErrors||e.break()})}),t.ok(i)}};_p.default=qP});var $p=I(yp=>{"use strict";Object.defineProperty(yp,"__esModule",{value:!0});var Rs=ut(),bt=H(),VP=Gt(),Ms=te(),WP={message:"must NOT have additional properties",params:({params:t})=>(0,bt._)`{additionalProperty: ${t.additionalProperty}}`},JP={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:WP,code(t){let{gen:e,schema:r,parentSchema:n,data:o,errsCount:i,it:a}=t;if(!i)throw new Error("ajv implementation error");let{allErrors:s,opts:c}=a;if(a.props=!0,c.removeAdditional!=="all"&&(0,Ms.alwaysValidSchema)(a,r))return;let u=(0,Rs.allSchemaProperties)(n.properties),l=(0,Rs.allSchemaProperties)(n.patternProperties);d(),t.ok((0,bt._)`${i} === ${VP.default.errors}`);function d(){e.forIn("key",o,y=>{!u.length&&!l.length?h(y):e.if(f(y),()=>h(y))})}function f(y){let S;if(u.length>8){let x=(0,Ms.schemaRefOrVal)(a,n.properties,"properties");S=(0,Rs.isOwnProperty)(e,x,y)}else u.length?S=(0,bt.or)(...u.map(x=>(0,bt._)`${y} === ${x}`)):S=bt.nil;return l.length&&(S=(0,bt.or)(S,...l.map(x=>(0,bt._)`${(0,Rs.usePattern)(t,x)}.test(${y})`))),(0,bt.not)(S)}function p(y){e.code((0,bt._)`delete ${o}[${y}]`)}function h(y){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){p(y);return}if(r===!1){t.setParams({additionalProperty:y}),t.error(),s||e.break();return}if(typeof r=="object"&&!(0,Ms.alwaysValidSchema)(a,r)){let S=e.name("valid");c.removeAdditional==="failing"?(g(y,S,!1),e.if((0,bt.not)(S),()=>{t.reset(),p(y)})):(g(y,S),s||e.if((0,bt.not)(S),()=>e.break()))}}function g(y,S,x){let b={keyword:"additionalProperties",dataProp:y,dataPropType:Ms.Type.Str};x===!1&&Object.assign(b,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema(b,S)}}};yp.default=JP});var Uy=I(xp=>{"use strict";Object.defineProperty(xp,"__esModule",{value:!0});var HP=pi(),Ay=ut(),bp=te(),Cy=$p(),GP={keyword:"properties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,parentSchema:n,data:o,it:i}=t;i.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&Cy.default.code(new HP.KeywordCxt(i,Cy.default,"additionalProperties"));let a=(0,Ay.allSchemaProperties)(r);for(let d of a)i.definedProperties.add(d);i.opts.unevaluated&&a.length&&i.props!==!0&&(i.props=bp.mergeEvaluated.props(e,(0,bp.toHash)(a),i.props));let s=a.filter(d=>!(0,bp.alwaysValidSchema)(i,r[d]));if(s.length===0)return;let c=e.name("valid");for(let d of s)u(d)?l(d):(e.if((0,Ay.propertyInData)(e,o,d,i.opts.ownProperties)),l(d),i.allErrors||e.else().var(c,!0),e.endIf()),t.it.definedProperties.add(d),t.ok(c);function u(d){return i.opts.useDefaults&&!i.compositeRule&&r[d].default!==void 0}function l(d){t.subschema({keyword:"properties",schemaProp:d,dataProp:d},c)}}};xp.default=GP});var qy=I(Sp=>{"use strict";Object.defineProperty(Sp,"__esModule",{value:!0});var Zy=ut(),As=H(),Ly=te(),Fy=te(),KP={keyword:"patternProperties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,data:n,parentSchema:o,it:i}=t,{opts:a}=i,s=(0,Zy.allSchemaProperties)(r),c=s.filter(g=>(0,Ly.alwaysValidSchema)(i,r[g]));if(s.length===0||c.length===s.length&&(!i.opts.unevaluated||i.props===!0))return;let u=a.strictSchema&&!a.allowMatchingProperties&&o.properties,l=e.name("valid");i.props!==!0&&!(i.props instanceof As.Name)&&(i.props=(0,Fy.evaluatedPropsToName)(e,i.props));let{props:d}=i;f();function f(){for(let g of s)u&&p(g),i.allErrors?h(g):(e.var(l,!0),h(g),e.if(l))}function p(g){for(let y in u)new RegExp(g).test(y)&&(0,Ly.checkStrictMode)(i,`property ${y} matches pattern ${g} (use allowMatchingProperties)`)}function h(g){e.forIn("key",n,y=>{e.if((0,As._)`${(0,Zy.usePattern)(t,g)}.test(${y})`,()=>{let S=c.includes(g);S||t.subschema({keyword:"patternProperties",schemaProp:g,dataProp:y,dataPropType:Fy.Type.Str},l),i.opts.unevaluated&&d!==!0?e.assign((0,As._)`${d}[${y}]`,!0):!S&&!i.allErrors&&e.if((0,As.not)(l),()=>e.break())})})}}};Sp.default=KP});var Vy=I(kp=>{"use strict";Object.defineProperty(kp,"__esModule",{value:!0});var BP=te(),YP={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){let{gen:e,schema:r,it:n}=t;if((0,BP.alwaysValidSchema)(n,r)){t.fail();return}let o=e.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},o),t.failResult(o,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};kp.default=YP});var Wy=I(wp=>{"use strict";Object.defineProperty(wp,"__esModule",{value:!0});var XP=ut(),QP={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:XP.validateUnion,error:{message:"must match a schema in anyOf"}};wp.default=QP});var Jy=I(Ep=>{"use strict";Object.defineProperty(Ep,"__esModule",{value:!0});var Cs=H(),eT=te(),tT={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,Cs._)`{passingSchemas: ${t.passing}}`},rT={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:tT,code(t){let{gen:e,schema:r,parentSchema:n,it:o}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(o.opts.discriminator&&n.discriminator)return;let i=r,a=e.let("valid",!1),s=e.let("passing",null),c=e.name("_valid");t.setParams({passing:s}),e.block(u),t.result(a,()=>t.reset(),()=>t.error(!0));function u(){i.forEach((l,d)=>{let f;(0,eT.alwaysValidSchema)(o,l)?e.var(c,!0):f=t.subschema({keyword:"oneOf",schemaProp:d,compositeRule:!0},c),d>0&&e.if((0,Cs._)`${c} && ${a}`).assign(a,!1).assign(s,(0,Cs._)`[${s}, ${d}]`).else(),e.if(c,()=>{e.assign(a,!0),e.assign(s,d),f&&t.mergeEvaluated(f,Cs.Name)})})}}};Ep.default=rT});var Hy=I(Ip=>{"use strict";Object.defineProperty(Ip,"__esModule",{value:!0});var nT=te(),oT={keyword:"allOf",schemaType:"array",code(t){let{gen:e,schema:r,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");let o=e.name("valid");r.forEach((i,a)=>{if((0,nT.alwaysValidSchema)(n,i))return;let s=t.subschema({keyword:"allOf",schemaProp:a},o);t.ok(o),t.mergeEvaluated(s)})}};Ip.default=oT});var By=I(zp=>{"use strict";Object.defineProperty(zp,"__esModule",{value:!0});var Us=H(),Ky=te(),iT={message:({params:t})=>(0,Us.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,Us._)`{failingKeyword: ${t.ifClause}}`},aT={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:iT,code(t){let{gen:e,parentSchema:r,it:n}=t;r.then===void 0&&r.else===void 0&&(0,Ky.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let o=Gy(n,"then"),i=Gy(n,"else");if(!o&&!i)return;let a=e.let("valid",!0),s=e.name("_valid");if(c(),t.reset(),o&&i){let l=e.let("ifClause");t.setParams({ifClause:l}),e.if(s,u("then",l),u("else",l))}else o?e.if(s,u("then")):e.if((0,Us.not)(s),u("else"));t.pass(a,()=>t.error(!0));function c(){let l=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},s);t.mergeEvaluated(l)}function u(l,d){return()=>{let f=t.subschema({keyword:l},s);e.assign(a,s),t.mergeValidEvaluated(f,a),d?e.assign(d,(0,Us._)`${l}`):t.setParams({ifClause:l})}}}};function Gy(t,e){let r=t.schema[e];return r!==void 0&&!(0,Ky.alwaysValidSchema)(t,r)}zp.default=aT});var Yy=I(Pp=>{"use strict";Object.defineProperty(Pp,"__esModule",{value:!0});var sT=te(),cT={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:e,it:r}){e.if===void 0&&(0,sT.checkStrictMode)(r,`"${t}" without "if" is ignored`)}};Pp.default=cT});var Xy=I(Tp=>{"use strict";Object.defineProperty(Tp,"__esModule",{value:!0});var uT=fp(),lT=zy(),dT=pp(),fT=Ty(),pT=Oy(),mT=Ny(),hT=My(),gT=$p(),vT=Uy(),_T=qy(),yT=Vy(),$T=Wy(),bT=Jy(),xT=Hy(),ST=By(),kT=Yy();function wT(t=!1){let e=[yT.default,$T.default,bT.default,xT.default,ST.default,kT.default,hT.default,gT.default,mT.default,vT.default,_T.default];return t?e.push(lT.default,fT.default):e.push(uT.default,dT.default),e.push(pT.default),e}Tp.default=wT});var Qy=I(Op=>{"use strict";Object.defineProperty(Op,"__esModule",{value:!0});var ve=H(),ET={message:({schemaCode:t})=>(0,ve.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,ve._)`{format: ${t}}`},IT={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:ET,code(t,e){let{gen:r,data:n,$data:o,schema:i,schemaCode:a,it:s}=t,{opts:c,errSchemaPath:u,schemaEnv:l,self:d}=s;if(!c.validateFormats)return;o?f():p();function f(){let h=r.scopeValue("formats",{ref:d.formats,code:c.code.formats}),g=r.const("fDef",(0,ve._)`${h}[${a}]`),y=r.let("fType"),S=r.let("format");r.if((0,ve._)`typeof ${g} == "object" && !(${g} instanceof RegExp)`,()=>r.assign(y,(0,ve._)`${g}.type || "string"`).assign(S,(0,ve._)`${g}.validate`),()=>r.assign(y,(0,ve._)`"string"`).assign(S,g)),t.fail$data((0,ve.or)(x(),b()));function x(){return c.strictSchema===!1?ve.nil:(0,ve._)`${a} && !${S}`}function b(){let N=l.$async?(0,ve._)`(${g}.async ? await ${S}(${n}) : ${S}(${n}))`:(0,ve._)`${S}(${n})`,T=(0,ve._)`(typeof ${S} == "function" ? ${N} : ${S}.test(${n}))`;return(0,ve._)`${S} && ${S} !== true && ${y} === ${e} && !${T}`}}function p(){let h=d.formats[i];if(!h){x();return}if(h===!0)return;let[g,y,S]=b(h);g===e&&t.pass(N());function x(){if(c.strictSchema===!1){d.logger.warn(T());return}throw new Error(T());function T(){return`unknown format "${i}" ignored in schema at path "${u}"`}}function b(T){let qe=T instanceof RegExp?(0,ve.regexpCode)(T):c.code.formats?(0,ve._)`${c.code.formats}${(0,ve.getProperty)(i)}`:void 0,Ve=r.scopeValue("formats",{key:i,ref:T,code:qe});return typeof T=="object"&&!(T instanceof RegExp)?[T.type||"string",T.validate,(0,ve._)`${Ve}.validate`]:["string",T,Ve]}function N(){if(typeof h=="object"&&!(h instanceof RegExp)&&h.async){if(!l.$async)throw new Error("async format in sync schema");return(0,ve._)`await ${S}(${n})`}return typeof y=="function"?(0,ve._)`${S}(${n})`:(0,ve._)`${S}.test(${n})`}}}};Op.default=IT});var e$=I(jp=>{"use strict";Object.defineProperty(jp,"__esModule",{value:!0});var zT=Qy(),PT=[zT.default];jp.default=PT});var t$=I(Tn=>{"use strict";Object.defineProperty(Tn,"__esModule",{value:!0});Tn.contentVocabulary=Tn.metadataVocabulary=void 0;Tn.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Tn.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var n$=I(Dp=>{"use strict";Object.defineProperty(Dp,"__esModule",{value:!0});var TT=ly(),OT=ky(),jT=Xy(),DT=e$(),r$=t$(),NT=[TT.default,OT.default,(0,jT.default)(),DT.default,r$.metadataVocabulary,r$.contentVocabulary];Dp.default=NT});var i$=I(Zs=>{"use strict";Object.defineProperty(Zs,"__esModule",{value:!0});Zs.DiscrError=void 0;var o$;(function(t){t.Tag="tag",t.Mapping="mapping"})(o$||(Zs.DiscrError=o$={}))});var s$=I(Rp=>{"use strict";Object.defineProperty(Rp,"__esModule",{value:!0});var On=H(),Np=i$(),a$=xs(),RT=mi(),MT=te(),AT={message:({params:{discrError:t,tagName:e}})=>t===Np.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:t,tag:e,tagName:r}})=>(0,On._)`{error: ${t}, tag: ${r}, tagValue: ${e}}`},CT={keyword:"discriminator",type:"object",schemaType:"object",error:AT,code(t){let{gen:e,data:r,schema:n,parentSchema:o,it:i}=t,{oneOf:a}=o;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");let s=n.propertyName;if(typeof s!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");let c=e.let("valid",!1),u=e.const("tag",(0,On._)`${r}${(0,On.getProperty)(s)}`);e.if((0,On._)`typeof ${u} == "string"`,()=>l(),()=>t.error(!1,{discrError:Np.DiscrError.Tag,tag:u,tagName:s})),t.ok(c);function l(){let p=f();e.if(!1);for(let h in p)e.elseIf((0,On._)`${u} === ${h}`),e.assign(c,d(p[h]));e.else(),t.error(!1,{discrError:Np.DiscrError.Mapping,tag:u,tagName:s}),e.endIf()}function d(p){let h=e.name("valid"),g=t.subschema({keyword:"oneOf",schemaProp:p},h);return t.mergeEvaluated(g,On.Name),h}function f(){var p;let h={},g=S(o),y=!0;for(let N=0;N<a.length;N++){let T=a[N];if(T?.$ref&&!(0,MT.schemaHasRulesButRef)(T,i.self.RULES)){let Ve=T.$ref;if(T=a$.resolveRef.call(i.self,i.schemaEnv.root,i.baseId,Ve),T instanceof a$.SchemaEnv&&(T=T.schema),T===void 0)throw new RT.default(i.opts.uriResolver,i.baseId,Ve)}let qe=(p=T?.properties)===null||p===void 0?void 0:p[s];if(typeof qe!="object")throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${s}"`);y=y&&(g||S(T)),x(qe,N)}if(!y)throw new Error(`discriminator: "${s}" must be required`);return h;function S({required:N}){return Array.isArray(N)&&N.includes(s)}function x(N,T){if(N.const)b(N.const,T);else if(N.enum)for(let qe of N.enum)b(qe,T);else throw new Error(`discriminator: "properties/${s}" must have "const" or "enum"`)}function b(N,T){if(typeof N!="string"||N in h)throw new Error(`discriminator: "${s}" values must be unique strings`);h[N]=T}}}};Rp.default=CT});var c$=I((GZ,UT)=>{UT.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var Ap=I((ge,Mp)=>{"use strict";Object.defineProperty(ge,"__esModule",{value:!0});ge.MissingRefError=ge.ValidationError=ge.CodeGen=ge.Name=ge.nil=ge.stringify=ge.str=ge._=ge.KeywordCxt=ge.Ajv=void 0;var ZT=oy(),LT=n$(),FT=s$(),u$=c$(),qT=["/properties"],Ls="http://json-schema.org/draft-07/schema",jn=class extends ZT.default{_addVocabularies(){super._addVocabularies(),LT.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(FT.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(u$,qT):u$;this.addMetaSchema(e,Ls,!1),this.refs["http://json-schema.org/schema"]=Ls}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(Ls)?Ls:void 0)}};ge.Ajv=jn;Mp.exports=ge=jn;Mp.exports.Ajv=jn;Object.defineProperty(ge,"__esModule",{value:!0});ge.default=jn;var VT=pi();Object.defineProperty(ge,"KeywordCxt",{enumerable:!0,get:function(){return VT.KeywordCxt}});var Dn=H();Object.defineProperty(ge,"_",{enumerable:!0,get:function(){return Dn._}});Object.defineProperty(ge,"str",{enumerable:!0,get:function(){return Dn.str}});Object.defineProperty(ge,"stringify",{enumerable:!0,get:function(){return Dn.stringify}});Object.defineProperty(ge,"nil",{enumerable:!0,get:function(){return Dn.nil}});Object.defineProperty(ge,"Name",{enumerable:!0,get:function(){return Dn.Name}});Object.defineProperty(ge,"CodeGen",{enumerable:!0,get:function(){return Dn.CodeGen}});var WT=$s();Object.defineProperty(ge,"ValidationError",{enumerable:!0,get:function(){return WT.default}});var JT=mi();Object.defineProperty(ge,"MissingRefError",{enumerable:!0,get:function(){return JT.default}})});var v$=I(Dt=>{"use strict";Object.defineProperty(Dt,"__esModule",{value:!0});Dt.formatNames=Dt.fastFormats=Dt.fullFormats=void 0;function jt(t,e){return{validate:t,compare:e}}Dt.fullFormats={date:jt(p$,Lp),time:jt(Up(!0),Fp),"date-time":jt(l$(!0),h$),"iso-time":jt(Up(),m$),"iso-date-time":jt(l$(),g$),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:XT,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:iO,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:QT,int32:{type:"number",validate:rO},int64:{type:"number",validate:nO},float:{type:"number",validate:f$},double:{type:"number",validate:f$},password:!0,binary:!0};Dt.fastFormats={...Dt.fullFormats,date:jt(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,Lp),time:jt(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,Fp),"date-time":jt(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,h$),"iso-time":jt(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,m$),"iso-date-time":jt(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,g$),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};Dt.formatNames=Object.keys(Dt.fullFormats);function HT(t){return t%4===0&&(t%100!==0||t%400===0)}var GT=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,KT=[0,31,28,31,30,31,30,31,31,30,31,30,31];function p$(t){let e=GT.exec(t);if(!e)return!1;let r=+e[1],n=+e[2],o=+e[3];return n>=1&&n<=12&&o>=1&&o<=(n===2&&HT(r)?29:KT[n])}function Lp(t,e){if(t&&e)return t>e?1:t<e?-1:0}var Cp=/^(\d\d):(\d\d):(\d\d(?:\.\d+)?)(z|([+-])(\d\d)(?::?(\d\d))?)?$/i;function Up(t){return function(r){let n=Cp.exec(r);if(!n)return!1;let o=+n[1],i=+n[2],a=+n[3],s=n[4],c=n[5]==="-"?-1:1,u=+(n[6]||0),l=+(n[7]||0);if(u>23||l>59||t&&!s)return!1;if(o<=23&&i<=59&&a<60)return!0;let d=i-l*c,f=o-u*c-(d<0?1:0);return(f===23||f===-1)&&(d===59||d===-1)&&a<61}}function Fp(t,e){if(!(t&&e))return;let r=new Date("2020-01-01T"+t).valueOf(),n=new Date("2020-01-01T"+e).valueOf();if(r&&n)return r-n}function m$(t,e){if(!(t&&e))return;let r=Cp.exec(t),n=Cp.exec(e);if(r&&n)return t=r[1]+r[2]+r[3],e=n[1]+n[2]+n[3],t>e?1:t<e?-1:0}var Zp=/t|\s/i;function l$(t){let e=Up(t);return function(n){let o=n.split(Zp);return o.length===2&&p$(o[0])&&e(o[1])}}function h$(t,e){if(!(t&&e))return;let r=new Date(t).valueOf(),n=new Date(e).valueOf();if(r&&n)return r-n}function g$(t,e){if(!(t&&e))return;let[r,n]=t.split(Zp),[o,i]=e.split(Zp),a=Lp(r,o);if(a!==void 0)return a||Fp(n,i)}var BT=/\/|:/,YT=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;function XT(t){return BT.test(t)&&YT.test(t)}var d$=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;function QT(t){return d$.lastIndex=0,d$.test(t)}var eO=-(2**31),tO=2**31-1;function rO(t){return Number.isInteger(t)&&t<=tO&&t>=eO}function nO(t){return Number.isInteger(t)}function f$(){return!0}var oO=/[^\\]\\Z/;function iO(t){if(oO.test(t))return!1;try{return new RegExp(t),!0}catch{return!1}}});var _$=I(Nn=>{"use strict";Object.defineProperty(Nn,"__esModule",{value:!0});Nn.formatLimitDefinition=void 0;var aO=Ap(),xt=H(),$r=xt.operators,Fs={formatMaximum:{okStr:"<=",ok:$r.LTE,fail:$r.GT},formatMinimum:{okStr:">=",ok:$r.GTE,fail:$r.LT},formatExclusiveMaximum:{okStr:"<",ok:$r.LT,fail:$r.GTE},formatExclusiveMinimum:{okStr:">",ok:$r.GT,fail:$r.LTE}},sO={message:({keyword:t,schemaCode:e})=>(0,xt.str)`should be ${Fs[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,xt._)`{comparison: ${Fs[t].okStr}, limit: ${e}}`};Nn.formatLimitDefinition={keyword:Object.keys(Fs),type:"string",schemaType:"string",$data:!0,error:sO,code(t){let{gen:e,data:r,schemaCode:n,keyword:o,it:i}=t,{opts:a,self:s}=i;if(!a.validateFormats)return;let c=new aO.KeywordCxt(i,s.RULES.all.format.definition,"format");c.$data?u():l();function u(){let f=e.scopeValue("formats",{ref:s.formats,code:a.code.formats}),p=e.const("fmt",(0,xt._)`${f}[${c.schemaCode}]`);t.fail$data((0,xt.or)((0,xt._)`typeof ${p} != "object"`,(0,xt._)`${p} instanceof RegExp`,(0,xt._)`typeof ${p}.compare != "function"`,d(p)))}function l(){let f=c.schema,p=s.formats[f];if(!p||p===!0)return;if(typeof p!="object"||p instanceof RegExp||typeof p.compare!="function")throw new Error(`"${o}": format "${f}" does not define "compare" function`);let h=e.scopeValue("formats",{key:f,ref:p,code:a.code.formats?(0,xt._)`${a.code.formats}${(0,xt.getProperty)(f)}`:void 0});t.fail$data(d(h))}function d(f){return(0,xt._)`${f}.compare(${r}, ${n}) ${Fs[o].fail} 0`}},dependencies:["format"]};var cO=t=>(t.addKeyword(Nn.formatLimitDefinition),t);Nn.default=cO});var x$=I((zi,b$)=>{"use strict";Object.defineProperty(zi,"__esModule",{value:!0});var Rn=v$(),uO=_$(),qp=H(),y$=new qp.Name("fullFormats"),lO=new qp.Name("fastFormats"),Vp=(t,e={keywords:!0})=>{if(Array.isArray(e))return $$(t,e,Rn.fullFormats,y$),t;let[r,n]=e.mode==="fast"?[Rn.fastFormats,lO]:[Rn.fullFormats,y$],o=e.formats||Rn.formatNames;return $$(t,o,r,n),e.keywords&&(0,uO.default)(t),t};Vp.get=(t,e="full")=>{let n=(e==="fast"?Rn.fastFormats:Rn.fullFormats)[t];if(!n)throw new Error(`Unknown format "${t}"`);return n};function $$(t,e,r,n){var o,i;(o=(i=t.opts.code).formats)!==null&&o!==void 0||(i.formats=(0,qp._)`require("ajv-formats/dist/formats").${n}`);for(let a of e)t.addFormat(a,r[a])}b$.exports=zi=Vp;Object.defineProperty(zi,"__esModule",{value:!0});zi.default=Vp});var Rt=require("fs"),Vn=require("path"),_m=require("os"),oc=(i=>(i[i.DEBUG=0]="DEBUG",i[i.INFO=1]="INFO",i[i.WARN=2]="WARN",i[i.ERROR=3]="ERROR",i[i.SILENT=4]="SILENT",i))(oc||{}),vm=(0,Vn.join)((0,_m.homedir)(),".claude-mem"),ic=class{level=null;useColor;logFilePath=null;logFileInitialized=!1;constructor(){this.useColor=process.stdout.isTTY??!1}ensureLogFileInitialized(){if(!this.logFileInitialized){this.logFileInitialized=!0;try{let e=(0,Vn.join)(vm,"logs");(0,Rt.existsSync)(e)||(0,Rt.mkdirSync)(e,{recursive:!0});let r=new Date().toISOString().split("T")[0];this.logFilePath=(0,Vn.join)(e,`claude-mem-${r}.log`)}catch(e){console.error("[LOGGER] Failed to initialize log file:",e),this.logFilePath=null}}}getLevel(){if(this.level===null)try{let e=(0,Vn.join)(vm,"settings.json");if((0,Rt.existsSync)(e)){let r=(0,Rt.readFileSync)(e,"utf-8"),o=(JSON.parse(r).CLAUDE_MEM_LOG_LEVEL||"INFO").toUpperCase();this.level=oc[o]??1}else this.level=1}catch{this.level=1}return this.level}correlationId(e,r){return`obs-${e}-${r}`}sessionId(e){return`session-${e}`}formatData(e){if(e==null)return"";if(typeof e=="string")return e;if(typeof e=="number"||typeof e=="boolean")return e.toString();if(typeof e=="object"){if(e instanceof Error)return this.getLevel()===0?`${e.message}
${e.stack}`:e.message;if(Array.isArray(e))return`[${e.length} items]`;let r=Object.keys(e);return r.length===0?"{}":r.length<=3?JSON.stringify(e):`{${r.length} keys: ${r.slice(0,3).join(", ")}...}`}return String(e)}formatTool(e,r){if(!r)return e;let n=r;if(typeof r=="string")try{n=JSON.parse(r)}catch{n=r}if(e==="Bash"&&n.command)return`${e}(${n.command})`;if(n.file_path)return`${e}(${n.file_path})`;if(n.notebook_path)return`${e}(${n.notebook_path})`;if(e==="Glob"&&n.pattern)return`${e}(${n.pattern})`;if(e==="Grep"&&n.pattern)return`${e}(${n.pattern})`;if(n.url)return`${e}(${n.url})`;if(n.query)return`${e}(${n.query})`;if(e==="Task"){if(n.subagent_type)return`${e}(${n.subagent_type})`;if(n.description)return`${e}(${n.description})`}return e==="Skill"&&n.skill?`${e}(${n.skill})`:e==="LSP"&&n.operation?`${e}(${n.operation})`:e}formatTimestamp(e){let r=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,"0"),o=String(e.getDate()).padStart(2,"0"),i=String(e.getHours()).padStart(2,"0"),a=String(e.getMinutes()).padStart(2,"0"),s=String(e.getSeconds()).padStart(2,"0"),c=String(e.getMilliseconds()).padStart(3,"0");return`${r}-${n}-${o} ${i}:${a}:${s}.${c}`}log(e,r,n,o,i){if(e<this.getLevel())return;this.ensureLogFileInitialized();let a=this.formatTimestamp(new Date),s=oc[e].padEnd(5),c=r.padEnd(6),u="";o?.correlationId?u=`[${o.correlationId}] `:o?.sessionId&&(u=`[session-${o.sessionId}] `);let l="";i!=null&&(i instanceof Error?l=this.getLevel()===0?`
${i.message}
${i.stack}`:` ${i.message}`:this.getLevel()===0&&typeof i=="object"?l=`
`+JSON.stringify(i,null,2):l=" "+this.formatData(i));let d="";if(o){let{sessionId:p,memorySessionId:h,correlationId:g,...y}=o;Object.keys(y).length>0&&(d=` {${Object.entries(y).map(([x,b])=>`${x}=${b}`).join(", ")}}`)}let f=`[${a}] [${s}] [${c}] ${u}${n}${d}${l}`;if(this.logFilePath)try{(0,Rt.appendFileSync)(this.logFilePath,f+`
`,"utf8")}catch(p){process.stderr.write(`[LOGGER] Failed to write to log file: ${p}
`)}else process.stderr.write(f+`
`)}debug(e,r,n,o){this.log(0,e,r,n,o)}info(e,r,n,o){this.log(1,e,r,n,o)}warn(e,r,n,o){this.log(2,e,r,n,o)}error(e,r,n,o){this.log(3,e,r,n,o)}dataIn(e,r,n,o){this.info(e,`\u2192 ${r}`,n,o)}dataOut(e,r,n,o){this.info(e,`\u2190 ${r}`,n,o)}success(e,r,n,o){this.info(e,`\u2713 ${r}`,n,o)}failure(e,r,n,o){this.error(e,`\u2717 ${r}`,n,o)}timing(e,r,n,o){this.info(e,`\u23F1 ${r}`,o,{duration:`${n}ms`})}happyPathError(e,r,n,o,i=""){let u=((new Error().stack||"").split(`
`)[2]||"").match(/at\s+(?:.*\s+)?\(?([^:]+):(\d+):(\d+)\)?/),l=u?`${u[1].split("/").pop()}:${u[2]}`:"unknown",d={...n,location:l};return this.warn(e,`[HAPPY-PATH] ${r}`,d,o),i}},E=new ic;var X;(function(t){t.assertEqual=o=>{};function e(o){}t.assertIs=e;function r(o){throw new Error}t.assertNever=r,t.arrayToEnum=o=>{let i={};for(let a of o)i[a]=a;return i},t.getValidEnumValues=o=>{let i=t.objectKeys(o).filter(s=>typeof o[o[s]]!="number"),a={};for(let s of i)a[s]=o[s];return t.objectValues(a)},t.objectValues=o=>t.objectKeys(o).map(function(i){return o[i]}),t.objectKeys=typeof Object.keys=="function"?o=>Object.keys(o):o=>{let i=[];for(let a in o)Object.prototype.hasOwnProperty.call(o,a)&&i.push(a);return i},t.find=(o,i)=>{for(let a of o)if(i(a))return a},t.isInteger=typeof Number.isInteger=="function"?o=>Number.isInteger(o):o=>typeof o=="number"&&Number.isFinite(o)&&Math.floor(o)===o;function n(o,i=" | "){return o.map(a=>typeof a=="string"?`'${a}'`:a).join(i)}t.joinValues=n,t.jsonStringifyReplacer=(o,i)=>typeof i=="bigint"?i.toString():i})(X||(X={}));var ym;(function(t){t.mergeShapes=(e,r)=>({...e,...r})})(ym||(ym={}));var z=X.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Mt=t=>{switch(typeof t){case"undefined":return z.undefined;case"string":return z.string;case"number":return Number.isNaN(t)?z.nan:z.number;case"boolean":return z.boolean;case"function":return z.function;case"bigint":return z.bigint;case"symbol":return z.symbol;case"object":return Array.isArray(t)?z.array:t===null?z.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?z.promise:typeof Map<"u"&&t instanceof Map?z.map:typeof Set<"u"&&t instanceof Set?z.set:typeof Date<"u"&&t instanceof Date?z.date:z.object;default:return z.unknown}};var _=X.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);var Ye=class t extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=n=>{this.issues=[...this.issues,n]},this.addIssues=(n=[])=>{this.issues=[...this.issues,...n]};let r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=e}format(e){let r=e||function(i){return i.message},n={_errors:[]},o=i=>{for(let a of i.issues)if(a.code==="invalid_union")a.unionErrors.map(o);else if(a.code==="invalid_return_type")o(a.returnTypeError);else if(a.code==="invalid_arguments")o(a.argumentsError);else if(a.path.length===0)n._errors.push(r(a));else{let s=n,c=0;for(;c<a.path.length;){let u=a.path[c];c===a.path.length-1?(s[u]=s[u]||{_errors:[]},s[u]._errors.push(r(a))):s[u]=s[u]||{_errors:[]},s=s[u],c++}}};return o(this),n}static assert(e){if(!(e instanceof t))throw new Error(`Not a ZodError: ${e}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,X.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(e=r=>r.message){let r=Object.create(null),n=[];for(let o of this.issues)if(o.path.length>0){let i=o.path[0];r[i]=r[i]||[],r[i].push(e(o))}else n.push(e(o));return{formErrors:n,fieldErrors:r}}get formErrors(){return this.flatten()}};Ye.create=t=>new Ye(t);var Rb=(t,e)=>{let r;switch(t.code){case _.invalid_type:t.received===z.undefined?r="Required":r=`Expected ${t.expected}, received ${t.received}`;break;case _.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(t.expected,X.jsonStringifyReplacer)}`;break;case _.unrecognized_keys:r=`Unrecognized key(s) in object: ${X.joinValues(t.keys,", ")}`;break;case _.invalid_union:r="Invalid input";break;case _.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${X.joinValues(t.options)}`;break;case _.invalid_enum_value:r=`Invalid enum value. Expected ${X.joinValues(t.options)}, received '${t.received}'`;break;case _.invalid_arguments:r="Invalid function arguments";break;case _.invalid_return_type:r="Invalid function return type";break;case _.invalid_date:r="Invalid date";break;case _.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(r=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?r=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?r=`Invalid input: must end with "${t.validation.endsWith}"`:X.assertNever(t.validation):t.validation!=="regex"?r=`Invalid ${t.validation}`:r="Invalid";break;case _.too_small:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="bigint"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:r="Invalid input";break;case _.too_big:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?r=`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:r="Invalid input";break;case _.custom:r="Invalid input";break;case _.invalid_intersection_types:r="Intersection results could not be merged";break;case _.not_multiple_of:r=`Number must be a multiple of ${t.multipleOf}`;break;case _.not_finite:r="Number must be finite";break;default:r=e.defaultError,X.assertNever(t)}return{message:r}},rr=Rb;var Mb=rr;function Wn(){return Mb}var Ui=t=>{let{data:e,path:r,errorMaps:n,issueData:o}=t,i=[...r,...o.path||[]],a={...o,path:i};if(o.message!==void 0)return{...o,path:i,message:o.message};let s="",c=n.filter(u=>!!u).slice().reverse();for(let u of c)s=u(a,{data:e,defaultError:s}).message;return{...o,path:i,message:s}};function k(t,e){let r=Wn(),n=Ui({issueData:e,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,r,r===rr?void 0:rr].filter(o=>!!o)});t.common.issues.push(n)}var Pe=class t{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,r){let n=[];for(let o of r){if(o.status==="aborted")return C;o.status==="dirty"&&e.dirty(),n.push(o.value)}return{status:e.value,value:n}}static async mergeObjectAsync(e,r){let n=[];for(let o of r){let i=await o.key,a=await o.value;n.push({key:i,value:a})}return t.mergeObjectSync(e,n)}static mergeObjectSync(e,r){let n={};for(let o of r){let{key:i,value:a}=o;if(i.status==="aborted"||a.status==="aborted")return C;i.status==="dirty"&&e.dirty(),a.status==="dirty"&&e.dirty(),i.value!=="__proto__"&&(typeof a.value<"u"||o.alwaysSet)&&(n[i.value]=a.value)}return{status:e.value,value:n}}},C=Object.freeze({status:"aborted"}),Vr=t=>({status:"dirty",value:t}),Me=t=>({status:"valid",value:t}),ac=t=>t.status==="aborted",sc=t=>t.status==="dirty",xr=t=>t.status==="valid",Jn=t=>typeof Promise<"u"&&t instanceof Promise;var O;(function(t){t.errToObj=e=>typeof e=="string"?{message:e}:e||{},t.toString=e=>typeof e=="string"?e:e?.message})(O||(O={}));var nt=class{constructor(e,r,n,o){this._cachedPath=[],this.parent=e,this.data=r,this._path=n,this._key=o}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},$m=(t,e)=>{if(xr(e))return{success:!0,data:e.value};if(!t.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let r=new Ye(t.common.issues);return this._error=r,this._error}}};function F(t){if(!t)return{};let{errorMap:e,invalid_type_error:r,required_error:n,description:o}=t;if(e&&(r||n))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:o}:{errorMap:(a,s)=>{let{message:c}=t;return a.code==="invalid_enum_value"?{message:c??s.defaultError}:typeof s.data>"u"?{message:c??n??s.defaultError}:a.code!=="invalid_type"?{message:s.defaultError}:{message:c??r??s.defaultError}},description:o}}var G=class{get description(){return this._def.description}_getType(e){return Mt(e.data)}_getOrReturnCtx(e,r){return r||{common:e.parent.common,data:e.data,parsedType:Mt(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new Pe,ctx:{common:e.parent.common,data:e.data,parsedType:Mt(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let r=this._parse(e);if(Jn(r))throw new Error("Synchronous parse encountered promise.");return r}_parseAsync(e){let r=this._parse(e);return Promise.resolve(r)}parse(e,r){let n=this.safeParse(e,r);if(n.success)return n.data;throw n.error}safeParse(e,r){let n={common:{issues:[],async:r?.async??!1,contextualErrorMap:r?.errorMap},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Mt(e)},o=this._parseSync({data:e,path:n.path,parent:n});return $m(n,o)}"~validate"(e){let r={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Mt(e)};if(!this["~standard"].async)try{let n=this._parseSync({data:e,path:[],parent:r});return xr(n)?{value:n.value}:{issues:r.common.issues}}catch(n){n?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),r.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:r}).then(n=>xr(n)?{value:n.value}:{issues:r.common.issues})}async parseAsync(e,r){let n=await this.safeParseAsync(e,r);if(n.success)return n.data;throw n.error}async safeParseAsync(e,r){let n={common:{issues:[],contextualErrorMap:r?.errorMap,async:!0},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Mt(e)},o=this._parse({data:e,path:n.path,parent:n}),i=await(Jn(o)?o:Promise.resolve(o));return $m(n,i)}refine(e,r){let n=o=>typeof r=="string"||typeof r>"u"?{message:r}:typeof r=="function"?r(o):r;return this._refinement((o,i)=>{let a=e(o),s=()=>i.addIssue({code:_.custom,...n(o)});return typeof Promise<"u"&&a instanceof Promise?a.then(c=>c?!0:(s(),!1)):a?!0:(s(),!1)})}refinement(e,r){return this._refinement((n,o)=>e(n)?!0:(o.addIssue(typeof r=="function"?r(n,o):r),!1))}_refinement(e){return new gt({schema:this,typeName:R.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:r=>this["~validate"](r)}}optional(){return ht.create(this,this._def)}nullable(){return Ut.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return or.create(this)}promise(){return Sr.create(this,this._def)}or(e){return Kr.create([this,e],this._def)}and(e){return Br.create(this,e,this._def)}transform(e){return new gt({...F(this._def),schema:this,typeName:R.ZodEffects,effect:{type:"transform",transform:e}})}default(e){let r=typeof e=="function"?e:()=>e;return new tn({...F(this._def),innerType:this,defaultValue:r,typeName:R.ZodDefault})}brand(){return new Zi({typeName:R.ZodBranded,type:this,...F(this._def)})}catch(e){let r=typeof e=="function"?e:()=>e;return new rn({...F(this._def),innerType:this,catchValue:r,typeName:R.ZodCatch})}describe(e){let r=this.constructor;return new r({...this._def,description:e})}pipe(e){return Li.create(this,e)}readonly(){return nn.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},Ab=/^c[^\s-]{8,}$/i,Cb=/^[0-9a-z]+$/,Ub=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Zb=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Lb=/^[a-z0-9_-]{21}$/i,Fb=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,qb=/^[-+]?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)?)??$/,Vb=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Wb="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",cc,Jb=/^(?:(?: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])$/,Hb=/^(?:(?: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])\/(3[0-2]|[12]?[0-9])$/,Gb=/^(([0-9a-fA-F]{1,4}:){7,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}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,Kb=/^(([0-9a-fA-F]{1,4}:){7,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}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Bb=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,Yb=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,bm="((\\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])))",Xb=new RegExp(`^${bm}$`);function xm(t){let e="[0-5]\\d";t.precision?e=`${e}\\.\\d{${t.precision}}`:t.precision==null&&(e=`${e}(\\.\\d+)?`);let r=t.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${r}`}function Qb(t){return new RegExp(`^${xm(t)}$`)}function ex(t){let e=`${bm}T${xm(t)}`,r=[];return r.push(t.local?"Z?":"Z"),t.offset&&r.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${r.join("|")})`,new RegExp(`^${e}$`)}function tx(t,e){return!!((e==="v4"||!e)&&Jb.test(t)||(e==="v6"||!e)&&Gb.test(t))}function rx(t,e){if(!Fb.test(t))return!1;try{let[r]=t.split(".");if(!r)return!1;let n=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),o=JSON.parse(atob(n));return!(typeof o!="object"||o===null||"typ"in o&&o?.typ!=="JWT"||!o.alg||e&&o.alg!==e)}catch{return!1}}function nx(t,e){return!!((e==="v4"||!e)&&Hb.test(t)||(e==="v6"||!e)&&Kb.test(t))}var Jr=class t extends G{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==z.string){let i=this._getOrReturnCtx(e);return k(i,{code:_.invalid_type,expected:z.string,received:i.parsedType}),C}let n=new Pe,o;for(let i of this._def.checks)if(i.kind==="min")e.data.length<i.value&&(o=this._getOrReturnCtx(e,o),k(o,{code:_.too_small,minimum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),n.dirty());else if(i.kind==="max")e.data.length>i.value&&(o=this._getOrReturnCtx(e,o),k(o,{code:_.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),n.dirty());else if(i.kind==="length"){let a=e.data.length>i.value,s=e.data.length<i.value;(a||s)&&(o=this._getOrReturnCtx(e,o),a?k(o,{code:_.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!0,message:i.message}):s&&k(o,{code:_.too_small,minimum:i.value,type:"string",inclusive:!0,exact:!0,message:i.message}),n.dirty())}else if(i.kind==="email")Vb.test(e.data)||(o=this._getOrReturnCtx(e,o),k(o,{validation:"email",code:_.invalid_string,message:i.message}),n.dirty());else if(i.kind==="emoji")cc||(cc=new RegExp(Wb,"u")),cc.test(e.data)||(o=this._getOrReturnCtx(e,o),k(o,{validation:"emoji",code:_.invalid_string,message:i.message}),n.dirty());else if(i.kind==="uuid")Zb.test(e.data)||(o=this._getOrReturnCtx(e,o),k(o,{validation:"uuid",code:_.invalid_string,message:i.message}),n.dirty());else if(i.kind==="nanoid")Lb.test(e.data)||(o=this._getOrReturnCtx(e,o),k(o,{validation:"nanoid",code:_.invalid_string,message:i.message}),n.dirty());else if(i.kind==="cuid")Ab.test(e.data)||(o=this._getOrReturnCtx(e,o),k(o,{validation:"cuid",code:_.invalid_string,message:i.message}),n.dirty());else if(i.kind==="cuid2")Cb.test(e.data)||(o=this._getOrReturnCtx(e,o),k(o,{validation:"cuid2",code:_.invalid_string,message:i.message}),n.dirty());else if(i.kind==="ulid")Ub.test(e.data)||(o=this._getOrReturnCtx(e,o),k(o,{validation:"ulid",code:_.invalid_string,message:i.message}),n.dirty());else if(i.kind==="url")try{new URL(e.data)}catch{o=this._getOrReturnCtx(e,o),k(o,{validation:"url",code:_.invalid_string,message:i.message}),n.dirty()}else i.kind==="regex"?(i.regex.lastIndex=0,i.regex.test(e.data)||(o=this._getOrReturnCtx(e,o),k(o,{validation:"regex",code:_.invalid_string,message:i.message}),n.dirty())):i.kind==="trim"?e.data=e.data.trim():i.kind==="includes"?e.data.includes(i.value,i.position)||(o=this._getOrReturnCtx(e,o),k(o,{code:_.invalid_string,validation:{includes:i.value,position:i.position},message:i.message}),n.dirty()):i.kind==="toLowerCase"?e.data=e.data.toLowerCase():i.kind==="toUpperCase"?e.data=e.data.toUpperCase():i.kind==="startsWith"?e.data.startsWith(i.value)||(o=this._getOrReturnCtx(e,o),k(o,{code:_.invalid_string,validation:{startsWith:i.value},message:i.message}),n.dirty()):i.kind==="endsWith"?e.data.endsWith(i.value)||(o=this._getOrReturnCtx(e,o),k(o,{code:_.invalid_string,validation:{endsWith:i.value},message:i.message}),n.dirty()):i.kind==="datetime"?ex(i).test(e.data)||(o=this._getOrReturnCtx(e,o),k(o,{code:_.invalid_string,validation:"datetime",message:i.message}),n.dirty()):i.kind==="date"?Xb.test(e.data)||(o=this._getOrReturnCtx(e,o),k(o,{code:_.invalid_string,validation:"date",message:i.message}),n.dirty()):i.kind==="time"?Qb(i).test(e.data)||(o=this._getOrReturnCtx(e,o),k(o,{code:_.invalid_string,validation:"time",message:i.message}),n.dirty()):i.kind==="duration"?qb.test(e.data)||(o=this._getOrReturnCtx(e,o),k(o,{validation:"duration",code:_.invalid_string,message:i.message}),n.dirty()):i.kind==="ip"?tx(e.data,i.version)||(o=this._getOrReturnCtx(e,o),k(o,{validation:"ip",code:_.invalid_string,message:i.message}),n.dirty()):i.kind==="jwt"?rx(e.data,i.alg)||(o=this._getOrReturnCtx(e,o),k(o,{validation:"jwt",code:_.invalid_string,message:i.message}),n.dirty()):i.kind==="cidr"?nx(e.data,i.version)||(o=this._getOrReturnCtx(e,o),k(o,{validation:"cidr",code:_.invalid_string,message:i.message}),n.dirty()):i.kind==="base64"?Bb.test(e.data)||(o=this._getOrReturnCtx(e,o),k(o,{validation:"base64",code:_.invalid_string,message:i.message}),n.dirty()):i.kind==="base64url"?Yb.test(e.data)||(o=this._getOrReturnCtx(e,o),k(o,{validation:"base64url",code:_.invalid_string,message:i.message}),n.dirty()):X.assertNever(i);return{status:n.value,value:e.data}}_regex(e,r,n){return this.refinement(o=>e.test(o),{validation:r,code:_.invalid_string,...O.errToObj(n)})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...O.errToObj(e)})}url(e){return this._addCheck({kind:"url",...O.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...O.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...O.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...O.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...O.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...O.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...O.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...O.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...O.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...O.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...O.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...O.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof e?.precision>"u"?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...O.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof e?.precision>"u"?null:e?.precision,...O.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...O.errToObj(e)})}regex(e,r){return this._addCheck({kind:"regex",regex:e,...O.errToObj(r)})}includes(e,r){return this._addCheck({kind:"includes",value:e,position:r?.position,...O.errToObj(r?.message)})}startsWith(e,r){return this._addCheck({kind:"startsWith",value:e,...O.errToObj(r)})}endsWith(e,r){return this._addCheck({kind:"endsWith",value:e,...O.errToObj(r)})}min(e,r){return this._addCheck({kind:"min",value:e,...O.errToObj(r)})}max(e,r){return this._addCheck({kind:"max",value:e,...O.errToObj(r)})}length(e,r){return this._addCheck({kind:"length",value:e,...O.errToObj(r)})}nonempty(e){return this.min(1,O.errToObj(e))}trim(){return new t({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxLength(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e}};Jr.create=t=>new Jr({checks:[],typeName:R.ZodString,coerce:t?.coerce??!1,...F(t)});function ox(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,o=r>n?r:n,i=Number.parseInt(t.toFixed(o).replace(".","")),a=Number.parseInt(e.toFixed(o).replace(".",""));return i%a/10**o}var Hn=class t extends G{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==z.number){let i=this._getOrReturnCtx(e);return k(i,{code:_.invalid_type,expected:z.number,received:i.parsedType}),C}let n,o=new Pe;for(let i of this._def.checks)i.kind==="int"?X.isInteger(e.data)||(n=this._getOrReturnCtx(e,n),k(n,{code:_.invalid_type,expected:"integer",received:"float",message:i.message}),o.dirty()):i.kind==="min"?(i.inclusive?e.data<i.value:e.data<=i.value)&&(n=this._getOrReturnCtx(e,n),k(n,{code:_.too_small,minimum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),o.dirty()):i.kind==="max"?(i.inclusive?e.data>i.value:e.data>=i.value)&&(n=this._getOrReturnCtx(e,n),k(n,{code:_.too_big,maximum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),o.dirty()):i.kind==="multipleOf"?ox(e.data,i.value)!==0&&(n=this._getOrReturnCtx(e,n),k(n,{code:_.not_multiple_of,multipleOf:i.value,message:i.message}),o.dirty()):i.kind==="finite"?Number.isFinite(e.data)||(n=this._getOrReturnCtx(e,n),k(n,{code:_.not_finite,message:i.message}),o.dirty()):X.assertNever(i);return{status:o.value,value:e.data}}gte(e,r){return this.setLimit("min",e,!0,O.toString(r))}gt(e,r){return this.setLimit("min",e,!1,O.toString(r))}lte(e,r){return this.setLimit("max",e,!0,O.toString(r))}lt(e,r){return this.setLimit("max",e,!1,O.toString(r))}setLimit(e,r,n,o){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:O.toString(o)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:O.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:O.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:O.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:O.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:O.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:O.toString(r)})}finite(e){return this._addCheck({kind:"finite",message:O.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:O.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:O.toString(e)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e}get isInt(){return!!this._def.checks.find(e=>e.kind==="int"||e.kind==="multipleOf"&&X.isInteger(e.value))}get isFinite(){let e=null,r=null;for(let n of this._def.checks){if(n.kind==="finite"||n.kind==="int"||n.kind==="multipleOf")return!0;n.kind==="min"?(r===null||n.value>r)&&(r=n.value):n.kind==="max"&&(e===null||n.value<e)&&(e=n.value)}return Number.isFinite(r)&&Number.isFinite(e)}};Hn.create=t=>new Hn({checks:[],typeName:R.ZodNumber,coerce:t?.coerce||!1,...F(t)});var Gn=class t extends G{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==z.bigint)return this._getInvalidInput(e);let n,o=new Pe;for(let i of this._def.checks)i.kind==="min"?(i.inclusive?e.data<i.value:e.data<=i.value)&&(n=this._getOrReturnCtx(e,n),k(n,{code:_.too_small,type:"bigint",minimum:i.value,inclusive:i.inclusive,message:i.message}),o.dirty()):i.kind==="max"?(i.inclusive?e.data>i.value:e.data>=i.value)&&(n=this._getOrReturnCtx(e,n),k(n,{code:_.too_big,type:"bigint",maximum:i.value,inclusive:i.inclusive,message:i.message}),o.dirty()):i.kind==="multipleOf"?e.data%i.value!==BigInt(0)&&(n=this._getOrReturnCtx(e,n),k(n,{code:_.not_multiple_of,multipleOf:i.value,message:i.message}),o.dirty()):X.assertNever(i);return{status:o.value,value:e.data}}_getInvalidInput(e){let r=this._getOrReturnCtx(e);return k(r,{code:_.invalid_type,expected:z.bigint,received:r.parsedType}),C}gte(e,r){return this.setLimit("min",e,!0,O.toString(r))}gt(e,r){return this.setLimit("min",e,!1,O.toString(r))}lte(e,r){return this.setLimit("max",e,!0,O.toString(r))}lt(e,r){return this.setLimit("max",e,!1,O.toString(r))}setLimit(e,r,n,o){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:O.toString(o)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:O.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:O.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:O.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:O.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:O.toString(r)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e}};Gn.create=t=>new Gn({checks:[],typeName:R.ZodBigInt,coerce:t?.coerce??!1,...F(t)});var Kn=class extends G{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==z.boolean){let n=this._getOrReturnCtx(e);return k(n,{code:_.invalid_type,expected:z.boolean,received:n.parsedType}),C}return Me(e.data)}};Kn.create=t=>new Kn({typeName:R.ZodBoolean,coerce:t?.coerce||!1,...F(t)});var Bn=class t extends G{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==z.date){let i=this._getOrReturnCtx(e);return k(i,{code:_.invalid_type,expected:z.date,received:i.parsedType}),C}if(Number.isNaN(e.data.getTime())){let i=this._getOrReturnCtx(e);return k(i,{code:_.invalid_date}),C}let n=new Pe,o;for(let i of this._def.checks)i.kind==="min"?e.data.getTime()<i.value&&(o=this._getOrReturnCtx(e,o),k(o,{code:_.too_small,message:i.message,inclusive:!0,exact:!1,minimum:i.value,type:"date"}),n.dirty()):i.kind==="max"?e.data.getTime()>i.value&&(o=this._getOrReturnCtx(e,o),k(o,{code:_.too_big,message:i.message,inclusive:!0,exact:!1,maximum:i.value,type:"date"}),n.dirty()):X.assertNever(i);return{status:n.value,value:new Date(e.data.getTime())}}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}min(e,r){return this._addCheck({kind:"min",value:e.getTime(),message:O.toString(r)})}max(e,r){return this._addCheck({kind:"max",value:e.getTime(),message:O.toString(r)})}get minDate(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e!=null?new Date(e):null}};Bn.create=t=>new Bn({checks:[],coerce:t?.coerce||!1,typeName:R.ZodDate,...F(t)});var Yn=class extends G{_parse(e){if(this._getType(e)!==z.symbol){let n=this._getOrReturnCtx(e);return k(n,{code:_.invalid_type,expected:z.symbol,received:n.parsedType}),C}return Me(e.data)}};Yn.create=t=>new Yn({typeName:R.ZodSymbol,...F(t)});var Hr=class extends G{_parse(e){if(this._getType(e)!==z.undefined){let n=this._getOrReturnCtx(e);return k(n,{code:_.invalid_type,expected:z.undefined,received:n.parsedType}),C}return Me(e.data)}};Hr.create=t=>new Hr({typeName:R.ZodUndefined,...F(t)});var Gr=class extends G{_parse(e){if(this._getType(e)!==z.null){let n=this._getOrReturnCtx(e);return k(n,{code:_.invalid_type,expected:z.null,received:n.parsedType}),C}return Me(e.data)}};Gr.create=t=>new Gr({typeName:R.ZodNull,...F(t)});var Xn=class extends G{constructor(){super(...arguments),this._any=!0}_parse(e){return Me(e.data)}};Xn.create=t=>new Xn({typeName:R.ZodAny,...F(t)});var nr=class extends G{constructor(){super(...arguments),this._unknown=!0}_parse(e){return Me(e.data)}};nr.create=t=>new nr({typeName:R.ZodUnknown,...F(t)});var wt=class extends G{_parse(e){let r=this._getOrReturnCtx(e);return k(r,{code:_.invalid_type,expected:z.never,received:r.parsedType}),C}};wt.create=t=>new wt({typeName:R.ZodNever,...F(t)});var Qn=class extends G{_parse(e){if(this._getType(e)!==z.undefined){let n=this._getOrReturnCtx(e);return k(n,{code:_.invalid_type,expected:z.void,received:n.parsedType}),C}return Me(e.data)}};Qn.create=t=>new Qn({typeName:R.ZodVoid,...F(t)});var or=class t extends G{_parse(e){let{ctx:r,status:n}=this._processInputParams(e),o=this._def;if(r.parsedType!==z.array)return k(r,{code:_.invalid_type,expected:z.array,received:r.parsedType}),C;if(o.exactLength!==null){let a=r.data.length>o.exactLength.value,s=r.data.length<o.exactLength.value;(a||s)&&(k(r,{code:a?_.too_big:_.too_small,minimum:s?o.exactLength.value:void 0,maximum:a?o.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:o.exactLength.message}),n.dirty())}if(o.minLength!==null&&r.data.length<o.minLength.value&&(k(r,{code:_.too_small,minimum:o.minLength.value,type:"array",inclusive:!0,exact:!1,message:o.minLength.message}),n.dirty()),o.maxLength!==null&&r.data.length>o.maxLength.value&&(k(r,{code:_.too_big,maximum:o.maxLength.value,type:"array",inclusive:!0,exact:!1,message:o.maxLength.message}),n.dirty()),r.common.async)return Promise.all([...r.data].map((a,s)=>o.type._parseAsync(new nt(r,a,r.path,s)))).then(a=>Pe.mergeArray(n,a));let i=[...r.data].map((a,s)=>o.type._parseSync(new nt(r,a,r.path,s)));return Pe.mergeArray(n,i)}get element(){return this._def.type}min(e,r){return new t({...this._def,minLength:{value:e,message:O.toString(r)}})}max(e,r){return new t({...this._def,maxLength:{value:e,message:O.toString(r)}})}length(e,r){return new t({...this._def,exactLength:{value:e,message:O.toString(r)}})}nonempty(e){return this.min(1,e)}};or.create=(t,e)=>new or({type:t,minLength:null,maxLength:null,exactLength:null,typeName:R.ZodArray,...F(e)});function Wr(t){if(t instanceof Xe){let e={};for(let r in t.shape){let n=t.shape[r];e[r]=ht.create(Wr(n))}return new Xe({...t._def,shape:()=>e})}else return t instanceof or?new or({...t._def,type:Wr(t.element)}):t instanceof ht?ht.create(Wr(t.unwrap())):t instanceof Ut?Ut.create(Wr(t.unwrap())):t instanceof Ct?Ct.create(t.items.map(e=>Wr(e))):t}var Xe=class t extends G{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape(),r=X.objectKeys(e);return this._cached={shape:e,keys:r},this._cached}_parse(e){if(this._getType(e)!==z.object){let u=this._getOrReturnCtx(e);return k(u,{code:_.invalid_type,expected:z.object,received:u.parsedType}),C}let{status:n,ctx:o}=this._processInputParams(e),{shape:i,keys:a}=this._getCached(),s=[];if(!(this._def.catchall instanceof wt&&this._def.unknownKeys==="strip"))for(let u in o.data)a.includes(u)||s.push(u);let c=[];for(let u of a){let l=i[u],d=o.data[u];c.push({key:{status:"valid",value:u},value:l._parse(new nt(o,d,o.path,u)),alwaysSet:u in o.data})}if(this._def.catchall instanceof wt){let u=this._def.unknownKeys;if(u==="passthrough")for(let l of s)c.push({key:{status:"valid",value:l},value:{status:"valid",value:o.data[l]}});else if(u==="strict")s.length>0&&(k(o,{code:_.unrecognized_keys,keys:s}),n.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let u=this._def.catchall;for(let l of s){let d=o.data[l];c.push({key:{status:"valid",value:l},value:u._parse(new nt(o,d,o.path,l)),alwaysSet:l in o.data})}}return o.common.async?Promise.resolve().then(async()=>{let u=[];for(let l of c){let d=await l.key,f=await l.value;u.push({key:d,value:f,alwaysSet:l.alwaysSet})}return u}).then(u=>Pe.mergeObjectSync(n,u)):Pe.mergeObjectSync(n,c)}get shape(){return this._def.shape()}strict(e){return O.errToObj,new t({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(r,n)=>{let o=this._def.errorMap?.(r,n).message??n.defaultError;return r.code==="unrecognized_keys"?{message:O.errToObj(e).message??o}:{message:o}}}:{}})}strip(){return new t({...this._def,unknownKeys:"strip"})}passthrough(){return new t({...this._def,unknownKeys:"passthrough"})}extend(e){return new t({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new t({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:R.ZodObject})}setKey(e,r){return this.augment({[e]:r})}catchall(e){return new t({...this._def,catchall:e})}pick(e){let r={};for(let n of X.objectKeys(e))e[n]&&this.shape[n]&&(r[n]=this.shape[n]);return new t({...this._def,shape:()=>r})}omit(e){let r={};for(let n of X.objectKeys(this.shape))e[n]||(r[n]=this.shape[n]);return new t({...this._def,shape:()=>r})}deepPartial(){return Wr(this)}partial(e){let r={};for(let n of X.objectKeys(this.shape)){let o=this.shape[n];e&&!e[n]?r[n]=o:r[n]=o.optional()}return new t({...this._def,shape:()=>r})}required(e){let r={};for(let n of X.objectKeys(this.shape))if(e&&!e[n])r[n]=this.shape[n];else{let i=this.shape[n];for(;i instanceof ht;)i=i._def.innerType;r[n]=i}return new t({...this._def,shape:()=>r})}keyof(){return Sm(X.objectKeys(this.shape))}};Xe.create=(t,e)=>new Xe({shape:()=>t,unknownKeys:"strip",catchall:wt.create(),typeName:R.ZodObject,...F(e)});Xe.strictCreate=(t,e)=>new Xe({shape:()=>t,unknownKeys:"strict",catchall:wt.create(),typeName:R.ZodObject,...F(e)});Xe.lazycreate=(t,e)=>new Xe({shape:t,unknownKeys:"strip",catchall:wt.create(),typeName:R.ZodObject,...F(e)});var Kr=class extends G{_parse(e){let{ctx:r}=this._processInputParams(e),n=this._def.options;function o(i){for(let s of i)if(s.result.status==="valid")return s.result;for(let s of i)if(s.result.status==="dirty")return r.common.issues.push(...s.ctx.common.issues),s.result;let a=i.map(s=>new Ye(s.ctx.common.issues));return k(r,{code:_.invalid_union,unionErrors:a}),C}if(r.common.async)return Promise.all(n.map(async i=>{let a={...r,common:{...r.common,issues:[]},parent:null};return{result:await i._parseAsync({data:r.data,path:r.path,parent:a}),ctx:a}})).then(o);{let i,a=[];for(let c of n){let u={...r,common:{...r.common,issues:[]},parent:null},l=c._parseSync({data:r.data,path:r.path,parent:u});if(l.status==="valid")return l;l.status==="dirty"&&!i&&(i={result:l,ctx:u}),u.common.issues.length&&a.push(u.common.issues)}if(i)return r.common.issues.push(...i.ctx.common.issues),i.result;let s=a.map(c=>new Ye(c));return k(r,{code:_.invalid_union,unionErrors:s}),C}}get options(){return this._def.options}};Kr.create=(t,e)=>new Kr({options:t,typeName:R.ZodUnion,...F(e)});var At=t=>t instanceof Yr?At(t.schema):t instanceof gt?At(t.innerType()):t instanceof Xr?[t.value]:t instanceof Qr?t.options:t instanceof en?X.objectValues(t.enum):t instanceof tn?At(t._def.innerType):t instanceof Hr?[void 0]:t instanceof Gr?[null]:t instanceof ht?[void 0,...At(t.unwrap())]:t instanceof Ut?[null,...At(t.unwrap())]:t instanceof Zi||t instanceof nn?At(t.unwrap()):t instanceof rn?At(t._def.innerType):[],uc=class t extends G{_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==z.object)return k(r,{code:_.invalid_type,expected:z.object,received:r.parsedType}),C;let n=this.discriminator,o=r.data[n],i=this.optionsMap.get(o);return i?r.common.async?i._parseAsync({data:r.data,path:r.path,parent:r}):i._parseSync({data:r.data,path:r.path,parent:r}):(k(r,{code:_.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),C)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,r,n){let o=new Map;for(let i of r){let a=At(i.shape[e]);if(!a.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let s of a){if(o.has(s))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(s)}`);o.set(s,i)}}return new t({typeName:R.ZodDiscriminatedUnion,discriminator:e,options:r,optionsMap:o,...F(n)})}};function lc(t,e){let r=Mt(t),n=Mt(e);if(t===e)return{valid:!0,data:t};if(r===z.object&&n===z.object){let o=X.objectKeys(e),i=X.objectKeys(t).filter(s=>o.indexOf(s)!==-1),a={...t,...e};for(let s of i){let c=lc(t[s],e[s]);if(!c.valid)return{valid:!1};a[s]=c.data}return{valid:!0,data:a}}else if(r===z.array&&n===z.array){if(t.length!==e.length)return{valid:!1};let o=[];for(let i=0;i<t.length;i++){let a=t[i],s=e[i],c=lc(a,s);if(!c.valid)return{valid:!1};o.push(c.data)}return{valid:!0,data:o}}else return r===z.date&&n===z.date&&+t==+e?{valid:!0,data:t}:{valid:!1}}var Br=class extends G{_parse(e){let{status:r,ctx:n}=this._processInputParams(e),o=(i,a)=>{if(ac(i)||ac(a))return C;let s=lc(i.value,a.value);return s.valid?((sc(i)||sc(a))&&r.dirty(),{status:r.value,value:s.data}):(k(n,{code:_.invalid_intersection_types}),C)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then(([i,a])=>o(i,a)):o(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}};Br.create=(t,e,r)=>new Br({left:t,right:e,typeName:R.ZodIntersection,...F(r)});var Ct=class t extends G{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==z.array)return k(n,{code:_.invalid_type,expected:z.array,received:n.parsedType}),C;if(n.data.length<this._def.items.length)return k(n,{code:_.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),C;!this._def.rest&&n.data.length>this._def.items.length&&(k(n,{code:_.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());let i=[...n.data].map((a,s)=>{let c=this._def.items[s]||this._def.rest;return c?c._parse(new nt(n,a,n.path,s)):null}).filter(a=>!!a);return n.common.async?Promise.all(i).then(a=>Pe.mergeArray(r,a)):Pe.mergeArray(r,i)}get items(){return this._def.items}rest(e){return new t({...this._def,rest:e})}};Ct.create=(t,e)=>{if(!Array.isArray(t))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Ct({items:t,typeName:R.ZodTuple,rest:null,...F(e)})};var dc=class t extends G{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==z.object)return k(n,{code:_.invalid_type,expected:z.object,received:n.parsedType}),C;let o=[],i=this._def.keyType,a=this._def.valueType;for(let s in n.data)o.push({key:i._parse(new nt(n,s,n.path,s)),value:a._parse(new nt(n,n.data[s],n.path,s)),alwaysSet:s in n.data});return n.common.async?Pe.mergeObjectAsync(r,o):Pe.mergeObjectSync(r,o)}get element(){return this._def.valueType}static create(e,r,n){return r instanceof G?new t({keyType:e,valueType:r,typeName:R.ZodRecord,...F(n)}):new t({keyType:Jr.create(),valueType:e,typeName:R.ZodRecord,...F(r)})}},eo=class extends G{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==z.map)return k(n,{code:_.invalid_type,expected:z.map,received:n.parsedType}),C;let o=this._def.keyType,i=this._def.valueType,a=[...n.data.entries()].map(([s,c],u)=>({key:o._parse(new nt(n,s,n.path,[u,"key"])),value:i._parse(new nt(n,c,n.path,[u,"value"]))}));if(n.common.async){let s=new Map;return Promise.resolve().then(async()=>{for(let c of a){let u=await c.key,l=await c.value;if(u.status==="aborted"||l.status==="aborted")return C;(u.status==="dirty"||l.status==="dirty")&&r.dirty(),s.set(u.value,l.value)}return{status:r.value,value:s}})}else{let s=new Map;for(let c of a){let u=c.key,l=c.value;if(u.status==="aborted"||l.status==="aborted")return C;(u.status==="dirty"||l.status==="dirty")&&r.dirty(),s.set(u.value,l.value)}return{status:r.value,value:s}}}};eo.create=(t,e,r)=>new eo({valueType:e,keyType:t,typeName:R.ZodMap,...F(r)});var to=class t extends G{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==z.set)return k(n,{code:_.invalid_type,expected:z.set,received:n.parsedType}),C;let o=this._def;o.minSize!==null&&n.data.size<o.minSize.value&&(k(n,{code:_.too_small,minimum:o.minSize.value,type:"set",inclusive:!0,exact:!1,message:o.minSize.message}),r.dirty()),o.maxSize!==null&&n.data.size>o.maxSize.value&&(k(n,{code:_.too_big,maximum:o.maxSize.value,type:"set",inclusive:!0,exact:!1,message:o.maxSize.message}),r.dirty());let i=this._def.valueType;function a(c){let u=new Set;for(let l of c){if(l.status==="aborted")return C;l.status==="dirty"&&r.dirty(),u.add(l.value)}return{status:r.value,value:u}}let s=[...n.data.values()].map((c,u)=>i._parse(new nt(n,c,n.path,u)));return n.common.async?Promise.all(s).then(c=>a(c)):a(s)}min(e,r){return new t({...this._def,minSize:{value:e,message:O.toString(r)}})}max(e,r){return new t({...this._def,maxSize:{value:e,message:O.toString(r)}})}size(e,r){return this.min(e,r).max(e,r)}nonempty(e){return this.min(1,e)}};to.create=(t,e)=>new to({valueType:t,minSize:null,maxSize:null,typeName:R.ZodSet,...F(e)});var fc=class t extends G{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==z.function)return k(r,{code:_.invalid_type,expected:z.function,received:r.parsedType}),C;function n(s,c){return Ui({data:s,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,Wn(),rr].filter(u=>!!u),issueData:{code:_.invalid_arguments,argumentsError:c}})}function o(s,c){return Ui({data:s,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,Wn(),rr].filter(u=>!!u),issueData:{code:_.invalid_return_type,returnTypeError:c}})}let i={errorMap:r.common.contextualErrorMap},a=r.data;if(this._def.returns instanceof Sr){let s=this;return Me(async function(...c){let u=new Ye([]),l=await s._def.args.parseAsync(c,i).catch(p=>{throw u.addIssue(n(c,p)),u}),d=await Reflect.apply(a,this,l);return await s._def.returns._def.type.parseAsync(d,i).catch(p=>{throw u.addIssue(o(d,p)),u})})}else{let s=this;return Me(function(...c){let u=s._def.args.safeParse(c,i);if(!u.success)throw new Ye([n(c,u.error)]);let l=Reflect.apply(a,this,u.data),d=s._def.returns.safeParse(l,i);if(!d.success)throw new Ye([o(l,d.error)]);return d.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new t({...this._def,args:Ct.create(e).rest(nr.create())})}returns(e){return new t({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,r,n){return new t({args:e||Ct.create([]).rest(nr.create()),returns:r||nr.create(),typeName:R.ZodFunction,...F(n)})}},Yr=class extends G{get schema(){return this._def.getter()}_parse(e){let{ctx:r}=this._processInputParams(e);return this._def.getter()._parse({data:r.data,path:r.path,parent:r})}};Yr.create=(t,e)=>new Yr({getter:t,typeName:R.ZodLazy,...F(e)});var Xr=class extends G{_parse(e){if(e.data!==this._def.value){let r=this._getOrReturnCtx(e);return k(r,{received:r.data,code:_.invalid_literal,expected:this._def.value}),C}return{status:"valid",value:e.data}}get value(){return this._def.value}};Xr.create=(t,e)=>new Xr({value:t,typeName:R.ZodLiteral,...F(e)});function Sm(t,e){return new Qr({values:t,typeName:R.ZodEnum,...F(e)})}var Qr=class t extends G{_parse(e){if(typeof e.data!="string"){let r=this._getOrReturnCtx(e),n=this._def.values;return k(r,{expected:X.joinValues(n),received:r.parsedType,code:_.invalid_type}),C}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let r=this._getOrReturnCtx(e),n=this._def.values;return k(r,{received:r.data,code:_.invalid_enum_value,options:n}),C}return Me(e.data)}get options(){return this._def.values}get enum(){let e={};for(let r of this._def.values)e[r]=r;return e}get Values(){let e={};for(let r of this._def.values)e[r]=r;return e}get Enum(){let e={};for(let r of this._def.values)e[r]=r;return e}extract(e,r=this._def){return t.create(e,{...this._def,...r})}exclude(e,r=this._def){return t.create(this.options.filter(n=>!e.includes(n)),{...this._def,...r})}};Qr.create=Sm;var en=class extends G{_parse(e){let r=X.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==z.string&&n.parsedType!==z.number){let o=X.objectValues(r);return k(n,{expected:X.joinValues(o),received:n.parsedType,code:_.invalid_type}),C}if(this._cache||(this._cache=new Set(X.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let o=X.objectValues(r);return k(n,{received:n.data,code:_.invalid_enum_value,options:o}),C}return Me(e.data)}get enum(){return this._def.values}};en.create=(t,e)=>new en({values:t,typeName:R.ZodNativeEnum,...F(e)});var Sr=class extends G{unwrap(){return this._def.type}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==z.promise&&r.common.async===!1)return k(r,{code:_.invalid_type,expected:z.promise,received:r.parsedType}),C;let n=r.parsedType===z.promise?r.data:Promise.resolve(r.data);return Me(n.then(o=>this._def.type.parseAsync(o,{path:r.path,errorMap:r.common.contextualErrorMap})))}};Sr.create=(t,e)=>new Sr({type:t,typeName:R.ZodPromise,...F(e)});var gt=class extends G{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===R.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:r,ctx:n}=this._processInputParams(e),o=this._def.effect||null,i={addIssue:a=>{k(n,a),a.fatal?r.abort():r.dirty()},get path(){return n.path}};if(i.addIssue=i.addIssue.bind(i),o.type==="preprocess"){let a=o.transform(n.data,i);if(n.common.async)return Promise.resolve(a).then(async s=>{if(r.value==="aborted")return C;let c=await this._def.schema._parseAsync({data:s,path:n.path,parent:n});return c.status==="aborted"?C:c.status==="dirty"?Vr(c.value):r.value==="dirty"?Vr(c.value):c});{if(r.value==="aborted")return C;let s=this._def.schema._parseSync({data:a,path:n.path,parent:n});return s.status==="aborted"?C:s.status==="dirty"?Vr(s.value):r.value==="dirty"?Vr(s.value):s}}if(o.type==="refinement"){let a=s=>{let c=o.refinement(s,i);if(n.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return s};if(n.common.async===!1){let s=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return s.status==="aborted"?C:(s.status==="dirty"&&r.dirty(),a(s.value),{status:r.value,value:s.value})}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(s=>s.status==="aborted"?C:(s.status==="dirty"&&r.dirty(),a(s.value).then(()=>({status:r.value,value:s.value}))))}if(o.type==="transform")if(n.common.async===!1){let a=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!xr(a))return C;let s=o.transform(a.value,i);if(s instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:s}}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(a=>xr(a)?Promise.resolve(o.transform(a.value,i)).then(s=>({status:r.value,value:s})):C);X.assertNever(o)}};gt.create=(t,e,r)=>new gt({schema:t,typeName:R.ZodEffects,effect:e,...F(r)});gt.createWithPreprocess=(t,e,r)=>new gt({schema:e,effect:{type:"preprocess",transform:t},typeName:R.ZodEffects,...F(r)});var ht=class extends G{_parse(e){return this._getType(e)===z.undefined?Me(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};ht.create=(t,e)=>new ht({innerType:t,typeName:R.ZodOptional,...F(e)});var Ut=class extends G{_parse(e){return this._getType(e)===z.null?Me(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};Ut.create=(t,e)=>new Ut({innerType:t,typeName:R.ZodNullable,...F(e)});var tn=class extends G{_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return r.parsedType===z.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:r.path,parent:r})}removeDefault(){return this._def.innerType}};tn.create=(t,e)=>new tn({innerType:t,typeName:R.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...F(e)});var rn=class extends G{_parse(e){let{ctx:r}=this._processInputParams(e),n={...r,common:{...r.common,issues:[]}},o=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return Jn(o)?o.then(i=>({status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new Ye(n.common.issues)},input:n.data})})):{status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new Ye(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}};rn.create=(t,e)=>new rn({innerType:t,typeName:R.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...F(e)});var ro=class extends G{_parse(e){if(this._getType(e)!==z.nan){let n=this._getOrReturnCtx(e);return k(n,{code:_.invalid_type,expected:z.nan,received:n.parsedType}),C}return{status:"valid",value:e.data}}};ro.create=t=>new ro({typeName:R.ZodNaN,...F(t)});var Zi=class extends G{_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return this._def.type._parse({data:n,path:r.path,parent:r})}unwrap(){return this._def.type}},Li=class t extends G{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.common.async)return(async()=>{let i=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return i.status==="aborted"?C:i.status==="dirty"?(r.dirty(),Vr(i.value)):this._def.out._parseAsync({data:i.value,path:n.path,parent:n})})();{let o=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return o.status==="aborted"?C:o.status==="dirty"?(r.dirty(),{status:"dirty",value:o.value}):this._def.out._parseSync({data:o.value,path:n.path,parent:n})}}static create(e,r){return new t({in:e,out:r,typeName:R.ZodPipeline})}},nn=class extends G{_parse(e){let r=this._def.innerType._parse(e),n=o=>(xr(o)&&(o.value=Object.freeze(o.value)),o);return Jn(r)?r.then(o=>n(o)):n(r)}unwrap(){return this._def.innerType}};nn.create=(t,e)=>new nn({innerType:t,typeName:R.ZodReadonly,...F(e)});var Aj={object:Xe.lazycreate},R;(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(R||(R={}));var Cj=Jr.create,Uj=Hn.create,Zj=ro.create,Lj=Gn.create,Fj=Kn.create,qj=Bn.create,Vj=Yn.create,Wj=Hr.create,Jj=Gr.create,Hj=Xn.create,Gj=nr.create,Kj=wt.create,Bj=Qn.create,Yj=or.create,ix=Xe.create,Xj=Xe.strictCreate,Qj=Kr.create,eD=uc.create,tD=Br.create,rD=Ct.create,nD=dc.create,oD=eo.create,iD=to.create,aD=fc.create,sD=Yr.create,cD=Xr.create,uD=Qr.create,lD=en.create,dD=Sr.create,fD=gt.create,pD=ht.create,mD=Ut.create,hD=gt.createWithPreprocess,gD=Li.create;var km=Object.freeze({status:"aborted"});function m(t,e,r){function n(s,c){if(s._zod||Object.defineProperty(s,"_zod",{value:{def:c,constr:a,traits:new Set},enumerable:!1}),s._zod.traits.has(t))return;s._zod.traits.add(t),e(s,c);let u=a.prototype,l=Object.keys(u);for(let d=0;d<l.length;d++){let f=l[d];f in s||(s[f]=u[f].bind(s))}}let o=r?.Parent??Object;class i extends o{}Object.defineProperty(i,"name",{value:t});function a(s){var c;let u=r?.Parent?new i:this;n(u,s),(c=u._zod).deferred??(c.deferred=[]);for(let l of u._zod.deferred)l();return u}return Object.defineProperty(a,"init",{value:n}),Object.defineProperty(a,Symbol.hasInstance,{value:s=>r?.Parent&&s instanceof r.Parent?!0:s?._zod?.traits?.has(t)}),Object.defineProperty(a,"name",{value:t}),a}var Et=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},kr=class extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name="ZodEncodeError"}},Fi={};function be(t){return t&&Object.assign(Fi,t),Fi}var $={};qn($,{BIGINT_FORMAT_RANGES:()=>xc,Class:()=>mc,NUMBER_FORMAT_RANGES:()=>bc,aborted:()=>cr,allowsEval:()=>vc,assert:()=>fx,assertEqual:()=>cx,assertIs:()=>lx,assertNever:()=>dx,assertNotEqual:()=>ux,assignProp:()=>ar,base64ToUint8Array:()=>jm,base64urlToUint8Array:()=>Sx,cached:()=>an,captureStackTrace:()=>Vi,cleanEnum:()=>xx,cleanRegex:()=>io,clone:()=>Ae,cloneDef:()=>mx,createTransparentProxy:()=>$x,defineLazy:()=>q,esc:()=>qi,escapeRegex:()=>ot,extend:()=>zm,finalizeIssue:()=>We,floatSafeRemainder:()=>hc,getElementAtPath:()=>hx,getEnumValues:()=>oo,getLengthableOrigin:()=>co,getParsedType:()=>yx,getSizableOrigin:()=>so,hexToUint8Array:()=>wx,isObject:()=>wr,isPlainObject:()=>sr,issue:()=>sn,joinValues:()=>M,jsonStringifyReplacer:()=>on,merge:()=>bx,mergeDefs:()=>Zt,normalizeParams:()=>w,nullish:()=>ir,numKeys:()=>_x,objectClone:()=>px,omit:()=>Im,optionalKeys:()=>$c,parsedType:()=>U,partial:()=>Tm,pick:()=>Em,prefixIssues:()=>Qe,primitiveTypes:()=>yc,promiseAllObject:()=>gx,propertyKeyTypes:()=>ao,randomString:()=>vx,required:()=>Om,safeExtend:()=>Pm,shallowClone:()=>_c,slugify:()=>gc,stringifyPrimitive:()=>A,uint8ArrayToBase64:()=>Dm,uint8ArrayToBase64url:()=>kx,uint8ArrayToHex:()=>Ex,unwrapMessage:()=>no});function cx(t){return t}function ux(t){return t}function lx(t){}function dx(t){throw new Error("Unexpected value in exhaustive check")}function fx(t){}function oo(t){let e=Object.values(t).filter(n=>typeof n=="number");return Object.entries(t).filter(([n,o])=>e.indexOf(+n)===-1).map(([n,o])=>o)}function M(t,e="|"){return t.map(r=>A(r)).join(e)}function on(t,e){return typeof e=="bigint"?e.toString():e}function an(t){return{get value(){{let r=t();return Object.defineProperty(this,"value",{value:r}),r}throw new Error("cached value already set")}}}function ir(t){return t==null}function io(t){let e=t.startsWith("^")?1:0,r=t.endsWith("$")?t.length-1:t.length;return t.slice(e,r)}function hc(t,e){let r=(t.toString().split(".")[1]||"").length,n=e.toString(),o=(n.split(".")[1]||"").length;if(o===0&&/\d?e-\d?/.test(n)){let c=n.match(/\d?e-(\d?)/);c?.[1]&&(o=Number.parseInt(c[1]))}let i=r>o?r:o,a=Number.parseInt(t.toFixed(i).replace(".","")),s=Number.parseInt(e.toFixed(i).replace(".",""));return a%s/10**i}var wm=Symbol("evaluating");function q(t,e,r){let n;Object.defineProperty(t,e,{get(){if(n!==wm)return n===void 0&&(n=wm,n=r()),n},set(o){Object.defineProperty(t,e,{value:o})},configurable:!0})}function px(t){return Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t))}function ar(t,e,r){Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!0,configurable:!0})}function Zt(...t){let e={};for(let r of t){let n=Object.getOwnPropertyDescriptors(r);Object.assign(e,n)}return Object.defineProperties({},e)}function mx(t){return Zt(t._zod.def)}function hx(t,e){return e?e.reduce((r,n)=>r?.[n],t):t}function gx(t){let e=Object.keys(t),r=e.map(n=>t[n]);return Promise.all(r).then(n=>{let o={};for(let i=0;i<e.length;i++)o[e[i]]=n[i];return o})}function vx(t=10){let e="abcdefghijklmnopqrstuvwxyz",r="";for(let n=0;n<t;n++)r+=e[Math.floor(Math.random()*e.length)];return r}function qi(t){return JSON.stringify(t)}function gc(t){return t.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}var Vi="captureStackTrace"in Error?Error.captureStackTrace:(...t)=>{};function wr(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}var vc=an(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{let t=Function;return new t(""),!0}catch{return!1}});function sr(t){if(wr(t)===!1)return!1;let e=t.constructor;if(e===void 0||typeof e!="function")return!0;let r=e.prototype;return!(wr(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}function _c(t){return sr(t)?{...t}:Array.isArray(t)?[...t]:t}function _x(t){let e=0;for(let r in t)Object.prototype.hasOwnProperty.call(t,r)&&e++;return e}var yx=t=>{let e=typeof t;switch(e){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(t)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(t)?"array":t===null?"null":t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?"promise":typeof Map<"u"&&t instanceof Map?"map":typeof Set<"u"&&t instanceof Set?"set":typeof Date<"u"&&t instanceof Date?"date":typeof File<"u"&&t instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${e}`)}},ao=new Set(["string","number","symbol"]),yc=new Set(["string","number","bigint","boolean","symbol","undefined"]);function ot(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Ae(t,e,r){let n=new t._zod.constr(e??t._zod.def);return(!e||r?.parent)&&(n._zod.parent=t),n}function w(t){let e=t;if(!e)return{};if(typeof e=="string")return{error:()=>e};if(e?.message!==void 0){if(e?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function $x(t){let e;return new Proxy({},{get(r,n,o){return e??(e=t()),Reflect.get(e,n,o)},set(r,n,o,i){return e??(e=t()),Reflect.set(e,n,o,i)},has(r,n){return e??(e=t()),Reflect.has(e,n)},deleteProperty(r,n){return e??(e=t()),Reflect.deleteProperty(e,n)},ownKeys(r){return e??(e=t()),Reflect.ownKeys(e)},getOwnPropertyDescriptor(r,n){return e??(e=t()),Reflect.getOwnPropertyDescriptor(e,n)},defineProperty(r,n,o){return e??(e=t()),Reflect.defineProperty(e,n,o)}})}function A(t){return typeof t=="bigint"?t.toString()+"n":typeof t=="string"?`"${t}"`:`${t}`}function $c(t){return Object.keys(t).filter(e=>t[e]._zod.optin==="optional"&&t[e]._zod.optout==="optional")}var bc={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]},xc={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function Em(t,e){let r=t._zod.def,n=r.checks;if(n&&n.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");let i=Zt(t._zod.def,{get shape(){let a={};for(let s in e){if(!(s in r.shape))throw new Error(`Unrecognized key: "${s}"`);e[s]&&(a[s]=r.shape[s])}return ar(this,"shape",a),a},checks:[]});return Ae(t,i)}function Im(t,e){let r=t._zod.def,n=r.checks;if(n&&n.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");let i=Zt(t._zod.def,{get shape(){let a={...t._zod.def.shape};for(let s in e){if(!(s in r.shape))throw new Error(`Unrecognized key: "${s}"`);e[s]&&delete a[s]}return ar(this,"shape",a),a},checks:[]});return Ae(t,i)}function zm(t,e){if(!sr(e))throw new Error("Invalid input to extend: expected a plain object");let r=t._zod.def.checks;if(r&&r.length>0){let i=t._zod.def.shape;for(let a in e)if(Object.getOwnPropertyDescriptor(i,a)!==void 0)throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}let o=Zt(t._zod.def,{get shape(){let i={...t._zod.def.shape,...e};return ar(this,"shape",i),i}});return Ae(t,o)}function Pm(t,e){if(!sr(e))throw new Error("Invalid input to safeExtend: expected a plain object");let r=Zt(t._zod.def,{get shape(){let n={...t._zod.def.shape,...e};return ar(this,"shape",n),n}});return Ae(t,r)}function bx(t,e){let r=Zt(t._zod.def,{get shape(){let n={...t._zod.def.shape,...e._zod.def.shape};return ar(this,"shape",n),n},get catchall(){return e._zod.def.catchall},checks:[]});return Ae(t,r)}function Tm(t,e,r){let o=e._zod.def.checks;if(o&&o.length>0)throw new Error(".partial() cannot be used on object schemas containing refinements");let a=Zt(e._zod.def,{get shape(){let s=e._zod.def.shape,c={...s};if(r)for(let u in r){if(!(u in s))throw new Error(`Unrecognized key: "${u}"`);r[u]&&(c[u]=t?new t({type:"optional",innerType:s[u]}):s[u])}else for(let u in s)c[u]=t?new t({type:"optional",innerType:s[u]}):s[u];return ar(this,"shape",c),c},checks:[]});return Ae(e,a)}function Om(t,e,r){let n=Zt(e._zod.def,{get shape(){let o=e._zod.def.shape,i={...o};if(r)for(let a in r){if(!(a in i))throw new Error(`Unrecognized key: "${a}"`);r[a]&&(i[a]=new t({type:"nonoptional",innerType:o[a]}))}else for(let a in o)i[a]=new t({type:"nonoptional",innerType:o[a]});return ar(this,"shape",i),i}});return Ae(e,n)}function cr(t,e=0){if(t.aborted===!0)return!0;for(let r=e;r<t.issues.length;r++)if(t.issues[r]?.continue!==!0)return!0;return!1}function Qe(t,e){return e.map(r=>{var n;return(n=r).path??(n.path=[]),r.path.unshift(t),r})}function no(t){return typeof t=="string"?t:t?.message}function We(t,e,r){let n={...t,path:t.path??[]};if(!t.message){let o=no(t.inst?._zod.def?.error?.(t))??no(e?.error?.(t))??no(r.customError?.(t))??no(r.localeError?.(t))??"Invalid input";n.message=o}return delete n.inst,delete n.continue,e?.reportInput||delete n.input,n}function so(t){return t instanceof Set?"set":t instanceof Map?"map":t instanceof File?"file":"unknown"}function co(t){return Array.isArray(t)?"array":typeof t=="string"?"string":"unknown"}function U(t){let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"nan":"number";case"object":{if(t===null)return"null";if(Array.isArray(t))return"array";let r=t;if(r&&Object.getPrototypeOf(r)!==Object.prototype&&"constructor"in r&&r.constructor)return r.constructor.name}}return e}function sn(...t){let[e,r,n]=t;return typeof e=="string"?{message:e,code:"custom",input:r,inst:n}:{...e}}function xx(t){return Object.entries(t).filter(([e,r])=>Number.isNaN(Number.parseInt(e,10))).map(e=>e[1])}function jm(t){let e=atob(t),r=new Uint8Array(e.length);for(let n=0;n<e.length;n++)r[n]=e.charCodeAt(n);return r}function Dm(t){let e="";for(let r=0;r<t.length;r++)e+=String.fromCharCode(t[r]);return btoa(e)}function Sx(t){let e=t.replace(/-/g,"+").replace(/_/g,"/"),r="=".repeat((4-e.length%4)%4);return jm(e+r)}function kx(t){return Dm(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function wx(t){let e=t.replace(/^0x/,"");if(e.length%2!==0)throw new Error("Invalid hex string length");let r=new Uint8Array(e.length/2);for(let n=0;n<e.length;n+=2)r[n/2]=Number.parseInt(e.slice(n,n+2),16);return r}function Ex(t){return Array.from(t).map(e=>e.toString(16).padStart(2,"0")).join("")}var mc=class{constructor(...e){}};var Nm=(t,e)=>{t.name="$ZodError",Object.defineProperty(t,"_zod",{value:t._zod,enumerable:!1}),Object.defineProperty(t,"issues",{value:e,enumerable:!1}),t.message=JSON.stringify(e,on,2),Object.defineProperty(t,"toString",{value:()=>t.message,enumerable:!1})},Wi=m("$ZodError",Nm),uo=m("$ZodError",Nm,{Parent:Error});function Ji(t,e=r=>r.message){let r={},n=[];for(let o of t.issues)o.path.length>0?(r[o.path[0]]=r[o.path[0]]||[],r[o.path[0]].push(e(o))):n.push(e(o));return{formErrors:n,fieldErrors:r}}function Hi(t,e=r=>r.message){let r={_errors:[]},n=o=>{for(let i of o.issues)if(i.code==="invalid_union"&&i.errors.length)i.errors.map(a=>n({issues:a}));else if(i.code==="invalid_key")n({issues:i.issues});else if(i.code==="invalid_element")n({issues:i.issues});else if(i.path.length===0)r._errors.push(e(i));else{let a=r,s=0;for(;s<i.path.length;){let c=i.path[s];s===i.path.length-1?(a[c]=a[c]||{_errors:[]},a[c]._errors.push(e(i))):a[c]=a[c]||{_errors:[]},a=a[c],s++}}};return n(t),r}var lo=t=>(e,r,n,o)=>{let i=n?Object.assign(n,{async:!1}):{async:!1},a=e._zod.run({value:r,issues:[]},i);if(a instanceof Promise)throw new Et;if(a.issues.length){let s=new(o?.Err??t)(a.issues.map(c=>We(c,i,be())));throw Vi(s,o?.callee),s}return a.value},fo=lo(uo),po=t=>async(e,r,n,o)=>{let i=n?Object.assign(n,{async:!0}):{async:!0},a=e._zod.run({value:r,issues:[]},i);if(a instanceof Promise&&(a=await a),a.issues.length){let s=new(o?.Err??t)(a.issues.map(c=>We(c,i,be())));throw Vi(s,o?.callee),s}return a.value},mo=po(uo),ho=t=>(e,r,n)=>{let o=n?{...n,async:!1}:{async:!1},i=e._zod.run({value:r,issues:[]},o);if(i instanceof Promise)throw new Et;return i.issues.length?{success:!1,error:new(t??Wi)(i.issues.map(a=>We(a,o,be())))}:{success:!0,data:i.value}},cn=ho(uo),go=t=>async(e,r,n)=>{let o=n?Object.assign(n,{async:!0}):{async:!0},i=e._zod.run({value:r,issues:[]},o);return i instanceof Promise&&(i=await i),i.issues.length?{success:!1,error:new t(i.issues.map(a=>We(a,o,be())))}:{success:!0,data:i.value}},vo=go(uo),Rm=t=>(e,r,n)=>{let o=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return lo(t)(e,r,o)};var Mm=t=>(e,r,n)=>lo(t)(e,r,n);var Am=t=>async(e,r,n)=>{let o=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return po(t)(e,r,o)};var Cm=t=>async(e,r,n)=>po(t)(e,r,n);var Um=t=>(e,r,n)=>{let o=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return ho(t)(e,r,o)};var Zm=t=>(e,r,n)=>ho(t)(e,r,n);var Lm=t=>async(e,r,n)=>{let o=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return go(t)(e,r,o)};var Fm=t=>async(e,r,n)=>go(t)(e,r,n);var it={};qn(it,{base64:()=>Cc,base64url:()=>Gi,bigint:()=>Vc,boolean:()=>Jc,browserEmail:()=>Rx,cidrv4:()=>Mc,cidrv6:()=>Ac,cuid:()=>Sc,cuid2:()=>kc,date:()=>Zc,datetime:()=>Fc,domain:()=>Cx,duration:()=>Pc,e164:()=>Uc,email:()=>Oc,emoji:()=>jc,extendedDuration:()=>zx,guid:()=>Tc,hex:()=>Ux,hostname:()=>Ax,html5Email:()=>jx,idnEmail:()=>Nx,integer:()=>Wc,ipv4:()=>Dc,ipv6:()=>Nc,ksuid:()=>Ic,lowercase:()=>Kc,mac:()=>Rc,md5_base64:()=>Lx,md5_base64url:()=>Fx,md5_hex:()=>Zx,nanoid:()=>zc,null:()=>Hc,number:()=>Ki,rfc5322Email:()=>Dx,sha1_base64:()=>Vx,sha1_base64url:()=>Wx,sha1_hex:()=>qx,sha256_base64:()=>Hx,sha256_base64url:()=>Gx,sha256_hex:()=>Jx,sha384_base64:()=>Bx,sha384_base64url:()=>Yx,sha384_hex:()=>Kx,sha512_base64:()=>Qx,sha512_base64url:()=>eS,sha512_hex:()=>Xx,string:()=>qc,time:()=>Lc,ulid:()=>wc,undefined:()=>Gc,unicodeEmail:()=>qm,uppercase:()=>Bc,uuid:()=>Er,uuid4:()=>Px,uuid6:()=>Tx,uuid7:()=>Ox,xid:()=>Ec});var Sc=/^[cC][^\s-]{8,}$/,kc=/^[0-9a-z]+$/,wc=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,Ec=/^[0-9a-vA-V]{20}$/,Ic=/^[A-Za-z0-9]{27}$/,zc=/^[a-zA-Z0-9_-]{21}$/,Pc=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,zx=/^[-+]?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)?)??$/,Tc=/^([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})$/,Er=t=>t?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${t}[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)$/,Px=Er(4),Tx=Er(6),Ox=Er(7),Oc=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,jx=/^[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])?)*$/,Dx=/^(([^<>()\[\]\\.,;:\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,}))$/,qm=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,Nx=qm,Rx=/^[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])?)*$/,Mx="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function jc(){return new RegExp(Mx,"u")}var Dc=/^(?:(?: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])$/,Nc=/^(([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}|:))$/,Rc=t=>{let e=ot(t??":");return new RegExp(`^(?:[0-9A-F]{2}${e}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${e}){5}[0-9a-f]{2}$`)},Mc=/^((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])$/,Ac=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Cc=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Gi=/^[A-Za-z0-9_-]*$/,Ax=/^(?=.{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])?)*\.?$/,Cx=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,Uc=/^\+[1-9]\d{6,14}$/,Vm="(?:(?:\\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])))",Zc=new RegExp(`^${Vm}$`);function Wm(t){let e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof t.precision=="number"?t.precision===-1?`${e}`:t.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${t.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function Lc(t){return new RegExp(`^${Wm(t)}$`)}function Fc(t){let e=Wm({precision:t.precision}),r=["Z"];t.local&&r.push(""),t.offset&&r.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");let n=`${e}(?:${r.join("|")})`;return new RegExp(`^${Vm}T(?:${n})$`)}var qc=t=>{let e=t?`[\\s\\S]{${t?.minimum??0},${t?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},Vc=/^-?\d+n?$/,Wc=/^-?\d+$/,Ki=/^-?\d+(?:\.\d+)?$/,Jc=/^(?:true|false)$/i,Hc=/^null$/i;var Gc=/^undefined$/i;var Kc=/^[^A-Z]*$/,Bc=/^[^a-z]*$/,Ux=/^[0-9a-fA-F]*$/;function _o(t,e){return new RegExp(`^[A-Za-z0-9+/]{${t}}${e}$`)}function yo(t){return new RegExp(`^[A-Za-z0-9_-]{${t}}$`)}var Zx=/^[0-9a-fA-F]{32}$/,Lx=_o(22,"=="),Fx=yo(22),qx=/^[0-9a-fA-F]{40}$/,Vx=_o(27,"="),Wx=yo(27),Jx=/^[0-9a-fA-F]{64}$/,Hx=_o(43,"="),Gx=yo(43),Kx=/^[0-9a-fA-F]{96}$/,Bx=_o(64,""),Yx=yo(64),Xx=/^[0-9a-fA-F]{128}$/,Qx=_o(86,"=="),eS=yo(86);var ce=m("$ZodCheck",(t,e)=>{var r;t._zod??(t._zod={}),t._zod.def=e,(r=t._zod).onattach??(r.onattach=[])}),Hm={number:"number",bigint:"bigint",object:"date"},Yc=m("$ZodCheckLessThan",(t,e)=>{ce.init(t,e);let r=Hm[typeof e.value];t._zod.onattach.push(n=>{let o=n._zod.bag,i=(e.inclusive?o.maximum:o.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value<i&&(e.inclusive?o.maximum=e.value:o.exclusiveMaximum=e.value)}),t._zod.check=n=>{(e.inclusive?n.value<=e.value:n.value<e.value)||n.issues.push({origin:r,code:"too_big",maximum:typeof e.value=="object"?e.value.getTime():e.value,input:n.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),Xc=m("$ZodCheckGreaterThan",(t,e)=>{ce.init(t,e);let r=Hm[typeof e.value];t._zod.onattach.push(n=>{let o=n._zod.bag,i=(e.inclusive?o.minimum:o.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>i&&(e.inclusive?o.minimum=e.value:o.exclusiveMinimum=e.value)}),t._zod.check=n=>{(e.inclusive?n.value>=e.value:n.value>e.value)||n.issues.push({origin:r,code:"too_small",minimum:typeof e.value=="object"?e.value.getTime():e.value,input:n.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),Gm=m("$ZodCheckMultipleOf",(t,e)=>{ce.init(t,e),t._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=e.value)}),t._zod.check=r=>{if(typeof r.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%e.value===BigInt(0):hc(r.value,e.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:e.value,input:r.value,inst:t,continue:!e.abort})}}),Km=m("$ZodCheckNumberFormat",(t,e)=>{ce.init(t,e),e.format=e.format||"float64";let r=e.format?.includes("int"),n=r?"int":"number",[o,i]=bc[e.format];t._zod.onattach.push(a=>{let s=a._zod.bag;s.format=e.format,s.minimum=o,s.maximum=i,r&&(s.pattern=Wc)}),t._zod.check=a=>{let s=a.value;if(r){if(!Number.isInteger(s)){a.issues.push({expected:n,format:e.format,code:"invalid_type",continue:!1,input:s,inst:t});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:t,origin:n,inclusive:!0,continue:!e.abort}):a.issues.push({input:s,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,inclusive:!0,continue:!e.abort});return}}s<o&&a.issues.push({origin:"number",input:s,code:"too_small",minimum:o,inclusive:!0,inst:t,continue:!e.abort}),s>i&&a.issues.push({origin:"number",input:s,code:"too_big",maximum:i,inclusive:!0,inst:t,continue:!e.abort})}}),Bm=m("$ZodCheckBigIntFormat",(t,e)=>{ce.init(t,e);let[r,n]=xc[e.format];t._zod.onattach.push(o=>{let i=o._zod.bag;i.format=e.format,i.minimum=r,i.maximum=n}),t._zod.check=o=>{let i=o.value;i<r&&o.issues.push({origin:"bigint",input:i,code:"too_small",minimum:r,inclusive:!0,inst:t,continue:!e.abort}),i>n&&o.issues.push({origin:"bigint",input:i,code:"too_big",maximum:n,inclusive:!0,inst:t,continue:!e.abort})}}),Ym=m("$ZodCheckMaxSize",(t,e)=>{var r;ce.init(t,e),(r=t._zod.def).when??(r.when=n=>{let o=n.value;return!ir(o)&&o.size!==void 0}),t._zod.onattach.push(n=>{let o=n._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum<o&&(n._zod.bag.maximum=e.maximum)}),t._zod.check=n=>{let o=n.value;o.size<=e.maximum||n.issues.push({origin:so(o),code:"too_big",maximum:e.maximum,inclusive:!0,input:o,inst:t,continue:!e.abort})}}),Xm=m("$ZodCheckMinSize",(t,e)=>{var r;ce.init(t,e),(r=t._zod.def).when??(r.when=n=>{let o=n.value;return!ir(o)&&o.size!==void 0}),t._zod.onattach.push(n=>{let o=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>o&&(n._zod.bag.minimum=e.minimum)}),t._zod.check=n=>{let o=n.value;o.size>=e.minimum||n.issues.push({origin:so(o),code:"too_small",minimum:e.minimum,inclusive:!0,input:o,inst:t,continue:!e.abort})}}),Qm=m("$ZodCheckSizeEquals",(t,e)=>{var r;ce.init(t,e),(r=t._zod.def).when??(r.when=n=>{let o=n.value;return!ir(o)&&o.size!==void 0}),t._zod.onattach.push(n=>{let o=n._zod.bag;o.minimum=e.size,o.maximum=e.size,o.size=e.size}),t._zod.check=n=>{let o=n.value,i=o.size;if(i===e.size)return;let a=i>e.size;n.issues.push({origin:so(o),...a?{code:"too_big",maximum:e.size}:{code:"too_small",minimum:e.size},inclusive:!0,exact:!0,input:n.value,inst:t,continue:!e.abort})}}),eh=m("$ZodCheckMaxLength",(t,e)=>{var r;ce.init(t,e),(r=t._zod.def).when??(r.when=n=>{let o=n.value;return!ir(o)&&o.length!==void 0}),t._zod.onattach.push(n=>{let o=n._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum<o&&(n._zod.bag.maximum=e.maximum)}),t._zod.check=n=>{let o=n.value;if(o.length<=e.maximum)return;let a=co(o);n.issues.push({origin:a,code:"too_big",maximum:e.maximum,inclusive:!0,input:o,inst:t,continue:!e.abort})}}),th=m("$ZodCheckMinLength",(t,e)=>{var r;ce.init(t,e),(r=t._zod.def).when??(r.when=n=>{let o=n.value;return!ir(o)&&o.length!==void 0}),t._zod.onattach.push(n=>{let o=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>o&&(n._zod.bag.minimum=e.minimum)}),t._zod.check=n=>{let o=n.value;if(o.length>=e.minimum)return;let a=co(o);n.issues.push({origin:a,code:"too_small",minimum:e.minimum,inclusive:!0,input:o,inst:t,continue:!e.abort})}}),rh=m("$ZodCheckLengthEquals",(t,e)=>{var r;ce.init(t,e),(r=t._zod.def).when??(r.when=n=>{let o=n.value;return!ir(o)&&o.length!==void 0}),t._zod.onattach.push(n=>{let o=n._zod.bag;o.minimum=e.length,o.maximum=e.length,o.length=e.length}),t._zod.check=n=>{let o=n.value,i=o.length;if(i===e.length)return;let a=co(o),s=i>e.length;n.issues.push({origin:a,...s?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:n.value,inst:t,continue:!e.abort})}}),$o=m("$ZodCheckStringFormat",(t,e)=>{var r,n;ce.init(t,e),t._zod.onattach.push(o=>{let i=o._zod.bag;i.format=e.format,e.pattern&&(i.patterns??(i.patterns=new Set),i.patterns.add(e.pattern))}),e.pattern?(r=t._zod).check??(r.check=o=>{e.pattern.lastIndex=0,!e.pattern.test(o.value)&&o.issues.push({origin:"string",code:"invalid_format",format:e.format,input:o.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:t,continue:!e.abort})}):(n=t._zod).check??(n.check=()=>{})}),nh=m("$ZodCheckRegex",(t,e)=>{$o.init(t,e),t._zod.check=r=>{e.pattern.lastIndex=0,!e.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:e.pattern.toString(),inst:t,continue:!e.abort})}}),oh=m("$ZodCheckLowerCase",(t,e)=>{e.pattern??(e.pattern=Kc),$o.init(t,e)}),ih=m("$ZodCheckUpperCase",(t,e)=>{e.pattern??(e.pattern=Bc),$o.init(t,e)}),ah=m("$ZodCheckIncludes",(t,e)=>{ce.init(t,e);let r=ot(e.includes),n=new RegExp(typeof e.position=="number"?`^.{${e.position}}${r}`:r);e.pattern=n,t._zod.onattach.push(o=>{let i=o._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(n)}),t._zod.check=o=>{o.value.includes(e.includes,e.position)||o.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:o.value,inst:t,continue:!e.abort})}}),sh=m("$ZodCheckStartsWith",(t,e)=>{ce.init(t,e);let r=new RegExp(`^${ot(e.prefix)}.*`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let o=n._zod.bag;o.patterns??(o.patterns=new Set),o.patterns.add(r)}),t._zod.check=n=>{n.value.startsWith(e.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:n.value,inst:t,continue:!e.abort})}}),ch=m("$ZodCheckEndsWith",(t,e)=>{ce.init(t,e);let r=new RegExp(`.*${ot(e.suffix)}$`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let o=n._zod.bag;o.patterns??(o.patterns=new Set),o.patterns.add(r)}),t._zod.check=n=>{n.value.endsWith(e.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:n.value,inst:t,continue:!e.abort})}});function Jm(t,e,r){t.issues.length&&e.issues.push(...Qe(r,t.issues))}var uh=m("$ZodCheckProperty",(t,e)=>{ce.init(t,e),t._zod.check=r=>{let n=e.schema._zod.run({value:r.value[e.property],issues:[]},{});if(n instanceof Promise)return n.then(o=>Jm(o,r,e.property));Jm(n,r,e.property)}}),lh=m("$ZodCheckMimeType",(t,e)=>{ce.init(t,e);let r=new Set(e.mime);t._zod.onattach.push(n=>{n._zod.bag.mime=e.mime}),t._zod.check=n=>{r.has(n.value.type)||n.issues.push({code:"invalid_value",values:e.mime,input:n.value.type,inst:t,continue:!e.abort})}}),dh=m("$ZodCheckOverwrite",(t,e)=>{ce.init(t,e),t._zod.check=r=>{r.value=e.tx(r.value)}});var Bi=class{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}let n=e.split(`
`).filter(a=>a),o=Math.min(...n.map(a=>a.length-a.trimStart().length)),i=n.map(a=>a.slice(o)).map(a=>" ".repeat(this.indent*2)+a);for(let a of i)this.content.push(a)}compile(){let e=Function,r=this?.args,o=[...(this?.content??[""]).map(i=>` ${i}`)];return new e(...r,o.join(`
`))}};var ph={major:4,minor:3,patch:6};var L=m("$ZodType",(t,e)=>{var r;t??(t={}),t._zod.def=e,t._zod.bag=t._zod.bag||{},t._zod.version=ph;let n=[...t._zod.def.checks??[]];t._zod.traits.has("$ZodCheck")&&n.unshift(t);for(let o of n)for(let i of o._zod.onattach)i(t);if(n.length===0)(r=t._zod).deferred??(r.deferred=[]),t._zod.deferred?.push(()=>{t._zod.run=t._zod.parse});else{let o=(a,s,c)=>{let u=cr(a),l;for(let d of s){if(d._zod.def.when){if(!d._zod.def.when(a))continue}else if(u)continue;let f=a.issues.length,p=d._zod.check(a);if(p instanceof Promise&&c?.async===!1)throw new Et;if(l||p instanceof Promise)l=(l??Promise.resolve()).then(async()=>{await p,a.issues.length!==f&&(u||(u=cr(a,f)))});else{if(a.issues.length===f)continue;u||(u=cr(a,f))}}return l?l.then(()=>a):a},i=(a,s,c)=>{if(cr(a))return a.aborted=!0,a;let u=o(s,n,c);if(u instanceof Promise){if(c.async===!1)throw new Et;return u.then(l=>t._zod.parse(l,c))}return t._zod.parse(u,c)};t._zod.run=(a,s)=>{if(s.skipChecks)return t._zod.parse(a,s);if(s.direction==="backward"){let u=t._zod.parse({value:a.value,issues:[]},{...s,skipChecks:!0});return u instanceof Promise?u.then(l=>i(l,a,s)):i(u,a,s)}let c=t._zod.parse(a,s);if(c instanceof Promise){if(s.async===!1)throw new Et;return c.then(u=>o(u,n,s))}return o(c,n,s)}}q(t,"~standard",()=>({validate:o=>{try{let i=cn(t,o);return i.success?{value:i.data}:{issues:i.error?.issues}}catch{return vo(t,o).then(a=>a.success?{value:a.data}:{issues:a.error?.issues})}},vendor:"zod",version:1}))}),Ir=m("$ZodString",(t,e)=>{L.init(t,e),t._zod.pattern=[...t?._zod.bag?.patterns??[]].pop()??qc(t._zod.bag),t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=String(r.value)}catch{}return typeof r.value=="string"||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:t}),r}}),ie=m("$ZodStringFormat",(t,e)=>{$o.init(t,e),Ir.init(t,e)}),eu=m("$ZodGUID",(t,e)=>{e.pattern??(e.pattern=Tc),ie.init(t,e)}),tu=m("$ZodUUID",(t,e)=>{if(e.version){let n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(n===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=Er(n))}else e.pattern??(e.pattern=Er());ie.init(t,e)}),ru=m("$ZodEmail",(t,e)=>{e.pattern??(e.pattern=Oc),ie.init(t,e)}),nu=m("$ZodURL",(t,e)=>{ie.init(t,e),t._zod.check=r=>{try{let n=r.value.trim(),o=new URL(n);e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(o.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:e.hostname.source,input:r.value,inst:t,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(o.protocol.endsWith(":")?o.protocol.slice(0,-1):o.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:r.value,inst:t,continue:!e.abort})),e.normalize?r.value=o.href:r.value=n;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:t,continue:!e.abort})}}}),ou=m("$ZodEmoji",(t,e)=>{e.pattern??(e.pattern=jc()),ie.init(t,e)}),iu=m("$ZodNanoID",(t,e)=>{e.pattern??(e.pattern=zc),ie.init(t,e)}),au=m("$ZodCUID",(t,e)=>{e.pattern??(e.pattern=Sc),ie.init(t,e)}),su=m("$ZodCUID2",(t,e)=>{e.pattern??(e.pattern=kc),ie.init(t,e)}),cu=m("$ZodULID",(t,e)=>{e.pattern??(e.pattern=wc),ie.init(t,e)}),uu=m("$ZodXID",(t,e)=>{e.pattern??(e.pattern=Ec),ie.init(t,e)}),lu=m("$ZodKSUID",(t,e)=>{e.pattern??(e.pattern=Ic),ie.init(t,e)}),du=m("$ZodISODateTime",(t,e)=>{e.pattern??(e.pattern=Fc(e)),ie.init(t,e)}),fu=m("$ZodISODate",(t,e)=>{e.pattern??(e.pattern=Zc),ie.init(t,e)}),pu=m("$ZodISOTime",(t,e)=>{e.pattern??(e.pattern=Lc(e)),ie.init(t,e)}),mu=m("$ZodISODuration",(t,e)=>{e.pattern??(e.pattern=Pc),ie.init(t,e)}),hu=m("$ZodIPv4",(t,e)=>{e.pattern??(e.pattern=Dc),ie.init(t,e),t._zod.bag.format="ipv4"}),gu=m("$ZodIPv6",(t,e)=>{e.pattern??(e.pattern=Nc),ie.init(t,e),t._zod.bag.format="ipv6",t._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:t,continue:!e.abort})}}}),vu=m("$ZodMAC",(t,e)=>{e.pattern??(e.pattern=Rc(e.delimiter)),ie.init(t,e),t._zod.bag.format="mac"}),_u=m("$ZodCIDRv4",(t,e)=>{e.pattern??(e.pattern=Mc),ie.init(t,e)}),yu=m("$ZodCIDRv6",(t,e)=>{e.pattern??(e.pattern=Ac),ie.init(t,e),t._zod.check=r=>{let n=r.value.split("/");try{if(n.length!==2)throw new Error;let[o,i]=n;if(!i)throw new Error;let a=Number(i);if(`${a}`!==i)throw new Error;if(a<0||a>128)throw new Error;new URL(`http://[${o}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:t,continue:!e.abort})}}});function wh(t){if(t==="")return!0;if(t.length%4!==0)return!1;try{return atob(t),!0}catch{return!1}}var $u=m("$ZodBase64",(t,e)=>{e.pattern??(e.pattern=Cc),ie.init(t,e),t._zod.bag.contentEncoding="base64",t._zod.check=r=>{wh(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:t,continue:!e.abort})}});function tS(t){if(!Gi.test(t))return!1;let e=t.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=e.padEnd(Math.ceil(e.length/4)*4,"=");return wh(r)}var bu=m("$ZodBase64URL",(t,e)=>{e.pattern??(e.pattern=Gi),ie.init(t,e),t._zod.bag.contentEncoding="base64url",t._zod.check=r=>{tS(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:t,continue:!e.abort})}}),xu=m("$ZodE164",(t,e)=>{e.pattern??(e.pattern=Uc),ie.init(t,e)});function rS(t,e=null){try{let r=t.split(".");if(r.length!==3)return!1;let[n]=r;if(!n)return!1;let o=JSON.parse(atob(n));return!("typ"in o&&o?.typ!=="JWT"||!o.alg||e&&(!("alg"in o)||o.alg!==e))}catch{return!1}}var Su=m("$ZodJWT",(t,e)=>{ie.init(t,e),t._zod.check=r=>{rS(r.value,e.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:t,continue:!e.abort})}}),ku=m("$ZodCustomStringFormat",(t,e)=>{ie.init(t,e),t._zod.check=r=>{e.fn(r.value)||r.issues.push({code:"invalid_format",format:e.format,input:r.value,inst:t,continue:!e.abort})}}),ra=m("$ZodNumber",(t,e)=>{L.init(t,e),t._zod.pattern=t._zod.bag.pattern??Ki,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=Number(r.value)}catch{}let o=r.value;if(typeof o=="number"&&!Number.isNaN(o)&&Number.isFinite(o))return r;let i=typeof o=="number"?Number.isNaN(o)?"NaN":Number.isFinite(o)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:o,inst:t,...i?{received:i}:{}}),r}}),wu=m("$ZodNumberFormat",(t,e)=>{Km.init(t,e),ra.init(t,e)}),bo=m("$ZodBoolean",(t,e)=>{L.init(t,e),t._zod.pattern=Jc,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=!!r.value}catch{}let o=r.value;return typeof o=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:o,inst:t}),r}}),na=m("$ZodBigInt",(t,e)=>{L.init(t,e),t._zod.pattern=Vc,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=BigInt(r.value)}catch{}return typeof r.value=="bigint"||r.issues.push({expected:"bigint",code:"invalid_type",input:r.value,inst:t}),r}}),Eu=m("$ZodBigIntFormat",(t,e)=>{Bm.init(t,e),na.init(t,e)}),Iu=m("$ZodSymbol",(t,e)=>{L.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;return typeof o=="symbol"||r.issues.push({expected:"symbol",code:"invalid_type",input:o,inst:t}),r}}),zu=m("$ZodUndefined",(t,e)=>{L.init(t,e),t._zod.pattern=Gc,t._zod.values=new Set([void 0]),t._zod.optin="optional",t._zod.optout="optional",t._zod.parse=(r,n)=>{let o=r.value;return typeof o>"u"||r.issues.push({expected:"undefined",code:"invalid_type",input:o,inst:t}),r}}),Pu=m("$ZodNull",(t,e)=>{L.init(t,e),t._zod.pattern=Hc,t._zod.values=new Set([null]),t._zod.parse=(r,n)=>{let o=r.value;return o===null||r.issues.push({expected:"null",code:"invalid_type",input:o,inst:t}),r}}),Tu=m("$ZodAny",(t,e)=>{L.init(t,e),t._zod.parse=r=>r}),Ou=m("$ZodUnknown",(t,e)=>{L.init(t,e),t._zod.parse=r=>r}),ju=m("$ZodNever",(t,e)=>{L.init(t,e),t._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:t}),r)}),Du=m("$ZodVoid",(t,e)=>{L.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;return typeof o>"u"||r.issues.push({expected:"void",code:"invalid_type",input:o,inst:t}),r}}),Nu=m("$ZodDate",(t,e)=>{L.init(t,e),t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=new Date(r.value)}catch{}let o=r.value,i=o instanceof Date;return i&&!Number.isNaN(o.getTime())||r.issues.push({expected:"date",code:"invalid_type",input:o,...i?{received:"Invalid Date"}:{},inst:t}),r}});function mh(t,e,r){t.issues.length&&e.issues.push(...Qe(r,t.issues)),e.value[r]=t.value}var Ru=m("$ZodArray",(t,e)=>{L.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;if(!Array.isArray(o))return r.issues.push({expected:"array",code:"invalid_type",input:o,inst:t}),r;r.value=Array(o.length);let i=[];for(let a=0;a<o.length;a++){let s=o[a],c=e.element._zod.run({value:s,issues:[]},n);c instanceof Promise?i.push(c.then(u=>mh(u,r,a))):mh(c,r,a)}return i.length?Promise.all(i).then(()=>r):r}});function ta(t,e,r,n,o){if(t.issues.length){if(o&&!(r in n))return;e.issues.push(...Qe(r,t.issues))}t.value===void 0?r in n&&(e.value[r]=void 0):e.value[r]=t.value}function Eh(t){let e=Object.keys(t.shape);for(let n of e)if(!t.shape?.[n]?._zod?.traits?.has("$ZodType"))throw new Error(`Invalid element at key "${n}": expected a Zod schema`);let r=$c(t.shape);return{...t,keys:e,keySet:new Set(e),numKeys:e.length,optionalKeys:new Set(r)}}function Ih(t,e,r,n,o,i){let a=[],s=o.keySet,c=o.catchall._zod,u=c.def.type,l=c.optout==="optional";for(let d in e){if(s.has(d))continue;if(u==="never"){a.push(d);continue}let f=c.run({value:e[d],issues:[]},n);f instanceof Promise?t.push(f.then(p=>ta(p,r,d,e,l))):ta(f,r,d,e,l)}return a.length&&r.issues.push({code:"unrecognized_keys",keys:a,input:e,inst:i}),t.length?Promise.all(t).then(()=>r):r}var zh=m("$ZodObject",(t,e)=>{if(L.init(t,e),!Object.getOwnPropertyDescriptor(e,"shape")?.get){let s=e.shape;Object.defineProperty(e,"shape",{get:()=>{let c={...s};return Object.defineProperty(e,"shape",{value:c}),c}})}let n=an(()=>Eh(e));q(t._zod,"propValues",()=>{let s=e.shape,c={};for(let u in s){let l=s[u]._zod;if(l.values){c[u]??(c[u]=new Set);for(let d of l.values)c[u].add(d)}}return c});let o=wr,i=e.catchall,a;t._zod.parse=(s,c)=>{a??(a=n.value);let u=s.value;if(!o(u))return s.issues.push({expected:"object",code:"invalid_type",input:u,inst:t}),s;s.value={};let l=[],d=a.shape;for(let f of a.keys){let p=d[f],h=p._zod.optout==="optional",g=p._zod.run({value:u[f],issues:[]},c);g instanceof Promise?l.push(g.then(y=>ta(y,s,f,u,h))):ta(g,s,f,u,h)}return i?Ih(l,u,s,c,n.value,t):l.length?Promise.all(l).then(()=>s):s}}),Ph=m("$ZodObjectJIT",(t,e)=>{zh.init(t,e);let r=t._zod.parse,n=an(()=>Eh(e)),o=f=>{let p=new Bi(["shape","payload","ctx"]),h=n.value,g=b=>{let N=qi(b);return`shape[${N}]._zod.run({ value: input[${N}], issues: [] }, ctx)`};p.write("const input = payload.value;");let y=Object.create(null),S=0;for(let b of h.keys)y[b]=`key_${S++}`;p.write("const newResult = {};");for(let b of h.keys){let N=y[b],T=qi(b),Ve=f[b]?._zod?.optout==="optional";p.write(`const ${N} = ${g(b)};`),Ve?p.write(`
if (${N}.issues.length) {
if (${T} in input) {
payload.issues = payload.issues.concat(${N}.issues.map(iss => ({
...iss,
path: iss.path ? [${T}, ...iss.path] : [${T}]
})));
}
}
if (${N}.value === undefined) {
if (${T} in input) {
newResult[${T}] = undefined;
}
} else {
newResult[${T}] = ${N}.value;
}
`):p.write(`
if (${N}.issues.length) {
payload.issues = payload.issues.concat(${N}.issues.map(iss => ({
...iss,
path: iss.path ? [${T}, ...iss.path] : [${T}]
})));
}
if (${N}.value === undefined) {
if (${T} in input) {
newResult[${T}] = undefined;
}
} else {
newResult[${T}] = ${N}.value;
}
`)}p.write("payload.value = newResult;"),p.write("return payload;");let x=p.compile();return(b,N)=>x(f,b,N)},i,a=wr,s=!Fi.jitless,u=s&&vc.value,l=e.catchall,d;t._zod.parse=(f,p)=>{d??(d=n.value);let h=f.value;return a(h)?s&&u&&p?.async===!1&&p.jitless!==!0?(i||(i=o(e.shape)),f=i(f,p),l?Ih([],h,f,p,d,t):f):r(f,p):(f.issues.push({expected:"object",code:"invalid_type",input:h,inst:t}),f)}});function hh(t,e,r,n){for(let i of t)if(i.issues.length===0)return e.value=i.value,e;let o=t.filter(i=>!cr(i));return o.length===1?(e.value=o[0].value,o[0]):(e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(i=>i.issues.map(a=>We(a,n,be())))}),e)}var xo=m("$ZodUnion",(t,e)=>{L.init(t,e),q(t._zod,"optin",()=>e.options.some(o=>o._zod.optin==="optional")?"optional":void 0),q(t._zod,"optout",()=>e.options.some(o=>o._zod.optout==="optional")?"optional":void 0),q(t._zod,"values",()=>{if(e.options.every(o=>o._zod.values))return new Set(e.options.flatMap(o=>Array.from(o._zod.values)))}),q(t._zod,"pattern",()=>{if(e.options.every(o=>o._zod.pattern)){let o=e.options.map(i=>i._zod.pattern);return new RegExp(`^(${o.map(i=>io(i.source)).join("|")})$`)}});let r=e.options.length===1,n=e.options[0]._zod.run;t._zod.parse=(o,i)=>{if(r)return n(o,i);let a=!1,s=[];for(let c of e.options){let u=c._zod.run({value:o.value,issues:[]},i);if(u instanceof Promise)s.push(u),a=!0;else{if(u.issues.length===0)return u;s.push(u)}}return a?Promise.all(s).then(c=>hh(c,o,t,i)):hh(s,o,t,i)}});function gh(t,e,r,n){let o=t.filter(i=>i.issues.length===0);return o.length===1?(e.value=o[0].value,e):(o.length===0?e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(i=>i.issues.map(a=>We(a,n,be())))}):e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:[],inclusive:!1}),e)}var Mu=m("$ZodXor",(t,e)=>{xo.init(t,e),e.inclusive=!1;let r=e.options.length===1,n=e.options[0]._zod.run;t._zod.parse=(o,i)=>{if(r)return n(o,i);let a=!1,s=[];for(let c of e.options){let u=c._zod.run({value:o.value,issues:[]},i);u instanceof Promise?(s.push(u),a=!0):s.push(u)}return a?Promise.all(s).then(c=>gh(c,o,t,i)):gh(s,o,t,i)}}),Au=m("$ZodDiscriminatedUnion",(t,e)=>{e.inclusive=!1,xo.init(t,e);let r=t._zod.parse;q(t._zod,"propValues",()=>{let o={};for(let i of e.options){let a=i._zod.propValues;if(!a||Object.keys(a).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(i)}"`);for(let[s,c]of Object.entries(a)){o[s]||(o[s]=new Set);for(let u of c)o[s].add(u)}}return o});let n=an(()=>{let o=e.options,i=new Map;for(let a of o){let s=a._zod.propValues?.[e.discriminator];if(!s||s.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(a)}"`);for(let c of s){if(i.has(c))throw new Error(`Duplicate discriminator value "${String(c)}"`);i.set(c,a)}}return i});t._zod.parse=(o,i)=>{let a=o.value;if(!wr(a))return o.issues.push({code:"invalid_type",expected:"object",input:a,inst:t}),o;let s=n.value.get(a?.[e.discriminator]);return s?s._zod.run(o,i):e.unionFallback?r(o,i):(o.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:e.discriminator,input:a,path:[e.discriminator],inst:t}),o)}}),Cu=m("$ZodIntersection",(t,e)=>{L.init(t,e),t._zod.parse=(r,n)=>{let o=r.value,i=e.left._zod.run({value:o,issues:[]},n),a=e.right._zod.run({value:o,issues:[]},n);return i instanceof Promise||a instanceof Promise?Promise.all([i,a]).then(([c,u])=>vh(r,c,u)):vh(r,i,a)}});function Qc(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(sr(t)&&sr(e)){let r=Object.keys(e),n=Object.keys(t).filter(i=>r.indexOf(i)!==-1),o={...t,...e};for(let i of n){let a=Qc(t[i],e[i]);if(!a.valid)return{valid:!1,mergeErrorPath:[i,...a.mergeErrorPath]};o[i]=a.data}return{valid:!0,data:o}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let n=0;n<t.length;n++){let o=t[n],i=e[n],a=Qc(o,i);if(!a.valid)return{valid:!1,mergeErrorPath:[n,...a.mergeErrorPath]};r.push(a.data)}return{valid:!0,data:r}}return{valid:!1,mergeErrorPath:[]}}function vh(t,e,r){let n=new Map,o;for(let s of e.issues)if(s.code==="unrecognized_keys"){o??(o=s);for(let c of s.keys)n.has(c)||n.set(c,{}),n.get(c).l=!0}else t.issues.push(s);for(let s of r.issues)if(s.code==="unrecognized_keys")for(let c of s.keys)n.has(c)||n.set(c,{}),n.get(c).r=!0;else t.issues.push(s);let i=[...n].filter(([,s])=>s.l&&s.r).map(([s])=>s);if(i.length&&o&&t.issues.push({...o,keys:i}),cr(t))return t;let a=Qc(e.value,r.value);if(!a.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(a.mergeErrorPath)}`);return t.value=a.data,t}var oa=m("$ZodTuple",(t,e)=>{L.init(t,e);let r=e.items;t._zod.parse=(n,o)=>{let i=n.value;if(!Array.isArray(i))return n.issues.push({input:i,inst:t,expected:"tuple",code:"invalid_type"}),n;n.value=[];let a=[],s=[...r].reverse().findIndex(l=>l._zod.optin!=="optional"),c=s===-1?0:r.length-s;if(!e.rest){let l=i.length>r.length,d=i.length<c-1;if(l||d)return n.issues.push({...l?{code:"too_big",maximum:r.length,inclusive:!0}:{code:"too_small",minimum:r.length},input:i,inst:t,origin:"array"}),n}let u=-1;for(let l of r){if(u++,u>=i.length&&u>=c)continue;let d=l._zod.run({value:i[u],issues:[]},o);d instanceof Promise?a.push(d.then(f=>Yi(f,n,u))):Yi(d,n,u)}if(e.rest){let l=i.slice(r.length);for(let d of l){u++;let f=e.rest._zod.run({value:d,issues:[]},o);f instanceof Promise?a.push(f.then(p=>Yi(p,n,u))):Yi(f,n,u)}}return a.length?Promise.all(a).then(()=>n):n}});function Yi(t,e,r){t.issues.length&&e.issues.push(...Qe(r,t.issues)),e.value[r]=t.value}var Uu=m("$ZodRecord",(t,e)=>{L.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;if(!sr(o))return r.issues.push({expected:"record",code:"invalid_type",input:o,inst:t}),r;let i=[],a=e.keyType._zod.values;if(a){r.value={};let s=new Set;for(let u of a)if(typeof u=="string"||typeof u=="number"||typeof u=="symbol"){s.add(typeof u=="number"?u.toString():u);let l=e.valueType._zod.run({value:o[u],issues:[]},n);l instanceof Promise?i.push(l.then(d=>{d.issues.length&&r.issues.push(...Qe(u,d.issues)),r.value[u]=d.value})):(l.issues.length&&r.issues.push(...Qe(u,l.issues)),r.value[u]=l.value)}let c;for(let u in o)s.has(u)||(c=c??[],c.push(u));c&&c.length>0&&r.issues.push({code:"unrecognized_keys",input:o,inst:t,keys:c})}else{r.value={};for(let s of Reflect.ownKeys(o)){if(s==="__proto__")continue;let c=e.keyType._zod.run({value:s,issues:[]},n);if(c instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(typeof s=="string"&&Ki.test(s)&&c.issues.length){let d=e.keyType._zod.run({value:Number(s),issues:[]},n);if(d instanceof Promise)throw new Error("Async schemas not supported in object keys currently");d.issues.length===0&&(c=d)}if(c.issues.length){e.mode==="loose"?r.value[s]=o[s]:r.issues.push({code:"invalid_key",origin:"record",issues:c.issues.map(d=>We(d,n,be())),input:s,path:[s],inst:t});continue}let l=e.valueType._zod.run({value:o[s],issues:[]},n);l instanceof Promise?i.push(l.then(d=>{d.issues.length&&r.issues.push(...Qe(s,d.issues)),r.value[c.value]=d.value})):(l.issues.length&&r.issues.push(...Qe(s,l.issues)),r.value[c.value]=l.value)}}return i.length?Promise.all(i).then(()=>r):r}}),Zu=m("$ZodMap",(t,e)=>{L.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;if(!(o instanceof Map))return r.issues.push({expected:"map",code:"invalid_type",input:o,inst:t}),r;let i=[];r.value=new Map;for(let[a,s]of o){let c=e.keyType._zod.run({value:a,issues:[]},n),u=e.valueType._zod.run({value:s,issues:[]},n);c instanceof Promise||u instanceof Promise?i.push(Promise.all([c,u]).then(([l,d])=>{_h(l,d,r,a,o,t,n)})):_h(c,u,r,a,o,t,n)}return i.length?Promise.all(i).then(()=>r):r}});function _h(t,e,r,n,o,i,a){t.issues.length&&(ao.has(typeof n)?r.issues.push(...Qe(n,t.issues)):r.issues.push({code:"invalid_key",origin:"map",input:o,inst:i,issues:t.issues.map(s=>We(s,a,be()))})),e.issues.length&&(ao.has(typeof n)?r.issues.push(...Qe(n,e.issues)):r.issues.push({origin:"map",code:"invalid_element",input:o,inst:i,key:n,issues:e.issues.map(s=>We(s,a,be()))})),r.value.set(t.value,e.value)}var Lu=m("$ZodSet",(t,e)=>{L.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;if(!(o instanceof Set))return r.issues.push({input:o,inst:t,expected:"set",code:"invalid_type"}),r;let i=[];r.value=new Set;for(let a of o){let s=e.valueType._zod.run({value:a,issues:[]},n);s instanceof Promise?i.push(s.then(c=>yh(c,r))):yh(s,r)}return i.length?Promise.all(i).then(()=>r):r}});function yh(t,e){t.issues.length&&e.issues.push(...t.issues),e.value.add(t.value)}var Fu=m("$ZodEnum",(t,e)=>{L.init(t,e);let r=oo(e.entries),n=new Set(r);t._zod.values=n,t._zod.pattern=new RegExp(`^(${r.filter(o=>ao.has(typeof o)).map(o=>typeof o=="string"?ot(o):o.toString()).join("|")})$`),t._zod.parse=(o,i)=>{let a=o.value;return n.has(a)||o.issues.push({code:"invalid_value",values:r,input:a,inst:t}),o}}),qu=m("$ZodLiteral",(t,e)=>{if(L.init(t,e),e.values.length===0)throw new Error("Cannot create literal schema with no valid values");let r=new Set(e.values);t._zod.values=r,t._zod.pattern=new RegExp(`^(${e.values.map(n=>typeof n=="string"?ot(n):n?ot(n.toString()):String(n)).join("|")})$`),t._zod.parse=(n,o)=>{let i=n.value;return r.has(i)||n.issues.push({code:"invalid_value",values:e.values,input:i,inst:t}),n}}),Vu=m("$ZodFile",(t,e)=>{L.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;return o instanceof File||r.issues.push({expected:"file",code:"invalid_type",input:o,inst:t}),r}}),Wu=m("$ZodTransform",(t,e)=>{L.init(t,e),t._zod.parse=(r,n)=>{if(n.direction==="backward")throw new kr(t.constructor.name);let o=e.transform(r.value,r);if(n.async)return(o instanceof Promise?o:Promise.resolve(o)).then(a=>(r.value=a,r));if(o instanceof Promise)throw new Et;return r.value=o,r}});function $h(t,e){return t.issues.length&&e===void 0?{issues:[],value:void 0}:t}var ia=m("$ZodOptional",(t,e)=>{L.init(t,e),t._zod.optin="optional",t._zod.optout="optional",q(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),q(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${io(r.source)})?$`):void 0}),t._zod.parse=(r,n)=>{if(e.innerType._zod.optin==="optional"){let o=e.innerType._zod.run(r,n);return o instanceof Promise?o.then(i=>$h(i,r.value)):$h(o,r.value)}return r.value===void 0?r:e.innerType._zod.run(r,n)}}),Ju=m("$ZodExactOptional",(t,e)=>{ia.init(t,e),q(t._zod,"values",()=>e.innerType._zod.values),q(t._zod,"pattern",()=>e.innerType._zod.pattern),t._zod.parse=(r,n)=>e.innerType._zod.run(r,n)}),Hu=m("$ZodNullable",(t,e)=>{L.init(t,e),q(t._zod,"optin",()=>e.innerType._zod.optin),q(t._zod,"optout",()=>e.innerType._zod.optout),q(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${io(r.source)}|null)$`):void 0}),q(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,n)=>r.value===null?r:e.innerType._zod.run(r,n)}),Gu=m("$ZodDefault",(t,e)=>{L.init(t,e),t._zod.optin="optional",q(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(n.direction==="backward")return e.innerType._zod.run(r,n);if(r.value===void 0)return r.value=e.defaultValue,r;let o=e.innerType._zod.run(r,n);return o instanceof Promise?o.then(i=>bh(i,e)):bh(o,e)}});function bh(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}var Ku=m("$ZodPrefault",(t,e)=>{L.init(t,e),t._zod.optin="optional",q(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>(n.direction==="backward"||r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,n))}),Bu=m("$ZodNonOptional",(t,e)=>{L.init(t,e),q(t._zod,"values",()=>{let r=e.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),t._zod.parse=(r,n)=>{let o=e.innerType._zod.run(r,n);return o instanceof Promise?o.then(i=>xh(i,t)):xh(o,t)}});function xh(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}var Yu=m("$ZodSuccess",(t,e)=>{L.init(t,e),t._zod.parse=(r,n)=>{if(n.direction==="backward")throw new kr("ZodSuccess");let o=e.innerType._zod.run(r,n);return o instanceof Promise?o.then(i=>(r.value=i.issues.length===0,r)):(r.value=o.issues.length===0,r)}}),Xu=m("$ZodCatch",(t,e)=>{L.init(t,e),q(t._zod,"optin",()=>e.innerType._zod.optin),q(t._zod,"optout",()=>e.innerType._zod.optout),q(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(n.direction==="backward")return e.innerType._zod.run(r,n);let o=e.innerType._zod.run(r,n);return o instanceof Promise?o.then(i=>(r.value=i.value,i.issues.length&&(r.value=e.catchValue({...r,error:{issues:i.issues.map(a=>We(a,n,be()))},input:r.value}),r.issues=[]),r)):(r.value=o.value,o.issues.length&&(r.value=e.catchValue({...r,error:{issues:o.issues.map(i=>We(i,n,be()))},input:r.value}),r.issues=[]),r)}}),Qu=m("$ZodNaN",(t,e)=>{L.init(t,e),t._zod.parse=(r,n)=>((typeof r.value!="number"||!Number.isNaN(r.value))&&r.issues.push({input:r.value,inst:t,expected:"nan",code:"invalid_type"}),r)}),el=m("$ZodPipe",(t,e)=>{L.init(t,e),q(t._zod,"values",()=>e.in._zod.values),q(t._zod,"optin",()=>e.in._zod.optin),q(t._zod,"optout",()=>e.out._zod.optout),q(t._zod,"propValues",()=>e.in._zod.propValues),t._zod.parse=(r,n)=>{if(n.direction==="backward"){let i=e.out._zod.run(r,n);return i instanceof Promise?i.then(a=>Xi(a,e.in,n)):Xi(i,e.in,n)}let o=e.in._zod.run(r,n);return o instanceof Promise?o.then(i=>Xi(i,e.out,n)):Xi(o,e.out,n)}});function Xi(t,e,r){return t.issues.length?(t.aborted=!0,t):e._zod.run({value:t.value,issues:t.issues},r)}var So=m("$ZodCodec",(t,e)=>{L.init(t,e),q(t._zod,"values",()=>e.in._zod.values),q(t._zod,"optin",()=>e.in._zod.optin),q(t._zod,"optout",()=>e.out._zod.optout),q(t._zod,"propValues",()=>e.in._zod.propValues),t._zod.parse=(r,n)=>{if((n.direction||"forward")==="forward"){let i=e.in._zod.run(r,n);return i instanceof Promise?i.then(a=>Qi(a,e,n)):Qi(i,e,n)}else{let i=e.out._zod.run(r,n);return i instanceof Promise?i.then(a=>Qi(a,e,n)):Qi(i,e,n)}}});function Qi(t,e,r){if(t.issues.length)return t.aborted=!0,t;if((r.direction||"forward")==="forward"){let o=e.transform(t.value,t);return o instanceof Promise?o.then(i=>ea(t,i,e.out,r)):ea(t,o,e.out,r)}else{let o=e.reverseTransform(t.value,t);return o instanceof Promise?o.then(i=>ea(t,i,e.in,r)):ea(t,o,e.in,r)}}function ea(t,e,r,n){return t.issues.length?(t.aborted=!0,t):r._zod.run({value:e,issues:t.issues},n)}var tl=m("$ZodReadonly",(t,e)=>{L.init(t,e),q(t._zod,"propValues",()=>e.innerType._zod.propValues),q(t._zod,"values",()=>e.innerType._zod.values),q(t._zod,"optin",()=>e.innerType?._zod?.optin),q(t._zod,"optout",()=>e.innerType?._zod?.optout),t._zod.parse=(r,n)=>{if(n.direction==="backward")return e.innerType._zod.run(r,n);let o=e.innerType._zod.run(r,n);return o instanceof Promise?o.then(Sh):Sh(o)}});function Sh(t){return t.value=Object.freeze(t.value),t}var rl=m("$ZodTemplateLiteral",(t,e)=>{L.init(t,e);let r=[];for(let n of e.parts)if(typeof n=="object"&&n!==null){if(!n._zod.pattern)throw new Error(`Invalid template literal part, no pattern found: ${[...n._zod.traits].shift()}`);let o=n._zod.pattern instanceof RegExp?n._zod.pattern.source:n._zod.pattern;if(!o)throw new Error(`Invalid template literal part: ${n._zod.traits}`);let i=o.startsWith("^")?1:0,a=o.endsWith("$")?o.length-1:o.length;r.push(o.slice(i,a))}else if(n===null||yc.has(typeof n))r.push(ot(`${n}`));else throw new Error(`Invalid template literal part: ${n}`);t._zod.pattern=new RegExp(`^${r.join("")}$`),t._zod.parse=(n,o)=>typeof n.value!="string"?(n.issues.push({input:n.value,inst:t,expected:"string",code:"invalid_type"}),n):(t._zod.pattern.lastIndex=0,t._zod.pattern.test(n.value)||n.issues.push({input:n.value,inst:t,code:"invalid_format",format:e.format??"template_literal",pattern:t._zod.pattern.source}),n)}),nl=m("$ZodFunction",(t,e)=>(L.init(t,e),t._def=e,t._zod.def=e,t.implement=r=>{if(typeof r!="function")throw new Error("implement() must be called with a function");return function(...n){let o=t._def.input?fo(t._def.input,n):n,i=Reflect.apply(r,this,o);return t._def.output?fo(t._def.output,i):i}},t.implementAsync=r=>{if(typeof r!="function")throw new Error("implementAsync() must be called with a function");return async function(...n){let o=t._def.input?await mo(t._def.input,n):n,i=await Reflect.apply(r,this,o);return t._def.output?await mo(t._def.output,i):i}},t._zod.parse=(r,n)=>typeof r.value!="function"?(r.issues.push({code:"invalid_type",expected:"function",input:r.value,inst:t}),r):(t._def.output&&t._def.output._zod.def.type==="promise"?r.value=t.implementAsync(r.value):r.value=t.implement(r.value),r),t.input=(...r)=>{let n=t.constructor;return Array.isArray(r[0])?new n({type:"function",input:new oa({type:"tuple",items:r[0],rest:r[1]}),output:t._def.output}):new n({type:"function",input:r[0],output:t._def.output})},t.output=r=>{let n=t.constructor;return new n({type:"function",input:t._def.input,output:r})},t)),ol=m("$ZodPromise",(t,e)=>{L.init(t,e),t._zod.parse=(r,n)=>Promise.resolve(r.value).then(o=>e.innerType._zod.run({value:o,issues:[]},n))}),il=m("$ZodLazy",(t,e)=>{L.init(t,e),q(t._zod,"innerType",()=>e.getter()),q(t._zod,"pattern",()=>t._zod.innerType?._zod?.pattern),q(t._zod,"propValues",()=>t._zod.innerType?._zod?.propValues),q(t._zod,"optin",()=>t._zod.innerType?._zod?.optin??void 0),q(t._zod,"optout",()=>t._zod.innerType?._zod?.optout??void 0),t._zod.parse=(r,n)=>t._zod.innerType._zod.run(r,n)}),al=m("$ZodCustom",(t,e)=>{ce.init(t,e),L.init(t,e),t._zod.parse=(r,n)=>r,t._zod.check=r=>{let n=r.value,o=e.fn(n);if(o instanceof Promise)return o.then(i=>kh(i,r,n,t));kh(o,r,n,t)}});function kh(t,e,r,n){if(!t){let o={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(o.params=n._zod.def.params),e.issues.push(sn(o))}}var oS=()=>{let t={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 e(o){return t[o]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",mac:"MAC address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},n={nan:"NaN"};return o=>{switch(o.code){case"invalid_type":{let i=n[o.expected]??o.expected,a=U(o.input),s=n[a]??a;return`Invalid input: expected ${i}, received ${s}`}case"invalid_value":return o.values.length===1?`Invalid input: expected ${A(o.values[0])}`:`Invalid option: expected one of ${M(o.values,"|")}`;case"too_big":{let i=o.inclusive?"<=":"<",a=e(o.origin);return a?`Too big: expected ${o.origin??"value"} to have ${i}${o.maximum.toString()} ${a.unit??"elements"}`:`Too big: expected ${o.origin??"value"} to be ${i}${o.maximum.toString()}`}case"too_small":{let i=o.inclusive?">=":">",a=e(o.origin);return a?`Too small: expected ${o.origin} to have ${i}${o.minimum.toString()} ${a.unit}`:`Too small: expected ${o.origin} to be ${i}${o.minimum.toString()}`}case"invalid_format":{let i=o;return i.format==="starts_with"?`Invalid string: must start with "${i.prefix}"`:i.format==="ends_with"?`Invalid string: must end with "${i.suffix}"`:i.format==="includes"?`Invalid string: must include "${i.includes}"`:i.format==="regex"?`Invalid string: must match pattern ${i.pattern}`:`Invalid ${r[i.format]??o.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${o.divisor}`;case"unrecognized_keys":return`Unrecognized key${o.keys.length>1?"s":""}: ${M(o.keys,", ")}`;case"invalid_key":return`Invalid key in ${o.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${o.origin}`;default:return"Invalid input"}}};function sl(){return{localeError:oS()}}var Th;var ul=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...r){let n=r[0];return this._map.set(e,n),n&&typeof n=="object"&&"id"in n&&this._idmap.set(n.id,e),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(e){let r=this._map.get(e);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(e),this}get(e){let r=e._zod.parent;if(r){let n={...this.get(r)??{}};delete n.id;let o={...n,...this._map.get(e)};return Object.keys(o).length?o:void 0}return this._map.get(e)}has(e){return this._map.has(e)}};function ll(){return new ul}(Th=globalThis).__zod_globalRegistry??(Th.__zod_globalRegistry=ll());var Ce=globalThis.__zod_globalRegistry;function dl(t,e){return new t({type:"string",...w(e)})}function aa(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...w(e)})}function ko(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...w(e)})}function sa(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...w(e)})}function ca(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...w(e)})}function ua(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...w(e)})}function la(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...w(e)})}function wo(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...w(e)})}function da(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...w(e)})}function fa(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...w(e)})}function pa(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...w(e)})}function ma(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...w(e)})}function ha(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...w(e)})}function ga(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...w(e)})}function va(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...w(e)})}function _a(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...w(e)})}function ya(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...w(e)})}function fl(t,e){return new t({type:"string",format:"mac",check:"string_format",abort:!1,...w(e)})}function $a(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...w(e)})}function ba(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...w(e)})}function xa(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...w(e)})}function Sa(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...w(e)})}function ka(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...w(e)})}function wa(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...w(e)})}function pl(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...w(e)})}function ml(t,e){return new t({type:"string",format:"date",check:"string_format",...w(e)})}function hl(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...w(e)})}function gl(t,e){return new t({type:"string",format:"duration",check:"string_format",...w(e)})}function vl(t,e){return new t({type:"number",checks:[],...w(e)})}function _l(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...w(e)})}function yl(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"float32",...w(e)})}function $l(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"float64",...w(e)})}function bl(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"int32",...w(e)})}function xl(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"uint32",...w(e)})}function Sl(t,e){return new t({type:"boolean",...w(e)})}function kl(t,e){return new t({type:"bigint",...w(e)})}function wl(t,e){return new t({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...w(e)})}function El(t,e){return new t({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...w(e)})}function Il(t,e){return new t({type:"symbol",...w(e)})}function zl(t,e){return new t({type:"undefined",...w(e)})}function Pl(t,e){return new t({type:"null",...w(e)})}function Tl(t){return new t({type:"any"})}function Ol(t){return new t({type:"unknown"})}function jl(t,e){return new t({type:"never",...w(e)})}function Dl(t,e){return new t({type:"void",...w(e)})}function Nl(t,e){return new t({type:"date",...w(e)})}function Rl(t,e){return new t({type:"nan",...w(e)})}function Lt(t,e){return new Yc({check:"less_than",...w(e),value:t,inclusive:!1})}function et(t,e){return new Yc({check:"less_than",...w(e),value:t,inclusive:!0})}function Ft(t,e){return new Xc({check:"greater_than",...w(e),value:t,inclusive:!1})}function Ue(t,e){return new Xc({check:"greater_than",...w(e),value:t,inclusive:!0})}function Ml(t){return Ft(0,t)}function Al(t){return Lt(0,t)}function Cl(t){return et(0,t)}function Ul(t){return Ue(0,t)}function zr(t,e){return new Gm({check:"multiple_of",...w(e),value:t})}function Pr(t,e){return new Ym({check:"max_size",...w(e),maximum:t})}function qt(t,e){return new Xm({check:"min_size",...w(e),minimum:t})}function un(t,e){return new Qm({check:"size_equals",...w(e),size:t})}function ln(t,e){return new eh({check:"max_length",...w(e),maximum:t})}function ur(t,e){return new th({check:"min_length",...w(e),minimum:t})}function dn(t,e){return new rh({check:"length_equals",...w(e),length:t})}function Eo(t,e){return new nh({check:"string_format",format:"regex",...w(e),pattern:t})}function Io(t){return new oh({check:"string_format",format:"lowercase",...w(t)})}function zo(t){return new ih({check:"string_format",format:"uppercase",...w(t)})}function Po(t,e){return new ah({check:"string_format",format:"includes",...w(e),includes:t})}function To(t,e){return new sh({check:"string_format",format:"starts_with",...w(e),prefix:t})}function Oo(t,e){return new ch({check:"string_format",format:"ends_with",...w(e),suffix:t})}function Zl(t,e,r){return new uh({check:"property",property:t,schema:e,...w(r)})}function jo(t,e){return new lh({check:"mime_type",mime:t,...w(e)})}function It(t){return new dh({check:"overwrite",tx:t})}function Do(t){return It(e=>e.normalize(t))}function No(){return It(t=>t.trim())}function Ro(){return It(t=>t.toLowerCase())}function Mo(){return It(t=>t.toUpperCase())}function Ea(){return It(t=>gc(t))}function Oh(t,e,r){return new t({type:"array",element:e,...w(r)})}function Ll(t,e){return new t({type:"file",...w(e)})}function Fl(t,e,r){let n=w(r);return n.abort??(n.abort=!0),new t({type:"custom",check:"custom",fn:e,...n})}function ql(t,e,r){return new t({type:"custom",check:"custom",fn:e,...w(r)})}function Vl(t){let e=cS(r=>(r.addIssue=n=>{if(typeof n=="string")r.issues.push(sn(n,r.value,e._zod.def));else{let o=n;o.fatal&&(o.continue=!1),o.code??(o.code="custom"),o.input??(o.input=r.value),o.inst??(o.inst=e),o.continue??(o.continue=!e._zod.def.abort),r.issues.push(sn(o))}},t(r.value,r)));return e}function cS(t,e){let r=new ce({check:"custom",...w(e)});return r._zod.check=t,r}function Wl(t){let e=new ce({check:"describe"});return e._zod.onattach=[r=>{let n=Ce.get(r)??{};Ce.add(r,{...n,description:t})}],e._zod.check=()=>{},e}function Jl(t){let e=new ce({check:"meta"});return e._zod.onattach=[r=>{let n=Ce.get(r)??{};Ce.add(r,{...n,...t})}],e._zod.check=()=>{},e}function Hl(t,e){let r=w(e),n=r.truthy??["true","1","yes","on","y","enabled"],o=r.falsy??["false","0","no","off","n","disabled"];r.case!=="sensitive"&&(n=n.map(p=>typeof p=="string"?p.toLowerCase():p),o=o.map(p=>typeof p=="string"?p.toLowerCase():p));let i=new Set(n),a=new Set(o),s=t.Codec??So,c=t.Boolean??bo,u=t.String??Ir,l=new u({type:"string",error:r.error}),d=new c({type:"boolean",error:r.error}),f=new s({type:"pipe",in:l,out:d,transform:((p,h)=>{let g=p;return r.case!=="sensitive"&&(g=g.toLowerCase()),i.has(g)?!0:a.has(g)?!1:(h.issues.push({code:"invalid_value",expected:"stringbool",values:[...i,...a],input:h.value,inst:f,continue:!1}),{})}),reverseTransform:((p,h)=>p===!0?n[0]||"true":o[0]||"false"),error:r.error});return f}function fn(t,e,r,n={}){let o=w(n),i={...w(n),check:"string_format",type:"string",format:e,fn:typeof r=="function"?r:s=>r.test(s),...o};return r instanceof RegExp&&(i.pattern=r),new t(i)}function Ia(t){let e=t?.target??"draft-2020-12";return e==="draft-4"&&(e="draft-04"),e==="draft-7"&&(e="draft-07"),{processors:t.processors??{},metadataRegistry:t?.metadata??Ce,target:e,unrepresentable:t?.unrepresentable??"throw",override:t?.override??(()=>{}),io:t?.io??"output",counter:0,seen:new Map,cycles:t?.cycles??"ref",reused:t?.reused??"inline",external:t?.external??void 0}}function pe(t,e,r={path:[],schemaPath:[]}){var n;let o=t._zod.def,i=e.seen.get(t);if(i)return i.count++,r.schemaPath.includes(t)&&(i.cycle=r.path),i.schema;let a={schema:{},count:1,cycle:void 0,path:r.path};e.seen.set(t,a);let s=t._zod.toJSONSchema?.();if(s)a.schema=s;else{let l={...r,schemaPath:[...r.schemaPath,t],path:r.path};if(t._zod.processJSONSchema)t._zod.processJSONSchema(e,a.schema,l);else{let f=a.schema,p=e.processors[o.type];if(!p)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${o.type}`);p(t,e,f,l)}let d=t._zod.parent;d&&(a.ref||(a.ref=d),pe(d,e,l),e.seen.get(d).isParent=!0)}let c=e.metadataRegistry.get(t);return c&&Object.assign(a.schema,c),e.io==="input"&&Ze(t)&&(delete a.schema.examples,delete a.schema.default),e.io==="input"&&a.schema._prefault&&((n=a.schema).default??(n.default=a.schema._prefault)),delete a.schema._prefault,e.seen.get(t).schema}function za(t,e){let r=t.seen.get(e);if(!r)throw new Error("Unprocessed schema. This is a bug in Zod.");let n=new Map;for(let a of t.seen.entries()){let s=t.metadataRegistry.get(a[0])?.id;if(s){let c=n.get(s);if(c&&c!==a[0])throw new Error(`Duplicate schema id "${s}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);n.set(s,a[0])}}let o=a=>{let s=t.target==="draft-2020-12"?"$defs":"definitions";if(t.external){let d=t.external.registry.get(a[0])?.id,f=t.external.uri??(h=>h);if(d)return{ref:f(d)};let p=a[1].defId??a[1].schema.id??`schema${t.counter++}`;return a[1].defId=p,{defId:p,ref:`${f("__shared")}#/${s}/${p}`}}if(a[1]===r)return{ref:"#"};let u=`#/${s}/`,l=a[1].schema.id??`__schema${t.counter++}`;return{defId:l,ref:u+l}},i=a=>{if(a[1].schema.$ref)return;let s=a[1],{ref:c,defId:u}=o(a);s.def={...s.schema},u&&(s.defId=u);let l=s.schema;for(let d in l)delete l[d];l.$ref=c};if(t.cycles==="throw")for(let a of t.seen.entries()){let s=a[1];if(s.cycle)throw new Error(`Cycle detected: #/${s.cycle?.join("/")}/<root>
Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let a of t.seen.entries()){let s=a[1];if(e===a[0]){i(a);continue}if(t.external){let u=t.external.registry.get(a[0])?.id;if(e!==a[0]&&u){i(a);continue}}if(t.metadataRegistry.get(a[0])?.id){i(a);continue}if(s.cycle){i(a);continue}if(s.count>1&&t.reused==="ref"){i(a);continue}}}function Pa(t,e){let r=t.seen.get(e);if(!r)throw new Error("Unprocessed schema. This is a bug in Zod.");let n=a=>{let s=t.seen.get(a);if(s.ref===null)return;let c=s.def??s.schema,u={...c},l=s.ref;if(s.ref=null,l){n(l);let f=t.seen.get(l),p=f.schema;if(p.$ref&&(t.target==="draft-07"||t.target==="draft-04"||t.target==="openapi-3.0")?(c.allOf=c.allOf??[],c.allOf.push(p)):Object.assign(c,p),Object.assign(c,u),a._zod.parent===l)for(let g in c)g==="$ref"||g==="allOf"||g in u||delete c[g];if(p.$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]}let d=a._zod.parent;if(d&&d!==l){n(d);let f=t.seen.get(d);if(f?.schema.$ref&&(c.$ref=f.schema.$ref,f.def))for(let p in c)p==="$ref"||p==="allOf"||p in f.def&&JSON.stringify(c[p])===JSON.stringify(f.def[p])&&delete c[p]}t.override({zodSchema:a,jsonSchema:c,path:s.path??[]})};for(let a of[...t.seen.entries()].reverse())n(a[0]);let o={};if(t.target==="draft-2020-12"?o.$schema="https://json-schema.org/draft/2020-12/schema":t.target==="draft-07"?o.$schema="http://json-schema.org/draft-07/schema#":t.target==="draft-04"?o.$schema="http://json-schema.org/draft-04/schema#":t.target,t.external?.uri){let a=t.external.registry.get(e)?.id;if(!a)throw new Error("Schema is missing an `id` property");o.$id=t.external.uri(a)}Object.assign(o,r.def??r.schema);let i=t.external?.defs??{};for(let a of t.seen.entries()){let s=a[1];s.def&&s.defId&&(i[s.defId]=s.def)}t.external||Object.keys(i).length>0&&(t.target==="draft-2020-12"?o.$defs=i:o.definitions=i);try{let a=JSON.parse(JSON.stringify(o));return Object.defineProperty(a,"~standard",{value:{...e["~standard"],jsonSchema:{input:Ao(e,"input",t.processors),output:Ao(e,"output",t.processors)}},enumerable:!1,writable:!1}),a}catch{throw new Error("Error converting schema to JSON.")}}function Ze(t,e){let r=e??{seen:new Set};if(r.seen.has(t))return!1;r.seen.add(t);let n=t._zod.def;if(n.type==="transform")return!0;if(n.type==="array")return Ze(n.element,r);if(n.type==="set")return Ze(n.valueType,r);if(n.type==="lazy")return Ze(n.getter(),r);if(n.type==="promise"||n.type==="optional"||n.type==="nonoptional"||n.type==="nullable"||n.type==="readonly"||n.type==="default"||n.type==="prefault")return Ze(n.innerType,r);if(n.type==="intersection")return Ze(n.left,r)||Ze(n.right,r);if(n.type==="record"||n.type==="map")return Ze(n.keyType,r)||Ze(n.valueType,r);if(n.type==="pipe")return Ze(n.in,r)||Ze(n.out,r);if(n.type==="object"){for(let o in n.shape)if(Ze(n.shape[o],r))return!0;return!1}if(n.type==="union"){for(let o of n.options)if(Ze(o,r))return!0;return!1}if(n.type==="tuple"){for(let o of n.items)if(Ze(o,r))return!0;return!!(n.rest&&Ze(n.rest,r))}return!1}var jh=(t,e={})=>r=>{let n=Ia({...r,processors:e});return pe(t,n),za(n,t),Pa(n,t)},Ao=(t,e,r={})=>n=>{let{libraryOptions:o,target:i}=n??{},a=Ia({...o??{},target:i,io:e,processors:r});return pe(t,a),za(a,t),Pa(a,t)};var uS={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},Dh=(t,e,r,n)=>{let o=r;o.type="string";let{minimum:i,maximum:a,format:s,patterns:c,contentEncoding:u}=t._zod.bag;if(typeof i=="number"&&(o.minLength=i),typeof a=="number"&&(o.maxLength=a),s&&(o.format=uS[s]??s,o.format===""&&delete o.format,s==="time"&&delete o.format),u&&(o.contentEncoding=u),c&&c.size>0){let l=[...c];l.length===1?o.pattern=l[0].source:l.length>1&&(o.allOf=[...l.map(d=>({...e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0"?{type:"string"}:{},pattern:d.source}))])}},Nh=(t,e,r,n)=>{let o=r,{minimum:i,maximum:a,format:s,multipleOf:c,exclusiveMaximum:u,exclusiveMinimum:l}=t._zod.bag;typeof s=="string"&&s.includes("int")?o.type="integer":o.type="number",typeof l=="number"&&(e.target==="draft-04"||e.target==="openapi-3.0"?(o.minimum=l,o.exclusiveMinimum=!0):o.exclusiveMinimum=l),typeof i=="number"&&(o.minimum=i,typeof l=="number"&&e.target!=="draft-04"&&(l>=i?delete o.minimum:delete o.exclusiveMinimum)),typeof u=="number"&&(e.target==="draft-04"||e.target==="openapi-3.0"?(o.maximum=u,o.exclusiveMaximum=!0):o.exclusiveMaximum=u),typeof a=="number"&&(o.maximum=a,typeof u=="number"&&e.target!=="draft-04"&&(u<=a?delete o.maximum:delete o.exclusiveMaximum)),typeof c=="number"&&(o.multipleOf=c)},Rh=(t,e,r,n)=>{r.type="boolean"},Mh=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("BigInt cannot be represented in JSON Schema")},Ah=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Symbols cannot be represented in JSON Schema")},Ch=(t,e,r,n)=>{e.target==="openapi-3.0"?(r.type="string",r.nullable=!0,r.enum=[null]):r.type="null"},Uh=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Undefined cannot be represented in JSON Schema")},Zh=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Void cannot be represented in JSON Schema")},Lh=(t,e,r,n)=>{r.not={}},Fh=(t,e,r,n)=>{},qh=(t,e,r,n)=>{},Vh=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Date cannot be represented in JSON Schema")},Wh=(t,e,r,n)=>{let o=t._zod.def,i=oo(o.entries);i.every(a=>typeof a=="number")&&(r.type="number"),i.every(a=>typeof a=="string")&&(r.type="string"),r.enum=i},Jh=(t,e,r,n)=>{let o=t._zod.def,i=[];for(let a of o.values)if(a===void 0){if(e.unrepresentable==="throw")throw new Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof a=="bigint"){if(e.unrepresentable==="throw")throw new Error("BigInt literals cannot be represented in JSON Schema");i.push(Number(a))}else i.push(a);if(i.length!==0)if(i.length===1){let a=i[0];r.type=a===null?"null":typeof a,e.target==="draft-04"||e.target==="openapi-3.0"?r.enum=[a]:r.const=a}else i.every(a=>typeof a=="number")&&(r.type="number"),i.every(a=>typeof a=="string")&&(r.type="string"),i.every(a=>typeof a=="boolean")&&(r.type="boolean"),i.every(a=>a===null)&&(r.type="null"),r.enum=i},Hh=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("NaN cannot be represented in JSON Schema")},Gh=(t,e,r,n)=>{let o=r,i=t._zod.pattern;if(!i)throw new Error("Pattern not found in template literal");o.type="string",o.pattern=i.source},Kh=(t,e,r,n)=>{let o=r,i={type:"string",format:"binary",contentEncoding:"binary"},{minimum:a,maximum:s,mime:c}=t._zod.bag;a!==void 0&&(i.minLength=a),s!==void 0&&(i.maxLength=s),c?c.length===1?(i.contentMediaType=c[0],Object.assign(o,i)):(Object.assign(o,i),o.anyOf=c.map(u=>({contentMediaType:u}))):Object.assign(o,i)},Bh=(t,e,r,n)=>{r.type="boolean"},Yh=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Custom types cannot be represented in JSON Schema")},Xh=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Function types cannot be represented in JSON Schema")},Qh=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Transforms cannot be represented in JSON Schema")},eg=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Map cannot be represented in JSON Schema")},tg=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Set cannot be represented in JSON Schema")},rg=(t,e,r,n)=>{let o=r,i=t._zod.def,{minimum:a,maximum:s}=t._zod.bag;typeof a=="number"&&(o.minItems=a),typeof s=="number"&&(o.maxItems=s),o.type="array",o.items=pe(i.element,e,{...n,path:[...n.path,"items"]})},ng=(t,e,r,n)=>{let o=r,i=t._zod.def;o.type="object",o.properties={};let a=i.shape;for(let u in a)o.properties[u]=pe(a[u],e,{...n,path:[...n.path,"properties",u]});let s=new Set(Object.keys(a)),c=new Set([...s].filter(u=>{let l=i.shape[u]._zod;return e.io==="input"?l.optin===void 0:l.optout===void 0}));c.size>0&&(o.required=Array.from(c)),i.catchall?._zod.def.type==="never"?o.additionalProperties=!1:i.catchall?i.catchall&&(o.additionalProperties=pe(i.catchall,e,{...n,path:[...n.path,"additionalProperties"]})):e.io==="output"&&(o.additionalProperties=!1)},Gl=(t,e,r,n)=>{let o=t._zod.def,i=o.inclusive===!1,a=o.options.map((s,c)=>pe(s,e,{...n,path:[...n.path,i?"oneOf":"anyOf",c]}));i?r.oneOf=a:r.anyOf=a},og=(t,e,r,n)=>{let o=t._zod.def,i=pe(o.left,e,{...n,path:[...n.path,"allOf",0]}),a=pe(o.right,e,{...n,path:[...n.path,"allOf",1]}),s=u=>"allOf"in u&&Object.keys(u).length===1,c=[...s(i)?i.allOf:[i],...s(a)?a.allOf:[a]];r.allOf=c},ig=(t,e,r,n)=>{let o=r,i=t._zod.def;o.type="array";let a=e.target==="draft-2020-12"?"prefixItems":"items",s=e.target==="draft-2020-12"||e.target==="openapi-3.0"?"items":"additionalItems",c=i.items.map((f,p)=>pe(f,e,{...n,path:[...n.path,a,p]})),u=i.rest?pe(i.rest,e,{...n,path:[...n.path,s,...e.target==="openapi-3.0"?[i.items.length]:[]]}):null;e.target==="draft-2020-12"?(o.prefixItems=c,u&&(o.items=u)):e.target==="openapi-3.0"?(o.items={anyOf:c},u&&o.items.anyOf.push(u),o.minItems=c.length,u||(o.maxItems=c.length)):(o.items=c,u&&(o.additionalItems=u));let{minimum:l,maximum:d}=t._zod.bag;typeof l=="number"&&(o.minItems=l),typeof d=="number"&&(o.maxItems=d)},ag=(t,e,r,n)=>{let o=r,i=t._zod.def;o.type="object";let a=i.keyType,c=a._zod.bag?.patterns;if(i.mode==="loose"&&c&&c.size>0){let l=pe(i.valueType,e,{...n,path:[...n.path,"patternProperties","*"]});o.patternProperties={};for(let d of c)o.patternProperties[d.source]=l}else(e.target==="draft-07"||e.target==="draft-2020-12")&&(o.propertyNames=pe(i.keyType,e,{...n,path:[...n.path,"propertyNames"]})),o.additionalProperties=pe(i.valueType,e,{...n,path:[...n.path,"additionalProperties"]});let u=a._zod.values;if(u){let l=[...u].filter(d=>typeof d=="string"||typeof d=="number");l.length>0&&(o.required=l)}},sg=(t,e,r,n)=>{let o=t._zod.def,i=pe(o.innerType,e,n),a=e.seen.get(t);e.target==="openapi-3.0"?(a.ref=o.innerType,r.nullable=!0):r.anyOf=[i,{type:"null"}]},cg=(t,e,r,n)=>{let o=t._zod.def;pe(o.innerType,e,n);let i=e.seen.get(t);i.ref=o.innerType},ug=(t,e,r,n)=>{let o=t._zod.def;pe(o.innerType,e,n);let i=e.seen.get(t);i.ref=o.innerType,r.default=JSON.parse(JSON.stringify(o.defaultValue))},lg=(t,e,r,n)=>{let o=t._zod.def;pe(o.innerType,e,n);let i=e.seen.get(t);i.ref=o.innerType,e.io==="input"&&(r._prefault=JSON.parse(JSON.stringify(o.defaultValue)))},dg=(t,e,r,n)=>{let o=t._zod.def;pe(o.innerType,e,n);let i=e.seen.get(t);i.ref=o.innerType;let a;try{a=o.catchValue(void 0)}catch{throw new Error("Dynamic catch values are not supported in JSON Schema")}r.default=a},fg=(t,e,r,n)=>{let o=t._zod.def,i=e.io==="input"?o.in._zod.def.type==="transform"?o.out:o.in:o.out;pe(i,e,n);let a=e.seen.get(t);a.ref=i},pg=(t,e,r,n)=>{let o=t._zod.def;pe(o.innerType,e,n);let i=e.seen.get(t);i.ref=o.innerType,r.readOnly=!0},mg=(t,e,r,n)=>{let o=t._zod.def;pe(o.innerType,e,n);let i=e.seen.get(t);i.ref=o.innerType},Kl=(t,e,r,n)=>{let o=t._zod.def;pe(o.innerType,e,n);let i=e.seen.get(t);i.ref=o.innerType},hg=(t,e,r,n)=>{let o=t._zod.innerType;pe(o,e,n);let i=e.seen.get(t);i.ref=o};function pn(t){return!!t._zod}function lr(t,e){return pn(t)?cn(t,e):t.safeParse(e)}function Ta(t){if(!t)return;let e;if(pn(t)?e=t._zod?.def?.shape:e=t.shape,!!e){if(typeof e=="function")try{return e()}catch{return}return e}}function yg(t){if(pn(t)){let i=t._zod?.def;if(i){if(i.value!==void 0)return i.value;if(Array.isArray(i.values)&&i.values.length>0)return i.values[0]}}let r=t._def;if(r){if(r.value!==void 0)return r.value;if(Array.isArray(r.values)&&r.values.length>0)return r.values[0]}let n=t.value;if(n!==void 0)return n}var Co={};qn(Co,{ZodAny:()=>Ag,ZodArray:()=>Lg,ZodBase64:()=>yd,ZodBase64URL:()=>$d,ZodBigInt:()=>Ua,ZodBigIntFormat:()=>Sd,ZodBoolean:()=>Ca,ZodCIDRv4:()=>vd,ZodCIDRv6:()=>_d,ZodCUID:()=>ld,ZodCUID2:()=>dd,ZodCatch:()=>sv,ZodCodec:()=>Td,ZodCustom:()=>Wa,ZodCustomStringFormat:()=>Zo,ZodDate:()=>wd,ZodDefault:()=>tv,ZodDiscriminatedUnion:()=>qg,ZodE164:()=>bd,ZodEmail:()=>sd,ZodEmoji:()=>cd,ZodEnum:()=>Uo,ZodExactOptional:()=>Xg,ZodFile:()=>Bg,ZodFunction:()=>gv,ZodGUID:()=>ja,ZodIPv4:()=>hd,ZodIPv6:()=>gd,ZodIntersection:()=>Vg,ZodJWT:()=>xd,ZodKSUID:()=>md,ZodLazy:()=>pv,ZodLiteral:()=>Kg,ZodMAC:()=>Dg,ZodMap:()=>Hg,ZodNaN:()=>uv,ZodNanoID:()=>ud,ZodNever:()=>Ug,ZodNonOptional:()=>zd,ZodNull:()=>Mg,ZodNullable:()=>ev,ZodNumber:()=>Aa,ZodNumberFormat:()=>mn,ZodObject:()=>La,ZodOptional:()=>Id,ZodPipe:()=>Pd,ZodPrefault:()=>nv,ZodPromise:()=>hv,ZodReadonly:()=>lv,ZodRecord:()=>Va,ZodSet:()=>Gg,ZodString:()=>Ra,ZodStringFormat:()=>ue,ZodSuccess:()=>av,ZodSymbol:()=>Ng,ZodTemplateLiteral:()=>fv,ZodTransform:()=>Yg,ZodTuple:()=>Wg,ZodType:()=>V,ZodULID:()=>fd,ZodURL:()=>Ma,ZodUUID:()=>Vt,ZodUndefined:()=>Rg,ZodUnion:()=>Fa,ZodUnknown:()=>Cg,ZodVoid:()=>Zg,ZodXID:()=>pd,ZodXor:()=>Fg,_ZodString:()=>ad,_default:()=>rv,_function:()=>Ik,any:()=>uk,array:()=>B,base64:()=>JS,base64url:()=>HS,bigint:()=>ok,boolean:()=>ye,catch:()=>cv,check:()=>zk,cidrv4:()=>VS,cidrv6:()=>WS,codec:()=>kk,cuid:()=>MS,cuid2:()=>AS,custom:()=>Od,date:()=>dk,describe:()=>Pk,discriminatedUnion:()=>qa,e164:()=>GS,email:()=>ES,emoji:()=>NS,enum:()=>Oe,exactOptional:()=>Qg,file:()=>$k,float32:()=>ek,float64:()=>tk,function:()=>Ik,guid:()=>IS,hash:()=>QS,hex:()=>XS,hostname:()=>YS,httpUrl:()=>DS,instanceof:()=>Ok,int:()=>id,int32:()=>rk,int64:()=>ik,intersection:()=>Lo,ipv4:()=>LS,ipv6:()=>qS,json:()=>Dk,jwt:()=>KS,keyof:()=>fk,ksuid:()=>ZS,lazy:()=>mv,literal:()=>j,looseObject:()=>Te,looseRecord:()=>gk,mac:()=>FS,map:()=>vk,meta:()=>Tk,nan:()=>Sk,nanoid:()=>RS,nativeEnum:()=>yk,never:()=>kd,nonoptional:()=>iv,null:()=>Za,nullable:()=>Da,nullish:()=>bk,number:()=>oe,object:()=>P,optional:()=>me,partialRecord:()=>hk,pipe:()=>Na,prefault:()=>ov,preprocess:()=>Ja,promise:()=>Ek,readonly:()=>dv,record:()=>ae,refine:()=>vv,set:()=>_k,strictObject:()=>pk,string:()=>v,stringFormat:()=>BS,stringbool:()=>jk,success:()=>xk,superRefine:()=>_v,symbol:()=>sk,templateLiteral:()=>wk,transform:()=>Ed,tuple:()=>Jg,uint32:()=>nk,uint64:()=>ak,ulid:()=>CS,undefined:()=>ck,union:()=>de,unknown:()=>le,url:()=>jS,uuid:()=>zS,uuidv4:()=>PS,uuidv6:()=>TS,uuidv7:()=>OS,void:()=>lk,xid:()=>US,xor:()=>mk});var Oa={};qn(Oa,{endsWith:()=>Oo,gt:()=>Ft,gte:()=>Ue,includes:()=>Po,length:()=>dn,lowercase:()=>Io,lt:()=>Lt,lte:()=>et,maxLength:()=>ln,maxSize:()=>Pr,mime:()=>jo,minLength:()=>ur,minSize:()=>qt,multipleOf:()=>zr,negative:()=>Al,nonnegative:()=>Ul,nonpositive:()=>Cl,normalize:()=>Do,overwrite:()=>It,positive:()=>Ml,property:()=>Zl,regex:()=>Eo,size:()=>un,slugify:()=>Ea,startsWith:()=>To,toLowerCase:()=>Ro,toUpperCase:()=>Mo,trim:()=>No,uppercase:()=>zo});var Tr={};qn(Tr,{ZodISODate:()=>Ql,ZodISODateTime:()=>Yl,ZodISODuration:()=>nd,ZodISOTime:()=>td,date:()=>ed,datetime:()=>Xl,duration:()=>od,time:()=>rd});var Yl=m("ZodISODateTime",(t,e)=>{du.init(t,e),ue.init(t,e)});function Xl(t){return pl(Yl,t)}var Ql=m("ZodISODate",(t,e)=>{fu.init(t,e),ue.init(t,e)});function ed(t){return ml(Ql,t)}var td=m("ZodISOTime",(t,e)=>{pu.init(t,e),ue.init(t,e)});function rd(t){return hl(td,t)}var nd=m("ZodISODuration",(t,e)=>{mu.init(t,e),ue.init(t,e)});function od(t){return gl(nd,t)}var $g=(t,e)=>{Wi.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:r=>Hi(t,r)},flatten:{value:r=>Ji(t,r)},addIssue:{value:r=>{t.issues.push(r),t.message=JSON.stringify(t.issues,on,2)}},addIssues:{value:r=>{t.issues.push(...r),t.message=JSON.stringify(t.issues,on,2)}},isEmpty:{get(){return t.issues.length===0}}})},_A=m("ZodError",$g),tt=m("ZodError",$g,{Parent:Error});var bg=lo(tt),xg=po(tt),Sg=ho(tt),kg=go(tt),wg=Rm(tt),Eg=Mm(tt),Ig=Am(tt),zg=Cm(tt),Pg=Um(tt),Tg=Zm(tt),Og=Lm(tt),jg=Fm(tt);var V=m("ZodType",(t,e)=>(L.init(t,e),Object.assign(t["~standard"],{jsonSchema:{input:Ao(t,"input"),output:Ao(t,"output")}}),t.toJSONSchema=jh(t,{}),t.def=e,t.type=e.type,Object.defineProperty(t,"_def",{value:e}),t.check=(...r)=>t.clone($.mergeDefs(e,{checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),{parent:!0}),t.with=t.check,t.clone=(r,n)=>Ae(t,r,n),t.brand=()=>t,t.register=((r,n)=>(r.add(t,n),t)),t.parse=(r,n)=>bg(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>Sg(t,r,n),t.parseAsync=async(r,n)=>xg(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>kg(t,r,n),t.spa=t.safeParseAsync,t.encode=(r,n)=>wg(t,r,n),t.decode=(r,n)=>Eg(t,r,n),t.encodeAsync=async(r,n)=>Ig(t,r,n),t.decodeAsync=async(r,n)=>zg(t,r,n),t.safeEncode=(r,n)=>Pg(t,r,n),t.safeDecode=(r,n)=>Tg(t,r,n),t.safeEncodeAsync=async(r,n)=>Og(t,r,n),t.safeDecodeAsync=async(r,n)=>jg(t,r,n),t.refine=(r,n)=>t.check(vv(r,n)),t.superRefine=r=>t.check(_v(r)),t.overwrite=r=>t.check(It(r)),t.optional=()=>me(t),t.exactOptional=()=>Qg(t),t.nullable=()=>Da(t),t.nullish=()=>me(Da(t)),t.nonoptional=r=>iv(t,r),t.array=()=>B(t),t.or=r=>de([t,r]),t.and=r=>Lo(t,r),t.transform=r=>Na(t,Ed(r)),t.default=r=>rv(t,r),t.prefault=r=>ov(t,r),t.catch=r=>cv(t,r),t.pipe=r=>Na(t,r),t.readonly=()=>dv(t),t.describe=r=>{let n=t.clone();return Ce.add(n,{description:r}),n},Object.defineProperty(t,"description",{get(){return Ce.get(t)?.description},configurable:!0}),t.meta=(...r)=>{if(r.length===0)return Ce.get(t);let n=t.clone();return Ce.add(n,r[0]),n},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t.apply=r=>r(t),t)),ad=m("_ZodString",(t,e)=>{Ir.init(t,e),V.init(t,e),t._zod.processJSONSchema=(n,o,i)=>Dh(t,n,o,i);let r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,t.regex=(...n)=>t.check(Eo(...n)),t.includes=(...n)=>t.check(Po(...n)),t.startsWith=(...n)=>t.check(To(...n)),t.endsWith=(...n)=>t.check(Oo(...n)),t.min=(...n)=>t.check(ur(...n)),t.max=(...n)=>t.check(ln(...n)),t.length=(...n)=>t.check(dn(...n)),t.nonempty=(...n)=>t.check(ur(1,...n)),t.lowercase=n=>t.check(Io(n)),t.uppercase=n=>t.check(zo(n)),t.trim=()=>t.check(No()),t.normalize=(...n)=>t.check(Do(...n)),t.toLowerCase=()=>t.check(Ro()),t.toUpperCase=()=>t.check(Mo()),t.slugify=()=>t.check(Ea())}),Ra=m("ZodString",(t,e)=>{Ir.init(t,e),ad.init(t,e),t.email=r=>t.check(aa(sd,r)),t.url=r=>t.check(wo(Ma,r)),t.jwt=r=>t.check(wa(xd,r)),t.emoji=r=>t.check(da(cd,r)),t.guid=r=>t.check(ko(ja,r)),t.uuid=r=>t.check(sa(Vt,r)),t.uuidv4=r=>t.check(ca(Vt,r)),t.uuidv6=r=>t.check(ua(Vt,r)),t.uuidv7=r=>t.check(la(Vt,r)),t.nanoid=r=>t.check(fa(ud,r)),t.guid=r=>t.check(ko(ja,r)),t.cuid=r=>t.check(pa(ld,r)),t.cuid2=r=>t.check(ma(dd,r)),t.ulid=r=>t.check(ha(fd,r)),t.base64=r=>t.check(xa(yd,r)),t.base64url=r=>t.check(Sa($d,r)),t.xid=r=>t.check(ga(pd,r)),t.ksuid=r=>t.check(va(md,r)),t.ipv4=r=>t.check(_a(hd,r)),t.ipv6=r=>t.check(ya(gd,r)),t.cidrv4=r=>t.check($a(vd,r)),t.cidrv6=r=>t.check(ba(_d,r)),t.e164=r=>t.check(ka(bd,r)),t.datetime=r=>t.check(Xl(r)),t.date=r=>t.check(ed(r)),t.time=r=>t.check(rd(r)),t.duration=r=>t.check(od(r))});function v(t){return dl(Ra,t)}var ue=m("ZodStringFormat",(t,e)=>{ie.init(t,e),ad.init(t,e)}),sd=m("ZodEmail",(t,e)=>{ru.init(t,e),ue.init(t,e)});function ES(t){return aa(sd,t)}var ja=m("ZodGUID",(t,e)=>{eu.init(t,e),ue.init(t,e)});function IS(t){return ko(ja,t)}var Vt=m("ZodUUID",(t,e)=>{tu.init(t,e),ue.init(t,e)});function zS(t){return sa(Vt,t)}function PS(t){return ca(Vt,t)}function TS(t){return ua(Vt,t)}function OS(t){return la(Vt,t)}var Ma=m("ZodURL",(t,e)=>{nu.init(t,e),ue.init(t,e)});function jS(t){return wo(Ma,t)}function DS(t){return wo(Ma,{protocol:/^https?$/,hostname:it.domain,...$.normalizeParams(t)})}var cd=m("ZodEmoji",(t,e)=>{ou.init(t,e),ue.init(t,e)});function NS(t){return da(cd,t)}var ud=m("ZodNanoID",(t,e)=>{iu.init(t,e),ue.init(t,e)});function RS(t){return fa(ud,t)}var ld=m("ZodCUID",(t,e)=>{au.init(t,e),ue.init(t,e)});function MS(t){return pa(ld,t)}var dd=m("ZodCUID2",(t,e)=>{su.init(t,e),ue.init(t,e)});function AS(t){return ma(dd,t)}var fd=m("ZodULID",(t,e)=>{cu.init(t,e),ue.init(t,e)});function CS(t){return ha(fd,t)}var pd=m("ZodXID",(t,e)=>{uu.init(t,e),ue.init(t,e)});function US(t){return ga(pd,t)}var md=m("ZodKSUID",(t,e)=>{lu.init(t,e),ue.init(t,e)});function ZS(t){return va(md,t)}var hd=m("ZodIPv4",(t,e)=>{hu.init(t,e),ue.init(t,e)});function LS(t){return _a(hd,t)}var Dg=m("ZodMAC",(t,e)=>{vu.init(t,e),ue.init(t,e)});function FS(t){return fl(Dg,t)}var gd=m("ZodIPv6",(t,e)=>{gu.init(t,e),ue.init(t,e)});function qS(t){return ya(gd,t)}var vd=m("ZodCIDRv4",(t,e)=>{_u.init(t,e),ue.init(t,e)});function VS(t){return $a(vd,t)}var _d=m("ZodCIDRv6",(t,e)=>{yu.init(t,e),ue.init(t,e)});function WS(t){return ba(_d,t)}var yd=m("ZodBase64",(t,e)=>{$u.init(t,e),ue.init(t,e)});function JS(t){return xa(yd,t)}var $d=m("ZodBase64URL",(t,e)=>{bu.init(t,e),ue.init(t,e)});function HS(t){return Sa($d,t)}var bd=m("ZodE164",(t,e)=>{xu.init(t,e),ue.init(t,e)});function GS(t){return ka(bd,t)}var xd=m("ZodJWT",(t,e)=>{Su.init(t,e),ue.init(t,e)});function KS(t){return wa(xd,t)}var Zo=m("ZodCustomStringFormat",(t,e)=>{ku.init(t,e),ue.init(t,e)});function BS(t,e,r={}){return fn(Zo,t,e,r)}function YS(t){return fn(Zo,"hostname",it.hostname,t)}function XS(t){return fn(Zo,"hex",it.hex,t)}function QS(t,e){let r=e?.enc??"hex",n=`${t}_${r}`,o=it[n];if(!o)throw new Error(`Unrecognized hash format: ${n}`);return fn(Zo,n,o,e)}var Aa=m("ZodNumber",(t,e)=>{ra.init(t,e),V.init(t,e),t._zod.processJSONSchema=(n,o,i)=>Nh(t,n,o,i),t.gt=(n,o)=>t.check(Ft(n,o)),t.gte=(n,o)=>t.check(Ue(n,o)),t.min=(n,o)=>t.check(Ue(n,o)),t.lt=(n,o)=>t.check(Lt(n,o)),t.lte=(n,o)=>t.check(et(n,o)),t.max=(n,o)=>t.check(et(n,o)),t.int=n=>t.check(id(n)),t.safe=n=>t.check(id(n)),t.positive=n=>t.check(Ft(0,n)),t.nonnegative=n=>t.check(Ue(0,n)),t.negative=n=>t.check(Lt(0,n)),t.nonpositive=n=>t.check(et(0,n)),t.multipleOf=(n,o)=>t.check(zr(n,o)),t.step=(n,o)=>t.check(zr(n,o)),t.finite=()=>t;let r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});function oe(t){return vl(Aa,t)}var mn=m("ZodNumberFormat",(t,e)=>{wu.init(t,e),Aa.init(t,e)});function id(t){return _l(mn,t)}function ek(t){return yl(mn,t)}function tk(t){return $l(mn,t)}function rk(t){return bl(mn,t)}function nk(t){return xl(mn,t)}var Ca=m("ZodBoolean",(t,e)=>{bo.init(t,e),V.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Rh(t,r,n,o)});function ye(t){return Sl(Ca,t)}var Ua=m("ZodBigInt",(t,e)=>{na.init(t,e),V.init(t,e),t._zod.processJSONSchema=(n,o,i)=>Mh(t,n,o,i),t.gte=(n,o)=>t.check(Ue(n,o)),t.min=(n,o)=>t.check(Ue(n,o)),t.gt=(n,o)=>t.check(Ft(n,o)),t.gte=(n,o)=>t.check(Ue(n,o)),t.min=(n,o)=>t.check(Ue(n,o)),t.lt=(n,o)=>t.check(Lt(n,o)),t.lte=(n,o)=>t.check(et(n,o)),t.max=(n,o)=>t.check(et(n,o)),t.positive=n=>t.check(Ft(BigInt(0),n)),t.negative=n=>t.check(Lt(BigInt(0),n)),t.nonpositive=n=>t.check(et(BigInt(0),n)),t.nonnegative=n=>t.check(Ue(BigInt(0),n)),t.multipleOf=(n,o)=>t.check(zr(n,o));let r=t._zod.bag;t.minValue=r.minimum??null,t.maxValue=r.maximum??null,t.format=r.format??null});function ok(t){return kl(Ua,t)}var Sd=m("ZodBigIntFormat",(t,e)=>{Eu.init(t,e),Ua.init(t,e)});function ik(t){return wl(Sd,t)}function ak(t){return El(Sd,t)}var Ng=m("ZodSymbol",(t,e)=>{Iu.init(t,e),V.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Ah(t,r,n,o)});function sk(t){return Il(Ng,t)}var Rg=m("ZodUndefined",(t,e)=>{zu.init(t,e),V.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Uh(t,r,n,o)});function ck(t){return zl(Rg,t)}var Mg=m("ZodNull",(t,e)=>{Pu.init(t,e),V.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Ch(t,r,n,o)});function Za(t){return Pl(Mg,t)}var Ag=m("ZodAny",(t,e)=>{Tu.init(t,e),V.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Fh(t,r,n,o)});function uk(){return Tl(Ag)}var Cg=m("ZodUnknown",(t,e)=>{Ou.init(t,e),V.init(t,e),t._zod.processJSONSchema=(r,n,o)=>qh(t,r,n,o)});function le(){return Ol(Cg)}var Ug=m("ZodNever",(t,e)=>{ju.init(t,e),V.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Lh(t,r,n,o)});function kd(t){return jl(Ug,t)}var Zg=m("ZodVoid",(t,e)=>{Du.init(t,e),V.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Zh(t,r,n,o)});function lk(t){return Dl(Zg,t)}var wd=m("ZodDate",(t,e)=>{Nu.init(t,e),V.init(t,e),t._zod.processJSONSchema=(n,o,i)=>Vh(t,n,o,i),t.min=(n,o)=>t.check(Ue(n,o)),t.max=(n,o)=>t.check(et(n,o));let r=t._zod.bag;t.minDate=r.minimum?new Date(r.minimum):null,t.maxDate=r.maximum?new Date(r.maximum):null});function dk(t){return Nl(wd,t)}var Lg=m("ZodArray",(t,e)=>{Ru.init(t,e),V.init(t,e),t._zod.processJSONSchema=(r,n,o)=>rg(t,r,n,o),t.element=e.element,t.min=(r,n)=>t.check(ur(r,n)),t.nonempty=r=>t.check(ur(1,r)),t.max=(r,n)=>t.check(ln(r,n)),t.length=(r,n)=>t.check(dn(r,n)),t.unwrap=()=>t.element});function B(t,e){return Oh(Lg,t,e)}function fk(t){let e=t._zod.def.shape;return Oe(Object.keys(e))}var La=m("ZodObject",(t,e)=>{Ph.init(t,e),V.init(t,e),t._zod.processJSONSchema=(r,n,o)=>ng(t,r,n,o),$.defineLazy(t,"shape",()=>e.shape),t.keyof=()=>Oe(Object.keys(t._zod.def.shape)),t.catchall=r=>t.clone({...t._zod.def,catchall:r}),t.passthrough=()=>t.clone({...t._zod.def,catchall:le()}),t.loose=()=>t.clone({...t._zod.def,catchall:le()}),t.strict=()=>t.clone({...t._zod.def,catchall:kd()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=r=>$.extend(t,r),t.safeExtend=r=>$.safeExtend(t,r),t.merge=r=>$.merge(t,r),t.pick=r=>$.pick(t,r),t.omit=r=>$.omit(t,r),t.partial=(...r)=>$.partial(Id,t,r[0]),t.required=(...r)=>$.required(zd,t,r[0])});function P(t,e){let r={type:"object",shape:t??{},...$.normalizeParams(e)};return new La(r)}function pk(t,e){return new La({type:"object",shape:t,catchall:kd(),...$.normalizeParams(e)})}function Te(t,e){return new La({type:"object",shape:t,catchall:le(),...$.normalizeParams(e)})}var Fa=m("ZodUnion",(t,e)=>{xo.init(t,e),V.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Gl(t,r,n,o),t.options=e.options});function de(t,e){return new Fa({type:"union",options:t,...$.normalizeParams(e)})}var Fg=m("ZodXor",(t,e)=>{Fa.init(t,e),Mu.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Gl(t,r,n,o),t.options=e.options});function mk(t,e){return new Fg({type:"union",options:t,inclusive:!1,...$.normalizeParams(e)})}var qg=m("ZodDiscriminatedUnion",(t,e)=>{Fa.init(t,e),Au.init(t,e)});function qa(t,e,r){return new qg({type:"union",options:e,discriminator:t,...$.normalizeParams(r)})}var Vg=m("ZodIntersection",(t,e)=>{Cu.init(t,e),V.init(t,e),t._zod.processJSONSchema=(r,n,o)=>og(t,r,n,o)});function Lo(t,e){return new Vg({type:"intersection",left:t,right:e})}var Wg=m("ZodTuple",(t,e)=>{oa.init(t,e),V.init(t,e),t._zod.processJSONSchema=(r,n,o)=>ig(t,r,n,o),t.rest=r=>t.clone({...t._zod.def,rest:r})});function Jg(t,e,r){let n=e instanceof L,o=n?r:e,i=n?e:null;return new Wg({type:"tuple",items:t,rest:i,...$.normalizeParams(o)})}var Va=m("ZodRecord",(t,e)=>{Uu.init(t,e),V.init(t,e),t._zod.processJSONSchema=(r,n,o)=>ag(t,r,n,o),t.keyType=e.keyType,t.valueType=e.valueType});function ae(t,e,r){return new Va({type:"record",keyType:t,valueType:e,...$.normalizeParams(r)})}function hk(t,e,r){let n=Ae(t);return n._zod.values=void 0,new Va({type:"record",keyType:n,valueType:e,...$.normalizeParams(r)})}function gk(t,e,r){return new Va({type:"record",keyType:t,valueType:e,mode:"loose",...$.normalizeParams(r)})}var Hg=m("ZodMap",(t,e)=>{Zu.init(t,e),V.init(t,e),t._zod.processJSONSchema=(r,n,o)=>eg(t,r,n,o),t.keyType=e.keyType,t.valueType=e.valueType,t.min=(...r)=>t.check(qt(...r)),t.nonempty=r=>t.check(qt(1,r)),t.max=(...r)=>t.check(Pr(...r)),t.size=(...r)=>t.check(un(...r))});function vk(t,e,r){return new Hg({type:"map",keyType:t,valueType:e,...$.normalizeParams(r)})}var Gg=m("ZodSet",(t,e)=>{Lu.init(t,e),V.init(t,e),t._zod.processJSONSchema=(r,n,o)=>tg(t,r,n,o),t.min=(...r)=>t.check(qt(...r)),t.nonempty=r=>t.check(qt(1,r)),t.max=(...r)=>t.check(Pr(...r)),t.size=(...r)=>t.check(un(...r))});function _k(t,e){return new Gg({type:"set",valueType:t,...$.normalizeParams(e)})}var Uo=m("ZodEnum",(t,e)=>{Fu.init(t,e),V.init(t,e),t._zod.processJSONSchema=(n,o,i)=>Wh(t,n,o,i),t.enum=e.entries,t.options=Object.values(e.entries);let r=new Set(Object.keys(e.entries));t.extract=(n,o)=>{let i={};for(let a of n)if(r.has(a))i[a]=e.entries[a];else throw new Error(`Key ${a} not found in enum`);return new Uo({...e,checks:[],...$.normalizeParams(o),entries:i})},t.exclude=(n,o)=>{let i={...e.entries};for(let a of n)if(r.has(a))delete i[a];else throw new Error(`Key ${a} not found in enum`);return new Uo({...e,checks:[],...$.normalizeParams(o),entries:i})}});function Oe(t,e){let r=Array.isArray(t)?Object.fromEntries(t.map(n=>[n,n])):t;return new Uo({type:"enum",entries:r,...$.normalizeParams(e)})}function yk(t,e){return new Uo({type:"enum",entries:t,...$.normalizeParams(e)})}var Kg=m("ZodLiteral",(t,e)=>{qu.init(t,e),V.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Jh(t,r,n,o),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function j(t,e){return new Kg({type:"literal",values:Array.isArray(t)?t:[t],...$.normalizeParams(e)})}var Bg=m("ZodFile",(t,e)=>{Vu.init(t,e),V.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Kh(t,r,n,o),t.min=(r,n)=>t.check(qt(r,n)),t.max=(r,n)=>t.check(Pr(r,n)),t.mime=(r,n)=>t.check(jo(Array.isArray(r)?r:[r],n))});function $k(t){return Ll(Bg,t)}var Yg=m("ZodTransform",(t,e)=>{Wu.init(t,e),V.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Qh(t,r,n,o),t._zod.parse=(r,n)=>{if(n.direction==="backward")throw new kr(t.constructor.name);r.addIssue=i=>{if(typeof i=="string")r.issues.push($.issue(i,r.value,e));else{let a=i;a.fatal&&(a.continue=!1),a.code??(a.code="custom"),a.input??(a.input=r.value),a.inst??(a.inst=t),r.issues.push($.issue(a))}};let o=e.transform(r.value,r);return o instanceof Promise?o.then(i=>(r.value=i,r)):(r.value=o,r)}});function Ed(t){return new Yg({type:"transform",transform:t})}var Id=m("ZodOptional",(t,e)=>{ia.init(t,e),V.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Kl(t,r,n,o),t.unwrap=()=>t._zod.def.innerType});function me(t){return new Id({type:"optional",innerType:t})}var Xg=m("ZodExactOptional",(t,e)=>{Ju.init(t,e),V.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Kl(t,r,n,o),t.unwrap=()=>t._zod.def.innerType});function Qg(t){return new Xg({type:"optional",innerType:t})}var ev=m("ZodNullable",(t,e)=>{Hu.init(t,e),V.init(t,e),t._zod.processJSONSchema=(r,n,o)=>sg(t,r,n,o),t.unwrap=()=>t._zod.def.innerType});function Da(t){return new ev({type:"nullable",innerType:t})}function bk(t){return me(Da(t))}var tv=m("ZodDefault",(t,e)=>{Gu.init(t,e),V.init(t,e),t._zod.processJSONSchema=(r,n,o)=>ug(t,r,n,o),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function rv(t,e){return new tv({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():$.shallowClone(e)}})}var nv=m("ZodPrefault",(t,e)=>{Ku.init(t,e),V.init(t,e),t._zod.processJSONSchema=(r,n,o)=>lg(t,r,n,o),t.unwrap=()=>t._zod.def.innerType});function ov(t,e){return new nv({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():$.shallowClone(e)}})}var zd=m("ZodNonOptional",(t,e)=>{Bu.init(t,e),V.init(t,e),t._zod.processJSONSchema=(r,n,o)=>cg(t,r,n,o),t.unwrap=()=>t._zod.def.innerType});function iv(t,e){return new zd({type:"nonoptional",innerType:t,...$.normalizeParams(e)})}var av=m("ZodSuccess",(t,e)=>{Yu.init(t,e),V.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Bh(t,r,n,o),t.unwrap=()=>t._zod.def.innerType});function xk(t){return new av({type:"success",innerType:t})}var sv=m("ZodCatch",(t,e)=>{Xu.init(t,e),V.init(t,e),t._zod.processJSONSchema=(r,n,o)=>dg(t,r,n,o),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function cv(t,e){return new sv({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}var uv=m("ZodNaN",(t,e)=>{Qu.init(t,e),V.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Hh(t,r,n,o)});function Sk(t){return Rl(uv,t)}var Pd=m("ZodPipe",(t,e)=>{el.init(t,e),V.init(t,e),t._zod.processJSONSchema=(r,n,o)=>fg(t,r,n,o),t.in=e.in,t.out=e.out});function Na(t,e){return new Pd({type:"pipe",in:t,out:e})}var Td=m("ZodCodec",(t,e)=>{Pd.init(t,e),So.init(t,e)});function kk(t,e,r){return new Td({type:"pipe",in:t,out:e,transform:r.decode,reverseTransform:r.encode})}var lv=m("ZodReadonly",(t,e)=>{tl.init(t,e),V.init(t,e),t._zod.processJSONSchema=(r,n,o)=>pg(t,r,n,o),t.unwrap=()=>t._zod.def.innerType});function dv(t){return new lv({type:"readonly",innerType:t})}var fv=m("ZodTemplateLiteral",(t,e)=>{rl.init(t,e),V.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Gh(t,r,n,o)});function wk(t,e){return new fv({type:"template_literal",parts:t,...$.normalizeParams(e)})}var pv=m("ZodLazy",(t,e)=>{il.init(t,e),V.init(t,e),t._zod.processJSONSchema=(r,n,o)=>hg(t,r,n,o),t.unwrap=()=>t._zod.def.getter()});function mv(t){return new pv({type:"lazy",getter:t})}var hv=m("ZodPromise",(t,e)=>{ol.init(t,e),V.init(t,e),t._zod.processJSONSchema=(r,n,o)=>mg(t,r,n,o),t.unwrap=()=>t._zod.def.innerType});function Ek(t){return new hv({type:"promise",innerType:t})}var gv=m("ZodFunction",(t,e)=>{nl.init(t,e),V.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Xh(t,r,n,o)});function Ik(t){return new gv({type:"function",input:Array.isArray(t?.input)?Jg(t?.input):t?.input??B(le()),output:t?.output??le()})}var Wa=m("ZodCustom",(t,e)=>{al.init(t,e),V.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Yh(t,r,n,o)});function zk(t){let e=new ce({check:"custom"});return e._zod.check=t,e}function Od(t,e){return Fl(Wa,t??(()=>!0),e)}function vv(t,e={}){return ql(Wa,t,e)}function _v(t){return Vl(t)}var Pk=Wl,Tk=Jl;function Ok(t,e={}){let r=new Wa({type:"custom",check:"custom",fn:n=>n instanceof t,abort:!0,...$.normalizeParams(e)});return r._zod.bag.Class=t,r._zod.check=n=>{n.value instanceof t||n.issues.push({code:"invalid_type",expected:t.name,input:n.value,inst:r,path:[...r._zod.def.path??[]]})},r}var jk=(...t)=>Hl({Codec:Td,Boolean:Ca,String:Ra},...t);function Dk(t){let e=mv(()=>de([v(t),oe(),ye(),Za(),B(e),ae(v(),e)]));return e}function Ja(t,e){return Na(Ed(t),e)}var yv;yv||(yv={});var EA={...Co,...Oa,iso:Tr};be(sl());var Dd="2025-11-25";var $v=[Dd,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],dr="io.modelcontextprotocol/related-task",Ga="2.0",xe=Od(t=>t!==null&&(typeof t=="object"||typeof t=="function")),bv=de([v(),oe().int()]),xv=v(),WA=Te({ttl:oe().optional(),pollInterval:oe().optional()}),Ak=P({ttl:oe().optional()}),Ck=P({taskId:v()}),Nd=Te({progressToken:bv.optional(),[dr]:Ck.optional()}),rt=P({_meta:Nd.optional()}),Fo=rt.extend({task:Ak.optional()}),Sv=t=>Fo.safeParse(t).success,Se=P({method:v(),params:rt.loose().optional()}),at=P({_meta:Nd.optional()}),st=P({method:v(),params:at.loose().optional()}),ke=Te({_meta:Nd.optional()}),Ka=de([v(),oe().int()]),kv=P({jsonrpc:j(Ga),id:Ka,...Se.shape}).strict(),Rd=t=>kv.safeParse(t).success,wv=P({jsonrpc:j(Ga),...st.shape}).strict(),Ev=t=>wv.safeParse(t).success,Md=P({jsonrpc:j(Ga),id:Ka,result:ke}).strict(),qo=t=>Md.safeParse(t).success;var Q;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError",t[t.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(Q||(Q={}));var Ad=P({jsonrpc:j(Ga),id:Ka.optional(),error:P({code:oe().int(),message:v(),data:le().optional()})}).strict();var Iv=t=>Ad.safeParse(t).success;var zv=de([kv,wv,Md,Ad]),JA=de([Md,Ad]),Ba=ke.strict(),Uk=at.extend({requestId:Ka.optional(),reason:v().optional()}),Ya=st.extend({method:j("notifications/cancelled"),params:Uk}),Zk=P({src:v(),mimeType:v().optional(),sizes:B(v()).optional(),theme:Oe(["light","dark"]).optional()}),Vo=P({icons:B(Zk).optional()}),hn=P({name:v(),title:v().optional()}),Pv=hn.extend({...hn.shape,...Vo.shape,version:v(),websiteUrl:v().optional(),description:v().optional()}),Lk=Lo(P({applyDefaults:ye().optional()}),ae(v(),le())),Fk=Ja(t=>t&&typeof t=="object"&&!Array.isArray(t)&&Object.keys(t).length===0?{form:{}}:t,Lo(P({form:Lk.optional(),url:xe.optional()}),ae(v(),le()).optional())),qk=Te({list:xe.optional(),cancel:xe.optional(),requests:Te({sampling:Te({createMessage:xe.optional()}).optional(),elicitation:Te({create:xe.optional()}).optional()}).optional()}),Vk=Te({list:xe.optional(),cancel:xe.optional(),requests:Te({tools:Te({call:xe.optional()}).optional()}).optional()}),Wk=P({experimental:ae(v(),xe).optional(),sampling:P({context:xe.optional(),tools:xe.optional()}).optional(),elicitation:Fk.optional(),roots:P({listChanged:ye().optional()}).optional(),tasks:qk.optional(),extensions:ae(v(),xe).optional()}),Jk=rt.extend({protocolVersion:v(),capabilities:Wk,clientInfo:Pv}),Cd=Se.extend({method:j("initialize"),params:Jk});var Hk=P({experimental:ae(v(),xe).optional(),logging:xe.optional(),completions:xe.optional(),prompts:P({listChanged:ye().optional()}).optional(),resources:P({subscribe:ye().optional(),listChanged:ye().optional()}).optional(),tools:P({listChanged:ye().optional()}).optional(),tasks:Vk.optional(),extensions:ae(v(),xe).optional()}),Gk=ke.extend({protocolVersion:v(),capabilities:Hk,serverInfo:Pv,instructions:v().optional()}),Ud=st.extend({method:j("notifications/initialized"),params:at.optional()});var Xa=Se.extend({method:j("ping"),params:rt.optional()}),Kk=P({progress:oe(),total:me(oe()),message:me(v())}),Bk=P({...at.shape,...Kk.shape,progressToken:bv}),Qa=st.extend({method:j("notifications/progress"),params:Bk}),Yk=rt.extend({cursor:xv.optional()}),Wo=Se.extend({params:Yk.optional()}),Jo=ke.extend({nextCursor:xv.optional()}),Xk=Oe(["working","input_required","completed","failed","cancelled"]),Ho=P({taskId:v(),status:Xk,ttl:de([oe(),Za()]),createdAt:v(),lastUpdatedAt:v(),pollInterval:me(oe()),statusMessage:me(v())}),gn=ke.extend({task:Ho}),Qk=at.merge(Ho),Go=st.extend({method:j("notifications/tasks/status"),params:Qk}),es=Se.extend({method:j("tasks/get"),params:rt.extend({taskId:v()})}),ts=ke.merge(Ho),rs=Se.extend({method:j("tasks/result"),params:rt.extend({taskId:v()})}),HA=ke.loose(),ns=Wo.extend({method:j("tasks/list")}),os=Jo.extend({tasks:B(Ho)}),is=Se.extend({method:j("tasks/cancel"),params:rt.extend({taskId:v()})}),Tv=ke.merge(Ho),Ov=P({uri:v(),mimeType:me(v()),_meta:ae(v(),le()).optional()}),jv=Ov.extend({text:v()}),Zd=v().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),Dv=Ov.extend({blob:Zd}),Ko=Oe(["user","assistant"]),vn=P({audience:B(Ko).optional(),priority:oe().min(0).max(1).optional(),lastModified:Tr.datetime({offset:!0}).optional()}),Nv=P({...hn.shape,...Vo.shape,uri:v(),description:me(v()),mimeType:me(v()),size:me(oe()),annotations:vn.optional(),_meta:me(Te({}))}),ew=P({...hn.shape,...Vo.shape,uriTemplate:v(),description:me(v()),mimeType:me(v()),annotations:vn.optional(),_meta:me(Te({}))}),tw=Wo.extend({method:j("resources/list")}),rw=Jo.extend({resources:B(Nv)}),nw=Wo.extend({method:j("resources/templates/list")}),ow=Jo.extend({resourceTemplates:B(ew)}),Ld=rt.extend({uri:v()}),iw=Ld,aw=Se.extend({method:j("resources/read"),params:iw}),sw=ke.extend({contents:B(de([jv,Dv]))}),cw=st.extend({method:j("notifications/resources/list_changed"),params:at.optional()}),uw=Ld,lw=Se.extend({method:j("resources/subscribe"),params:uw}),dw=Ld,fw=Se.extend({method:j("resources/unsubscribe"),params:dw}),pw=at.extend({uri:v()}),mw=st.extend({method:j("notifications/resources/updated"),params:pw}),hw=P({name:v(),description:me(v()),required:me(ye())}),gw=P({...hn.shape,...Vo.shape,description:me(v()),arguments:me(B(hw)),_meta:me(Te({}))}),vw=Wo.extend({method:j("prompts/list")}),_w=Jo.extend({prompts:B(gw)}),yw=rt.extend({name:v(),arguments:ae(v(),v()).optional()}),$w=Se.extend({method:j("prompts/get"),params:yw}),Fd=P({type:j("text"),text:v(),annotations:vn.optional(),_meta:ae(v(),le()).optional()}),qd=P({type:j("image"),data:Zd,mimeType:v(),annotations:vn.optional(),_meta:ae(v(),le()).optional()}),Vd=P({type:j("audio"),data:Zd,mimeType:v(),annotations:vn.optional(),_meta:ae(v(),le()).optional()}),bw=P({type:j("tool_use"),name:v(),id:v(),input:ae(v(),le()),_meta:ae(v(),le()).optional()}),xw=P({type:j("resource"),resource:de([jv,Dv]),annotations:vn.optional(),_meta:ae(v(),le()).optional()}),Sw=Nv.extend({type:j("resource_link")}),Wd=de([Fd,qd,Vd,Sw,xw]),kw=P({role:Ko,content:Wd}),ww=ke.extend({description:v().optional(),messages:B(kw)}),Ew=st.extend({method:j("notifications/prompts/list_changed"),params:at.optional()}),Iw=P({title:v().optional(),readOnlyHint:ye().optional(),destructiveHint:ye().optional(),idempotentHint:ye().optional(),openWorldHint:ye().optional()}),zw=P({taskSupport:Oe(["required","optional","forbidden"]).optional()}),Rv=P({...hn.shape,...Vo.shape,description:v().optional(),inputSchema:P({type:j("object"),properties:ae(v(),xe).optional(),required:B(v()).optional()}).catchall(le()),outputSchema:P({type:j("object"),properties:ae(v(),xe).optional(),required:B(v()).optional()}).catchall(le()).optional(),annotations:Iw.optional(),execution:zw.optional(),_meta:ae(v(),le()).optional()}),Jd=Wo.extend({method:j("tools/list")}),Pw=Jo.extend({tools:B(Rv)}),as=ke.extend({content:B(Wd).default([]),structuredContent:ae(v(),le()).optional(),isError:ye().optional()}),GA=as.or(ke.extend({toolResult:le()})),Tw=Fo.extend({name:v(),arguments:ae(v(),le()).optional()}),Bo=Se.extend({method:j("tools/call"),params:Tw}),Ow=st.extend({method:j("notifications/tools/list_changed"),params:at.optional()}),KA=P({autoRefresh:ye().default(!0),debounceMs:oe().int().nonnegative().default(300)}),Yo=Oe(["debug","info","notice","warning","error","critical","alert","emergency"]),jw=rt.extend({level:Yo}),Hd=Se.extend({method:j("logging/setLevel"),params:jw}),Dw=at.extend({level:Yo,logger:v().optional(),data:le()}),Nw=st.extend({method:j("notifications/message"),params:Dw}),Rw=P({name:v().optional()}),Mw=P({hints:B(Rw).optional(),costPriority:oe().min(0).max(1).optional(),speedPriority:oe().min(0).max(1).optional(),intelligencePriority:oe().min(0).max(1).optional()}),Aw=P({mode:Oe(["auto","required","none"]).optional()}),Cw=P({type:j("tool_result"),toolUseId:v().describe("The unique identifier for the corresponding tool call."),content:B(Wd).default([]),structuredContent:P({}).loose().optional(),isError:ye().optional(),_meta:ae(v(),le()).optional()}),Uw=qa("type",[Fd,qd,Vd]),Ha=qa("type",[Fd,qd,Vd,bw,Cw]),Zw=P({role:Ko,content:de([Ha,B(Ha)]),_meta:ae(v(),le()).optional()}),Lw=Fo.extend({messages:B(Zw),modelPreferences:Mw.optional(),systemPrompt:v().optional(),includeContext:Oe(["none","thisServer","allServers"]).optional(),temperature:oe().optional(),maxTokens:oe().int(),stopSequences:B(v()).optional(),metadata:xe.optional(),tools:B(Rv).optional(),toolChoice:Aw.optional()}),Fw=Se.extend({method:j("sampling/createMessage"),params:Lw}),Xo=ke.extend({model:v(),stopReason:me(Oe(["endTurn","stopSequence","maxTokens"]).or(v())),role:Ko,content:Uw}),Gd=ke.extend({model:v(),stopReason:me(Oe(["endTurn","stopSequence","maxTokens","toolUse"]).or(v())),role:Ko,content:de([Ha,B(Ha)])}),qw=P({type:j("boolean"),title:v().optional(),description:v().optional(),default:ye().optional()}),Vw=P({type:j("string"),title:v().optional(),description:v().optional(),minLength:oe().optional(),maxLength:oe().optional(),format:Oe(["email","uri","date","date-time"]).optional(),default:v().optional()}),Ww=P({type:Oe(["number","integer"]),title:v().optional(),description:v().optional(),minimum:oe().optional(),maximum:oe().optional(),default:oe().optional()}),Jw=P({type:j("string"),title:v().optional(),description:v().optional(),enum:B(v()),default:v().optional()}),Hw=P({type:j("string"),title:v().optional(),description:v().optional(),oneOf:B(P({const:v(),title:v()})),default:v().optional()}),Gw=P({type:j("string"),title:v().optional(),description:v().optional(),enum:B(v()),enumNames:B(v()).optional(),default:v().optional()}),Kw=de([Jw,Hw]),Bw=P({type:j("array"),title:v().optional(),description:v().optional(),minItems:oe().optional(),maxItems:oe().optional(),items:P({type:j("string"),enum:B(v())}),default:B(v()).optional()}),Yw=P({type:j("array"),title:v().optional(),description:v().optional(),minItems:oe().optional(),maxItems:oe().optional(),items:P({anyOf:B(P({const:v(),title:v()}))}),default:B(v()).optional()}),Xw=de([Bw,Yw]),Qw=de([Gw,Kw,Xw]),e0=de([Qw,qw,Vw,Ww]),t0=Fo.extend({mode:j("form").optional(),message:v(),requestedSchema:P({type:j("object"),properties:ae(v(),e0),required:B(v()).optional()})}),r0=Fo.extend({mode:j("url"),message:v(),elicitationId:v(),url:v().url()}),n0=de([t0,r0]),o0=Se.extend({method:j("elicitation/create"),params:n0}),i0=at.extend({elicitationId:v()}),a0=st.extend({method:j("notifications/elicitation/complete"),params:i0}),_n=ke.extend({action:Oe(["accept","decline","cancel"]),content:Ja(t=>t===null?void 0:t,ae(v(),de([v(),oe(),ye(),B(v())])).optional())}),s0=P({type:j("ref/resource"),uri:v()});var c0=P({type:j("ref/prompt"),name:v()}),u0=rt.extend({ref:de([c0,s0]),argument:P({name:v(),value:v()}),context:P({arguments:ae(v(),v()).optional()}).optional()}),l0=Se.extend({method:j("completion/complete"),params:u0});var d0=ke.extend({completion:Te({values:B(v()).max(100),total:me(oe().int()),hasMore:me(ye())})}),f0=P({uri:v().startsWith("file://"),name:v().optional(),_meta:ae(v(),le()).optional()}),p0=Se.extend({method:j("roots/list"),params:rt.optional()}),Kd=ke.extend({roots:B(f0)}),m0=st.extend({method:j("notifications/roots/list_changed"),params:at.optional()}),BA=de([Xa,Cd,l0,Hd,$w,vw,tw,nw,aw,lw,fw,Bo,Jd,es,rs,ns,is]),YA=de([Ya,Qa,Ud,m0,Go]),XA=de([Ba,Xo,Gd,_n,Kd,ts,os,gn]),QA=de([Xa,Fw,o0,p0,es,rs,ns,is]),eC=de([Ya,Qa,Nw,mw,cw,Ow,Ew,Go,a0]),tC=de([Ba,Gk,d0,ww,_w,rw,ow,sw,as,Pw,ts,os,gn]),W=class t extends Error{constructor(e,r,n){super(`MCP error ${e}: ${r}`),this.code=e,this.data=n,this.name="McpError"}static fromError(e,r,n){if(e===Q.UrlElicitationRequired&&n){let o=n;if(o.elicitations)return new jd(o.elicitations,r)}return new t(e,r,n)}},jd=class extends W{constructor(e,r=`URL elicitation${e.length>1?"s":""} required`){super(Q.UrlElicitationRequired,r,{elicitations:e})}get elicitations(){return this.data?.elicitations??[]}};function fr(t){return t==="completed"||t==="failed"||t==="cancelled"}var RC=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function Bd(t){let r=Ta(t)?.method;if(!r)throw new Error("Schema is missing a method literal");let n=yg(r);if(typeof n!="string")throw new Error("Schema method literal must be a string");return n}function Yd(t,e){let r=lr(t,e);if(!r.success)throw r.error;return r.data}var $0=6e4,ss=class{constructor(e){this._options=e,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(Ya,r=>{this._oncancel(r)}),this.setNotificationHandler(Qa,r=>{this._onprogress(r)}),this.setRequestHandler(Xa,r=>({})),this._taskStore=e?.taskStore,this._taskMessageQueue=e?.taskMessageQueue,this._taskStore&&(this.setRequestHandler(es,async(r,n)=>{let o=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!o)throw new W(Q.InvalidParams,"Failed to retrieve task: Task not found");return{...o}}),this.setRequestHandler(rs,async(r,n)=>{let o=async()=>{let i=r.params.taskId;if(this._taskMessageQueue){let s;for(;s=await this._taskMessageQueue.dequeue(i,n.sessionId);){if(s.type==="response"||s.type==="error"){let c=s.message,u=c.id,l=this._requestResolvers.get(u);if(l)if(this._requestResolvers.delete(u),s.type==="response")l(c);else{let d=c,f=new W(d.error.code,d.error.message,d.error.data);l(f)}else{let d=s.type==="response"?"Response":"Error";this._onerror(new Error(`${d} handler missing for request ${u}`))}continue}await this._transport?.send(s.message,{relatedRequestId:n.requestId})}}let a=await this._taskStore.getTask(i,n.sessionId);if(!a)throw new W(Q.InvalidParams,`Task not found: ${i}`);if(!fr(a.status))return await this._waitForTaskUpdate(i,n.signal),await o();if(fr(a.status)){let s=await this._taskStore.getTaskResult(i,n.sessionId);return this._clearTaskQueue(i),{...s,_meta:{...s._meta,[dr]:{taskId:i}}}}return await o()};return await o()}),this.setRequestHandler(ns,async(r,n)=>{try{let{tasks:o,nextCursor:i}=await this._taskStore.listTasks(r.params?.cursor,n.sessionId);return{tasks:o,nextCursor:i,_meta:{}}}catch(o){throw new W(Q.InvalidParams,`Failed to list tasks: ${o instanceof Error?o.message:String(o)}`)}}),this.setRequestHandler(is,async(r,n)=>{try{let o=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!o)throw new W(Q.InvalidParams,`Task not found: ${r.params.taskId}`);if(fr(o.status))throw new W(Q.InvalidParams,`Cannot cancel task in terminal status: ${o.status}`);await this._taskStore.updateTaskStatus(r.params.taskId,"cancelled","Client cancelled task execution.",n.sessionId),this._clearTaskQueue(r.params.taskId);let i=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!i)throw new W(Q.InvalidParams,`Task not found after cancellation: ${r.params.taskId}`);return{_meta:{},...i}}catch(o){throw o instanceof W?o:new W(Q.InvalidRequest,`Failed to cancel task: ${o instanceof Error?o.message:String(o)}`)}}))}async _oncancel(e){if(!e.params.requestId)return;this._requestHandlerAbortControllers.get(e.params.requestId)?.abort(e.params.reason)}_setupTimeout(e,r,n,o,i=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(o,r),startTime:Date.now(),timeout:r,maxTotalTimeout:n,resetTimeoutOnProgress:i,onTimeout:o})}_resetTimeout(e){let r=this._timeoutInfo.get(e);if(!r)return!1;let n=Date.now()-r.startTime;if(r.maxTotalTimeout&&n>=r.maxTotalTimeout)throw this._timeoutInfo.delete(e),W.fromError(Q.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:r.maxTotalTimeout,totalElapsed:n});return clearTimeout(r.timeoutId),r.timeoutId=setTimeout(r.onTimeout,r.timeout),!0}_cleanupTimeout(e){let r=this._timeoutInfo.get(e);r&&(clearTimeout(r.timeoutId),this._timeoutInfo.delete(e))}async connect(e){if(this._transport)throw new Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=e;let r=this.transport?.onclose;this._transport.onclose=()=>{r?.(),this._onclose()};let n=this.transport?.onerror;this._transport.onerror=i=>{n?.(i),this._onerror(i)};let o=this._transport?.onmessage;this._transport.onmessage=(i,a)=>{o?.(i,a),qo(i)||Iv(i)?this._onresponse(i):Rd(i)?this._onrequest(i,a):Ev(i)?this._onnotification(i):this._onerror(new Error(`Unknown message type: ${JSON.stringify(i)}`))},await this._transport.start()}_onclose(){let e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(let n of this._timeoutInfo.values())clearTimeout(n.timeoutId);this._timeoutInfo.clear();for(let n of this._requestHandlerAbortControllers.values())n.abort();this._requestHandlerAbortControllers.clear();let r=W.fromError(Q.ConnectionClosed,"Connection closed");this._transport=void 0,this.onclose?.();for(let n of e.values())n(r)}_onerror(e){this.onerror?.(e)}_onnotification(e){let r=this._notificationHandlers.get(e.method)??this.fallbackNotificationHandler;r!==void 0&&Promise.resolve().then(()=>r(e)).catch(n=>this._onerror(new Error(`Uncaught error in notification handler: ${n}`)))}_onrequest(e,r){let n=this._requestHandlers.get(e.method)??this.fallbackRequestHandler,o=this._transport,i=e.params?._meta?.[dr]?.taskId;if(n===void 0){let l={jsonrpc:"2.0",id:e.id,error:{code:Q.MethodNotFound,message:"Method not found"}};i&&this._taskMessageQueue?this._enqueueTaskMessage(i,{type:"error",message:l,timestamp:Date.now()},o?.sessionId).catch(d=>this._onerror(new Error(`Failed to enqueue error response: ${d}`))):o?.send(l).catch(d=>this._onerror(new Error(`Failed to send an error response: ${d}`)));return}let a=new AbortController;this._requestHandlerAbortControllers.set(e.id,a);let s=Sv(e.params)?e.params.task:void 0,c=this._taskStore?this.requestTaskStore(e,o?.sessionId):void 0,u={signal:a.signal,sessionId:o?.sessionId,_meta:e.params?._meta,sendNotification:async l=>{if(a.signal.aborted)return;let d={relatedRequestId:e.id};i&&(d.relatedTask={taskId:i}),await this.notification(l,d)},sendRequest:async(l,d,f)=>{if(a.signal.aborted)throw new W(Q.ConnectionClosed,"Request was cancelled");let p={...f,relatedRequestId:e.id};i&&!p.relatedTask&&(p.relatedTask={taskId:i});let h=p.relatedTask?.taskId??i;return h&&c&&await c.updateTaskStatus(h,"input_required"),await this.request(l,d,p)},authInfo:r?.authInfo,requestId:e.id,requestInfo:r?.requestInfo,taskId:i,taskStore:c,taskRequestedTtl:s?.ttl,closeSSEStream:r?.closeSSEStream,closeStandaloneSSEStream:r?.closeStandaloneSSEStream};Promise.resolve().then(()=>{s&&this.assertTaskHandlerCapability(e.method)}).then(()=>n(e,u)).then(async l=>{if(a.signal.aborted)return;let d={result:l,jsonrpc:"2.0",id:e.id};i&&this._taskMessageQueue?await this._enqueueTaskMessage(i,{type:"response",message:d,timestamp:Date.now()},o?.sessionId):await o?.send(d)},async l=>{if(a.signal.aborted)return;let d={jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(l.code)?l.code:Q.InternalError,message:l.message??"Internal error",...l.data!==void 0&&{data:l.data}}};i&&this._taskMessageQueue?await this._enqueueTaskMessage(i,{type:"error",message:d,timestamp:Date.now()},o?.sessionId):await o?.send(d)}).catch(l=>this._onerror(new Error(`Failed to send response: ${l}`))).finally(()=>{this._requestHandlerAbortControllers.get(e.id)===a&&this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){let{progressToken:r,...n}=e.params,o=Number(r),i=this._progressHandlers.get(o);if(!i){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}let a=this._responseHandlers.get(o),s=this._timeoutInfo.get(o);if(s&&a&&s.resetTimeoutOnProgress)try{this._resetTimeout(o)}catch(c){this._responseHandlers.delete(o),this._progressHandlers.delete(o),this._cleanupTimeout(o),a(c);return}i(n)}_onresponse(e){let r=Number(e.id),n=this._requestResolvers.get(r);if(n){if(this._requestResolvers.delete(r),qo(e))n(e);else{let a=new W(e.error.code,e.error.message,e.error.data);n(a)}return}let o=this._responseHandlers.get(r);if(o===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(r),this._cleanupTimeout(r);let i=!1;if(qo(e)&&e.result&&typeof e.result=="object"){let a=e.result;if(a.task&&typeof a.task=="object"){let s=a.task;typeof s.taskId=="string"&&(i=!0,this._taskProgressTokens.set(s.taskId,r))}}if(i||this._progressHandlers.delete(r),qo(e))o(e);else{let a=W.fromError(e.error.code,e.error.message,e.error.data);o(a)}}get transport(){return this._transport}async close(){await this._transport?.close()}async*requestStream(e,r,n){let{task:o}=n??{};if(!o){try{yield{type:"result",result:await this.request(e,r,n)}}catch(a){yield{type:"error",error:a instanceof W?a:new W(Q.InternalError,String(a))}}return}let i;try{let a=await this.request(e,gn,n);if(a.task)i=a.task.taskId,yield{type:"taskCreated",task:a.task};else throw new W(Q.InternalError,"Task creation did not return a task");for(;;){let s=await this.getTask({taskId:i},n);if(yield{type:"taskStatus",task:s},fr(s.status)){s.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:i},r,n)}:s.status==="failed"?yield{type:"error",error:new W(Q.InternalError,`Task ${i} failed`)}:s.status==="cancelled"&&(yield{type:"error",error:new W(Q.InternalError,`Task ${i} was cancelled`)});return}if(s.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:i},r,n)};return}let c=s.pollInterval??this._options?.defaultTaskPollInterval??1e3;await new Promise(u=>setTimeout(u,c)),n?.signal?.throwIfAborted()}}catch(a){yield{type:"error",error:a instanceof W?a:new W(Q.InternalError,String(a))}}}request(e,r,n){let{relatedRequestId:o,resumptionToken:i,onresumptiontoken:a,task:s,relatedTask:c}=n??{};return new Promise((u,l)=>{let d=x=>{l(x)};if(!this._transport){d(new Error("Not connected"));return}if(this._options?.enforceStrictCapabilities===!0)try{this.assertCapabilityForMethod(e.method),s&&this.assertTaskCapability(e.method)}catch(x){d(x);return}n?.signal?.throwIfAborted();let f=this._requestMessageId++,p={...e,jsonrpc:"2.0",id:f};n?.onprogress&&(this._progressHandlers.set(f,n.onprogress),p.params={...e.params,_meta:{...e.params?._meta||{},progressToken:f}}),s&&(p.params={...p.params,task:s}),c&&(p.params={...p.params,_meta:{...p.params?._meta||{},[dr]:c}});let h=x=>{this._responseHandlers.delete(f),this._progressHandlers.delete(f),this._cleanupTimeout(f),this._transport?.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:f,reason:String(x)}},{relatedRequestId:o,resumptionToken:i,onresumptiontoken:a}).catch(N=>this._onerror(new Error(`Failed to send cancellation: ${N}`)));let b=x instanceof W?x:new W(Q.RequestTimeout,String(x));l(b)};this._responseHandlers.set(f,x=>{if(!n?.signal?.aborted){if(x instanceof Error)return l(x);try{let b=lr(r,x.result);b.success?u(b.data):l(b.error)}catch(b){l(b)}}}),n?.signal?.addEventListener("abort",()=>{h(n?.signal?.reason)});let g=n?.timeout??$0,y=()=>h(W.fromError(Q.RequestTimeout,"Request timed out",{timeout:g}));this._setupTimeout(f,g,n?.maxTotalTimeout,y,n?.resetTimeoutOnProgress??!1);let S=c?.taskId;if(S){let x=b=>{let N=this._responseHandlers.get(f);N?N(b):this._onerror(new Error(`Response handler missing for side-channeled request ${f}`))};this._requestResolvers.set(f,x),this._enqueueTaskMessage(S,{type:"request",message:p,timestamp:Date.now()}).catch(b=>{this._cleanupTimeout(f),l(b)})}else this._transport.send(p,{relatedRequestId:o,resumptionToken:i,onresumptiontoken:a}).catch(x=>{this._cleanupTimeout(f),l(x)})})}async getTask(e,r){return this.request({method:"tasks/get",params:e},ts,r)}async getTaskResult(e,r,n){return this.request({method:"tasks/result",params:e},r,n)}async listTasks(e,r){return this.request({method:"tasks/list",params:e},os,r)}async cancelTask(e,r){return this.request({method:"tasks/cancel",params:e},Tv,r)}async notification(e,r){if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(e.method);let n=r?.relatedTask?.taskId;if(n){let s={...e,jsonrpc:"2.0",params:{...e.params,_meta:{...e.params?._meta||{},[dr]:r.relatedTask}}};await this._enqueueTaskMessage(n,{type:"notification",message:s,timestamp:Date.now()});return}if((this._options?.debouncedNotificationMethods??[]).includes(e.method)&&!e.params&&!r?.relatedRequestId&&!r?.relatedTask){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let s={...e,jsonrpc:"2.0"};r?.relatedTask&&(s={...s,params:{...s.params,_meta:{...s.params?._meta||{},[dr]:r.relatedTask}}}),this._transport?.send(s,r).catch(c=>this._onerror(c))});return}let a={...e,jsonrpc:"2.0"};r?.relatedTask&&(a={...a,params:{...a.params,_meta:{...a.params?._meta||{},[dr]:r.relatedTask}}}),await this._transport.send(a,r)}setRequestHandler(e,r){let n=Bd(e);this.assertRequestHandlerCapability(n),this._requestHandlers.set(n,(o,i)=>{let a=Yd(e,o);return Promise.resolve(r(a,i))})}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw new Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,r){let n=Bd(e);this._notificationHandlers.set(n,o=>{let i=Yd(e,o);return Promise.resolve(r(i))})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}_cleanupTaskProgressHandler(e){let r=this._taskProgressTokens.get(e);r!==void 0&&(this._progressHandlers.delete(r),this._taskProgressTokens.delete(e))}async _enqueueTaskMessage(e,r,n){if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");let o=this._options?.maxTaskQueueSize;await this._taskMessageQueue.enqueue(e,r,n,o)}async _clearTaskQueue(e,r){if(this._taskMessageQueue){let n=await this._taskMessageQueue.dequeueAll(e,r);for(let o of n)if(o.type==="request"&&Rd(o.message)){let i=o.message.id,a=this._requestResolvers.get(i);a?(a(new W(Q.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(i)):this._onerror(new Error(`Resolver missing for request ${i} during task ${e} cleanup`))}}}async _waitForTaskUpdate(e,r){let n=this._options?.defaultTaskPollInterval??1e3;try{let o=await this._taskStore?.getTask(e);o?.pollInterval&&(n=o.pollInterval)}catch{}return new Promise((o,i)=>{if(r.aborted){i(new W(Q.InvalidRequest,"Request cancelled"));return}let a=setTimeout(o,n);r.addEventListener("abort",()=>{clearTimeout(a),i(new W(Q.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(e,r){let n=this._taskStore;if(!n)throw new Error("No task store configured");return{createTask:async o=>{if(!e)throw new Error("No request provided");return await n.createTask(o,e.id,{method:e.method,params:e.params},r)},getTask:async o=>{let i=await n.getTask(o,r);if(!i)throw new W(Q.InvalidParams,"Failed to retrieve task: Task not found");return i},storeTaskResult:async(o,i,a)=>{await n.storeTaskResult(o,i,a,r);let s=await n.getTask(o,r);if(s){let c=Go.parse({method:"notifications/tasks/status",params:s});await this.notification(c),fr(s.status)&&this._cleanupTaskProgressHandler(o)}},getTaskResult:o=>n.getTaskResult(o,r),updateTaskStatus:async(o,i,a)=>{let s=await n.getTask(o,r);if(!s)throw new W(Q.InvalidParams,`Task "${o}" not found - it may have been cleaned up`);if(fr(s.status))throw new W(Q.InvalidParams,`Cannot update task "${o}" from terminal status "${s.status}" to "${i}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await n.updateTaskStatus(o,i,a,r);let c=await n.getTask(o,r);if(c){let u=Go.parse({method:"notifications/tasks/status",params:c});await this.notification(u),fr(c.status)&&this._cleanupTaskProgressHandler(o)}},listTasks:o=>n.listTasks(o,r)}}};function Mv(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}function Av(t,e){let r={...t};for(let n in e){let o=n,i=e[o];if(i===void 0)continue;let a=r[o];Mv(a)&&Mv(i)?r[o]={...a,...i}:r[o]=i}return r}var S$=kt(Ap(),1),k$=kt(x$(),1);function dO(){let t=new S$.default({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return(0,k$.default)(t),t}var qs=class{constructor(e){this._ajv=e??dO()}getValidator(e){let r="$id"in e&&typeof e.$id=="string"?this._ajv.getSchema(e.$id)??this._ajv.compile(e):this._ajv.compile(e);return n=>r(n)?{valid:!0,data:n,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(r.errors)}}};var Vs=class{constructor(e){this._server=e}requestStream(e,r,n){return this._server.requestStream(e,r,n)}createMessageStream(e,r){let n=this._server.getClientCapabilities();if((e.tools||e.toolChoice)&&!n?.sampling?.tools)throw new Error("Client does not support sampling tools capability.");if(e.messages.length>0){let o=e.messages[e.messages.length-1],i=Array.isArray(o.content)?o.content:[o.content],a=i.some(l=>l.type==="tool_result"),s=e.messages.length>1?e.messages[e.messages.length-2]:void 0,c=s?Array.isArray(s.content)?s.content:[s.content]:[],u=c.some(l=>l.type==="tool_use");if(a){if(i.some(l=>l.type!=="tool_result"))throw new Error("The last message must contain only tool_result content if any is present");if(!u)throw new Error("tool_result blocks are not matching any tool_use from the previous message")}if(u){let l=new Set(c.filter(f=>f.type==="tool_use").map(f=>f.id)),d=new Set(i.filter(f=>f.type==="tool_result").map(f=>f.toolUseId));if(l.size!==d.size||![...l].every(f=>d.has(f)))throw new Error("ids of tool_result blocks and tool_use blocks from previous message do not match")}}return this.requestStream({method:"sampling/createMessage",params:e},Xo,r)}elicitInputStream(e,r){let n=this._server.getClientCapabilities(),o=e.mode??"form";switch(o){case"url":{if(!n?.elicitation?.url)throw new Error("Client does not support url elicitation.");break}case"form":{if(!n?.elicitation?.form)throw new Error("Client does not support form elicitation.");break}}let i=o==="form"&&e.mode===void 0?{...e,mode:"form"}:e;return this.requestStream({method:"elicitation/create",params:i},_n,r)}async getTask(e,r){return this._server.getTask({taskId:e},r)}async getTaskResult(e,r,n){return this._server.getTaskResult({taskId:e},r,n)}async listTasks(e,r){return this._server.listTasks(e?{cursor:e}:void 0,r)}async cancelTask(e,r){return this._server.cancelTask({taskId:e},r)}};function w$(t,e,r){if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"tools/call":if(!t.tools?.call)throw new Error(`${r} does not support task creation for tools/call (required for ${e})`);break;default:break}}function E$(t,e,r){if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"sampling/createMessage":if(!t.sampling?.createMessage)throw new Error(`${r} does not support task creation for sampling/createMessage (required for ${e})`);break;case"elicitation/create":if(!t.elicitation?.create)throw new Error(`${r} does not support task creation for elicitation/create (required for ${e})`);break;default:break}}var Ws=class extends ss{constructor(e,r){super(r),this._serverInfo=e,this._loggingLevels=new Map,this.LOG_LEVEL_SEVERITY=new Map(Yo.options.map((n,o)=>[n,o])),this.isMessageIgnored=(n,o)=>{let i=this._loggingLevels.get(o);return i?this.LOG_LEVEL_SEVERITY.get(n)<this.LOG_LEVEL_SEVERITY.get(i):!1},this._capabilities=r?.capabilities??{},this._instructions=r?.instructions,this._jsonSchemaValidator=r?.jsonSchemaValidator??new qs,this.setRequestHandler(Cd,n=>this._oninitialize(n)),this.setNotificationHandler(Ud,()=>this.oninitialized?.()),this._capabilities.logging&&this.setRequestHandler(Hd,async(n,o)=>{let i=o.sessionId||o.requestInfo?.headers["mcp-session-id"]||void 0,{level:a}=n.params,s=Yo.safeParse(a);return s.success&&this._loggingLevels.set(i,s.data),{}})}get experimental(){return this._experimental||(this._experimental={tasks:new Vs(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=Av(this._capabilities,e)}setRequestHandler(e,r){let o=Ta(e)?.method;if(!o)throw new Error("Schema is missing a method literal");let i;if(pn(o)){let s=o;i=s._zod?.def?.value??s.value}else{let s=o;i=s._def?.value??s.value}if(typeof i!="string")throw new Error("Schema method literal must be a string");if(i==="tools/call"){let s=async(c,u)=>{let l=lr(Bo,c);if(!l.success){let h=l.error instanceof Error?l.error.message:String(l.error);throw new W(Q.InvalidParams,`Invalid tools/call request: ${h}`)}let{params:d}=l.data,f=await Promise.resolve(r(c,u));if(d.task){let h=lr(gn,f);if(!h.success){let g=h.error instanceof Error?h.error.message:String(h.error);throw new W(Q.InvalidParams,`Invalid task creation result: ${g}`)}return h.data}let p=lr(as,f);if(!p.success){let h=p.error instanceof Error?p.error.message:String(p.error);throw new W(Q.InvalidParams,`Invalid tools/call result: ${h}`)}return p.data};return super.setRequestHandler(e,s)}return super.setRequestHandler(e,r)}assertCapabilityForMethod(e){switch(e){case"sampling/createMessage":if(!this._clientCapabilities?.sampling)throw new Error(`Client does not support sampling (required for ${e})`);break;case"elicitation/create":if(!this._clientCapabilities?.elicitation)throw new Error(`Client does not support elicitation (required for ${e})`);break;case"roots/list":if(!this._clientCapabilities?.roots)throw new Error(`Client does not support listing roots (required for ${e})`);break;case"ping":break}}assertNotificationCapability(e){switch(e){case"notifications/message":if(!this._capabilities.logging)throw new Error(`Server does not support logging (required for ${e})`);break;case"notifications/resources/updated":case"notifications/resources/list_changed":if(!this._capabilities.resources)throw new Error(`Server does not support notifying about resources (required for ${e})`);break;case"notifications/tools/list_changed":if(!this._capabilities.tools)throw new Error(`Server does not support notifying of tool list changes (required for ${e})`);break;case"notifications/prompts/list_changed":if(!this._capabilities.prompts)throw new Error(`Server does not support notifying of prompt list changes (required for ${e})`);break;case"notifications/elicitation/complete":if(!this._clientCapabilities?.elicitation?.url)throw new Error(`Client does not support URL elicitation (required for ${e})`);break;case"notifications/cancelled":break;case"notifications/progress":break}}assertRequestHandlerCapability(e){if(this._capabilities)switch(e){case"completion/complete":if(!this._capabilities.completions)throw new Error(`Server does not support completions (required for ${e})`);break;case"logging/setLevel":if(!this._capabilities.logging)throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!this._capabilities.prompts)throw new Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":if(!this._capabilities.resources)throw new Error(`Server does not support resources (required for ${e})`);break;case"tools/call":case"tools/list":if(!this._capabilities.tools)throw new Error(`Server does not support tools (required for ${e})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw new Error(`Server does not support tasks capability (required for ${e})`);break;case"ping":case"initialize":break}}assertTaskCapability(e){E$(this._clientCapabilities?.tasks?.requests,e,"Client")}assertTaskHandlerCapability(e){this._capabilities&&w$(this._capabilities.tasks?.requests,e,"Server")}async _oninitialize(e){let r=e.params.protocolVersion;return this._clientCapabilities=e.params.capabilities,this._clientVersion=e.params.clientInfo,{protocolVersion:$v.includes(r)?r:Dd,capabilities:this.getCapabilities(),serverInfo:this._serverInfo,...this._instructions&&{instructions:this._instructions}}}getClientCapabilities(){return this._clientCapabilities}getClientVersion(){return this._clientVersion}getCapabilities(){return this._capabilities}async ping(){return this.request({method:"ping"},Ba)}async createMessage(e,r){if((e.tools||e.toolChoice)&&!this._clientCapabilities?.sampling?.tools)throw new Error("Client does not support sampling tools capability.");if(e.messages.length>0){let n=e.messages[e.messages.length-1],o=Array.isArray(n.content)?n.content:[n.content],i=o.some(u=>u.type==="tool_result"),a=e.messages.length>1?e.messages[e.messages.length-2]:void 0,s=a?Array.isArray(a.content)?a.content:[a.content]:[],c=s.some(u=>u.type==="tool_use");if(i){if(o.some(u=>u.type!=="tool_result"))throw new Error("The last message must contain only tool_result content if any is present");if(!c)throw new Error("tool_result blocks are not matching any tool_use from the previous message")}if(c){let u=new Set(s.filter(d=>d.type==="tool_use").map(d=>d.id)),l=new Set(o.filter(d=>d.type==="tool_result").map(d=>d.toolUseId));if(u.size!==l.size||![...u].every(d=>l.has(d)))throw new Error("ids of tool_result blocks and tool_use blocks from previous message do not match")}}return e.tools?this.request({method:"sampling/createMessage",params:e},Gd,r):this.request({method:"sampling/createMessage",params:e},Xo,r)}async elicitInput(e,r){switch(e.mode??"form"){case"url":{if(!this._clientCapabilities?.elicitation?.url)throw new Error("Client does not support url elicitation.");let o=e;return this.request({method:"elicitation/create",params:o},_n,r)}case"form":{if(!this._clientCapabilities?.elicitation?.form)throw new Error("Client does not support form elicitation.");let o=e.mode==="form"?e:{...e,mode:"form"},i=await this.request({method:"elicitation/create",params:o},_n,r);if(i.action==="accept"&&i.content&&o.requestedSchema)try{let s=this._jsonSchemaValidator.getValidator(o.requestedSchema)(i.content);if(!s.valid)throw new W(Q.InvalidParams,`Elicitation response content does not match requested schema: ${s.errorMessage}`)}catch(a){throw a instanceof W?a:new W(Q.InternalError,`Error validating elicitation response: ${a instanceof Error?a.message:String(a)}`)}return i}}}createElicitationCompletionNotifier(e,r){if(!this._clientCapabilities?.elicitation?.url)throw new Error("Client does not support URL elicitation (required for notifications/elicitation/complete)");return()=>this.notification({method:"notifications/elicitation/complete",params:{elicitationId:e}},r)}async listRoots(e,r){return this.request({method:"roots/list",params:e},Kd,r)}async sendLoggingMessage(e,r){if(this._capabilities.logging&&!this.isMessageIgnored(e.level,r))return this.notification({method:"notifications/message",params:e})}async sendResourceUpdated(e){return this.notification({method:"notifications/resources/updated",params:e})}async sendResourceListChanged(){return this.notification({method:"notifications/resources/list_changed"})}async sendToolListChanged(){return this.notification({method:"notifications/tools/list_changed"})}async sendPromptListChanged(){return this.notification({method:"notifications/prompts/list_changed"})}};var Wp=kt(require("node:process"),1);var Js=class{append(e){this._buffer=this._buffer?Buffer.concat([this._buffer,e]):e}readMessage(){if(!this._buffer)return null;let e=this._buffer.indexOf(`
`);if(e===-1)return null;let r=this._buffer.toString("utf8",0,e).replace(/\r$/,"");return this._buffer=this._buffer.subarray(e+1),fO(r)}clear(){this._buffer=void 0}};function fO(t){return zv.parse(JSON.parse(t))}function I$(t){return JSON.stringify(t)+`
`}var Hs=class{constructor(e=Wp.default.stdin,r=Wp.default.stdout){this._stdin=e,this._stdout=r,this._readBuffer=new Js,this._started=!1,this._ondata=n=>{this._readBuffer.append(n),this.processReadBuffer()},this._onerror=n=>{this.onerror?.(n)}}async start(){if(this._started)throw new Error("StdioServerTransport already started! If using Server class, note that connect() calls start() automatically.");this._started=!0,this._stdin.on("data",this._ondata),this._stdin.on("error",this._onerror)}processReadBuffer(){for(;;)try{let e=this._readBuffer.readMessage();if(e===null)break;this.onmessage?.(e)}catch(e){this.onerror?.(e)}}async close(){this._stdin.off("data",this._ondata),this._stdin.off("error",this._onerror),this._stdin.listenerCount("data")===0&&this._stdin.pause(),this._readBuffer.clear(),this.onclose?.()}send(e){return new Promise(r=>{let n=I$(e);this._stdout.write(n)?r():this._stdout.once("drain",r)})}};var Kp=kt(require("path"),1);var ft={DEFAULT:3e5,HEALTH_CHECK:3e3,POST_SPAWN_WAIT:15e3,READINESS_WAIT:3e4,PORT_IN_USE_WAIT:3e3,WORKER_STARTUP_WAIT:1e3,PRE_RESTART_SETTLE_DELAY:2e3,POWERSHELL_COMMAND:1e4,WINDOWS_MULTIPLIER:1.5};function z$(t){return process.platform==="win32"?Math.round(t*ft.WINDOWS_MULTIPLIER):t}var Nt=require("fs"),Pi=require("path"),Jp=require("os"),Yt=class{static DEFAULTS={CLAUDE_MEM_MODEL:"claude-sonnet-4-6",CLAUDE_MEM_CONTEXT_OBSERVATIONS:"50",CLAUDE_MEM_WORKER_PORT:"37777",CLAUDE_MEM_WORKER_HOST:"127.0.0.1",CLAUDE_MEM_SKIP_TOOLS:"ListMcpResourcesTool,SlashCommand,Skill,TodoWrite,AskUserQuestion",CLAUDE_MEM_PROVIDER:"claude",CLAUDE_MEM_CLAUDE_AUTH_METHOD:"cli",CLAUDE_MEM_GEMINI_API_KEY:"",CLAUDE_MEM_GEMINI_MODEL:"gemini-2.5-flash-lite",CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED:"true",CLAUDE_MEM_GEMINI_MAX_CONTEXT_MESSAGES:"20",CLAUDE_MEM_GEMINI_MAX_TOKENS:"100000",CLAUDE_MEM_OPENROUTER_API_KEY:"",CLAUDE_MEM_OPENROUTER_MODEL:"xiaomi/mimo-v2-flash:free",CLAUDE_MEM_OPENROUTER_SITE_URL:"",CLAUDE_MEM_OPENROUTER_APP_NAME:"claude-mem",CLAUDE_MEM_OPENROUTER_MAX_CONTEXT_MESSAGES:"20",CLAUDE_MEM_OPENROUTER_MAX_TOKENS:"100000",CLAUDE_MEM_DATA_DIR:(0,Pi.join)((0,Jp.homedir)(),".claude-mem"),CLAUDE_MEM_LOG_LEVEL:"INFO",CLAUDE_MEM_PYTHON_VERSION:"3.13",CLAUDE_CODE_PATH:"",CLAUDE_MEM_MODE:"code",CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS:"false",CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS:"false",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT:"false",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT:"true",CLAUDE_MEM_CONTEXT_FULL_COUNT:"0",CLAUDE_MEM_CONTEXT_FULL_FIELD:"narrative",CLAUDE_MEM_CONTEXT_SESSION_COUNT:"10",CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY:"true",CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE:"false",CLAUDE_MEM_CONTEXT_SHOW_TERMINAL_OUTPUT:"true",CLAUDE_MEM_FOLDER_CLAUDEMD_ENABLED:"false",CLAUDE_MEM_FOLDER_USE_LOCAL_MD:"false",CLAUDE_MEM_TRANSCRIPTS_ENABLED:"true",CLAUDE_MEM_TRANSCRIPTS_CONFIG_PATH:(0,Pi.join)((0,Jp.homedir)(),".claude-mem","transcript-watch.json"),CLAUDE_MEM_MAX_CONCURRENT_AGENTS:"2",CLAUDE_MEM_EXCLUDED_PROJECTS:"",CLAUDE_MEM_FOLDER_MD_EXCLUDE:"[]",CLAUDE_MEM_SEMANTIC_INJECT:"false",CLAUDE_MEM_SEMANTIC_INJECT_LIMIT:"5",CLAUDE_MEM_TIER_ROUTING_ENABLED:"true",CLAUDE_MEM_TIER_SIMPLE_MODEL:"haiku",CLAUDE_MEM_TIER_SUMMARY_MODEL:"",CLAUDE_MEM_CHROMA_ENABLED:"true",CLAUDE_MEM_CHROMA_MODE:"local",CLAUDE_MEM_CHROMA_HOST:"127.0.0.1",CLAUDE_MEM_CHROMA_PORT:"8000",CLAUDE_MEM_CHROMA_SSL:"false",CLAUDE_MEM_CHROMA_API_KEY:"",CLAUDE_MEM_CHROMA_TENANT:"default_tenant",CLAUDE_MEM_CHROMA_DATABASE:"default_database"};static getAllDefaults(){return{...this.DEFAULTS}}static get(e){return process.env[e]??this.DEFAULTS[e]}static getInt(e){let r=this.get(e);return parseInt(r,10)}static getBool(e){let r=this.get(e);return r==="true"||r===!0}static applyEnvOverrides(e){let r={...e};for(let n of Object.keys(this.DEFAULTS))process.env[n]!==void 0&&(r[n]=process.env[n]);return r}static loadFromFile(e){try{if(!(0,Nt.existsSync)(e)){let a=this.getAllDefaults();try{let s=(0,Pi.dirname)(e);(0,Nt.existsSync)(s)||(0,Nt.mkdirSync)(s,{recursive:!0}),(0,Nt.writeFileSync)(e,JSON.stringify(a,null,2),"utf-8"),console.log("[SETTINGS] Created settings file with defaults:",e)}catch(s){console.warn("[SETTINGS] Failed to create settings file, using in-memory defaults:",e,s)}return this.applyEnvOverrides(a)}let r=(0,Nt.readFileSync)(e,"utf-8"),n=JSON.parse(r),o=n;if(n.env&&typeof n.env=="object"){o=n.env;try{(0,Nt.writeFileSync)(e,JSON.stringify(o,null,2),"utf-8"),console.log("[SETTINGS] Migrated settings file from nested to flat schema:",e)}catch(a){console.warn("[SETTINGS] Failed to auto-migrate settings file:",e,a)}}let i={...this.DEFAULTS};for(let a of Object.keys(this.DEFAULTS))o[a]!==void 0&&(i[a]=o[a]);return this.applyEnvOverrides(i)}catch(r){return console.warn("[SETTINGS] Failed to load settings, using defaults:",e,r),this.applyEnvOverrides(this.getAllDefaults())}}};var $e=require("path"),Hp=require("os"),Gp=require("fs");var P$=require("url");var hO={};function pO(){return typeof __dirname<"u"?__dirname:(0,$e.dirname)((0,P$.fileURLToPath)(hO.url))}var gL=pO();function mO(){if(process.env.CLAUDE_MEM_DATA_DIR)return process.env.CLAUDE_MEM_DATA_DIR;let t=(0,$e.join)((0,Hp.homedir)(),".claude-mem"),e=(0,$e.join)(t,"settings.json");try{if((0,Gp.existsSync)(e)){let{readFileSync:r}=require("fs"),n=JSON.parse(r(e,"utf-8")),o=n.env??n;if(o.CLAUDE_MEM_DATA_DIR)return o.CLAUDE_MEM_DATA_DIR}}catch{}return t}var Xt=mO(),Gs=process.env.CLAUDE_CONFIG_DIR||(0,$e.join)((0,Hp.homedir)(),".claude"),T$=(0,$e.join)(Gs,"plugins","marketplaces","thedotmack"),vL=(0,$e.join)(Xt,"archives"),_L=(0,$e.join)(Xt,"logs"),yL=(0,$e.join)(Xt,"trash"),$L=(0,$e.join)(Xt,"backups"),bL=(0,$e.join)(Xt,"modes"),xL=(0,$e.join)(Xt,"settings.json"),SL=(0,$e.join)(Xt,"claude-mem.db"),kL=(0,$e.join)(Xt,"vector-db"),wL=(0,$e.join)(Xt,"observer-sessions"),EL=(0,$e.join)(Gs,"settings.json"),IL=(0,$e.join)(Gs,"commands"),zL=(0,$e.join)(Gs,"CLAUDE.md");var gO=(()=>{let t=process.env.CLAUDE_MEM_HEALTH_TIMEOUT_MS;if(t){let e=parseInt(t,10);if(Number.isFinite(e)&&e>=500&&e<=3e5)return e;E.warn("SYSTEM","Invalid CLAUDE_MEM_HEALTH_TIMEOUT_MS, using default",{value:t,min:500,max:3e5})}return z$(ft.HEALTH_CHECK)})();function vO(t,e={},r){return new Promise((n,o)=>{let i=setTimeout(()=>o(new Error(`Request timed out after ${r}ms`)),r);fetch(t,e).then(a=>{clearTimeout(i),n(a)},a=>{clearTimeout(i),o(a)})})}var Ks=null,Bs=null;function Bp(){if(Ks!==null)return Ks;let t=Kp.default.join(Yt.get("CLAUDE_MEM_DATA_DIR"),"settings.json"),e=Yt.loadFromFile(t);return Ks=parseInt(e.CLAUDE_MEM_WORKER_PORT,10),Ks}function _O(){if(Bs!==null)return Bs;let t=Kp.default.join(Yt.get("CLAUDE_MEM_DATA_DIR"),"settings.json");return Bs=Yt.loadFromFile(t).CLAUDE_MEM_WORKER_HOST,Bs}function yO(t){return`http://${_O()}:${Bp()}${t}`}function Ys(t,e={}){let r=e.method??"GET",n=e.timeoutMs??gO,o=yO(t),i={method:r};return e.headers&&(i.headers=e.headers),e.body&&(i.body=e.body),n>0?vO(o,i,n):fetch(o,i)}var am=kt(require("path"),1),pt=require("fs");var er=kt(require("path"),1),om=require("os"),Be=require("fs"),br=require("child_process"),J$=require("util");var $O=["CLAUDECODE_","CLAUDE_CODE_"],bO=new Set(["CLAUDECODE","CLAUDE_CODE_SESSION","CLAUDE_CODE_ENTRYPOINT","MCP_SESSION_ID"]),xO=new Set(["CLAUDE_CODE_OAUTH_TOKEN","CLAUDE_CODE_GIT_BASH_PATH"]);function O$(t=process.env){let e={};for(let[r,n]of Object.entries(t))if(n!==void 0){if(xO.has(r)){e[r]=n;continue}bO.has(r)||$O.some(o=>r.startsWith(o))||(e[r]=n)}return e}var Lr=require("fs"),q$=require("os"),tm=kt(require("path"),1);var Qt=require("fs"),j$=require("os"),Ti=kt(require("path"),1);var SO=5e3,kO=1e3,wO=Ti.default.join((0,j$.homedir)(),".claude-mem"),EO=Ti.default.join(wO,"supervisor.json");function St(t){if(!Number.isInteger(t)||t<0||t===0)return!1;try{return process.kill(t,0),!0}catch(e){return e.code==="EPERM"}}var Xp=class{registryPath;entries=new Map;runtimeProcesses=new Map;initialized=!1;constructor(e=EO){this.registryPath=e}initialize(){if(this.initialized)return;if(this.initialized=!0,(0,Qt.mkdirSync)(Ti.default.dirname(this.registryPath),{recursive:!0}),!(0,Qt.existsSync)(this.registryPath)){this.persist();return}try{let n=JSON.parse((0,Qt.readFileSync)(this.registryPath,"utf-8")).processes??{};for(let[o,i]of Object.entries(n))this.entries.set(o,i)}catch(r){E.warn("SYSTEM","Failed to parse supervisor registry, rebuilding",{path:this.registryPath},r),this.entries.clear()}let e=this.pruneDeadEntries();e>0&&E.info("SYSTEM","Removed dead processes from supervisor registry",{removed:e}),this.persist()}register(e,r,n){this.initialize(),this.entries.set(e,r),n&&this.runtimeProcesses.set(e,n),this.persist()}unregister(e){this.initialize(),this.entries.delete(e),this.runtimeProcesses.delete(e),this.persist()}clear(){this.entries.clear(),this.runtimeProcesses.clear(),this.persist()}getAll(){return this.initialize(),Array.from(this.entries.entries()).map(([e,r])=>({id:e,...r})).sort((e,r)=>{let n=Date.parse(e.startedAt),o=Date.parse(r.startedAt);return(Number.isNaN(n)?0:n)-(Number.isNaN(o)?0:o)})}getBySession(e){let r=String(e);return this.getAll().filter(n=>n.sessionId!==void 0&&String(n.sessionId)===r)}getRuntimeProcess(e){return this.runtimeProcesses.get(e)}getByPid(e){return this.getAll().filter(r=>r.pid===e)}pruneDeadEntries(){this.initialize();let e=0;for(let[r,n]of this.entries)St(n.pid)||(this.entries.delete(r),this.runtimeProcesses.delete(r),e+=1);return e>0&&this.persist(),e}async reapSession(e){this.initialize();let r=this.getBySession(e);if(r.length===0)return 0;let n=typeof e=="number"?e:Number(e)||void 0;E.info("SYSTEM",`Reaping ${r.length} process(es) for session ${e}`,{sessionId:n,pids:r.map(s=>s.pid)});let o=r.filter(s=>St(s.pid));for(let s of o)try{process.kill(s.pid,"SIGTERM")}catch(c){c.code!=="ESRCH"&&E.debug("SYSTEM",`Failed to SIGTERM session process PID ${s.pid}`,{pid:s.pid},c)}let i=Date.now()+SO;for(;Date.now()<i&&o.filter(c=>St(c.pid)).length!==0;)await new Promise(c=>setTimeout(c,100));let a=o.filter(s=>St(s.pid));for(let s of a){E.warn("SYSTEM",`Session process PID ${s.pid} did not exit after SIGTERM, sending SIGKILL`,{pid:s.pid,sessionId:n});try{process.kill(s.pid,"SIGKILL")}catch(c){c.code!=="ESRCH"&&E.debug("SYSTEM",`Failed to SIGKILL session process PID ${s.pid}`,{pid:s.pid},c)}}if(a.length>0){let s=Date.now()+kO;for(;Date.now()<s&&a.filter(u=>St(u.pid)).length!==0;)await new Promise(u=>setTimeout(u,100))}for(let s of r)this.entries.delete(s.id),this.runtimeProcesses.delete(s.id);return this.persist(),E.info("SYSTEM",`Reaped ${r.length} process(es) for session ${e}`,{sessionId:n,reaped:r.length}),r.length}persist(){let e={processes:Object.fromEntries(this.entries.entries())};(0,Qt.mkdirSync)(Ti.default.dirname(this.registryPath),{recursive:!0}),(0,Qt.writeFileSync)(this.registryPath,JSON.stringify(e,null,2))}},Yp=null;function Xs(){return Yp||(Yp=new Xp),Yp}var R$=require("child_process"),M$=require("fs"),A$=require("os"),Qp=kt(require("path"),1),C$=require("util");var IO=(0,C$.promisify)(R$.execFile),zO=Qp.default.join((0,A$.homedir)(),".claude-mem"),PO=Qp.default.join(zO,"worker.pid");async function U$(t){let e=t.currentPid??process.pid,r=t.pidFilePath??PO,n=t.registry.getAll(),o=[...n].filter(a=>a.pid!==e).sort((a,s)=>Date.parse(s.startedAt)-Date.parse(a.startedAt));for(let a of o){if(!St(a.pid)){t.registry.unregister(a.id);continue}try{await N$(a.pid,"SIGTERM")}catch(s){E.debug("SYSTEM","Failed to send SIGTERM to child process",{pid:a.pid,type:a.type},s)}}await D$(o,5e3);let i=o.filter(a=>St(a.pid));for(let a of i)try{await N$(a.pid,"SIGKILL")}catch(s){E.debug("SYSTEM","Failed to force kill child process",{pid:a.pid,type:a.type},s)}await D$(i,1e3);for(let a of o)t.registry.unregister(a.id);for(let a of n.filter(s=>s.pid===e))t.registry.unregister(a.id);try{(0,M$.rmSync)(r,{force:!0})}catch(a){E.debug("SYSTEM","Failed to remove PID file during shutdown",{pidFilePath:r},a)}t.registry.pruneDeadEntries()}async function D$(t,e){let r=Date.now()+e;for(;Date.now()<r;){if(t.filter(o=>St(o.pid)).length===0)return;await new Promise(o=>setTimeout(o,100))}}async function N$(t,e){if(e==="SIGTERM"){try{process.kill(t,e)}catch(r){if(r.code==="ESRCH")return;throw r}return}if(process.platform==="win32"){let r=await TO();if(r){await new Promise((o,i)=>{r(t,e,a=>{if(!a){o();return}if(a.code==="ESRCH"){o();return}i(a)})});return}let n=["/PID",String(t),"/T"];e==="SIGKILL"&&n.push("/F"),await IO("taskkill",n,{timeout:ft.POWERSHELL_COMMAND,windowsHide:!0});return}try{process.kill(t,e)}catch(r){if(r.code==="ESRCH")return;throw r}}async function TO(){let t="tree-kill";try{let e=await import(t);return e.default??e}catch{return null}}var Z$=3e4,Mn=null;function OO(){let e=Xs().pruneDeadEntries();e>0&&E.info("SYSTEM",`Health check: pruned ${e} dead process(es) from registry`)}function L$(){Mn===null&&(Mn=setInterval(OO,Z$),Mn.unref(),E.debug("SYSTEM","Health checker started",{intervalMs:Z$}))}function F$(){Mn!==null&&(clearInterval(Mn),Mn=null,E.debug("SYSTEM","Health checker stopped"))}var jO=tm.default.join((0,q$.homedir)(),".claude-mem"),DO=tm.default.join(jO,"worker.pid"),em=class{registry;started=!1;stopPromise=null;signalHandlersRegistered=!1;shutdownInitiated=!1;shutdownHandler=null;constructor(e){this.registry=e}async start(){if(this.started)return;if(this.registry.initialize(),rm({logAlive:!1})==="alive")throw new Error("Worker already running");this.started=!0,L$()}configureSignalHandlers(e){if(this.shutdownHandler=e,this.signalHandlersRegistered)return;this.signalHandlersRegistered=!0;let r=async n=>{if(this.shutdownInitiated){E.warn("SYSTEM",`Received ${n} but shutdown already in progress`);return}this.shutdownInitiated=!0,E.info("SYSTEM",`Received ${n}, shutting down...`);try{this.shutdownHandler?await this.shutdownHandler():await this.stop()}catch(o){E.error("SYSTEM","Error during shutdown",{},o);try{await this.stop()}catch(i){E.debug("SYSTEM","Supervisor shutdown fallback failed",{},i)}}process.exit(0)};process.on("SIGTERM",()=>{r("SIGTERM")}),process.on("SIGINT",()=>{r("SIGINT")}),process.platform!=="win32"&&(process.argv.includes("--daemon")?process.on("SIGHUP",()=>{E.debug("SYSTEM","Ignoring SIGHUP in daemon mode")}):process.on("SIGHUP",()=>{r("SIGHUP")}))}async stop(){if(this.stopPromise){await this.stopPromise;return}F$(),this.stopPromise=U$({registry:this.registry,currentPid:process.pid}).finally(()=>{this.started=!1,this.stopPromise=null}),await this.stopPromise}assertCanSpawn(e){if(this.stopPromise!==null)throw new Error(`Supervisor is shutting down, refusing to spawn ${e}`)}registerProcess(e,r,n){this.registry.register(e,r,n)}unregisterProcess(e){this.registry.unregister(e)}getRegistry(){return this.registry}},NO=new em(Xs());function V$(){return NO}function rm(t={}){let e=t.pidFilePath??DO;if(!(0,Lr.existsSync)(e))return"missing";let r=null;try{r=JSON.parse((0,Lr.readFileSync)(e,"utf-8"))}catch(n){return E.warn("SYSTEM","Failed to parse worker PID file, removing it",{path:e},n),(0,Lr.rmSync)(e,{force:!0}),"invalid"}return St(r.pid)?((t.logAlive??!0)&&E.info("SYSTEM","Worker already running (PID alive)",{existingPid:r.pid,existingPort:r.port,startedAt:r.startedAt}),"alive"):(E.info("SYSTEM","Removing stale PID file (worker process is dead)",{pid:r.pid,port:r.port,startedAt:r.startedAt}),(0,Lr.rmSync)(e,{force:!0}),"stale")}var e6=(0,J$.promisify)(br.exec),RO=er.default.join((0,om.homedir)(),".claude-mem"),Oi=er.default.join(RO,"worker.pid");function W$(t){return t?/(^|[\\/])bun(\.exe)?$/i.test(t.trim()):!1}function MO(t,e){let r=e==="win32"?`where ${t}`:`which ${t}`;try{return(0,br.execSync)(r,{stdio:["ignore","pipe","ignore"],encoding:"utf-8",windowsHide:!0}).split(/\r?\n/).map(i=>i.trim()).find(i=>i.length>0)||null}catch{return null}}var nm;function AO(t={}){let e=Object.keys(t).length===0;if(e&&nm!==void 0)return nm;let r=CO(t);return e&&r!==null&&(nm=r),r}function CO(t){let e=t.platform??process.platform,r=t.execPath??process.execPath;if(W$(r))return r;let n=t.env??process.env,o=t.homeDirectory??(0,om.homedir)(),i=t.pathExists??Be.existsSync,a=t.lookupInPath??MO,s=e==="win32"?[n.BUN,n.BUN_PATH,er.default.join(o,".bun","bin","bun.exe"),er.default.join(o,".bun","bin","bun"),n.USERPROFILE?er.default.join(n.USERPROFILE,".bun","bin","bun.exe"):void 0,n.LOCALAPPDATA?er.default.join(n.LOCALAPPDATA,"bun","bun.exe"):void 0,n.LOCALAPPDATA?er.default.join(n.LOCALAPPDATA,"bun","bin","bun.exe"):void 0]:[n.BUN,n.BUN_PATH,er.default.join(o,".bun","bin","bun"),"/usr/local/bin/bun","/opt/homebrew/bin/bun","/home/linuxbrew/.linuxbrew/bin/bun","/usr/bin/bun","/snap/bin/bun"];for(let c of s){let u=c?.trim();if(u&&(W$(u)&&i(u)||u.toLowerCase()==="bun"))return u}return a("bun",e)}function H$(){if((0,Be.existsSync)(Oi))try{(0,Be.unlinkSync)(Oi)}catch(t){E.warn("SYSTEM","Failed to remove PID file",{path:Oi},t)}}function An(t){return process.platform==="win32"?Math.round(t*2):t}function G$(t,e,r={}){let n=process.platform==="win32";V$().assertCanSpawn("worker daemon");let o=O$({...process.env,CLAUDE_MEM_WORKER_PORT:String(e),...r}),i=AO();if(!i){E.error("SYSTEM","Bun runtime not found \u2014 install from https://bun.sh and ensure it is on PATH or set BUN env var. The worker daemon requires Bun because it uses bun:sqlite.");return}if(n){let c=`Start-Process -FilePath '${i.replace(/'/g,"''")}' -ArgumentList @('${t.replace(/'/g,"''")}','--daemon') -WindowStyle Hidden`,u=Buffer.from(c,"utf16le").toString("base64");try{return(0,br.execSync)(`powershell -NoProfile -EncodedCommand ${u}`,{stdio:"ignore",windowsHide:!0,env:o}),0}catch(l){E.error("SYSTEM","Failed to spawn worker daemon on Windows",{runtimePath:i},l);return}}let a="/usr/bin/setsid";if((0,Be.existsSync)(a)){let c=(0,br.spawn)(a,[i,t,"--daemon"],{detached:!0,stdio:"ignore",env:o});return c.pid===void 0?void 0:(c.unref(),c.pid)}let s=(0,br.spawn)(i,[t,"--daemon"],{detached:!0,stdio:"ignore",env:o});if(s.pid!==void 0)return s.unref(),s.pid}function K$(){try{if(!(0,Be.existsSync)(Oi))return;let t=new Date;(0,Be.utimesSync)(Oi,t,t)}catch{}}function B$(){return rm({logAlive:!1})}var Y$=kt(require("net"),1);async function UO(t,e,r="GET"){let n=await fetch(`http://127.0.0.1:${t}${e}`,{method:r}),o="";try{o=await n.text()}catch{}return{ok:n.ok,statusCode:n.status,body:o}}async function X$(t){if(process.platform==="win32")try{return(await fetch(`http://127.0.0.1:${t}/api/health`)).ok}catch{return!1}return new Promise(e=>{let r=Y$.default.createServer();r.once("error",n=>{n.code==="EADDRINUSE"?e(!0):e(!1)}),r.once("listening",()=>{r.close(()=>e(!1))}),r.listen(t,"127.0.0.1")})}async function Q$(t,e,r,n){let o=Date.now();for(;Date.now()-o<r;){try{if((await UO(t,e)).ok)return!0}catch(i){E.debug("SYSTEM",n,{},i)}await new Promise(i=>setTimeout(i,500))}return!1}function ji(t,e=3e4){return Q$(t,"/api/health",e,"Service not ready yet, will retry")}function im(t,e=3e4){return Q$(t,"/api/readiness",e,"Worker not ready yet, will retry")}var ZO=120*1e3;function sm(){return am.default.join(Yt.get("CLAUDE_MEM_DATA_DIR"),".worker-start-attempted")}function LO(){if(process.platform!=="win32")return!1;let t=sm();if(!(0,pt.existsSync)(t))return!1;try{let e=(0,pt.statSync)(t).mtimeMs;return Date.now()-e<ZO}catch{return!1}}function FO(){if(process.platform==="win32")try{let t=sm();(0,pt.mkdirSync)(am.default.dirname(t),{recursive:!0}),(0,pt.writeFileSync)(t,"","utf-8")}catch{}}function Qs(){if(process.platform==="win32")try{let t=sm();(0,pt.existsSync)(t)&&(0,pt.unlinkSync)(t)}catch{}}async function eb(t,e){return e?(0,pt.existsSync)(e)?B$()==="alive"?(E.info("SYSTEM","Worker PID file points to a live process, skipping duplicate spawn"),await ji(t,An(ft.PORT_IN_USE_WAIT))?(Qs(),E.info("SYSTEM","Worker became healthy while waiting on live PID"),!0):(E.warn("SYSTEM","Live PID detected but worker did not become healthy before timeout"),!1)):await ji(t,1e3)?(Qs(),await im(t,An(ft.READINESS_WAIT))||E.warn("SYSTEM","Worker is alive but readiness timed out \u2014 proceeding anyway"),E.info("SYSTEM","Worker already running and healthy"),!0):await X$(t)?(E.info("SYSTEM","Port in use, waiting for worker to become healthy"),await ji(t,An(ft.PORT_IN_USE_WAIT))?(Qs(),E.info("SYSTEM","Worker is now healthy"),!0):(E.error("SYSTEM","Port in use but worker not responding to health checks"),!1)):LO()?(E.warn("SYSTEM","Worker unavailable on Windows \u2014 skipping spawn (recent attempt failed within cooldown)"),!1):(E.info("SYSTEM","Starting worker daemon",{workerScriptPath:e}),FO(),G$(e,t)===void 0?(E.error("SYSTEM","Failed to spawn worker daemon"),!1):await ji(t,An(ft.POST_SPAWN_WAIT))?(await im(t,An(ft.READINESS_WAIT))||E.warn("SYSTEM","Worker is alive but readiness timed out \u2014 proceeding anyway"),Qs(),K$(),E.info("SYSTEM","Worker started successfully"),!0):(H$(),E.error("SYSTEM","Worker failed to start (health check timeout)"),!1)):(E.error("SYSTEM","ensureWorkerStarted: worker script not found at expected path \u2014 likely a partial install or build artifact missing",{workerScriptPath:e}),!1):(E.error("SYSTEM","ensureWorkerStarted called with empty workerScriptPath \u2014 caller bug"),!1)}var Zn=require("node:fs/promises"),Mi=require("node:path");var nb=require("node:child_process"),Re=require("node:fs"),ze=require("node:path"),pm=require("node:os"),lm=require("node:module"),rj={},dm=typeof __filename<"u"?(0,lm.createRequire)(__filename):(0,lm.createRequire)(rj.url),fm={".js":"javascript",".mjs":"javascript",".cjs":"javascript",".jsx":"tsx",".ts":"typescript",".tsx":"tsx",".py":"python",".pyw":"python",".go":"go",".rs":"rust",".rb":"ruby",".java":"java",".c":"c",".h":"c",".cpp":"cpp",".cc":"cpp",".cxx":"cpp",".hpp":"cpp",".hh":"cpp",".kt":"kotlin",".kts":"kotlin",".swift":"swift",".php":"php",".ex":"elixir",".exs":"elixir",".lua":"lua",".scala":"scala",".sc":"scala",".sh":"bash",".bash":"bash",".zsh":"bash",".hs":"haskell",".zig":"zig",".css":"css",".scss":"scss",".toml":"toml",".yml":"yaml",".yaml":"yaml",".sql":"sql",".md":"markdown",".mdx":"markdown"};function ob(t,e){let r=t.slice(t.lastIndexOf("."));return fm[r]?fm[r]:e.extensionToLanguage[r]?e.extensionToLanguage[r]:"unknown"}function ib(t,e){return e.languageToQueryKey[t]?e.languageToQueryKey[t]:WO(t)}var Di=new Map,Cn={grammars:{},extensionToLanguage:{},languageToQueryKey:{}};function Ri(t){if(Di.has(t))return Di.get(t);let e=(0,ze.join)(t,".claude-mem.json"),r;try{let i=(0,Re.readFileSync)(e,"utf-8");r=JSON.parse(i)}catch{return Di.set(t,Cn),Cn}let n=r.grammars;if(!n||typeof n!="object"||Array.isArray(n))return Di.set(t,Cn),Cn;let o={grammars:{},extensionToLanguage:{},languageToQueryKey:{}};for(let[i,a]of Object.entries(n)){if(ab[i]||!a||typeof a!="object"||Array.isArray(a))continue;let s=a,c=s.package,u=s.extensions,l=s.query;if(!(typeof c!="string"||!Array.isArray(u))&&u.every(d=>typeof d=="string")){o.grammars[i]={package:c,extensions:u,query:typeof l=="string"?l:void 0};for(let d of u)fm[d]||(o.extensionToLanguage[d]=i);if(typeof l=="string"){let d=(0,ze.join)(t,l);try{let f=(0,Re.readFileSync)(d,"utf-8"),p=`user_${i}`;cb[p]=f,o.languageToQueryKey[i]=p}catch{console.error(`[smart-file-read] Custom query file not found: ${d}, falling back to generic`),o.languageToQueryKey[i]="generic"}}else o.languageToQueryKey[i]="generic"}}return Di.set(t,o),o}var ab={javascript:"tree-sitter-javascript",typescript:"tree-sitter-typescript/typescript",tsx:"tree-sitter-typescript/tsx",python:"tree-sitter-python",go:"tree-sitter-go",rust:"tree-sitter-rust",ruby:"tree-sitter-ruby",java:"tree-sitter-java",c:"tree-sitter-c",cpp:"tree-sitter-cpp",kotlin:"tree-sitter-kotlin",swift:"tree-sitter-swift",php:"tree-sitter-php/php",elixir:"tree-sitter-elixir",lua:"@tree-sitter-grammars/tree-sitter-lua",scala:"tree-sitter-scala",bash:"tree-sitter-bash",haskell:"tree-sitter-haskell",zig:"@tree-sitter-grammars/tree-sitter-zig",css:"tree-sitter-css",scss:"tree-sitter-scss",toml:"@tree-sitter-grammars/tree-sitter-toml",yaml:"@tree-sitter-grammars/tree-sitter-yaml",sql:"@derekstride/tree-sitter-sql",markdown:"@tree-sitter-grammars/tree-sitter-markdown"},qO={markdown:"tree-sitter-markdown"};function VO(t){let e=ab[t];if(!e)return null;let r=qO[t];if(r){try{let n=dm.resolve(e+"/package.json"),o=(0,ze.join)((0,ze.dirname)(n),r);if((0,Re.existsSync)((0,ze.join)(o,"src")))return o}catch{}return null}try{let n=dm.resolve(e+"/package.json");return(0,ze.dirname)(n)}catch{return null}}function sb(t,e){let r=VO(t);if(r)return r;if(!e)return null;let o=Ri(e).grammars[t];if(!o)return null;try{let i=(0,ze.join)(e,"node_modules",o.package,"package.json");if((0,Re.existsSync)(i)){let a=(0,ze.dirname)(i);if((0,Re.existsSync)((0,ze.join)(a,"src")))return a}}catch{}return console.error(`[smart-file-read] Grammar package not found for "${t}": ${o.package} (install it in your project's node_modules)`),null}var cb={jsts:`
(function_declaration name: (identifier) @name) @func
(lexical_declaration (variable_declarator name: (identifier) @name value: [(arrow_function) (function_expression)])) @const_func
(class_declaration name: (type_identifier) @name) @cls
(method_definition name: (property_identifier) @name) @method
(interface_declaration name: (type_identifier) @name) @iface
(type_alias_declaration name: (type_identifier) @name) @tdef
(enum_declaration name: (identifier) @name) @enm
(import_statement) @imp
(export_statement) @exp
`,python:`
(function_definition name: (identifier) @name) @func
(class_definition name: (identifier) @name) @cls
(import_statement) @imp
(import_from_statement) @imp
`,go:`
(function_declaration name: (identifier) @name) @func
(method_declaration name: (field_identifier) @name) @method
(type_declaration (type_spec name: (type_identifier) @name)) @tdef
(import_declaration) @imp
`,rust:`
(function_item name: (identifier) @name) @func
(struct_item name: (type_identifier) @name) @struct_def
(enum_item name: (type_identifier) @name) @enm
(trait_item name: (type_identifier) @name) @trait_def
(impl_item type: (type_identifier) @name) @impl_def
(use_declaration) @imp
`,ruby:`
(method name: (identifier) @name) @func
(class name: (constant) @name) @cls
(module name: (constant) @name) @cls
(call method: (identifier) @name) @imp
`,java:`
(method_declaration name: (identifier) @name) @method
(class_declaration name: (identifier) @name) @cls
(interface_declaration name: (identifier) @name) @iface
(enum_declaration name: (identifier) @name) @enm
(import_declaration) @imp
`,kotlin:`
(function_declaration (simple_identifier) @name) @func
(class_declaration (type_identifier) @name) @cls
(object_declaration (type_identifier) @name) @cls
(import_header) @imp
`,swift:`
(function_declaration name: (simple_identifier) @name) @func
(class_declaration name: (type_identifier) @name) @cls
(protocol_declaration name: (type_identifier) @name) @iface
(import_declaration) @imp
`,php:`
(function_definition name: (name) @name) @func
(class_declaration name: (name) @name) @cls
(interface_declaration name: (name) @name) @iface
(trait_declaration name: (name) @name) @trait_def
(method_declaration name: (name) @name) @method
(namespace_use_declaration) @imp
`,lua:`
(function_declaration name: (identifier) @name) @func
(function_declaration name: (dot_index_expression) @name) @func
(function_declaration name: (method_index_expression) @name) @func
`,scala:`
(function_definition name: (identifier) @name) @func
(class_definition name: (identifier) @name) @cls
(object_definition name: (identifier) @name) @cls
(trait_definition name: (identifier) @name) @trait_def
(import_declaration) @imp
`,bash:`
(function_definition name: (word) @name) @func
`,haskell:`
(function name: (variable) @name) @func
(type_synomym name: (name) @name) @tdef
(newtype name: (name) @name) @tdef
(data_type name: (name) @name) @tdef
(class name: (name) @name) @cls
(import) @imp
`,zig:`
(function_declaration name: (identifier) @name) @func
(test_declaration) @func
`,css:`
(rule_set (selectors) @name) @func
(media_statement) @cls
(keyframes_statement (keyframes_name) @name) @cls
(import_statement) @imp
`,scss:`
(rule_set (selectors) @name) @func
(media_statement) @cls
(keyframes_statement (keyframes_name) @name) @cls
(import_statement) @imp
(mixin_statement name: (identifier) @name) @mixin_def
(function_statement name: (identifier) @name) @func
(include_statement) @imp
`,toml:`
(table (bare_key) @name) @cls
(table (dotted_key) @name) @cls
(table_array_element (bare_key) @name) @cls
(table_array_element (dotted_key) @name) @cls
`,yaml:`
(block_mapping_pair key: (flow_node) @name) @func
`,sql:`
(create_table (object_reference) @name) @cls
(create_function (object_reference) @name) @func
(create_view (object_reference) @name) @cls
`,markdown:`
(atx_heading heading_content: (inline) @name) @heading
(setext_heading heading_content: (paragraph) @name) @heading
(fenced_code_block (info_string (language) @name)) @code_block
(fenced_code_block) @code_block
(minus_metadata) @frontmatter
(link_reference_definition (link_label) @name) @ref
`,generic:`
(function_declaration name: (identifier) @name) @func
(function_definition name: (identifier) @name) @func
(class_declaration name: (identifier) @name) @cls
(class_definition name: (identifier) @name) @cls
(import_statement) @imp
(import_declaration) @imp
`,php:`
(function_definition name: (name) @name) @func
(method_declaration name: (name) @name) @method
(class_declaration name: (name) @name) @cls
(interface_declaration name: (name) @name) @iface
(trait_declaration name: (name) @name) @trait_def
(namespace_use_declaration) @imp
`};function WO(t){switch(t){case"javascript":case"typescript":case"tsx":return"jsts";case"python":return"python";case"go":return"go";case"rust":return"rust";case"ruby":return"ruby";case"java":return"java";case"kotlin":return"kotlin";case"swift":return"swift";case"php":return"php";case"elixir":return"generic";case"lua":return"lua";case"scala":return"scala";case"bash":return"bash";case"haskell":return"haskell";case"zig":return"zig";case"css":return"css";case"scss":return"scss";case"toml":return"toml";case"yaml":return"yaml";case"sql":return"sql";case"markdown":return"markdown";default:return"generic"}}var cm=null,um=new Map;function ub(t){if(um.has(t))return um.get(t);cm||(cm=(0,Re.mkdtempSync)((0,ze.join)((0,pm.tmpdir)(),"smart-read-queries-")));let e=(0,ze.join)(cm,`${t}.scm`);return(0,Re.writeFileSync)(e,cb[t]),um.set(t,e),e}var Ni=null;function JO(){if(Ni)return Ni;try{let t=dm.resolve("tree-sitter-cli/package.json"),e=(0,ze.join)((0,ze.dirname)(t),"tree-sitter");if((0,Re.existsSync)(e))return Ni=e,e}catch{}return Ni="tree-sitter",Ni}function HO(t,e,r){return lb(t,[e],r).get(e)||[]}function lb(t,e,r){if(e.length===0)return new Map;let n=JO(),o=["query","-p",r,t,...e],i;try{i=(0,nb.execFileSync)(n,o,{encoding:"utf-8",timeout:3e4,stdio:["pipe","pipe","pipe"]})}catch{return new Map}return GO(i)}function GO(t){let e=new Map,r=null,n=null;for(let o of t.split(`
`)){if(o.length>0&&!o.startsWith(" ")&&!o.startsWith(" ")){r=o.trim(),e.has(r)||e.set(r,[]),n=null;continue}if(!r)continue;let i=o.match(/^\s+pattern:\s+(\d+)/);if(i){n={pattern:parseInt(i[1]),captures:[]},e.get(r).push(n);continue}let a=o.match(/^\s+capture:\s+(?:\d+\s*-\s*)?(\w+),\s*start:\s*\((\d+),\s*(\d+)\),\s*end:\s*\((\d+),\s*(\d+)\)(?:,\s*text:\s*`([^`]*)`)?/);a&&n&&n.captures.push({tag:a[1],startRow:parseInt(a[2]),startCol:parseInt(a[3]),endRow:parseInt(a[4]),endCol:parseInt(a[5]),text:a[6]})}return e}var tb={func:"function",const_func:"function",cls:"class",method:"method",iface:"interface",tdef:"type",enm:"enum",struct_def:"struct",trait_def:"trait",impl_def:"impl",mixin_def:"mixin",heading:"section",code_block:"code",frontmatter:"metadata",ref:"reference"},KO=new Set(["class","struct","impl","trait"]);function BO(t,e,r,n=200){let i=t[e]||"";if(!i.trimEnd().endsWith("{")&&!i.trimEnd().endsWith(":")){let a=t.slice(e,Math.min(e+10,r+1)).join(`
`),s=a.indexOf("{");s!==-1&&s<500&&(i=a.slice(0,s).replace(/\n/g," ").replace(/\s+/g," ").trim())}return i=i.replace(/\s*[{:]\s*$/,"").trim(),i.length>n&&(i=i.slice(0,n-3)+"..."),i}function YO(t,e){let r=[],n=!1;for(let o=e-1;o>=0;o--){let i=t[o].trim();if(i===""){if(n)break;continue}if(i.startsWith("/**")||i.startsWith("*")||i.startsWith("*/")||i.startsWith("//")||i.startsWith("///")||i.startsWith("//!")||i.startsWith("#")||i.startsWith("@"))r.unshift(t[o]),n=!0;else break}return r.length>0?r.join(`
`).trim():void 0}function XO(t,e,r){for(let n=e+1;n<=Math.min(e+3,r);n++){let o=t[n]?.trim();if(o){if(o.startsWith('"""')||o.startsWith("'''"))return o;break}}}function QO(t,e,r,n,o,i){switch(i){case"javascript":case"typescript":case"tsx":return n.some(a=>e>=a.startRow&&r<=a.endRow);case"python":return!t.startsWith("_");case"go":return t.length>0&&t[0]===t[0].toUpperCase()&&t[0]!==t[0].toLowerCase();case"rust":return o[e]?.trimStart().startsWith("pub")??!1;default:return!0}}function db(t,e,r){let n=[],o=[],i=[],a=[];for(let c of t)for(let u of c.captures)u.tag==="exp"&&i.push({startRow:u.startRow,endRow:u.endRow}),u.tag==="imp"&&o.push(u.text||e[u.startRow]?.trim()||"");for(let c of t){let u=c.captures.find(b=>tb[b.tag]),l=c.captures.find(b=>b.tag==="name");if(!u)continue;let d=u.startRow,f=u.endRow,p=tb[u.tag],h=l?.text||"anonymous",g;if(r==="markdown"&&p==="section"){let N=(e[d]||"").match(/^(#{1,6})\s/),T=N?N[1].length:1;g=`${"#".repeat(T)} ${h}`}else if(r==="markdown"&&p==="code"){let b=h!=="anonymous"?h:"";g=b?"```"+b:"```"}else r==="markdown"&&p==="metadata"?g="---frontmatter---":r==="markdown"&&p==="reference"?g=e[d]?.trim()||h:g=BO(e,d,f);let y=r==="markdown"?void 0:YO(e,d),S=r==="python"?XO(e,d,f):void 0,x={name:h,kind:p,signature:g,jsdoc:y||S,lineStart:d,lineEnd:f,exported:QO(h,d,f,i,e,r)};KO.has(p)&&(x.children=[],a.push({sym:x,startRow:d,endRow:f})),n.push(x)}if(r==="markdown"){let c=new Map,u=new Set;for(let l of n){if(l.kind!=="code")continue;let d=`${l.lineStart}:${l.lineEnd}`,f=c.get(d);f?l.name!=="anonymous"?(u.add(f),c.set(d,l)):u.add(l):c.set(d,l)}if(u.size>0){let l=n.filter(d=>!u.has(d));n.length=0,n.push(...l)}}let s=new Set;for(let c of a)for(let u of n)u!==c.sym&&u.lineStart>c.startRow&&u.lineEnd<=c.endRow&&(u.kind==="function"&&(u.kind="method"),c.sym.children.push(u),s.add(u));return{symbols:n.filter(c=>!s.has(c)),imports:o}}function ec(t,e,r){let n=r?Ri(r):Cn,o=ob(e,n),i=t.split(`
`),a=sb(o,r);if(!a)return{filePath:e,language:o,symbols:[],imports:[],totalLines:i.length,foldedTokenEstimate:50};let s=ib(o,n),c=ub(s),u=e.slice(e.lastIndexOf("."))||".txt",l=(0,Re.mkdtempSync)((0,ze.join)((0,pm.tmpdir)(),"smart-src-")),d=(0,ze.join)(l,`source${u}`);(0,Re.writeFileSync)(d,t);try{let f=HO(c,d,a),p=db(f,i,o),h=Un({filePath:e,language:o,symbols:p.symbols,imports:p.imports,totalLines:i.length,foldedTokenEstimate:0});return{filePath:e,language:o,symbols:p.symbols,imports:p.imports,totalLines:i.length,foldedTokenEstimate:Math.ceil(h.length/4)}}finally{(0,Re.rmSync)(l,{recursive:!0,force:!0})}}function fb(t,e){let r=new Map,n=e?Ri(e):Cn,o=new Map;for(let i of t){let a=ob(i.relativePath,n);o.has(a)||o.set(a,[]),o.get(a).push(i)}for(let[i,a]of o){let s=sb(i,e);if(!s){for(let f of a){let p=f.content.split(`
`);r.set(f.relativePath,{filePath:f.relativePath,language:i,symbols:[],imports:[],totalLines:p.length,foldedTokenEstimate:50})}continue}let c=ib(i,n),u=ub(c),l=a.map(f=>f.absolutePath),d=lb(u,l,s);for(let f of a){let p=f.content.split(`
`),h=d.get(f.absolutePath)||[],g=db(h,p,i),y=Un({filePath:f.relativePath,language:i,symbols:g.symbols,imports:g.imports,totalLines:p.length,foldedTokenEstimate:0});r.set(f.relativePath,{filePath:f.relativePath,language:i,symbols:g.symbols,imports:g.imports,totalLines:p.length,foldedTokenEstimate:Math.ceil(y.length/4)})}}return r}function Un(t){if(t.language==="markdown")return ej(t);let e=[];if(e.push(`\u{1F4C1} ${t.filePath} (${t.language}, ${t.totalLines} lines)`),e.push(""),t.imports.length>0){e.push(` \u{1F4E6} Imports: ${t.imports.length} statements`);for(let r of t.imports.slice(0,10))e.push(` ${r}`);t.imports.length>10&&e.push(` ... +${t.imports.length-10} more`),e.push("")}for(let r of t.symbols)e.push(pb(r," "));return e.join(`
`)}function ej(t){let e=[];e.push(`\u{1F4C4} ${t.filePath} (${t.language}, ${t.totalLines} lines)`);for(let n of t.symbols)if(n.kind==="section"){let o=n.signature.match(/^(#{1,6})\s/),i=o?o[1].length:1,a=" ".repeat(i),s=`L${n.lineStart+1}`,c=`${a}${n.signature}`;e.push(`${c.padEnd(56)}${s}`)}else if(n.kind==="code"){let o=rb(t.symbols,n.lineStart),i=" ".repeat(o+1),a=n.lineStart===n.lineEnd?`L${n.lineStart+1}`:`L${n.lineStart+1}-${n.lineEnd+1}`,s=`${i}${n.signature}`;e.push(`${s.padEnd(56)}${a}`)}else if(n.kind==="metadata"){let o=n.lineStart===n.lineEnd?`L${n.lineStart+1}`:`L${n.lineStart+1}-${n.lineEnd+1}`,i=` ${n.signature}`;e.push(`${i.padEnd(56)}${o}`)}else if(n.kind==="reference"){let o=rb(t.symbols,n.lineStart),i=" ".repeat(o+1),a=`L${n.lineStart+1}`,s=`${i}\u2197 ${n.name}`;e.push(`${s.padEnd(56)}${a}`)}return e.join(`
`)}function rb(t,e){let r=0;for(let n of t)if(n.kind==="section"&&n.lineStart<e){let o=n.signature.match(/^(#{1,6})\s/);r=o?o[1].length:1}return r}function pb(t,e){let r=[],n=tj(t.kind),o=t.exported?" [exported]":"",i=t.lineStart===t.lineEnd?`L${t.lineStart+1}`:`L${t.lineStart+1}-${t.lineEnd+1}`;if(r.push(`${e}${n} ${t.name}${o} (${i})`),r.push(`${e} ${t.signature}`),t.jsdoc){let s=t.jsdoc.split(`
`).find(c=>{let u=c.replace(/^[\s*/]+/,"").replace(/^['"`]{3}/,"").trim();return u.length>0&&!u.startsWith("/**")});if(s){let c=s.replace(/^[\s*/]+/,"").replace(/^['"`]{3}/,"").replace(/['"`]{3}$/,"").trim();c&&r.push(`${e} \u{1F4AC} ${c}`)}}if(t.children&&t.children.length>0)for(let a of t.children)r.push(pb(a,e+" "));return r.join(`
`)}function tj(t){return{function:"\u0192",method:"\u0192",class:"\u25C6",interface:"\u25C7",type:"\u25C7",const:"\u25CF",variable:"\u25CB",export:"\u2192",struct:"\u25C6",enum:"\u25A3",trait:"\u25C7",impl:"\u25C8",property:"\u25CB",getter:"\u21E2",setter:"\u21E0",mixin:"\u25C8",section:"\xA7",code:"\u2318",metadata:"\u25CA",reference:"\u2197"}[t]||"\xB7"}function mb(t,e,r){let n=ec(t,e),o=u=>{for(let l of u){if(l.name===r)return l;if(l.children){let d=o(l.children);if(d)return d}}return null},i=o(n.symbols);if(!i)return null;let a=t.split(`
`);if(n.language==="markdown"&&i.kind==="section"){let u=i.signature.match(/^(#{1,6})\s/),l=u?u[1].length:1,d=i.lineStart,f=a.length-1;for(let h of n.symbols)if(h.kind==="section"&&h.lineStart>d){let g=h.signature.match(/^(#{1,6})\s/);if((g?g[1].length:1)<=l){for(f=h.lineStart-1;f>d&&a[f].trim()==="";)f--;break}}let p=a.slice(d,f+1).join(`
`);return`<!-- \u{1F4CD} ${e} L${d+1}-${f+1} -->
${p}`}let s=i.lineStart;for(let u=i.lineStart-1;u>=0;u--){let l=a[u].trim();if(l===""||l.startsWith("*")||l.startsWith("/**")||l.startsWith("///")||l.startsWith("//")||l.startsWith("#")||l.startsWith("@")||l==="*/")s=u;else break}let c=a.slice(s,i.lineEnd+1).join(`
`);return`// \u{1F4CD} ${e} L${s+1}-${i.lineEnd+1}
${c}`}var hb=new Set([".js",".jsx",".ts",".tsx",".mjs",".cjs",".py",".pyw",".go",".rs",".rb",".java",".cs",".cpp",".cc",".cxx",".c",".h",".hpp",".hh",".swift",".kt",".kts",".php",".vue",".svelte",".ex",".exs",".lua",".scala",".sc",".sh",".bash",".zsh",".hs",".zig",".css",".scss",".toml",".yml",".yaml",".sql",".md",".mdx"]),nj=new Set(["node_modules",".git","dist","build",".next","__pycache__",".venv","venv","env",".env","target","vendor",".cache",".turbo","coverage",".nyc_output",".claude",".smart-file-read"]),oj=512*1024;async function*gb(t,e,r=20,n){if(r<=0)return;let o;try{o=await(0,Zn.readdir)(t,{withFileTypes:!0})}catch{return}for(let i of o){if(i.name.startsWith(".")&&i.name!=="."||nj.has(i.name))continue;let a=(0,Mi.join)(t,i.name);if(i.isDirectory())yield*gb(a,e,r-1,n);else if(i.isFile()){let s=i.name.slice(i.name.lastIndexOf("."));(hb.has(s)||n&&n.has(s))&&(yield a)}}}async function ij(t){try{let e=await(0,Zn.stat)(t);if(e.size>oj||e.size===0)return null;let r=await(0,Zn.readFile)(t,"utf-8");return r.slice(0,1e3).includes("\0")?null:r}catch{return null}}async function vb(t,e,r={}){let n=r.maxResults||20,o=e.toLowerCase(),i=o.split(/[\s_\-./]+/).filter(x=>x.length>0),a=r.projectRoot||t,s=Ri(a),c=new Set;for(let x of Object.values(s.grammars))for(let b of x.extensions)hb.has(b)||c.add(b);let u=[];for await(let x of gb(t,t,20,c.size>0?c:void 0)){if(r.filePattern&&!(0,Mi.relative)(t,x).toLowerCase().includes(r.filePattern.toLowerCase()))continue;let b=await ij(x);b&&u.push({absolutePath:x,relativePath:(0,Mi.relative)(t,x),content:b})}let l=fb(u,a),d=[],f=[],p=0;for(let[x,b]of l){p+=aj(b);let T=tc(x.toLowerCase(),i)>0,qe=[],Ve=(Ln,qr)=>{for(let _e of Ln){let tr=0,mt="",Fn=tc(_e.name.toLowerCase(),i);Fn>0&&(tr+=Fn*3,mt="name match"),_e.signature.toLowerCase().includes(o)&&(tr+=2,mt=mt?`${mt} + signature`:"signature match"),_e.jsdoc&&_e.jsdoc.toLowerCase().includes(o)&&(tr+=1,mt=mt?`${mt} + jsdoc`:"jsdoc match"),tr>0&&(T=!0,qe.push({filePath:x,symbolName:qr?`${qr}.${_e.name}`:_e.name,kind:_e.kind,signature:_e.signature,jsdoc:_e.jsdoc,lineStart:_e.lineStart,lineEnd:_e.lineEnd,matchReason:mt})),_e.children&&Ve(_e.children,_e.name)}};Ve(b.symbols),T&&(d.push(b),f.push(...qe))}f.sort((x,b)=>{let N=tc(x.symbolName.toLowerCase(),i);return tc(b.symbolName.toLowerCase(),i)-N});let h=f.slice(0,n),g=new Set(h.map(x=>x.filePath)),y=d.filter(x=>g.has(x.filePath)).slice(0,n),S=y.reduce((x,b)=>x+b.foldedTokenEstimate,0);return{foldedFiles:y,matchingSymbols:h,totalFilesScanned:u.length,totalSymbolsFound:p,tokenEstimate:S}}function tc(t,e){let r=0;for(let n of e)if(t===n)r+=10;else if(t.includes(n))r+=5;else{let o=0,i=0;for(let a of n){let s=t.indexOf(a,o);s!==-1&&(i++,o=s+1)}i===n.length&&(r+=1)}return r}function aj(t){let e=t.symbols.length;for(let r of t.symbols)r.children&&(e+=r.children.length);return e}function _b(t,e){let r=[];if(r.push(`\u{1F50D} Smart Search: "${e}"`),r.push(` Scanned ${t.totalFilesScanned} files, found ${t.totalSymbolsFound} symbols`),r.push(` ${t.matchingSymbols.length} matches across ${t.foldedFiles.length} files (~${t.tokenEstimate} tokens for folded view)`),r.push(""),t.matchingSymbols.length===0)return r.push(" No matching symbols found."),r.join(`
`);r.push("\u2500\u2500 Matching Symbols \u2500\u2500"),r.push("");for(let n of t.matchingSymbols){if(r.push(` ${n.kind} ${n.symbolName} (${n.filePath}:${n.lineStart+1})`),r.push(` ${n.signature}`),n.jsdoc){let o=n.jsdoc.split(`
`).find(i=>i.replace(/^[\s*/]+/,"").trim().length>0);o&&r.push(` \u{1F4AC} ${o.replace(/^[\s*/]+/,"").trim()}`)}r.push("")}r.push("\u2500\u2500 Folded File Views \u2500\u2500"),r.push("");for(let n of t.foldedFiles)r.push(Un(n)),r.push("");return r.push("\u2500\u2500 Actions \u2500\u2500"),r.push(" To see full implementation: use smart_unfold with file path and symbol name"),r.join(`
`)}var mm=require("node:fs/promises"),xb=require("node:fs"),Fr=require("node:path"),Sb=require("node:url"),vj={},sj="12.0.0";console.log=(...t)=>{E.error("CONSOLE","Intercepted console output (MCP protocol protection)",void 0,{args:t})};var kb=!1,wb=(()=>{if(typeof __dirname<"u")return __dirname;try{return(0,Fr.dirname)((0,Sb.fileURLToPath)(vj.url))}catch{return kb=!0,process.cwd()}})(),hm=(0,Fr.resolve)(wb,"worker-service.cjs");function cj(){kb&&((0,xb.existsSync)(hm)||E.error("SYSTEM","mcp-server: dirname resolution failed (both __dirname and import.meta.url are unavailable). Fell back to process.cwd() and the resolved WORKER_SCRIPT_PATH does not exist. This is the actual problem \u2014 the worker bundle is fine, but mcp-server cannot locate it. Worker auto-start will fail until the dirname-resolution path is fixed.",{workerScriptPath:hm,mcpServerDir:wb}))}var yb={search:"/api/search",timeline:"/api/timeline"};async function $b(t,e){E.debug("SYSTEM","\u2192 Worker API",void 0,{endpoint:t,params:e});try{let r=new URLSearchParams;for(let[a,s]of Object.entries(e))s!=null&&r.append(a,String(s));let n=`${t}?${r}`,o=await Ys(n);if(!o.ok){let a=await o.text();throw new Error(`Worker API error (${o.status}): ${a}`)}let i=await o.json();return E.debug("SYSTEM","\u2190 Worker API success",void 0,{endpoint:t}),i}catch(r){return E.error("SYSTEM","\u2190 Worker API error",{endpoint:t},r),{content:[{type:"text",text:`Error calling Worker API: ${r instanceof Error?r.message:String(r)}`}],isError:!0}}}async function uj(t,e){E.debug("HTTP","Worker API request (POST)",void 0,{endpoint:t});try{let r=await Ys(t,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!r.ok){let o=await r.text();throw new Error(`Worker API error (${r.status}): ${o}`)}let n=await r.json();return E.debug("HTTP","Worker API success (POST)",void 0,{endpoint:t}),{content:[{type:"text",text:JSON.stringify(n,null,2)}]}}catch(r){return E.error("HTTP","Worker API error (POST)",{endpoint:t},r),{content:[{type:"text",text:`Error calling Worker API: ${r instanceof Error?r.message:String(r)}`}],isError:!0}}}async function lj(){try{return(await Ys("/api/health")).ok}catch(t){return E.debug("SYSTEM","Worker health check failed",{},t),!1}}async function dj(){if(await lj())return!0;E.warn("SYSTEM","Worker not available, attempting auto-start for MCP client"),cj();try{let t=Bp(),e=await eb(t,hm);return e||E.error("SYSTEM","Worker auto-start returned false \u2014 MCP tools that require the worker (search, timeline, get_observations) will fail until the worker is running. Check earlier log lines for the specific failure reason (Bun not found, missing worker bundle, port conflict, etc.)."),e}catch(t){return E.error("SYSTEM","Worker auto-start threw \u2014 MCP tools that require the worker (search, timeline, get_observations) will fail until the worker is running.",void 0,t),!1}}var Eb=[{name:"__IMPORTANT",description:`3-LAYER WORKFLOW (ALWAYS FOLLOW):
1. search(query) \u2192 Get index with IDs (~50-100 tokens/result)
2. timeline(anchor=ID) \u2192 Get context around interesting results
3. get_observations([IDs]) \u2192 Fetch full details ONLY for filtered IDs
NEVER fetch full details without filtering first. 10x token savings.`,inputSchema:{type:"object",properties:{}},handler:async()=>({content:[{type:"text",text:`# Memory Search Workflow
**3-Layer Pattern (ALWAYS follow this):**
1. **Search** - Get index of results with IDs
\`search(query="...", limit=20, project="...")\`
Returns: Table with IDs, titles, dates (~50-100 tokens/result)
2. **Timeline** - Get context around interesting results
\`timeline(anchor=<ID>, depth_before=3, depth_after=3)\`
Returns: Chronological context showing what was happening
3. **Fetch** - Get full details ONLY for relevant IDs
\`get_observations(ids=[...])\` # ALWAYS batch for 2+ items
Returns: Complete details (~500-1000 tokens/result)
**Why:** 10x token savings. Never fetch full details without filtering first.`}]})},{name:"search",description:"Step 1: Search memory. Returns index with IDs. Params: query, limit, project, type, obs_type, dateStart, dateEnd, offset, orderBy",inputSchema:{type:"object",properties:{},additionalProperties:!0},handler:async t=>{let e=yb.search;return await $b(e,t)}},{name:"timeline",description:"Step 2: Get context around results. Params: anchor (observation ID) OR query (finds anchor automatically), depth_before, depth_after, project",inputSchema:{type:"object",properties:{},additionalProperties:!0},handler:async t=>{let e=yb.timeline;return await $b(e,t)}},{name:"get_observations",description:"Step 3: Fetch full details for filtered IDs. Params: ids (array of observation IDs, required), orderBy, limit, project",inputSchema:{type:"object",properties:{ids:{type:"array",items:{type:"number"},description:"Array of observation IDs to fetch (required)"}},required:["ids"],additionalProperties:!0},handler:async t=>await uj("/api/observations/batch",t)},{name:"smart_search",description:"Search codebase for symbols, functions, classes using tree-sitter AST parsing. Returns folded structural views with token counts. Use path parameter to scope the search.",inputSchema:{type:"object",properties:{query:{type:"string",description:"Search term \u2014 matches against symbol names, file names, and file content"},path:{type:"string",description:"Root directory to search (default: current working directory)"},max_results:{type:"number",description:"Maximum results to return (default: 20)"},file_pattern:{type:"string",description:'Substring filter for file paths (e.g. ".ts", "src/services")'}},required:["query"]},handler:async t=>{let e=(0,Fr.resolve)(t.path||process.cwd()),r=await vb(e,t.query,{maxResults:t.max_results||20,filePattern:t.file_pattern});return{content:[{type:"text",text:_b(r,t.query)}]}}},{name:"smart_unfold",description:"Expand a specific symbol (function, class, method) from a file. Returns the full source code of just that symbol. Use after smart_search or smart_outline to read specific code.",inputSchema:{type:"object",properties:{file_path:{type:"string",description:"Path to the source file"},symbol_name:{type:"string",description:"Name of the symbol to unfold (function, class, method, etc.)"}},required:["file_path","symbol_name"]},handler:async t=>{let e=(0,Fr.resolve)(t.file_path),r=await(0,mm.readFile)(e,"utf-8"),n=mb(r,e,t.symbol_name);if(n)return{content:[{type:"text",text:n}]};let o=ec(r,e);if(o.symbols.length>0){let i=o.symbols.map(a=>` - ${a.name} (${a.kind})`).join(`
`);return{content:[{type:"text",text:`Symbol "${t.symbol_name}" not found in ${t.file_path}.
Available symbols:
${i}`}]}}return{content:[{type:"text",text:`Could not parse ${t.file_path}. File may be unsupported or empty.`}]}}},{name:"smart_outline",description:"Get structural outline of a file \u2014 shows all symbols (functions, classes, methods, types) with signatures but bodies folded. Much cheaper than reading the full file.",inputSchema:{type:"object",properties:{file_path:{type:"string",description:"Path to the source file"}},required:["file_path"]},handler:async t=>{let e=(0,Fr.resolve)(t.file_path),r=await(0,mm.readFile)(e,"utf-8"),n=ec(r,e);return n.symbols.length>0?{content:[{type:"text",text:Un(n)}]}:{content:[{type:"text",text:`Could not parse ${t.file_path}. File may use an unsupported language or be empty.`}]}}}],gm=new Ws({name:"claude-mem",version:sj},{capabilities:{tools:{}}});gm.setRequestHandler(Jd,async()=>({tools:Eb.map(t=>({name:t.name,description:t.description,inputSchema:t.inputSchema}))}));gm.setRequestHandler(Bo,async t=>{let e=Eb.find(r=>r.name===t.params.name);if(!e)throw new Error(`Unknown tool: ${t.params.name}`);try{return await e.handler(t.params.arguments||{})}catch(r){return E.error("SYSTEM","Tool execution failed",{tool:t.params.name},r),{content:[{type:"text",text:`Tool execution failed: ${r instanceof Error?r.message:String(r)}`}],isError:!0}}});var fj=3e4,Ai=null,bb=!1;function rc(){Ci("stdio-closed")}function Ib(t){E.warn("SYSTEM","MCP stdio stream errored, shutting down",{message:t.message}),Ci("stdio-error")}function pj(){process.stdin.on("end",rc),process.stdin.on("close",rc),process.stdin.on("error",Ib)}function mj(){process.stdin.off("end",rc),process.stdin.off("close",rc),process.stdin.off("error",Ib)}function hj(){if(process.platform==="win32")return;let t=process.ppid;Ai=setInterval(()=>{(process.ppid===1||process.ppid!==t)&&(E.info("SYSTEM","Parent process died, self-exiting to prevent orphan",{initialPpid:t,currentPpid:process.ppid}),Ci())},fj),Ai.unref&&Ai.unref()}function Ci(t="shutdown"){bb||(bb=!0,Ai&&clearInterval(Ai),mj(),E.info("SYSTEM","MCP server shutting down",{reason:t}),process.exit(0))}process.on("SIGTERM",Ci);process.on("SIGINT",Ci);async function gj(){let t=new Hs;pj(),await gm.connect(t),E.info("SYSTEM","Claude-mem search server started"),hj(),setTimeout(async()=>{await dj()?E.info("SYSTEM","Worker available",void 0,{}):(E.error("SYSTEM","Worker not available",void 0,{}),E.error("SYSTEM","Tools will fail until Worker is started"),E.error("SYSTEM","Start Worker with: npm run worker:restart"))},0)}gj().catch(t=>{E.error("SYSTEM","Fatal error",void 0,t),process.exit(0)});