Files
claude-mem/plugin/scripts/mcp-server.cjs
T
Alex Newman 601596f5cb Fix: Windows Terminal tab accumulation and Windows 11 compatibility (#625) (#628)
* docs: add folder index generator plan

RFC for auto-generating folder-level CLAUDE.md files with observation
timelines. Includes IDE symlink support and root CLAUDE.md integration.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* feat: implement folder index generator (Phase 1)

Add automatic CLAUDE.md generation for folders containing observed files.
This enables IDE context providers to access relevant memory observations.

Core modules:
- FolderDiscovery: Extract folders from observation file paths
- FolderTimelineCompiler: Compile chronological timeline per folder
- ClaudeMdGenerator: Write CLAUDE.md with tag-based content replacement
- FolderIndexOrchestrator: Coordinate regeneration on observation save

Integration:
- Event-driven regeneration after observation save in ResponseProcessor
- HTTP endpoints for folder discovery, timeline, and manual generation
- Settings for enabling/configuring folder index behavior

The <claude-mem-context> tag wrapping ensures:
- Manual CLAUDE.md content is preserved
- Auto-generated content won't be recursively observed
- Clean separation between user and system content

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* feat: add updateFolderClaudeMd function to CursorHooksInstaller

Adds function to update CLAUDE.md files for folders touched by observations.
Uses existing /api/search/by-file endpoint, preserves content outside
<claude-mem-context> tags, and writes atomically via temp file + rename.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* feat: hook updateFolderClaudeMd into ResponseProcessor

Calls updateFolderClaudeMd after observation save to update folder-level
CLAUDE.md files. Uses fire-and-forget pattern with error logging.
Extracts file paths from saved observations and workspace path from registry.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* feat: add timeline formatting for folder CLAUDE.md files

Implements formatTimelineForClaudeMd function that transforms API response
into compact markdown table format. Converts emojis to text labels,
handles ditto marks for timestamps, and groups under "Recent" header.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* refactor: remove old folder-index implementation

Deletes redundant folder-index services that were replaced by the simpler
updateFolderClaudeMd approach in CursorHooksInstaller.ts.

Removed:
- src/services/folder-index/ directory (5 files)
- FolderIndexRoutes.ts
- folder-index settings from SettingsDefaultsManager
- folder-index route registration from worker-service

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* feat: add worktree-aware project filtering for unified timelines

Detect git worktrees and show both parent repo and worktree observations
in the session start timeline. When running in a worktree, the context
now includes observations from both projects, interleaved chronologically.

- Add detectWorktree() utility to identify worktree directories
- Add getProjectContext() to return parent + worktree projects
- Update context hook to pass multi-project queries
- Add queryObservationsMulti() and querySummariesMulti() for IN clauses
- Maintain backward compatibility with single-project queries

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

* fix: restructure logging to prove session correctness and reduce noise

Add critical logging at each stage of the session lifecycle to prove the session ID chain (contentSessionId → sessionDbId → memorySessionId) stays aligned. New logs include CREATED, ENQUEUED, CLAIMED, MEMORY_ID_CAPTURED, STORING, and STORED. Move intermediate migration and backfill progress logs to DEBUG level to reduce noise, keeping only essential initialization and completion logs at INFO level.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

* refactor: extract folder CLAUDE.md utils to shared location

Moves folder CLAUDE.md utilities from CursorHooksInstaller to a new
shared utils file. Removes Cursor registry dependency - file paths
from observations are already absolute, no workspace lookup needed.

New file: src/utils/claude-md-utils.ts
- replaceTaggedContent() - preserves user content outside tags
- writeClaudeMdToFolder() - atomic writes with tag preservation
- formatTimelineForClaudeMd() - API response to compact markdown
- updateFolderClaudeMdFiles() - orchestrates folder updates

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix: trigger folder CLAUDE.md updates when observations are saved

The folder CLAUDE.md update was previously only triggered in
syncAndBroadcastSummary, but summaries run with observationCount=0
(observations are saved separately). Moved the update logic to
syncAndBroadcastObservations where file paths are available.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* all the claudes

* test: add unit tests for claude-md-utils pure functions

Add 11 tests covering replaceTaggedContent and formatTimelineForClaudeMd:
- replaceTaggedContent: empty content, tag replacement, appending, partial tags
- formatTimelineForClaudeMd: empty input, parsing, ditto marks, session IDs

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* test: add integration tests for file operation functions

Add 9 tests for writeClaudeMdToFolder and updateFolderClaudeMdFiles:
- writeClaudeMdToFolder: folder creation, content preservation, nested dirs, atomic writes
- updateFolderClaudeMdFiles: empty skip, fetch/write, deduplication, error handling

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* test: add unit tests for timeline-formatting utilities

Add 14 tests for extractFirstFile and groupByDate functions:
- extractFirstFile: relative paths, fallback to files_read, null handling, invalid JSON
- groupByDate: empty arrays, date grouping, chronological sorting, item preservation

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* chore: rebuild plugin scripts with merged features

* docs: add project-specific CLAUDE.md with architecture and development notes

* fix: exclude project root from auto-generated CLAUDE.md updates

Skip folders containing .git directory when auto-updating subfolder
CLAUDE.md files. This ensures:

1. Root CLAUDE.md remains user-managed and untouched by the system
2. SessionStart context injection stays pristine throughout the session
3. Subfolder CLAUDE.md files continue to receive live context updates
4. Cleaner separation between user-authored root docs and auto-generated folder indexes

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix: prevent crash from resuming stale SDK sessions on worker restart

When the worker restarts, it was incorrectly passing the `resume` parameter
to INIT prompts (lastPromptNumber=1) when a memorySessionId existed from a
previous SDK session. This caused "Claude Code process exited with code 1"
crashes because the SDK tried to resume into a session that no longer exists.

Root cause: The resume condition only checked `hasRealMemorySessionId` but
did not verify that this was a CONTINUATION prompt (lastPromptNumber > 1).

Fix: Add `session.lastPromptNumber > 1` check to the resume condition:
- Before: `...(hasRealMemorySessionId && { resume: session.memorySessionId })`
- After: `...(hasRealMemorySessionId && session.lastPromptNumber > 1 && { resume: ... })`

Also added:
- Enhanced debug logging that warns when skipping resume for INIT prompts
- Unit tests in tests/sdk-agent-resume.test.ts (9 test cases)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix: properly handle Chroma MCP connection errors

Previously, ensureCollection() caught ALL errors from chroma_get_collection_info
and assumed they meant "collection doesn't exist", triggering unnecessary
collection creation attempts. Connection errors like "Not connected" or
"MCP error -32000: Connection closed" would cascade into failed creation attempts.

Similarly, queryChroma() would silently return empty results when the MCP call
failed, masking the underlying connection problem.

Changes:
- ensureCollection(): Detect connection errors and re-throw immediately instead
  of attempting collection creation
- queryChroma(): Wrap MCP call in try-catch and throw connection errors instead
  of returning empty results
- Both methods reset connection state (connected=false, client=null) on
  connection errors so subsequent operations can attempt to reconnect

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* pushed

* fix: scope regenerate-claude-md.ts to current working directory

Critical bug fix: The script was querying ALL observations from the database
across ALL projects ever recorded (1396+ folders), then attempting to write
CLAUDE.md files everywhere including other projects, non-existent paths, and
ignored directories.

Changes:
- Use git ls-files to discover folders (respects .gitignore automatically)
- Filter database query to current project only (by folder name)
- Use relative paths for database queries (matches storage format)
- Add --clean flag to remove auto-generated CLAUDE.md files
- Add fallback directory walker for non-git repos

Now correctly scopes to 26 folders with observations instead of 1396+.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* docs and adjustments

* fix: cleanup mode strips tags instead of deleting files blindly

The cleanup mode was incorrectly deleting entire files that contained
<claude-mem-context> tags. The correct behavior (per original design):

1. Strip the <claude-mem-context>...</claude-mem-context> section
2. If empty after stripping → delete the file
3. If has remaining content → save the stripped version

Now properly preserves user content in CLAUDE.md files while removing
only the auto-generated sections.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* deleted some files

* chore: regenerate folder CLAUDE.md files with fixed script

Regenerated 23 folder CLAUDE.md files using the corrected script that:
- Scopes to current working directory only
- Uses git ls-files to respect .gitignore
- Filters by project name

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* Update CLAUDE.md files for January 5, 2026

- Regenerated and staged 23 CLAUDE.md files with a mix of new and modified content.
- Fixed cleanup mode to properly strip tags instead of deleting files blindly.
- Cleaned up empty CLAUDE.md files from various directories, including ~/.claude and ~/Scripts.
- Conducted dry-run cleanup that identified a significant reduction in auto-generated CLAUDE.md files.
- Removed the isAutoGeneratedClaudeMd function due to incorrect file deletion behavior.

* feat: use settings for observation limit in batch regeneration script

Replace hard-coded limit of 10 with configurable CLAUDE_MEM_CONTEXT_OBSERVATIONS
setting (default: 50). This allows users to control how many observations appear
in folder CLAUDE.md files.

Changes:
- Import SettingsDefaultsManager and load settings at script startup
- Use OBSERVATION_LIMIT constant derived from settings at both call sites
- Remove stale default parameter from findObservationsByFolder function

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* feat: use settings for observation limit in event-driven updates

Replace hard-coded limit of 10 in updateFolderClaudeMdFiles with
configurable CLAUDE_MEM_CONTEXT_OBSERVATIONS setting (default: 50).

Changes:
- Import SettingsDefaultsManager and os module
- Load settings at function start (once, not in loop)
- Use limit from settings in API call

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* feat: Implement configurable observation limits and enhance search functionality

- Added configurable observation limits to batch regeneration scripts.
- Enhanced SearchManager to handle folder queries and normalize parameters.
- Introduced methods to check for direct child files in observations and sessions.
- Updated SearchOptions interface to include isFolder flag for filtering.
- Improved code quality with comprehensive reviews and anti-pattern checks.
- Cleaned up auto-generated CLAUDE.md files across various directories.
- Documented recent changes and improvements in CLAUDE.md files.

* build asset

* Project Context from Claude-Mem auto-added (can be auto removed at any time)

* CLAUDE.md updates

* fix: resolve CLAUDE.md files to correct directory in worktree setups

When using git worktrees, CLAUDE.md files were being written relative to
the worker's process.cwd() instead of the actual project directory. This
fix threads the project's cwd from message processing through to the file
writing utilities, ensuring CLAUDE.md files are created in the correct
project directory regardless of where the worker was started.

Changes:
- Add projectRoot parameter to updateFolderClaudeMdFiles for path resolution
- Thread projectRoot through ResponseProcessor call chain
- Track lastCwd from messages in SDKAgent, GeminiAgent, OpenRouterAgent
- Add tests for relative/absolute path handling with projectRoot

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* more project context updates

* context updates

* planning context

* feat: add CLI infrastructure for unified hook architecture (Phase 1)

- Add src/cli/types.ts with NormalizedHookInput, HookResult, PlatformAdapter, EventHandler interfaces
- Add src/cli/stdin-reader.ts with readJsonFromStdin() extracted from save-hook.ts pattern

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* feat: add platform adapters for unified hook CLI (Phase 2)

- Add claude-code adapter mapping session_id, tool_name, etc.
- Add cursor adapter mapping conversation_id, workspace_roots, result_json
- Add raw adapter for testing/passthrough
- Add getPlatformAdapter() factory function

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* feat: add event handlers for unified hook CLI (Phase 3)

- Add context handler (GET /api/context/inject)
- Add session-init handler (POST /api/sessions/init)
- Add observation handler (POST /api/sessions/observations)
- Add summarize handler (POST /api/sessions/summarize)
- Add user-message handler (stderr output, exit code 3)
- Add file-edit handler for Cursor afterFileEdit events
- Add getEventHandler() factory function

All handlers copy exact HTTP calls from original hooks.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* feat: add hook command dispatcher (Phase 4)

- Add src/cli/hook-command.ts dispatching stdin to adapters and handlers
- Add 'hook' case to worker-service.ts CLI switch
- Usage: bun worker-service.cjs hook <platform> <event>

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* feat: update hooks.json to use unified CLI (Phase 5)

- Change context-hook.js to: hook claude-code context
- Change new-hook.js to: hook claude-code session-init
- Change save-hook.js to: hook claude-code observation
- Change summary-hook.js to: hook claude-code summarize
- Change user-message-hook.js to: hook claude-code user-message

All hooks now route through unified CLI: bun worker-service.cjs hook <platform> <event>

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* feat: update Cursor integration to use unified CLI (Phase 6)

- Update CursorHooksInstaller to generate unified CLI commands
- Use node instead of shell scripts for Cursor hooks
- Add platform field to NormalizedHookInput for handler decisions
- Skip SDK agent init for Cursor platform (not supported)
- Fix file-edit handler to use 'write_file' tool name

Cursor event mapping:
- beforeSubmitPrompt → session-init, context
- afterMCPExecution/afterShellExecution → observation
- afterFileEdit → file-edit
- stop → summarize

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* feat: remove old hook files, complete unified CLI migration (Phase 7)

Deleted files:
- src/hooks/context-hook.ts, new-hook.ts, save-hook.ts, summary-hook.ts, user-message-hook.ts
- cursor-hooks/*.sh and *.ps1 shell scripts
- plugin/scripts/*-hook.js built files

Modified:
- scripts/build-hooks.js: removed hook build loop

Build now produces only: worker-service.cjs, mcp-server.cjs, context-generator.cjs
All hooks route through: bun worker-service.cjs hook <platform> <event>

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix: handle undefined stdin in platform adapters for SessionStart hooks

SessionStart hooks don't receive stdin data from Claude Code, causing the
adapters to crash when trying to access properties on undefined. Added
null coalescing to handle empty input gracefully.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* context update

* fix: replace deprecated WMIC with PowerShell for Windows 11 compatibility

Fixes #625

Changes:
- Replace WMIC process queries with PowerShell Get-Process and Get-CimInstance
- WMIC is deprecated in Windows 11 and causes terminal tab accumulation
- PowerShell provides simpler output format (just PIDs, not "ProcessId=1234")
- Update tests to match new PowerShell output parsing logic

Benefits:
- Windows 11 compatibility (WMIC removal planned)
- Fixes terminal window accumulation issue on Windows
- Cleaner, more maintainable parsing logic
- Same security validation (PID > 0, integer checks)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* fix: graceful exit strategy to prevent Windows Terminal tab accumulation (#625)

Problem:
Windows Terminal keeps tabs open when processes exit with code 1, leading
to tab accumulation during worker lifecycle operations (start, stop, restart,
version mismatches, port conflicts). This created a poor user experience with
dozens of orphaned terminal tabs.

Solution:
Implemented graceful exit strategy using exit code 0 for all expected failure
scenarios. The wrapper and plugin handle restart logic, so child processes
don't need to signal failure with non-zero exit codes.

Key Changes:
- worker-service.ts: Changed all process.exit(1) to process.exit(0) in:
  - Port conflict scenarios
  - Version mismatch recovery
  - Daemon spawn failures
  - Health check timeouts
  - Restart failures
  - Worker startup errors
- mcp-server.ts: Changed fatal error exit from 1 to 0
- ProcessManager.ts: Changed signal handler error exit from 1 to 0
- hook-command.ts: Changed hook error exit code from 1 to 2 (BLOCKING_ERROR)
  to ensure users see error messages (per Claude Code docs, exit 1 only shows
  in verbose mode)

All exits include explanatory comments documenting the graceful exit strategy.

Fixes #625

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* docs: update CLAUDE.md activity logs

Auto-generated context updates from work on issue #625:
- Windows 11 WMIC migration
- PowerShell process enumeration
- Graceful exit strategy implementation
- PR creation for Windows Terminal tab fix

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* docs: update activity logs in CLAUDE.md files across multiple directories

* chore: update CLAUDE.md files with recent activity and documentation improvements

- Adjusted dates and entries in CLAUDE.md for various components including reports and services.
- Added detailed activity logs for worker services, CLI commands, and server interactions.
- Documented exit code strategy in CLAUDE.md to clarify graceful exit philosophy.
- Extracted PowerShell timeout constant and updated related documentation and tests.
- Enhanced log level audit strategy and clarified logging patterns across services.

* polish: extract PowerShell timeout constant and document exit code strategy

- Extract magic number 60000ms to HOOK_TIMEOUTS.POWERSHELL_COMMAND (10000ms)
- Reduce PowerShell timeout from 60s to 10s per review feedback
- Document exit code strategy in CLAUDE.md
- Add test coverage for new constant

Addresses review feedback from PR #628

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* build assets

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-09 23:13:31 -05:00

78 lines
332 KiB
JavaScript
Executable File

#!/usr/bin/env node
"use strict";var Ny=Object.create;var xs=Object.defineProperty;var Dy=Object.getOwnPropertyDescriptor;var Ry=Object.getOwnPropertyNames;var Zy=Object.getPrototypeOf,Ay=Object.prototype.hasOwnProperty;var S=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),vn=(t,e)=>{for(var r in e)xs(t,r,{get:e[r],enumerable:!0})},Uy=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of Ry(e))!Ay.call(t,o)&&o!==r&&xs(t,o,{get:()=>e[o],enumerable:!(n=Dy(e,o))||n.enumerable});return t};var oi=(t,e,r)=>(r=t!=null?Ny(Zy(t)):{},Uy(e||!t||!t.__esModule?xs(r,"default",{value:t,enumerable:!0}):r,t));var Po=S(te=>{"use strict";Object.defineProperty(te,"__esModule",{value:!0});te.regexpCode=te.getEsmExportName=te.getProperty=te.safeStringify=te.stringify=te.strConcat=te.addCodeArg=te.str=te._=te.nil=te._Code=te.Name=te.IDENTIFIER=te._CodeOrName=void 0;var Eo=class{};te._CodeOrName=Eo;te.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var hr=class extends Eo{constructor(e){if(super(),!te.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}}};te.Name=hr;var tt=class extends Eo{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 hr&&(r[n.str]=(r[n.str]||0)+1),r),{})}};te._Code=tt;te.nil=new tt("");function Og(t,...e){let r=[t[0]],n=0;for(;n<e.length;)_d(r,e[n]),r.push(t[++n]);return new tt(r)}te._=Og;var vd=new tt("+");function jg(t,...e){let r=[To(t[0])],n=0;for(;n<e.length;)r.push(vd),_d(r,e[n]),r.push(vd,To(t[++n]));return OS(r),new tt(r)}te.str=jg;function _d(t,e){e instanceof tt?t.push(...e._items):e instanceof hr?t.push(e):t.push(DS(e))}te.addCodeArg=_d;function OS(t){let e=1;for(;e<t.length-1;){if(t[e]===vd){let r=jS(t[e-1],t[e+1]);if(r!==void 0){t.splice(e-1,3,r);continue}t[e++]="+"}e++}}function jS(t,e){if(e==='""')return t;if(t==='""')return e;if(typeof t=="string")return e instanceof hr||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 hr))return`"${t}${e.slice(1)}`}function NS(t,e){return e.emptyStr()?t:t.emptyStr()?e:jg`${t}${e}`}te.strConcat=NS;function DS(t){return typeof t=="number"||typeof t=="boolean"||t===null?t:To(Array.isArray(t)?t.join(","):t)}function RS(t){return new tt(To(t))}te.stringify=RS;function To(t){return JSON.stringify(t).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}te.safeStringify=To;function ZS(t){return typeof t=="string"&&te.IDENTIFIER.test(t)?new tt(`.${t}`):Og`[${t}]`}te.getProperty=ZS;function AS(t){if(typeof t=="string"&&te.IDENTIFIER.test(t))return new tt(`${t}`);throw new Error(`CodeGen: invalid export name: ${t}, use explicit $id name mapping`)}te.getEsmExportName=AS;function US(t){return new tt(t.toString())}te.regexpCode=US});var bd=S(Le=>{"use strict";Object.defineProperty(Le,"__esModule",{value:!0});Le.ValueScope=Le.ValueScopeName=Le.Scope=Le.varKinds=Le.UsedValueState=void 0;var Me=Po(),yd=class extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}},Ea;(function(t){t[t.Started=0]="Started",t[t.Completed=1]="Completed"})(Ea||(Le.UsedValueState=Ea={}));Le.varKinds={const:new Me.Name("const"),let:new Me.Name("let"),var:new Me.Name("var")};var Ta=class{constructor({prefixes:e,parent:r}={}){this._names={},this._prefixes=e,this._parent=r}toName(e){return e instanceof Me.Name?e:this.name(e)}name(e){return new Me.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}}};Le.Scope=Ta;var Pa=class extends Me.Name{constructor(e,r){super(r),this.prefix=e}setValue(e,{property:r,itemIndex:n}){this.value=e,this.scopePath=(0,Me._)`.${new Me.Name(r)}[${n}]`}};Le.ValueScopeName=Pa;var CS=(0,Me._)`\n`,$d=class extends Ta{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?CS:Me.nil}}get(){return this._scope}name(e){return new Pa(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,Me._)`${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=Me.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,Ea.Started);let l=r(u);if(l){let d=this.opts.es5?Le.varKinds.var:Le.varKinds.const;i=(0,Me._)`${i}${d} ${u} = ${l};${this.opts._n}`}else if(l=o?.(u))i=(0,Me._)`${i}${l}${this.opts._n}`;else throw new yd(u);c.set(u,Ea.Completed)})}return i}};Le.ValueScope=$d});var K=S(G=>{"use strict";Object.defineProperty(G,"__esModule",{value:!0});G.or=G.and=G.not=G.CodeGen=G.operators=G.varKinds=G.ValueScopeName=G.ValueScope=G.Scope=G.Name=G.regexpCode=G.stringify=G.getProperty=G.nil=G.strConcat=G.str=G._=void 0;var Q=Po(),lt=bd(),Yt=Po();Object.defineProperty(G,"_",{enumerable:!0,get:function(){return Yt._}});Object.defineProperty(G,"str",{enumerable:!0,get:function(){return Yt.str}});Object.defineProperty(G,"strConcat",{enumerable:!0,get:function(){return Yt.strConcat}});Object.defineProperty(G,"nil",{enumerable:!0,get:function(){return Yt.nil}});Object.defineProperty(G,"getProperty",{enumerable:!0,get:function(){return Yt.getProperty}});Object.defineProperty(G,"stringify",{enumerable:!0,get:function(){return Yt.stringify}});Object.defineProperty(G,"regexpCode",{enumerable:!0,get:function(){return Yt.regexpCode}});Object.defineProperty(G,"Name",{enumerable:!0,get:function(){return Yt.Name}});var Da=bd();Object.defineProperty(G,"Scope",{enumerable:!0,get:function(){return Da.Scope}});Object.defineProperty(G,"ValueScope",{enumerable:!0,get:function(){return Da.ValueScope}});Object.defineProperty(G,"ValueScopeName",{enumerable:!0,get:function(){return Da.ValueScopeName}});Object.defineProperty(G,"varKinds",{enumerable:!0,get:function(){return Da.varKinds}});G.operators={GT:new Q._Code(">"),GTE:new Q._Code(">="),LT:new Q._Code("<"),LTE:new Q._Code("<="),EQ:new Q._Code("==="),NEQ:new Q._Code("!=="),NOT:new Q._Code("!"),OR:new Q._Code("||"),AND:new Q._Code("&&"),ADD:new Q._Code("+")};var Zt=class{optimizeNodes(){return this}optimizeNames(e,r){return this}},xd=class extends Zt{constructor(e,r,n){super(),this.varKind=e,this.name=r,this.rhs=n}render({es5:e,_n:r}){let n=e?lt.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=en(this.rhs,e,r)),this}get names(){return this.rhs instanceof Q._CodeOrName?this.rhs.names:{}}},Oa=class extends Zt{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 Q.Name&&!e[this.lhs.str]&&!this.sideEffects))return this.rhs=en(this.rhs,e,r),this}get names(){let e=this.lhs instanceof Q.Name?{}:{...this.lhs.names};return Na(e,this.rhs)}},kd=class extends Oa{constructor(e,r,n,o){super(e,n,o),this.op=r}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}},Sd=class extends Zt{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}},wd=class extends Zt{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}},zd=class extends Zt{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}},Id=class extends Zt{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=en(this.code,e,r),this}get names(){return this.code instanceof Q._CodeOrName?this.code.names:{}}},Oo=class extends Zt{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)||(MS(e,i.names),n.splice(o,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((e,r)=>_r(e,r.names),{})}},At=class extends Oo{render(e){return"{"+e._n+super.render(e)+"}"+e._n}},Ed=class extends Oo{},Qr=class extends At{};Qr.kind="else";var gr=class t extends At{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 Qr(n):n}if(r)return e===!1?r instanceof t?r:r.nodes:this.nodes.length?this:new t(Ng(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=en(this.condition,e,r),this}get names(){let e=super.names;return Na(e,this.condition),this.else&&_r(e,this.else.names),e}};gr.kind="if";var vr=class extends At{};vr.kind="for";var Td=class extends vr{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=en(this.iteration,e,r),this}get names(){return _r(super.names,this.iteration.names)}},Pd=class extends vr{constructor(e,r,n,o){super(),this.varKind=e,this.name=r,this.from=n,this.to=o}render(e){let r=e.es5?lt.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=Na(super.names,this.from);return Na(e,this.to)}},ja=class extends vr{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=en(this.iterable,e,r),this}get names(){return _r(super.names,this.iterable.names)}},jo=class extends At{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)}};jo.kind="func";var No=class extends Oo{render(e){return"return "+super.render(e)}};No.kind="return";var Od=class extends At{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&&_r(e,this.catch.names),this.finally&&_r(e,this.finally.names),e}},Do=class extends At{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}};Do.kind="catch";var Ro=class extends At{render(e){return"finally"+super.render(e)}};Ro.kind="finally";var jd=class{constructor(e,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?`
`:""},this._extScope=e,this._scope=new lt.Scope({parent:e}),this._nodes=[new Ed]}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 xd(e,i,n)),i}const(e,r,n){return this._def(lt.varKinds.const,e,r,n)}let(e,r,n){return this._def(lt.varKinds.let,e,r,n)}var(e,r,n){return this._def(lt.varKinds.var,e,r,n)}assign(e,r,n){return this._leafNode(new Oa(e,r,n))}add(e,r){return this._leafNode(new kd(e,G.operators.ADD,r))}code(e){return typeof e=="function"?e():e!==Q.nil&&this._leafNode(new Id(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,Q.addCodeArg)(r,o));return r.push("}"),new Q._Code(r)}if(e,r,n){if(this._blockNode(new gr(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 gr(e))}else(){return this._elseNode(new Qr)}endIf(){return this._endBlockNode(gr,Qr)}_for(e,r){return this._blockNode(e),r&&this.code(r).endFor(),this}for(e,r){return this._for(new Td(e),r)}forRange(e,r,n,o,i=this.opts.es5?lt.varKinds.var:lt.varKinds.let){let a=this._scope.toName(e);return this._for(new Pd(i,a,r,n),()=>o(a))}forOf(e,r,n,o=lt.varKinds.const){let i=this._scope.toName(e);if(this.opts.es5){let a=r instanceof Q.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,Q._)`${a}.length`,s=>{this.var(i,(0,Q._)`${a}[${s}]`),n(i)})}return this._for(new ja("of",o,i,r),()=>n(i))}forIn(e,r,n,o=this.opts.es5?lt.varKinds.var:lt.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,Q._)`Object.keys(${r})`,n);let i=this._scope.toName(e);return this._for(new ja("in",o,i,r),()=>n(i))}endFor(){return this._endBlockNode(vr)}label(e){return this._leafNode(new Sd(e))}break(e){return this._leafNode(new wd(e))}return(e){let r=new No;if(this._blockNode(r),this.code(e),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(No)}try(e,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let o=new Od;if(this._blockNode(o),this.code(e),r){let i=this.name("e");this._currNode=o.catch=new Do(i),r(i)}return n&&(this._currNode=o.finally=new Ro,this.code(n)),this._endBlockNode(Do,Ro)}throw(e){return this._leafNode(new zd(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=Q.nil,n,o){return this._blockNode(new jo(e,r,n)),o&&this.code(o).endFunc(),this}endFunc(){return this._endBlockNode(jo)}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 gr))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}};G.CodeGen=jd;function _r(t,e){for(let r in e)t[r]=(t[r]||0)+(e[r]||0);return t}function Na(t,e){return e instanceof Q._CodeOrName?_r(t,e.names):t}function en(t,e,r){if(t instanceof Q.Name)return n(t);if(!o(t))return t;return new Q._Code(t._items.reduce((i,a)=>(a instanceof Q.Name&&(a=n(a)),a instanceof Q._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 Q._Code&&i._items.some(a=>a instanceof Q.Name&&e[a.str]===1&&r[a.str]!==void 0)}}function MS(t,e){for(let r in e)t[r]=(t[r]||0)-(e[r]||0)}function Ng(t){return typeof t=="boolean"||typeof t=="number"||t===null?!t:(0,Q._)`!${Nd(t)}`}G.not=Ng;var LS=Dg(G.operators.AND);function qS(...t){return t.reduce(LS)}G.and=qS;var FS=Dg(G.operators.OR);function VS(...t){return t.reduce(FS)}G.or=VS;function Dg(t){return(e,r)=>e===Q.nil?r:r===Q.nil?e:(0,Q._)`${Nd(e)} ${t} ${Nd(r)}`}function Nd(t){return t instanceof Q.Name?t:(0,Q._)`(${t})`}});var re=S(B=>{"use strict";Object.defineProperty(B,"__esModule",{value:!0});B.checkStrictMode=B.getErrorPath=B.Type=B.useFunc=B.setEvaluated=B.evaluatedPropsToName=B.mergeEvaluated=B.eachItem=B.unescapeJsonPointer=B.escapeJsonPointer=B.escapeFragment=B.unescapeFragment=B.schemaRefOrVal=B.schemaHasRulesButRef=B.schemaHasRules=B.checkUnknownRules=B.alwaysValidSchema=B.toHash=void 0;var le=K(),JS=Po();function KS(t){let e={};for(let r of t)e[r]=!0;return e}B.toHash=KS;function WS(t,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(Ag(t,e),!Ug(e,t.self.RULES.all))}B.alwaysValidSchema=WS;function Ag(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]||Lg(t,`unknown keyword: "${i}"`)}B.checkUnknownRules=Ag;function Ug(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(e[r])return!0;return!1}B.schemaHasRules=Ug;function GS(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(r!=="$ref"&&e.all[r])return!0;return!1}B.schemaHasRulesButRef=GS;function HS({topSchemaRef:t,schemaPath:e},r,n,o){if(!o){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,le._)`${r}`}return(0,le._)`${t}${e}${(0,le.getProperty)(n)}`}B.schemaRefOrVal=HS;function BS(t){return Cg(decodeURIComponent(t))}B.unescapeFragment=BS;function XS(t){return encodeURIComponent(Rd(t))}B.escapeFragment=XS;function Rd(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}B.escapeJsonPointer=Rd;function Cg(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}B.unescapeJsonPointer=Cg;function YS(t,e){if(Array.isArray(t))for(let r of t)e(r);else e(t)}B.eachItem=YS;function Rg({mergeNames:t,mergeToName:e,mergeValues:r,resultToName:n}){return(o,i,a,s)=>{let c=a===void 0?i:a instanceof le.Name?(i instanceof le.Name?t(o,i,a):e(o,i,a),a):i instanceof le.Name?(e(o,a,i),i):r(i,a);return s===le.Name&&!(c instanceof le.Name)?n(o,c):c}}B.mergeEvaluated={props:Rg({mergeNames:(t,e,r)=>t.if((0,le._)`${r} !== true && ${e} !== undefined`,()=>{t.if((0,le._)`${e} === true`,()=>t.assign(r,!0),()=>t.assign(r,(0,le._)`${r} || {}`).code((0,le._)`Object.assign(${r}, ${e})`))}),mergeToName:(t,e,r)=>t.if((0,le._)`${r} !== true`,()=>{e===!0?t.assign(r,!0):(t.assign(r,(0,le._)`${r} || {}`),Zd(t,r,e))}),mergeValues:(t,e)=>t===!0?!0:{...t,...e},resultToName:Mg}),items:Rg({mergeNames:(t,e,r)=>t.if((0,le._)`${r} !== true && ${e} !== undefined`,()=>t.assign(r,(0,le._)`${e} === true ? true : ${r} > ${e} ? ${r} : ${e}`)),mergeToName:(t,e,r)=>t.if((0,le._)`${r} !== true`,()=>t.assign(r,e===!0?!0:(0,le._)`${r} > ${e} ? ${r} : ${e}`)),mergeValues:(t,e)=>t===!0?!0:Math.max(t,e),resultToName:(t,e)=>t.var("items",e)})};function Mg(t,e){if(e===!0)return t.var("props",!0);let r=t.var("props",(0,le._)`{}`);return e!==void 0&&Zd(t,r,e),r}B.evaluatedPropsToName=Mg;function Zd(t,e,r){Object.keys(r).forEach(n=>t.assign((0,le._)`${e}${(0,le.getProperty)(n)}`,!0))}B.setEvaluated=Zd;var Zg={};function QS(t,e){return t.scopeValue("func",{ref:e,code:Zg[e.code]||(Zg[e.code]=new JS._Code(e.code))})}B.useFunc=QS;var Dd;(function(t){t[t.Num=0]="Num",t[t.Str=1]="Str"})(Dd||(B.Type=Dd={}));function ew(t,e,r){if(t instanceof le.Name){let n=e===Dd.Num;return r?n?(0,le._)`"[" + ${t} + "]"`:(0,le._)`"['" + ${t} + "']"`:n?(0,le._)`"/" + ${t}`:(0,le._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,le.getProperty)(t).toString():"/"+Rd(t)}B.getErrorPath=ew;function Lg(t,e,r=t.opts.strictSchema){if(r){if(e=`strict mode: ${e}`,r===!0)throw new Error(e);t.self.logger.warn(e)}}B.checkStrictMode=Lg});var Ut=S(Ad=>{"use strict";Object.defineProperty(Ad,"__esModule",{value:!0});var Te=K(),tw={data:new Te.Name("data"),valCxt:new Te.Name("valCxt"),instancePath:new Te.Name("instancePath"),parentData:new Te.Name("parentData"),parentDataProperty:new Te.Name("parentDataProperty"),rootData:new Te.Name("rootData"),dynamicAnchors:new Te.Name("dynamicAnchors"),vErrors:new Te.Name("vErrors"),errors:new Te.Name("errors"),this:new Te.Name("this"),self:new Te.Name("self"),scope:new Te.Name("scope"),json:new Te.Name("json"),jsonPos:new Te.Name("jsonPos"),jsonLen:new Te.Name("jsonLen"),jsonPart:new Te.Name("jsonPart")};Ad.default=tw});var Zo=S(Pe=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0});Pe.extendErrors=Pe.resetErrorsCount=Pe.reportExtraError=Pe.reportError=Pe.keyword$DataError=Pe.keywordError=void 0;var ee=K(),Ra=re(),Ae=Ut();Pe.keywordError={message:({keyword:t})=>(0,ee.str)`must pass "${t}" keyword validation`};Pe.keyword$DataError={message:({keyword:t,schemaType:e})=>e?(0,ee.str)`"${t}" keyword must be ${e} ($data)`:(0,ee.str)`"${t}" keyword is invalid ($data)`};function rw(t,e=Pe.keywordError,r,n){let{it:o}=t,{gen:i,compositeRule:a,allErrors:s}=o,c=Vg(t,e,r);n??(a||s)?qg(i,c):Fg(o,(0,ee._)`[${c}]`)}Pe.reportError=rw;function nw(t,e=Pe.keywordError,r){let{it:n}=t,{gen:o,compositeRule:i,allErrors:a}=n,s=Vg(t,e,r);qg(o,s),i||a||Fg(n,Ae.default.vErrors)}Pe.reportExtraError=nw;function ow(t,e){t.assign(Ae.default.errors,e),t.if((0,ee._)`${Ae.default.vErrors} !== null`,()=>t.if(e,()=>t.assign((0,ee._)`${Ae.default.vErrors}.length`,e),()=>t.assign(Ae.default.vErrors,null)))}Pe.resetErrorsCount=ow;function iw({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,Ae.default.errors,s=>{t.const(a,(0,ee._)`${Ae.default.vErrors}[${s}]`),t.if((0,ee._)`${a}.instancePath === undefined`,()=>t.assign((0,ee._)`${a}.instancePath`,(0,ee.strConcat)(Ae.default.instancePath,i.errorPath))),t.assign((0,ee._)`${a}.schemaPath`,(0,ee.str)`${i.errSchemaPath}/${e}`),i.opts.verbose&&(t.assign((0,ee._)`${a}.schema`,r),t.assign((0,ee._)`${a}.data`,n))})}Pe.extendErrors=iw;function qg(t,e){let r=t.const("err",e);t.if((0,ee._)`${Ae.default.vErrors} === null`,()=>t.assign(Ae.default.vErrors,(0,ee._)`[${r}]`),(0,ee._)`${Ae.default.vErrors}.push(${r})`),t.code((0,ee._)`${Ae.default.errors}++`)}function Fg(t,e){let{gen:r,validateName:n,schemaEnv:o}=t;o.$async?r.throw((0,ee._)`new ${t.ValidationError}(${e})`):(r.assign((0,ee._)`${n}.errors`,e),r.return(!1))}var yr={keyword:new ee.Name("keyword"),schemaPath:new ee.Name("schemaPath"),params:new ee.Name("params"),propertyName:new ee.Name("propertyName"),message:new ee.Name("message"),schema:new ee.Name("schema"),parentSchema:new ee.Name("parentSchema")};function Vg(t,e,r){let{createErrors:n}=t.it;return n===!1?(0,ee._)`{}`:aw(t,e,r)}function aw(t,e,r={}){let{gen:n,it:o}=t,i=[sw(o,r),cw(t,r)];return uw(t,e,i),n.object(...i)}function sw({errorPath:t},{instancePath:e}){let r=e?(0,ee.str)`${t}${(0,Ra.getErrorPath)(e,Ra.Type.Str)}`:t;return[Ae.default.instancePath,(0,ee.strConcat)(Ae.default.instancePath,r)]}function cw({keyword:t,it:{errSchemaPath:e}},{schemaPath:r,parentSchema:n}){let o=n?e:(0,ee.str)`${e}/${t}`;return r&&(o=(0,ee.str)`${o}${(0,Ra.getErrorPath)(r,Ra.Type.Str)}`),[yr.schemaPath,o]}function uw(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([yr.keyword,o],[yr.params,typeof e=="function"?e(t):e||(0,ee._)`{}`]),c.messages&&n.push([yr.message,typeof r=="function"?r(t):r]),c.verbose&&n.push([yr.schema,a],[yr.parentSchema,(0,ee._)`${l}${d}`],[Ae.default.data,i]),u&&n.push([yr.propertyName,u])}});var Kg=S(tn=>{"use strict";Object.defineProperty(tn,"__esModule",{value:!0});tn.boolOrEmptySchema=tn.topBoolOrEmptySchema=void 0;var lw=Zo(),dw=K(),pw=Ut(),fw={message:"boolean schema is false"};function mw(t){let{gen:e,schema:r,validateName:n}=t;r===!1?Jg(t,!1):typeof r=="object"&&r.$async===!0?e.return(pw.default.data):(e.assign((0,dw._)`${n}.errors`,null),e.return(!0))}tn.topBoolOrEmptySchema=mw;function hw(t,e){let{gen:r,schema:n}=t;n===!1?(r.var(e,!1),Jg(t)):r.var(e,!0)}tn.boolOrEmptySchema=hw;function Jg(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,lw.reportError)(o,fw,void 0,e)}});var Ud=S(rn=>{"use strict";Object.defineProperty(rn,"__esModule",{value:!0});rn.getRules=rn.isJSONType=void 0;var gw=["string","number","integer","boolean","null","object","array"],vw=new Set(gw);function _w(t){return typeof t=="string"&&vw.has(t)}rn.isJSONType=_w;function yw(){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:{}}}rn.getRules=yw});var Cd=S(Qt=>{"use strict";Object.defineProperty(Qt,"__esModule",{value:!0});Qt.shouldUseRule=Qt.shouldUseGroup=Qt.schemaHasRulesForType=void 0;function $w({schema:t,self:e},r){let n=e.RULES.types[r];return n&&n!==!0&&Wg(t,n)}Qt.schemaHasRulesForType=$w;function Wg(t,e){return e.rules.some(r=>Gg(t,r))}Qt.shouldUseGroup=Wg;function Gg(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))}Qt.shouldUseRule=Gg});var Ao=S(Oe=>{"use strict";Object.defineProperty(Oe,"__esModule",{value:!0});Oe.reportTypeError=Oe.checkDataTypes=Oe.checkDataType=Oe.coerceAndCheckDataType=Oe.getJSONTypes=Oe.getSchemaTypes=Oe.DataType=void 0;var bw=Ud(),xw=Cd(),kw=Zo(),F=K(),Hg=re(),nn;(function(t){t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong"})(nn||(Oe.DataType=nn={}));function Sw(t){let e=Bg(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}Oe.getSchemaTypes=Sw;function Bg(t){let e=Array.isArray(t)?t:t?[t]:[];if(e.every(bw.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}Oe.getJSONTypes=Bg;function ww(t,e){let{gen:r,data:n,opts:o}=t,i=zw(e,o.coerceTypes),a=e.length>0&&!(i.length===0&&e.length===1&&(0,xw.schemaHasRulesForType)(t,e[0]));if(a){let s=Ld(e,n,o.strictNumbers,nn.Wrong);r.if(s,()=>{i.length?Iw(t,e,i):qd(t)})}return a}Oe.coerceAndCheckDataType=ww;var Xg=new Set(["string","number","integer","boolean","null"]);function zw(t,e){return e?t.filter(r=>Xg.has(r)||e==="array"&&r==="array"):[]}function Iw(t,e,r){let{gen:n,data:o,opts:i}=t,a=n.let("dataType",(0,F._)`typeof ${o}`),s=n.let("coerced",(0,F._)`undefined`);i.coerceTypes==="array"&&n.if((0,F._)`${a} == 'object' && Array.isArray(${o}) && ${o}.length == 1`,()=>n.assign(o,(0,F._)`${o}[0]`).assign(a,(0,F._)`typeof ${o}`).if(Ld(e,o,i.strictNumbers),()=>n.assign(s,o))),n.if((0,F._)`${s} !== undefined`);for(let u of r)(Xg.has(u)||u==="array"&&i.coerceTypes==="array")&&c(u);n.else(),qd(t),n.endIf(),n.if((0,F._)`${s} !== undefined`,()=>{n.assign(o,s),Ew(t,s)});function c(u){switch(u){case"string":n.elseIf((0,F._)`${a} == "number" || ${a} == "boolean"`).assign(s,(0,F._)`"" + ${o}`).elseIf((0,F._)`${o} === null`).assign(s,(0,F._)`""`);return;case"number":n.elseIf((0,F._)`${a} == "boolean" || ${o} === null
|| (${a} == "string" && ${o} && ${o} == +${o})`).assign(s,(0,F._)`+${o}`);return;case"integer":n.elseIf((0,F._)`${a} === "boolean" || ${o} === null
|| (${a} === "string" && ${o} && ${o} == +${o} && !(${o} % 1))`).assign(s,(0,F._)`+${o}`);return;case"boolean":n.elseIf((0,F._)`${o} === "false" || ${o} === 0 || ${o} === null`).assign(s,!1).elseIf((0,F._)`${o} === "true" || ${o} === 1`).assign(s,!0);return;case"null":n.elseIf((0,F._)`${o} === "" || ${o} === 0 || ${o} === false`),n.assign(s,null);return;case"array":n.elseIf((0,F._)`${a} === "string" || ${a} === "number"
|| ${a} === "boolean" || ${o} === null`).assign(s,(0,F._)`[${o}]`)}}}function Ew({gen:t,parentData:e,parentDataProperty:r},n){t.if((0,F._)`${e} !== undefined`,()=>t.assign((0,F._)`${e}[${r}]`,n))}function Md(t,e,r,n=nn.Correct){let o=n===nn.Correct?F.operators.EQ:F.operators.NEQ,i;switch(t){case"null":return(0,F._)`${e} ${o} null`;case"array":i=(0,F._)`Array.isArray(${e})`;break;case"object":i=(0,F._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":i=a((0,F._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":i=a();break;default:return(0,F._)`typeof ${e} ${o} ${t}`}return n===nn.Correct?i:(0,F.not)(i);function a(s=F.nil){return(0,F.and)((0,F._)`typeof ${e} == "number"`,s,r?(0,F._)`isFinite(${e})`:F.nil)}}Oe.checkDataType=Md;function Ld(t,e,r,n){if(t.length===1)return Md(t[0],e,r,n);let o,i=(0,Hg.toHash)(t);if(i.array&&i.object){let a=(0,F._)`typeof ${e} != "object"`;o=i.null?a:(0,F._)`!${e} || ${a}`,delete i.null,delete i.array,delete i.object}else o=F.nil;i.number&&delete i.integer;for(let a in i)o=(0,F.and)(o,Md(a,e,r,n));return o}Oe.checkDataTypes=Ld;var Tw={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,F._)`{type: ${t}}`:(0,F._)`{type: ${e}}`};function qd(t){let e=Pw(t);(0,kw.reportError)(e,Tw)}Oe.reportTypeError=qd;function Pw(t){let{gen:e,data:r,schema:n}=t,o=(0,Hg.schemaRefOrVal)(t,n,"type");return{gen:e,keyword:"type",data:r,schema:n.type,schemaCode:o,schemaValue:o,parentSchema:n,params:{},it:t}}});var Qg=S(Za=>{"use strict";Object.defineProperty(Za,"__esModule",{value:!0});Za.assignDefaults=void 0;var on=K(),Ow=re();function jw(t,e){let{properties:r,items:n}=t.schema;if(e==="object"&&r)for(let o in r)Yg(t,o,r[o].default);else e==="array"&&Array.isArray(n)&&n.forEach((o,i)=>Yg(t,i,o.default))}Za.assignDefaults=jw;function Yg(t,e,r){let{gen:n,compositeRule:o,data:i,opts:a}=t;if(r===void 0)return;let s=(0,on._)`${i}${(0,on.getProperty)(e)}`;if(o){(0,Ow.checkStrictMode)(t,`default is ignored for: ${s}`);return}let c=(0,on._)`${s} === undefined`;a.useDefaults==="empty"&&(c=(0,on._)`${c} || ${s} === null || ${s} === ""`),n.if(c,(0,on._)`${s} = ${(0,on.stringify)(r)}`)}});var rt=S(ae=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0});ae.validateUnion=ae.validateArray=ae.usePattern=ae.callValidateCode=ae.schemaProperties=ae.allSchemaProperties=ae.noPropertyInData=ae.propertyInData=ae.isOwnProperty=ae.hasPropFunc=ae.reportMissingProp=ae.checkMissingProp=ae.checkReportMissingProp=void 0;var me=K(),Fd=re(),er=Ut(),Nw=re();function Dw(t,e){let{gen:r,data:n,it:o}=t;r.if(Jd(r,n,e,o.opts.ownProperties),()=>{t.setParams({missingProperty:(0,me._)`${e}`},!0),t.error()})}ae.checkReportMissingProp=Dw;function Rw({gen:t,data:e,it:{opts:r}},n,o){return(0,me.or)(...n.map(i=>(0,me.and)(Jd(t,e,i,r.ownProperties),(0,me._)`${o} = ${i}`)))}ae.checkMissingProp=Rw;function Zw(t,e){t.setParams({missingProperty:e},!0),t.error()}ae.reportMissingProp=Zw;function ev(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,me._)`Object.prototype.hasOwnProperty`})}ae.hasPropFunc=ev;function Vd(t,e,r){return(0,me._)`${ev(t)}.call(${e}, ${r})`}ae.isOwnProperty=Vd;function Aw(t,e,r,n){let o=(0,me._)`${e}${(0,me.getProperty)(r)} !== undefined`;return n?(0,me._)`${o} && ${Vd(t,e,r)}`:o}ae.propertyInData=Aw;function Jd(t,e,r,n){let o=(0,me._)`${e}${(0,me.getProperty)(r)} === undefined`;return n?(0,me.or)(o,(0,me.not)(Vd(t,e,r))):o}ae.noPropertyInData=Jd;function tv(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}ae.allSchemaProperties=tv;function Uw(t,e){return tv(e).filter(r=>!(0,Fd.alwaysValidSchema)(t,e[r]))}ae.schemaProperties=Uw;function Cw({schemaCode:t,data:e,it:{gen:r,topSchemaRef:n,schemaPath:o,errorPath:i},it:a},s,c,u){let l=u?(0,me._)`${t}, ${e}, ${n}${o}`:e,d=[[er.default.instancePath,(0,me.strConcat)(er.default.instancePath,i)],[er.default.parentData,a.parentData],[er.default.parentDataProperty,a.parentDataProperty],[er.default.rootData,er.default.rootData]];a.opts.dynamicRef&&d.push([er.default.dynamicAnchors,er.default.dynamicAnchors]);let m=(0,me._)`${l}, ${r.object(...d)}`;return c!==me.nil?(0,me._)`${s}.call(${c}, ${m})`:(0,me._)`${s}(${m})`}ae.callValidateCode=Cw;var Mw=(0,me._)`new RegExp`;function Lw({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,me._)`${o.code==="new RegExp"?Mw:(0,Nw.useFunc)(t,o)}(${r}, ${n})`})}ae.usePattern=Lw;function qw(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,me._)`${r}.length`);e.forRange("i",0,c,u=>{t.subschema({keyword:n,dataProp:u,dataPropType:Fd.Type.Num},i),e.if((0,me.not)(i),s)})}}ae.validateArray=qw;function Fw(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,Fd.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,me._)`${a} || ${s}`),t.mergeValidEvaluated(l,s)||e.if((0,me.not)(a))})),t.result(a,()=>t.reset(),()=>t.error(!0))}ae.validateUnion=Fw});var ov=S(_t=>{"use strict";Object.defineProperty(_t,"__esModule",{value:!0});_t.validateKeywordUsage=_t.validSchemaType=_t.funcKeywordCode=_t.macroKeywordCode=void 0;var Ue=K(),$r=Ut(),Vw=rt(),Jw=Zo();function Kw(t,e){let{gen:r,keyword:n,schema:o,parentSchema:i,it:a}=t,s=e.macro.call(a.self,o,i,a),c=nv(r,n,s);a.opts.validateSchema!==!1&&a.self.validateSchema(s,!0);let u=r.name("valid");t.subschema({schema:s,schemaPath:Ue.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:c,compositeRule:!0},u),t.pass(u,()=>t.error(!0))}_t.macroKeywordCode=Kw;function Ww(t,e){var r;let{gen:n,keyword:o,schema:i,parentSchema:a,$data:s,it:c}=t;Hw(c,e);let u=!s&&e.compile?e.compile.call(c.self,i,a,c):e.validate,l=nv(n,o,u),d=n.let("valid");t.block$data(d,m),t.ok((r=e.valid)!==null&&r!==void 0?r:d);function m(){if(e.errors===!1)v(),e.modifying&&rv(t),$(()=>t.error());else{let x=e.async?f():g();e.modifying&&rv(t),$(()=>Gw(t,x))}}function f(){let x=n.let("ruleErrs",null);return n.try(()=>v((0,Ue._)`await `),O=>n.assign(d,!1).if((0,Ue._)`${O} instanceof ${c.ValidationError}`,()=>n.assign(x,(0,Ue._)`${O}.errors`),()=>n.throw(O))),x}function g(){let x=(0,Ue._)`${l}.errors`;return n.assign(x,null),v(Ue.nil),x}function v(x=e.async?(0,Ue._)`await `:Ue.nil){let O=c.opts.passContext?$r.default.this:$r.default.self,I=!("compile"in e&&!s||e.schema===!1);n.assign(d,(0,Ue._)`${x}${(0,Vw.callValidateCode)(t,l,O,I)}`,e.modifying)}function $(x){var O;n.if((0,Ue.not)((O=e.valid)!==null&&O!==void 0?O:d),x)}}_t.funcKeywordCode=Ww;function rv(t){let{gen:e,data:r,it:n}=t;e.if(n.parentData,()=>e.assign(r,(0,Ue._)`${n.parentData}[${n.parentDataProperty}]`))}function Gw(t,e){let{gen:r}=t;r.if((0,Ue._)`Array.isArray(${e})`,()=>{r.assign($r.default.vErrors,(0,Ue._)`${$r.default.vErrors} === null ? ${e} : ${$r.default.vErrors}.concat(${e})`).assign($r.default.errors,(0,Ue._)`${$r.default.vErrors}.length`),(0,Jw.extendErrors)(t)},()=>t.error())}function Hw({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}function nv(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,Ue.stringify)(r)})}function Bw(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")}_t.validSchemaType=Bw;function Xw({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)}}_t.validateKeywordUsage=Xw});var av=S(tr=>{"use strict";Object.defineProperty(tr,"__esModule",{value:!0});tr.extendSubschemaMode=tr.extendSubschemaData=tr.getSubschema=void 0;var yt=K(),iv=re();function Yw(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,yt._)`${t.schemaPath}${(0,yt.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:s[r],schemaPath:(0,yt._)`${t.schemaPath}${(0,yt.getProperty)(e)}${(0,yt.getProperty)(r)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,iv.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')}tr.getSubschema=Yw;function Qw(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,m=s.let("data",(0,yt._)`${e.data}${(0,yt.getProperty)(r)}`,!0);c(m),t.errorPath=(0,yt.str)`${u}${(0,iv.getErrorPath)(r,n,d.jsPropertySyntax)}`,t.parentDataProperty=(0,yt._)`${r}`,t.dataPathArr=[...l,t.parentDataProperty]}if(o!==void 0){let u=o instanceof yt.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]}}tr.extendSubschemaData=Qw;function e0(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}tr.extendSubschemaMode=e0});var Kd=S((cA,sv)=>{"use strict";sv.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 uv=S((uA,cv)=>{"use strict";var rr=cv.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(){};Aa(e,n,o,t,"",t)};rr.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};rr.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};rr.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};rr.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 Aa(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 rr.arrayKeywords)for(var m=0;m<d.length;m++)Aa(t,e,r,d[m],o+"/"+l+"/"+m,i,o,l,n,m)}else if(l in rr.propsKeywords){if(d&&typeof d=="object")for(var f in d)Aa(t,e,r,d[f],o+"/"+l+"/"+t0(f),i,o,l,n,f)}else(l in rr.keywords||t.allKeys&&!(l in rr.skipKeywords))&&Aa(t,e,r,d,o+"/"+l,i,o,l,n)}r(n,o,i,a,s,c,u)}}function t0(t){return t.replace(/~/g,"~0").replace(/\//g,"~1")}});var Uo=S(qe=>{"use strict";Object.defineProperty(qe,"__esModule",{value:!0});qe.getSchemaRefs=qe.resolveUrl=qe.normalizeId=qe._getFullPath=qe.getFullPath=qe.inlineRef=void 0;var r0=re(),n0=Kd(),o0=uv(),i0=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function a0(t,e=!0){return typeof t=="boolean"?!0:e===!0?!Wd(t):e?lv(t)<=e:!1}qe.inlineRef=a0;var s0=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function Wd(t){for(let e in t){if(s0.has(e))return!0;let r=t[e];if(Array.isArray(r)&&r.some(Wd)||typeof r=="object"&&Wd(r))return!0}return!1}function lv(t){let e=0;for(let r in t){if(r==="$ref")return 1/0;if(e++,!i0.has(r)&&(typeof t[r]=="object"&&(0,r0.eachItem)(t[r],n=>e+=lv(n)),e===1/0))return 1/0}return e}function dv(t,e="",r){r!==!1&&(e=an(e));let n=t.parse(e);return pv(t,n)}qe.getFullPath=dv;function pv(t,e){return t.serialize(e).split("#")[0]+"#"}qe._getFullPath=pv;var c0=/#\/?$/;function an(t){return t?t.replace(c0,""):""}qe.normalizeId=an;function u0(t,e,r){return r=an(r),t.resolve(e,r)}qe.resolveUrl=u0;var l0=/^[a-z_][-a-z0-9._]*$/i;function d0(t,e){if(typeof t=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,o=an(t[r]||e),i={"":o},a=dv(n,o,!1),s={},c=new Set;return o0(t,{allKeys:!0},(d,m,f,g)=>{if(g===void 0)return;let v=a+m,$=i[g];typeof d[r]=="string"&&($=x.call(this,d[r])),O.call(this,d.$anchor),O.call(this,d.$dynamicAnchor),i[m]=$;function x(I){let U=this.opts.uriResolver.resolve;if(I=an($?U($,I):I),c.has(I))throw l(I);c.add(I);let j=this.refs[I];return typeof j=="string"&&(j=this.refs[j]),typeof j=="object"?u(d,j.schema,I):I!==an(v)&&(I[0]==="#"?(u(d,s[I],I),s[I]=d):this.refs[I]=v),I}function O(I){if(typeof I=="string"){if(!l0.test(I))throw new Error(`invalid anchor "${I}"`);x.call(this,`#${I}`)}}}),s;function u(d,m,f){if(m!==void 0&&!n0(d,m))throw l(f)}function l(d){return new Error(`reference "${d}" resolves to more than one schema`)}}qe.getSchemaRefs=d0});var Lo=S(nr=>{"use strict";Object.defineProperty(nr,"__esModule",{value:!0});nr.getData=nr.KeywordCxt=nr.validateFunctionCode=void 0;var vv=Kg(),fv=Ao(),Hd=Cd(),Ua=Ao(),p0=Qg(),Mo=ov(),Gd=av(),P=K(),C=Ut(),f0=Uo(),Ct=re(),Co=Zo();function m0(t){if($v(t)&&(bv(t),yv(t))){v0(t);return}_v(t,()=>(0,vv.topBoolOrEmptySchema)(t))}nr.validateFunctionCode=m0;function _v({gen:t,validateName:e,schema:r,schemaEnv:n,opts:o},i){o.code.es5?t.func(e,(0,P._)`${C.default.data}, ${C.default.valCxt}`,n.$async,()=>{t.code((0,P._)`"use strict"; ${mv(r,o)}`),g0(t,o),t.code(i)}):t.func(e,(0,P._)`${C.default.data}, ${h0(o)}`,n.$async,()=>t.code(mv(r,o)).code(i))}function h0(t){return(0,P._)`{${C.default.instancePath}="", ${C.default.parentData}, ${C.default.parentDataProperty}, ${C.default.rootData}=${C.default.data}${t.dynamicRef?(0,P._)`, ${C.default.dynamicAnchors}={}`:P.nil}}={}`}function g0(t,e){t.if(C.default.valCxt,()=>{t.var(C.default.instancePath,(0,P._)`${C.default.valCxt}.${C.default.instancePath}`),t.var(C.default.parentData,(0,P._)`${C.default.valCxt}.${C.default.parentData}`),t.var(C.default.parentDataProperty,(0,P._)`${C.default.valCxt}.${C.default.parentDataProperty}`),t.var(C.default.rootData,(0,P._)`${C.default.valCxt}.${C.default.rootData}`),e.dynamicRef&&t.var(C.default.dynamicAnchors,(0,P._)`${C.default.valCxt}.${C.default.dynamicAnchors}`)},()=>{t.var(C.default.instancePath,(0,P._)`""`),t.var(C.default.parentData,(0,P._)`undefined`),t.var(C.default.parentDataProperty,(0,P._)`undefined`),t.var(C.default.rootData,C.default.data),e.dynamicRef&&t.var(C.default.dynamicAnchors,(0,P._)`{}`)})}function v0(t){let{schema:e,opts:r,gen:n}=t;_v(t,()=>{r.$comment&&e.$comment&&kv(t),x0(t),n.let(C.default.vErrors,null),n.let(C.default.errors,0),r.unevaluated&&_0(t),xv(t),w0(t)})}function _0(t){let{gen:e,validateName:r}=t;t.evaluated=e.const("evaluated",(0,P._)`${r}.evaluated`),e.if((0,P._)`${t.evaluated}.dynamicProps`,()=>e.assign((0,P._)`${t.evaluated}.props`,(0,P._)`undefined`)),e.if((0,P._)`${t.evaluated}.dynamicItems`,()=>e.assign((0,P._)`${t.evaluated}.items`,(0,P._)`undefined`))}function mv(t,e){let r=typeof t=="object"&&t[e.schemaId];return r&&(e.code.source||e.code.process)?(0,P._)`/*# sourceURL=${r} */`:P.nil}function y0(t,e){if($v(t)&&(bv(t),yv(t))){$0(t,e);return}(0,vv.boolOrEmptySchema)(t,e)}function yv({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 $v(t){return typeof t.schema!="boolean"}function $0(t,e){let{schema:r,gen:n,opts:o}=t;o.$comment&&r.$comment&&kv(t),k0(t),S0(t);let i=n.const("_errs",C.default.errors);xv(t,i),n.var(e,(0,P._)`${i} === ${C.default.errors}`)}function bv(t){(0,Ct.checkUnknownRules)(t),b0(t)}function xv(t,e){if(t.opts.jtd)return hv(t,[],!1,e);let r=(0,fv.getSchemaTypes)(t.schema),n=(0,fv.coerceAndCheckDataType)(t,r);hv(t,r,!n,e)}function b0(t){let{schema:e,errSchemaPath:r,opts:n,self:o}=t;e.$ref&&n.ignoreKeywordsWithRef&&(0,Ct.schemaHasRulesButRef)(e,o.RULES)&&o.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function x0(t){let{schema:e,opts:r}=t;e.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Ct.checkStrictMode)(t,"default is ignored in the schema root")}function k0(t){let e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,f0.resolveUrl)(t.opts.uriResolver,t.baseId,e))}function S0(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function kv({gen:t,schemaEnv:e,schema:r,errSchemaPath:n,opts:o}){let i=r.$comment;if(o.$comment===!0)t.code((0,P._)`${C.default.self}.logger.log(${i})`);else if(typeof o.$comment=="function"){let a=(0,P.str)`${n}/$comment`,s=t.scopeValue("root",{ref:e.root});t.code((0,P._)`${C.default.self}.opts.$comment(${i}, ${a}, ${s}.schema)`)}}function w0(t){let{gen:e,schemaEnv:r,validateName:n,ValidationError:o,opts:i}=t;r.$async?e.if((0,P._)`${C.default.errors} === 0`,()=>e.return(C.default.data),()=>e.throw((0,P._)`new ${o}(${C.default.vErrors})`)):(e.assign((0,P._)`${n}.errors`,C.default.vErrors),i.unevaluated&&z0(t),e.return((0,P._)`${C.default.errors} === 0`))}function z0({gen:t,evaluated:e,props:r,items:n}){r instanceof P.Name&&t.assign((0,P._)`${e}.props`,r),n instanceof P.Name&&t.assign((0,P._)`${e}.items`,n)}function hv(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,Ct.schemaHasRulesButRef)(i,l))){o.block(()=>wv(t,"$ref",l.all.$ref.definition));return}c.jtd||I0(t,e),o.block(()=>{for(let m of l.rules)d(m);d(l.post)});function d(m){(0,Hd.shouldUseGroup)(i,m)&&(m.type?(o.if((0,Ua.checkDataType)(m.type,a,c.strictNumbers)),gv(t,m),e.length===1&&e[0]===m.type&&r&&(o.else(),(0,Ua.reportTypeError)(t)),o.endIf()):gv(t,m),s||o.if((0,P._)`${C.default.errors} === ${n||0}`))}}function gv(t,e){let{gen:r,schema:n,opts:{useDefaults:o}}=t;o&&(0,p0.assignDefaults)(t,e.type),r.block(()=>{for(let i of e.rules)(0,Hd.shouldUseRule)(n,i)&&wv(t,i.keyword,i.definition,e.type)})}function I0(t,e){t.schemaEnv.meta||!t.opts.strictTypes||(E0(t,e),t.opts.allowUnionTypes||T0(t,e),P0(t,t.dataTypes))}function E0(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(r=>{Sv(t.dataTypes,r)||Bd(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),j0(t,e)}}function T0(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&Bd(t,"use allowUnionTypes to allow union type keyword")}function P0(t,e){let r=t.self.RULES.all;for(let n in r){let o=r[n];if(typeof o=="object"&&(0,Hd.shouldUseRule)(t.schema,o)){let{type:i}=o.definition;i.length&&!i.some(a=>O0(e,a))&&Bd(t,`missing type "${i.join(",")}" for keyword "${n}"`)}}}function O0(t,e){return t.includes(e)||e==="number"&&t.includes("integer")}function Sv(t,e){return t.includes(e)||e==="integer"&&t.includes("number")}function j0(t,e){let r=[];for(let n of t.dataTypes)Sv(e,n)?r.push(n):e.includes("integer")&&n==="number"&&r.push("integer");t.dataTypes=r}function Bd(t,e){let r=t.schemaEnv.baseId+t.errSchemaPath;e+=` at "${r}" (strictTypes)`,(0,Ct.checkStrictMode)(t,e,t.opts.strictTypes)}var Ca=class{constructor(e,r,n){if((0,Mo.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,Ct.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",zv(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,Mo.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",C.default.errors))}result(e,r,n){this.failResult((0,P.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,P.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,P._)`${r} !== undefined && (${(0,P.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?Co.reportExtraError:Co.reportError)(this,this.def.error,r)}$dataError(){(0,Co.reportError)(this,this.def.$dataError||Co.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Co.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=P.nil){this.gen.block(()=>{this.check$data(e,n),r()})}check$data(e=P.nil,r=P.nil){if(!this.$data)return;let{gen:n,schemaCode:o,schemaType:i,def:a}=this;n.if((0,P.or)((0,P._)`${o} === undefined`,r)),e!==P.nil&&n.assign(e,!0),(i.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==P.nil&&n.assign(e,!1)),n.else()}invalid$data(){let{gen:e,schemaCode:r,schemaType:n,def:o,it:i}=this;return(0,P.or)(a(),s());function a(){if(n.length){if(!(r instanceof P.Name))throw new Error("ajv implementation error");let c=Array.isArray(n)?n:[n];return(0,P._)`${(0,Ua.checkDataTypes)(c,r,i.opts.strictNumbers,Ua.DataType.Wrong)}`}return P.nil}function s(){if(o.validateSchema){let c=e.scopeValue("validate$data",{ref:o.validateSchema});return(0,P._)`!${c}(${r})`}return P.nil}}subschema(e,r){let n=(0,Gd.getSubschema)(this.it,e);(0,Gd.extendSubschemaData)(n,this.it,e),(0,Gd.extendSubschemaMode)(n,e);let o={...this.it,...n,items:void 0,props:void 0};return y0(o,r),o}mergeEvaluated(e,r){let{it:n,gen:o}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=Ct.mergeEvaluated.props(o,e.props,n.props,r)),n.items!==!0&&e.items!==void 0&&(n.items=Ct.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,P.Name)),!0}};nr.KeywordCxt=Ca;function wv(t,e,r,n){let o=new Ca(t,r,e);"code"in r?r.code(o,n):o.$data&&r.validate?(0,Mo.funcKeywordCode)(o,r):"macro"in r?(0,Mo.macroKeywordCode)(o,r):(r.compile||r.validate)&&(0,Mo.funcKeywordCode)(o,r)}var N0=/^\/(?:[^~]|~0|~1)*$/,D0=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function zv(t,{dataLevel:e,dataNames:r,dataPathArr:n}){let o,i;if(t==="")return C.default.rootData;if(t[0]==="/"){if(!N0.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);o=t,i=C.default.rootData}else{let u=D0.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,P._)`${i}${(0,P.getProperty)((0,Ct.unescapeJsonPointer)(u))}`,a=(0,P._)`${a} && ${i}`);return a;function c(u,l){return`Cannot access ${u} ${l} levels up, current level is ${e}`}}nr.getData=zv});var Ma=S(Yd=>{"use strict";Object.defineProperty(Yd,"__esModule",{value:!0});var Xd=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};Yd.default=Xd});var qo=S(tp=>{"use strict";Object.defineProperty(tp,"__esModule",{value:!0});var Qd=Uo(),ep=class extends Error{constructor(e,r,n,o){super(o||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,Qd.resolveUrl)(e,r,n),this.missingSchema=(0,Qd.normalizeId)((0,Qd.getFullPath)(e,this.missingRef))}};tp.default=ep});var qa=S(nt=>{"use strict";Object.defineProperty(nt,"__esModule",{value:!0});nt.resolveSchema=nt.getCompilingSchema=nt.resolveRef=nt.compileSchema=nt.SchemaEnv=void 0;var dt=K(),R0=Ma(),br=Ut(),pt=Uo(),Iv=re(),Z0=Lo(),sn=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,pt.normalizeId)(n?.[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n?.$async,this.refs={}}};nt.SchemaEnv=sn;function np(t){let e=Ev.call(this,t);if(e)return e;let r=(0,pt.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:n,lines:o}=this.opts.code,{ownProperties:i}=this.opts,a=new dt.CodeGen(this.scope,{es5:n,lines:o,ownProperties:i}),s;t.$async&&(s=a.scopeValue("Error",{ref:R0.default,code:(0,dt._)`require("ajv/dist/runtime/validation_error").default`}));let c=a.scopeName("validate");t.validateName=c;let u={gen:a,allErrors:this.opts.allErrors,data:br.default.data,parentData:br.default.parentData,parentDataProperty:br.default.parentDataProperty,dataNames:[br.default.data],dataPathArr:[dt.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,dt.stringify)(t.schema)}:{ref:t.schema}),validateName:c,ValidationError:s,schema:t.schema,schemaEnv:t,rootId:r,baseId:t.baseId||r,schemaPath:dt.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,dt._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(t),(0,Z0.validateFunctionCode)(u),a.optimize(this.opts.code.optimize);let d=a.toString();l=`${a.scopeRefs(br.default.scope)}return ${d}`,this.opts.code.process&&(l=this.opts.code.process(l,t));let f=new Function(`${br.default.self}`,`${br.default.scope}`,l)(this,this.scope.get());if(this.scope.value(c,{ref:f}),f.errors=null,f.schema=t.schema,f.schemaEnv=t,t.$async&&(f.$async=!0),this.opts.code.source===!0&&(f.source={validateName:c,validateCode:d,scopeValues:a._values}),this.opts.unevaluated){let{props:g,items:v}=u;f.evaluated={props:g instanceof dt.Name?void 0:g,items:v instanceof dt.Name?void 0:v,dynamicProps:g instanceof dt.Name,dynamicItems:v instanceof dt.Name},f.source&&(f.source.evaluated=(0,dt.stringify)(f.evaluated))}return t.validate=f,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)}}nt.compileSchema=np;function A0(t,e,r){var n;r=(0,pt.resolveUrl)(this.opts.uriResolver,e,r);let o=t.refs[r];if(o)return o;let i=M0.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 sn({schema:a,schemaId:s,root:t,baseId:e}))}if(i!==void 0)return t.refs[r]=U0.call(this,i)}nt.resolveRef=A0;function U0(t){return(0,pt.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:np.call(this,t)}function Ev(t){for(let e of this._compilations)if(C0(e,t))return e}nt.getCompilingSchema=Ev;function C0(t,e){return t.schema===e.schema&&t.root===e.root&&t.baseId===e.baseId}function M0(t,e){let r;for(;typeof(r=this.refs[e])=="string";)e=r;return r||this.schemas[e]||La.call(this,t,e)}function La(t,e){let r=this.opts.uriResolver.parse(e),n=(0,pt._getFullPath)(this.opts.uriResolver,r),o=(0,pt.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&n===o)return rp.call(this,r,t);let i=(0,pt.normalizeId)(n),a=this.refs[i]||this.schemas[i];if(typeof a=="string"){let s=La.call(this,t,a);return typeof s?.schema!="object"?void 0:rp.call(this,r,s)}if(typeof a?.schema=="object"){if(a.validate||np.call(this,a),i===(0,pt.normalizeId)(e)){let{schema:s}=a,{schemaId:c}=this.opts,u=s[c];return u&&(o=(0,pt.resolveUrl)(this.opts.uriResolver,o,u)),new sn({schema:s,schemaId:c,root:t,baseId:o})}return rp.call(this,r,a)}}nt.resolveSchema=La;var L0=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function rp(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,Iv.unescapeFragment)(s)];if(c===void 0)return;r=c;let u=typeof r=="object"&&r[this.opts.schemaId];!L0.has(s)&&u&&(e=(0,pt.resolveUrl)(this.opts.uriResolver,e,u))}let i;if(typeof r!="boolean"&&r.$ref&&!(0,Iv.schemaHasRulesButRef)(r,this.RULES)){let s=(0,pt.resolveUrl)(this.opts.uriResolver,e,r.$ref);i=La.call(this,n,s)}let{schemaId:a}=this.opts;if(i=i||new sn({schema:r,schemaId:a,root:n,baseId:e}),i.schema!==i.root.schema)return i}});var Tv=S((hA,q0)=>{q0.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 ip=S((gA,Nv)=>{"use strict";var F0=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),Ov=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 op(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 V0=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function Pv(t){return t.length=0,!0}function J0(t,e,r){if(t.length){let n=op(t);if(n!=="")e.push(n);else return r.error=!0,!1;t.length=0}return!0}function K0(t){let e=0,r={error:!1,address:"",zone:""},n=[],o=[],i=!1,a=!1,s=J0;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=Pv}else{o.push(u);continue}}return o.length&&(s===Pv?r.zone=o.join(""):a?n.push(o.join("")):n.push(op(o))),r.address=n.join(""),r}function jv(t){if(W0(t,":")<2)return{host:t,isIPV6:!1};let e=K0(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 W0(t,e){let r=0;for(let n=0;n<t.length;n++)t[n]===e&&r++;return r}function G0(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 H0(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 B0(t){let e=[];if(t.userinfo!==void 0&&(e.push(t.userinfo),e.push("@")),t.host!==void 0){let r=unescape(t.host);if(!Ov(r)){let n=jv(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}Nv.exports={nonSimpleDomain:V0,recomposeAuthority:B0,normalizeComponentEncoding:H0,removeDotSegments:G0,isIPv4:Ov,isUUID:F0,normalizeIPv6:jv,stringArrayToHexStripped:op}});var Uv=S((vA,Av)=>{"use strict";var{isUUID:X0}=ip(),Y0=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,Q0=["http","https","ws","wss","urn","urn:uuid"];function ez(t){return Q0.indexOf(t)!==-1}function ap(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 Dv(t){return t.host||(t.error=t.error||"HTTP URIs must have a host."),t}function Rv(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 tz(t){return t.secure=ap(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t}function rz(t){if((t.port===(ap(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 nz(t,e){if(!t.path)return t.error="URN can not be parsed",t;let r=t.path.match(Y0);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=sp(o);t.path=void 0,i&&(t=i.parse(t,e))}else t.error=t.error||"URN can not be parsed.";return t}function oz(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=sp(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 iz(t,e){let r=t;return r.uuid=r.nss,r.nss=void 0,!e.tolerant&&(!r.uuid||!X0(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function az(t){let e=t;return e.nss=(t.uuid||"").toLowerCase(),e}var Zv={scheme:"http",domainHost:!0,parse:Dv,serialize:Rv},sz={scheme:"https",domainHost:Zv.domainHost,parse:Dv,serialize:Rv},Fa={scheme:"ws",domainHost:!0,parse:tz,serialize:rz},cz={scheme:"wss",domainHost:Fa.domainHost,parse:Fa.parse,serialize:Fa.serialize},uz={scheme:"urn",parse:nz,serialize:oz,skipNormalize:!0},lz={scheme:"urn:uuid",parse:iz,serialize:az,skipNormalize:!0},Va={http:Zv,https:sz,ws:Fa,wss:cz,urn:uz,"urn:uuid":lz};Object.setPrototypeOf(Va,null);function sp(t){return t&&(Va[t]||Va[t.toLowerCase()])||void 0}Av.exports={wsIsSecure:ap,SCHEMES:Va,isValidSchemeName:ez,getSchemeHandler:sp}});var Lv=S((_A,Ka)=>{"use strict";var{normalizeIPv6:dz,removeDotSegments:Fo,recomposeAuthority:pz,normalizeComponentEncoding:Ja,isIPv4:fz,nonSimpleDomain:mz}=ip(),{SCHEMES:hz,getSchemeHandler:Cv}=Uv();function gz(t,e){return typeof t=="string"?t=$t(Mt(t,e),e):typeof t=="object"&&(t=Mt($t(t,e),e)),t}function vz(t,e,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},o=Mv(Mt(t,n),Mt(e,n),n,!0);return n.skipEscape=!0,$t(o,n)}function Mv(t,e,r,n){let o={};return n||(t=Mt($t(t,r),r),e=Mt($t(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=Fo(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=Fo(e.path||""),o.query=e.query):(e.path?(e.path[0]==="/"?o.path=Fo(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=Fo(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 _z(t,e,r){return typeof t=="string"?(t=unescape(t),t=$t(Ja(Mt(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=$t(Ja(t,!0),{...r,skipEscape:!0})),typeof e=="string"?(e=unescape(e),e=$t(Ja(Mt(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=$t(Ja(e,!0),{...r,skipEscape:!0})),t.toLowerCase()===e.toLowerCase()}function $t(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=Cv(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=pz(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=Fo(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 yz=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Mt(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(yz);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(fz(n.host)===!1){let c=dz(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=Cv(r.scheme||n.scheme);if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&o===!1&&mz(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 cp={SCHEMES:hz,normalize:gz,resolve:vz,resolveComponent:Mv,equal:_z,serialize:$t,parse:Mt};Ka.exports=cp;Ka.exports.default=cp;Ka.exports.fastUri=cp});var Fv=S(up=>{"use strict";Object.defineProperty(up,"__esModule",{value:!0});var qv=Lv();qv.code='require("ajv/dist/runtime/uri").default';up.default=qv});var Xv=S(Se=>{"use strict";Object.defineProperty(Se,"__esModule",{value:!0});Se.CodeGen=Se.Name=Se.nil=Se.stringify=Se.str=Se._=Se.KeywordCxt=void 0;var $z=Lo();Object.defineProperty(Se,"KeywordCxt",{enumerable:!0,get:function(){return $z.KeywordCxt}});var cn=K();Object.defineProperty(Se,"_",{enumerable:!0,get:function(){return cn._}});Object.defineProperty(Se,"str",{enumerable:!0,get:function(){return cn.str}});Object.defineProperty(Se,"stringify",{enumerable:!0,get:function(){return cn.stringify}});Object.defineProperty(Se,"nil",{enumerable:!0,get:function(){return cn.nil}});Object.defineProperty(Se,"Name",{enumerable:!0,get:function(){return cn.Name}});Object.defineProperty(Se,"CodeGen",{enumerable:!0,get:function(){return cn.CodeGen}});var bz=Ma(),Gv=qo(),xz=Ud(),Vo=qa(),kz=K(),Jo=Uo(),Wa=Ao(),dp=re(),Vv=Tv(),Sz=Fv(),Hv=(t,e)=>new RegExp(t,e);Hv.code="new RegExp";var wz=["removeAdditional","useDefaults","coerceTypes"],zz=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),Iz={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."},Ez={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},Jv=200;function Tz(t){var e,r,n,o,i,a,s,c,u,l,d,m,f,g,v,$,x,O,I,U,j,it,at,ys,$s;let gn=t.strict,bs=(e=t.code)===null||e===void 0?void 0:e.optimize,ff=bs===!0||bs===void 0?1:bs||0,mf=(n=(r=t.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:Hv,jy=(o=t.uriResolver)!==null&&o!==void 0?o:Sz.default;return{strictSchema:(a=(i=t.strictSchema)!==null&&i!==void 0?i:gn)!==null&&a!==void 0?a:!0,strictNumbers:(c=(s=t.strictNumbers)!==null&&s!==void 0?s:gn)!==null&&c!==void 0?c:!0,strictTypes:(l=(u=t.strictTypes)!==null&&u!==void 0?u:gn)!==null&&l!==void 0?l:"log",strictTuples:(m=(d=t.strictTuples)!==null&&d!==void 0?d:gn)!==null&&m!==void 0?m:"log",strictRequired:(g=(f=t.strictRequired)!==null&&f!==void 0?f:gn)!==null&&g!==void 0?g:!1,code:t.code?{...t.code,optimize:ff,regExp:mf}:{optimize:ff,regExp:mf},loopRequired:(v=t.loopRequired)!==null&&v!==void 0?v:Jv,loopEnum:($=t.loopEnum)!==null&&$!==void 0?$:Jv,meta:(x=t.meta)!==null&&x!==void 0?x:!0,messages:(O=t.messages)!==null&&O!==void 0?O:!0,inlineRefs:(I=t.inlineRefs)!==null&&I!==void 0?I:!0,schemaId:(U=t.schemaId)!==null&&U!==void 0?U:"$id",addUsedSchema:(j=t.addUsedSchema)!==null&&j!==void 0?j:!0,validateSchema:(it=t.validateSchema)!==null&&it!==void 0?it:!0,validateFormats:(at=t.validateFormats)!==null&&at!==void 0?at:!0,unicodeRegExp:(ys=t.unicodeRegExp)!==null&&ys!==void 0?ys:!0,int32range:($s=t.int32range)!==null&&$s!==void 0?$s:!0,uriResolver:jy}}var Ko=class{constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,...Tz(e)};let{es5:r,lines:n}=this.opts.code;this.scope=new kz.ValueScope({scope:{},prefixes:zz,es5:r,lines:n}),this.logger=Rz(e.logger);let o=e.validateFormats;e.validateFormats=!1,this.RULES=(0,xz.getRules)(),Kv.call(this,Iz,e,"NOT SUPPORTED"),Kv.call(this,Ez,e,"DEPRECATED","warn"),this._metaOpts=Nz.call(this),e.formats&&Oz.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&jz.call(this,e.keywords),typeof e.meta=="object"&&this.addMetaSchema(e.meta),Pz.call(this),e.validateFormats=o}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:e,meta:r,schemaId:n}=this.opts,o=Vv;n==="id"&&(o={...Vv},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 m=this._addSchema(l,d);return m.validate||a.call(this,m)}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 Gv.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,Jo.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=Wv.call(this,e))=="string";)e=r;if(r===void 0){let{schemaId:n}=this.opts,o=new Vo.SchemaEnv({schema:{},schemaId:n});if(r=Vo.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=Wv.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,Jo.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(Az.call(this,n,r),!r)return(0,dp.eachItem)(n,i=>lp.call(this,i)),this;Cz.call(this,r);let o={...r,type:(0,Wa.getJSONTypes)(r.type),schemaType:(0,Wa.getJSONTypes)(r.schemaType)};return(0,dp.eachItem)(n,o.type.length===0?i=>lp.call(this,i,o):i=>o.type.forEach(a=>lp.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]=Bv(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,Jo.normalizeId)(a||n);let u=Jo.getSchemaRefs.call(this,e,n);return c=new Vo.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):Vo.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{Vo.compileSchema.call(this,e)}finally{this.opts=r}}};Ko.ValidationError=bz.default;Ko.MissingRefError=Gv.default;Se.default=Ko;function Kv(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 Wv(t){return t=(0,Jo.normalizeId)(t),this.schemas[t]||this.refs[t]}function Pz(){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 Oz(){for(let t in this.opts.formats){let e=this.opts.formats[t];e&&this.addFormat(t,e)}}function jz(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 Nz(){let t={...this.opts};for(let e of wz)delete t[e];return t}var Dz={log(){},warn(){},error(){}};function Rz(t){if(t===!1)return Dz;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 Zz=/^[a-z_$][a-z0-9_$:-]*$/i;function Az(t,e){let{RULES:r}=this;if((0,dp.eachItem)(t,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!Zz.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 lp(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,Wa.getJSONTypes)(e.type),schemaType:(0,Wa.getJSONTypes)(e.schemaType)}};e.before?Uz.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 Uz(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 Cz(t){let{metaSchema:e}=t;e!==void 0&&(t.$data&&this.opts.$data&&(e=Bv(e)),t.validateSchema=this.compile(e,!0))}var Mz={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function Bv(t){return{anyOf:[t,Mz]}}});var Yv=S(pp=>{"use strict";Object.defineProperty(pp,"__esModule",{value:!0});var Lz={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};pp.default=Lz});var r_=S(xr=>{"use strict";Object.defineProperty(xr,"__esModule",{value:!0});xr.callRef=xr.getValidate=void 0;var qz=qo(),Qv=rt(),Fe=K(),un=Ut(),e_=qa(),Ga=re(),Fz={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=e_.resolveRef.call(c,u,o,r);if(l===void 0)throw new qz.default(n.opts.uriResolver,o,r);if(l instanceof e_.SchemaEnv)return m(l);return f(l);function d(){if(i===u)return Ha(t,a,i,i.$async);let g=e.scopeValue("root",{ref:u});return Ha(t,(0,Fe._)`${g}.validate`,u,u.$async)}function m(g){let v=t_(t,g);Ha(t,v,g,g.$async)}function f(g){let v=e.scopeValue("schema",s.code.source===!0?{ref:g,code:(0,Fe.stringify)(g)}:{ref:g}),$=e.name("valid"),x=t.subschema({schema:g,dataTypes:[],schemaPath:Fe.nil,topSchemaRef:v,errSchemaPath:r},$);t.mergeEvaluated(x),t.ok($)}}};function t_(t,e){let{gen:r}=t;return e.validate?r.scopeValue("validate",{ref:e.validate}):(0,Fe._)`${r.scopeValue("wrapper",{ref:e})}.validate`}xr.getValidate=t_;function Ha(t,e,r,n){let{gen:o,it:i}=t,{allErrors:a,schemaEnv:s,opts:c}=i,u=c.passContext?un.default.this:Fe.nil;n?l():d();function l(){if(!s.$async)throw new Error("async schema referenced by sync schema");let g=o.let("valid");o.try(()=>{o.code((0,Fe._)`await ${(0,Qv.callValidateCode)(t,e,u)}`),f(e),a||o.assign(g,!0)},v=>{o.if((0,Fe._)`!(${v} instanceof ${i.ValidationError})`,()=>o.throw(v)),m(v),a||o.assign(g,!1)}),t.ok(g)}function d(){t.result((0,Qv.callValidateCode)(t,e,u),()=>f(e),()=>m(e))}function m(g){let v=(0,Fe._)`${g}.errors`;o.assign(un.default.vErrors,(0,Fe._)`${un.default.vErrors} === null ? ${v} : ${un.default.vErrors}.concat(${v})`),o.assign(un.default.errors,(0,Fe._)`${un.default.vErrors}.length`)}function f(g){var v;if(!i.opts.unevaluated)return;let $=(v=r?.validate)===null||v===void 0?void 0:v.evaluated;if(i.props!==!0)if($&&!$.dynamicProps)$.props!==void 0&&(i.props=Ga.mergeEvaluated.props(o,$.props,i.props));else{let x=o.var("props",(0,Fe._)`${g}.evaluated.props`);i.props=Ga.mergeEvaluated.props(o,x,i.props,Fe.Name)}if(i.items!==!0)if($&&!$.dynamicItems)$.items!==void 0&&(i.items=Ga.mergeEvaluated.items(o,$.items,i.items));else{let x=o.var("items",(0,Fe._)`${g}.evaluated.items`);i.items=Ga.mergeEvaluated.items(o,x,i.items,Fe.Name)}}}xr.callRef=Ha;xr.default=Fz});var n_=S(fp=>{"use strict";Object.defineProperty(fp,"__esModule",{value:!0});var Vz=Yv(),Jz=r_(),Kz=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",Vz.default,Jz.default];fp.default=Kz});var o_=S(mp=>{"use strict";Object.defineProperty(mp,"__esModule",{value:!0});var Ba=K(),or=Ba.operators,Xa={maximum:{okStr:"<=",ok:or.LTE,fail:or.GT},minimum:{okStr:">=",ok:or.GTE,fail:or.LT},exclusiveMaximum:{okStr:"<",ok:or.LT,fail:or.GTE},exclusiveMinimum:{okStr:">",ok:or.GT,fail:or.LTE}},Wz={message:({keyword:t,schemaCode:e})=>(0,Ba.str)`must be ${Xa[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,Ba._)`{comparison: ${Xa[t].okStr}, limit: ${e}}`},Gz={keyword:Object.keys(Xa),type:"number",schemaType:"number",$data:!0,error:Wz,code(t){let{keyword:e,data:r,schemaCode:n}=t;t.fail$data((0,Ba._)`${r} ${Xa[e].fail} ${n} || isNaN(${r})`)}};mp.default=Gz});var i_=S(hp=>{"use strict";Object.defineProperty(hp,"__esModule",{value:!0});var Wo=K(),Hz={message:({schemaCode:t})=>(0,Wo.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,Wo._)`{multipleOf: ${t}}`},Bz={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:Hz,code(t){let{gen:e,data:r,schemaCode:n,it:o}=t,i=o.opts.multipleOfPrecision,a=e.let("res"),s=i?(0,Wo._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${i}`:(0,Wo._)`${a} !== parseInt(${a})`;t.fail$data((0,Wo._)`(${n} === 0 || (${a} = ${r}/${n}, ${s}))`)}};hp.default=Bz});var s_=S(gp=>{"use strict";Object.defineProperty(gp,"__esModule",{value:!0});function a_(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}gp.default=a_;a_.code='require("ajv/dist/runtime/ucs2length").default'});var c_=S(vp=>{"use strict";Object.defineProperty(vp,"__esModule",{value:!0});var kr=K(),Xz=re(),Yz=s_(),Qz={message({keyword:t,schemaCode:e}){let r=t==="maxLength"?"more":"fewer";return(0,kr.str)`must NOT have ${r} than ${e} characters`},params:({schemaCode:t})=>(0,kr._)`{limit: ${t}}`},eI={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"?kr.operators.GT:kr.operators.LT,a=o.opts.unicode===!1?(0,kr._)`${r}.length`:(0,kr._)`${(0,Xz.useFunc)(t.gen,Yz.default)}(${r})`;t.fail$data((0,kr._)`${a} ${i} ${n}`)}};vp.default=eI});var u_=S(_p=>{"use strict";Object.defineProperty(_p,"__esModule",{value:!0});var tI=rt(),Ya=K(),rI={message:({schemaCode:t})=>(0,Ya.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,Ya._)`{pattern: ${t}}`},nI={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:rI,code(t){let{data:e,$data:r,schema:n,schemaCode:o,it:i}=t,a=i.opts.unicodeRegExp?"u":"",s=r?(0,Ya._)`(new RegExp(${o}, ${a}))`:(0,tI.usePattern)(t,n);t.fail$data((0,Ya._)`!${s}.test(${e})`)}};_p.default=nI});var l_=S(yp=>{"use strict";Object.defineProperty(yp,"__esModule",{value:!0});var Go=K(),oI={message({keyword:t,schemaCode:e}){let r=t==="maxProperties"?"more":"fewer";return(0,Go.str)`must NOT have ${r} than ${e} properties`},params:({schemaCode:t})=>(0,Go._)`{limit: ${t}}`},iI={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:oI,code(t){let{keyword:e,data:r,schemaCode:n}=t,o=e==="maxProperties"?Go.operators.GT:Go.operators.LT;t.fail$data((0,Go._)`Object.keys(${r}).length ${o} ${n}`)}};yp.default=iI});var d_=S($p=>{"use strict";Object.defineProperty($p,"__esModule",{value:!0});var Ho=rt(),Bo=K(),aI=re(),sI={message:({params:{missingProperty:t}})=>(0,Bo.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,Bo._)`{missingProperty: ${t}}`},cI={keyword:"required",type:"object",schemaType:"array",$data:!0,error:sI,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 f=t.parentSchema.properties,{definedProperties:g}=t.it;for(let v of r)if(f?.[v]===void 0&&!g.has(v)){let $=a.schemaEnv.baseId+a.errSchemaPath,x=`required property "${v}" is not defined at "${$}" (strictRequired)`;(0,aI.checkStrictMode)(a,x,a.opts.strictRequired)}}function u(){if(c||i)t.block$data(Bo.nil,d);else for(let f of r)(0,Ho.checkReportMissingProp)(t,f)}function l(){let f=e.let("missing");if(c||i){let g=e.let("valid",!0);t.block$data(g,()=>m(f,g)),t.ok(g)}else e.if((0,Ho.checkMissingProp)(t,r,f)),(0,Ho.reportMissingProp)(t,f),e.else()}function d(){e.forOf("prop",n,f=>{t.setParams({missingProperty:f}),e.if((0,Ho.noPropertyInData)(e,o,f,s.ownProperties),()=>t.error())})}function m(f,g){t.setParams({missingProperty:f}),e.forOf(f,n,()=>{e.assign(g,(0,Ho.propertyInData)(e,o,f,s.ownProperties)),e.if((0,Bo.not)(g),()=>{t.error(),e.break()})},Bo.nil)}}};$p.default=cI});var p_=S(bp=>{"use strict";Object.defineProperty(bp,"__esModule",{value:!0});var Xo=K(),uI={message({keyword:t,schemaCode:e}){let r=t==="maxItems"?"more":"fewer";return(0,Xo.str)`must NOT have ${r} than ${e} items`},params:({schemaCode:t})=>(0,Xo._)`{limit: ${t}}`},lI={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:uI,code(t){let{keyword:e,data:r,schemaCode:n}=t,o=e==="maxItems"?Xo.operators.GT:Xo.operators.LT;t.fail$data((0,Xo._)`${r}.length ${o} ${n}`)}};bp.default=lI});var Qa=S(xp=>{"use strict";Object.defineProperty(xp,"__esModule",{value:!0});var f_=Kd();f_.code='require("ajv/dist/runtime/equal").default';xp.default=f_});var m_=S(Sp=>{"use strict";Object.defineProperty(Sp,"__esModule",{value:!0});var kp=Ao(),we=K(),dI=re(),pI=Qa(),fI={message:({params:{i:t,j:e}})=>(0,we.str)`must NOT have duplicate items (items ## ${e} and ${t} are identical)`,params:({params:{i:t,j:e}})=>(0,we._)`{i: ${t}, j: ${e}}`},mI={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:fI,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,kp.getSchemaTypes)(i.items):[];t.block$data(c,l,(0,we._)`${a} === false`),t.ok(c);function l(){let g=e.let("i",(0,we._)`${r}.length`),v=e.let("j");t.setParams({i:g,j:v}),e.assign(c,!0),e.if((0,we._)`${g} > 1`,()=>(d()?m:f)(g,v))}function d(){return u.length>0&&!u.some(g=>g==="object"||g==="array")}function m(g,v){let $=e.name("item"),x=(0,kp.checkDataTypes)(u,$,s.opts.strictNumbers,kp.DataType.Wrong),O=e.const("indices",(0,we._)`{}`);e.for((0,we._)`;${g}--;`,()=>{e.let($,(0,we._)`${r}[${g}]`),e.if(x,(0,we._)`continue`),u.length>1&&e.if((0,we._)`typeof ${$} == "string"`,(0,we._)`${$} += "_"`),e.if((0,we._)`typeof ${O}[${$}] == "number"`,()=>{e.assign(v,(0,we._)`${O}[${$}]`),t.error(),e.assign(c,!1).break()}).code((0,we._)`${O}[${$}] = ${g}`)})}function f(g,v){let $=(0,dI.useFunc)(e,pI.default),x=e.name("outer");e.label(x).for((0,we._)`;${g}--;`,()=>e.for((0,we._)`${v} = ${g}; ${v}--;`,()=>e.if((0,we._)`${$}(${r}[${g}], ${r}[${v}])`,()=>{t.error(),e.assign(c,!1).break(x)})))}}};Sp.default=mI});var h_=S(zp=>{"use strict";Object.defineProperty(zp,"__esModule",{value:!0});var wp=K(),hI=re(),gI=Qa(),vI={message:"must be equal to constant",params:({schemaCode:t})=>(0,wp._)`{allowedValue: ${t}}`},_I={keyword:"const",$data:!0,error:vI,code(t){let{gen:e,data:r,$data:n,schemaCode:o,schema:i}=t;n||i&&typeof i=="object"?t.fail$data((0,wp._)`!${(0,hI.useFunc)(e,gI.default)}(${r}, ${o})`):t.fail((0,wp._)`${i} !== ${r}`)}};zp.default=_I});var g_=S(Ip=>{"use strict";Object.defineProperty(Ip,"__esModule",{value:!0});var Yo=K(),yI=re(),$I=Qa(),bI={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,Yo._)`{allowedValues: ${t}}`},xI={keyword:"enum",schemaType:"array",$data:!0,error:bI,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,yI.useFunc)(e,$I.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 f=e.const("vSchema",i);l=(0,Yo.or)(...o.map((g,v)=>m(f,v)))}t.pass(l);function d(){e.assign(l,!1),e.forOf("v",i,f=>e.if((0,Yo._)`${u()}(${r}, ${f})`,()=>e.assign(l,!0).break()))}function m(f,g){let v=o[g];return typeof v=="object"&&v!==null?(0,Yo._)`${u()}(${r}, ${f}[${g}])`:(0,Yo._)`${r} === ${v}`}}};Ip.default=xI});var v_=S(Ep=>{"use strict";Object.defineProperty(Ep,"__esModule",{value:!0});var kI=o_(),SI=i_(),wI=c_(),zI=u_(),II=l_(),EI=d_(),TI=p_(),PI=m_(),OI=h_(),jI=g_(),NI=[kI.default,SI.default,wI.default,zI.default,II.default,EI.default,TI.default,PI.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},OI.default,jI.default];Ep.default=NI});var Pp=S(Qo=>{"use strict";Object.defineProperty(Qo,"__esModule",{value:!0});Qo.validateAdditionalItems=void 0;var Sr=K(),Tp=re(),DI={message:({params:{len:t}})=>(0,Sr.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,Sr._)`{limit: ${t}}`},RI={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:DI,code(t){let{parentSchema:e,it:r}=t,{items:n}=e;if(!Array.isArray(n)){(0,Tp.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}__(t,n)}};function __(t,e){let{gen:r,schema:n,data:o,keyword:i,it:a}=t;a.items=!0;let s=r.const("len",(0,Sr._)`${o}.length`);if(n===!1)t.setParams({len:e.length}),t.pass((0,Sr._)`${s} <= ${e.length}`);else if(typeof n=="object"&&!(0,Tp.alwaysValidSchema)(a,n)){let u=r.var("valid",(0,Sr._)`${s} <= ${e.length}`);r.if((0,Sr.not)(u),()=>c(u)),t.ok(u)}function c(u){r.forRange("i",e.length,s,l=>{t.subschema({keyword:i,dataProp:l,dataPropType:Tp.Type.Num},u),a.allErrors||r.if((0,Sr.not)(u),()=>r.break())})}}Qo.validateAdditionalItems=__;Qo.default=RI});var Op=S(ei=>{"use strict";Object.defineProperty(ei,"__esModule",{value:!0});ei.validateTuple=void 0;var y_=K(),es=re(),ZI=rt(),AI={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){let{schema:e,it:r}=t;if(Array.isArray(e))return $_(t,"additionalItems",e);r.items=!0,!(0,es.alwaysValidSchema)(r,e)&&t.ok((0,ZI.validateArray)(t))}};function $_(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=es.mergeEvaluated.items(n,r.length,s.items));let c=n.name("valid"),u=n.const("len",(0,y_._)`${i}.length`);r.forEach((d,m)=>{(0,es.alwaysValidSchema)(s,d)||(n.if((0,y_._)`${u} > ${m}`,()=>t.subschema({keyword:a,schemaProp:m,dataProp:m},c)),t.ok(c))});function l(d){let{opts:m,errSchemaPath:f}=s,g=r.length,v=g===d.minItems&&(g===d.maxItems||d[e]===!1);if(m.strictTuples&&!v){let $=`"${a}" is ${g}-tuple, but minItems or maxItems/${e} are not specified or different at path "${f}"`;(0,es.checkStrictMode)(s,$,m.strictTuples)}}}ei.validateTuple=$_;ei.default=AI});var b_=S(jp=>{"use strict";Object.defineProperty(jp,"__esModule",{value:!0});var UI=Op(),CI={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,UI.validateTuple)(t,"items")};jp.default=CI});var k_=S(Np=>{"use strict";Object.defineProperty(Np,"__esModule",{value:!0});var x_=K(),MI=re(),LI=rt(),qI=Pp(),FI={message:({params:{len:t}})=>(0,x_.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,x_._)`{limit: ${t}}`},VI={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:FI,code(t){let{schema:e,parentSchema:r,it:n}=t,{prefixItems:o}=r;n.items=!0,!(0,MI.alwaysValidSchema)(n,e)&&(o?(0,qI.validateAdditionalItems)(t,o):t.ok((0,LI.validateArray)(t)))}};Np.default=VI});var S_=S(Dp=>{"use strict";Object.defineProperty(Dp,"__esModule",{value:!0});var ot=K(),ts=re(),JI={message:({params:{min:t,max:e}})=>e===void 0?(0,ot.str)`must contain at least ${t} valid item(s)`:(0,ot.str)`must contain at least ${t} and no more than ${e} valid item(s)`,params:({params:{min:t,max:e}})=>e===void 0?(0,ot._)`{minContains: ${t}}`:(0,ot._)`{minContains: ${t}, maxContains: ${e}}`},KI={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:JI,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,ot._)`${o}.length`);if(t.setParams({min:a,max:s}),s===void 0&&a===0){(0,ts.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(s!==void 0&&a>s){(0,ts.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,ts.alwaysValidSchema)(i,r)){let v=(0,ot._)`${l} >= ${a}`;s!==void 0&&(v=(0,ot._)`${v} && ${l} <= ${s}`),t.pass(v);return}i.items=!0;let d=e.name("valid");s===void 0&&a===1?f(d,()=>e.if(d,()=>e.break())):a===0?(e.let(d,!0),s!==void 0&&e.if((0,ot._)`${o}.length > 0`,m)):(e.let(d,!1),m()),t.result(d,()=>t.reset());function m(){let v=e.name("_valid"),$=e.let("count",0);f(v,()=>e.if(v,()=>g($)))}function f(v,$){e.forRange("i",0,l,x=>{t.subschema({keyword:"contains",dataProp:x,dataPropType:ts.Type.Num,compositeRule:!0},v),$()})}function g(v){e.code((0,ot._)`${v}++`),s===void 0?e.if((0,ot._)`${v} >= ${a}`,()=>e.assign(d,!0).break()):(e.if((0,ot._)`${v} > ${s}`,()=>e.assign(d,!1).break()),a===1?e.assign(d,!0):e.if((0,ot._)`${v} >= ${a}`,()=>e.assign(d,!0)))}}};Dp.default=KI});var I_=S(bt=>{"use strict";Object.defineProperty(bt,"__esModule",{value:!0});bt.validateSchemaDeps=bt.validatePropertyDeps=bt.error=void 0;var Rp=K(),WI=re(),ti=rt();bt.error={message:({params:{property:t,depsCount:e,deps:r}})=>{let n=e===1?"property":"properties";return(0,Rp.str)`must have ${n} ${r} when property ${t} is present`},params:({params:{property:t,depsCount:e,deps:r,missingProperty:n}})=>(0,Rp._)`{property: ${t},
missingProperty: ${n},
depsCount: ${e},
deps: ${r}}`};var GI={keyword:"dependencies",type:"object",schemaType:"object",error:bt.error,code(t){let[e,r]=HI(t);w_(t,e),z_(t,r)}};function HI({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 w_(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,ti.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,ti.checkReportMissingProp)(t,u)}):(r.if((0,Rp._)`${c} && (${(0,ti.checkMissingProp)(t,s,i)})`),(0,ti.reportMissingProp)(t,i),r.else())}}bt.validatePropertyDeps=w_;function z_(t,e=t.schema){let{gen:r,data:n,keyword:o,it:i}=t,a=r.name("valid");for(let s in e)(0,WI.alwaysValidSchema)(i,e[s])||(r.if((0,ti.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))}bt.validateSchemaDeps=z_;bt.default=GI});var T_=S(Zp=>{"use strict";Object.defineProperty(Zp,"__esModule",{value:!0});var E_=K(),BI=re(),XI={message:"property name must be valid",params:({params:t})=>(0,E_._)`{propertyName: ${t.propertyName}}`},YI={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:XI,code(t){let{gen:e,schema:r,data:n,it:o}=t;if((0,BI.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,E_.not)(i),()=>{t.error(!0),o.allErrors||e.break()})}),t.ok(i)}};Zp.default=YI});var Up=S(Ap=>{"use strict";Object.defineProperty(Ap,"__esModule",{value:!0});var rs=rt(),ft=K(),QI=Ut(),ns=re(),eE={message:"must NOT have additional properties",params:({params:t})=>(0,ft._)`{additionalProperty: ${t.additionalProperty}}`},tE={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:eE,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,ns.alwaysValidSchema)(a,r))return;let u=(0,rs.allSchemaProperties)(n.properties),l=(0,rs.allSchemaProperties)(n.patternProperties);d(),t.ok((0,ft._)`${i} === ${QI.default.errors}`);function d(){e.forIn("key",o,$=>{!u.length&&!l.length?g($):e.if(m($),()=>g($))})}function m($){let x;if(u.length>8){let O=(0,ns.schemaRefOrVal)(a,n.properties,"properties");x=(0,rs.isOwnProperty)(e,O,$)}else u.length?x=(0,ft.or)(...u.map(O=>(0,ft._)`${$} === ${O}`)):x=ft.nil;return l.length&&(x=(0,ft.or)(x,...l.map(O=>(0,ft._)`${(0,rs.usePattern)(t,O)}.test(${$})`))),(0,ft.not)(x)}function f($){e.code((0,ft._)`delete ${o}[${$}]`)}function g($){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){f($);return}if(r===!1){t.setParams({additionalProperty:$}),t.error(),s||e.break();return}if(typeof r=="object"&&!(0,ns.alwaysValidSchema)(a,r)){let x=e.name("valid");c.removeAdditional==="failing"?(v($,x,!1),e.if((0,ft.not)(x),()=>{t.reset(),f($)})):(v($,x),s||e.if((0,ft.not)(x),()=>e.break()))}}function v($,x,O){let I={keyword:"additionalProperties",dataProp:$,dataPropType:ns.Type.Str};O===!1&&Object.assign(I,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema(I,x)}}};Ap.default=tE});var j_=S(Mp=>{"use strict";Object.defineProperty(Mp,"__esModule",{value:!0});var rE=Lo(),P_=rt(),Cp=re(),O_=Up(),nE={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&&O_.default.code(new rE.KeywordCxt(i,O_.default,"additionalProperties"));let a=(0,P_.allSchemaProperties)(r);for(let d of a)i.definedProperties.add(d);i.opts.unevaluated&&a.length&&i.props!==!0&&(i.props=Cp.mergeEvaluated.props(e,(0,Cp.toHash)(a),i.props));let s=a.filter(d=>!(0,Cp.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,P_.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)}}};Mp.default=nE});var Z_=S(Lp=>{"use strict";Object.defineProperty(Lp,"__esModule",{value:!0});var N_=rt(),os=K(),D_=re(),R_=re(),oE={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,N_.allSchemaProperties)(r),c=s.filter(v=>(0,D_.alwaysValidSchema)(i,r[v]));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 os.Name)&&(i.props=(0,R_.evaluatedPropsToName)(e,i.props));let{props:d}=i;m();function m(){for(let v of s)u&&f(v),i.allErrors?g(v):(e.var(l,!0),g(v),e.if(l))}function f(v){for(let $ in u)new RegExp(v).test($)&&(0,D_.checkStrictMode)(i,`property ${$} matches pattern ${v} (use allowMatchingProperties)`)}function g(v){e.forIn("key",n,$=>{e.if((0,os._)`${(0,N_.usePattern)(t,v)}.test(${$})`,()=>{let x=c.includes(v);x||t.subschema({keyword:"patternProperties",schemaProp:v,dataProp:$,dataPropType:R_.Type.Str},l),i.opts.unevaluated&&d!==!0?e.assign((0,os._)`${d}[${$}]`,!0):!x&&!i.allErrors&&e.if((0,os.not)(l),()=>e.break())})})}}};Lp.default=oE});var A_=S(qp=>{"use strict";Object.defineProperty(qp,"__esModule",{value:!0});var iE=re(),aE={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){let{gen:e,schema:r,it:n}=t;if((0,iE.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"}};qp.default=aE});var U_=S(Fp=>{"use strict";Object.defineProperty(Fp,"__esModule",{value:!0});var sE=rt(),cE={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:sE.validateUnion,error:{message:"must match a schema in anyOf"}};Fp.default=cE});var C_=S(Vp=>{"use strict";Object.defineProperty(Vp,"__esModule",{value:!0});var is=K(),uE=re(),lE={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,is._)`{passingSchemas: ${t.passing}}`},dE={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:lE,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 m;(0,uE.alwaysValidSchema)(o,l)?e.var(c,!0):m=t.subschema({keyword:"oneOf",schemaProp:d,compositeRule:!0},c),d>0&&e.if((0,is._)`${c} && ${a}`).assign(a,!1).assign(s,(0,is._)`[${s}, ${d}]`).else(),e.if(c,()=>{e.assign(a,!0),e.assign(s,d),m&&t.mergeEvaluated(m,is.Name)})})}}};Vp.default=dE});var M_=S(Jp=>{"use strict";Object.defineProperty(Jp,"__esModule",{value:!0});var pE=re(),fE={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,pE.alwaysValidSchema)(n,i))return;let s=t.subschema({keyword:"allOf",schemaProp:a},o);t.ok(o),t.mergeEvaluated(s)})}};Jp.default=fE});var F_=S(Kp=>{"use strict";Object.defineProperty(Kp,"__esModule",{value:!0});var as=K(),q_=re(),mE={message:({params:t})=>(0,as.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,as._)`{failingKeyword: ${t.ifClause}}`},hE={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:mE,code(t){let{gen:e,parentSchema:r,it:n}=t;r.then===void 0&&r.else===void 0&&(0,q_.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let o=L_(n,"then"),i=L_(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,as.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 m=t.subschema({keyword:l},s);e.assign(a,s),t.mergeValidEvaluated(m,a),d?e.assign(d,(0,as._)`${l}`):t.setParams({ifClause:l})}}}};function L_(t,e){let r=t.schema[e];return r!==void 0&&!(0,q_.alwaysValidSchema)(t,r)}Kp.default=hE});var V_=S(Wp=>{"use strict";Object.defineProperty(Wp,"__esModule",{value:!0});var gE=re(),vE={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:e,it:r}){e.if===void 0&&(0,gE.checkStrictMode)(r,`"${t}" without "if" is ignored`)}};Wp.default=vE});var J_=S(Gp=>{"use strict";Object.defineProperty(Gp,"__esModule",{value:!0});var _E=Pp(),yE=b_(),$E=Op(),bE=k_(),xE=S_(),kE=I_(),SE=T_(),wE=Up(),zE=j_(),IE=Z_(),EE=A_(),TE=U_(),PE=C_(),OE=M_(),jE=F_(),NE=V_();function DE(t=!1){let e=[EE.default,TE.default,PE.default,OE.default,jE.default,NE.default,SE.default,wE.default,kE.default,zE.default,IE.default];return t?e.push(yE.default,bE.default):e.push(_E.default,$E.default),e.push(xE.default),e}Gp.default=DE});var K_=S(Hp=>{"use strict";Object.defineProperty(Hp,"__esModule",{value:!0});var ge=K(),RE={message:({schemaCode:t})=>(0,ge.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,ge._)`{format: ${t}}`},ZE={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:RE,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?m():f();function m(){let g=r.scopeValue("formats",{ref:d.formats,code:c.code.formats}),v=r.const("fDef",(0,ge._)`${g}[${a}]`),$=r.let("fType"),x=r.let("format");r.if((0,ge._)`typeof ${v} == "object" && !(${v} instanceof RegExp)`,()=>r.assign($,(0,ge._)`${v}.type || "string"`).assign(x,(0,ge._)`${v}.validate`),()=>r.assign($,(0,ge._)`"string"`).assign(x,v)),t.fail$data((0,ge.or)(O(),I()));function O(){return c.strictSchema===!1?ge.nil:(0,ge._)`${a} && !${x}`}function I(){let U=l.$async?(0,ge._)`(${v}.async ? await ${x}(${n}) : ${x}(${n}))`:(0,ge._)`${x}(${n})`,j=(0,ge._)`(typeof ${x} == "function" ? ${U} : ${x}.test(${n}))`;return(0,ge._)`${x} && ${x} !== true && ${$} === ${e} && !${j}`}}function f(){let g=d.formats[i];if(!g){O();return}if(g===!0)return;let[v,$,x]=I(g);v===e&&t.pass(U());function O(){if(c.strictSchema===!1){d.logger.warn(j());return}throw new Error(j());function j(){return`unknown format "${i}" ignored in schema at path "${u}"`}}function I(j){let it=j instanceof RegExp?(0,ge.regexpCode)(j):c.code.formats?(0,ge._)`${c.code.formats}${(0,ge.getProperty)(i)}`:void 0,at=r.scopeValue("formats",{key:i,ref:j,code:it});return typeof j=="object"&&!(j instanceof RegExp)?[j.type||"string",j.validate,(0,ge._)`${at}.validate`]:["string",j,at]}function U(){if(typeof g=="object"&&!(g instanceof RegExp)&&g.async){if(!l.$async)throw new Error("async format in sync schema");return(0,ge._)`await ${x}(${n})`}return typeof $=="function"?(0,ge._)`${x}(${n})`:(0,ge._)`${x}.test(${n})`}}}};Hp.default=ZE});var W_=S(Bp=>{"use strict";Object.defineProperty(Bp,"__esModule",{value:!0});var AE=K_(),UE=[AE.default];Bp.default=UE});var G_=S(ln=>{"use strict";Object.defineProperty(ln,"__esModule",{value:!0});ln.contentVocabulary=ln.metadataVocabulary=void 0;ln.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];ln.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var B_=S(Xp=>{"use strict";Object.defineProperty(Xp,"__esModule",{value:!0});var CE=n_(),ME=v_(),LE=J_(),qE=W_(),H_=G_(),FE=[CE.default,ME.default,(0,LE.default)(),qE.default,H_.metadataVocabulary,H_.contentVocabulary];Xp.default=FE});var Y_=S(ss=>{"use strict";Object.defineProperty(ss,"__esModule",{value:!0});ss.DiscrError=void 0;var X_;(function(t){t.Tag="tag",t.Mapping="mapping"})(X_||(ss.DiscrError=X_={}))});var ey=S(Qp=>{"use strict";Object.defineProperty(Qp,"__esModule",{value:!0});var dn=K(),Yp=Y_(),Q_=qa(),VE=qo(),JE=re(),KE={message:({params:{discrError:t,tagName:e}})=>t===Yp.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:t,tag:e,tagName:r}})=>(0,dn._)`{error: ${t}, tag: ${r}, tagValue: ${e}}`},WE={keyword:"discriminator",type:"object",schemaType:"object",error:KE,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,dn._)`${r}${(0,dn.getProperty)(s)}`);e.if((0,dn._)`typeof ${u} == "string"`,()=>l(),()=>t.error(!1,{discrError:Yp.DiscrError.Tag,tag:u,tagName:s})),t.ok(c);function l(){let f=m();e.if(!1);for(let g in f)e.elseIf((0,dn._)`${u} === ${g}`),e.assign(c,d(f[g]));e.else(),t.error(!1,{discrError:Yp.DiscrError.Mapping,tag:u,tagName:s}),e.endIf()}function d(f){let g=e.name("valid"),v=t.subschema({keyword:"oneOf",schemaProp:f},g);return t.mergeEvaluated(v,dn.Name),g}function m(){var f;let g={},v=x(o),$=!0;for(let U=0;U<a.length;U++){let j=a[U];if(j?.$ref&&!(0,JE.schemaHasRulesButRef)(j,i.self.RULES)){let at=j.$ref;if(j=Q_.resolveRef.call(i.self,i.schemaEnv.root,i.baseId,at),j instanceof Q_.SchemaEnv&&(j=j.schema),j===void 0)throw new VE.default(i.opts.uriResolver,i.baseId,at)}let it=(f=j?.properties)===null||f===void 0?void 0:f[s];if(typeof it!="object")throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${s}"`);$=$&&(v||x(j)),O(it,U)}if(!$)throw new Error(`discriminator: "${s}" must be required`);return g;function x({required:U}){return Array.isArray(U)&&U.includes(s)}function O(U,j){if(U.const)I(U.const,j);else if(U.enum)for(let it of U.enum)I(it,j);else throw new Error(`discriminator: "properties/${s}" must have "const" or "enum"`)}function I(U,j){if(typeof U!="string"||U in g)throw new Error(`discriminator: "${s}" values must be unique strings`);g[U]=j}}}};Qp.default=WE});var ty=S((aU,GE)=>{GE.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 tf=S((he,ef)=>{"use strict";Object.defineProperty(he,"__esModule",{value:!0});he.MissingRefError=he.ValidationError=he.CodeGen=he.Name=he.nil=he.stringify=he.str=he._=he.KeywordCxt=he.Ajv=void 0;var HE=Xv(),BE=B_(),XE=ey(),ry=ty(),YE=["/properties"],cs="http://json-schema.org/draft-07/schema",pn=class extends HE.default{_addVocabularies(){super._addVocabularies(),BE.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(XE.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(ry,YE):ry;this.addMetaSchema(e,cs,!1),this.refs["http://json-schema.org/schema"]=cs}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(cs)?cs:void 0)}};he.Ajv=pn;ef.exports=he=pn;ef.exports.Ajv=pn;Object.defineProperty(he,"__esModule",{value:!0});he.default=pn;var QE=Lo();Object.defineProperty(he,"KeywordCxt",{enumerable:!0,get:function(){return QE.KeywordCxt}});var fn=K();Object.defineProperty(he,"_",{enumerable:!0,get:function(){return fn._}});Object.defineProperty(he,"str",{enumerable:!0,get:function(){return fn.str}});Object.defineProperty(he,"stringify",{enumerable:!0,get:function(){return fn.stringify}});Object.defineProperty(he,"nil",{enumerable:!0,get:function(){return fn.nil}});Object.defineProperty(he,"Name",{enumerable:!0,get:function(){return fn.Name}});Object.defineProperty(he,"CodeGen",{enumerable:!0,get:function(){return fn.CodeGen}});var eT=Ma();Object.defineProperty(he,"ValidationError",{enumerable:!0,get:function(){return eT.default}});var tT=qo();Object.defineProperty(he,"MissingRefError",{enumerable:!0,get:function(){return tT.default}})});var ly=S(kt=>{"use strict";Object.defineProperty(kt,"__esModule",{value:!0});kt.formatNames=kt.fastFormats=kt.fullFormats=void 0;function xt(t,e){return{validate:t,compare:e}}kt.fullFormats={date:xt(ay,af),time:xt(nf(!0),sf),"date-time":xt(ny(!0),cy),"iso-time":xt(nf(),sy),"iso-date-time":xt(ny(),uy),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:sT,"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:mT,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:cT,int32:{type:"number",validate:dT},int64:{type:"number",validate:pT},float:{type:"number",validate:iy},double:{type:"number",validate:iy},password:!0,binary:!0};kt.fastFormats={...kt.fullFormats,date:xt(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,af),time:xt(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,sf),"date-time":xt(/^\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,cy),"iso-time":xt(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,sy),"iso-date-time":xt(/^\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,uy),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};kt.formatNames=Object.keys(kt.fullFormats);function rT(t){return t%4===0&&(t%100!==0||t%400===0)}var nT=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,oT=[0,31,28,31,30,31,30,31,31,30,31,30,31];function ay(t){let e=nT.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&&rT(r)?29:oT[n])}function af(t,e){if(t&&e)return t>e?1:t<e?-1:0}var rf=/^(\d\d):(\d\d):(\d\d(?:\.\d+)?)(z|([+-])(\d\d)(?::?(\d\d))?)?$/i;function nf(t){return function(r){let n=rf.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,m=o-u*c-(d<0?1:0);return(m===23||m===-1)&&(d===59||d===-1)&&a<61}}function sf(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 sy(t,e){if(!(t&&e))return;let r=rf.exec(t),n=rf.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 of=/t|\s/i;function ny(t){let e=nf(t);return function(n){let o=n.split(of);return o.length===2&&ay(o[0])&&e(o[1])}}function cy(t,e){if(!(t&&e))return;let r=new Date(t).valueOf(),n=new Date(e).valueOf();if(r&&n)return r-n}function uy(t,e){if(!(t&&e))return;let[r,n]=t.split(of),[o,i]=e.split(of),a=af(r,o);if(a!==void 0)return a||sf(n,i)}var iT=/\/|:/,aT=/^(?:[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 sT(t){return iT.test(t)&&aT.test(t)}var oy=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;function cT(t){return oy.lastIndex=0,oy.test(t)}var uT=-(2**31),lT=2**31-1;function dT(t){return Number.isInteger(t)&&t<=lT&&t>=uT}function pT(t){return Number.isInteger(t)}function iy(){return!0}var fT=/[^\\]\\Z/;function mT(t){if(fT.test(t))return!1;try{return new RegExp(t),!0}catch{return!1}}});var dy=S(mn=>{"use strict";Object.defineProperty(mn,"__esModule",{value:!0});mn.formatLimitDefinition=void 0;var hT=tf(),mt=K(),ir=mt.operators,us={formatMaximum:{okStr:"<=",ok:ir.LTE,fail:ir.GT},formatMinimum:{okStr:">=",ok:ir.GTE,fail:ir.LT},formatExclusiveMaximum:{okStr:"<",ok:ir.LT,fail:ir.GTE},formatExclusiveMinimum:{okStr:">",ok:ir.GT,fail:ir.LTE}},gT={message:({keyword:t,schemaCode:e})=>(0,mt.str)`should be ${us[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,mt._)`{comparison: ${us[t].okStr}, limit: ${e}}`};mn.formatLimitDefinition={keyword:Object.keys(us),type:"string",schemaType:"string",$data:!0,error:gT,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 hT.KeywordCxt(i,s.RULES.all.format.definition,"format");c.$data?u():l();function u(){let m=e.scopeValue("formats",{ref:s.formats,code:a.code.formats}),f=e.const("fmt",(0,mt._)`${m}[${c.schemaCode}]`);t.fail$data((0,mt.or)((0,mt._)`typeof ${f} != "object"`,(0,mt._)`${f} instanceof RegExp`,(0,mt._)`typeof ${f}.compare != "function"`,d(f)))}function l(){let m=c.schema,f=s.formats[m];if(!f||f===!0)return;if(typeof f!="object"||f instanceof RegExp||typeof f.compare!="function")throw new Error(`"${o}": format "${m}" does not define "compare" function`);let g=e.scopeValue("formats",{key:m,ref:f,code:a.code.formats?(0,mt._)`${a.code.formats}${(0,mt.getProperty)(m)}`:void 0});t.fail$data(d(g))}function d(m){return(0,mt._)`${m}.compare(${r}, ${n}) ${us[o].fail} 0`}},dependencies:["format"]};var vT=t=>(t.addKeyword(mn.formatLimitDefinition),t);mn.default=vT});var hy=S((ri,my)=>{"use strict";Object.defineProperty(ri,"__esModule",{value:!0});var hn=ly(),_T=dy(),cf=K(),py=new cf.Name("fullFormats"),yT=new cf.Name("fastFormats"),uf=(t,e={keywords:!0})=>{if(Array.isArray(e))return fy(t,e,hn.fullFormats,py),t;let[r,n]=e.mode==="fast"?[hn.fastFormats,yT]:[hn.fullFormats,py],o=e.formats||hn.formatNames;return fy(t,o,r,n),e.keywords&&(0,_T.default)(t),t};uf.get=(t,e="full")=>{let n=(e==="fast"?hn.fastFormats:hn.fullFormats)[t];if(!n)throw new Error(`Unknown format "${t}"`);return n};function fy(t,e,r,n){var o,i;(o=(i=t.opts.code).formats)!==null&&o!==void 0||(i.formats=(0,cf._)`require("ajv-formats/dist/formats").${n}`);for(let a of e)t.addFormat(a,r[a])}my.exports=ri=uf;Object.defineProperty(ri,"__esModule",{value:!0});ri.default=uf});var wt=require("fs"),_n=require("path"),gf=require("os"),ks=(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))(ks||{}),hf=(0,_n.join)((0,gf.homedir)(),".claude-mem"),Ss=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,_n.join)(hf,"logs");(0,wt.existsSync)(e)||(0,wt.mkdirSync)(e,{recursive:!0});let r=new Date().toISOString().split("T")[0];this.logFilePath=(0,_n.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,_n.join)(hf,"settings.json");if((0,wt.existsSync)(e)){let r=(0,wt.readFileSync)(e,"utf-8"),o=(JSON.parse(r).CLAUDE_MEM_LOG_LEVEL||"INFO").toUpperCase();this.level=ks[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=ks[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:f,memorySessionId:g,correlationId:v,...$}=o;Object.keys($).length>0&&(d=` {${Object.entries($).map(([O,I])=>`${O}=${I}`).join(", ")}}`)}let m=`[${a}] [${s}] [${c}] ${u}${n}${d}${l}`;if(this.logFilePath)try{(0,wt.appendFileSync)(this.logFilePath,m+`
`,"utf8")}catch(f){process.stderr.write(`[LOGGER] Failed to write to log file: ${f}
`)}else process.stderr.write(m+`
`)}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}},ye=new Ss;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 vf;(function(t){t.mergeShapes=(e,r)=>({...e,...r})})(vf||(vf={}));var w=X.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),zt=t=>{switch(typeof t){case"undefined":return w.undefined;case"string":return w.string;case"number":return Number.isNaN(t)?w.nan:w.number;case"boolean":return w.boolean;case"function":return w.function;case"bigint":return w.bigint;case"symbol":return w.symbol;case"object":return Array.isArray(t)?w.array:t===null?w.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?w.promise:typeof Map<"u"&&t instanceof Map?w.map:typeof Set<"u"&&t instanceof Set?w.set:typeof Date<"u"&&t instanceof Date?w.date:w.object;default:return w.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 Ve=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()}};Ve.create=t=>new Ve(t);var Cy=(t,e)=>{let r;switch(t.code){case _.invalid_type:t.received===w.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}},Lt=Cy;var My=Lt;function yn(){return My}var ii=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 b(t,e){let r=yn(),n=ii({issueData:e,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,r,r===Lt?void 0:Lt].filter(o=>!!o)});t.common.issues.push(n)}var ze=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 Z;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 Z;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}}},Z=Object.freeze({status:"aborted"}),zr=t=>({status:"dirty",value:t}),je=t=>({status:"valid",value:t}),ws=t=>t.status==="aborted",zs=t=>t.status==="dirty",ar=t=>t.status==="valid",$n=t=>typeof Promise<"u"&&t instanceof Promise;var E;(function(t){t.errToObj=e=>typeof e=="string"?{message:e}:e||{},t.toString=e=>typeof e=="string"?e:e?.message})(E||(E={}));var Be=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}},_f=(t,e)=>{if(ar(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 Ve(t.common.issues);return this._error=r,this._error}}};function L(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 W=class{get description(){return this._def.description}_getType(e){return zt(e.data)}_getOrReturnCtx(e,r){return r||{common:e.parent.common,data:e.data,parsedType:zt(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new ze,ctx:{common:e.parent.common,data:e.data,parsedType:zt(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let r=this._parse(e);if($n(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:zt(e)},o=this._parseSync({data:e,path:n.path,parent:n});return _f(n,o)}"~validate"(e){let r={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:zt(e)};if(!this["~standard"].async)try{let n=this._parseSync({data:e,path:[],parent:r});return ar(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=>ar(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:zt(e)},o=this._parse({data:e,path:n.path,parent:n}),i=await($n(o)?o:Promise.resolve(o));return _f(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 ct({schema:this,typeName:N.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 st.create(this,this._def)}nullable(){return Tt.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Ft.create(this)}promise(){return sr.create(this,this._def)}or(e){return Or.create([this,e],this._def)}and(e){return jr.create(this,e,this._def)}transform(e){return new ct({...L(this._def),schema:this,typeName:N.ZodEffects,effect:{type:"transform",transform:e}})}default(e){let r=typeof e=="function"?e:()=>e;return new Ar({...L(this._def),innerType:this,defaultValue:r,typeName:N.ZodDefault})}brand(){return new ai({typeName:N.ZodBranded,type:this,...L(this._def)})}catch(e){let r=typeof e=="function"?e:()=>e;return new Ur({...L(this._def),innerType:this,catchValue:r,typeName:N.ZodCatch})}describe(e){let r=this.constructor;return new r({...this._def,description:e})}pipe(e){return si.create(this,e)}readonly(){return Cr.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},Ly=/^c[^\s-]{8,}$/i,qy=/^[0-9a-z]+$/,Fy=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Vy=/^[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,Jy=/^[a-z0-9_-]{21}$/i,Ky=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,Wy=/^[-+]?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)?)??$/,Gy=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Hy="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",Is,By=/^(?:(?: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])$/,Xy=/^(?:(?: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])$/,Yy=/^(([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]))$/,Qy=/^(([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])$/,e$=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,t$=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,yf="((\\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])))",r$=new RegExp(`^${yf}$`);function $f(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 n$(t){return new RegExp(`^${$f(t)}$`)}function o$(t){let e=`${yf}T${$f(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 i$(t,e){return!!((e==="v4"||!e)&&By.test(t)||(e==="v6"||!e)&&Yy.test(t))}function a$(t,e){if(!Ky.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 s$(t,e){return!!((e==="v4"||!e)&&Xy.test(t)||(e==="v6"||!e)&&Qy.test(t))}var Er=class t extends W{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==w.string){let i=this._getOrReturnCtx(e);return b(i,{code:_.invalid_type,expected:w.string,received:i.parsedType}),Z}let n=new ze,o;for(let i of this._def.checks)if(i.kind==="min")e.data.length<i.value&&(o=this._getOrReturnCtx(e,o),b(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),b(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?b(o,{code:_.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!0,message:i.message}):s&&b(o,{code:_.too_small,minimum:i.value,type:"string",inclusive:!0,exact:!0,message:i.message}),n.dirty())}else if(i.kind==="email")Gy.test(e.data)||(o=this._getOrReturnCtx(e,o),b(o,{validation:"email",code:_.invalid_string,message:i.message}),n.dirty());else if(i.kind==="emoji")Is||(Is=new RegExp(Hy,"u")),Is.test(e.data)||(o=this._getOrReturnCtx(e,o),b(o,{validation:"emoji",code:_.invalid_string,message:i.message}),n.dirty());else if(i.kind==="uuid")Vy.test(e.data)||(o=this._getOrReturnCtx(e,o),b(o,{validation:"uuid",code:_.invalid_string,message:i.message}),n.dirty());else if(i.kind==="nanoid")Jy.test(e.data)||(o=this._getOrReturnCtx(e,o),b(o,{validation:"nanoid",code:_.invalid_string,message:i.message}),n.dirty());else if(i.kind==="cuid")Ly.test(e.data)||(o=this._getOrReturnCtx(e,o),b(o,{validation:"cuid",code:_.invalid_string,message:i.message}),n.dirty());else if(i.kind==="cuid2")qy.test(e.data)||(o=this._getOrReturnCtx(e,o),b(o,{validation:"cuid2",code:_.invalid_string,message:i.message}),n.dirty());else if(i.kind==="ulid")Fy.test(e.data)||(o=this._getOrReturnCtx(e,o),b(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),b(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),b(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),b(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),b(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),b(o,{code:_.invalid_string,validation:{endsWith:i.value},message:i.message}),n.dirty()):i.kind==="datetime"?o$(i).test(e.data)||(o=this._getOrReturnCtx(e,o),b(o,{code:_.invalid_string,validation:"datetime",message:i.message}),n.dirty()):i.kind==="date"?r$.test(e.data)||(o=this._getOrReturnCtx(e,o),b(o,{code:_.invalid_string,validation:"date",message:i.message}),n.dirty()):i.kind==="time"?n$(i).test(e.data)||(o=this._getOrReturnCtx(e,o),b(o,{code:_.invalid_string,validation:"time",message:i.message}),n.dirty()):i.kind==="duration"?Wy.test(e.data)||(o=this._getOrReturnCtx(e,o),b(o,{validation:"duration",code:_.invalid_string,message:i.message}),n.dirty()):i.kind==="ip"?i$(e.data,i.version)||(o=this._getOrReturnCtx(e,o),b(o,{validation:"ip",code:_.invalid_string,message:i.message}),n.dirty()):i.kind==="jwt"?a$(e.data,i.alg)||(o=this._getOrReturnCtx(e,o),b(o,{validation:"jwt",code:_.invalid_string,message:i.message}),n.dirty()):i.kind==="cidr"?s$(e.data,i.version)||(o=this._getOrReturnCtx(e,o),b(o,{validation:"cidr",code:_.invalid_string,message:i.message}),n.dirty()):i.kind==="base64"?e$.test(e.data)||(o=this._getOrReturnCtx(e,o),b(o,{validation:"base64",code:_.invalid_string,message:i.message}),n.dirty()):i.kind==="base64url"?t$.test(e.data)||(o=this._getOrReturnCtx(e,o),b(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,...E.errToObj(n)})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...E.errToObj(e)})}url(e){return this._addCheck({kind:"url",...E.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...E.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...E.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...E.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...E.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...E.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...E.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...E.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...E.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...E.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...E.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...E.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,...E.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,...E.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...E.errToObj(e)})}regex(e,r){return this._addCheck({kind:"regex",regex:e,...E.errToObj(r)})}includes(e,r){return this._addCheck({kind:"includes",value:e,position:r?.position,...E.errToObj(r?.message)})}startsWith(e,r){return this._addCheck({kind:"startsWith",value:e,...E.errToObj(r)})}endsWith(e,r){return this._addCheck({kind:"endsWith",value:e,...E.errToObj(r)})}min(e,r){return this._addCheck({kind:"min",value:e,...E.errToObj(r)})}max(e,r){return this._addCheck({kind:"max",value:e,...E.errToObj(r)})}length(e,r){return this._addCheck({kind:"length",value:e,...E.errToObj(r)})}nonempty(e){return this.min(1,E.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}};Er.create=t=>new Er({checks:[],typeName:N.ZodString,coerce:t?.coerce??!1,...L(t)});function c$(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 bn=class t extends W{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)!==w.number){let i=this._getOrReturnCtx(e);return b(i,{code:_.invalid_type,expected:w.number,received:i.parsedType}),Z}let n,o=new ze;for(let i of this._def.checks)i.kind==="int"?X.isInteger(e.data)||(n=this._getOrReturnCtx(e,n),b(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),b(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),b(n,{code:_.too_big,maximum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),o.dirty()):i.kind==="multipleOf"?c$(e.data,i.value)!==0&&(n=this._getOrReturnCtx(e,n),b(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),b(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,E.toString(r))}gt(e,r){return this.setLimit("min",e,!1,E.toString(r))}lte(e,r){return this.setLimit("max",e,!0,E.toString(r))}lt(e,r){return this.setLimit("max",e,!1,E.toString(r))}setLimit(e,r,n,o){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:E.toString(o)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:E.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:E.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:E.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:E.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:E.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:E.toString(r)})}finite(e){return this._addCheck({kind:"finite",message:E.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:E.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:E.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)}};bn.create=t=>new bn({checks:[],typeName:N.ZodNumber,coerce:t?.coerce||!1,...L(t)});var xn=class t extends W{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)!==w.bigint)return this._getInvalidInput(e);let n,o=new ze;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),b(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),b(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),b(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 b(r,{code:_.invalid_type,expected:w.bigint,received:r.parsedType}),Z}gte(e,r){return this.setLimit("min",e,!0,E.toString(r))}gt(e,r){return this.setLimit("min",e,!1,E.toString(r))}lte(e,r){return this.setLimit("max",e,!0,E.toString(r))}lt(e,r){return this.setLimit("max",e,!1,E.toString(r))}setLimit(e,r,n,o){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:E.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:E.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:E.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:E.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:E.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:E.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}};xn.create=t=>new xn({checks:[],typeName:N.ZodBigInt,coerce:t?.coerce??!1,...L(t)});var kn=class extends W{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==w.boolean){let n=this._getOrReturnCtx(e);return b(n,{code:_.invalid_type,expected:w.boolean,received:n.parsedType}),Z}return je(e.data)}};kn.create=t=>new kn({typeName:N.ZodBoolean,coerce:t?.coerce||!1,...L(t)});var Sn=class t extends W{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==w.date){let i=this._getOrReturnCtx(e);return b(i,{code:_.invalid_type,expected:w.date,received:i.parsedType}),Z}if(Number.isNaN(e.data.getTime())){let i=this._getOrReturnCtx(e);return b(i,{code:_.invalid_date}),Z}let n=new ze,o;for(let i of this._def.checks)i.kind==="min"?e.data.getTime()<i.value&&(o=this._getOrReturnCtx(e,o),b(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),b(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:E.toString(r)})}max(e,r){return this._addCheck({kind:"max",value:e.getTime(),message:E.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}};Sn.create=t=>new Sn({checks:[],coerce:t?.coerce||!1,typeName:N.ZodDate,...L(t)});var wn=class extends W{_parse(e){if(this._getType(e)!==w.symbol){let n=this._getOrReturnCtx(e);return b(n,{code:_.invalid_type,expected:w.symbol,received:n.parsedType}),Z}return je(e.data)}};wn.create=t=>new wn({typeName:N.ZodSymbol,...L(t)});var Tr=class extends W{_parse(e){if(this._getType(e)!==w.undefined){let n=this._getOrReturnCtx(e);return b(n,{code:_.invalid_type,expected:w.undefined,received:n.parsedType}),Z}return je(e.data)}};Tr.create=t=>new Tr({typeName:N.ZodUndefined,...L(t)});var Pr=class extends W{_parse(e){if(this._getType(e)!==w.null){let n=this._getOrReturnCtx(e);return b(n,{code:_.invalid_type,expected:w.null,received:n.parsedType}),Z}return je(e.data)}};Pr.create=t=>new Pr({typeName:N.ZodNull,...L(t)});var zn=class extends W{constructor(){super(...arguments),this._any=!0}_parse(e){return je(e.data)}};zn.create=t=>new zn({typeName:N.ZodAny,...L(t)});var qt=class extends W{constructor(){super(...arguments),this._unknown=!0}_parse(e){return je(e.data)}};qt.create=t=>new qt({typeName:N.ZodUnknown,...L(t)});var ht=class extends W{_parse(e){let r=this._getOrReturnCtx(e);return b(r,{code:_.invalid_type,expected:w.never,received:r.parsedType}),Z}};ht.create=t=>new ht({typeName:N.ZodNever,...L(t)});var In=class extends W{_parse(e){if(this._getType(e)!==w.undefined){let n=this._getOrReturnCtx(e);return b(n,{code:_.invalid_type,expected:w.void,received:n.parsedType}),Z}return je(e.data)}};In.create=t=>new In({typeName:N.ZodVoid,...L(t)});var Ft=class t extends W{_parse(e){let{ctx:r,status:n}=this._processInputParams(e),o=this._def;if(r.parsedType!==w.array)return b(r,{code:_.invalid_type,expected:w.array,received:r.parsedType}),Z;if(o.exactLength!==null){let a=r.data.length>o.exactLength.value,s=r.data.length<o.exactLength.value;(a||s)&&(b(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&&(b(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&&(b(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 Be(r,a,r.path,s)))).then(a=>ze.mergeArray(n,a));let i=[...r.data].map((a,s)=>o.type._parseSync(new Be(r,a,r.path,s)));return ze.mergeArray(n,i)}get element(){return this._def.type}min(e,r){return new t({...this._def,minLength:{value:e,message:E.toString(r)}})}max(e,r){return new t({...this._def,maxLength:{value:e,message:E.toString(r)}})}length(e,r){return new t({...this._def,exactLength:{value:e,message:E.toString(r)}})}nonempty(e){return this.min(1,e)}};Ft.create=(t,e)=>new Ft({type:t,minLength:null,maxLength:null,exactLength:null,typeName:N.ZodArray,...L(e)});function Ir(t){if(t instanceof Je){let e={};for(let r in t.shape){let n=t.shape[r];e[r]=st.create(Ir(n))}return new Je({...t._def,shape:()=>e})}else return t instanceof Ft?new Ft({...t._def,type:Ir(t.element)}):t instanceof st?st.create(Ir(t.unwrap())):t instanceof Tt?Tt.create(Ir(t.unwrap())):t instanceof Et?Et.create(t.items.map(e=>Ir(e))):t}var Je=class t extends W{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)!==w.object){let u=this._getOrReturnCtx(e);return b(u,{code:_.invalid_type,expected:w.object,received:u.parsedType}),Z}let{status:n,ctx:o}=this._processInputParams(e),{shape:i,keys:a}=this._getCached(),s=[];if(!(this._def.catchall instanceof ht&&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 Be(o,d,o.path,u)),alwaysSet:u in o.data})}if(this._def.catchall instanceof ht){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&&(b(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 Be(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,m=await l.value;u.push({key:d,value:m,alwaysSet:l.alwaysSet})}return u}).then(u=>ze.mergeObjectSync(n,u)):ze.mergeObjectSync(n,c)}get shape(){return this._def.shape()}strict(e){return E.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:E.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:N.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 Ir(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 st;)i=i._def.innerType;r[n]=i}return new t({...this._def,shape:()=>r})}keyof(){return bf(X.objectKeys(this.shape))}};Je.create=(t,e)=>new Je({shape:()=>t,unknownKeys:"strip",catchall:ht.create(),typeName:N.ZodObject,...L(e)});Je.strictCreate=(t,e)=>new Je({shape:()=>t,unknownKeys:"strict",catchall:ht.create(),typeName:N.ZodObject,...L(e)});Je.lazycreate=(t,e)=>new Je({shape:t,unknownKeys:"strip",catchall:ht.create(),typeName:N.ZodObject,...L(e)});var Or=class extends W{_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 Ve(s.ctx.common.issues));return b(r,{code:_.invalid_union,unionErrors:a}),Z}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 Ve(c));return b(r,{code:_.invalid_union,unionErrors:s}),Z}}get options(){return this._def.options}};Or.create=(t,e)=>new Or({options:t,typeName:N.ZodUnion,...L(e)});var It=t=>t instanceof Nr?It(t.schema):t instanceof ct?It(t.innerType()):t instanceof Dr?[t.value]:t instanceof Rr?t.options:t instanceof Zr?X.objectValues(t.enum):t instanceof Ar?It(t._def.innerType):t instanceof Tr?[void 0]:t instanceof Pr?[null]:t instanceof st?[void 0,...It(t.unwrap())]:t instanceof Tt?[null,...It(t.unwrap())]:t instanceof ai||t instanceof Cr?It(t.unwrap()):t instanceof Ur?It(t._def.innerType):[],Es=class t extends W{_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==w.object)return b(r,{code:_.invalid_type,expected:w.object,received:r.parsedType}),Z;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}):(b(r,{code:_.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),Z)}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=It(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:N.ZodDiscriminatedUnion,discriminator:e,options:r,optionsMap:o,...L(n)})}};function Ts(t,e){let r=zt(t),n=zt(e);if(t===e)return{valid:!0,data:t};if(r===w.object&&n===w.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=Ts(t[s],e[s]);if(!c.valid)return{valid:!1};a[s]=c.data}return{valid:!0,data:a}}else if(r===w.array&&n===w.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=Ts(a,s);if(!c.valid)return{valid:!1};o.push(c.data)}return{valid:!0,data:o}}else return r===w.date&&n===w.date&&+t==+e?{valid:!0,data:t}:{valid:!1}}var jr=class extends W{_parse(e){let{status:r,ctx:n}=this._processInputParams(e),o=(i,a)=>{if(ws(i)||ws(a))return Z;let s=Ts(i.value,a.value);return s.valid?((zs(i)||zs(a))&&r.dirty(),{status:r.value,value:s.data}):(b(n,{code:_.invalid_intersection_types}),Z)};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}))}};jr.create=(t,e,r)=>new jr({left:t,right:e,typeName:N.ZodIntersection,...L(r)});var Et=class t extends W{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==w.array)return b(n,{code:_.invalid_type,expected:w.array,received:n.parsedType}),Z;if(n.data.length<this._def.items.length)return b(n,{code:_.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),Z;!this._def.rest&&n.data.length>this._def.items.length&&(b(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 Be(n,a,n.path,s)):null}).filter(a=>!!a);return n.common.async?Promise.all(i).then(a=>ze.mergeArray(r,a)):ze.mergeArray(r,i)}get items(){return this._def.items}rest(e){return new t({...this._def,rest:e})}};Et.create=(t,e)=>{if(!Array.isArray(t))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Et({items:t,typeName:N.ZodTuple,rest:null,...L(e)})};var Ps=class t extends W{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!==w.object)return b(n,{code:_.invalid_type,expected:w.object,received:n.parsedType}),Z;let o=[],i=this._def.keyType,a=this._def.valueType;for(let s in n.data)o.push({key:i._parse(new Be(n,s,n.path,s)),value:a._parse(new Be(n,n.data[s],n.path,s)),alwaysSet:s in n.data});return n.common.async?ze.mergeObjectAsync(r,o):ze.mergeObjectSync(r,o)}get element(){return this._def.valueType}static create(e,r,n){return r instanceof W?new t({keyType:e,valueType:r,typeName:N.ZodRecord,...L(n)}):new t({keyType:Er.create(),valueType:e,typeName:N.ZodRecord,...L(r)})}},En=class extends W{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!==w.map)return b(n,{code:_.invalid_type,expected:w.map,received:n.parsedType}),Z;let o=this._def.keyType,i=this._def.valueType,a=[...n.data.entries()].map(([s,c],u)=>({key:o._parse(new Be(n,s,n.path,[u,"key"])),value:i._parse(new Be(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 Z;(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 Z;(u.status==="dirty"||l.status==="dirty")&&r.dirty(),s.set(u.value,l.value)}return{status:r.value,value:s}}}};En.create=(t,e,r)=>new En({valueType:e,keyType:t,typeName:N.ZodMap,...L(r)});var Tn=class t extends W{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==w.set)return b(n,{code:_.invalid_type,expected:w.set,received:n.parsedType}),Z;let o=this._def;o.minSize!==null&&n.data.size<o.minSize.value&&(b(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&&(b(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 Z;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 Be(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:E.toString(r)}})}max(e,r){return new t({...this._def,maxSize:{value:e,message:E.toString(r)}})}size(e,r){return this.min(e,r).max(e,r)}nonempty(e){return this.min(1,e)}};Tn.create=(t,e)=>new Tn({valueType:t,minSize:null,maxSize:null,typeName:N.ZodSet,...L(e)});var Os=class t extends W{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==w.function)return b(r,{code:_.invalid_type,expected:w.function,received:r.parsedType}),Z;function n(s,c){return ii({data:s,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,yn(),Lt].filter(u=>!!u),issueData:{code:_.invalid_arguments,argumentsError:c}})}function o(s,c){return ii({data:s,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,yn(),Lt].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 je(async function(...c){let u=new Ve([]),l=await s._def.args.parseAsync(c,i).catch(f=>{throw u.addIssue(n(c,f)),u}),d=await Reflect.apply(a,this,l);return await s._def.returns._def.type.parseAsync(d,i).catch(f=>{throw u.addIssue(o(d,f)),u})})}else{let s=this;return je(function(...c){let u=s._def.args.safeParse(c,i);if(!u.success)throw new Ve([n(c,u.error)]);let l=Reflect.apply(a,this,u.data),d=s._def.returns.safeParse(l,i);if(!d.success)throw new Ve([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:Et.create(e).rest(qt.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||Et.create([]).rest(qt.create()),returns:r||qt.create(),typeName:N.ZodFunction,...L(n)})}},Nr=class extends W{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})}};Nr.create=(t,e)=>new Nr({getter:t,typeName:N.ZodLazy,...L(e)});var Dr=class extends W{_parse(e){if(e.data!==this._def.value){let r=this._getOrReturnCtx(e);return b(r,{received:r.data,code:_.invalid_literal,expected:this._def.value}),Z}return{status:"valid",value:e.data}}get value(){return this._def.value}};Dr.create=(t,e)=>new Dr({value:t,typeName:N.ZodLiteral,...L(e)});function bf(t,e){return new Rr({values:t,typeName:N.ZodEnum,...L(e)})}var Rr=class t extends W{_parse(e){if(typeof e.data!="string"){let r=this._getOrReturnCtx(e),n=this._def.values;return b(r,{expected:X.joinValues(n),received:r.parsedType,code:_.invalid_type}),Z}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 b(r,{received:r.data,code:_.invalid_enum_value,options:n}),Z}return je(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})}};Rr.create=bf;var Zr=class extends W{_parse(e){let r=X.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==w.string&&n.parsedType!==w.number){let o=X.objectValues(r);return b(n,{expected:X.joinValues(o),received:n.parsedType,code:_.invalid_type}),Z}if(this._cache||(this._cache=new Set(X.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let o=X.objectValues(r);return b(n,{received:n.data,code:_.invalid_enum_value,options:o}),Z}return je(e.data)}get enum(){return this._def.values}};Zr.create=(t,e)=>new Zr({values:t,typeName:N.ZodNativeEnum,...L(e)});var sr=class extends W{unwrap(){return this._def.type}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==w.promise&&r.common.async===!1)return b(r,{code:_.invalid_type,expected:w.promise,received:r.parsedType}),Z;let n=r.parsedType===w.promise?r.data:Promise.resolve(r.data);return je(n.then(o=>this._def.type.parseAsync(o,{path:r.path,errorMap:r.common.contextualErrorMap})))}};sr.create=(t,e)=>new sr({type:t,typeName:N.ZodPromise,...L(e)});var ct=class extends W{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===N.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=>{b(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 Z;let c=await this._def.schema._parseAsync({data:s,path:n.path,parent:n});return c.status==="aborted"?Z:c.status==="dirty"?zr(c.value):r.value==="dirty"?zr(c.value):c});{if(r.value==="aborted")return Z;let s=this._def.schema._parseSync({data:a,path:n.path,parent:n});return s.status==="aborted"?Z:s.status==="dirty"?zr(s.value):r.value==="dirty"?zr(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"?Z:(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"?Z:(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(!ar(a))return Z;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=>ar(a)?Promise.resolve(o.transform(a.value,i)).then(s=>({status:r.value,value:s})):Z);X.assertNever(o)}};ct.create=(t,e,r)=>new ct({schema:t,typeName:N.ZodEffects,effect:e,...L(r)});ct.createWithPreprocess=(t,e,r)=>new ct({schema:e,effect:{type:"preprocess",transform:t},typeName:N.ZodEffects,...L(r)});var st=class extends W{_parse(e){return this._getType(e)===w.undefined?je(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};st.create=(t,e)=>new st({innerType:t,typeName:N.ZodOptional,...L(e)});var Tt=class extends W{_parse(e){return this._getType(e)===w.null?je(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};Tt.create=(t,e)=>new Tt({innerType:t,typeName:N.ZodNullable,...L(e)});var Ar=class extends W{_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return r.parsedType===w.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:r.path,parent:r})}removeDefault(){return this._def.innerType}};Ar.create=(t,e)=>new Ar({innerType:t,typeName:N.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...L(e)});var Ur=class extends W{_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 $n(o)?o.then(i=>({status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new Ve(n.common.issues)},input:n.data})})):{status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new Ve(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}};Ur.create=(t,e)=>new Ur({innerType:t,typeName:N.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...L(e)});var Pn=class extends W{_parse(e){if(this._getType(e)!==w.nan){let n=this._getOrReturnCtx(e);return b(n,{code:_.invalid_type,expected:w.nan,received:n.parsedType}),Z}return{status:"valid",value:e.data}}};Pn.create=t=>new Pn({typeName:N.ZodNaN,...L(t)});var ai=class extends W{_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}},si=class t extends W{_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"?Z:i.status==="dirty"?(r.dirty(),zr(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"?Z: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:N.ZodPipeline})}},Cr=class extends W{_parse(e){let r=this._def.innerType._parse(e),n=o=>(ar(o)&&(o.value=Object.freeze(o.value)),o);return $n(r)?r.then(o=>n(o)):n(r)}unwrap(){return this._def.innerType}};Cr.create=(t,e)=>new Cr({innerType:t,typeName:N.ZodReadonly,...L(e)});var KT={object:Je.lazycreate},N;(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"})(N||(N={}));var WT=Er.create,GT=bn.create,HT=Pn.create,BT=xn.create,XT=kn.create,YT=Sn.create,QT=wn.create,eP=Tr.create,tP=Pr.create,rP=zn.create,nP=qt.create,oP=ht.create,iP=In.create,aP=Ft.create,u$=Je.create,sP=Je.strictCreate,cP=Or.create,uP=Es.create,lP=jr.create,dP=Et.create,pP=Ps.create,fP=En.create,mP=Tn.create,hP=Os.create,gP=Nr.create,vP=Dr.create,_P=Rr.create,yP=Zr.create,$P=sr.create,bP=ct.create,xP=st.create,kP=Tt.create,SP=ct.createWithPreprocess,wP=si.create;var xf=Object.freeze({status:"aborted"});function p(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 m=l[d];m in s||(s[m]=u[m].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 gt=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},cr=class extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name="ZodEncodeError"}},ci={};function _e(t){return t&&Object.assign(ci,t),ci}var y={};vn(y,{BIGINT_FORMAT_RANGES:()=>Ms,Class:()=>Ns,NUMBER_FORMAT_RANGES:()=>Cs,aborted:()=>Wt,allowsEval:()=>Zs,assert:()=>g$,assertEqual:()=>p$,assertIs:()=>m$,assertNever:()=>h$,assertNotEqual:()=>f$,assignProp:()=>Jt,base64ToUint8Array:()=>wf,base64urlToUint8Array:()=>N$,cached:()=>Lr,captureStackTrace:()=>li,cleanEnum:()=>j$,cleanRegex:()=>Nn,clone:()=>Ne,cloneDef:()=>_$,createTransparentProxy:()=>S$,defineLazy:()=>V,esc:()=>ui,escapeRegex:()=>Xe,extend:()=>I$,finalizeIssue:()=>Ce,floatSafeRemainder:()=>Ds,getElementAtPath:()=>y$,getEnumValues:()=>jn,getLengthableOrigin:()=>Zn,getParsedType:()=>k$,getSizableOrigin:()=>Rn,hexToUint8Array:()=>R$,isObject:()=>ur,isPlainObject:()=>Kt,issue:()=>qr,joinValues:()=>D,jsonStringifyReplacer:()=>Mr,merge:()=>T$,mergeDefs:()=>Pt,normalizeParams:()=>k,nullish:()=>Vt,numKeys:()=>x$,objectClone:()=>v$,omit:()=>z$,optionalKeys:()=>Us,parsedType:()=>A,partial:()=>P$,pick:()=>w$,prefixIssues:()=>Ke,primitiveTypes:()=>As,promiseAllObject:()=>$$,propertyKeyTypes:()=>Dn,randomString:()=>b$,required:()=>O$,safeExtend:()=>E$,shallowClone:()=>Sf,slugify:()=>Rs,stringifyPrimitive:()=>R,uint8ArrayToBase64:()=>zf,uint8ArrayToBase64url:()=>D$,uint8ArrayToHex:()=>Z$,unwrapMessage:()=>On});function p$(t){return t}function f$(t){return t}function m$(t){}function h$(t){throw new Error("Unexpected value in exhaustive check")}function g$(t){}function jn(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 D(t,e="|"){return t.map(r=>R(r)).join(e)}function Mr(t,e){return typeof e=="bigint"?e.toString():e}function Lr(t){return{get value(){{let r=t();return Object.defineProperty(this,"value",{value:r}),r}throw new Error("cached value already set")}}}function Vt(t){return t==null}function Nn(t){let e=t.startsWith("^")?1:0,r=t.endsWith("$")?t.length-1:t.length;return t.slice(e,r)}function Ds(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 kf=Symbol("evaluating");function V(t,e,r){let n;Object.defineProperty(t,e,{get(){if(n!==kf)return n===void 0&&(n=kf,n=r()),n},set(o){Object.defineProperty(t,e,{value:o})},configurable:!0})}function v$(t){return Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t))}function Jt(t,e,r){Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!0,configurable:!0})}function Pt(...t){let e={};for(let r of t){let n=Object.getOwnPropertyDescriptors(r);Object.assign(e,n)}return Object.defineProperties({},e)}function _$(t){return Pt(t._zod.def)}function y$(t,e){return e?e.reduce((r,n)=>r?.[n],t):t}function $$(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 b$(t=10){let e="abcdefghijklmnopqrstuvwxyz",r="";for(let n=0;n<t;n++)r+=e[Math.floor(Math.random()*e.length)];return r}function ui(t){return JSON.stringify(t)}function Rs(t){return t.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}var li="captureStackTrace"in Error?Error.captureStackTrace:(...t)=>{};function ur(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}var Zs=Lr(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{let t=Function;return new t(""),!0}catch{return!1}});function Kt(t){if(ur(t)===!1)return!1;let e=t.constructor;if(e===void 0||typeof e!="function")return!0;let r=e.prototype;return!(ur(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}function Sf(t){return Kt(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 k$=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}`)}},Dn=new Set(["string","number","symbol"]),As=new Set(["string","number","bigint","boolean","symbol","undefined"]);function Xe(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Ne(t,e,r){let n=new t._zod.constr(e??t._zod.def);return(!e||r?.parent)&&(n._zod.parent=t),n}function k(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 S$(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 R(t){return typeof t=="bigint"?t.toString()+"n":typeof t=="string"?`"${t}"`:`${t}`}function Us(t){return Object.keys(t).filter(e=>t[e]._zod.optin==="optional"&&t[e]._zod.optout==="optional")}var Cs={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]},Ms={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function w$(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=Pt(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 Jt(this,"shape",a),a},checks:[]});return Ne(t,i)}function z$(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=Pt(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 Jt(this,"shape",a),a},checks:[]});return Ne(t,i)}function I$(t,e){if(!Kt(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=Pt(t._zod.def,{get shape(){let i={...t._zod.def.shape,...e};return Jt(this,"shape",i),i}});return Ne(t,o)}function E$(t,e){if(!Kt(e))throw new Error("Invalid input to safeExtend: expected a plain object");let r=Pt(t._zod.def,{get shape(){let n={...t._zod.def.shape,...e};return Jt(this,"shape",n),n}});return Ne(t,r)}function T$(t,e){let r=Pt(t._zod.def,{get shape(){let n={...t._zod.def.shape,...e._zod.def.shape};return Jt(this,"shape",n),n},get catchall(){return e._zod.def.catchall},checks:[]});return Ne(t,r)}function P$(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=Pt(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 Jt(this,"shape",c),c},checks:[]});return Ne(e,a)}function O$(t,e,r){let n=Pt(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 Jt(this,"shape",i),i}});return Ne(e,n)}function Wt(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 Ke(t,e){return e.map(r=>{var n;return(n=r).path??(n.path=[]),r.path.unshift(t),r})}function On(t){return typeof t=="string"?t:t?.message}function Ce(t,e,r){let n={...t,path:t.path??[]};if(!t.message){let o=On(t.inst?._zod.def?.error?.(t))??On(e?.error?.(t))??On(r.customError?.(t))??On(r.localeError?.(t))??"Invalid input";n.message=o}return delete n.inst,delete n.continue,e?.reportInput||delete n.input,n}function Rn(t){return t instanceof Set?"set":t instanceof Map?"map":t instanceof File?"file":"unknown"}function Zn(t){return Array.isArray(t)?"array":typeof t=="string"?"string":"unknown"}function A(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 qr(...t){let[e,r,n]=t;return typeof e=="string"?{message:e,code:"custom",input:r,inst:n}:{...e}}function j$(t){return Object.entries(t).filter(([e,r])=>Number.isNaN(Number.parseInt(e,10))).map(e=>e[1])}function wf(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 zf(t){let e="";for(let r=0;r<t.length;r++)e+=String.fromCharCode(t[r]);return btoa(e)}function N$(t){let e=t.replace(/-/g,"+").replace(/_/g,"/"),r="=".repeat((4-e.length%4)%4);return wf(e+r)}function D$(t){return zf(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function R$(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 Z$(t){return Array.from(t).map(e=>e.toString(16).padStart(2,"0")).join("")}var Ns=class{constructor(...e){}};var If=(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,Mr,2),Object.defineProperty(t,"toString",{value:()=>t.message,enumerable:!1})},di=p("$ZodError",If),An=p("$ZodError",If,{Parent:Error});function pi(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 fi(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 Un=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 gt;if(a.issues.length){let s=new(o?.Err??t)(a.issues.map(c=>Ce(c,i,_e())));throw li(s,o?.callee),s}return a.value},Cn=Un(An),Mn=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=>Ce(c,i,_e())));throw li(s,o?.callee),s}return a.value},Ln=Mn(An),qn=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 gt;return i.issues.length?{success:!1,error:new(t??di)(i.issues.map(a=>Ce(a,o,_e())))}:{success:!0,data:i.value}},Fr=qn(An),Fn=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=>Ce(a,o,_e())))}:{success:!0,data:i.value}},Vn=Fn(An),Ef=t=>(e,r,n)=>{let o=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return Un(t)(e,r,o)};var Tf=t=>(e,r,n)=>Un(t)(e,r,n);var Pf=t=>async(e,r,n)=>{let o=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return Mn(t)(e,r,o)};var Of=t=>async(e,r,n)=>Mn(t)(e,r,n);var jf=t=>(e,r,n)=>{let o=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return qn(t)(e,r,o)};var Nf=t=>(e,r,n)=>qn(t)(e,r,n);var Df=t=>async(e,r,n)=>{let o=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return Fn(t)(e,r,o)};var Rf=t=>async(e,r,n)=>Fn(t)(e,r,n);var Ye={};vn(Ye,{base64:()=>rc,base64url:()=>mi,bigint:()=>cc,boolean:()=>lc,browserEmail:()=>J$,cidrv4:()=>ec,cidrv6:()=>tc,cuid:()=>Ls,cuid2:()=>qs,date:()=>oc,datetime:()=>ac,domain:()=>G$,duration:()=>Ws,e164:()=>nc,email:()=>Hs,emoji:()=>Bs,extendedDuration:()=>U$,guid:()=>Gs,hex:()=>H$,hostname:()=>W$,html5Email:()=>q$,idnEmail:()=>V$,integer:()=>uc,ipv4:()=>Xs,ipv6:()=>Ys,ksuid:()=>Js,lowercase:()=>fc,mac:()=>Qs,md5_base64:()=>X$,md5_base64url:()=>Y$,md5_hex:()=>B$,nanoid:()=>Ks,null:()=>dc,number:()=>hi,rfc5322Email:()=>F$,sha1_base64:()=>eb,sha1_base64url:()=>tb,sha1_hex:()=>Q$,sha256_base64:()=>nb,sha256_base64url:()=>ob,sha256_hex:()=>rb,sha384_base64:()=>ab,sha384_base64url:()=>sb,sha384_hex:()=>ib,sha512_base64:()=>ub,sha512_base64url:()=>lb,sha512_hex:()=>cb,string:()=>sc,time:()=>ic,ulid:()=>Fs,undefined:()=>pc,unicodeEmail:()=>Zf,uppercase:()=>mc,uuid:()=>lr,uuid4:()=>C$,uuid6:()=>M$,uuid7:()=>L$,xid:()=>Vs});var Ls=/^[cC][^\s-]{8,}$/,qs=/^[0-9a-z]+$/,Fs=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,Vs=/^[0-9a-vA-V]{20}$/,Js=/^[A-Za-z0-9]{27}$/,Ks=/^[a-zA-Z0-9_-]{21}$/,Ws=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,U$=/^[-+]?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)?)??$/,Gs=/^([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})$/,lr=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)$/,C$=lr(4),M$=lr(6),L$=lr(7),Hs=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,q$=/^[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])?)*$/,F$=/^(([^<>()\[\]\\.,;:\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,}))$/,Zf=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,V$=Zf,J$=/^[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])?)*$/,K$="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function Bs(){return new RegExp(K$,"u")}var Xs=/^(?:(?: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])$/,Ys=/^(([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}|:))$/,Qs=t=>{let e=Xe(t??":");return new RegExp(`^(?:[0-9A-F]{2}${e}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${e}){5}[0-9a-f]{2}$`)},ec=/^((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])$/,tc=/^(([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])$/,rc=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,mi=/^[A-Za-z0-9_-]*$/,W$=/^(?=.{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])?)*\.?$/,G$=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,nc=/^\+[1-9]\d{6,14}$/,Af="(?:(?:\\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])))",oc=new RegExp(`^${Af}$`);function Uf(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 ic(t){return new RegExp(`^${Uf(t)}$`)}function ac(t){let e=Uf({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(`^${Af}T(?:${n})$`)}var sc=t=>{let e=t?`[\\s\\S]{${t?.minimum??0},${t?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},cc=/^-?\d+n?$/,uc=/^-?\d+$/,hi=/^-?\d+(?:\.\d+)?$/,lc=/^(?:true|false)$/i,dc=/^null$/i;var pc=/^undefined$/i;var fc=/^[^A-Z]*$/,mc=/^[^a-z]*$/,H$=/^[0-9a-fA-F]*$/;function Jn(t,e){return new RegExp(`^[A-Za-z0-9+/]{${t}}${e}$`)}function Kn(t){return new RegExp(`^[A-Za-z0-9_-]{${t}}$`)}var B$=/^[0-9a-fA-F]{32}$/,X$=Jn(22,"=="),Y$=Kn(22),Q$=/^[0-9a-fA-F]{40}$/,eb=Jn(27,"="),tb=Kn(27),rb=/^[0-9a-fA-F]{64}$/,nb=Jn(43,"="),ob=Kn(43),ib=/^[0-9a-fA-F]{96}$/,ab=Jn(64,""),sb=Kn(64),cb=/^[0-9a-fA-F]{128}$/,ub=Jn(86,"=="),lb=Kn(86);var se=p("$ZodCheck",(t,e)=>{var r;t._zod??(t._zod={}),t._zod.def=e,(r=t._zod).onattach??(r.onattach=[])}),Mf={number:"number",bigint:"bigint",object:"date"},hc=p("$ZodCheckLessThan",(t,e)=>{se.init(t,e);let r=Mf[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})}}),gc=p("$ZodCheckGreaterThan",(t,e)=>{se.init(t,e);let r=Mf[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})}}),Lf=p("$ZodCheckMultipleOf",(t,e)=>{se.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):Ds(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})}}),qf=p("$ZodCheckNumberFormat",(t,e)=>{se.init(t,e),e.format=e.format||"float64";let r=e.format?.includes("int"),n=r?"int":"number",[o,i]=Cs[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=uc)}),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})}}),Ff=p("$ZodCheckBigIntFormat",(t,e)=>{se.init(t,e);let[r,n]=Ms[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})}}),Vf=p("$ZodCheckMaxSize",(t,e)=>{var r;se.init(t,e),(r=t._zod.def).when??(r.when=n=>{let o=n.value;return!Vt(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:Rn(o),code:"too_big",maximum:e.maximum,inclusive:!0,input:o,inst:t,continue:!e.abort})}}),Jf=p("$ZodCheckMinSize",(t,e)=>{var r;se.init(t,e),(r=t._zod.def).when??(r.when=n=>{let o=n.value;return!Vt(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:Rn(o),code:"too_small",minimum:e.minimum,inclusive:!0,input:o,inst:t,continue:!e.abort})}}),Kf=p("$ZodCheckSizeEquals",(t,e)=>{var r;se.init(t,e),(r=t._zod.def).when??(r.when=n=>{let o=n.value;return!Vt(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:Rn(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})}}),Wf=p("$ZodCheckMaxLength",(t,e)=>{var r;se.init(t,e),(r=t._zod.def).when??(r.when=n=>{let o=n.value;return!Vt(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=Zn(o);n.issues.push({origin:a,code:"too_big",maximum:e.maximum,inclusive:!0,input:o,inst:t,continue:!e.abort})}}),Gf=p("$ZodCheckMinLength",(t,e)=>{var r;se.init(t,e),(r=t._zod.def).when??(r.when=n=>{let o=n.value;return!Vt(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=Zn(o);n.issues.push({origin:a,code:"too_small",minimum:e.minimum,inclusive:!0,input:o,inst:t,continue:!e.abort})}}),Hf=p("$ZodCheckLengthEquals",(t,e)=>{var r;se.init(t,e),(r=t._zod.def).when??(r.when=n=>{let o=n.value;return!Vt(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=Zn(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})}}),Wn=p("$ZodCheckStringFormat",(t,e)=>{var r,n;se.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=()=>{})}),Bf=p("$ZodCheckRegex",(t,e)=>{Wn.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})}}),Xf=p("$ZodCheckLowerCase",(t,e)=>{e.pattern??(e.pattern=fc),Wn.init(t,e)}),Yf=p("$ZodCheckUpperCase",(t,e)=>{e.pattern??(e.pattern=mc),Wn.init(t,e)}),Qf=p("$ZodCheckIncludes",(t,e)=>{se.init(t,e);let r=Xe(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})}}),em=p("$ZodCheckStartsWith",(t,e)=>{se.init(t,e);let r=new RegExp(`^${Xe(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})}}),tm=p("$ZodCheckEndsWith",(t,e)=>{se.init(t,e);let r=new RegExp(`.*${Xe(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 Cf(t,e,r){t.issues.length&&e.issues.push(...Ke(r,t.issues))}var rm=p("$ZodCheckProperty",(t,e)=>{se.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=>Cf(o,r,e.property));Cf(n,r,e.property)}}),nm=p("$ZodCheckMimeType",(t,e)=>{se.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})}}),om=p("$ZodCheckOverwrite",(t,e)=>{se.init(t,e),t._zod.check=r=>{r.value=e.tx(r.value)}});var gi=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 am={major:4,minor:3,patch:4};var M=p("$ZodType",(t,e)=>{var r;t??(t={}),t._zod.def=e,t._zod.bag=t._zod.bag||{},t._zod.version=am;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=Wt(a),l;for(let d of s){if(d._zod.def.when){if(!d._zod.def.when(a))continue}else if(u)continue;let m=a.issues.length,f=d._zod.check(a);if(f instanceof Promise&&c?.async===!1)throw new gt;if(l||f instanceof Promise)l=(l??Promise.resolve()).then(async()=>{await f,a.issues.length!==m&&(u||(u=Wt(a,m)))});else{if(a.issues.length===m)continue;u||(u=Wt(a,m))}}return l?l.then(()=>a):a},i=(a,s,c)=>{if(Wt(a))return a.aborted=!0,a;let u=o(s,n,c);if(u instanceof Promise){if(c.async===!1)throw new gt;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 gt;return c.then(u=>o(u,n,s))}return o(c,n,s)}}V(t,"~standard",()=>({validate:o=>{try{let i=Fr(t,o);return i.success?{value:i.data}:{issues:i.error?.issues}}catch{return Vn(t,o).then(a=>a.success?{value:a.data}:{issues:a.error?.issues})}},vendor:"zod",version:1}))}),dr=p("$ZodString",(t,e)=>{M.init(t,e),t._zod.pattern=[...t?._zod.bag?.patterns??[]].pop()??sc(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}}),oe=p("$ZodStringFormat",(t,e)=>{Wn.init(t,e),dr.init(t,e)}),_c=p("$ZodGUID",(t,e)=>{e.pattern??(e.pattern=Gs),oe.init(t,e)}),yc=p("$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=lr(n))}else e.pattern??(e.pattern=lr());oe.init(t,e)}),$c=p("$ZodEmail",(t,e)=>{e.pattern??(e.pattern=Hs),oe.init(t,e)}),bc=p("$ZodURL",(t,e)=>{oe.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})}}}),xc=p("$ZodEmoji",(t,e)=>{e.pattern??(e.pattern=Bs()),oe.init(t,e)}),kc=p("$ZodNanoID",(t,e)=>{e.pattern??(e.pattern=Ks),oe.init(t,e)}),Sc=p("$ZodCUID",(t,e)=>{e.pattern??(e.pattern=Ls),oe.init(t,e)}),wc=p("$ZodCUID2",(t,e)=>{e.pattern??(e.pattern=qs),oe.init(t,e)}),zc=p("$ZodULID",(t,e)=>{e.pattern??(e.pattern=Fs),oe.init(t,e)}),Ic=p("$ZodXID",(t,e)=>{e.pattern??(e.pattern=Vs),oe.init(t,e)}),Ec=p("$ZodKSUID",(t,e)=>{e.pattern??(e.pattern=Js),oe.init(t,e)}),Tc=p("$ZodISODateTime",(t,e)=>{e.pattern??(e.pattern=ac(e)),oe.init(t,e)}),Pc=p("$ZodISODate",(t,e)=>{e.pattern??(e.pattern=oc),oe.init(t,e)}),Oc=p("$ZodISOTime",(t,e)=>{e.pattern??(e.pattern=ic(e)),oe.init(t,e)}),jc=p("$ZodISODuration",(t,e)=>{e.pattern??(e.pattern=Ws),oe.init(t,e)}),Nc=p("$ZodIPv4",(t,e)=>{e.pattern??(e.pattern=Xs),oe.init(t,e),t._zod.bag.format="ipv4"}),Dc=p("$ZodIPv6",(t,e)=>{e.pattern??(e.pattern=Ys),oe.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})}}}),Rc=p("$ZodMAC",(t,e)=>{e.pattern??(e.pattern=Qs(e.delimiter)),oe.init(t,e),t._zod.bag.format="mac"}),Zc=p("$ZodCIDRv4",(t,e)=>{e.pattern??(e.pattern=ec),oe.init(t,e)}),Ac=p("$ZodCIDRv6",(t,e)=>{e.pattern??(e.pattern=tc),oe.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 _m(t){if(t==="")return!0;if(t.length%4!==0)return!1;try{return atob(t),!0}catch{return!1}}var Uc=p("$ZodBase64",(t,e)=>{e.pattern??(e.pattern=rc),oe.init(t,e),t._zod.bag.contentEncoding="base64",t._zod.check=r=>{_m(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:t,continue:!e.abort})}});function db(t){if(!mi.test(t))return!1;let e=t.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=e.padEnd(Math.ceil(e.length/4)*4,"=");return _m(r)}var Cc=p("$ZodBase64URL",(t,e)=>{e.pattern??(e.pattern=mi),oe.init(t,e),t._zod.bag.contentEncoding="base64url",t._zod.check=r=>{db(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:t,continue:!e.abort})}}),Mc=p("$ZodE164",(t,e)=>{e.pattern??(e.pattern=nc),oe.init(t,e)});function pb(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 Lc=p("$ZodJWT",(t,e)=>{oe.init(t,e),t._zod.check=r=>{pb(r.value,e.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:t,continue:!e.abort})}}),qc=p("$ZodCustomStringFormat",(t,e)=>{oe.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})}}),xi=p("$ZodNumber",(t,e)=>{M.init(t,e),t._zod.pattern=t._zod.bag.pattern??hi,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}}),Fc=p("$ZodNumberFormat",(t,e)=>{qf.init(t,e),xi.init(t,e)}),Gn=p("$ZodBoolean",(t,e)=>{M.init(t,e),t._zod.pattern=lc,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}}),ki=p("$ZodBigInt",(t,e)=>{M.init(t,e),t._zod.pattern=cc,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}}),Vc=p("$ZodBigIntFormat",(t,e)=>{Ff.init(t,e),ki.init(t,e)}),Jc=p("$ZodSymbol",(t,e)=>{M.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}}),Kc=p("$ZodUndefined",(t,e)=>{M.init(t,e),t._zod.pattern=pc,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}}),Wc=p("$ZodNull",(t,e)=>{M.init(t,e),t._zod.pattern=dc,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}}),Gc=p("$ZodAny",(t,e)=>{M.init(t,e),t._zod.parse=r=>r}),Hc=p("$ZodUnknown",(t,e)=>{M.init(t,e),t._zod.parse=r=>r}),Bc=p("$ZodNever",(t,e)=>{M.init(t,e),t._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:t}),r)}),Xc=p("$ZodVoid",(t,e)=>{M.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}}),Yc=p("$ZodDate",(t,e)=>{M.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 sm(t,e,r){t.issues.length&&e.issues.push(...Ke(r,t.issues)),e.value[r]=t.value}var Qc=p("$ZodArray",(t,e)=>{M.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=>sm(u,r,a))):sm(c,r,a)}return i.length?Promise.all(i).then(()=>r):r}});function bi(t,e,r,n,o){if(t.issues.length){if(o&&!(r in n))return;e.issues.push(...Ke(r,t.issues))}t.value===void 0?r in n&&(e.value[r]=void 0):e.value[r]=t.value}function ym(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=Us(t.shape);return{...t,keys:e,keySet:new Set(e),numKeys:e.length,optionalKeys:new Set(r)}}function $m(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 m=c.run({value:e[d],issues:[]},n);m instanceof Promise?t.push(m.then(f=>bi(f,r,d,e,l))):bi(m,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 bm=p("$ZodObject",(t,e)=>{if(M.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=Lr(()=>ym(e));V(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=ur,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 m of a.keys){let f=d[m],g=f._zod.optout==="optional",v=f._zod.run({value:u[m],issues:[]},c);v instanceof Promise?l.push(v.then($=>bi($,s,m,u,g))):bi(v,s,m,u,g)}return i?$m(l,u,s,c,n.value,t):l.length?Promise.all(l).then(()=>s):s}}),xm=p("$ZodObjectJIT",(t,e)=>{bm.init(t,e);let r=t._zod.parse,n=Lr(()=>ym(e)),o=m=>{let f=new gi(["shape","payload","ctx"]),g=n.value,v=I=>{let U=ui(I);return`shape[${U}]._zod.run({ value: input[${U}], issues: [] }, ctx)`};f.write("const input = payload.value;");let $=Object.create(null),x=0;for(let I of g.keys)$[I]=`key_${x++}`;f.write("const newResult = {};");for(let I of g.keys){let U=$[I],j=ui(I),at=m[I]?._zod?.optout==="optional";f.write(`const ${U} = ${v(I)};`),at?f.write(`
if (${U}.issues.length) {
if (${j} in input) {
payload.issues = payload.issues.concat(${U}.issues.map(iss => ({
...iss,
path: iss.path ? [${j}, ...iss.path] : [${j}]
})));
}
}
if (${U}.value === undefined) {
if (${j} in input) {
newResult[${j}] = undefined;
}
} else {
newResult[${j}] = ${U}.value;
}
`):f.write(`
if (${U}.issues.length) {
payload.issues = payload.issues.concat(${U}.issues.map(iss => ({
...iss,
path: iss.path ? [${j}, ...iss.path] : [${j}]
})));
}
if (${U}.value === undefined) {
if (${j} in input) {
newResult[${j}] = undefined;
}
} else {
newResult[${j}] = ${U}.value;
}
`)}f.write("payload.value = newResult;"),f.write("return payload;");let O=f.compile();return(I,U)=>O(m,I,U)},i,a=ur,s=!ci.jitless,u=s&&Zs.value,l=e.catchall,d;t._zod.parse=(m,f)=>{d??(d=n.value);let g=m.value;return a(g)?s&&u&&f?.async===!1&&f.jitless!==!0?(i||(i=o(e.shape)),m=i(m,f),l?$m([],g,m,f,d,t):m):r(m,f):(m.issues.push({expected:"object",code:"invalid_type",input:g,inst:t}),m)}});function cm(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=>!Wt(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=>Ce(a,n,_e())))}),e)}var Hn=p("$ZodUnion",(t,e)=>{M.init(t,e),V(t._zod,"optin",()=>e.options.some(o=>o._zod.optin==="optional")?"optional":void 0),V(t._zod,"optout",()=>e.options.some(o=>o._zod.optout==="optional")?"optional":void 0),V(t._zod,"values",()=>{if(e.options.every(o=>o._zod.values))return new Set(e.options.flatMap(o=>Array.from(o._zod.values)))}),V(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=>Nn(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=>cm(c,o,t,i)):cm(s,o,t,i)}});function um(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=>Ce(a,n,_e())))}):e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:[],inclusive:!1}),e)}var eu=p("$ZodXor",(t,e)=>{Hn.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=>um(c,o,t,i)):um(s,o,t,i)}}),tu=p("$ZodDiscriminatedUnion",(t,e)=>{e.inclusive=!1,Hn.init(t,e);let r=t._zod.parse;V(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=Lr(()=>{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(!ur(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)}}),ru=p("$ZodIntersection",(t,e)=>{M.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])=>lm(r,c,u)):lm(r,i,a)}});function vc(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(Kt(t)&&Kt(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=vc(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=vc(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 lm(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}),Wt(t))return t;let a=vc(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 Si=p("$ZodTuple",(t,e)=>{M.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(m=>vi(m,n,u))):vi(d,n,u)}if(e.rest){let l=i.slice(r.length);for(let d of l){u++;let m=e.rest._zod.run({value:d,issues:[]},o);m instanceof Promise?a.push(m.then(f=>vi(f,n,u))):vi(m,n,u)}}return a.length?Promise.all(a).then(()=>n):n}});function vi(t,e,r){t.issues.length&&e.issues.push(...Ke(r,t.issues)),e.value[r]=t.value}var nu=p("$ZodRecord",(t,e)=>{M.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;if(!Kt(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(...Ke(u,d.issues)),r.value[u]=d.value})):(l.issues.length&&r.issues.push(...Ke(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"&&hi.test(s)&&c.issues.length&&c.issues.some(d=>d.code==="invalid_type"&&d.expected==="number")){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=>Ce(d,n,_e())),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(...Ke(s,d.issues)),r.value[c.value]=d.value})):(l.issues.length&&r.issues.push(...Ke(s,l.issues)),r.value[c.value]=l.value)}}return i.length?Promise.all(i).then(()=>r):r}}),ou=p("$ZodMap",(t,e)=>{M.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])=>{dm(l,d,r,a,o,t,n)})):dm(c,u,r,a,o,t,n)}return i.length?Promise.all(i).then(()=>r):r}});function dm(t,e,r,n,o,i,a){t.issues.length&&(Dn.has(typeof n)?r.issues.push(...Ke(n,t.issues)):r.issues.push({code:"invalid_key",origin:"map",input:o,inst:i,issues:t.issues.map(s=>Ce(s,a,_e()))})),e.issues.length&&(Dn.has(typeof n)?r.issues.push(...Ke(n,e.issues)):r.issues.push({origin:"map",code:"invalid_element",input:o,inst:i,key:n,issues:e.issues.map(s=>Ce(s,a,_e()))})),r.value.set(t.value,e.value)}var iu=p("$ZodSet",(t,e)=>{M.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=>pm(c,r))):pm(s,r)}return i.length?Promise.all(i).then(()=>r):r}});function pm(t,e){t.issues.length&&e.issues.push(...t.issues),e.value.add(t.value)}var au=p("$ZodEnum",(t,e)=>{M.init(t,e);let r=jn(e.entries),n=new Set(r);t._zod.values=n,t._zod.pattern=new RegExp(`^(${r.filter(o=>Dn.has(typeof o)).map(o=>typeof o=="string"?Xe(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}}),su=p("$ZodLiteral",(t,e)=>{if(M.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"?Xe(n):n?Xe(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}}),cu=p("$ZodFile",(t,e)=>{M.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}}),uu=p("$ZodTransform",(t,e)=>{M.init(t,e),t._zod.parse=(r,n)=>{if(n.direction==="backward")throw new cr(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 gt;return r.value=o,r}});function fm(t,e){return t.issues.length&&e===void 0?{issues:[],value:void 0}:t}var wi=p("$ZodOptional",(t,e)=>{M.init(t,e),t._zod.optin="optional",t._zod.optout="optional",V(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),V(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Nn(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=>fm(i,r.value)):fm(o,r.value)}return r.value===void 0?r:e.innerType._zod.run(r,n)}}),lu=p("$ZodExactOptional",(t,e)=>{wi.init(t,e),V(t._zod,"values",()=>e.innerType._zod.values),V(t._zod,"pattern",()=>e.innerType._zod.pattern),t._zod.parse=(r,n)=>e.innerType._zod.run(r,n)}),du=p("$ZodNullable",(t,e)=>{M.init(t,e),V(t._zod,"optin",()=>e.innerType._zod.optin),V(t._zod,"optout",()=>e.innerType._zod.optout),V(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Nn(r.source)}|null)$`):void 0}),V(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)}),pu=p("$ZodDefault",(t,e)=>{M.init(t,e),t._zod.optin="optional",V(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=>mm(i,e)):mm(o,e)}});function mm(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}var fu=p("$ZodPrefault",(t,e)=>{M.init(t,e),t._zod.optin="optional",V(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))}),mu=p("$ZodNonOptional",(t,e)=>{M.init(t,e),V(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=>hm(i,t)):hm(o,t)}});function hm(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 hu=p("$ZodSuccess",(t,e)=>{M.init(t,e),t._zod.parse=(r,n)=>{if(n.direction==="backward")throw new cr("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)}}),gu=p("$ZodCatch",(t,e)=>{M.init(t,e),V(t._zod,"optin",()=>e.innerType._zod.optin),V(t._zod,"optout",()=>e.innerType._zod.optout),V(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=>Ce(a,n,_e()))},input:r.value}),r.issues=[]),r)):(r.value=o.value,o.issues.length&&(r.value=e.catchValue({...r,error:{issues:o.issues.map(i=>Ce(i,n,_e()))},input:r.value}),r.issues=[]),r)}}),vu=p("$ZodNaN",(t,e)=>{M.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)}),_u=p("$ZodPipe",(t,e)=>{M.init(t,e),V(t._zod,"values",()=>e.in._zod.values),V(t._zod,"optin",()=>e.in._zod.optin),V(t._zod,"optout",()=>e.out._zod.optout),V(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=>_i(a,e.in,n)):_i(i,e.in,n)}let o=e.in._zod.run(r,n);return o instanceof Promise?o.then(i=>_i(i,e.out,n)):_i(o,e.out,n)}});function _i(t,e,r){return t.issues.length?(t.aborted=!0,t):e._zod.run({value:t.value,issues:t.issues},r)}var Bn=p("$ZodCodec",(t,e)=>{M.init(t,e),V(t._zod,"values",()=>e.in._zod.values),V(t._zod,"optin",()=>e.in._zod.optin),V(t._zod,"optout",()=>e.out._zod.optout),V(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=>yi(a,e,n)):yi(i,e,n)}else{let i=e.out._zod.run(r,n);return i instanceof Promise?i.then(a=>yi(a,e,n)):yi(i,e,n)}}});function yi(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=>$i(t,i,e.out,r)):$i(t,o,e.out,r)}else{let o=e.reverseTransform(t.value,t);return o instanceof Promise?o.then(i=>$i(t,i,e.in,r)):$i(t,o,e.in,r)}}function $i(t,e,r,n){return t.issues.length?(t.aborted=!0,t):r._zod.run({value:e,issues:t.issues},n)}var yu=p("$ZodReadonly",(t,e)=>{M.init(t,e),V(t._zod,"propValues",()=>e.innerType._zod.propValues),V(t._zod,"values",()=>e.innerType._zod.values),V(t._zod,"optin",()=>e.innerType?._zod?.optin),V(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(gm):gm(o)}});function gm(t){return t.value=Object.freeze(t.value),t}var $u=p("$ZodTemplateLiteral",(t,e)=>{M.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||As.has(typeof n))r.push(Xe(`${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)}),bu=p("$ZodFunction",(t,e)=>(M.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?Cn(t._def.input,n):n,i=Reflect.apply(r,this,o);return t._def.output?Cn(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 Ln(t._def.input,n):n,i=await Reflect.apply(r,this,o);return t._def.output?await Ln(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 Si({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)),xu=p("$ZodPromise",(t,e)=>{M.init(t,e),t._zod.parse=(r,n)=>Promise.resolve(r.value).then(o=>e.innerType._zod.run({value:o,issues:[]},n))}),ku=p("$ZodLazy",(t,e)=>{M.init(t,e),V(t._zod,"innerType",()=>e.getter()),V(t._zod,"pattern",()=>t._zod.innerType?._zod?.pattern),V(t._zod,"propValues",()=>t._zod.innerType?._zod?.propValues),V(t._zod,"optin",()=>t._zod.innerType?._zod?.optin??void 0),V(t._zod,"optout",()=>t._zod.innerType?._zod?.optout??void 0),t._zod.parse=(r,n)=>t._zod.innerType._zod.run(r,n)}),Su=p("$ZodCustom",(t,e)=>{se.init(t,e),M.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=>vm(i,r,n,t));vm(o,r,n,t)}});function vm(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(qr(o))}}var mb=()=>{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=A(o.input),s=n[a]??a;return`Invalid input: expected ${i}, received ${s}`}case"invalid_value":return o.values.length===1?`Invalid input: expected ${R(o.values[0])}`:`Invalid option: expected one of ${D(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":""}: ${D(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 wu(){return{localeError:mb()}}var km;var Iu=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 Eu(){return new Iu}(km=globalThis).__zod_globalRegistry??(km.__zod_globalRegistry=Eu());var De=globalThis.__zod_globalRegistry;function Tu(t,e){return new t({type:"string",...k(e)})}function zi(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...k(e)})}function Xn(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...k(e)})}function Ii(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...k(e)})}function Ei(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...k(e)})}function Ti(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...k(e)})}function Pi(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...k(e)})}function Yn(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...k(e)})}function Oi(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...k(e)})}function ji(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...k(e)})}function Ni(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...k(e)})}function Di(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...k(e)})}function Ri(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...k(e)})}function Zi(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...k(e)})}function Ai(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...k(e)})}function Ui(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...k(e)})}function Ci(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...k(e)})}function Pu(t,e){return new t({type:"string",format:"mac",check:"string_format",abort:!1,...k(e)})}function Mi(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...k(e)})}function Li(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...k(e)})}function qi(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...k(e)})}function Fi(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...k(e)})}function Vi(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...k(e)})}function Ji(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...k(e)})}function Ou(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...k(e)})}function ju(t,e){return new t({type:"string",format:"date",check:"string_format",...k(e)})}function Nu(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...k(e)})}function Du(t,e){return new t({type:"string",format:"duration",check:"string_format",...k(e)})}function Ru(t,e){return new t({type:"number",checks:[],...k(e)})}function Zu(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...k(e)})}function Au(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"float32",...k(e)})}function Uu(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"float64",...k(e)})}function Cu(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"int32",...k(e)})}function Mu(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"uint32",...k(e)})}function Lu(t,e){return new t({type:"boolean",...k(e)})}function qu(t,e){return new t({type:"bigint",...k(e)})}function Fu(t,e){return new t({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...k(e)})}function Vu(t,e){return new t({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...k(e)})}function Ju(t,e){return new t({type:"symbol",...k(e)})}function Ku(t,e){return new t({type:"undefined",...k(e)})}function Wu(t,e){return new t({type:"null",...k(e)})}function Gu(t){return new t({type:"any"})}function Hu(t){return new t({type:"unknown"})}function Bu(t,e){return new t({type:"never",...k(e)})}function Xu(t,e){return new t({type:"void",...k(e)})}function Yu(t,e){return new t({type:"date",...k(e)})}function Qu(t,e){return new t({type:"nan",...k(e)})}function Ot(t,e){return new hc({check:"less_than",...k(e),value:t,inclusive:!1})}function We(t,e){return new hc({check:"less_than",...k(e),value:t,inclusive:!0})}function jt(t,e){return new gc({check:"greater_than",...k(e),value:t,inclusive:!1})}function Re(t,e){return new gc({check:"greater_than",...k(e),value:t,inclusive:!0})}function el(t){return jt(0,t)}function tl(t){return Ot(0,t)}function rl(t){return We(0,t)}function nl(t){return Re(0,t)}function pr(t,e){return new Lf({check:"multiple_of",...k(e),value:t})}function fr(t,e){return new Vf({check:"max_size",...k(e),maximum:t})}function Nt(t,e){return new Jf({check:"min_size",...k(e),minimum:t})}function Vr(t,e){return new Kf({check:"size_equals",...k(e),size:t})}function Jr(t,e){return new Wf({check:"max_length",...k(e),maximum:t})}function Gt(t,e){return new Gf({check:"min_length",...k(e),minimum:t})}function Kr(t,e){return new Hf({check:"length_equals",...k(e),length:t})}function Qn(t,e){return new Bf({check:"string_format",format:"regex",...k(e),pattern:t})}function eo(t){return new Xf({check:"string_format",format:"lowercase",...k(t)})}function to(t){return new Yf({check:"string_format",format:"uppercase",...k(t)})}function ro(t,e){return new Qf({check:"string_format",format:"includes",...k(e),includes:t})}function no(t,e){return new em({check:"string_format",format:"starts_with",...k(e),prefix:t})}function oo(t,e){return new tm({check:"string_format",format:"ends_with",...k(e),suffix:t})}function ol(t,e,r){return new rm({check:"property",property:t,schema:e,...k(r)})}function io(t,e){return new nm({check:"mime_type",mime:t,...k(e)})}function vt(t){return new om({check:"overwrite",tx:t})}function ao(t){return vt(e=>e.normalize(t))}function so(){return vt(t=>t.trim())}function co(){return vt(t=>t.toLowerCase())}function uo(){return vt(t=>t.toUpperCase())}function Ki(){return vt(t=>Rs(t))}function Sm(t,e,r){return new t({type:"array",element:e,...k(r)})}function il(t,e){return new t({type:"file",...k(e)})}function al(t,e,r){let n=k(r);return n.abort??(n.abort=!0),new t({type:"custom",check:"custom",fn:e,...n})}function sl(t,e,r){return new t({type:"custom",check:"custom",fn:e,...k(r)})}function cl(t){let e=_b(r=>(r.addIssue=n=>{if(typeof n=="string")r.issues.push(qr(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(qr(o))}},t(r.value,r)));return e}function _b(t,e){let r=new se({check:"custom",...k(e)});return r._zod.check=t,r}function ul(t){let e=new se({check:"describe"});return e._zod.onattach=[r=>{let n=De.get(r)??{};De.add(r,{...n,description:t})}],e._zod.check=()=>{},e}function ll(t){let e=new se({check:"meta"});return e._zod.onattach=[r=>{let n=De.get(r)??{};De.add(r,{...n,...t})}],e._zod.check=()=>{},e}function dl(t,e){let r=k(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(f=>typeof f=="string"?f.toLowerCase():f),o=o.map(f=>typeof f=="string"?f.toLowerCase():f));let i=new Set(n),a=new Set(o),s=t.Codec??Bn,c=t.Boolean??Gn,u=t.String??dr,l=new u({type:"string",error:r.error}),d=new c({type:"boolean",error:r.error}),m=new s({type:"pipe",in:l,out:d,transform:((f,g)=>{let v=f;return r.case!=="sensitive"&&(v=v.toLowerCase()),i.has(v)?!0:a.has(v)?!1:(g.issues.push({code:"invalid_value",expected:"stringbool",values:[...i,...a],input:g.value,inst:m,continue:!1}),{})}),reverseTransform:((f,g)=>f===!0?n[0]||"true":o[0]||"false"),error:r.error});return m}function Wr(t,e,r,n={}){let o=k(n),i={...k(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 Wi(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??De,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 de(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 m=a.schema,f=e.processors[o.type];if(!f)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${o.type}`);f(t,e,m,l)}let d=t._zod.parent;d&&(a.ref||(a.ref=d),de(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 Gi(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,m=t.external.uri??(g=>g);if(d)return{ref:m(d)};let f=a[1].defId??a[1].schema.id??`schema${t.counter++}`;return a[1].defId=f,{defId:f,ref:`${m("__shared")}#/${s}/${f}`}}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 Hi(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 m=t.seen.get(l),f=m.schema;if(f.$ref&&(t.target==="draft-07"||t.target==="draft-04"||t.target==="openapi-3.0")?(c.allOf=c.allOf??[],c.allOf.push(f)):Object.assign(c,f),Object.assign(c,u),a._zod.parent===l)for(let v in c)v==="$ref"||v==="allOf"||v in u||delete c[v];if(f.$ref)for(let v in c)v==="$ref"||v==="allOf"||v in m.def&&JSON.stringify(c[v])===JSON.stringify(m.def[v])&&delete c[v]}let d=a._zod.parent;if(d&&d!==l){n(d);let m=t.seen.get(d);if(m?.schema.$ref&&(c.$ref=m.schema.$ref,m.def))for(let f in c)f==="$ref"||f==="allOf"||f in m.def&&JSON.stringify(c[f])===JSON.stringify(m.def[f])&&delete c[f]}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:lo(e,"input",t.processors),output:lo(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 wm=(t,e={})=>r=>{let n=Wi({...r,processors:e});return de(t,n),Gi(n,t),Hi(n,t)},lo=(t,e,r={})=>n=>{let{libraryOptions:o,target:i}=n??{},a=Wi({...o??{},target:i,io:e,processors:r});return de(t,a),Gi(a,t),Hi(a,t)};var yb={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},zm=(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=yb[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}))])}},Im=(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)},Em=(t,e,r,n)=>{r.type="boolean"},Tm=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("BigInt cannot be represented in JSON Schema")},Pm=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Symbols cannot be represented in JSON Schema")},Om=(t,e,r,n)=>{e.target==="openapi-3.0"?(r.type="string",r.nullable=!0,r.enum=[null]):r.type="null"},jm=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Undefined cannot be represented in JSON Schema")},Nm=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Void cannot be represented in JSON Schema")},Dm=(t,e,r,n)=>{r.not={}},Rm=(t,e,r,n)=>{},Zm=(t,e,r,n)=>{},Am=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Date cannot be represented in JSON Schema")},Um=(t,e,r,n)=>{let o=t._zod.def,i=jn(o.entries);i.every(a=>typeof a=="number")&&(r.type="number"),i.every(a=>typeof a=="string")&&(r.type="string"),r.enum=i},Cm=(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},Mm=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("NaN cannot be represented in JSON Schema")},Lm=(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},qm=(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)},Fm=(t,e,r,n)=>{r.type="boolean"},Vm=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Custom types cannot be represented in JSON Schema")},Jm=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Function types cannot be represented in JSON Schema")},Km=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Transforms cannot be represented in JSON Schema")},Wm=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Map cannot be represented in JSON Schema")},Gm=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Set cannot be represented in JSON Schema")},Hm=(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=de(i.element,e,{...n,path:[...n.path,"items"]})},Bm=(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]=de(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=de(i.catchall,e,{...n,path:[...n.path,"additionalProperties"]})):e.io==="output"&&(o.additionalProperties=!1)},pl=(t,e,r,n)=>{let o=t._zod.def,i=o.inclusive===!1,a=o.options.map((s,c)=>de(s,e,{...n,path:[...n.path,i?"oneOf":"anyOf",c]}));i?r.oneOf=a:r.anyOf=a},Xm=(t,e,r,n)=>{let o=t._zod.def,i=de(o.left,e,{...n,path:[...n.path,"allOf",0]}),a=de(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},Ym=(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((m,f)=>de(m,e,{...n,path:[...n.path,a,f]})),u=i.rest?de(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)},Qm=(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=de(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=de(i.keyType,e,{...n,path:[...n.path,"propertyNames"]})),o.additionalProperties=de(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)}},eh=(t,e,r,n)=>{let o=t._zod.def,i=de(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"}]},th=(t,e,r,n)=>{let o=t._zod.def;de(o.innerType,e,n);let i=e.seen.get(t);i.ref=o.innerType},rh=(t,e,r,n)=>{let o=t._zod.def;de(o.innerType,e,n);let i=e.seen.get(t);i.ref=o.innerType,r.default=JSON.parse(JSON.stringify(o.defaultValue))},nh=(t,e,r,n)=>{let o=t._zod.def;de(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)))},oh=(t,e,r,n)=>{let o=t._zod.def;de(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},ih=(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;de(i,e,n);let a=e.seen.get(t);a.ref=i},ah=(t,e,r,n)=>{let o=t._zod.def;de(o.innerType,e,n);let i=e.seen.get(t);i.ref=o.innerType,r.readOnly=!0},sh=(t,e,r,n)=>{let o=t._zod.def;de(o.innerType,e,n);let i=e.seen.get(t);i.ref=o.innerType},fl=(t,e,r,n)=>{let o=t._zod.def;de(o.innerType,e,n);let i=e.seen.get(t);i.ref=o.innerType},ch=(t,e,r,n)=>{let o=t._zod.innerType;de(o,e,n);let i=e.seen.get(t);i.ref=o};function Gr(t){return!!t._zod}function Ht(t,e){return Gr(t)?Fr(t,e):t.safeParse(e)}function Bi(t){if(!t)return;let e;if(Gr(t)?e=t._zod?.def?.shape:e=t.shape,!!e){if(typeof e=="function")try{return e()}catch{return}return e}}function ph(t){if(Gr(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 po={};vn(po,{ZodAny:()=>Ph,ZodArray:()=>Dh,ZodBase64:()=>Al,ZodBase64URL:()=>Ul,ZodBigInt:()=>ia,ZodBigIntFormat:()=>Ll,ZodBoolean:()=>oa,ZodCIDRv4:()=>Rl,ZodCIDRv6:()=>Zl,ZodCUID:()=>El,ZodCUID2:()=>Tl,ZodCatch:()=>eg,ZodCodec:()=>Gl,ZodCustom:()=>la,ZodCustomStringFormat:()=>mo,ZodDate:()=>Fl,ZodDefault:()=>Gh,ZodDiscriminatedUnion:()=>Zh,ZodE164:()=>Cl,ZodEmail:()=>wl,ZodEmoji:()=>zl,ZodEnum:()=>fo,ZodExactOptional:()=>Jh,ZodFile:()=>Fh,ZodFunction:()=>ug,ZodGUID:()=>Yi,ZodIPv4:()=>Nl,ZodIPv6:()=>Dl,ZodIntersection:()=>Ah,ZodJWT:()=>Ml,ZodKSUID:()=>jl,ZodLazy:()=>ag,ZodLiteral:()=>qh,ZodMAC:()=>zh,ZodMap:()=>Mh,ZodNaN:()=>rg,ZodNanoID:()=>Il,ZodNever:()=>jh,ZodNonOptional:()=>Kl,ZodNull:()=>Th,ZodNullable:()=>Wh,ZodNumber:()=>na,ZodNumberFormat:()=>Hr,ZodObject:()=>aa,ZodOptional:()=>Jl,ZodPipe:()=>Wl,ZodPrefault:()=>Bh,ZodPromise:()=>cg,ZodReadonly:()=>ng,ZodRecord:()=>ua,ZodSet:()=>Lh,ZodString:()=>ta,ZodStringFormat:()=>ce,ZodSuccess:()=>Qh,ZodSymbol:()=>Ih,ZodTemplateLiteral:()=>ig,ZodTransform:()=>Vh,ZodTuple:()=>Uh,ZodType:()=>q,ZodULID:()=>Pl,ZodURL:()=>ra,ZodUUID:()=>Dt,ZodUndefined:()=>Eh,ZodUnion:()=>sa,ZodUnknown:()=>Oh,ZodVoid:()=>Nh,ZodXID:()=>Ol,ZodXor:()=>Rh,_ZodString:()=>Sl,_default:()=>Hh,_function:()=>Ax,any:()=>yx,array:()=>H,base64:()=>rx,base64url:()=>nx,bigint:()=>mx,boolean:()=>ve,catch:()=>tg,check:()=>Ux,cidrv4:()=>ex,cidrv6:()=>tx,codec:()=>Dx,cuid:()=>Kb,cuid2:()=>Wb,custom:()=>Hl,date:()=>bx,describe:()=>Cx,discriminatedUnion:()=>ca,e164:()=>ox,email:()=>Zb,emoji:()=>Vb,enum:()=>Ee,exactOptional:()=>Kh,file:()=>Px,float32:()=>lx,float64:()=>dx,function:()=>Ax,guid:()=>Ab,hash:()=>ux,hex:()=>cx,hostname:()=>sx,httpUrl:()=>Fb,instanceof:()=>Lx,int:()=>kl,int32:()=>px,int64:()=>hx,intersection:()=>go,ipv4:()=>Xb,ipv6:()=>Qb,json:()=>Fx,jwt:()=>ix,keyof:()=>xx,ksuid:()=>Bb,lazy:()=>sg,literal:()=>T,looseObject:()=>Ie,looseRecord:()=>zx,mac:()=>Yb,map:()=>Ix,meta:()=>Mx,nan:()=>Nx,nanoid:()=>Jb,nativeEnum:()=>Tx,never:()=>ql,nonoptional:()=>Yh,null:()=>ho,nullable:()=>Qi,nullish:()=>Ox,number:()=>ne,object:()=>z,optional:()=>fe,partialRecord:()=>wx,pipe:()=>ea,prefault:()=>Xh,preprocess:()=>da,promise:()=>Zx,readonly:()=>og,record:()=>pe,refine:()=>lg,set:()=>Ex,strictObject:()=>kx,string:()=>h,stringFormat:()=>ax,stringbool:()=>qx,success:()=>jx,superRefine:()=>dg,symbol:()=>vx,templateLiteral:()=>Rx,transform:()=>Vl,tuple:()=>Ch,uint32:()=>fx,uint64:()=>gx,ulid:()=>Gb,undefined:()=>_x,union:()=>ie,unknown:()=>ue,url:()=>qb,uuid:()=>Ub,uuidv4:()=>Cb,uuidv6:()=>Mb,uuidv7:()=>Lb,void:()=>$x,xid:()=>Hb,xor:()=>Sx});var Xi={};vn(Xi,{endsWith:()=>oo,gt:()=>jt,gte:()=>Re,includes:()=>ro,length:()=>Kr,lowercase:()=>eo,lt:()=>Ot,lte:()=>We,maxLength:()=>Jr,maxSize:()=>fr,mime:()=>io,minLength:()=>Gt,minSize:()=>Nt,multipleOf:()=>pr,negative:()=>tl,nonnegative:()=>nl,nonpositive:()=>rl,normalize:()=>ao,overwrite:()=>vt,positive:()=>el,property:()=>ol,regex:()=>Qn,size:()=>Vr,slugify:()=>Ki,startsWith:()=>no,toLowerCase:()=>co,toUpperCase:()=>uo,trim:()=>so,uppercase:()=>to});var mr={};vn(mr,{ZodISODate:()=>vl,ZodISODateTime:()=>hl,ZodISODuration:()=>bl,ZodISOTime:()=>yl,date:()=>_l,datetime:()=>gl,duration:()=>xl,time:()=>$l});var hl=p("ZodISODateTime",(t,e)=>{Tc.init(t,e),ce.init(t,e)});function gl(t){return Ou(hl,t)}var vl=p("ZodISODate",(t,e)=>{Pc.init(t,e),ce.init(t,e)});function _l(t){return ju(vl,t)}var yl=p("ZodISOTime",(t,e)=>{Oc.init(t,e),ce.init(t,e)});function $l(t){return Nu(yl,t)}var bl=p("ZodISODuration",(t,e)=>{jc.init(t,e),ce.init(t,e)});function xl(t){return Du(bl,t)}var fh=(t,e)=>{di.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:r=>fi(t,r)},flatten:{value:r=>pi(t,r)},addIssue:{value:r=>{t.issues.push(r),t.message=JSON.stringify(t.issues,Mr,2)}},addIssues:{value:r=>{t.issues.push(...r),t.message=JSON.stringify(t.issues,Mr,2)}},isEmpty:{get(){return t.issues.length===0}}})},PD=p("ZodError",fh),Ge=p("ZodError",fh,{Parent:Error});var mh=Un(Ge),hh=Mn(Ge),gh=qn(Ge),vh=Fn(Ge),_h=Ef(Ge),yh=Tf(Ge),$h=Pf(Ge),bh=Of(Ge),xh=jf(Ge),kh=Nf(Ge),Sh=Df(Ge),wh=Rf(Ge);var q=p("ZodType",(t,e)=>(M.init(t,e),Object.assign(t["~standard"],{jsonSchema:{input:lo(t,"input"),output:lo(t,"output")}}),t.toJSONSchema=wm(t,{}),t.def=e,t.type=e.type,Object.defineProperty(t,"_def",{value:e}),t.check=(...r)=>t.clone(y.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)=>Ne(t,r,n),t.brand=()=>t,t.register=((r,n)=>(r.add(t,n),t)),t.parse=(r,n)=>mh(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>gh(t,r,n),t.parseAsync=async(r,n)=>hh(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>vh(t,r,n),t.spa=t.safeParseAsync,t.encode=(r,n)=>_h(t,r,n),t.decode=(r,n)=>yh(t,r,n),t.encodeAsync=async(r,n)=>$h(t,r,n),t.decodeAsync=async(r,n)=>bh(t,r,n),t.safeEncode=(r,n)=>xh(t,r,n),t.safeDecode=(r,n)=>kh(t,r,n),t.safeEncodeAsync=async(r,n)=>Sh(t,r,n),t.safeDecodeAsync=async(r,n)=>wh(t,r,n),t.refine=(r,n)=>t.check(lg(r,n)),t.superRefine=r=>t.check(dg(r)),t.overwrite=r=>t.check(vt(r)),t.optional=()=>fe(t),t.exactOptional=()=>Kh(t),t.nullable=()=>Qi(t),t.nullish=()=>fe(Qi(t)),t.nonoptional=r=>Yh(t,r),t.array=()=>H(t),t.or=r=>ie([t,r]),t.and=r=>go(t,r),t.transform=r=>ea(t,Vl(r)),t.default=r=>Hh(t,r),t.prefault=r=>Xh(t,r),t.catch=r=>tg(t,r),t.pipe=r=>ea(t,r),t.readonly=()=>og(t),t.describe=r=>{let n=t.clone();return De.add(n,{description:r}),n},Object.defineProperty(t,"description",{get(){return De.get(t)?.description},configurable:!0}),t.meta=(...r)=>{if(r.length===0)return De.get(t);let n=t.clone();return De.add(n,r[0]),n},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t.apply=r=>r(t),t)),Sl=p("_ZodString",(t,e)=>{dr.init(t,e),q.init(t,e),t._zod.processJSONSchema=(n,o,i)=>zm(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(Qn(...n)),t.includes=(...n)=>t.check(ro(...n)),t.startsWith=(...n)=>t.check(no(...n)),t.endsWith=(...n)=>t.check(oo(...n)),t.min=(...n)=>t.check(Gt(...n)),t.max=(...n)=>t.check(Jr(...n)),t.length=(...n)=>t.check(Kr(...n)),t.nonempty=(...n)=>t.check(Gt(1,...n)),t.lowercase=n=>t.check(eo(n)),t.uppercase=n=>t.check(to(n)),t.trim=()=>t.check(so()),t.normalize=(...n)=>t.check(ao(...n)),t.toLowerCase=()=>t.check(co()),t.toUpperCase=()=>t.check(uo()),t.slugify=()=>t.check(Ki())}),ta=p("ZodString",(t,e)=>{dr.init(t,e),Sl.init(t,e),t.email=r=>t.check(zi(wl,r)),t.url=r=>t.check(Yn(ra,r)),t.jwt=r=>t.check(Ji(Ml,r)),t.emoji=r=>t.check(Oi(zl,r)),t.guid=r=>t.check(Xn(Yi,r)),t.uuid=r=>t.check(Ii(Dt,r)),t.uuidv4=r=>t.check(Ei(Dt,r)),t.uuidv6=r=>t.check(Ti(Dt,r)),t.uuidv7=r=>t.check(Pi(Dt,r)),t.nanoid=r=>t.check(ji(Il,r)),t.guid=r=>t.check(Xn(Yi,r)),t.cuid=r=>t.check(Ni(El,r)),t.cuid2=r=>t.check(Di(Tl,r)),t.ulid=r=>t.check(Ri(Pl,r)),t.base64=r=>t.check(qi(Al,r)),t.base64url=r=>t.check(Fi(Ul,r)),t.xid=r=>t.check(Zi(Ol,r)),t.ksuid=r=>t.check(Ai(jl,r)),t.ipv4=r=>t.check(Ui(Nl,r)),t.ipv6=r=>t.check(Ci(Dl,r)),t.cidrv4=r=>t.check(Mi(Rl,r)),t.cidrv6=r=>t.check(Li(Zl,r)),t.e164=r=>t.check(Vi(Cl,r)),t.datetime=r=>t.check(gl(r)),t.date=r=>t.check(_l(r)),t.time=r=>t.check($l(r)),t.duration=r=>t.check(xl(r))});function h(t){return Tu(ta,t)}var ce=p("ZodStringFormat",(t,e)=>{oe.init(t,e),Sl.init(t,e)}),wl=p("ZodEmail",(t,e)=>{$c.init(t,e),ce.init(t,e)});function Zb(t){return zi(wl,t)}var Yi=p("ZodGUID",(t,e)=>{_c.init(t,e),ce.init(t,e)});function Ab(t){return Xn(Yi,t)}var Dt=p("ZodUUID",(t,e)=>{yc.init(t,e),ce.init(t,e)});function Ub(t){return Ii(Dt,t)}function Cb(t){return Ei(Dt,t)}function Mb(t){return Ti(Dt,t)}function Lb(t){return Pi(Dt,t)}var ra=p("ZodURL",(t,e)=>{bc.init(t,e),ce.init(t,e)});function qb(t){return Yn(ra,t)}function Fb(t){return Yn(ra,{protocol:/^https?$/,hostname:Ye.domain,...y.normalizeParams(t)})}var zl=p("ZodEmoji",(t,e)=>{xc.init(t,e),ce.init(t,e)});function Vb(t){return Oi(zl,t)}var Il=p("ZodNanoID",(t,e)=>{kc.init(t,e),ce.init(t,e)});function Jb(t){return ji(Il,t)}var El=p("ZodCUID",(t,e)=>{Sc.init(t,e),ce.init(t,e)});function Kb(t){return Ni(El,t)}var Tl=p("ZodCUID2",(t,e)=>{wc.init(t,e),ce.init(t,e)});function Wb(t){return Di(Tl,t)}var Pl=p("ZodULID",(t,e)=>{zc.init(t,e),ce.init(t,e)});function Gb(t){return Ri(Pl,t)}var Ol=p("ZodXID",(t,e)=>{Ic.init(t,e),ce.init(t,e)});function Hb(t){return Zi(Ol,t)}var jl=p("ZodKSUID",(t,e)=>{Ec.init(t,e),ce.init(t,e)});function Bb(t){return Ai(jl,t)}var Nl=p("ZodIPv4",(t,e)=>{Nc.init(t,e),ce.init(t,e)});function Xb(t){return Ui(Nl,t)}var zh=p("ZodMAC",(t,e)=>{Rc.init(t,e),ce.init(t,e)});function Yb(t){return Pu(zh,t)}var Dl=p("ZodIPv6",(t,e)=>{Dc.init(t,e),ce.init(t,e)});function Qb(t){return Ci(Dl,t)}var Rl=p("ZodCIDRv4",(t,e)=>{Zc.init(t,e),ce.init(t,e)});function ex(t){return Mi(Rl,t)}var Zl=p("ZodCIDRv6",(t,e)=>{Ac.init(t,e),ce.init(t,e)});function tx(t){return Li(Zl,t)}var Al=p("ZodBase64",(t,e)=>{Uc.init(t,e),ce.init(t,e)});function rx(t){return qi(Al,t)}var Ul=p("ZodBase64URL",(t,e)=>{Cc.init(t,e),ce.init(t,e)});function nx(t){return Fi(Ul,t)}var Cl=p("ZodE164",(t,e)=>{Mc.init(t,e),ce.init(t,e)});function ox(t){return Vi(Cl,t)}var Ml=p("ZodJWT",(t,e)=>{Lc.init(t,e),ce.init(t,e)});function ix(t){return Ji(Ml,t)}var mo=p("ZodCustomStringFormat",(t,e)=>{qc.init(t,e),ce.init(t,e)});function ax(t,e,r={}){return Wr(mo,t,e,r)}function sx(t){return Wr(mo,"hostname",Ye.hostname,t)}function cx(t){return Wr(mo,"hex",Ye.hex,t)}function ux(t,e){let r=e?.enc??"hex",n=`${t}_${r}`,o=Ye[n];if(!o)throw new Error(`Unrecognized hash format: ${n}`);return Wr(mo,n,o,e)}var na=p("ZodNumber",(t,e)=>{xi.init(t,e),q.init(t,e),t._zod.processJSONSchema=(n,o,i)=>Im(t,n,o,i),t.gt=(n,o)=>t.check(jt(n,o)),t.gte=(n,o)=>t.check(Re(n,o)),t.min=(n,o)=>t.check(Re(n,o)),t.lt=(n,o)=>t.check(Ot(n,o)),t.lte=(n,o)=>t.check(We(n,o)),t.max=(n,o)=>t.check(We(n,o)),t.int=n=>t.check(kl(n)),t.safe=n=>t.check(kl(n)),t.positive=n=>t.check(jt(0,n)),t.nonnegative=n=>t.check(Re(0,n)),t.negative=n=>t.check(Ot(0,n)),t.nonpositive=n=>t.check(We(0,n)),t.multipleOf=(n,o)=>t.check(pr(n,o)),t.step=(n,o)=>t.check(pr(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 ne(t){return Ru(na,t)}var Hr=p("ZodNumberFormat",(t,e)=>{Fc.init(t,e),na.init(t,e)});function kl(t){return Zu(Hr,t)}function lx(t){return Au(Hr,t)}function dx(t){return Uu(Hr,t)}function px(t){return Cu(Hr,t)}function fx(t){return Mu(Hr,t)}var oa=p("ZodBoolean",(t,e)=>{Gn.init(t,e),q.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Em(t,r,n,o)});function ve(t){return Lu(oa,t)}var ia=p("ZodBigInt",(t,e)=>{ki.init(t,e),q.init(t,e),t._zod.processJSONSchema=(n,o,i)=>Tm(t,n,o,i),t.gte=(n,o)=>t.check(Re(n,o)),t.min=(n,o)=>t.check(Re(n,o)),t.gt=(n,o)=>t.check(jt(n,o)),t.gte=(n,o)=>t.check(Re(n,o)),t.min=(n,o)=>t.check(Re(n,o)),t.lt=(n,o)=>t.check(Ot(n,o)),t.lte=(n,o)=>t.check(We(n,o)),t.max=(n,o)=>t.check(We(n,o)),t.positive=n=>t.check(jt(BigInt(0),n)),t.negative=n=>t.check(Ot(BigInt(0),n)),t.nonpositive=n=>t.check(We(BigInt(0),n)),t.nonnegative=n=>t.check(Re(BigInt(0),n)),t.multipleOf=(n,o)=>t.check(pr(n,o));let r=t._zod.bag;t.minValue=r.minimum??null,t.maxValue=r.maximum??null,t.format=r.format??null});function mx(t){return qu(ia,t)}var Ll=p("ZodBigIntFormat",(t,e)=>{Vc.init(t,e),ia.init(t,e)});function hx(t){return Fu(Ll,t)}function gx(t){return Vu(Ll,t)}var Ih=p("ZodSymbol",(t,e)=>{Jc.init(t,e),q.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Pm(t,r,n,o)});function vx(t){return Ju(Ih,t)}var Eh=p("ZodUndefined",(t,e)=>{Kc.init(t,e),q.init(t,e),t._zod.processJSONSchema=(r,n,o)=>jm(t,r,n,o)});function _x(t){return Ku(Eh,t)}var Th=p("ZodNull",(t,e)=>{Wc.init(t,e),q.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Om(t,r,n,o)});function ho(t){return Wu(Th,t)}var Ph=p("ZodAny",(t,e)=>{Gc.init(t,e),q.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Rm(t,r,n,o)});function yx(){return Gu(Ph)}var Oh=p("ZodUnknown",(t,e)=>{Hc.init(t,e),q.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Zm(t,r,n,o)});function ue(){return Hu(Oh)}var jh=p("ZodNever",(t,e)=>{Bc.init(t,e),q.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Dm(t,r,n,o)});function ql(t){return Bu(jh,t)}var Nh=p("ZodVoid",(t,e)=>{Xc.init(t,e),q.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Nm(t,r,n,o)});function $x(t){return Xu(Nh,t)}var Fl=p("ZodDate",(t,e)=>{Yc.init(t,e),q.init(t,e),t._zod.processJSONSchema=(n,o,i)=>Am(t,n,o,i),t.min=(n,o)=>t.check(Re(n,o)),t.max=(n,o)=>t.check(We(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 bx(t){return Yu(Fl,t)}var Dh=p("ZodArray",(t,e)=>{Qc.init(t,e),q.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Hm(t,r,n,o),t.element=e.element,t.min=(r,n)=>t.check(Gt(r,n)),t.nonempty=r=>t.check(Gt(1,r)),t.max=(r,n)=>t.check(Jr(r,n)),t.length=(r,n)=>t.check(Kr(r,n)),t.unwrap=()=>t.element});function H(t,e){return Sm(Dh,t,e)}function xx(t){let e=t._zod.def.shape;return Ee(Object.keys(e))}var aa=p("ZodObject",(t,e)=>{xm.init(t,e),q.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Bm(t,r,n,o),y.defineLazy(t,"shape",()=>e.shape),t.keyof=()=>Ee(Object.keys(t._zod.def.shape)),t.catchall=r=>t.clone({...t._zod.def,catchall:r}),t.passthrough=()=>t.clone({...t._zod.def,catchall:ue()}),t.loose=()=>t.clone({...t._zod.def,catchall:ue()}),t.strict=()=>t.clone({...t._zod.def,catchall:ql()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=r=>y.extend(t,r),t.safeExtend=r=>y.safeExtend(t,r),t.merge=r=>y.merge(t,r),t.pick=r=>y.pick(t,r),t.omit=r=>y.omit(t,r),t.partial=(...r)=>y.partial(Jl,t,r[0]),t.required=(...r)=>y.required(Kl,t,r[0])});function z(t,e){let r={type:"object",shape:t??{},...y.normalizeParams(e)};return new aa(r)}function kx(t,e){return new aa({type:"object",shape:t,catchall:ql(),...y.normalizeParams(e)})}function Ie(t,e){return new aa({type:"object",shape:t,catchall:ue(),...y.normalizeParams(e)})}var sa=p("ZodUnion",(t,e)=>{Hn.init(t,e),q.init(t,e),t._zod.processJSONSchema=(r,n,o)=>pl(t,r,n,o),t.options=e.options});function ie(t,e){return new sa({type:"union",options:t,...y.normalizeParams(e)})}var Rh=p("ZodXor",(t,e)=>{sa.init(t,e),eu.init(t,e),t._zod.processJSONSchema=(r,n,o)=>pl(t,r,n,o),t.options=e.options});function Sx(t,e){return new Rh({type:"union",options:t,inclusive:!1,...y.normalizeParams(e)})}var Zh=p("ZodDiscriminatedUnion",(t,e)=>{sa.init(t,e),tu.init(t,e)});function ca(t,e,r){return new Zh({type:"union",options:e,discriminator:t,...y.normalizeParams(r)})}var Ah=p("ZodIntersection",(t,e)=>{ru.init(t,e),q.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Xm(t,r,n,o)});function go(t,e){return new Ah({type:"intersection",left:t,right:e})}var Uh=p("ZodTuple",(t,e)=>{Si.init(t,e),q.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Ym(t,r,n,o),t.rest=r=>t.clone({...t._zod.def,rest:r})});function Ch(t,e,r){let n=e instanceof M,o=n?r:e,i=n?e:null;return new Uh({type:"tuple",items:t,rest:i,...y.normalizeParams(o)})}var ua=p("ZodRecord",(t,e)=>{nu.init(t,e),q.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Qm(t,r,n,o),t.keyType=e.keyType,t.valueType=e.valueType});function pe(t,e,r){return new ua({type:"record",keyType:t,valueType:e,...y.normalizeParams(r)})}function wx(t,e,r){let n=Ne(t);return n._zod.values=void 0,new ua({type:"record",keyType:n,valueType:e,...y.normalizeParams(r)})}function zx(t,e,r){return new ua({type:"record",keyType:t,valueType:e,mode:"loose",...y.normalizeParams(r)})}var Mh=p("ZodMap",(t,e)=>{ou.init(t,e),q.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Wm(t,r,n,o),t.keyType=e.keyType,t.valueType=e.valueType,t.min=(...r)=>t.check(Nt(...r)),t.nonempty=r=>t.check(Nt(1,r)),t.max=(...r)=>t.check(fr(...r)),t.size=(...r)=>t.check(Vr(...r))});function Ix(t,e,r){return new Mh({type:"map",keyType:t,valueType:e,...y.normalizeParams(r)})}var Lh=p("ZodSet",(t,e)=>{iu.init(t,e),q.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Gm(t,r,n,o),t.min=(...r)=>t.check(Nt(...r)),t.nonempty=r=>t.check(Nt(1,r)),t.max=(...r)=>t.check(fr(...r)),t.size=(...r)=>t.check(Vr(...r))});function Ex(t,e){return new Lh({type:"set",valueType:t,...y.normalizeParams(e)})}var fo=p("ZodEnum",(t,e)=>{au.init(t,e),q.init(t,e),t._zod.processJSONSchema=(n,o,i)=>Um(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 fo({...e,checks:[],...y.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 fo({...e,checks:[],...y.normalizeParams(o),entries:i})}});function Ee(t,e){let r=Array.isArray(t)?Object.fromEntries(t.map(n=>[n,n])):t;return new fo({type:"enum",entries:r,...y.normalizeParams(e)})}function Tx(t,e){return new fo({type:"enum",entries:t,...y.normalizeParams(e)})}var qh=p("ZodLiteral",(t,e)=>{su.init(t,e),q.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Cm(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 T(t,e){return new qh({type:"literal",values:Array.isArray(t)?t:[t],...y.normalizeParams(e)})}var Fh=p("ZodFile",(t,e)=>{cu.init(t,e),q.init(t,e),t._zod.processJSONSchema=(r,n,o)=>qm(t,r,n,o),t.min=(r,n)=>t.check(Nt(r,n)),t.max=(r,n)=>t.check(fr(r,n)),t.mime=(r,n)=>t.check(io(Array.isArray(r)?r:[r],n))});function Px(t){return il(Fh,t)}var Vh=p("ZodTransform",(t,e)=>{uu.init(t,e),q.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Km(t,r,n,o),t._zod.parse=(r,n)=>{if(n.direction==="backward")throw new cr(t.constructor.name);r.addIssue=i=>{if(typeof i=="string")r.issues.push(y.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(y.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 Vl(t){return new Vh({type:"transform",transform:t})}var Jl=p("ZodOptional",(t,e)=>{wi.init(t,e),q.init(t,e),t._zod.processJSONSchema=(r,n,o)=>fl(t,r,n,o),t.unwrap=()=>t._zod.def.innerType});function fe(t){return new Jl({type:"optional",innerType:t})}var Jh=p("ZodExactOptional",(t,e)=>{lu.init(t,e),q.init(t,e),t._zod.processJSONSchema=(r,n,o)=>fl(t,r,n,o),t.unwrap=()=>t._zod.def.innerType});function Kh(t){return new Jh({type:"optional",innerType:t})}var Wh=p("ZodNullable",(t,e)=>{du.init(t,e),q.init(t,e),t._zod.processJSONSchema=(r,n,o)=>eh(t,r,n,o),t.unwrap=()=>t._zod.def.innerType});function Qi(t){return new Wh({type:"nullable",innerType:t})}function Ox(t){return fe(Qi(t))}var Gh=p("ZodDefault",(t,e)=>{pu.init(t,e),q.init(t,e),t._zod.processJSONSchema=(r,n,o)=>rh(t,r,n,o),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function Hh(t,e){return new Gh({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():y.shallowClone(e)}})}var Bh=p("ZodPrefault",(t,e)=>{fu.init(t,e),q.init(t,e),t._zod.processJSONSchema=(r,n,o)=>nh(t,r,n,o),t.unwrap=()=>t._zod.def.innerType});function Xh(t,e){return new Bh({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():y.shallowClone(e)}})}var Kl=p("ZodNonOptional",(t,e)=>{mu.init(t,e),q.init(t,e),t._zod.processJSONSchema=(r,n,o)=>th(t,r,n,o),t.unwrap=()=>t._zod.def.innerType});function Yh(t,e){return new Kl({type:"nonoptional",innerType:t,...y.normalizeParams(e)})}var Qh=p("ZodSuccess",(t,e)=>{hu.init(t,e),q.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Fm(t,r,n,o),t.unwrap=()=>t._zod.def.innerType});function jx(t){return new Qh({type:"success",innerType:t})}var eg=p("ZodCatch",(t,e)=>{gu.init(t,e),q.init(t,e),t._zod.processJSONSchema=(r,n,o)=>oh(t,r,n,o),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function tg(t,e){return new eg({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}var rg=p("ZodNaN",(t,e)=>{vu.init(t,e),q.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Mm(t,r,n,o)});function Nx(t){return Qu(rg,t)}var Wl=p("ZodPipe",(t,e)=>{_u.init(t,e),q.init(t,e),t._zod.processJSONSchema=(r,n,o)=>ih(t,r,n,o),t.in=e.in,t.out=e.out});function ea(t,e){return new Wl({type:"pipe",in:t,out:e})}var Gl=p("ZodCodec",(t,e)=>{Wl.init(t,e),Bn.init(t,e)});function Dx(t,e,r){return new Gl({type:"pipe",in:t,out:e,transform:r.decode,reverseTransform:r.encode})}var ng=p("ZodReadonly",(t,e)=>{yu.init(t,e),q.init(t,e),t._zod.processJSONSchema=(r,n,o)=>ah(t,r,n,o),t.unwrap=()=>t._zod.def.innerType});function og(t){return new ng({type:"readonly",innerType:t})}var ig=p("ZodTemplateLiteral",(t,e)=>{$u.init(t,e),q.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Lm(t,r,n,o)});function Rx(t,e){return new ig({type:"template_literal",parts:t,...y.normalizeParams(e)})}var ag=p("ZodLazy",(t,e)=>{ku.init(t,e),q.init(t,e),t._zod.processJSONSchema=(r,n,o)=>ch(t,r,n,o),t.unwrap=()=>t._zod.def.getter()});function sg(t){return new ag({type:"lazy",getter:t})}var cg=p("ZodPromise",(t,e)=>{xu.init(t,e),q.init(t,e),t._zod.processJSONSchema=(r,n,o)=>sh(t,r,n,o),t.unwrap=()=>t._zod.def.innerType});function Zx(t){return new cg({type:"promise",innerType:t})}var ug=p("ZodFunction",(t,e)=>{bu.init(t,e),q.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Jm(t,r,n,o)});function Ax(t){return new ug({type:"function",input:Array.isArray(t?.input)?Ch(t?.input):t?.input??H(ue()),output:t?.output??ue()})}var la=p("ZodCustom",(t,e)=>{Su.init(t,e),q.init(t,e),t._zod.processJSONSchema=(r,n,o)=>Vm(t,r,n,o)});function Ux(t){let e=new se({check:"custom"});return e._zod.check=t,e}function Hl(t,e){return al(la,t??(()=>!0),e)}function lg(t,e={}){return sl(la,t,e)}function dg(t){return cl(t)}var Cx=ul,Mx=ll;function Lx(t,e={}){let r=new la({type:"custom",check:"custom",fn:n=>n instanceof t,abort:!0,...y.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 qx=(...t)=>dl({Codec:Gl,Boolean:oa,String:ta},...t);function Fx(t){let e=sg(()=>ie([h(t),ne(),ve(),ho(),H(e),pe(h(),e)]));return e}function da(t,e){return ea(Vl(t),e)}var pg;pg||(pg={});var UD={...po,...Xi,iso:mr};_e(wu());var Xl="2025-11-25";var fg=[Xl,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],Bt="io.modelcontextprotocol/related-task",fa="2.0",$e=Hl(t=>t!==null&&(typeof t=="object"||typeof t=="function")),mg=ie([h(),ne().int()]),hg=h(),n4=Ie({ttl:ie([ne(),ho()]).optional(),pollInterval:ne().optional()}),Wx=z({ttl:ne().optional()}),Gx=z({taskId:h()}),Yl=Ie({progressToken:mg.optional(),[Bt]:Gx.optional()}),He=z({_meta:Yl.optional()}),vo=He.extend({task:Wx.optional()}),gg=t=>vo.safeParse(t).success,be=z({method:h(),params:He.loose().optional()}),Qe=z({_meta:Yl.optional()}),et=z({method:h(),params:Qe.loose().optional()}),xe=Ie({_meta:Yl.optional()}),ma=ie([h(),ne().int()]),vg=z({jsonrpc:T(fa),id:ma,...be.shape}).strict(),Ql=t=>vg.safeParse(t).success,_g=z({jsonrpc:T(fa),...et.shape}).strict(),yg=t=>_g.safeParse(t).success,ed=z({jsonrpc:T(fa),id:ma,result:xe}).strict(),_o=t=>ed.safeParse(t).success;var Y;(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"})(Y||(Y={}));var td=z({jsonrpc:T(fa),id:ma.optional(),error:z({code:ne().int(),message:h(),data:ue().optional()})}).strict();var $g=t=>td.safeParse(t).success;var bg=ie([vg,_g,ed,td]),o4=ie([ed,td]),ha=xe.strict(),Hx=Qe.extend({requestId:ma.optional(),reason:h().optional()}),ga=et.extend({method:T("notifications/cancelled"),params:Hx}),Bx=z({src:h(),mimeType:h().optional(),sizes:H(h()).optional(),theme:Ee(["light","dark"]).optional()}),yo=z({icons:H(Bx).optional()}),Br=z({name:h(),title:h().optional()}),xg=Br.extend({...Br.shape,...yo.shape,version:h(),websiteUrl:h().optional(),description:h().optional()}),Xx=go(z({applyDefaults:ve().optional()}),pe(h(),ue())),Yx=da(t=>t&&typeof t=="object"&&!Array.isArray(t)&&Object.keys(t).length===0?{form:{}}:t,go(z({form:Xx.optional(),url:$e.optional()}),pe(h(),ue()).optional())),Qx=Ie({list:$e.optional(),cancel:$e.optional(),requests:Ie({sampling:Ie({createMessage:$e.optional()}).optional(),elicitation:Ie({create:$e.optional()}).optional()}).optional()}),ek=Ie({list:$e.optional(),cancel:$e.optional(),requests:Ie({tools:Ie({call:$e.optional()}).optional()}).optional()}),tk=z({experimental:pe(h(),$e).optional(),sampling:z({context:$e.optional(),tools:$e.optional()}).optional(),elicitation:Yx.optional(),roots:z({listChanged:ve().optional()}).optional(),tasks:Qx.optional()}),rk=He.extend({protocolVersion:h(),capabilities:tk,clientInfo:xg}),rd=be.extend({method:T("initialize"),params:rk});var nk=z({experimental:pe(h(),$e).optional(),logging:$e.optional(),completions:$e.optional(),prompts:z({listChanged:ve().optional()}).optional(),resources:z({subscribe:ve().optional(),listChanged:ve().optional()}).optional(),tools:z({listChanged:ve().optional()}).optional(),tasks:ek.optional()}),ok=xe.extend({protocolVersion:h(),capabilities:nk,serverInfo:xg,instructions:h().optional()}),nd=et.extend({method:T("notifications/initialized"),params:Qe.optional()});var va=be.extend({method:T("ping"),params:He.optional()}),ik=z({progress:ne(),total:fe(ne()),message:fe(h())}),ak=z({...Qe.shape,...ik.shape,progressToken:mg}),_a=et.extend({method:T("notifications/progress"),params:ak}),sk=He.extend({cursor:hg.optional()}),$o=be.extend({params:sk.optional()}),bo=xe.extend({nextCursor:hg.optional()}),ck=Ee(["working","input_required","completed","failed","cancelled"]),xo=z({taskId:h(),status:ck,ttl:ie([ne(),ho()]),createdAt:h(),lastUpdatedAt:h(),pollInterval:fe(ne()),statusMessage:fe(h())}),Xr=xe.extend({task:xo}),uk=Qe.merge(xo),ko=et.extend({method:T("notifications/tasks/status"),params:uk}),ya=be.extend({method:T("tasks/get"),params:He.extend({taskId:h()})}),$a=xe.merge(xo),ba=be.extend({method:T("tasks/result"),params:He.extend({taskId:h()})}),i4=xe.loose(),xa=$o.extend({method:T("tasks/list")}),ka=bo.extend({tasks:H(xo)}),Sa=be.extend({method:T("tasks/cancel"),params:He.extend({taskId:h()})}),kg=xe.merge(xo),Sg=z({uri:h(),mimeType:fe(h()),_meta:pe(h(),ue()).optional()}),wg=Sg.extend({text:h()}),od=h().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),zg=Sg.extend({blob:od}),So=Ee(["user","assistant"]),Yr=z({audience:H(So).optional(),priority:ne().min(0).max(1).optional(),lastModified:mr.datetime({offset:!0}).optional()}),Ig=z({...Br.shape,...yo.shape,uri:h(),description:fe(h()),mimeType:fe(h()),annotations:Yr.optional(),_meta:fe(Ie({}))}),lk=z({...Br.shape,...yo.shape,uriTemplate:h(),description:fe(h()),mimeType:fe(h()),annotations:Yr.optional(),_meta:fe(Ie({}))}),dk=$o.extend({method:T("resources/list")}),pk=bo.extend({resources:H(Ig)}),fk=$o.extend({method:T("resources/templates/list")}),mk=bo.extend({resourceTemplates:H(lk)}),id=He.extend({uri:h()}),hk=id,gk=be.extend({method:T("resources/read"),params:hk}),vk=xe.extend({contents:H(ie([wg,zg]))}),_k=et.extend({method:T("notifications/resources/list_changed"),params:Qe.optional()}),yk=id,$k=be.extend({method:T("resources/subscribe"),params:yk}),bk=id,xk=be.extend({method:T("resources/unsubscribe"),params:bk}),kk=Qe.extend({uri:h()}),Sk=et.extend({method:T("notifications/resources/updated"),params:kk}),wk=z({name:h(),description:fe(h()),required:fe(ve())}),zk=z({...Br.shape,...yo.shape,description:fe(h()),arguments:fe(H(wk)),_meta:fe(Ie({}))}),Ik=$o.extend({method:T("prompts/list")}),Ek=bo.extend({prompts:H(zk)}),Tk=He.extend({name:h(),arguments:pe(h(),h()).optional()}),Pk=be.extend({method:T("prompts/get"),params:Tk}),ad=z({type:T("text"),text:h(),annotations:Yr.optional(),_meta:pe(h(),ue()).optional()}),sd=z({type:T("image"),data:od,mimeType:h(),annotations:Yr.optional(),_meta:pe(h(),ue()).optional()}),cd=z({type:T("audio"),data:od,mimeType:h(),annotations:Yr.optional(),_meta:pe(h(),ue()).optional()}),Ok=z({type:T("tool_use"),name:h(),id:h(),input:pe(h(),ue()),_meta:pe(h(),ue()).optional()}),jk=z({type:T("resource"),resource:ie([wg,zg]),annotations:Yr.optional(),_meta:pe(h(),ue()).optional()}),Nk=Ig.extend({type:T("resource_link")}),ud=ie([ad,sd,cd,Nk,jk]),Dk=z({role:So,content:ud}),Rk=xe.extend({description:h().optional(),messages:H(Dk)}),Zk=et.extend({method:T("notifications/prompts/list_changed"),params:Qe.optional()}),Ak=z({title:h().optional(),readOnlyHint:ve().optional(),destructiveHint:ve().optional(),idempotentHint:ve().optional(),openWorldHint:ve().optional()}),Uk=z({taskSupport:Ee(["required","optional","forbidden"]).optional()}),Eg=z({...Br.shape,...yo.shape,description:h().optional(),inputSchema:z({type:T("object"),properties:pe(h(),$e).optional(),required:H(h()).optional()}).catchall(ue()),outputSchema:z({type:T("object"),properties:pe(h(),$e).optional(),required:H(h()).optional()}).catchall(ue()).optional(),annotations:Ak.optional(),execution:Uk.optional(),_meta:pe(h(),ue()).optional()}),ld=$o.extend({method:T("tools/list")}),Ck=bo.extend({tools:H(Eg)}),wa=xe.extend({content:H(ud).default([]),structuredContent:pe(h(),ue()).optional(),isError:ve().optional()}),a4=wa.or(xe.extend({toolResult:ue()})),Mk=vo.extend({name:h(),arguments:pe(h(),ue()).optional()}),wo=be.extend({method:T("tools/call"),params:Mk}),Lk=et.extend({method:T("notifications/tools/list_changed"),params:Qe.optional()}),s4=z({autoRefresh:ve().default(!0),debounceMs:ne().int().nonnegative().default(300)}),zo=Ee(["debug","info","notice","warning","error","critical","alert","emergency"]),qk=He.extend({level:zo}),dd=be.extend({method:T("logging/setLevel"),params:qk}),Fk=Qe.extend({level:zo,logger:h().optional(),data:ue()}),Vk=et.extend({method:T("notifications/message"),params:Fk}),Jk=z({name:h().optional()}),Kk=z({hints:H(Jk).optional(),costPriority:ne().min(0).max(1).optional(),speedPriority:ne().min(0).max(1).optional(),intelligencePriority:ne().min(0).max(1).optional()}),Wk=z({mode:Ee(["auto","required","none"]).optional()}),Gk=z({type:T("tool_result"),toolUseId:h().describe("The unique identifier for the corresponding tool call."),content:H(ud).default([]),structuredContent:z({}).loose().optional(),isError:ve().optional(),_meta:pe(h(),ue()).optional()}),Hk=ca("type",[ad,sd,cd]),pa=ca("type",[ad,sd,cd,Ok,Gk]),Bk=z({role:So,content:ie([pa,H(pa)]),_meta:pe(h(),ue()).optional()}),Xk=vo.extend({messages:H(Bk),modelPreferences:Kk.optional(),systemPrompt:h().optional(),includeContext:Ee(["none","thisServer","allServers"]).optional(),temperature:ne().optional(),maxTokens:ne().int(),stopSequences:H(h()).optional(),metadata:$e.optional(),tools:H(Eg).optional(),toolChoice:Wk.optional()}),Yk=be.extend({method:T("sampling/createMessage"),params:Xk}),pd=xe.extend({model:h(),stopReason:fe(Ee(["endTurn","stopSequence","maxTokens"]).or(h())),role:So,content:Hk}),fd=xe.extend({model:h(),stopReason:fe(Ee(["endTurn","stopSequence","maxTokens","toolUse"]).or(h())),role:So,content:ie([pa,H(pa)])}),Qk=z({type:T("boolean"),title:h().optional(),description:h().optional(),default:ve().optional()}),eS=z({type:T("string"),title:h().optional(),description:h().optional(),minLength:ne().optional(),maxLength:ne().optional(),format:Ee(["email","uri","date","date-time"]).optional(),default:h().optional()}),tS=z({type:Ee(["number","integer"]),title:h().optional(),description:h().optional(),minimum:ne().optional(),maximum:ne().optional(),default:ne().optional()}),rS=z({type:T("string"),title:h().optional(),description:h().optional(),enum:H(h()),default:h().optional()}),nS=z({type:T("string"),title:h().optional(),description:h().optional(),oneOf:H(z({const:h(),title:h()})),default:h().optional()}),oS=z({type:T("string"),title:h().optional(),description:h().optional(),enum:H(h()),enumNames:H(h()).optional(),default:h().optional()}),iS=ie([rS,nS]),aS=z({type:T("array"),title:h().optional(),description:h().optional(),minItems:ne().optional(),maxItems:ne().optional(),items:z({type:T("string"),enum:H(h())}),default:H(h()).optional()}),sS=z({type:T("array"),title:h().optional(),description:h().optional(),minItems:ne().optional(),maxItems:ne().optional(),items:z({anyOf:H(z({const:h(),title:h()}))}),default:H(h()).optional()}),cS=ie([aS,sS]),uS=ie([oS,iS,cS]),lS=ie([uS,Qk,eS,tS]),dS=vo.extend({mode:T("form").optional(),message:h(),requestedSchema:z({type:T("object"),properties:pe(h(),lS),required:H(h()).optional()})}),pS=vo.extend({mode:T("url"),message:h(),elicitationId:h(),url:h().url()}),fS=ie([dS,pS]),mS=be.extend({method:T("elicitation/create"),params:fS}),hS=Qe.extend({elicitationId:h()}),gS=et.extend({method:T("notifications/elicitation/complete"),params:hS}),za=xe.extend({action:Ee(["accept","decline","cancel"]),content:da(t=>t===null?void 0:t,pe(h(),ie([h(),ne(),ve(),H(h())])).optional())}),vS=z({type:T("ref/resource"),uri:h()});var _S=z({type:T("ref/prompt"),name:h()}),yS=He.extend({ref:ie([_S,vS]),argument:z({name:h(),value:h()}),context:z({arguments:pe(h(),h()).optional()}).optional()}),$S=be.extend({method:T("completion/complete"),params:yS});var bS=xe.extend({completion:Ie({values:H(h()).max(100),total:fe(ne().int()),hasMore:fe(ve())})}),xS=z({uri:h().startsWith("file://"),name:h().optional(),_meta:pe(h(),ue()).optional()}),kS=be.extend({method:T("roots/list"),params:He.optional()}),md=xe.extend({roots:H(xS)}),SS=et.extend({method:T("notifications/roots/list_changed"),params:Qe.optional()}),c4=ie([va,rd,$S,dd,Pk,Ik,dk,fk,gk,$k,xk,wo,ld,ya,ba,xa,Sa]),u4=ie([ga,_a,nd,SS,ko]),l4=ie([ha,pd,fd,za,md,$a,ka,Xr]),d4=ie([va,Yk,mS,kS,ya,ba,xa,Sa]),p4=ie([ga,_a,Vk,Sk,_k,Lk,Zk,ko,gS]),f4=ie([ha,ok,bS,Rk,Ek,pk,mk,vk,wa,Ck,$a,ka,Xr]),J=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===Y.UrlElicitationRequired&&n){let o=n;if(o.elicitations)return new Bl(o.elicitations,r)}return new t(e,r,n)}},Bl=class extends J{constructor(e,r=`URL elicitation${e.length>1?"s":""} required`){super(Y.UrlElicitationRequired,r,{elicitations:e})}get elicitations(){return this.data?.elicitations??[]}};function Xt(t){return t==="completed"||t==="failed"||t==="cancelled"}var W4=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function hd(t){let r=Bi(t)?.method;if(!r)throw new Error("Schema is missing a method literal");let n=ph(r);if(typeof n!="string")throw new Error("Schema method literal must be a string");return n}function gd(t,e){let r=Ht(t,e);if(!r.success)throw r.error;return r.data}var PS=6e4,Ia=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(ga,r=>{this._oncancel(r)}),this.setNotificationHandler(_a,r=>{this._onprogress(r)}),this.setRequestHandler(va,r=>({})),this._taskStore=e?.taskStore,this._taskMessageQueue=e?.taskMessageQueue,this._taskStore&&(this.setRequestHandler(ya,async(r,n)=>{let o=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!o)throw new J(Y.InvalidParams,"Failed to retrieve task: Task not found");return{...o}}),this.setRequestHandler(ba,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,m=new J(d.error.code,d.error.message,d.error.data);l(m)}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 J(Y.InvalidParams,`Task not found: ${i}`);if(!Xt(a.status))return await this._waitForTaskUpdate(i,n.signal),await o();if(Xt(a.status)){let s=await this._taskStore.getTaskResult(i,n.sessionId);return this._clearTaskQueue(i),{...s,_meta:{...s._meta,[Bt]:{taskId:i}}}}return await o()};return await o()}),this.setRequestHandler(xa,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 J(Y.InvalidParams,`Failed to list tasks: ${o instanceof Error?o.message:String(o)}`)}}),this.setRequestHandler(Sa,async(r,n)=>{try{let o=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!o)throw new J(Y.InvalidParams,`Task not found: ${r.params.taskId}`);if(Xt(o.status))throw new J(Y.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 J(Y.InvalidParams,`Task not found after cancellation: ${r.params.taskId}`);return{_meta:{},...i}}catch(o){throw o instanceof J?o:new J(Y.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),J.fromError(Y.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){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),_o(i)||$g(i)?this._onresponse(i):Ql(i)?this._onrequest(i,a):yg(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();let r=J.fromError(Y.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?.[Bt]?.taskId;if(n===void 0){let l={jsonrpc:"2.0",id:e.id,error:{code:Y.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=gg(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=>{let d={relatedRequestId:e.id};i&&(d.relatedTask={taskId:i}),await this.notification(l,d)},sendRequest:async(l,d,m)=>{let f={...m,relatedRequestId:e.id};i&&!f.relatedTask&&(f.relatedTask={taskId:i});let g=f.relatedTask?.taskId??i;return g&&c&&await c.updateTaskStatus(g,"input_required"),await this.request(l,d,f)},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:Y.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.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),_o(e))n(e);else{let a=new J(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(_o(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),_o(e))o(e);else{let a=J.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 J?a:new J(Y.InternalError,String(a))}}return}let i;try{let a=await this.request(e,Xr,n);if(a.task)i=a.task.taskId,yield{type:"taskCreated",task:a.task};else throw new J(Y.InternalError,"Task creation did not return a task");for(;;){let s=await this.getTask({taskId:i},n);if(yield{type:"taskStatus",task:s},Xt(s.status)){s.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:i},r,n)}:s.status==="failed"?yield{type:"error",error:new J(Y.InternalError,`Task ${i} failed`)}:s.status==="cancelled"&&(yield{type:"error",error:new J(Y.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 J?a:new J(Y.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=O=>{l(O)};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(O){d(O);return}n?.signal?.throwIfAborted();let m=this._requestMessageId++,f={...e,jsonrpc:"2.0",id:m};n?.onprogress&&(this._progressHandlers.set(m,n.onprogress),f.params={...e.params,_meta:{...e.params?._meta||{},progressToken:m}}),s&&(f.params={...f.params,task:s}),c&&(f.params={...f.params,_meta:{...f.params?._meta||{},[Bt]:c}});let g=O=>{this._responseHandlers.delete(m),this._progressHandlers.delete(m),this._cleanupTimeout(m),this._transport?.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:m,reason:String(O)}},{relatedRequestId:o,resumptionToken:i,onresumptiontoken:a}).catch(U=>this._onerror(new Error(`Failed to send cancellation: ${U}`)));let I=O instanceof J?O:new J(Y.RequestTimeout,String(O));l(I)};this._responseHandlers.set(m,O=>{if(!n?.signal?.aborted){if(O instanceof Error)return l(O);try{let I=Ht(r,O.result);I.success?u(I.data):l(I.error)}catch(I){l(I)}}}),n?.signal?.addEventListener("abort",()=>{g(n?.signal?.reason)});let v=n?.timeout??PS,$=()=>g(J.fromError(Y.RequestTimeout,"Request timed out",{timeout:v}));this._setupTimeout(m,v,n?.maxTotalTimeout,$,n?.resetTimeoutOnProgress??!1);let x=c?.taskId;if(x){let O=I=>{let U=this._responseHandlers.get(m);U?U(I):this._onerror(new Error(`Response handler missing for side-channeled request ${m}`))};this._requestResolvers.set(m,O),this._enqueueTaskMessage(x,{type:"request",message:f,timestamp:Date.now()}).catch(I=>{this._cleanupTimeout(m),l(I)})}else this._transport.send(f,{relatedRequestId:o,resumptionToken:i,onresumptiontoken:a}).catch(O=>{this._cleanupTimeout(m),l(O)})})}async getTask(e,r){return this.request({method:"tasks/get",params:e},$a,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},ka,r)}async cancelTask(e,r){return this.request({method:"tasks/cancel",params:e},kg,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||{},[Bt]: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||{},[Bt]: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||{},[Bt]:r.relatedTask}}}),await this._transport.send(a,r)}setRequestHandler(e,r){let n=hd(e);this.assertRequestHandlerCapability(n),this._requestHandlers.set(n,(o,i)=>{let a=gd(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=hd(e);this._notificationHandlers.set(n,o=>{let i=gd(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"&&Ql(o.message)){let i=o.message.id,a=this._requestResolvers.get(i);a?(a(new J(Y.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 J(Y.InvalidRequest,"Request cancelled"));return}let a=setTimeout(o,n);r.addEventListener("abort",()=>{clearTimeout(a),i(new J(Y.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 J(Y.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=ko.parse({method:"notifications/tasks/status",params:s});await this.notification(c),Xt(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 J(Y.InvalidParams,`Task "${o}" not found - it may have been cleaned up`);if(Xt(s.status))throw new J(Y.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=ko.parse({method:"notifications/tasks/status",params:c});await this.notification(u),Xt(c.status)&&this._cleanupTaskProgressHandler(o)}},listTasks:o=>n.listTasks(o,r)}}};function Tg(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}function Pg(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];Tg(a)&&Tg(i)?r[o]={...a,...i}:r[o]=i}return r}var gy=oi(tf(),1),vy=oi(hy(),1);function $T(){let t=new gy.default({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return(0,vy.default)(t),t}var ls=class{constructor(e){this._ajv=e??$T()}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 ds=class{constructor(e){this._server=e}requestStream(e,r,n){return this._server.requestStream(e,r,n)}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 _y(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 yy(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 ps=class extends Ia{constructor(e,r){super(r),this._serverInfo=e,this._loggingLevels=new Map,this.LOG_LEVEL_SEVERITY=new Map(zo.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 ls,this.setRequestHandler(rd,n=>this._oninitialize(n)),this.setNotificationHandler(nd,()=>this.oninitialized?.()),this._capabilities.logging&&this.setRequestHandler(dd,async(n,o)=>{let i=o.sessionId||o.requestInfo?.headers["mcp-session-id"]||void 0,{level:a}=n.params,s=zo.safeParse(a);return s.success&&this._loggingLevels.set(i,s.data),{}})}get experimental(){return this._experimental||(this._experimental={tasks:new ds(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=Pg(this._capabilities,e)}setRequestHandler(e,r){let o=Bi(e)?.method;if(!o)throw new Error("Schema is missing a method literal");let i;if(Gr(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=Ht(wo,c);if(!l.success){let g=l.error instanceof Error?l.error.message:String(l.error);throw new J(Y.InvalidParams,`Invalid tools/call request: ${g}`)}let{params:d}=l.data,m=await Promise.resolve(r(c,u));if(d.task){let g=Ht(Xr,m);if(!g.success){let v=g.error instanceof Error?g.error.message:String(g.error);throw new J(Y.InvalidParams,`Invalid task creation result: ${v}`)}return g.data}let f=Ht(wa,m);if(!f.success){let g=f.error instanceof Error?f.error.message:String(f.error);throw new J(Y.InvalidParams,`Invalid tools/call result: ${g}`)}return f.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){yy(this._clientCapabilities?.tasks?.requests,e,"Client")}assertTaskHandlerCapability(e){this._capabilities&&_y(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:fg.includes(r)?r:Xl,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"},ha)}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},fd,r):this.request({method:"sampling/createMessage",params:e},pd,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},za,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},za,r);if(i.action==="accept"&&i.content&&o.requestedSchema)try{let s=this._jsonSchemaValidator.getValidator(o.requestedSchema)(i.content);if(!s.valid)throw new J(Y.InvalidParams,`Elicitation response content does not match requested schema: ${s.errorMessage}`)}catch(a){throw a instanceof J?a:new J(Y.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},md,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 lf=oi(require("node:process"),1);var fs=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),bT(r)}clear(){this._buffer=void 0}};function bT(t){return bg.parse(JSON.parse(t))}function $y(t){return JSON.stringify(t)+`
`}var ms=class{constructor(e=lf.default.stdin,r=lf.default.stdout){this._stdin=e,this._stdout=r,this._readBuffer=new fs,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=$y(e);this._stdout.write(n)?r():this._stdout.once("drain",r)})}};var _s=oi(require("path"),1),wy=require("os");var df={DEFAULT:3e5,HEALTH_CHECK:3e4,WORKER_STARTUP_WAIT:1e3,WORKER_STARTUP_RETRIES:300,PRE_RESTART_SETTLE_DELAY:2e3,POWERSHELL_COMMAND:1e4,WINDOWS_MULTIPLIER:1.5};function by(t){return process.platform==="win32"?Math.round(t*df.WINDOWS_MULTIPLIER):t}var St=require("fs"),hs=require("path"),Sy=require("os");var xy="bugfix,feature,refactor,discovery,decision,change",ky="how-it-works,why-it-exists,what-changed,problem-solution,gotcha,pattern,trade-off";var wr=class{static DEFAULTS={CLAUDE_MEM_MODEL:"claude-sonnet-4-5",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_GEMINI_API_KEY:"",CLAUDE_MEM_GEMINI_MODEL:"gemini-2.5-flash-lite",CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED:"true",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,hs.join)((0,Sy.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:"true",CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS:"true",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT:"true",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT:"true",CLAUDE_MEM_CONTEXT_OBSERVATION_TYPES:xy,CLAUDE_MEM_CONTEXT_OBSERVATION_CONCEPTS:ky,CLAUDE_MEM_CONTEXT_FULL_COUNT:"5",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"};static getAllDefaults(){return{...this.DEFAULTS}}static get(e){return this.DEFAULTS[e]}static getInt(e){let r=this.get(e);return parseInt(r,10)}static getBool(e){return this.get(e)==="true"}static loadFromFile(e){try{if(!(0,St.existsSync)(e)){let a=this.getAllDefaults();try{let s=(0,hs.dirname)(e);(0,St.existsSync)(s)||(0,St.mkdirSync)(s,{recursive:!0}),(0,St.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 a}let r=(0,St.readFileSync)(e,"utf-8"),n=JSON.parse(r),o=n;if(n.env&&typeof n.env=="object"){o=n.env;try{(0,St.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 i}catch(r){return console.warn("[SETTINGS] Failed to load settings, using defaults:",e,r),this.getAllDefaults()}}};var NU=_s.default.join((0,wy.homedir)(),".claude","plugins","marketplaces","thedotmack"),DU=by(df.HEALTH_CHECK),gs=null,vs=null;function zy(){if(gs!==null)return gs;let t=_s.default.join(wr.get("CLAUDE_MEM_DATA_DIR"),"settings.json"),e=wr.loadFromFile(t);return gs=parseInt(e.CLAUDE_MEM_WORKER_PORT,10),gs}function Iy(){if(vs!==null)return vs;let t=_s.default.join(wr.get("CLAUDE_MEM_DATA_DIR"),"settings.json");return vs=wr.loadFromFile(t).CLAUDE_MEM_WORKER_HOST,vs}console.log=(...t)=>{ye.error("CONSOLE","Intercepted console output (MCP protocol protection)",void 0,{args:t})};var xT=zy(),kT=Iy(),ni=`http://${kT}:${xT}`,Ey={search:"/api/search",timeline:"/api/timeline"};async function Ty(t,e){ye.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=`${ni}${t}?${r}`,o=await fetch(n);if(!o.ok){let a=await o.text();throw new Error(`Worker API error (${o.status}): ${a}`)}let i=await o.json();return ye.debug("SYSTEM","\u2190 Worker API success",void 0,{endpoint:t}),i}catch(r){return ye.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 ST(t,e){ye.debug("HTTP","Worker API request (POST)",void 0,{endpoint:t});try{let r=`${ni}${t}`,n=await fetch(r,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!n.ok){let i=await n.text();throw new Error(`Worker API error (${n.status}): ${i}`)}let o=await n.json();return ye.debug("HTTP","Worker API success (POST)",void 0,{endpoint:t}),{content:[{type:"text",text:JSON.stringify(o,null,2)}]}}catch(r){return ye.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 wT(){try{return(await fetch(`${ni}/api/health`)).ok}catch(t){return ye.debug("SYSTEM","Worker health check failed",{},t),!1}}var Py=[{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=Ey.search;return await Ty(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=Ey.timeline;return await Ty(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 ST("/api/observations/batch",t)}],pf=new ps({name:"mcp-search-server",version:"1.0.0"},{capabilities:{tools:{}}});pf.setRequestHandler(ld,async()=>({tools:Py.map(t=>({name:t.name,description:t.description,inputSchema:t.inputSchema}))}));pf.setRequestHandler(wo,async t=>{let e=Py.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 ye.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}}});async function Oy(){ye.info("SYSTEM","MCP server shutting down"),process.exit(0)}process.on("SIGTERM",Oy);process.on("SIGINT",Oy);async function zT(){let t=new ms;await pf.connect(t),ye.info("SYSTEM","Claude-mem search server started"),setTimeout(async()=>{await wT()?ye.info("SYSTEM","Worker available",void 0,{workerUrl:ni}):(ye.error("SYSTEM","Worker not available",void 0,{workerUrl:ni}),ye.error("SYSTEM","Tools will fail until Worker is started"),ye.error("SYSTEM","Start Worker with: npm run worker:restart"))},0)}zT().catch(t=>{ye.error("SYSTEM","Fatal error",void 0,t),process.exit(0)});