diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index ed50412..b6290bc 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -49,6 +49,7 @@ jobs:
test-matrix:
strategy:
+ fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
runtime: [bun]
diff --git a/bin/knowledge-mcp.js b/bin/knowledge-mcp.js
index 31c569f..9688f17 100755
--- a/bin/knowledge-mcp.js
+++ b/bin/knowledge-mcp.js
@@ -18167,7 +18167,7 @@ function createArtifactStore(config2, workspace) {
}
// src/service.ts
-import { createHash as createHash19 } from "crypto";
+import { createHash as createHash20 } from "crypto";
import { spawnSync as spawnSync2 } from "child_process";
import { existsSync as existsSync14, readFileSync as readFileSync13 } from "fs";
import { hostname as hostname5 } from "os";
@@ -29231,6 +29231,1422 @@ function migrateLegacyKnowledgeWorkspace(options) {
};
}
+// src/project-links.ts
+import { createHash as createHash19 } from "crypto";
+import { Database as Database2 } from "bun:sqlite";
+var KNOWLEDGE_PROJECT_REGISTRATION_ROUTE = "knowledge.project-registration.v1";
+var KNOWLEDGE_PROJECT_RESOURCES_ROUTE = "knowledge.project-resources.v1";
+var KNOWLEDGE_PROJECT_REGISTRATION_SCHEMA_VERSION = 1;
+var KNOWLEDGE_PROJECT_MEMBERSHIP_RULE = "explicit_collection_binding";
+
+class KnowledgeProjectLinksError extends Error {
+ code;
+ details;
+ constructor(code, message, details = {}) {
+ super(message);
+ this.code = code;
+ this.details = details;
+ this.name = "KnowledgeProjectLinksError";
+ }
+}
+class SqliteProjectLinksSql {
+ db;
+ tail = Promise.resolve();
+ closed = false;
+ constructor(db) {
+ this.db = db;
+ }
+ async close() {
+ await this.tail;
+ if (this.closed)
+ return;
+ this.closed = true;
+ this.db.close();
+ }
+ async get(sql, params = []) {
+ return this.db.query(sql).get(...params) ?? null;
+ }
+ async many(sql, params = []) {
+ return this.db.query(sql).all(...params);
+ }
+ async run(sql, params = []) {
+ const result = this.db.query(sql).run(...params);
+ return { changes: Number(result.changes) };
+ }
+ transaction(fn) {
+ const run = this.tail.then(async () => {
+ this.db.exec("BEGIN IMMEDIATE");
+ try {
+ const result = await fn(this);
+ this.db.exec("COMMIT");
+ return result;
+ } catch (error51) {
+ this.db.exec("ROLLBACK");
+ throw error51;
+ }
+ });
+ this.tail = run.then(() => {
+ return;
+ }, () => {
+ return;
+ });
+ return run;
+ }
+}
+function sqliteKnowledgeProjectLinksSchemaSql() {
+ return `
+ PRAGMA foreign_keys = ON;
+ CREATE TABLE IF NOT EXISTS knowledge_projects (
+ authority_id TEXT NOT NULL,
+ tenant_id TEXT NOT NULL,
+ corpus_id TEXT NOT NULL,
+ source_project_id TEXT NOT NULL,
+ project_id TEXT NOT NULL,
+ project_slug TEXT NOT NULL,
+ project_name TEXT NOT NULL,
+ created_at TEXT NOT NULL,
+ updated_at TEXT NOT NULL,
+ PRIMARY KEY(authority_id, tenant_id, corpus_id, project_id),
+ UNIQUE(authority_id, tenant_id, corpus_id, source_project_id)
+ );
+ CREATE TABLE IF NOT EXISTS knowledge_project_collections (
+ authority_id TEXT NOT NULL,
+ tenant_id TEXT NOT NULL,
+ corpus_id TEXT NOT NULL,
+ collection_id TEXT NOT NULL,
+ project_id TEXT NOT NULL,
+ collection_slug TEXT NOT NULL,
+ collection_name TEXT NOT NULL,
+ membership_rule TEXT NOT NULL CHECK(membership_rule = 'explicit_collection_binding'),
+ revision INTEGER NOT NULL DEFAULT 1 CHECK(revision > 0),
+ created_at TEXT NOT NULL,
+ updated_at TEXT NOT NULL,
+ PRIMARY KEY(authority_id, tenant_id, corpus_id, collection_id),
+ UNIQUE(authority_id, tenant_id, corpus_id, project_id, collection_slug),
+ FOREIGN KEY(authority_id, tenant_id, corpus_id, project_id)
+ REFERENCES knowledge_projects(authority_id, tenant_id, corpus_id, project_id)
+ ON DELETE CASCADE
+ );
+ CREATE TABLE IF NOT EXISTS knowledge_project_collection_memberships (
+ authority_id TEXT NOT NULL,
+ tenant_id TEXT NOT NULL,
+ corpus_id TEXT NOT NULL,
+ collection_id TEXT NOT NULL,
+ item_id TEXT NOT NULL,
+ bound_receipt_id TEXT NOT NULL,
+ created_by_operation INTEGER NOT NULL CHECK(created_by_operation IN (0, 1)),
+ bound_at TEXT NOT NULL,
+ PRIMARY KEY(authority_id, tenant_id, corpus_id, collection_id, item_id),
+ FOREIGN KEY(authority_id, tenant_id, corpus_id, collection_id)
+ REFERENCES knowledge_project_collections(authority_id, tenant_id, corpus_id, collection_id)
+ ON DELETE CASCADE
+ );
+ CREATE TABLE IF NOT EXISTS knowledge_project_link_receipts (
+ receipt_id TEXT PRIMARY KEY,
+ authority TEXT NOT NULL CHECK(authority = 'knowledge'),
+ route TEXT NOT NULL CHECK(route = 'knowledge.project-registration.v1'),
+ package_version TEXT NOT NULL,
+ authority_id TEXT NOT NULL,
+ tenant_id TEXT NOT NULL,
+ corpus_id TEXT NOT NULL,
+ operation_id TEXT NOT NULL,
+ step_id TEXT NOT NULL,
+ action TEXT NOT NULL CHECK(action IN ('register_collection', 'bind_item')),
+ resource_kind TEXT NOT NULL CHECK(resource_kind IN ('collection', 'item')),
+ direction TEXT NOT NULL CHECK(direction IN ('forward', 'inverse')),
+ idempotency_key TEXT NOT NULL,
+ request_digest TEXT NOT NULL,
+ precondition_digest TEXT NOT NULL,
+ outcome TEXT NOT NULL CHECK(outcome IN ('accepted', 'terminal_nonacceptance')),
+ reason TEXT,
+ source_project_id TEXT,
+ project_id TEXT,
+ collection_id TEXT,
+ item_id TEXT,
+ result_revision TEXT,
+ result_digest TEXT,
+ accepted_receipt_id TEXT,
+ created_by_operation INTEGER NOT NULL CHECK(created_by_operation IN (0, 1)),
+ created_at TEXT NOT NULL,
+ UNIQUE(authority_id, tenant_id, corpus_id, operation_id, step_id, action, direction)
+ );
+ CREATE INDEX IF NOT EXISTS idx_knowledge_project_link_receipts_lookup
+ ON knowledge_project_link_receipts (
+ authority_id, tenant_id, corpus_id, operation_id, step_id,
+ action, direction, idempotency_key
+ );
+ CREATE TRIGGER IF NOT EXISTS knowledge_project_link_receipts_immutable_update
+ BEFORE UPDATE ON knowledge_project_link_receipts
+ BEGIN
+ SELECT RAISE(ABORT, 'knowledge project link receipts are immutable');
+ END;
+ CREATE TRIGGER IF NOT EXISTS knowledge_project_link_receipts_immutable_delete
+ BEFORE DELETE ON knowledge_project_link_receipts
+ BEGIN
+ SELECT RAISE(ABORT, 'knowledge project link receipts are immutable');
+ END;
+ `;
+}
+function postgresKnowledgeProjectLinksSchemaStatements() {
+ return [
+ `CREATE TABLE IF NOT EXISTS knowledge_projects (
+ authority_id TEXT NOT NULL,
+ tenant_id TEXT NOT NULL,
+ corpus_id TEXT NOT NULL,
+ source_project_id TEXT NOT NULL,
+ project_id TEXT NOT NULL,
+ project_slug TEXT NOT NULL,
+ project_name TEXT NOT NULL,
+ created_at TEXT NOT NULL,
+ updated_at TEXT NOT NULL,
+ PRIMARY KEY(authority_id, tenant_id, corpus_id, project_id),
+ UNIQUE(authority_id, tenant_id, corpus_id, source_project_id)
+ )`,
+ `CREATE TABLE IF NOT EXISTS knowledge_project_collections (
+ authority_id TEXT NOT NULL,
+ tenant_id TEXT NOT NULL,
+ corpus_id TEXT NOT NULL,
+ collection_id TEXT NOT NULL,
+ project_id TEXT NOT NULL,
+ collection_slug TEXT NOT NULL,
+ collection_name TEXT NOT NULL,
+ membership_rule TEXT NOT NULL CHECK(membership_rule = 'explicit_collection_binding'),
+ revision INTEGER NOT NULL DEFAULT 1 CHECK(revision > 0),
+ created_at TEXT NOT NULL,
+ updated_at TEXT NOT NULL,
+ PRIMARY KEY(authority_id, tenant_id, corpus_id, collection_id),
+ UNIQUE(authority_id, tenant_id, corpus_id, project_id, collection_slug),
+ FOREIGN KEY(authority_id, tenant_id, corpus_id, project_id)
+ REFERENCES knowledge_projects(authority_id, tenant_id, corpus_id, project_id)
+ ON DELETE CASCADE
+ )`,
+ `CREATE TABLE IF NOT EXISTS knowledge_project_collection_memberships (
+ authority_id TEXT NOT NULL,
+ tenant_id TEXT NOT NULL,
+ corpus_id TEXT NOT NULL,
+ collection_id TEXT NOT NULL,
+ item_id TEXT NOT NULL,
+ bound_receipt_id TEXT NOT NULL,
+ created_by_operation INTEGER NOT NULL CHECK(created_by_operation IN (0, 1)),
+ bound_at TEXT NOT NULL,
+ PRIMARY KEY(authority_id, tenant_id, corpus_id, collection_id, item_id),
+ FOREIGN KEY(authority_id, tenant_id, corpus_id, collection_id)
+ REFERENCES knowledge_project_collections(authority_id, tenant_id, corpus_id, collection_id)
+ ON DELETE CASCADE
+ )`,
+ `CREATE TABLE IF NOT EXISTS knowledge_project_link_receipts (
+ receipt_id TEXT PRIMARY KEY,
+ authority TEXT NOT NULL CHECK(authority = 'knowledge'),
+ route TEXT NOT NULL CHECK(route = 'knowledge.project-registration.v1'),
+ package_version TEXT NOT NULL,
+ authority_id TEXT NOT NULL,
+ tenant_id TEXT NOT NULL,
+ corpus_id TEXT NOT NULL,
+ operation_id TEXT NOT NULL,
+ step_id TEXT NOT NULL,
+ action TEXT NOT NULL CHECK(action IN ('register_collection', 'bind_item')),
+ resource_kind TEXT NOT NULL CHECK(resource_kind IN ('collection', 'item')),
+ direction TEXT NOT NULL CHECK(direction IN ('forward', 'inverse')),
+ idempotency_key TEXT NOT NULL,
+ request_digest TEXT NOT NULL,
+ precondition_digest TEXT NOT NULL,
+ outcome TEXT NOT NULL CHECK(outcome IN ('accepted', 'terminal_nonacceptance')),
+ reason TEXT,
+ source_project_id TEXT,
+ project_id TEXT,
+ collection_id TEXT,
+ item_id TEXT,
+ result_revision TEXT,
+ result_digest TEXT,
+ accepted_receipt_id TEXT,
+ created_by_operation INTEGER NOT NULL CHECK(created_by_operation IN (0, 1)),
+ created_at TEXT NOT NULL,
+ UNIQUE(authority_id, tenant_id, corpus_id, operation_id, step_id, action, direction)
+ )`,
+ `CREATE INDEX IF NOT EXISTS idx_knowledge_project_link_receipts_lookup
+ ON knowledge_project_link_receipts (
+ authority_id, tenant_id, corpus_id, operation_id, step_id,
+ action, direction, idempotency_key
+ )`,
+ `CREATE OR REPLACE FUNCTION knowledge_project_link_receipts_immutable()
+ RETURNS trigger
+ LANGUAGE plpgsql
+ AS $$
+ BEGIN
+ RAISE EXCEPTION 'knowledge project link receipts are immutable';
+ END;
+ $$`,
+ `DROP TRIGGER IF EXISTS knowledge_project_link_receipts_immutable
+ ON knowledge_project_link_receipts`,
+ `CREATE TRIGGER knowledge_project_link_receipts_immutable
+ BEFORE UPDATE OR DELETE ON knowledge_project_link_receipts
+ FOR EACH ROW EXECUTE FUNCTION knowledge_project_link_receipts_immutable()`
+ ];
+}
+function canonicalize(value) {
+ if (Array.isArray(value))
+ return value.map(canonicalize);
+ if (value && typeof value === "object") {
+ return Object.fromEntries(Object.entries(value).filter(([, item]) => item !== undefined).sort(([left], [right]) => left.localeCompare(right)).map(([key, item]) => [key, canonicalize(item)]));
+ }
+ return value;
+}
+function canonicalKnowledgeProjectLinksJson(value) {
+ return JSON.stringify(canonicalize(value));
+}
+function digestKnowledgeProjectLinksValue(value) {
+ return createHash19("sha256").update(canonicalKnowledgeProjectLinksJson(value)).digest("hex");
+}
+function stableUuid(namespace) {
+ const hex3 = createHash19("sha256").update(namespace).digest("hex").slice(0, 32).split("");
+ hex3[12] = "5";
+ hex3[16] = (Number.parseInt(hex3[16], 16) & 3 | 8).toString(16);
+ const value = hex3.join("");
+ return `${value.slice(0, 8)}-${value.slice(8, 12)}-${value.slice(12, 16)}-${value.slice(16, 20)}-${value.slice(20)}`;
+}
+function requiredString(value, field) {
+ if (typeof value !== "string" || value.trim().length === 0) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_INVALID_INPUT", `${field} must be a non-empty string.`);
+ }
+ return value.trim();
+}
+function boundedLimit(value) {
+ const resolved = value ?? 100;
+ if (!Number.isInteger(resolved) || resolved < 1 || resolved > 200) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_INVALID_INPUT", "limit must be an integer between 1 and 200.");
+ }
+ return resolved;
+}
+function normalizeKinds(kinds) {
+ const supported = ["project", "collection", "item", "taxonomy"];
+ if (!kinds || kinds.length === 0)
+ return supported;
+ const unique2 = [...new Set(kinds)];
+ for (const kind of unique2) {
+ if (!supported.includes(kind)) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_INVALID_INPUT", `unsupported project resource kind: ${kind}`);
+ }
+ }
+ return unique2.sort((left, right) => supported.indexOf(left) - supported.indexOf(right));
+}
+function toReceipt(row) {
+ return {
+ receipt_id: row.receipt_id,
+ authority: "knowledge",
+ route: KNOWLEDGE_PROJECT_REGISTRATION_ROUTE,
+ package_version: row.package_version,
+ authority_id: row.authority_id,
+ tenant_id: row.tenant_id,
+ corpus_id: row.corpus_id,
+ operation_id: row.operation_id,
+ step_id: row.step_id,
+ action: row.action,
+ resource_kind: row.resource_kind,
+ direction: row.direction,
+ idempotency_key: row.idempotency_key,
+ request_digest: row.request_digest,
+ precondition_digest: row.precondition_digest,
+ outcome: row.outcome,
+ reason: row.reason,
+ source_project_id: row.source_project_id,
+ project_id: row.project_id,
+ collection_id: row.collection_id,
+ item_id: row.item_id,
+ result_revision: row.result_revision,
+ result_digest: row.result_digest,
+ accepted_receipt_id: row.accepted_receipt_id,
+ created_by_operation: Number(row.created_by_operation) === 1,
+ created_at: row.created_at
+ };
+}
+function aggregateRecord(row) {
+ const record2 = {
+ source_project_id: row.source_project_id,
+ project_id: row.project_id,
+ project_slug: row.project_slug,
+ project_name: row.project_name,
+ collection_id: row.collection_id,
+ collection_slug: row.collection_slug,
+ collection_name: row.collection_name,
+ membership_rule: KNOWLEDGE_PROJECT_MEMBERSHIP_RULE,
+ revision: `r${Number(row.revision)}`,
+ created_at: row.created_at,
+ updated_at: row.updated_at
+ };
+ return { ...record2, digest: digestKnowledgeProjectLinksValue(record2) };
+}
+function receiptInsertParams(receipt) {
+ return [
+ receipt.receipt_id,
+ receipt.authority,
+ receipt.route,
+ receipt.package_version,
+ receipt.authority_id,
+ receipt.tenant_id,
+ receipt.corpus_id,
+ receipt.operation_id,
+ receipt.step_id,
+ receipt.action,
+ receipt.resource_kind,
+ receipt.direction,
+ receipt.idempotency_key,
+ receipt.request_digest,
+ receipt.precondition_digest,
+ receipt.outcome,
+ receipt.reason,
+ receipt.source_project_id,
+ receipt.project_id,
+ receipt.collection_id,
+ receipt.item_id,
+ receipt.result_revision,
+ receipt.result_digest,
+ receipt.accepted_receipt_id,
+ receipt.created_by_operation ? 1 : 0,
+ receipt.created_at
+ ];
+}
+var RECEIPT_INSERT_SQL = `INSERT INTO knowledge_project_link_receipts (
+ receipt_id, authority, route, package_version, authority_id, tenant_id, corpus_id,
+ operation_id, step_id, action, resource_kind, direction, idempotency_key,
+ request_digest, precondition_digest, outcome, reason, source_project_id,
+ project_id, collection_id, item_id, result_revision, result_digest,
+ accepted_receipt_id, created_by_operation, created_at
+) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)`;
+
+class PackageOwnedKnowledgeProjectLinksAuthority {
+ sql;
+ itemResolver;
+ options;
+ identity;
+ now;
+ constructor(sql, itemResolver, options) {
+ this.sql = sql;
+ this.itemResolver = itemResolver;
+ this.options = options;
+ this.identity = {
+ authority_id: requiredString(options.authorityId, "authority_id"),
+ tenant_id: requiredString(options.tenantId, "tenant_id"),
+ corpus_id: requiredString(options.corpusId, "corpus_id")
+ };
+ this.now = options.now ?? (() => new Date().toISOString());
+ }
+ async close() {
+ await this.sql.close();
+ }
+ capabilityValue() {
+ return {
+ authority: "knowledge",
+ route: KNOWLEDGE_PROJECT_REGISTRATION_ROUTE,
+ resource_route: KNOWLEDGE_PROJECT_RESOURCES_ROUTE,
+ package_version: this.options.packageVersion,
+ schema_version: KNOWLEDGE_PROJECT_REGISTRATION_SCHEMA_VERSION,
+ ...this.identity,
+ registration_resource: "collection",
+ supported_resources: ["project", "collection", "item", "taxonomy"],
+ stable_project_ids: true,
+ stable_collection_ids: true,
+ explicit_membership: true,
+ membership_rule: KNOWLEDGE_PROJECT_MEMBERSHIP_RULE,
+ later_child_binding_required: true,
+ bind_existing_items: true,
+ immutable_receipts: true,
+ exact_terminal_lookup: true,
+ exact_readback: true,
+ conditional_inverse: true,
+ complete_keyset_pagination: true,
+ revision_bound_cursors: true
+ };
+ }
+ async capability() {
+ return this.capabilityValue();
+ }
+ assertIdentity(request) {
+ const capability = this.capabilityValue();
+ if (request.authority_route !== capability.route || request.package_version !== capability.package_version || request.authority_id !== capability.authority_id || request.tenant_id !== capability.tenant_id || request.corpus_id !== capability.corpus_id) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_CAPABILITY_MISMATCH", "request does not match the current Knowledge project-registration capability identity.");
+ }
+ }
+ stableProjectId(sourceProjectId) {
+ return stableUuid(`${this.identity.authority_id}\x00${this.identity.tenant_id}\x00${this.identity.corpus_id}\x00project\x00${sourceProjectId}`);
+ }
+ stableCollectionId(sourceProjectId, collectionSlug) {
+ return stableUuid(`${this.identity.authority_id}\x00${this.identity.tenant_id}\x00${this.identity.corpus_id}\x00collection\x00${sourceProjectId}\x00${collectionSlug}`);
+ }
+ stableReceiptId(operationId, stepId, action, direction) {
+ return stableUuid(`${this.identity.authority_id}\x00${this.identity.tenant_id}\x00${this.identity.corpus_id}\x00receipt\x00${operationId}\x00${stepId}\x00${action}\x00${direction}`);
+ }
+ async getAggregateBySource(sql, sourceProjectId) {
+ return sql.get(`SELECT p.source_project_id, p.project_id, p.project_slug, p.project_name,
+ c.collection_id, c.collection_slug, c.collection_name,
+ c.membership_rule, c.revision, c.created_at, c.updated_at
+ FROM knowledge_projects p
+ JOIN knowledge_project_collections c
+ ON c.authority_id = p.authority_id
+ AND c.tenant_id = p.tenant_id
+ AND c.corpus_id = p.corpus_id
+ AND c.project_id = p.project_id
+ WHERE p.authority_id = ? AND p.tenant_id = ? AND p.corpus_id = ?
+ AND p.source_project_id = ?`, [this.identity.authority_id, this.identity.tenant_id, this.identity.corpus_id, sourceProjectId]);
+ }
+ async getAggregateByCollection(sql, collectionId) {
+ return sql.get(`SELECT p.source_project_id, p.project_id, p.project_slug, p.project_name,
+ c.collection_id, c.collection_slug, c.collection_name,
+ c.membership_rule, c.revision, c.created_at, c.updated_at
+ FROM knowledge_projects p
+ JOIN knowledge_project_collections c
+ ON c.authority_id = p.authority_id
+ AND c.tenant_id = p.tenant_id
+ AND c.corpus_id = p.corpus_id
+ AND c.project_id = p.project_id
+ WHERE c.authority_id = ? AND c.tenant_id = ? AND c.corpus_id = ?
+ AND c.collection_id = ?`, [this.identity.authority_id, this.identity.tenant_id, this.identity.corpus_id, collectionId]);
+ }
+ async getAggregateByProject(sql, projectId) {
+ return sql.get(`SELECT p.source_project_id, p.project_id, p.project_slug, p.project_name,
+ c.collection_id, c.collection_slug, c.collection_name,
+ c.membership_rule, c.revision, c.created_at, c.updated_at
+ FROM knowledge_projects p
+ JOIN knowledge_project_collections c
+ ON c.authority_id = p.authority_id
+ AND c.tenant_id = p.tenant_id
+ AND c.corpus_id = p.corpus_id
+ AND c.project_id = p.project_id
+ WHERE p.authority_id = ? AND p.tenant_id = ? AND p.corpus_id = ?
+ AND (p.source_project_id = ? OR p.project_id = ?)`, [
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id,
+ projectId,
+ projectId
+ ]);
+ }
+ async getReceiptByAttempt(sql, input) {
+ const row = await sql.get(`SELECT * FROM knowledge_project_link_receipts
+ WHERE authority_id = ? AND tenant_id = ? AND corpus_id = ?
+ AND operation_id = ? AND step_id = ? AND action = ? AND direction = ?`, [
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id,
+ input.operation_id,
+ input.step_id,
+ input.action,
+ input.direction
+ ]);
+ return row ? toReceipt(row) : null;
+ }
+ assertIdempotent(existing, input) {
+ if (existing.idempotency_key !== input.idempotency_key || input.request_digest !== undefined && existing.request_digest !== input.request_digest || input.precondition_digest !== undefined && existing.precondition_digest !== input.precondition_digest || input.accepted_receipt_id !== undefined && existing.accepted_receipt_id !== input.accepted_receipt_id) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_IDEMPOTENCY_MISMATCH", "operation and step identity are already bound to a different Knowledge project-link request.", { receipt_id: existing.receipt_id });
+ }
+ }
+ async registerCollection(request) {
+ this.assertIdentity(request);
+ if (request.resource_kind !== "collection" || request.direction !== "forward") {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_INVALID_INPUT", "collection registration requires resource_kind=collection and direction=forward.");
+ }
+ const sourceProjectId = requiredString(request.project_id, "project_id");
+ const projectSlug = requiredString(request.project_slug, "project_slug");
+ const projectName = requiredString(request.project_name, "project_name");
+ const targetSelector = requiredString(request.target_selector, "target_selector");
+ if (targetSelector !== sourceProjectId) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_INVALID_INPUT", "target_selector must equal the exact source project id.");
+ }
+ const collectionSlug = requiredString(request.desired.collection_slug ?? `${projectSlug}-knowledge`, "desired.collection_slug");
+ const collectionName = requiredString(request.desired.collection_name ?? `${projectName} Knowledge`, "desired.collection_name");
+ const expectedRequestDigest = digestKnowledgeProjectLinksValue({
+ action: "register_collection",
+ source_project_id: sourceProjectId,
+ project_slug: projectSlug,
+ project_name: projectName,
+ collection_slug: collectionSlug,
+ collection_name: collectionName,
+ membership_rule: KNOWLEDGE_PROJECT_MEMBERSHIP_RULE
+ });
+ if (request.request_digest !== expectedRequestDigest) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_DIGEST_MISMATCH", "request_digest does not bind the normalized collection-registration request.", { expected_request_digest: expectedRequestDigest });
+ }
+ return this.sql.transaction(async (tx) => {
+ const duplicate = await this.getReceiptByAttempt(tx, {
+ operation_id: request.operation_id,
+ step_id: request.step_id,
+ action: "register_collection",
+ direction: "forward"
+ });
+ if (duplicate) {
+ this.assertIdempotent(duplicate, request);
+ return duplicate;
+ }
+ let aggregate = await this.getAggregateBySource(tx, sourceProjectId);
+ const createdByOperation = aggregate === null;
+ if (!aggregate) {
+ const now = this.now();
+ const projectId = this.stableProjectId(sourceProjectId);
+ const collectionId = this.stableCollectionId(sourceProjectId, collectionSlug);
+ await tx.run(`INSERT INTO knowledge_projects (
+ authority_id, tenant_id, corpus_id, source_project_id, project_id,
+ project_slug, project_name, created_at, updated_at
+ ) VALUES (?,?,?,?,?,?,?,?,?)`, [
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id,
+ sourceProjectId,
+ projectId,
+ projectSlug,
+ projectName,
+ now,
+ now
+ ]);
+ await tx.run(`INSERT INTO knowledge_project_collections (
+ authority_id, tenant_id, corpus_id, collection_id, project_id,
+ collection_slug, collection_name, membership_rule, revision,
+ created_at, updated_at
+ ) VALUES (?,?,?,?,?,?,?,?,?,?,?)`, [
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id,
+ collectionId,
+ projectId,
+ collectionSlug,
+ collectionName,
+ KNOWLEDGE_PROJECT_MEMBERSHIP_RULE,
+ 1,
+ now,
+ now
+ ]);
+ aggregate = await this.getAggregateByCollection(tx, collectionId);
+ } else if (aggregate.project_slug !== projectSlug || aggregate.project_name !== projectName || aggregate.collection_slug !== collectionSlug || aggregate.collection_name !== collectionName || aggregate.membership_rule !== KNOWLEDGE_PROJECT_MEMBERSHIP_RULE) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_CONFLICT", "the source project is already bound to a different Knowledge collection aggregate.", {
+ source_project_id: sourceProjectId,
+ collection_id: aggregate.collection_id
+ });
+ }
+ if (!aggregate) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_INCOMPLETE_POPULATION", "collection registration committed but exact aggregate readback was unavailable.");
+ }
+ const record2 = aggregateRecord(aggregate);
+ const receipt = {
+ receipt_id: this.stableReceiptId(request.operation_id, request.step_id, "register_collection", "forward"),
+ authority: "knowledge",
+ route: KNOWLEDGE_PROJECT_REGISTRATION_ROUTE,
+ package_version: this.options.packageVersion,
+ ...this.identity,
+ operation_id: request.operation_id,
+ step_id: request.step_id,
+ action: "register_collection",
+ resource_kind: "collection",
+ direction: "forward",
+ idempotency_key: requiredString(request.idempotency_key, "idempotency_key"),
+ request_digest: request.request_digest,
+ precondition_digest: requiredString(request.precondition_digest, "precondition_digest"),
+ outcome: "accepted",
+ reason: createdByOperation ? null : "adopted_existing_collection",
+ source_project_id: record2.source_project_id,
+ project_id: record2.project_id,
+ collection_id: record2.collection_id,
+ item_id: null,
+ result_revision: record2.revision,
+ result_digest: record2.digest,
+ accepted_receipt_id: null,
+ created_by_operation: createdByOperation,
+ created_at: this.now()
+ };
+ await tx.run(RECEIPT_INSERT_SQL, receiptInsertParams(receipt));
+ return receipt;
+ });
+ }
+ async readCollection(collectionId) {
+ const aggregate = await this.getAggregateByCollection(this.sql, requiredString(collectionId, "collection_id"));
+ if (!aggregate) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_NOT_FOUND", "Knowledge collection was not found by exact id.");
+ }
+ return aggregateRecord(aggregate);
+ }
+ async lookupReceipt(request) {
+ if (request.max_items !== 1) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_INVALID_INPUT", "exact terminal receipt lookup requires max_items=1.");
+ }
+ if (request.authority_id !== this.identity.authority_id || request.tenant_id !== this.identity.tenant_id || request.corpus_id !== this.identity.corpus_id) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_CAPABILITY_MISMATCH", "receipt lookup does not match this authority identity.");
+ }
+ const receipt = await this.getReceiptByAttempt(this.sql, request);
+ if (!receipt || receipt.idempotency_key !== request.idempotency_key) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_NOT_FOUND", "exact Knowledge project-link receipt was not found.");
+ }
+ return receipt;
+ }
+ async receiptById(sql, receiptId) {
+ const row = await sql.get(`SELECT * FROM knowledge_project_link_receipts
+ WHERE receipt_id = ? AND authority_id = ? AND tenant_id = ? AND corpus_id = ?`, [
+ receiptId,
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id
+ ]);
+ return row ? toReceipt(row) : null;
+ }
+ async hasOtherAcceptedForwardReceipt(sql, accepted) {
+ const itemPredicate = accepted.action === "bind_item" ? "AND item_id = ?" : "AND item_id IS NULL";
+ const row = await sql.get(`SELECT receipt_id
+ FROM knowledge_project_link_receipts
+ WHERE authority_id = ? AND tenant_id = ? AND corpus_id = ?
+ AND action = ? AND direction = 'forward' AND outcome = 'accepted'
+ AND collection_id = ? AND receipt_id <> ?
+ ${itemPredicate}
+ LIMIT 1`, [
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id,
+ accepted.action,
+ accepted.collection_id,
+ accepted.receipt_id,
+ ...accepted.action === "bind_item" ? [accepted.item_id] : []
+ ]);
+ return row !== null;
+ }
+ assertInverseIdentity(request) {
+ this.assertIdentity(request);
+ requiredString(request.accepted_receipt_id, "accepted_receipt_id");
+ requiredString(request.idempotency_key, "idempotency_key");
+ }
+ async compensateRegistration(request) {
+ this.assertInverseIdentity(request);
+ return this.sql.transaction(async (tx) => {
+ const duplicate = await this.getReceiptByAttempt(tx, {
+ operation_id: request.operation_id,
+ step_id: request.step_id,
+ action: "register_collection",
+ direction: "inverse"
+ });
+ if (duplicate) {
+ this.assertIdempotent(duplicate, request);
+ return duplicate;
+ }
+ const accepted = await this.receiptById(tx, request.accepted_receipt_id);
+ if (!accepted || accepted.action !== "register_collection" || accepted.direction !== "forward" || accepted.outcome !== "accepted") {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_NOT_FOUND", "accepted collection-registration receipt was not found.");
+ }
+ const aggregate = accepted.collection_id ? await this.getAggregateByCollection(tx, accepted.collection_id) : null;
+ let outcome = "accepted";
+ let reason = null;
+ if (!accepted.created_by_operation) {
+ outcome = "terminal_nonacceptance";
+ reason = "adopted_collection_is_not_inverse_owned";
+ } else if (!aggregate) {
+ outcome = "terminal_nonacceptance";
+ reason = "accepted_collection_is_already_absent";
+ } else if (await this.hasOtherAcceptedForwardReceipt(tx, accepted)) {
+ outcome = "terminal_nonacceptance";
+ reason = "collection_has_later_accepted_adopter";
+ } else {
+ const membership = await tx.get(`SELECT COUNT(*) AS count
+ FROM knowledge_project_collection_memberships
+ WHERE authority_id = ? AND tenant_id = ? AND corpus_id = ? AND collection_id = ?`, [
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id,
+ aggregate.collection_id
+ ]);
+ if (Number(membership?.count ?? 0) > 0) {
+ outcome = "terminal_nonacceptance";
+ reason = "collection_has_bound_items";
+ } else {
+ await tx.run(`DELETE FROM knowledge_project_collections
+ WHERE authority_id = ? AND tenant_id = ? AND corpus_id = ? AND collection_id = ?`, [
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id,
+ aggregate.collection_id
+ ]);
+ await tx.run(`DELETE FROM knowledge_projects
+ WHERE authority_id = ? AND tenant_id = ? AND corpus_id = ? AND project_id = ?
+ AND NOT EXISTS (
+ SELECT 1 FROM knowledge_project_collections c
+ WHERE c.authority_id = knowledge_projects.authority_id
+ AND c.tenant_id = knowledge_projects.tenant_id
+ AND c.corpus_id = knowledge_projects.corpus_id
+ AND c.project_id = knowledge_projects.project_id
+ )`, [
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id,
+ aggregate.project_id
+ ]);
+ }
+ }
+ const absent = {
+ accepted_receipt_id: accepted.receipt_id,
+ collection_id: accepted.collection_id,
+ absent: outcome === "accepted"
+ };
+ const receipt = {
+ receipt_id: this.stableReceiptId(request.operation_id, request.step_id, "register_collection", "inverse"),
+ authority: "knowledge",
+ route: KNOWLEDGE_PROJECT_REGISTRATION_ROUTE,
+ package_version: this.options.packageVersion,
+ ...this.identity,
+ operation_id: request.operation_id,
+ step_id: request.step_id,
+ action: "register_collection",
+ resource_kind: "collection",
+ direction: "inverse",
+ idempotency_key: request.idempotency_key,
+ request_digest: digestKnowledgeProjectLinksValue({
+ accepted_receipt_id: accepted.receipt_id,
+ collection_id: accepted.collection_id
+ }),
+ precondition_digest: accepted.result_digest ?? "",
+ outcome,
+ reason,
+ source_project_id: accepted.source_project_id,
+ project_id: accepted.project_id,
+ collection_id: accepted.collection_id,
+ item_id: null,
+ result_revision: outcome === "accepted" ? "absent" : accepted.result_revision,
+ result_digest: digestKnowledgeProjectLinksValue(absent),
+ accepted_receipt_id: accepted.receipt_id,
+ created_by_operation: false,
+ created_at: this.now()
+ };
+ await tx.run(RECEIPT_INSERT_SQL, receiptInsertParams(receipt));
+ return receipt;
+ });
+ }
+ async verifyRegistrationInverse(request) {
+ this.assertInverseIdentity(request);
+ const inverse = await this.getReceiptByAttempt(this.sql, {
+ operation_id: request.operation_id,
+ step_id: request.step_id,
+ action: "register_collection",
+ direction: "inverse"
+ });
+ if (!inverse || inverse.outcome !== "accepted" || inverse.accepted_receipt_id !== request.accepted_receipt_id) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_NOT_FOUND", "accepted collection inverse receipt was not found.");
+ }
+ const aggregate = inverse.collection_id ? await this.getAggregateByCollection(this.sql, inverse.collection_id) : null;
+ if (aggregate) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_CONFLICT", "collection inverse verification found the target still present.");
+ }
+ const verification = {
+ accepted_receipt_id: request.accepted_receipt_id,
+ target_id: inverse.collection_id,
+ absent: true,
+ digest: inverse.result_digest
+ };
+ return verification;
+ }
+ async bindItem(request) {
+ this.assertIdentity(request);
+ if (request.direction !== "forward") {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_INVALID_INPUT", "item binding requires direction=forward.");
+ }
+ const collectionId = requiredString(request.collection_id, "collection_id");
+ const itemId = requiredString(request.item_id, "item_id");
+ const item = await this.itemResolver(itemId);
+ if (!item || item.id !== itemId) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_NOT_FOUND", "bind-existing requires an exact existing Knowledge item id.", { item_id: itemId });
+ }
+ const expectedRequestDigest = digestKnowledgeProjectLinksValue({
+ action: "bind_item",
+ collection_id: collectionId,
+ item_id: itemId
+ });
+ if (request.request_digest !== expectedRequestDigest) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_DIGEST_MISMATCH", "request_digest does not bind the normalized item-membership request.", { expected_request_digest: expectedRequestDigest });
+ }
+ return this.sql.transaction(async (tx) => {
+ const duplicate = await this.getReceiptByAttempt(tx, {
+ operation_id: request.operation_id,
+ step_id: request.step_id,
+ action: "bind_item",
+ direction: "forward"
+ });
+ if (duplicate) {
+ this.assertIdempotent(duplicate, request);
+ return duplicate;
+ }
+ const aggregate = await this.getAggregateByCollection(tx, collectionId);
+ if (!aggregate) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_NOT_FOUND", "Knowledge collection was not found by exact id.");
+ }
+ const existing = await tx.get(`SELECT * FROM knowledge_project_collection_memberships
+ WHERE authority_id = ? AND tenant_id = ? AND corpus_id = ?
+ AND collection_id = ? AND item_id = ?`, [
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id,
+ collectionId,
+ itemId
+ ]);
+ const createdByOperation = existing === null;
+ const now = this.now();
+ const receiptId = this.stableReceiptId(request.operation_id, request.step_id, "bind_item", "forward");
+ if (!existing) {
+ await tx.run(`INSERT INTO knowledge_project_collection_memberships (
+ authority_id, tenant_id, corpus_id, collection_id, item_id,
+ bound_receipt_id, created_by_operation, bound_at
+ ) VALUES (?,?,?,?,?,?,?,?)`, [
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id,
+ collectionId,
+ itemId,
+ receiptId,
+ 1,
+ now
+ ]);
+ await tx.run(`UPDATE knowledge_project_collections
+ SET revision = revision + 1, updated_at = ?
+ WHERE authority_id = ? AND tenant_id = ? AND corpus_id = ? AND collection_id = ?`, [
+ now,
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id,
+ collectionId
+ ]);
+ }
+ const current = await this.getAggregateByCollection(tx, collectionId);
+ if (!current) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_INCOMPLETE_POPULATION", "item binding committed but collection readback was unavailable.");
+ }
+ const binding = {
+ collection_id: collectionId,
+ item_id: itemId,
+ collection_revision: `r${Number(current.revision)}`,
+ item_revision: `v${item.version ?? 1}`
+ };
+ const receipt = {
+ receipt_id: receiptId,
+ authority: "knowledge",
+ route: KNOWLEDGE_PROJECT_REGISTRATION_ROUTE,
+ package_version: this.options.packageVersion,
+ ...this.identity,
+ operation_id: request.operation_id,
+ step_id: request.step_id,
+ action: "bind_item",
+ resource_kind: "item",
+ direction: "forward",
+ idempotency_key: requiredString(request.idempotency_key, "idempotency_key"),
+ request_digest: request.request_digest,
+ precondition_digest: requiredString(request.precondition_digest, "precondition_digest"),
+ outcome: "accepted",
+ reason: createdByOperation ? null : "adopted_existing_membership",
+ source_project_id: current.source_project_id,
+ project_id: current.project_id,
+ collection_id: collectionId,
+ item_id: itemId,
+ result_revision: binding.collection_revision,
+ result_digest: digestKnowledgeProjectLinksValue(binding),
+ accepted_receipt_id: null,
+ created_by_operation: createdByOperation,
+ created_at: now
+ };
+ await tx.run(RECEIPT_INSERT_SQL, receiptInsertParams(receipt));
+ return receipt;
+ });
+ }
+ async readItemBinding(collectionId, itemId) {
+ const membership = await this.sql.get(`SELECT * FROM knowledge_project_collection_memberships
+ WHERE authority_id = ? AND tenant_id = ? AND corpus_id = ?
+ AND collection_id = ? AND item_id = ?`, [
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id,
+ requiredString(collectionId, "collection_id"),
+ requiredString(itemId, "item_id")
+ ]);
+ if (!membership) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_NOT_FOUND", "Knowledge collection membership was not found by exact ids.");
+ }
+ const aggregate = await this.getAggregateByCollection(this.sql, collectionId);
+ if (!aggregate) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_INCOMPLETE_POPULATION", "membership exists without its collection aggregate.");
+ }
+ const record2 = {
+ collection_id: collectionId,
+ item_id: itemId,
+ revision: `r${Number(aggregate.revision)}`,
+ bound_at: membership.bound_at
+ };
+ return { ...record2, digest: digestKnowledgeProjectLinksValue(record2) };
+ }
+ async compensateItemBinding(request) {
+ this.assertInverseIdentity(request);
+ return this.sql.transaction(async (tx) => {
+ const duplicate = await this.getReceiptByAttempt(tx, {
+ operation_id: request.operation_id,
+ step_id: request.step_id,
+ action: "bind_item",
+ direction: "inverse"
+ });
+ if (duplicate) {
+ this.assertIdempotent(duplicate, request);
+ return duplicate;
+ }
+ const accepted = await this.receiptById(tx, request.accepted_receipt_id);
+ if (!accepted || accepted.action !== "bind_item" || accepted.direction !== "forward" || accepted.outcome !== "accepted") {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_NOT_FOUND", "accepted item-binding receipt was not found.");
+ }
+ let outcome = "accepted";
+ let reason = null;
+ const membership = await tx.get(`SELECT * FROM knowledge_project_collection_memberships
+ WHERE authority_id = ? AND tenant_id = ? AND corpus_id = ?
+ AND collection_id = ? AND item_id = ?`, [
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id,
+ accepted.collection_id,
+ accepted.item_id
+ ]);
+ if (!accepted.created_by_operation) {
+ outcome = "terminal_nonacceptance";
+ reason = "adopted_membership_is_not_inverse_owned";
+ } else if (!membership) {
+ outcome = "terminal_nonacceptance";
+ reason = "accepted_membership_is_already_absent";
+ } else if (await this.hasOtherAcceptedForwardReceipt(tx, accepted)) {
+ outcome = "terminal_nonacceptance";
+ reason = "membership_has_later_accepted_adopter";
+ } else if (membership.bound_receipt_id !== accepted.receipt_id || Number(membership.created_by_operation) !== 1) {
+ outcome = "terminal_nonacceptance";
+ reason = "membership_is_owned_by_a_different_receipt";
+ } else {
+ await tx.run(`DELETE FROM knowledge_project_collection_memberships
+ WHERE authority_id = ? AND tenant_id = ? AND corpus_id = ?
+ AND collection_id = ? AND item_id = ? AND bound_receipt_id = ?`, [
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id,
+ accepted.collection_id,
+ accepted.item_id,
+ accepted.receipt_id
+ ]);
+ await tx.run(`UPDATE knowledge_project_collections
+ SET revision = revision + 1, updated_at = ?
+ WHERE authority_id = ? AND tenant_id = ? AND corpus_id = ? AND collection_id = ?`, [
+ this.now(),
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id,
+ accepted.collection_id
+ ]);
+ }
+ const aggregate = accepted.collection_id ? await this.getAggregateByCollection(tx, accepted.collection_id) : null;
+ const absent = {
+ accepted_receipt_id: accepted.receipt_id,
+ collection_id: accepted.collection_id,
+ item_id: accepted.item_id,
+ absent: outcome === "accepted"
+ };
+ const receipt = {
+ receipt_id: this.stableReceiptId(request.operation_id, request.step_id, "bind_item", "inverse"),
+ authority: "knowledge",
+ route: KNOWLEDGE_PROJECT_REGISTRATION_ROUTE,
+ package_version: this.options.packageVersion,
+ ...this.identity,
+ operation_id: request.operation_id,
+ step_id: request.step_id,
+ action: "bind_item",
+ resource_kind: "item",
+ direction: "inverse",
+ idempotency_key: request.idempotency_key,
+ request_digest: digestKnowledgeProjectLinksValue({
+ accepted_receipt_id: accepted.receipt_id,
+ collection_id: accepted.collection_id,
+ item_id: accepted.item_id
+ }),
+ precondition_digest: accepted.result_digest ?? "",
+ outcome,
+ reason,
+ source_project_id: accepted.source_project_id,
+ project_id: accepted.project_id,
+ collection_id: accepted.collection_id,
+ item_id: accepted.item_id,
+ result_revision: outcome === "accepted" && aggregate ? `r${Number(aggregate.revision)}` : accepted.result_revision,
+ result_digest: digestKnowledgeProjectLinksValue(absent),
+ accepted_receipt_id: accepted.receipt_id,
+ created_by_operation: false,
+ created_at: this.now()
+ };
+ await tx.run(RECEIPT_INSERT_SQL, receiptInsertParams(receipt));
+ return receipt;
+ });
+ }
+ async verifyItemBindingInverse(request) {
+ this.assertInverseIdentity(request);
+ const inverse = await this.getReceiptByAttempt(this.sql, {
+ operation_id: request.operation_id,
+ step_id: request.step_id,
+ action: "bind_item",
+ direction: "inverse"
+ });
+ if (!inverse || inverse.outcome !== "accepted" || inverse.accepted_receipt_id !== request.accepted_receipt_id) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_NOT_FOUND", "accepted item-binding inverse receipt was not found.");
+ }
+ const membership = await this.sql.get(`SELECT item_id FROM knowledge_project_collection_memberships
+ WHERE authority_id = ? AND tenant_id = ? AND corpus_id = ?
+ AND collection_id = ? AND item_id = ?`, [
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id,
+ inverse.collection_id,
+ inverse.item_id
+ ]);
+ if (membership) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_CONFLICT", "item-binding inverse verification found the membership still present.");
+ }
+ return {
+ accepted_receipt_id: request.accepted_receipt_id,
+ target_id: inverse.item_id,
+ absent: true,
+ digest: inverse.result_digest
+ };
+ }
+ async buildResources(projectId) {
+ const aggregate = await this.getAggregateByProject(this.sql, requiredString(projectId, "project_id"));
+ if (!aggregate) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_NOT_FOUND", "Knowledge project aggregate was not found by source or stable project id.");
+ }
+ const memberships = await this.sql.many(`SELECT * FROM knowledge_project_collection_memberships
+ WHERE authority_id = ? AND tenant_id = ? AND corpus_id = ? AND collection_id = ?
+ ORDER BY item_id ASC`, [
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id,
+ aggregate.collection_id
+ ]);
+ const items = await Promise.all(memberships.map(async (membership) => {
+ const item = await this.itemResolver(membership.item_id);
+ if (!item || item.id !== membership.item_id) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_INCOMPLETE_POPULATION", "collection membership points at a missing Knowledge item; refusing a partial resource population.", { collection_id: aggregate.collection_id, item_id: membership.item_id });
+ }
+ return item;
+ }));
+ const revision = `r${Number(aggregate.revision)}`;
+ const base = {
+ project_id: aggregate.project_id,
+ source_project_id: aggregate.source_project_id,
+ collection_id: aggregate.collection_id,
+ revision
+ };
+ const resources = [];
+ const projectBody = {
+ ...base,
+ kind: "project",
+ id: aggregate.project_id,
+ title: aggregate.project_name,
+ locator: { kind: "canonical_uri", value: `knowledge:project:${aggregate.project_id}` },
+ metadata: {
+ source_project_id: aggregate.source_project_id,
+ slug: aggregate.project_slug,
+ collection_count: 1
+ }
+ };
+ resources.push({
+ ...projectBody,
+ key: `project:${aggregate.project_id}`,
+ digest: digestKnowledgeProjectLinksValue(projectBody)
+ });
+ const collectionBody = {
+ ...base,
+ kind: "collection",
+ id: aggregate.collection_id,
+ title: aggregate.collection_name,
+ locator: { kind: "external_uuid", value: aggregate.collection_id },
+ metadata: {
+ slug: aggregate.collection_slug,
+ membership_rule: KNOWLEDGE_PROJECT_MEMBERSHIP_RULE,
+ member_count: items.length
+ }
+ };
+ resources.push({
+ ...collectionBody,
+ key: `collection:${aggregate.collection_id}`,
+ digest: digestKnowledgeProjectLinksValue(collectionBody)
+ });
+ for (const item of items) {
+ const itemBody = {
+ ...base,
+ kind: "item",
+ id: item.id,
+ revision: `v${item.version ?? 1}`,
+ title: item.title,
+ locator: { kind: "canonical_uri", value: `knowledge:item:${encodeURIComponent(item.id)}` },
+ metadata: {
+ tags: [...item.tags ?? []],
+ archived: item.archived === true,
+ updated_at: item.updated_at
+ }
+ };
+ resources.push({
+ ...itemBody,
+ key: `item:${item.id}`,
+ digest: digestKnowledgeProjectLinksValue(itemBody)
+ });
+ }
+ const taxonomy = new Map;
+ for (const item of items) {
+ for (const rawTag of item.tags ?? []) {
+ const normalized = rawTag.trim().toLowerCase();
+ if (!normalized)
+ continue;
+ const entry = taxonomy.get(normalized) ?? { label: rawTag.trim(), itemIds: [] };
+ entry.itemIds.push(item.id);
+ taxonomy.set(normalized, entry);
+ }
+ }
+ for (const [normalized, entry] of [...taxonomy.entries()].sort(([left], [right]) => left.localeCompare(right))) {
+ const taxonomyId = stableUuid(`${aggregate.collection_id}\x00taxonomy\x00${normalized}`);
+ const taxonomyBody = {
+ ...base,
+ kind: "taxonomy",
+ id: taxonomyId,
+ title: entry.label,
+ locator: { kind: "external_uuid", value: taxonomyId },
+ metadata: {
+ tag: entry.label,
+ normalized_tag: normalized,
+ item_count: entry.itemIds.length,
+ member_digest: digestKnowledgeProjectLinksValue([...entry.itemIds].sort())
+ }
+ };
+ resources.push({
+ ...taxonomyBody,
+ key: `taxonomy:${taxonomyId}`,
+ digest: digestKnowledgeProjectLinksValue(taxonomyBody)
+ });
+ }
+ resources.sort((left, right) => left.key.localeCompare(right.key));
+ return { aggregate, resources };
+ }
+ async listProjectResources(projectId, options = {}) {
+ const limit = boundedLimit(options.limit);
+ const kinds = normalizeKinds(options.kinds);
+ const { aggregate, resources } = await this.buildResources(projectId);
+ const revision = `r${Number(aggregate.revision)}`;
+ const population = resources.filter((resource) => kinds.includes(resource.kind));
+ const populationDigest = digestKnowledgeProjectLinksValue(population.map((resource) => ({ key: resource.key, digest: resource.digest })));
+ let after = "";
+ if (options.cursor) {
+ let decoded;
+ try {
+ decoded = JSON.parse(Buffer.from(options.cursor, "base64url").toString("utf8"));
+ } catch {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_INVALID_INPUT", "cursor is not a valid Knowledge project-resources cursor.");
+ }
+ if (decoded.version !== 1 || decoded.project_id !== aggregate.project_id || decoded.collection_id !== aggregate.collection_id || decoded.collection_revision !== revision || decoded.population_digest !== populationDigest || canonicalKnowledgeProjectLinksJson(decoded.kinds) !== canonicalKnowledgeProjectLinksJson(kinds) || typeof decoded.after !== "string") {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_CURSOR_STALE", "project resources changed or the cursor belongs to a different project/kind selection; restart from the first page.");
+ }
+ after = decoded.after;
+ }
+ const remaining = after ? population.filter((resource) => resource.key > after) : population;
+ const pageResources = remaining.slice(0, limit);
+ const hasMore = remaining.length > pageResources.length;
+ const nextCursor = hasMore && pageResources.length > 0 ? Buffer.from(JSON.stringify({
+ version: 1,
+ project_id: aggregate.project_id,
+ collection_id: aggregate.collection_id,
+ collection_revision: revision,
+ population_digest: populationDigest,
+ kinds,
+ after: pageResources.at(-1).key
+ })).toString("base64url") : null;
+ return {
+ schema: "knowledge.project-resources.page.v1",
+ authority: "knowledge",
+ route: KNOWLEDGE_PROJECT_RESOURCES_ROUTE,
+ ...this.identity,
+ project_id: aggregate.project_id,
+ source_project_id: aggregate.source_project_id,
+ collection_id: aggregate.collection_id,
+ collection_revision: revision,
+ population_digest: populationDigest,
+ resource_kinds: kinds,
+ resources: pageResources,
+ count: pageResources.length,
+ total: population.length,
+ limit,
+ cursor: options.cursor ?? null,
+ next_cursor: nextCursor,
+ has_more: hasMore,
+ complete: !hasMore,
+ truncated: false
+ };
+ }
+ async readProjectResource(projectId, kind, resourceId) {
+ const { resources } = await this.buildResources(projectId);
+ const resource = resources.find((candidate) => candidate.kind === kind && candidate.id === resourceId);
+ if (!resource) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_NOT_FOUND", "Knowledge project resource was not found by exact kind and id.");
+ }
+ return resource;
+ }
+ async readAllProjectResources(projectId, options = {}) {
+ const resources = [];
+ const seen = new Set;
+ let cursor = null;
+ let expected = null;
+ do {
+ const page = await this.listProjectResources(projectId, { ...options, cursor });
+ const identity = {
+ project_id: page.project_id,
+ collection_id: page.collection_id,
+ collection_revision: page.collection_revision,
+ population_digest: page.population_digest,
+ total: page.total,
+ kinds: canonicalKnowledgeProjectLinksJson(page.resource_kinds)
+ };
+ if (expected && canonicalKnowledgeProjectLinksJson(expected) !== canonicalKnowledgeProjectLinksJson(identity)) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_CURSOR_STALE", "project resources changed while the complete population was being read.");
+ }
+ expected ??= identity;
+ for (const resource of page.resources) {
+ if (seen.has(resource.key)) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_INCOMPLETE_POPULATION", "project resource pagination returned a duplicate stable resource key.", { key: resource.key });
+ }
+ seen.add(resource.key);
+ resources.push(resource);
+ }
+ if (page.has_more && !page.next_cursor) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_INCOMPLETE_POPULATION", "project resource page claims more data without a continuation cursor.");
+ }
+ cursor = page.next_cursor;
+ } while (cursor);
+ if (!expected || resources.length !== expected.total) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_INCOMPLETE_POPULATION", "complete project resource enumeration did not match the producer total.", { expected_total: expected?.total ?? null, received: resources.length });
+ }
+ return resources;
+ }
+}
+function createLocalKnowledgeProjectLinksAuthority(input) {
+ if (input.databasePath !== ":memory:") {
+ ensureParentDir(input.databasePath);
+ }
+ const db = new Database2(input.databasePath, { create: true });
+ db.exec(sqliteKnowledgeProjectLinksSchemaSql());
+ return new PackageOwnedKnowledgeProjectLinksAuthority(new SqliteProjectLinksSql(db), (id) => input.itemStore.get(id), input.options);
+}
+class KnowledgeProjectLinksHttpClient {
+ options;
+ fetchImpl;
+ root;
+ constructor(options) {
+ this.options = options;
+ this.fetchImpl = options.fetch ?? guardedFetch;
+ this.root = options.baseUrl.replace(/\/+$/, "");
+ }
+ async close() {}
+ headers(extra = {}) {
+ const headers = new Headers(this.options.headers);
+ headers.set("accept", "application/json");
+ if (this.options.apiKey)
+ headers.set("x-api-key", this.options.apiKey);
+ for (const [key, value] of Object.entries(extra))
+ headers.set(key, value);
+ return headers;
+ }
+ async request(path, init = {}) {
+ const response = await this.fetchImpl(`${this.root}${path}`, {
+ ...init,
+ headers: this.headers(init.body ? { "content-type": "application/json" } : {})
+ });
+ const body = await response.json().catch(() => ({}));
+ if (!response.ok) {
+ throw new KnowledgeProjectLinksError(typeof body.error === "string" ? body.error : "KNOWLEDGE_PROJECT_LINKS_CONFLICT", typeof body.message === "string" ? body.message : `Knowledge project-links HTTP ${response.status}`, body.details && typeof body.details === "object" ? body.details : {});
+ }
+ return body;
+ }
+ async capability() {
+ const body = await this.request("/v1/project-registration/capability");
+ return body.capability;
+ }
+ async registerCollection(request) {
+ const body = await this.request("/v1/project-registration/create", { method: "POST", body: JSON.stringify(request) });
+ return body.receipt;
+ }
+ async readCollection(collectionId) {
+ const body = await this.request("/v1/project-registration/read-exact", { method: "POST", body: JSON.stringify({ collection_id: collectionId }) });
+ return body.record;
+ }
+ async lookupReceipt(request) {
+ const body = await this.request("/v1/project-registration/receipts/lookup", { method: "POST", body: JSON.stringify(request) });
+ return body.receipt;
+ }
+ async compensateRegistration(request) {
+ const body = await this.request("/v1/project-registration/compensate", { method: "POST", body: JSON.stringify(request) });
+ return body.receipt;
+ }
+ async verifyRegistrationInverse(request) {
+ const body = await this.request("/v1/project-registration/verify-inverse", { method: "POST", body: JSON.stringify(request) });
+ return body.verification;
+ }
+ async bindItem(request) {
+ const body = await this.request("/v1/project-registration/items/bind", { method: "POST", body: JSON.stringify(request) });
+ return body.receipt;
+ }
+ async readItemBinding(collectionId, itemId) {
+ const body = await this.request("/v1/project-registration/items/read-exact", { method: "POST", body: JSON.stringify({ collection_id: collectionId, item_id: itemId }) });
+ return body.record;
+ }
+ async compensateItemBinding(request) {
+ const body = await this.request("/v1/project-registration/items/compensate", { method: "POST", body: JSON.stringify(request) });
+ return body.receipt;
+ }
+ async verifyItemBindingInverse(request) {
+ const body = await this.request("/v1/project-registration/items/verify-inverse", { method: "POST", body: JSON.stringify(request) });
+ return body.verification;
+ }
+ async listProjectResources(projectId, options = {}) {
+ const query2 = new URLSearchParams;
+ if (options.limit !== undefined)
+ query2.set("limit", String(options.limit));
+ if (options.cursor)
+ query2.set("cursor", options.cursor);
+ for (const kind of options.kinds ?? [])
+ query2.append("kind", kind);
+ const suffix = query2.size > 0 ? `?${query2.toString()}` : "";
+ return this.request(`/v1/projects/${encodeURIComponent(projectId)}/resources${suffix}`);
+ }
+ async readProjectResource(projectId, kind, resourceId) {
+ const body = await this.request(`/v1/projects/${encodeURIComponent(projectId)}/resources/${kind}/${encodeURIComponent(resourceId)}`);
+ return body.resource;
+ }
+ async readAllProjectResources(projectId, options = {}) {
+ const resources = [];
+ const seen = new Set;
+ let cursor = null;
+ let expectedTotal = null;
+ let expectedRevision = null;
+ let expectedPopulationDigest = null;
+ do {
+ const page = await this.listProjectResources(projectId, { ...options, cursor });
+ expectedTotal ??= page.total;
+ expectedRevision ??= page.collection_revision;
+ expectedPopulationDigest ??= page.population_digest;
+ if (page.total !== expectedTotal || page.collection_revision !== expectedRevision || page.population_digest !== expectedPopulationDigest) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_CURSOR_STALE", "project resources changed while the complete HTTP population was being read.");
+ }
+ for (const resource of page.resources) {
+ if (seen.has(resource.key)) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_INCOMPLETE_POPULATION", "project resources HTTP pagination returned a duplicate stable key.");
+ }
+ seen.add(resource.key);
+ resources.push(resource);
+ }
+ if (page.has_more && !page.next_cursor) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_INCOMPLETE_POPULATION", "project resources HTTP page claims more data without a cursor.");
+ }
+ cursor = page.next_cursor;
+ } while (cursor);
+ if (expectedTotal === null || resources.length !== expectedTotal) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_INCOMPLETE_POPULATION", "complete HTTP resource enumeration did not match the producer total.");
+ }
+ return resources;
+ }
+}
+function createKnowledgeProjectLinksHttpClient(options) {
+ return new KnowledgeProjectLinksHttpClient(options);
+}
+
// src/service.ts
function resolvePeerWorkspace(input) {
const target = resolve5(input);
@@ -29240,7 +30656,7 @@ function resolvePeerWorkspace(input) {
return ensureKnowledgeWorkspace(workspaceForHome(projectKnowledgeHome(target)).home);
}
function workspaceMachineId(workspace) {
- return `${hostname5()}:${createHash19("sha256").update(workspace.home).digest("hex").slice(0, 12)}`;
+ return `${hostname5()}:${createHash20("sha256").update(workspace.home).digest("hex").slice(0, 12)}`;
}
function shellQuote2(value) {
return `'${value.replace(/'/g, "'\\''")}'`;
@@ -29716,7 +31132,7 @@ function legacyAgentContextPack(options, context, policy) {
redactions += quote.redactions;
const ref = citation.source_ref ?? citation.source_uri ?? citation.artifact_path ?? citation.artifact_uri ?? citation.id;
return {
- id: `cite_${createHash19("sha256").update(`${citation.id}\x00${ref}`).digest("hex").slice(0, 12)}`,
+ id: `cite_${createHash20("sha256").update(`${citation.id}\x00${ref}`).digest("hex").slice(0, 12)}`,
kind: citation.artifact_uri || citation.artifact_path ? "artifact" : "source",
ref,
source_ref: citation.source_ref,
@@ -29742,7 +31158,7 @@ function legacyAgentContextPack(options, context, policy) {
const preview2 = redactPreviewForPack(excerpt2.text, policy, 520);
redactions += preview2.redactions;
return {
- id: `ev_${createHash19("sha256").update(`${excerpt2.kind}\x00${excerpt2.result_id}\x00${excerpt2.citation_id ?? ""}`).digest("hex").slice(0, 14)}`,
+ id: `ev_${createHash20("sha256").update(`${excerpt2.kind}\x00${excerpt2.result_id}\x00${excerpt2.citation_id ?? ""}`).digest("hex").slice(0, 14)}`,
kind: excerpt2.kind,
title: compactText(result?.title ?? citation?.ref ?? excerpt2.kind, 100),
text_preview: preview2.text,
@@ -29760,7 +31176,7 @@ function legacyAgentContextPack(options, context, policy) {
const usedCitationIds = new Set(evidence.flatMap((entry) => entry.citation_ids));
const usedCitations = citations.filter((citation) => usedCitationIds.has(citation.id));
const warnings = Array.from(new Set(context.warnings));
- const idempotencyKey = `ctx_${createHash19("sha256").update([source, purpose, query2, warnings.join(","), evidence.map((entry) => entry.id).join(",")].join("\x00")).digest("hex").slice(0, 20)}`;
+ const idempotencyKey = `ctx_${createHash20("sha256").update([source, purpose, query2, warnings.join(","), evidence.map((entry) => entry.id).join(",")].join("\x00")).digest("hex").slice(0, 20)}`;
const pack = {
ok: true,
format: "knowledge-agent-context-pack",
@@ -29873,7 +31289,7 @@ function emptyAgentContextPack(options) {
const query2 = (options.query ?? options.topic ?? "").normalize("NFKC").trim().replace(/\s+/g, " ");
const maxItems = Math.max(1, Math.min(options.maxItems ?? options.limit ?? 8, 50));
const maxTokens = Math.max(500, Math.min(options.maxTokens ?? 6000, 1e5));
- const idempotencyKey = `ctx_${createHash19("sha256").update(["empty", source, purpose, query2, options.topic ?? "", options.since ?? ""].join("\x00")).digest("hex").slice(0, 20)}`;
+ const idempotencyKey = `ctx_${createHash20("sha256").update(["empty", source, purpose, query2, options.topic ?? "", options.since ?? ""].join("\x00")).digest("hex").slice(0, 20)}`;
return {
ok: true,
format: "knowledge-agent-context-pack",
@@ -30241,6 +31657,7 @@ class KnowledgeService {
options;
ensuredWorkspace;
cachedConfig;
+ cachedProjectLinksAuthority;
constructor(options = {}) {
this.options = options;
}
@@ -30265,6 +31682,40 @@ class KnowledgeService {
storePathOverridden: false
});
}
+ projectLinksAuthority() {
+ if (this.options.projectLinksAuthority)
+ return this.options.projectLinksAuthority;
+ if (this.cachedProjectLinksAuthority)
+ return this.cachedProjectLinksAuthority;
+ if (isKnowledgeApiMode()) {
+ const { apiKey } = getKnowledgeApiKey(process.env);
+ if (!apiKey) {
+ throw new Error("Knowledge project links require the configured API credential in postgres mode.");
+ }
+ this.cachedProjectLinksAuthority = createKnowledgeProjectLinksHttpClient({
+ baseUrl: resolveKnowledgeApiUrl(this.config(), process.env),
+ apiKey
+ });
+ return this.cachedProjectLinksAuthority;
+ }
+ const workspace = this.ensureWorkspace();
+ this.cachedProjectLinksAuthority = createLocalKnowledgeProjectLinksAuthority({
+ databasePath: workspace.knowledgeDbPath,
+ itemStore: this.itemStore(),
+ options: {
+ packageVersion: package_default.version,
+ authorityId: this.options.projectLinksIdentity?.authorityId ?? process.env.HASNA_KNOWLEDGE_PROJECT_AUTHORITY_ID ?? "knowledge",
+ tenantId: this.options.projectLinksIdentity?.tenantId ?? process.env.HASNA_KNOWLEDGE_PROJECT_TENANT_ID ?? "local",
+ corpusId: this.options.projectLinksIdentity?.corpusId ?? process.env.HASNA_KNOWLEDGE_PROJECT_CORPUS_ID ?? "knowledge"
+ }
+ });
+ return this.cachedProjectLinksAuthority;
+ }
+ async close() {
+ const authority = this.cachedProjectLinksAuthority;
+ this.cachedProjectLinksAuthority = undefined;
+ await authority?.close();
+ }
async listItems(options = {}) {
return this.itemStore().list(options);
}
@@ -31849,6 +33300,1294 @@ function ensureSyncMetaTable(db) {
)
`);
}
+// src/db/pg-migrations.ts
+var PG_MIGRATIONS = [
+ `CREATE TABLE IF NOT EXISTS sources (
+ id TEXT PRIMARY KEY,
+ uri TEXT NOT NULL UNIQUE,
+ kind TEXT NOT NULL,
+ title TEXT,
+ metadata_json TEXT NOT NULL DEFAULT '{}',
+ acl_json TEXT NOT NULL DEFAULT '{}',
+ created_at TEXT NOT NULL DEFAULT NOW()::text,
+ updated_at TEXT NOT NULL DEFAULT NOW()::text
+ )`,
+ `CREATE TABLE IF NOT EXISTS wiki_pages (
+ id TEXT PRIMARY KEY,
+ path TEXT NOT NULL UNIQUE,
+ title TEXT NOT NULL,
+ artifact_uri TEXT,
+ content_hash TEXT,
+ status TEXT NOT NULL DEFAULT 'active',
+ metadata_json TEXT NOT NULL DEFAULT '{}',
+ created_at TEXT NOT NULL DEFAULT NOW()::text,
+ updated_at TEXT NOT NULL DEFAULT NOW()::text
+ )`,
+ `CREATE TABLE IF NOT EXISTS source_revisions (
+ id TEXT PRIMARY KEY,
+ source_id TEXT NOT NULL REFERENCES sources(id) ON DELETE CASCADE,
+ revision TEXT NOT NULL,
+ hash TEXT,
+ extracted_text_uri TEXT,
+ metadata_json TEXT NOT NULL DEFAULT '{}',
+ created_at TEXT NOT NULL DEFAULT NOW()::text,
+ UNIQUE(source_id, revision)
+ )`,
+ `CREATE TABLE IF NOT EXISTS chunks (
+ id TEXT PRIMARY KEY,
+ source_revision_id TEXT REFERENCES source_revisions(id) ON DELETE CASCADE,
+ wiki_page_id TEXT REFERENCES wiki_pages(id) ON DELETE CASCADE,
+ kind TEXT NOT NULL,
+ ordinal INTEGER NOT NULL,
+ text TEXT NOT NULL,
+ token_count INTEGER,
+ start_offset INTEGER,
+ end_offset INTEGER,
+ metadata_json TEXT NOT NULL DEFAULT '{}',
+ created_at TEXT NOT NULL DEFAULT NOW()::text
+ )`,
+ `CREATE TABLE IF NOT EXISTS chunk_embeddings (
+ id TEXT PRIMARY KEY,
+ chunk_id TEXT NOT NULL REFERENCES chunks(id) ON DELETE CASCADE,
+ provider TEXT NOT NULL,
+ model TEXT NOT NULL,
+ dimensions INTEGER NOT NULL,
+ vector_json TEXT NOT NULL,
+ created_at TEXT NOT NULL DEFAULT NOW()::text,
+ UNIQUE(chunk_id, provider, model)
+ )`,
+ `CREATE TABLE IF NOT EXISTS wiki_backlinks (
+ from_page_id TEXT NOT NULL REFERENCES wiki_pages(id) ON DELETE CASCADE,
+ to_page_id TEXT NOT NULL REFERENCES wiki_pages(id) ON DELETE CASCADE,
+ label TEXT,
+ created_at TEXT NOT NULL DEFAULT NOW()::text,
+ PRIMARY KEY(from_page_id, to_page_id)
+ )`,
+ `CREATE TABLE IF NOT EXISTS citations (
+ id TEXT PRIMARY KEY,
+ wiki_page_id TEXT REFERENCES wiki_pages(id) ON DELETE CASCADE,
+ chunk_id TEXT REFERENCES chunks(id) ON DELETE SET NULL,
+ source_uri TEXT NOT NULL,
+ quote TEXT,
+ start_offset INTEGER,
+ end_offset INTEGER,
+ metadata_json TEXT NOT NULL DEFAULT '{}',
+ created_at TEXT NOT NULL DEFAULT NOW()::text
+ )`,
+ `CREATE TABLE IF NOT EXISTS knowledge_indexes (
+ id TEXT PRIMARY KEY,
+ kind TEXT NOT NULL,
+ name TEXT NOT NULL,
+ artifact_uri TEXT,
+ shard_key TEXT,
+ metadata_json TEXT NOT NULL DEFAULT '{}',
+ created_at TEXT NOT NULL DEFAULT NOW()::text,
+ updated_at TEXT NOT NULL DEFAULT NOW()::text,
+ UNIQUE(kind, name, shard_key)
+ )`,
+ `CREATE TABLE IF NOT EXISTS runs (
+ id TEXT PRIMARY KEY,
+ type TEXT NOT NULL,
+ prompt TEXT,
+ status TEXT NOT NULL,
+ provider TEXT,
+ model TEXT,
+ cost_tokens INTEGER NOT NULL DEFAULT 0,
+ cost_usd DOUBLE PRECISION NOT NULL DEFAULT 0,
+ metadata_json TEXT NOT NULL DEFAULT '{}',
+ created_at TEXT NOT NULL DEFAULT NOW()::text,
+ updated_at TEXT NOT NULL DEFAULT NOW()::text
+ )`,
+ `CREATE TABLE IF NOT EXISTS run_events (
+ id TEXT PRIMARY KEY,
+ run_id TEXT NOT NULL REFERENCES runs(id) ON DELETE CASCADE,
+ level TEXT NOT NULL,
+ event TEXT NOT NULL,
+ metadata_json TEXT NOT NULL DEFAULT '{}',
+ created_at TEXT NOT NULL DEFAULT NOW()::text
+ )`,
+ `CREATE TABLE IF NOT EXISTS provider_usage (
+ id TEXT PRIMARY KEY,
+ run_id TEXT REFERENCES runs(id) ON DELETE SET NULL,
+ provider TEXT NOT NULL,
+ model TEXT NOT NULL,
+ input_tokens INTEGER NOT NULL DEFAULT 0,
+ output_tokens INTEGER NOT NULL DEFAULT 0,
+ cost_usd DOUBLE PRECISION NOT NULL DEFAULT 0,
+ metadata_json TEXT NOT NULL DEFAULT '{}',
+ created_at TEXT NOT NULL DEFAULT NOW()::text
+ )`,
+ `CREATE TABLE IF NOT EXISTS redaction_findings (
+ id TEXT PRIMARY KEY,
+ source_uri TEXT,
+ run_id TEXT REFERENCES runs(id) ON DELETE SET NULL,
+ severity TEXT NOT NULL,
+ finding_type TEXT NOT NULL,
+ metadata_json TEXT NOT NULL DEFAULT '{}',
+ created_at TEXT NOT NULL DEFAULT NOW()::text
+ )`,
+ `CREATE TABLE IF NOT EXISTS storage_objects (
+ id TEXT PRIMARY KEY,
+ artifact_uri TEXT NOT NULL UNIQUE,
+ kind TEXT NOT NULL,
+ content_type TEXT,
+ hash TEXT,
+ size_bytes INTEGER,
+ metadata_json TEXT NOT NULL DEFAULT '{}',
+ created_at TEXT NOT NULL DEFAULT NOW()::text,
+ updated_at TEXT NOT NULL DEFAULT NOW()::text
+ )`,
+ `CREATE TABLE IF NOT EXISTS audit_events (
+ id TEXT PRIMARY KEY,
+ event_type TEXT NOT NULL,
+ action TEXT NOT NULL,
+ target_uri TEXT,
+ decision TEXT NOT NULL,
+ metadata_json TEXT NOT NULL DEFAULT '{}',
+ created_at TEXT NOT NULL DEFAULT NOW()::text
+ )`,
+ `CREATE TABLE IF NOT EXISTS approval_gates (
+ id TEXT PRIMARY KEY,
+ action TEXT NOT NULL,
+ target_uri TEXT,
+ status TEXT NOT NULL,
+ reason TEXT,
+ approved_by TEXT,
+ metadata_json TEXT NOT NULL DEFAULT '{}',
+ created_at TEXT NOT NULL DEFAULT NOW()::text,
+ updated_at TEXT NOT NULL DEFAULT NOW()::text
+ )`,
+ `CREATE TABLE IF NOT EXISTS vector_index_entries (
+ id TEXT PRIMARY KEY,
+ chunk_id TEXT NOT NULL REFERENCES chunks(id) ON DELETE CASCADE,
+ source_revision_id TEXT REFERENCES source_revisions(id) ON DELETE CASCADE,
+ provider TEXT NOT NULL,
+ model TEXT NOT NULL,
+ dimensions INTEGER NOT NULL,
+ vector_json TEXT NOT NULL,
+ vector_norm DOUBLE PRECISION NOT NULL,
+ source_uri TEXT,
+ source_ref TEXT,
+ revision TEXT,
+ hash TEXT,
+ start_offset INTEGER,
+ end_offset INTEGER,
+ token_count INTEGER,
+ status TEXT NOT NULL DEFAULT 'active',
+ metadata_json TEXT NOT NULL DEFAULT '{}',
+ created_at TEXT NOT NULL DEFAULT NOW()::text,
+ updated_at TEXT NOT NULL DEFAULT NOW()::text,
+ UNIQUE(chunk_id, provider, model)
+ )`,
+ `CREATE TABLE IF NOT EXISTS reindex_queue (
+ id TEXT PRIMARY KEY,
+ kind TEXT NOT NULL,
+ target_id TEXT NOT NULL,
+ source_uri TEXT,
+ reason TEXT NOT NULL,
+ status TEXT NOT NULL DEFAULT 'pending',
+ attempts INTEGER NOT NULL DEFAULT 0,
+ metadata_json TEXT NOT NULL DEFAULT '{}',
+ created_at TEXT NOT NULL DEFAULT NOW()::text,
+ updated_at TEXT NOT NULL DEFAULT NOW()::text,
+ UNIQUE(kind, target_id, reason)
+ )`,
+ `CREATE TABLE IF NOT EXISTS knowledge_machines (
+ machine_id TEXT PRIMARY KEY,
+ hostname TEXT,
+ platform TEXT,
+ user_label TEXT,
+ workspace_home TEXT,
+ tailscale_dns TEXT,
+ tailscale_ips_json TEXT NOT NULL DEFAULT '[]',
+ ssh_target TEXT,
+ last_seen_at TEXT,
+ capabilities_json TEXT NOT NULL DEFAULT '{}',
+ metadata_json TEXT NOT NULL DEFAULT '{}',
+ created_at TEXT NOT NULL DEFAULT NOW()::text,
+ updated_at TEXT NOT NULL DEFAULT NOW()::text
+ )`,
+ `CREATE TABLE IF NOT EXISTS knowledge_sync_snapshots (
+ id TEXT PRIMARY KEY,
+ machine_id TEXT NOT NULL,
+ scope TEXT NOT NULL,
+ workspace_home TEXT NOT NULL,
+ sqlite_schema_version INTEGER NOT NULL,
+ artifact_root_uri TEXT NOT NULL,
+ content_hash TEXT NOT NULL,
+ tables_json TEXT NOT NULL,
+ artifact_hashes_json TEXT NOT NULL,
+ created_at TEXT NOT NULL DEFAULT NOW()::text
+ )`,
+ `CREATE TABLE IF NOT EXISTS knowledge_sync_changes (
+ id TEXT PRIMARY KEY,
+ origin_machine_id TEXT NOT NULL,
+ updated_by_machine_id TEXT NOT NULL,
+ entity_kind TEXT NOT NULL,
+ entity_id TEXT NOT NULL,
+ operation TEXT NOT NULL,
+ base_hash TEXT,
+ next_hash TEXT,
+ source_ref TEXT,
+ source_revision_id TEXT,
+ artifact_uri TEXT,
+ logical_clock INTEGER NOT NULL DEFAULT 0,
+ bundle_id TEXT,
+ metadata_json TEXT NOT NULL DEFAULT '{}',
+ created_at TEXT NOT NULL DEFAULT NOW()::text
+ )`,
+ `ALTER TABLE knowledge_sync_changes ADD COLUMN IF NOT EXISTS logical_clock INTEGER NOT NULL DEFAULT 0`,
+ `ALTER TABLE knowledge_sync_changes ADD COLUMN IF NOT EXISTS bundle_id TEXT`,
+ `CREATE TABLE IF NOT EXISTS knowledge_sync_conflicts (
+ id TEXT PRIMARY KEY,
+ entity_kind TEXT NOT NULL,
+ entity_id TEXT NOT NULL,
+ local_machine_id TEXT NOT NULL,
+ remote_machine_id TEXT NOT NULL,
+ local_hash TEXT,
+ remote_hash TEXT,
+ base_hash TEXT,
+ status TEXT NOT NULL,
+ resolution_strategy TEXT,
+ proposed_patch_uri TEXT,
+ approved_by TEXT,
+ resolved_at TEXT,
+ metadata_json TEXT NOT NULL DEFAULT '{}',
+ created_at TEXT NOT NULL DEFAULT NOW()::text
+ )`,
+ `CREATE TABLE IF NOT EXISTS knowledge_sync_table_clocks (
+ table_name TEXT NOT NULL,
+ machine_id TEXT NOT NULL,
+ logical_clock INTEGER NOT NULL DEFAULT 0,
+ high_water_hash TEXT,
+ high_water_bundle_id TEXT,
+ origin_machine_id TEXT,
+ updated_by_machine_id TEXT,
+ last_applied_at TEXT,
+ metadata_json TEXT NOT NULL DEFAULT '{}',
+ created_at TEXT NOT NULL DEFAULT NOW()::text,
+ updated_at TEXT NOT NULL DEFAULT NOW()::text,
+ PRIMARY KEY(table_name, machine_id)
+ )`,
+ `CREATE TABLE IF NOT EXISTS knowledge_sync_imports (
+ bundle_id TEXT PRIMARY KEY,
+ source_machine_id TEXT NOT NULL,
+ target_machine_id TEXT NOT NULL,
+ direction TEXT NOT NULL,
+ status TEXT NOT NULL,
+ content_hash TEXT NOT NULL,
+ table_clocks_json TEXT NOT NULL,
+ tables_json TEXT NOT NULL,
+ generated_at TEXT NOT NULL,
+ applied_at TEXT NOT NULL,
+ metadata_json TEXT NOT NULL DEFAULT '{}'
+ )`,
+ `CREATE INDEX IF NOT EXISTS idx_source_revisions_source ON source_revisions(source_id)`,
+ `CREATE INDEX IF NOT EXISTS idx_chunks_source_revision ON chunks(source_revision_id)`,
+ `CREATE INDEX IF NOT EXISTS idx_chunks_wiki_page ON chunks(wiki_page_id)`,
+ `CREATE INDEX IF NOT EXISTS idx_citations_wiki_page ON citations(wiki_page_id)`,
+ `CREATE INDEX IF NOT EXISTS idx_citations_chunk ON citations(chunk_id)`,
+ `CREATE INDEX IF NOT EXISTS idx_run_events_run ON run_events(run_id)`,
+ `CREATE INDEX IF NOT EXISTS idx_provider_usage_run ON provider_usage(run_id)`,
+ `CREATE INDEX IF NOT EXISTS idx_audit_events_action ON audit_events(action)`,
+ `CREATE INDEX IF NOT EXISTS idx_audit_events_target ON audit_events(target_uri)`,
+ `CREATE INDEX IF NOT EXISTS idx_audit_events_created ON audit_events(created_at)`,
+ `CREATE INDEX IF NOT EXISTS idx_approval_gates_action ON approval_gates(action)`,
+ `CREATE INDEX IF NOT EXISTS idx_approval_gates_status ON approval_gates(status)`,
+ `CREATE INDEX IF NOT EXISTS idx_vector_index_provider_model ON vector_index_entries(provider, model)`,
+ `CREATE INDEX IF NOT EXISTS idx_vector_index_source_revision ON vector_index_entries(source_revision_id)`,
+ `CREATE INDEX IF NOT EXISTS idx_vector_index_source_uri ON vector_index_entries(source_uri)`,
+ `CREATE INDEX IF NOT EXISTS idx_vector_index_status ON vector_index_entries(status)`,
+ `CREATE INDEX IF NOT EXISTS idx_reindex_queue_status ON reindex_queue(status)`,
+ `CREATE INDEX IF NOT EXISTS idx_reindex_queue_kind_target ON reindex_queue(kind, target_id)`,
+ `CREATE INDEX IF NOT EXISTS idx_reindex_queue_source_uri ON reindex_queue(source_uri)`,
+ `CREATE INDEX IF NOT EXISTS idx_knowledge_machines_last_seen ON knowledge_machines(last_seen_at)`,
+ `CREATE INDEX IF NOT EXISTS idx_sync_snapshots_machine_created ON knowledge_sync_snapshots(machine_id, created_at)`,
+ `CREATE INDEX IF NOT EXISTS idx_sync_snapshots_hash ON knowledge_sync_snapshots(content_hash)`,
+ `CREATE INDEX IF NOT EXISTS idx_sync_changes_entity ON knowledge_sync_changes(entity_kind, entity_id)`,
+ `CREATE INDEX IF NOT EXISTS idx_sync_changes_origin ON knowledge_sync_changes(origin_machine_id)`,
+ `CREATE INDEX IF NOT EXISTS idx_sync_changes_created ON knowledge_sync_changes(created_at)`,
+ `CREATE INDEX IF NOT EXISTS idx_sync_changes_bundle ON knowledge_sync_changes(bundle_id)`,
+ `CREATE INDEX IF NOT EXISTS idx_sync_changes_clock ON knowledge_sync_changes(entity_kind, logical_clock)`,
+ `CREATE INDEX IF NOT EXISTS idx_sync_conflicts_status ON knowledge_sync_conflicts(status)`,
+ `CREATE INDEX IF NOT EXISTS idx_sync_conflicts_entity ON knowledge_sync_conflicts(entity_kind, entity_id)`,
+ `CREATE INDEX IF NOT EXISTS idx_sync_table_clocks_machine ON knowledge_sync_table_clocks(machine_id)`,
+ `CREATE INDEX IF NOT EXISTS idx_sync_table_clocks_updated ON knowledge_sync_table_clocks(updated_at)`,
+ `CREATE INDEX IF NOT EXISTS idx_sync_imports_source ON knowledge_sync_imports(source_machine_id, applied_at)`,
+ `CREATE INDEX IF NOT EXISTS idx_sync_imports_target ON knowledge_sync_imports(target_machine_id, applied_at)`,
+ `CREATE INDEX IF NOT EXISTS idx_sync_imports_status ON knowledge_sync_imports(status)`,
+ `CREATE TABLE IF NOT EXISTS knowledge_items (
+ id TEXT PRIMARY KEY,
+ short_id TEXT,
+ title TEXT NOT NULL,
+ content TEXT NOT NULL DEFAULT '',
+ url TEXT,
+ tags JSONB NOT NULL DEFAULT '[]'::jsonb,
+ metadata JSONB NOT NULL DEFAULT '{}'::jsonb,
+ archived BOOLEAN NOT NULL DEFAULT FALSE,
+ created_at TEXT NOT NULL DEFAULT NOW()::text,
+ updated_at TEXT NOT NULL DEFAULT NOW()::text
+ )`,
+ `CREATE INDEX IF NOT EXISTS idx_knowledge_items_short_id ON knowledge_items(short_id)`,
+ `CREATE INDEX IF NOT EXISTS idx_knowledge_items_archived ON knowledge_items(archived)`,
+ `CREATE INDEX IF NOT EXISTS idx_knowledge_items_created ON knowledge_items(created_at)`,
+ `ALTER TABLE knowledge_items
+ ADD COLUMN IF NOT EXISTS search_vector tsvector
+ GENERATED ALWAYS AS (
+ setweight(to_tsvector('english', coalesce(title, '')), 'A') ||
+ setweight(to_tsvector('english', coalesce(content, '')), 'B')
+ ) STORED`,
+ `CREATE INDEX IF NOT EXISTS idx_knowledge_items_search_vector
+ ON knowledge_items USING GIN (search_vector)`,
+ `ALTER TABLE knowledge_items ADD COLUMN IF NOT EXISTS version INTEGER NOT NULL DEFAULT 1`,
+ `CREATE TABLE IF NOT EXISTS knowledge_item_versions (
+ id TEXT PRIMARY KEY,
+ item_id TEXT NOT NULL REFERENCES knowledge_items(id) ON DELETE CASCADE,
+ tenant_id TEXT,
+ version INTEGER NOT NULL,
+ title TEXT NOT NULL,
+ content TEXT,
+ body_uri TEXT,
+ content_hash TEXT NOT NULL,
+ content_bytes INTEGER NOT NULL,
+ url TEXT,
+ tags JSONB NOT NULL DEFAULT '[]'::jsonb,
+ metadata JSONB NOT NULL DEFAULT '{}'::jsonb,
+ archived BOOLEAN NOT NULL DEFAULT FALSE,
+ actor TEXT,
+ reason TEXT,
+ valid_from TEXT,
+ valid_to TEXT NOT NULL DEFAULT to_char(now() AT TIME ZONE 'utc', 'YYYY-MM-DD"T"HH24:MI:SS.MS"Z"'),
+ UNIQUE(item_id, version)
+ )`,
+ `CREATE INDEX IF NOT EXISTS idx_knowledge_item_versions_item
+ ON knowledge_item_versions(item_id, version DESC)`,
+ `CREATE INDEX IF NOT EXISTS idx_knowledge_item_versions_hash
+ ON knowledge_item_versions(content_hash)`,
+ `CREATE OR REPLACE FUNCTION knowledge_items_version_snapshot()
+ RETURNS TRIGGER AS $knowledge_item_version$
+ BEGIN
+ IF (OLD.title, OLD.content, OLD.url, OLD.tags, OLD.metadata, OLD.archived)
+ IS NOT DISTINCT FROM
+ (NEW.title, NEW.content, NEW.url, NEW.tags, NEW.metadata, NEW.archived) THEN
+ -- No content-bearing change: no version, no snapshot. Pin the counter so
+ -- a caller cannot move it on a write the trigger otherwise ignores.
+ NEW.version := OLD.version;
+ RETURN NEW;
+ END IF;
+
+ INSERT INTO knowledge_item_versions
+ (id, item_id, tenant_id, version, title, content, content_hash, content_bytes,
+ url, tags, metadata, archived, actor, reason, valid_from, valid_to)
+ VALUES
+ (gen_random_uuid()::text,
+ OLD.id,
+ to_jsonb(OLD)->>'tenant_id',
+ OLD.version,
+ OLD.title,
+ OLD.content,
+ encode(sha256(convert_to(coalesce(OLD.content, ''), 'UTF8')), 'hex'),
+ octet_length(coalesce(OLD.content, '')),
+ OLD.url,
+ OLD.tags,
+ OLD.metadata,
+ OLD.archived,
+ NULLIF(current_setting('hasna.actor', true), ''),
+ NULLIF(current_setting('hasna.reason', true), ''),
+ OLD.updated_at,
+ to_char(now() AT TIME ZONE 'utc', 'YYYY-MM-DD"T"HH24:MI:SS.MS"Z"'));
+
+ -- The bump and the snapshot are ONE write. The counter advances by exactly
+ -- one and only here, so a caller can neither skip it nor forge it.
+ NEW.version := OLD.version + 1;
+
+ -- updated_at is TEXT and the application fills it with toISOString(), so
+ -- the trigger must write the SAME shape. NOW()::text renders as
+ -- '2026-07-28 21:29:56.01+00'; space (0x20) sorts below 'T' (0x54), so a
+ -- column carrying both formats orders every trigger-written row before
+ -- every application-written one regardless of actual time, and valid_from
+ -- (copied verbatim from the row below) would stop being comparable with
+ -- valid_to. One format, no casts needed at read time.
+ --
+ -- Only stamped when the caller did NOT set it. Import, sync replay, and
+ -- backfill carry a SOURCE timestamp and kept it before this trigger
+ -- existed; silently replacing it would be a regression. A writer that says
+ -- nothing still gets a truthful advance.
+ IF NEW.updated_at IS NOT DISTINCT FROM OLD.updated_at THEN
+ NEW.updated_at := to_char(now() AT TIME ZONE 'utc', 'YYYY-MM-DD"T"HH24:MI:SS.MS"Z"');
+ END IF;
+ RETURN NEW;
+ END
+ $knowledge_item_version$ LANGUAGE plpgsql`,
+ `DO $knowledge_item_version_trigger$
+ BEGIN
+ IF NOT EXISTS (
+ SELECT 1 FROM pg_trigger
+ WHERE tgname = 'trg_knowledge_items_version'
+ AND tgrelid = 'knowledge_items'::regclass
+ ) THEN
+ CREATE TRIGGER trg_knowledge_items_version
+ BEFORE UPDATE ON knowledge_items
+ FOR EACH ROW EXECUTE FUNCTION knowledge_items_version_snapshot();
+ END IF;
+ END
+ $knowledge_item_version_trigger$`,
+ `ALTER TABLE knowledge_items ENABLE ALWAYS TRIGGER trg_knowledge_items_version`,
+ `CREATE OR REPLACE FUNCTION knowledge_item_versions_append_only()
+ RETURNS TRIGGER AS $knowledge_item_versions_append_only$
+ BEGIN
+ RAISE EXCEPTION 'knowledge_item_versions is append-only: version % of item % cannot be rewritten',
+ OLD.version, OLD.item_id
+ USING ERRCODE = 'restrict_violation';
+ END
+ $knowledge_item_versions_append_only$ LANGUAGE plpgsql`,
+ `DO $knowledge_item_versions_guard$
+ BEGIN
+ IF NOT EXISTS (
+ SELECT 1 FROM pg_trigger
+ WHERE tgname = 'trg_knowledge_item_versions_append_only'
+ AND tgrelid = 'knowledge_item_versions'::regclass
+ ) THEN
+ CREATE TRIGGER trg_knowledge_item_versions_append_only
+ BEFORE UPDATE ON knowledge_item_versions
+ FOR EACH ROW EXECUTE FUNCTION knowledge_item_versions_append_only();
+ END IF;
+ END
+ $knowledge_item_versions_guard$`,
+ `ALTER TABLE knowledge_item_versions ENABLE ALWAYS TRIGGER trg_knowledge_item_versions_append_only`,
+ `ALTER TABLE knowledge_items
+ ADD COLUMN IF NOT EXISTS authority_classification TEXT,
+ ADD COLUMN IF NOT EXISTS authority_id TEXT,
+ ADD COLUMN IF NOT EXISTS tenant_id TEXT,
+ ADD COLUMN IF NOT EXISTS scope TEXT,
+ ADD COLUMN IF NOT EXISTS parent_id TEXT`,
+ `CREATE INDEX IF NOT EXISTS idx_knowledge_items_guarded_binding
+ ON knowledge_items(authority_classification, authority_id, tenant_id, scope, parent_id, id)`,
+ `CREATE TABLE IF NOT EXISTS knowledge_guarded_write_manifests (
+ manifest_id TEXT PRIMARY KEY,
+ manifest_receipt_id TEXT NOT NULL UNIQUE,
+ deterministic_key TEXT NOT NULL UNIQUE,
+ operation_id TEXT NOT NULL,
+ manifest_digest TEXT NOT NULL,
+ maintainer_authority_classification TEXT NOT NULL,
+ maintainer_authority_id TEXT NOT NULL,
+ maintainer_tenant_id TEXT NOT NULL,
+ maintainer_scope TEXT NOT NULL,
+ maintainer_parent_id TEXT NOT NULL,
+ step_count INTEGER NOT NULL,
+ created_at TEXT NOT NULL DEFAULT to_char(now() AT TIME ZONE 'utc', 'YYYY-MM-DD"T"HH24:MI:SS.MS"Z"'),
+ CHECK (maintainer_authority_classification IN ('user_hosted', 'hasna_saas')),
+ CHECK (step_count BETWEEN 2 AND 64)
+ )`,
+ `CREATE TABLE IF NOT EXISTS knowledge_guarded_write_manifest_steps (
+ manifest_id TEXT NOT NULL REFERENCES knowledge_guarded_write_manifests(manifest_id),
+ ordinal INTEGER NOT NULL,
+ operation_id TEXT NOT NULL,
+ step_id TEXT NOT NULL,
+ deterministic_key TEXT NOT NULL,
+ verb TEXT NOT NULL,
+ target_id TEXT NOT NULL,
+ semantic_digest TEXT NOT NULL,
+ precondition_kind TEXT NOT NULL,
+ expected_version INTEGER,
+ dependencies JSONB NOT NULL,
+ limits JSONB NOT NULL,
+ authority_classification TEXT NOT NULL,
+ authority_id TEXT NOT NULL,
+ tenant_id TEXT NOT NULL,
+ scope TEXT NOT NULL,
+ parent_id TEXT NOT NULL,
+ recovery_strategy TEXT NOT NULL,
+ recovery_operation_id TEXT NOT NULL,
+ recovery_step_id TEXT NOT NULL,
+ recovery_deterministic_key TEXT NOT NULL,
+ recovery_verb TEXT NOT NULL,
+ recovery_target_id TEXT NOT NULL,
+ recovery_semantic_digest TEXT NOT NULL,
+ recovery_precondition_kind TEXT NOT NULL,
+ recovery_expected_version INTEGER,
+ recovery_authority_classification TEXT NOT NULL,
+ recovery_authority_id TEXT NOT NULL,
+ recovery_tenant_id TEXT NOT NULL,
+ recovery_scope TEXT NOT NULL,
+ recovery_parent_id TEXT NOT NULL,
+ recovery_limits JSONB NOT NULL,
+ recovery_receipt_scope TEXT,
+ recovery_compensates_receipt_id TEXT,
+ PRIMARY KEY (manifest_id, ordinal),
+ UNIQUE (manifest_id, deterministic_key),
+ CHECK (ordinal >= 0),
+ CHECK (authority_classification IN ('user_hosted', 'hasna_saas')),
+ CHECK (recovery_authority_classification IN ('user_hosted', 'hasna_saas')),
+ CHECK (verb IN ('create', 'update')),
+ CHECK (recovery_verb IN ('create', 'update')),
+ CHECK (
+ (verb = 'create' AND precondition_kind = 'absent' AND expected_version IS NULL)
+ OR
+ (verb = 'update' AND precondition_kind = 'version' AND expected_version >= 1)
+ ),
+ CHECK (
+ (
+ recovery_verb = 'create'
+ AND recovery_precondition_kind = 'absent'
+ AND recovery_expected_version IS NULL
+ )
+ OR
+ (
+ recovery_verb = 'update'
+ AND recovery_precondition_kind = 'version'
+ AND recovery_expected_version >= 1
+ )
+ ),
+ CHECK (recovery_strategy IN ('forward_repair', 'receipt_scoped_compensation')),
+ CHECK (
+ (recovery_strategy = 'forward_repair' AND recovery_receipt_scope IS NULL)
+ OR
+ (
+ recovery_strategy = 'receipt_scoped_compensation'
+ AND recovery_receipt_scope = 'accepted_step_receipt'
+ AND recovery_compensates_receipt_id IS NOT NULL
+ )
+ ),
+ CHECK (
+ recovery_strategy = 'receipt_scoped_compensation'
+ OR recovery_compensates_receipt_id IS NULL
+ )
+ )`,
+ `CREATE INDEX IF NOT EXISTS idx_knowledge_guarded_manifest_step_operation
+ ON knowledge_guarded_write_manifest_steps(
+ authority_classification, authority_id, tenant_id, scope, parent_id, operation_id, step_id
+ )`,
+ `CREATE OR REPLACE FUNCTION knowledge_guarded_manifest_immutable()
+ RETURNS TRIGGER AS $knowledge_guarded_manifest_immutable$
+ BEGIN
+ RAISE EXCEPTION 'knowledge guarded workflow manifests are immutable'
+ USING ERRCODE = 'restrict_violation';
+ END
+ $knowledge_guarded_manifest_immutable$ LANGUAGE plpgsql`,
+ `DROP TRIGGER IF EXISTS trg_knowledge_guarded_manifest_immutable ON knowledge_guarded_write_manifests`,
+ `CREATE TRIGGER trg_knowledge_guarded_manifest_immutable
+ BEFORE UPDATE OR DELETE ON knowledge_guarded_write_manifests
+ FOR EACH ROW EXECUTE FUNCTION knowledge_guarded_manifest_immutable()`,
+ `ALTER TABLE knowledge_guarded_write_manifests ENABLE ALWAYS TRIGGER trg_knowledge_guarded_manifest_immutable`,
+ `DROP TRIGGER IF EXISTS trg_knowledge_guarded_manifest_steps_immutable
+ ON knowledge_guarded_write_manifest_steps`,
+ `CREATE TRIGGER trg_knowledge_guarded_manifest_steps_immutable
+ BEFORE UPDATE OR DELETE ON knowledge_guarded_write_manifest_steps
+ FOR EACH ROW EXECUTE FUNCTION knowledge_guarded_manifest_immutable()`,
+ `ALTER TABLE knowledge_guarded_write_manifest_steps
+ ENABLE ALWAYS TRIGGER trg_knowledge_guarded_manifest_steps_immutable`,
+ `CREATE TABLE IF NOT EXISTS knowledge_guarded_write_claims (
+ deterministic_key TEXT PRIMARY KEY,
+ operation_id TEXT NOT NULL,
+ step_id TEXT NOT NULL,
+ authority_classification TEXT NOT NULL,
+ authority_id TEXT NOT NULL,
+ tenant_id TEXT NOT NULL,
+ scope TEXT NOT NULL,
+ parent_id TEXT NOT NULL,
+ verb TEXT NOT NULL,
+ target_id TEXT NOT NULL,
+ payload_digest TEXT NOT NULL,
+ precondition_kind TEXT NOT NULL,
+ expected_version INTEGER,
+ manifest_id TEXT,
+ manifest_ordinal INTEGER,
+ manifest_phase TEXT,
+ compensates_receipt_id TEXT,
+ receipt_id TEXT,
+ created_at TEXT NOT NULL DEFAULT to_char(now() AT TIME ZONE 'utc', 'YYYY-MM-DD"T"HH24:MI:SS.MS"Z"'),
+ FOREIGN KEY (manifest_id, manifest_ordinal)
+ REFERENCES knowledge_guarded_write_manifest_steps(manifest_id, ordinal),
+ CHECK (authority_classification IN ('user_hosted', 'hasna_saas')),
+ CHECK (verb IN ('create', 'update')),
+ CHECK (
+ (verb = 'create' AND precondition_kind = 'absent' AND expected_version IS NULL)
+ OR
+ (verb = 'update' AND precondition_kind = 'version' AND expected_version >= 1)
+ ),
+ CHECK (
+ (
+ manifest_id IS NULL AND manifest_ordinal IS NULL
+ AND manifest_phase IS NULL AND compensates_receipt_id IS NULL
+ )
+ OR (
+ manifest_id IS NOT NULL AND manifest_ordinal IS NOT NULL
+ AND manifest_phase IN ('primary', 'recovery')
+ AND (
+ (manifest_phase = 'primary' AND compensates_receipt_id IS NULL)
+ OR manifest_phase = 'recovery'
+ )
+ )
+ ),
+ UNIQUE(authority_classification, authority_id, tenant_id, scope, parent_id, operation_id, step_id)
+ )`,
+ `CREATE UNIQUE INDEX IF NOT EXISTS idx_knowledge_guarded_claim_receipt
+ ON knowledge_guarded_write_claims(receipt_id) WHERE receipt_id IS NOT NULL`,
+ `CREATE TABLE IF NOT EXISTS knowledge_guarded_write_receipts (
+ receipt_id TEXT PRIMARY KEY,
+ deterministic_key TEXT NOT NULL UNIQUE,
+ operation_id TEXT NOT NULL,
+ step_id TEXT NOT NULL,
+ verb TEXT NOT NULL,
+ target_id TEXT NOT NULL,
+ authority_classification TEXT NOT NULL,
+ authority_id TEXT NOT NULL,
+ tenant_id TEXT NOT NULL,
+ scope TEXT NOT NULL,
+ parent_id TEXT NOT NULL,
+ payload_digest TEXT NOT NULL,
+ precondition_kind TEXT NOT NULL,
+ expected_version INTEGER,
+ manifest_id TEXT,
+ manifest_ordinal INTEGER,
+ manifest_phase TEXT,
+ compensates_receipt_id TEXT,
+ status TEXT NOT NULL,
+ code TEXT NOT NULL,
+ effect_count INTEGER NOT NULL,
+ result_id TEXT,
+ result_version INTEGER,
+ created_at TEXT NOT NULL DEFAULT to_char(now() AT TIME ZONE 'utc', 'YYYY-MM-DD"T"HH24:MI:SS.MS"Z"'),
+ FOREIGN KEY (manifest_id, manifest_ordinal)
+ REFERENCES knowledge_guarded_write_manifest_steps(manifest_id, ordinal),
+ CHECK (authority_classification IN ('user_hosted', 'hasna_saas')),
+ CHECK (verb IN ('create', 'update')),
+ CHECK (
+ (verb = 'create' AND precondition_kind = 'absent' AND expected_version IS NULL)
+ OR
+ (verb = 'update' AND precondition_kind = 'version' AND expected_version >= 1)
+ ),
+ CHECK (
+ (
+ manifest_id IS NULL AND manifest_ordinal IS NULL
+ AND manifest_phase IS NULL AND compensates_receipt_id IS NULL
+ )
+ OR (
+ manifest_id IS NOT NULL AND manifest_ordinal IS NOT NULL
+ AND manifest_phase IN ('primary', 'recovery')
+ AND (
+ (manifest_phase = 'primary' AND compensates_receipt_id IS NULL)
+ OR manifest_phase = 'recovery'
+ )
+ )
+ ),
+ CHECK (status IN ('accepted', 'rejected')),
+ CHECK (effect_count IN (0, 1)),
+ CHECK (
+ (status = 'accepted' AND effect_count = 1 AND result_id IS NOT NULL AND result_version IS NOT NULL)
+ OR
+ (status = 'rejected' AND effect_count = 0 AND result_id IS NULL AND result_version IS NULL)
+ )
+ )`,
+ `CREATE INDEX IF NOT EXISTS idx_knowledge_guarded_receipt_operation
+ ON knowledge_guarded_write_receipts(
+ authority_classification, authority_id, tenant_id, scope, parent_id, operation_id, step_id
+ )`,
+ `CREATE OR REPLACE FUNCTION knowledge_guarded_claim_once()
+ RETURNS TRIGGER AS $knowledge_guarded_claim_once$
+ BEGIN
+ IF TG_OP = 'DELETE' THEN
+ RAISE EXCEPTION 'knowledge guarded write claims are immutable'
+ USING ERRCODE = 'restrict_violation';
+ END IF;
+ IF (OLD.deterministic_key, OLD.operation_id, OLD.step_id,
+ OLD.authority_classification, OLD.authority_id, OLD.tenant_id,
+ OLD.scope, OLD.parent_id, OLD.verb, OLD.target_id,
+ OLD.payload_digest, OLD.precondition_kind, OLD.expected_version,
+ OLD.manifest_id, OLD.manifest_ordinal, OLD.manifest_phase,
+ OLD.compensates_receipt_id, OLD.created_at)
+ IS DISTINCT FROM
+ (NEW.deterministic_key, NEW.operation_id, NEW.step_id,
+ NEW.authority_classification, NEW.authority_id, NEW.tenant_id,
+ NEW.scope, NEW.parent_id, NEW.verb, NEW.target_id,
+ NEW.payload_digest, NEW.precondition_kind, NEW.expected_version,
+ NEW.manifest_id, NEW.manifest_ordinal, NEW.manifest_phase,
+ NEW.compensates_receipt_id, NEW.created_at)
+ OR OLD.receipt_id IS NOT NULL
+ OR NEW.receipt_id IS NULL THEN
+ RAISE EXCEPTION 'knowledge guarded write claim may only bind one terminal receipt'
+ USING ERRCODE = 'restrict_violation';
+ END IF;
+ RETURN NEW;
+ END
+ $knowledge_guarded_claim_once$ LANGUAGE plpgsql`,
+ `DROP TRIGGER IF EXISTS trg_knowledge_guarded_claim_once ON knowledge_guarded_write_claims`,
+ `CREATE TRIGGER trg_knowledge_guarded_claim_once
+ BEFORE UPDATE OR DELETE ON knowledge_guarded_write_claims
+ FOR EACH ROW EXECUTE FUNCTION knowledge_guarded_claim_once()`,
+ `ALTER TABLE knowledge_guarded_write_claims ENABLE ALWAYS TRIGGER trg_knowledge_guarded_claim_once`,
+ `CREATE OR REPLACE FUNCTION knowledge_guarded_receipts_immutable()
+ RETURNS TRIGGER AS $knowledge_guarded_receipts_immutable$
+ BEGIN
+ RAISE EXCEPTION 'knowledge guarded write receipts are immutable'
+ USING ERRCODE = 'restrict_violation';
+ END
+ $knowledge_guarded_receipts_immutable$ LANGUAGE plpgsql`,
+ `DROP TRIGGER IF EXISTS trg_knowledge_guarded_receipts_immutable ON knowledge_guarded_write_receipts`,
+ `CREATE TRIGGER trg_knowledge_guarded_receipts_immutable
+ BEFORE UPDATE OR DELETE ON knowledge_guarded_write_receipts
+ FOR EACH ROW EXECUTE FUNCTION knowledge_guarded_receipts_immutable()`,
+ `ALTER TABLE knowledge_guarded_write_receipts ENABLE ALWAYS TRIGGER trg_knowledge_guarded_receipts_immutable`,
+ `CREATE OR REPLACE FUNCTION knowledge_guarded_item_authority()
+ RETURNS TRIGGER AS $knowledge_guarded_item_authority$
+ DECLARE
+ claim_key TEXT;
+ claim_matches BOOLEAN;
+ BEGIN
+ IF TG_OP = 'DELETE' THEN
+ IF OLD.authority_classification IS NULL THEN
+ RETURN OLD;
+ END IF;
+ RAISE EXCEPTION 'guarded knowledge items cannot be deleted outside a declared FCAME-1 action'
+ USING ERRCODE = 'restrict_violation';
+ END IF;
+
+ IF TG_OP = 'INSERT' AND NEW.authority_classification IS NULL THEN
+ RETURN NEW;
+ END IF;
+
+ IF TG_OP = 'UPDATE'
+ AND OLD.authority_classification IS NULL
+ AND NEW.authority_classification IS NULL THEN
+ RETURN NEW;
+ END IF;
+
+ IF NEW.authority_classification IS NULL OR NEW.authority_id IS NULL
+ OR NEW.tenant_id IS NULL OR NEW.scope IS NULL OR NEW.parent_id IS NULL THEN
+ RAISE EXCEPTION 'guarded knowledge item binding must be complete'
+ USING ERRCODE = 'check_violation';
+ END IF;
+
+ IF TG_OP = 'UPDATE' AND (
+ OLD.id IS DISTINCT FROM NEW.id
+ OR OLD.authority_classification IS DISTINCT FROM NEW.authority_classification
+ OR OLD.authority_id IS DISTINCT FROM NEW.authority_id
+ OR OLD.tenant_id IS DISTINCT FROM NEW.tenant_id
+ OR OLD.scope IS DISTINCT FROM NEW.scope
+ OR OLD.parent_id IS DISTINCT FROM NEW.parent_id
+ ) THEN
+ RAISE EXCEPTION 'guarded knowledge item identity and binding are immutable'
+ USING ERRCODE = 'restrict_violation';
+ END IF;
+
+ claim_key := NULLIF(
+ current_setting('hasna.knowledge_guarded_deterministic_key', true),
+ ''
+ );
+ IF claim_key IS NULL THEN
+ RAISE EXCEPTION 'guarded knowledge item mutation requires an FCAME-1 operation claim'
+ USING ERRCODE = 'insufficient_privilege';
+ END IF;
+
+ SELECT EXISTS (
+ SELECT 1
+ FROM knowledge_guarded_write_claims AS claim
+ WHERE claim.deterministic_key = claim_key
+ AND claim.receipt_id IS NULL
+ AND claim.target_id = NEW.id
+ AND claim.authority_classification = NEW.authority_classification
+ AND claim.authority_id = NEW.authority_id
+ AND claim.tenant_id = NEW.tenant_id
+ AND claim.scope = NEW.scope
+ AND claim.parent_id = NEW.parent_id
+ AND (
+ (
+ TG_OP = 'INSERT'
+ AND claim.verb = 'create'
+ AND claim.precondition_kind = 'absent'
+ )
+ OR (
+ TG_OP = 'UPDATE'
+ AND claim.verb = 'update'
+ AND claim.precondition_kind = 'version'
+ AND claim.expected_version = OLD.version
+ )
+ )
+ ) INTO claim_matches;
+ IF NOT claim_matches THEN
+ RAISE EXCEPTION 'guarded knowledge item mutation does not match its live FCAME-1 operation claim'
+ USING ERRCODE = 'insufficient_privilege';
+ END IF;
+ RETURN NEW;
+ END
+ $knowledge_guarded_item_authority$ LANGUAGE plpgsql`,
+ `DROP TRIGGER IF EXISTS trg_knowledge_items_00_guarded_authority ON knowledge_items`,
+ `CREATE TRIGGER trg_knowledge_items_00_guarded_authority
+ BEFORE INSERT OR UPDATE OR DELETE ON knowledge_items
+ FOR EACH ROW EXECUTE FUNCTION knowledge_guarded_item_authority()`,
+ `ALTER TABLE knowledge_items ENABLE ALWAYS TRIGGER trg_knowledge_items_00_guarded_authority`,
+ `CREATE OR REPLACE FUNCTION knowledge_guarded_item_authority()
+ RETURNS TRIGGER AS $knowledge_guarded_item_authority$
+ DECLARE
+ claim_key TEXT;
+ claim_matches BOOLEAN;
+ BEGIN
+ IF TG_OP = 'DELETE' THEN
+ IF OLD.authority_classification IS NULL THEN
+ RETURN OLD;
+ END IF;
+ RAISE EXCEPTION 'guarded knowledge items cannot be deleted outside a declared FCAME-1 action'
+ USING ERRCODE = 'restrict_violation';
+ END IF;
+
+ IF TG_OP = 'INSERT' AND NEW.authority_classification IS NULL THEN
+ RETURN NEW;
+ END IF;
+
+ IF TG_OP = 'UPDATE'
+ AND OLD.authority_classification IS NULL
+ AND NEW.authority_classification IS NULL THEN
+ RETURN NEW;
+ END IF;
+
+ IF NEW.authority_classification IS NULL OR NEW.authority_id IS NULL
+ OR NEW.tenant_id IS NULL OR NEW.scope IS NULL OR NEW.parent_id IS NULL THEN
+ RAISE EXCEPTION 'guarded knowledge item binding must be complete'
+ USING ERRCODE = 'check_violation';
+ END IF;
+
+ IF TG_OP = 'UPDATE' AND (
+ OLD.id IS DISTINCT FROM NEW.id
+ OR OLD.authority_classification IS DISTINCT FROM NEW.authority_classification
+ OR OLD.authority_id IS DISTINCT FROM NEW.authority_id
+ OR OLD.tenant_id IS DISTINCT FROM NEW.tenant_id
+ OR OLD.scope IS DISTINCT FROM NEW.scope
+ OR OLD.parent_id IS DISTINCT FROM NEW.parent_id
+ ) THEN
+ RAISE EXCEPTION 'guarded knowledge item identity and binding are immutable'
+ USING ERRCODE = 'restrict_violation';
+ END IF;
+
+ claim_key := NULLIF(
+ current_setting('hasna.knowledge_guarded_deterministic_key', true),
+ ''
+ );
+ IF claim_key IS NULL THEN
+ RAISE EXCEPTION 'guarded knowledge item mutation requires an FCAME-1 operation claim'
+ USING ERRCODE = 'insufficient_privilege';
+ END IF;
+
+ SELECT EXISTS (
+ SELECT 1
+ FROM knowledge_guarded_write_claims AS claim
+ WHERE claim.deterministic_key = claim_key
+ AND claim.receipt_id IS NULL
+ AND claim.target_id = NEW.id
+ AND claim.authority_classification = NEW.authority_classification
+ AND claim.authority_id = NEW.authority_id
+ AND claim.tenant_id = NEW.tenant_id::text
+ AND claim.scope = NEW.scope
+ AND claim.parent_id = NEW.parent_id
+ AND (
+ (
+ TG_OP = 'INSERT'
+ AND claim.verb = 'create'
+ AND claim.precondition_kind = 'absent'
+ )
+ OR (
+ TG_OP = 'UPDATE'
+ AND claim.verb = 'update'
+ AND claim.precondition_kind = 'version'
+ AND claim.expected_version = OLD.version
+ )
+ )
+ ) INTO claim_matches;
+ IF NOT claim_matches THEN
+ RAISE EXCEPTION 'guarded knowledge item mutation does not match its live FCAME-1 operation claim'
+ USING ERRCODE = 'insufficient_privilege';
+ END IF;
+ RETURN NEW;
+ END
+ $knowledge_guarded_item_authority$ LANGUAGE plpgsql`,
+ `ALTER TABLE knowledge_items
+ ADD COLUMN IF NOT EXISTS guarded_adoption_receipt_id TEXT`,
+ `CREATE TABLE IF NOT EXISTS knowledge_guarded_adoption_claims (
+ deterministic_key TEXT PRIMARY KEY,
+ planned_receipt_id TEXT NOT NULL UNIQUE,
+ operation_id TEXT NOT NULL,
+ step_id TEXT NOT NULL,
+ action TEXT NOT NULL,
+ target_id TEXT NOT NULL,
+ authority_classification TEXT NOT NULL,
+ authority_id TEXT NOT NULL,
+ tenant_id TEXT NOT NULL,
+ scope TEXT NOT NULL,
+ parent_id TEXT NOT NULL,
+ expected_version INTEGER NOT NULL,
+ expected_content_sha256 TEXT NOT NULL,
+ adoption_receipt_id TEXT,
+ receipt_id TEXT,
+ created_at TEXT NOT NULL DEFAULT to_char(now() AT TIME ZONE 'utc', 'YYYY-MM-DD"T"HH24:MI:SS.MS"Z"'),
+ CHECK (action IN ('adopt', 'rollback')),
+ CHECK (authority_classification IN ('user_hosted', 'hasna_saas')),
+ CHECK (expected_version >= 1),
+ CHECK (expected_content_sha256 ~ '^[0-9a-f]{64}$'),
+ CHECK (
+ (action = 'adopt' AND adoption_receipt_id IS NULL)
+ OR (action = 'rollback' AND adoption_receipt_id IS NOT NULL)
+ ),
+ UNIQUE(authority_classification, authority_id, tenant_id, scope, parent_id, operation_id, step_id)
+ )`,
+ `CREATE UNIQUE INDEX IF NOT EXISTS idx_knowledge_guarded_adoption_claim_receipt
+ ON knowledge_guarded_adoption_claims(receipt_id) WHERE receipt_id IS NOT NULL`,
+ `CREATE TABLE IF NOT EXISTS knowledge_guarded_adoption_receipts (
+ receipt_id TEXT PRIMARY KEY,
+ deterministic_key TEXT NOT NULL UNIQUE,
+ operation_id TEXT NOT NULL,
+ step_id TEXT NOT NULL,
+ action TEXT NOT NULL,
+ target_id TEXT NOT NULL,
+ authority_classification TEXT NOT NULL,
+ authority_id TEXT NOT NULL,
+ tenant_id TEXT NOT NULL,
+ scope TEXT NOT NULL,
+ parent_id TEXT NOT NULL,
+ expected_version INTEGER NOT NULL,
+ expected_content_sha256 TEXT NOT NULL,
+ adoption_receipt_id TEXT,
+ prior_tenant_id TEXT,
+ status TEXT NOT NULL,
+ code TEXT NOT NULL,
+ effect_count INTEGER NOT NULL,
+ result_version INTEGER,
+ result_content_sha256 TEXT,
+ created_at TEXT NOT NULL DEFAULT to_char(now() AT TIME ZONE 'utc', 'YYYY-MM-DD"T"HH24:MI:SS.MS"Z"'),
+ CHECK (action IN ('adopt', 'rollback')),
+ CHECK (authority_classification IN ('user_hosted', 'hasna_saas')),
+ CHECK (expected_version >= 1),
+ CHECK (expected_content_sha256 ~ '^[0-9a-f]{64}$'),
+ CHECK (
+ (action = 'adopt' AND adoption_receipt_id IS NULL)
+ OR (action = 'rollback' AND adoption_receipt_id IS NOT NULL)
+ ),
+ CHECK (status IN ('accepted', 'rejected')),
+ CHECK (effect_count IN (0, 1)),
+ CHECK (
+ (
+ status = 'accepted' AND effect_count = 1
+ AND result_version IS NOT NULL AND result_content_sha256 IS NOT NULL
+ )
+ OR (
+ status = 'rejected' AND effect_count = 0
+ AND result_version IS NULL AND result_content_sha256 IS NULL
+ )
+ )
+ )`,
+ `CREATE INDEX IF NOT EXISTS idx_knowledge_guarded_adoption_receipt_operation
+ ON knowledge_guarded_adoption_receipts(
+ authority_classification, authority_id, tenant_id, scope, parent_id, operation_id, step_id
+ )`,
+ `CREATE OR REPLACE FUNCTION knowledge_guarded_adoption_claim_once()
+ RETURNS TRIGGER AS $knowledge_guarded_adoption_claim_once$
+ BEGIN
+ IF TG_OP = 'DELETE' THEN
+ RAISE EXCEPTION 'knowledge guarded adoption claims are immutable'
+ USING ERRCODE = 'restrict_violation';
+ END IF;
+ IF (OLD.deterministic_key, OLD.planned_receipt_id,
+ OLD.operation_id, OLD.step_id, OLD.action,
+ OLD.target_id, OLD.authority_classification, OLD.authority_id,
+ OLD.tenant_id, OLD.scope, OLD.parent_id, OLD.expected_version,
+ OLD.expected_content_sha256, OLD.adoption_receipt_id, OLD.created_at)
+ IS DISTINCT FROM
+ (NEW.deterministic_key, NEW.planned_receipt_id,
+ NEW.operation_id, NEW.step_id, NEW.action,
+ NEW.target_id, NEW.authority_classification, NEW.authority_id,
+ NEW.tenant_id, NEW.scope, NEW.parent_id, NEW.expected_version,
+ NEW.expected_content_sha256, NEW.adoption_receipt_id, NEW.created_at)
+ OR OLD.receipt_id IS NOT NULL
+ OR NEW.receipt_id IS NULL THEN
+ RAISE EXCEPTION 'knowledge guarded adoption claim may only bind one terminal receipt'
+ USING ERRCODE = 'restrict_violation';
+ END IF;
+ RETURN NEW;
+ END
+ $knowledge_guarded_adoption_claim_once$ LANGUAGE plpgsql`,
+ `DROP TRIGGER IF EXISTS trg_knowledge_guarded_adoption_claim_once
+ ON knowledge_guarded_adoption_claims`,
+ `CREATE TRIGGER trg_knowledge_guarded_adoption_claim_once
+ BEFORE UPDATE OR DELETE ON knowledge_guarded_adoption_claims
+ FOR EACH ROW EXECUTE FUNCTION knowledge_guarded_adoption_claim_once()`,
+ `ALTER TABLE knowledge_guarded_adoption_claims
+ ENABLE ALWAYS TRIGGER trg_knowledge_guarded_adoption_claim_once`,
+ `CREATE OR REPLACE FUNCTION knowledge_guarded_adoption_receipts_immutable()
+ RETURNS TRIGGER AS $knowledge_guarded_adoption_receipts_immutable$
+ BEGIN
+ RAISE EXCEPTION 'knowledge guarded adoption receipts are immutable'
+ USING ERRCODE = 'restrict_violation';
+ END
+ $knowledge_guarded_adoption_receipts_immutable$ LANGUAGE plpgsql`,
+ `DROP TRIGGER IF EXISTS trg_knowledge_guarded_adoption_receipts_immutable
+ ON knowledge_guarded_adoption_receipts`,
+ `CREATE TRIGGER trg_knowledge_guarded_adoption_receipts_immutable
+ BEFORE UPDATE OR DELETE ON knowledge_guarded_adoption_receipts
+ FOR EACH ROW EXECUTE FUNCTION knowledge_guarded_adoption_receipts_immutable()`,
+ `ALTER TABLE knowledge_guarded_adoption_receipts
+ ENABLE ALWAYS TRIGGER trg_knowledge_guarded_adoption_receipts_immutable`,
+ `CREATE OR REPLACE FUNCTION knowledge_guarded_item_authority()
+ RETURNS TRIGGER AS $knowledge_guarded_item_authority$
+ DECLARE
+ claim_key TEXT;
+ adoption_key TEXT;
+ claim_matches BOOLEAN;
+ binding_changed BOOLEAN;
+ BEGIN
+ IF TG_OP = 'DELETE' THEN
+ IF OLD.authority_classification IS NULL THEN
+ RETURN OLD;
+ END IF;
+ RAISE EXCEPTION 'guarded knowledge items cannot be deleted outside a declared FCAME-1 action'
+ USING ERRCODE = 'restrict_violation';
+ END IF;
+
+ IF TG_OP = 'INSERT' AND NEW.authority_classification IS NULL THEN
+ RETURN NEW;
+ END IF;
+
+ IF TG_OP = 'UPDATE'
+ AND OLD.authority_classification IS NULL
+ AND NEW.authority_classification IS NULL THEN
+ RETURN NEW;
+ END IF;
+
+ binding_changed := TG_OP = 'UPDATE' AND (
+ OLD.id IS DISTINCT FROM NEW.id
+ OR OLD.authority_classification IS DISTINCT FROM NEW.authority_classification
+ OR OLD.authority_id IS DISTINCT FROM NEW.authority_id
+ OR OLD.tenant_id IS DISTINCT FROM NEW.tenant_id
+ OR OLD.scope IS DISTINCT FROM NEW.scope
+ OR OLD.parent_id IS DISTINCT FROM NEW.parent_id
+ );
+
+ IF binding_changed THEN
+ adoption_key := NULLIF(
+ current_setting('hasna.knowledge_guarded_adoption_key', true),
+ ''
+ );
+ IF adoption_key IS NULL THEN
+ RAISE EXCEPTION 'guarded knowledge item identity and binding are immutable'
+ USING ERRCODE = 'restrict_violation';
+ END IF;
+ SELECT EXISTS (
+ SELECT 1
+ FROM knowledge_guarded_adoption_claims AS claim
+ WHERE claim.deterministic_key = adoption_key
+ AND claim.receipt_id IS NULL
+ AND claim.target_id = OLD.id
+ AND claim.expected_version = OLD.version
+ AND claim.expected_content_sha256 =
+ encode(sha256(convert_to(coalesce(OLD.content, ''), 'UTF8')), 'hex')
+ AND (
+ OLD.short_id, OLD.title, OLD.content, OLD.url, OLD.tags,
+ OLD.metadata, OLD.archived, OLD.created_at, OLD.updated_at, OLD.version
+ ) IS NOT DISTINCT FROM (
+ NEW.short_id, NEW.title, NEW.content, NEW.url, NEW.tags,
+ NEW.metadata, NEW.archived, NEW.created_at, NEW.updated_at, NEW.version
+ )
+ AND (
+ (
+ claim.action = 'adopt'
+ AND OLD.authority_classification IS NULL
+ AND OLD.authority_id IS NULL
+ AND OLD.scope IS NULL
+ AND OLD.parent_id IS NULL
+ AND (
+ OLD.tenant_id IS NULL
+ OR OLD.tenant_id::text = claim.tenant_id
+ )
+ AND NEW.authority_classification = claim.authority_classification
+ AND NEW.authority_id = claim.authority_id
+ AND NEW.tenant_id::text = claim.tenant_id
+ AND NEW.scope = claim.scope
+ AND NEW.parent_id = claim.parent_id
+ AND NEW.guarded_adoption_receipt_id = claim.planned_receipt_id
+ )
+ OR (
+ claim.action = 'rollback'
+ AND claim.adoption_receipt_id IS NOT NULL
+ AND OLD.authority_classification = claim.authority_classification
+ AND OLD.authority_id = claim.authority_id
+ AND OLD.tenant_id::text = claim.tenant_id
+ AND OLD.scope = claim.scope
+ AND OLD.parent_id = claim.parent_id
+ AND OLD.guarded_adoption_receipt_id = claim.adoption_receipt_id
+ AND NEW.authority_classification IS NULL
+ AND NEW.authority_id IS NULL
+ AND NEW.scope IS NULL
+ AND NEW.parent_id IS NULL
+ AND NEW.guarded_adoption_receipt_id IS NULL
+ AND NEW.tenant_id::text IS NOT DISTINCT FROM (
+ SELECT receipt.prior_tenant_id
+ FROM knowledge_guarded_adoption_receipts AS receipt
+ WHERE receipt.receipt_id = claim.adoption_receipt_id
+ AND receipt.action = 'adopt'
+ AND receipt.status = 'accepted'
+ AND receipt.effect_count = 1
+ )
+ )
+ )
+ ) INTO claim_matches;
+ IF NOT claim_matches THEN
+ RAISE EXCEPTION 'guarded knowledge item binding transition does not match its live adoption claim'
+ USING ERRCODE = 'insufficient_privilege';
+ END IF;
+ RETURN NEW;
+ END IF;
+
+ IF NEW.authority_classification IS NULL OR NEW.authority_id IS NULL
+ OR NEW.tenant_id IS NULL OR NEW.scope IS NULL OR NEW.parent_id IS NULL THEN
+ RAISE EXCEPTION 'guarded knowledge item binding must be complete'
+ USING ERRCODE = 'check_violation';
+ END IF;
+
+ claim_key := NULLIF(
+ current_setting('hasna.knowledge_guarded_deterministic_key', true),
+ ''
+ );
+ IF claim_key IS NULL THEN
+ RAISE EXCEPTION 'guarded knowledge item mutation requires an FCAME-1 operation claim'
+ USING ERRCODE = 'insufficient_privilege';
+ END IF;
+
+ SELECT EXISTS (
+ SELECT 1
+ FROM knowledge_guarded_write_claims AS claim
+ WHERE claim.deterministic_key = claim_key
+ AND claim.receipt_id IS NULL
+ AND claim.target_id = NEW.id
+ AND claim.authority_classification = NEW.authority_classification
+ AND claim.authority_id = NEW.authority_id
+ AND claim.tenant_id = NEW.tenant_id::text
+ AND claim.scope = NEW.scope
+ AND claim.parent_id = NEW.parent_id
+ AND (
+ (
+ TG_OP = 'INSERT'
+ AND claim.verb = 'create'
+ AND claim.precondition_kind = 'absent'
+ )
+ OR (
+ TG_OP = 'UPDATE'
+ AND claim.verb = 'update'
+ AND claim.precondition_kind = 'version'
+ AND claim.expected_version = OLD.version
+ )
+ )
+ ) INTO claim_matches;
+ IF NOT claim_matches THEN
+ RAISE EXCEPTION 'guarded knowledge item mutation does not match its live FCAME-1 operation claim'
+ USING ERRCODE = 'insufficient_privilege';
+ END IF;
+ RETURN NEW;
+ END
+ $knowledge_guarded_item_authority$ LANGUAGE plpgsql`,
+ `CREATE OR REPLACE FUNCTION knowledge_guarded_adoption_claim_once()
+ RETURNS TRIGGER AS $knowledge_guarded_adoption_claim_once$
+ BEGIN
+ IF TG_OP = 'DELETE' THEN
+ RAISE EXCEPTION 'knowledge guarded adoption claims are immutable'
+ USING ERRCODE = 'restrict_violation';
+ END IF;
+ IF (OLD.deterministic_key, OLD.planned_receipt_id,
+ OLD.operation_id, OLD.step_id, OLD.action,
+ OLD.target_id, OLD.authority_classification, OLD.authority_id,
+ OLD.tenant_id, OLD.scope, OLD.parent_id, OLD.expected_version,
+ OLD.expected_content_sha256, OLD.adoption_receipt_id, OLD.created_at)
+ IS DISTINCT FROM
+ (NEW.deterministic_key, NEW.planned_receipt_id,
+ NEW.operation_id, NEW.step_id, NEW.action,
+ NEW.target_id, NEW.authority_classification, NEW.authority_id,
+ NEW.tenant_id, NEW.scope, NEW.parent_id, NEW.expected_version,
+ NEW.expected_content_sha256, NEW.adoption_receipt_id, NEW.created_at)
+ OR OLD.receipt_id IS NOT NULL
+ OR NEW.receipt_id IS NULL THEN
+ RAISE EXCEPTION 'knowledge guarded adoption claim may only bind one terminal receipt'
+ USING ERRCODE = 'restrict_violation';
+ END IF;
+ IF NEW.receipt_id IS DISTINCT FROM OLD.planned_receipt_id THEN
+ RAISE EXCEPTION 'knowledge guarded adoption claim receipt must match its planned terminal receipt'
+ USING ERRCODE = 'restrict_violation';
+ END IF;
+ RETURN NEW;
+ END
+ $knowledge_guarded_adoption_claim_once$ LANGUAGE plpgsql`,
+ `CREATE OR REPLACE FUNCTION knowledge_guarded_item_id_immutable()
+ RETURNS TRIGGER AS $knowledge_guarded_item_id_immutable$
+ BEGIN
+ IF OLD.id IS DISTINCT FROM NEW.id
+ AND NULLIF(
+ current_setting('hasna.knowledge_guarded_adoption_key', true),
+ ''
+ ) IS NOT NULL THEN
+ RAISE EXCEPTION 'guarded knowledge item identity and binding are immutable'
+ USING ERRCODE = 'restrict_violation';
+ END IF;
+ RETURN NEW;
+ END
+ $knowledge_guarded_item_id_immutable$ LANGUAGE plpgsql`,
+ `DROP TRIGGER IF EXISTS trg_knowledge_guarded_00_item_id_immutable
+ ON knowledge_items`,
+ `CREATE TRIGGER trg_knowledge_guarded_00_item_id_immutable
+ BEFORE UPDATE OF id ON knowledge_items
+ FOR EACH ROW EXECUTE FUNCTION knowledge_guarded_item_id_immutable()`,
+ `ALTER TABLE knowledge_items
+ ENABLE ALWAYS TRIGGER trg_knowledge_guarded_00_item_id_immutable`,
+ `ALTER TABLE knowledge_items
+ DROP CONSTRAINT IF EXISTS knowledge_items_relation_metadata_contract`,
+ `ALTER TABLE knowledge_items
+ ADD CONSTRAINT knowledge_items_relation_metadata_contract CHECK (
+ metadata -> 'hasna_knowledge_relations' IS NULL
+ OR (
+ jsonb_typeof(metadata -> 'hasna_knowledge_relations') = 'object'
+ AND metadata #>> '{hasna_knowledge_relations,schema}' = 'hasna.knowledge.relations.v1'
+ AND (
+ metadata #>> '{hasna_knowledge_relations,supersedes_item_id}' IS NOT NULL
+ OR metadata #>> '{hasna_knowledge_relations,canonical_item_id}' IS NOT NULL
+ )
+ AND (
+ (metadata -> 'hasna_knowledge_relations')
+ - ARRAY['schema', 'supersedes_item_id', 'canonical_item_id']
+ ) = '{}'::jsonb
+ AND (
+ metadata #>> '{hasna_knowledge_relations,supersedes_item_id}' IS NULL
+ OR (
+ btrim(metadata #>> '{hasna_knowledge_relations,supersedes_item_id}') <> ''
+ AND metadata #>> '{hasna_knowledge_relations,supersedes_item_id}' <> id
+ )
+ )
+ AND (
+ metadata #>> '{hasna_knowledge_relations,canonical_item_id}' IS NULL
+ OR (
+ btrim(metadata #>> '{hasna_knowledge_relations,canonical_item_id}') <> ''
+ AND metadata #>> '{hasna_knowledge_relations,canonical_item_id}' <> id
+ )
+ )
+ )
+ )`,
+ `CREATE INDEX IF NOT EXISTS idx_knowledge_items_guarded_title
+ ON knowledge_items (
+ authority_classification, authority_id, tenant_id, scope, parent_id,
+ title, archived, id
+ )`,
+ `CREATE INDEX IF NOT EXISTS idx_knowledge_items_guarded_supersedes
+ ON knowledge_items (
+ authority_classification, authority_id, tenant_id, scope, parent_id,
+ (metadata #>> '{hasna_knowledge_relations,supersedes_item_id}'),
+ archived, id
+ )
+ WHERE metadata #>> '{hasna_knowledge_relations,schema}'
+ = 'hasna.knowledge.relations.v1'`,
+ `CREATE INDEX IF NOT EXISTS idx_knowledge_items_guarded_canonical
+ ON knowledge_items (
+ authority_classification, authority_id, tenant_id, scope, parent_id,
+ (metadata #>> '{hasna_knowledge_relations,canonical_item_id}'),
+ archived, id
+ )
+ WHERE metadata #>> '{hasna_knowledge_relations,schema}'
+ = 'hasna.knowledge.relations.v1'`,
+ ...postgresKnowledgeProjectLinksSchemaStatements()
+];
// src/mcp.js
var storePathField = exports_external.string().optional().describe("Path to the JSON store file");
var scopeField = exports_external.enum(["local", "global", "project"]).optional().describe("Workspace scope");
diff --git a/bin/knowledge-serve.js b/bin/knowledge-serve.js
index c556cdb..8df3bcc 100755
--- a/bin/knowledge-serve.js
+++ b/bin/knowledge-serve.js
@@ -1360,6 +1360,1155 @@ function knowledgeGuardedUtf8Bytes(value) {
// src/query-contract.ts
var KNOWLEDGE_BOUNDED_QUERY_CAPABILITY = "hasna.knowledge.bounded-query.v1";
+// src/project-links.ts
+import { createHash as createHash3 } from "crypto";
+
+// src/net-guard.ts
+var REDIRECT_STATUSES = new Set([301, 302, 303, 307, 308]);
+
+// src/project-links.ts
+var KNOWLEDGE_PROJECT_REGISTRATION_ROUTE = "knowledge.project-registration.v1";
+var KNOWLEDGE_PROJECT_RESOURCES_ROUTE = "knowledge.project-resources.v1";
+var KNOWLEDGE_PROJECT_REGISTRATION_SCHEMA_VERSION = 1;
+var KNOWLEDGE_PROJECT_MEMBERSHIP_RULE = "explicit_collection_binding";
+
+class KnowledgeProjectLinksError extends Error {
+ code;
+ details;
+ constructor(code, message, details = {}) {
+ super(message);
+ this.code = code;
+ this.details = details;
+ this.name = "KnowledgeProjectLinksError";
+ }
+}
+function postgresSql(sql) {
+ let index = 0;
+ return sql.replace(/\?/g, () => `$${++index}`);
+}
+
+class PostgresProjectLinksSql {
+ client;
+ transactionClient;
+ constructor(client, transactionClient) {
+ this.client = client;
+ this.transactionClient = transactionClient;
+ }
+ async close() {}
+ async get(sql, params = []) {
+ return this.client.get(postgresSql(sql), params);
+ }
+ async many(sql, params = []) {
+ return this.client.many(postgresSql(sql), params);
+ }
+ async run(sql, params = []) {
+ const result = await this.client.query(postgresSql(sql), params);
+ return { changes: result.rowCount };
+ }
+ async transaction(fn) {
+ if (!this.transactionClient)
+ return fn(this);
+ return this.transactionClient.transaction((tx) => fn(new PostgresProjectLinksSql(tx)));
+ }
+}
+
+class SqliteProjectLinksSql {
+ db;
+ tail = Promise.resolve();
+ closed = false;
+ constructor(db) {
+ this.db = db;
+ }
+ async close() {
+ await this.tail;
+ if (this.closed)
+ return;
+ this.closed = true;
+ this.db.close();
+ }
+ async get(sql, params = []) {
+ return this.db.query(sql).get(...params) ?? null;
+ }
+ async many(sql, params = []) {
+ return this.db.query(sql).all(...params);
+ }
+ async run(sql, params = []) {
+ const result = this.db.query(sql).run(...params);
+ return { changes: Number(result.changes) };
+ }
+ transaction(fn) {
+ const run = this.tail.then(async () => {
+ this.db.exec("BEGIN IMMEDIATE");
+ try {
+ const result = await fn(this);
+ this.db.exec("COMMIT");
+ return result;
+ } catch (error) {
+ this.db.exec("ROLLBACK");
+ throw error;
+ }
+ });
+ this.tail = run.then(() => {
+ return;
+ }, () => {
+ return;
+ });
+ return run;
+ }
+}
+function canonicalize(value) {
+ if (Array.isArray(value))
+ return value.map(canonicalize);
+ if (value && typeof value === "object") {
+ return Object.fromEntries(Object.entries(value).filter(([, item]) => item !== undefined).sort(([left], [right]) => left.localeCompare(right)).map(([key, item]) => [key, canonicalize(item)]));
+ }
+ return value;
+}
+function canonicalKnowledgeProjectLinksJson(value) {
+ return JSON.stringify(canonicalize(value));
+}
+function digestKnowledgeProjectLinksValue(value) {
+ return createHash3("sha256").update(canonicalKnowledgeProjectLinksJson(value)).digest("hex");
+}
+function stableUuid(namespace) {
+ const hex = createHash3("sha256").update(namespace).digest("hex").slice(0, 32).split("");
+ hex[12] = "5";
+ hex[16] = (Number.parseInt(hex[16], 16) & 3 | 8).toString(16);
+ const value = hex.join("");
+ return `${value.slice(0, 8)}-${value.slice(8, 12)}-${value.slice(12, 16)}-${value.slice(16, 20)}-${value.slice(20)}`;
+}
+function requiredString(value, field) {
+ if (typeof value !== "string" || value.trim().length === 0) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_INVALID_INPUT", `${field} must be a non-empty string.`);
+ }
+ return value.trim();
+}
+function boundedLimit(value) {
+ const resolved = value ?? 100;
+ if (!Number.isInteger(resolved) || resolved < 1 || resolved > 200) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_INVALID_INPUT", "limit must be an integer between 1 and 200.");
+ }
+ return resolved;
+}
+function normalizeKinds(kinds) {
+ const supported = ["project", "collection", "item", "taxonomy"];
+ if (!kinds || kinds.length === 0)
+ return supported;
+ const unique = [...new Set(kinds)];
+ for (const kind of unique) {
+ if (!supported.includes(kind)) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_INVALID_INPUT", `unsupported project resource kind: ${kind}`);
+ }
+ }
+ return unique.sort((left, right) => supported.indexOf(left) - supported.indexOf(right));
+}
+function toReceipt(row) {
+ return {
+ receipt_id: row.receipt_id,
+ authority: "knowledge",
+ route: KNOWLEDGE_PROJECT_REGISTRATION_ROUTE,
+ package_version: row.package_version,
+ authority_id: row.authority_id,
+ tenant_id: row.tenant_id,
+ corpus_id: row.corpus_id,
+ operation_id: row.operation_id,
+ step_id: row.step_id,
+ action: row.action,
+ resource_kind: row.resource_kind,
+ direction: row.direction,
+ idempotency_key: row.idempotency_key,
+ request_digest: row.request_digest,
+ precondition_digest: row.precondition_digest,
+ outcome: row.outcome,
+ reason: row.reason,
+ source_project_id: row.source_project_id,
+ project_id: row.project_id,
+ collection_id: row.collection_id,
+ item_id: row.item_id,
+ result_revision: row.result_revision,
+ result_digest: row.result_digest,
+ accepted_receipt_id: row.accepted_receipt_id,
+ created_by_operation: Number(row.created_by_operation) === 1,
+ created_at: row.created_at
+ };
+}
+function aggregateRecord(row) {
+ const record = {
+ source_project_id: row.source_project_id,
+ project_id: row.project_id,
+ project_slug: row.project_slug,
+ project_name: row.project_name,
+ collection_id: row.collection_id,
+ collection_slug: row.collection_slug,
+ collection_name: row.collection_name,
+ membership_rule: KNOWLEDGE_PROJECT_MEMBERSHIP_RULE,
+ revision: `r${Number(row.revision)}`,
+ created_at: row.created_at,
+ updated_at: row.updated_at
+ };
+ return { ...record, digest: digestKnowledgeProjectLinksValue(record) };
+}
+function receiptInsertParams(receipt) {
+ return [
+ receipt.receipt_id,
+ receipt.authority,
+ receipt.route,
+ receipt.package_version,
+ receipt.authority_id,
+ receipt.tenant_id,
+ receipt.corpus_id,
+ receipt.operation_id,
+ receipt.step_id,
+ receipt.action,
+ receipt.resource_kind,
+ receipt.direction,
+ receipt.idempotency_key,
+ receipt.request_digest,
+ receipt.precondition_digest,
+ receipt.outcome,
+ receipt.reason,
+ receipt.source_project_id,
+ receipt.project_id,
+ receipt.collection_id,
+ receipt.item_id,
+ receipt.result_revision,
+ receipt.result_digest,
+ receipt.accepted_receipt_id,
+ receipt.created_by_operation ? 1 : 0,
+ receipt.created_at
+ ];
+}
+var RECEIPT_INSERT_SQL = `INSERT INTO knowledge_project_link_receipts (
+ receipt_id, authority, route, package_version, authority_id, tenant_id, corpus_id,
+ operation_id, step_id, action, resource_kind, direction, idempotency_key,
+ request_digest, precondition_digest, outcome, reason, source_project_id,
+ project_id, collection_id, item_id, result_revision, result_digest,
+ accepted_receipt_id, created_by_operation, created_at
+) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)`;
+
+class PackageOwnedKnowledgeProjectLinksAuthority {
+ sql;
+ itemResolver;
+ options;
+ identity;
+ now;
+ constructor(sql, itemResolver, options) {
+ this.sql = sql;
+ this.itemResolver = itemResolver;
+ this.options = options;
+ this.identity = {
+ authority_id: requiredString(options.authorityId, "authority_id"),
+ tenant_id: requiredString(options.tenantId, "tenant_id"),
+ corpus_id: requiredString(options.corpusId, "corpus_id")
+ };
+ this.now = options.now ?? (() => new Date().toISOString());
+ }
+ async close() {
+ await this.sql.close();
+ }
+ capabilityValue() {
+ return {
+ authority: "knowledge",
+ route: KNOWLEDGE_PROJECT_REGISTRATION_ROUTE,
+ resource_route: KNOWLEDGE_PROJECT_RESOURCES_ROUTE,
+ package_version: this.options.packageVersion,
+ schema_version: KNOWLEDGE_PROJECT_REGISTRATION_SCHEMA_VERSION,
+ ...this.identity,
+ registration_resource: "collection",
+ supported_resources: ["project", "collection", "item", "taxonomy"],
+ stable_project_ids: true,
+ stable_collection_ids: true,
+ explicit_membership: true,
+ membership_rule: KNOWLEDGE_PROJECT_MEMBERSHIP_RULE,
+ later_child_binding_required: true,
+ bind_existing_items: true,
+ immutable_receipts: true,
+ exact_terminal_lookup: true,
+ exact_readback: true,
+ conditional_inverse: true,
+ complete_keyset_pagination: true,
+ revision_bound_cursors: true
+ };
+ }
+ async capability() {
+ return this.capabilityValue();
+ }
+ assertIdentity(request) {
+ const capability = this.capabilityValue();
+ if (request.authority_route !== capability.route || request.package_version !== capability.package_version || request.authority_id !== capability.authority_id || request.tenant_id !== capability.tenant_id || request.corpus_id !== capability.corpus_id) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_CAPABILITY_MISMATCH", "request does not match the current Knowledge project-registration capability identity.");
+ }
+ }
+ stableProjectId(sourceProjectId) {
+ return stableUuid(`${this.identity.authority_id}\x00${this.identity.tenant_id}\x00${this.identity.corpus_id}\x00project\x00${sourceProjectId}`);
+ }
+ stableCollectionId(sourceProjectId, collectionSlug) {
+ return stableUuid(`${this.identity.authority_id}\x00${this.identity.tenant_id}\x00${this.identity.corpus_id}\x00collection\x00${sourceProjectId}\x00${collectionSlug}`);
+ }
+ stableReceiptId(operationId, stepId, action, direction) {
+ return stableUuid(`${this.identity.authority_id}\x00${this.identity.tenant_id}\x00${this.identity.corpus_id}\x00receipt\x00${operationId}\x00${stepId}\x00${action}\x00${direction}`);
+ }
+ async getAggregateBySource(sql, sourceProjectId) {
+ return sql.get(`SELECT p.source_project_id, p.project_id, p.project_slug, p.project_name,
+ c.collection_id, c.collection_slug, c.collection_name,
+ c.membership_rule, c.revision, c.created_at, c.updated_at
+ FROM knowledge_projects p
+ JOIN knowledge_project_collections c
+ ON c.authority_id = p.authority_id
+ AND c.tenant_id = p.tenant_id
+ AND c.corpus_id = p.corpus_id
+ AND c.project_id = p.project_id
+ WHERE p.authority_id = ? AND p.tenant_id = ? AND p.corpus_id = ?
+ AND p.source_project_id = ?`, [this.identity.authority_id, this.identity.tenant_id, this.identity.corpus_id, sourceProjectId]);
+ }
+ async getAggregateByCollection(sql, collectionId) {
+ return sql.get(`SELECT p.source_project_id, p.project_id, p.project_slug, p.project_name,
+ c.collection_id, c.collection_slug, c.collection_name,
+ c.membership_rule, c.revision, c.created_at, c.updated_at
+ FROM knowledge_projects p
+ JOIN knowledge_project_collections c
+ ON c.authority_id = p.authority_id
+ AND c.tenant_id = p.tenant_id
+ AND c.corpus_id = p.corpus_id
+ AND c.project_id = p.project_id
+ WHERE c.authority_id = ? AND c.tenant_id = ? AND c.corpus_id = ?
+ AND c.collection_id = ?`, [this.identity.authority_id, this.identity.tenant_id, this.identity.corpus_id, collectionId]);
+ }
+ async getAggregateByProject(sql, projectId) {
+ return sql.get(`SELECT p.source_project_id, p.project_id, p.project_slug, p.project_name,
+ c.collection_id, c.collection_slug, c.collection_name,
+ c.membership_rule, c.revision, c.created_at, c.updated_at
+ FROM knowledge_projects p
+ JOIN knowledge_project_collections c
+ ON c.authority_id = p.authority_id
+ AND c.tenant_id = p.tenant_id
+ AND c.corpus_id = p.corpus_id
+ AND c.project_id = p.project_id
+ WHERE p.authority_id = ? AND p.tenant_id = ? AND p.corpus_id = ?
+ AND (p.source_project_id = ? OR p.project_id = ?)`, [
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id,
+ projectId,
+ projectId
+ ]);
+ }
+ async getReceiptByAttempt(sql, input) {
+ const row = await sql.get(`SELECT * FROM knowledge_project_link_receipts
+ WHERE authority_id = ? AND tenant_id = ? AND corpus_id = ?
+ AND operation_id = ? AND step_id = ? AND action = ? AND direction = ?`, [
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id,
+ input.operation_id,
+ input.step_id,
+ input.action,
+ input.direction
+ ]);
+ return row ? toReceipt(row) : null;
+ }
+ assertIdempotent(existing, input) {
+ if (existing.idempotency_key !== input.idempotency_key || input.request_digest !== undefined && existing.request_digest !== input.request_digest || input.precondition_digest !== undefined && existing.precondition_digest !== input.precondition_digest || input.accepted_receipt_id !== undefined && existing.accepted_receipt_id !== input.accepted_receipt_id) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_IDEMPOTENCY_MISMATCH", "operation and step identity are already bound to a different Knowledge project-link request.", { receipt_id: existing.receipt_id });
+ }
+ }
+ async registerCollection(request) {
+ this.assertIdentity(request);
+ if (request.resource_kind !== "collection" || request.direction !== "forward") {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_INVALID_INPUT", "collection registration requires resource_kind=collection and direction=forward.");
+ }
+ const sourceProjectId = requiredString(request.project_id, "project_id");
+ const projectSlug = requiredString(request.project_slug, "project_slug");
+ const projectName = requiredString(request.project_name, "project_name");
+ const targetSelector = requiredString(request.target_selector, "target_selector");
+ if (targetSelector !== sourceProjectId) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_INVALID_INPUT", "target_selector must equal the exact source project id.");
+ }
+ const collectionSlug = requiredString(request.desired.collection_slug ?? `${projectSlug}-knowledge`, "desired.collection_slug");
+ const collectionName = requiredString(request.desired.collection_name ?? `${projectName} Knowledge`, "desired.collection_name");
+ const expectedRequestDigest = digestKnowledgeProjectLinksValue({
+ action: "register_collection",
+ source_project_id: sourceProjectId,
+ project_slug: projectSlug,
+ project_name: projectName,
+ collection_slug: collectionSlug,
+ collection_name: collectionName,
+ membership_rule: KNOWLEDGE_PROJECT_MEMBERSHIP_RULE
+ });
+ if (request.request_digest !== expectedRequestDigest) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_DIGEST_MISMATCH", "request_digest does not bind the normalized collection-registration request.", { expected_request_digest: expectedRequestDigest });
+ }
+ return this.sql.transaction(async (tx) => {
+ const duplicate = await this.getReceiptByAttempt(tx, {
+ operation_id: request.operation_id,
+ step_id: request.step_id,
+ action: "register_collection",
+ direction: "forward"
+ });
+ if (duplicate) {
+ this.assertIdempotent(duplicate, request);
+ return duplicate;
+ }
+ let aggregate = await this.getAggregateBySource(tx, sourceProjectId);
+ const createdByOperation = aggregate === null;
+ if (!aggregate) {
+ const now = this.now();
+ const projectId = this.stableProjectId(sourceProjectId);
+ const collectionId = this.stableCollectionId(sourceProjectId, collectionSlug);
+ await tx.run(`INSERT INTO knowledge_projects (
+ authority_id, tenant_id, corpus_id, source_project_id, project_id,
+ project_slug, project_name, created_at, updated_at
+ ) VALUES (?,?,?,?,?,?,?,?,?)`, [
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id,
+ sourceProjectId,
+ projectId,
+ projectSlug,
+ projectName,
+ now,
+ now
+ ]);
+ await tx.run(`INSERT INTO knowledge_project_collections (
+ authority_id, tenant_id, corpus_id, collection_id, project_id,
+ collection_slug, collection_name, membership_rule, revision,
+ created_at, updated_at
+ ) VALUES (?,?,?,?,?,?,?,?,?,?,?)`, [
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id,
+ collectionId,
+ projectId,
+ collectionSlug,
+ collectionName,
+ KNOWLEDGE_PROJECT_MEMBERSHIP_RULE,
+ 1,
+ now,
+ now
+ ]);
+ aggregate = await this.getAggregateByCollection(tx, collectionId);
+ } else if (aggregate.project_slug !== projectSlug || aggregate.project_name !== projectName || aggregate.collection_slug !== collectionSlug || aggregate.collection_name !== collectionName || aggregate.membership_rule !== KNOWLEDGE_PROJECT_MEMBERSHIP_RULE) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_CONFLICT", "the source project is already bound to a different Knowledge collection aggregate.", {
+ source_project_id: sourceProjectId,
+ collection_id: aggregate.collection_id
+ });
+ }
+ if (!aggregate) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_INCOMPLETE_POPULATION", "collection registration committed but exact aggregate readback was unavailable.");
+ }
+ const record = aggregateRecord(aggregate);
+ const receipt = {
+ receipt_id: this.stableReceiptId(request.operation_id, request.step_id, "register_collection", "forward"),
+ authority: "knowledge",
+ route: KNOWLEDGE_PROJECT_REGISTRATION_ROUTE,
+ package_version: this.options.packageVersion,
+ ...this.identity,
+ operation_id: request.operation_id,
+ step_id: request.step_id,
+ action: "register_collection",
+ resource_kind: "collection",
+ direction: "forward",
+ idempotency_key: requiredString(request.idempotency_key, "idempotency_key"),
+ request_digest: request.request_digest,
+ precondition_digest: requiredString(request.precondition_digest, "precondition_digest"),
+ outcome: "accepted",
+ reason: createdByOperation ? null : "adopted_existing_collection",
+ source_project_id: record.source_project_id,
+ project_id: record.project_id,
+ collection_id: record.collection_id,
+ item_id: null,
+ result_revision: record.revision,
+ result_digest: record.digest,
+ accepted_receipt_id: null,
+ created_by_operation: createdByOperation,
+ created_at: this.now()
+ };
+ await tx.run(RECEIPT_INSERT_SQL, receiptInsertParams(receipt));
+ return receipt;
+ });
+ }
+ async readCollection(collectionId) {
+ const aggregate = await this.getAggregateByCollection(this.sql, requiredString(collectionId, "collection_id"));
+ if (!aggregate) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_NOT_FOUND", "Knowledge collection was not found by exact id.");
+ }
+ return aggregateRecord(aggregate);
+ }
+ async lookupReceipt(request) {
+ if (request.max_items !== 1) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_INVALID_INPUT", "exact terminal receipt lookup requires max_items=1.");
+ }
+ if (request.authority_id !== this.identity.authority_id || request.tenant_id !== this.identity.tenant_id || request.corpus_id !== this.identity.corpus_id) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_CAPABILITY_MISMATCH", "receipt lookup does not match this authority identity.");
+ }
+ const receipt = await this.getReceiptByAttempt(this.sql, request);
+ if (!receipt || receipt.idempotency_key !== request.idempotency_key) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_NOT_FOUND", "exact Knowledge project-link receipt was not found.");
+ }
+ return receipt;
+ }
+ async receiptById(sql, receiptId) {
+ const row = await sql.get(`SELECT * FROM knowledge_project_link_receipts
+ WHERE receipt_id = ? AND authority_id = ? AND tenant_id = ? AND corpus_id = ?`, [
+ receiptId,
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id
+ ]);
+ return row ? toReceipt(row) : null;
+ }
+ async hasOtherAcceptedForwardReceipt(sql, accepted) {
+ const itemPredicate = accepted.action === "bind_item" ? "AND item_id = ?" : "AND item_id IS NULL";
+ const row = await sql.get(`SELECT receipt_id
+ FROM knowledge_project_link_receipts
+ WHERE authority_id = ? AND tenant_id = ? AND corpus_id = ?
+ AND action = ? AND direction = 'forward' AND outcome = 'accepted'
+ AND collection_id = ? AND receipt_id <> ?
+ ${itemPredicate}
+ LIMIT 1`, [
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id,
+ accepted.action,
+ accepted.collection_id,
+ accepted.receipt_id,
+ ...accepted.action === "bind_item" ? [accepted.item_id] : []
+ ]);
+ return row !== null;
+ }
+ assertInverseIdentity(request) {
+ this.assertIdentity(request);
+ requiredString(request.accepted_receipt_id, "accepted_receipt_id");
+ requiredString(request.idempotency_key, "idempotency_key");
+ }
+ async compensateRegistration(request) {
+ this.assertInverseIdentity(request);
+ return this.sql.transaction(async (tx) => {
+ const duplicate = await this.getReceiptByAttempt(tx, {
+ operation_id: request.operation_id,
+ step_id: request.step_id,
+ action: "register_collection",
+ direction: "inverse"
+ });
+ if (duplicate) {
+ this.assertIdempotent(duplicate, request);
+ return duplicate;
+ }
+ const accepted = await this.receiptById(tx, request.accepted_receipt_id);
+ if (!accepted || accepted.action !== "register_collection" || accepted.direction !== "forward" || accepted.outcome !== "accepted") {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_NOT_FOUND", "accepted collection-registration receipt was not found.");
+ }
+ const aggregate = accepted.collection_id ? await this.getAggregateByCollection(tx, accepted.collection_id) : null;
+ let outcome = "accepted";
+ let reason = null;
+ if (!accepted.created_by_operation) {
+ outcome = "terminal_nonacceptance";
+ reason = "adopted_collection_is_not_inverse_owned";
+ } else if (!aggregate) {
+ outcome = "terminal_nonacceptance";
+ reason = "accepted_collection_is_already_absent";
+ } else if (await this.hasOtherAcceptedForwardReceipt(tx, accepted)) {
+ outcome = "terminal_nonacceptance";
+ reason = "collection_has_later_accepted_adopter";
+ } else {
+ const membership = await tx.get(`SELECT COUNT(*) AS count
+ FROM knowledge_project_collection_memberships
+ WHERE authority_id = ? AND tenant_id = ? AND corpus_id = ? AND collection_id = ?`, [
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id,
+ aggregate.collection_id
+ ]);
+ if (Number(membership?.count ?? 0) > 0) {
+ outcome = "terminal_nonacceptance";
+ reason = "collection_has_bound_items";
+ } else {
+ await tx.run(`DELETE FROM knowledge_project_collections
+ WHERE authority_id = ? AND tenant_id = ? AND corpus_id = ? AND collection_id = ?`, [
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id,
+ aggregate.collection_id
+ ]);
+ await tx.run(`DELETE FROM knowledge_projects
+ WHERE authority_id = ? AND tenant_id = ? AND corpus_id = ? AND project_id = ?
+ AND NOT EXISTS (
+ SELECT 1 FROM knowledge_project_collections c
+ WHERE c.authority_id = knowledge_projects.authority_id
+ AND c.tenant_id = knowledge_projects.tenant_id
+ AND c.corpus_id = knowledge_projects.corpus_id
+ AND c.project_id = knowledge_projects.project_id
+ )`, [
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id,
+ aggregate.project_id
+ ]);
+ }
+ }
+ const absent = {
+ accepted_receipt_id: accepted.receipt_id,
+ collection_id: accepted.collection_id,
+ absent: outcome === "accepted"
+ };
+ const receipt = {
+ receipt_id: this.stableReceiptId(request.operation_id, request.step_id, "register_collection", "inverse"),
+ authority: "knowledge",
+ route: KNOWLEDGE_PROJECT_REGISTRATION_ROUTE,
+ package_version: this.options.packageVersion,
+ ...this.identity,
+ operation_id: request.operation_id,
+ step_id: request.step_id,
+ action: "register_collection",
+ resource_kind: "collection",
+ direction: "inverse",
+ idempotency_key: request.idempotency_key,
+ request_digest: digestKnowledgeProjectLinksValue({
+ accepted_receipt_id: accepted.receipt_id,
+ collection_id: accepted.collection_id
+ }),
+ precondition_digest: accepted.result_digest ?? "",
+ outcome,
+ reason,
+ source_project_id: accepted.source_project_id,
+ project_id: accepted.project_id,
+ collection_id: accepted.collection_id,
+ item_id: null,
+ result_revision: outcome === "accepted" ? "absent" : accepted.result_revision,
+ result_digest: digestKnowledgeProjectLinksValue(absent),
+ accepted_receipt_id: accepted.receipt_id,
+ created_by_operation: false,
+ created_at: this.now()
+ };
+ await tx.run(RECEIPT_INSERT_SQL, receiptInsertParams(receipt));
+ return receipt;
+ });
+ }
+ async verifyRegistrationInverse(request) {
+ this.assertInverseIdentity(request);
+ const inverse = await this.getReceiptByAttempt(this.sql, {
+ operation_id: request.operation_id,
+ step_id: request.step_id,
+ action: "register_collection",
+ direction: "inverse"
+ });
+ if (!inverse || inverse.outcome !== "accepted" || inverse.accepted_receipt_id !== request.accepted_receipt_id) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_NOT_FOUND", "accepted collection inverse receipt was not found.");
+ }
+ const aggregate = inverse.collection_id ? await this.getAggregateByCollection(this.sql, inverse.collection_id) : null;
+ if (aggregate) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_CONFLICT", "collection inverse verification found the target still present.");
+ }
+ const verification = {
+ accepted_receipt_id: request.accepted_receipt_id,
+ target_id: inverse.collection_id,
+ absent: true,
+ digest: inverse.result_digest
+ };
+ return verification;
+ }
+ async bindItem(request) {
+ this.assertIdentity(request);
+ if (request.direction !== "forward") {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_INVALID_INPUT", "item binding requires direction=forward.");
+ }
+ const collectionId = requiredString(request.collection_id, "collection_id");
+ const itemId = requiredString(request.item_id, "item_id");
+ const item = await this.itemResolver(itemId);
+ if (!item || item.id !== itemId) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_NOT_FOUND", "bind-existing requires an exact existing Knowledge item id.", { item_id: itemId });
+ }
+ const expectedRequestDigest = digestKnowledgeProjectLinksValue({
+ action: "bind_item",
+ collection_id: collectionId,
+ item_id: itemId
+ });
+ if (request.request_digest !== expectedRequestDigest) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_DIGEST_MISMATCH", "request_digest does not bind the normalized item-membership request.", { expected_request_digest: expectedRequestDigest });
+ }
+ return this.sql.transaction(async (tx) => {
+ const duplicate = await this.getReceiptByAttempt(tx, {
+ operation_id: request.operation_id,
+ step_id: request.step_id,
+ action: "bind_item",
+ direction: "forward"
+ });
+ if (duplicate) {
+ this.assertIdempotent(duplicate, request);
+ return duplicate;
+ }
+ const aggregate = await this.getAggregateByCollection(tx, collectionId);
+ if (!aggregate) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_NOT_FOUND", "Knowledge collection was not found by exact id.");
+ }
+ const existing = await tx.get(`SELECT * FROM knowledge_project_collection_memberships
+ WHERE authority_id = ? AND tenant_id = ? AND corpus_id = ?
+ AND collection_id = ? AND item_id = ?`, [
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id,
+ collectionId,
+ itemId
+ ]);
+ const createdByOperation = existing === null;
+ const now = this.now();
+ const receiptId = this.stableReceiptId(request.operation_id, request.step_id, "bind_item", "forward");
+ if (!existing) {
+ await tx.run(`INSERT INTO knowledge_project_collection_memberships (
+ authority_id, tenant_id, corpus_id, collection_id, item_id,
+ bound_receipt_id, created_by_operation, bound_at
+ ) VALUES (?,?,?,?,?,?,?,?)`, [
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id,
+ collectionId,
+ itemId,
+ receiptId,
+ 1,
+ now
+ ]);
+ await tx.run(`UPDATE knowledge_project_collections
+ SET revision = revision + 1, updated_at = ?
+ WHERE authority_id = ? AND tenant_id = ? AND corpus_id = ? AND collection_id = ?`, [
+ now,
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id,
+ collectionId
+ ]);
+ }
+ const current = await this.getAggregateByCollection(tx, collectionId);
+ if (!current) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_INCOMPLETE_POPULATION", "item binding committed but collection readback was unavailable.");
+ }
+ const binding = {
+ collection_id: collectionId,
+ item_id: itemId,
+ collection_revision: `r${Number(current.revision)}`,
+ item_revision: `v${item.version ?? 1}`
+ };
+ const receipt = {
+ receipt_id: receiptId,
+ authority: "knowledge",
+ route: KNOWLEDGE_PROJECT_REGISTRATION_ROUTE,
+ package_version: this.options.packageVersion,
+ ...this.identity,
+ operation_id: request.operation_id,
+ step_id: request.step_id,
+ action: "bind_item",
+ resource_kind: "item",
+ direction: "forward",
+ idempotency_key: requiredString(request.idempotency_key, "idempotency_key"),
+ request_digest: request.request_digest,
+ precondition_digest: requiredString(request.precondition_digest, "precondition_digest"),
+ outcome: "accepted",
+ reason: createdByOperation ? null : "adopted_existing_membership",
+ source_project_id: current.source_project_id,
+ project_id: current.project_id,
+ collection_id: collectionId,
+ item_id: itemId,
+ result_revision: binding.collection_revision,
+ result_digest: digestKnowledgeProjectLinksValue(binding),
+ accepted_receipt_id: null,
+ created_by_operation: createdByOperation,
+ created_at: now
+ };
+ await tx.run(RECEIPT_INSERT_SQL, receiptInsertParams(receipt));
+ return receipt;
+ });
+ }
+ async readItemBinding(collectionId, itemId) {
+ const membership = await this.sql.get(`SELECT * FROM knowledge_project_collection_memberships
+ WHERE authority_id = ? AND tenant_id = ? AND corpus_id = ?
+ AND collection_id = ? AND item_id = ?`, [
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id,
+ requiredString(collectionId, "collection_id"),
+ requiredString(itemId, "item_id")
+ ]);
+ if (!membership) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_NOT_FOUND", "Knowledge collection membership was not found by exact ids.");
+ }
+ const aggregate = await this.getAggregateByCollection(this.sql, collectionId);
+ if (!aggregate) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_INCOMPLETE_POPULATION", "membership exists without its collection aggregate.");
+ }
+ const record = {
+ collection_id: collectionId,
+ item_id: itemId,
+ revision: `r${Number(aggregate.revision)}`,
+ bound_at: membership.bound_at
+ };
+ return { ...record, digest: digestKnowledgeProjectLinksValue(record) };
+ }
+ async compensateItemBinding(request) {
+ this.assertInverseIdentity(request);
+ return this.sql.transaction(async (tx) => {
+ const duplicate = await this.getReceiptByAttempt(tx, {
+ operation_id: request.operation_id,
+ step_id: request.step_id,
+ action: "bind_item",
+ direction: "inverse"
+ });
+ if (duplicate) {
+ this.assertIdempotent(duplicate, request);
+ return duplicate;
+ }
+ const accepted = await this.receiptById(tx, request.accepted_receipt_id);
+ if (!accepted || accepted.action !== "bind_item" || accepted.direction !== "forward" || accepted.outcome !== "accepted") {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_NOT_FOUND", "accepted item-binding receipt was not found.");
+ }
+ let outcome = "accepted";
+ let reason = null;
+ const membership = await tx.get(`SELECT * FROM knowledge_project_collection_memberships
+ WHERE authority_id = ? AND tenant_id = ? AND corpus_id = ?
+ AND collection_id = ? AND item_id = ?`, [
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id,
+ accepted.collection_id,
+ accepted.item_id
+ ]);
+ if (!accepted.created_by_operation) {
+ outcome = "terminal_nonacceptance";
+ reason = "adopted_membership_is_not_inverse_owned";
+ } else if (!membership) {
+ outcome = "terminal_nonacceptance";
+ reason = "accepted_membership_is_already_absent";
+ } else if (await this.hasOtherAcceptedForwardReceipt(tx, accepted)) {
+ outcome = "terminal_nonacceptance";
+ reason = "membership_has_later_accepted_adopter";
+ } else if (membership.bound_receipt_id !== accepted.receipt_id || Number(membership.created_by_operation) !== 1) {
+ outcome = "terminal_nonacceptance";
+ reason = "membership_is_owned_by_a_different_receipt";
+ } else {
+ await tx.run(`DELETE FROM knowledge_project_collection_memberships
+ WHERE authority_id = ? AND tenant_id = ? AND corpus_id = ?
+ AND collection_id = ? AND item_id = ? AND bound_receipt_id = ?`, [
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id,
+ accepted.collection_id,
+ accepted.item_id,
+ accepted.receipt_id
+ ]);
+ await tx.run(`UPDATE knowledge_project_collections
+ SET revision = revision + 1, updated_at = ?
+ WHERE authority_id = ? AND tenant_id = ? AND corpus_id = ? AND collection_id = ?`, [
+ this.now(),
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id,
+ accepted.collection_id
+ ]);
+ }
+ const aggregate = accepted.collection_id ? await this.getAggregateByCollection(tx, accepted.collection_id) : null;
+ const absent = {
+ accepted_receipt_id: accepted.receipt_id,
+ collection_id: accepted.collection_id,
+ item_id: accepted.item_id,
+ absent: outcome === "accepted"
+ };
+ const receipt = {
+ receipt_id: this.stableReceiptId(request.operation_id, request.step_id, "bind_item", "inverse"),
+ authority: "knowledge",
+ route: KNOWLEDGE_PROJECT_REGISTRATION_ROUTE,
+ package_version: this.options.packageVersion,
+ ...this.identity,
+ operation_id: request.operation_id,
+ step_id: request.step_id,
+ action: "bind_item",
+ resource_kind: "item",
+ direction: "inverse",
+ idempotency_key: request.idempotency_key,
+ request_digest: digestKnowledgeProjectLinksValue({
+ accepted_receipt_id: accepted.receipt_id,
+ collection_id: accepted.collection_id,
+ item_id: accepted.item_id
+ }),
+ precondition_digest: accepted.result_digest ?? "",
+ outcome,
+ reason,
+ source_project_id: accepted.source_project_id,
+ project_id: accepted.project_id,
+ collection_id: accepted.collection_id,
+ item_id: accepted.item_id,
+ result_revision: outcome === "accepted" && aggregate ? `r${Number(aggregate.revision)}` : accepted.result_revision,
+ result_digest: digestKnowledgeProjectLinksValue(absent),
+ accepted_receipt_id: accepted.receipt_id,
+ created_by_operation: false,
+ created_at: this.now()
+ };
+ await tx.run(RECEIPT_INSERT_SQL, receiptInsertParams(receipt));
+ return receipt;
+ });
+ }
+ async verifyItemBindingInverse(request) {
+ this.assertInverseIdentity(request);
+ const inverse = await this.getReceiptByAttempt(this.sql, {
+ operation_id: request.operation_id,
+ step_id: request.step_id,
+ action: "bind_item",
+ direction: "inverse"
+ });
+ if (!inverse || inverse.outcome !== "accepted" || inverse.accepted_receipt_id !== request.accepted_receipt_id) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_NOT_FOUND", "accepted item-binding inverse receipt was not found.");
+ }
+ const membership = await this.sql.get(`SELECT item_id FROM knowledge_project_collection_memberships
+ WHERE authority_id = ? AND tenant_id = ? AND corpus_id = ?
+ AND collection_id = ? AND item_id = ?`, [
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id,
+ inverse.collection_id,
+ inverse.item_id
+ ]);
+ if (membership) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_CONFLICT", "item-binding inverse verification found the membership still present.");
+ }
+ return {
+ accepted_receipt_id: request.accepted_receipt_id,
+ target_id: inverse.item_id,
+ absent: true,
+ digest: inverse.result_digest
+ };
+ }
+ async buildResources(projectId) {
+ const aggregate = await this.getAggregateByProject(this.sql, requiredString(projectId, "project_id"));
+ if (!aggregate) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_NOT_FOUND", "Knowledge project aggregate was not found by source or stable project id.");
+ }
+ const memberships = await this.sql.many(`SELECT * FROM knowledge_project_collection_memberships
+ WHERE authority_id = ? AND tenant_id = ? AND corpus_id = ? AND collection_id = ?
+ ORDER BY item_id ASC`, [
+ this.identity.authority_id,
+ this.identity.tenant_id,
+ this.identity.corpus_id,
+ aggregate.collection_id
+ ]);
+ const items = await Promise.all(memberships.map(async (membership) => {
+ const item = await this.itemResolver(membership.item_id);
+ if (!item || item.id !== membership.item_id) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_INCOMPLETE_POPULATION", "collection membership points at a missing Knowledge item; refusing a partial resource population.", { collection_id: aggregate.collection_id, item_id: membership.item_id });
+ }
+ return item;
+ }));
+ const revision = `r${Number(aggregate.revision)}`;
+ const base = {
+ project_id: aggregate.project_id,
+ source_project_id: aggregate.source_project_id,
+ collection_id: aggregate.collection_id,
+ revision
+ };
+ const resources = [];
+ const projectBody = {
+ ...base,
+ kind: "project",
+ id: aggregate.project_id,
+ title: aggregate.project_name,
+ locator: { kind: "canonical_uri", value: `knowledge:project:${aggregate.project_id}` },
+ metadata: {
+ source_project_id: aggregate.source_project_id,
+ slug: aggregate.project_slug,
+ collection_count: 1
+ }
+ };
+ resources.push({
+ ...projectBody,
+ key: `project:${aggregate.project_id}`,
+ digest: digestKnowledgeProjectLinksValue(projectBody)
+ });
+ const collectionBody = {
+ ...base,
+ kind: "collection",
+ id: aggregate.collection_id,
+ title: aggregate.collection_name,
+ locator: { kind: "external_uuid", value: aggregate.collection_id },
+ metadata: {
+ slug: aggregate.collection_slug,
+ membership_rule: KNOWLEDGE_PROJECT_MEMBERSHIP_RULE,
+ member_count: items.length
+ }
+ };
+ resources.push({
+ ...collectionBody,
+ key: `collection:${aggregate.collection_id}`,
+ digest: digestKnowledgeProjectLinksValue(collectionBody)
+ });
+ for (const item of items) {
+ const itemBody = {
+ ...base,
+ kind: "item",
+ id: item.id,
+ revision: `v${item.version ?? 1}`,
+ title: item.title,
+ locator: { kind: "canonical_uri", value: `knowledge:item:${encodeURIComponent(item.id)}` },
+ metadata: {
+ tags: [...item.tags ?? []],
+ archived: item.archived === true,
+ updated_at: item.updated_at
+ }
+ };
+ resources.push({
+ ...itemBody,
+ key: `item:${item.id}`,
+ digest: digestKnowledgeProjectLinksValue(itemBody)
+ });
+ }
+ const taxonomy = new Map;
+ for (const item of items) {
+ for (const rawTag of item.tags ?? []) {
+ const normalized = rawTag.trim().toLowerCase();
+ if (!normalized)
+ continue;
+ const entry = taxonomy.get(normalized) ?? { label: rawTag.trim(), itemIds: [] };
+ entry.itemIds.push(item.id);
+ taxonomy.set(normalized, entry);
+ }
+ }
+ for (const [normalized, entry] of [...taxonomy.entries()].sort(([left], [right]) => left.localeCompare(right))) {
+ const taxonomyId = stableUuid(`${aggregate.collection_id}\x00taxonomy\x00${normalized}`);
+ const taxonomyBody = {
+ ...base,
+ kind: "taxonomy",
+ id: taxonomyId,
+ title: entry.label,
+ locator: { kind: "external_uuid", value: taxonomyId },
+ metadata: {
+ tag: entry.label,
+ normalized_tag: normalized,
+ item_count: entry.itemIds.length,
+ member_digest: digestKnowledgeProjectLinksValue([...entry.itemIds].sort())
+ }
+ };
+ resources.push({
+ ...taxonomyBody,
+ key: `taxonomy:${taxonomyId}`,
+ digest: digestKnowledgeProjectLinksValue(taxonomyBody)
+ });
+ }
+ resources.sort((left, right) => left.key.localeCompare(right.key));
+ return { aggregate, resources };
+ }
+ async listProjectResources(projectId, options = {}) {
+ const limit = boundedLimit(options.limit);
+ const kinds = normalizeKinds(options.kinds);
+ const { aggregate, resources } = await this.buildResources(projectId);
+ const revision = `r${Number(aggregate.revision)}`;
+ const population = resources.filter((resource) => kinds.includes(resource.kind));
+ const populationDigest = digestKnowledgeProjectLinksValue(population.map((resource) => ({ key: resource.key, digest: resource.digest })));
+ let after = "";
+ if (options.cursor) {
+ let decoded;
+ try {
+ decoded = JSON.parse(Buffer.from(options.cursor, "base64url").toString("utf8"));
+ } catch {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_INVALID_INPUT", "cursor is not a valid Knowledge project-resources cursor.");
+ }
+ if (decoded.version !== 1 || decoded.project_id !== aggregate.project_id || decoded.collection_id !== aggregate.collection_id || decoded.collection_revision !== revision || decoded.population_digest !== populationDigest || canonicalKnowledgeProjectLinksJson(decoded.kinds) !== canonicalKnowledgeProjectLinksJson(kinds) || typeof decoded.after !== "string") {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_CURSOR_STALE", "project resources changed or the cursor belongs to a different project/kind selection; restart from the first page.");
+ }
+ after = decoded.after;
+ }
+ const remaining = after ? population.filter((resource) => resource.key > after) : population;
+ const pageResources = remaining.slice(0, limit);
+ const hasMore = remaining.length > pageResources.length;
+ const nextCursor = hasMore && pageResources.length > 0 ? Buffer.from(JSON.stringify({
+ version: 1,
+ project_id: aggregate.project_id,
+ collection_id: aggregate.collection_id,
+ collection_revision: revision,
+ population_digest: populationDigest,
+ kinds,
+ after: pageResources.at(-1).key
+ })).toString("base64url") : null;
+ return {
+ schema: "knowledge.project-resources.page.v1",
+ authority: "knowledge",
+ route: KNOWLEDGE_PROJECT_RESOURCES_ROUTE,
+ ...this.identity,
+ project_id: aggregate.project_id,
+ source_project_id: aggregate.source_project_id,
+ collection_id: aggregate.collection_id,
+ collection_revision: revision,
+ population_digest: populationDigest,
+ resource_kinds: kinds,
+ resources: pageResources,
+ count: pageResources.length,
+ total: population.length,
+ limit,
+ cursor: options.cursor ?? null,
+ next_cursor: nextCursor,
+ has_more: hasMore,
+ complete: !hasMore,
+ truncated: false
+ };
+ }
+ async readProjectResource(projectId, kind, resourceId) {
+ const { resources } = await this.buildResources(projectId);
+ const resource = resources.find((candidate) => candidate.kind === kind && candidate.id === resourceId);
+ if (!resource) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_NOT_FOUND", "Knowledge project resource was not found by exact kind and id.");
+ }
+ return resource;
+ }
+ async readAllProjectResources(projectId, options = {}) {
+ const resources = [];
+ const seen = new Set;
+ let cursor = null;
+ let expected = null;
+ do {
+ const page = await this.listProjectResources(projectId, { ...options, cursor });
+ const identity = {
+ project_id: page.project_id,
+ collection_id: page.collection_id,
+ collection_revision: page.collection_revision,
+ population_digest: page.population_digest,
+ total: page.total,
+ kinds: canonicalKnowledgeProjectLinksJson(page.resource_kinds)
+ };
+ if (expected && canonicalKnowledgeProjectLinksJson(expected) !== canonicalKnowledgeProjectLinksJson(identity)) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_CURSOR_STALE", "project resources changed while the complete population was being read.");
+ }
+ expected ??= identity;
+ for (const resource of page.resources) {
+ if (seen.has(resource.key)) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_INCOMPLETE_POPULATION", "project resource pagination returned a duplicate stable resource key.", { key: resource.key });
+ }
+ seen.add(resource.key);
+ resources.push(resource);
+ }
+ if (page.has_more && !page.next_cursor) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_INCOMPLETE_POPULATION", "project resource page claims more data without a continuation cursor.");
+ }
+ cursor = page.next_cursor;
+ } while (cursor);
+ if (!expected || resources.length !== expected.total) {
+ throw new KnowledgeProjectLinksError("KNOWLEDGE_PROJECT_LINKS_INCOMPLETE_POPULATION", "complete project resource enumeration did not match the producer total.", { expected_total: expected?.total ?? null, received: resources.length });
+ }
+ return resources;
+ }
+}
+function createPostgresKnowledgeProjectLinksAuthority(input) {
+ return new PackageOwnedKnowledgeProjectLinksAuthority(new PostgresProjectLinksSql(input.client, input.client), input.itemResolver, input.options);
+}
+function wireErrorStatus(error) {
+ if (error.code === "KNOWLEDGE_PROJECT_LINKS_NOT_FOUND")
+ return 404;
+ if (error.code === "KNOWLEDGE_PROJECT_LINKS_CONFLICT" || error.code === "KNOWLEDGE_PROJECT_LINKS_CURSOR_STALE" || error.code === "KNOWLEDGE_PROJECT_LINKS_IDEMPOTENCY_MISMATCH")
+ return 409;
+ if (error.code === "KNOWLEDGE_PROJECT_LINKS_INCOMPLETE_POPULATION")
+ return 503;
+ return 400;
+}
+function knowledgeProjectLinksErrorResponse(error) {
+ if (error instanceof KnowledgeProjectLinksError) {
+ return Response.json({ error: error.code, message: error.message, details: error.details }, { status: wireErrorStatus(error) });
+ }
+ throw error;
+}
+
// src/serve.ts
var KNOWLEDGE_SERVE_APP = "knowledge";
function normalizeCloudDatabaseUrl(env = process.env) {
@@ -3266,6 +4415,168 @@ function knowledgeOpenApi(version) {
],
additionalProperties: true
},
+ ProjectRegistrationCapability: {
+ type: "object",
+ required: [
+ "authority",
+ "route",
+ "resource_route",
+ "package_version",
+ "authority_id",
+ "tenant_id",
+ "corpus_id",
+ "supported_resources",
+ "membership_rule"
+ ],
+ additionalProperties: true
+ },
+ ProjectRegistrationReceipt: {
+ type: "object",
+ required: [
+ "receipt_id",
+ "authority",
+ "route",
+ "package_version",
+ "authority_id",
+ "tenant_id",
+ "corpus_id",
+ "operation_id",
+ "step_id",
+ "action",
+ "resource_kind",
+ "direction",
+ "idempotency_key",
+ "request_digest",
+ "precondition_digest",
+ "outcome",
+ "created_by_operation",
+ "created_at"
+ ],
+ additionalProperties: true
+ },
+ ProjectCollectionRecord: {
+ type: "object",
+ required: [
+ "source_project_id",
+ "project_id",
+ "project_slug",
+ "project_name",
+ "collection_id",
+ "collection_slug",
+ "collection_name",
+ "membership_rule",
+ "revision",
+ "digest",
+ "created_at",
+ "updated_at"
+ ],
+ properties: {
+ source_project_id: { type: "string" },
+ project_id: { type: "string" },
+ project_slug: { type: "string" },
+ project_name: { type: "string" },
+ collection_id: { type: "string" },
+ collection_slug: { type: "string" },
+ collection_name: { type: "string" },
+ membership_rule: {
+ type: "string",
+ enum: ["explicit_collection_binding"]
+ },
+ revision: { type: "string" },
+ digest: { type: "string" },
+ created_at: { type: "string", format: "date-time" },
+ updated_at: { type: "string", format: "date-time" }
+ },
+ additionalProperties: false
+ },
+ ProjectResource: {
+ type: "object",
+ required: [
+ "key",
+ "kind",
+ "id",
+ "project_id",
+ "source_project_id",
+ "collection_id",
+ "revision",
+ "digest",
+ "title",
+ "locator",
+ "metadata"
+ ],
+ properties: {
+ key: { type: "string" },
+ kind: {
+ type: "string",
+ enum: ["project", "collection", "item", "taxonomy"]
+ },
+ id: { type: "string" },
+ project_id: { type: "string" },
+ source_project_id: { type: "string" },
+ collection_id: { type: "string" },
+ revision: { type: "string" },
+ digest: { type: "string" },
+ title: { type: "string" },
+ locator: {
+ type: "object",
+ required: ["kind", "value"],
+ properties: {
+ kind: {
+ type: "string",
+ enum: ["external_uuid", "canonical_uri"]
+ },
+ value: { type: "string" }
+ },
+ additionalProperties: false
+ },
+ metadata: {
+ type: "object",
+ additionalProperties: true
+ }
+ },
+ additionalProperties: false
+ },
+ ProjectResourcePage: {
+ type: "object",
+ required: [
+ "schema",
+ "authority",
+ "route",
+ "authority_id",
+ "tenant_id",
+ "corpus_id",
+ "project_id",
+ "source_project_id",
+ "collection_id",
+ "collection_revision",
+ "population_digest",
+ "resource_kinds",
+ "resources",
+ "count",
+ "total",
+ "limit",
+ "cursor",
+ "next_cursor",
+ "has_more",
+ "complete",
+ "truncated"
+ ],
+ properties: {
+ collection_revision: { type: "string" },
+ population_digest: { type: "string" },
+ resources: {
+ type: "array",
+ items: { $ref: "#/components/schemas/ProjectResource" }
+ },
+ count: { type: "integer" },
+ total: { type: "integer" },
+ limit: { type: "integer", minimum: 1, maximum: 200 },
+ has_more: { type: "boolean" },
+ complete: { type: "boolean" },
+ truncated: { type: "boolean", enum: [false] }
+ },
+ additionalProperties: true
+ },
NoteList: {
type: "object",
properties: {
@@ -3314,6 +4625,230 @@ function knowledgeOpenApi(version) {
},
security: [{ apiKey: [] }],
paths: {
+ "/v1/project-registration/capability": {
+ get: {
+ operationId: "getKnowledgeProjectRegistrationCapability",
+ summary: "Read the exact Knowledge project-registration capability identity",
+ responses: {
+ "200": {
+ content: {
+ "application/json": {
+ schema: {
+ type: "object",
+ properties: {
+ capability: { $ref: "#/components/schemas/ProjectRegistrationCapability" }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/project-registration/create": {
+ post: {
+ operationId: "registerKnowledgeProjectCollection",
+ summary: "Create or exactly adopt one project-owned Knowledge collection",
+ responses: {
+ "201": {
+ content: {
+ "application/json": {
+ schema: {
+ type: "object",
+ properties: {
+ receipt: { $ref: "#/components/schemas/ProjectRegistrationReceipt" }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/project-registration/read-exact": {
+ post: {
+ operationId: "readKnowledgeProjectCollection",
+ summary: "Read one project collection by exact stable collection id",
+ responses: {
+ "200": {
+ content: {
+ "application/json": {
+ schema: {
+ type: "object",
+ properties: {
+ record: { $ref: "#/components/schemas/ProjectCollectionRecord" }
+ }
+ }
+ }
+ }
+ },
+ "404": { description: "No exact collection id." }
+ }
+ }
+ },
+ "/v1/project-registration/receipts/lookup": {
+ post: {
+ operationId: "lookupKnowledgeProjectRegistrationReceipt",
+ summary: "Look up exactly one immutable registration or membership receipt",
+ responses: {
+ "200": {
+ content: {
+ "application/json": {
+ schema: {
+ type: "object",
+ properties: {
+ receipt: { $ref: "#/components/schemas/ProjectRegistrationReceipt" }
+ }
+ }
+ }
+ }
+ },
+ "404": { description: "No exact terminal receipt." }
+ }
+ }
+ },
+ "/v1/project-registration/compensate": {
+ post: {
+ operationId: "compensateKnowledgeProjectCollection",
+ summary: "Conditionally remove an operation-created empty collection aggregate",
+ responses: {
+ "201": {
+ content: {
+ "application/json": {
+ schema: {
+ type: "object",
+ properties: {
+ receipt: { $ref: "#/components/schemas/ProjectRegistrationReceipt" }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/project-registration/verify-inverse": {
+ post: {
+ operationId: "verifyKnowledgeProjectCollectionInverse",
+ summary: "Verify an accepted collection inverse by exact receipt and absence",
+ responses: { "200": { description: "Exact absence verification." } }
+ }
+ },
+ "/v1/project-registration/items/bind": {
+ post: {
+ operationId: "bindKnowledgeItemToProjectCollection",
+ summary: "Explicitly bind one exact existing item to a project collection",
+ responses: {
+ "201": {
+ content: {
+ "application/json": {
+ schema: {
+ type: "object",
+ properties: {
+ receipt: { $ref: "#/components/schemas/ProjectRegistrationReceipt" }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/project-registration/items/read-exact": {
+ post: {
+ operationId: "readKnowledgeProjectItemBinding",
+ summary: "Read one exact collection/item membership",
+ responses: {
+ "200": { description: "Exact membership readback." },
+ "404": { description: "No exact membership." }
+ }
+ }
+ },
+ "/v1/project-registration/items/compensate": {
+ post: {
+ operationId: "compensateKnowledgeProjectItemBinding",
+ summary: "Conditionally remove a membership owned by the accepted binding receipt",
+ responses: {
+ "201": {
+ content: {
+ "application/json": {
+ schema: {
+ type: "object",
+ properties: {
+ receipt: { $ref: "#/components/schemas/ProjectRegistrationReceipt" }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/project-registration/items/verify-inverse": {
+ post: {
+ operationId: "verifyKnowledgeProjectItemBindingInverse",
+ summary: "Verify an accepted membership inverse by exact receipt and absence",
+ responses: { "200": { description: "Exact membership absence verification." } }
+ }
+ },
+ "/v1/projects/{projectId}/resources": {
+ get: {
+ operationId: "listKnowledgeProjectResources",
+ summary: "Enumerate the complete stable project/collection/item/taxonomy population",
+ parameters: [
+ { name: "projectId", in: "path", required: true, schema: { type: "string" } },
+ { name: "limit", in: "query", schema: { type: "integer", minimum: 1, maximum: 200 } },
+ { name: "cursor", in: "query", schema: { type: "string" } },
+ {
+ name: "kind",
+ in: "query",
+ style: "form",
+ explode: true,
+ schema: {
+ type: "array",
+ items: { type: "string", enum: ["project", "collection", "item", "taxonomy"] }
+ }
+ }
+ ],
+ responses: {
+ "200": {
+ content: {
+ "application/json": { schema: { $ref: "#/components/schemas/ProjectResourcePage" } }
+ }
+ },
+ "409": { description: "Cursor is stale or belongs to another population." }
+ }
+ }
+ },
+ "/v1/projects/{projectId}/resources/{kind}/{resourceId}": {
+ get: {
+ operationId: "getKnowledgeProjectResource",
+ summary: "Read one project resource by exact stable kind and id",
+ parameters: [
+ { name: "projectId", in: "path", required: true, schema: { type: "string" } },
+ {
+ name: "kind",
+ in: "path",
+ required: true,
+ schema: { type: "string", enum: ["project", "collection", "item", "taxonomy"] }
+ },
+ { name: "resourceId", in: "path", required: true, schema: { type: "string" } }
+ ],
+ responses: {
+ "200": {
+ content: {
+ "application/json": {
+ schema: {
+ type: "object",
+ properties: { resource: { $ref: "#/components/schemas/ProjectResource" } }
+ }
+ }
+ }
+ },
+ "404": { description: "No exact resource kind and id." }
+ }
+ }
+ },
"/v1/notes": {
get: {
operationId: "listNotes",
@@ -4120,6 +5655,16 @@ function parseExpectedVersion(req, body) {
function createServeHandler(deps) {
const repo = new NoteRepo(deps.client);
const guardedRepo = deps.guardedAuthority ? new GuardedWriteRepo(deps.client, deps.guardedAuthority) : null;
+ const projectLinksForTenant = (tenantId) => deps.projectLinksAuthority?.(tenantId) ?? createPostgresKnowledgeProjectLinksAuthority({
+ client: deps.client,
+ itemResolver: (id) => repo.get(id, tenantId),
+ options: {
+ packageVersion: deps.version,
+ authorityId: process.env.HASNA_KNOWLEDGE_PROJECT_AUTHORITY_ID ?? KNOWLEDGE_SERVE_APP,
+ tenantId,
+ corpusId: process.env.HASNA_KNOWLEDGE_PROJECT_CORPUS_ID ?? "knowledge"
+ }
+ });
const mode2 = "postgres";
const authOrThrow = async (req, requiredScopes, expectedTid) => {
const url = new URL(req.url);
@@ -4382,6 +5927,103 @@ function createServeHandler(deps) {
const readback = await guardedRepo.readback(decodeURIComponent(guardedItemMatch[1]), binding, bounds);
return readback ? boundedJson(readback, 200, bounds, startedAt) : boundedJson({ error: "not_found" }, 404, bounds, startedAt);
}
+ if (path === "/v1/project-registration/capability") {
+ if (method !== "GET")
+ return json({ error: "method_not_allowed" }, 405);
+ const principal = await authOrThrow(req, ["knowledge:read"]);
+ return json({ capability: await projectLinksForTenant(principal.tid).capability() });
+ }
+ if (path === "/v1/project-registration/create") {
+ if (method !== "POST")
+ return json({ error: "method_not_allowed" }, 405);
+ const principal = await authOrThrow(req, ["knowledge:write"]);
+ const body = await req.json().catch(() => ({}));
+ return json({ receipt: await projectLinksForTenant(principal.tid).registerCollection(body) }, 201);
+ }
+ if (path === "/v1/project-registration/read-exact") {
+ if (method !== "POST")
+ return json({ error: "method_not_allowed" }, 405);
+ const principal = await authOrThrow(req, ["knowledge:read"]);
+ const body = await req.json().catch(() => ({}));
+ return json({
+ record: await projectLinksForTenant(principal.tid).readCollection(String(body.collection_id ?? ""))
+ });
+ }
+ if (path === "/v1/project-registration/receipts/lookup") {
+ if (method !== "POST")
+ return json({ error: "method_not_allowed" }, 405);
+ const principal = await authOrThrow(req, ["knowledge:read"]);
+ const body = await req.json().catch(() => ({}));
+ return json({ receipt: await projectLinksForTenant(principal.tid).lookupReceipt(body) });
+ }
+ if (path === "/v1/project-registration/compensate") {
+ if (method !== "POST")
+ return json({ error: "method_not_allowed" }, 405);
+ const principal = await authOrThrow(req, ["knowledge:write"]);
+ const body = await req.json().catch(() => ({}));
+ return json({ receipt: await projectLinksForTenant(principal.tid).compensateRegistration(body) }, 201);
+ }
+ if (path === "/v1/project-registration/verify-inverse") {
+ if (method !== "POST")
+ return json({ error: "method_not_allowed" }, 405);
+ const principal = await authOrThrow(req, ["knowledge:read"]);
+ const body = await req.json().catch(() => ({}));
+ return json({
+ verification: await projectLinksForTenant(principal.tid).verifyRegistrationInverse(body)
+ });
+ }
+ if (path === "/v1/project-registration/items/bind") {
+ if (method !== "POST")
+ return json({ error: "method_not_allowed" }, 405);
+ const principal = await authOrThrow(req, ["knowledge:write"]);
+ const body = await req.json().catch(() => ({}));
+ return json({ receipt: await projectLinksForTenant(principal.tid).bindItem(body) }, 201);
+ }
+ if (path === "/v1/project-registration/items/read-exact") {
+ if (method !== "POST")
+ return json({ error: "method_not_allowed" }, 405);
+ const principal = await authOrThrow(req, ["knowledge:read"]);
+ const body = await req.json().catch(() => ({}));
+ return json({
+ record: await projectLinksForTenant(principal.tid).readItemBinding(String(body.collection_id ?? ""), String(body.item_id ?? ""))
+ });
+ }
+ if (path === "/v1/project-registration/items/compensate") {
+ if (method !== "POST")
+ return json({ error: "method_not_allowed" }, 405);
+ const principal = await authOrThrow(req, ["knowledge:write"]);
+ const body = await req.json().catch(() => ({}));
+ return json({ receipt: await projectLinksForTenant(principal.tid).compensateItemBinding(body) }, 201);
+ }
+ if (path === "/v1/project-registration/items/verify-inverse") {
+ if (method !== "POST")
+ return json({ error: "method_not_allowed" }, 405);
+ const principal = await authOrThrow(req, ["knowledge:read"]);
+ const body = await req.json().catch(() => ({}));
+ return json({
+ verification: await projectLinksForTenant(principal.tid).verifyItemBindingInverse(body)
+ });
+ }
+ const exactProjectResourceMatch = path.match(/^\/v1\/projects\/([^/]+)\/resources\/(project|collection|item|taxonomy)\/([^/]+)$/);
+ if (exactProjectResourceMatch) {
+ if (method !== "GET")
+ return json({ error: "method_not_allowed" }, 405);
+ const principal = await authOrThrow(req, ["knowledge:read"]);
+ const resource = await projectLinksForTenant(principal.tid).readProjectResource(decodeURIComponent(exactProjectResourceMatch[1]), exactProjectResourceMatch[2], decodeURIComponent(exactProjectResourceMatch[3]));
+ return json({ resource });
+ }
+ const projectResourcesMatch = path.match(/^\/v1\/projects\/([^/]+)\/resources$/);
+ if (projectResourcesMatch) {
+ if (method !== "GET")
+ return json({ error: "method_not_allowed" }, 405);
+ const principal = await authOrThrow(req, ["knowledge:read"]);
+ const page = await projectLinksForTenant(principal.tid).listProjectResources(decodeURIComponent(projectResourcesMatch[1]), {
+ limit: url.searchParams.has("limit") ? Number(url.searchParams.get("limit")) : undefined,
+ cursor: url.searchParams.get("cursor"),
+ kinds: url.searchParams.getAll("kind")
+ });
+ return json(page);
+ }
if (path === "/v1/notes/search") {
if (method !== "GET")
return json({ error: "method_not_allowed" }, 405);
@@ -4489,6 +6131,9 @@ function createServeHandler(deps) {
}
return json({ error: "not_found", path }, 404);
} catch (error) {
+ if (error instanceof KnowledgeProjectLinksError) {
+ return knowledgeProjectLinksErrorResponse(error);
+ }
if (error instanceof HttpError) {
const reason = error.status === 401 || error.status === 403 ? "unauthorized" : "error";
return json({ error: reason, message: error.message }, error.status);
diff --git a/bin/knowledge.js b/bin/knowledge.js
index b3d3f59..1200ffb 100755
--- a/bin/knowledge.js
+++ b/bin/knowledge.js
@@ -1,105 +1,105 @@
#!/usr/bin/env bun
// @bun
-var gY=Object.create;var{getPrototypeOf:DY,defineProperty:qE,getOwnPropertyNames:UY}=Object;var IY=Object.prototype.hasOwnProperty;function jY(_){return this[_]}var EY,NY,AY=(_,$,g)=>{var U=_!=null&&typeof _==="object";if(U){var D=$?EY??=new WeakMap:NY??=new WeakMap,I=D.get(_);if(I)return I}g=_!=null?gY(DY(_)):{};let j=$||!_||!_.__esModule?qE(g,"default",{value:_,enumerable:!0}):g;for(let E of UY(_))if(!IY.call(j,E))qE(j,E,{get:jY.bind(_,E),enumerable:!0});if(U)D.set(_,j);return j};var a6=(_,$)=>()=>($||_(($={exports:{}}).exports,$),$.exports);var OY=(_)=>_;function PY(_,$){this[_]=OY.bind(null,$)}var k$=(_,$)=>{for(var g in $)qE(_,g,{get:$[g],enumerable:!0,configurable:!0,set:PY.bind($,g)})};var w=(_,$)=>()=>(_&&($=_(_=0)),$);var A_=import.meta.require;function Y(_,$,g){function U(E,A){if(!E._zod)Object.defineProperty(E,"_zod",{value:{def:A,constr:j,traits:new Set},enumerable:!1});if(E._zod.traits.has(_))return;E._zod.traits.add(_),$(E,A);let O=j.prototype,P=Object.keys(O);for(let W=0;W
{if(g?.Parent&&E instanceof g.Parent)return!0;return E?._zod?.traits?.has(_)}}),Object.defineProperty(j,"name",{value:_}),j}function F_(_){if(_)Object.assign(Pg,_);return Pg}var rR,RI,GI,f$,Sg,Pg;var Lg=w(()=>{RI=Object.freeze({status:"aborted"});GI=Symbol("zod_brand");f$=class f$ extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}};Sg=class Sg extends Error{constructor(_){super(`Encountered unidirectional transform during encode: ${_}`);this.name="ZodEncodeError"}};(rR=globalThis).__zod_globalConfig??(rR.__zod_globalConfig={});Pg=globalThis.__zod_globalConfig});var Z={};k$(Z,{unwrapMessage:()=>o0,uint8ArrayToHex:()=>MB,uint8ArrayToBase64url:()=>rB,uint8ArrayToBase64:()=>ZR,stringifyPrimitive:()=>r,slugify:()=>iN,shallowClone:()=>tN,safeExtend:()=>TB,required:()=>BB,randomString:()=>JB,propertyKeyTypes:()=>a0,promiseAllObject:()=>WB,primitiveTypes:()=>oN,prefixIssues:()=>e_,pick:()=>XB,partial:()=>qB,parsedType:()=>b,optionalKeys:()=>pN,omit:()=>YB,objectClone:()=>PB,numKeys:()=>zB,nullish:()=>b6,normalizeParams:()=>k,mergeDefs:()=>I6,merge:()=>KB,jsonStringifyReplacer:()=>B4,joinValues:()=>q,issue:()=>F4,isPlainObject:()=>Z6,isObject:()=>Wg,hexToUint8Array:()=>bB,getSizableOrigin:()=>s0,getParsedType:()=>RB,getLengthableOrigin:()=>_D,getEnumValues:()=>p0,getElementAtPath:()=>LB,floatSafeRemainder:()=>mN,finalizeIssue:()=>m_,extend:()=>QB,explicitlyAborted:()=>sN,escapeRegex:()=>S$,esc:()=>XI,defineLazy:()=>$_,createTransparentProxy:()=>GB,cloneDef:()=>SB,clone:()=>f_,cleanRegex:()=>e0,cleanEnum:()=>VB,captureStackTrace:()=>YI,cached:()=>V4,base64urlToUint8Array:()=>FB,base64ToUint8Array:()=>MR,assignProp:()=>M6,assertNotEqual:()=>EB,assertNever:()=>AB,assertIs:()=>NB,assertEqual:()=>jB,assert:()=>OB,allowsEval:()=>lN,aborted:()=>H6,NUMBER_FORMAT_RANGES:()=>eN,Class:()=>HR,BIGINT_FORMAT_RANGES:()=>aN});function jB(_){return _}function EB(_){return _}function NB(_){}function AB(_){throw Error("Unexpected value in exhaustive check")}function OB(_){}function p0(_){let $=Object.values(_).filter((U)=>typeof U==="number");return Object.entries(_).filter(([U,D])=>$.indexOf(+U)===-1).map(([U,D])=>D)}function q(_,$="|"){return _.map((g)=>r(g)).join($)}function B4(_,$){if(typeof $==="bigint")return $.toString();return $}function V4(_){return{get value(){{let g=_();return Object.defineProperty(this,"value",{value:g}),g}throw Error("cached value already set")}}}function b6(_){return _===null||_===void 0}function e0(_){let $=_.startsWith("^")?1:0,g=_.endsWith("$")?_.length-1:_.length;return _.slice($,g)}function mN(_,$){let g=_/$,U=Math.round(g),D=Number.EPSILON*Math.max(Math.abs(g),1);if(Math.abs(g-U)g?.[U],_)}function WB(_){let $=Object.keys(_),g=$.map((U)=>_[U]);return Promise.all(g).then((U)=>{let D={};for(let I=0;I<$.length;I++)D[$[I]]=U[I];return D})}function JB(_=10){let g="";for(let U=0;U<_;U++)g+="abcdefghijklmnopqrstuvwxyz"[Math.floor(Math.random()*26)];return g}function XI(_){return JSON.stringify(_)}function iN(_){return _.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}function Wg(_){return typeof _==="object"&&_!==null&&!Array.isArray(_)}function Z6(_){if(Wg(_)===!1)return!1;let $=_.constructor;if($===void 0)return!0;if(typeof $!=="function")return!0;let g=$.prototype;if(Wg(g)===!1)return!1;if(Object.prototype.hasOwnProperty.call(g,"isPrototypeOf")===!1)return!1;return!0}function tN(_){if(Z6(_))return{..._};if(Array.isArray(_))return[..._];if(_ instanceof Map)return new Map(_);if(_ instanceof Set)return new Set(_);return _}function zB(_){let $=0;for(let g in _)if(Object.prototype.hasOwnProperty.call(_,g))$++;return $}function S$(_){return _.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function f_(_,$,g){let U=new _._zod.constr($??_._zod.def);if(!$||g?.parent)U._zod.parent=_;return U}function k(_){let $=_;if(!$)return{};if(typeof $==="string")return{error:()=>$};if($?.message!==void 0){if($?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");$.error=$.message}if(delete $.message,typeof $.error==="string")return{...$,error:()=>$.error};return $}function GB(_){let $;return new Proxy({},{get(g,U,D){return $??($=_()),Reflect.get($,U,D)},set(g,U,D,I){return $??($=_()),Reflect.set($,U,D,I)},has(g,U){return $??($=_()),Reflect.has($,U)},deleteProperty(g,U){return $??($=_()),Reflect.deleteProperty($,U)},ownKeys(g){return $??($=_()),Reflect.ownKeys($)},getOwnPropertyDescriptor(g,U){return $??($=_()),Reflect.getOwnPropertyDescriptor($,U)},defineProperty(g,U,D){return $??($=_()),Reflect.defineProperty($,U,D)}})}function r(_){if(typeof _==="bigint")return _.toString()+"n";if(typeof _==="string")return`"${_}"`;return`${_}`}function pN(_){return Object.keys(_).filter(($)=>{return _[$]._zod.optin==="optional"&&_[$]._zod.optout==="optional"})}function XB(_,$){let g=_._zod.def,U=g.checks;if(U&&U.length>0)throw Error(".pick() cannot be used on object schemas containing refinements");let I=I6(_._zod.def,{get shape(){let j={};for(let E in $){if(!(E in g.shape))throw Error(`Unrecognized key: "${E}"`);if(!$[E])continue;j[E]=g.shape[E]}return M6(this,"shape",j),j},checks:[]});return f_(_,I)}function YB(_,$){let g=_._zod.def,U=g.checks;if(U&&U.length>0)throw Error(".omit() cannot be used on object schemas containing refinements");let I=I6(_._zod.def,{get shape(){let j={..._._zod.def.shape};for(let E in $){if(!(E in g.shape))throw Error(`Unrecognized key: "${E}"`);if(!$[E])continue;delete j[E]}return M6(this,"shape",j),j},checks:[]});return f_(_,I)}function QB(_,$){if(!Z6($))throw Error("Invalid input to extend: expected a plain object");let g=_._zod.def.checks;if(g&&g.length>0){let I=_._zod.def.shape;for(let j in $)if(Object.getOwnPropertyDescriptor(I,j)!==void 0)throw Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}let D=I6(_._zod.def,{get shape(){let I={..._._zod.def.shape,...$};return M6(this,"shape",I),I}});return f_(_,D)}function TB(_,$){if(!Z6($))throw Error("Invalid input to safeExtend: expected a plain object");let g=I6(_._zod.def,{get shape(){let U={..._._zod.def.shape,...$};return M6(this,"shape",U),U}});return f_(_,g)}function KB(_,$){if(_._zod.def.checks?.length)throw Error(".merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.");let g=I6(_._zod.def,{get shape(){let U={..._._zod.def.shape,...$._zod.def.shape};return M6(this,"shape",U),U},get catchall(){return $._zod.def.catchall},checks:$._zod.def.checks??[]});return f_(_,g)}function qB(_,$,g){let D=$._zod.def.checks;if(D&&D.length>0)throw Error(".partial() cannot be used on object schemas containing refinements");let j=I6($._zod.def,{get shape(){let E=$._zod.def.shape,A={...E};if(g)for(let O in g){if(!(O in E))throw Error(`Unrecognized key: "${O}"`);if(!g[O])continue;A[O]=_?new _({type:"optional",innerType:E[O]}):E[O]}else for(let O in E)A[O]=_?new _({type:"optional",innerType:E[O]}):E[O];return M6(this,"shape",A),A},checks:[]});return f_($,j)}function BB(_,$,g){let U=I6($._zod.def,{get shape(){let D=$._zod.def.shape,I={...D};if(g)for(let j in g){if(!(j in I))throw Error(`Unrecognized key: "${j}"`);if(!g[j])continue;I[j]=new _({type:"nonoptional",innerType:D[j]})}else for(let j in D)I[j]=new _({type:"nonoptional",innerType:D[j]});return M6(this,"shape",I),I}});return f_($,U)}function H6(_,$=0){if(_.aborted===!0)return!0;for(let g=$;g<_.issues.length;g++)if(_.issues[g]?.continue!==!0)return!0;return!1}function sN(_,$=0){if(_.aborted===!0)return!0;for(let g=$;g<_.issues.length;g++)if(_.issues[g]?.continue===!1)return!0;return!1}function e_(_,$){return $.map((g)=>{var U;return(U=g).path??(U.path=[]),g.path.unshift(_),g})}function o0(_){return typeof _==="string"?_:_?.message}function m_(_,$,g){let U=_.message?_.message:o0(_.inst?._zod.def?.error?.(_))??o0($?.error?.(_))??o0(g.customError?.(_))??o0(g.localeError?.(_))??"Invalid input",{inst:D,continue:I,input:j,...E}=_;if(E.path??(E.path=[]),E.message=U,$?.reportInput)E.input=j;return E}function s0(_){if(_ instanceof Set)return"set";if(_ instanceof Map)return"map";if(_ instanceof File)return"file";return"unknown"}function _D(_){if(Array.isArray(_))return"array";if(typeof _==="string")return"string";return"unknown"}function b(_){let $=typeof _;switch($){case"number":return Number.isNaN(_)?"nan":"number";case"object":{if(_===null)return"null";if(Array.isArray(_))return"array";let g=_;if(g&&Object.getPrototypeOf(g)!==Object.prototype&&"constructor"in g&&g.constructor)return g.constructor.name}}return $}function F4(..._){let[$,g,U]=_;if(typeof $==="string")return{message:$,code:"custom",input:g,inst:U};return{...$}}function VB(_){return Object.entries(_).filter(([$,g])=>{return Number.isNaN(Number.parseInt($,10))}).map(($)=>$[1])}function MR(_){let $=atob(_),g=new Uint8Array($.length);for(let U=0;U<$.length;U++)g[U]=$.charCodeAt(U);return g}function ZR(_){let $="";for(let g=0;g<_.length;g++)$+=String.fromCharCode(_[g]);return btoa($)}function FB(_){let $=_.replace(/-/g,"+").replace(/_/g,"/"),g="=".repeat((4-$.length%4)%4);return MR($+g)}function rB(_){return ZR(_).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function bB(_){let $=_.replace(/^0x/,"");if($.length%2!==0)throw Error("Invalid hex string length");let g=new Uint8Array($.length/2);for(let U=0;U<$.length;U+=2)g[U/2]=Number.parseInt($.slice(U,U+2),16);return g}function MB(_){return Array.from(_).map(($)=>$.toString(16).padStart(2,"0")).join("")}class HR{constructor(..._){}}var bR,YI,lN,RB=(_)=>{let $=typeof _;switch($){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(_)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":if(Array.isArray(_))return"array";if(_===null)return"null";if(_.then&&typeof _.then==="function"&&_.catch&&typeof _.catch==="function")return"promise";if(typeof Map<"u"&&_ instanceof Map)return"map";if(typeof Set<"u"&&_ instanceof Set)return"set";if(typeof Date<"u"&&_ instanceof Date)return"date";if(typeof File<"u"&&_ instanceof File)return"file";return"object";default:throw Error(`Unknown data type: ${$}`)}},a0,oN,eN,aN;var h=w(()=>{Lg();bR=Symbol("evaluating");YI="captureStackTrace"in Error?Error.captureStackTrace:(..._)=>{};lN=V4(()=>{if(Pg.jitless)return!1;if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{return new Function(""),!0}catch(_){return!1}});a0=new Set(["string","number","symbol"]),oN=new Set(["string","number","bigint","boolean","symbol","undefined"]);eN={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-340282346638528860000000000000000000000,340282346638528860000000000000000000000],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},aN={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]}});function r4(_,$=(g)=>g.message){let g={},U=[];for(let D of _.issues)if(D.path.length>0)g[D.path[0]]=g[D.path[0]]||[],g[D.path[0]].push($(D));else U.push($(D));return{formErrors:U,fieldErrors:g}}function b4(_,$=(g)=>g.message){let g={_errors:[]},U=(D,I=[])=>{for(let j of D.issues)if(j.code==="invalid_union"&&j.errors.length)j.errors.map((E)=>U({issues:E},[...I,...j.path]));else if(j.code==="invalid_key")U({issues:j.issues},[...I,...j.path]);else if(j.code==="invalid_element")U({issues:j.issues},[...I,...j.path]);else{let E=[...I,...j.path];if(E.length===0)g._errors.push($(j));else{let A=g,O=0;while(Og.message){let g={errors:[]},U=(D,I=[])=>{var j,E;for(let A of D.issues)if(A.code==="invalid_union"&&A.errors.length)A.errors.map((O)=>U({issues:O},[...I,...A.path]));else if(A.code==="invalid_key")U({issues:A.issues},[...I,...A.path]);else if(A.code==="invalid_element")U({issues:A.issues},[...I,...A.path]);else{let O=[...I,...A.path];if(O.length===0){g.errors.push($(A));continue}let P=g,W=0;while(Wtypeof U==="object"?U.key:U);for(let U of g)if(typeof U==="number")$.push(`[${U}]`);else if(typeof U==="symbol")$.push(`[${JSON.stringify(String(U))}]`);else if(/[^\w$]/.test(U))$.push(`[${JSON.stringify(U)}]`);else{if($.length)$.push(".");$.push(U)}return $.join("")}function TI(_){let $=[],g=[..._.issues].sort((U,D)=>(U.path??[]).length-(D.path??[]).length);for(let U of g)if($.push(`\u2716 ${U.message}`),U.path?.length)$.push(` \u2192 at ${CR(U.path)}`);return $.join(`
-`)}var kR=(_,$)=>{_.name="$ZodError",Object.defineProperty(_,"_zod",{value:_._zod,enumerable:!1}),Object.defineProperty(_,"issues",{value:$,enumerable:!1}),_.message=JSON.stringify($,B4,2),Object.defineProperty(_,"toString",{value:()=>_.message,enumerable:!1})},$D,a_;var _2=w(()=>{Lg();h();$D=Y("$ZodError",kR),a_=Y("$ZodError",kR,{Parent:Error})});var M4=(_)=>($,g,U,D)=>{let I=U?{...U,async:!1}:{async:!1},j=$._zod.run({value:g,issues:[]},I);if(j instanceof Promise)throw new f$;if(j.issues.length){let E=new(D?.Err??_)(j.issues.map((A)=>m_(A,I,F_())));throw YI(E,D?.callee),E}return j.value},KI,Z4=(_)=>async($,g,U,D)=>{let I=U?{...U,async:!0}:{async:!0},j=$._zod.run({value:g,issues:[]},I);if(j instanceof Promise)j=await j;if(j.issues.length){let E=new(D?.Err??_)(j.issues.map((A)=>m_(A,I,F_())));throw YI(E,D?.callee),E}return j.value},qI,H4=(_)=>($,g,U)=>{let D=U?{...U,async:!1}:{async:!1},I=$._zod.run({value:g,issues:[]},D);if(I instanceof Promise)throw new f$;return I.issues.length?{success:!1,error:new(_??$D)(I.issues.map((j)=>m_(j,D,F_())))}:{success:!0,data:I.value}},$2,k4=(_)=>async($,g,U)=>{let D=U?{...U,async:!0}:{async:!0},I=$._zod.run({value:g,issues:[]},D);if(I instanceof Promise)I=await I;return I.issues.length?{success:!1,error:new _(I.issues.map((j)=>m_(j,D,F_())))}:{success:!0,data:I.value}},g2,BI=(_)=>($,g,U)=>{let D=U?{...U,direction:"backward"}:{direction:"backward"};return M4(_)($,g,D)},HB,VI=(_)=>($,g,U)=>{return M4(_)($,g,U)},kB,FI=(_)=>async($,g,U)=>{let D=U?{...U,direction:"backward"}:{direction:"backward"};return Z4(_)($,g,D)},CB,rI=(_)=>async($,g,U)=>{return Z4(_)($,g,U)},vB,bI=(_)=>($,g,U)=>{let D=U?{...U,direction:"backward"}:{direction:"backward"};return H4(_)($,g,D)},wB,MI=(_)=>($,g,U)=>{return H4(_)($,g,U)},uB,ZI=(_)=>async($,g,U)=>{let D=U?{...U,direction:"backward"}:{direction:"backward"};return k4(_)($,g,D)},fB,HI=(_)=>async($,g,U)=>{return k4(_)($,g,U)},xB;var D2=w(()=>{Lg();_2();h();KI=M4(a_),qI=Z4(a_),$2=H4(a_),g2=k4(a_),HB=BI(a_),kB=VI(a_),CB=FI(a_),vB=rI(a_),wB=bI(a_),uB=MI(a_),fB=ZI(a_),xB=HI(a_)});var s_={};k$(s_,{xid:()=>E2,uuid7:()=>nB,uuid6:()=>hB,uuid4:()=>cB,uuid:()=>Jg,uppercase:()=>H2,unicodeEmail:()=>vR,undefined:()=>M2,ulid:()=>j2,time:()=>K2,string:()=>B2,sha512_hex:()=>OV,sha512_base64url:()=>SV,sha512_base64:()=>PV,sha384_hex:()=>EV,sha384_base64url:()=>AV,sha384_base64:()=>NV,sha256_hex:()=>UV,sha256_base64url:()=>jV,sha256_base64:()=>IV,sha1_hex:()=>$V,sha1_base64url:()=>DV,sha1_base64:()=>gV,rfc5322Email:()=>mB,number:()=>gD,null:()=>b2,nanoid:()=>A2,md5_hex:()=>aB,md5_base64url:()=>_V,md5_base64:()=>sB,mac:()=>z2,lowercase:()=>Z2,ksuid:()=>N2,ipv6:()=>J2,ipv4:()=>W2,integer:()=>F2,idnEmail:()=>iB,httpProtocol:()=>Y2,html5Email:()=>dB,hostname:()=>oB,hex:()=>eB,guid:()=>P2,extendedDuration:()=>yB,emoji:()=>L2,email:()=>S2,e164:()=>Q2,duration:()=>O2,domain:()=>pB,datetime:()=>q2,date:()=>T2,cuid2:()=>I2,cuid:()=>U2,cidrv6:()=>G2,cidrv4:()=>R2,browserEmail:()=>lB,boolean:()=>r2,bigint:()=>V2,base64url:()=>kI,base64:()=>X2});function L2(){return new RegExp(tB,"u")}function uR(_){return typeof _.precision==="number"?_.precision===-1?"(?:[01]\\d|2[0-3]):[0-5]\\d":_.precision===0?"(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d":`(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{${_.precision}}`:"(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?"}function K2(_){return new RegExp(`^${uR(_)}$`)}function q2(_){let $=uR({precision:_.precision}),g=["Z"];if(_.local)g.push("");if(_.offset)g.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");let U=`${$}(?:${g.join("|")})`;return new RegExp(`^${wR}T(?:${U})$`)}function DD(_,$){return new RegExp(`^[A-Za-z0-9+/]{${_}}${$}$`)}function UD(_){return new RegExp(`^[A-Za-z0-9_-]{${_}}$`)}var U2,I2,j2,E2,N2,A2,O2,yB,P2,Jg=(_)=>{if(!_)return/^([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)$/;return new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${_}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`)},cB,hB,nB,S2,dB,mB,vR,iB,lB,tB="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",W2,J2,z2=(_)=>{let $=S$(_??":");return new RegExp(`^(?:[0-9A-F]{2}${$}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${$}){5}[0-9a-f]{2}$`)},R2,G2,X2,kI,oB,pB,Y2,Q2,wR="(?:(?:\\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])))",T2,B2=(_)=>{let $=_?`[\\s\\S]{${_?.minimum??0},${_?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${$}$`)},V2,F2,gD,r2,b2,M2,Z2,H2,eB,aB,sB,_V,$V,gV,DV,UV,IV,jV,EV,NV,AV,OV,PV,SV;var CI=w(()=>{h();U2=/^[cC][0-9a-z]{6,}$/,I2=/^[0-9a-z]+$/,j2=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,E2=/^[0-9a-vA-V]{20}$/,N2=/^[A-Za-z0-9]{27}$/,A2=/^[a-zA-Z0-9_-]{21}$/,O2=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,yB=/^[-+]?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)?)??$/,P2=/^([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})$/,cB=Jg(4),hB=Jg(6),nB=Jg(7),S2=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,dB=/^[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])?)*$/,mB=/^(([^<>()\[\]\\.,;:\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,}))$/,vR=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,iB=vR,lB=/^[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])?)*$/;W2=/^(?:(?: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])$/,J2=/^(([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}|:))$/,R2=/^((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])$/,G2=/^(([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])$/,X2=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,kI=/^[A-Za-z0-9_-]*$/,oB=/^(?=.{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])?)*\.?$/,pB=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,Y2=/^https?$/,Q2=/^\+[1-9]\d{6,14}$/,T2=new RegExp(`^${wR}$`);V2=/^-?\d+n?$/,F2=/^-?\d+$/,gD=/^-?\d+(?:\.\d+)?$/,r2=/^(?:true|false)$/i,b2=/^null$/i,M2=/^undefined$/i,Z2=/^[^A-Z]*$/,H2=/^[^a-z]*$/,eB=/^[0-9a-fA-F]*$/;aB=/^[0-9a-fA-F]{32}$/,sB=DD(22,"=="),_V=UD(22),$V=/^[0-9a-fA-F]{40}$/,gV=DD(27,"="),DV=UD(27),UV=/^[0-9a-fA-F]{64}$/,IV=DD(43,"="),jV=UD(43),EV=/^[0-9a-fA-F]{96}$/,NV=DD(64,""),AV=UD(64),OV=/^[0-9a-fA-F]{128}$/,PV=DD(86,"=="),SV=UD(86)});function fR(_,$,g){if(_.issues.length)$.issues.push(...e_(g,_.issues))}var G_,xR,vI,wI,k2,C2,v2,w2,u2,f2,x2,y2,c2,C4,h2,n2,d2,m2,i2,l2,t2,o2,p2;var uI=w(()=>{Lg();CI();h();G_=Y("$ZodCheck",(_,$)=>{var g;_._zod??(_._zod={}),_._zod.def=$,(g=_._zod).onattach??(g.onattach=[])}),xR={number:"number",bigint:"bigint",object:"date"},vI=Y("$ZodCheckLessThan",(_,$)=>{G_.init(_,$);let g=xR[typeof $.value];_._zod.onattach.push((U)=>{let D=U._zod.bag,I=($.inclusive?D.maximum:D.exclusiveMaximum)??Number.POSITIVE_INFINITY;if($.value{if($.inclusive?U.value<=$.value:U.value<$.value)return;U.issues.push({origin:g,code:"too_big",maximum:typeof $.value==="object"?$.value.getTime():$.value,input:U.value,inclusive:$.inclusive,inst:_,continue:!$.abort})}}),wI=Y("$ZodCheckGreaterThan",(_,$)=>{G_.init(_,$);let g=xR[typeof $.value];_._zod.onattach.push((U)=>{let D=U._zod.bag,I=($.inclusive?D.minimum:D.exclusiveMinimum)??Number.NEGATIVE_INFINITY;if($.value>I)if($.inclusive)D.minimum=$.value;else D.exclusiveMinimum=$.value}),_._zod.check=(U)=>{if($.inclusive?U.value>=$.value:U.value>$.value)return;U.issues.push({origin:g,code:"too_small",minimum:typeof $.value==="object"?$.value.getTime():$.value,input:U.value,inclusive:$.inclusive,inst:_,continue:!$.abort})}}),k2=Y("$ZodCheckMultipleOf",(_,$)=>{G_.init(_,$),_._zod.onattach.push((g)=>{var U;(U=g._zod.bag).multipleOf??(U.multipleOf=$.value)}),_._zod.check=(g)=>{if(typeof g.value!==typeof $.value)throw Error("Cannot mix number and bigint in multiple_of check.");if(typeof g.value==="bigint"?g.value%$.value===BigInt(0):mN(g.value,$.value)===0)return;g.issues.push({origin:typeof g.value,code:"not_multiple_of",divisor:$.value,input:g.value,inst:_,continue:!$.abort})}}),C2=Y("$ZodCheckNumberFormat",(_,$)=>{G_.init(_,$),$.format=$.format||"float64";let g=$.format?.includes("int"),U=g?"int":"number",[D,I]=eN[$.format];_._zod.onattach.push((j)=>{let E=j._zod.bag;if(E.format=$.format,E.minimum=D,E.maximum=I,g)E.pattern=F2}),_._zod.check=(j)=>{let E=j.value;if(g){if(!Number.isInteger(E)){j.issues.push({expected:U,format:$.format,code:"invalid_type",continue:!1,input:E,inst:_});return}if(!Number.isSafeInteger(E)){if(E>0)j.issues.push({input:E,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:_,origin:U,inclusive:!0,continue:!$.abort});else j.issues.push({input:E,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:_,origin:U,inclusive:!0,continue:!$.abort});return}}if(EI)j.issues.push({origin:"number",input:E,code:"too_big",maximum:I,inclusive:!0,inst:_,continue:!$.abort})}}),v2=Y("$ZodCheckBigIntFormat",(_,$)=>{G_.init(_,$);let[g,U]=aN[$.format];_._zod.onattach.push((D)=>{let I=D._zod.bag;I.format=$.format,I.minimum=g,I.maximum=U}),_._zod.check=(D)=>{let I=D.value;if(IU)D.issues.push({origin:"bigint",input:I,code:"too_big",maximum:U,inclusive:!0,inst:_,continue:!$.abort})}}),w2=Y("$ZodCheckMaxSize",(_,$)=>{var g;G_.init(_,$),(g=_._zod.def).when??(g.when=(U)=>{let D=U.value;return!b6(D)&&D.size!==void 0}),_._zod.onattach.push((U)=>{let D=U._zod.bag.maximum??Number.POSITIVE_INFINITY;if($.maximum{let D=U.value;if(D.size<=$.maximum)return;U.issues.push({origin:s0(D),code:"too_big",maximum:$.maximum,inclusive:!0,input:D,inst:_,continue:!$.abort})}}),u2=Y("$ZodCheckMinSize",(_,$)=>{var g;G_.init(_,$),(g=_._zod.def).when??(g.when=(U)=>{let D=U.value;return!b6(D)&&D.size!==void 0}),_._zod.onattach.push((U)=>{let D=U._zod.bag.minimum??Number.NEGATIVE_INFINITY;if($.minimum>D)U._zod.bag.minimum=$.minimum}),_._zod.check=(U)=>{let D=U.value;if(D.size>=$.minimum)return;U.issues.push({origin:s0(D),code:"too_small",minimum:$.minimum,inclusive:!0,input:D,inst:_,continue:!$.abort})}}),f2=Y("$ZodCheckSizeEquals",(_,$)=>{var g;G_.init(_,$),(g=_._zod.def).when??(g.when=(U)=>{let D=U.value;return!b6(D)&&D.size!==void 0}),_._zod.onattach.push((U)=>{let D=U._zod.bag;D.minimum=$.size,D.maximum=$.size,D.size=$.size}),_._zod.check=(U)=>{let D=U.value,I=D.size;if(I===$.size)return;let j=I>$.size;U.issues.push({origin:s0(D),...j?{code:"too_big",maximum:$.size}:{code:"too_small",minimum:$.size},inclusive:!0,exact:!0,input:U.value,inst:_,continue:!$.abort})}}),x2=Y("$ZodCheckMaxLength",(_,$)=>{var g;G_.init(_,$),(g=_._zod.def).when??(g.when=(U)=>{let D=U.value;return!b6(D)&&D.length!==void 0}),_._zod.onattach.push((U)=>{let D=U._zod.bag.maximum??Number.POSITIVE_INFINITY;if($.maximum{let D=U.value;if(D.length<=$.maximum)return;let j=_D(D);U.issues.push({origin:j,code:"too_big",maximum:$.maximum,inclusive:!0,input:D,inst:_,continue:!$.abort})}}),y2=Y("$ZodCheckMinLength",(_,$)=>{var g;G_.init(_,$),(g=_._zod.def).when??(g.when=(U)=>{let D=U.value;return!b6(D)&&D.length!==void 0}),_._zod.onattach.push((U)=>{let D=U._zod.bag.minimum??Number.NEGATIVE_INFINITY;if($.minimum>D)U._zod.bag.minimum=$.minimum}),_._zod.check=(U)=>{let D=U.value;if(D.length>=$.minimum)return;let j=_D(D);U.issues.push({origin:j,code:"too_small",minimum:$.minimum,inclusive:!0,input:D,inst:_,continue:!$.abort})}}),c2=Y("$ZodCheckLengthEquals",(_,$)=>{var g;G_.init(_,$),(g=_._zod.def).when??(g.when=(U)=>{let D=U.value;return!b6(D)&&D.length!==void 0}),_._zod.onattach.push((U)=>{let D=U._zod.bag;D.minimum=$.length,D.maximum=$.length,D.length=$.length}),_._zod.check=(U)=>{let D=U.value,I=D.length;if(I===$.length)return;let j=_D(D),E=I>$.length;U.issues.push({origin:j,...E?{code:"too_big",maximum:$.length}:{code:"too_small",minimum:$.length},inclusive:!0,exact:!0,input:U.value,inst:_,continue:!$.abort})}}),C4=Y("$ZodCheckStringFormat",(_,$)=>{var g,U;if(G_.init(_,$),_._zod.onattach.push((D)=>{let I=D._zod.bag;if(I.format=$.format,$.pattern)I.patterns??(I.patterns=new Set),I.patterns.add($.pattern)}),$.pattern)(g=_._zod).check??(g.check=(D)=>{if($.pattern.lastIndex=0,$.pattern.test(D.value))return;D.issues.push({origin:"string",code:"invalid_format",format:$.format,input:D.value,...$.pattern?{pattern:$.pattern.toString()}:{},inst:_,continue:!$.abort})});else(U=_._zod).check??(U.check=()=>{})}),h2=Y("$ZodCheckRegex",(_,$)=>{C4.init(_,$),_._zod.check=(g)=>{if($.pattern.lastIndex=0,$.pattern.test(g.value))return;g.issues.push({origin:"string",code:"invalid_format",format:"regex",input:g.value,pattern:$.pattern.toString(),inst:_,continue:!$.abort})}}),n2=Y("$ZodCheckLowerCase",(_,$)=>{$.pattern??($.pattern=Z2),C4.init(_,$)}),d2=Y("$ZodCheckUpperCase",(_,$)=>{$.pattern??($.pattern=H2),C4.init(_,$)}),m2=Y("$ZodCheckIncludes",(_,$)=>{G_.init(_,$);let g=S$($.includes),U=new RegExp(typeof $.position==="number"?`^.{${$.position}}${g}`:g);$.pattern=U,_._zod.onattach.push((D)=>{let I=D._zod.bag;I.patterns??(I.patterns=new Set),I.patterns.add(U)}),_._zod.check=(D)=>{if(D.value.includes($.includes,$.position))return;D.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:$.includes,input:D.value,inst:_,continue:!$.abort})}}),i2=Y("$ZodCheckStartsWith",(_,$)=>{G_.init(_,$);let g=new RegExp(`^${S$($.prefix)}.*`);$.pattern??($.pattern=g),_._zod.onattach.push((U)=>{let D=U._zod.bag;D.patterns??(D.patterns=new Set),D.patterns.add(g)}),_._zod.check=(U)=>{if(U.value.startsWith($.prefix))return;U.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:$.prefix,input:U.value,inst:_,continue:!$.abort})}}),l2=Y("$ZodCheckEndsWith",(_,$)=>{G_.init(_,$);let g=new RegExp(`.*${S$($.suffix)}$`);$.pattern??($.pattern=g),_._zod.onattach.push((U)=>{let D=U._zod.bag;D.patterns??(D.patterns=new Set),D.patterns.add(g)}),_._zod.check=(U)=>{if(U.value.endsWith($.suffix))return;U.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:$.suffix,input:U.value,inst:_,continue:!$.abort})}});t2=Y("$ZodCheckProperty",(_,$)=>{G_.init(_,$),_._zod.check=(g)=>{let U=$.schema._zod.run({value:g.value[$.property],issues:[]},{});if(U instanceof Promise)return U.then((D)=>fR(D,g,$.property));fR(U,g,$.property);return}}),o2=Y("$ZodCheckMimeType",(_,$)=>{G_.init(_,$);let g=new Set($.mime);_._zod.onattach.push((U)=>{U._zod.bag.mime=$.mime}),_._zod.check=(U)=>{if(g.has(U.value.type))return;U.issues.push({code:"invalid_value",values:$.mime,input:U.value.type,inst:_,continue:!$.abort})}}),p2=Y("$ZodCheckOverwrite",(_,$)=>{G_.init(_,$),_._zod.check=(g)=>{g.value=$.tx(g.value)}})});class fI{constructor(_=[]){if(this.content=[],this.indent=0,this)this.args=_}indented(_){this.indent+=1,_(this),this.indent-=1}write(_){if(typeof _==="function"){_(this,{execution:"sync"}),_(this,{execution:"async"});return}let g=_.split(`
-`).filter((I)=>I),U=Math.min(...g.map((I)=>I.length-I.trimStart().length)),D=g.map((I)=>I.slice(U)).map((I)=>" ".repeat(this.indent*2)+I);for(let I of D)this.content.push(I)}compile(){let _=Function,$=this?.args,U=[...(this?.content??[""]).map((D)=>` ${D}`)];return new _(...$,U.join(`
-`))}}var e2;var a2=w(()=>{e2={major:4,minor:4,patch:3}});function YA(_){if(_==="")return!0;if(/\s/.test(_))return!1;if(_.length%4!==0)return!1;try{return atob(_),!0}catch{return!1}}function $G(_){if(!kI.test(_))return!1;let $=_.replace(/[-_]/g,(U)=>U==="-"?"+":"/"),g=$.padEnd(Math.ceil($.length/4)*4,"=");return YA(g)}function gG(_,$=null){try{let g=_.split(".");if(g.length!==3)return!1;let[U]=g;if(!U)return!1;let D=JSON.parse(atob(U));if("typ"in D&&D?.typ!=="JWT")return!1;if(!D.alg)return!1;if($&&(!("alg"in D)||D.alg!==$))return!1;return!0}catch{return!1}}function cR(_,$,g){if(_.issues.length)$.issues.push(...e_(g,_.issues));$.value[g]=_.value}function hI(_,$,g,U,D,I){let j=g in U;if(_.issues.length){if(D&&I&&!j)return;$.issues.push(...e_(g,_.issues))}if(!j&&!D){if(!_.issues.length)$.issues.push({code:"invalid_type",expected:"nonoptional",input:void 0,path:[g]});return}if(_.value===void 0){if(j)$.value[g]=void 0}else $.value[g]=_.value}function DG(_){let $=Object.keys(_.shape);for(let U of $)if(!_.shape?.[U]?._zod?.traits?.has("$ZodType"))throw Error(`Invalid element at key "${U}": expected a Zod schema`);let g=pN(_.shape);return{..._,keys:$,keySet:new Set($),numKeys:$.length,optionalKeys:new Set(g)}}function UG(_,$,g,U,D,I){let j=[],E=D.keySet,A=D.catchall._zod,O=A.def.type,P=A.optin==="optional",W=A.optout==="optional";for(let z in $){if(z==="__proto__")continue;if(E.has(z))continue;if(O==="never"){j.push(z);continue}let S=A.run({value:$[z],issues:[]},U);if(S instanceof Promise)_.push(S.then((L)=>hI(L,g,z,$,P,W)));else hI(S,g,z,$,P,W)}if(j.length)g.issues.push({code:"unrecognized_keys",keys:j,input:$,inst:I});if(!_.length)return g;return Promise.all(_).then(()=>{return g})}function hR(_,$,g,U){for(let I of _)if(I.issues.length===0)return $.value=I.value,$;let D=_.filter((I)=>!H6(I));if(D.length===1)return $.value=D[0].value,D[0];return $.issues.push({code:"invalid_union",input:$.value,inst:g,errors:_.map((I)=>I.issues.map((j)=>m_(j,U,F_())))}),$}function nR(_,$,g,U){let D=_.filter((I)=>I.issues.length===0);if(D.length===1)return $.value=D[0].value,$;if(D.length===0)$.issues.push({code:"invalid_union",input:$.value,inst:g,errors:_.map((I)=>I.issues.map((j)=>m_(j,U,F_())))});else $.issues.push({code:"invalid_union",input:$.value,inst:g,errors:[],inclusive:!1});return $}function s2(_,$){if(_===$)return{valid:!0,data:_};if(_ instanceof Date&&$ instanceof Date&&+_===+$)return{valid:!0,data:_};if(Z6(_)&&Z6($)){let g=Object.keys($),U=Object.keys(_).filter((I)=>g.indexOf(I)!==-1),D={..._,...$};for(let I of U){let j=s2(_[I],$[I]);if(!j.valid)return{valid:!1,mergeErrorPath:[I,...j.mergeErrorPath]};D[I]=j.data}return{valid:!0,data:D}}if(Array.isArray(_)&&Array.isArray($)){if(_.length!==$.length)return{valid:!1,mergeErrorPath:[]};let g=[];for(let U=0;U<_.length;U++){let D=_[U],I=$[U],j=s2(D,I);if(!j.valid)return{valid:!1,mergeErrorPath:[U,...j.mergeErrorPath]};g.push(j.data)}return{valid:!0,data:g}}return{valid:!1,mergeErrorPath:[]}}function dR(_,$,g){let U=new Map,D;for(let E of $.issues)if(E.code==="unrecognized_keys"){D??(D=E);for(let A of E.keys){if(!U.has(A))U.set(A,{});U.get(A).l=!0}}else _.issues.push(E);for(let E of g.issues)if(E.code==="unrecognized_keys")for(let A of E.keys){if(!U.has(A))U.set(A,{});U.get(A).r=!0}else _.issues.push(E);let I=[...U].filter(([,E])=>E.l&&E.r).map(([E])=>E);if(I.length&&D)_.issues.push({...D,keys:I});if(H6(_))return _;let j=s2($.value,g.value);if(!j.valid)throw Error(`Unmergable intersection. Error path: ${JSON.stringify(j.mergeErrorPath)}`);return _.value=j.data,_}function mR(_,$){for(let g=_.length-1;g>=0;g--)if(_[g]._zod[$]!=="optional")return g+1;return 0}function iR(_,$,g){if(_.issues.length)$.issues.push(...e_(g,_.issues));$.value[g]=_.value}function lR(_,$,g,U,D){for(let I=0;I=D){$.value.length=I;break}$.issues.push(...e_(I,j.issues))}$.value[I]=j.value}for(let I=$.value.length-1;I>=U.length;I--)if(g[I]._zod.optout==="optional"&&$.value[I]===void 0)$.value.length=I;else break;return $}function tR(_,$,g,U,D,I,j){if(_.issues.length)if(a0.has(typeof U))g.issues.push(...e_(U,_.issues));else g.issues.push({code:"invalid_key",origin:"map",input:D,inst:I,issues:_.issues.map((E)=>m_(E,j,F_()))});if($.issues.length)if(a0.has(typeof U))g.issues.push(...e_(U,$.issues));else g.issues.push({origin:"map",code:"invalid_element",input:D,inst:I,key:U,issues:$.issues.map((E)=>m_(E,j,F_()))});g.value.set(_.value,$.value)}function oR(_,$){if(_.issues.length)$.issues.push(..._.issues);$.value.add(_.value)}function pR(_,$){if($===void 0&&(_.issues.length||_.fallback))return{issues:[],value:void 0};return _}function eR(_,$){if(_.value===void 0)_.value=$.defaultValue;return _}function aR(_,$){if(!_.issues.length&&_.value===void 0)_.issues.push({code:"invalid_type",expected:"nonoptional",input:_.value,inst:$});return _}function xI(_,$,g){if(_.issues.length)return _.aborted=!0,_;return $._zod.run({value:_.value,issues:_.issues,fallback:_.fallback},g)}function yI(_,$,g){if(_.issues.length)return _.aborted=!0,_;if((g.direction||"forward")==="forward"){let D=$.transform(_.value,_);if(D instanceof Promise)return D.then((I)=>cI(_,I,$.out,g));return cI(_,D,$.out,g)}else{let D=$.reverseTransform(_.value,_);if(D instanceof Promise)return D.then((I)=>cI(_,I,$.in,g));return cI(_,D,$.in,g)}}function cI(_,$,g,U){if(_.issues.length)return _.aborted=!0,_;return g._zod.run({value:$,issues:_.issues},U)}function sR(_){return _.value=Object.freeze(_.value),_}function _G(_,$,g,U){if(!_){let D={code:"custom",input:g,inst:U,path:[...U._zod.def.path??[]],continue:!U._zod.def.abort};if(U._zod.def.params)D.params=U._zod.def.params;$.issues.push(F4(D))}}var l,zg,R_,_A,$A,gA,DA,UA,IA,jA,EA,NA,AA,OA,PA,SA,LA,WA,JA,zA,RA,GA,XA,QA,TA,KA,qA,BA,nI,VA,ID,dI,FA,rA,bA,MA,ZA,HA,kA,CA,vA,wA,IG,uA,jD,fA,xA,yA,mI,cA,hA,nA,dA,mA,iA,lA,iI,tA,oA,pA,eA,aA,sA,_O,$O,lI,ED,gO,DO,UO,IO,jO,EO,NO;var AO=w(()=>{uI();Lg();D2();CI();h();a2();h();l=Y("$ZodType",(_,$)=>{var g;_??(_={}),_._zod.def=$,_._zod.bag=_._zod.bag||{},_._zod.version=e2;let U=[..._._zod.def.checks??[]];if(_._zod.traits.has("$ZodCheck"))U.unshift(_);for(let D of U)for(let I of D._zod.onattach)I(_);if(U.length===0)(g=_._zod).deferred??(g.deferred=[]),_._zod.deferred?.push(()=>{_._zod.run=_._zod.parse});else{let D=(j,E,A)=>{let O=H6(j),P;for(let W of E){if(W._zod.def.when){if(sN(j))continue;if(!W._zod.def.when(j))continue}else if(O)continue;let z=j.issues.length,S=W._zod.check(j);if(S instanceof Promise&&A?.async===!1)throw new f$;if(P||S instanceof Promise)P=(P??Promise.resolve()).then(async()=>{if(await S,j.issues.length===z)return;if(!O)O=H6(j,z)});else{if(j.issues.length===z)continue;if(!O)O=H6(j,z)}}if(P)return P.then(()=>{return j});return j},I=(j,E,A)=>{if(H6(j))return j.aborted=!0,j;let O=D(E,U,A);if(O instanceof Promise){if(A.async===!1)throw new f$;return O.then((P)=>_._zod.parse(P,A))}return _._zod.parse(O,A)};_._zod.run=(j,E)=>{if(E.skipChecks)return _._zod.parse(j,E);if(E.direction==="backward"){let O=_._zod.parse({value:j.value,issues:[]},{...E,skipChecks:!0});if(O instanceof Promise)return O.then((P)=>{return I(P,j,E)});return I(O,j,E)}let A=_._zod.parse(j,E);if(A instanceof Promise){if(E.async===!1)throw new f$;return A.then((O)=>D(O,U,E))}return D(A,U,E)}}$_(_,"~standard",()=>({validate:(D)=>{try{let I=$2(_,D);return I.success?{value:I.data}:{issues:I.error?.issues}}catch(I){return g2(_,D).then((j)=>j.success?{value:j.data}:{issues:j.error?.issues})}},vendor:"zod",version:1}))}),zg=Y("$ZodString",(_,$)=>{l.init(_,$),_._zod.pattern=[..._?._zod.bag?.patterns??[]].pop()??B2(_._zod.bag),_._zod.parse=(g,U)=>{if($.coerce)try{g.value=String(g.value)}catch(D){}if(typeof g.value==="string")return g;return g.issues.push({expected:"string",code:"invalid_type",input:g.value,inst:_}),g}}),R_=Y("$ZodStringFormat",(_,$)=>{C4.init(_,$),zg.init(_,$)}),_A=Y("$ZodGUID",(_,$)=>{$.pattern??($.pattern=P2),R_.init(_,$)}),$A=Y("$ZodUUID",(_,$)=>{if($.version){let U={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[$.version];if(U===void 0)throw Error(`Invalid UUID version: "${$.version}"`);$.pattern??($.pattern=Jg(U))}else $.pattern??($.pattern=Jg());R_.init(_,$)}),gA=Y("$ZodEmail",(_,$)=>{$.pattern??($.pattern=S2),R_.init(_,$)}),DA=Y("$ZodURL",(_,$)=>{R_.init(_,$),_._zod.check=(g)=>{try{let U=g.value.trim();if(!$.normalize&&$.protocol?.source===Y2.source){if(!/^https?:\/\//i.test(U)){g.issues.push({code:"invalid_format",format:"url",note:"Invalid URL format",input:g.value,inst:_,continue:!$.abort});return}}let D=new URL(U);if($.hostname){if($.hostname.lastIndex=0,!$.hostname.test(D.hostname))g.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:$.hostname.source,input:g.value,inst:_,continue:!$.abort})}if($.protocol){if($.protocol.lastIndex=0,!$.protocol.test(D.protocol.endsWith(":")?D.protocol.slice(0,-1):D.protocol))g.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:$.protocol.source,input:g.value,inst:_,continue:!$.abort})}if($.normalize)g.value=D.href;else g.value=U;return}catch(U){g.issues.push({code:"invalid_format",format:"url",input:g.value,inst:_,continue:!$.abort})}}}),UA=Y("$ZodEmoji",(_,$)=>{$.pattern??($.pattern=L2()),R_.init(_,$)}),IA=Y("$ZodNanoID",(_,$)=>{$.pattern??($.pattern=A2),R_.init(_,$)}),jA=Y("$ZodCUID",(_,$)=>{$.pattern??($.pattern=U2),R_.init(_,$)}),EA=Y("$ZodCUID2",(_,$)=>{$.pattern??($.pattern=I2),R_.init(_,$)}),NA=Y("$ZodULID",(_,$)=>{$.pattern??($.pattern=j2),R_.init(_,$)}),AA=Y("$ZodXID",(_,$)=>{$.pattern??($.pattern=E2),R_.init(_,$)}),OA=Y("$ZodKSUID",(_,$)=>{$.pattern??($.pattern=N2),R_.init(_,$)}),PA=Y("$ZodISODateTime",(_,$)=>{$.pattern??($.pattern=q2($)),R_.init(_,$)}),SA=Y("$ZodISODate",(_,$)=>{$.pattern??($.pattern=T2),R_.init(_,$)}),LA=Y("$ZodISOTime",(_,$)=>{$.pattern??($.pattern=K2($)),R_.init(_,$)}),WA=Y("$ZodISODuration",(_,$)=>{$.pattern??($.pattern=O2),R_.init(_,$)}),JA=Y("$ZodIPv4",(_,$)=>{$.pattern??($.pattern=W2),R_.init(_,$),_._zod.bag.format="ipv4"}),zA=Y("$ZodIPv6",(_,$)=>{$.pattern??($.pattern=J2),R_.init(_,$),_._zod.bag.format="ipv6",_._zod.check=(g)=>{try{new URL(`http://[${g.value}]`)}catch{g.issues.push({code:"invalid_format",format:"ipv6",input:g.value,inst:_,continue:!$.abort})}}}),RA=Y("$ZodMAC",(_,$)=>{$.pattern??($.pattern=z2($.delimiter)),R_.init(_,$),_._zod.bag.format="mac"}),GA=Y("$ZodCIDRv4",(_,$)=>{$.pattern??($.pattern=R2),R_.init(_,$)}),XA=Y("$ZodCIDRv6",(_,$)=>{$.pattern??($.pattern=G2),R_.init(_,$),_._zod.check=(g)=>{let U=g.value.split("/");try{if(U.length!==2)throw Error();let[D,I]=U;if(!I)throw Error();let j=Number(I);if(`${j}`!==I)throw Error();if(j<0||j>128)throw Error();new URL(`http://[${D}]`)}catch{g.issues.push({code:"invalid_format",format:"cidrv6",input:g.value,inst:_,continue:!$.abort})}}});QA=Y("$ZodBase64",(_,$)=>{$.pattern??($.pattern=X2),R_.init(_,$),_._zod.bag.contentEncoding="base64",_._zod.check=(g)=>{if(YA(g.value))return;g.issues.push({code:"invalid_format",format:"base64",input:g.value,inst:_,continue:!$.abort})}});TA=Y("$ZodBase64URL",(_,$)=>{$.pattern??($.pattern=kI),R_.init(_,$),_._zod.bag.contentEncoding="base64url",_._zod.check=(g)=>{if($G(g.value))return;g.issues.push({code:"invalid_format",format:"base64url",input:g.value,inst:_,continue:!$.abort})}}),KA=Y("$ZodE164",(_,$)=>{$.pattern??($.pattern=Q2),R_.init(_,$)});qA=Y("$ZodJWT",(_,$)=>{R_.init(_,$),_._zod.check=(g)=>{if(gG(g.value,$.alg))return;g.issues.push({code:"invalid_format",format:"jwt",input:g.value,inst:_,continue:!$.abort})}}),BA=Y("$ZodCustomStringFormat",(_,$)=>{R_.init(_,$),_._zod.check=(g)=>{if($.fn(g.value))return;g.issues.push({code:"invalid_format",format:$.format,input:g.value,inst:_,continue:!$.abort})}}),nI=Y("$ZodNumber",(_,$)=>{l.init(_,$),_._zod.pattern=_._zod.bag.pattern??gD,_._zod.parse=(g,U)=>{if($.coerce)try{g.value=Number(g.value)}catch(j){}let D=g.value;if(typeof D==="number"&&!Number.isNaN(D)&&Number.isFinite(D))return g;let I=typeof D==="number"?Number.isNaN(D)?"NaN":!Number.isFinite(D)?"Infinity":void 0:void 0;return g.issues.push({expected:"number",code:"invalid_type",input:D,inst:_,...I?{received:I}:{}}),g}}),VA=Y("$ZodNumberFormat",(_,$)=>{C2.init(_,$),nI.init(_,$)}),ID=Y("$ZodBoolean",(_,$)=>{l.init(_,$),_._zod.pattern=r2,_._zod.parse=(g,U)=>{if($.coerce)try{g.value=Boolean(g.value)}catch(I){}let D=g.value;if(typeof D==="boolean")return g;return g.issues.push({expected:"boolean",code:"invalid_type",input:D,inst:_}),g}}),dI=Y("$ZodBigInt",(_,$)=>{l.init(_,$),_._zod.pattern=V2,_._zod.parse=(g,U)=>{if($.coerce)try{g.value=BigInt(g.value)}catch(D){}if(typeof g.value==="bigint")return g;return g.issues.push({expected:"bigint",code:"invalid_type",input:g.value,inst:_}),g}}),FA=Y("$ZodBigIntFormat",(_,$)=>{v2.init(_,$),dI.init(_,$)}),rA=Y("$ZodSymbol",(_,$)=>{l.init(_,$),_._zod.parse=(g,U)=>{let D=g.value;if(typeof D==="symbol")return g;return g.issues.push({expected:"symbol",code:"invalid_type",input:D,inst:_}),g}}),bA=Y("$ZodUndefined",(_,$)=>{l.init(_,$),_._zod.pattern=M2,_._zod.values=new Set([void 0]),_._zod.parse=(g,U)=>{let D=g.value;if(typeof D>"u")return g;return g.issues.push({expected:"undefined",code:"invalid_type",input:D,inst:_}),g}}),MA=Y("$ZodNull",(_,$)=>{l.init(_,$),_._zod.pattern=b2,_._zod.values=new Set([null]),_._zod.parse=(g,U)=>{let D=g.value;if(D===null)return g;return g.issues.push({expected:"null",code:"invalid_type",input:D,inst:_}),g}}),ZA=Y("$ZodAny",(_,$)=>{l.init(_,$),_._zod.parse=(g)=>g}),HA=Y("$ZodUnknown",(_,$)=>{l.init(_,$),_._zod.parse=(g)=>g}),kA=Y("$ZodNever",(_,$)=>{l.init(_,$),_._zod.parse=(g,U)=>{return g.issues.push({expected:"never",code:"invalid_type",input:g.value,inst:_}),g}}),CA=Y("$ZodVoid",(_,$)=>{l.init(_,$),_._zod.parse=(g,U)=>{let D=g.value;if(typeof D>"u")return g;return g.issues.push({expected:"void",code:"invalid_type",input:D,inst:_}),g}}),vA=Y("$ZodDate",(_,$)=>{l.init(_,$),_._zod.parse=(g,U)=>{if($.coerce)try{g.value=new Date(g.value)}catch(E){}let D=g.value,I=D instanceof Date;if(I&&!Number.isNaN(D.getTime()))return g;return g.issues.push({expected:"date",code:"invalid_type",input:D,...I?{received:"Invalid Date"}:{},inst:_}),g}});wA=Y("$ZodArray",(_,$)=>{l.init(_,$),_._zod.parse=(g,U)=>{let D=g.value;if(!Array.isArray(D))return g.issues.push({expected:"array",code:"invalid_type",input:D,inst:_}),g;g.value=Array(D.length);let I=[];for(let j=0;jcR(O,g,j)));else cR(A,g,j)}if(I.length)return Promise.all(I).then(()=>g);return g}});IG=Y("$ZodObject",(_,$)=>{if(l.init(_,$),!Object.getOwnPropertyDescriptor($,"shape")?.get){let E=$.shape;Object.defineProperty($,"shape",{get:()=>{let A={...E};return Object.defineProperty($,"shape",{value:A}),A}})}let U=V4(()=>DG($));$_(_._zod,"propValues",()=>{let E=$.shape,A={};for(let O in E){let P=E[O]._zod;if(P.values){A[O]??(A[O]=new Set);for(let W of P.values)A[O].add(W)}}return A});let D=Wg,I=$.catchall,j;_._zod.parse=(E,A)=>{j??(j=U.value);let O=E.value;if(!D(O))return E.issues.push({expected:"object",code:"invalid_type",input:O,inst:_}),E;E.value={};let P=[],W=j.shape;for(let z of j.keys){let S=W[z],L=S._zod.optin==="optional",J=S._zod.optout==="optional",R=S._zod.run({value:O[z],issues:[]},A);if(R instanceof Promise)P.push(R.then((X)=>hI(X,E,z,O,L,J)));else hI(R,E,z,O,L,J)}if(!I)return P.length?Promise.all(P).then(()=>E):E;return UG(P,O,E,A,U.value,_)}}),uA=Y("$ZodObjectJIT",(_,$)=>{IG.init(_,$);let g=_._zod.parse,U=V4(()=>DG($)),D=(z)=>{let S=new fI(["shape","payload","ctx"]),L=U.value,J=(B)=>{let Q=XI(B);return`shape[${Q}]._zod.run({ value: input[${Q}], issues: [] }, ctx)`};S.write("const input = payload.value;");let R=Object.create(null),X=0;for(let B of L.keys)R[B]=`key_${X++}`;S.write("const newResult = {};");for(let B of L.keys){let Q=R[B],T=XI(B),K=z[B],V=K?._zod?.optin==="optional",F=K?._zod?.optout==="optional";if(S.write(`const ${Q} = ${J(B)};`),V&&F)S.write(`
- if (${Q}.issues.length) {
- if (${T} in input) {
- payload.issues = payload.issues.concat(${Q}.issues.map(iss => ({
+var TY=Object.create;var{getPrototypeOf:FY,defineProperty:wN,getOwnPropertyNames:VY}=Object;var BY=Object.prototype.hasOwnProperty;function MY(_){return this[_]}var bY,ZY,HY=(_,$,D)=>{var I=_!=null&&typeof _==="object";if(I){var U=$?bY??=new WeakMap:ZY??=new WeakMap,E=U.get(_);if(E)return E}D=_!=null?TY(FY(_)):{};let j=$||!_||!_.__esModule?wN(D,"default",{value:_,enumerable:!0}):D;for(let N of VY(_))if(!BY.call(j,N))wN(j,N,{get:MY.bind(_,N),enumerable:!0});if(I)U.set(_,j);return j};var D4=(_,$)=>()=>($||_(($={exports:{}}).exports,$),$.exports);var kY=(_)=>_;function qY(_,$){this[_]=kY.bind(null,$)}var x$=(_,$)=>{for(var D in $)wN(_,D,{get:$[D],enumerable:!0,configurable:!0,set:qY.bind($,D)})};var r=(_,$)=>()=>(_&&($=_(_=0)),$);var S_=import.meta.require;function K(_,$,D){function I(N,A){if(!N._zod)Object.defineProperty(N,"_zod",{value:{def:A,constr:j,traits:new Set},enumerable:!1});if(N._zod.traits.has(_))return;N._zod.traits.add(_),$(N,A);let O=j.prototype,S=Object.keys(O);for(let L=0;L{if(D?.Parent&&N instanceof D.Parent)return!0;return N?._zod?.traits?.has(_)}}),Object.defineProperty(j,"name",{value:_}),j}function Z_(_){if(_)Object.assign(P4,_);return P4}var yX,FI,VI,m$,z4,P4;var X4=r(()=>{FI=Object.freeze({status:"aborted"});VI=Symbol("zod_brand");m$=class m$ extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}};z4=class z4 extends Error{constructor(_){super(`Encountered unidirectional transform during encode: ${_}`);this.name="ZodEncodeError"}};(yX=globalThis).__zod_globalConfig??(yX.__zod_globalConfig={});P4=globalThis.__zod_globalConfig});var H={};x$(H,{unwrapMessage:()=>DU,uint8ArrayToHex:()=>pV,uint8ArrayToBase64url:()=>tV,uint8ArrayToBase64:()=>nX,stringifyPrimitive:()=>B,slugify:()=>I2,shallowClone:()=>j2,safeExtend:()=>cV,required:()=>mV,randomString:()=>wV,propertyKeyTypes:()=>EU,promiseAllObject:()=>vV,primitiveTypes:()=>N2,prefixIssues:()=>$$,pick:()=>uV,partial:()=>dV,parsedType:()=>M,optionalKeys:()=>g2,omit:()=>yV,objectClone:()=>kV,numKeys:()=>rV,nullish:()=>C6,normalizeParams:()=>v,mergeDefs:()=>S6,merge:()=>nV,jsonStringifyReplacer:()=>H0,joinValues:()=>V,issue:()=>q0,isPlainObject:()=>w6,isObject:()=>G4,hexToUint8Array:()=>oV,getSizableOrigin:()=>jU,getParsedType:()=>fV,getLengthableOrigin:()=>NU,getEnumValues:()=>UU,getElementAtPath:()=>CV,floatSafeRemainder:()=>U2,finalizeIssue:()=>t_,extend:()=>hV,explicitlyAborted:()=>S2,escapeRegex:()=>z$,esc:()=>BI,defineLazy:()=>D_,createTransparentProxy:()=>xV,cloneDef:()=>qV,clone:()=>h_,cleanRegex:()=>IU,cleanEnum:()=>lV,captureStackTrace:()=>MI,cached:()=>k0,base64urlToUint8Array:()=>iV,base64ToUint8Array:()=>cX,assignProp:()=>v6,assertNotEqual:()=>MV,assertNever:()=>ZV,assertIs:()=>bV,assertEqual:()=>BV,assert:()=>HV,allowsEval:()=>E2,aborted:()=>r6,NUMBER_FORMAT_RANGES:()=>A2,Class:()=>dX,BIGINT_FORMAT_RANGES:()=>O2});function BV(_){return _}function MV(_){return _}function bV(_){}function ZV(_){throw Error("Unexpected value in exhaustive check")}function HV(_){}function UU(_){let $=Object.values(_).filter((I)=>typeof I==="number");return Object.entries(_).filter(([I,U])=>$.indexOf(+I)===-1).map(([I,U])=>U)}function V(_,$="|"){return _.map((D)=>B(D)).join($)}function H0(_,$){if(typeof $==="bigint")return $.toString();return $}function k0(_){return{get value(){{let D=_();return Object.defineProperty(this,"value",{value:D}),D}throw Error("cached value already set")}}}function C6(_){return _===null||_===void 0}function IU(_){let $=_.startsWith("^")?1:0,D=_.endsWith("$")?_.length-1:_.length;return _.slice($,D)}function U2(_,$){let D=_/$,I=Math.round(D),U=Number.EPSILON*Math.max(Math.abs(D),1);if(Math.abs(D-I)D?.[I],_)}function vV(_){let $=Object.keys(_),D=$.map((I)=>_[I]);return Promise.all(D).then((I)=>{let U={};for(let E=0;E<$.length;E++)U[$[E]]=I[E];return U})}function wV(_=10){let D="";for(let I=0;I<_;I++)D+="abcdefghijklmnopqrstuvwxyz"[Math.floor(Math.random()*26)];return D}function BI(_){return JSON.stringify(_)}function I2(_){return _.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}function G4(_){return typeof _==="object"&&_!==null&&!Array.isArray(_)}function w6(_){if(G4(_)===!1)return!1;let $=_.constructor;if($===void 0)return!0;if(typeof $!=="function")return!0;let D=$.prototype;if(G4(D)===!1)return!1;if(Object.prototype.hasOwnProperty.call(D,"isPrototypeOf")===!1)return!1;return!0}function j2(_){if(w6(_))return{..._};if(Array.isArray(_))return[..._];if(_ instanceof Map)return new Map(_);if(_ instanceof Set)return new Set(_);return _}function rV(_){let $=0;for(let D in _)if(Object.prototype.hasOwnProperty.call(_,D))$++;return $}function z$(_){return _.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function h_(_,$,D){let I=new _._zod.constr($??_._zod.def);if(!$||D?.parent)I._zod.parent=_;return I}function v(_){let $=_;if(!$)return{};if(typeof $==="string")return{error:()=>$};if($?.message!==void 0){if($?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");$.error=$.message}if(delete $.message,typeof $.error==="string")return{...$,error:()=>$.error};return $}function xV(_){let $;return new Proxy({},{get(D,I,U){return $??($=_()),Reflect.get($,I,U)},set(D,I,U,E){return $??($=_()),Reflect.set($,I,U,E)},has(D,I){return $??($=_()),Reflect.has($,I)},deleteProperty(D,I){return $??($=_()),Reflect.deleteProperty($,I)},ownKeys(D){return $??($=_()),Reflect.ownKeys($)},getOwnPropertyDescriptor(D,I){return $??($=_()),Reflect.getOwnPropertyDescriptor($,I)},defineProperty(D,I,U){return $??($=_()),Reflect.defineProperty($,I,U)}})}function B(_){if(typeof _==="bigint")return _.toString()+"n";if(typeof _==="string")return`"${_}"`;return`${_}`}function g2(_){return Object.keys(_).filter(($)=>{return _[$]._zod.optin==="optional"&&_[$]._zod.optout==="optional"})}function uV(_,$){let D=_._zod.def,I=D.checks;if(I&&I.length>0)throw Error(".pick() cannot be used on object schemas containing refinements");let E=S6(_._zod.def,{get shape(){let j={};for(let N in $){if(!(N in D.shape))throw Error(`Unrecognized key: "${N}"`);if(!$[N])continue;j[N]=D.shape[N]}return v6(this,"shape",j),j},checks:[]});return h_(_,E)}function yV(_,$){let D=_._zod.def,I=D.checks;if(I&&I.length>0)throw Error(".omit() cannot be used on object schemas containing refinements");let E=S6(_._zod.def,{get shape(){let j={..._._zod.def.shape};for(let N in $){if(!(N in D.shape))throw Error(`Unrecognized key: "${N}"`);if(!$[N])continue;delete j[N]}return v6(this,"shape",j),j},checks:[]});return h_(_,E)}function hV(_,$){if(!w6($))throw Error("Invalid input to extend: expected a plain object");let D=_._zod.def.checks;if(D&&D.length>0){let E=_._zod.def.shape;for(let j in $)if(Object.getOwnPropertyDescriptor(E,j)!==void 0)throw Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}let U=S6(_._zod.def,{get shape(){let E={..._._zod.def.shape,...$};return v6(this,"shape",E),E}});return h_(_,U)}function cV(_,$){if(!w6($))throw Error("Invalid input to safeExtend: expected a plain object");let D=S6(_._zod.def,{get shape(){let I={..._._zod.def.shape,...$};return v6(this,"shape",I),I}});return h_(_,D)}function nV(_,$){if(_._zod.def.checks?.length)throw Error(".merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.");let D=S6(_._zod.def,{get shape(){let I={..._._zod.def.shape,...$._zod.def.shape};return v6(this,"shape",I),I},get catchall(){return $._zod.def.catchall},checks:$._zod.def.checks??[]});return h_(_,D)}function dV(_,$,D){let U=$._zod.def.checks;if(U&&U.length>0)throw Error(".partial() cannot be used on object schemas containing refinements");let j=S6($._zod.def,{get shape(){let N=$._zod.def.shape,A={...N};if(D)for(let O in D){if(!(O in N))throw Error(`Unrecognized key: "${O}"`);if(!D[O])continue;A[O]=_?new _({type:"optional",innerType:N[O]}):N[O]}else for(let O in N)A[O]=_?new _({type:"optional",innerType:N[O]}):N[O];return v6(this,"shape",A),A},checks:[]});return h_($,j)}function mV(_,$,D){let I=S6($._zod.def,{get shape(){let U=$._zod.def.shape,E={...U};if(D)for(let j in D){if(!(j in E))throw Error(`Unrecognized key: "${j}"`);if(!D[j])continue;E[j]=new _({type:"nonoptional",innerType:U[j]})}else for(let j in U)E[j]=new _({type:"nonoptional",innerType:U[j]});return v6(this,"shape",E),E}});return h_($,I)}function r6(_,$=0){if(_.aborted===!0)return!0;for(let D=$;D<_.issues.length;D++)if(_.issues[D]?.continue!==!0)return!0;return!1}function S2(_,$=0){if(_.aborted===!0)return!0;for(let D=$;D<_.issues.length;D++)if(_.issues[D]?.continue===!1)return!0;return!1}function $$(_,$){return $.map((D)=>{var I;return(I=D).path??(I.path=[]),D.path.unshift(_),D})}function DU(_){return typeof _==="string"?_:_?.message}function t_(_,$,D){let I=_.message?_.message:DU(_.inst?._zod.def?.error?.(_))??DU($?.error?.(_))??DU(D.customError?.(_))??DU(D.localeError?.(_))??"Invalid input",{inst:U,continue:E,input:j,...N}=_;if(N.path??(N.path=[]),N.message=I,$?.reportInput)N.input=j;return N}function jU(_){if(_ instanceof Set)return"set";if(_ instanceof Map)return"map";if(_ instanceof File)return"file";return"unknown"}function NU(_){if(Array.isArray(_))return"array";if(typeof _==="string")return"string";return"unknown"}function M(_){let $=typeof _;switch($){case"number":return Number.isNaN(_)?"nan":"number";case"object":{if(_===null)return"null";if(Array.isArray(_))return"array";let D=_;if(D&&Object.getPrototypeOf(D)!==Object.prototype&&"constructor"in D&&D.constructor)return D.constructor.name}}return $}function q0(..._){let[$,D,I]=_;if(typeof $==="string")return{message:$,code:"custom",input:D,inst:I};return{...$}}function lV(_){return Object.entries(_).filter(([$,D])=>{return Number.isNaN(Number.parseInt($,10))}).map(($)=>$[1])}function cX(_){let $=atob(_),D=new Uint8Array($.length);for(let I=0;I<$.length;I++)D[I]=$.charCodeAt(I);return D}function nX(_){let $="";for(let D=0;D<_.length;D++)$+=String.fromCharCode(_[D]);return btoa($)}function iV(_){let $=_.replace(/-/g,"+").replace(/_/g,"/"),D="=".repeat((4-$.length%4)%4);return cX($+D)}function tV(_){return nX(_).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function oV(_){let $=_.replace(/^0x/,"");if($.length%2!==0)throw Error("Invalid hex string length");let D=new Uint8Array($.length/2);for(let I=0;I<$.length;I+=2)D[I/2]=Number.parseInt($.slice(I,I+2),16);return D}function pV(_){return Array.from(_).map(($)=>$.toString(16).padStart(2,"0")).join("")}class dX{constructor(..._){}}var hX,MI,E2,fV=(_)=>{let $=typeof _;switch($){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(_)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":if(Array.isArray(_))return"array";if(_===null)return"null";if(_.then&&typeof _.then==="function"&&_.catch&&typeof _.catch==="function")return"promise";if(typeof Map<"u"&&_ instanceof Map)return"map";if(typeof Set<"u"&&_ instanceof Set)return"set";if(typeof Date<"u"&&_ instanceof Date)return"date";if(typeof File<"u"&&_ instanceof File)return"file";return"object";default:throw Error(`Unknown data type: ${$}`)}},EU,N2,A2,O2;var n=r(()=>{X4();hX=Symbol("evaluating");MI="captureStackTrace"in Error?Error.captureStackTrace:(..._)=>{};E2=k0(()=>{if(P4.jitless)return!1;if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{return new Function(""),!0}catch(_){return!1}});EU=new Set(["string","number","symbol"]),N2=new Set(["string","number","bigint","boolean","symbol","undefined"]);A2={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-340282346638528860000000000000000000000,340282346638528860000000000000000000000],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},O2={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]}});function C0(_,$=(D)=>D.message){let D={},I=[];for(let U of _.issues)if(U.path.length>0)D[U.path[0]]=D[U.path[0]]||[],D[U.path[0]].push($(U));else I.push($(U));return{formErrors:I,fieldErrors:D}}function v0(_,$=(D)=>D.message){let D={_errors:[]},I=(U,E=[])=>{for(let j of U.issues)if(j.code==="invalid_union"&&j.errors.length)j.errors.map((N)=>I({issues:N},[...E,...j.path]));else if(j.code==="invalid_key")I({issues:j.issues},[...E,...j.path]);else if(j.code==="invalid_element")I({issues:j.issues},[...E,...j.path]);else{let N=[...E,...j.path];if(N.length===0)D._errors.push($(j));else{let A=D,O=0;while(OD.message){let D={errors:[]},I=(U,E=[])=>{var j,N;for(let A of U.issues)if(A.code==="invalid_union"&&A.errors.length)A.errors.map((O)=>I({issues:O},[...E,...A.path]));else if(A.code==="invalid_key")I({issues:A.issues},[...E,...A.path]);else if(A.code==="invalid_element")I({issues:A.issues},[...E,...A.path]);else{let O=[...E,...A.path];if(O.length===0){D.errors.push($(A));continue}let S=D,L=0;while(Ltypeof I==="object"?I.key:I);for(let I of D)if(typeof I==="number")$.push(`[${I}]`);else if(typeof I==="symbol")$.push(`[${JSON.stringify(String(I))}]`);else if(/[^\w$]/.test(I))$.push(`[${JSON.stringify(I)}]`);else{if($.length)$.push(".");$.push(I)}return $.join("")}function ZI(_){let $=[],D=[..._.issues].sort((I,U)=>(I.path??[]).length-(U.path??[]).length);for(let I of D)if($.push(`\u2716 ${I.message}`),I.path?.length)$.push(` \u2192 at ${lX(I.path)}`);return $.join(`
+`)}var mX=(_,$)=>{_.name="$ZodError",Object.defineProperty(_,"_zod",{value:_._zod,enumerable:!1}),Object.defineProperty(_,"issues",{value:$,enumerable:!1}),_.message=JSON.stringify($,H0,2),Object.defineProperty(_,"toString",{value:()=>_.message,enumerable:!1})},gU,D$;var L2=r(()=>{X4();n();gU=K("$ZodError",mX),D$=K("$ZodError",mX,{Parent:Error})});var w0=(_)=>($,D,I,U)=>{let E=I?{...I,async:!1}:{async:!1},j=$._zod.run({value:D,issues:[]},E);if(j instanceof Promise)throw new m$;if(j.issues.length){let N=new(U?.Err??_)(j.issues.map((A)=>t_(A,E,Z_())));throw MI(N,U?.callee),N}return j.value},HI,r0=(_)=>async($,D,I,U)=>{let E=I?{...I,async:!0}:{async:!0},j=$._zod.run({value:D,issues:[]},E);if(j instanceof Promise)j=await j;if(j.issues.length){let N=new(U?.Err??_)(j.issues.map((A)=>t_(A,E,Z_())));throw MI(N,U?.callee),N}return j.value},kI,f0=(_)=>($,D,I)=>{let U=I?{...I,async:!1}:{async:!1},E=$._zod.run({value:D,issues:[]},U);if(E instanceof Promise)throw new m$;return E.issues.length?{success:!1,error:new(_??gU)(E.issues.map((j)=>t_(j,U,Z_())))}:{success:!0,data:E.value}},J2,x0=(_)=>async($,D,I)=>{let U=I?{...I,async:!0}:{async:!0},E=$._zod.run({value:D,issues:[]},U);if(E instanceof Promise)E=await E;return E.issues.length?{success:!1,error:new _(E.issues.map((j)=>t_(j,U,Z_())))}:{success:!0,data:E.value}},W2,qI=(_)=>($,D,I)=>{let U=I?{...I,direction:"backward"}:{direction:"backward"};return w0(_)($,D,U)},aV,CI=(_)=>($,D,I)=>{return w0(_)($,D,I)},sV,vI=(_)=>async($,D,I)=>{let U=I?{...I,direction:"backward"}:{direction:"backward"};return r0(_)($,D,U)},_B,wI=(_)=>async($,D,I)=>{return r0(_)($,D,I)},$B,rI=(_)=>($,D,I)=>{let U=I?{...I,direction:"backward"}:{direction:"backward"};return f0(_)($,D,U)},DB,fI=(_)=>($,D,I)=>{return f0(_)($,D,I)},UB,xI=(_)=>async($,D,I)=>{let U=I?{...I,direction:"backward"}:{direction:"backward"};return x0(_)($,D,U)},IB,uI=(_)=>async($,D,I)=>{return x0(_)($,D,I)},EB;var P2=r(()=>{X4();L2();n();HI=w0(D$),kI=r0(D$),J2=f0(D$),W2=x0(D$),aV=qI(D$),sV=CI(D$),_B=vI(D$),$B=wI(D$),DB=rI(D$),UB=fI(D$),IB=xI(D$),EB=uI(D$)});var U$={};x$(U$,{xid:()=>R2,uuid7:()=>AB,uuid6:()=>gB,uuid4:()=>NB,uuid:()=>R4,uppercase:()=>d2,unicodeEmail:()=>iX,undefined:()=>c2,ulid:()=>G2,time:()=>w2,string:()=>f2,sha512_hex:()=>HB,sha512_base64url:()=>qB,sha512_base64:()=>kB,sha384_hex:()=>MB,sha384_base64url:()=>ZB,sha384_base64:()=>bB,sha256_hex:()=>FB,sha256_base64url:()=>BB,sha256_base64:()=>VB,sha1_hex:()=>QB,sha1_base64url:()=>TB,sha1_base64:()=>KB,rfc5322Email:()=>SB,number:()=>AU,null:()=>h2,nanoid:()=>Q2,md5_hex:()=>GB,md5_base64url:()=>YB,md5_base64:()=>RB,mac:()=>b2,lowercase:()=>n2,ksuid:()=>Y2,ipv6:()=>M2,ipv4:()=>B2,integer:()=>u2,idnEmail:()=>LB,httpProtocol:()=>q2,html5Email:()=>OB,hostname:()=>PB,hex:()=>XB,guid:()=>T2,extendedDuration:()=>jB,emoji:()=>V2,email:()=>F2,e164:()=>C2,duration:()=>K2,domain:()=>zB,datetime:()=>r2,date:()=>v2,cuid2:()=>X2,cuid:()=>z2,cidrv6:()=>H2,cidrv4:()=>Z2,browserEmail:()=>JB,boolean:()=>y2,bigint:()=>x2,base64url:()=>yI,base64:()=>k2});function V2(){return new RegExp(WB,"u")}function oX(_){return typeof _.precision==="number"?_.precision===-1?"(?:[01]\\d|2[0-3]):[0-5]\\d":_.precision===0?"(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d":`(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{${_.precision}}`:"(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?"}function w2(_){return new RegExp(`^${oX(_)}$`)}function r2(_){let $=oX({precision:_.precision}),D=["Z"];if(_.local)D.push("");if(_.offset)D.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");let I=`${$}(?:${D.join("|")})`;return new RegExp(`^${tX}T(?:${I})$`)}function OU(_,$){return new RegExp(`^[A-Za-z0-9+/]{${_}}${$}$`)}function SU(_){return new RegExp(`^[A-Za-z0-9_-]{${_}}$`)}var z2,X2,G2,R2,Y2,Q2,K2,jB,T2,R4=(_)=>{if(!_)return/^([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)$/;return new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${_}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`)},NB,gB,AB,F2,OB,SB,iX,LB,JB,WB="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",B2,M2,b2=(_)=>{let $=z$(_??":");return new RegExp(`^(?:[0-9A-F]{2}${$}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${$}){5}[0-9a-f]{2}$`)},Z2,H2,k2,yI,PB,zB,q2,C2,tX="(?:(?:\\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])))",v2,f2=(_)=>{let $=_?`[\\s\\S]{${_?.minimum??0},${_?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${$}$`)},x2,u2,AU,y2,h2,c2,n2,d2,XB,GB,RB,YB,QB,KB,TB,FB,VB,BB,MB,bB,ZB,HB,kB,qB;var hI=r(()=>{n();z2=/^[cC][0-9a-z]{6,}$/,X2=/^[0-9a-z]+$/,G2=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,R2=/^[0-9a-vA-V]{20}$/,Y2=/^[A-Za-z0-9]{27}$/,Q2=/^[a-zA-Z0-9_-]{21}$/,K2=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,jB=/^[-+]?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)?)??$/,T2=/^([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})$/,NB=R4(4),gB=R4(6),AB=R4(7),F2=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,OB=/^[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])?)*$/,SB=/^(([^<>()\[\]\\.,;:\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,}))$/,iX=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,LB=iX,JB=/^[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])?)*$/;B2=/^(?:(?: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])$/,M2=/^(([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}|:))$/,Z2=/^((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])$/,H2=/^(([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])$/,k2=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,yI=/^[A-Za-z0-9_-]*$/,PB=/^(?=.{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])?)*\.?$/,zB=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,q2=/^https?$/,C2=/^\+[1-9]\d{6,14}$/,v2=new RegExp(`^${tX}$`);x2=/^-?\d+n?$/,u2=/^-?\d+$/,AU=/^-?\d+(?:\.\d+)?$/,y2=/^(?:true|false)$/i,h2=/^null$/i,c2=/^undefined$/i,n2=/^[^A-Z]*$/,d2=/^[^a-z]*$/,XB=/^[0-9a-fA-F]*$/;GB=/^[0-9a-fA-F]{32}$/,RB=OU(22,"=="),YB=SU(22),QB=/^[0-9a-fA-F]{40}$/,KB=OU(27,"="),TB=SU(27),FB=/^[0-9a-fA-F]{64}$/,VB=OU(43,"="),BB=SU(43),MB=/^[0-9a-fA-F]{96}$/,bB=OU(64,""),ZB=SU(64),HB=/^[0-9a-fA-F]{128}$/,kB=OU(86,"=="),qB=SU(86)});function pX(_,$,D){if(_.issues.length)$.issues.push(...$$(D,_.issues))}var Q_,eX,cI,nI,m2,l2,i2,t2,o2,p2,e2,a2,s2,u0,_A,$A,DA,UA,IA,EA,jA,NA,gA;var dI=r(()=>{X4();hI();n();Q_=K("$ZodCheck",(_,$)=>{var D;_._zod??(_._zod={}),_._zod.def=$,(D=_._zod).onattach??(D.onattach=[])}),eX={number:"number",bigint:"bigint",object:"date"},cI=K("$ZodCheckLessThan",(_,$)=>{Q_.init(_,$);let D=eX[typeof $.value];_._zod.onattach.push((I)=>{let U=I._zod.bag,E=($.inclusive?U.maximum:U.exclusiveMaximum)??Number.POSITIVE_INFINITY;if($.value{if($.inclusive?I.value<=$.value:I.value<$.value)return;I.issues.push({origin:D,code:"too_big",maximum:typeof $.value==="object"?$.value.getTime():$.value,input:I.value,inclusive:$.inclusive,inst:_,continue:!$.abort})}}),nI=K("$ZodCheckGreaterThan",(_,$)=>{Q_.init(_,$);let D=eX[typeof $.value];_._zod.onattach.push((I)=>{let U=I._zod.bag,E=($.inclusive?U.minimum:U.exclusiveMinimum)??Number.NEGATIVE_INFINITY;if($.value>E)if($.inclusive)U.minimum=$.value;else U.exclusiveMinimum=$.value}),_._zod.check=(I)=>{if($.inclusive?I.value>=$.value:I.value>$.value)return;I.issues.push({origin:D,code:"too_small",minimum:typeof $.value==="object"?$.value.getTime():$.value,input:I.value,inclusive:$.inclusive,inst:_,continue:!$.abort})}}),m2=K("$ZodCheckMultipleOf",(_,$)=>{Q_.init(_,$),_._zod.onattach.push((D)=>{var I;(I=D._zod.bag).multipleOf??(I.multipleOf=$.value)}),_._zod.check=(D)=>{if(typeof D.value!==typeof $.value)throw Error("Cannot mix number and bigint in multiple_of check.");if(typeof D.value==="bigint"?D.value%$.value===BigInt(0):U2(D.value,$.value)===0)return;D.issues.push({origin:typeof D.value,code:"not_multiple_of",divisor:$.value,input:D.value,inst:_,continue:!$.abort})}}),l2=K("$ZodCheckNumberFormat",(_,$)=>{Q_.init(_,$),$.format=$.format||"float64";let D=$.format?.includes("int"),I=D?"int":"number",[U,E]=A2[$.format];_._zod.onattach.push((j)=>{let N=j._zod.bag;if(N.format=$.format,N.minimum=U,N.maximum=E,D)N.pattern=u2}),_._zod.check=(j)=>{let N=j.value;if(D){if(!Number.isInteger(N)){j.issues.push({expected:I,format:$.format,code:"invalid_type",continue:!1,input:N,inst:_});return}if(!Number.isSafeInteger(N)){if(N>0)j.issues.push({input:N,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:_,origin:I,inclusive:!0,continue:!$.abort});else j.issues.push({input:N,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:_,origin:I,inclusive:!0,continue:!$.abort});return}}if(NE)j.issues.push({origin:"number",input:N,code:"too_big",maximum:E,inclusive:!0,inst:_,continue:!$.abort})}}),i2=K("$ZodCheckBigIntFormat",(_,$)=>{Q_.init(_,$);let[D,I]=O2[$.format];_._zod.onattach.push((U)=>{let E=U._zod.bag;E.format=$.format,E.minimum=D,E.maximum=I}),_._zod.check=(U)=>{let E=U.value;if(EI)U.issues.push({origin:"bigint",input:E,code:"too_big",maximum:I,inclusive:!0,inst:_,continue:!$.abort})}}),t2=K("$ZodCheckMaxSize",(_,$)=>{var D;Q_.init(_,$),(D=_._zod.def).when??(D.when=(I)=>{let U=I.value;return!C6(U)&&U.size!==void 0}),_._zod.onattach.push((I)=>{let U=I._zod.bag.maximum??Number.POSITIVE_INFINITY;if($.maximum{let U=I.value;if(U.size<=$.maximum)return;I.issues.push({origin:jU(U),code:"too_big",maximum:$.maximum,inclusive:!0,input:U,inst:_,continue:!$.abort})}}),o2=K("$ZodCheckMinSize",(_,$)=>{var D;Q_.init(_,$),(D=_._zod.def).when??(D.when=(I)=>{let U=I.value;return!C6(U)&&U.size!==void 0}),_._zod.onattach.push((I)=>{let U=I._zod.bag.minimum??Number.NEGATIVE_INFINITY;if($.minimum>U)I._zod.bag.minimum=$.minimum}),_._zod.check=(I)=>{let U=I.value;if(U.size>=$.minimum)return;I.issues.push({origin:jU(U),code:"too_small",minimum:$.minimum,inclusive:!0,input:U,inst:_,continue:!$.abort})}}),p2=K("$ZodCheckSizeEquals",(_,$)=>{var D;Q_.init(_,$),(D=_._zod.def).when??(D.when=(I)=>{let U=I.value;return!C6(U)&&U.size!==void 0}),_._zod.onattach.push((I)=>{let U=I._zod.bag;U.minimum=$.size,U.maximum=$.size,U.size=$.size}),_._zod.check=(I)=>{let U=I.value,E=U.size;if(E===$.size)return;let j=E>$.size;I.issues.push({origin:jU(U),...j?{code:"too_big",maximum:$.size}:{code:"too_small",minimum:$.size},inclusive:!0,exact:!0,input:I.value,inst:_,continue:!$.abort})}}),e2=K("$ZodCheckMaxLength",(_,$)=>{var D;Q_.init(_,$),(D=_._zod.def).when??(D.when=(I)=>{let U=I.value;return!C6(U)&&U.length!==void 0}),_._zod.onattach.push((I)=>{let U=I._zod.bag.maximum??Number.POSITIVE_INFINITY;if($.maximum{let U=I.value;if(U.length<=$.maximum)return;let j=NU(U);I.issues.push({origin:j,code:"too_big",maximum:$.maximum,inclusive:!0,input:U,inst:_,continue:!$.abort})}}),a2=K("$ZodCheckMinLength",(_,$)=>{var D;Q_.init(_,$),(D=_._zod.def).when??(D.when=(I)=>{let U=I.value;return!C6(U)&&U.length!==void 0}),_._zod.onattach.push((I)=>{let U=I._zod.bag.minimum??Number.NEGATIVE_INFINITY;if($.minimum>U)I._zod.bag.minimum=$.minimum}),_._zod.check=(I)=>{let U=I.value;if(U.length>=$.minimum)return;let j=NU(U);I.issues.push({origin:j,code:"too_small",minimum:$.minimum,inclusive:!0,input:U,inst:_,continue:!$.abort})}}),s2=K("$ZodCheckLengthEquals",(_,$)=>{var D;Q_.init(_,$),(D=_._zod.def).when??(D.when=(I)=>{let U=I.value;return!C6(U)&&U.length!==void 0}),_._zod.onattach.push((I)=>{let U=I._zod.bag;U.minimum=$.length,U.maximum=$.length,U.length=$.length}),_._zod.check=(I)=>{let U=I.value,E=U.length;if(E===$.length)return;let j=NU(U),N=E>$.length;I.issues.push({origin:j,...N?{code:"too_big",maximum:$.length}:{code:"too_small",minimum:$.length},inclusive:!0,exact:!0,input:I.value,inst:_,continue:!$.abort})}}),u0=K("$ZodCheckStringFormat",(_,$)=>{var D,I;if(Q_.init(_,$),_._zod.onattach.push((U)=>{let E=U._zod.bag;if(E.format=$.format,$.pattern)E.patterns??(E.patterns=new Set),E.patterns.add($.pattern)}),$.pattern)(D=_._zod).check??(D.check=(U)=>{if($.pattern.lastIndex=0,$.pattern.test(U.value))return;U.issues.push({origin:"string",code:"invalid_format",format:$.format,input:U.value,...$.pattern?{pattern:$.pattern.toString()}:{},inst:_,continue:!$.abort})});else(I=_._zod).check??(I.check=()=>{})}),_A=K("$ZodCheckRegex",(_,$)=>{u0.init(_,$),_._zod.check=(D)=>{if($.pattern.lastIndex=0,$.pattern.test(D.value))return;D.issues.push({origin:"string",code:"invalid_format",format:"regex",input:D.value,pattern:$.pattern.toString(),inst:_,continue:!$.abort})}}),$A=K("$ZodCheckLowerCase",(_,$)=>{$.pattern??($.pattern=n2),u0.init(_,$)}),DA=K("$ZodCheckUpperCase",(_,$)=>{$.pattern??($.pattern=d2),u0.init(_,$)}),UA=K("$ZodCheckIncludes",(_,$)=>{Q_.init(_,$);let D=z$($.includes),I=new RegExp(typeof $.position==="number"?`^.{${$.position}}${D}`:D);$.pattern=I,_._zod.onattach.push((U)=>{let E=U._zod.bag;E.patterns??(E.patterns=new Set),E.patterns.add(I)}),_._zod.check=(U)=>{if(U.value.includes($.includes,$.position))return;U.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:$.includes,input:U.value,inst:_,continue:!$.abort})}}),IA=K("$ZodCheckStartsWith",(_,$)=>{Q_.init(_,$);let D=new RegExp(`^${z$($.prefix)}.*`);$.pattern??($.pattern=D),_._zod.onattach.push((I)=>{let U=I._zod.bag;U.patterns??(U.patterns=new Set),U.patterns.add(D)}),_._zod.check=(I)=>{if(I.value.startsWith($.prefix))return;I.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:$.prefix,input:I.value,inst:_,continue:!$.abort})}}),EA=K("$ZodCheckEndsWith",(_,$)=>{Q_.init(_,$);let D=new RegExp(`.*${z$($.suffix)}$`);$.pattern??($.pattern=D),_._zod.onattach.push((I)=>{let U=I._zod.bag;U.patterns??(U.patterns=new Set),U.patterns.add(D)}),_._zod.check=(I)=>{if(I.value.endsWith($.suffix))return;I.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:$.suffix,input:I.value,inst:_,continue:!$.abort})}});jA=K("$ZodCheckProperty",(_,$)=>{Q_.init(_,$),_._zod.check=(D)=>{let I=$.schema._zod.run({value:D.value[$.property],issues:[]},{});if(I instanceof Promise)return I.then((U)=>pX(U,D,$.property));pX(I,D,$.property);return}}),NA=K("$ZodCheckMimeType",(_,$)=>{Q_.init(_,$);let D=new Set($.mime);_._zod.onattach.push((I)=>{I._zod.bag.mime=$.mime}),_._zod.check=(I)=>{if(D.has(I.value.type))return;I.issues.push({code:"invalid_value",values:$.mime,input:I.value.type,inst:_,continue:!$.abort})}}),gA=K("$ZodCheckOverwrite",(_,$)=>{Q_.init(_,$),_._zod.check=(D)=>{D.value=$.tx(D.value)}})});class mI{constructor(_=[]){if(this.content=[],this.indent=0,this)this.args=_}indented(_){this.indent+=1,_(this),this.indent-=1}write(_){if(typeof _==="function"){_(this,{execution:"sync"}),_(this,{execution:"async"});return}let D=_.split(`
+`).filter((E)=>E),I=Math.min(...D.map((E)=>E.length-E.trimStart().length)),U=D.map((E)=>E.slice(I)).map((E)=>" ".repeat(this.indent*2)+E);for(let E of U)this.content.push(E)}compile(){let _=Function,$=this?.args,I=[...(this?.content??[""]).map((U)=>` ${U}`)];return new _(...$,I.join(`
+`))}}var AA;var OA=r(()=>{AA={major:4,minor:4,patch:3}});function qA(_){if(_==="")return!0;if(/\s/.test(_))return!1;if(_.length%4!==0)return!1;try{return atob(_),!0}catch{return!1}}function J5(_){if(!yI.test(_))return!1;let $=_.replace(/[-_]/g,(I)=>I==="-"?"+":"/"),D=$.padEnd(Math.ceil($.length/4)*4,"=");return qA(D)}function W5(_,$=null){try{let D=_.split(".");if(D.length!==3)return!1;let[I]=D;if(!I)return!1;let U=JSON.parse(atob(I));if("typ"in U&&U?.typ!=="JWT")return!1;if(!U.alg)return!1;if($&&(!("alg"in U)||U.alg!==$))return!1;return!0}catch{return!1}}function sX(_,$,D){if(_.issues.length)$.issues.push(...$$(D,_.issues));$.value[D]=_.value}function oI(_,$,D,I,U,E){let j=D in I;if(_.issues.length){if(U&&E&&!j)return;$.issues.push(...$$(D,_.issues))}if(!j&&!U){if(!_.issues.length)$.issues.push({code:"invalid_type",expected:"nonoptional",input:void 0,path:[D]});return}if(_.value===void 0){if(j)$.value[D]=void 0}else $.value[D]=_.value}function P5(_){let $=Object.keys(_.shape);for(let I of $)if(!_.shape?.[I]?._zod?.traits?.has("$ZodType"))throw Error(`Invalid element at key "${I}": expected a Zod schema`);let D=g2(_.shape);return{..._,keys:$,keySet:new Set($),numKeys:$.length,optionalKeys:new Set(D)}}function z5(_,$,D,I,U,E){let j=[],N=U.keySet,A=U.catchall._zod,O=A.def.type,S=A.optin==="optional",L=A.optout==="optional";for(let P in $){if(P==="__proto__")continue;if(N.has(P))continue;if(O==="never"){j.push(P);continue}let z=A.run({value:$[P],issues:[]},I);if(z instanceof Promise)_.push(z.then((G)=>oI(G,D,P,$,S,L)));else oI(z,D,P,$,S,L)}if(j.length)D.issues.push({code:"unrecognized_keys",keys:j,input:$,inst:E});if(!_.length)return D;return Promise.all(_).then(()=>{return D})}function _5(_,$,D,I){for(let E of _)if(E.issues.length===0)return $.value=E.value,$;let U=_.filter((E)=>!r6(E));if(U.length===1)return $.value=U[0].value,U[0];return $.issues.push({code:"invalid_union",input:$.value,inst:D,errors:_.map((E)=>E.issues.map((j)=>t_(j,I,Z_())))}),$}function $5(_,$,D,I){let U=_.filter((E)=>E.issues.length===0);if(U.length===1)return $.value=U[0].value,$;if(U.length===0)$.issues.push({code:"invalid_union",input:$.value,inst:D,errors:_.map((E)=>E.issues.map((j)=>t_(j,I,Z_())))});else $.issues.push({code:"invalid_union",input:$.value,inst:D,errors:[],inclusive:!1});return $}function SA(_,$){if(_===$)return{valid:!0,data:_};if(_ instanceof Date&&$ instanceof Date&&+_===+$)return{valid:!0,data:_};if(w6(_)&&w6($)){let D=Object.keys($),I=Object.keys(_).filter((E)=>D.indexOf(E)!==-1),U={..._,...$};for(let E of I){let j=SA(_[E],$[E]);if(!j.valid)return{valid:!1,mergeErrorPath:[E,...j.mergeErrorPath]};U[E]=j.data}return{valid:!0,data:U}}if(Array.isArray(_)&&Array.isArray($)){if(_.length!==$.length)return{valid:!1,mergeErrorPath:[]};let D=[];for(let I=0;I<_.length;I++){let U=_[I],E=$[I],j=SA(U,E);if(!j.valid)return{valid:!1,mergeErrorPath:[I,...j.mergeErrorPath]};D.push(j.data)}return{valid:!0,data:D}}return{valid:!1,mergeErrorPath:[]}}function D5(_,$,D){let I=new Map,U;for(let N of $.issues)if(N.code==="unrecognized_keys"){U??(U=N);for(let A of N.keys){if(!I.has(A))I.set(A,{});I.get(A).l=!0}}else _.issues.push(N);for(let N of D.issues)if(N.code==="unrecognized_keys")for(let A of N.keys){if(!I.has(A))I.set(A,{});I.get(A).r=!0}else _.issues.push(N);let E=[...I].filter(([,N])=>N.l&&N.r).map(([N])=>N);if(E.length&&U)_.issues.push({...U,keys:E});if(r6(_))return _;let j=SA($.value,D.value);if(!j.valid)throw Error(`Unmergable intersection. Error path: ${JSON.stringify(j.mergeErrorPath)}`);return _.value=j.data,_}function U5(_,$){for(let D=_.length-1;D>=0;D--)if(_[D]._zod[$]!=="optional")return D+1;return 0}function I5(_,$,D){if(_.issues.length)$.issues.push(...$$(D,_.issues));$.value[D]=_.value}function E5(_,$,D,I,U){for(let E=0;E=U){$.value.length=E;break}$.issues.push(...$$(E,j.issues))}$.value[E]=j.value}for(let E=$.value.length-1;E>=I.length;E--)if(D[E]._zod.optout==="optional"&&$.value[E]===void 0)$.value.length=E;else break;return $}function j5(_,$,D,I,U,E,j){if(_.issues.length)if(EU.has(typeof I))D.issues.push(...$$(I,_.issues));else D.issues.push({code:"invalid_key",origin:"map",input:U,inst:E,issues:_.issues.map((N)=>t_(N,j,Z_()))});if($.issues.length)if(EU.has(typeof I))D.issues.push(...$$(I,$.issues));else D.issues.push({origin:"map",code:"invalid_element",input:U,inst:E,key:I,issues:$.issues.map((N)=>t_(N,j,Z_()))});D.value.set(_.value,$.value)}function N5(_,$){if(_.issues.length)$.issues.push(..._.issues);$.value.add(_.value)}function g5(_,$){if($===void 0&&(_.issues.length||_.fallback))return{issues:[],value:void 0};return _}function A5(_,$){if(_.value===void 0)_.value=$.defaultValue;return _}function O5(_,$){if(!_.issues.length&&_.value===void 0)_.issues.push({code:"invalid_type",expected:"nonoptional",input:_.value,inst:$});return _}function lI(_,$,D){if(_.issues.length)return _.aborted=!0,_;return $._zod.run({value:_.value,issues:_.issues,fallback:_.fallback},D)}function iI(_,$,D){if(_.issues.length)return _.aborted=!0,_;if((D.direction||"forward")==="forward"){let U=$.transform(_.value,_);if(U instanceof Promise)return U.then((E)=>tI(_,E,$.out,D));return tI(_,U,$.out,D)}else{let U=$.reverseTransform(_.value,_);if(U instanceof Promise)return U.then((E)=>tI(_,E,$.in,D));return tI(_,U,$.in,D)}}function tI(_,$,D,I){if(_.issues.length)return _.aborted=!0,_;return D._zod.run({value:$,issues:_.issues},I)}function S5(_){return _.value=Object.freeze(_.value),_}function L5(_,$,D,I){if(!_){let U={code:"custom",input:D,inst:I,path:[...I._zod.def.path??[]],continue:!I._zod.def.abort};if(I._zod.def.params)U.params=I._zod.def.params;$.issues.push(q0(U))}}var o,Y4,Y_,LA,JA,WA,PA,zA,XA,GA,RA,YA,QA,KA,TA,FA,VA,BA,MA,bA,ZA,HA,kA,CA,vA,wA,rA,fA,pI,xA,LU,eI,uA,yA,hA,cA,nA,dA,mA,lA,iA,tA,X5,oA,JU,pA,eA,aA,aI,sA,_O,$O,DO,UO,IO,EO,sI,jO,NO,gO,AO,OO,SO,LO,JO,_E,WU,WO,PO,zO,XO,GO,RO,YO;var QO=r(()=>{dI();X4();P2();hI();n();OA();n();o=K("$ZodType",(_,$)=>{var D;_??(_={}),_._zod.def=$,_._zod.bag=_._zod.bag||{},_._zod.version=AA;let I=[..._._zod.def.checks??[]];if(_._zod.traits.has("$ZodCheck"))I.unshift(_);for(let U of I)for(let E of U._zod.onattach)E(_);if(I.length===0)(D=_._zod).deferred??(D.deferred=[]),_._zod.deferred?.push(()=>{_._zod.run=_._zod.parse});else{let U=(j,N,A)=>{let O=r6(j),S;for(let L of N){if(L._zod.def.when){if(S2(j))continue;if(!L._zod.def.when(j))continue}else if(O)continue;let P=j.issues.length,z=L._zod.check(j);if(z instanceof Promise&&A?.async===!1)throw new m$;if(S||z instanceof Promise)S=(S??Promise.resolve()).then(async()=>{if(await z,j.issues.length===P)return;if(!O)O=r6(j,P)});else{if(j.issues.length===P)continue;if(!O)O=r6(j,P)}}if(S)return S.then(()=>{return j});return j},E=(j,N,A)=>{if(r6(j))return j.aborted=!0,j;let O=U(N,I,A);if(O instanceof Promise){if(A.async===!1)throw new m$;return O.then((S)=>_._zod.parse(S,A))}return _._zod.parse(O,A)};_._zod.run=(j,N)=>{if(N.skipChecks)return _._zod.parse(j,N);if(N.direction==="backward"){let O=_._zod.parse({value:j.value,issues:[]},{...N,skipChecks:!0});if(O instanceof Promise)return O.then((S)=>{return E(S,j,N)});return E(O,j,N)}let A=_._zod.parse(j,N);if(A instanceof Promise){if(N.async===!1)throw new m$;return A.then((O)=>U(O,I,N))}return U(A,I,N)}}D_(_,"~standard",()=>({validate:(U)=>{try{let E=J2(_,U);return E.success?{value:E.data}:{issues:E.error?.issues}}catch(E){return W2(_,U).then((j)=>j.success?{value:j.data}:{issues:j.error?.issues})}},vendor:"zod",version:1}))}),Y4=K("$ZodString",(_,$)=>{o.init(_,$),_._zod.pattern=[..._?._zod.bag?.patterns??[]].pop()??f2(_._zod.bag),_._zod.parse=(D,I)=>{if($.coerce)try{D.value=String(D.value)}catch(U){}if(typeof D.value==="string")return D;return D.issues.push({expected:"string",code:"invalid_type",input:D.value,inst:_}),D}}),Y_=K("$ZodStringFormat",(_,$)=>{u0.init(_,$),Y4.init(_,$)}),LA=K("$ZodGUID",(_,$)=>{$.pattern??($.pattern=T2),Y_.init(_,$)}),JA=K("$ZodUUID",(_,$)=>{if($.version){let I={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[$.version];if(I===void 0)throw Error(`Invalid UUID version: "${$.version}"`);$.pattern??($.pattern=R4(I))}else $.pattern??($.pattern=R4());Y_.init(_,$)}),WA=K("$ZodEmail",(_,$)=>{$.pattern??($.pattern=F2),Y_.init(_,$)}),PA=K("$ZodURL",(_,$)=>{Y_.init(_,$),_._zod.check=(D)=>{try{let I=D.value.trim();if(!$.normalize&&$.protocol?.source===q2.source){if(!/^https?:\/\//i.test(I)){D.issues.push({code:"invalid_format",format:"url",note:"Invalid URL format",input:D.value,inst:_,continue:!$.abort});return}}let U=new URL(I);if($.hostname){if($.hostname.lastIndex=0,!$.hostname.test(U.hostname))D.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:$.hostname.source,input:D.value,inst:_,continue:!$.abort})}if($.protocol){if($.protocol.lastIndex=0,!$.protocol.test(U.protocol.endsWith(":")?U.protocol.slice(0,-1):U.protocol))D.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:$.protocol.source,input:D.value,inst:_,continue:!$.abort})}if($.normalize)D.value=U.href;else D.value=I;return}catch(I){D.issues.push({code:"invalid_format",format:"url",input:D.value,inst:_,continue:!$.abort})}}}),zA=K("$ZodEmoji",(_,$)=>{$.pattern??($.pattern=V2()),Y_.init(_,$)}),XA=K("$ZodNanoID",(_,$)=>{$.pattern??($.pattern=Q2),Y_.init(_,$)}),GA=K("$ZodCUID",(_,$)=>{$.pattern??($.pattern=z2),Y_.init(_,$)}),RA=K("$ZodCUID2",(_,$)=>{$.pattern??($.pattern=X2),Y_.init(_,$)}),YA=K("$ZodULID",(_,$)=>{$.pattern??($.pattern=G2),Y_.init(_,$)}),QA=K("$ZodXID",(_,$)=>{$.pattern??($.pattern=R2),Y_.init(_,$)}),KA=K("$ZodKSUID",(_,$)=>{$.pattern??($.pattern=Y2),Y_.init(_,$)}),TA=K("$ZodISODateTime",(_,$)=>{$.pattern??($.pattern=r2($)),Y_.init(_,$)}),FA=K("$ZodISODate",(_,$)=>{$.pattern??($.pattern=v2),Y_.init(_,$)}),VA=K("$ZodISOTime",(_,$)=>{$.pattern??($.pattern=w2($)),Y_.init(_,$)}),BA=K("$ZodISODuration",(_,$)=>{$.pattern??($.pattern=K2),Y_.init(_,$)}),MA=K("$ZodIPv4",(_,$)=>{$.pattern??($.pattern=B2),Y_.init(_,$),_._zod.bag.format="ipv4"}),bA=K("$ZodIPv6",(_,$)=>{$.pattern??($.pattern=M2),Y_.init(_,$),_._zod.bag.format="ipv6",_._zod.check=(D)=>{try{new URL(`http://[${D.value}]`)}catch{D.issues.push({code:"invalid_format",format:"ipv6",input:D.value,inst:_,continue:!$.abort})}}}),ZA=K("$ZodMAC",(_,$)=>{$.pattern??($.pattern=b2($.delimiter)),Y_.init(_,$),_._zod.bag.format="mac"}),HA=K("$ZodCIDRv4",(_,$)=>{$.pattern??($.pattern=Z2),Y_.init(_,$)}),kA=K("$ZodCIDRv6",(_,$)=>{$.pattern??($.pattern=H2),Y_.init(_,$),_._zod.check=(D)=>{let I=D.value.split("/");try{if(I.length!==2)throw Error();let[U,E]=I;if(!E)throw Error();let j=Number(E);if(`${j}`!==E)throw Error();if(j<0||j>128)throw Error();new URL(`http://[${U}]`)}catch{D.issues.push({code:"invalid_format",format:"cidrv6",input:D.value,inst:_,continue:!$.abort})}}});CA=K("$ZodBase64",(_,$)=>{$.pattern??($.pattern=k2),Y_.init(_,$),_._zod.bag.contentEncoding="base64",_._zod.check=(D)=>{if(qA(D.value))return;D.issues.push({code:"invalid_format",format:"base64",input:D.value,inst:_,continue:!$.abort})}});vA=K("$ZodBase64URL",(_,$)=>{$.pattern??($.pattern=yI),Y_.init(_,$),_._zod.bag.contentEncoding="base64url",_._zod.check=(D)=>{if(J5(D.value))return;D.issues.push({code:"invalid_format",format:"base64url",input:D.value,inst:_,continue:!$.abort})}}),wA=K("$ZodE164",(_,$)=>{$.pattern??($.pattern=C2),Y_.init(_,$)});rA=K("$ZodJWT",(_,$)=>{Y_.init(_,$),_._zod.check=(D)=>{if(W5(D.value,$.alg))return;D.issues.push({code:"invalid_format",format:"jwt",input:D.value,inst:_,continue:!$.abort})}}),fA=K("$ZodCustomStringFormat",(_,$)=>{Y_.init(_,$),_._zod.check=(D)=>{if($.fn(D.value))return;D.issues.push({code:"invalid_format",format:$.format,input:D.value,inst:_,continue:!$.abort})}}),pI=K("$ZodNumber",(_,$)=>{o.init(_,$),_._zod.pattern=_._zod.bag.pattern??AU,_._zod.parse=(D,I)=>{if($.coerce)try{D.value=Number(D.value)}catch(j){}let U=D.value;if(typeof U==="number"&&!Number.isNaN(U)&&Number.isFinite(U))return D;let E=typeof U==="number"?Number.isNaN(U)?"NaN":!Number.isFinite(U)?"Infinity":void 0:void 0;return D.issues.push({expected:"number",code:"invalid_type",input:U,inst:_,...E?{received:E}:{}}),D}}),xA=K("$ZodNumberFormat",(_,$)=>{l2.init(_,$),pI.init(_,$)}),LU=K("$ZodBoolean",(_,$)=>{o.init(_,$),_._zod.pattern=y2,_._zod.parse=(D,I)=>{if($.coerce)try{D.value=Boolean(D.value)}catch(E){}let U=D.value;if(typeof U==="boolean")return D;return D.issues.push({expected:"boolean",code:"invalid_type",input:U,inst:_}),D}}),eI=K("$ZodBigInt",(_,$)=>{o.init(_,$),_._zod.pattern=x2,_._zod.parse=(D,I)=>{if($.coerce)try{D.value=BigInt(D.value)}catch(U){}if(typeof D.value==="bigint")return D;return D.issues.push({expected:"bigint",code:"invalid_type",input:D.value,inst:_}),D}}),uA=K("$ZodBigIntFormat",(_,$)=>{i2.init(_,$),eI.init(_,$)}),yA=K("$ZodSymbol",(_,$)=>{o.init(_,$),_._zod.parse=(D,I)=>{let U=D.value;if(typeof U==="symbol")return D;return D.issues.push({expected:"symbol",code:"invalid_type",input:U,inst:_}),D}}),hA=K("$ZodUndefined",(_,$)=>{o.init(_,$),_._zod.pattern=c2,_._zod.values=new Set([void 0]),_._zod.parse=(D,I)=>{let U=D.value;if(typeof U>"u")return D;return D.issues.push({expected:"undefined",code:"invalid_type",input:U,inst:_}),D}}),cA=K("$ZodNull",(_,$)=>{o.init(_,$),_._zod.pattern=h2,_._zod.values=new Set([null]),_._zod.parse=(D,I)=>{let U=D.value;if(U===null)return D;return D.issues.push({expected:"null",code:"invalid_type",input:U,inst:_}),D}}),nA=K("$ZodAny",(_,$)=>{o.init(_,$),_._zod.parse=(D)=>D}),dA=K("$ZodUnknown",(_,$)=>{o.init(_,$),_._zod.parse=(D)=>D}),mA=K("$ZodNever",(_,$)=>{o.init(_,$),_._zod.parse=(D,I)=>{return D.issues.push({expected:"never",code:"invalid_type",input:D.value,inst:_}),D}}),lA=K("$ZodVoid",(_,$)=>{o.init(_,$),_._zod.parse=(D,I)=>{let U=D.value;if(typeof U>"u")return D;return D.issues.push({expected:"void",code:"invalid_type",input:U,inst:_}),D}}),iA=K("$ZodDate",(_,$)=>{o.init(_,$),_._zod.parse=(D,I)=>{if($.coerce)try{D.value=new Date(D.value)}catch(N){}let U=D.value,E=U instanceof Date;if(E&&!Number.isNaN(U.getTime()))return D;return D.issues.push({expected:"date",code:"invalid_type",input:U,...E?{received:"Invalid Date"}:{},inst:_}),D}});tA=K("$ZodArray",(_,$)=>{o.init(_,$),_._zod.parse=(D,I)=>{let U=D.value;if(!Array.isArray(U))return D.issues.push({expected:"array",code:"invalid_type",input:U,inst:_}),D;D.value=Array(U.length);let E=[];for(let j=0;jsX(O,D,j)));else sX(A,D,j)}if(E.length)return Promise.all(E).then(()=>D);return D}});X5=K("$ZodObject",(_,$)=>{if(o.init(_,$),!Object.getOwnPropertyDescriptor($,"shape")?.get){let N=$.shape;Object.defineProperty($,"shape",{get:()=>{let A={...N};return Object.defineProperty($,"shape",{value:A}),A}})}let I=k0(()=>P5($));D_(_._zod,"propValues",()=>{let N=$.shape,A={};for(let O in N){let S=N[O]._zod;if(S.values){A[O]??(A[O]=new Set);for(let L of S.values)A[O].add(L)}}return A});let U=G4,E=$.catchall,j;_._zod.parse=(N,A)=>{j??(j=I.value);let O=N.value;if(!U(O))return N.issues.push({expected:"object",code:"invalid_type",input:O,inst:_}),N;N.value={};let S=[],L=j.shape;for(let P of j.keys){let z=L[P],G=z._zod.optin==="optional",J=z._zod.optout==="optional",W=z._zod.run({value:O[P],issues:[]},A);if(W instanceof Promise)S.push(W.then((X)=>oI(X,N,P,O,G,J)));else oI(W,N,P,O,G,J)}if(!E)return S.length?Promise.all(S).then(()=>N):N;return z5(S,O,N,A,I.value,_)}}),oA=K("$ZodObjectJIT",(_,$)=>{X5.init(_,$);let D=_._zod.parse,I=k0(()=>P5($)),U=(P)=>{let z=new mI(["shape","payload","ctx"]),G=I.value,J=(T)=>{let Y=BI(T);return`shape[${Y}]._zod.run({ value: input[${Y}], issues: [] }, ctx)`};z.write("const input = payload.value;");let W=Object.create(null),X=0;for(let T of G.keys)W[T]=`key_${X++}`;z.write("const newResult = {};");for(let T of G.keys){let Y=W[T],Q=BI(T),F=P[T],q=F?._zod?.optin==="optional",Z=F?._zod?.optout==="optional";if(z.write(`const ${Y} = ${J(T)};`),q&&Z)z.write(`
+ if (${Y}.issues.length) {
+ if (${Q} in input) {
+ payload.issues = payload.issues.concat(${Y}.issues.map(iss => ({
...iss,
- path: iss.path ? [${T}, ...iss.path] : [${T}]
+ path: iss.path ? [${Q}, ...iss.path] : [${Q}]
})));
}
}
- if (${Q}.value === undefined) {
- if (${T} in input) {
- newResult[${T}] = undefined;
+ if (${Y}.value === undefined) {
+ if (${Q} in input) {
+ newResult[${Q}] = undefined;
}
} else {
- newResult[${T}] = ${Q}.value;
+ newResult[${Q}] = ${Y}.value;
}
- `);else if(!V)S.write(`
- const ${Q}_present = ${T} in input;
- if (${Q}.issues.length) {
- payload.issues = payload.issues.concat(${Q}.issues.map(iss => ({
+ `);else if(!q)z.write(`
+ const ${Y}_present = ${Q} in input;
+ if (${Y}.issues.length) {
+ payload.issues = payload.issues.concat(${Y}.issues.map(iss => ({
...iss,
- path: iss.path ? [${T}, ...iss.path] : [${T}]
+ path: iss.path ? [${Q}, ...iss.path] : [${Q}]
})));
}
- if (!${Q}_present && !${Q}.issues.length) {
+ if (!${Y}_present && !${Y}.issues.length) {
payload.issues.push({
code: "invalid_type",
expected: "nonoptional",
input: undefined,
- path: [${T}]
+ path: [${Q}]
});
}
- if (${Q}_present) {
- if (${Q}.value === undefined) {
- newResult[${T}] = undefined;
+ if (${Y}_present) {
+ if (${Y}.value === undefined) {
+ newResult[${Q}] = undefined;
} else {
- newResult[${T}] = ${Q}.value;
+ newResult[${Q}] = ${Y}.value;
}
}
- `);else S.write(`
- if (${Q}.issues.length) {
- payload.issues = payload.issues.concat(${Q}.issues.map(iss => ({
+ `);else z.write(`
+ if (${Y}.issues.length) {
+ payload.issues = payload.issues.concat(${Y}.issues.map(iss => ({
...iss,
- path: iss.path ? [${T}, ...iss.path] : [${T}]
+ path: iss.path ? [${Q}, ...iss.path] : [${Q}]
})));
}
- if (${Q}.value === undefined) {
- if (${T} in input) {
- newResult[${T}] = undefined;
+ if (${Y}.value === undefined) {
+ if (${Q} in input) {
+ newResult[${Q}] = undefined;
}
} else {
- newResult[${T}] = ${Q}.value;
+ newResult[${Q}] = ${Y}.value;
}
- `)}S.write("payload.value = newResult;"),S.write("return payload;");let G=S.compile();return(B,Q)=>G(z,B,Q)},I,j=Wg,E=!Pg.jitless,O=E&&lN.value,P=$.catchall,W;_._zod.parse=(z,S)=>{W??(W=U.value);let L=z.value;if(!j(L))return z.issues.push({expected:"object",code:"invalid_type",input:L,inst:_}),z;if(E&&O&&S?.async===!1&&S.jitless!==!0){if(!I)I=D($.shape);if(z=I(z,S),!P)return z;return UG([],L,z,S,W,_)}return g(z,S)}});jD=Y("$ZodUnion",(_,$)=>{l.init(_,$),$_(_._zod,"optin",()=>$.options.some((U)=>U._zod.optin==="optional")?"optional":void 0),$_(_._zod,"optout",()=>$.options.some((U)=>U._zod.optout==="optional")?"optional":void 0),$_(_._zod,"values",()=>{if($.options.every((U)=>U._zod.values))return new Set($.options.flatMap((U)=>Array.from(U._zod.values)));return}),$_(_._zod,"pattern",()=>{if($.options.every((U)=>U._zod.pattern)){let U=$.options.map((D)=>D._zod.pattern);return new RegExp(`^(${U.map((D)=>e0(D.source)).join("|")})$`)}return});let g=$.options.length===1?$.options[0]._zod.run:null;_._zod.parse=(U,D)=>{if(g)return g(U,D);let I=!1,j=[];for(let E of $.options){let A=E._zod.run({value:U.value,issues:[]},D);if(A instanceof Promise)j.push(A),I=!0;else{if(A.issues.length===0)return A;j.push(A)}}if(!I)return hR(j,U,_,D);return Promise.all(j).then((E)=>{return hR(E,U,_,D)})}});fA=Y("$ZodXor",(_,$)=>{jD.init(_,$),$.inclusive=!1;let g=$.options.length===1?$.options[0]._zod.run:null;_._zod.parse=(U,D)=>{if(g)return g(U,D);let I=!1,j=[];for(let E of $.options){let A=E._zod.run({value:U.value,issues:[]},D);if(A instanceof Promise)j.push(A),I=!0;else j.push(A)}if(!I)return nR(j,U,_,D);return Promise.all(j).then((E)=>{return nR(E,U,_,D)})}}),xA=Y("$ZodDiscriminatedUnion",(_,$)=>{$.inclusive=!1,jD.init(_,$);let g=_._zod.parse;$_(_._zod,"propValues",()=>{let D={};for(let I of $.options){let j=I._zod.propValues;if(!j||Object.keys(j).length===0)throw Error(`Invalid discriminated union option at index "${$.options.indexOf(I)}"`);for(let[E,A]of Object.entries(j)){if(!D[E])D[E]=new Set;for(let O of A)D[E].add(O)}}return D});let U=V4(()=>{let D=$.options,I=new Map;for(let j of D){let E=j._zod.propValues?.[$.discriminator];if(!E||E.size===0)throw Error(`Invalid discriminated union option at index "${$.options.indexOf(j)}"`);for(let A of E){if(I.has(A))throw Error(`Duplicate discriminator value "${String(A)}"`);I.set(A,j)}}return I});_._zod.parse=(D,I)=>{let j=D.value;if(!Wg(j))return D.issues.push({code:"invalid_type",expected:"object",input:j,inst:_}),D;let E=U.value.get(j?.[$.discriminator]);if(E)return E._zod.run(D,I);if($.unionFallback||I.direction==="backward")return g(D,I);return D.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:$.discriminator,options:Array.from(U.value.keys()),input:j,path:[$.discriminator],inst:_}),D}}),yA=Y("$ZodIntersection",(_,$)=>{l.init(_,$),_._zod.parse=(g,U)=>{let D=g.value,I=$.left._zod.run({value:D,issues:[]},U),j=$.right._zod.run({value:D,issues:[]},U);if(I instanceof Promise||j instanceof Promise)return Promise.all([I,j]).then(([A,O])=>{return dR(g,A,O)});return dR(g,I,j)}});mI=Y("$ZodTuple",(_,$)=>{l.init(_,$);let g=$.items;_._zod.parse=(U,D)=>{let I=U.value;if(!Array.isArray(I))return U.issues.push({input:I,inst:_,expected:"tuple",code:"invalid_type"}),U;U.value=[];let j=[],E=mR(g,"optin"),A=mR(g,"optout");if(!$.rest){if(I.lengthg.length)U.issues.push({code:"too_big",maximum:g.length,inclusive:!0,input:I,inst:_,origin:"array"})}let O=Array(g.length);for(let P=0;P{O[P]=z}));else O[P]=W}if($.rest){let P=g.length-1,W=I.slice(g.length);for(let z of W){P++;let S=$.rest._zod.run({value:z,issues:[]},D);if(S instanceof Promise)j.push(S.then((L)=>iR(L,U,P)));else iR(S,U,P)}}if(j.length)return Promise.all(j).then(()=>lR(O,U,g,I,A));return lR(O,U,g,I,A)}});cA=Y("$ZodRecord",(_,$)=>{l.init(_,$),_._zod.parse=(g,U)=>{let D=g.value;if(!Z6(D))return g.issues.push({expected:"record",code:"invalid_type",input:D,inst:_}),g;let I=[],j=$.keyType._zod.values;if(j){g.value={};let E=new Set;for(let O of j)if(typeof O==="string"||typeof O==="number"||typeof O==="symbol"){E.add(typeof O==="number"?O.toString():O);let P=$.keyType._zod.run({value:O,issues:[]},U);if(P instanceof Promise)throw Error("Async schemas not supported in object keys currently");if(P.issues.length){g.issues.push({code:"invalid_key",origin:"record",issues:P.issues.map((S)=>m_(S,U,F_())),input:O,path:[O],inst:_});continue}let W=P.value,z=$.valueType._zod.run({value:D[O],issues:[]},U);if(z instanceof Promise)I.push(z.then((S)=>{if(S.issues.length)g.issues.push(...e_(O,S.issues));g.value[W]=S.value}));else{if(z.issues.length)g.issues.push(...e_(O,z.issues));g.value[W]=z.value}}let A;for(let O in D)if(!E.has(O))A=A??[],A.push(O);if(A&&A.length>0)g.issues.push({code:"unrecognized_keys",input:D,inst:_,keys:A})}else{g.value={};for(let E of Reflect.ownKeys(D)){if(E==="__proto__")continue;if(!Object.prototype.propertyIsEnumerable.call(D,E))continue;let A=$.keyType._zod.run({value:E,issues:[]},U);if(A instanceof Promise)throw Error("Async schemas not supported in object keys currently");if(typeof E==="string"&&gD.test(E)&&A.issues.length){let W=$.keyType._zod.run({value:Number(E),issues:[]},U);if(W instanceof Promise)throw Error("Async schemas not supported in object keys currently");if(W.issues.length===0)A=W}if(A.issues.length){if($.mode==="loose")g.value[E]=D[E];else g.issues.push({code:"invalid_key",origin:"record",issues:A.issues.map((W)=>m_(W,U,F_())),input:E,path:[E],inst:_});continue}let P=$.valueType._zod.run({value:D[E],issues:[]},U);if(P instanceof Promise)I.push(P.then((W)=>{if(W.issues.length)g.issues.push(...e_(E,W.issues));g.value[A.value]=W.value}));else{if(P.issues.length)g.issues.push(...e_(E,P.issues));g.value[A.value]=P.value}}}if(I.length)return Promise.all(I).then(()=>g);return g}}),hA=Y("$ZodMap",(_,$)=>{l.init(_,$),_._zod.parse=(g,U)=>{let D=g.value;if(!(D instanceof Map))return g.issues.push({expected:"map",code:"invalid_type",input:D,inst:_}),g;let I=[];g.value=new Map;for(let[j,E]of D){let A=$.keyType._zod.run({value:j,issues:[]},U),O=$.valueType._zod.run({value:E,issues:[]},U);if(A instanceof Promise||O instanceof Promise)I.push(Promise.all([A,O]).then(([P,W])=>{tR(P,W,g,j,D,_,U)}));else tR(A,O,g,j,D,_,U)}if(I.length)return Promise.all(I).then(()=>g);return g}});nA=Y("$ZodSet",(_,$)=>{l.init(_,$),_._zod.parse=(g,U)=>{let D=g.value;if(!(D instanceof Set))return g.issues.push({input:D,inst:_,expected:"set",code:"invalid_type"}),g;let I=[];g.value=new Set;for(let j of D){let E=$.valueType._zod.run({value:j,issues:[]},U);if(E instanceof Promise)I.push(E.then((A)=>oR(A,g)));else oR(E,g)}if(I.length)return Promise.all(I).then(()=>g);return g}});dA=Y("$ZodEnum",(_,$)=>{l.init(_,$);let g=p0($.entries),U=new Set(g);_._zod.values=U,_._zod.pattern=new RegExp(`^(${g.filter((D)=>a0.has(typeof D)).map((D)=>typeof D==="string"?S$(D):D.toString()).join("|")})$`),_._zod.parse=(D,I)=>{let j=D.value;if(U.has(j))return D;return D.issues.push({code:"invalid_value",values:g,input:j,inst:_}),D}}),mA=Y("$ZodLiteral",(_,$)=>{if(l.init(_,$),$.values.length===0)throw Error("Cannot create literal schema with no valid values");let g=new Set($.values);_._zod.values=g,_._zod.pattern=new RegExp(`^(${$.values.map((U)=>typeof U==="string"?S$(U):U?S$(U.toString()):String(U)).join("|")})$`),_._zod.parse=(U,D)=>{let I=U.value;if(g.has(I))return U;return U.issues.push({code:"invalid_value",values:$.values,input:I,inst:_}),U}}),iA=Y("$ZodFile",(_,$)=>{l.init(_,$),_._zod.parse=(g,U)=>{let D=g.value;if(D instanceof File)return g;return g.issues.push({expected:"file",code:"invalid_type",input:D,inst:_}),g}}),lA=Y("$ZodTransform",(_,$)=>{l.init(_,$),_._zod.optin="optional",_._zod.parse=(g,U)=>{if(U.direction==="backward")throw new Sg(_.constructor.name);let D=$.transform(g.value,g);if(U.async)return(D instanceof Promise?D:Promise.resolve(D)).then((j)=>{return g.value=j,g.fallback=!0,g});if(D instanceof Promise)throw new f$;return g.value=D,g.fallback=!0,g}});iI=Y("$ZodOptional",(_,$)=>{l.init(_,$),_._zod.optin="optional",_._zod.optout="optional",$_(_._zod,"values",()=>{return $.innerType._zod.values?new Set([...$.innerType._zod.values,void 0]):void 0}),$_(_._zod,"pattern",()=>{let g=$.innerType._zod.pattern;return g?new RegExp(`^(${e0(g.source)})?$`):void 0}),_._zod.parse=(g,U)=>{if($.innerType._zod.optin==="optional"){let D=g.value,I=$.innerType._zod.run(g,U);if(I instanceof Promise)return I.then((j)=>pR(j,D));return pR(I,D)}if(g.value===void 0)return g;return $.innerType._zod.run(g,U)}}),tA=Y("$ZodExactOptional",(_,$)=>{iI.init(_,$),$_(_._zod,"values",()=>$.innerType._zod.values),$_(_._zod,"pattern",()=>$.innerType._zod.pattern),_._zod.parse=(g,U)=>{return $.innerType._zod.run(g,U)}}),oA=Y("$ZodNullable",(_,$)=>{l.init(_,$),$_(_._zod,"optin",()=>$.innerType._zod.optin),$_(_._zod,"optout",()=>$.innerType._zod.optout),$_(_._zod,"pattern",()=>{let g=$.innerType._zod.pattern;return g?new RegExp(`^(${e0(g.source)}|null)$`):void 0}),$_(_._zod,"values",()=>{return $.innerType._zod.values?new Set([...$.innerType._zod.values,null]):void 0}),_._zod.parse=(g,U)=>{if(g.value===null)return g;return $.innerType._zod.run(g,U)}}),pA=Y("$ZodDefault",(_,$)=>{l.init(_,$),_._zod.optin="optional",$_(_._zod,"values",()=>$.innerType._zod.values),_._zod.parse=(g,U)=>{if(U.direction==="backward")return $.innerType._zod.run(g,U);if(g.value===void 0)return g.value=$.defaultValue,g;let D=$.innerType._zod.run(g,U);if(D instanceof Promise)return D.then((I)=>eR(I,$));return eR(D,$)}});eA=Y("$ZodPrefault",(_,$)=>{l.init(_,$),_._zod.optin="optional",$_(_._zod,"values",()=>$.innerType._zod.values),_._zod.parse=(g,U)=>{if(U.direction==="backward")return $.innerType._zod.run(g,U);if(g.value===void 0)g.value=$.defaultValue;return $.innerType._zod.run(g,U)}}),aA=Y("$ZodNonOptional",(_,$)=>{l.init(_,$),$_(_._zod,"values",()=>{let g=$.innerType._zod.values;return g?new Set([...g].filter((U)=>U!==void 0)):void 0}),_._zod.parse=(g,U)=>{let D=$.innerType._zod.run(g,U);if(D instanceof Promise)return D.then((I)=>aR(I,_));return aR(D,_)}});sA=Y("$ZodSuccess",(_,$)=>{l.init(_,$),_._zod.parse=(g,U)=>{if(U.direction==="backward")throw new Sg("ZodSuccess");let D=$.innerType._zod.run(g,U);if(D instanceof Promise)return D.then((I)=>{return g.value=I.issues.length===0,g});return g.value=D.issues.length===0,g}}),_O=Y("$ZodCatch",(_,$)=>{l.init(_,$),_._zod.optin="optional",$_(_._zod,"optout",()=>$.innerType._zod.optout),$_(_._zod,"values",()=>$.innerType._zod.values),_._zod.parse=(g,U)=>{if(U.direction==="backward")return $.innerType._zod.run(g,U);let D=$.innerType._zod.run(g,U);if(D instanceof Promise)return D.then((I)=>{if(g.value=I.value,I.issues.length)g.value=$.catchValue({...g,error:{issues:I.issues.map((j)=>m_(j,U,F_()))},input:g.value}),g.issues=[],g.fallback=!0;return g});if(g.value=D.value,D.issues.length)g.value=$.catchValue({...g,error:{issues:D.issues.map((I)=>m_(I,U,F_()))},input:g.value}),g.issues=[],g.fallback=!0;return g}}),$O=Y("$ZodNaN",(_,$)=>{l.init(_,$),_._zod.parse=(g,U)=>{if(typeof g.value!=="number"||!Number.isNaN(g.value))return g.issues.push({input:g.value,inst:_,expected:"nan",code:"invalid_type"}),g;return g}}),lI=Y("$ZodPipe",(_,$)=>{l.init(_,$),$_(_._zod,"values",()=>$.in._zod.values),$_(_._zod,"optin",()=>$.in._zod.optin),$_(_._zod,"optout",()=>$.out._zod.optout),$_(_._zod,"propValues",()=>$.in._zod.propValues),_._zod.parse=(g,U)=>{if(U.direction==="backward"){let I=$.out._zod.run(g,U);if(I instanceof Promise)return I.then((j)=>xI(j,$.in,U));return xI(I,$.in,U)}let D=$.in._zod.run(g,U);if(D instanceof Promise)return D.then((I)=>xI(I,$.out,U));return xI(D,$.out,U)}});ED=Y("$ZodCodec",(_,$)=>{l.init(_,$),$_(_._zod,"values",()=>$.in._zod.values),$_(_._zod,"optin",()=>$.in._zod.optin),$_(_._zod,"optout",()=>$.out._zod.optout),$_(_._zod,"propValues",()=>$.in._zod.propValues),_._zod.parse=(g,U)=>{if((U.direction||"forward")==="forward"){let I=$.in._zod.run(g,U);if(I instanceof Promise)return I.then((j)=>yI(j,$,U));return yI(I,$,U)}else{let I=$.out._zod.run(g,U);if(I instanceof Promise)return I.then((j)=>yI(j,$,U));return yI(I,$,U)}}});gO=Y("$ZodPreprocess",(_,$)=>{lI.init(_,$)}),DO=Y("$ZodReadonly",(_,$)=>{l.init(_,$),$_(_._zod,"propValues",()=>$.innerType._zod.propValues),$_(_._zod,"values",()=>$.innerType._zod.values),$_(_._zod,"optin",()=>$.innerType?._zod?.optin),$_(_._zod,"optout",()=>$.innerType?._zod?.optout),_._zod.parse=(g,U)=>{if(U.direction==="backward")return $.innerType._zod.run(g,U);let D=$.innerType._zod.run(g,U);if(D instanceof Promise)return D.then(sR);return sR(D)}});UO=Y("$ZodTemplateLiteral",(_,$)=>{l.init(_,$);let g=[];for(let U of $.parts)if(typeof U==="object"&&U!==null){if(!U._zod.pattern)throw Error(`Invalid template literal part, no pattern found: ${[...U._zod.traits].shift()}`);let D=U._zod.pattern instanceof RegExp?U._zod.pattern.source:U._zod.pattern;if(!D)throw Error(`Invalid template literal part: ${U._zod.traits}`);let I=D.startsWith("^")?1:0,j=D.endsWith("$")?D.length-1:D.length;g.push(D.slice(I,j))}else if(U===null||oN.has(typeof U))g.push(S$(`${U}`));else throw Error(`Invalid template literal part: ${U}`);_._zod.pattern=new RegExp(`^${g.join("")}$`),_._zod.parse=(U,D)=>{if(typeof U.value!=="string")return U.issues.push({input:U.value,inst:_,expected:"string",code:"invalid_type"}),U;if(_._zod.pattern.lastIndex=0,!_._zod.pattern.test(U.value))return U.issues.push({input:U.value,inst:_,code:"invalid_format",format:$.format??"template_literal",pattern:_._zod.pattern.source}),U;return U}}),IO=Y("$ZodFunction",(_,$)=>{return l.init(_,$),_._def=$,_._zod.def=$,_.implement=(g)=>{if(typeof g!=="function")throw Error("implement() must be called with a function");return function(...U){let D=_._def.input?KI(_._def.input,U):U,I=Reflect.apply(g,this,D);if(_._def.output)return KI(_._def.output,I);return I}},_.implementAsync=(g)=>{if(typeof g!=="function")throw Error("implementAsync() must be called with a function");return async function(...U){let D=_._def.input?await qI(_._def.input,U):U,I=await Reflect.apply(g,this,D);if(_._def.output)return await qI(_._def.output,I);return I}},_._zod.parse=(g,U)=>{if(typeof g.value!=="function")return g.issues.push({code:"invalid_type",expected:"function",input:g.value,inst:_}),g;if(_._def.output&&_._def.output._zod.def.type==="promise")g.value=_.implementAsync(g.value);else g.value=_.implement(g.value);return g},_.input=(...g)=>{let U=_.constructor;if(Array.isArray(g[0]))return new U({type:"function",input:new mI({type:"tuple",items:g[0],rest:g[1]}),output:_._def.output});return new U({type:"function",input:g[0],output:_._def.output})},_.output=(g)=>{return new _.constructor({type:"function",input:_._def.input,output:g})},_}),jO=Y("$ZodPromise",(_,$)=>{l.init(_,$),_._zod.parse=(g,U)=>{return Promise.resolve(g.value).then((D)=>$.innerType._zod.run({value:D,issues:[]},U))}}),EO=Y("$ZodLazy",(_,$)=>{l.init(_,$),$_(_._zod,"innerType",()=>{let g=$;if(!g._cachedInner)g._cachedInner=$.getter();return g._cachedInner}),$_(_._zod,"pattern",()=>_._zod.innerType?._zod?.pattern),$_(_._zod,"propValues",()=>_._zod.innerType?._zod?.propValues),$_(_._zod,"optin",()=>_._zod.innerType?._zod?.optin??void 0),$_(_._zod,"optout",()=>_._zod.innerType?._zod?.optout??void 0),_._zod.parse=(g,U)=>{return _._zod.innerType._zod.run(g,U)}}),NO=Y("$ZodCustom",(_,$)=>{G_.init(_,$),l.init(_,$),_._zod.parse=(g,U)=>{return g},_._zod.check=(g)=>{let U=g.value,D=$.fn(U);if(D instanceof Promise)return D.then((I)=>_G(I,g,U,_));_G(D,g,U,_);return}})});function OO(){return{localeError:JV()}}var JV=()=>{let _={string:{unit:"\u062D\u0631\u0641",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},file:{unit:"\u0628\u0627\u064A\u062A",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},array:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},set:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"}};function $(D){return _[D]??null}let g={regex:"\u0645\u062F\u062E\u0644",email:"\u0628\u0631\u064A\u062F \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A",url:"\u0631\u0627\u0628\u0637",emoji:"\u0625\u064A\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u064A\u062E \u0648\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",date:"\u062A\u0627\u0631\u064A\u062E \u0628\u0645\u0639\u064A\u0627\u0631 ISO",time:"\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",duration:"\u0645\u062F\u0629 \u0628\u0645\u0639\u064A\u0627\u0631 ISO",ipv4:"\u0639\u0646\u0648\u0627\u0646 IPv4",ipv6:"\u0639\u0646\u0648\u0627\u0646 IPv6",cidrv4:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv4",cidrv6:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv6",base64:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64-encoded",base64url:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64url-encoded",json_string:"\u0646\u064E\u0635 \u0639\u0644\u0649 \u0647\u064A\u0626\u0629 JSON",e164:"\u0631\u0642\u0645 \u0647\u0627\u062A\u0641 \u0628\u0645\u0639\u064A\u0627\u0631 E.164",jwt:"JWT",template_literal:"\u0645\u062F\u062E\u0644"},U={nan:"NaN"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 instanceof ${D.expected}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${E}`;return`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${I}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${E}`}case"invalid_value":if(D.values.length===1)return`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${r(D.values[0])}`;return`\u0627\u062E\u062A\u064A\u0627\u0631 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062A\u0648\u0642\u0639 \u0627\u0646\u062A\u0642\u0627\u0621 \u0623\u062D\u062F \u0647\u0630\u0647 \u0627\u0644\u062E\u064A\u0627\u0631\u0627\u062A: ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return` \u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${D.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${I} ${D.maximum.toString()} ${j.unit??"\u0639\u0646\u0635\u0631"}`;return`\u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${D.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${I} ${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${D.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${I} ${D.minimum.toString()} ${j.unit}`;return`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${D.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${I} ${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0628\u062F\u0623 \u0628\u0640 "${D.prefix}"`;if(I.format==="ends_with")return`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0646\u062A\u0647\u064A \u0628\u0640 "${I.suffix}"`;if(I.format==="includes")return`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u062A\u0636\u0645\u0651\u064E\u0646 "${I.includes}"`;if(I.format==="regex")return`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0637\u0627\u0628\u0642 \u0627\u0644\u0646\u0645\u0637 ${I.pattern}`;return`${g[I.format]??D.format} \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644`}case"not_multiple_of":return`\u0631\u0642\u0645 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0645\u0646 \u0645\u0636\u0627\u0639\u0641\u0627\u062A ${D.divisor}`;case"unrecognized_keys":return`\u0645\u0639\u0631\u0641${D.keys.length>1?"\u0627\u062A":""} \u063A\u0631\u064A\u0628${D.keys.length>1?"\u0629":""}: ${q(D.keys,"\u060C ")}`;case"invalid_key":return`\u0645\u0639\u0631\u0641 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${D.origin}`;case"invalid_union":return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644";case"invalid_element":return`\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${D.origin}`;default:return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644"}}};var jG=w(()=>{h()});function PO(){return{localeError:zV()}}var zV=()=>{let _={string:{unit:"simvol",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"element",verb:"olmal\u0131d\u0131r"},set:{unit:"element",verb:"olmal\u0131d\u0131r"}};function $(D){return _[D]??null}let g={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},U={nan:"NaN"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n instanceof ${D.expected}, daxil olan ${E}`;return`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${I}, daxil olan ${E}`}case"invalid_value":if(D.values.length===1)return`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${r(D.values[0])}`;return`Yanl\u0131\u015F se\xE7im: a\u015Fa\u011F\u0131dak\u0131lardan biri olmal\u0131d\u0131r: ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${D.origin??"d\u0259y\u0259r"} ${I}${D.maximum.toString()} ${j.unit??"element"}`;return`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${D.origin??"d\u0259y\u0259r"} ${I}${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${D.origin} ${I}${D.minimum.toString()} ${j.unit}`;return`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${D.origin} ${I}${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`Yanl\u0131\u015F m\u0259tn: "${I.prefix}" il\u0259 ba\u015Flamal\u0131d\u0131r`;if(I.format==="ends_with")return`Yanl\u0131\u015F m\u0259tn: "${I.suffix}" il\u0259 bitm\u0259lidir`;if(I.format==="includes")return`Yanl\u0131\u015F m\u0259tn: "${I.includes}" daxil olmal\u0131d\u0131r`;if(I.format==="regex")return`Yanl\u0131\u015F m\u0259tn: ${I.pattern} \u015Fablonuna uy\u011Fun olmal\u0131d\u0131r`;return`Yanl\u0131\u015F ${g[I.format]??D.format}`}case"not_multiple_of":return`Yanl\u0131\u015F \u0259d\u0259d: ${D.divisor} il\u0259 b\xF6l\xFCn\u0259 bil\u0259n olmal\u0131d\u0131r`;case"unrecognized_keys":return`Tan\u0131nmayan a\xE7ar${D.keys.length>1?"lar":""}: ${q(D.keys,", ")}`;case"invalid_key":return`${D.origin} daxilind\u0259 yanl\u0131\u015F a\xE7ar`;case"invalid_union":return"Yanl\u0131\u015F d\u0259y\u0259r";case"invalid_element":return`${D.origin} daxilind\u0259 yanl\u0131\u015F d\u0259y\u0259r`;default:return"Yanl\u0131\u015F d\u0259y\u0259r"}}};var EG=w(()=>{h()});function NG(_,$,g,U){let D=Math.abs(_),I=D%10,j=D%100;if(j>=11&&j<=19)return U;if(I===1)return $;if(I>=2&&I<=4)return g;return U}function SO(){return{localeError:RV()}}var RV=()=>{let _={string:{unit:{one:"\u0441\u0456\u043C\u0432\u0430\u043B",few:"\u0441\u0456\u043C\u0432\u0430\u043B\u044B",many:"\u0441\u0456\u043C\u0432\u0430\u043B\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u044B",many:"\u0431\u0430\u0439\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"}};function $(D){return _[D]??null}let g={regex:"\u0443\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0430\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0456 \u0447\u0430\u0441",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0447\u0430\u0441",duration:"ISO \u043F\u0440\u0430\u0446\u044F\u0433\u043B\u0430\u0441\u0446\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0430\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0430\u0441",cidrv4:"IPv4 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",base64:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64",base64url:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64url",json_string:"JSON \u0440\u0430\u0434\u043E\u043A",e164:"\u043D\u0443\u043C\u0430\u0440 E.164",jwt:"JWT",template_literal:"\u0443\u0432\u043E\u0434"},U={nan:"NaN",number:"\u043B\u0456\u043A",array:"\u043C\u0430\u0441\u0456\u045E"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F instanceof ${D.expected}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${E}`;return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F ${I}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${E}`}case"invalid_value":if(D.values.length===1)return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F ${r(D.values[0])}`;return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0432\u0430\u0440\u044B\u044F\u043D\u0442: \u0447\u0430\u043A\u0430\u045E\u0441\u044F \u0430\u0434\u0437\u0456\u043D \u0437 ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j){let E=Number(D.maximum),A=NG(E,j.unit.one,j.unit.few,j.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${D.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${j.verb} ${I}${D.maximum.toString()} ${A}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${D.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${I}${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j){let E=Number(D.minimum),A=NG(E,j.unit.one,j.unit.few,j.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${D.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${j.verb} ${I}${D.minimum.toString()} ${A}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${D.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${I}${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u043F\u0430\u0447\u044B\u043D\u0430\u0446\u0446\u0430 \u0437 "${I.prefix}"`;if(I.format==="ends_with")return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u0430\u043A\u0430\u043D\u0447\u0432\u0430\u0446\u0446\u0430 \u043D\u0430 "${I.suffix}"`;if(I.format==="includes")return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u043C\u044F\u0448\u0447\u0430\u0446\u044C "${I.includes}"`;if(I.format==="regex")return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0430\u0434\u043F\u0430\u0432\u044F\u0434\u0430\u0446\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${I.pattern}`;return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B ${g[I.format]??D.format}`}case"not_multiple_of":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043B\u0456\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0431\u044B\u0446\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${D.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u0430\u0437\u043D\u0430\u043D\u044B ${D.keys.length>1?"\u043A\u043B\u044E\u0447\u044B":"\u043A\u043B\u044E\u0447"}: ${q(D.keys,", ")}`;case"invalid_key":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043A\u043B\u044E\u0447 \u0443 ${D.origin}`;case"invalid_union":return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434";case"invalid_element":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u0430\u0435 \u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435 \u045E ${D.origin}`;default:return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434"}}};var AG=w(()=>{h()});function LO(){return{localeError:GV()}}var GV=()=>{let _={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},file:{unit:"\u0431\u0430\u0439\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"}};function $(D){return _[D]??null}let g={regex:"\u0432\u0445\u043E\u0434",email:"\u0438\u043C\u0435\u0439\u043B \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0436\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u043F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"base64-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",base64url:"base64url-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",json_string:"JSON \u043D\u0438\u0437",e164:"E.164 \u043D\u043E\u043C\u0435\u0440",jwt:"JWT",template_literal:"\u0432\u0445\u043E\u0434"},U={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D instanceof ${D.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${E}`;return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${I}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${E}`}case"invalid_value":if(D.values.length===1)return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${r(D.values[0])}`;return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u043E\u043F\u0446\u0438\u044F: \u043E\u0447\u0430\u043A\u0432\u0430\u043D\u043E \u0435\u0434\u043D\u043E \u043E\u0442 ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${D.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${I}${D.maximum.toString()} ${j.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430"}`;return`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${D.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0431\u044A\u0434\u0435 ${I}${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${D.origin} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${I}${D.minimum.toString()} ${j.unit}`;return`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${D.origin} \u0434\u0430 \u0431\u044A\u0434\u0435 ${I}${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u0432\u0430 \u0441 "${I.prefix}"`;if(I.format==="ends_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u0432\u044A\u0440\u0448\u0432\u0430 \u0441 "${I.suffix}"`;if(I.format==="includes")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0432\u043A\u043B\u044E\u0447\u0432\u0430 "${I.includes}"`;if(I.format==="regex")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0441\u044A\u0432\u043F\u0430\u0434\u0430 \u0441 ${I.pattern}`;let j="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D";if(I.format==="emoji")j="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E";if(I.format==="datetime")j="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E";if(I.format==="date")j="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430";if(I.format==="time")j="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E";if(I.format==="duration")j="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430";return`${j} ${g[I.format]??D.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E \u0447\u0438\u0441\u043B\u043E: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043A\u0440\u0430\u0442\u043D\u043E \u043D\u0430 ${D.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0437\u043F\u043E\u0437\u043D\u0430\u0442${D.keys.length>1?"\u0438":""} \u043A\u043B\u044E\u0447${D.keys.length>1?"\u043E\u0432\u0435":""}: ${q(D.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043A\u043B\u044E\u0447 \u0432 ${D.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434";case"invalid_element":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442 \u0432 ${D.origin}`;default:return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434"}}};var OG=w(()=>{h()});function WO(){return{localeError:XV()}}var XV=()=>{let _={string:{unit:"car\xE0cters",verb:"contenir"},file:{unit:"bytes",verb:"contenir"},array:{unit:"elements",verb:"contenir"},set:{unit:"elements",verb:"contenir"}};function $(D){return _[D]??null}let g={regex:"entrada",email:"adre\xE7a electr\xF2nica",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i hora ISO",date:"data ISO",time:"hora ISO",duration:"durada ISO",ipv4:"adre\xE7a IPv4",ipv6:"adre\xE7a IPv6",cidrv4:"rang IPv4",cidrv6:"rang IPv6",base64:"cadena codificada en base64",base64url:"cadena codificada en base64url",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},U={nan:"NaN"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`Tipus inv\xE0lid: s'esperava instanceof ${D.expected}, s'ha rebut ${E}`;return`Tipus inv\xE0lid: s'esperava ${I}, s'ha rebut ${E}`}case"invalid_value":if(D.values.length===1)return`Valor inv\xE0lid: s'esperava ${r(D.values[0])}`;return`Opci\xF3 inv\xE0lida: s'esperava una de ${q(D.values," o ")}`;case"too_big":{let I=D.inclusive?"com a m\xE0xim":"menys de",j=$(D.origin);if(j)return`Massa gran: s'esperava que ${D.origin??"el valor"} contingu\xE9s ${I} ${D.maximum.toString()} ${j.unit??"elements"}`;return`Massa gran: s'esperava que ${D.origin??"el valor"} fos ${I} ${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?"com a m\xEDnim":"m\xE9s de",j=$(D.origin);if(j)return`Massa petit: s'esperava que ${D.origin} contingu\xE9s ${I} ${D.minimum.toString()} ${j.unit}`;return`Massa petit: s'esperava que ${D.origin} fos ${I} ${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`Format inv\xE0lid: ha de comen\xE7ar amb "${I.prefix}"`;if(I.format==="ends_with")return`Format inv\xE0lid: ha d'acabar amb "${I.suffix}"`;if(I.format==="includes")return`Format inv\xE0lid: ha d'incloure "${I.includes}"`;if(I.format==="regex")return`Format inv\xE0lid: ha de coincidir amb el patr\xF3 ${I.pattern}`;return`Format inv\xE0lid per a ${g[I.format]??D.format}`}case"not_multiple_of":return`N\xFAmero inv\xE0lid: ha de ser m\xFAltiple de ${D.divisor}`;case"unrecognized_keys":return`Clau${D.keys.length>1?"s":""} no reconeguda${D.keys.length>1?"s":""}: ${q(D.keys,", ")}`;case"invalid_key":return`Clau inv\xE0lida a ${D.origin}`;case"invalid_union":return"Entrada inv\xE0lida";case"invalid_element":return`Element inv\xE0lid a ${D.origin}`;default:return"Entrada inv\xE0lida"}}};var PG=w(()=>{h()});function JO(){return{localeError:YV()}}var YV=()=>{let _={string:{unit:"znak\u016F",verb:"m\xEDt"},file:{unit:"bajt\u016F",verb:"m\xEDt"},array:{unit:"prvk\u016F",verb:"m\xEDt"},set:{unit:"prvk\u016F",verb:"m\xEDt"}};function $(D){return _[D]??null}let g={regex:"regul\xE1rn\xED v\xFDraz",email:"e-mailov\xE1 adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"datum a \u010Das ve form\xE1tu ISO",date:"datum ve form\xE1tu ISO",time:"\u010Das ve form\xE1tu ISO",duration:"doba trv\xE1n\xED ISO",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"rozsah IPv4",cidrv6:"rozsah IPv6",base64:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64",base64url:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64url",json_string:"\u0159et\u011Bzec ve form\xE1tu JSON",e164:"\u010D\xEDslo E.164",jwt:"JWT",template_literal:"vstup"},U={nan:"NaN",number:"\u010D\xEDslo",string:"\u0159et\u011Bzec",function:"funkce",array:"pole"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no instanceof ${D.expected}, obdr\u017Eeno ${E}`;return`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${I}, obdr\u017Eeno ${E}`}case"invalid_value":if(D.values.length===1)return`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${r(D.values[0])}`;return`Neplatn\xE1 mo\u017Enost: o\u010Dek\xE1v\xE1na jedna z hodnot ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${D.origin??"hodnota"} mus\xED m\xEDt ${I}${D.maximum.toString()} ${j.unit??"prvk\u016F"}`;return`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${D.origin??"hodnota"} mus\xED b\xFDt ${I}${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${D.origin??"hodnota"} mus\xED m\xEDt ${I}${D.minimum.toString()} ${j.unit??"prvk\u016F"}`;return`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${D.origin??"hodnota"} mus\xED b\xFDt ${I}${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`Neplatn\xFD \u0159et\u011Bzec: mus\xED za\u010D\xEDnat na "${I.prefix}"`;if(I.format==="ends_with")return`Neplatn\xFD \u0159et\u011Bzec: mus\xED kon\u010Dit na "${I.suffix}"`;if(I.format==="includes")return`Neplatn\xFD \u0159et\u011Bzec: mus\xED obsahovat "${I.includes}"`;if(I.format==="regex")return`Neplatn\xFD \u0159et\u011Bzec: mus\xED odpov\xEDdat vzoru ${I.pattern}`;return`Neplatn\xFD form\xE1t ${g[I.format]??D.format}`}case"not_multiple_of":return`Neplatn\xE9 \u010D\xEDslo: mus\xED b\xFDt n\xE1sobkem ${D.divisor}`;case"unrecognized_keys":return`Nezn\xE1m\xE9 kl\xED\u010De: ${q(D.keys,", ")}`;case"invalid_key":return`Neplatn\xFD kl\xED\u010D v ${D.origin}`;case"invalid_union":return"Neplatn\xFD vstup";case"invalid_element":return`Neplatn\xE1 hodnota v ${D.origin}`;default:return"Neplatn\xFD vstup"}}};var SG=w(()=>{h()});function zO(){return{localeError:QV()}}var QV=()=>{let _={string:{unit:"tegn",verb:"havde"},file:{unit:"bytes",verb:"havde"},array:{unit:"elementer",verb:"indeholdt"},set:{unit:"elementer",verb:"indeholdt"}};function $(D){return _[D]??null}let g={regex:"input",email:"e-mailadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkesl\xE6t",date:"ISO-dato",time:"ISO-klokkesl\xE6t",duration:"ISO-varighed",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodet streng",base64url:"base64url-kodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},U={nan:"NaN",string:"streng",number:"tal",boolean:"boolean",array:"liste",object:"objekt",set:"s\xE6t",file:"fil"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`Ugyldigt input: forventede instanceof ${D.expected}, fik ${E}`;return`Ugyldigt input: forventede ${I}, fik ${E}`}case"invalid_value":if(D.values.length===1)return`Ugyldig v\xE6rdi: forventede ${r(D.values[0])}`;return`Ugyldigt valg: forventede en af f\xF8lgende ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin),E=U[D.origin]??D.origin;if(j)return`For stor: forventede ${E??"value"} ${j.verb} ${I} ${D.maximum.toString()} ${j.unit??"elementer"}`;return`For stor: forventede ${E??"value"} havde ${I} ${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin),E=U[D.origin]??D.origin;if(j)return`For lille: forventede ${E} ${j.verb} ${I} ${D.minimum.toString()} ${j.unit}`;return`For lille: forventede ${E} havde ${I} ${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`Ugyldig streng: skal starte med "${I.prefix}"`;if(I.format==="ends_with")return`Ugyldig streng: skal ende med "${I.suffix}"`;if(I.format==="includes")return`Ugyldig streng: skal indeholde "${I.includes}"`;if(I.format==="regex")return`Ugyldig streng: skal matche m\xF8nsteret ${I.pattern}`;return`Ugyldig ${g[I.format]??D.format}`}case"not_multiple_of":return`Ugyldigt tal: skal v\xE6re deleligt med ${D.divisor}`;case"unrecognized_keys":return`${D.keys.length>1?"Ukendte n\xF8gler":"Ukendt n\xF8gle"}: ${q(D.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8gle i ${D.origin}`;case"invalid_union":return"Ugyldigt input: matcher ingen af de tilladte typer";case"invalid_element":return`Ugyldig v\xE6rdi i ${D.origin}`;default:return"Ugyldigt input"}}};var LG=w(()=>{h()});function RO(){return{localeError:TV()}}var TV=()=>{let _={string:{unit:"Zeichen",verb:"zu haben"},file:{unit:"Bytes",verb:"zu haben"},array:{unit:"Elemente",verb:"zu haben"},set:{unit:"Elemente",verb:"zu haben"}};function $(D){return _[D]??null}let g={regex:"Eingabe",email:"E-Mail-Adresse",url:"URL",emoji:"Emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-Datum und -Uhrzeit",date:"ISO-Datum",time:"ISO-Uhrzeit",duration:"ISO-Dauer",ipv4:"IPv4-Adresse",ipv6:"IPv6-Adresse",cidrv4:"IPv4-Bereich",cidrv6:"IPv6-Bereich",base64:"Base64-codierter String",base64url:"Base64-URL-codierter String",json_string:"JSON-String",e164:"E.164-Nummer",jwt:"JWT",template_literal:"Eingabe"},U={nan:"NaN",number:"Zahl",array:"Array"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`Ung\xFCltige Eingabe: erwartet instanceof ${D.expected}, erhalten ${E}`;return`Ung\xFCltige Eingabe: erwartet ${I}, erhalten ${E}`}case"invalid_value":if(D.values.length===1)return`Ung\xFCltige Eingabe: erwartet ${r(D.values[0])}`;return`Ung\xFCltige Option: erwartet eine von ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return`Zu gro\xDF: erwartet, dass ${D.origin??"Wert"} ${I}${D.maximum.toString()} ${j.unit??"Elemente"} hat`;return`Zu gro\xDF: erwartet, dass ${D.origin??"Wert"} ${I}${D.maximum.toString()} ist`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`Zu klein: erwartet, dass ${D.origin} ${I}${D.minimum.toString()} ${j.unit} hat`;return`Zu klein: erwartet, dass ${D.origin} ${I}${D.minimum.toString()} ist`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`Ung\xFCltiger String: muss mit "${I.prefix}" beginnen`;if(I.format==="ends_with")return`Ung\xFCltiger String: muss mit "${I.suffix}" enden`;if(I.format==="includes")return`Ung\xFCltiger String: muss "${I.includes}" enthalten`;if(I.format==="regex")return`Ung\xFCltiger String: muss dem Muster ${I.pattern} entsprechen`;return`Ung\xFCltig: ${g[I.format]??D.format}`}case"not_multiple_of":return`Ung\xFCltige Zahl: muss ein Vielfaches von ${D.divisor} sein`;case"unrecognized_keys":return`${D.keys.length>1?"Unbekannte Schl\xFCssel":"Unbekannter Schl\xFCssel"}: ${q(D.keys,", ")}`;case"invalid_key":return`Ung\xFCltiger Schl\xFCssel in ${D.origin}`;case"invalid_union":return"Ung\xFCltige Eingabe";case"invalid_element":return`Ung\xFCltiger Wert in ${D.origin}`;default:return"Ung\xFCltige Eingabe"}}};var WG=w(()=>{h()});function GO(){return{localeError:KV()}}var KV=()=>{let _={string:{unit:"\u03C7\u03B1\u03C1\u03B1\u03BA\u03C4\u03AE\u03C1\u03B5\u03C2",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},file:{unit:"bytes",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},array:{unit:"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},set:{unit:"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},map:{unit:"\u03BA\u03B1\u03C4\u03B1\u03C7\u03C9\u03C1\u03AE\u03C3\u03B5\u03B9\u03C2",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"}};function $(D){return _[D]??null}let g={regex:"\u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2",email:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1 \u03BA\u03B1\u03B9 \u03CE\u03C1\u03B1",date:"ISO \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1",time:"ISO \u03CE\u03C1\u03B1",duration:"ISO \u03B4\u03B9\u03AC\u03C1\u03BA\u03B5\u03B9\u03B1",ipv4:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 IPv4",ipv6:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 IPv6",mac:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 MAC",cidrv4:"\u03B5\u03CD\u03C1\u03BF\u03C2 IPv4",cidrv6:"\u03B5\u03CD\u03C1\u03BF\u03C2 IPv6",base64:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03B7 \u03C3\u03B5 base64",base64url:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03B7 \u03C3\u03B5 base64url",json_string:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC JSON",e164:"\u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2 E.164",jwt:"JWT",template_literal:"\u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2"},U={nan:"NaN"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(typeof D.expected==="string"&&/^[A-Z]/.test(D.expected))return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD instanceof ${D.expected}, \u03BB\u03AE\u03C6\u03B8\u03B7\u03BA\u03B5 ${E}`;return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${I}, \u03BB\u03AE\u03C6\u03B8\u03B7\u03BA\u03B5 ${E}`}case"invalid_value":if(D.values.length===1)return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${r(D.values[0])}`;return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD \u03AD\u03BD\u03B1 \u03B1\u03C0\u03CC ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B5\u03B3\u03AC\u03BB\u03BF: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${D.origin??"\u03C4\u03B9\u03BC\u03AE"} \u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9 ${I}${D.maximum.toString()} ${j.unit??"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1"}`;return`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B5\u03B3\u03AC\u03BB\u03BF: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${D.origin??"\u03C4\u03B9\u03BC\u03AE"} \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 ${I}${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B9\u03BA\u03C1\u03CC: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${D.origin} \u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9 ${I}${D.minimum.toString()} ${j.unit}`;return`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B9\u03BA\u03C1\u03CC: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${D.origin} \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 ${I}${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03BE\u03B5\u03BA\u03B9\u03BD\u03AC \u03BC\u03B5 "${I.prefix}"`;if(I.format==="ends_with")return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C4\u03B5\u03BB\u03B5\u03B9\u03CE\u03BD\u03B5\u03B9 \u03BC\u03B5 "${I.suffix}"`;if(I.format==="includes")return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C0\u03B5\u03C1\u03B9\u03AD\u03C7\u03B5\u03B9 "${I.includes}"`;if(I.format==="regex")return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C4\u03B1\u03B9\u03C1\u03B9\u03AC\u03B6\u03B5\u03B9 \u03BC\u03B5 \u03C4\u03BF \u03BC\u03BF\u03C4\u03AF\u03B2\u03BF ${I.pattern}`;return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF: ${g[I.format]??D.format}`}case"not_multiple_of":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF\u03C2 \u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C0\u03BF\u03BB\u03BB\u03B1\u03C0\u03BB\u03AC\u03C3\u03B9\u03BF \u03C4\u03BF\u03C5 ${D.divisor}`;case"unrecognized_keys":return`\u0386\u03B3\u03BD\u03C9\u03C3\u03C4${D.keys.length>1?"\u03B1":"\u03BF"} \u03BA\u03BB\u03B5\u03B9\u03B4${D.keys.length>1?"\u03B9\u03AC":"\u03AF"}: ${q(D.keys,", ")}`;case"invalid_key":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF \u03BA\u03BB\u03B5\u03B9\u03B4\u03AF \u03C3\u03C4\u03BF ${D.origin}`;case"invalid_union":return"\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2";case"invalid_element":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C4\u03B9\u03BC\u03AE \u03C3\u03C4\u03BF ${D.origin}`;default:return"\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2"}}};var JG=w(()=>{h()});function ND(){return{localeError:qV()}}var qV=()=>{let _={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 $(D){return _[D]??null}let g={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"},U={nan:"NaN"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;return`Invalid input: expected ${I}, received ${E}`}case"invalid_value":if(D.values.length===1)return`Invalid input: expected ${r(D.values[0])}`;return`Invalid option: expected one of ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return`Too big: expected ${D.origin??"value"} to have ${I}${D.maximum.toString()} ${j.unit??"elements"}`;return`Too big: expected ${D.origin??"value"} to be ${I}${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`Too small: expected ${D.origin} to have ${I}${D.minimum.toString()} ${j.unit}`;return`Too small: expected ${D.origin} to be ${I}${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`Invalid string: must start with "${I.prefix}"`;if(I.format==="ends_with")return`Invalid string: must end with "${I.suffix}"`;if(I.format==="includes")return`Invalid string: must include "${I.includes}"`;if(I.format==="regex")return`Invalid string: must match pattern ${I.pattern}`;return`Invalid ${g[I.format]??D.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${D.divisor}`;case"unrecognized_keys":return`Unrecognized key${D.keys.length>1?"s":""}: ${q(D.keys,", ")}`;case"invalid_key":return`Invalid key in ${D.origin}`;case"invalid_union":if(D.options&&Array.isArray(D.options)&&D.options.length>0)return`Invalid discriminator value. Expected ${D.options.map((j)=>`'${j}'`).join(" | ")}`;return"Invalid input";case"invalid_element":return`Invalid value in ${D.origin}`;default:return"Invalid input"}}};var XO=w(()=>{h()});function YO(){return{localeError:BV()}}var BV=()=>{let _={string:{unit:"karaktrojn",verb:"havi"},file:{unit:"bajtojn",verb:"havi"},array:{unit:"elementojn",verb:"havi"},set:{unit:"elementojn",verb:"havi"}};function $(D){return _[D]??null}let g={regex:"enigo",email:"retadreso",url:"URL",emoji:"emo\u011Dio",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datotempo",date:"ISO-dato",time:"ISO-tempo",duration:"ISO-da\u016Dro",ipv4:"IPv4-adreso",ipv6:"IPv6-adreso",cidrv4:"IPv4-rango",cidrv6:"IPv6-rango",base64:"64-ume kodita karaktraro",base64url:"URL-64-ume kodita karaktraro",json_string:"JSON-karaktraro",e164:"E.164-nombro",jwt:"JWT",template_literal:"enigo"},U={nan:"NaN",number:"nombro",array:"tabelo",null:"senvalora"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`Nevalida enigo: atendi\u011Dis instanceof ${D.expected}, ricevi\u011Dis ${E}`;return`Nevalida enigo: atendi\u011Dis ${I}, ricevi\u011Dis ${E}`}case"invalid_value":if(D.values.length===1)return`Nevalida enigo: atendi\u011Dis ${r(D.values[0])}`;return`Nevalida opcio: atendi\u011Dis unu el ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return`Tro granda: atendi\u011Dis ke ${D.origin??"valoro"} havu ${I}${D.maximum.toString()} ${j.unit??"elementojn"}`;return`Tro granda: atendi\u011Dis ke ${D.origin??"valoro"} havu ${I}${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`Tro malgranda: atendi\u011Dis ke ${D.origin} havu ${I}${D.minimum.toString()} ${j.unit}`;return`Tro malgranda: atendi\u011Dis ke ${D.origin} estu ${I}${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`Nevalida karaktraro: devas komenci\u011Di per "${I.prefix}"`;if(I.format==="ends_with")return`Nevalida karaktraro: devas fini\u011Di per "${I.suffix}"`;if(I.format==="includes")return`Nevalida karaktraro: devas inkluzivi "${I.includes}"`;if(I.format==="regex")return`Nevalida karaktraro: devas kongrui kun la modelo ${I.pattern}`;return`Nevalida ${g[I.format]??D.format}`}case"not_multiple_of":return`Nevalida nombro: devas esti oblo de ${D.divisor}`;case"unrecognized_keys":return`Nekonata${D.keys.length>1?"j":""} \u015Dlosilo${D.keys.length>1?"j":""}: ${q(D.keys,", ")}`;case"invalid_key":return`Nevalida \u015Dlosilo en ${D.origin}`;case"invalid_union":return"Nevalida enigo";case"invalid_element":return`Nevalida valoro en ${D.origin}`;default:return"Nevalida enigo"}}};var zG=w(()=>{h()});function QO(){return{localeError:VV()}}var VV=()=>{let _={string:{unit:"caracteres",verb:"tener"},file:{unit:"bytes",verb:"tener"},array:{unit:"elementos",verb:"tener"},set:{unit:"elementos",verb:"tener"}};function $(D){return _[D]??null}let g={regex:"entrada",email:"direcci\xF3n de correo electr\xF3nico",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"fecha y hora ISO",date:"fecha ISO",time:"hora ISO",duration:"duraci\xF3n ISO",ipv4:"direcci\xF3n IPv4",ipv6:"direcci\xF3n IPv6",cidrv4:"rango IPv4",cidrv6:"rango IPv6",base64:"cadena codificada en base64",base64url:"URL codificada en base64",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},U={nan:"NaN",string:"texto",number:"n\xFAmero",boolean:"booleano",array:"arreglo",object:"objeto",set:"conjunto",file:"archivo",date:"fecha",bigint:"n\xFAmero grande",symbol:"s\xEDmbolo",undefined:"indefinido",null:"nulo",function:"funci\xF3n",map:"mapa",record:"registro",tuple:"tupla",enum:"enumeraci\xF3n",union:"uni\xF3n",literal:"literal",promise:"promesa",void:"vac\xEDo",never:"nunca",unknown:"desconocido",any:"cualquiera"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`Entrada inv\xE1lida: se esperaba instanceof ${D.expected}, recibido ${E}`;return`Entrada inv\xE1lida: se esperaba ${I}, recibido ${E}`}case"invalid_value":if(D.values.length===1)return`Entrada inv\xE1lida: se esperaba ${r(D.values[0])}`;return`Opci\xF3n inv\xE1lida: se esperaba una de ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin),E=U[D.origin]??D.origin;if(j)return`Demasiado grande: se esperaba que ${E??"valor"} tuviera ${I}${D.maximum.toString()} ${j.unit??"elementos"}`;return`Demasiado grande: se esperaba que ${E??"valor"} fuera ${I}${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin),E=U[D.origin]??D.origin;if(j)return`Demasiado peque\xF1o: se esperaba que ${E} tuviera ${I}${D.minimum.toString()} ${j.unit}`;return`Demasiado peque\xF1o: se esperaba que ${E} fuera ${I}${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`Cadena inv\xE1lida: debe comenzar con "${I.prefix}"`;if(I.format==="ends_with")return`Cadena inv\xE1lida: debe terminar en "${I.suffix}"`;if(I.format==="includes")return`Cadena inv\xE1lida: debe incluir "${I.includes}"`;if(I.format==="regex")return`Cadena inv\xE1lida: debe coincidir con el patr\xF3n ${I.pattern}`;return`Inv\xE1lido ${g[I.format]??D.format}`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: debe ser m\xFAltiplo de ${D.divisor}`;case"unrecognized_keys":return`Llave${D.keys.length>1?"s":""} desconocida${D.keys.length>1?"s":""}: ${q(D.keys,", ")}`;case"invalid_key":return`Llave inv\xE1lida en ${U[D.origin]??D.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido en ${U[D.origin]??D.origin}`;default:return"Entrada inv\xE1lida"}}};var RG=w(()=>{h()});function TO(){return{localeError:FV()}}var FV=()=>{let _={string:{unit:"\u06A9\u0627\u0631\u0627\u06A9\u062A\u0631",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},file:{unit:"\u0628\u0627\u06CC\u062A",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},array:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},set:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"}};function $(D){return _[D]??null}let g={regex:"\u0648\u0631\u0648\u062F\u06CC",email:"\u0622\u062F\u0631\u0633 \u0627\u06CC\u0645\u06CC\u0644",url:"URL",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u06CC\u062E \u0648 \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",date:"\u062A\u0627\u0631\u06CC\u062E \u0627\u06CC\u0632\u0648",time:"\u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",duration:"\u0645\u062F\u062A \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",ipv4:"IPv4 \u0622\u062F\u0631\u0633",ipv6:"IPv6 \u0622\u062F\u0631\u0633",cidrv4:"IPv4 \u062F\u0627\u0645\u0646\u0647",cidrv6:"IPv6 \u062F\u0627\u0645\u0646\u0647",base64:"base64-encoded \u0631\u0634\u062A\u0647",base64url:"base64url-encoded \u0631\u0634\u062A\u0647",json_string:"JSON \u0631\u0634\u062A\u0647",e164:"E.164 \u0639\u062F\u062F",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u06CC"},U={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0622\u0631\u0627\u06CC\u0647"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A instanceof ${D.expected} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${E} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`;return`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${I} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${E} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`}case"invalid_value":if(D.values.length===1)return`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${r(D.values[0])} \u0645\u06CC\u200C\u0628\u0648\u062F`;return`\u06AF\u0632\u06CC\u0646\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A \u06CC\u06A9\u06CC \u0627\u0632 ${q(D.values,"|")} \u0645\u06CC\u200C\u0628\u0648\u062F`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${D.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${I}${D.maximum.toString()} ${j.unit??"\u0639\u0646\u0635\u0631"} \u0628\u0627\u0634\u062F`;return`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${D.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${I}${D.maximum.toString()} \u0628\u0627\u0634\u062F`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${D.origin} \u0628\u0627\u06CC\u062F ${I}${D.minimum.toString()} ${j.unit} \u0628\u0627\u0634\u062F`;return`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${D.origin} \u0628\u0627\u06CC\u062F ${I}${D.minimum.toString()} \u0628\u0627\u0634\u062F`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${I.prefix}" \u0634\u0631\u0648\u0639 \u0634\u0648\u062F`;if(I.format==="ends_with")return`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${I.suffix}" \u062A\u0645\u0627\u0645 \u0634\u0648\u062F`;if(I.format==="includes")return`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0634\u0627\u0645\u0644 "${I.includes}" \u0628\u0627\u0634\u062F`;if(I.format==="regex")return`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 \u0627\u0644\u06AF\u0648\u06CC ${I.pattern} \u0645\u0637\u0627\u0628\u0642\u062A \u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F`;return`${g[I.format]??D.format} \u0646\u0627\u0645\u0639\u062A\u0628\u0631`}case"not_multiple_of":return`\u0639\u062F\u062F \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0645\u0636\u0631\u0628 ${D.divisor} \u0628\u0627\u0634\u062F`;case"unrecognized_keys":return`\u06A9\u0644\u06CC\u062F${D.keys.length>1?"\u0647\u0627\u06CC":""} \u0646\u0627\u0634\u0646\u0627\u0633: ${q(D.keys,", ")}`;case"invalid_key":return`\u06A9\u0644\u06CC\u062F \u0646\u0627\u0634\u0646\u0627\u0633 \u062F\u0631 ${D.origin}`;case"invalid_union":return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631";case"invalid_element":return`\u0645\u0642\u062F\u0627\u0631 \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u062F\u0631 ${D.origin}`;default:return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631"}}};var GG=w(()=>{h()});function KO(){return{localeError:rV()}}var rV=()=>{let _={string:{unit:"merkki\xE4",subject:"merkkijonon"},file:{unit:"tavua",subject:"tiedoston"},array:{unit:"alkiota",subject:"listan"},set:{unit:"alkiota",subject:"joukon"},number:{unit:"",subject:"luvun"},bigint:{unit:"",subject:"suuren kokonaisluvun"},int:{unit:"",subject:"kokonaisluvun"},date:{unit:"",subject:"p\xE4iv\xE4m\xE4\xE4r\xE4n"}};function $(D){return _[D]??null}let g={regex:"s\xE4\xE4nn\xF6llinen lauseke",email:"s\xE4hk\xF6postiosoite",url:"URL-osoite",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-aikaleima",date:"ISO-p\xE4iv\xE4m\xE4\xE4r\xE4",time:"ISO-aika",duration:"ISO-kesto",ipv4:"IPv4-osoite",ipv6:"IPv6-osoite",cidrv4:"IPv4-alue",cidrv6:"IPv6-alue",base64:"base64-koodattu merkkijono",base64url:"base64url-koodattu merkkijono",json_string:"JSON-merkkijono",e164:"E.164-luku",jwt:"JWT",template_literal:"templaattimerkkijono"},U={nan:"NaN"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`Virheellinen tyyppi: odotettiin instanceof ${D.expected}, oli ${E}`;return`Virheellinen tyyppi: odotettiin ${I}, oli ${E}`}case"invalid_value":if(D.values.length===1)return`Virheellinen sy\xF6te: t\xE4ytyy olla ${r(D.values[0])}`;return`Virheellinen valinta: t\xE4ytyy olla yksi seuraavista: ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return`Liian suuri: ${j.subject} t\xE4ytyy olla ${I}${D.maximum.toString()} ${j.unit}`.trim();return`Liian suuri: arvon t\xE4ytyy olla ${I}${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`Liian pieni: ${j.subject} t\xE4ytyy olla ${I}${D.minimum.toString()} ${j.unit}`.trim();return`Liian pieni: arvon t\xE4ytyy olla ${I}${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`Virheellinen sy\xF6te: t\xE4ytyy alkaa "${I.prefix}"`;if(I.format==="ends_with")return`Virheellinen sy\xF6te: t\xE4ytyy loppua "${I.suffix}"`;if(I.format==="includes")return`Virheellinen sy\xF6te: t\xE4ytyy sis\xE4lt\xE4\xE4 "${I.includes}"`;if(I.format==="regex")return`Virheellinen sy\xF6te: t\xE4ytyy vastata s\xE4\xE4nn\xF6llist\xE4 lauseketta ${I.pattern}`;return`Virheellinen ${g[I.format]??D.format}`}case"not_multiple_of":return`Virheellinen luku: t\xE4ytyy olla luvun ${D.divisor} monikerta`;case"unrecognized_keys":return`${D.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain"}: ${q(D.keys,", ")}`;case"invalid_key":return"Virheellinen avain tietueessa";case"invalid_union":return"Virheellinen unioni";case"invalid_element":return"Virheellinen arvo joukossa";default:return"Virheellinen sy\xF6te"}}};var XG=w(()=>{h()});function qO(){return{localeError:bV()}}var bV=()=>{let _={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function $(D){return _[D]??null}let g={regex:"entr\xE9e",email:"adresse e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date et heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"},U={string:"cha\xEEne",number:"nombre",int:"entier",boolean:"bool\xE9en",bigint:"grand entier",symbol:"symbole",undefined:"ind\xE9fini",null:"null",never:"jamais",void:"vide",date:"date",array:"tableau",object:"objet",tuple:"tuple",record:"enregistrement",map:"carte",set:"ensemble",file:"fichier",nonoptional:"non-optionnel",nan:"NaN",function:"fonction"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`Entr\xE9e invalide : instanceof ${D.expected} attendu, ${E} re\xE7u`;return`Entr\xE9e invalide : ${I} attendu, ${E} re\xE7u`}case"invalid_value":if(D.values.length===1)return`Entr\xE9e invalide : ${r(D.values[0])} attendu`;return`Option invalide : une valeur parmi ${q(D.values,"|")} attendue`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return`Trop grand : ${U[D.origin]??"valeur"} doit ${j.verb} ${I}${D.maximum.toString()} ${j.unit??"\xE9l\xE9ment(s)"}`;return`Trop grand : ${U[D.origin]??"valeur"} doit \xEAtre ${I}${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`Trop petit : ${U[D.origin]??"valeur"} doit ${j.verb} ${I}${D.minimum.toString()} ${j.unit}`;return`Trop petit : ${U[D.origin]??"valeur"} doit \xEAtre ${I}${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`Cha\xEEne invalide : doit commencer par "${I.prefix}"`;if(I.format==="ends_with")return`Cha\xEEne invalide : doit se terminer par "${I.suffix}"`;if(I.format==="includes")return`Cha\xEEne invalide : doit inclure "${I.includes}"`;if(I.format==="regex")return`Cha\xEEne invalide : doit correspondre au mod\xE8le ${I.pattern}`;return`${g[I.format]??D.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${D.divisor}`;case"unrecognized_keys":return`Cl\xE9${D.keys.length>1?"s":""} non reconnue${D.keys.length>1?"s":""} : ${q(D.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${D.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${D.origin}`;default:return"Entr\xE9e invalide"}}};var YG=w(()=>{h()});function BO(){return{localeError:MV()}}var MV=()=>{let _={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function $(D){return _[D]??null}let g={regex:"entr\xE9e",email:"adresse courriel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date-heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"},U={nan:"NaN"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`Entr\xE9e invalide : attendu instanceof ${D.expected}, re\xE7u ${E}`;return`Entr\xE9e invalide : attendu ${I}, re\xE7u ${E}`}case"invalid_value":if(D.values.length===1)return`Entr\xE9e invalide : attendu ${r(D.values[0])}`;return`Option invalide : attendu l'une des valeurs suivantes ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"\u2264":"<",j=$(D.origin);if(j)return`Trop grand : attendu que ${D.origin??"la valeur"} ait ${I}${D.maximum.toString()} ${j.unit}`;return`Trop grand : attendu que ${D.origin??"la valeur"} soit ${I}${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?"\u2265":">",j=$(D.origin);if(j)return`Trop petit : attendu que ${D.origin} ait ${I}${D.minimum.toString()} ${j.unit}`;return`Trop petit : attendu que ${D.origin} soit ${I}${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`Cha\xEEne invalide : doit commencer par "${I.prefix}"`;if(I.format==="ends_with")return`Cha\xEEne invalide : doit se terminer par "${I.suffix}"`;if(I.format==="includes")return`Cha\xEEne invalide : doit inclure "${I.includes}"`;if(I.format==="regex")return`Cha\xEEne invalide : doit correspondre au motif ${I.pattern}`;return`${g[I.format]??D.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${D.divisor}`;case"unrecognized_keys":return`Cl\xE9${D.keys.length>1?"s":""} non reconnue${D.keys.length>1?"s":""} : ${q(D.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${D.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${D.origin}`;default:return"Entr\xE9e invalide"}}};var QG=w(()=>{h()});function VO(){return{localeError:ZV()}}var ZV=()=>{let _={string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA",gender:"f"},number:{label:"\u05DE\u05E1\u05E4\u05E8",gender:"m"},boolean:{label:"\u05E2\u05E8\u05DA \u05D1\u05D5\u05DC\u05D9\u05D0\u05E0\u05D9",gender:"m"},bigint:{label:"BigInt",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA",gender:"m"},array:{label:"\u05DE\u05E2\u05E8\u05DA",gender:"m"},object:{label:"\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8",gender:"m"},null:{label:"\u05E2\u05E8\u05DA \u05E8\u05D9\u05E7 (null)",gender:"m"},undefined:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05DE\u05D5\u05D2\u05D3\u05E8 (undefined)",gender:"m"},symbol:{label:"\u05E1\u05D9\u05DE\u05D1\u05D5\u05DC (Symbol)",gender:"m"},function:{label:"\u05E4\u05D5\u05E0\u05E7\u05E6\u05D9\u05D4",gender:"f"},map:{label:"\u05DE\u05E4\u05D4 (Map)",gender:"f"},set:{label:"\u05E7\u05D1\u05D5\u05E6\u05D4 (Set)",gender:"f"},file:{label:"\u05E7\u05D5\u05D1\u05E5",gender:"m"},promise:{label:"Promise",gender:"m"},NaN:{label:"NaN",gender:"m"},unknown:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05D9\u05D3\u05D5\u05E2",gender:"m"},value:{label:"\u05E2\u05E8\u05DA",gender:"m"}},$={string:{unit:"\u05EA\u05D5\u05D5\u05D9\u05DD",shortLabel:"\u05E7\u05E6\u05E8",longLabel:"\u05D0\u05E8\u05D5\u05DA"},file:{unit:"\u05D1\u05D9\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},array:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},set:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},number:{unit:"",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"}},g=(O)=>O?_[O]:void 0,U=(O)=>{let P=g(O);if(P)return P.label;return O??_.unknown.label},D=(O)=>`\u05D4${U(O)}`,I=(O)=>{return(g(O)?.gender??"m")==="f"?"\u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05D9\u05D5\u05EA":"\u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA"},j=(O)=>{if(!O)return null;return $[O]??null},E={regex:{label:"\u05E7\u05DC\u05D8",gender:"m"},email:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05D0\u05D9\u05DE\u05D9\u05D9\u05DC",gender:"f"},url:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05E8\u05E9\u05EA",gender:"f"},emoji:{label:"\u05D0\u05D9\u05DE\u05D5\u05D2'\u05D9",gender:"m"},uuid:{label:"UUID",gender:"m"},nanoid:{label:"nanoid",gender:"m"},guid:{label:"GUID",gender:"m"},cuid:{label:"cuid",gender:"m"},cuid2:{label:"cuid2",gender:"m"},ulid:{label:"ULID",gender:"m"},xid:{label:"XID",gender:"m"},ksuid:{label:"KSUID",gender:"m"},datetime:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA \u05D5\u05D6\u05DE\u05DF ISO",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA ISO",gender:"m"},time:{label:"\u05D6\u05DE\u05DF ISO",gender:"m"},duration:{label:"\u05DE\u05E9\u05DA \u05D6\u05DE\u05DF ISO",gender:"m"},ipv4:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv4",gender:"f"},ipv6:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv6",gender:"f"},cidrv4:{label:"\u05D8\u05D5\u05D5\u05D7 IPv4",gender:"m"},cidrv6:{label:"\u05D8\u05D5\u05D5\u05D7 IPv6",gender:"m"},base64:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64",gender:"f"},base64url:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64 \u05DC\u05DB\u05EA\u05D5\u05D1\u05D5\u05EA \u05E8\u05E9\u05EA",gender:"f"},json_string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA JSON",gender:"f"},e164:{label:"\u05DE\u05E1\u05E4\u05E8 E.164",gender:"m"},jwt:{label:"JWT",gender:"m"},ends_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},includes:{label:"\u05E7\u05DC\u05D8",gender:"m"},lowercase:{label:"\u05E7\u05DC\u05D8",gender:"m"},starts_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},uppercase:{label:"\u05E7\u05DC\u05D8",gender:"m"}},A={nan:"NaN"};return(O)=>{switch(O.code){case"invalid_type":{let P=O.expected,W=A[P??""]??U(P),z=b(O.input),S=A[z]??_[z]?.label??z;if(/^[A-Z]/.test(O.expected))return`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA instanceof ${O.expected}, \u05D4\u05EA\u05E7\u05D1\u05DC ${S}`;return`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${W}, \u05D4\u05EA\u05E7\u05D1\u05DC ${S}`}case"invalid_value":{if(O.values.length===1)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05E2\u05E8\u05DA \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA ${r(O.values[0])}`;let P=O.values.map((S)=>r(S));if(O.values.length===2)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${P[0]} \u05D0\u05D5 ${P[1]}`;let W=P[P.length-1];return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${P.slice(0,-1).join(", ")} \u05D0\u05D5 ${W}`}case"too_big":{let P=j(O.origin),W=D(O.origin??"value");if(O.origin==="string")return`${P?.longLabel??"\u05D0\u05E8\u05D5\u05DA"} \u05DE\u05D3\u05D9: ${W} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${O.maximum.toString()} ${P?.unit??""} ${O.inclusive?"\u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA":"\u05DC\u05DB\u05DC \u05D4\u05D9\u05D5\u05EA\u05E8"}`.trim();if(O.origin==="number"){let L=O.inclusive?`\u05E7\u05D8\u05DF \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${O.maximum}`:`\u05E7\u05D8\u05DF \u05DE-${O.maximum}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${W} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${L}`}if(O.origin==="array"||O.origin==="set"){let L=O.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA",J=O.inclusive?`${O.maximum} ${P?.unit??""} \u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA`:`\u05E4\u05D7\u05D5\u05EA \u05DE-${O.maximum} ${P?.unit??""}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${W} ${L} \u05DC\u05D4\u05DB\u05D9\u05DC ${J}`.trim()}let z=O.inclusive?"<=":"<",S=I(O.origin??"value");if(P?.unit)return`${P.longLabel} \u05DE\u05D3\u05D9: ${W} ${S} ${z}${O.maximum.toString()} ${P.unit}`;return`${P?.longLabel??"\u05D2\u05D3\u05D5\u05DC"} \u05DE\u05D3\u05D9: ${W} ${S} ${z}${O.maximum.toString()}`}case"too_small":{let P=j(O.origin),W=D(O.origin??"value");if(O.origin==="string")return`${P?.shortLabel??"\u05E7\u05E6\u05E8"} \u05DE\u05D3\u05D9: ${W} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${O.minimum.toString()} ${P?.unit??""} ${O.inclusive?"\u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8":"\u05DC\u05E4\u05D7\u05D5\u05EA"}`.trim();if(O.origin==="number"){let L=O.inclusive?`\u05D2\u05D3\u05D5\u05DC \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${O.minimum}`:`\u05D2\u05D3\u05D5\u05DC \u05DE-${O.minimum}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${W} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${L}`}if(O.origin==="array"||O.origin==="set"){let L=O.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA";if(O.minimum===1&&O.inclusive){let R=O.origin==="set"?"\u05DC\u05E4\u05D7\u05D5\u05EA \u05E4\u05E8\u05D9\u05D8 \u05D0\u05D7\u05D3":"\u05DC\u05E4\u05D7\u05D5\u05EA \u05E4\u05E8\u05D9\u05D8 \u05D0\u05D7\u05D3";return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${W} ${L} \u05DC\u05D4\u05DB\u05D9\u05DC ${R}`}let J=O.inclusive?`${O.minimum} ${P?.unit??""} \u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8`:`\u05D9\u05D5\u05EA\u05E8 \u05DE-${O.minimum} ${P?.unit??""}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${W} ${L} \u05DC\u05D4\u05DB\u05D9\u05DC ${J}`.trim()}let z=O.inclusive?">=":">",S=I(O.origin??"value");if(P?.unit)return`${P.shortLabel} \u05DE\u05D3\u05D9: ${W} ${S} ${z}${O.minimum.toString()} ${P.unit}`;return`${P?.shortLabel??"\u05E7\u05D8\u05DF"} \u05DE\u05D3\u05D9: ${W} ${S} ${z}${O.minimum.toString()}`}case"invalid_format":{let P=O;if(P.format==="starts_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05D1 "${P.prefix}"`;if(P.format==="ends_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05E1\u05EA\u05D9\u05D9\u05DD \u05D1 "${P.suffix}"`;if(P.format==="includes")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05DB\u05DC\u05D5\u05DC "${P.includes}"`;if(P.format==="regex")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D0\u05D9\u05DD \u05DC\u05EA\u05D1\u05E0\u05D9\u05EA ${P.pattern}`;let W=E[P.format],z=W?.label??P.format,L=(W?.gender??"m")==="f"?"\u05EA\u05E7\u05D9\u05E0\u05D4":"\u05EA\u05E7\u05D9\u05DF";return`${z} \u05DC\u05D0 ${L}`}case"not_multiple_of":return`\u05DE\u05E1\u05E4\u05E8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA \u05DE\u05DB\u05E4\u05DC\u05D4 \u05E9\u05DC ${O.divisor}`;case"unrecognized_keys":return`\u05DE\u05E4\u05EA\u05D7${O.keys.length>1?"\u05D5\u05EA":""} \u05DC\u05D0 \u05DE\u05D6\u05D5\u05D4${O.keys.length>1?"\u05D9\u05DD":"\u05D4"}: ${q(O.keys,", ")}`;case"invalid_key":return"\u05E9\u05D3\u05D4 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8";case"invalid_union":return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF";case"invalid_element":return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1${D(O.origin??"array")}`;default:return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF"}}};var TG=w(()=>{h()});function FO(){return{localeError:HV()}}var HV=()=>{let _={string:{unit:"znakova",verb:"imati"},file:{unit:"bajtova",verb:"imati"},array:{unit:"stavki",verb:"imati"},set:{unit:"stavki",verb:"imati"}};function $(D){return _[D]??null}let g={regex:"unos",email:"email adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum i vrijeme",date:"ISO datum",time:"ISO vrijeme",duration:"ISO trajanje",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"IPv4 raspon",cidrv6:"IPv6 raspon",base64:"base64 kodirani tekst",base64url:"base64url kodirani tekst",json_string:"JSON tekst",e164:"E.164 broj",jwt:"JWT",template_literal:"unos"},U={nan:"NaN",string:"tekst",number:"broj",boolean:"boolean",array:"niz",object:"objekt",set:"skup",file:"datoteka",date:"datum",bigint:"bigint",symbol:"simbol",undefined:"undefined",null:"null",function:"funkcija",map:"mapa"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`Neispravan unos: o\u010Dekuje se instanceof ${D.expected}, a primljeno je ${E}`;return`Neispravan unos: o\u010Dekuje se ${I}, a primljeno je ${E}`}case"invalid_value":if(D.values.length===1)return`Neispravna vrijednost: o\u010Dekivano ${r(D.values[0])}`;return`Neispravna opcija: o\u010Dekivano jedno od ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin),E=U[D.origin]??D.origin;if(j)return`Preveliko: o\u010Dekivano da ${E??"vrijednost"} ima ${I}${D.maximum.toString()} ${j.unit??"elemenata"}`;return`Preveliko: o\u010Dekivano da ${E??"vrijednost"} bude ${I}${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin),E=U[D.origin]??D.origin;if(j)return`Premalo: o\u010Dekivano da ${E} ima ${I}${D.minimum.toString()} ${j.unit}`;return`Premalo: o\u010Dekivano da ${E} bude ${I}${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`Neispravan tekst: mora zapo\u010Dinjati s "${I.prefix}"`;if(I.format==="ends_with")return`Neispravan tekst: mora zavr\u0161avati s "${I.suffix}"`;if(I.format==="includes")return`Neispravan tekst: mora sadr\u017Eavati "${I.includes}"`;if(I.format==="regex")return`Neispravan tekst: mora odgovarati uzorku ${I.pattern}`;return`Neispravna ${g[I.format]??D.format}`}case"not_multiple_of":return`Neispravan broj: mora biti vi\u0161ekratnik od ${D.divisor}`;case"unrecognized_keys":return`Neprepoznat${D.keys.length>1?"i klju\u010Devi":" klju\u010D"}: ${q(D.keys,", ")}`;case"invalid_key":return`Neispravan klju\u010D u ${U[D.origin]??D.origin}`;case"invalid_union":return"Neispravan unos";case"invalid_element":return`Neispravna vrijednost u ${U[D.origin]??D.origin}`;default:return"Neispravan unos"}}};var KG=w(()=>{h()});function rO(){return{localeError:kV()}}var kV=()=>{let _={string:{unit:"karakter",verb:"legyen"},file:{unit:"byte",verb:"legyen"},array:{unit:"elem",verb:"legyen"},set:{unit:"elem",verb:"legyen"}};function $(D){return _[D]??null}let g={regex:"bemenet",email:"email c\xEDm",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO id\u0151b\xE9lyeg",date:"ISO d\xE1tum",time:"ISO id\u0151",duration:"ISO id\u0151intervallum",ipv4:"IPv4 c\xEDm",ipv6:"IPv6 c\xEDm",cidrv4:"IPv4 tartom\xE1ny",cidrv6:"IPv6 tartom\xE1ny",base64:"base64-k\xF3dolt string",base64url:"base64url-k\xF3dolt string",json_string:"JSON string",e164:"E.164 sz\xE1m",jwt:"JWT",template_literal:"bemenet"},U={nan:"NaN",number:"sz\xE1m",array:"t\xF6mb"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k instanceof ${D.expected}, a kapott \xE9rt\xE9k ${E}`;return`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${I}, a kapott \xE9rt\xE9k ${E}`}case"invalid_value":if(D.values.length===1)return`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${r(D.values[0])}`;return`\xC9rv\xE9nytelen opci\xF3: valamelyik \xE9rt\xE9k v\xE1rt ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return`T\xFAl nagy: ${D.origin??"\xE9rt\xE9k"} m\xE9rete t\xFAl nagy ${I}${D.maximum.toString()} ${j.unit??"elem"}`;return`T\xFAl nagy: a bemeneti \xE9rt\xE9k ${D.origin??"\xE9rt\xE9k"} t\xFAl nagy: ${I}${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${D.origin} m\xE9rete t\xFAl kicsi ${I}${D.minimum.toString()} ${j.unit}`;return`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${D.origin} t\xFAl kicsi ${I}${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`\xC9rv\xE9nytelen string: "${I.prefix}" \xE9rt\xE9kkel kell kezd\u0151dnie`;if(I.format==="ends_with")return`\xC9rv\xE9nytelen string: "${I.suffix}" \xE9rt\xE9kkel kell v\xE9gz\u0151dnie`;if(I.format==="includes")return`\xC9rv\xE9nytelen string: "${I.includes}" \xE9rt\xE9ket kell tartalmaznia`;if(I.format==="regex")return`\xC9rv\xE9nytelen string: ${I.pattern} mint\xE1nak kell megfelelnie`;return`\xC9rv\xE9nytelen ${g[I.format]??D.format}`}case"not_multiple_of":return`\xC9rv\xE9nytelen sz\xE1m: ${D.divisor} t\xF6bbsz\xF6r\xF6s\xE9nek kell lennie`;case"unrecognized_keys":return`Ismeretlen kulcs${D.keys.length>1?"s":""}: ${q(D.keys,", ")}`;case"invalid_key":return`\xC9rv\xE9nytelen kulcs ${D.origin}`;case"invalid_union":return"\xC9rv\xE9nytelen bemenet";case"invalid_element":return`\xC9rv\xE9nytelen \xE9rt\xE9k: ${D.origin}`;default:return"\xC9rv\xE9nytelen bemenet"}}};var qG=w(()=>{h()});function BG(_,$,g){return Math.abs(_)===1?$:g}function v4(_){if(!_)return"";let $=["\u0561","\u0565","\u0568","\u056B","\u0578","\u0578\u0582","\u0585"],g=_[_.length-1];return _+($.includes(g)?"\u0576":"\u0568")}function bO(){return{localeError:CV()}}var CV=()=>{let _={string:{unit:{one:"\u0576\u0577\u0561\u0576",many:"\u0576\u0577\u0561\u0576\u0576\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},file:{unit:{one:"\u0562\u0561\u0575\u0569",many:"\u0562\u0561\u0575\u0569\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},array:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},set:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"}};function $(D){return _[D]??null}let g={regex:"\u0574\u0578\u0582\u057F\u0584",email:"\u0567\u056C. \u0570\u0561\u057D\u0581\u0565",url:"URL",emoji:"\u0567\u0574\u0578\u057B\u056B",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E \u0587 \u056A\u0561\u0574",date:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E",time:"ISO \u056A\u0561\u0574",duration:"ISO \u057F\u0587\u0578\u0572\u0578\u0582\u0569\u0575\u0578\u0582\u0576",ipv4:"IPv4 \u0570\u0561\u057D\u0581\u0565",ipv6:"IPv6 \u0570\u0561\u057D\u0581\u0565",cidrv4:"IPv4 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",cidrv6:"IPv6 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",base64:"base64 \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",base64url:"base64url \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",json_string:"JSON \u057F\u0578\u0572",e164:"E.164 \u0570\u0561\u0574\u0561\u0580",jwt:"JWT",template_literal:"\u0574\u0578\u0582\u057F\u0584"},U={nan:"NaN",number:"\u0569\u056B\u057E",array:"\u0566\u0561\u0576\u0563\u057E\u0561\u056E"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 instanceof ${D.expected}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${E}`;return`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${I}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${E}`}case"invalid_value":if(D.values.length===1)return`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${r(D.values[1])}`;return`\u054D\u056D\u0561\u056C \u057F\u0561\u0580\u0562\u0565\u0580\u0561\u056F\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 \u0570\u0565\u057F\u0587\u0575\u0561\u056C\u0576\u0565\u0580\u056B\u0581 \u0574\u0565\u056F\u0568\u055D ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j){let E=Number(D.maximum),A=BG(E,j.unit.one,j.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${v4(D.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${I}${D.maximum.toString()} ${A}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${v4(D.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056C\u056B\u0576\u056B ${I}${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j){let E=Number(D.minimum),A=BG(E,j.unit.one,j.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${v4(D.origin)} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${I}${D.minimum.toString()} ${A}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${v4(D.origin)} \u056C\u056B\u0576\u056B ${I}${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057D\u056F\u057D\u057E\u056B "${I.prefix}"-\u0578\u057E`;if(I.format==="ends_with")return`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0561\u057E\u0561\u0580\u057F\u057E\u056B "${I.suffix}"-\u0578\u057E`;if(I.format==="includes")return`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057A\u0561\u0580\u0578\u0582\u0576\u0561\u056F\u056B "${I.includes}"`;if(I.format==="regex")return`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0570\u0561\u0574\u0561\u057A\u0561\u057F\u0561\u057D\u056D\u0561\u0576\u056B ${I.pattern} \u0571\u0587\u0561\u0579\u0561\u0583\u056B\u0576`;return`\u054D\u056D\u0561\u056C ${g[I.format]??D.format}`}case"not_multiple_of":return`\u054D\u056D\u0561\u056C \u0569\u056B\u057E\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0562\u0561\u0566\u0574\u0561\u057A\u0561\u057F\u056B\u056F \u056C\u056B\u0576\u056B ${D.divisor}-\u056B`;case"unrecognized_keys":return`\u0549\u0573\u0561\u0576\u0561\u0579\u057E\u0561\u056E \u0562\u0561\u0576\u0561\u056C\u056B${D.keys.length>1?"\u0576\u0565\u0580":""}. ${q(D.keys,", ")}`;case"invalid_key":return`\u054D\u056D\u0561\u056C \u0562\u0561\u0576\u0561\u056C\u056B ${v4(D.origin)}-\u0578\u0582\u0574`;case"invalid_union":return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574";case"invalid_element":return`\u054D\u056D\u0561\u056C \u0561\u0580\u056A\u0565\u0584 ${v4(D.origin)}-\u0578\u0582\u0574`;default:return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574"}}};var VG=w(()=>{h()});function MO(){return{localeError:vV()}}var vV=()=>{let _={string:{unit:"karakter",verb:"memiliki"},file:{unit:"byte",verb:"memiliki"},array:{unit:"item",verb:"memiliki"},set:{unit:"item",verb:"memiliki"}};function $(D){return _[D]??null}let g={regex:"input",email:"alamat email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tanggal dan waktu format ISO",date:"tanggal format ISO",time:"jam format ISO",duration:"durasi format ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"rentang alamat IPv4",cidrv6:"rentang alamat IPv6",base64:"string dengan enkode base64",base64url:"string dengan enkode base64url",json_string:"string JSON",e164:"angka E.164",jwt:"JWT",template_literal:"input"},U={nan:"NaN"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`Input tidak valid: diharapkan instanceof ${D.expected}, diterima ${E}`;return`Input tidak valid: diharapkan ${I}, diterima ${E}`}case"invalid_value":if(D.values.length===1)return`Input tidak valid: diharapkan ${r(D.values[0])}`;return`Pilihan tidak valid: diharapkan salah satu dari ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return`Terlalu besar: diharapkan ${D.origin??"value"} memiliki ${I}${D.maximum.toString()} ${j.unit??"elemen"}`;return`Terlalu besar: diharapkan ${D.origin??"value"} menjadi ${I}${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`Terlalu kecil: diharapkan ${D.origin} memiliki ${I}${D.minimum.toString()} ${j.unit}`;return`Terlalu kecil: diharapkan ${D.origin} menjadi ${I}${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`String tidak valid: harus dimulai dengan "${I.prefix}"`;if(I.format==="ends_with")return`String tidak valid: harus berakhir dengan "${I.suffix}"`;if(I.format==="includes")return`String tidak valid: harus menyertakan "${I.includes}"`;if(I.format==="regex")return`String tidak valid: harus sesuai pola ${I.pattern}`;return`${g[I.format]??D.format} tidak valid`}case"not_multiple_of":return`Angka tidak valid: harus kelipatan dari ${D.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali ${D.keys.length>1?"s":""}: ${q(D.keys,", ")}`;case"invalid_key":return`Kunci tidak valid di ${D.origin}`;case"invalid_union":return"Input tidak valid";case"invalid_element":return`Nilai tidak valid di ${D.origin}`;default:return"Input tidak valid"}}};var FG=w(()=>{h()});function ZO(){return{localeError:wV()}}var wV=()=>{let _={string:{unit:"stafi",verb:"a\xF0 hafa"},file:{unit:"b\xE6ti",verb:"a\xF0 hafa"},array:{unit:"hluti",verb:"a\xF0 hafa"},set:{unit:"hluti",verb:"a\xF0 hafa"}};function $(D){return _[D]??null}let g={regex:"gildi",email:"netfang",url:"vefsl\xF3\xF0",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dagsetning og t\xEDmi",date:"ISO dagsetning",time:"ISO t\xEDmi",duration:"ISO t\xEDmalengd",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded strengur",base64url:"base64url-encoded strengur",json_string:"JSON strengur",e164:"E.164 t\xF6lugildi",jwt:"JWT",template_literal:"gildi"},U={nan:"NaN",number:"n\xFAmer",array:"fylki"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`Rangt gildi: \xDE\xFA sl\xF3st inn ${E} \xFEar sem \xE1 a\xF0 vera instanceof ${D.expected}`;return`Rangt gildi: \xDE\xFA sl\xF3st inn ${E} \xFEar sem \xE1 a\xF0 vera ${I}`}case"invalid_value":if(D.values.length===1)return`Rangt gildi: gert r\xE1\xF0 fyrir ${r(D.values[0])}`;return`\xD3gilt val: m\xE1 vera eitt af eftirfarandi ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${D.origin??"gildi"} hafi ${I}${D.maximum.toString()} ${j.unit??"hluti"}`;return`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${D.origin??"gildi"} s\xE9 ${I}${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${D.origin} hafi ${I}${D.minimum.toString()} ${j.unit}`;return`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${D.origin} s\xE9 ${I}${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`\xD3gildur strengur: ver\xF0ur a\xF0 byrja \xE1 "${I.prefix}"`;if(I.format==="ends_with")return`\xD3gildur strengur: ver\xF0ur a\xF0 enda \xE1 "${I.suffix}"`;if(I.format==="includes")return`\xD3gildur strengur: ver\xF0ur a\xF0 innihalda "${I.includes}"`;if(I.format==="regex")return`\xD3gildur strengur: ver\xF0ur a\xF0 fylgja mynstri ${I.pattern}`;return`Rangt ${g[I.format]??D.format}`}case"not_multiple_of":return`R\xF6ng tala: ver\xF0ur a\xF0 vera margfeldi af ${D.divisor}`;case"unrecognized_keys":return`\xD3\xFEekkt ${D.keys.length>1?"ir lyklar":"ur lykill"}: ${q(D.keys,", ")}`;case"invalid_key":return`Rangur lykill \xED ${D.origin}`;case"invalid_union":return"Rangt gildi";case"invalid_element":return`Rangt gildi \xED ${D.origin}`;default:return"Rangt gildi"}}};var rG=w(()=>{h()});function HO(){return{localeError:uV()}}var uV=()=>{let _={string:{unit:"caratteri",verb:"avere"},file:{unit:"byte",verb:"avere"},array:{unit:"elementi",verb:"avere"},set:{unit:"elementi",verb:"avere"}};function $(D){return _[D]??null}let g={regex:"input",email:"indirizzo email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e ora ISO",date:"data ISO",time:"ora ISO",duration:"durata ISO",ipv4:"indirizzo IPv4",ipv6:"indirizzo IPv6",cidrv4:"intervallo IPv4",cidrv6:"intervallo IPv6",base64:"stringa codificata in base64",base64url:"URL codificata in base64",json_string:"stringa JSON",e164:"numero E.164",jwt:"JWT",template_literal:"input"},U={nan:"NaN",number:"numero",array:"vettore"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`Input non valido: atteso instanceof ${D.expected}, ricevuto ${E}`;return`Input non valido: atteso ${I}, ricevuto ${E}`}case"invalid_value":if(D.values.length===1)return`Input non valido: atteso ${r(D.values[0])}`;return`Opzione non valida: atteso uno tra ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return`Troppo grande: ${D.origin??"valore"} deve avere ${I}${D.maximum.toString()} ${j.unit??"elementi"}`;return`Troppo grande: ${D.origin??"valore"} deve essere ${I}${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`Troppo piccolo: ${D.origin} deve avere ${I}${D.minimum.toString()} ${j.unit}`;return`Troppo piccolo: ${D.origin} deve essere ${I}${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`Stringa non valida: deve iniziare con "${I.prefix}"`;if(I.format==="ends_with")return`Stringa non valida: deve terminare con "${I.suffix}"`;if(I.format==="includes")return`Stringa non valida: deve includere "${I.includes}"`;if(I.format==="regex")return`Stringa non valida: deve corrispondere al pattern ${I.pattern}`;return`Input non valido: ${g[I.format]??D.format}`}case"not_multiple_of":return`Numero non valido: deve essere un multiplo di ${D.divisor}`;case"unrecognized_keys":return`Chiav${D.keys.length>1?"i":"e"} non riconosciut${D.keys.length>1?"e":"a"}: ${q(D.keys,", ")}`;case"invalid_key":return`Chiave non valida in ${D.origin}`;case"invalid_union":return"Input non valido";case"invalid_element":return`Valore non valido in ${D.origin}`;default:return"Input non valido"}}};var bG=w(()=>{h()});function kO(){return{localeError:fV()}}var fV=()=>{let _={string:{unit:"\u6587\u5B57",verb:"\u3067\u3042\u308B"},file:{unit:"\u30D0\u30A4\u30C8",verb:"\u3067\u3042\u308B"},array:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"},set:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"}};function $(D){return _[D]??null}let g={regex:"\u5165\u529B\u5024",email:"\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9",url:"URL",emoji:"\u7D75\u6587\u5B57",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u6642",date:"ISO\u65E5\u4ED8",time:"ISO\u6642\u523B",duration:"ISO\u671F\u9593",ipv4:"IPv4\u30A2\u30C9\u30EC\u30B9",ipv6:"IPv6\u30A2\u30C9\u30EC\u30B9",cidrv4:"IPv4\u7BC4\u56F2",cidrv6:"IPv6\u7BC4\u56F2",base64:"base64\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",base64url:"base64url\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",json_string:"JSON\u6587\u5B57\u5217",e164:"E.164\u756A\u53F7",jwt:"JWT",template_literal:"\u5165\u529B\u5024"},U={nan:"NaN",number:"\u6570\u5024",array:"\u914D\u5217"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`\u7121\u52B9\u306A\u5165\u529B: instanceof ${D.expected}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${E}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`;return`\u7121\u52B9\u306A\u5165\u529B: ${I}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${E}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`}case"invalid_value":if(D.values.length===1)return`\u7121\u52B9\u306A\u5165\u529B: ${r(D.values[0])}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F`;return`\u7121\u52B9\u306A\u9078\u629E: ${q(D.values,"\u3001")}\u306E\u3044\u305A\u308C\u304B\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"too_big":{let I=D.inclusive?"\u4EE5\u4E0B\u3067\u3042\u308B":"\u3088\u308A\u5C0F\u3055\u3044",j=$(D.origin);if(j)return`\u5927\u304D\u3059\u304E\u308B\u5024: ${D.origin??"\u5024"}\u306F${D.maximum.toString()}${j.unit??"\u8981\u7D20"}${I}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;return`\u5927\u304D\u3059\u304E\u308B\u5024: ${D.origin??"\u5024"}\u306F${D.maximum.toString()}${I}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"too_small":{let I=D.inclusive?"\u4EE5\u4E0A\u3067\u3042\u308B":"\u3088\u308A\u5927\u304D\u3044",j=$(D.origin);if(j)return`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${D.origin}\u306F${D.minimum.toString()}${j.unit}${I}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;return`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${D.origin}\u306F${D.minimum.toString()}${I}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${I.prefix}"\u3067\u59CB\u307E\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;if(I.format==="ends_with")return`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${I.suffix}"\u3067\u7D42\u308F\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;if(I.format==="includes")return`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${I.includes}"\u3092\u542B\u3080\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;if(I.format==="regex")return`\u7121\u52B9\u306A\u6587\u5B57\u5217: \u30D1\u30BF\u30FC\u30F3${I.pattern}\u306B\u4E00\u81F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;return`\u7121\u52B9\u306A${g[I.format]??D.format}`}case"not_multiple_of":return`\u7121\u52B9\u306A\u6570\u5024: ${D.divisor}\u306E\u500D\u6570\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"unrecognized_keys":return`\u8A8D\u8B58\u3055\u308C\u3066\u3044\u306A\u3044\u30AD\u30FC${D.keys.length>1?"\u7FA4":""}: ${q(D.keys,"\u3001")}`;case"invalid_key":return`${D.origin}\u5185\u306E\u7121\u52B9\u306A\u30AD\u30FC`;case"invalid_union":return"\u7121\u52B9\u306A\u5165\u529B";case"invalid_element":return`${D.origin}\u5185\u306E\u7121\u52B9\u306A\u5024`;default:return"\u7121\u52B9\u306A\u5165\u529B"}}};var MG=w(()=>{h()});function CO(){return{localeError:xV()}}var xV=()=>{let _={string:{unit:"\u10E1\u10D8\u10DB\u10D1\u10DD\u10DA\u10DD",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},file:{unit:"\u10D1\u10D0\u10D8\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},array:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},set:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"}};function $(D){return _[D]??null}let g={regex:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0",email:"\u10D4\u10DA-\u10E4\u10DD\u10E1\u10E2\u10D8\u10E1 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",url:"URL",emoji:"\u10D4\u10DB\u10DD\u10EF\u10D8",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8-\u10D3\u10E0\u10DD",date:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8",time:"\u10D3\u10E0\u10DD",duration:"\u10EE\u10D0\u10DC\u10D2\u10E0\u10EB\u10DA\u10D8\u10D5\u10DD\u10D1\u10D0",ipv4:"IPv4 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",ipv6:"IPv6 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",cidrv4:"IPv4 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",cidrv6:"IPv6 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",base64:"base64-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D5\u10D4\u10DA\u10D8",base64url:"base64url-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D5\u10D4\u10DA\u10D8",json_string:"JSON \u10D5\u10D4\u10DA\u10D8",e164:"E.164 \u10DC\u10DD\u10DB\u10D4\u10E0\u10D8",jwt:"JWT",template_literal:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"},U={nan:"NaN",number:"\u10E0\u10D8\u10EA\u10EE\u10D5\u10D8",string:"\u10D5\u10D4\u10DA\u10D8",boolean:"\u10D1\u10E3\u10DA\u10D4\u10D0\u10DC\u10D8",function:"\u10E4\u10E3\u10DC\u10E5\u10EA\u10D8\u10D0",array:"\u10DB\u10D0\u10E1\u10D8\u10D5\u10D8"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 instanceof ${D.expected}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${E}`;return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${I}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${E}`}case"invalid_value":if(D.values.length===1)return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${r(D.values[0])}`;return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D0\u10E0\u10D8\u10D0\u10DC\u10E2\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8\u10D0 \u10D4\u10E0\u10D7-\u10D4\u10E0\u10D7\u10D8 ${q(D.values,"|")}-\u10D3\u10D0\u10DC`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${D.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} ${j.verb} ${I}${D.maximum.toString()} ${j.unit}`;return`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${D.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} \u10D8\u10E7\u10DD\u10E1 ${I}${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${D.origin} ${j.verb} ${I}${D.minimum.toString()} ${j.unit}`;return`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${D.origin} \u10D8\u10E7\u10DD\u10E1 ${I}${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10EC\u10E7\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${I.prefix}"-\u10D8\u10D7`;if(I.format==="ends_with")return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10DB\u10D7\u10D0\u10D5\u10E0\u10D3\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${I.suffix}"-\u10D8\u10D7`;if(I.format==="includes")return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1 "${I.includes}"-\u10E1`;if(I.format==="regex")return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D4\u10E1\u10D0\u10D1\u10D0\u10DB\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 \u10E8\u10D0\u10D1\u10DA\u10DD\u10DC\u10E1 ${I.pattern}`;return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 ${g[I.format]??D.format}`}case"not_multiple_of":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E0\u10D8\u10EA\u10EE\u10D5\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10E7\u10DD\u10E1 ${D.divisor}-\u10D8\u10E1 \u10EF\u10D4\u10E0\u10D0\u10D3\u10D8`;case"unrecognized_keys":return`\u10E3\u10EA\u10DC\u10DD\u10D1\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1${D.keys.length>1?"\u10D4\u10D1\u10D8":"\u10D8"}: ${q(D.keys,", ")}`;case"invalid_key":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1\u10D8 ${D.origin}-\u10E8\u10D8`;case"invalid_union":return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0";case"invalid_element":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0 ${D.origin}-\u10E8\u10D8`;default:return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"}}};var ZG=w(()=>{h()});function AD(){return{localeError:yV()}}var yV=()=>{let _={string:{unit:"\u178F\u17BD\u17A2\u1780\u17D2\u179F\u179A",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},file:{unit:"\u1794\u17C3",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},array:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},set:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"}};function $(D){return _[D]??null}let g={regex:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B",email:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793\u17A2\u17CA\u17B8\u1798\u17C2\u179B",url:"URL",emoji:"\u179F\u1789\u17D2\u1789\u17B6\u17A2\u17B6\u179A\u1798\u17D2\u1798\u178E\u17CD",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 \u1793\u17B7\u1784\u1798\u17C9\u17C4\u1784 ISO",date:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 ISO",time:"\u1798\u17C9\u17C4\u1784 ISO",duration:"\u179A\u1799\u17C8\u1796\u17C1\u179B ISO",ipv4:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",ipv6:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",cidrv4:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",cidrv6:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",base64:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64",base64url:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64url",json_string:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A JSON",e164:"\u179B\u17C1\u1781 E.164",jwt:"JWT",template_literal:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B"},U={nan:"NaN",number:"\u179B\u17C1\u1781",array:"\u17A2\u17B6\u179A\u17C1 (Array)",null:"\u1782\u17D2\u1798\u17B6\u1793\u178F\u1798\u17D2\u179B\u17C3 (null)"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A instanceof ${D.expected} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${E}`;return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${I} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${E}`}case"invalid_value":if(D.values.length===1)return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${r(D.values[0])}`;return`\u1787\u1798\u17D2\u179A\u17BE\u179F\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1787\u17B6\u1798\u17BD\u1799\u1780\u17D2\u1793\u17BB\u1784\u1785\u17C6\u178E\u17C4\u1798 ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${D.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${I} ${D.maximum.toString()} ${j.unit??"\u1792\u17B6\u178F\u17BB"}`;return`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${D.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${I} ${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${D.origin} ${I} ${D.minimum.toString()} ${j.unit}`;return`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${D.origin} ${I} ${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1785\u17B6\u1794\u17CB\u1795\u17D2\u178F\u17BE\u1798\u178A\u17C4\u1799 "${I.prefix}"`;if(I.format==="ends_with")return`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1794\u1789\u17D2\u1785\u1794\u17CB\u178A\u17C4\u1799 "${I.suffix}"`;if(I.format==="includes")return`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1798\u17B6\u1793 "${I.includes}"`;if(I.format==="regex")return`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1795\u17D2\u1782\u17BC\u1795\u17D2\u1782\u1784\u1793\u17B9\u1784\u1791\u1798\u17D2\u179A\u1784\u17CB\u178A\u17C2\u179B\u1794\u17B6\u1793\u1780\u17C6\u178E\u178F\u17CB ${I.pattern}`;return`\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 ${g[I.format]??D.format}`}case"not_multiple_of":return`\u179B\u17C1\u1781\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1787\u17B6\u1796\u17A0\u17BB\u1782\u17BB\u178E\u1793\u17C3 ${D.divisor}`;case"unrecognized_keys":return`\u179A\u1780\u1783\u17BE\u1789\u179F\u17C4\u1798\u17B7\u1793\u179F\u17D2\u1782\u17B6\u179B\u17CB\u17D6 ${q(D.keys,", ")}`;case"invalid_key":return`\u179F\u17C4\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${D.origin}`;case"invalid_union":return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C";case"invalid_element":return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${D.origin}`;default:return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C"}}};var vO=w(()=>{h()});function wO(){return AD()}var HG=w(()=>{vO()});function uO(){return{localeError:cV()}}var cV=()=>{let _={string:{unit:"\uBB38\uC790",verb:"to have"},file:{unit:"\uBC14\uC774\uD2B8",verb:"to have"},array:{unit:"\uAC1C",verb:"to have"},set:{unit:"\uAC1C",verb:"to have"}};function $(D){return _[D]??null}let g={regex:"\uC785\uB825",email:"\uC774\uBA54\uC77C \uC8FC\uC18C",url:"URL",emoji:"\uC774\uBAA8\uC9C0",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \uB0A0\uC9DC\uC2DC\uAC04",date:"ISO \uB0A0\uC9DC",time:"ISO \uC2DC\uAC04",duration:"ISO \uAE30\uAC04",ipv4:"IPv4 \uC8FC\uC18C",ipv6:"IPv6 \uC8FC\uC18C",cidrv4:"IPv4 \uBC94\uC704",cidrv6:"IPv6 \uBC94\uC704",base64:"base64 \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",base64url:"base64url \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",json_string:"JSON \uBB38\uC790\uC5F4",e164:"E.164 \uBC88\uD638",jwt:"JWT",template_literal:"\uC785\uB825"},U={nan:"NaN"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 instanceof ${D.expected}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${E}\uC785\uB2C8\uB2E4`;return`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 ${I}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${E}\uC785\uB2C8\uB2E4`}case"invalid_value":if(D.values.length===1)return`\uC798\uBABB\uB41C \uC785\uB825: \uAC12\uC740 ${r(D.values[0])} \uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4`;return`\uC798\uBABB\uB41C \uC635\uC158: ${q(D.values,"\uB610\uB294 ")} \uC911 \uD558\uB098\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"too_big":{let I=D.inclusive?"\uC774\uD558":"\uBBF8\uB9CC",j=I==="\uBBF8\uB9CC"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",E=$(D.origin),A=E?.unit??"\uC694\uC18C";if(E)return`${D.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${D.maximum.toString()}${A} ${I}${j}`;return`${D.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${D.maximum.toString()} ${I}${j}`}case"too_small":{let I=D.inclusive?"\uC774\uC0C1":"\uCD08\uACFC",j=I==="\uC774\uC0C1"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",E=$(D.origin),A=E?.unit??"\uC694\uC18C";if(E)return`${D.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${D.minimum.toString()}${A} ${I}${j}`;return`${D.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${D.minimum.toString()} ${I}${j}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${I.prefix}"(\uC73C)\uB85C \uC2DC\uC791\uD574\uC57C \uD569\uB2C8\uB2E4`;if(I.format==="ends_with")return`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${I.suffix}"(\uC73C)\uB85C \uB05D\uB098\uC57C \uD569\uB2C8\uB2E4`;if(I.format==="includes")return`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${I.includes}"\uC744(\uB97C) \uD3EC\uD568\uD574\uC57C \uD569\uB2C8\uB2E4`;if(I.format==="regex")return`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: \uC815\uADDC\uC2DD ${I.pattern} \uD328\uD134\uACFC \uC77C\uCE58\uD574\uC57C \uD569\uB2C8\uB2E4`;return`\uC798\uBABB\uB41C ${g[I.format]??D.format}`}case"not_multiple_of":return`\uC798\uBABB\uB41C \uC22B\uC790: ${D.divisor}\uC758 \uBC30\uC218\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"unrecognized_keys":return`\uC778\uC2DD\uD560 \uC218 \uC5C6\uB294 \uD0A4: ${q(D.keys,", ")}`;case"invalid_key":return`\uC798\uBABB\uB41C \uD0A4: ${D.origin}`;case"invalid_union":return"\uC798\uBABB\uB41C \uC785\uB825";case"invalid_element":return`\uC798\uBABB\uB41C \uAC12: ${D.origin}`;default:return"\uC798\uBABB\uB41C \uC785\uB825"}}};var kG=w(()=>{h()});function CG(_){let $=Math.abs(_),g=$%10,U=$%100;if(U>=11&&U<=19||g===0)return"many";if(g===1)return"one";return"few"}function fO(){return{localeError:hV()}}var OD=(_)=>{return _.charAt(0).toUpperCase()+_.slice(1)},hV=()=>{let _={string:{unit:{one:"simbolis",few:"simboliai",many:"simboli\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne ilgesn\u0117 kaip",notInclusive:"turi b\u016Bti trumpesn\u0117 kaip"},bigger:{inclusive:"turi b\u016Bti ne trumpesn\u0117 kaip",notInclusive:"turi b\u016Bti ilgesn\u0117 kaip"}}},file:{unit:{one:"baitas",few:"baitai",many:"bait\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne didesnis kaip",notInclusive:"turi b\u016Bti ma\u017Eesnis kaip"},bigger:{inclusive:"turi b\u016Bti ne ma\u017Eesnis kaip",notInclusive:"turi b\u016Bti didesnis kaip"}}},array:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}},set:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}}};function $(D,I,j,E){let A=_[D]??null;if(A===null)return A;return{unit:A.unit[I],verb:A.verb[E][j?"inclusive":"notInclusive"]}}let g={regex:"\u012Fvestis",email:"el. pa\u0161to adresas",url:"URL",emoji:"jaustukas",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO data ir laikas",date:"ISO data",time:"ISO laikas",duration:"ISO trukm\u0117",ipv4:"IPv4 adresas",ipv6:"IPv6 adresas",cidrv4:"IPv4 tinklo prefiksas (CIDR)",cidrv6:"IPv6 tinklo prefiksas (CIDR)",base64:"base64 u\u017Ekoduota eilut\u0117",base64url:"base64url u\u017Ekoduota eilut\u0117",json_string:"JSON eilut\u0117",e164:"E.164 numeris",jwt:"JWT",template_literal:"\u012Fvestis"},U={nan:"NaN",number:"skai\u010Dius",bigint:"sveikasis skai\u010Dius",string:"eilut\u0117",boolean:"login\u0117 reik\u0161m\u0117",undefined:"neapibr\u0117\u017Eta reik\u0161m\u0117",function:"funkcija",symbol:"simbolis",array:"masyvas",object:"objektas",null:"nulin\u0117 reik\u0161m\u0117"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`Gautas tipas ${E}, o tik\u0117tasi - instanceof ${D.expected}`;return`Gautas tipas ${E}, o tik\u0117tasi - ${I}`}case"invalid_value":if(D.values.length===1)return`Privalo b\u016Bti ${r(D.values[0])}`;return`Privalo b\u016Bti vienas i\u0161 ${q(D.values,"|")} pasirinkim\u0173`;case"too_big":{let I=U[D.origin]??D.origin,j=$(D.origin,CG(Number(D.maximum)),D.inclusive??!1,"smaller");if(j?.verb)return`${OD(I??D.origin??"reik\u0161m\u0117")} ${j.verb} ${D.maximum.toString()} ${j.unit??"element\u0173"}`;let E=D.inclusive?"ne didesnis kaip":"ma\u017Eesnis kaip";return`${OD(I??D.origin??"reik\u0161m\u0117")} turi b\u016Bti ${E} ${D.maximum.toString()} ${j?.unit}`}case"too_small":{let I=U[D.origin]??D.origin,j=$(D.origin,CG(Number(D.minimum)),D.inclusive??!1,"bigger");if(j?.verb)return`${OD(I??D.origin??"reik\u0161m\u0117")} ${j.verb} ${D.minimum.toString()} ${j.unit??"element\u0173"}`;let E=D.inclusive?"ne ma\u017Eesnis kaip":"didesnis kaip";return`${OD(I??D.origin??"reik\u0161m\u0117")} turi b\u016Bti ${E} ${D.minimum.toString()} ${j?.unit}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`Eilut\u0117 privalo prasid\u0117ti "${I.prefix}"`;if(I.format==="ends_with")return`Eilut\u0117 privalo pasibaigti "${I.suffix}"`;if(I.format==="includes")return`Eilut\u0117 privalo \u012Ftraukti "${I.includes}"`;if(I.format==="regex")return`Eilut\u0117 privalo atitikti ${I.pattern}`;return`Neteisingas ${g[I.format]??D.format}`}case"not_multiple_of":return`Skai\u010Dius privalo b\u016Bti ${D.divisor} kartotinis.`;case"unrecognized_keys":return`Neatpa\u017Eint${D.keys.length>1?"i":"as"} rakt${D.keys.length>1?"ai":"as"}: ${q(D.keys,", ")}`;case"invalid_key":return"Rastas klaidingas raktas";case"invalid_union":return"Klaidinga \u012Fvestis";case"invalid_element":{let I=U[D.origin]??D.origin;return`${OD(I??D.origin??"reik\u0161m\u0117")} turi klaiding\u0105 \u012Fvest\u012F`}default:return"Klaidinga \u012Fvestis"}}};var vG=w(()=>{h()});function xO(){return{localeError:nV()}}var nV=()=>{let _={string:{unit:"\u0437\u043D\u0430\u0446\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},file:{unit:"\u0431\u0430\u0458\u0442\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},array:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},set:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"}};function $(D){return _[D]??null}let g={regex:"\u0432\u043D\u0435\u0441",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u043D\u0430 \u0435-\u043F\u043E\u0448\u0442\u0430",url:"URL",emoji:"\u0435\u043C\u043E\u045F\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0443\u043C \u0438 \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0443\u043C",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u0432\u0440\u0435\u043C\u0435\u0442\u0440\u0430\u0435\u045A\u0435",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441\u0430",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441\u0430",cidrv4:"IPv4 \u043E\u043F\u0441\u0435\u0433",cidrv6:"IPv6 \u043E\u043F\u0441\u0435\u0433",base64:"base64-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",base64url:"base64url-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",json_string:"JSON \u043D\u0438\u0437\u0430",e164:"E.164 \u0431\u0440\u043E\u0458",jwt:"JWT",template_literal:"\u0432\u043D\u0435\u0441"},U={nan:"NaN",number:"\u0431\u0440\u043E\u0458",array:"\u043D\u0438\u0437\u0430"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 instanceof ${D.expected}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${E}`;return`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${I}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${E}`}case"invalid_value":if(D.values.length===1)return`Invalid input: expected ${r(D.values[0])}`;return`\u0413\u0440\u0435\u0448\u0430\u043D\u0430 \u043E\u043F\u0446\u0438\u0458\u0430: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 \u0435\u0434\u043D\u0430 ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${D.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0438\u043C\u0430 ${I}${D.maximum.toString()} ${j.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438"}`;return`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${D.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0431\u0438\u0434\u0435 ${I}${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${D.origin} \u0434\u0430 \u0438\u043C\u0430 ${I}${D.minimum.toString()} ${j.unit}`;return`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${D.origin} \u0434\u0430 \u0431\u0438\u0434\u0435 ${I}${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u043D\u0443\u0432\u0430 \u0441\u043E "${I.prefix}"`;if(I.format==="ends_with")return`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u0432\u0440\u0448\u0443\u0432\u0430 \u0441\u043E "${I.suffix}"`;if(I.format==="includes")return`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0432\u043A\u043B\u0443\u0447\u0443\u0432\u0430 "${I.includes}"`;if(I.format==="regex")return`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u043E\u0434\u0433\u043E\u0430\u0440\u0430 \u043D\u0430 \u043F\u0430\u0442\u0435\u0440\u043D\u043E\u0442 ${I.pattern}`;return`Invalid ${g[I.format]??D.format}`}case"not_multiple_of":return`\u0413\u0440\u0435\u0448\u0435\u043D \u0431\u0440\u043E\u0458: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0431\u0438\u0434\u0435 \u0434\u0435\u043B\u0438\u0432 \u0441\u043E ${D.divisor}`;case"unrecognized_keys":return`${D.keys.length>1?"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D\u0438 \u043A\u043B\u0443\u0447\u0435\u0432\u0438":"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D \u043A\u043B\u0443\u0447"}: ${q(D.keys,", ")}`;case"invalid_key":return`\u0413\u0440\u0435\u0448\u0435\u043D \u043A\u043B\u0443\u0447 \u0432\u043E ${D.origin}`;case"invalid_union":return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441";case"invalid_element":return`\u0413\u0440\u0435\u0448\u043D\u0430 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u0432\u043E ${D.origin}`;default:return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441"}}};var wG=w(()=>{h()});function yO(){return{localeError:dV()}}var dV=()=>{let _={string:{unit:"aksara",verb:"mempunyai"},file:{unit:"bait",verb:"mempunyai"},array:{unit:"elemen",verb:"mempunyai"},set:{unit:"elemen",verb:"mempunyai"}};function $(D){return _[D]??null}let g={regex:"input",email:"alamat e-mel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tarikh masa ISO",date:"tarikh ISO",time:"masa ISO",duration:"tempoh ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"julat IPv4",cidrv6:"julat IPv6",base64:"string dikodkan base64",base64url:"string dikodkan base64url",json_string:"string JSON",e164:"nombor E.164",jwt:"JWT",template_literal:"input"},U={nan:"NaN",number:"nombor"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`Input tidak sah: dijangka instanceof ${D.expected}, diterima ${E}`;return`Input tidak sah: dijangka ${I}, diterima ${E}`}case"invalid_value":if(D.values.length===1)return`Input tidak sah: dijangka ${r(D.values[0])}`;return`Pilihan tidak sah: dijangka salah satu daripada ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return`Terlalu besar: dijangka ${D.origin??"nilai"} ${j.verb} ${I}${D.maximum.toString()} ${j.unit??"elemen"}`;return`Terlalu besar: dijangka ${D.origin??"nilai"} adalah ${I}${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`Terlalu kecil: dijangka ${D.origin} ${j.verb} ${I}${D.minimum.toString()} ${j.unit}`;return`Terlalu kecil: dijangka ${D.origin} adalah ${I}${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`String tidak sah: mesti bermula dengan "${I.prefix}"`;if(I.format==="ends_with")return`String tidak sah: mesti berakhir dengan "${I.suffix}"`;if(I.format==="includes")return`String tidak sah: mesti mengandungi "${I.includes}"`;if(I.format==="regex")return`String tidak sah: mesti sepadan dengan corak ${I.pattern}`;return`${g[I.format]??D.format} tidak sah`}case"not_multiple_of":return`Nombor tidak sah: perlu gandaan ${D.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali: ${q(D.keys,", ")}`;case"invalid_key":return`Kunci tidak sah dalam ${D.origin}`;case"invalid_union":return"Input tidak sah";case"invalid_element":return`Nilai tidak sah dalam ${D.origin}`;default:return"Input tidak sah"}}};var uG=w(()=>{h()});function cO(){return{localeError:mV()}}var mV=()=>{let _={string:{unit:"tekens",verb:"heeft"},file:{unit:"bytes",verb:"heeft"},array:{unit:"elementen",verb:"heeft"},set:{unit:"elementen",verb:"heeft"}};function $(D){return _[D]??null}let g={regex:"invoer",email:"emailadres",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum en tijd",date:"ISO datum",time:"ISO tijd",duration:"ISO duur",ipv4:"IPv4-adres",ipv6:"IPv6-adres",cidrv4:"IPv4-bereik",cidrv6:"IPv6-bereik",base64:"base64-gecodeerde tekst",base64url:"base64 URL-gecodeerde tekst",json_string:"JSON string",e164:"E.164-nummer",jwt:"JWT",template_literal:"invoer"},U={nan:"NaN",number:"getal"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`Ongeldige invoer: verwacht instanceof ${D.expected}, ontving ${E}`;return`Ongeldige invoer: verwacht ${I}, ontving ${E}`}case"invalid_value":if(D.values.length===1)return`Ongeldige invoer: verwacht ${r(D.values[0])}`;return`Ongeldige optie: verwacht \xE9\xE9n van ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin),E=D.origin==="date"?"laat":D.origin==="string"?"lang":"groot";if(j)return`Te ${E}: verwacht dat ${D.origin??"waarde"} ${I}${D.maximum.toString()} ${j.unit??"elementen"} ${j.verb}`;return`Te ${E}: verwacht dat ${D.origin??"waarde"} ${I}${D.maximum.toString()} is`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin),E=D.origin==="date"?"vroeg":D.origin==="string"?"kort":"klein";if(j)return`Te ${E}: verwacht dat ${D.origin} ${I}${D.minimum.toString()} ${j.unit} ${j.verb}`;return`Te ${E}: verwacht dat ${D.origin} ${I}${D.minimum.toString()} is`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`Ongeldige tekst: moet met "${I.prefix}" beginnen`;if(I.format==="ends_with")return`Ongeldige tekst: moet op "${I.suffix}" eindigen`;if(I.format==="includes")return`Ongeldige tekst: moet "${I.includes}" bevatten`;if(I.format==="regex")return`Ongeldige tekst: moet overeenkomen met patroon ${I.pattern}`;return`Ongeldig: ${g[I.format]??D.format}`}case"not_multiple_of":return`Ongeldig getal: moet een veelvoud van ${D.divisor} zijn`;case"unrecognized_keys":return`Onbekende key${D.keys.length>1?"s":""}: ${q(D.keys,", ")}`;case"invalid_key":return`Ongeldige key in ${D.origin}`;case"invalid_union":return"Ongeldige invoer";case"invalid_element":return`Ongeldige waarde in ${D.origin}`;default:return"Ongeldige invoer"}}};var fG=w(()=>{h()});function hO(){return{localeError:iV()}}var iV=()=>{let _={string:{unit:"tegn",verb:"\xE5 ha"},file:{unit:"bytes",verb:"\xE5 ha"},array:{unit:"elementer",verb:"\xE5 inneholde"},set:{unit:"elementer",verb:"\xE5 inneholde"}};function $(D){return _[D]??null}let g={regex:"input",email:"e-postadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkeslett",date:"ISO-dato",time:"ISO-klokkeslett",duration:"ISO-varighet",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spekter",cidrv6:"IPv6-spekter",base64:"base64-enkodet streng",base64url:"base64url-enkodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},U={nan:"NaN",number:"tall",array:"liste"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`Ugyldig input: forventet instanceof ${D.expected}, fikk ${E}`;return`Ugyldig input: forventet ${I}, fikk ${E}`}case"invalid_value":if(D.values.length===1)return`Ugyldig verdi: forventet ${r(D.values[0])}`;return`Ugyldig valg: forventet en av ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return`For stor(t): forventet ${D.origin??"value"} til \xE5 ha ${I}${D.maximum.toString()} ${j.unit??"elementer"}`;return`For stor(t): forventet ${D.origin??"value"} til \xE5 ha ${I}${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`For lite(n): forventet ${D.origin} til \xE5 ha ${I}${D.minimum.toString()} ${j.unit}`;return`For lite(n): forventet ${D.origin} til \xE5 ha ${I}${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`Ugyldig streng: m\xE5 starte med "${I.prefix}"`;if(I.format==="ends_with")return`Ugyldig streng: m\xE5 ende med "${I.suffix}"`;if(I.format==="includes")return`Ugyldig streng: m\xE5 inneholde "${I.includes}"`;if(I.format==="regex")return`Ugyldig streng: m\xE5 matche m\xF8nsteret ${I.pattern}`;return`Ugyldig ${g[I.format]??D.format}`}case"not_multiple_of":return`Ugyldig tall: m\xE5 v\xE6re et multiplum av ${D.divisor}`;case"unrecognized_keys":return`${D.keys.length>1?"Ukjente n\xF8kler":"Ukjent n\xF8kkel"}: ${q(D.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8kkel i ${D.origin}`;case"invalid_union":return"Ugyldig input";case"invalid_element":return`Ugyldig verdi i ${D.origin}`;default:return"Ugyldig input"}}};var xG=w(()=>{h()});function nO(){return{localeError:lV()}}var lV=()=>{let _={string:{unit:"harf",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"unsur",verb:"olmal\u0131d\u0131r"},set:{unit:"unsur",verb:"olmal\u0131d\u0131r"}};function $(D){return _[D]??null}let g={regex:"giren",email:"epostag\xE2h",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO heng\xE2m\u0131",date:"ISO tarihi",time:"ISO zaman\u0131",duration:"ISO m\xFCddeti",ipv4:"IPv4 ni\u015F\xE2n\u0131",ipv6:"IPv6 ni\u015F\xE2n\u0131",cidrv4:"IPv4 menzili",cidrv6:"IPv6 menzili",base64:"base64-\u015Fifreli metin",base64url:"base64url-\u015Fifreli metin",json_string:"JSON metin",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"giren"},U={nan:"NaN",number:"numara",array:"saf",null:"gayb"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`F\xE2sit giren: umulan instanceof ${D.expected}, al\u0131nan ${E}`;return`F\xE2sit giren: umulan ${I}, al\u0131nan ${E}`}case"invalid_value":if(D.values.length===1)return`F\xE2sit giren: umulan ${r(D.values[0])}`;return`F\xE2sit tercih: m\xFBteberler ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return`Fazla b\xFCy\xFCk: ${D.origin??"value"}, ${I}${D.maximum.toString()} ${j.unit??"elements"} sahip olmal\u0131yd\u0131.`;return`Fazla b\xFCy\xFCk: ${D.origin??"value"}, ${I}${D.maximum.toString()} olmal\u0131yd\u0131.`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`Fazla k\xFC\xE7\xFCk: ${D.origin}, ${I}${D.minimum.toString()} ${j.unit} sahip olmal\u0131yd\u0131.`;return`Fazla k\xFC\xE7\xFCk: ${D.origin}, ${I}${D.minimum.toString()} olmal\u0131yd\u0131.`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`F\xE2sit metin: "${I.prefix}" ile ba\u015Flamal\u0131.`;if(I.format==="ends_with")return`F\xE2sit metin: "${I.suffix}" ile bitmeli.`;if(I.format==="includes")return`F\xE2sit metin: "${I.includes}" ihtiv\xE2 etmeli.`;if(I.format==="regex")return`F\xE2sit metin: ${I.pattern} nak\u015F\u0131na uymal\u0131.`;return`F\xE2sit ${g[I.format]??D.format}`}case"not_multiple_of":return`F\xE2sit say\u0131: ${D.divisor} kat\u0131 olmal\u0131yd\u0131.`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar ${D.keys.length>1?"s":""}: ${q(D.keys,", ")}`;case"invalid_key":return`${D.origin} i\xE7in tan\u0131nmayan anahtar var.`;case"invalid_union":return"Giren tan\u0131namad\u0131.";case"invalid_element":return`${D.origin} i\xE7in tan\u0131nmayan k\u0131ymet var.`;default:return"K\u0131ymet tan\u0131namad\u0131."}}};var yG=w(()=>{h()});function dO(){return{localeError:tV()}}var tV=()=>{let _={string:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},file:{unit:"\u0628\u0627\u06CC\u067C\u0633",verb:"\u0648\u0644\u0631\u064A"},array:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},set:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"}};function $(D){return _[D]??null}let g={regex:"\u0648\u0631\u0648\u062F\u064A",email:"\u0628\u0631\u06CC\u069A\u0646\u0627\u0644\u06CC\u06A9",url:"\u06CC\u0648 \u0622\u0631 \u0627\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0646\u06CC\u067C\u0647 \u0627\u0648 \u0648\u062E\u062A",date:"\u0646\u06D0\u067C\u0647",time:"\u0648\u062E\u062A",duration:"\u0645\u0648\u062F\u0647",ipv4:"\u062F IPv4 \u067E\u062A\u0647",ipv6:"\u062F IPv6 \u067E\u062A\u0647",cidrv4:"\u062F IPv4 \u0633\u0627\u062D\u0647",cidrv6:"\u062F IPv6 \u0633\u0627\u062D\u0647",base64:"base64-encoded \u0645\u062A\u0646",base64url:"base64url-encoded \u0645\u062A\u0646",json_string:"JSON \u0645\u062A\u0646",e164:"\u062F E.164 \u0634\u0645\u06D0\u0631\u0647",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u064A"},U={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0627\u0631\u06D0"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F instanceof ${D.expected} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${E} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`;return`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${I} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${E} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`}case"invalid_value":if(D.values.length===1)return`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${r(D.values[0])} \u0648\u0627\u06CC`;return`\u0646\u0627\u0633\u0645 \u0627\u0646\u062A\u062E\u0627\u0628: \u0628\u0627\u06CC\u062F \u06CC\u0648 \u0644\u0647 ${q(D.values,"|")} \u0685\u062E\u0647 \u0648\u0627\u06CC`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${D.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${I}${D.maximum.toString()} ${j.unit??"\u0639\u0646\u0635\u0631\u0648\u0646\u0647"} \u0648\u0644\u0631\u064A`;return`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${D.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${I}${D.maximum.toString()} \u0648\u064A`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${D.origin} \u0628\u0627\u06CC\u062F ${I}${D.minimum.toString()} ${j.unit} \u0648\u0644\u0631\u064A`;return`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${D.origin} \u0628\u0627\u06CC\u062F ${I}${D.minimum.toString()} \u0648\u064A`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${I.prefix}" \u0633\u0631\u0647 \u067E\u06CC\u0644 \u0634\u064A`;if(I.format==="ends_with")return`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${I.suffix}" \u0633\u0631\u0647 \u067E\u0627\u06CC \u062A\u0647 \u0648\u0631\u0633\u064A\u0696\u064A`;if(I.format==="includes")return`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F "${I.includes}" \u0648\u0644\u0631\u064A`;if(I.format==="regex")return`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F ${I.pattern} \u0633\u0631\u0647 \u0645\u0637\u0627\u0628\u0642\u062A \u0648\u0644\u0631\u064A`;return`${g[I.format]??D.format} \u0646\u0627\u0633\u0645 \u062F\u06CC`}case"not_multiple_of":return`\u0646\u0627\u0633\u0645 \u0639\u062F\u062F: \u0628\u0627\u06CC\u062F \u062F ${D.divisor} \u0645\u0636\u0631\u0628 \u0648\u064A`;case"unrecognized_keys":return`\u0646\u0627\u0633\u0645 ${D.keys.length>1?"\u06A9\u0644\u06CC\u0689\u0648\u0646\u0647":"\u06A9\u0644\u06CC\u0689"}: ${q(D.keys,", ")}`;case"invalid_key":return`\u0646\u0627\u0633\u0645 \u06A9\u0644\u06CC\u0689 \u067E\u0647 ${D.origin} \u06A9\u06D0`;case"invalid_union":return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A";case"invalid_element":return`\u0646\u0627\u0633\u0645 \u0639\u0646\u0635\u0631 \u067E\u0647 ${D.origin} \u06A9\u06D0`;default:return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A"}}};var cG=w(()=>{h()});function mO(){return{localeError:oV()}}var oV=()=>{let _={string:{unit:"znak\xF3w",verb:"mie\u0107"},file:{unit:"bajt\xF3w",verb:"mie\u0107"},array:{unit:"element\xF3w",verb:"mie\u0107"},set:{unit:"element\xF3w",verb:"mie\u0107"}};function $(D){return _[D]??null}let g={regex:"wyra\u017Cenie",email:"adres email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i godzina w formacie ISO",date:"data w formacie ISO",time:"godzina w formacie ISO",duration:"czas trwania ISO",ipv4:"adres IPv4",ipv6:"adres IPv6",cidrv4:"zakres IPv4",cidrv6:"zakres IPv6",base64:"ci\u0105g znak\xF3w zakodowany w formacie base64",base64url:"ci\u0105g znak\xF3w zakodowany w formacie base64url",json_string:"ci\u0105g znak\xF3w w formacie JSON",e164:"liczba E.164",jwt:"JWT",template_literal:"wej\u015Bcie"},U={nan:"NaN",number:"liczba",array:"tablica"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano instanceof ${D.expected}, otrzymano ${E}`;return`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${I}, otrzymano ${E}`}case"invalid_value":if(D.values.length===1)return`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${r(D.values[0])}`;return`Nieprawid\u0142owa opcja: oczekiwano jednej z warto\u015Bci ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return`Za du\u017Ca warto\u015B\u0107: oczekiwano, \u017Ce ${D.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${I}${D.maximum.toString()} ${j.unit??"element\xF3w"}`;return`Zbyt du\u017C(y/a/e): oczekiwano, \u017Ce ${D.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${I}${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`Za ma\u0142a warto\u015B\u0107: oczekiwano, \u017Ce ${D.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${I}${D.minimum.toString()} ${j.unit??"element\xF3w"}`;return`Zbyt ma\u0142(y/a/e): oczekiwano, \u017Ce ${D.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${I}${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zaczyna\u0107 si\u0119 od "${I.prefix}"`;if(I.format==="ends_with")return`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi ko\u0144czy\u0107 si\u0119 na "${I.suffix}"`;if(I.format==="includes")return`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zawiera\u0107 "${I.includes}"`;if(I.format==="regex")return`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi odpowiada\u0107 wzorcowi ${I.pattern}`;return`Nieprawid\u0142ow(y/a/e) ${g[I.format]??D.format}`}case"not_multiple_of":return`Nieprawid\u0142owa liczba: musi by\u0107 wielokrotno\u015Bci\u0105 ${D.divisor}`;case"unrecognized_keys":return`Nierozpoznane klucze${D.keys.length>1?"s":""}: ${q(D.keys,", ")}`;case"invalid_key":return`Nieprawid\u0142owy klucz w ${D.origin}`;case"invalid_union":return"Nieprawid\u0142owe dane wej\u015Bciowe";case"invalid_element":return`Nieprawid\u0142owa warto\u015B\u0107 w ${D.origin}`;default:return"Nieprawid\u0142owe dane wej\u015Bciowe"}}};var hG=w(()=>{h()});function iO(){return{localeError:pV()}}var pV=()=>{let _={string:{unit:"caracteres",verb:"ter"},file:{unit:"bytes",verb:"ter"},array:{unit:"itens",verb:"ter"},set:{unit:"itens",verb:"ter"}};function $(D){return _[D]??null}let g={regex:"padr\xE3o",email:"endere\xE7o de e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e hora ISO",date:"data ISO",time:"hora ISO",duration:"dura\xE7\xE3o ISO",ipv4:"endere\xE7o IPv4",ipv6:"endere\xE7o IPv6",cidrv4:"faixa de IPv4",cidrv6:"faixa de IPv6",base64:"texto codificado em base64",base64url:"URL codificada em base64",json_string:"texto JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},U={nan:"NaN",number:"n\xFAmero",null:"nulo"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`Tipo inv\xE1lido: esperado instanceof ${D.expected}, recebido ${E}`;return`Tipo inv\xE1lido: esperado ${I}, recebido ${E}`}case"invalid_value":if(D.values.length===1)return`Entrada inv\xE1lida: esperado ${r(D.values[0])}`;return`Op\xE7\xE3o inv\xE1lida: esperada uma das ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return`Muito grande: esperado que ${D.origin??"valor"} tivesse ${I}${D.maximum.toString()} ${j.unit??"elementos"}`;return`Muito grande: esperado que ${D.origin??"valor"} fosse ${I}${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`Muito pequeno: esperado que ${D.origin} tivesse ${I}${D.minimum.toString()} ${j.unit}`;return`Muito pequeno: esperado que ${D.origin} fosse ${I}${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`Texto inv\xE1lido: deve come\xE7ar com "${I.prefix}"`;if(I.format==="ends_with")return`Texto inv\xE1lido: deve terminar com "${I.suffix}"`;if(I.format==="includes")return`Texto inv\xE1lido: deve incluir "${I.includes}"`;if(I.format==="regex")return`Texto inv\xE1lido: deve corresponder ao padr\xE3o ${I.pattern}`;return`${g[I.format]??D.format} inv\xE1lido`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: deve ser m\xFAltiplo de ${D.divisor}`;case"unrecognized_keys":return`Chave${D.keys.length>1?"s":""} desconhecida${D.keys.length>1?"s":""}: ${q(D.keys,", ")}`;case"invalid_key":return`Chave inv\xE1lida em ${D.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido em ${D.origin}`;default:return"Campo inv\xE1lido"}}};var nG=w(()=>{h()});function lO(){return{localeError:eV()}}var eV=()=>{let _={string:{unit:"caractere",verb:"s\u0103 aib\u0103"},file:{unit:"octe\u021Bi",verb:"s\u0103 aib\u0103"},array:{unit:"elemente",verb:"s\u0103 aib\u0103"},set:{unit:"elemente",verb:"s\u0103 aib\u0103"},map:{unit:"intr\u0103ri",verb:"s\u0103 aib\u0103"}};function $(D){return _[D]??null}let g={regex:"intrare",email:"adres\u0103 de email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"dat\u0103 \u0219i or\u0103 ISO",date:"dat\u0103 ISO",time:"or\u0103 ISO",duration:"durat\u0103 ISO",ipv4:"adres\u0103 IPv4",ipv6:"adres\u0103 IPv6",mac:"adres\u0103 MAC",cidrv4:"interval IPv4",cidrv6:"interval IPv6",base64:"\u0219ir codat base64",base64url:"\u0219ir codat base64url",json_string:"\u0219ir JSON",e164:"num\u0103r E.164",jwt:"JWT",template_literal:"intrare"},U={nan:"NaN",string:"\u0219ir",number:"num\u0103r",boolean:"boolean",function:"func\u021Bie",array:"matrice",object:"obiect",undefined:"nedefinit",symbol:"simbol",bigint:"num\u0103r mare",void:"void",never:"never",map:"hart\u0103",set:"set"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;return`Intrare invalid\u0103: a\u0219teptat ${I}, primit ${E}`}case"invalid_value":if(D.values.length===1)return`Intrare invalid\u0103: a\u0219teptat ${r(D.values[0])}`;return`Op\u021Biune invalid\u0103: a\u0219teptat una dintre ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return`Prea mare: a\u0219teptat ca ${D.origin??"valoarea"} ${j.verb} ${I}${D.maximum.toString()} ${j.unit??"elemente"}`;return`Prea mare: a\u0219teptat ca ${D.origin??"valoarea"} s\u0103 fie ${I}${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`Prea mic: a\u0219teptat ca ${D.origin} ${j.verb} ${I}${D.minimum.toString()} ${j.unit}`;return`Prea mic: a\u0219teptat ca ${D.origin} s\u0103 fie ${I}${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`\u0218ir invalid: trebuie s\u0103 \xEEnceap\u0103 cu "${I.prefix}"`;if(I.format==="ends_with")return`\u0218ir invalid: trebuie s\u0103 se termine cu "${I.suffix}"`;if(I.format==="includes")return`\u0218ir invalid: trebuie s\u0103 includ\u0103 "${I.includes}"`;if(I.format==="regex")return`\u0218ir invalid: trebuie s\u0103 se potriveasc\u0103 cu modelul ${I.pattern}`;return`Format invalid: ${g[I.format]??D.format}`}case"not_multiple_of":return`Num\u0103r invalid: trebuie s\u0103 fie multiplu de ${D.divisor}`;case"unrecognized_keys":return`Chei nerecunoscute: ${q(D.keys,", ")}`;case"invalid_key":return`Cheie invalid\u0103 \xEEn ${D.origin}`;case"invalid_union":return"Intrare invalid\u0103";case"invalid_element":return`Valoare invalid\u0103 \xEEn ${D.origin}`;default:return"Intrare invalid\u0103"}}};var dG=w(()=>{h()});function mG(_,$,g,U){let D=Math.abs(_),I=D%10,j=D%100;if(j>=11&&j<=19)return U;if(I===1)return $;if(I>=2&&I<=4)return g;return U}function tO(){return{localeError:aV()}}var aV=()=>{let _={string:{unit:{one:"\u0441\u0438\u043C\u0432\u043E\u043B",few:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",many:"\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u0430",many:"\u0431\u0430\u0439\u0442"},verb:"\u0438\u043C\u0435\u0442\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"}};function $(D){return _[D]??null}let g={regex:"\u0432\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043C\u044F",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u044F",duration:"ISO \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64",base64url:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64url",json_string:"JSON \u0441\u0442\u0440\u043E\u043A\u0430",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0432\u043E\u0434"},U={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0441\u0438\u0432"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C instanceof ${D.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${E}`;return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${I}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${E}`}case"invalid_value":if(D.values.length===1)return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${r(D.values[0])}`;return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0430\u0440\u0438\u0430\u043D\u0442: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0434\u043D\u043E \u0438\u0437 ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j){let E=Number(D.maximum),A=mG(E,j.unit.one,j.unit.few,j.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${D.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${I}${D.maximum.toString()} ${A}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${D.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 ${I}${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j){let E=Number(D.minimum),A=mG(E,j.unit.one,j.unit.few,j.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${D.origin} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${I}${D.minimum.toString()} ${A}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${D.origin} \u0431\u0443\u0434\u0435\u0442 ${I}${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u043D\u0430\u0447\u0438\u043D\u0430\u0442\u044C\u0441\u044F \u0441 "${I.prefix}"`;if(I.format==="ends_with")return`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u043D\u0430 "${I.suffix}"`;if(I.format==="includes")return`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C "${I.includes}"`;if(I.format==="regex")return`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043E\u0432\u0430\u0442\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${I.pattern}`;return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 ${g[I.format]??D.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0447\u0438\u0441\u043B\u043E: \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${D.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u043E\u0437\u043D\u0430\u043D\u043D${D.keys.length>1?"\u044B\u0435":"\u044B\u0439"} \u043A\u043B\u044E\u0447${D.keys.length>1?"\u0438":""}: ${q(D.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043A\u043B\u044E\u0447 \u0432 ${D.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435";case"invalid_element":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432 ${D.origin}`;default:return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435"}}};var iG=w(()=>{h()});function oO(){return{localeError:sV()}}var sV=()=>{let _={string:{unit:"znakov",verb:"imeti"},file:{unit:"bajtov",verb:"imeti"},array:{unit:"elementov",verb:"imeti"},set:{unit:"elementov",verb:"imeti"}};function $(D){return _[D]??null}let g={regex:"vnos",email:"e-po\u0161tni naslov",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum in \u010Das",date:"ISO datum",time:"ISO \u010Das",duration:"ISO trajanje",ipv4:"IPv4 naslov",ipv6:"IPv6 naslov",cidrv4:"obseg IPv4",cidrv6:"obseg IPv6",base64:"base64 kodiran niz",base64url:"base64url kodiran niz",json_string:"JSON niz",e164:"E.164 \u0161tevilka",jwt:"JWT",template_literal:"vnos"},U={nan:"NaN",number:"\u0161tevilo",array:"tabela"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`Neveljaven vnos: pri\u010Dakovano instanceof ${D.expected}, prejeto ${E}`;return`Neveljaven vnos: pri\u010Dakovano ${I}, prejeto ${E}`}case"invalid_value":if(D.values.length===1)return`Neveljaven vnos: pri\u010Dakovano ${r(D.values[0])}`;return`Neveljavna mo\u017Enost: pri\u010Dakovano eno izmed ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return`Preveliko: pri\u010Dakovano, da bo ${D.origin??"vrednost"} imelo ${I}${D.maximum.toString()} ${j.unit??"elementov"}`;return`Preveliko: pri\u010Dakovano, da bo ${D.origin??"vrednost"} ${I}${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`Premajhno: pri\u010Dakovano, da bo ${D.origin} imelo ${I}${D.minimum.toString()} ${j.unit}`;return`Premajhno: pri\u010Dakovano, da bo ${D.origin} ${I}${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`Neveljaven niz: mora se za\u010Deti z "${I.prefix}"`;if(I.format==="ends_with")return`Neveljaven niz: mora se kon\u010Dati z "${I.suffix}"`;if(I.format==="includes")return`Neveljaven niz: mora vsebovati "${I.includes}"`;if(I.format==="regex")return`Neveljaven niz: mora ustrezati vzorcu ${I.pattern}`;return`Neveljaven ${g[I.format]??D.format}`}case"not_multiple_of":return`Neveljavno \u0161tevilo: mora biti ve\u010Dkratnik ${D.divisor}`;case"unrecognized_keys":return`Neprepoznan${D.keys.length>1?"i klju\u010Di":" klju\u010D"}: ${q(D.keys,", ")}`;case"invalid_key":return`Neveljaven klju\u010D v ${D.origin}`;case"invalid_union":return"Neveljaven vnos";case"invalid_element":return`Neveljavna vrednost v ${D.origin}`;default:return"Neveljaven vnos"}}};var lG=w(()=>{h()});function pO(){return{localeError:_F()}}var _F=()=>{let _={string:{unit:"tecken",verb:"att ha"},file:{unit:"bytes",verb:"att ha"},array:{unit:"objekt",verb:"att inneh\xE5lla"},set:{unit:"objekt",verb:"att inneh\xE5lla"}};function $(D){return _[D]??null}let g={regex:"regulj\xE4rt uttryck",email:"e-postadress",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datum och tid",date:"ISO-datum",time:"ISO-tid",duration:"ISO-varaktighet",ipv4:"IPv4-intervall",ipv6:"IPv6-intervall",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodad str\xE4ng",base64url:"base64url-kodad str\xE4ng",json_string:"JSON-str\xE4ng",e164:"E.164-nummer",jwt:"JWT",template_literal:"mall-literal"},U={nan:"NaN",number:"antal",array:"lista"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`Ogiltig inmatning: f\xF6rv\xE4ntat instanceof ${D.expected}, fick ${E}`;return`Ogiltig inmatning: f\xF6rv\xE4ntat ${I}, fick ${E}`}case"invalid_value":if(D.values.length===1)return`Ogiltig inmatning: f\xF6rv\xE4ntat ${r(D.values[0])}`;return`Ogiltigt val: f\xF6rv\xE4ntade en av ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return`F\xF6r stor(t): f\xF6rv\xE4ntade ${D.origin??"v\xE4rdet"} att ha ${I}${D.maximum.toString()} ${j.unit??"element"}`;return`F\xF6r stor(t): f\xF6rv\xE4ntat ${D.origin??"v\xE4rdet"} att ha ${I}${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`F\xF6r lite(t): f\xF6rv\xE4ntade ${D.origin??"v\xE4rdet"} att ha ${I}${D.minimum.toString()} ${j.unit}`;return`F\xF6r lite(t): f\xF6rv\xE4ntade ${D.origin??"v\xE4rdet"} att ha ${I}${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`Ogiltig str\xE4ng: m\xE5ste b\xF6rja med "${I.prefix}"`;if(I.format==="ends_with")return`Ogiltig str\xE4ng: m\xE5ste sluta med "${I.suffix}"`;if(I.format==="includes")return`Ogiltig str\xE4ng: m\xE5ste inneh\xE5lla "${I.includes}"`;if(I.format==="regex")return`Ogiltig str\xE4ng: m\xE5ste matcha m\xF6nstret "${I.pattern}"`;return`Ogiltig(t) ${g[I.format]??D.format}`}case"not_multiple_of":return`Ogiltigt tal: m\xE5ste vara en multipel av ${D.divisor}`;case"unrecognized_keys":return`${D.keys.length>1?"Ok\xE4nda nycklar":"Ok\xE4nd nyckel"}: ${q(D.keys,", ")}`;case"invalid_key":return`Ogiltig nyckel i ${D.origin??"v\xE4rdet"}`;case"invalid_union":return"Ogiltig input";case"invalid_element":return`Ogiltigt v\xE4rde i ${D.origin??"v\xE4rdet"}`;default:return"Ogiltig input"}}};var tG=w(()=>{h()});function eO(){return{localeError:$F()}}var $F=()=>{let _={string:{unit:"\u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0B95\u0BCD\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},file:{unit:"\u0BAA\u0BC8\u0B9F\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},array:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},set:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"}};function $(D){return _[D]??null}let g={regex:"\u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1",email:"\u0BAE\u0BBF\u0BA9\u0BCD\u0BA9\u0B9E\u0BCD\u0B9A\u0BB2\u0BCD \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",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 \u0BA4\u0BC7\u0BA4\u0BBF \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",date:"ISO \u0BA4\u0BC7\u0BA4\u0BBF",time:"ISO \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",duration:"ISO \u0B95\u0BBE\u0BB2 \u0B85\u0BB3\u0BB5\u0BC1",ipv4:"IPv4 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",ipv6:"IPv6 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",cidrv4:"IPv4 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",cidrv6:"IPv6 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",base64:"base64-encoded \u0B9A\u0BB0\u0BAE\u0BCD",base64url:"base64url-encoded \u0B9A\u0BB0\u0BAE\u0BCD",json_string:"JSON \u0B9A\u0BB0\u0BAE\u0BCD",e164:"E.164 \u0B8E\u0BA3\u0BCD",jwt:"JWT",template_literal:"input"},U={nan:"NaN",number:"\u0B8E\u0BA3\u0BCD",array:"\u0B85\u0BA3\u0BBF",null:"\u0BB5\u0BC6\u0BB1\u0BC1\u0BAE\u0BC8"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 instanceof ${D.expected}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${E}`;return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${I}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${E}`}case"invalid_value":if(D.values.length===1)return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${r(D.values[0])}`;return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0BB0\u0BC1\u0BAA\u0BCD\u0BAA\u0BAE\u0BCD: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${q(D.values,"|")} \u0B87\u0BB2\u0BCD \u0B92\u0BA9\u0BCD\u0BB1\u0BC1`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${D.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${I}${D.maximum.toString()} ${j.unit??"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD"} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;return`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${D.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${I}${D.maximum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${D.origin} ${I}${D.minimum.toString()} ${j.unit} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;return`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${D.origin} ${I}${D.minimum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${I.prefix}" \u0B87\u0BB2\u0BCD \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;if(I.format==="ends_with")return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${I.suffix}" \u0B87\u0BB2\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0B9F\u0BC8\u0BAF \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;if(I.format==="includes")return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${I.includes}" \u0B90 \u0B89\u0BB3\u0BCD\u0BB3\u0B9F\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;if(I.format==="regex")return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: ${I.pattern} \u0BAE\u0BC1\u0BB1\u0BC8\u0BAA\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1\u0B9F\u0BA9\u0BCD \u0BAA\u0BCA\u0BB0\u0BC1\u0BA8\u0BCD\u0BA4 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 ${g[I.format]??D.format}`}case"not_multiple_of":return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B8E\u0BA3\u0BCD: ${D.divisor} \u0B87\u0BA9\u0BCD \u0BAA\u0BB2\u0BAE\u0BBE\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;case"unrecognized_keys":return`\u0B85\u0B9F\u0BC8\u0BAF\u0BBE\u0BB3\u0BAE\u0BCD \u0BA4\u0BC6\u0BB0\u0BBF\u0BAF\u0BBE\u0BA4 \u0BB5\u0BBF\u0B9A\u0BC8${D.keys.length>1?"\u0B95\u0BB3\u0BCD":""}: ${q(D.keys,", ")}`;case"invalid_key":return`${D.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0B9A\u0BC8`;case"invalid_union":return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1";case"invalid_element":return`${D.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1`;default:return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1"}}};var oG=w(()=>{h()});function aO(){return{localeError:gF()}}var gF=()=>{let _={string:{unit:"\u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},file:{unit:"\u0E44\u0E1A\u0E15\u0E4C",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},array:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},set:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"}};function $(D){return _[D]??null}let g={regex:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19",email:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48\u0E2D\u0E35\u0E40\u0E21\u0E25",url:"URL",emoji:"\u0E2D\u0E34\u0E42\u0E21\u0E08\u0E34",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",date:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E41\u0E1A\u0E1A ISO",time:"\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",duration:"\u0E0A\u0E48\u0E27\u0E07\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",ipv4:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv4",ipv6:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv6",cidrv4:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv4",cidrv6:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv6",base64:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64",base64url:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64 \u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A URL",json_string:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A JSON",e164:"\u0E40\u0E1A\u0E2D\u0E23\u0E4C\u0E42\u0E17\u0E23\u0E28\u0E31\u0E1E\u0E17\u0E4C\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07\u0E1B\u0E23\u0E30\u0E40\u0E17\u0E28 (E.164)",jwt:"\u0E42\u0E17\u0E40\u0E04\u0E19 JWT",template_literal:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19"},U={nan:"NaN",number:"\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02",array:"\u0E2D\u0E32\u0E23\u0E4C\u0E40\u0E23\u0E22\u0E4C (Array)",null:"\u0E44\u0E21\u0E48\u0E21\u0E35\u0E04\u0E48\u0E32 (null)"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 instanceof ${D.expected} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${E}`;return`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${I} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${E}`}case"invalid_value":if(D.values.length===1)return`\u0E04\u0E48\u0E32\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${r(D.values[0])}`;return`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E43\u0E19 ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"\u0E44\u0E21\u0E48\u0E40\u0E01\u0E34\u0E19":"\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32",j=$(D.origin);if(j)return`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${D.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${I} ${D.maximum.toString()} ${j.unit??"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23"}`;return`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${D.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${I} ${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?"\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E19\u0E49\u0E2D\u0E22":"\u0E21\u0E32\u0E01\u0E01\u0E27\u0E48\u0E32",j=$(D.origin);if(j)return`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${D.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${I} ${D.minimum.toString()} ${j.unit}`;return`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${D.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${I} ${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E02\u0E36\u0E49\u0E19\u0E15\u0E49\u0E19\u0E14\u0E49\u0E27\u0E22 "${I.prefix}"`;if(I.format==="ends_with")return`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E25\u0E07\u0E17\u0E49\u0E32\u0E22\u0E14\u0E49\u0E27\u0E22 "${I.suffix}"`;if(I.format==="includes")return`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35 "${I.includes}" \u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21`;if(I.format==="regex")return`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14 ${I.pattern}`;return`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: ${g[I.format]??D.format}`}case"not_multiple_of":return`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E33\u0E19\u0E27\u0E19\u0E17\u0E35\u0E48\u0E2B\u0E32\u0E23\u0E14\u0E49\u0E27\u0E22 ${D.divisor} \u0E44\u0E14\u0E49\u0E25\u0E07\u0E15\u0E31\u0E27`;case"unrecognized_keys":return`\u0E1E\u0E1A\u0E04\u0E35\u0E22\u0E4C\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E23\u0E39\u0E49\u0E08\u0E31\u0E01: ${q(D.keys,", ")}`;case"invalid_key":return`\u0E04\u0E35\u0E22\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${D.origin}`;case"invalid_union":return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E44\u0E21\u0E48\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E22\u0E39\u0E40\u0E19\u0E35\u0E22\u0E19\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E44\u0E27\u0E49";case"invalid_element":return`\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${D.origin}`;default:return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07"}}};var pG=w(()=>{h()});function sO(){return{localeError:DF()}}var DF=()=>{let _={string:{unit:"karakter",verb:"olmal\u0131"},file:{unit:"bayt",verb:"olmal\u0131"},array:{unit:"\xF6\u011Fe",verb:"olmal\u0131"},set:{unit:"\xF6\u011Fe",verb:"olmal\u0131"}};function $(D){return _[D]??null}let g={regex:"girdi",email:"e-posta adresi",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO tarih ve saat",date:"ISO tarih",time:"ISO saat",duration:"ISO s\xFCre",ipv4:"IPv4 adresi",ipv6:"IPv6 adresi",cidrv4:"IPv4 aral\u0131\u011F\u0131",cidrv6:"IPv6 aral\u0131\u011F\u0131",base64:"base64 ile \u015Fifrelenmi\u015F metin",base64url:"base64url ile \u015Fifrelenmi\u015F metin",json_string:"JSON dizesi",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"\u015Eablon dizesi"},U={nan:"NaN"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`Ge\xE7ersiz de\u011Fer: beklenen instanceof ${D.expected}, al\u0131nan ${E}`;return`Ge\xE7ersiz de\u011Fer: beklenen ${I}, al\u0131nan ${E}`}case"invalid_value":if(D.values.length===1)return`Ge\xE7ersiz de\u011Fer: beklenen ${r(D.values[0])}`;return`Ge\xE7ersiz se\xE7enek: a\u015Fa\u011F\u0131dakilerden biri olmal\u0131: ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return`\xC7ok b\xFCy\xFCk: beklenen ${D.origin??"de\u011Fer"} ${I}${D.maximum.toString()} ${j.unit??"\xF6\u011Fe"}`;return`\xC7ok b\xFCy\xFCk: beklenen ${D.origin??"de\u011Fer"} ${I}${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`\xC7ok k\xFC\xE7\xFCk: beklenen ${D.origin} ${I}${D.minimum.toString()} ${j.unit}`;return`\xC7ok k\xFC\xE7\xFCk: beklenen ${D.origin} ${I}${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`Ge\xE7ersiz metin: "${I.prefix}" ile ba\u015Flamal\u0131`;if(I.format==="ends_with")return`Ge\xE7ersiz metin: "${I.suffix}" ile bitmeli`;if(I.format==="includes")return`Ge\xE7ersiz metin: "${I.includes}" i\xE7ermeli`;if(I.format==="regex")return`Ge\xE7ersiz metin: ${I.pattern} desenine uymal\u0131`;return`Ge\xE7ersiz ${g[I.format]??D.format}`}case"not_multiple_of":return`Ge\xE7ersiz say\u0131: ${D.divisor} ile tam b\xF6l\xFCnebilmeli`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar${D.keys.length>1?"lar":""}: ${q(D.keys,", ")}`;case"invalid_key":return`${D.origin} i\xE7inde ge\xE7ersiz anahtar`;case"invalid_union":return"Ge\xE7ersiz de\u011Fer";case"invalid_element":return`${D.origin} i\xE7inde ge\xE7ersiz de\u011Fer`;default:return"Ge\xE7ersiz de\u011Fer"}}};var eG=w(()=>{h()});function PD(){return{localeError:UF()}}var UF=()=>{let _={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},file:{unit:"\u0431\u0430\u0439\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"}};function $(D){return _[D]??null}let g={regex:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u0435\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0457 \u043F\u043E\u0448\u0442\u0438",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0434\u0430\u0442\u0430 \u0442\u0430 \u0447\u0430\u0441 ISO",date:"\u0434\u0430\u0442\u0430 ISO",time:"\u0447\u0430\u0441 ISO",duration:"\u0442\u0440\u0438\u0432\u0430\u043B\u0456\u0441\u0442\u044C ISO",ipv4:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv4",ipv6:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv6",cidrv4:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv4",cidrv6:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv6",base64:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64",base64url:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64url",json_string:"\u0440\u044F\u0434\u043E\u043A JSON",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"},U={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F instanceof ${D.expected}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${E}`;return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${I}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${E}`}case"invalid_value":if(D.values.length===1)return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${r(D.values[0])}`;return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0430 \u043E\u043F\u0446\u0456\u044F: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F \u043E\u0434\u043D\u0435 \u0437 ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${D.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} ${j.verb} ${I}${D.maximum.toString()} ${j.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432"}`;return`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${D.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} \u0431\u0443\u0434\u0435 ${I}${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${D.origin} ${j.verb} ${I}${D.minimum.toString()} ${j.unit}`;return`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${D.origin} \u0431\u0443\u0434\u0435 ${I}${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043F\u043E\u0447\u0438\u043D\u0430\u0442\u0438\u0441\u044F \u0437 "${I.prefix}"`;if(I.format==="ends_with")return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0437\u0430\u043A\u0456\u043D\u0447\u0443\u0432\u0430\u0442\u0438\u0441\u044F \u043D\u0430 "${I.suffix}"`;if(I.format==="includes")return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043C\u0456\u0441\u0442\u0438\u0442\u0438 "${I.includes}"`;if(I.format==="regex")return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u0430\u0442\u0438 \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${I.pattern}`;return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 ${g[I.format]??D.format}`}case"not_multiple_of":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0447\u0438\u0441\u043B\u043E: \u043F\u043E\u0432\u0438\u043D\u043D\u043E \u0431\u0443\u0442\u0438 \u043A\u0440\u0430\u0442\u043D\u0438\u043C ${D.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u043E\u0437\u043F\u0456\u0437\u043D\u0430\u043D\u0438\u0439 \u043A\u043B\u044E\u0447${D.keys.length>1?"\u0456":""}: ${q(D.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u043A\u043B\u044E\u0447 \u0443 ${D.origin}`;case"invalid_union":return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456";case"invalid_element":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0443 ${D.origin}`;default:return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"}}};var _P=w(()=>{h()});function $P(){return PD()}var aG=w(()=>{_P()});function gP(){return{localeError:IF()}}var IF=()=>{let _={string:{unit:"\u062D\u0631\u0648\u0641",verb:"\u06C1\u0648\u0646\u0627"},file:{unit:"\u0628\u0627\u0626\u0679\u0633",verb:"\u06C1\u0648\u0646\u0627"},array:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"},set:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"}};function $(D){return _[D]??null}let g={regex:"\u0627\u0646 \u067E\u0679",email:"\u0627\u06CC \u0645\u06CC\u0644 \u0627\u06CC\u0688\u0631\u06CC\u0633",url:"\u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",uuidv4:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 4",uuidv6:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 6",nanoid:"\u0646\u06CC\u0646\u0648 \u0622\u0626\u06CC \u0688\u06CC",guid:"\u062C\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid2:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC 2",ulid:"\u06CC\u0648 \u0627\u06CC\u0644 \u0622\u0626\u06CC \u0688\u06CC",xid:"\u0627\u06CC\u06A9\u0633 \u0622\u0626\u06CC \u0688\u06CC",ksuid:"\u06A9\u06D2 \u0627\u06CC\u0633 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",datetime:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0688\u06CC\u0679 \u0679\u0627\u0626\u0645",date:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u062A\u0627\u0631\u06CC\u062E",time:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0648\u0642\u062A",duration:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0645\u062F\u062A",ipv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0627\u06CC\u0688\u0631\u06CC\u0633",ipv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0627\u06CC\u0688\u0631\u06CC\u0633",cidrv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0631\u06CC\u0646\u062C",cidrv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0631\u06CC\u0646\u062C",base64:"\u0628\u06CC\u0633 64 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",base64url:"\u0628\u06CC\u0633 64 \u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",json_string:"\u062C\u06D2 \u0627\u06CC\u0633 \u0627\u0648 \u0627\u06CC\u0646 \u0633\u0679\u0631\u0646\u06AF",e164:"\u0627\u06CC 164 \u0646\u0645\u0628\u0631",jwt:"\u062C\u06D2 \u0688\u0628\u0644\u06CC\u0648 \u0679\u06CC",template_literal:"\u0627\u0646 \u067E\u0679"},U={nan:"NaN",number:"\u0646\u0645\u0628\u0631",array:"\u0622\u0631\u06D2",null:"\u0646\u0644"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: instanceof ${D.expected} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${E} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`;return`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${I} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${E} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`}case"invalid_value":if(D.values.length===1)return`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${r(D.values[0])} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;return`\u063A\u0644\u0637 \u0622\u067E\u0634\u0646: ${q(D.values,"|")} \u0645\u06CC\u06BA \u0633\u06D2 \u0627\u06CC\u06A9 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return`\u0628\u06C1\u062A \u0628\u0691\u0627: ${D.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u06D2 ${I}${D.maximum.toString()} ${j.unit??"\u0639\u0646\u0627\u0635\u0631"} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`;return`\u0628\u06C1\u062A \u0628\u0691\u0627: ${D.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u0627 ${I}${D.maximum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${D.origin} \u06A9\u06D2 ${I}${D.minimum.toString()} ${j.unit} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`;return`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${D.origin} \u06A9\u0627 ${I}${D.minimum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${I.prefix}" \u0633\u06D2 \u0634\u0631\u0648\u0639 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;if(I.format==="ends_with")return`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${I.suffix}" \u067E\u0631 \u062E\u062A\u0645 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;if(I.format==="includes")return`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${I.includes}" \u0634\u0627\u0645\u0644 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;if(I.format==="regex")return`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: \u067E\u06CC\u0679\u0631\u0646 ${I.pattern} \u0633\u06D2 \u0645\u06CC\u0686 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;return`\u063A\u0644\u0637 ${g[I.format]??D.format}`}case"not_multiple_of":return`\u063A\u0644\u0637 \u0646\u0645\u0628\u0631: ${D.divisor} \u06A9\u0627 \u0645\u0636\u0627\u0639\u0641 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;case"unrecognized_keys":return`\u063A\u06CC\u0631 \u062A\u0633\u0644\u06CC\u0645 \u0634\u062F\u06C1 \u06A9\u06CC${D.keys.length>1?"\u0632":""}: ${q(D.keys,"\u060C ")}`;case"invalid_key":return`${D.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u06A9\u06CC`;case"invalid_union":return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679";case"invalid_element":return`${D.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u0648\u06CC\u0644\u06CC\u0648`;default:return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679"}}};var sG=w(()=>{h()});function DP(){return{localeError:jF()}}var jF=()=>{let _={string:{unit:"belgi",verb:"bo\u2018lishi kerak"},file:{unit:"bayt",verb:"bo\u2018lishi kerak"},array:{unit:"element",verb:"bo\u2018lishi kerak"},set:{unit:"element",verb:"bo\u2018lishi kerak"},map:{unit:"yozuv",verb:"bo\u2018lishi kerak"}};function $(D){return _[D]??null}let g={regex:"kirish",email:"elektron pochta manzili",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO sana va vaqti",date:"ISO sana",time:"ISO vaqt",duration:"ISO davomiylik",ipv4:"IPv4 manzil",ipv6:"IPv6 manzil",mac:"MAC manzil",cidrv4:"IPv4 diapazon",cidrv6:"IPv6 diapazon",base64:"base64 kodlangan satr",base64url:"base64url kodlangan satr",json_string:"JSON satr",e164:"E.164 raqam",jwt:"JWT",template_literal:"kirish"},U={nan:"NaN",number:"raqam",array:"massiv"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`Noto\u2018g\u2018ri kirish: kutilgan instanceof ${D.expected}, qabul qilingan ${E}`;return`Noto\u2018g\u2018ri kirish: kutilgan ${I}, qabul qilingan ${E}`}case"invalid_value":if(D.values.length===1)return`Noto\u2018g\u2018ri kirish: kutilgan ${r(D.values[0])}`;return`Noto\u2018g\u2018ri variant: quyidagilardan biri kutilgan ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return`Juda katta: kutilgan ${D.origin??"qiymat"} ${I}${D.maximum.toString()} ${j.unit} ${j.verb}`;return`Juda katta: kutilgan ${D.origin??"qiymat"} ${I}${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`Juda kichik: kutilgan ${D.origin} ${I}${D.minimum.toString()} ${j.unit} ${j.verb}`;return`Juda kichik: kutilgan ${D.origin} ${I}${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`Noto\u2018g\u2018ri satr: "${I.prefix}" bilan boshlanishi kerak`;if(I.format==="ends_with")return`Noto\u2018g\u2018ri satr: "${I.suffix}" bilan tugashi kerak`;if(I.format==="includes")return`Noto\u2018g\u2018ri satr: "${I.includes}" ni o\u2018z ichiga olishi kerak`;if(I.format==="regex")return`Noto\u2018g\u2018ri satr: ${I.pattern} shabloniga mos kelishi kerak`;return`Noto\u2018g\u2018ri ${g[I.format]??D.format}`}case"not_multiple_of":return`Noto\u2018g\u2018ri raqam: ${D.divisor} ning karralisi bo\u2018lishi kerak`;case"unrecognized_keys":return`Noma\u2019lum kalit${D.keys.length>1?"lar":""}: ${q(D.keys,", ")}`;case"invalid_key":return`${D.origin} dagi kalit noto\u2018g\u2018ri`;case"invalid_union":return"Noto\u2018g\u2018ri kirish";case"invalid_element":return`${D.origin} da noto\u2018g\u2018ri qiymat`;default:return"Noto\u2018g\u2018ri kirish"}}};var _X=w(()=>{h()});function UP(){return{localeError:EF()}}var EF=()=>{let _={string:{unit:"k\xFD t\u1EF1",verb:"c\xF3"},file:{unit:"byte",verb:"c\xF3"},array:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"},set:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"}};function $(D){return _[D]??null}let g={regex:"\u0111\u1EA7u v\xE0o",email:"\u0111\u1ECBa ch\u1EC9 email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ng\xE0y gi\u1EDD ISO",date:"ng\xE0y ISO",time:"gi\u1EDD ISO",duration:"kho\u1EA3ng th\u1EDDi gian ISO",ipv4:"\u0111\u1ECBa ch\u1EC9 IPv4",ipv6:"\u0111\u1ECBa ch\u1EC9 IPv6",cidrv4:"d\u1EA3i IPv4",cidrv6:"d\u1EA3i IPv6",base64:"chu\u1ED7i m\xE3 h\xF3a base64",base64url:"chu\u1ED7i m\xE3 h\xF3a base64url",json_string:"chu\u1ED7i JSON",e164:"s\u1ED1 E.164",jwt:"JWT",template_literal:"\u0111\u1EA7u v\xE0o"},U={nan:"NaN",number:"s\u1ED1",array:"m\u1EA3ng"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i instanceof ${D.expected}, nh\u1EADn \u0111\u01B0\u1EE3c ${E}`;return`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${I}, nh\u1EADn \u0111\u01B0\u1EE3c ${E}`}case"invalid_value":if(D.values.length===1)return`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${r(D.values[0])}`;return`T\xF9y ch\u1ECDn kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i m\u1ED9t trong c\xE1c gi\xE1 tr\u1ECB ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${D.origin??"gi\xE1 tr\u1ECB"} ${j.verb} ${I}${D.maximum.toString()} ${j.unit??"ph\u1EA7n t\u1EED"}`;return`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${D.origin??"gi\xE1 tr\u1ECB"} ${I}${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${D.origin} ${j.verb} ${I}${D.minimum.toString()} ${j.unit}`;return`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${D.origin} ${I}${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i b\u1EAFt \u0111\u1EA7u b\u1EB1ng "${I.prefix}"`;if(I.format==="ends_with")return`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i k\u1EBFt th\xFAc b\u1EB1ng "${I.suffix}"`;if(I.format==="includes")return`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i bao g\u1ED3m "${I.includes}"`;if(I.format==="regex")return`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i kh\u1EDBp v\u1EDBi m\u1EABu ${I.pattern}`;return`${g[I.format]??D.format} kh\xF4ng h\u1EE3p l\u1EC7`}case"not_multiple_of":return`S\u1ED1 kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i l\xE0 b\u1ED9i s\u1ED1 c\u1EE7a ${D.divisor}`;case"unrecognized_keys":return`Kh\xF3a kh\xF4ng \u0111\u01B0\u1EE3c nh\u1EADn d\u1EA1ng: ${q(D.keys,", ")}`;case"invalid_key":return`Kh\xF3a kh\xF4ng h\u1EE3p l\u1EC7 trong ${D.origin}`;case"invalid_union":return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7";case"invalid_element":return`Gi\xE1 tr\u1ECB kh\xF4ng h\u1EE3p l\u1EC7 trong ${D.origin}`;default:return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7"}}};var $X=w(()=>{h()});function IP(){return{localeError:NF()}}var NF=()=>{let _={string:{unit:"\u5B57\u7B26",verb:"\u5305\u542B"},file:{unit:"\u5B57\u8282",verb:"\u5305\u542B"},array:{unit:"\u9879",verb:"\u5305\u542B"},set:{unit:"\u9879",verb:"\u5305\u542B"}};function $(D){return _[D]??null}let g={regex:"\u8F93\u5165",email:"\u7535\u5B50\u90AE\u4EF6",url:"URL",emoji:"\u8868\u60C5\u7B26\u53F7",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u671F\u65F6\u95F4",date:"ISO\u65E5\u671F",time:"ISO\u65F6\u95F4",duration:"ISO\u65F6\u957F",ipv4:"IPv4\u5730\u5740",ipv6:"IPv6\u5730\u5740",cidrv4:"IPv4\u7F51\u6BB5",cidrv6:"IPv6\u7F51\u6BB5",base64:"base64\u7F16\u7801\u5B57\u7B26\u4E32",base64url:"base64url\u7F16\u7801\u5B57\u7B26\u4E32",json_string:"JSON\u5B57\u7B26\u4E32",e164:"E.164\u53F7\u7801",jwt:"JWT",template_literal:"\u8F93\u5165"},U={nan:"NaN",number:"\u6570\u5B57",array:"\u6570\u7EC4",null:"\u7A7A\u503C(null)"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B instanceof ${D.expected}\uFF0C\u5B9E\u9645\u63A5\u6536 ${E}`;return`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${I}\uFF0C\u5B9E\u9645\u63A5\u6536 ${E}`}case"invalid_value":if(D.values.length===1)return`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${r(D.values[0])}`;return`\u65E0\u6548\u9009\u9879\uFF1A\u671F\u671B\u4EE5\u4E0B\u4E4B\u4E00 ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${D.origin??"\u503C"} ${I}${D.maximum.toString()} ${j.unit??"\u4E2A\u5143\u7D20"}`;return`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${D.origin??"\u503C"} ${I}${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${D.origin} ${I}${D.minimum.toString()} ${j.unit}`;return`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${D.origin} ${I}${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${I.prefix}" \u5F00\u5934`;if(I.format==="ends_with")return`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${I.suffix}" \u7ED3\u5C3E`;if(I.format==="includes")return`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u5305\u542B "${I.includes}"`;if(I.format==="regex")return`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u6EE1\u8DB3\u6B63\u5219\u8868\u8FBE\u5F0F ${I.pattern}`;return`\u65E0\u6548${g[I.format]??D.format}`}case"not_multiple_of":return`\u65E0\u6548\u6570\u5B57\uFF1A\u5FC5\u987B\u662F ${D.divisor} \u7684\u500D\u6570`;case"unrecognized_keys":return`\u51FA\u73B0\u672A\u77E5\u7684\u952E(key): ${q(D.keys,", ")}`;case"invalid_key":return`${D.origin} \u4E2D\u7684\u952E(key)\u65E0\u6548`;case"invalid_union":return"\u65E0\u6548\u8F93\u5165";case"invalid_element":return`${D.origin} \u4E2D\u5305\u542B\u65E0\u6548\u503C(value)`;default:return"\u65E0\u6548\u8F93\u5165"}}};var gX=w(()=>{h()});function jP(){return{localeError:AF()}}var AF=()=>{let _={string:{unit:"\u5B57\u5143",verb:"\u64C1\u6709"},file:{unit:"\u4F4D\u5143\u7D44",verb:"\u64C1\u6709"},array:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"},set:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"}};function $(D){return _[D]??null}let g={regex:"\u8F38\u5165",email:"\u90F5\u4EF6\u5730\u5740",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 \u65E5\u671F\u6642\u9593",date:"ISO \u65E5\u671F",time:"ISO \u6642\u9593",duration:"ISO \u671F\u9593",ipv4:"IPv4 \u4F4D\u5740",ipv6:"IPv6 \u4F4D\u5740",cidrv4:"IPv4 \u7BC4\u570D",cidrv6:"IPv6 \u7BC4\u570D",base64:"base64 \u7DE8\u78BC\u5B57\u4E32",base64url:"base64url \u7DE8\u78BC\u5B57\u4E32",json_string:"JSON \u5B57\u4E32",e164:"E.164 \u6578\u503C",jwt:"JWT",template_literal:"\u8F38\u5165"},U={nan:"NaN"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA instanceof ${D.expected}\uFF0C\u4F46\u6536\u5230 ${E}`;return`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${I}\uFF0C\u4F46\u6536\u5230 ${E}`}case"invalid_value":if(D.values.length===1)return`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${r(D.values[0])}`;return`\u7121\u6548\u7684\u9078\u9805\uFF1A\u9810\u671F\u70BA\u4EE5\u4E0B\u5176\u4E2D\u4E4B\u4E00 ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${D.origin??"\u503C"} \u61C9\u70BA ${I}${D.maximum.toString()} ${j.unit??"\u500B\u5143\u7D20"}`;return`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${D.origin??"\u503C"} \u61C9\u70BA ${I}${D.maximum.toString()}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${D.origin} \u61C9\u70BA ${I}${D.minimum.toString()} ${j.unit}`;return`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${D.origin} \u61C9\u70BA ${I}${D.minimum.toString()}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${I.prefix}" \u958B\u982D`;if(I.format==="ends_with")return`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${I.suffix}" \u7D50\u5C3E`;if(I.format==="includes")return`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u5305\u542B "${I.includes}"`;if(I.format==="regex")return`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u7B26\u5408\u683C\u5F0F ${I.pattern}`;return`\u7121\u6548\u7684 ${g[I.format]??D.format}`}case"not_multiple_of":return`\u7121\u6548\u7684\u6578\u5B57\uFF1A\u5FC5\u9808\u70BA ${D.divisor} \u7684\u500D\u6578`;case"unrecognized_keys":return`\u7121\u6CD5\u8B58\u5225\u7684\u9375\u503C${D.keys.length>1?"\u5011":""}\uFF1A${q(D.keys,"\u3001")}`;case"invalid_key":return`${D.origin} \u4E2D\u6709\u7121\u6548\u7684\u9375\u503C`;case"invalid_union":return"\u7121\u6548\u7684\u8F38\u5165\u503C";case"invalid_element":return`${D.origin} \u4E2D\u6709\u7121\u6548\u7684\u503C`;default:return"\u7121\u6548\u7684\u8F38\u5165\u503C"}}};var DX=w(()=>{h()});function EP(){return{localeError:OF()}}var OF=()=>{let _={string:{unit:"\xE0mi",verb:"n\xED"},file:{unit:"bytes",verb:"n\xED"},array:{unit:"nkan",verb:"n\xED"},set:{unit:"nkan",verb:"n\xED"}};function $(D){return _[D]??null}let g={regex:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9",email:"\xE0d\xEDr\u1EB9\u0301s\xEC \xECm\u1EB9\u0301l\xEC",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:"\xE0k\xF3k\xF2 ISO",date:"\u1ECDj\u1ECD\u0301 ISO",time:"\xE0k\xF3k\xF2 ISO",duration:"\xE0k\xF3k\xF2 t\xF3 p\xE9 ISO",ipv4:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv4",ipv6:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv6",cidrv4:"\xE0gb\xE8gb\xE8 IPv4",cidrv6:"\xE0gb\xE8gb\xE8 IPv6",base64:"\u1ECD\u0300r\u1ECD\u0300 t\xED a k\u1ECD\u0301 n\xED base64",base64url:"\u1ECD\u0300r\u1ECD\u0300 base64url",json_string:"\u1ECD\u0300r\u1ECD\u0300 JSON",e164:"n\u1ECD\u0301mb\xE0 E.164",jwt:"JWT",template_literal:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9"},U={nan:"NaN",number:"n\u1ECD\u0301mb\xE0",array:"akop\u1ECD"};return(D)=>{switch(D.code){case"invalid_type":{let I=U[D.expected]??D.expected,j=b(D.input),E=U[j]??j;if(/^[A-Z]/.test(D.expected))return`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi instanceof ${D.expected}, \xE0m\u1ECD\u0300 a r\xED ${E}`;return`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${I}, \xE0m\u1ECD\u0300 a r\xED ${E}`}case"invalid_value":if(D.values.length===1)return`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${r(D.values[0])}`;return`\xC0\u1E63\xE0y\xE0n a\u1E63\xEC\u1E63e: yan \u1ECD\u0300kan l\xE1ra ${q(D.values,"|")}`;case"too_big":{let I=D.inclusive?"<=":"<",j=$(D.origin);if(j)return`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${D.origin??"iye"} ${j.verb} ${I}${D.maximum} ${j.unit}`;return`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 ${I}${D.maximum}`}case"too_small":{let I=D.inclusive?">=":">",j=$(D.origin);if(j)return`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${D.origin} ${j.verb} ${I}${D.minimum} ${j.unit}`;return`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 ${I}${D.minimum}`}case"invalid_format":{let I=D;if(I.format==="starts_with")return`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\u1EB9\u0300r\u1EB9\u0300 p\u1EB9\u0300l\xFA "${I.prefix}"`;if(I.format==="ends_with")return`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 par\xED p\u1EB9\u0300l\xFA "${I.suffix}"`;if(I.format==="includes")return`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 n\xED "${I.includes}"`;if(I.format==="regex")return`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\xE1 \xE0p\u1EB9\u1EB9r\u1EB9 mu ${I.pattern}`;return`A\u1E63\xEC\u1E63e: ${g[I.format]??D.format}`}case"not_multiple_of":return`N\u1ECD\u0301mb\xE0 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 j\u1EB9\u0301 \xE8y\xE0 p\xEDp\xEDn ti ${D.divisor}`;case"unrecognized_keys":return`B\u1ECDt\xECn\xEC \xE0\xECm\u1ECD\u0300: ${q(D.keys,", ")}`;case"invalid_key":return`B\u1ECDt\xECn\xEC a\u1E63\xEC\u1E63e n\xEDn\xFA ${D.origin}`;case"invalid_union":return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e";case"invalid_element":return`Iye a\u1E63\xEC\u1E63e n\xEDn\xFA ${D.origin}`;default:return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e"}}};var UX=w(()=>{h()});var w4={};k$(w4,{zhTW:()=>jP,zhCN:()=>IP,yo:()=>EP,vi:()=>UP,uz:()=>DP,ur:()=>gP,uk:()=>PD,ua:()=>$P,tr:()=>sO,th:()=>aO,ta:()=>eO,sv:()=>pO,sl:()=>oO,ru:()=>tO,ro:()=>lO,pt:()=>iO,ps:()=>dO,pl:()=>mO,ota:()=>nO,no:()=>hO,nl:()=>cO,ms:()=>yO,mk:()=>xO,lt:()=>fO,ko:()=>uO,km:()=>AD,kh:()=>wO,ka:()=>CO,ja:()=>kO,it:()=>HO,is:()=>ZO,id:()=>MO,hy:()=>bO,hu:()=>rO,hr:()=>FO,he:()=>VO,frCA:()=>BO,fr:()=>qO,fi:()=>KO,fa:()=>TO,es:()=>QO,eo:()=>YO,en:()=>ND,el:()=>GO,de:()=>RO,da:()=>zO,cs:()=>JO,ca:()=>WO,bg:()=>LO,be:()=>SO,az:()=>PO,ar:()=>OO});var NP=w(()=>{jG();EG();AG();OG();PG();SG();LG();WG();JG();XO();zG();RG();GG();XG();YG();QG();TG();KG();qG();VG();FG();rG();bG();MG();ZG();HG();vO();kG();vG();wG();uG();fG();xG();yG();cG();hG();nG();dG();iG();lG();tG();oG();pG();eG();aG();_P();sG();_X();$X();gX();DX();UX()});class AP{constructor(){this._map=new WeakMap,this._idmap=new Map}add(_,...$){let g=$[0];if(this._map.set(_,g),g&&typeof g==="object"&&"id"in g)this._idmap.set(g.id,_);return this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(_){let $=this._map.get(_);if($&&typeof $==="object"&&"id"in $)this._idmap.delete($.id);return this._map.delete(_),this}get(_){let $=_._zod.parent;if($){let g={...this.get($)??{}};delete g.id;let U={...g,...this._map.get(_)};return Object.keys(U).length?U:void 0}return this._map.get(_)}has(_){return this._map.has(_)}}function SD(){return new AP}var IX,tI,oI,v_;var LD=w(()=>{tI=Symbol("ZodOutput"),oI=Symbol("ZodInput");(IX=globalThis).__zod_globalRegistry??(IX.__zod_globalRegistry=SD());v_=globalThis.__zod_globalRegistry});function OP(_,$){return new _({type:"string",...k($)})}function PP(_,$){return new _({type:"string",coerce:!0,...k($)})}function pI(_,$){return new _({type:"string",format:"email",check:"string_format",abort:!1,...k($)})}function WD(_,$){return new _({type:"string",format:"guid",check:"string_format",abort:!1,...k($)})}function eI(_,$){return new _({type:"string",format:"uuid",check:"string_format",abort:!1,...k($)})}function aI(_,$){return new _({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...k($)})}function sI(_,$){return new _({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...k($)})}function _1(_,$){return new _({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...k($)})}function JD(_,$){return new _({type:"string",format:"url",check:"string_format",abort:!1,...k($)})}function $1(_,$){return new _({type:"string",format:"emoji",check:"string_format",abort:!1,...k($)})}function g1(_,$){return new _({type:"string",format:"nanoid",check:"string_format",abort:!1,...k($)})}function D1(_,$){return new _({type:"string",format:"cuid",check:"string_format",abort:!1,...k($)})}function U1(_,$){return new _({type:"string",format:"cuid2",check:"string_format",abort:!1,...k($)})}function I1(_,$){return new _({type:"string",format:"ulid",check:"string_format",abort:!1,...k($)})}function j1(_,$){return new _({type:"string",format:"xid",check:"string_format",abort:!1,...k($)})}function E1(_,$){return new _({type:"string",format:"ksuid",check:"string_format",abort:!1,...k($)})}function N1(_,$){return new _({type:"string",format:"ipv4",check:"string_format",abort:!1,...k($)})}function A1(_,$){return new _({type:"string",format:"ipv6",check:"string_format",abort:!1,...k($)})}function SP(_,$){return new _({type:"string",format:"mac",check:"string_format",abort:!1,...k($)})}function O1(_,$){return new _({type:"string",format:"cidrv4",check:"string_format",abort:!1,...k($)})}function P1(_,$){return new _({type:"string",format:"cidrv6",check:"string_format",abort:!1,...k($)})}function S1(_,$){return new _({type:"string",format:"base64",check:"string_format",abort:!1,...k($)})}function L1(_,$){return new _({type:"string",format:"base64url",check:"string_format",abort:!1,...k($)})}function W1(_,$){return new _({type:"string",format:"e164",check:"string_format",abort:!1,...k($)})}function J1(_,$){return new _({type:"string",format:"jwt",check:"string_format",abort:!1,...k($)})}function LP(_,$){return new _({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...k($)})}function WP(_,$){return new _({type:"string",format:"date",check:"string_format",...k($)})}function JP(_,$){return new _({type:"string",format:"time",check:"string_format",precision:null,...k($)})}function zP(_,$){return new _({type:"string",format:"duration",check:"string_format",...k($)})}function RP(_,$){return new _({type:"number",checks:[],...k($)})}function GP(_,$){return new _({type:"number",coerce:!0,checks:[],...k($)})}function XP(_,$){return new _({type:"number",check:"number_format",abort:!1,format:"safeint",...k($)})}function YP(_,$){return new _({type:"number",check:"number_format",abort:!1,format:"float32",...k($)})}function QP(_,$){return new _({type:"number",check:"number_format",abort:!1,format:"float64",...k($)})}function TP(_,$){return new _({type:"number",check:"number_format",abort:!1,format:"int32",...k($)})}function KP(_,$){return new _({type:"number",check:"number_format",abort:!1,format:"uint32",...k($)})}function qP(_,$){return new _({type:"boolean",...k($)})}function BP(_,$){return new _({type:"boolean",coerce:!0,...k($)})}function VP(_,$){return new _({type:"bigint",...k($)})}function FP(_,$){return new _({type:"bigint",coerce:!0,...k($)})}function rP(_,$){return new _({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...k($)})}function bP(_,$){return new _({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...k($)})}function MP(_,$){return new _({type:"symbol",...k($)})}function ZP(_,$){return new _({type:"undefined",...k($)})}function HP(_,$){return new _({type:"null",...k($)})}function kP(_){return new _({type:"any"})}function CP(_){return new _({type:"unknown"})}function vP(_,$){return new _({type:"never",...k($)})}function wP(_,$){return new _({type:"void",...k($)})}function uP(_,$){return new _({type:"date",...k($)})}function fP(_,$){return new _({type:"date",coerce:!0,...k($)})}function xP(_,$){return new _({type:"nan",...k($)})}function Y$(_,$){return new vI({check:"less_than",...k($),value:_,inclusive:!1})}function _$(_,$){return new vI({check:"less_than",...k($),value:_,inclusive:!0})}function Q$(_,$){return new wI({check:"greater_than",...k($),value:_,inclusive:!1})}function x_(_,$){return new wI({check:"greater_than",...k($),value:_,inclusive:!0})}function zD(_){return Q$(0,_)}function RD(_){return Y$(0,_)}function GD(_){return _$(0,_)}function XD(_){return x_(0,_)}function j6(_,$){return new k2({check:"multiple_of",...k($),value:_})}function E6(_,$){return new w2({check:"max_size",...k($),maximum:_})}function T$(_,$){return new u2({check:"min_size",...k($),minimum:_})}function k6(_,$){return new f2({check:"size_equals",...k($),size:_})}function C6(_,$){return new x2({check:"max_length",...k($),maximum:_})}function x$(_,$){return new y2({check:"min_length",...k($),minimum:_})}function v6(_,$){return new c2({check:"length_equals",...k($),length:_})}function Rg(_,$){return new h2({check:"string_format",format:"regex",...k($),pattern:_})}function Gg(_){return new n2({check:"string_format",format:"lowercase",...k(_)})}function Xg(_){return new d2({check:"string_format",format:"uppercase",...k(_)})}function Yg(_,$){return new m2({check:"string_format",format:"includes",...k($),includes:_})}function Qg(_,$){return new i2({check:"string_format",format:"starts_with",...k($),prefix:_})}function Tg(_,$){return new l2({check:"string_format",format:"ends_with",...k($),suffix:_})}function YD(_,$,g){return new t2({check:"property",property:_,schema:$,...k(g)})}function Kg(_,$){return new o2({check:"mime_type",mime:_,...k($)})}function L$(_){return new p2({check:"overwrite",tx:_})}function qg(_){return L$(($)=>$.normalize(_))}function Bg(){return L$((_)=>_.trim())}function Vg(){return L$((_)=>_.toLowerCase())}function Fg(){return L$((_)=>_.toUpperCase())}function rg(){return L$((_)=>iN(_))}function yP(_,$,g){return new _({type:"array",element:$,...k(g)})}function SF(_,$,g){return new _({type:"union",options:$,...k(g)})}function LF(_,$,g){return new _({type:"union",options:$,inclusive:!1,...k(g)})}function WF(_,$,g,U){return new _({type:"union",options:g,discriminator:$,...k(U)})}function JF(_,$,g){return new _({type:"intersection",left:$,right:g})}function zF(_,$,g,U){let D=g instanceof l;return new _({type:"tuple",items:$,rest:D?g:null,...k(D?U:g)})}function RF(_,$,g,U){return new _({type:"record",keyType:$,valueType:g,...k(U)})}function GF(_,$,g,U){return new _({type:"map",keyType:$,valueType:g,...k(U)})}function XF(_,$,g){return new _({type:"set",valueType:$,...k(g)})}function YF(_,$,g){let U=Array.isArray($)?Object.fromEntries($.map((D)=>[D,D])):$;return new _({type:"enum",entries:U,...k(g)})}function QF(_,$,g){return new _({type:"enum",entries:$,...k(g)})}function TF(_,$,g){return new _({type:"literal",values:Array.isArray($)?$:[$],...k(g)})}function cP(_,$){return new _({type:"file",...k($)})}function KF(_,$){return new _({type:"transform",transform:$})}function qF(_,$){return new _({type:"optional",innerType:$})}function BF(_,$){return new _({type:"nullable",innerType:$})}function VF(_,$,g){return new _({type:"default",innerType:$,get defaultValue(){return typeof g==="function"?g():tN(g)}})}function FF(_,$,g){return new _({type:"nonoptional",innerType:$,...k(g)})}function rF(_,$){return new _({type:"success",innerType:$})}function bF(_,$,g){return new _({type:"catch",innerType:$,catchValue:typeof g==="function"?g:()=>g})}function MF(_,$,g){return new _({type:"pipe",in:$,out:g})}function ZF(_,$){return new _({type:"readonly",innerType:$})}function HF(_,$,g){return new _({type:"template_literal",parts:$,...k(g)})}function kF(_,$){return new _({type:"lazy",getter:$})}function CF(_,$){return new _({type:"promise",innerType:$})}function hP(_,$,g){let U=k(g);return U.abort??(U.abort=!0),new _({type:"custom",check:"custom",fn:$,...U})}function nP(_,$,g){return new _({type:"custom",check:"custom",fn:$,...k(g)})}function dP(_,$){let g=jX((U)=>{return U.addIssue=(D)=>{if(typeof D==="string")U.issues.push(F4(D,U.value,g._zod.def));else{let I=D;if(I.fatal)I.continue=!1;I.code??(I.code="custom"),I.input??(I.input=U.value),I.inst??(I.inst=g),I.continue??(I.continue=!g._zod.def.abort),U.issues.push(F4(I))}},_(U.value,U)},$);return g}function jX(_,$){let g=new G_({check:"custom",...k($)});return g._zod.check=_,g}function mP(_){let $=new G_({check:"describe"});return $._zod.onattach=[(g)=>{let U=v_.get(g)??{};v_.add(g,{...U,description:_})}],$._zod.check=()=>{},$}function iP(_){let $=new G_({check:"meta"});return $._zod.onattach=[(g)=>{let U=v_.get(g)??{};v_.add(g,{...U,..._})}],$._zod.check=()=>{},$}function lP(_,$){let g=k($),U=g.truthy??["true","1","yes","on","y","enabled"],D=g.falsy??["false","0","no","off","n","disabled"];if(g.case!=="sensitive")U=U.map((S)=>typeof S==="string"?S.toLowerCase():S),D=D.map((S)=>typeof S==="string"?S.toLowerCase():S);let I=new Set(U),j=new Set(D),E=_.Codec??ED,A=_.Boolean??ID,P=new(_.String??zg)({type:"string",error:g.error}),W=new A({type:"boolean",error:g.error}),z=new E({type:"pipe",in:P,out:W,transform:(S,L)=>{let J=S;if(g.case!=="sensitive")J=J.toLowerCase();if(I.has(J))return!0;else if(j.has(J))return!1;else return L.issues.push({code:"invalid_value",expected:"stringbool",values:[...I,...j],input:L.value,inst:z,continue:!1}),{}},reverseTransform:(S,L)=>{if(S===!0)return U[0]||"true";else return D[0]||"false"},error:g.error});return z}function u4(_,$,g,U={}){let D=k(U),I={...k(U),check:"string_format",type:"string",format:$,fn:typeof g==="function"?g:(E)=>g.test(E),...D};if(g instanceof RegExp)I.pattern=g;return new _(I)}var z1;var EX=w(()=>{uI();LD();AO();h();z1={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6}});function w6(_){let $=_?.target??"draft-2020-12";if($==="draft-4")$="draft-04";if($==="draft-7")$="draft-07";return{processors:_.processors??{},metadataRegistry:_?.metadata??v_,target:$,unrepresentable:_?.unrepresentable??"throw",override:_?.override??(()=>{}),io:_?.io??"output",counter:0,seen:new Map,cycles:_?.cycles??"ref",reused:_?.reused??"inline",external:_?.external??void 0}}function O_(_,$,g={path:[],schemaPath:[]}){var U;let D=_._zod.def,I=$.seen.get(_);if(I){if(I.count++,g.schemaPath.includes(_))I.cycle=g.path;return I.schema}let j={schema:{},count:1,cycle:void 0,path:g.path};$.seen.set(_,j);let E=_._zod.toJSONSchema?.();if(E)j.schema=E;else{let P={...g,schemaPath:[...g.schemaPath,_],path:g.path};if(_._zod.processJSONSchema)_._zod.processJSONSchema($,j.schema,P);else{let z=j.schema,S=$.processors[D.type];if(!S)throw Error(`[toJSONSchema]: Non-representable type encountered: ${D.type}`);S(_,$,z,P)}let W=_._zod.parent;if(W){if(!j.ref)j.ref=W;O_(W,$,P),$.seen.get(W).isParent=!0}}let A=$.metadataRegistry.get(_);if(A)Object.assign(j.schema,A);if($.io==="input"&&i_(_))delete j.schema.examples,delete j.schema.default;if($.io==="input"&&"_prefault"in j.schema)(U=j.schema).default??(U.default=j.schema._prefault);return delete j.schema._prefault,$.seen.get(_).schema}function u6(_,$){let g=_.seen.get($);if(!g)throw Error("Unprocessed schema. This is a bug in Zod.");let U=new Map;for(let j of _.seen.entries()){let E=_.metadataRegistry.get(j[0])?.id;if(E){let A=U.get(E);if(A&&A!==j[0])throw Error(`Duplicate schema id "${E}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);U.set(E,j[0])}}let D=(j)=>{let E=_.target==="draft-2020-12"?"$defs":"definitions";if(_.external){let W=_.external.registry.get(j[0])?.id,z=_.external.uri??((L)=>L);if(W)return{ref:z(W)};let S=j[1].defId??j[1].schema.id??`schema${_.counter++}`;return j[1].defId=S,{defId:S,ref:`${z("__shared")}#/${E}/${S}`}}if(j[1]===g)return{ref:"#"};let O=`${"#"}/${E}/`,P=j[1].schema.id??`__schema${_.counter++}`;return{defId:P,ref:O+P}},I=(j)=>{if(j[1].schema.$ref)return;let E=j[1],{ref:A,defId:O}=D(j);if(E.def={...E.schema},O)E.defId=O;let P=E.schema;for(let W in P)delete P[W];P.$ref=A};if(_.cycles==="throw")for(let j of _.seen.entries()){let E=j[1];if(E.cycle)throw Error(`Cycle detected: #/${E.cycle?.join("/")}/
+ `)}z.write("payload.value = newResult;"),z.write("return payload;");let R=z.compile();return(T,Y)=>R(P,T,Y)},E,j=G4,N=!P4.jitless,O=N&&E2.value,S=$.catchall,L;_._zod.parse=(P,z)=>{L??(L=I.value);let G=P.value;if(!j(G))return P.issues.push({expected:"object",code:"invalid_type",input:G,inst:_}),P;if(N&&O&&z?.async===!1&&z.jitless!==!0){if(!E)E=U($.shape);if(P=E(P,z),!S)return P;return z5([],G,P,z,L,_)}return D(P,z)}});JU=K("$ZodUnion",(_,$)=>{o.init(_,$),D_(_._zod,"optin",()=>$.options.some((I)=>I._zod.optin==="optional")?"optional":void 0),D_(_._zod,"optout",()=>$.options.some((I)=>I._zod.optout==="optional")?"optional":void 0),D_(_._zod,"values",()=>{if($.options.every((I)=>I._zod.values))return new Set($.options.flatMap((I)=>Array.from(I._zod.values)));return}),D_(_._zod,"pattern",()=>{if($.options.every((I)=>I._zod.pattern)){let I=$.options.map((U)=>U._zod.pattern);return new RegExp(`^(${I.map((U)=>IU(U.source)).join("|")})$`)}return});let D=$.options.length===1?$.options[0]._zod.run:null;_._zod.parse=(I,U)=>{if(D)return D(I,U);let E=!1,j=[];for(let N of $.options){let A=N._zod.run({value:I.value,issues:[]},U);if(A instanceof Promise)j.push(A),E=!0;else{if(A.issues.length===0)return A;j.push(A)}}if(!E)return _5(j,I,_,U);return Promise.all(j).then((N)=>{return _5(N,I,_,U)})}});pA=K("$ZodXor",(_,$)=>{JU.init(_,$),$.inclusive=!1;let D=$.options.length===1?$.options[0]._zod.run:null;_._zod.parse=(I,U)=>{if(D)return D(I,U);let E=!1,j=[];for(let N of $.options){let A=N._zod.run({value:I.value,issues:[]},U);if(A instanceof Promise)j.push(A),E=!0;else j.push(A)}if(!E)return $5(j,I,_,U);return Promise.all(j).then((N)=>{return $5(N,I,_,U)})}}),eA=K("$ZodDiscriminatedUnion",(_,$)=>{$.inclusive=!1,JU.init(_,$);let D=_._zod.parse;D_(_._zod,"propValues",()=>{let U={};for(let E of $.options){let j=E._zod.propValues;if(!j||Object.keys(j).length===0)throw Error(`Invalid discriminated union option at index "${$.options.indexOf(E)}"`);for(let[N,A]of Object.entries(j)){if(!U[N])U[N]=new Set;for(let O of A)U[N].add(O)}}return U});let I=k0(()=>{let U=$.options,E=new Map;for(let j of U){let N=j._zod.propValues?.[$.discriminator];if(!N||N.size===0)throw Error(`Invalid discriminated union option at index "${$.options.indexOf(j)}"`);for(let A of N){if(E.has(A))throw Error(`Duplicate discriminator value "${String(A)}"`);E.set(A,j)}}return E});_._zod.parse=(U,E)=>{let j=U.value;if(!G4(j))return U.issues.push({code:"invalid_type",expected:"object",input:j,inst:_}),U;let N=I.value.get(j?.[$.discriminator]);if(N)return N._zod.run(U,E);if($.unionFallback||E.direction==="backward")return D(U,E);return U.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:$.discriminator,options:Array.from(I.value.keys()),input:j,path:[$.discriminator],inst:_}),U}}),aA=K("$ZodIntersection",(_,$)=>{o.init(_,$),_._zod.parse=(D,I)=>{let U=D.value,E=$.left._zod.run({value:U,issues:[]},I),j=$.right._zod.run({value:U,issues:[]},I);if(E instanceof Promise||j instanceof Promise)return Promise.all([E,j]).then(([A,O])=>{return D5(D,A,O)});return D5(D,E,j)}});aI=K("$ZodTuple",(_,$)=>{o.init(_,$);let D=$.items;_._zod.parse=(I,U)=>{let E=I.value;if(!Array.isArray(E))return I.issues.push({input:E,inst:_,expected:"tuple",code:"invalid_type"}),I;I.value=[];let j=[],N=U5(D,"optin"),A=U5(D,"optout");if(!$.rest){if(E.lengthD.length)I.issues.push({code:"too_big",maximum:D.length,inclusive:!0,input:E,inst:_,origin:"array"})}let O=Array(D.length);for(let S=0;S{O[S]=P}));else O[S]=L}if($.rest){let S=D.length-1,L=E.slice(D.length);for(let P of L){S++;let z=$.rest._zod.run({value:P,issues:[]},U);if(z instanceof Promise)j.push(z.then((G)=>I5(G,I,S)));else I5(z,I,S)}}if(j.length)return Promise.all(j).then(()=>E5(O,I,D,E,A));return E5(O,I,D,E,A)}});sA=K("$ZodRecord",(_,$)=>{o.init(_,$),_._zod.parse=(D,I)=>{let U=D.value;if(!w6(U))return D.issues.push({expected:"record",code:"invalid_type",input:U,inst:_}),D;let E=[],j=$.keyType._zod.values;if(j){D.value={};let N=new Set;for(let O of j)if(typeof O==="string"||typeof O==="number"||typeof O==="symbol"){N.add(typeof O==="number"?O.toString():O);let S=$.keyType._zod.run({value:O,issues:[]},I);if(S instanceof Promise)throw Error("Async schemas not supported in object keys currently");if(S.issues.length){D.issues.push({code:"invalid_key",origin:"record",issues:S.issues.map((z)=>t_(z,I,Z_())),input:O,path:[O],inst:_});continue}let L=S.value,P=$.valueType._zod.run({value:U[O],issues:[]},I);if(P instanceof Promise)E.push(P.then((z)=>{if(z.issues.length)D.issues.push(...$$(O,z.issues));D.value[L]=z.value}));else{if(P.issues.length)D.issues.push(...$$(O,P.issues));D.value[L]=P.value}}let A;for(let O in U)if(!N.has(O))A=A??[],A.push(O);if(A&&A.length>0)D.issues.push({code:"unrecognized_keys",input:U,inst:_,keys:A})}else{D.value={};for(let N of Reflect.ownKeys(U)){if(N==="__proto__")continue;if(!Object.prototype.propertyIsEnumerable.call(U,N))continue;let A=$.keyType._zod.run({value:N,issues:[]},I);if(A instanceof Promise)throw Error("Async schemas not supported in object keys currently");if(typeof N==="string"&&AU.test(N)&&A.issues.length){let L=$.keyType._zod.run({value:Number(N),issues:[]},I);if(L instanceof Promise)throw Error("Async schemas not supported in object keys currently");if(L.issues.length===0)A=L}if(A.issues.length){if($.mode==="loose")D.value[N]=U[N];else D.issues.push({code:"invalid_key",origin:"record",issues:A.issues.map((L)=>t_(L,I,Z_())),input:N,path:[N],inst:_});continue}let S=$.valueType._zod.run({value:U[N],issues:[]},I);if(S instanceof Promise)E.push(S.then((L)=>{if(L.issues.length)D.issues.push(...$$(N,L.issues));D.value[A.value]=L.value}));else{if(S.issues.length)D.issues.push(...$$(N,S.issues));D.value[A.value]=S.value}}}if(E.length)return Promise.all(E).then(()=>D);return D}}),_O=K("$ZodMap",(_,$)=>{o.init(_,$),_._zod.parse=(D,I)=>{let U=D.value;if(!(U instanceof Map))return D.issues.push({expected:"map",code:"invalid_type",input:U,inst:_}),D;let E=[];D.value=new Map;for(let[j,N]of U){let A=$.keyType._zod.run({value:j,issues:[]},I),O=$.valueType._zod.run({value:N,issues:[]},I);if(A instanceof Promise||O instanceof Promise)E.push(Promise.all([A,O]).then(([S,L])=>{j5(S,L,D,j,U,_,I)}));else j5(A,O,D,j,U,_,I)}if(E.length)return Promise.all(E).then(()=>D);return D}});$O=K("$ZodSet",(_,$)=>{o.init(_,$),_._zod.parse=(D,I)=>{let U=D.value;if(!(U instanceof Set))return D.issues.push({input:U,inst:_,expected:"set",code:"invalid_type"}),D;let E=[];D.value=new Set;for(let j of U){let N=$.valueType._zod.run({value:j,issues:[]},I);if(N instanceof Promise)E.push(N.then((A)=>N5(A,D)));else N5(N,D)}if(E.length)return Promise.all(E).then(()=>D);return D}});DO=K("$ZodEnum",(_,$)=>{o.init(_,$);let D=UU($.entries),I=new Set(D);_._zod.values=I,_._zod.pattern=new RegExp(`^(${D.filter((U)=>EU.has(typeof U)).map((U)=>typeof U==="string"?z$(U):U.toString()).join("|")})$`),_._zod.parse=(U,E)=>{let j=U.value;if(I.has(j))return U;return U.issues.push({code:"invalid_value",values:D,input:j,inst:_}),U}}),UO=K("$ZodLiteral",(_,$)=>{if(o.init(_,$),$.values.length===0)throw Error("Cannot create literal schema with no valid values");let D=new Set($.values);_._zod.values=D,_._zod.pattern=new RegExp(`^(${$.values.map((I)=>typeof I==="string"?z$(I):I?z$(I.toString()):String(I)).join("|")})$`),_._zod.parse=(I,U)=>{let E=I.value;if(D.has(E))return I;return I.issues.push({code:"invalid_value",values:$.values,input:E,inst:_}),I}}),IO=K("$ZodFile",(_,$)=>{o.init(_,$),_._zod.parse=(D,I)=>{let U=D.value;if(U instanceof File)return D;return D.issues.push({expected:"file",code:"invalid_type",input:U,inst:_}),D}}),EO=K("$ZodTransform",(_,$)=>{o.init(_,$),_._zod.optin="optional",_._zod.parse=(D,I)=>{if(I.direction==="backward")throw new z4(_.constructor.name);let U=$.transform(D.value,D);if(I.async)return(U instanceof Promise?U:Promise.resolve(U)).then((j)=>{return D.value=j,D.fallback=!0,D});if(U instanceof Promise)throw new m$;return D.value=U,D.fallback=!0,D}});sI=K("$ZodOptional",(_,$)=>{o.init(_,$),_._zod.optin="optional",_._zod.optout="optional",D_(_._zod,"values",()=>{return $.innerType._zod.values?new Set([...$.innerType._zod.values,void 0]):void 0}),D_(_._zod,"pattern",()=>{let D=$.innerType._zod.pattern;return D?new RegExp(`^(${IU(D.source)})?$`):void 0}),_._zod.parse=(D,I)=>{if($.innerType._zod.optin==="optional"){let U=D.value,E=$.innerType._zod.run(D,I);if(E instanceof Promise)return E.then((j)=>g5(j,U));return g5(E,U)}if(D.value===void 0)return D;return $.innerType._zod.run(D,I)}}),jO=K("$ZodExactOptional",(_,$)=>{sI.init(_,$),D_(_._zod,"values",()=>$.innerType._zod.values),D_(_._zod,"pattern",()=>$.innerType._zod.pattern),_._zod.parse=(D,I)=>{return $.innerType._zod.run(D,I)}}),NO=K("$ZodNullable",(_,$)=>{o.init(_,$),D_(_._zod,"optin",()=>$.innerType._zod.optin),D_(_._zod,"optout",()=>$.innerType._zod.optout),D_(_._zod,"pattern",()=>{let D=$.innerType._zod.pattern;return D?new RegExp(`^(${IU(D.source)}|null)$`):void 0}),D_(_._zod,"values",()=>{return $.innerType._zod.values?new Set([...$.innerType._zod.values,null]):void 0}),_._zod.parse=(D,I)=>{if(D.value===null)return D;return $.innerType._zod.run(D,I)}}),gO=K("$ZodDefault",(_,$)=>{o.init(_,$),_._zod.optin="optional",D_(_._zod,"values",()=>$.innerType._zod.values),_._zod.parse=(D,I)=>{if(I.direction==="backward")return $.innerType._zod.run(D,I);if(D.value===void 0)return D.value=$.defaultValue,D;let U=$.innerType._zod.run(D,I);if(U instanceof Promise)return U.then((E)=>A5(E,$));return A5(U,$)}});AO=K("$ZodPrefault",(_,$)=>{o.init(_,$),_._zod.optin="optional",D_(_._zod,"values",()=>$.innerType._zod.values),_._zod.parse=(D,I)=>{if(I.direction==="backward")return $.innerType._zod.run(D,I);if(D.value===void 0)D.value=$.defaultValue;return $.innerType._zod.run(D,I)}}),OO=K("$ZodNonOptional",(_,$)=>{o.init(_,$),D_(_._zod,"values",()=>{let D=$.innerType._zod.values;return D?new Set([...D].filter((I)=>I!==void 0)):void 0}),_._zod.parse=(D,I)=>{let U=$.innerType._zod.run(D,I);if(U instanceof Promise)return U.then((E)=>O5(E,_));return O5(U,_)}});SO=K("$ZodSuccess",(_,$)=>{o.init(_,$),_._zod.parse=(D,I)=>{if(I.direction==="backward")throw new z4("ZodSuccess");let U=$.innerType._zod.run(D,I);if(U instanceof Promise)return U.then((E)=>{return D.value=E.issues.length===0,D});return D.value=U.issues.length===0,D}}),LO=K("$ZodCatch",(_,$)=>{o.init(_,$),_._zod.optin="optional",D_(_._zod,"optout",()=>$.innerType._zod.optout),D_(_._zod,"values",()=>$.innerType._zod.values),_._zod.parse=(D,I)=>{if(I.direction==="backward")return $.innerType._zod.run(D,I);let U=$.innerType._zod.run(D,I);if(U instanceof Promise)return U.then((E)=>{if(D.value=E.value,E.issues.length)D.value=$.catchValue({...D,error:{issues:E.issues.map((j)=>t_(j,I,Z_()))},input:D.value}),D.issues=[],D.fallback=!0;return D});if(D.value=U.value,U.issues.length)D.value=$.catchValue({...D,error:{issues:U.issues.map((E)=>t_(E,I,Z_()))},input:D.value}),D.issues=[],D.fallback=!0;return D}}),JO=K("$ZodNaN",(_,$)=>{o.init(_,$),_._zod.parse=(D,I)=>{if(typeof D.value!=="number"||!Number.isNaN(D.value))return D.issues.push({input:D.value,inst:_,expected:"nan",code:"invalid_type"}),D;return D}}),_E=K("$ZodPipe",(_,$)=>{o.init(_,$),D_(_._zod,"values",()=>$.in._zod.values),D_(_._zod,"optin",()=>$.in._zod.optin),D_(_._zod,"optout",()=>$.out._zod.optout),D_(_._zod,"propValues",()=>$.in._zod.propValues),_._zod.parse=(D,I)=>{if(I.direction==="backward"){let E=$.out._zod.run(D,I);if(E instanceof Promise)return E.then((j)=>lI(j,$.in,I));return lI(E,$.in,I)}let U=$.in._zod.run(D,I);if(U instanceof Promise)return U.then((E)=>lI(E,$.out,I));return lI(U,$.out,I)}});WU=K("$ZodCodec",(_,$)=>{o.init(_,$),D_(_._zod,"values",()=>$.in._zod.values),D_(_._zod,"optin",()=>$.in._zod.optin),D_(_._zod,"optout",()=>$.out._zod.optout),D_(_._zod,"propValues",()=>$.in._zod.propValues),_._zod.parse=(D,I)=>{if((I.direction||"forward")==="forward"){let E=$.in._zod.run(D,I);if(E instanceof Promise)return E.then((j)=>iI(j,$,I));return iI(E,$,I)}else{let E=$.out._zod.run(D,I);if(E instanceof Promise)return E.then((j)=>iI(j,$,I));return iI(E,$,I)}}});WO=K("$ZodPreprocess",(_,$)=>{_E.init(_,$)}),PO=K("$ZodReadonly",(_,$)=>{o.init(_,$),D_(_._zod,"propValues",()=>$.innerType._zod.propValues),D_(_._zod,"values",()=>$.innerType._zod.values),D_(_._zod,"optin",()=>$.innerType?._zod?.optin),D_(_._zod,"optout",()=>$.innerType?._zod?.optout),_._zod.parse=(D,I)=>{if(I.direction==="backward")return $.innerType._zod.run(D,I);let U=$.innerType._zod.run(D,I);if(U instanceof Promise)return U.then(S5);return S5(U)}});zO=K("$ZodTemplateLiteral",(_,$)=>{o.init(_,$);let D=[];for(let I of $.parts)if(typeof I==="object"&&I!==null){if(!I._zod.pattern)throw Error(`Invalid template literal part, no pattern found: ${[...I._zod.traits].shift()}`);let U=I._zod.pattern instanceof RegExp?I._zod.pattern.source:I._zod.pattern;if(!U)throw Error(`Invalid template literal part: ${I._zod.traits}`);let E=U.startsWith("^")?1:0,j=U.endsWith("$")?U.length-1:U.length;D.push(U.slice(E,j))}else if(I===null||N2.has(typeof I))D.push(z$(`${I}`));else throw Error(`Invalid template literal part: ${I}`);_._zod.pattern=new RegExp(`^${D.join("")}$`),_._zod.parse=(I,U)=>{if(typeof I.value!=="string")return I.issues.push({input:I.value,inst:_,expected:"string",code:"invalid_type"}),I;if(_._zod.pattern.lastIndex=0,!_._zod.pattern.test(I.value))return I.issues.push({input:I.value,inst:_,code:"invalid_format",format:$.format??"template_literal",pattern:_._zod.pattern.source}),I;return I}}),XO=K("$ZodFunction",(_,$)=>{return o.init(_,$),_._def=$,_._zod.def=$,_.implement=(D)=>{if(typeof D!=="function")throw Error("implement() must be called with a function");return function(...I){let U=_._def.input?HI(_._def.input,I):I,E=Reflect.apply(D,this,U);if(_._def.output)return HI(_._def.output,E);return E}},_.implementAsync=(D)=>{if(typeof D!=="function")throw Error("implementAsync() must be called with a function");return async function(...I){let U=_._def.input?await kI(_._def.input,I):I,E=await Reflect.apply(D,this,U);if(_._def.output)return await kI(_._def.output,E);return E}},_._zod.parse=(D,I)=>{if(typeof D.value!=="function")return D.issues.push({code:"invalid_type",expected:"function",input:D.value,inst:_}),D;if(_._def.output&&_._def.output._zod.def.type==="promise")D.value=_.implementAsync(D.value);else D.value=_.implement(D.value);return D},_.input=(...D)=>{let I=_.constructor;if(Array.isArray(D[0]))return new I({type:"function",input:new aI({type:"tuple",items:D[0],rest:D[1]}),output:_._def.output});return new I({type:"function",input:D[0],output:_._def.output})},_.output=(D)=>{return new _.constructor({type:"function",input:_._def.input,output:D})},_}),GO=K("$ZodPromise",(_,$)=>{o.init(_,$),_._zod.parse=(D,I)=>{return Promise.resolve(D.value).then((U)=>$.innerType._zod.run({value:U,issues:[]},I))}}),RO=K("$ZodLazy",(_,$)=>{o.init(_,$),D_(_._zod,"innerType",()=>{let D=$;if(!D._cachedInner)D._cachedInner=$.getter();return D._cachedInner}),D_(_._zod,"pattern",()=>_._zod.innerType?._zod?.pattern),D_(_._zod,"propValues",()=>_._zod.innerType?._zod?.propValues),D_(_._zod,"optin",()=>_._zod.innerType?._zod?.optin??void 0),D_(_._zod,"optout",()=>_._zod.innerType?._zod?.optout??void 0),_._zod.parse=(D,I)=>{return _._zod.innerType._zod.run(D,I)}}),YO=K("$ZodCustom",(_,$)=>{Q_.init(_,$),o.init(_,$),_._zod.parse=(D,I)=>{return D},_._zod.check=(D)=>{let I=D.value,U=$.fn(I);if(U instanceof Promise)return U.then((E)=>L5(E,D,I,_));L5(U,D,I,_);return}})});function KO(){return{localeError:wB()}}var wB=()=>{let _={string:{unit:"\u062D\u0631\u0641",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},file:{unit:"\u0628\u0627\u064A\u062A",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},array:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},set:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"}};function $(U){return _[U]??null}let D={regex:"\u0645\u062F\u062E\u0644",email:"\u0628\u0631\u064A\u062F \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A",url:"\u0631\u0627\u0628\u0637",emoji:"\u0625\u064A\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u064A\u062E \u0648\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",date:"\u062A\u0627\u0631\u064A\u062E \u0628\u0645\u0639\u064A\u0627\u0631 ISO",time:"\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",duration:"\u0645\u062F\u0629 \u0628\u0645\u0639\u064A\u0627\u0631 ISO",ipv4:"\u0639\u0646\u0648\u0627\u0646 IPv4",ipv6:"\u0639\u0646\u0648\u0627\u0646 IPv6",cidrv4:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv4",cidrv6:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv6",base64:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64-encoded",base64url:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64url-encoded",json_string:"\u0646\u064E\u0635 \u0639\u0644\u0649 \u0647\u064A\u0626\u0629 JSON",e164:"\u0631\u0642\u0645 \u0647\u0627\u062A\u0641 \u0628\u0645\u0639\u064A\u0627\u0631 E.164",jwt:"JWT",template_literal:"\u0645\u062F\u062E\u0644"},I={nan:"NaN"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 instanceof ${U.expected}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${N}`;return`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${E}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${N}`}case"invalid_value":if(U.values.length===1)return`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${B(U.values[0])}`;return`\u0627\u062E\u062A\u064A\u0627\u0631 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062A\u0648\u0642\u0639 \u0627\u0646\u062A\u0642\u0627\u0621 \u0623\u062D\u062F \u0647\u0630\u0647 \u0627\u0644\u062E\u064A\u0627\u0631\u0627\u062A: ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return` \u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${U.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${E} ${U.maximum.toString()} ${j.unit??"\u0639\u0646\u0635\u0631"}`;return`\u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${U.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${E} ${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${U.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${E} ${U.minimum.toString()} ${j.unit}`;return`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${U.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${E} ${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0628\u062F\u0623 \u0628\u0640 "${U.prefix}"`;if(E.format==="ends_with")return`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0646\u062A\u0647\u064A \u0628\u0640 "${E.suffix}"`;if(E.format==="includes")return`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u062A\u0636\u0645\u0651\u064E\u0646 "${E.includes}"`;if(E.format==="regex")return`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0637\u0627\u0628\u0642 \u0627\u0644\u0646\u0645\u0637 ${E.pattern}`;return`${D[E.format]??U.format} \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644`}case"not_multiple_of":return`\u0631\u0642\u0645 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0645\u0646 \u0645\u0636\u0627\u0639\u0641\u0627\u062A ${U.divisor}`;case"unrecognized_keys":return`\u0645\u0639\u0631\u0641${U.keys.length>1?"\u0627\u062A":""} \u063A\u0631\u064A\u0628${U.keys.length>1?"\u0629":""}: ${V(U.keys,"\u060C ")}`;case"invalid_key":return`\u0645\u0639\u0631\u0641 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${U.origin}`;case"invalid_union":return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644";case"invalid_element":return`\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${U.origin}`;default:return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644"}}};var G5=r(()=>{n()});function TO(){return{localeError:rB()}}var rB=()=>{let _={string:{unit:"simvol",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"element",verb:"olmal\u0131d\u0131r"},set:{unit:"element",verb:"olmal\u0131d\u0131r"}};function $(U){return _[U]??null}let D={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},I={nan:"NaN"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n instanceof ${U.expected}, daxil olan ${N}`;return`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${E}, daxil olan ${N}`}case"invalid_value":if(U.values.length===1)return`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${B(U.values[0])}`;return`Yanl\u0131\u015F se\xE7im: a\u015Fa\u011F\u0131dak\u0131lardan biri olmal\u0131d\u0131r: ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${U.origin??"d\u0259y\u0259r"} ${E}${U.maximum.toString()} ${j.unit??"element"}`;return`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${U.origin??"d\u0259y\u0259r"} ${E}${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${U.origin} ${E}${U.minimum.toString()} ${j.unit}`;return`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${U.origin} ${E}${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`Yanl\u0131\u015F m\u0259tn: "${E.prefix}" il\u0259 ba\u015Flamal\u0131d\u0131r`;if(E.format==="ends_with")return`Yanl\u0131\u015F m\u0259tn: "${E.suffix}" il\u0259 bitm\u0259lidir`;if(E.format==="includes")return`Yanl\u0131\u015F m\u0259tn: "${E.includes}" daxil olmal\u0131d\u0131r`;if(E.format==="regex")return`Yanl\u0131\u015F m\u0259tn: ${E.pattern} \u015Fablonuna uy\u011Fun olmal\u0131d\u0131r`;return`Yanl\u0131\u015F ${D[E.format]??U.format}`}case"not_multiple_of":return`Yanl\u0131\u015F \u0259d\u0259d: ${U.divisor} il\u0259 b\xF6l\xFCn\u0259 bil\u0259n olmal\u0131d\u0131r`;case"unrecognized_keys":return`Tan\u0131nmayan a\xE7ar${U.keys.length>1?"lar":""}: ${V(U.keys,", ")}`;case"invalid_key":return`${U.origin} daxilind\u0259 yanl\u0131\u015F a\xE7ar`;case"invalid_union":return"Yanl\u0131\u015F d\u0259y\u0259r";case"invalid_element":return`${U.origin} daxilind\u0259 yanl\u0131\u015F d\u0259y\u0259r`;default:return"Yanl\u0131\u015F d\u0259y\u0259r"}}};var R5=r(()=>{n()});function Y5(_,$,D,I){let U=Math.abs(_),E=U%10,j=U%100;if(j>=11&&j<=19)return I;if(E===1)return $;if(E>=2&&E<=4)return D;return I}function FO(){return{localeError:fB()}}var fB=()=>{let _={string:{unit:{one:"\u0441\u0456\u043C\u0432\u0430\u043B",few:"\u0441\u0456\u043C\u0432\u0430\u043B\u044B",many:"\u0441\u0456\u043C\u0432\u0430\u043B\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u044B",many:"\u0431\u0430\u0439\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"}};function $(U){return _[U]??null}let D={regex:"\u0443\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0430\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0456 \u0447\u0430\u0441",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0447\u0430\u0441",duration:"ISO \u043F\u0440\u0430\u0446\u044F\u0433\u043B\u0430\u0441\u0446\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0430\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0430\u0441",cidrv4:"IPv4 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",base64:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64",base64url:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64url",json_string:"JSON \u0440\u0430\u0434\u043E\u043A",e164:"\u043D\u0443\u043C\u0430\u0440 E.164",jwt:"JWT",template_literal:"\u0443\u0432\u043E\u0434"},I={nan:"NaN",number:"\u043B\u0456\u043A",array:"\u043C\u0430\u0441\u0456\u045E"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F instanceof ${U.expected}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${N}`;return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F ${E}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${N}`}case"invalid_value":if(U.values.length===1)return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F ${B(U.values[0])}`;return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0432\u0430\u0440\u044B\u044F\u043D\u0442: \u0447\u0430\u043A\u0430\u045E\u0441\u044F \u0430\u0434\u0437\u0456\u043D \u0437 ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j){let N=Number(U.maximum),A=Y5(N,j.unit.one,j.unit.few,j.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${U.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${j.verb} ${E}${U.maximum.toString()} ${A}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${U.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${E}${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j){let N=Number(U.minimum),A=Y5(N,j.unit.one,j.unit.few,j.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${U.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${j.verb} ${E}${U.minimum.toString()} ${A}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${U.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${E}${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u043F\u0430\u0447\u044B\u043D\u0430\u0446\u0446\u0430 \u0437 "${E.prefix}"`;if(E.format==="ends_with")return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u0430\u043A\u0430\u043D\u0447\u0432\u0430\u0446\u0446\u0430 \u043D\u0430 "${E.suffix}"`;if(E.format==="includes")return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u043C\u044F\u0448\u0447\u0430\u0446\u044C "${E.includes}"`;if(E.format==="regex")return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0430\u0434\u043F\u0430\u0432\u044F\u0434\u0430\u0446\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${E.pattern}`;return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B ${D[E.format]??U.format}`}case"not_multiple_of":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043B\u0456\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0431\u044B\u0446\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${U.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u0430\u0437\u043D\u0430\u043D\u044B ${U.keys.length>1?"\u043A\u043B\u044E\u0447\u044B":"\u043A\u043B\u044E\u0447"}: ${V(U.keys,", ")}`;case"invalid_key":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043A\u043B\u044E\u0447 \u0443 ${U.origin}`;case"invalid_union":return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434";case"invalid_element":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u0430\u0435 \u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435 \u045E ${U.origin}`;default:return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434"}}};var Q5=r(()=>{n()});function VO(){return{localeError:xB()}}var xB=()=>{let _={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},file:{unit:"\u0431\u0430\u0439\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"}};function $(U){return _[U]??null}let D={regex:"\u0432\u0445\u043E\u0434",email:"\u0438\u043C\u0435\u0439\u043B \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0436\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u043F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"base64-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",base64url:"base64url-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",json_string:"JSON \u043D\u0438\u0437",e164:"E.164 \u043D\u043E\u043C\u0435\u0440",jwt:"JWT",template_literal:"\u0432\u0445\u043E\u0434"},I={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D instanceof ${U.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${N}`;return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${E}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${N}`}case"invalid_value":if(U.values.length===1)return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${B(U.values[0])}`;return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u043E\u043F\u0446\u0438\u044F: \u043E\u0447\u0430\u043A\u0432\u0430\u043D\u043E \u0435\u0434\u043D\u043E \u043E\u0442 ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${U.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${E}${U.maximum.toString()} ${j.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430"}`;return`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${U.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0431\u044A\u0434\u0435 ${E}${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${U.origin} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${E}${U.minimum.toString()} ${j.unit}`;return`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${U.origin} \u0434\u0430 \u0431\u044A\u0434\u0435 ${E}${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u0432\u0430 \u0441 "${E.prefix}"`;if(E.format==="ends_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u0432\u044A\u0440\u0448\u0432\u0430 \u0441 "${E.suffix}"`;if(E.format==="includes")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0432\u043A\u043B\u044E\u0447\u0432\u0430 "${E.includes}"`;if(E.format==="regex")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0441\u044A\u0432\u043F\u0430\u0434\u0430 \u0441 ${E.pattern}`;let j="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D";if(E.format==="emoji")j="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E";if(E.format==="datetime")j="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E";if(E.format==="date")j="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430";if(E.format==="time")j="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E";if(E.format==="duration")j="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430";return`${j} ${D[E.format]??U.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E \u0447\u0438\u0441\u043B\u043E: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043A\u0440\u0430\u0442\u043D\u043E \u043D\u0430 ${U.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0437\u043F\u043E\u0437\u043D\u0430\u0442${U.keys.length>1?"\u0438":""} \u043A\u043B\u044E\u0447${U.keys.length>1?"\u043E\u0432\u0435":""}: ${V(U.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043A\u043B\u044E\u0447 \u0432 ${U.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434";case"invalid_element":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442 \u0432 ${U.origin}`;default:return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434"}}};var K5=r(()=>{n()});function BO(){return{localeError:uB()}}var uB=()=>{let _={string:{unit:"car\xE0cters",verb:"contenir"},file:{unit:"bytes",verb:"contenir"},array:{unit:"elements",verb:"contenir"},set:{unit:"elements",verb:"contenir"}};function $(U){return _[U]??null}let D={regex:"entrada",email:"adre\xE7a electr\xF2nica",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i hora ISO",date:"data ISO",time:"hora ISO",duration:"durada ISO",ipv4:"adre\xE7a IPv4",ipv6:"adre\xE7a IPv6",cidrv4:"rang IPv4",cidrv6:"rang IPv6",base64:"cadena codificada en base64",base64url:"cadena codificada en base64url",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},I={nan:"NaN"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`Tipus inv\xE0lid: s'esperava instanceof ${U.expected}, s'ha rebut ${N}`;return`Tipus inv\xE0lid: s'esperava ${E}, s'ha rebut ${N}`}case"invalid_value":if(U.values.length===1)return`Valor inv\xE0lid: s'esperava ${B(U.values[0])}`;return`Opci\xF3 inv\xE0lida: s'esperava una de ${V(U.values," o ")}`;case"too_big":{let E=U.inclusive?"com a m\xE0xim":"menys de",j=$(U.origin);if(j)return`Massa gran: s'esperava que ${U.origin??"el valor"} contingu\xE9s ${E} ${U.maximum.toString()} ${j.unit??"elements"}`;return`Massa gran: s'esperava que ${U.origin??"el valor"} fos ${E} ${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?"com a m\xEDnim":"m\xE9s de",j=$(U.origin);if(j)return`Massa petit: s'esperava que ${U.origin} contingu\xE9s ${E} ${U.minimum.toString()} ${j.unit}`;return`Massa petit: s'esperava que ${U.origin} fos ${E} ${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`Format inv\xE0lid: ha de comen\xE7ar amb "${E.prefix}"`;if(E.format==="ends_with")return`Format inv\xE0lid: ha d'acabar amb "${E.suffix}"`;if(E.format==="includes")return`Format inv\xE0lid: ha d'incloure "${E.includes}"`;if(E.format==="regex")return`Format inv\xE0lid: ha de coincidir amb el patr\xF3 ${E.pattern}`;return`Format inv\xE0lid per a ${D[E.format]??U.format}`}case"not_multiple_of":return`N\xFAmero inv\xE0lid: ha de ser m\xFAltiple de ${U.divisor}`;case"unrecognized_keys":return`Clau${U.keys.length>1?"s":""} no reconeguda${U.keys.length>1?"s":""}: ${V(U.keys,", ")}`;case"invalid_key":return`Clau inv\xE0lida a ${U.origin}`;case"invalid_union":return"Entrada inv\xE0lida";case"invalid_element":return`Element inv\xE0lid a ${U.origin}`;default:return"Entrada inv\xE0lida"}}};var T5=r(()=>{n()});function MO(){return{localeError:yB()}}var yB=()=>{let _={string:{unit:"znak\u016F",verb:"m\xEDt"},file:{unit:"bajt\u016F",verb:"m\xEDt"},array:{unit:"prvk\u016F",verb:"m\xEDt"},set:{unit:"prvk\u016F",verb:"m\xEDt"}};function $(U){return _[U]??null}let D={regex:"regul\xE1rn\xED v\xFDraz",email:"e-mailov\xE1 adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"datum a \u010Das ve form\xE1tu ISO",date:"datum ve form\xE1tu ISO",time:"\u010Das ve form\xE1tu ISO",duration:"doba trv\xE1n\xED ISO",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"rozsah IPv4",cidrv6:"rozsah IPv6",base64:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64",base64url:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64url",json_string:"\u0159et\u011Bzec ve form\xE1tu JSON",e164:"\u010D\xEDslo E.164",jwt:"JWT",template_literal:"vstup"},I={nan:"NaN",number:"\u010D\xEDslo",string:"\u0159et\u011Bzec",function:"funkce",array:"pole"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no instanceof ${U.expected}, obdr\u017Eeno ${N}`;return`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${E}, obdr\u017Eeno ${N}`}case"invalid_value":if(U.values.length===1)return`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${B(U.values[0])}`;return`Neplatn\xE1 mo\u017Enost: o\u010Dek\xE1v\xE1na jedna z hodnot ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${U.origin??"hodnota"} mus\xED m\xEDt ${E}${U.maximum.toString()} ${j.unit??"prvk\u016F"}`;return`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${U.origin??"hodnota"} mus\xED b\xFDt ${E}${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${U.origin??"hodnota"} mus\xED m\xEDt ${E}${U.minimum.toString()} ${j.unit??"prvk\u016F"}`;return`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${U.origin??"hodnota"} mus\xED b\xFDt ${E}${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`Neplatn\xFD \u0159et\u011Bzec: mus\xED za\u010D\xEDnat na "${E.prefix}"`;if(E.format==="ends_with")return`Neplatn\xFD \u0159et\u011Bzec: mus\xED kon\u010Dit na "${E.suffix}"`;if(E.format==="includes")return`Neplatn\xFD \u0159et\u011Bzec: mus\xED obsahovat "${E.includes}"`;if(E.format==="regex")return`Neplatn\xFD \u0159et\u011Bzec: mus\xED odpov\xEDdat vzoru ${E.pattern}`;return`Neplatn\xFD form\xE1t ${D[E.format]??U.format}`}case"not_multiple_of":return`Neplatn\xE9 \u010D\xEDslo: mus\xED b\xFDt n\xE1sobkem ${U.divisor}`;case"unrecognized_keys":return`Nezn\xE1m\xE9 kl\xED\u010De: ${V(U.keys,", ")}`;case"invalid_key":return`Neplatn\xFD kl\xED\u010D v ${U.origin}`;case"invalid_union":return"Neplatn\xFD vstup";case"invalid_element":return`Neplatn\xE1 hodnota v ${U.origin}`;default:return"Neplatn\xFD vstup"}}};var F5=r(()=>{n()});function bO(){return{localeError:hB()}}var hB=()=>{let _={string:{unit:"tegn",verb:"havde"},file:{unit:"bytes",verb:"havde"},array:{unit:"elementer",verb:"indeholdt"},set:{unit:"elementer",verb:"indeholdt"}};function $(U){return _[U]??null}let D={regex:"input",email:"e-mailadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkesl\xE6t",date:"ISO-dato",time:"ISO-klokkesl\xE6t",duration:"ISO-varighed",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodet streng",base64url:"base64url-kodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},I={nan:"NaN",string:"streng",number:"tal",boolean:"boolean",array:"liste",object:"objekt",set:"s\xE6t",file:"fil"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`Ugyldigt input: forventede instanceof ${U.expected}, fik ${N}`;return`Ugyldigt input: forventede ${E}, fik ${N}`}case"invalid_value":if(U.values.length===1)return`Ugyldig v\xE6rdi: forventede ${B(U.values[0])}`;return`Ugyldigt valg: forventede en af f\xF8lgende ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin),N=I[U.origin]??U.origin;if(j)return`For stor: forventede ${N??"value"} ${j.verb} ${E} ${U.maximum.toString()} ${j.unit??"elementer"}`;return`For stor: forventede ${N??"value"} havde ${E} ${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin),N=I[U.origin]??U.origin;if(j)return`For lille: forventede ${N} ${j.verb} ${E} ${U.minimum.toString()} ${j.unit}`;return`For lille: forventede ${N} havde ${E} ${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`Ugyldig streng: skal starte med "${E.prefix}"`;if(E.format==="ends_with")return`Ugyldig streng: skal ende med "${E.suffix}"`;if(E.format==="includes")return`Ugyldig streng: skal indeholde "${E.includes}"`;if(E.format==="regex")return`Ugyldig streng: skal matche m\xF8nsteret ${E.pattern}`;return`Ugyldig ${D[E.format]??U.format}`}case"not_multiple_of":return`Ugyldigt tal: skal v\xE6re deleligt med ${U.divisor}`;case"unrecognized_keys":return`${U.keys.length>1?"Ukendte n\xF8gler":"Ukendt n\xF8gle"}: ${V(U.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8gle i ${U.origin}`;case"invalid_union":return"Ugyldigt input: matcher ingen af de tilladte typer";case"invalid_element":return`Ugyldig v\xE6rdi i ${U.origin}`;default:return"Ugyldigt input"}}};var V5=r(()=>{n()});function ZO(){return{localeError:cB()}}var cB=()=>{let _={string:{unit:"Zeichen",verb:"zu haben"},file:{unit:"Bytes",verb:"zu haben"},array:{unit:"Elemente",verb:"zu haben"},set:{unit:"Elemente",verb:"zu haben"}};function $(U){return _[U]??null}let D={regex:"Eingabe",email:"E-Mail-Adresse",url:"URL",emoji:"Emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-Datum und -Uhrzeit",date:"ISO-Datum",time:"ISO-Uhrzeit",duration:"ISO-Dauer",ipv4:"IPv4-Adresse",ipv6:"IPv6-Adresse",cidrv4:"IPv4-Bereich",cidrv6:"IPv6-Bereich",base64:"Base64-codierter String",base64url:"Base64-URL-codierter String",json_string:"JSON-String",e164:"E.164-Nummer",jwt:"JWT",template_literal:"Eingabe"},I={nan:"NaN",number:"Zahl",array:"Array"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`Ung\xFCltige Eingabe: erwartet instanceof ${U.expected}, erhalten ${N}`;return`Ung\xFCltige Eingabe: erwartet ${E}, erhalten ${N}`}case"invalid_value":if(U.values.length===1)return`Ung\xFCltige Eingabe: erwartet ${B(U.values[0])}`;return`Ung\xFCltige Option: erwartet eine von ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return`Zu gro\xDF: erwartet, dass ${U.origin??"Wert"} ${E}${U.maximum.toString()} ${j.unit??"Elemente"} hat`;return`Zu gro\xDF: erwartet, dass ${U.origin??"Wert"} ${E}${U.maximum.toString()} ist`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`Zu klein: erwartet, dass ${U.origin} ${E}${U.minimum.toString()} ${j.unit} hat`;return`Zu klein: erwartet, dass ${U.origin} ${E}${U.minimum.toString()} ist`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`Ung\xFCltiger String: muss mit "${E.prefix}" beginnen`;if(E.format==="ends_with")return`Ung\xFCltiger String: muss mit "${E.suffix}" enden`;if(E.format==="includes")return`Ung\xFCltiger String: muss "${E.includes}" enthalten`;if(E.format==="regex")return`Ung\xFCltiger String: muss dem Muster ${E.pattern} entsprechen`;return`Ung\xFCltig: ${D[E.format]??U.format}`}case"not_multiple_of":return`Ung\xFCltige Zahl: muss ein Vielfaches von ${U.divisor} sein`;case"unrecognized_keys":return`${U.keys.length>1?"Unbekannte Schl\xFCssel":"Unbekannter Schl\xFCssel"}: ${V(U.keys,", ")}`;case"invalid_key":return`Ung\xFCltiger Schl\xFCssel in ${U.origin}`;case"invalid_union":return"Ung\xFCltige Eingabe";case"invalid_element":return`Ung\xFCltiger Wert in ${U.origin}`;default:return"Ung\xFCltige Eingabe"}}};var B5=r(()=>{n()});function HO(){return{localeError:nB()}}var nB=()=>{let _={string:{unit:"\u03C7\u03B1\u03C1\u03B1\u03BA\u03C4\u03AE\u03C1\u03B5\u03C2",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},file:{unit:"bytes",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},array:{unit:"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},set:{unit:"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},map:{unit:"\u03BA\u03B1\u03C4\u03B1\u03C7\u03C9\u03C1\u03AE\u03C3\u03B5\u03B9\u03C2",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"}};function $(U){return _[U]??null}let D={regex:"\u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2",email:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1 \u03BA\u03B1\u03B9 \u03CE\u03C1\u03B1",date:"ISO \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1",time:"ISO \u03CE\u03C1\u03B1",duration:"ISO \u03B4\u03B9\u03AC\u03C1\u03BA\u03B5\u03B9\u03B1",ipv4:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 IPv4",ipv6:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 IPv6",mac:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 MAC",cidrv4:"\u03B5\u03CD\u03C1\u03BF\u03C2 IPv4",cidrv6:"\u03B5\u03CD\u03C1\u03BF\u03C2 IPv6",base64:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03B7 \u03C3\u03B5 base64",base64url:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03B7 \u03C3\u03B5 base64url",json_string:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC JSON",e164:"\u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2 E.164",jwt:"JWT",template_literal:"\u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2"},I={nan:"NaN"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(typeof U.expected==="string"&&/^[A-Z]/.test(U.expected))return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD instanceof ${U.expected}, \u03BB\u03AE\u03C6\u03B8\u03B7\u03BA\u03B5 ${N}`;return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${E}, \u03BB\u03AE\u03C6\u03B8\u03B7\u03BA\u03B5 ${N}`}case"invalid_value":if(U.values.length===1)return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${B(U.values[0])}`;return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD \u03AD\u03BD\u03B1 \u03B1\u03C0\u03CC ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B5\u03B3\u03AC\u03BB\u03BF: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${U.origin??"\u03C4\u03B9\u03BC\u03AE"} \u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9 ${E}${U.maximum.toString()} ${j.unit??"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1"}`;return`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B5\u03B3\u03AC\u03BB\u03BF: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${U.origin??"\u03C4\u03B9\u03BC\u03AE"} \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 ${E}${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B9\u03BA\u03C1\u03CC: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${U.origin} \u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9 ${E}${U.minimum.toString()} ${j.unit}`;return`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B9\u03BA\u03C1\u03CC: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${U.origin} \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 ${E}${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03BE\u03B5\u03BA\u03B9\u03BD\u03AC \u03BC\u03B5 "${E.prefix}"`;if(E.format==="ends_with")return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C4\u03B5\u03BB\u03B5\u03B9\u03CE\u03BD\u03B5\u03B9 \u03BC\u03B5 "${E.suffix}"`;if(E.format==="includes")return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C0\u03B5\u03C1\u03B9\u03AD\u03C7\u03B5\u03B9 "${E.includes}"`;if(E.format==="regex")return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C4\u03B1\u03B9\u03C1\u03B9\u03AC\u03B6\u03B5\u03B9 \u03BC\u03B5 \u03C4\u03BF \u03BC\u03BF\u03C4\u03AF\u03B2\u03BF ${E.pattern}`;return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF: ${D[E.format]??U.format}`}case"not_multiple_of":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF\u03C2 \u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C0\u03BF\u03BB\u03BB\u03B1\u03C0\u03BB\u03AC\u03C3\u03B9\u03BF \u03C4\u03BF\u03C5 ${U.divisor}`;case"unrecognized_keys":return`\u0386\u03B3\u03BD\u03C9\u03C3\u03C4${U.keys.length>1?"\u03B1":"\u03BF"} \u03BA\u03BB\u03B5\u03B9\u03B4${U.keys.length>1?"\u03B9\u03AC":"\u03AF"}: ${V(U.keys,", ")}`;case"invalid_key":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF \u03BA\u03BB\u03B5\u03B9\u03B4\u03AF \u03C3\u03C4\u03BF ${U.origin}`;case"invalid_union":return"\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2";case"invalid_element":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C4\u03B9\u03BC\u03AE \u03C3\u03C4\u03BF ${U.origin}`;default:return"\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2"}}};var M5=r(()=>{n()});function PU(){return{localeError:dB()}}var dB=()=>{let _={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 $(U){return _[U]??null}let D={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"},I={nan:"NaN"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;return`Invalid input: expected ${E}, received ${N}`}case"invalid_value":if(U.values.length===1)return`Invalid input: expected ${B(U.values[0])}`;return`Invalid option: expected one of ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return`Too big: expected ${U.origin??"value"} to have ${E}${U.maximum.toString()} ${j.unit??"elements"}`;return`Too big: expected ${U.origin??"value"} to be ${E}${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`Too small: expected ${U.origin} to have ${E}${U.minimum.toString()} ${j.unit}`;return`Too small: expected ${U.origin} to be ${E}${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`Invalid string: must start with "${E.prefix}"`;if(E.format==="ends_with")return`Invalid string: must end with "${E.suffix}"`;if(E.format==="includes")return`Invalid string: must include "${E.includes}"`;if(E.format==="regex")return`Invalid string: must match pattern ${E.pattern}`;return`Invalid ${D[E.format]??U.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${U.divisor}`;case"unrecognized_keys":return`Unrecognized key${U.keys.length>1?"s":""}: ${V(U.keys,", ")}`;case"invalid_key":return`Invalid key in ${U.origin}`;case"invalid_union":if(U.options&&Array.isArray(U.options)&&U.options.length>0)return`Invalid discriminator value. Expected ${U.options.map((j)=>`'${j}'`).join(" | ")}`;return"Invalid input";case"invalid_element":return`Invalid value in ${U.origin}`;default:return"Invalid input"}}};var kO=r(()=>{n()});function qO(){return{localeError:mB()}}var mB=()=>{let _={string:{unit:"karaktrojn",verb:"havi"},file:{unit:"bajtojn",verb:"havi"},array:{unit:"elementojn",verb:"havi"},set:{unit:"elementojn",verb:"havi"}};function $(U){return _[U]??null}let D={regex:"enigo",email:"retadreso",url:"URL",emoji:"emo\u011Dio",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datotempo",date:"ISO-dato",time:"ISO-tempo",duration:"ISO-da\u016Dro",ipv4:"IPv4-adreso",ipv6:"IPv6-adreso",cidrv4:"IPv4-rango",cidrv6:"IPv6-rango",base64:"64-ume kodita karaktraro",base64url:"URL-64-ume kodita karaktraro",json_string:"JSON-karaktraro",e164:"E.164-nombro",jwt:"JWT",template_literal:"enigo"},I={nan:"NaN",number:"nombro",array:"tabelo",null:"senvalora"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`Nevalida enigo: atendi\u011Dis instanceof ${U.expected}, ricevi\u011Dis ${N}`;return`Nevalida enigo: atendi\u011Dis ${E}, ricevi\u011Dis ${N}`}case"invalid_value":if(U.values.length===1)return`Nevalida enigo: atendi\u011Dis ${B(U.values[0])}`;return`Nevalida opcio: atendi\u011Dis unu el ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return`Tro granda: atendi\u011Dis ke ${U.origin??"valoro"} havu ${E}${U.maximum.toString()} ${j.unit??"elementojn"}`;return`Tro granda: atendi\u011Dis ke ${U.origin??"valoro"} havu ${E}${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`Tro malgranda: atendi\u011Dis ke ${U.origin} havu ${E}${U.minimum.toString()} ${j.unit}`;return`Tro malgranda: atendi\u011Dis ke ${U.origin} estu ${E}${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`Nevalida karaktraro: devas komenci\u011Di per "${E.prefix}"`;if(E.format==="ends_with")return`Nevalida karaktraro: devas fini\u011Di per "${E.suffix}"`;if(E.format==="includes")return`Nevalida karaktraro: devas inkluzivi "${E.includes}"`;if(E.format==="regex")return`Nevalida karaktraro: devas kongrui kun la modelo ${E.pattern}`;return`Nevalida ${D[E.format]??U.format}`}case"not_multiple_of":return`Nevalida nombro: devas esti oblo de ${U.divisor}`;case"unrecognized_keys":return`Nekonata${U.keys.length>1?"j":""} \u015Dlosilo${U.keys.length>1?"j":""}: ${V(U.keys,", ")}`;case"invalid_key":return`Nevalida \u015Dlosilo en ${U.origin}`;case"invalid_union":return"Nevalida enigo";case"invalid_element":return`Nevalida valoro en ${U.origin}`;default:return"Nevalida enigo"}}};var b5=r(()=>{n()});function CO(){return{localeError:lB()}}var lB=()=>{let _={string:{unit:"caracteres",verb:"tener"},file:{unit:"bytes",verb:"tener"},array:{unit:"elementos",verb:"tener"},set:{unit:"elementos",verb:"tener"}};function $(U){return _[U]??null}let D={regex:"entrada",email:"direcci\xF3n de correo electr\xF3nico",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"fecha y hora ISO",date:"fecha ISO",time:"hora ISO",duration:"duraci\xF3n ISO",ipv4:"direcci\xF3n IPv4",ipv6:"direcci\xF3n IPv6",cidrv4:"rango IPv4",cidrv6:"rango IPv6",base64:"cadena codificada en base64",base64url:"URL codificada en base64",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},I={nan:"NaN",string:"texto",number:"n\xFAmero",boolean:"booleano",array:"arreglo",object:"objeto",set:"conjunto",file:"archivo",date:"fecha",bigint:"n\xFAmero grande",symbol:"s\xEDmbolo",undefined:"indefinido",null:"nulo",function:"funci\xF3n",map:"mapa",record:"registro",tuple:"tupla",enum:"enumeraci\xF3n",union:"uni\xF3n",literal:"literal",promise:"promesa",void:"vac\xEDo",never:"nunca",unknown:"desconocido",any:"cualquiera"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`Entrada inv\xE1lida: se esperaba instanceof ${U.expected}, recibido ${N}`;return`Entrada inv\xE1lida: se esperaba ${E}, recibido ${N}`}case"invalid_value":if(U.values.length===1)return`Entrada inv\xE1lida: se esperaba ${B(U.values[0])}`;return`Opci\xF3n inv\xE1lida: se esperaba una de ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin),N=I[U.origin]??U.origin;if(j)return`Demasiado grande: se esperaba que ${N??"valor"} tuviera ${E}${U.maximum.toString()} ${j.unit??"elementos"}`;return`Demasiado grande: se esperaba que ${N??"valor"} fuera ${E}${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin),N=I[U.origin]??U.origin;if(j)return`Demasiado peque\xF1o: se esperaba que ${N} tuviera ${E}${U.minimum.toString()} ${j.unit}`;return`Demasiado peque\xF1o: se esperaba que ${N} fuera ${E}${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`Cadena inv\xE1lida: debe comenzar con "${E.prefix}"`;if(E.format==="ends_with")return`Cadena inv\xE1lida: debe terminar en "${E.suffix}"`;if(E.format==="includes")return`Cadena inv\xE1lida: debe incluir "${E.includes}"`;if(E.format==="regex")return`Cadena inv\xE1lida: debe coincidir con el patr\xF3n ${E.pattern}`;return`Inv\xE1lido ${D[E.format]??U.format}`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: debe ser m\xFAltiplo de ${U.divisor}`;case"unrecognized_keys":return`Llave${U.keys.length>1?"s":""} desconocida${U.keys.length>1?"s":""}: ${V(U.keys,", ")}`;case"invalid_key":return`Llave inv\xE1lida en ${I[U.origin]??U.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido en ${I[U.origin]??U.origin}`;default:return"Entrada inv\xE1lida"}}};var Z5=r(()=>{n()});function vO(){return{localeError:iB()}}var iB=()=>{let _={string:{unit:"\u06A9\u0627\u0631\u0627\u06A9\u062A\u0631",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},file:{unit:"\u0628\u0627\u06CC\u062A",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},array:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},set:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"}};function $(U){return _[U]??null}let D={regex:"\u0648\u0631\u0648\u062F\u06CC",email:"\u0622\u062F\u0631\u0633 \u0627\u06CC\u0645\u06CC\u0644",url:"URL",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u06CC\u062E \u0648 \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",date:"\u062A\u0627\u0631\u06CC\u062E \u0627\u06CC\u0632\u0648",time:"\u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",duration:"\u0645\u062F\u062A \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",ipv4:"IPv4 \u0622\u062F\u0631\u0633",ipv6:"IPv6 \u0622\u062F\u0631\u0633",cidrv4:"IPv4 \u062F\u0627\u0645\u0646\u0647",cidrv6:"IPv6 \u062F\u0627\u0645\u0646\u0647",base64:"base64-encoded \u0631\u0634\u062A\u0647",base64url:"base64url-encoded \u0631\u0634\u062A\u0647",json_string:"JSON \u0631\u0634\u062A\u0647",e164:"E.164 \u0639\u062F\u062F",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u06CC"},I={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0622\u0631\u0627\u06CC\u0647"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A instanceof ${U.expected} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${N} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`;return`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${E} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${N} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`}case"invalid_value":if(U.values.length===1)return`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${B(U.values[0])} \u0645\u06CC\u200C\u0628\u0648\u062F`;return`\u06AF\u0632\u06CC\u0646\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A \u06CC\u06A9\u06CC \u0627\u0632 ${V(U.values,"|")} \u0645\u06CC\u200C\u0628\u0648\u062F`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${U.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${E}${U.maximum.toString()} ${j.unit??"\u0639\u0646\u0635\u0631"} \u0628\u0627\u0634\u062F`;return`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${U.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${E}${U.maximum.toString()} \u0628\u0627\u0634\u062F`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${U.origin} \u0628\u0627\u06CC\u062F ${E}${U.minimum.toString()} ${j.unit} \u0628\u0627\u0634\u062F`;return`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${U.origin} \u0628\u0627\u06CC\u062F ${E}${U.minimum.toString()} \u0628\u0627\u0634\u062F`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${E.prefix}" \u0634\u0631\u0648\u0639 \u0634\u0648\u062F`;if(E.format==="ends_with")return`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${E.suffix}" \u062A\u0645\u0627\u0645 \u0634\u0648\u062F`;if(E.format==="includes")return`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0634\u0627\u0645\u0644 "${E.includes}" \u0628\u0627\u0634\u062F`;if(E.format==="regex")return`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 \u0627\u0644\u06AF\u0648\u06CC ${E.pattern} \u0645\u0637\u0627\u0628\u0642\u062A \u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F`;return`${D[E.format]??U.format} \u0646\u0627\u0645\u0639\u062A\u0628\u0631`}case"not_multiple_of":return`\u0639\u062F\u062F \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0645\u0636\u0631\u0628 ${U.divisor} \u0628\u0627\u0634\u062F`;case"unrecognized_keys":return`\u06A9\u0644\u06CC\u062F${U.keys.length>1?"\u0647\u0627\u06CC":""} \u0646\u0627\u0634\u0646\u0627\u0633: ${V(U.keys,", ")}`;case"invalid_key":return`\u06A9\u0644\u06CC\u062F \u0646\u0627\u0634\u0646\u0627\u0633 \u062F\u0631 ${U.origin}`;case"invalid_union":return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631";case"invalid_element":return`\u0645\u0642\u062F\u0627\u0631 \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u062F\u0631 ${U.origin}`;default:return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631"}}};var H5=r(()=>{n()});function wO(){return{localeError:tB()}}var tB=()=>{let _={string:{unit:"merkki\xE4",subject:"merkkijonon"},file:{unit:"tavua",subject:"tiedoston"},array:{unit:"alkiota",subject:"listan"},set:{unit:"alkiota",subject:"joukon"},number:{unit:"",subject:"luvun"},bigint:{unit:"",subject:"suuren kokonaisluvun"},int:{unit:"",subject:"kokonaisluvun"},date:{unit:"",subject:"p\xE4iv\xE4m\xE4\xE4r\xE4n"}};function $(U){return _[U]??null}let D={regex:"s\xE4\xE4nn\xF6llinen lauseke",email:"s\xE4hk\xF6postiosoite",url:"URL-osoite",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-aikaleima",date:"ISO-p\xE4iv\xE4m\xE4\xE4r\xE4",time:"ISO-aika",duration:"ISO-kesto",ipv4:"IPv4-osoite",ipv6:"IPv6-osoite",cidrv4:"IPv4-alue",cidrv6:"IPv6-alue",base64:"base64-koodattu merkkijono",base64url:"base64url-koodattu merkkijono",json_string:"JSON-merkkijono",e164:"E.164-luku",jwt:"JWT",template_literal:"templaattimerkkijono"},I={nan:"NaN"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`Virheellinen tyyppi: odotettiin instanceof ${U.expected}, oli ${N}`;return`Virheellinen tyyppi: odotettiin ${E}, oli ${N}`}case"invalid_value":if(U.values.length===1)return`Virheellinen sy\xF6te: t\xE4ytyy olla ${B(U.values[0])}`;return`Virheellinen valinta: t\xE4ytyy olla yksi seuraavista: ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return`Liian suuri: ${j.subject} t\xE4ytyy olla ${E}${U.maximum.toString()} ${j.unit}`.trim();return`Liian suuri: arvon t\xE4ytyy olla ${E}${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`Liian pieni: ${j.subject} t\xE4ytyy olla ${E}${U.minimum.toString()} ${j.unit}`.trim();return`Liian pieni: arvon t\xE4ytyy olla ${E}${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`Virheellinen sy\xF6te: t\xE4ytyy alkaa "${E.prefix}"`;if(E.format==="ends_with")return`Virheellinen sy\xF6te: t\xE4ytyy loppua "${E.suffix}"`;if(E.format==="includes")return`Virheellinen sy\xF6te: t\xE4ytyy sis\xE4lt\xE4\xE4 "${E.includes}"`;if(E.format==="regex")return`Virheellinen sy\xF6te: t\xE4ytyy vastata s\xE4\xE4nn\xF6llist\xE4 lauseketta ${E.pattern}`;return`Virheellinen ${D[E.format]??U.format}`}case"not_multiple_of":return`Virheellinen luku: t\xE4ytyy olla luvun ${U.divisor} monikerta`;case"unrecognized_keys":return`${U.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain"}: ${V(U.keys,", ")}`;case"invalid_key":return"Virheellinen avain tietueessa";case"invalid_union":return"Virheellinen unioni";case"invalid_element":return"Virheellinen arvo joukossa";default:return"Virheellinen sy\xF6te"}}};var k5=r(()=>{n()});function rO(){return{localeError:oB()}}var oB=()=>{let _={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function $(U){return _[U]??null}let D={regex:"entr\xE9e",email:"adresse e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date et heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"},I={string:"cha\xEEne",number:"nombre",int:"entier",boolean:"bool\xE9en",bigint:"grand entier",symbol:"symbole",undefined:"ind\xE9fini",null:"null",never:"jamais",void:"vide",date:"date",array:"tableau",object:"objet",tuple:"tuple",record:"enregistrement",map:"carte",set:"ensemble",file:"fichier",nonoptional:"non-optionnel",nan:"NaN",function:"fonction"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`Entr\xE9e invalide : instanceof ${U.expected} attendu, ${N} re\xE7u`;return`Entr\xE9e invalide : ${E} attendu, ${N} re\xE7u`}case"invalid_value":if(U.values.length===1)return`Entr\xE9e invalide : ${B(U.values[0])} attendu`;return`Option invalide : une valeur parmi ${V(U.values,"|")} attendue`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return`Trop grand : ${I[U.origin]??"valeur"} doit ${j.verb} ${E}${U.maximum.toString()} ${j.unit??"\xE9l\xE9ment(s)"}`;return`Trop grand : ${I[U.origin]??"valeur"} doit \xEAtre ${E}${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`Trop petit : ${I[U.origin]??"valeur"} doit ${j.verb} ${E}${U.minimum.toString()} ${j.unit}`;return`Trop petit : ${I[U.origin]??"valeur"} doit \xEAtre ${E}${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`Cha\xEEne invalide : doit commencer par "${E.prefix}"`;if(E.format==="ends_with")return`Cha\xEEne invalide : doit se terminer par "${E.suffix}"`;if(E.format==="includes")return`Cha\xEEne invalide : doit inclure "${E.includes}"`;if(E.format==="regex")return`Cha\xEEne invalide : doit correspondre au mod\xE8le ${E.pattern}`;return`${D[E.format]??U.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${U.divisor}`;case"unrecognized_keys":return`Cl\xE9${U.keys.length>1?"s":""} non reconnue${U.keys.length>1?"s":""} : ${V(U.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${U.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${U.origin}`;default:return"Entr\xE9e invalide"}}};var q5=r(()=>{n()});function fO(){return{localeError:pB()}}var pB=()=>{let _={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function $(U){return _[U]??null}let D={regex:"entr\xE9e",email:"adresse courriel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date-heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"},I={nan:"NaN"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`Entr\xE9e invalide : attendu instanceof ${U.expected}, re\xE7u ${N}`;return`Entr\xE9e invalide : attendu ${E}, re\xE7u ${N}`}case"invalid_value":if(U.values.length===1)return`Entr\xE9e invalide : attendu ${B(U.values[0])}`;return`Option invalide : attendu l'une des valeurs suivantes ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"\u2264":"<",j=$(U.origin);if(j)return`Trop grand : attendu que ${U.origin??"la valeur"} ait ${E}${U.maximum.toString()} ${j.unit}`;return`Trop grand : attendu que ${U.origin??"la valeur"} soit ${E}${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?"\u2265":">",j=$(U.origin);if(j)return`Trop petit : attendu que ${U.origin} ait ${E}${U.minimum.toString()} ${j.unit}`;return`Trop petit : attendu que ${U.origin} soit ${E}${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`Cha\xEEne invalide : doit commencer par "${E.prefix}"`;if(E.format==="ends_with")return`Cha\xEEne invalide : doit se terminer par "${E.suffix}"`;if(E.format==="includes")return`Cha\xEEne invalide : doit inclure "${E.includes}"`;if(E.format==="regex")return`Cha\xEEne invalide : doit correspondre au motif ${E.pattern}`;return`${D[E.format]??U.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${U.divisor}`;case"unrecognized_keys":return`Cl\xE9${U.keys.length>1?"s":""} non reconnue${U.keys.length>1?"s":""} : ${V(U.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${U.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${U.origin}`;default:return"Entr\xE9e invalide"}}};var C5=r(()=>{n()});function xO(){return{localeError:eB()}}var eB=()=>{let _={string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA",gender:"f"},number:{label:"\u05DE\u05E1\u05E4\u05E8",gender:"m"},boolean:{label:"\u05E2\u05E8\u05DA \u05D1\u05D5\u05DC\u05D9\u05D0\u05E0\u05D9",gender:"m"},bigint:{label:"BigInt",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA",gender:"m"},array:{label:"\u05DE\u05E2\u05E8\u05DA",gender:"m"},object:{label:"\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8",gender:"m"},null:{label:"\u05E2\u05E8\u05DA \u05E8\u05D9\u05E7 (null)",gender:"m"},undefined:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05DE\u05D5\u05D2\u05D3\u05E8 (undefined)",gender:"m"},symbol:{label:"\u05E1\u05D9\u05DE\u05D1\u05D5\u05DC (Symbol)",gender:"m"},function:{label:"\u05E4\u05D5\u05E0\u05E7\u05E6\u05D9\u05D4",gender:"f"},map:{label:"\u05DE\u05E4\u05D4 (Map)",gender:"f"},set:{label:"\u05E7\u05D1\u05D5\u05E6\u05D4 (Set)",gender:"f"},file:{label:"\u05E7\u05D5\u05D1\u05E5",gender:"m"},promise:{label:"Promise",gender:"m"},NaN:{label:"NaN",gender:"m"},unknown:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05D9\u05D3\u05D5\u05E2",gender:"m"},value:{label:"\u05E2\u05E8\u05DA",gender:"m"}},$={string:{unit:"\u05EA\u05D5\u05D5\u05D9\u05DD",shortLabel:"\u05E7\u05E6\u05E8",longLabel:"\u05D0\u05E8\u05D5\u05DA"},file:{unit:"\u05D1\u05D9\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},array:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},set:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},number:{unit:"",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"}},D=(O)=>O?_[O]:void 0,I=(O)=>{let S=D(O);if(S)return S.label;return O??_.unknown.label},U=(O)=>`\u05D4${I(O)}`,E=(O)=>{return(D(O)?.gender??"m")==="f"?"\u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05D9\u05D5\u05EA":"\u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA"},j=(O)=>{if(!O)return null;return $[O]??null},N={regex:{label:"\u05E7\u05DC\u05D8",gender:"m"},email:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05D0\u05D9\u05DE\u05D9\u05D9\u05DC",gender:"f"},url:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05E8\u05E9\u05EA",gender:"f"},emoji:{label:"\u05D0\u05D9\u05DE\u05D5\u05D2'\u05D9",gender:"m"},uuid:{label:"UUID",gender:"m"},nanoid:{label:"nanoid",gender:"m"},guid:{label:"GUID",gender:"m"},cuid:{label:"cuid",gender:"m"},cuid2:{label:"cuid2",gender:"m"},ulid:{label:"ULID",gender:"m"},xid:{label:"XID",gender:"m"},ksuid:{label:"KSUID",gender:"m"},datetime:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA \u05D5\u05D6\u05DE\u05DF ISO",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA ISO",gender:"m"},time:{label:"\u05D6\u05DE\u05DF ISO",gender:"m"},duration:{label:"\u05DE\u05E9\u05DA \u05D6\u05DE\u05DF ISO",gender:"m"},ipv4:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv4",gender:"f"},ipv6:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv6",gender:"f"},cidrv4:{label:"\u05D8\u05D5\u05D5\u05D7 IPv4",gender:"m"},cidrv6:{label:"\u05D8\u05D5\u05D5\u05D7 IPv6",gender:"m"},base64:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64",gender:"f"},base64url:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64 \u05DC\u05DB\u05EA\u05D5\u05D1\u05D5\u05EA \u05E8\u05E9\u05EA",gender:"f"},json_string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA JSON",gender:"f"},e164:{label:"\u05DE\u05E1\u05E4\u05E8 E.164",gender:"m"},jwt:{label:"JWT",gender:"m"},ends_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},includes:{label:"\u05E7\u05DC\u05D8",gender:"m"},lowercase:{label:"\u05E7\u05DC\u05D8",gender:"m"},starts_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},uppercase:{label:"\u05E7\u05DC\u05D8",gender:"m"}},A={nan:"NaN"};return(O)=>{switch(O.code){case"invalid_type":{let S=O.expected,L=A[S??""]??I(S),P=M(O.input),z=A[P]??_[P]?.label??P;if(/^[A-Z]/.test(O.expected))return`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA instanceof ${O.expected}, \u05D4\u05EA\u05E7\u05D1\u05DC ${z}`;return`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${L}, \u05D4\u05EA\u05E7\u05D1\u05DC ${z}`}case"invalid_value":{if(O.values.length===1)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05E2\u05E8\u05DA \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA ${B(O.values[0])}`;let S=O.values.map((z)=>B(z));if(O.values.length===2)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${S[0]} \u05D0\u05D5 ${S[1]}`;let L=S[S.length-1];return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${S.slice(0,-1).join(", ")} \u05D0\u05D5 ${L}`}case"too_big":{let S=j(O.origin),L=U(O.origin??"value");if(O.origin==="string")return`${S?.longLabel??"\u05D0\u05E8\u05D5\u05DA"} \u05DE\u05D3\u05D9: ${L} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${O.maximum.toString()} ${S?.unit??""} ${O.inclusive?"\u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA":"\u05DC\u05DB\u05DC \u05D4\u05D9\u05D5\u05EA\u05E8"}`.trim();if(O.origin==="number"){let G=O.inclusive?`\u05E7\u05D8\u05DF \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${O.maximum}`:`\u05E7\u05D8\u05DF \u05DE-${O.maximum}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${L} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${G}`}if(O.origin==="array"||O.origin==="set"){let G=O.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA",J=O.inclusive?`${O.maximum} ${S?.unit??""} \u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA`:`\u05E4\u05D7\u05D5\u05EA \u05DE-${O.maximum} ${S?.unit??""}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${L} ${G} \u05DC\u05D4\u05DB\u05D9\u05DC ${J}`.trim()}let P=O.inclusive?"<=":"<",z=E(O.origin??"value");if(S?.unit)return`${S.longLabel} \u05DE\u05D3\u05D9: ${L} ${z} ${P}${O.maximum.toString()} ${S.unit}`;return`${S?.longLabel??"\u05D2\u05D3\u05D5\u05DC"} \u05DE\u05D3\u05D9: ${L} ${z} ${P}${O.maximum.toString()}`}case"too_small":{let S=j(O.origin),L=U(O.origin??"value");if(O.origin==="string")return`${S?.shortLabel??"\u05E7\u05E6\u05E8"} \u05DE\u05D3\u05D9: ${L} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${O.minimum.toString()} ${S?.unit??""} ${O.inclusive?"\u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8":"\u05DC\u05E4\u05D7\u05D5\u05EA"}`.trim();if(O.origin==="number"){let G=O.inclusive?`\u05D2\u05D3\u05D5\u05DC \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${O.minimum}`:`\u05D2\u05D3\u05D5\u05DC \u05DE-${O.minimum}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${L} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${G}`}if(O.origin==="array"||O.origin==="set"){let G=O.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA";if(O.minimum===1&&O.inclusive){let W=O.origin==="set"?"\u05DC\u05E4\u05D7\u05D5\u05EA \u05E4\u05E8\u05D9\u05D8 \u05D0\u05D7\u05D3":"\u05DC\u05E4\u05D7\u05D5\u05EA \u05E4\u05E8\u05D9\u05D8 \u05D0\u05D7\u05D3";return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${L} ${G} \u05DC\u05D4\u05DB\u05D9\u05DC ${W}`}let J=O.inclusive?`${O.minimum} ${S?.unit??""} \u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8`:`\u05D9\u05D5\u05EA\u05E8 \u05DE-${O.minimum} ${S?.unit??""}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${L} ${G} \u05DC\u05D4\u05DB\u05D9\u05DC ${J}`.trim()}let P=O.inclusive?">=":">",z=E(O.origin??"value");if(S?.unit)return`${S.shortLabel} \u05DE\u05D3\u05D9: ${L} ${z} ${P}${O.minimum.toString()} ${S.unit}`;return`${S?.shortLabel??"\u05E7\u05D8\u05DF"} \u05DE\u05D3\u05D9: ${L} ${z} ${P}${O.minimum.toString()}`}case"invalid_format":{let S=O;if(S.format==="starts_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05D1 "${S.prefix}"`;if(S.format==="ends_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05E1\u05EA\u05D9\u05D9\u05DD \u05D1 "${S.suffix}"`;if(S.format==="includes")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05DB\u05DC\u05D5\u05DC "${S.includes}"`;if(S.format==="regex")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D0\u05D9\u05DD \u05DC\u05EA\u05D1\u05E0\u05D9\u05EA ${S.pattern}`;let L=N[S.format],P=L?.label??S.format,G=(L?.gender??"m")==="f"?"\u05EA\u05E7\u05D9\u05E0\u05D4":"\u05EA\u05E7\u05D9\u05DF";return`${P} \u05DC\u05D0 ${G}`}case"not_multiple_of":return`\u05DE\u05E1\u05E4\u05E8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA \u05DE\u05DB\u05E4\u05DC\u05D4 \u05E9\u05DC ${O.divisor}`;case"unrecognized_keys":return`\u05DE\u05E4\u05EA\u05D7${O.keys.length>1?"\u05D5\u05EA":""} \u05DC\u05D0 \u05DE\u05D6\u05D5\u05D4${O.keys.length>1?"\u05D9\u05DD":"\u05D4"}: ${V(O.keys,", ")}`;case"invalid_key":return"\u05E9\u05D3\u05D4 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8";case"invalid_union":return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF";case"invalid_element":return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1${U(O.origin??"array")}`;default:return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF"}}};var v5=r(()=>{n()});function uO(){return{localeError:aB()}}var aB=()=>{let _={string:{unit:"znakova",verb:"imati"},file:{unit:"bajtova",verb:"imati"},array:{unit:"stavki",verb:"imati"},set:{unit:"stavki",verb:"imati"}};function $(U){return _[U]??null}let D={regex:"unos",email:"email adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum i vrijeme",date:"ISO datum",time:"ISO vrijeme",duration:"ISO trajanje",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"IPv4 raspon",cidrv6:"IPv6 raspon",base64:"base64 kodirani tekst",base64url:"base64url kodirani tekst",json_string:"JSON tekst",e164:"E.164 broj",jwt:"JWT",template_literal:"unos"},I={nan:"NaN",string:"tekst",number:"broj",boolean:"boolean",array:"niz",object:"objekt",set:"skup",file:"datoteka",date:"datum",bigint:"bigint",symbol:"simbol",undefined:"undefined",null:"null",function:"funkcija",map:"mapa"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`Neispravan unos: o\u010Dekuje se instanceof ${U.expected}, a primljeno je ${N}`;return`Neispravan unos: o\u010Dekuje se ${E}, a primljeno je ${N}`}case"invalid_value":if(U.values.length===1)return`Neispravna vrijednost: o\u010Dekivano ${B(U.values[0])}`;return`Neispravna opcija: o\u010Dekivano jedno od ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin),N=I[U.origin]??U.origin;if(j)return`Preveliko: o\u010Dekivano da ${N??"vrijednost"} ima ${E}${U.maximum.toString()} ${j.unit??"elemenata"}`;return`Preveliko: o\u010Dekivano da ${N??"vrijednost"} bude ${E}${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin),N=I[U.origin]??U.origin;if(j)return`Premalo: o\u010Dekivano da ${N} ima ${E}${U.minimum.toString()} ${j.unit}`;return`Premalo: o\u010Dekivano da ${N} bude ${E}${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`Neispravan tekst: mora zapo\u010Dinjati s "${E.prefix}"`;if(E.format==="ends_with")return`Neispravan tekst: mora zavr\u0161avati s "${E.suffix}"`;if(E.format==="includes")return`Neispravan tekst: mora sadr\u017Eavati "${E.includes}"`;if(E.format==="regex")return`Neispravan tekst: mora odgovarati uzorku ${E.pattern}`;return`Neispravna ${D[E.format]??U.format}`}case"not_multiple_of":return`Neispravan broj: mora biti vi\u0161ekratnik od ${U.divisor}`;case"unrecognized_keys":return`Neprepoznat${U.keys.length>1?"i klju\u010Devi":" klju\u010D"}: ${V(U.keys,", ")}`;case"invalid_key":return`Neispravan klju\u010D u ${I[U.origin]??U.origin}`;case"invalid_union":return"Neispravan unos";case"invalid_element":return`Neispravna vrijednost u ${I[U.origin]??U.origin}`;default:return"Neispravan unos"}}};var w5=r(()=>{n()});function yO(){return{localeError:sB()}}var sB=()=>{let _={string:{unit:"karakter",verb:"legyen"},file:{unit:"byte",verb:"legyen"},array:{unit:"elem",verb:"legyen"},set:{unit:"elem",verb:"legyen"}};function $(U){return _[U]??null}let D={regex:"bemenet",email:"email c\xEDm",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO id\u0151b\xE9lyeg",date:"ISO d\xE1tum",time:"ISO id\u0151",duration:"ISO id\u0151intervallum",ipv4:"IPv4 c\xEDm",ipv6:"IPv6 c\xEDm",cidrv4:"IPv4 tartom\xE1ny",cidrv6:"IPv6 tartom\xE1ny",base64:"base64-k\xF3dolt string",base64url:"base64url-k\xF3dolt string",json_string:"JSON string",e164:"E.164 sz\xE1m",jwt:"JWT",template_literal:"bemenet"},I={nan:"NaN",number:"sz\xE1m",array:"t\xF6mb"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k instanceof ${U.expected}, a kapott \xE9rt\xE9k ${N}`;return`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${E}, a kapott \xE9rt\xE9k ${N}`}case"invalid_value":if(U.values.length===1)return`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${B(U.values[0])}`;return`\xC9rv\xE9nytelen opci\xF3: valamelyik \xE9rt\xE9k v\xE1rt ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return`T\xFAl nagy: ${U.origin??"\xE9rt\xE9k"} m\xE9rete t\xFAl nagy ${E}${U.maximum.toString()} ${j.unit??"elem"}`;return`T\xFAl nagy: a bemeneti \xE9rt\xE9k ${U.origin??"\xE9rt\xE9k"} t\xFAl nagy: ${E}${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${U.origin} m\xE9rete t\xFAl kicsi ${E}${U.minimum.toString()} ${j.unit}`;return`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${U.origin} t\xFAl kicsi ${E}${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`\xC9rv\xE9nytelen string: "${E.prefix}" \xE9rt\xE9kkel kell kezd\u0151dnie`;if(E.format==="ends_with")return`\xC9rv\xE9nytelen string: "${E.suffix}" \xE9rt\xE9kkel kell v\xE9gz\u0151dnie`;if(E.format==="includes")return`\xC9rv\xE9nytelen string: "${E.includes}" \xE9rt\xE9ket kell tartalmaznia`;if(E.format==="regex")return`\xC9rv\xE9nytelen string: ${E.pattern} mint\xE1nak kell megfelelnie`;return`\xC9rv\xE9nytelen ${D[E.format]??U.format}`}case"not_multiple_of":return`\xC9rv\xE9nytelen sz\xE1m: ${U.divisor} t\xF6bbsz\xF6r\xF6s\xE9nek kell lennie`;case"unrecognized_keys":return`Ismeretlen kulcs${U.keys.length>1?"s":""}: ${V(U.keys,", ")}`;case"invalid_key":return`\xC9rv\xE9nytelen kulcs ${U.origin}`;case"invalid_union":return"\xC9rv\xE9nytelen bemenet";case"invalid_element":return`\xC9rv\xE9nytelen \xE9rt\xE9k: ${U.origin}`;default:return"\xC9rv\xE9nytelen bemenet"}}};var r5=r(()=>{n()});function f5(_,$,D){return Math.abs(_)===1?$:D}function y0(_){if(!_)return"";let $=["\u0561","\u0565","\u0568","\u056B","\u0578","\u0578\u0582","\u0585"],D=_[_.length-1];return _+($.includes(D)?"\u0576":"\u0568")}function hO(){return{localeError:_M()}}var _M=()=>{let _={string:{unit:{one:"\u0576\u0577\u0561\u0576",many:"\u0576\u0577\u0561\u0576\u0576\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},file:{unit:{one:"\u0562\u0561\u0575\u0569",many:"\u0562\u0561\u0575\u0569\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},array:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},set:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"}};function $(U){return _[U]??null}let D={regex:"\u0574\u0578\u0582\u057F\u0584",email:"\u0567\u056C. \u0570\u0561\u057D\u0581\u0565",url:"URL",emoji:"\u0567\u0574\u0578\u057B\u056B",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E \u0587 \u056A\u0561\u0574",date:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E",time:"ISO \u056A\u0561\u0574",duration:"ISO \u057F\u0587\u0578\u0572\u0578\u0582\u0569\u0575\u0578\u0582\u0576",ipv4:"IPv4 \u0570\u0561\u057D\u0581\u0565",ipv6:"IPv6 \u0570\u0561\u057D\u0581\u0565",cidrv4:"IPv4 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",cidrv6:"IPv6 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",base64:"base64 \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",base64url:"base64url \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",json_string:"JSON \u057F\u0578\u0572",e164:"E.164 \u0570\u0561\u0574\u0561\u0580",jwt:"JWT",template_literal:"\u0574\u0578\u0582\u057F\u0584"},I={nan:"NaN",number:"\u0569\u056B\u057E",array:"\u0566\u0561\u0576\u0563\u057E\u0561\u056E"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 instanceof ${U.expected}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${N}`;return`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${E}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${N}`}case"invalid_value":if(U.values.length===1)return`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${B(U.values[1])}`;return`\u054D\u056D\u0561\u056C \u057F\u0561\u0580\u0562\u0565\u0580\u0561\u056F\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 \u0570\u0565\u057F\u0587\u0575\u0561\u056C\u0576\u0565\u0580\u056B\u0581 \u0574\u0565\u056F\u0568\u055D ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j){let N=Number(U.maximum),A=f5(N,j.unit.one,j.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${y0(U.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${E}${U.maximum.toString()} ${A}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${y0(U.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056C\u056B\u0576\u056B ${E}${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j){let N=Number(U.minimum),A=f5(N,j.unit.one,j.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${y0(U.origin)} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${E}${U.minimum.toString()} ${A}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${y0(U.origin)} \u056C\u056B\u0576\u056B ${E}${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057D\u056F\u057D\u057E\u056B "${E.prefix}"-\u0578\u057E`;if(E.format==="ends_with")return`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0561\u057E\u0561\u0580\u057F\u057E\u056B "${E.suffix}"-\u0578\u057E`;if(E.format==="includes")return`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057A\u0561\u0580\u0578\u0582\u0576\u0561\u056F\u056B "${E.includes}"`;if(E.format==="regex")return`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0570\u0561\u0574\u0561\u057A\u0561\u057F\u0561\u057D\u056D\u0561\u0576\u056B ${E.pattern} \u0571\u0587\u0561\u0579\u0561\u0583\u056B\u0576`;return`\u054D\u056D\u0561\u056C ${D[E.format]??U.format}`}case"not_multiple_of":return`\u054D\u056D\u0561\u056C \u0569\u056B\u057E\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0562\u0561\u0566\u0574\u0561\u057A\u0561\u057F\u056B\u056F \u056C\u056B\u0576\u056B ${U.divisor}-\u056B`;case"unrecognized_keys":return`\u0549\u0573\u0561\u0576\u0561\u0579\u057E\u0561\u056E \u0562\u0561\u0576\u0561\u056C\u056B${U.keys.length>1?"\u0576\u0565\u0580":""}. ${V(U.keys,", ")}`;case"invalid_key":return`\u054D\u056D\u0561\u056C \u0562\u0561\u0576\u0561\u056C\u056B ${y0(U.origin)}-\u0578\u0582\u0574`;case"invalid_union":return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574";case"invalid_element":return`\u054D\u056D\u0561\u056C \u0561\u0580\u056A\u0565\u0584 ${y0(U.origin)}-\u0578\u0582\u0574`;default:return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574"}}};var x5=r(()=>{n()});function cO(){return{localeError:$M()}}var $M=()=>{let _={string:{unit:"karakter",verb:"memiliki"},file:{unit:"byte",verb:"memiliki"},array:{unit:"item",verb:"memiliki"},set:{unit:"item",verb:"memiliki"}};function $(U){return _[U]??null}let D={regex:"input",email:"alamat email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tanggal dan waktu format ISO",date:"tanggal format ISO",time:"jam format ISO",duration:"durasi format ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"rentang alamat IPv4",cidrv6:"rentang alamat IPv6",base64:"string dengan enkode base64",base64url:"string dengan enkode base64url",json_string:"string JSON",e164:"angka E.164",jwt:"JWT",template_literal:"input"},I={nan:"NaN"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`Input tidak valid: diharapkan instanceof ${U.expected}, diterima ${N}`;return`Input tidak valid: diharapkan ${E}, diterima ${N}`}case"invalid_value":if(U.values.length===1)return`Input tidak valid: diharapkan ${B(U.values[0])}`;return`Pilihan tidak valid: diharapkan salah satu dari ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return`Terlalu besar: diharapkan ${U.origin??"value"} memiliki ${E}${U.maximum.toString()} ${j.unit??"elemen"}`;return`Terlalu besar: diharapkan ${U.origin??"value"} menjadi ${E}${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`Terlalu kecil: diharapkan ${U.origin} memiliki ${E}${U.minimum.toString()} ${j.unit}`;return`Terlalu kecil: diharapkan ${U.origin} menjadi ${E}${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`String tidak valid: harus dimulai dengan "${E.prefix}"`;if(E.format==="ends_with")return`String tidak valid: harus berakhir dengan "${E.suffix}"`;if(E.format==="includes")return`String tidak valid: harus menyertakan "${E.includes}"`;if(E.format==="regex")return`String tidak valid: harus sesuai pola ${E.pattern}`;return`${D[E.format]??U.format} tidak valid`}case"not_multiple_of":return`Angka tidak valid: harus kelipatan dari ${U.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali ${U.keys.length>1?"s":""}: ${V(U.keys,", ")}`;case"invalid_key":return`Kunci tidak valid di ${U.origin}`;case"invalid_union":return"Input tidak valid";case"invalid_element":return`Nilai tidak valid di ${U.origin}`;default:return"Input tidak valid"}}};var u5=r(()=>{n()});function nO(){return{localeError:DM()}}var DM=()=>{let _={string:{unit:"stafi",verb:"a\xF0 hafa"},file:{unit:"b\xE6ti",verb:"a\xF0 hafa"},array:{unit:"hluti",verb:"a\xF0 hafa"},set:{unit:"hluti",verb:"a\xF0 hafa"}};function $(U){return _[U]??null}let D={regex:"gildi",email:"netfang",url:"vefsl\xF3\xF0",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dagsetning og t\xEDmi",date:"ISO dagsetning",time:"ISO t\xEDmi",duration:"ISO t\xEDmalengd",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded strengur",base64url:"base64url-encoded strengur",json_string:"JSON strengur",e164:"E.164 t\xF6lugildi",jwt:"JWT",template_literal:"gildi"},I={nan:"NaN",number:"n\xFAmer",array:"fylki"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`Rangt gildi: \xDE\xFA sl\xF3st inn ${N} \xFEar sem \xE1 a\xF0 vera instanceof ${U.expected}`;return`Rangt gildi: \xDE\xFA sl\xF3st inn ${N} \xFEar sem \xE1 a\xF0 vera ${E}`}case"invalid_value":if(U.values.length===1)return`Rangt gildi: gert r\xE1\xF0 fyrir ${B(U.values[0])}`;return`\xD3gilt val: m\xE1 vera eitt af eftirfarandi ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${U.origin??"gildi"} hafi ${E}${U.maximum.toString()} ${j.unit??"hluti"}`;return`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${U.origin??"gildi"} s\xE9 ${E}${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${U.origin} hafi ${E}${U.minimum.toString()} ${j.unit}`;return`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${U.origin} s\xE9 ${E}${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`\xD3gildur strengur: ver\xF0ur a\xF0 byrja \xE1 "${E.prefix}"`;if(E.format==="ends_with")return`\xD3gildur strengur: ver\xF0ur a\xF0 enda \xE1 "${E.suffix}"`;if(E.format==="includes")return`\xD3gildur strengur: ver\xF0ur a\xF0 innihalda "${E.includes}"`;if(E.format==="regex")return`\xD3gildur strengur: ver\xF0ur a\xF0 fylgja mynstri ${E.pattern}`;return`Rangt ${D[E.format]??U.format}`}case"not_multiple_of":return`R\xF6ng tala: ver\xF0ur a\xF0 vera margfeldi af ${U.divisor}`;case"unrecognized_keys":return`\xD3\xFEekkt ${U.keys.length>1?"ir lyklar":"ur lykill"}: ${V(U.keys,", ")}`;case"invalid_key":return`Rangur lykill \xED ${U.origin}`;case"invalid_union":return"Rangt gildi";case"invalid_element":return`Rangt gildi \xED ${U.origin}`;default:return"Rangt gildi"}}};var y5=r(()=>{n()});function dO(){return{localeError:UM()}}var UM=()=>{let _={string:{unit:"caratteri",verb:"avere"},file:{unit:"byte",verb:"avere"},array:{unit:"elementi",verb:"avere"},set:{unit:"elementi",verb:"avere"}};function $(U){return _[U]??null}let D={regex:"input",email:"indirizzo email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e ora ISO",date:"data ISO",time:"ora ISO",duration:"durata ISO",ipv4:"indirizzo IPv4",ipv6:"indirizzo IPv6",cidrv4:"intervallo IPv4",cidrv6:"intervallo IPv6",base64:"stringa codificata in base64",base64url:"URL codificata in base64",json_string:"stringa JSON",e164:"numero E.164",jwt:"JWT",template_literal:"input"},I={nan:"NaN",number:"numero",array:"vettore"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`Input non valido: atteso instanceof ${U.expected}, ricevuto ${N}`;return`Input non valido: atteso ${E}, ricevuto ${N}`}case"invalid_value":if(U.values.length===1)return`Input non valido: atteso ${B(U.values[0])}`;return`Opzione non valida: atteso uno tra ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return`Troppo grande: ${U.origin??"valore"} deve avere ${E}${U.maximum.toString()} ${j.unit??"elementi"}`;return`Troppo grande: ${U.origin??"valore"} deve essere ${E}${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`Troppo piccolo: ${U.origin} deve avere ${E}${U.minimum.toString()} ${j.unit}`;return`Troppo piccolo: ${U.origin} deve essere ${E}${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`Stringa non valida: deve iniziare con "${E.prefix}"`;if(E.format==="ends_with")return`Stringa non valida: deve terminare con "${E.suffix}"`;if(E.format==="includes")return`Stringa non valida: deve includere "${E.includes}"`;if(E.format==="regex")return`Stringa non valida: deve corrispondere al pattern ${E.pattern}`;return`Input non valido: ${D[E.format]??U.format}`}case"not_multiple_of":return`Numero non valido: deve essere un multiplo di ${U.divisor}`;case"unrecognized_keys":return`Chiav${U.keys.length>1?"i":"e"} non riconosciut${U.keys.length>1?"e":"a"}: ${V(U.keys,", ")}`;case"invalid_key":return`Chiave non valida in ${U.origin}`;case"invalid_union":return"Input non valido";case"invalid_element":return`Valore non valido in ${U.origin}`;default:return"Input non valido"}}};var h5=r(()=>{n()});function mO(){return{localeError:IM()}}var IM=()=>{let _={string:{unit:"\u6587\u5B57",verb:"\u3067\u3042\u308B"},file:{unit:"\u30D0\u30A4\u30C8",verb:"\u3067\u3042\u308B"},array:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"},set:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"}};function $(U){return _[U]??null}let D={regex:"\u5165\u529B\u5024",email:"\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9",url:"URL",emoji:"\u7D75\u6587\u5B57",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u6642",date:"ISO\u65E5\u4ED8",time:"ISO\u6642\u523B",duration:"ISO\u671F\u9593",ipv4:"IPv4\u30A2\u30C9\u30EC\u30B9",ipv6:"IPv6\u30A2\u30C9\u30EC\u30B9",cidrv4:"IPv4\u7BC4\u56F2",cidrv6:"IPv6\u7BC4\u56F2",base64:"base64\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",base64url:"base64url\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",json_string:"JSON\u6587\u5B57\u5217",e164:"E.164\u756A\u53F7",jwt:"JWT",template_literal:"\u5165\u529B\u5024"},I={nan:"NaN",number:"\u6570\u5024",array:"\u914D\u5217"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`\u7121\u52B9\u306A\u5165\u529B: instanceof ${U.expected}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${N}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`;return`\u7121\u52B9\u306A\u5165\u529B: ${E}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${N}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`}case"invalid_value":if(U.values.length===1)return`\u7121\u52B9\u306A\u5165\u529B: ${B(U.values[0])}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F`;return`\u7121\u52B9\u306A\u9078\u629E: ${V(U.values,"\u3001")}\u306E\u3044\u305A\u308C\u304B\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"too_big":{let E=U.inclusive?"\u4EE5\u4E0B\u3067\u3042\u308B":"\u3088\u308A\u5C0F\u3055\u3044",j=$(U.origin);if(j)return`\u5927\u304D\u3059\u304E\u308B\u5024: ${U.origin??"\u5024"}\u306F${U.maximum.toString()}${j.unit??"\u8981\u7D20"}${E}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;return`\u5927\u304D\u3059\u304E\u308B\u5024: ${U.origin??"\u5024"}\u306F${U.maximum.toString()}${E}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"too_small":{let E=U.inclusive?"\u4EE5\u4E0A\u3067\u3042\u308B":"\u3088\u308A\u5927\u304D\u3044",j=$(U.origin);if(j)return`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${U.origin}\u306F${U.minimum.toString()}${j.unit}${E}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;return`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${U.origin}\u306F${U.minimum.toString()}${E}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${E.prefix}"\u3067\u59CB\u307E\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;if(E.format==="ends_with")return`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${E.suffix}"\u3067\u7D42\u308F\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;if(E.format==="includes")return`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${E.includes}"\u3092\u542B\u3080\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;if(E.format==="regex")return`\u7121\u52B9\u306A\u6587\u5B57\u5217: \u30D1\u30BF\u30FC\u30F3${E.pattern}\u306B\u4E00\u81F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;return`\u7121\u52B9\u306A${D[E.format]??U.format}`}case"not_multiple_of":return`\u7121\u52B9\u306A\u6570\u5024: ${U.divisor}\u306E\u500D\u6570\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"unrecognized_keys":return`\u8A8D\u8B58\u3055\u308C\u3066\u3044\u306A\u3044\u30AD\u30FC${U.keys.length>1?"\u7FA4":""}: ${V(U.keys,"\u3001")}`;case"invalid_key":return`${U.origin}\u5185\u306E\u7121\u52B9\u306A\u30AD\u30FC`;case"invalid_union":return"\u7121\u52B9\u306A\u5165\u529B";case"invalid_element":return`${U.origin}\u5185\u306E\u7121\u52B9\u306A\u5024`;default:return"\u7121\u52B9\u306A\u5165\u529B"}}};var c5=r(()=>{n()});function lO(){return{localeError:EM()}}var EM=()=>{let _={string:{unit:"\u10E1\u10D8\u10DB\u10D1\u10DD\u10DA\u10DD",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},file:{unit:"\u10D1\u10D0\u10D8\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},array:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},set:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"}};function $(U){return _[U]??null}let D={regex:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0",email:"\u10D4\u10DA-\u10E4\u10DD\u10E1\u10E2\u10D8\u10E1 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",url:"URL",emoji:"\u10D4\u10DB\u10DD\u10EF\u10D8",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8-\u10D3\u10E0\u10DD",date:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8",time:"\u10D3\u10E0\u10DD",duration:"\u10EE\u10D0\u10DC\u10D2\u10E0\u10EB\u10DA\u10D8\u10D5\u10DD\u10D1\u10D0",ipv4:"IPv4 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",ipv6:"IPv6 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",cidrv4:"IPv4 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",cidrv6:"IPv6 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",base64:"base64-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D5\u10D4\u10DA\u10D8",base64url:"base64url-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D5\u10D4\u10DA\u10D8",json_string:"JSON \u10D5\u10D4\u10DA\u10D8",e164:"E.164 \u10DC\u10DD\u10DB\u10D4\u10E0\u10D8",jwt:"JWT",template_literal:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"},I={nan:"NaN",number:"\u10E0\u10D8\u10EA\u10EE\u10D5\u10D8",string:"\u10D5\u10D4\u10DA\u10D8",boolean:"\u10D1\u10E3\u10DA\u10D4\u10D0\u10DC\u10D8",function:"\u10E4\u10E3\u10DC\u10E5\u10EA\u10D8\u10D0",array:"\u10DB\u10D0\u10E1\u10D8\u10D5\u10D8"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 instanceof ${U.expected}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${N}`;return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${E}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${N}`}case"invalid_value":if(U.values.length===1)return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${B(U.values[0])}`;return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D0\u10E0\u10D8\u10D0\u10DC\u10E2\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8\u10D0 \u10D4\u10E0\u10D7-\u10D4\u10E0\u10D7\u10D8 ${V(U.values,"|")}-\u10D3\u10D0\u10DC`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${U.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} ${j.verb} ${E}${U.maximum.toString()} ${j.unit}`;return`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${U.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} \u10D8\u10E7\u10DD\u10E1 ${E}${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${U.origin} ${j.verb} ${E}${U.minimum.toString()} ${j.unit}`;return`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${U.origin} \u10D8\u10E7\u10DD\u10E1 ${E}${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10EC\u10E7\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${E.prefix}"-\u10D8\u10D7`;if(E.format==="ends_with")return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10DB\u10D7\u10D0\u10D5\u10E0\u10D3\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${E.suffix}"-\u10D8\u10D7`;if(E.format==="includes")return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1 "${E.includes}"-\u10E1`;if(E.format==="regex")return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D4\u10E1\u10D0\u10D1\u10D0\u10DB\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 \u10E8\u10D0\u10D1\u10DA\u10DD\u10DC\u10E1 ${E.pattern}`;return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 ${D[E.format]??U.format}`}case"not_multiple_of":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E0\u10D8\u10EA\u10EE\u10D5\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10E7\u10DD\u10E1 ${U.divisor}-\u10D8\u10E1 \u10EF\u10D4\u10E0\u10D0\u10D3\u10D8`;case"unrecognized_keys":return`\u10E3\u10EA\u10DC\u10DD\u10D1\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1${U.keys.length>1?"\u10D4\u10D1\u10D8":"\u10D8"}: ${V(U.keys,", ")}`;case"invalid_key":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1\u10D8 ${U.origin}-\u10E8\u10D8`;case"invalid_union":return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0";case"invalid_element":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0 ${U.origin}-\u10E8\u10D8`;default:return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"}}};var n5=r(()=>{n()});function zU(){return{localeError:jM()}}var jM=()=>{let _={string:{unit:"\u178F\u17BD\u17A2\u1780\u17D2\u179F\u179A",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},file:{unit:"\u1794\u17C3",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},array:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},set:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"}};function $(U){return _[U]??null}let D={regex:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B",email:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793\u17A2\u17CA\u17B8\u1798\u17C2\u179B",url:"URL",emoji:"\u179F\u1789\u17D2\u1789\u17B6\u17A2\u17B6\u179A\u1798\u17D2\u1798\u178E\u17CD",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 \u1793\u17B7\u1784\u1798\u17C9\u17C4\u1784 ISO",date:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 ISO",time:"\u1798\u17C9\u17C4\u1784 ISO",duration:"\u179A\u1799\u17C8\u1796\u17C1\u179B ISO",ipv4:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",ipv6:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",cidrv4:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",cidrv6:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",base64:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64",base64url:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64url",json_string:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A JSON",e164:"\u179B\u17C1\u1781 E.164",jwt:"JWT",template_literal:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B"},I={nan:"NaN",number:"\u179B\u17C1\u1781",array:"\u17A2\u17B6\u179A\u17C1 (Array)",null:"\u1782\u17D2\u1798\u17B6\u1793\u178F\u1798\u17D2\u179B\u17C3 (null)"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A instanceof ${U.expected} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${N}`;return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${E} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${N}`}case"invalid_value":if(U.values.length===1)return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${B(U.values[0])}`;return`\u1787\u1798\u17D2\u179A\u17BE\u179F\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1787\u17B6\u1798\u17BD\u1799\u1780\u17D2\u1793\u17BB\u1784\u1785\u17C6\u178E\u17C4\u1798 ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${U.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${E} ${U.maximum.toString()} ${j.unit??"\u1792\u17B6\u178F\u17BB"}`;return`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${U.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${E} ${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${U.origin} ${E} ${U.minimum.toString()} ${j.unit}`;return`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${U.origin} ${E} ${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1785\u17B6\u1794\u17CB\u1795\u17D2\u178F\u17BE\u1798\u178A\u17C4\u1799 "${E.prefix}"`;if(E.format==="ends_with")return`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1794\u1789\u17D2\u1785\u1794\u17CB\u178A\u17C4\u1799 "${E.suffix}"`;if(E.format==="includes")return`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1798\u17B6\u1793 "${E.includes}"`;if(E.format==="regex")return`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1795\u17D2\u1782\u17BC\u1795\u17D2\u1782\u1784\u1793\u17B9\u1784\u1791\u1798\u17D2\u179A\u1784\u17CB\u178A\u17C2\u179B\u1794\u17B6\u1793\u1780\u17C6\u178E\u178F\u17CB ${E.pattern}`;return`\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 ${D[E.format]??U.format}`}case"not_multiple_of":return`\u179B\u17C1\u1781\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1787\u17B6\u1796\u17A0\u17BB\u1782\u17BB\u178E\u1793\u17C3 ${U.divisor}`;case"unrecognized_keys":return`\u179A\u1780\u1783\u17BE\u1789\u179F\u17C4\u1798\u17B7\u1793\u179F\u17D2\u1782\u17B6\u179B\u17CB\u17D6 ${V(U.keys,", ")}`;case"invalid_key":return`\u179F\u17C4\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${U.origin}`;case"invalid_union":return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C";case"invalid_element":return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${U.origin}`;default:return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C"}}};var iO=r(()=>{n()});function tO(){return zU()}var d5=r(()=>{iO()});function oO(){return{localeError:NM()}}var NM=()=>{let _={string:{unit:"\uBB38\uC790",verb:"to have"},file:{unit:"\uBC14\uC774\uD2B8",verb:"to have"},array:{unit:"\uAC1C",verb:"to have"},set:{unit:"\uAC1C",verb:"to have"}};function $(U){return _[U]??null}let D={regex:"\uC785\uB825",email:"\uC774\uBA54\uC77C \uC8FC\uC18C",url:"URL",emoji:"\uC774\uBAA8\uC9C0",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \uB0A0\uC9DC\uC2DC\uAC04",date:"ISO \uB0A0\uC9DC",time:"ISO \uC2DC\uAC04",duration:"ISO \uAE30\uAC04",ipv4:"IPv4 \uC8FC\uC18C",ipv6:"IPv6 \uC8FC\uC18C",cidrv4:"IPv4 \uBC94\uC704",cidrv6:"IPv6 \uBC94\uC704",base64:"base64 \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",base64url:"base64url \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",json_string:"JSON \uBB38\uC790\uC5F4",e164:"E.164 \uBC88\uD638",jwt:"JWT",template_literal:"\uC785\uB825"},I={nan:"NaN"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 instanceof ${U.expected}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${N}\uC785\uB2C8\uB2E4`;return`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 ${E}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${N}\uC785\uB2C8\uB2E4`}case"invalid_value":if(U.values.length===1)return`\uC798\uBABB\uB41C \uC785\uB825: \uAC12\uC740 ${B(U.values[0])} \uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4`;return`\uC798\uBABB\uB41C \uC635\uC158: ${V(U.values,"\uB610\uB294 ")} \uC911 \uD558\uB098\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"too_big":{let E=U.inclusive?"\uC774\uD558":"\uBBF8\uB9CC",j=E==="\uBBF8\uB9CC"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",N=$(U.origin),A=N?.unit??"\uC694\uC18C";if(N)return`${U.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${U.maximum.toString()}${A} ${E}${j}`;return`${U.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${U.maximum.toString()} ${E}${j}`}case"too_small":{let E=U.inclusive?"\uC774\uC0C1":"\uCD08\uACFC",j=E==="\uC774\uC0C1"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",N=$(U.origin),A=N?.unit??"\uC694\uC18C";if(N)return`${U.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${U.minimum.toString()}${A} ${E}${j}`;return`${U.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${U.minimum.toString()} ${E}${j}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${E.prefix}"(\uC73C)\uB85C \uC2DC\uC791\uD574\uC57C \uD569\uB2C8\uB2E4`;if(E.format==="ends_with")return`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${E.suffix}"(\uC73C)\uB85C \uB05D\uB098\uC57C \uD569\uB2C8\uB2E4`;if(E.format==="includes")return`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${E.includes}"\uC744(\uB97C) \uD3EC\uD568\uD574\uC57C \uD569\uB2C8\uB2E4`;if(E.format==="regex")return`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: \uC815\uADDC\uC2DD ${E.pattern} \uD328\uD134\uACFC \uC77C\uCE58\uD574\uC57C \uD569\uB2C8\uB2E4`;return`\uC798\uBABB\uB41C ${D[E.format]??U.format}`}case"not_multiple_of":return`\uC798\uBABB\uB41C \uC22B\uC790: ${U.divisor}\uC758 \uBC30\uC218\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"unrecognized_keys":return`\uC778\uC2DD\uD560 \uC218 \uC5C6\uB294 \uD0A4: ${V(U.keys,", ")}`;case"invalid_key":return`\uC798\uBABB\uB41C \uD0A4: ${U.origin}`;case"invalid_union":return"\uC798\uBABB\uB41C \uC785\uB825";case"invalid_element":return`\uC798\uBABB\uB41C \uAC12: ${U.origin}`;default:return"\uC798\uBABB\uB41C \uC785\uB825"}}};var m5=r(()=>{n()});function l5(_){let $=Math.abs(_),D=$%10,I=$%100;if(I>=11&&I<=19||D===0)return"many";if(D===1)return"one";return"few"}function pO(){return{localeError:gM()}}var XU=(_)=>{return _.charAt(0).toUpperCase()+_.slice(1)},gM=()=>{let _={string:{unit:{one:"simbolis",few:"simboliai",many:"simboli\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne ilgesn\u0117 kaip",notInclusive:"turi b\u016Bti trumpesn\u0117 kaip"},bigger:{inclusive:"turi b\u016Bti ne trumpesn\u0117 kaip",notInclusive:"turi b\u016Bti ilgesn\u0117 kaip"}}},file:{unit:{one:"baitas",few:"baitai",many:"bait\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne didesnis kaip",notInclusive:"turi b\u016Bti ma\u017Eesnis kaip"},bigger:{inclusive:"turi b\u016Bti ne ma\u017Eesnis kaip",notInclusive:"turi b\u016Bti didesnis kaip"}}},array:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}},set:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}}};function $(U,E,j,N){let A=_[U]??null;if(A===null)return A;return{unit:A.unit[E],verb:A.verb[N][j?"inclusive":"notInclusive"]}}let D={regex:"\u012Fvestis",email:"el. pa\u0161to adresas",url:"URL",emoji:"jaustukas",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO data ir laikas",date:"ISO data",time:"ISO laikas",duration:"ISO trukm\u0117",ipv4:"IPv4 adresas",ipv6:"IPv6 adresas",cidrv4:"IPv4 tinklo prefiksas (CIDR)",cidrv6:"IPv6 tinklo prefiksas (CIDR)",base64:"base64 u\u017Ekoduota eilut\u0117",base64url:"base64url u\u017Ekoduota eilut\u0117",json_string:"JSON eilut\u0117",e164:"E.164 numeris",jwt:"JWT",template_literal:"\u012Fvestis"},I={nan:"NaN",number:"skai\u010Dius",bigint:"sveikasis skai\u010Dius",string:"eilut\u0117",boolean:"login\u0117 reik\u0161m\u0117",undefined:"neapibr\u0117\u017Eta reik\u0161m\u0117",function:"funkcija",symbol:"simbolis",array:"masyvas",object:"objektas",null:"nulin\u0117 reik\u0161m\u0117"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`Gautas tipas ${N}, o tik\u0117tasi - instanceof ${U.expected}`;return`Gautas tipas ${N}, o tik\u0117tasi - ${E}`}case"invalid_value":if(U.values.length===1)return`Privalo b\u016Bti ${B(U.values[0])}`;return`Privalo b\u016Bti vienas i\u0161 ${V(U.values,"|")} pasirinkim\u0173`;case"too_big":{let E=I[U.origin]??U.origin,j=$(U.origin,l5(Number(U.maximum)),U.inclusive??!1,"smaller");if(j?.verb)return`${XU(E??U.origin??"reik\u0161m\u0117")} ${j.verb} ${U.maximum.toString()} ${j.unit??"element\u0173"}`;let N=U.inclusive?"ne didesnis kaip":"ma\u017Eesnis kaip";return`${XU(E??U.origin??"reik\u0161m\u0117")} turi b\u016Bti ${N} ${U.maximum.toString()} ${j?.unit}`}case"too_small":{let E=I[U.origin]??U.origin,j=$(U.origin,l5(Number(U.minimum)),U.inclusive??!1,"bigger");if(j?.verb)return`${XU(E??U.origin??"reik\u0161m\u0117")} ${j.verb} ${U.minimum.toString()} ${j.unit??"element\u0173"}`;let N=U.inclusive?"ne ma\u017Eesnis kaip":"didesnis kaip";return`${XU(E??U.origin??"reik\u0161m\u0117")} turi b\u016Bti ${N} ${U.minimum.toString()} ${j?.unit}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`Eilut\u0117 privalo prasid\u0117ti "${E.prefix}"`;if(E.format==="ends_with")return`Eilut\u0117 privalo pasibaigti "${E.suffix}"`;if(E.format==="includes")return`Eilut\u0117 privalo \u012Ftraukti "${E.includes}"`;if(E.format==="regex")return`Eilut\u0117 privalo atitikti ${E.pattern}`;return`Neteisingas ${D[E.format]??U.format}`}case"not_multiple_of":return`Skai\u010Dius privalo b\u016Bti ${U.divisor} kartotinis.`;case"unrecognized_keys":return`Neatpa\u017Eint${U.keys.length>1?"i":"as"} rakt${U.keys.length>1?"ai":"as"}: ${V(U.keys,", ")}`;case"invalid_key":return"Rastas klaidingas raktas";case"invalid_union":return"Klaidinga \u012Fvestis";case"invalid_element":{let E=I[U.origin]??U.origin;return`${XU(E??U.origin??"reik\u0161m\u0117")} turi klaiding\u0105 \u012Fvest\u012F`}default:return"Klaidinga \u012Fvestis"}}};var i5=r(()=>{n()});function eO(){return{localeError:AM()}}var AM=()=>{let _={string:{unit:"\u0437\u043D\u0430\u0446\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},file:{unit:"\u0431\u0430\u0458\u0442\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},array:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},set:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"}};function $(U){return _[U]??null}let D={regex:"\u0432\u043D\u0435\u0441",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u043D\u0430 \u0435-\u043F\u043E\u0448\u0442\u0430",url:"URL",emoji:"\u0435\u043C\u043E\u045F\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0443\u043C \u0438 \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0443\u043C",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u0432\u0440\u0435\u043C\u0435\u0442\u0440\u0430\u0435\u045A\u0435",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441\u0430",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441\u0430",cidrv4:"IPv4 \u043E\u043F\u0441\u0435\u0433",cidrv6:"IPv6 \u043E\u043F\u0441\u0435\u0433",base64:"base64-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",base64url:"base64url-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",json_string:"JSON \u043D\u0438\u0437\u0430",e164:"E.164 \u0431\u0440\u043E\u0458",jwt:"JWT",template_literal:"\u0432\u043D\u0435\u0441"},I={nan:"NaN",number:"\u0431\u0440\u043E\u0458",array:"\u043D\u0438\u0437\u0430"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 instanceof ${U.expected}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${N}`;return`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${E}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${N}`}case"invalid_value":if(U.values.length===1)return`Invalid input: expected ${B(U.values[0])}`;return`\u0413\u0440\u0435\u0448\u0430\u043D\u0430 \u043E\u043F\u0446\u0438\u0458\u0430: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 \u0435\u0434\u043D\u0430 ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${U.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0438\u043C\u0430 ${E}${U.maximum.toString()} ${j.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438"}`;return`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${U.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0431\u0438\u0434\u0435 ${E}${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${U.origin} \u0434\u0430 \u0438\u043C\u0430 ${E}${U.minimum.toString()} ${j.unit}`;return`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${U.origin} \u0434\u0430 \u0431\u0438\u0434\u0435 ${E}${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u043D\u0443\u0432\u0430 \u0441\u043E "${E.prefix}"`;if(E.format==="ends_with")return`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u0432\u0440\u0448\u0443\u0432\u0430 \u0441\u043E "${E.suffix}"`;if(E.format==="includes")return`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0432\u043A\u043B\u0443\u0447\u0443\u0432\u0430 "${E.includes}"`;if(E.format==="regex")return`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u043E\u0434\u0433\u043E\u0430\u0440\u0430 \u043D\u0430 \u043F\u0430\u0442\u0435\u0440\u043D\u043E\u0442 ${E.pattern}`;return`Invalid ${D[E.format]??U.format}`}case"not_multiple_of":return`\u0413\u0440\u0435\u0448\u0435\u043D \u0431\u0440\u043E\u0458: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0431\u0438\u0434\u0435 \u0434\u0435\u043B\u0438\u0432 \u0441\u043E ${U.divisor}`;case"unrecognized_keys":return`${U.keys.length>1?"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D\u0438 \u043A\u043B\u0443\u0447\u0435\u0432\u0438":"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D \u043A\u043B\u0443\u0447"}: ${V(U.keys,", ")}`;case"invalid_key":return`\u0413\u0440\u0435\u0448\u0435\u043D \u043A\u043B\u0443\u0447 \u0432\u043E ${U.origin}`;case"invalid_union":return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441";case"invalid_element":return`\u0413\u0440\u0435\u0448\u043D\u0430 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u0432\u043E ${U.origin}`;default:return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441"}}};var t5=r(()=>{n()});function aO(){return{localeError:OM()}}var OM=()=>{let _={string:{unit:"aksara",verb:"mempunyai"},file:{unit:"bait",verb:"mempunyai"},array:{unit:"elemen",verb:"mempunyai"},set:{unit:"elemen",verb:"mempunyai"}};function $(U){return _[U]??null}let D={regex:"input",email:"alamat e-mel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tarikh masa ISO",date:"tarikh ISO",time:"masa ISO",duration:"tempoh ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"julat IPv4",cidrv6:"julat IPv6",base64:"string dikodkan base64",base64url:"string dikodkan base64url",json_string:"string JSON",e164:"nombor E.164",jwt:"JWT",template_literal:"input"},I={nan:"NaN",number:"nombor"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`Input tidak sah: dijangka instanceof ${U.expected}, diterima ${N}`;return`Input tidak sah: dijangka ${E}, diterima ${N}`}case"invalid_value":if(U.values.length===1)return`Input tidak sah: dijangka ${B(U.values[0])}`;return`Pilihan tidak sah: dijangka salah satu daripada ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return`Terlalu besar: dijangka ${U.origin??"nilai"} ${j.verb} ${E}${U.maximum.toString()} ${j.unit??"elemen"}`;return`Terlalu besar: dijangka ${U.origin??"nilai"} adalah ${E}${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`Terlalu kecil: dijangka ${U.origin} ${j.verb} ${E}${U.minimum.toString()} ${j.unit}`;return`Terlalu kecil: dijangka ${U.origin} adalah ${E}${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`String tidak sah: mesti bermula dengan "${E.prefix}"`;if(E.format==="ends_with")return`String tidak sah: mesti berakhir dengan "${E.suffix}"`;if(E.format==="includes")return`String tidak sah: mesti mengandungi "${E.includes}"`;if(E.format==="regex")return`String tidak sah: mesti sepadan dengan corak ${E.pattern}`;return`${D[E.format]??U.format} tidak sah`}case"not_multiple_of":return`Nombor tidak sah: perlu gandaan ${U.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali: ${V(U.keys,", ")}`;case"invalid_key":return`Kunci tidak sah dalam ${U.origin}`;case"invalid_union":return"Input tidak sah";case"invalid_element":return`Nilai tidak sah dalam ${U.origin}`;default:return"Input tidak sah"}}};var o5=r(()=>{n()});function sO(){return{localeError:SM()}}var SM=()=>{let _={string:{unit:"tekens",verb:"heeft"},file:{unit:"bytes",verb:"heeft"},array:{unit:"elementen",verb:"heeft"},set:{unit:"elementen",verb:"heeft"}};function $(U){return _[U]??null}let D={regex:"invoer",email:"emailadres",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum en tijd",date:"ISO datum",time:"ISO tijd",duration:"ISO duur",ipv4:"IPv4-adres",ipv6:"IPv6-adres",cidrv4:"IPv4-bereik",cidrv6:"IPv6-bereik",base64:"base64-gecodeerde tekst",base64url:"base64 URL-gecodeerde tekst",json_string:"JSON string",e164:"E.164-nummer",jwt:"JWT",template_literal:"invoer"},I={nan:"NaN",number:"getal"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`Ongeldige invoer: verwacht instanceof ${U.expected}, ontving ${N}`;return`Ongeldige invoer: verwacht ${E}, ontving ${N}`}case"invalid_value":if(U.values.length===1)return`Ongeldige invoer: verwacht ${B(U.values[0])}`;return`Ongeldige optie: verwacht \xE9\xE9n van ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin),N=U.origin==="date"?"laat":U.origin==="string"?"lang":"groot";if(j)return`Te ${N}: verwacht dat ${U.origin??"waarde"} ${E}${U.maximum.toString()} ${j.unit??"elementen"} ${j.verb}`;return`Te ${N}: verwacht dat ${U.origin??"waarde"} ${E}${U.maximum.toString()} is`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin),N=U.origin==="date"?"vroeg":U.origin==="string"?"kort":"klein";if(j)return`Te ${N}: verwacht dat ${U.origin} ${E}${U.minimum.toString()} ${j.unit} ${j.verb}`;return`Te ${N}: verwacht dat ${U.origin} ${E}${U.minimum.toString()} is`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`Ongeldige tekst: moet met "${E.prefix}" beginnen`;if(E.format==="ends_with")return`Ongeldige tekst: moet op "${E.suffix}" eindigen`;if(E.format==="includes")return`Ongeldige tekst: moet "${E.includes}" bevatten`;if(E.format==="regex")return`Ongeldige tekst: moet overeenkomen met patroon ${E.pattern}`;return`Ongeldig: ${D[E.format]??U.format}`}case"not_multiple_of":return`Ongeldig getal: moet een veelvoud van ${U.divisor} zijn`;case"unrecognized_keys":return`Onbekende key${U.keys.length>1?"s":""}: ${V(U.keys,", ")}`;case"invalid_key":return`Ongeldige key in ${U.origin}`;case"invalid_union":return"Ongeldige invoer";case"invalid_element":return`Ongeldige waarde in ${U.origin}`;default:return"Ongeldige invoer"}}};var p5=r(()=>{n()});function _S(){return{localeError:LM()}}var LM=()=>{let _={string:{unit:"tegn",verb:"\xE5 ha"},file:{unit:"bytes",verb:"\xE5 ha"},array:{unit:"elementer",verb:"\xE5 inneholde"},set:{unit:"elementer",verb:"\xE5 inneholde"}};function $(U){return _[U]??null}let D={regex:"input",email:"e-postadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkeslett",date:"ISO-dato",time:"ISO-klokkeslett",duration:"ISO-varighet",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spekter",cidrv6:"IPv6-spekter",base64:"base64-enkodet streng",base64url:"base64url-enkodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},I={nan:"NaN",number:"tall",array:"liste"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`Ugyldig input: forventet instanceof ${U.expected}, fikk ${N}`;return`Ugyldig input: forventet ${E}, fikk ${N}`}case"invalid_value":if(U.values.length===1)return`Ugyldig verdi: forventet ${B(U.values[0])}`;return`Ugyldig valg: forventet en av ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return`For stor(t): forventet ${U.origin??"value"} til \xE5 ha ${E}${U.maximum.toString()} ${j.unit??"elementer"}`;return`For stor(t): forventet ${U.origin??"value"} til \xE5 ha ${E}${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`For lite(n): forventet ${U.origin} til \xE5 ha ${E}${U.minimum.toString()} ${j.unit}`;return`For lite(n): forventet ${U.origin} til \xE5 ha ${E}${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`Ugyldig streng: m\xE5 starte med "${E.prefix}"`;if(E.format==="ends_with")return`Ugyldig streng: m\xE5 ende med "${E.suffix}"`;if(E.format==="includes")return`Ugyldig streng: m\xE5 inneholde "${E.includes}"`;if(E.format==="regex")return`Ugyldig streng: m\xE5 matche m\xF8nsteret ${E.pattern}`;return`Ugyldig ${D[E.format]??U.format}`}case"not_multiple_of":return`Ugyldig tall: m\xE5 v\xE6re et multiplum av ${U.divisor}`;case"unrecognized_keys":return`${U.keys.length>1?"Ukjente n\xF8kler":"Ukjent n\xF8kkel"}: ${V(U.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8kkel i ${U.origin}`;case"invalid_union":return"Ugyldig input";case"invalid_element":return`Ugyldig verdi i ${U.origin}`;default:return"Ugyldig input"}}};var e5=r(()=>{n()});function $S(){return{localeError:JM()}}var JM=()=>{let _={string:{unit:"harf",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"unsur",verb:"olmal\u0131d\u0131r"},set:{unit:"unsur",verb:"olmal\u0131d\u0131r"}};function $(U){return _[U]??null}let D={regex:"giren",email:"epostag\xE2h",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO heng\xE2m\u0131",date:"ISO tarihi",time:"ISO zaman\u0131",duration:"ISO m\xFCddeti",ipv4:"IPv4 ni\u015F\xE2n\u0131",ipv6:"IPv6 ni\u015F\xE2n\u0131",cidrv4:"IPv4 menzili",cidrv6:"IPv6 menzili",base64:"base64-\u015Fifreli metin",base64url:"base64url-\u015Fifreli metin",json_string:"JSON metin",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"giren"},I={nan:"NaN",number:"numara",array:"saf",null:"gayb"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`F\xE2sit giren: umulan instanceof ${U.expected}, al\u0131nan ${N}`;return`F\xE2sit giren: umulan ${E}, al\u0131nan ${N}`}case"invalid_value":if(U.values.length===1)return`F\xE2sit giren: umulan ${B(U.values[0])}`;return`F\xE2sit tercih: m\xFBteberler ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return`Fazla b\xFCy\xFCk: ${U.origin??"value"}, ${E}${U.maximum.toString()} ${j.unit??"elements"} sahip olmal\u0131yd\u0131.`;return`Fazla b\xFCy\xFCk: ${U.origin??"value"}, ${E}${U.maximum.toString()} olmal\u0131yd\u0131.`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`Fazla k\xFC\xE7\xFCk: ${U.origin}, ${E}${U.minimum.toString()} ${j.unit} sahip olmal\u0131yd\u0131.`;return`Fazla k\xFC\xE7\xFCk: ${U.origin}, ${E}${U.minimum.toString()} olmal\u0131yd\u0131.`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`F\xE2sit metin: "${E.prefix}" ile ba\u015Flamal\u0131.`;if(E.format==="ends_with")return`F\xE2sit metin: "${E.suffix}" ile bitmeli.`;if(E.format==="includes")return`F\xE2sit metin: "${E.includes}" ihtiv\xE2 etmeli.`;if(E.format==="regex")return`F\xE2sit metin: ${E.pattern} nak\u015F\u0131na uymal\u0131.`;return`F\xE2sit ${D[E.format]??U.format}`}case"not_multiple_of":return`F\xE2sit say\u0131: ${U.divisor} kat\u0131 olmal\u0131yd\u0131.`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar ${U.keys.length>1?"s":""}: ${V(U.keys,", ")}`;case"invalid_key":return`${U.origin} i\xE7in tan\u0131nmayan anahtar var.`;case"invalid_union":return"Giren tan\u0131namad\u0131.";case"invalid_element":return`${U.origin} i\xE7in tan\u0131nmayan k\u0131ymet var.`;default:return"K\u0131ymet tan\u0131namad\u0131."}}};var a5=r(()=>{n()});function DS(){return{localeError:WM()}}var WM=()=>{let _={string:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},file:{unit:"\u0628\u0627\u06CC\u067C\u0633",verb:"\u0648\u0644\u0631\u064A"},array:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},set:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"}};function $(U){return _[U]??null}let D={regex:"\u0648\u0631\u0648\u062F\u064A",email:"\u0628\u0631\u06CC\u069A\u0646\u0627\u0644\u06CC\u06A9",url:"\u06CC\u0648 \u0622\u0631 \u0627\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0646\u06CC\u067C\u0647 \u0627\u0648 \u0648\u062E\u062A",date:"\u0646\u06D0\u067C\u0647",time:"\u0648\u062E\u062A",duration:"\u0645\u0648\u062F\u0647",ipv4:"\u062F IPv4 \u067E\u062A\u0647",ipv6:"\u062F IPv6 \u067E\u062A\u0647",cidrv4:"\u062F IPv4 \u0633\u0627\u062D\u0647",cidrv6:"\u062F IPv6 \u0633\u0627\u062D\u0647",base64:"base64-encoded \u0645\u062A\u0646",base64url:"base64url-encoded \u0645\u062A\u0646",json_string:"JSON \u0645\u062A\u0646",e164:"\u062F E.164 \u0634\u0645\u06D0\u0631\u0647",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u064A"},I={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0627\u0631\u06D0"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F instanceof ${U.expected} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${N} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`;return`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${E} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${N} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`}case"invalid_value":if(U.values.length===1)return`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${B(U.values[0])} \u0648\u0627\u06CC`;return`\u0646\u0627\u0633\u0645 \u0627\u0646\u062A\u062E\u0627\u0628: \u0628\u0627\u06CC\u062F \u06CC\u0648 \u0644\u0647 ${V(U.values,"|")} \u0685\u062E\u0647 \u0648\u0627\u06CC`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${U.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${E}${U.maximum.toString()} ${j.unit??"\u0639\u0646\u0635\u0631\u0648\u0646\u0647"} \u0648\u0644\u0631\u064A`;return`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${U.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${E}${U.maximum.toString()} \u0648\u064A`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${U.origin} \u0628\u0627\u06CC\u062F ${E}${U.minimum.toString()} ${j.unit} \u0648\u0644\u0631\u064A`;return`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${U.origin} \u0628\u0627\u06CC\u062F ${E}${U.minimum.toString()} \u0648\u064A`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${E.prefix}" \u0633\u0631\u0647 \u067E\u06CC\u0644 \u0634\u064A`;if(E.format==="ends_with")return`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${E.suffix}" \u0633\u0631\u0647 \u067E\u0627\u06CC \u062A\u0647 \u0648\u0631\u0633\u064A\u0696\u064A`;if(E.format==="includes")return`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F "${E.includes}" \u0648\u0644\u0631\u064A`;if(E.format==="regex")return`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F ${E.pattern} \u0633\u0631\u0647 \u0645\u0637\u0627\u0628\u0642\u062A \u0648\u0644\u0631\u064A`;return`${D[E.format]??U.format} \u0646\u0627\u0633\u0645 \u062F\u06CC`}case"not_multiple_of":return`\u0646\u0627\u0633\u0645 \u0639\u062F\u062F: \u0628\u0627\u06CC\u062F \u062F ${U.divisor} \u0645\u0636\u0631\u0628 \u0648\u064A`;case"unrecognized_keys":return`\u0646\u0627\u0633\u0645 ${U.keys.length>1?"\u06A9\u0644\u06CC\u0689\u0648\u0646\u0647":"\u06A9\u0644\u06CC\u0689"}: ${V(U.keys,", ")}`;case"invalid_key":return`\u0646\u0627\u0633\u0645 \u06A9\u0644\u06CC\u0689 \u067E\u0647 ${U.origin} \u06A9\u06D0`;case"invalid_union":return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A";case"invalid_element":return`\u0646\u0627\u0633\u0645 \u0639\u0646\u0635\u0631 \u067E\u0647 ${U.origin} \u06A9\u06D0`;default:return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A"}}};var s5=r(()=>{n()});function US(){return{localeError:PM()}}var PM=()=>{let _={string:{unit:"znak\xF3w",verb:"mie\u0107"},file:{unit:"bajt\xF3w",verb:"mie\u0107"},array:{unit:"element\xF3w",verb:"mie\u0107"},set:{unit:"element\xF3w",verb:"mie\u0107"}};function $(U){return _[U]??null}let D={regex:"wyra\u017Cenie",email:"adres email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i godzina w formacie ISO",date:"data w formacie ISO",time:"godzina w formacie ISO",duration:"czas trwania ISO",ipv4:"adres IPv4",ipv6:"adres IPv6",cidrv4:"zakres IPv4",cidrv6:"zakres IPv6",base64:"ci\u0105g znak\xF3w zakodowany w formacie base64",base64url:"ci\u0105g znak\xF3w zakodowany w formacie base64url",json_string:"ci\u0105g znak\xF3w w formacie JSON",e164:"liczba E.164",jwt:"JWT",template_literal:"wej\u015Bcie"},I={nan:"NaN",number:"liczba",array:"tablica"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano instanceof ${U.expected}, otrzymano ${N}`;return`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${E}, otrzymano ${N}`}case"invalid_value":if(U.values.length===1)return`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${B(U.values[0])}`;return`Nieprawid\u0142owa opcja: oczekiwano jednej z warto\u015Bci ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return`Za du\u017Ca warto\u015B\u0107: oczekiwano, \u017Ce ${U.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${E}${U.maximum.toString()} ${j.unit??"element\xF3w"}`;return`Zbyt du\u017C(y/a/e): oczekiwano, \u017Ce ${U.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${E}${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`Za ma\u0142a warto\u015B\u0107: oczekiwano, \u017Ce ${U.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${E}${U.minimum.toString()} ${j.unit??"element\xF3w"}`;return`Zbyt ma\u0142(y/a/e): oczekiwano, \u017Ce ${U.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${E}${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zaczyna\u0107 si\u0119 od "${E.prefix}"`;if(E.format==="ends_with")return`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi ko\u0144czy\u0107 si\u0119 na "${E.suffix}"`;if(E.format==="includes")return`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zawiera\u0107 "${E.includes}"`;if(E.format==="regex")return`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi odpowiada\u0107 wzorcowi ${E.pattern}`;return`Nieprawid\u0142ow(y/a/e) ${D[E.format]??U.format}`}case"not_multiple_of":return`Nieprawid\u0142owa liczba: musi by\u0107 wielokrotno\u015Bci\u0105 ${U.divisor}`;case"unrecognized_keys":return`Nierozpoznane klucze${U.keys.length>1?"s":""}: ${V(U.keys,", ")}`;case"invalid_key":return`Nieprawid\u0142owy klucz w ${U.origin}`;case"invalid_union":return"Nieprawid\u0142owe dane wej\u015Bciowe";case"invalid_element":return`Nieprawid\u0142owa warto\u015B\u0107 w ${U.origin}`;default:return"Nieprawid\u0142owe dane wej\u015Bciowe"}}};var _G=r(()=>{n()});function IS(){return{localeError:zM()}}var zM=()=>{let _={string:{unit:"caracteres",verb:"ter"},file:{unit:"bytes",verb:"ter"},array:{unit:"itens",verb:"ter"},set:{unit:"itens",verb:"ter"}};function $(U){return _[U]??null}let D={regex:"padr\xE3o",email:"endere\xE7o de e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e hora ISO",date:"data ISO",time:"hora ISO",duration:"dura\xE7\xE3o ISO",ipv4:"endere\xE7o IPv4",ipv6:"endere\xE7o IPv6",cidrv4:"faixa de IPv4",cidrv6:"faixa de IPv6",base64:"texto codificado em base64",base64url:"URL codificada em base64",json_string:"texto JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},I={nan:"NaN",number:"n\xFAmero",null:"nulo"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`Tipo inv\xE1lido: esperado instanceof ${U.expected}, recebido ${N}`;return`Tipo inv\xE1lido: esperado ${E}, recebido ${N}`}case"invalid_value":if(U.values.length===1)return`Entrada inv\xE1lida: esperado ${B(U.values[0])}`;return`Op\xE7\xE3o inv\xE1lida: esperada uma das ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return`Muito grande: esperado que ${U.origin??"valor"} tivesse ${E}${U.maximum.toString()} ${j.unit??"elementos"}`;return`Muito grande: esperado que ${U.origin??"valor"} fosse ${E}${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`Muito pequeno: esperado que ${U.origin} tivesse ${E}${U.minimum.toString()} ${j.unit}`;return`Muito pequeno: esperado que ${U.origin} fosse ${E}${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`Texto inv\xE1lido: deve come\xE7ar com "${E.prefix}"`;if(E.format==="ends_with")return`Texto inv\xE1lido: deve terminar com "${E.suffix}"`;if(E.format==="includes")return`Texto inv\xE1lido: deve incluir "${E.includes}"`;if(E.format==="regex")return`Texto inv\xE1lido: deve corresponder ao padr\xE3o ${E.pattern}`;return`${D[E.format]??U.format} inv\xE1lido`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: deve ser m\xFAltiplo de ${U.divisor}`;case"unrecognized_keys":return`Chave${U.keys.length>1?"s":""} desconhecida${U.keys.length>1?"s":""}: ${V(U.keys,", ")}`;case"invalid_key":return`Chave inv\xE1lida em ${U.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido em ${U.origin}`;default:return"Campo inv\xE1lido"}}};var $G=r(()=>{n()});function ES(){return{localeError:XM()}}var XM=()=>{let _={string:{unit:"caractere",verb:"s\u0103 aib\u0103"},file:{unit:"octe\u021Bi",verb:"s\u0103 aib\u0103"},array:{unit:"elemente",verb:"s\u0103 aib\u0103"},set:{unit:"elemente",verb:"s\u0103 aib\u0103"},map:{unit:"intr\u0103ri",verb:"s\u0103 aib\u0103"}};function $(U){return _[U]??null}let D={regex:"intrare",email:"adres\u0103 de email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"dat\u0103 \u0219i or\u0103 ISO",date:"dat\u0103 ISO",time:"or\u0103 ISO",duration:"durat\u0103 ISO",ipv4:"adres\u0103 IPv4",ipv6:"adres\u0103 IPv6",mac:"adres\u0103 MAC",cidrv4:"interval IPv4",cidrv6:"interval IPv6",base64:"\u0219ir codat base64",base64url:"\u0219ir codat base64url",json_string:"\u0219ir JSON",e164:"num\u0103r E.164",jwt:"JWT",template_literal:"intrare"},I={nan:"NaN",string:"\u0219ir",number:"num\u0103r",boolean:"boolean",function:"func\u021Bie",array:"matrice",object:"obiect",undefined:"nedefinit",symbol:"simbol",bigint:"num\u0103r mare",void:"void",never:"never",map:"hart\u0103",set:"set"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;return`Intrare invalid\u0103: a\u0219teptat ${E}, primit ${N}`}case"invalid_value":if(U.values.length===1)return`Intrare invalid\u0103: a\u0219teptat ${B(U.values[0])}`;return`Op\u021Biune invalid\u0103: a\u0219teptat una dintre ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return`Prea mare: a\u0219teptat ca ${U.origin??"valoarea"} ${j.verb} ${E}${U.maximum.toString()} ${j.unit??"elemente"}`;return`Prea mare: a\u0219teptat ca ${U.origin??"valoarea"} s\u0103 fie ${E}${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`Prea mic: a\u0219teptat ca ${U.origin} ${j.verb} ${E}${U.minimum.toString()} ${j.unit}`;return`Prea mic: a\u0219teptat ca ${U.origin} s\u0103 fie ${E}${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`\u0218ir invalid: trebuie s\u0103 \xEEnceap\u0103 cu "${E.prefix}"`;if(E.format==="ends_with")return`\u0218ir invalid: trebuie s\u0103 se termine cu "${E.suffix}"`;if(E.format==="includes")return`\u0218ir invalid: trebuie s\u0103 includ\u0103 "${E.includes}"`;if(E.format==="regex")return`\u0218ir invalid: trebuie s\u0103 se potriveasc\u0103 cu modelul ${E.pattern}`;return`Format invalid: ${D[E.format]??U.format}`}case"not_multiple_of":return`Num\u0103r invalid: trebuie s\u0103 fie multiplu de ${U.divisor}`;case"unrecognized_keys":return`Chei nerecunoscute: ${V(U.keys,", ")}`;case"invalid_key":return`Cheie invalid\u0103 \xEEn ${U.origin}`;case"invalid_union":return"Intrare invalid\u0103";case"invalid_element":return`Valoare invalid\u0103 \xEEn ${U.origin}`;default:return"Intrare invalid\u0103"}}};var DG=r(()=>{n()});function UG(_,$,D,I){let U=Math.abs(_),E=U%10,j=U%100;if(j>=11&&j<=19)return I;if(E===1)return $;if(E>=2&&E<=4)return D;return I}function jS(){return{localeError:GM()}}var GM=()=>{let _={string:{unit:{one:"\u0441\u0438\u043C\u0432\u043E\u043B",few:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",many:"\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u0430",many:"\u0431\u0430\u0439\u0442"},verb:"\u0438\u043C\u0435\u0442\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"}};function $(U){return _[U]??null}let D={regex:"\u0432\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043C\u044F",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u044F",duration:"ISO \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64",base64url:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64url",json_string:"JSON \u0441\u0442\u0440\u043E\u043A\u0430",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0432\u043E\u0434"},I={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0441\u0438\u0432"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C instanceof ${U.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${N}`;return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${E}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${N}`}case"invalid_value":if(U.values.length===1)return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${B(U.values[0])}`;return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0430\u0440\u0438\u0430\u043D\u0442: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0434\u043D\u043E \u0438\u0437 ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j){let N=Number(U.maximum),A=UG(N,j.unit.one,j.unit.few,j.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${U.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${E}${U.maximum.toString()} ${A}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${U.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 ${E}${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j){let N=Number(U.minimum),A=UG(N,j.unit.one,j.unit.few,j.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${U.origin} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${E}${U.minimum.toString()} ${A}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${U.origin} \u0431\u0443\u0434\u0435\u0442 ${E}${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u043D\u0430\u0447\u0438\u043D\u0430\u0442\u044C\u0441\u044F \u0441 "${E.prefix}"`;if(E.format==="ends_with")return`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u043D\u0430 "${E.suffix}"`;if(E.format==="includes")return`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C "${E.includes}"`;if(E.format==="regex")return`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043E\u0432\u0430\u0442\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${E.pattern}`;return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 ${D[E.format]??U.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0447\u0438\u0441\u043B\u043E: \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${U.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u043E\u0437\u043D\u0430\u043D\u043D${U.keys.length>1?"\u044B\u0435":"\u044B\u0439"} \u043A\u043B\u044E\u0447${U.keys.length>1?"\u0438":""}: ${V(U.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043A\u043B\u044E\u0447 \u0432 ${U.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435";case"invalid_element":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432 ${U.origin}`;default:return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435"}}};var IG=r(()=>{n()});function NS(){return{localeError:RM()}}var RM=()=>{let _={string:{unit:"znakov",verb:"imeti"},file:{unit:"bajtov",verb:"imeti"},array:{unit:"elementov",verb:"imeti"},set:{unit:"elementov",verb:"imeti"}};function $(U){return _[U]??null}let D={regex:"vnos",email:"e-po\u0161tni naslov",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum in \u010Das",date:"ISO datum",time:"ISO \u010Das",duration:"ISO trajanje",ipv4:"IPv4 naslov",ipv6:"IPv6 naslov",cidrv4:"obseg IPv4",cidrv6:"obseg IPv6",base64:"base64 kodiran niz",base64url:"base64url kodiran niz",json_string:"JSON niz",e164:"E.164 \u0161tevilka",jwt:"JWT",template_literal:"vnos"},I={nan:"NaN",number:"\u0161tevilo",array:"tabela"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`Neveljaven vnos: pri\u010Dakovano instanceof ${U.expected}, prejeto ${N}`;return`Neveljaven vnos: pri\u010Dakovano ${E}, prejeto ${N}`}case"invalid_value":if(U.values.length===1)return`Neveljaven vnos: pri\u010Dakovano ${B(U.values[0])}`;return`Neveljavna mo\u017Enost: pri\u010Dakovano eno izmed ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return`Preveliko: pri\u010Dakovano, da bo ${U.origin??"vrednost"} imelo ${E}${U.maximum.toString()} ${j.unit??"elementov"}`;return`Preveliko: pri\u010Dakovano, da bo ${U.origin??"vrednost"} ${E}${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`Premajhno: pri\u010Dakovano, da bo ${U.origin} imelo ${E}${U.minimum.toString()} ${j.unit}`;return`Premajhno: pri\u010Dakovano, da bo ${U.origin} ${E}${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`Neveljaven niz: mora se za\u010Deti z "${E.prefix}"`;if(E.format==="ends_with")return`Neveljaven niz: mora se kon\u010Dati z "${E.suffix}"`;if(E.format==="includes")return`Neveljaven niz: mora vsebovati "${E.includes}"`;if(E.format==="regex")return`Neveljaven niz: mora ustrezati vzorcu ${E.pattern}`;return`Neveljaven ${D[E.format]??U.format}`}case"not_multiple_of":return`Neveljavno \u0161tevilo: mora biti ve\u010Dkratnik ${U.divisor}`;case"unrecognized_keys":return`Neprepoznan${U.keys.length>1?"i klju\u010Di":" klju\u010D"}: ${V(U.keys,", ")}`;case"invalid_key":return`Neveljaven klju\u010D v ${U.origin}`;case"invalid_union":return"Neveljaven vnos";case"invalid_element":return`Neveljavna vrednost v ${U.origin}`;default:return"Neveljaven vnos"}}};var EG=r(()=>{n()});function gS(){return{localeError:YM()}}var YM=()=>{let _={string:{unit:"tecken",verb:"att ha"},file:{unit:"bytes",verb:"att ha"},array:{unit:"objekt",verb:"att inneh\xE5lla"},set:{unit:"objekt",verb:"att inneh\xE5lla"}};function $(U){return _[U]??null}let D={regex:"regulj\xE4rt uttryck",email:"e-postadress",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datum och tid",date:"ISO-datum",time:"ISO-tid",duration:"ISO-varaktighet",ipv4:"IPv4-intervall",ipv6:"IPv6-intervall",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodad str\xE4ng",base64url:"base64url-kodad str\xE4ng",json_string:"JSON-str\xE4ng",e164:"E.164-nummer",jwt:"JWT",template_literal:"mall-literal"},I={nan:"NaN",number:"antal",array:"lista"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`Ogiltig inmatning: f\xF6rv\xE4ntat instanceof ${U.expected}, fick ${N}`;return`Ogiltig inmatning: f\xF6rv\xE4ntat ${E}, fick ${N}`}case"invalid_value":if(U.values.length===1)return`Ogiltig inmatning: f\xF6rv\xE4ntat ${B(U.values[0])}`;return`Ogiltigt val: f\xF6rv\xE4ntade en av ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return`F\xF6r stor(t): f\xF6rv\xE4ntade ${U.origin??"v\xE4rdet"} att ha ${E}${U.maximum.toString()} ${j.unit??"element"}`;return`F\xF6r stor(t): f\xF6rv\xE4ntat ${U.origin??"v\xE4rdet"} att ha ${E}${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`F\xF6r lite(t): f\xF6rv\xE4ntade ${U.origin??"v\xE4rdet"} att ha ${E}${U.minimum.toString()} ${j.unit}`;return`F\xF6r lite(t): f\xF6rv\xE4ntade ${U.origin??"v\xE4rdet"} att ha ${E}${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`Ogiltig str\xE4ng: m\xE5ste b\xF6rja med "${E.prefix}"`;if(E.format==="ends_with")return`Ogiltig str\xE4ng: m\xE5ste sluta med "${E.suffix}"`;if(E.format==="includes")return`Ogiltig str\xE4ng: m\xE5ste inneh\xE5lla "${E.includes}"`;if(E.format==="regex")return`Ogiltig str\xE4ng: m\xE5ste matcha m\xF6nstret "${E.pattern}"`;return`Ogiltig(t) ${D[E.format]??U.format}`}case"not_multiple_of":return`Ogiltigt tal: m\xE5ste vara en multipel av ${U.divisor}`;case"unrecognized_keys":return`${U.keys.length>1?"Ok\xE4nda nycklar":"Ok\xE4nd nyckel"}: ${V(U.keys,", ")}`;case"invalid_key":return`Ogiltig nyckel i ${U.origin??"v\xE4rdet"}`;case"invalid_union":return"Ogiltig input";case"invalid_element":return`Ogiltigt v\xE4rde i ${U.origin??"v\xE4rdet"}`;default:return"Ogiltig input"}}};var jG=r(()=>{n()});function AS(){return{localeError:QM()}}var QM=()=>{let _={string:{unit:"\u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0B95\u0BCD\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},file:{unit:"\u0BAA\u0BC8\u0B9F\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},array:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},set:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"}};function $(U){return _[U]??null}let D={regex:"\u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1",email:"\u0BAE\u0BBF\u0BA9\u0BCD\u0BA9\u0B9E\u0BCD\u0B9A\u0BB2\u0BCD \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",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 \u0BA4\u0BC7\u0BA4\u0BBF \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",date:"ISO \u0BA4\u0BC7\u0BA4\u0BBF",time:"ISO \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",duration:"ISO \u0B95\u0BBE\u0BB2 \u0B85\u0BB3\u0BB5\u0BC1",ipv4:"IPv4 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",ipv6:"IPv6 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",cidrv4:"IPv4 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",cidrv6:"IPv6 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",base64:"base64-encoded \u0B9A\u0BB0\u0BAE\u0BCD",base64url:"base64url-encoded \u0B9A\u0BB0\u0BAE\u0BCD",json_string:"JSON \u0B9A\u0BB0\u0BAE\u0BCD",e164:"E.164 \u0B8E\u0BA3\u0BCD",jwt:"JWT",template_literal:"input"},I={nan:"NaN",number:"\u0B8E\u0BA3\u0BCD",array:"\u0B85\u0BA3\u0BBF",null:"\u0BB5\u0BC6\u0BB1\u0BC1\u0BAE\u0BC8"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 instanceof ${U.expected}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${N}`;return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${E}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${N}`}case"invalid_value":if(U.values.length===1)return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${B(U.values[0])}`;return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0BB0\u0BC1\u0BAA\u0BCD\u0BAA\u0BAE\u0BCD: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${V(U.values,"|")} \u0B87\u0BB2\u0BCD \u0B92\u0BA9\u0BCD\u0BB1\u0BC1`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${U.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${E}${U.maximum.toString()} ${j.unit??"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD"} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;return`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${U.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${E}${U.maximum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${U.origin} ${E}${U.minimum.toString()} ${j.unit} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;return`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${U.origin} ${E}${U.minimum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${E.prefix}" \u0B87\u0BB2\u0BCD \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;if(E.format==="ends_with")return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${E.suffix}" \u0B87\u0BB2\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0B9F\u0BC8\u0BAF \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;if(E.format==="includes")return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${E.includes}" \u0B90 \u0B89\u0BB3\u0BCD\u0BB3\u0B9F\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;if(E.format==="regex")return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: ${E.pattern} \u0BAE\u0BC1\u0BB1\u0BC8\u0BAA\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1\u0B9F\u0BA9\u0BCD \u0BAA\u0BCA\u0BB0\u0BC1\u0BA8\u0BCD\u0BA4 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 ${D[E.format]??U.format}`}case"not_multiple_of":return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B8E\u0BA3\u0BCD: ${U.divisor} \u0B87\u0BA9\u0BCD \u0BAA\u0BB2\u0BAE\u0BBE\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;case"unrecognized_keys":return`\u0B85\u0B9F\u0BC8\u0BAF\u0BBE\u0BB3\u0BAE\u0BCD \u0BA4\u0BC6\u0BB0\u0BBF\u0BAF\u0BBE\u0BA4 \u0BB5\u0BBF\u0B9A\u0BC8${U.keys.length>1?"\u0B95\u0BB3\u0BCD":""}: ${V(U.keys,", ")}`;case"invalid_key":return`${U.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0B9A\u0BC8`;case"invalid_union":return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1";case"invalid_element":return`${U.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1`;default:return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1"}}};var NG=r(()=>{n()});function OS(){return{localeError:KM()}}var KM=()=>{let _={string:{unit:"\u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},file:{unit:"\u0E44\u0E1A\u0E15\u0E4C",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},array:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},set:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"}};function $(U){return _[U]??null}let D={regex:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19",email:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48\u0E2D\u0E35\u0E40\u0E21\u0E25",url:"URL",emoji:"\u0E2D\u0E34\u0E42\u0E21\u0E08\u0E34",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",date:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E41\u0E1A\u0E1A ISO",time:"\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",duration:"\u0E0A\u0E48\u0E27\u0E07\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",ipv4:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv4",ipv6:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv6",cidrv4:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv4",cidrv6:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv6",base64:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64",base64url:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64 \u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A URL",json_string:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A JSON",e164:"\u0E40\u0E1A\u0E2D\u0E23\u0E4C\u0E42\u0E17\u0E23\u0E28\u0E31\u0E1E\u0E17\u0E4C\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07\u0E1B\u0E23\u0E30\u0E40\u0E17\u0E28 (E.164)",jwt:"\u0E42\u0E17\u0E40\u0E04\u0E19 JWT",template_literal:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19"},I={nan:"NaN",number:"\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02",array:"\u0E2D\u0E32\u0E23\u0E4C\u0E40\u0E23\u0E22\u0E4C (Array)",null:"\u0E44\u0E21\u0E48\u0E21\u0E35\u0E04\u0E48\u0E32 (null)"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 instanceof ${U.expected} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${N}`;return`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${E} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${N}`}case"invalid_value":if(U.values.length===1)return`\u0E04\u0E48\u0E32\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${B(U.values[0])}`;return`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E43\u0E19 ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"\u0E44\u0E21\u0E48\u0E40\u0E01\u0E34\u0E19":"\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32",j=$(U.origin);if(j)return`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${U.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${E} ${U.maximum.toString()} ${j.unit??"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23"}`;return`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${U.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${E} ${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?"\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E19\u0E49\u0E2D\u0E22":"\u0E21\u0E32\u0E01\u0E01\u0E27\u0E48\u0E32",j=$(U.origin);if(j)return`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${U.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${E} ${U.minimum.toString()} ${j.unit}`;return`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${U.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${E} ${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E02\u0E36\u0E49\u0E19\u0E15\u0E49\u0E19\u0E14\u0E49\u0E27\u0E22 "${E.prefix}"`;if(E.format==="ends_with")return`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E25\u0E07\u0E17\u0E49\u0E32\u0E22\u0E14\u0E49\u0E27\u0E22 "${E.suffix}"`;if(E.format==="includes")return`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35 "${E.includes}" \u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21`;if(E.format==="regex")return`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14 ${E.pattern}`;return`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: ${D[E.format]??U.format}`}case"not_multiple_of":return`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E33\u0E19\u0E27\u0E19\u0E17\u0E35\u0E48\u0E2B\u0E32\u0E23\u0E14\u0E49\u0E27\u0E22 ${U.divisor} \u0E44\u0E14\u0E49\u0E25\u0E07\u0E15\u0E31\u0E27`;case"unrecognized_keys":return`\u0E1E\u0E1A\u0E04\u0E35\u0E22\u0E4C\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E23\u0E39\u0E49\u0E08\u0E31\u0E01: ${V(U.keys,", ")}`;case"invalid_key":return`\u0E04\u0E35\u0E22\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${U.origin}`;case"invalid_union":return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E44\u0E21\u0E48\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E22\u0E39\u0E40\u0E19\u0E35\u0E22\u0E19\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E44\u0E27\u0E49";case"invalid_element":return`\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${U.origin}`;default:return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07"}}};var gG=r(()=>{n()});function SS(){return{localeError:TM()}}var TM=()=>{let _={string:{unit:"karakter",verb:"olmal\u0131"},file:{unit:"bayt",verb:"olmal\u0131"},array:{unit:"\xF6\u011Fe",verb:"olmal\u0131"},set:{unit:"\xF6\u011Fe",verb:"olmal\u0131"}};function $(U){return _[U]??null}let D={regex:"girdi",email:"e-posta adresi",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO tarih ve saat",date:"ISO tarih",time:"ISO saat",duration:"ISO s\xFCre",ipv4:"IPv4 adresi",ipv6:"IPv6 adresi",cidrv4:"IPv4 aral\u0131\u011F\u0131",cidrv6:"IPv6 aral\u0131\u011F\u0131",base64:"base64 ile \u015Fifrelenmi\u015F metin",base64url:"base64url ile \u015Fifrelenmi\u015F metin",json_string:"JSON dizesi",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"\u015Eablon dizesi"},I={nan:"NaN"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`Ge\xE7ersiz de\u011Fer: beklenen instanceof ${U.expected}, al\u0131nan ${N}`;return`Ge\xE7ersiz de\u011Fer: beklenen ${E}, al\u0131nan ${N}`}case"invalid_value":if(U.values.length===1)return`Ge\xE7ersiz de\u011Fer: beklenen ${B(U.values[0])}`;return`Ge\xE7ersiz se\xE7enek: a\u015Fa\u011F\u0131dakilerden biri olmal\u0131: ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return`\xC7ok b\xFCy\xFCk: beklenen ${U.origin??"de\u011Fer"} ${E}${U.maximum.toString()} ${j.unit??"\xF6\u011Fe"}`;return`\xC7ok b\xFCy\xFCk: beklenen ${U.origin??"de\u011Fer"} ${E}${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`\xC7ok k\xFC\xE7\xFCk: beklenen ${U.origin} ${E}${U.minimum.toString()} ${j.unit}`;return`\xC7ok k\xFC\xE7\xFCk: beklenen ${U.origin} ${E}${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`Ge\xE7ersiz metin: "${E.prefix}" ile ba\u015Flamal\u0131`;if(E.format==="ends_with")return`Ge\xE7ersiz metin: "${E.suffix}" ile bitmeli`;if(E.format==="includes")return`Ge\xE7ersiz metin: "${E.includes}" i\xE7ermeli`;if(E.format==="regex")return`Ge\xE7ersiz metin: ${E.pattern} desenine uymal\u0131`;return`Ge\xE7ersiz ${D[E.format]??U.format}`}case"not_multiple_of":return`Ge\xE7ersiz say\u0131: ${U.divisor} ile tam b\xF6l\xFCnebilmeli`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar${U.keys.length>1?"lar":""}: ${V(U.keys,", ")}`;case"invalid_key":return`${U.origin} i\xE7inde ge\xE7ersiz anahtar`;case"invalid_union":return"Ge\xE7ersiz de\u011Fer";case"invalid_element":return`${U.origin} i\xE7inde ge\xE7ersiz de\u011Fer`;default:return"Ge\xE7ersiz de\u011Fer"}}};var AG=r(()=>{n()});function GU(){return{localeError:FM()}}var FM=()=>{let _={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},file:{unit:"\u0431\u0430\u0439\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"}};function $(U){return _[U]??null}let D={regex:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u0435\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0457 \u043F\u043E\u0448\u0442\u0438",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0434\u0430\u0442\u0430 \u0442\u0430 \u0447\u0430\u0441 ISO",date:"\u0434\u0430\u0442\u0430 ISO",time:"\u0447\u0430\u0441 ISO",duration:"\u0442\u0440\u0438\u0432\u0430\u043B\u0456\u0441\u0442\u044C ISO",ipv4:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv4",ipv6:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv6",cidrv4:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv4",cidrv6:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv6",base64:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64",base64url:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64url",json_string:"\u0440\u044F\u0434\u043E\u043A JSON",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"},I={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F instanceof ${U.expected}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${N}`;return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${E}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${N}`}case"invalid_value":if(U.values.length===1)return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${B(U.values[0])}`;return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0430 \u043E\u043F\u0446\u0456\u044F: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F \u043E\u0434\u043D\u0435 \u0437 ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${U.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} ${j.verb} ${E}${U.maximum.toString()} ${j.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432"}`;return`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${U.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} \u0431\u0443\u0434\u0435 ${E}${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${U.origin} ${j.verb} ${E}${U.minimum.toString()} ${j.unit}`;return`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${U.origin} \u0431\u0443\u0434\u0435 ${E}${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043F\u043E\u0447\u0438\u043D\u0430\u0442\u0438\u0441\u044F \u0437 "${E.prefix}"`;if(E.format==="ends_with")return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0437\u0430\u043A\u0456\u043D\u0447\u0443\u0432\u0430\u0442\u0438\u0441\u044F \u043D\u0430 "${E.suffix}"`;if(E.format==="includes")return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043C\u0456\u0441\u0442\u0438\u0442\u0438 "${E.includes}"`;if(E.format==="regex")return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u0430\u0442\u0438 \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${E.pattern}`;return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 ${D[E.format]??U.format}`}case"not_multiple_of":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0447\u0438\u0441\u043B\u043E: \u043F\u043E\u0432\u0438\u043D\u043D\u043E \u0431\u0443\u0442\u0438 \u043A\u0440\u0430\u0442\u043D\u0438\u043C ${U.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u043E\u0437\u043F\u0456\u0437\u043D\u0430\u043D\u0438\u0439 \u043A\u043B\u044E\u0447${U.keys.length>1?"\u0456":""}: ${V(U.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u043A\u043B\u044E\u0447 \u0443 ${U.origin}`;case"invalid_union":return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456";case"invalid_element":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0443 ${U.origin}`;default:return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"}}};var LS=r(()=>{n()});function JS(){return GU()}var OG=r(()=>{LS()});function WS(){return{localeError:VM()}}var VM=()=>{let _={string:{unit:"\u062D\u0631\u0648\u0641",verb:"\u06C1\u0648\u0646\u0627"},file:{unit:"\u0628\u0627\u0626\u0679\u0633",verb:"\u06C1\u0648\u0646\u0627"},array:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"},set:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"}};function $(U){return _[U]??null}let D={regex:"\u0627\u0646 \u067E\u0679",email:"\u0627\u06CC \u0645\u06CC\u0644 \u0627\u06CC\u0688\u0631\u06CC\u0633",url:"\u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",uuidv4:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 4",uuidv6:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 6",nanoid:"\u0646\u06CC\u0646\u0648 \u0622\u0626\u06CC \u0688\u06CC",guid:"\u062C\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid2:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC 2",ulid:"\u06CC\u0648 \u0627\u06CC\u0644 \u0622\u0626\u06CC \u0688\u06CC",xid:"\u0627\u06CC\u06A9\u0633 \u0622\u0626\u06CC \u0688\u06CC",ksuid:"\u06A9\u06D2 \u0627\u06CC\u0633 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",datetime:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0688\u06CC\u0679 \u0679\u0627\u0626\u0645",date:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u062A\u0627\u0631\u06CC\u062E",time:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0648\u0642\u062A",duration:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0645\u062F\u062A",ipv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0627\u06CC\u0688\u0631\u06CC\u0633",ipv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0627\u06CC\u0688\u0631\u06CC\u0633",cidrv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0631\u06CC\u0646\u062C",cidrv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0631\u06CC\u0646\u062C",base64:"\u0628\u06CC\u0633 64 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",base64url:"\u0628\u06CC\u0633 64 \u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",json_string:"\u062C\u06D2 \u0627\u06CC\u0633 \u0627\u0648 \u0627\u06CC\u0646 \u0633\u0679\u0631\u0646\u06AF",e164:"\u0627\u06CC 164 \u0646\u0645\u0628\u0631",jwt:"\u062C\u06D2 \u0688\u0628\u0644\u06CC\u0648 \u0679\u06CC",template_literal:"\u0627\u0646 \u067E\u0679"},I={nan:"NaN",number:"\u0646\u0645\u0628\u0631",array:"\u0622\u0631\u06D2",null:"\u0646\u0644"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: instanceof ${U.expected} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${N} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`;return`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${E} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${N} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`}case"invalid_value":if(U.values.length===1)return`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${B(U.values[0])} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;return`\u063A\u0644\u0637 \u0622\u067E\u0634\u0646: ${V(U.values,"|")} \u0645\u06CC\u06BA \u0633\u06D2 \u0627\u06CC\u06A9 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return`\u0628\u06C1\u062A \u0628\u0691\u0627: ${U.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u06D2 ${E}${U.maximum.toString()} ${j.unit??"\u0639\u0646\u0627\u0635\u0631"} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`;return`\u0628\u06C1\u062A \u0628\u0691\u0627: ${U.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u0627 ${E}${U.maximum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${U.origin} \u06A9\u06D2 ${E}${U.minimum.toString()} ${j.unit} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`;return`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${U.origin} \u06A9\u0627 ${E}${U.minimum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${E.prefix}" \u0633\u06D2 \u0634\u0631\u0648\u0639 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;if(E.format==="ends_with")return`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${E.suffix}" \u067E\u0631 \u062E\u062A\u0645 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;if(E.format==="includes")return`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${E.includes}" \u0634\u0627\u0645\u0644 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;if(E.format==="regex")return`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: \u067E\u06CC\u0679\u0631\u0646 ${E.pattern} \u0633\u06D2 \u0645\u06CC\u0686 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;return`\u063A\u0644\u0637 ${D[E.format]??U.format}`}case"not_multiple_of":return`\u063A\u0644\u0637 \u0646\u0645\u0628\u0631: ${U.divisor} \u06A9\u0627 \u0645\u0636\u0627\u0639\u0641 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;case"unrecognized_keys":return`\u063A\u06CC\u0631 \u062A\u0633\u0644\u06CC\u0645 \u0634\u062F\u06C1 \u06A9\u06CC${U.keys.length>1?"\u0632":""}: ${V(U.keys,"\u060C ")}`;case"invalid_key":return`${U.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u06A9\u06CC`;case"invalid_union":return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679";case"invalid_element":return`${U.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u0648\u06CC\u0644\u06CC\u0648`;default:return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679"}}};var SG=r(()=>{n()});function PS(){return{localeError:BM()}}var BM=()=>{let _={string:{unit:"belgi",verb:"bo\u2018lishi kerak"},file:{unit:"bayt",verb:"bo\u2018lishi kerak"},array:{unit:"element",verb:"bo\u2018lishi kerak"},set:{unit:"element",verb:"bo\u2018lishi kerak"},map:{unit:"yozuv",verb:"bo\u2018lishi kerak"}};function $(U){return _[U]??null}let D={regex:"kirish",email:"elektron pochta manzili",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO sana va vaqti",date:"ISO sana",time:"ISO vaqt",duration:"ISO davomiylik",ipv4:"IPv4 manzil",ipv6:"IPv6 manzil",mac:"MAC manzil",cidrv4:"IPv4 diapazon",cidrv6:"IPv6 diapazon",base64:"base64 kodlangan satr",base64url:"base64url kodlangan satr",json_string:"JSON satr",e164:"E.164 raqam",jwt:"JWT",template_literal:"kirish"},I={nan:"NaN",number:"raqam",array:"massiv"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`Noto\u2018g\u2018ri kirish: kutilgan instanceof ${U.expected}, qabul qilingan ${N}`;return`Noto\u2018g\u2018ri kirish: kutilgan ${E}, qabul qilingan ${N}`}case"invalid_value":if(U.values.length===1)return`Noto\u2018g\u2018ri kirish: kutilgan ${B(U.values[0])}`;return`Noto\u2018g\u2018ri variant: quyidagilardan biri kutilgan ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return`Juda katta: kutilgan ${U.origin??"qiymat"} ${E}${U.maximum.toString()} ${j.unit} ${j.verb}`;return`Juda katta: kutilgan ${U.origin??"qiymat"} ${E}${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`Juda kichik: kutilgan ${U.origin} ${E}${U.minimum.toString()} ${j.unit} ${j.verb}`;return`Juda kichik: kutilgan ${U.origin} ${E}${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`Noto\u2018g\u2018ri satr: "${E.prefix}" bilan boshlanishi kerak`;if(E.format==="ends_with")return`Noto\u2018g\u2018ri satr: "${E.suffix}" bilan tugashi kerak`;if(E.format==="includes")return`Noto\u2018g\u2018ri satr: "${E.includes}" ni o\u2018z ichiga olishi kerak`;if(E.format==="regex")return`Noto\u2018g\u2018ri satr: ${E.pattern} shabloniga mos kelishi kerak`;return`Noto\u2018g\u2018ri ${D[E.format]??U.format}`}case"not_multiple_of":return`Noto\u2018g\u2018ri raqam: ${U.divisor} ning karralisi bo\u2018lishi kerak`;case"unrecognized_keys":return`Noma\u2019lum kalit${U.keys.length>1?"lar":""}: ${V(U.keys,", ")}`;case"invalid_key":return`${U.origin} dagi kalit noto\u2018g\u2018ri`;case"invalid_union":return"Noto\u2018g\u2018ri kirish";case"invalid_element":return`${U.origin} da noto\u2018g\u2018ri qiymat`;default:return"Noto\u2018g\u2018ri kirish"}}};var LG=r(()=>{n()});function zS(){return{localeError:MM()}}var MM=()=>{let _={string:{unit:"k\xFD t\u1EF1",verb:"c\xF3"},file:{unit:"byte",verb:"c\xF3"},array:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"},set:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"}};function $(U){return _[U]??null}let D={regex:"\u0111\u1EA7u v\xE0o",email:"\u0111\u1ECBa ch\u1EC9 email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ng\xE0y gi\u1EDD ISO",date:"ng\xE0y ISO",time:"gi\u1EDD ISO",duration:"kho\u1EA3ng th\u1EDDi gian ISO",ipv4:"\u0111\u1ECBa ch\u1EC9 IPv4",ipv6:"\u0111\u1ECBa ch\u1EC9 IPv6",cidrv4:"d\u1EA3i IPv4",cidrv6:"d\u1EA3i IPv6",base64:"chu\u1ED7i m\xE3 h\xF3a base64",base64url:"chu\u1ED7i m\xE3 h\xF3a base64url",json_string:"chu\u1ED7i JSON",e164:"s\u1ED1 E.164",jwt:"JWT",template_literal:"\u0111\u1EA7u v\xE0o"},I={nan:"NaN",number:"s\u1ED1",array:"m\u1EA3ng"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i instanceof ${U.expected}, nh\u1EADn \u0111\u01B0\u1EE3c ${N}`;return`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${E}, nh\u1EADn \u0111\u01B0\u1EE3c ${N}`}case"invalid_value":if(U.values.length===1)return`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${B(U.values[0])}`;return`T\xF9y ch\u1ECDn kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i m\u1ED9t trong c\xE1c gi\xE1 tr\u1ECB ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${U.origin??"gi\xE1 tr\u1ECB"} ${j.verb} ${E}${U.maximum.toString()} ${j.unit??"ph\u1EA7n t\u1EED"}`;return`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${U.origin??"gi\xE1 tr\u1ECB"} ${E}${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${U.origin} ${j.verb} ${E}${U.minimum.toString()} ${j.unit}`;return`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${U.origin} ${E}${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i b\u1EAFt \u0111\u1EA7u b\u1EB1ng "${E.prefix}"`;if(E.format==="ends_with")return`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i k\u1EBFt th\xFAc b\u1EB1ng "${E.suffix}"`;if(E.format==="includes")return`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i bao g\u1ED3m "${E.includes}"`;if(E.format==="regex")return`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i kh\u1EDBp v\u1EDBi m\u1EABu ${E.pattern}`;return`${D[E.format]??U.format} kh\xF4ng h\u1EE3p l\u1EC7`}case"not_multiple_of":return`S\u1ED1 kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i l\xE0 b\u1ED9i s\u1ED1 c\u1EE7a ${U.divisor}`;case"unrecognized_keys":return`Kh\xF3a kh\xF4ng \u0111\u01B0\u1EE3c nh\u1EADn d\u1EA1ng: ${V(U.keys,", ")}`;case"invalid_key":return`Kh\xF3a kh\xF4ng h\u1EE3p l\u1EC7 trong ${U.origin}`;case"invalid_union":return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7";case"invalid_element":return`Gi\xE1 tr\u1ECB kh\xF4ng h\u1EE3p l\u1EC7 trong ${U.origin}`;default:return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7"}}};var JG=r(()=>{n()});function XS(){return{localeError:bM()}}var bM=()=>{let _={string:{unit:"\u5B57\u7B26",verb:"\u5305\u542B"},file:{unit:"\u5B57\u8282",verb:"\u5305\u542B"},array:{unit:"\u9879",verb:"\u5305\u542B"},set:{unit:"\u9879",verb:"\u5305\u542B"}};function $(U){return _[U]??null}let D={regex:"\u8F93\u5165",email:"\u7535\u5B50\u90AE\u4EF6",url:"URL",emoji:"\u8868\u60C5\u7B26\u53F7",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u671F\u65F6\u95F4",date:"ISO\u65E5\u671F",time:"ISO\u65F6\u95F4",duration:"ISO\u65F6\u957F",ipv4:"IPv4\u5730\u5740",ipv6:"IPv6\u5730\u5740",cidrv4:"IPv4\u7F51\u6BB5",cidrv6:"IPv6\u7F51\u6BB5",base64:"base64\u7F16\u7801\u5B57\u7B26\u4E32",base64url:"base64url\u7F16\u7801\u5B57\u7B26\u4E32",json_string:"JSON\u5B57\u7B26\u4E32",e164:"E.164\u53F7\u7801",jwt:"JWT",template_literal:"\u8F93\u5165"},I={nan:"NaN",number:"\u6570\u5B57",array:"\u6570\u7EC4",null:"\u7A7A\u503C(null)"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B instanceof ${U.expected}\uFF0C\u5B9E\u9645\u63A5\u6536 ${N}`;return`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${E}\uFF0C\u5B9E\u9645\u63A5\u6536 ${N}`}case"invalid_value":if(U.values.length===1)return`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${B(U.values[0])}`;return`\u65E0\u6548\u9009\u9879\uFF1A\u671F\u671B\u4EE5\u4E0B\u4E4B\u4E00 ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${U.origin??"\u503C"} ${E}${U.maximum.toString()} ${j.unit??"\u4E2A\u5143\u7D20"}`;return`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${U.origin??"\u503C"} ${E}${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${U.origin} ${E}${U.minimum.toString()} ${j.unit}`;return`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${U.origin} ${E}${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${E.prefix}" \u5F00\u5934`;if(E.format==="ends_with")return`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${E.suffix}" \u7ED3\u5C3E`;if(E.format==="includes")return`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u5305\u542B "${E.includes}"`;if(E.format==="regex")return`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u6EE1\u8DB3\u6B63\u5219\u8868\u8FBE\u5F0F ${E.pattern}`;return`\u65E0\u6548${D[E.format]??U.format}`}case"not_multiple_of":return`\u65E0\u6548\u6570\u5B57\uFF1A\u5FC5\u987B\u662F ${U.divisor} \u7684\u500D\u6570`;case"unrecognized_keys":return`\u51FA\u73B0\u672A\u77E5\u7684\u952E(key): ${V(U.keys,", ")}`;case"invalid_key":return`${U.origin} \u4E2D\u7684\u952E(key)\u65E0\u6548`;case"invalid_union":return"\u65E0\u6548\u8F93\u5165";case"invalid_element":return`${U.origin} \u4E2D\u5305\u542B\u65E0\u6548\u503C(value)`;default:return"\u65E0\u6548\u8F93\u5165"}}};var WG=r(()=>{n()});function GS(){return{localeError:ZM()}}var ZM=()=>{let _={string:{unit:"\u5B57\u5143",verb:"\u64C1\u6709"},file:{unit:"\u4F4D\u5143\u7D44",verb:"\u64C1\u6709"},array:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"},set:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"}};function $(U){return _[U]??null}let D={regex:"\u8F38\u5165",email:"\u90F5\u4EF6\u5730\u5740",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 \u65E5\u671F\u6642\u9593",date:"ISO \u65E5\u671F",time:"ISO \u6642\u9593",duration:"ISO \u671F\u9593",ipv4:"IPv4 \u4F4D\u5740",ipv6:"IPv6 \u4F4D\u5740",cidrv4:"IPv4 \u7BC4\u570D",cidrv6:"IPv6 \u7BC4\u570D",base64:"base64 \u7DE8\u78BC\u5B57\u4E32",base64url:"base64url \u7DE8\u78BC\u5B57\u4E32",json_string:"JSON \u5B57\u4E32",e164:"E.164 \u6578\u503C",jwt:"JWT",template_literal:"\u8F38\u5165"},I={nan:"NaN"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA instanceof ${U.expected}\uFF0C\u4F46\u6536\u5230 ${N}`;return`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${E}\uFF0C\u4F46\u6536\u5230 ${N}`}case"invalid_value":if(U.values.length===1)return`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${B(U.values[0])}`;return`\u7121\u6548\u7684\u9078\u9805\uFF1A\u9810\u671F\u70BA\u4EE5\u4E0B\u5176\u4E2D\u4E4B\u4E00 ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${U.origin??"\u503C"} \u61C9\u70BA ${E}${U.maximum.toString()} ${j.unit??"\u500B\u5143\u7D20"}`;return`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${U.origin??"\u503C"} \u61C9\u70BA ${E}${U.maximum.toString()}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${U.origin} \u61C9\u70BA ${E}${U.minimum.toString()} ${j.unit}`;return`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${U.origin} \u61C9\u70BA ${E}${U.minimum.toString()}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${E.prefix}" \u958B\u982D`;if(E.format==="ends_with")return`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${E.suffix}" \u7D50\u5C3E`;if(E.format==="includes")return`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u5305\u542B "${E.includes}"`;if(E.format==="regex")return`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u7B26\u5408\u683C\u5F0F ${E.pattern}`;return`\u7121\u6548\u7684 ${D[E.format]??U.format}`}case"not_multiple_of":return`\u7121\u6548\u7684\u6578\u5B57\uFF1A\u5FC5\u9808\u70BA ${U.divisor} \u7684\u500D\u6578`;case"unrecognized_keys":return`\u7121\u6CD5\u8B58\u5225\u7684\u9375\u503C${U.keys.length>1?"\u5011":""}\uFF1A${V(U.keys,"\u3001")}`;case"invalid_key":return`${U.origin} \u4E2D\u6709\u7121\u6548\u7684\u9375\u503C`;case"invalid_union":return"\u7121\u6548\u7684\u8F38\u5165\u503C";case"invalid_element":return`${U.origin} \u4E2D\u6709\u7121\u6548\u7684\u503C`;default:return"\u7121\u6548\u7684\u8F38\u5165\u503C"}}};var PG=r(()=>{n()});function RS(){return{localeError:HM()}}var HM=()=>{let _={string:{unit:"\xE0mi",verb:"n\xED"},file:{unit:"bytes",verb:"n\xED"},array:{unit:"nkan",verb:"n\xED"},set:{unit:"nkan",verb:"n\xED"}};function $(U){return _[U]??null}let D={regex:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9",email:"\xE0d\xEDr\u1EB9\u0301s\xEC \xECm\u1EB9\u0301l\xEC",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:"\xE0k\xF3k\xF2 ISO",date:"\u1ECDj\u1ECD\u0301 ISO",time:"\xE0k\xF3k\xF2 ISO",duration:"\xE0k\xF3k\xF2 t\xF3 p\xE9 ISO",ipv4:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv4",ipv6:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv6",cidrv4:"\xE0gb\xE8gb\xE8 IPv4",cidrv6:"\xE0gb\xE8gb\xE8 IPv6",base64:"\u1ECD\u0300r\u1ECD\u0300 t\xED a k\u1ECD\u0301 n\xED base64",base64url:"\u1ECD\u0300r\u1ECD\u0300 base64url",json_string:"\u1ECD\u0300r\u1ECD\u0300 JSON",e164:"n\u1ECD\u0301mb\xE0 E.164",jwt:"JWT",template_literal:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9"},I={nan:"NaN",number:"n\u1ECD\u0301mb\xE0",array:"akop\u1ECD"};return(U)=>{switch(U.code){case"invalid_type":{let E=I[U.expected]??U.expected,j=M(U.input),N=I[j]??j;if(/^[A-Z]/.test(U.expected))return`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi instanceof ${U.expected}, \xE0m\u1ECD\u0300 a r\xED ${N}`;return`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${E}, \xE0m\u1ECD\u0300 a r\xED ${N}`}case"invalid_value":if(U.values.length===1)return`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${B(U.values[0])}`;return`\xC0\u1E63\xE0y\xE0n a\u1E63\xEC\u1E63e: yan \u1ECD\u0300kan l\xE1ra ${V(U.values,"|")}`;case"too_big":{let E=U.inclusive?"<=":"<",j=$(U.origin);if(j)return`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${U.origin??"iye"} ${j.verb} ${E}${U.maximum} ${j.unit}`;return`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 ${E}${U.maximum}`}case"too_small":{let E=U.inclusive?">=":">",j=$(U.origin);if(j)return`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${U.origin} ${j.verb} ${E}${U.minimum} ${j.unit}`;return`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 ${E}${U.minimum}`}case"invalid_format":{let E=U;if(E.format==="starts_with")return`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\u1EB9\u0300r\u1EB9\u0300 p\u1EB9\u0300l\xFA "${E.prefix}"`;if(E.format==="ends_with")return`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 par\xED p\u1EB9\u0300l\xFA "${E.suffix}"`;if(E.format==="includes")return`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 n\xED "${E.includes}"`;if(E.format==="regex")return`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\xE1 \xE0p\u1EB9\u1EB9r\u1EB9 mu ${E.pattern}`;return`A\u1E63\xEC\u1E63e: ${D[E.format]??U.format}`}case"not_multiple_of":return`N\u1ECD\u0301mb\xE0 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 j\u1EB9\u0301 \xE8y\xE0 p\xEDp\xEDn ti ${U.divisor}`;case"unrecognized_keys":return`B\u1ECDt\xECn\xEC \xE0\xECm\u1ECD\u0300: ${V(U.keys,", ")}`;case"invalid_key":return`B\u1ECDt\xECn\xEC a\u1E63\xEC\u1E63e n\xEDn\xFA ${U.origin}`;case"invalid_union":return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e";case"invalid_element":return`Iye a\u1E63\xEC\u1E63e n\xEDn\xFA ${U.origin}`;default:return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e"}}};var zG=r(()=>{n()});var h0={};x$(h0,{zhTW:()=>GS,zhCN:()=>XS,yo:()=>RS,vi:()=>zS,uz:()=>PS,ur:()=>WS,uk:()=>GU,ua:()=>JS,tr:()=>SS,th:()=>OS,ta:()=>AS,sv:()=>gS,sl:()=>NS,ru:()=>jS,ro:()=>ES,pt:()=>IS,ps:()=>DS,pl:()=>US,ota:()=>$S,no:()=>_S,nl:()=>sO,ms:()=>aO,mk:()=>eO,lt:()=>pO,ko:()=>oO,km:()=>zU,kh:()=>tO,ka:()=>lO,ja:()=>mO,it:()=>dO,is:()=>nO,id:()=>cO,hy:()=>hO,hu:()=>yO,hr:()=>uO,he:()=>xO,frCA:()=>fO,fr:()=>rO,fi:()=>wO,fa:()=>vO,es:()=>CO,eo:()=>qO,en:()=>PU,el:()=>HO,de:()=>ZO,da:()=>bO,cs:()=>MO,ca:()=>BO,bg:()=>VO,be:()=>FO,az:()=>TO,ar:()=>KO});var YS=r(()=>{G5();R5();Q5();K5();T5();F5();V5();B5();M5();kO();b5();Z5();H5();k5();q5();C5();v5();w5();r5();x5();u5();y5();h5();c5();n5();d5();iO();m5();i5();t5();o5();p5();e5();a5();s5();_G();$G();DG();IG();EG();jG();NG();gG();AG();OG();LS();SG();LG();JG();WG();PG();zG()});class QS{constructor(){this._map=new WeakMap,this._idmap=new Map}add(_,...$){let D=$[0];if(this._map.set(_,D),D&&typeof D==="object"&&"id"in D)this._idmap.set(D.id,_);return this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(_){let $=this._map.get(_);if($&&typeof $==="object"&&"id"in $)this._idmap.delete($.id);return this._map.delete(_),this}get(_){let $=_._zod.parent;if($){let D={...this.get($)??{}};delete D.id;let I={...D,...this._map.get(_)};return Object.keys(I).length?I:void 0}return this._map.get(_)}has(_){return this._map.has(_)}}function RU(){return new QS}var XG,$E,DE,x_;var YU=r(()=>{$E=Symbol("ZodOutput"),DE=Symbol("ZodInput");(XG=globalThis).__zod_globalRegistry??(XG.__zod_globalRegistry=RU());x_=globalThis.__zod_globalRegistry});function KS(_,$){return new _({type:"string",...v($)})}function TS(_,$){return new _({type:"string",coerce:!0,...v($)})}function UE(_,$){return new _({type:"string",format:"email",check:"string_format",abort:!1,...v($)})}function QU(_,$){return new _({type:"string",format:"guid",check:"string_format",abort:!1,...v($)})}function IE(_,$){return new _({type:"string",format:"uuid",check:"string_format",abort:!1,...v($)})}function EE(_,$){return new _({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...v($)})}function jE(_,$){return new _({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...v($)})}function NE(_,$){return new _({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...v($)})}function KU(_,$){return new _({type:"string",format:"url",check:"string_format",abort:!1,...v($)})}function gE(_,$){return new _({type:"string",format:"emoji",check:"string_format",abort:!1,...v($)})}function AE(_,$){return new _({type:"string",format:"nanoid",check:"string_format",abort:!1,...v($)})}function OE(_,$){return new _({type:"string",format:"cuid",check:"string_format",abort:!1,...v($)})}function SE(_,$){return new _({type:"string",format:"cuid2",check:"string_format",abort:!1,...v($)})}function LE(_,$){return new _({type:"string",format:"ulid",check:"string_format",abort:!1,...v($)})}function JE(_,$){return new _({type:"string",format:"xid",check:"string_format",abort:!1,...v($)})}function WE(_,$){return new _({type:"string",format:"ksuid",check:"string_format",abort:!1,...v($)})}function PE(_,$){return new _({type:"string",format:"ipv4",check:"string_format",abort:!1,...v($)})}function zE(_,$){return new _({type:"string",format:"ipv6",check:"string_format",abort:!1,...v($)})}function FS(_,$){return new _({type:"string",format:"mac",check:"string_format",abort:!1,...v($)})}function XE(_,$){return new _({type:"string",format:"cidrv4",check:"string_format",abort:!1,...v($)})}function GE(_,$){return new _({type:"string",format:"cidrv6",check:"string_format",abort:!1,...v($)})}function RE(_,$){return new _({type:"string",format:"base64",check:"string_format",abort:!1,...v($)})}function YE(_,$){return new _({type:"string",format:"base64url",check:"string_format",abort:!1,...v($)})}function QE(_,$){return new _({type:"string",format:"e164",check:"string_format",abort:!1,...v($)})}function KE(_,$){return new _({type:"string",format:"jwt",check:"string_format",abort:!1,...v($)})}function VS(_,$){return new _({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...v($)})}function BS(_,$){return new _({type:"string",format:"date",check:"string_format",...v($)})}function MS(_,$){return new _({type:"string",format:"time",check:"string_format",precision:null,...v($)})}function bS(_,$){return new _({type:"string",format:"duration",check:"string_format",...v($)})}function ZS(_,$){return new _({type:"number",checks:[],...v($)})}function HS(_,$){return new _({type:"number",coerce:!0,checks:[],...v($)})}function kS(_,$){return new _({type:"number",check:"number_format",abort:!1,format:"safeint",...v($)})}function qS(_,$){return new _({type:"number",check:"number_format",abort:!1,format:"float32",...v($)})}function CS(_,$){return new _({type:"number",check:"number_format",abort:!1,format:"float64",...v($)})}function vS(_,$){return new _({type:"number",check:"number_format",abort:!1,format:"int32",...v($)})}function wS(_,$){return new _({type:"number",check:"number_format",abort:!1,format:"uint32",...v($)})}function rS(_,$){return new _({type:"boolean",...v($)})}function fS(_,$){return new _({type:"boolean",coerce:!0,...v($)})}function xS(_,$){return new _({type:"bigint",...v($)})}function uS(_,$){return new _({type:"bigint",coerce:!0,...v($)})}function yS(_,$){return new _({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...v($)})}function hS(_,$){return new _({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...v($)})}function cS(_,$){return new _({type:"symbol",...v($)})}function nS(_,$){return new _({type:"undefined",...v($)})}function dS(_,$){return new _({type:"null",...v($)})}function mS(_){return new _({type:"any"})}function lS(_){return new _({type:"unknown"})}function iS(_,$){return new _({type:"never",...v($)})}function tS(_,$){return new _({type:"void",...v($)})}function oS(_,$){return new _({type:"date",...v($)})}function pS(_,$){return new _({type:"date",coerce:!0,...v($)})}function eS(_,$){return new _({type:"nan",...v($)})}function V$(_,$){return new cI({check:"less_than",...v($),value:_,inclusive:!1})}function I$(_,$){return new cI({check:"less_than",...v($),value:_,inclusive:!0})}function B$(_,$){return new nI({check:"greater_than",...v($),value:_,inclusive:!1})}function c_(_,$){return new nI({check:"greater_than",...v($),value:_,inclusive:!0})}function TU(_){return B$(0,_)}function FU(_){return V$(0,_)}function VU(_){return I$(0,_)}function BU(_){return c_(0,_)}function L6(_,$){return new m2({check:"multiple_of",...v($),value:_})}function J6(_,$){return new t2({check:"max_size",...v($),maximum:_})}function M$(_,$){return new o2({check:"min_size",...v($),minimum:_})}function f6(_,$){return new p2({check:"size_equals",...v($),size:_})}function x6(_,$){return new e2({check:"max_length",...v($),maximum:_})}function l$(_,$){return new a2({check:"min_length",...v($),minimum:_})}function u6(_,$){return new s2({check:"length_equals",...v($),length:_})}function Q4(_,$){return new _A({check:"string_format",format:"regex",...v($),pattern:_})}function K4(_){return new $A({check:"string_format",format:"lowercase",...v(_)})}function T4(_){return new DA({check:"string_format",format:"uppercase",...v(_)})}function F4(_,$){return new UA({check:"string_format",format:"includes",...v($),includes:_})}function V4(_,$){return new IA({check:"string_format",format:"starts_with",...v($),prefix:_})}function B4(_,$){return new EA({check:"string_format",format:"ends_with",...v($),suffix:_})}function MU(_,$,D){return new jA({check:"property",property:_,schema:$,...v(D)})}function M4(_,$){return new NA({check:"mime_type",mime:_,...v($)})}function X$(_){return new gA({check:"overwrite",tx:_})}function b4(_){return X$(($)=>$.normalize(_))}function Z4(){return X$((_)=>_.trim())}function H4(){return X$((_)=>_.toLowerCase())}function k4(){return X$((_)=>_.toUpperCase())}function q4(){return X$((_)=>I2(_))}function aS(_,$,D){return new _({type:"array",element:$,...v(D)})}function qM(_,$,D){return new _({type:"union",options:$,...v(D)})}function CM(_,$,D){return new _({type:"union",options:$,inclusive:!1,...v(D)})}function vM(_,$,D,I){return new _({type:"union",options:D,discriminator:$,...v(I)})}function wM(_,$,D){return new _({type:"intersection",left:$,right:D})}function rM(_,$,D,I){let U=D instanceof o;return new _({type:"tuple",items:$,rest:U?D:null,...v(U?I:D)})}function fM(_,$,D,I){return new _({type:"record",keyType:$,valueType:D,...v(I)})}function xM(_,$,D,I){return new _({type:"map",keyType:$,valueType:D,...v(I)})}function uM(_,$,D){return new _({type:"set",valueType:$,...v(D)})}function yM(_,$,D){let I=Array.isArray($)?Object.fromEntries($.map((U)=>[U,U])):$;return new _({type:"enum",entries:I,...v(D)})}function hM(_,$,D){return new _({type:"enum",entries:$,...v(D)})}function cM(_,$,D){return new _({type:"literal",values:Array.isArray($)?$:[$],...v(D)})}function sS(_,$){return new _({type:"file",...v($)})}function nM(_,$){return new _({type:"transform",transform:$})}function dM(_,$){return new _({type:"optional",innerType:$})}function mM(_,$){return new _({type:"nullable",innerType:$})}function lM(_,$,D){return new _({type:"default",innerType:$,get defaultValue(){return typeof D==="function"?D():j2(D)}})}function iM(_,$,D){return new _({type:"nonoptional",innerType:$,...v(D)})}function tM(_,$){return new _({type:"success",innerType:$})}function oM(_,$,D){return new _({type:"catch",innerType:$,catchValue:typeof D==="function"?D:()=>D})}function pM(_,$,D){return new _({type:"pipe",in:$,out:D})}function eM(_,$){return new _({type:"readonly",innerType:$})}function aM(_,$,D){return new _({type:"template_literal",parts:$,...v(D)})}function sM(_,$){return new _({type:"lazy",getter:$})}function _b(_,$){return new _({type:"promise",innerType:$})}function _L(_,$,D){let I=v(D);return I.abort??(I.abort=!0),new _({type:"custom",check:"custom",fn:$,...I})}function $L(_,$,D){return new _({type:"custom",check:"custom",fn:$,...v(D)})}function DL(_,$){let D=GG((I)=>{return I.addIssue=(U)=>{if(typeof U==="string")I.issues.push(q0(U,I.value,D._zod.def));else{let E=U;if(E.fatal)E.continue=!1;E.code??(E.code="custom"),E.input??(E.input=I.value),E.inst??(E.inst=D),E.continue??(E.continue=!D._zod.def.abort),I.issues.push(q0(E))}},_(I.value,I)},$);return D}function GG(_,$){let D=new Q_({check:"custom",...v($)});return D._zod.check=_,D}function UL(_){let $=new Q_({check:"describe"});return $._zod.onattach=[(D)=>{let I=x_.get(D)??{};x_.add(D,{...I,description:_})}],$._zod.check=()=>{},$}function IL(_){let $=new Q_({check:"meta"});return $._zod.onattach=[(D)=>{let I=x_.get(D)??{};x_.add(D,{...I,..._})}],$._zod.check=()=>{},$}function EL(_,$){let D=v($),I=D.truthy??["true","1","yes","on","y","enabled"],U=D.falsy??["false","0","no","off","n","disabled"];if(D.case!=="sensitive")I=I.map((z)=>typeof z==="string"?z.toLowerCase():z),U=U.map((z)=>typeof z==="string"?z.toLowerCase():z);let E=new Set(I),j=new Set(U),N=_.Codec??WU,A=_.Boolean??LU,S=new(_.String??Y4)({type:"string",error:D.error}),L=new A({type:"boolean",error:D.error}),P=new N({type:"pipe",in:S,out:L,transform:(z,G)=>{let J=z;if(D.case!=="sensitive")J=J.toLowerCase();if(E.has(J))return!0;else if(j.has(J))return!1;else return G.issues.push({code:"invalid_value",expected:"stringbool",values:[...E,...j],input:G.value,inst:P,continue:!1}),{}},reverseTransform:(z,G)=>{if(z===!0)return I[0]||"true";else return U[0]||"false"},error:D.error});return P}function c0(_,$,D,I={}){let U=v(I),E={...v(I),check:"string_format",type:"string",format:$,fn:typeof D==="function"?D:(N)=>D.test(N),...U};if(D instanceof RegExp)E.pattern=D;return new _(E)}var TE;var RG=r(()=>{dI();YU();QO();n();TE={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6}});function y6(_){let $=_?.target??"draft-2020-12";if($==="draft-4")$="draft-04";if($==="draft-7")$="draft-07";return{processors:_.processors??{},metadataRegistry:_?.metadata??x_,target:$,unrepresentable:_?.unrepresentable??"throw",override:_?.override??(()=>{}),io:_?.io??"output",counter:0,seen:new Map,cycles:_?.cycles??"ref",reused:_?.reused??"inline",external:_?.external??void 0}}function L_(_,$,D={path:[],schemaPath:[]}){var I;let U=_._zod.def,E=$.seen.get(_);if(E){if(E.count++,D.schemaPath.includes(_))E.cycle=D.path;return E.schema}let j={schema:{},count:1,cycle:void 0,path:D.path};$.seen.set(_,j);let N=_._zod.toJSONSchema?.();if(N)j.schema=N;else{let S={...D,schemaPath:[...D.schemaPath,_],path:D.path};if(_._zod.processJSONSchema)_._zod.processJSONSchema($,j.schema,S);else{let P=j.schema,z=$.processors[U.type];if(!z)throw Error(`[toJSONSchema]: Non-representable type encountered: ${U.type}`);z(_,$,P,S)}let L=_._zod.parent;if(L){if(!j.ref)j.ref=L;L_(L,$,S),$.seen.get(L).isParent=!0}}let A=$.metadataRegistry.get(_);if(A)Object.assign(j.schema,A);if($.io==="input"&&o_(_))delete j.schema.examples,delete j.schema.default;if($.io==="input"&&"_prefault"in j.schema)(I=j.schema).default??(I.default=j.schema._prefault);return delete j.schema._prefault,$.seen.get(_).schema}function h6(_,$){let D=_.seen.get($);if(!D)throw Error("Unprocessed schema. This is a bug in Zod.");let I=new Map;for(let j of _.seen.entries()){let N=_.metadataRegistry.get(j[0])?.id;if(N){let A=I.get(N);if(A&&A!==j[0])throw Error(`Duplicate schema id "${N}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);I.set(N,j[0])}}let U=(j)=>{let N=_.target==="draft-2020-12"?"$defs":"definitions";if(_.external){let L=_.external.registry.get(j[0])?.id,P=_.external.uri??((G)=>G);if(L)return{ref:P(L)};let z=j[1].defId??j[1].schema.id??`schema${_.counter++}`;return j[1].defId=z,{defId:z,ref:`${P("__shared")}#/${N}/${z}`}}if(j[1]===D)return{ref:"#"};let O=`${"#"}/${N}/`,S=j[1].schema.id??`__schema${_.counter++}`;return{defId:S,ref:O+S}},E=(j)=>{if(j[1].schema.$ref)return;let N=j[1],{ref:A,defId:O}=U(j);if(N.def={...N.schema},O)N.defId=O;let S=N.schema;for(let L in S)delete S[L];S.$ref=A};if(_.cycles==="throw")for(let j of _.seen.entries()){let N=j[1];if(N.cycle)throw Error(`Cycle detected: #/${N.cycle?.join("/")}/
-Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let j of _.seen.entries()){let E=j[1];if($===j[0]){I(j);continue}if(_.external){let O=_.external.registry.get(j[0])?.id;if($!==j[0]&&O){I(j);continue}}if(_.metadataRegistry.get(j[0])?.id){I(j);continue}if(E.cycle){I(j);continue}if(E.count>1){if(_.reused==="ref"){I(j);continue}}}}function f6(_,$){let g=_.seen.get($);if(!g)throw Error("Unprocessed schema. This is a bug in Zod.");let U=(E)=>{let A=_.seen.get(E);if(A.ref===null)return;let O=A.def??A.schema,P={...O},W=A.ref;if(A.ref=null,W){U(W);let S=_.seen.get(W),L=S.schema;if(L.$ref&&(_.target==="draft-07"||_.target==="draft-04"||_.target==="openapi-3.0"))O.allOf=O.allOf??[],O.allOf.push(L);else Object.assign(O,L);if(Object.assign(O,P),E._zod.parent===W)for(let R in O){if(R==="$ref"||R==="allOf")continue;if(!(R in P))delete O[R]}if(L.$ref&&S.def)for(let R in O){if(R==="$ref"||R==="allOf")continue;if(R in S.def&&JSON.stringify(O[R])===JSON.stringify(S.def[R]))delete O[R]}}let z=E._zod.parent;if(z&&z!==W){U(z);let S=_.seen.get(z);if(S?.schema.$ref){if(O.$ref=S.schema.$ref,S.def)for(let L in O){if(L==="$ref"||L==="allOf")continue;if(L in S.def&&JSON.stringify(O[L])===JSON.stringify(S.def[L]))delete O[L]}}}_.override({zodSchema:E,jsonSchema:O,path:A.path??[]})};for(let E of[..._.seen.entries()].reverse())U(E[0]);let D={};if(_.target==="draft-2020-12")D.$schema="https://json-schema.org/draft/2020-12/schema";else if(_.target==="draft-07")D.$schema="http://json-schema.org/draft-07/schema#";else if(_.target==="draft-04")D.$schema="http://json-schema.org/draft-04/schema#";else if(_.target==="openapi-3.0");if(_.external?.uri){let E=_.external.registry.get($)?.id;if(!E)throw Error("Schema is missing an `id` property");D.$id=_.external.uri(E)}Object.assign(D,g.def??g.schema);let I=_.metadataRegistry.get($)?.id;if(I!==void 0&&D.id===I)delete D.id;let j=_.external?.defs??{};for(let E of _.seen.entries()){let A=E[1];if(A.def&&A.defId){if(A.def.id===A.defId)delete A.def.id;j[A.defId]=A.def}}if(_.external);else if(Object.keys(j).length>0)if(_.target==="draft-2020-12")D.$defs=j;else D.definitions=j;try{let E=JSON.parse(JSON.stringify(D));return Object.defineProperty(E,"~standard",{value:{...$["~standard"],jsonSchema:{input:f4($,"input",_.processors),output:f4($,"output",_.processors)}},enumerable:!1,writable:!1}),E}catch(E){throw Error("Error converting schema to JSON.")}}function i_(_,$){let g=$??{seen:new Set};if(g.seen.has(_))return!1;g.seen.add(_);let U=_._zod.def;if(U.type==="transform")return!0;if(U.type==="array")return i_(U.element,g);if(U.type==="set")return i_(U.valueType,g);if(U.type==="lazy")return i_(U.getter(),g);if(U.type==="promise"||U.type==="optional"||U.type==="nonoptional"||U.type==="nullable"||U.type==="readonly"||U.type==="default"||U.type==="prefault")return i_(U.innerType,g);if(U.type==="intersection")return i_(U.left,g)||i_(U.right,g);if(U.type==="record"||U.type==="map")return i_(U.keyType,g)||i_(U.valueType,g);if(U.type==="pipe"){if(_._zod.traits.has("$ZodCodec"))return!0;return i_(U.in,g)||i_(U.out,g)}if(U.type==="object"){for(let D in U.shape)if(i_(U.shape[D],g))return!0;return!1}if(U.type==="union"){for(let D of U.options)if(i_(D,g))return!0;return!1}if(U.type==="tuple"){for(let D of U.items)if(i_(D,g))return!0;if(U.rest&&i_(U.rest,g))return!0;return!1}return!1}var tP=(_,$={})=>(g)=>{let U=w6({...g,processors:$});return O_(_,U),u6(U,_),f6(U,_)},f4=(_,$,g={})=>(U)=>{let{libraryOptions:D,target:I}=U??{},j=w6({...D??{},target:I,io:$,processors:g});return O_(_,j),u6(j,_),f6(j,_)};var QD=w(()=>{LD()});function TD(_,$){if("_idmap"in _){let U=_,D=w6({...$,processors:R1}),I={};for(let A of U._idmap.entries()){let[O,P]=A;O_(P,D)}let j={},E={registry:U,uri:$?.uri,defs:I};D.external=E;for(let A of U._idmap.entries()){let[O,P]=A;u6(D,P),j[O]=f6(D,P)}if(Object.keys(I).length>0){let A=D.target==="draft-2020-12"?"$defs":"definitions";j.__shared={[A]:I}}return{schemas:j}}let g=w6({...$,processors:R1});return O_(_,g),u6(g,_),f6(g,_)}var vF,oP=(_,$,g,U)=>{let D=g;D.type="string";let{minimum:I,maximum:j,format:E,patterns:A,contentEncoding:O}=_._zod.bag;if(typeof I==="number")D.minLength=I;if(typeof j==="number")D.maxLength=j;if(E){if(D.format=vF[E]??E,D.format==="")delete D.format;if(E==="time")delete D.format}if(O)D.contentEncoding=O;if(A&&A.size>0){let P=[...A];if(P.length===1)D.pattern=P[0].source;else if(P.length>1)D.allOf=[...P.map((W)=>({...$.target==="draft-07"||$.target==="draft-04"||$.target==="openapi-3.0"?{type:"string"}:{},pattern:W.source}))]}},pP=(_,$,g,U)=>{let D=g,{minimum:I,maximum:j,format:E,multipleOf:A,exclusiveMaximum:O,exclusiveMinimum:P}=_._zod.bag;if(typeof E==="string"&&E.includes("int"))D.type="integer";else D.type="number";let W=typeof P==="number"&&P>=(I??Number.NEGATIVE_INFINITY),z=typeof O==="number"&&O<=(j??Number.POSITIVE_INFINITY),S=$.target==="draft-04"||$.target==="openapi-3.0";if(W)if(S)D.minimum=P,D.exclusiveMinimum=!0;else D.exclusiveMinimum=P;else if(typeof I==="number")D.minimum=I;if(z)if(S)D.maximum=O,D.exclusiveMaximum=!0;else D.exclusiveMaximum=O;else if(typeof j==="number")D.maximum=j;if(typeof A==="number")D.multipleOf=A},eP=(_,$,g,U)=>{g.type="boolean"},aP=(_,$,g,U)=>{if($.unrepresentable==="throw")throw Error("BigInt cannot be represented in JSON Schema")},sP=(_,$,g,U)=>{if($.unrepresentable==="throw")throw Error("Symbols cannot be represented in JSON Schema")},_S=(_,$,g,U)=>{if($.target==="openapi-3.0")g.type="string",g.nullable=!0,g.enum=[null];else g.type="null"},$S=(_,$,g,U)=>{if($.unrepresentable==="throw")throw Error("Undefined cannot be represented in JSON Schema")},gS=(_,$,g,U)=>{if($.unrepresentable==="throw")throw Error("Void cannot be represented in JSON Schema")},DS=(_,$,g,U)=>{g.not={}},US=(_,$,g,U)=>{},IS=(_,$,g,U)=>{},jS=(_,$,g,U)=>{if($.unrepresentable==="throw")throw Error("Date cannot be represented in JSON Schema")},ES=(_,$,g,U)=>{let D=_._zod.def,I=p0(D.entries);if(I.every((j)=>typeof j==="number"))g.type="number";if(I.every((j)=>typeof j==="string"))g.type="string";g.enum=I},NS=(_,$,g,U)=>{let D=_._zod.def,I=[];for(let j of D.values)if(j===void 0){if($.unrepresentable==="throw")throw Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof j==="bigint")if($.unrepresentable==="throw")throw Error("BigInt literals cannot be represented in JSON Schema");else I.push(Number(j));else I.push(j);if(I.length===0);else if(I.length===1){let j=I[0];if(g.type=j===null?"null":typeof j,$.target==="draft-04"||$.target==="openapi-3.0")g.enum=[j];else g.const=j}else{if(I.every((j)=>typeof j==="number"))g.type="number";if(I.every((j)=>typeof j==="string"))g.type="string";if(I.every((j)=>typeof j==="boolean"))g.type="boolean";if(I.every((j)=>j===null))g.type="null";g.enum=I}},AS=(_,$,g,U)=>{if($.unrepresentable==="throw")throw Error("NaN cannot be represented in JSON Schema")},OS=(_,$,g,U)=>{let D=g,I=_._zod.pattern;if(!I)throw Error("Pattern not found in template literal");D.type="string",D.pattern=I.source},PS=(_,$,g,U)=>{let D=g,I={type:"string",format:"binary",contentEncoding:"binary"},{minimum:j,maximum:E,mime:A}=_._zod.bag;if(j!==void 0)I.minLength=j;if(E!==void 0)I.maxLength=E;if(A)if(A.length===1)I.contentMediaType=A[0],Object.assign(D,I);else Object.assign(D,I),D.anyOf=A.map((O)=>({contentMediaType:O}));else Object.assign(D,I)},SS=(_,$,g,U)=>{g.type="boolean"},LS=(_,$,g,U)=>{if($.unrepresentable==="throw")throw Error("Custom types cannot be represented in JSON Schema")},WS=(_,$,g,U)=>{if($.unrepresentable==="throw")throw Error("Function types cannot be represented in JSON Schema")},JS=(_,$,g,U)=>{if($.unrepresentable==="throw")throw Error("Transforms cannot be represented in JSON Schema")},zS=(_,$,g,U)=>{if($.unrepresentable==="throw")throw Error("Map cannot be represented in JSON Schema")},RS=(_,$,g,U)=>{if($.unrepresentable==="throw")throw Error("Set cannot be represented in JSON Schema")},GS=(_,$,g,U)=>{let D=g,I=_._zod.def,{minimum:j,maximum:E}=_._zod.bag;if(typeof j==="number")D.minItems=j;if(typeof E==="number")D.maxItems=E;D.type="array",D.items=O_(I.element,$,{...U,path:[...U.path,"items"]})},XS=(_,$,g,U)=>{let D=g,I=_._zod.def;D.type="object",D.properties={};let j=I.shape;for(let O in j)D.properties[O]=O_(j[O],$,{...U,path:[...U.path,"properties",O]});let E=new Set(Object.keys(j)),A=new Set([...E].filter((O)=>{let P=I.shape[O]._zod;if($.io==="input")return P.optin===void 0;else return P.optout===void 0}));if(A.size>0)D.required=Array.from(A);if(I.catchall?._zod.def.type==="never")D.additionalProperties=!1;else if(!I.catchall){if($.io==="output")D.additionalProperties=!1}else if(I.catchall)D.additionalProperties=O_(I.catchall,$,{...U,path:[...U.path,"additionalProperties"]})},G1=(_,$,g,U)=>{let D=_._zod.def,I=D.inclusive===!1,j=D.options.map((E,A)=>O_(E,$,{...U,path:[...U.path,I?"oneOf":"anyOf",A]}));if(I)g.oneOf=j;else g.anyOf=j},YS=(_,$,g,U)=>{let D=_._zod.def,I=O_(D.left,$,{...U,path:[...U.path,"allOf",0]}),j=O_(D.right,$,{...U,path:[...U.path,"allOf",1]}),E=(O)=>("allOf"in O)&&Object.keys(O).length===1,A=[...E(I)?I.allOf:[I],...E(j)?j.allOf:[j]];g.allOf=A},QS=(_,$,g,U)=>{let D=g,I=_._zod.def;D.type="array";let j=$.target==="draft-2020-12"?"prefixItems":"items",E=$.target==="draft-2020-12"?"items":$.target==="openapi-3.0"?"items":"additionalItems",A=I.items.map((z,S)=>O_(z,$,{...U,path:[...U.path,j,S]})),O=I.rest?O_(I.rest,$,{...U,path:[...U.path,E,...$.target==="openapi-3.0"?[I.items.length]:[]]}):null;if($.target==="draft-2020-12"){if(D.prefixItems=A,O)D.items=O}else if($.target==="openapi-3.0"){if(D.items={anyOf:A},O)D.items.anyOf.push(O);if(D.minItems=A.length,!O)D.maxItems=A.length}else if(D.items=A,O)D.additionalItems=O;let{minimum:P,maximum:W}=_._zod.bag;if(typeof P==="number")D.minItems=P;if(typeof W==="number")D.maxItems=W},TS=(_,$,g,U)=>{let D=g,I=_._zod.def;D.type="object";let j=I.keyType,A=j._zod.bag?.patterns;if(I.mode==="loose"&&A&&A.size>0){let P=O_(I.valueType,$,{...U,path:[...U.path,"patternProperties","*"]});D.patternProperties={};for(let W of A)D.patternProperties[W.source]=P}else{if($.target==="draft-07"||$.target==="draft-2020-12")D.propertyNames=O_(I.keyType,$,{...U,path:[...U.path,"propertyNames"]});D.additionalProperties=O_(I.valueType,$,{...U,path:[...U.path,"additionalProperties"]})}let O=j._zod.values;if(O){let P=[...O].filter((W)=>typeof W==="string"||typeof W==="number");if(P.length>0)D.required=P}},KS=(_,$,g,U)=>{let D=_._zod.def,I=O_(D.innerType,$,U),j=$.seen.get(_);if($.target==="openapi-3.0")j.ref=D.innerType,g.nullable=!0;else g.anyOf=[I,{type:"null"}]},qS=(_,$,g,U)=>{let D=_._zod.def;O_(D.innerType,$,U);let I=$.seen.get(_);I.ref=D.innerType},BS=(_,$,g,U)=>{let D=_._zod.def;O_(D.innerType,$,U);let I=$.seen.get(_);I.ref=D.innerType,g.default=JSON.parse(JSON.stringify(D.defaultValue))},VS=(_,$,g,U)=>{let D=_._zod.def;O_(D.innerType,$,U);let I=$.seen.get(_);if(I.ref=D.innerType,$.io==="input")g._prefault=JSON.parse(JSON.stringify(D.defaultValue))},FS=(_,$,g,U)=>{let D=_._zod.def;O_(D.innerType,$,U);let I=$.seen.get(_);I.ref=D.innerType;let j;try{j=D.catchValue(void 0)}catch{throw Error("Dynamic catch values are not supported in JSON Schema")}g.default=j},rS=(_,$,g,U)=>{let D=_._zod.def,I=D.in._zod.traits.has("$ZodTransform"),j=$.io==="input"?I?D.out:D.in:D.out;O_(j,$,U);let E=$.seen.get(_);E.ref=j},bS=(_,$,g,U)=>{let D=_._zod.def;O_(D.innerType,$,U);let I=$.seen.get(_);I.ref=D.innerType,g.readOnly=!0},MS=(_,$,g,U)=>{let D=_._zod.def;O_(D.innerType,$,U);let I=$.seen.get(_);I.ref=D.innerType},X1=(_,$,g,U)=>{let D=_._zod.def;O_(D.innerType,$,U);let I=$.seen.get(_);I.ref=D.innerType},ZS=(_,$,g,U)=>{let D=_._zod.innerType;O_(D,$,U);let I=$.seen.get(_);I.ref=D},R1;var KD=w(()=>{QD();h();vF={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},R1={string:oP,number:pP,boolean:eP,bigint:aP,symbol:sP,null:_S,undefined:$S,void:gS,never:DS,any:US,unknown:IS,date:jS,enum:ES,literal:NS,nan:AS,template_literal:OS,file:PS,success:SS,custom:LS,function:WS,transform:JS,map:zS,set:RS,array:GS,object:XS,union:G1,intersection:YS,tuple:QS,record:TS,nullable:KS,nonoptional:qS,default:BS,prefault:VS,catch:FS,pipe:rS,readonly:bS,promise:MS,optional:X1,lazy:ZS}});class HS{get metadataRegistry(){return this.ctx.metadataRegistry}get target(){return this.ctx.target}get unrepresentable(){return this.ctx.unrepresentable}get override(){return this.ctx.override}get io(){return this.ctx.io}get counter(){return this.ctx.counter}set counter(_){this.ctx.counter=_}get seen(){return this.ctx.seen}constructor(_){let $=_?.target??"draft-2020-12";if($==="draft-4")$="draft-04";if($==="draft-7")$="draft-07";this.ctx=w6({processors:R1,target:$,..._?.metadata&&{metadata:_.metadata},..._?.unrepresentable&&{unrepresentable:_.unrepresentable},..._?.override&&{override:_.override},..._?.io&&{io:_.io}})}process(_,$={path:[],schemaPath:[]}){return O_(_,this.ctx,$)}emit(_,$){if($){if($.cycles)this.ctx.cycles=$.cycles;if($.reused)this.ctx.reused=$.reused;if($.external)this.ctx.external=$.external}u6(this.ctx,_);let g=f6(this.ctx,_),{"~standard":U,...D}=g;return D}}var NX=w(()=>{KD();QD()});var AX={};var OX=()=>{};var y$={};k$(y$,{version:()=>e2,util:()=>Z,treeifyError:()=>QI,toJSONSchema:()=>TD,toDotPath:()=>CR,safeParseAsync:()=>g2,safeParse:()=>$2,safeEncodeAsync:()=>fB,safeEncode:()=>wB,safeDecodeAsync:()=>xB,safeDecode:()=>uB,registry:()=>SD,regexes:()=>s_,process:()=>O_,prettifyError:()=>TI,parseAsync:()=>qI,parse:()=>KI,meta:()=>iP,locales:()=>w4,isValidJWT:()=>gG,isValidBase64URL:()=>$G,isValidBase64:()=>YA,initializeContext:()=>w6,globalRegistry:()=>v_,globalConfig:()=>Pg,formatError:()=>b4,flattenError:()=>r4,finalize:()=>f6,extractDefs:()=>u6,encodeAsync:()=>CB,encode:()=>HB,describe:()=>mP,decodeAsync:()=>vB,decode:()=>kB,createToJSONSchemaMethod:()=>tP,createStandardJSONSchemaMethod:()=>f4,config:()=>F_,clone:()=>f_,_xor:()=>LF,_xid:()=>j1,_void:()=>wP,_uuidv7:()=>_1,_uuidv6:()=>sI,_uuidv4:()=>aI,_uuid:()=>eI,_url:()=>JD,_uppercase:()=>Xg,_unknown:()=>CP,_union:()=>SF,_undefined:()=>ZP,_ulid:()=>I1,_uint64:()=>bP,_uint32:()=>KP,_tuple:()=>zF,_trim:()=>Bg,_transform:()=>KF,_toUpperCase:()=>Fg,_toLowerCase:()=>Vg,_templateLiteral:()=>HF,_symbol:()=>MP,_superRefine:()=>dP,_success:()=>rF,_stringbool:()=>lP,_stringFormat:()=>u4,_string:()=>OP,_startsWith:()=>Qg,_slugify:()=>rg,_size:()=>k6,_set:()=>XF,_safeParseAsync:()=>k4,_safeParse:()=>H4,_safeEncodeAsync:()=>ZI,_safeEncode:()=>bI,_safeDecodeAsync:()=>HI,_safeDecode:()=>MI,_regex:()=>Rg,_refine:()=>nP,_record:()=>RF,_readonly:()=>ZF,_property:()=>YD,_promise:()=>CF,_positive:()=>zD,_pipe:()=>MF,_parseAsync:()=>Z4,_parse:()=>M4,_overwrite:()=>L$,_optional:()=>qF,_number:()=>RP,_nullable:()=>BF,_null:()=>HP,_normalize:()=>qg,_nonpositive:()=>GD,_nonoptional:()=>FF,_nonnegative:()=>XD,_never:()=>vP,_negative:()=>RD,_nativeEnum:()=>QF,_nanoid:()=>g1,_nan:()=>xP,_multipleOf:()=>j6,_minSize:()=>T$,_minLength:()=>x$,_min:()=>x_,_mime:()=>Kg,_maxSize:()=>E6,_maxLength:()=>C6,_max:()=>_$,_map:()=>GF,_mac:()=>SP,_lte:()=>_$,_lt:()=>Y$,_lowercase:()=>Gg,_literal:()=>TF,_length:()=>v6,_lazy:()=>kF,_ksuid:()=>E1,_jwt:()=>J1,_isoTime:()=>JP,_isoDuration:()=>zP,_isoDateTime:()=>LP,_isoDate:()=>WP,_ipv6:()=>A1,_ipv4:()=>N1,_intersection:()=>JF,_int64:()=>rP,_int32:()=>TP,_int:()=>XP,_includes:()=>Yg,_guid:()=>WD,_gte:()=>x_,_gt:()=>Q$,_float64:()=>QP,_float32:()=>YP,_file:()=>cP,_enum:()=>YF,_endsWith:()=>Tg,_encodeAsync:()=>FI,_encode:()=>BI,_emoji:()=>$1,_email:()=>pI,_e164:()=>W1,_discriminatedUnion:()=>WF,_default:()=>VF,_decodeAsync:()=>rI,_decode:()=>VI,_date:()=>uP,_custom:()=>hP,_cuid2:()=>U1,_cuid:()=>D1,_coercedString:()=>PP,_coercedNumber:()=>GP,_coercedDate:()=>fP,_coercedBoolean:()=>BP,_coercedBigint:()=>FP,_cidrv6:()=>P1,_cidrv4:()=>O1,_check:()=>jX,_catch:()=>bF,_boolean:()=>qP,_bigint:()=>VP,_base64url:()=>L1,_base64:()=>S1,_array:()=>yP,_any:()=>kP,TimePrecision:()=>z1,NEVER:()=>RI,JSONSchemaGenerator:()=>HS,JSONSchema:()=>AX,Doc:()=>fI,$output:()=>tI,$input:()=>oI,$constructor:()=>Y,$brand:()=>GI,$ZodXor:()=>fA,$ZodXID:()=>AA,$ZodVoid:()=>CA,$ZodUnknown:()=>HA,$ZodUnion:()=>jD,$ZodUndefined:()=>bA,$ZodUUID:()=>$A,$ZodURL:()=>DA,$ZodULID:()=>NA,$ZodType:()=>l,$ZodTuple:()=>mI,$ZodTransform:()=>lA,$ZodTemplateLiteral:()=>UO,$ZodSymbol:()=>rA,$ZodSuccess:()=>sA,$ZodStringFormat:()=>R_,$ZodString:()=>zg,$ZodSet:()=>nA,$ZodRegistry:()=>AP,$ZodRecord:()=>cA,$ZodRealError:()=>a_,$ZodReadonly:()=>DO,$ZodPromise:()=>jO,$ZodPreprocess:()=>gO,$ZodPrefault:()=>eA,$ZodPipe:()=>lI,$ZodOptional:()=>iI,$ZodObjectJIT:()=>uA,$ZodObject:()=>IG,$ZodNumberFormat:()=>VA,$ZodNumber:()=>nI,$ZodNullable:()=>oA,$ZodNull:()=>MA,$ZodNonOptional:()=>aA,$ZodNever:()=>kA,$ZodNanoID:()=>IA,$ZodNaN:()=>$O,$ZodMap:()=>hA,$ZodMAC:()=>RA,$ZodLiteral:()=>mA,$ZodLazy:()=>EO,$ZodKSUID:()=>OA,$ZodJWT:()=>qA,$ZodIntersection:()=>yA,$ZodISOTime:()=>LA,$ZodISODuration:()=>WA,$ZodISODateTime:()=>PA,$ZodISODate:()=>SA,$ZodIPv6:()=>zA,$ZodIPv4:()=>JA,$ZodGUID:()=>_A,$ZodFunction:()=>IO,$ZodFile:()=>iA,$ZodExactOptional:()=>tA,$ZodError:()=>$D,$ZodEnum:()=>dA,$ZodEncodeError:()=>Sg,$ZodEmoji:()=>UA,$ZodEmail:()=>gA,$ZodE164:()=>KA,$ZodDiscriminatedUnion:()=>xA,$ZodDefault:()=>pA,$ZodDate:()=>vA,$ZodCustomStringFormat:()=>BA,$ZodCustom:()=>NO,$ZodCodec:()=>ED,$ZodCheckUpperCase:()=>d2,$ZodCheckStringFormat:()=>C4,$ZodCheckStartsWith:()=>i2,$ZodCheckSizeEquals:()=>f2,$ZodCheckRegex:()=>h2,$ZodCheckProperty:()=>t2,$ZodCheckOverwrite:()=>p2,$ZodCheckNumberFormat:()=>C2,$ZodCheckMultipleOf:()=>k2,$ZodCheckMinSize:()=>u2,$ZodCheckMinLength:()=>y2,$ZodCheckMimeType:()=>o2,$ZodCheckMaxSize:()=>w2,$ZodCheckMaxLength:()=>x2,$ZodCheckLowerCase:()=>n2,$ZodCheckLessThan:()=>vI,$ZodCheckLengthEquals:()=>c2,$ZodCheckIncludes:()=>m2,$ZodCheckGreaterThan:()=>wI,$ZodCheckEndsWith:()=>l2,$ZodCheckBigIntFormat:()=>v2,$ZodCheck:()=>G_,$ZodCatch:()=>_O,$ZodCUID2:()=>EA,$ZodCUID:()=>jA,$ZodCIDRv6:()=>XA,$ZodCIDRv4:()=>GA,$ZodBoolean:()=>ID,$ZodBigIntFormat:()=>FA,$ZodBigInt:()=>dI,$ZodBase64URL:()=>TA,$ZodBase64:()=>QA,$ZodAsyncError:()=>f$,$ZodArray:()=>wA,$ZodAny:()=>ZA});var j$=w(()=>{h();CI();NP();KD();NX();OX();Lg();D2();_2();AO();uI();a2();LD();EX();QD()});var Y1={};k$(Y1,{uppercase:()=>Xg,trim:()=>Bg,toUpperCase:()=>Fg,toLowerCase:()=>Vg,startsWith:()=>Qg,slugify:()=>rg,size:()=>k6,regex:()=>Rg,property:()=>YD,positive:()=>zD,overwrite:()=>L$,normalize:()=>qg,nonpositive:()=>GD,nonnegative:()=>XD,negative:()=>RD,multipleOf:()=>j6,minSize:()=>T$,minLength:()=>x$,mime:()=>Kg,maxSize:()=>E6,maxLength:()=>C6,lte:()=>_$,lt:()=>Y$,lowercase:()=>Gg,length:()=>v6,includes:()=>Yg,gte:()=>x_,gt:()=>Q$,endsWith:()=>Tg});var Q1=w(()=>{j$()});var bg={};k$(bg,{time:()=>vS,duration:()=>wS,datetime:()=>kS,date:()=>CS,ZodISOTime:()=>VD,ZodISODuration:()=>FD,ZodISODateTime:()=>qD,ZodISODate:()=>BD});function kS(_){return LP(qD,_)}function CS(_){return WP(BD,_)}function vS(_){return JP(VD,_)}function wS(_){return zP(FD,_)}var qD,BD,VD,FD;var rD=w(()=>{j$();MD();qD=Y("ZodISODateTime",(_,$)=>{PA.init(_,$),L_.init(_,$)});BD=Y("ZodISODate",(_,$)=>{SA.init(_,$),L_.init(_,$)});VD=Y("ZodISOTime",(_,$)=>{LA.init(_,$),L_.init(_,$)});FD=Y("ZodISODuration",(_,$)=>{WA.init(_,$),L_.init(_,$)})});var PX=(_,$)=>{$D.init(_,$),_.name="ZodError",Object.defineProperties(_,{format:{value:(g)=>b4(_,g)},flatten:{value:(g)=>r4(_,g)},addIssue:{value:(g)=>{_.issues.push(g),_.message=JSON.stringify(_.issues,B4,2)}},addIssues:{value:(g)=>{_.issues.push(...g),_.message=JSON.stringify(_.issues,B4,2)}},isEmpty:{get(){return _.issues.length===0}}})},SX,l_;var uS=w(()=>{j$();j$();h();SX=Y("ZodError",PX),l_=Y("ZodError",PX,{Parent:Error})});var T1,K1,q1,B1,V1,F1,r1,b1,M1,Z1,H1,k1;var fS=w(()=>{j$();uS();T1=M4(l_),K1=Z4(l_),q1=H4(l_),B1=k4(l_),V1=BI(l_),F1=VI(l_),r1=FI(l_),b1=rI(l_),M1=bI(l_),Z1=MI(l_),H1=ZI(l_),k1=HI(l_)});var bD={};k$(bD,{xor:()=>bL,xid:()=>aS,void:()=>KL,uuidv7:()=>dS,uuidv6:()=>nS,uuidv4:()=>hS,uuid:()=>cS,url:()=>mS,unknown:()=>x6,union:()=>sD,undefined:()=>QL,ulid:()=>eS,uint64:()=>XL,uint32:()=>zL,tuple:()=>e1,transform:()=>$U,templateLiteral:()=>nL,symbol:()=>YL,superRefine:()=>Bj,success:()=>xL,stringbool:()=>eL,stringFormat:()=>AL,string:()=>x4,strictObject:()=>FL,set:()=>CL,refine:()=>qj,record:()=>a1,readonly:()=>Gj,promise:()=>dL,preprocess:()=>sL,prefault:()=>Oj,pipe:()=>HD,partialRecord:()=>ZL,optional:()=>c4,object:()=>VL,number:()=>v1,nullish:()=>fL,nullable:()=>h4,null:()=>y1,nonoptional:()=>Pj,never:()=>aD,nativeEnum:()=>vL,nanoid:()=>tS,nan:()=>yL,meta:()=>oL,map:()=>kL,mac:()=>$L,looseRecord:()=>HL,looseObject:()=>rL,literal:()=>wL,lazy:()=>Qj,ksuid:()=>sS,keyof:()=>BL,jwt:()=>NL,json:()=>aL,ipv6:()=>gL,ipv4:()=>_L,invertCodec:()=>hL,intersection:()=>o1,int64:()=>GL,int32:()=>JL,int:()=>ZD,instanceof:()=>pL,httpUrl:()=>iS,hostname:()=>OL,hex:()=>PL,hash:()=>SL,guid:()=>yS,function:()=>mL,float64:()=>WL,float32:()=>LL,file:()=>uL,exactOptional:()=>Ij,enum:()=>_U,emoji:()=>lS,email:()=>xS,e164:()=>EL,discriminatedUnion:()=>ML,describe:()=>tL,date:()=>qL,custom:()=>lL,cuid2:()=>pS,cuid:()=>oS,codec:()=>cL,cidrv6:()=>UL,cidrv4:()=>DL,check:()=>iL,catch:()=>Wj,boolean:()=>w1,bigint:()=>RL,base64url:()=>jL,base64:()=>IL,array:()=>m4,any:()=>TL,_function:()=>mL,_default:()=>Nj,_ZodString:()=>CD,ZodXor:()=>i1,ZodXID:()=>cD,ZodVoid:()=>d1,ZodUnknown:()=>h1,ZodUnion:()=>l4,ZodUndefined:()=>f1,ZodUUID:()=>K$,ZodURL:()=>n4,ZodULID:()=>yD,ZodType:()=>e,ZodTuple:()=>p1,ZodTransform:()=>Dj,ZodTemplateLiteral:()=>Xj,ZodSymbol:()=>u1,ZodSuccess:()=>Sj,ZodStringFormat:()=>L_,ZodString:()=>Hg,ZodSet:()=>_j,ZodRecord:()=>Mg,ZodReadonly:()=>Rj,ZodPromise:()=>Tj,ZodPreprocess:()=>zj,ZodPrefault:()=>Aj,ZodPipe:()=>t4,ZodOptional:()=>gU,ZodObject:()=>i4,ZodNumberFormat:()=>y6,ZodNumber:()=>Cg,ZodNullable:()=>jj,ZodNull:()=>x1,ZodNonOptional:()=>DU,ZodNever:()=>n1,ZodNanoID:()=>uD,ZodNaN:()=>Jj,ZodMap:()=>s1,ZodMAC:()=>C1,ZodLiteral:()=>$j,ZodLazy:()=>Yj,ZodKSUID:()=>hD,ZodJWT:()=>pD,ZodIntersection:()=>t1,ZodIPv6:()=>dD,ZodIPv4:()=>nD,ZodGUID:()=>y4,ZodFunction:()=>Kj,ZodFile:()=>gj,ZodExactOptional:()=>Uj,ZodEnum:()=>Zg,ZodEmoji:()=>wD,ZodEmail:()=>vD,ZodE164:()=>oD,ZodDiscriminatedUnion:()=>l1,ZodDefault:()=>Ej,ZodDate:()=>d4,ZodCustomStringFormat:()=>kg,ZodCustom:()=>p4,ZodCodec:()=>o4,ZodCatch:()=>Lj,ZodCUID2:()=>xD,ZodCUID:()=>fD,ZodCIDRv6:()=>iD,ZodCIDRv4:()=>mD,ZodBoolean:()=>vg,ZodBigIntFormat:()=>eD,ZodBigInt:()=>wg,ZodBase64URL:()=>tD,ZodBase64:()=>lD,ZodArray:()=>m1,ZodAny:()=>c1});function kD(_,$,g){let U=Object.getPrototypeOf(_),D=LX.get(U);if(!D)D=new Set,LX.set(U,D);if(D.has($))return;D.add($);for(let I in g){let j=g[I];Object.defineProperty(U,I,{configurable:!0,enumerable:!1,get(){let E=j.bind(this);return Object.defineProperty(this,I,{configurable:!0,writable:!0,enumerable:!0,value:E}),E},set(E){Object.defineProperty(this,I,{configurable:!0,writable:!0,enumerable:!0,value:E})}})}}function x4(_){return OP(Hg,_)}function xS(_){return pI(vD,_)}function yS(_){return WD(y4,_)}function cS(_){return eI(K$,_)}function hS(_){return aI(K$,_)}function nS(_){return sI(K$,_)}function dS(_){return _1(K$,_)}function mS(_){return JD(n4,_)}function iS(_){return JD(n4,{protocol:s_.httpProtocol,hostname:s_.domain,...Z.normalizeParams(_)})}function lS(_){return $1(wD,_)}function tS(_){return g1(uD,_)}function oS(_){return D1(fD,_)}function pS(_){return U1(xD,_)}function eS(_){return I1(yD,_)}function aS(_){return j1(cD,_)}function sS(_){return E1(hD,_)}function _L(_){return N1(nD,_)}function $L(_){return SP(C1,_)}function gL(_){return A1(dD,_)}function DL(_){return O1(mD,_)}function UL(_){return P1(iD,_)}function IL(_){return S1(lD,_)}function jL(_){return L1(tD,_)}function EL(_){return W1(oD,_)}function NL(_){return J1(pD,_)}function AL(_,$,g={}){return u4(kg,_,$,g)}function OL(_){return u4(kg,"hostname",s_.hostname,_)}function PL(_){return u4(kg,"hex",s_.hex,_)}function SL(_,$){let g=$?.enc??"hex",U=`${_}_${g}`,D=s_[U];if(!D)throw Error(`Unrecognized hash format: ${U}`);return u4(kg,U,D,$)}function v1(_){return RP(Cg,_)}function ZD(_){return XP(y6,_)}function LL(_){return YP(y6,_)}function WL(_){return QP(y6,_)}function JL(_){return TP(y6,_)}function zL(_){return KP(y6,_)}function w1(_){return qP(vg,_)}function RL(_){return VP(wg,_)}function GL(_){return rP(eD,_)}function XL(_){return bP(eD,_)}function YL(_){return MP(u1,_)}function QL(_){return ZP(f1,_)}function y1(_){return HP(x1,_)}function TL(){return kP(c1)}function x6(){return CP(h1)}function aD(_){return vP(n1,_)}function KL(_){return wP(d1,_)}function qL(_){return uP(d4,_)}function m4(_,$){return yP(m1,_,$)}function BL(_){let $=_._zod.def.shape;return _U(Object.keys($))}function VL(_,$){let g={type:"object",shape:_??{},...Z.normalizeParams($)};return new i4(g)}function FL(_,$){return new i4({type:"object",shape:_,catchall:aD(),...Z.normalizeParams($)})}function rL(_,$){return new i4({type:"object",shape:_,catchall:x6(),...Z.normalizeParams($)})}function sD(_,$){return new l4({type:"union",options:_,...Z.normalizeParams($)})}function bL(_,$){return new i1({type:"union",options:_,inclusive:!1,...Z.normalizeParams($)})}function ML(_,$,g){return new l1({type:"union",options:$,discriminator:_,...Z.normalizeParams(g)})}function o1(_,$){return new t1({type:"intersection",left:_,right:$})}function e1(_,$,g){let U=$ instanceof l,D=U?g:$;return new p1({type:"tuple",items:_,rest:U?$:null,...Z.normalizeParams(D)})}function a1(_,$,g){if(!$||!$._zod)return new Mg({type:"record",keyType:x4(),valueType:_,...Z.normalizeParams($)});return new Mg({type:"record",keyType:_,valueType:$,...Z.normalizeParams(g)})}function ZL(_,$,g){let U=f_(_);return U._zod.values=void 0,new Mg({type:"record",keyType:U,valueType:$,...Z.normalizeParams(g)})}function HL(_,$,g){return new Mg({type:"record",keyType:_,valueType:$,mode:"loose",...Z.normalizeParams(g)})}function kL(_,$,g){return new s1({type:"map",keyType:_,valueType:$,...Z.normalizeParams(g)})}function CL(_,$){return new _j({type:"set",valueType:_,...Z.normalizeParams($)})}function _U(_,$){let g=Array.isArray(_)?Object.fromEntries(_.map((U)=>[U,U])):_;return new Zg({type:"enum",entries:g,...Z.normalizeParams($)})}function vL(_,$){return new Zg({type:"enum",entries:_,...Z.normalizeParams($)})}function wL(_,$){return new $j({type:"literal",values:Array.isArray(_)?_:[_],...Z.normalizeParams($)})}function uL(_){return cP(gj,_)}function $U(_){return new Dj({type:"transform",transform:_})}function c4(_){return new gU({type:"optional",innerType:_})}function Ij(_){return new Uj({type:"optional",innerType:_})}function h4(_){return new jj({type:"nullable",innerType:_})}function fL(_){return c4(h4(_))}function Nj(_,$){return new Ej({type:"default",innerType:_,get defaultValue(){return typeof $==="function"?$():Z.shallowClone($)}})}function Oj(_,$){return new Aj({type:"prefault",innerType:_,get defaultValue(){return typeof $==="function"?$():Z.shallowClone($)}})}function Pj(_,$){return new DU({type:"nonoptional",innerType:_,...Z.normalizeParams($)})}function xL(_){return new Sj({type:"success",innerType:_})}function Wj(_,$){return new Lj({type:"catch",innerType:_,catchValue:typeof $==="function"?$:()=>$})}function yL(_){return xP(Jj,_)}function HD(_,$){return new t4({type:"pipe",in:_,out:$})}function cL(_,$,g){return new o4({type:"pipe",in:_,out:$,transform:g.decode,reverseTransform:g.encode})}function hL(_){let $=_._zod.def;return new o4({type:"pipe",in:$.out,out:$.in,transform:$.reverseTransform,reverseTransform:$.transform})}function Gj(_){return new Rj({type:"readonly",innerType:_})}function nL(_,$){return new Xj({type:"template_literal",parts:_,...Z.normalizeParams($)})}function Qj(_){return new Yj({type:"lazy",getter:_})}function dL(_){return new Tj({type:"promise",innerType:_})}function mL(_){return new Kj({type:"function",input:Array.isArray(_?.input)?e1(_?.input):_?.input??m4(x6()),output:_?.output??x6()})}function iL(_){let $=new G_({check:"custom"});return $._zod.check=_,$}function lL(_,$){return hP(p4,_??(()=>!0),$)}function qj(_,$={}){return nP(p4,_,$)}function Bj(_,$){return dP(_,$)}function pL(_,$={}){let g=new p4({type:"custom",check:"custom",fn:(U)=>U instanceof _,abort:!0,...Z.normalizeParams($)});return g._zod.bag.Class=_,g._zod.check=(U)=>{if(!(U.value instanceof _))U.issues.push({code:"invalid_type",expected:_.name,input:U.value,inst:g,path:[...g._zod.def.path??[]]})},g}function aL(_){let $=Qj(()=>{return sD([x4(_),v1(),w1(),y1(),m4($),a1(x4(),$)])});return $}function sL(_,$){return new zj({type:"pipe",in:$U(_),out:$})}var LX,e,CD,Hg,L_,vD,y4,K$,n4,wD,uD,fD,xD,yD,cD,hD,nD,C1,dD,mD,iD,lD,tD,oD,pD,kg,Cg,y6,vg,wg,eD,u1,f1,x1,c1,h1,n1,d1,d4,m1,i4,l4,i1,l1,t1,p1,Mg,s1,_j,Zg,$j,gj,Dj,gU,Uj,jj,Ej,Aj,DU,Sj,Lj,Jj,t4,o4,zj,Rj,Xj,Yj,Tj,Kj,p4,tL,oL,eL=(..._)=>lP({Codec:o4,Boolean:vg,String:Hg},..._);var MD=w(()=>{j$();j$();KD();QD();Q1();rD();fS();LX=new WeakMap;e=Y("ZodType",(_,$)=>{return l.init(_,$),Object.assign(_["~standard"],{jsonSchema:{input:f4(_,"input"),output:f4(_,"output")}}),_.toJSONSchema=tP(_,{}),_.def=$,_.type=$.type,Object.defineProperty(_,"_def",{value:$}),_.parse=(g,U)=>T1(_,g,U,{callee:_.parse}),_.safeParse=(g,U)=>q1(_,g,U),_.parseAsync=async(g,U)=>K1(_,g,U,{callee:_.parseAsync}),_.safeParseAsync=async(g,U)=>B1(_,g,U),_.spa=_.safeParseAsync,_.encode=(g,U)=>V1(_,g,U),_.decode=(g,U)=>F1(_,g,U),_.encodeAsync=async(g,U)=>r1(_,g,U),_.decodeAsync=async(g,U)=>b1(_,g,U),_.safeEncode=(g,U)=>M1(_,g,U),_.safeDecode=(g,U)=>Z1(_,g,U),_.safeEncodeAsync=async(g,U)=>H1(_,g,U),_.safeDecodeAsync=async(g,U)=>k1(_,g,U),kD(_,"ZodType",{check(...g){let U=this.def;return this.clone(Z.mergeDefs(U,{checks:[...U.checks??[],...g.map((D)=>typeof D==="function"?{_zod:{check:D,def:{check:"custom"},onattach:[]}}:D)]}),{parent:!0})},with(...g){return this.check(...g)},clone(g,U){return f_(this,g,U)},brand(){return this},register(g,U){return g.add(this,U),this},refine(g,U){return this.check(qj(g,U))},superRefine(g,U){return this.check(Bj(g,U))},overwrite(g){return this.check(L$(g))},optional(){return c4(this)},exactOptional(){return Ij(this)},nullable(){return h4(this)},nullish(){return c4(h4(this))},nonoptional(g){return Pj(this,g)},array(){return m4(this)},or(g){return sD([this,g])},and(g){return o1(this,g)},transform(g){return HD(this,$U(g))},default(g){return Nj(this,g)},prefault(g){return Oj(this,g)},catch(g){return Wj(this,g)},pipe(g){return HD(this,g)},readonly(){return Gj(this)},describe(g){let U=this.clone();return v_.add(U,{description:g}),U},meta(...g){if(g.length===0)return v_.get(this);let U=this.clone();return v_.add(U,g[0]),U},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(g){return g(this)}}),Object.defineProperty(_,"description",{get(){return v_.get(_)?.description},configurable:!0}),_}),CD=Y("_ZodString",(_,$)=>{zg.init(_,$),e.init(_,$),_._zod.processJSONSchema=(U,D,I)=>oP(_,U,D,I);let g=_._zod.bag;_.format=g.format??null,_.minLength=g.minimum??null,_.maxLength=g.maximum??null,kD(_,"_ZodString",{regex(...U){return this.check(Rg(...U))},includes(...U){return this.check(Yg(...U))},startsWith(...U){return this.check(Qg(...U))},endsWith(...U){return this.check(Tg(...U))},min(...U){return this.check(x$(...U))},max(...U){return this.check(C6(...U))},length(...U){return this.check(v6(...U))},nonempty(...U){return this.check(x$(1,...U))},lowercase(U){return this.check(Gg(U))},uppercase(U){return this.check(Xg(U))},trim(){return this.check(Bg())},normalize(...U){return this.check(qg(...U))},toLowerCase(){return this.check(Vg())},toUpperCase(){return this.check(Fg())},slugify(){return this.check(rg())}})}),Hg=Y("ZodString",(_,$)=>{zg.init(_,$),CD.init(_,$),_.email=(g)=>_.check(pI(vD,g)),_.url=(g)=>_.check(JD(n4,g)),_.jwt=(g)=>_.check(J1(pD,g)),_.emoji=(g)=>_.check($1(wD,g)),_.guid=(g)=>_.check(WD(y4,g)),_.uuid=(g)=>_.check(eI(K$,g)),_.uuidv4=(g)=>_.check(aI(K$,g)),_.uuidv6=(g)=>_.check(sI(K$,g)),_.uuidv7=(g)=>_.check(_1(K$,g)),_.nanoid=(g)=>_.check(g1(uD,g)),_.guid=(g)=>_.check(WD(y4,g)),_.cuid=(g)=>_.check(D1(fD,g)),_.cuid2=(g)=>_.check(U1(xD,g)),_.ulid=(g)=>_.check(I1(yD,g)),_.base64=(g)=>_.check(S1(lD,g)),_.base64url=(g)=>_.check(L1(tD,g)),_.xid=(g)=>_.check(j1(cD,g)),_.ksuid=(g)=>_.check(E1(hD,g)),_.ipv4=(g)=>_.check(N1(nD,g)),_.ipv6=(g)=>_.check(A1(dD,g)),_.cidrv4=(g)=>_.check(O1(mD,g)),_.cidrv6=(g)=>_.check(P1(iD,g)),_.e164=(g)=>_.check(W1(oD,g)),_.datetime=(g)=>_.check(kS(g)),_.date=(g)=>_.check(CS(g)),_.time=(g)=>_.check(vS(g)),_.duration=(g)=>_.check(wS(g))});L_=Y("ZodStringFormat",(_,$)=>{R_.init(_,$),CD.init(_,$)}),vD=Y("ZodEmail",(_,$)=>{gA.init(_,$),L_.init(_,$)});y4=Y("ZodGUID",(_,$)=>{_A.init(_,$),L_.init(_,$)});K$=Y("ZodUUID",(_,$)=>{$A.init(_,$),L_.init(_,$)});n4=Y("ZodURL",(_,$)=>{DA.init(_,$),L_.init(_,$)});wD=Y("ZodEmoji",(_,$)=>{UA.init(_,$),L_.init(_,$)});uD=Y("ZodNanoID",(_,$)=>{IA.init(_,$),L_.init(_,$)});fD=Y("ZodCUID",(_,$)=>{jA.init(_,$),L_.init(_,$)});xD=Y("ZodCUID2",(_,$)=>{EA.init(_,$),L_.init(_,$)});yD=Y("ZodULID",(_,$)=>{NA.init(_,$),L_.init(_,$)});cD=Y("ZodXID",(_,$)=>{AA.init(_,$),L_.init(_,$)});hD=Y("ZodKSUID",(_,$)=>{OA.init(_,$),L_.init(_,$)});nD=Y("ZodIPv4",(_,$)=>{JA.init(_,$),L_.init(_,$)});C1=Y("ZodMAC",(_,$)=>{RA.init(_,$),L_.init(_,$)});dD=Y("ZodIPv6",(_,$)=>{zA.init(_,$),L_.init(_,$)});mD=Y("ZodCIDRv4",(_,$)=>{GA.init(_,$),L_.init(_,$)});iD=Y("ZodCIDRv6",(_,$)=>{XA.init(_,$),L_.init(_,$)});lD=Y("ZodBase64",(_,$)=>{QA.init(_,$),L_.init(_,$)});tD=Y("ZodBase64URL",(_,$)=>{TA.init(_,$),L_.init(_,$)});oD=Y("ZodE164",(_,$)=>{KA.init(_,$),L_.init(_,$)});pD=Y("ZodJWT",(_,$)=>{qA.init(_,$),L_.init(_,$)});kg=Y("ZodCustomStringFormat",(_,$)=>{BA.init(_,$),L_.init(_,$)});Cg=Y("ZodNumber",(_,$)=>{nI.init(_,$),e.init(_,$),_._zod.processJSONSchema=(U,D,I)=>pP(_,U,D,I),kD(_,"ZodNumber",{gt(U,D){return this.check(Q$(U,D))},gte(U,D){return this.check(x_(U,D))},min(U,D){return this.check(x_(U,D))},lt(U,D){return this.check(Y$(U,D))},lte(U,D){return this.check(_$(U,D))},max(U,D){return this.check(_$(U,D))},int(U){return this.check(ZD(U))},safe(U){return this.check(ZD(U))},positive(U){return this.check(Q$(0,U))},nonnegative(U){return this.check(x_(0,U))},negative(U){return this.check(Y$(0,U))},nonpositive(U){return this.check(_$(0,U))},multipleOf(U,D){return this.check(j6(U,D))},step(U,D){return this.check(j6(U,D))},finite(){return this}});let g=_._zod.bag;_.minValue=Math.max(g.minimum??Number.NEGATIVE_INFINITY,g.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,_.maxValue=Math.min(g.maximum??Number.POSITIVE_INFINITY,g.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,_.isInt=(g.format??"").includes("int")||Number.isSafeInteger(g.multipleOf??0.5),_.isFinite=!0,_.format=g.format??null});y6=Y("ZodNumberFormat",(_,$)=>{VA.init(_,$),Cg.init(_,$)});vg=Y("ZodBoolean",(_,$)=>{ID.init(_,$),e.init(_,$),_._zod.processJSONSchema=(g,U,D)=>eP(_,g,U,D)});wg=Y("ZodBigInt",(_,$)=>{dI.init(_,$),e.init(_,$),_._zod.processJSONSchema=(U,D,I)=>aP(_,U,D,I),_.gte=(U,D)=>_.check(x_(U,D)),_.min=(U,D)=>_.check(x_(U,D)),_.gt=(U,D)=>_.check(Q$(U,D)),_.gte=(U,D)=>_.check(x_(U,D)),_.min=(U,D)=>_.check(x_(U,D)),_.lt=(U,D)=>_.check(Y$(U,D)),_.lte=(U,D)=>_.check(_$(U,D)),_.max=(U,D)=>_.check(_$(U,D)),_.positive=(U)=>_.check(Q$(BigInt(0),U)),_.negative=(U)=>_.check(Y$(BigInt(0),U)),_.nonpositive=(U)=>_.check(_$(BigInt(0),U)),_.nonnegative=(U)=>_.check(x_(BigInt(0),U)),_.multipleOf=(U,D)=>_.check(j6(U,D));let g=_._zod.bag;_.minValue=g.minimum??null,_.maxValue=g.maximum??null,_.format=g.format??null});eD=Y("ZodBigIntFormat",(_,$)=>{FA.init(_,$),wg.init(_,$)});u1=Y("ZodSymbol",(_,$)=>{rA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(g,U,D)=>sP(_,g,U,D)});f1=Y("ZodUndefined",(_,$)=>{bA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(g,U,D)=>$S(_,g,U,D)});x1=Y("ZodNull",(_,$)=>{MA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(g,U,D)=>_S(_,g,U,D)});c1=Y("ZodAny",(_,$)=>{ZA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(g,U,D)=>US(_,g,U,D)});h1=Y("ZodUnknown",(_,$)=>{HA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(g,U,D)=>IS(_,g,U,D)});n1=Y("ZodNever",(_,$)=>{kA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(g,U,D)=>DS(_,g,U,D)});d1=Y("ZodVoid",(_,$)=>{CA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(g,U,D)=>gS(_,g,U,D)});d4=Y("ZodDate",(_,$)=>{vA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(U,D,I)=>jS(_,U,D,I),_.min=(U,D)=>_.check(x_(U,D)),_.max=(U,D)=>_.check(_$(U,D));let g=_._zod.bag;_.minDate=g.minimum?new Date(g.minimum):null,_.maxDate=g.maximum?new Date(g.maximum):null});m1=Y("ZodArray",(_,$)=>{wA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(g,U,D)=>GS(_,g,U,D),_.element=$.element,kD(_,"ZodArray",{min(g,U){return this.check(x$(g,U))},nonempty(g){return this.check(x$(1,g))},max(g,U){return this.check(C6(g,U))},length(g,U){return this.check(v6(g,U))},unwrap(){return this.element}})});i4=Y("ZodObject",(_,$)=>{uA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(g,U,D)=>XS(_,g,U,D),Z.defineLazy(_,"shape",()=>{return $.shape}),kD(_,"ZodObject",{keyof(){return _U(Object.keys(this._zod.def.shape))},catchall(g){return this.clone({...this._zod.def,catchall:g})},passthrough(){return this.clone({...this._zod.def,catchall:x6()})},loose(){return this.clone({...this._zod.def,catchall:x6()})},strict(){return this.clone({...this._zod.def,catchall:aD()})},strip(){return this.clone({...this._zod.def,catchall:void 0})},extend(g){return Z.extend(this,g)},safeExtend(g){return Z.safeExtend(this,g)},merge(g){return Z.merge(this,g)},pick(g){return Z.pick(this,g)},omit(g){return Z.omit(this,g)},partial(...g){return Z.partial(gU,this,g[0])},required(...g){return Z.required(DU,this,g[0])}})});l4=Y("ZodUnion",(_,$)=>{jD.init(_,$),e.init(_,$),_._zod.processJSONSchema=(g,U,D)=>G1(_,g,U,D),_.options=$.options});i1=Y("ZodXor",(_,$)=>{l4.init(_,$),fA.init(_,$),_._zod.processJSONSchema=(g,U,D)=>G1(_,g,U,D),_.options=$.options});l1=Y("ZodDiscriminatedUnion",(_,$)=>{l4.init(_,$),xA.init(_,$)});t1=Y("ZodIntersection",(_,$)=>{yA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(g,U,D)=>YS(_,g,U,D)});p1=Y("ZodTuple",(_,$)=>{mI.init(_,$),e.init(_,$),_._zod.processJSONSchema=(g,U,D)=>QS(_,g,U,D),_.rest=(g)=>_.clone({..._._zod.def,rest:g})});Mg=Y("ZodRecord",(_,$)=>{cA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(g,U,D)=>TS(_,g,U,D),_.keyType=$.keyType,_.valueType=$.valueType});s1=Y("ZodMap",(_,$)=>{hA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(g,U,D)=>zS(_,g,U,D),_.keyType=$.keyType,_.valueType=$.valueType,_.min=(...g)=>_.check(T$(...g)),_.nonempty=(g)=>_.check(T$(1,g)),_.max=(...g)=>_.check(E6(...g)),_.size=(...g)=>_.check(k6(...g))});_j=Y("ZodSet",(_,$)=>{nA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(g,U,D)=>RS(_,g,U,D),_.min=(...g)=>_.check(T$(...g)),_.nonempty=(g)=>_.check(T$(1,g)),_.max=(...g)=>_.check(E6(...g)),_.size=(...g)=>_.check(k6(...g))});Zg=Y("ZodEnum",(_,$)=>{dA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(U,D,I)=>ES(_,U,D,I),_.enum=$.entries,_.options=Object.values($.entries);let g=new Set(Object.keys($.entries));_.extract=(U,D)=>{let I={};for(let j of U)if(g.has(j))I[j]=$.entries[j];else throw Error(`Key ${j} not found in enum`);return new Zg({...$,checks:[],...Z.normalizeParams(D),entries:I})},_.exclude=(U,D)=>{let I={...$.entries};for(let j of U)if(g.has(j))delete I[j];else throw Error(`Key ${j} not found in enum`);return new Zg({...$,checks:[],...Z.normalizeParams(D),entries:I})}});$j=Y("ZodLiteral",(_,$)=>{mA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(g,U,D)=>NS(_,g,U,D),_.values=new Set($.values),Object.defineProperty(_,"value",{get(){if($.values.length>1)throw Error("This schema contains multiple valid literal values. Use `.values` instead.");return $.values[0]}})});gj=Y("ZodFile",(_,$)=>{iA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(g,U,D)=>PS(_,g,U,D),_.min=(g,U)=>_.check(T$(g,U)),_.max=(g,U)=>_.check(E6(g,U)),_.mime=(g,U)=>_.check(Kg(Array.isArray(g)?g:[g],U))});Dj=Y("ZodTransform",(_,$)=>{lA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(g,U,D)=>JS(_,g,U,D),_._zod.parse=(g,U)=>{if(U.direction==="backward")throw new Sg(_.constructor.name);g.addIssue=(I)=>{if(typeof I==="string")g.issues.push(Z.issue(I,g.value,$));else{let j=I;if(j.fatal)j.continue=!1;j.code??(j.code="custom"),j.input??(j.input=g.value),j.inst??(j.inst=_),g.issues.push(Z.issue(j))}};let D=$.transform(g.value,g);if(D instanceof Promise)return D.then((I)=>{return g.value=I,g.fallback=!0,g});return g.value=D,g.fallback=!0,g}});gU=Y("ZodOptional",(_,$)=>{iI.init(_,$),e.init(_,$),_._zod.processJSONSchema=(g,U,D)=>X1(_,g,U,D),_.unwrap=()=>_._zod.def.innerType});Uj=Y("ZodExactOptional",(_,$)=>{tA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(g,U,D)=>X1(_,g,U,D),_.unwrap=()=>_._zod.def.innerType});jj=Y("ZodNullable",(_,$)=>{oA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(g,U,D)=>KS(_,g,U,D),_.unwrap=()=>_._zod.def.innerType});Ej=Y("ZodDefault",(_,$)=>{pA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(g,U,D)=>BS(_,g,U,D),_.unwrap=()=>_._zod.def.innerType,_.removeDefault=_.unwrap});Aj=Y("ZodPrefault",(_,$)=>{eA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(g,U,D)=>VS(_,g,U,D),_.unwrap=()=>_._zod.def.innerType});DU=Y("ZodNonOptional",(_,$)=>{aA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(g,U,D)=>qS(_,g,U,D),_.unwrap=()=>_._zod.def.innerType});Sj=Y("ZodSuccess",(_,$)=>{sA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(g,U,D)=>SS(_,g,U,D),_.unwrap=()=>_._zod.def.innerType});Lj=Y("ZodCatch",(_,$)=>{_O.init(_,$),e.init(_,$),_._zod.processJSONSchema=(g,U,D)=>FS(_,g,U,D),_.unwrap=()=>_._zod.def.innerType,_.removeCatch=_.unwrap});Jj=Y("ZodNaN",(_,$)=>{$O.init(_,$),e.init(_,$),_._zod.processJSONSchema=(g,U,D)=>AS(_,g,U,D)});t4=Y("ZodPipe",(_,$)=>{lI.init(_,$),e.init(_,$),_._zod.processJSONSchema=(g,U,D)=>rS(_,g,U,D),_.in=$.in,_.out=$.out});o4=Y("ZodCodec",(_,$)=>{t4.init(_,$),ED.init(_,$)});zj=Y("ZodPreprocess",(_,$)=>{t4.init(_,$),gO.init(_,$)}),Rj=Y("ZodReadonly",(_,$)=>{DO.init(_,$),e.init(_,$),_._zod.processJSONSchema=(g,U,D)=>bS(_,g,U,D),_.unwrap=()=>_._zod.def.innerType});Xj=Y("ZodTemplateLiteral",(_,$)=>{UO.init(_,$),e.init(_,$),_._zod.processJSONSchema=(g,U,D)=>OS(_,g,U,D)});Yj=Y("ZodLazy",(_,$)=>{EO.init(_,$),e.init(_,$),_._zod.processJSONSchema=(g,U,D)=>ZS(_,g,U,D),_.unwrap=()=>_._zod.def.getter()});Tj=Y("ZodPromise",(_,$)=>{jO.init(_,$),e.init(_,$),_._zod.processJSONSchema=(g,U,D)=>MS(_,g,U,D),_.unwrap=()=>_._zod.def.innerType});Kj=Y("ZodFunction",(_,$)=>{IO.init(_,$),e.init(_,$),_._zod.processJSONSchema=(g,U,D)=>WS(_,g,U,D)});p4=Y("ZodCustom",(_,$)=>{NO.init(_,$),e.init(_,$),_._zod.processJSONSchema=(g,U,D)=>LS(_,g,U,D)});tL=mP,oL=iP});function JX(_){F_({customError:_})}function zX(){return F_().customError}var WX,Vj;var RX=w(()=>{j$();WX={invalid_type:"invalid_type",too_big:"too_big",too_small:"too_small",invalid_format:"invalid_format",not_multiple_of:"not_multiple_of",unrecognized_keys:"unrecognized_keys",invalid_union:"invalid_union",invalid_key:"invalid_key",invalid_element:"invalid_element",invalid_value:"invalid_value",custom:"custom"};(function(_){})(Vj||(Vj={}))});function xF(_,$){let g=_.$schema;if(g==="https://json-schema.org/draft/2020-12/schema")return"draft-2020-12";if(g==="http://json-schema.org/draft-07/schema#")return"draft-7";if(g==="http://json-schema.org/draft-04/schema#")return"draft-4";return $??"draft-2020-12"}function yF(_,$){if(!_.startsWith("#"))throw Error("External $ref is not supported, only local refs (#/...) are allowed");let g=_.slice(1).split("/").filter(Boolean);if(g.length===0)return $.rootSchema;let U=$.version==="draft-2020-12"?"$defs":"definitions";if(g[0]===U){let D=g[1];if(!D||!$.defs[D])throw Error(`Reference not found: ${_}`);return $.defs[D]}throw Error(`Reference not found: ${_}`)}function GX(_,$){if(_.not!==void 0){if(typeof _.not==="object"&&Object.keys(_.not).length===0)return u.never();throw Error("not is not supported in Zod (except { not: {} } for never)")}if(_.unevaluatedItems!==void 0)throw Error("unevaluatedItems is not supported");if(_.unevaluatedProperties!==void 0)throw Error("unevaluatedProperties is not supported");if(_.if!==void 0||_.then!==void 0||_.else!==void 0)throw Error("Conditional schemas (if/then/else) are not supported");if(_.dependentSchemas!==void 0||_.dependentRequired!==void 0)throw Error("dependentSchemas and dependentRequired are not supported");if(_.$ref){let D=_.$ref;if($.refs.has(D))return $.refs.get(D);if($.processing.has(D))return u.lazy(()=>{if(!$.refs.has(D))throw Error(`Circular reference not resolved: ${D}`);return $.refs.get(D)});$.processing.add(D);let I=yF(D,$),j=y_(I,$);return $.refs.set(D,j),$.processing.delete(D),j}if(_.enum!==void 0){let D=_.enum;if($.version==="openapi-3.0"&&_.nullable===!0&&D.length===1&&D[0]===null)return u.null();if(D.length===0)return u.never();if(D.length===1)return u.literal(D[0]);if(D.every((j)=>typeof j==="string"))return u.enum(D);let I=D.map((j)=>u.literal(j));if(I.length<2)return I[0];return u.union([I[0],I[1],...I.slice(2)])}if(_.const!==void 0)return u.literal(_.const);let g=_.type;if(Array.isArray(g)){let D=g.map((I)=>{let j={..._,type:I};return GX(j,$)});if(D.length===0)return u.never();if(D.length===1)return D[0];return u.union(D)}if(!g)return u.any();let U;switch(g){case"string":{let D=u.string();if(_.format){let I=_.format;if(I==="email")D=D.check(u.email());else if(I==="uri"||I==="uri-reference")D=D.check(u.url());else if(I==="uuid"||I==="guid")D=D.check(u.uuid());else if(I==="date-time")D=D.check(u.iso.datetime());else if(I==="date")D=D.check(u.iso.date());else if(I==="time")D=D.check(u.iso.time());else if(I==="duration")D=D.check(u.iso.duration());else if(I==="ipv4")D=D.check(u.ipv4());else if(I==="ipv6")D=D.check(u.ipv6());else if(I==="mac")D=D.check(u.mac());else if(I==="cidr")D=D.check(u.cidrv4());else if(I==="cidr-v6")D=D.check(u.cidrv6());else if(I==="base64")D=D.check(u.base64());else if(I==="base64url")D=D.check(u.base64url());else if(I==="e164")D=D.check(u.e164());else if(I==="jwt")D=D.check(u.jwt());else if(I==="emoji")D=D.check(u.emoji());else if(I==="nanoid")D=D.check(u.nanoid());else if(I==="cuid")D=D.check(u.cuid());else if(I==="cuid2")D=D.check(u.cuid2());else if(I==="ulid")D=D.check(u.ulid());else if(I==="xid")D=D.check(u.xid());else if(I==="ksuid")D=D.check(u.ksuid())}if(typeof _.minLength==="number")D=D.min(_.minLength);if(typeof _.maxLength==="number")D=D.max(_.maxLength);if(_.pattern)D=D.regex(new RegExp(_.pattern));U=D;break}case"number":case"integer":{let D=g==="integer"?u.number().int():u.number();if(typeof _.minimum==="number")D=D.min(_.minimum);if(typeof _.maximum==="number")D=D.max(_.maximum);if(typeof _.exclusiveMinimum==="number")D=D.gt(_.exclusiveMinimum);else if(_.exclusiveMinimum===!0&&typeof _.minimum==="number")D=D.gt(_.minimum);if(typeof _.exclusiveMaximum==="number")D=D.lt(_.exclusiveMaximum);else if(_.exclusiveMaximum===!0&&typeof _.maximum==="number")D=D.lt(_.maximum);if(typeof _.multipleOf==="number")D=D.multipleOf(_.multipleOf);U=D;break}case"boolean":{U=u.boolean();break}case"null":{U=u.null();break}case"object":{let D={},I=_.properties||{},j=new Set(_.required||[]);for(let[A,O]of Object.entries(I)){let P=y_(O,$);D[A]=j.has(A)?P:P.optional()}if(_.propertyNames){let A=y_(_.propertyNames,$),O=_.additionalProperties&&typeof _.additionalProperties==="object"?y_(_.additionalProperties,$):u.any();if(Object.keys(D).length===0){U=u.record(A,O);break}let P=u.object(D).passthrough(),W=u.looseRecord(A,O);U=u.intersection(P,W);break}if(_.patternProperties){let A=_.patternProperties,O=Object.keys(A),P=[];for(let z of O){let S=y_(A[z],$),L=u.string().regex(new RegExp(z));P.push(u.looseRecord(L,S))}let W=[];if(Object.keys(D).length>0)W.push(u.object(D).passthrough());if(W.push(...P),W.length===0)U=u.object({}).passthrough();else if(W.length===1)U=W[0];else{let z=u.intersection(W[0],W[1]);for(let S=2;Sy_(A,$)),E=I&&typeof I==="object"&&!Array.isArray(I)?y_(I,$):void 0;if(E)U=u.tuple(j).rest(E);else U=u.tuple(j);if(typeof _.minItems==="number")U=U.check(u.minLength(_.minItems));if(typeof _.maxItems==="number")U=U.check(u.maxLength(_.maxItems))}else if(Array.isArray(I)){let j=I.map((A)=>y_(A,$)),E=_.additionalItems&&typeof _.additionalItems==="object"?y_(_.additionalItems,$):void 0;if(E)U=u.tuple(j).rest(E);else U=u.tuple(j);if(typeof _.minItems==="number")U=U.check(u.minLength(_.minItems));if(typeof _.maxItems==="number")U=U.check(u.maxLength(_.maxItems))}else if(I!==void 0){let j=y_(I,$),E=u.array(j);if(typeof _.minItems==="number")E=E.min(_.minItems);if(typeof _.maxItems==="number")E=E.max(_.maxItems);U=E}else U=u.array(u.any());break}default:throw Error(`Unsupported type: ${g}`)}return U}function y_(_,$){if(typeof _==="boolean")return _?u.any():u.never();let g=GX(_,$),U=_.type||_.enum!==void 0||_.const!==void 0;if(_.anyOf&&Array.isArray(_.anyOf)){let E=_.anyOf.map((O)=>y_(O,$)),A=u.union(E);g=U?u.intersection(g,A):A}if(_.oneOf&&Array.isArray(_.oneOf)){let E=_.oneOf.map((O)=>y_(O,$)),A=u.xor(E);g=U?u.intersection(g,A):A}if(_.allOf&&Array.isArray(_.allOf))if(_.allOf.length===0)g=U?g:u.any();else{let E=U?g:y_(_.allOf[0],$),A=U?0:1;for(let O=A;O<_.allOf.length;O++)E=u.intersection(E,y_(_.allOf[O],$));g=E}if(_.nullable===!0&&$.version==="openapi-3.0")g=u.nullable(g);if(_.readOnly===!0)g=u.readonly(g);if(_.default!==void 0)g=g.default(_.default);let D={},I=["$id","id","$comment","$anchor","$vocabulary","$dynamicRef","$dynamicAnchor"];for(let E of I)if(E in _)D[E]=_[E];let j=["contentEncoding","contentMediaType","contentSchema"];for(let E of j)if(E in _)D[E]=_[E];for(let E of Object.keys(_))if(!fF.has(E))D[E]=_[E];if(Object.keys(D).length>0)$.registry.add(g,D);if(_.description)g=g.describe(_.description);return g}function _W(_,$){if(typeof _==="boolean")return _?u.any():u.never();let g;try{g=JSON.parse(JSON.stringify(_))}catch{throw Error("fromJSONSchema input is not valid JSON (possibly cyclic); use $defs/$ref for recursive schemas")}let U=xF(g,$?.defaultTarget),D=g.$defs||g.definitions||{},I={version:U,defs:D,refs:new Map,processing:new Set,rootSchema:g,registry:$?.registry??v_};return y_(g,I)}var u,fF;var XX=w(()=>{LD();Q1();rD();MD();u={...bD,...Y1,iso:bg},fF=new Set(["$schema","$ref","$defs","definitions","$id","id","$comment","$anchor","$vocabulary","$dynamicRef","$dynamicAnchor","type","enum","const","anyOf","oneOf","allOf","not","properties","required","additionalProperties","patternProperties","propertyNames","minProperties","maxProperties","items","prefixItems","additionalItems","minItems","maxItems","uniqueItems","contains","minContains","maxContains","minLength","maxLength","pattern","format","minimum","maximum","exclusiveMinimum","exclusiveMaximum","multipleOf","description","default","contentEncoding","contentMediaType","contentSchema","unevaluatedItems","unevaluatedProperties","if","then","else","dependentSchemas","dependentRequired","nullable","readOnly"])});var Fj={};k$(Fj,{string:()=>cF,number:()=>hF,date:()=>mF,boolean:()=>nF,bigint:()=>dF});function cF(_){return PP(Hg,_)}function hF(_){return GP(Cg,_)}function nF(_){return BP(vg,_)}function dF(_){return FP(wg,_)}function mF(_){return fP(d4,_)}var YX=w(()=>{j$();MD()});var rj={};k$(rj,{xor:()=>bL,xid:()=>aS,void:()=>KL,uuidv7:()=>dS,uuidv6:()=>nS,uuidv4:()=>hS,uuid:()=>cS,util:()=>Z,url:()=>mS,uppercase:()=>Xg,unknown:()=>x6,union:()=>sD,undefined:()=>QL,ulid:()=>eS,uint64:()=>XL,uint32:()=>zL,tuple:()=>e1,trim:()=>Bg,treeifyError:()=>QI,transform:()=>$U,toUpperCase:()=>Fg,toLowerCase:()=>Vg,toJSONSchema:()=>TD,templateLiteral:()=>nL,symbol:()=>YL,superRefine:()=>Bj,success:()=>xL,stringbool:()=>eL,stringFormat:()=>AL,string:()=>x4,strictObject:()=>FL,startsWith:()=>Qg,slugify:()=>rg,size:()=>k6,setErrorMap:()=>JX,set:()=>CL,safeParseAsync:()=>B1,safeParse:()=>q1,safeEncodeAsync:()=>H1,safeEncode:()=>M1,safeDecodeAsync:()=>k1,safeDecode:()=>Z1,registry:()=>SD,regexes:()=>s_,regex:()=>Rg,refine:()=>qj,record:()=>a1,readonly:()=>Gj,property:()=>YD,promise:()=>dL,prettifyError:()=>TI,preprocess:()=>sL,prefault:()=>Oj,positive:()=>zD,pipe:()=>HD,partialRecord:()=>ZL,parseAsync:()=>K1,parse:()=>T1,overwrite:()=>L$,optional:()=>c4,object:()=>VL,number:()=>v1,nullish:()=>fL,nullable:()=>h4,null:()=>y1,normalize:()=>qg,nonpositive:()=>GD,nonoptional:()=>Pj,nonnegative:()=>XD,never:()=>aD,negative:()=>RD,nativeEnum:()=>vL,nanoid:()=>tS,nan:()=>yL,multipleOf:()=>j6,minSize:()=>T$,minLength:()=>x$,mime:()=>Kg,meta:()=>oL,maxSize:()=>E6,maxLength:()=>C6,map:()=>kL,mac:()=>$L,lte:()=>_$,lt:()=>Y$,lowercase:()=>Gg,looseRecord:()=>HL,looseObject:()=>rL,locales:()=>w4,literal:()=>wL,length:()=>v6,lazy:()=>Qj,ksuid:()=>sS,keyof:()=>BL,jwt:()=>NL,json:()=>aL,iso:()=>bg,ipv6:()=>gL,ipv4:()=>_L,invertCodec:()=>hL,intersection:()=>o1,int64:()=>GL,int32:()=>JL,int:()=>ZD,instanceof:()=>pL,includes:()=>Yg,httpUrl:()=>iS,hostname:()=>OL,hex:()=>PL,hash:()=>SL,guid:()=>yS,gte:()=>x_,gt:()=>Q$,globalRegistry:()=>v_,getErrorMap:()=>zX,function:()=>mL,fromJSONSchema:()=>_W,formatError:()=>b4,float64:()=>WL,float32:()=>LL,flattenError:()=>r4,file:()=>uL,exactOptional:()=>Ij,enum:()=>_U,endsWith:()=>Tg,encodeAsync:()=>r1,encode:()=>V1,emoji:()=>lS,email:()=>xS,e164:()=>EL,discriminatedUnion:()=>ML,describe:()=>tL,decodeAsync:()=>b1,decode:()=>F1,date:()=>qL,custom:()=>lL,cuid2:()=>pS,cuid:()=>oS,core:()=>y$,config:()=>F_,coerce:()=>Fj,codec:()=>cL,clone:()=>f_,cidrv6:()=>UL,cidrv4:()=>DL,check:()=>iL,catch:()=>Wj,boolean:()=>w1,bigint:()=>RL,base64url:()=>jL,base64:()=>IL,array:()=>m4,any:()=>TL,_function:()=>mL,_default:()=>Nj,_ZodString:()=>CD,ZodXor:()=>i1,ZodXID:()=>cD,ZodVoid:()=>d1,ZodUnknown:()=>h1,ZodUnion:()=>l4,ZodUndefined:()=>f1,ZodUUID:()=>K$,ZodURL:()=>n4,ZodULID:()=>yD,ZodType:()=>e,ZodTuple:()=>p1,ZodTransform:()=>Dj,ZodTemplateLiteral:()=>Xj,ZodSymbol:()=>u1,ZodSuccess:()=>Sj,ZodStringFormat:()=>L_,ZodString:()=>Hg,ZodSet:()=>_j,ZodRecord:()=>Mg,ZodRealError:()=>l_,ZodReadonly:()=>Rj,ZodPromise:()=>Tj,ZodPreprocess:()=>zj,ZodPrefault:()=>Aj,ZodPipe:()=>t4,ZodOptional:()=>gU,ZodObject:()=>i4,ZodNumberFormat:()=>y6,ZodNumber:()=>Cg,ZodNullable:()=>jj,ZodNull:()=>x1,ZodNonOptional:()=>DU,ZodNever:()=>n1,ZodNanoID:()=>uD,ZodNaN:()=>Jj,ZodMap:()=>s1,ZodMAC:()=>C1,ZodLiteral:()=>$j,ZodLazy:()=>Yj,ZodKSUID:()=>hD,ZodJWT:()=>pD,ZodIssueCode:()=>WX,ZodIntersection:()=>t1,ZodISOTime:()=>VD,ZodISODuration:()=>FD,ZodISODateTime:()=>qD,ZodISODate:()=>BD,ZodIPv6:()=>dD,ZodIPv4:()=>nD,ZodGUID:()=>y4,ZodFunction:()=>Kj,ZodFirstPartyTypeKind:()=>Vj,ZodFile:()=>gj,ZodExactOptional:()=>Uj,ZodError:()=>SX,ZodEnum:()=>Zg,ZodEmoji:()=>wD,ZodEmail:()=>vD,ZodE164:()=>oD,ZodDiscriminatedUnion:()=>l1,ZodDefault:()=>Ej,ZodDate:()=>d4,ZodCustomStringFormat:()=>kg,ZodCustom:()=>p4,ZodCodec:()=>o4,ZodCatch:()=>Lj,ZodCUID2:()=>xD,ZodCUID:()=>fD,ZodCIDRv6:()=>iD,ZodCIDRv4:()=>mD,ZodBoolean:()=>vg,ZodBigIntFormat:()=>eD,ZodBigInt:()=>wg,ZodBase64URL:()=>tD,ZodBase64:()=>lD,ZodArray:()=>m1,ZodAny:()=>c1,TimePrecision:()=>z1,NEVER:()=>RI,$output:()=>tI,$input:()=>oI,$brand:()=>GI});var $W=w(()=>{j$();j$();XO();j$();KD();XX();NP();rD();rD();YX();MD();Q1();uS();fS();RX();F_(ND())});var QX={};k$(QX,{z:()=>rj,xor:()=>bL,xid:()=>aS,void:()=>KL,uuidv7:()=>dS,uuidv6:()=>nS,uuidv4:()=>hS,uuid:()=>cS,util:()=>Z,url:()=>mS,uppercase:()=>Xg,unknown:()=>x6,union:()=>sD,undefined:()=>QL,ulid:()=>eS,uint64:()=>XL,uint32:()=>zL,tuple:()=>e1,trim:()=>Bg,treeifyError:()=>QI,transform:()=>$U,toUpperCase:()=>Fg,toLowerCase:()=>Vg,toJSONSchema:()=>TD,templateLiteral:()=>nL,symbol:()=>YL,superRefine:()=>Bj,success:()=>xL,stringbool:()=>eL,stringFormat:()=>AL,string:()=>x4,strictObject:()=>FL,startsWith:()=>Qg,slugify:()=>rg,size:()=>k6,setErrorMap:()=>JX,set:()=>CL,safeParseAsync:()=>B1,safeParse:()=>q1,safeEncodeAsync:()=>H1,safeEncode:()=>M1,safeDecodeAsync:()=>k1,safeDecode:()=>Z1,registry:()=>SD,regexes:()=>s_,regex:()=>Rg,refine:()=>qj,record:()=>a1,readonly:()=>Gj,property:()=>YD,promise:()=>dL,prettifyError:()=>TI,preprocess:()=>sL,prefault:()=>Oj,positive:()=>zD,pipe:()=>HD,partialRecord:()=>ZL,parseAsync:()=>K1,parse:()=>T1,overwrite:()=>L$,optional:()=>c4,object:()=>VL,number:()=>v1,nullish:()=>fL,nullable:()=>h4,null:()=>y1,normalize:()=>qg,nonpositive:()=>GD,nonoptional:()=>Pj,nonnegative:()=>XD,never:()=>aD,negative:()=>RD,nativeEnum:()=>vL,nanoid:()=>tS,nan:()=>yL,multipleOf:()=>j6,minSize:()=>T$,minLength:()=>x$,mime:()=>Kg,meta:()=>oL,maxSize:()=>E6,maxLength:()=>C6,map:()=>kL,mac:()=>$L,lte:()=>_$,lt:()=>Y$,lowercase:()=>Gg,looseRecord:()=>HL,looseObject:()=>rL,locales:()=>w4,literal:()=>wL,length:()=>v6,lazy:()=>Qj,ksuid:()=>sS,keyof:()=>BL,jwt:()=>NL,json:()=>aL,iso:()=>bg,ipv6:()=>gL,ipv4:()=>_L,invertCodec:()=>hL,intersection:()=>o1,int64:()=>GL,int32:()=>JL,int:()=>ZD,instanceof:()=>pL,includes:()=>Yg,httpUrl:()=>iS,hostname:()=>OL,hex:()=>PL,hash:()=>SL,guid:()=>yS,gte:()=>x_,gt:()=>Q$,globalRegistry:()=>v_,getErrorMap:()=>zX,function:()=>mL,fromJSONSchema:()=>_W,formatError:()=>b4,float64:()=>WL,float32:()=>LL,flattenError:()=>r4,file:()=>uL,exactOptional:()=>Ij,enum:()=>_U,endsWith:()=>Tg,encodeAsync:()=>r1,encode:()=>V1,emoji:()=>lS,email:()=>xS,e164:()=>EL,discriminatedUnion:()=>ML,describe:()=>tL,default:()=>iF,decodeAsync:()=>b1,decode:()=>F1,date:()=>qL,custom:()=>lL,cuid2:()=>pS,cuid:()=>oS,core:()=>y$,config:()=>F_,coerce:()=>Fj,codec:()=>cL,clone:()=>f_,cidrv6:()=>UL,cidrv4:()=>DL,check:()=>iL,catch:()=>Wj,boolean:()=>w1,bigint:()=>RL,base64url:()=>jL,base64:()=>IL,array:()=>m4,any:()=>TL,_function:()=>mL,_default:()=>Nj,_ZodString:()=>CD,ZodXor:()=>i1,ZodXID:()=>cD,ZodVoid:()=>d1,ZodUnknown:()=>h1,ZodUnion:()=>l4,ZodUndefined:()=>f1,ZodUUID:()=>K$,ZodURL:()=>n4,ZodULID:()=>yD,ZodType:()=>e,ZodTuple:()=>p1,ZodTransform:()=>Dj,ZodTemplateLiteral:()=>Xj,ZodSymbol:()=>u1,ZodSuccess:()=>Sj,ZodStringFormat:()=>L_,ZodString:()=>Hg,ZodSet:()=>_j,ZodRecord:()=>Mg,ZodRealError:()=>l_,ZodReadonly:()=>Rj,ZodPromise:()=>Tj,ZodPreprocess:()=>zj,ZodPrefault:()=>Aj,ZodPipe:()=>t4,ZodOptional:()=>gU,ZodObject:()=>i4,ZodNumberFormat:()=>y6,ZodNumber:()=>Cg,ZodNullable:()=>jj,ZodNull:()=>x1,ZodNonOptional:()=>DU,ZodNever:()=>n1,ZodNanoID:()=>uD,ZodNaN:()=>Jj,ZodMap:()=>s1,ZodMAC:()=>C1,ZodLiteral:()=>$j,ZodLazy:()=>Yj,ZodKSUID:()=>hD,ZodJWT:()=>pD,ZodIssueCode:()=>WX,ZodIntersection:()=>t1,ZodISOTime:()=>VD,ZodISODuration:()=>FD,ZodISODateTime:()=>qD,ZodISODate:()=>BD,ZodIPv6:()=>dD,ZodIPv4:()=>nD,ZodGUID:()=>y4,ZodFunction:()=>Kj,ZodFirstPartyTypeKind:()=>Vj,ZodFile:()=>gj,ZodExactOptional:()=>Uj,ZodError:()=>SX,ZodEnum:()=>Zg,ZodEmoji:()=>wD,ZodEmail:()=>vD,ZodE164:()=>oD,ZodDiscriminatedUnion:()=>l1,ZodDefault:()=>Ej,ZodDate:()=>d4,ZodCustomStringFormat:()=>kg,ZodCustom:()=>p4,ZodCodec:()=>o4,ZodCatch:()=>Lj,ZodCUID2:()=>xD,ZodCUID:()=>fD,ZodCIDRv6:()=>iD,ZodCIDRv4:()=>mD,ZodBoolean:()=>vg,ZodBigIntFormat:()=>eD,ZodBigInt:()=>wg,ZodBase64URL:()=>tD,ZodBase64:()=>lD,ZodArray:()=>m1,ZodAny:()=>c1,TimePrecision:()=>z1,NEVER:()=>RI,$output:()=>tI,$input:()=>oI,$brand:()=>GI});var iF;var TX=w(()=>{$W();$W();iF=rj});var qU=a6((fC)=>{class $J extends Error{constructor(_,$,g){super(g);Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.code=$,this.exitCode=_,this.nestedError=void 0}}class A8 extends $J{constructor(_){super(1,"commander.invalidArgument",_);Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name}}fC.CommanderError=$J;fC.InvalidArgumentError=A8});var JE=a6((nC)=>{var{InvalidArgumentError:cC}=qU();class O8{constructor(_,$){switch(this.description=$||"",this.variadic=!1,this.parseArg=void 0,this.defaultValue=void 0,this.defaultValueDescription=void 0,this.argChoices=void 0,_[0]){case"<":this.required=!0,this._name=_.slice(1,-1);break;case"[":this.required=!1,this._name=_.slice(1,-1);break;default:this.required=!0,this._name=_;break}if(this._name.length>3&&this._name.slice(-3)==="...")this.variadic=!0,this._name=this._name.slice(0,-3)}name(){return this._name}_concatValue(_,$){if($===this.defaultValue||!Array.isArray($))return[_];return $.concat(_)}default(_,$){return this.defaultValue=_,this.defaultValueDescription=$,this}argParser(_){return this.parseArg=_,this}choices(_){return this.argChoices=_.slice(),this.parseArg=($,g)=>{if(!this.argChoices.includes($))throw new cC(`Allowed choices are ${this.argChoices.join(", ")}.`);if(this.variadic)return this._concatValue($,g);return $},this}argRequired(){return this.required=!0,this}argOptional(){return this.required=!1,this}}function hC(_){let $=_.name()+(_.variadic===!0?"...":"");return _.required?"<"+$+">":"["+$+"]"}nC.Argument=O8;nC.humanReadableArgName=hC});var gJ=a6((lC)=>{var{humanReadableArgName:iC}=JE();class P8{constructor(){this.helpWidth=void 0,this.minWidthToWrap=40,this.sortSubcommands=!1,this.sortOptions=!1,this.showGlobalOptions=!1}prepareContext(_){this.helpWidth=this.helpWidth??_.helpWidth??80}visibleCommands(_){let $=_.commands.filter((U)=>!U._hidden),g=_._getHelpCommand();if(g&&!g._hidden)$.push(g);if(this.sortSubcommands)$.sort((U,D)=>{return U.name().localeCompare(D.name())});return $}compareOptions(_,$){let g=(U)=>{return U.short?U.short.replace(/^-/,""):U.long.replace(/^--/,"")};return g(_).localeCompare(g($))}visibleOptions(_){let $=_.options.filter((U)=>!U.hidden),g=_._getHelpOption();if(g&&!g.hidden){let U=g.short&&_._findOption(g.short),D=g.long&&_._findOption(g.long);if(!U&&!D)$.push(g);else if(g.long&&!D)$.push(_.createOption(g.long,g.description));else if(g.short&&!U)$.push(_.createOption(g.short,g.description))}if(this.sortOptions)$.sort(this.compareOptions);return $}visibleGlobalOptions(_){if(!this.showGlobalOptions)return[];let $=[];for(let g=_.parent;g;g=g.parent){let U=g.options.filter((D)=>!D.hidden);$.push(...U)}if(this.sortOptions)$.sort(this.compareOptions);return $}visibleArguments(_){if(_._argsDescription)_.registeredArguments.forEach(($)=>{$.description=$.description||_._argsDescription[$.name()]||""});if(_.registeredArguments.find(($)=>$.description))return _.registeredArguments;return[]}subcommandTerm(_){let $=_.registeredArguments.map((g)=>iC(g)).join(" ");return _._name+(_._aliases[0]?"|"+_._aliases[0]:"")+(_.options.length?" [options]":"")+($?" "+$:"")}optionTerm(_){return _.flags}argumentTerm(_){return _.name()}longestSubcommandTermLength(_,$){return $.visibleCommands(_).reduce((g,U)=>{return Math.max(g,this.displayWidth($.styleSubcommandTerm($.subcommandTerm(U))))},0)}longestOptionTermLength(_,$){return $.visibleOptions(_).reduce((g,U)=>{return Math.max(g,this.displayWidth($.styleOptionTerm($.optionTerm(U))))},0)}longestGlobalOptionTermLength(_,$){return $.visibleGlobalOptions(_).reduce((g,U)=>{return Math.max(g,this.displayWidth($.styleOptionTerm($.optionTerm(U))))},0)}longestArgumentTermLength(_,$){return $.visibleArguments(_).reduce((g,U)=>{return Math.max(g,this.displayWidth($.styleArgumentTerm($.argumentTerm(U))))},0)}commandUsage(_){let $=_._name;if(_._aliases[0])$=$+"|"+_._aliases[0];let g="";for(let U=_.parent;U;U=U.parent)g=U.name()+" "+g;return g+$+" "+_.usage()}commandDescription(_){return _.description()}subcommandDescription(_){return _.summary()||_.description()}optionDescription(_){let $=[];if(_.argChoices)$.push(`choices: ${_.argChoices.map((g)=>JSON.stringify(g)).join(", ")}`);if(_.defaultValue!==void 0){if(_.required||_.optional||_.isBoolean()&&typeof _.defaultValue==="boolean")$.push(`default: ${_.defaultValueDescription||JSON.stringify(_.defaultValue)}`)}if(_.presetArg!==void 0&&_.optional)$.push(`preset: ${JSON.stringify(_.presetArg)}`);if(_.envVar!==void 0)$.push(`env: ${_.envVar}`);if($.length>0)return`${_.description} (${$.join(", ")})`;return _.description}argumentDescription(_){let $=[];if(_.argChoices)$.push(`choices: ${_.argChoices.map((g)=>JSON.stringify(g)).join(", ")}`);if(_.defaultValue!==void 0)$.push(`default: ${_.defaultValueDescription||JSON.stringify(_.defaultValue)}`);if($.length>0){let g=`(${$.join(", ")})`;if(_.description)return`${_.description} ${g}`;return g}return _.description}formatHelp(_,$){let g=$.padWidth(_,$),U=$.helpWidth??80;function D(P,W){return $.formatItem(P,g,W,$)}let I=[`${$.styleTitle("Usage:")} ${$.styleUsage($.commandUsage(_))}`,""],j=$.commandDescription(_);if(j.length>0)I=I.concat([$.boxWrap($.styleCommandDescription(j),U),""]);let E=$.visibleArguments(_).map((P)=>{return D($.styleArgumentTerm($.argumentTerm(P)),$.styleArgumentDescription($.argumentDescription(P)))});if(E.length>0)I=I.concat([$.styleTitle("Arguments:"),...E,""]);let A=$.visibleOptions(_).map((P)=>{return D($.styleOptionTerm($.optionTerm(P)),$.styleOptionDescription($.optionDescription(P)))});if(A.length>0)I=I.concat([$.styleTitle("Options:"),...A,""]);if($.showGlobalOptions){let P=$.visibleGlobalOptions(_).map((W)=>{return D($.styleOptionTerm($.optionTerm(W)),$.styleOptionDescription($.optionDescription(W)))});if(P.length>0)I=I.concat([$.styleTitle("Global Options:"),...P,""])}let O=$.visibleCommands(_).map((P)=>{return D($.styleSubcommandTerm($.subcommandTerm(P)),$.styleSubcommandDescription($.subcommandDescription(P)))});if(O.length>0)I=I.concat([$.styleTitle("Commands:"),...O,""]);return I.join(`
-`)}displayWidth(_){return S8(_).length}styleTitle(_){return _}styleUsage(_){return _.split(" ").map(($)=>{if($==="[options]")return this.styleOptionText($);if($==="[command]")return this.styleSubcommandText($);if($[0]==="["||$[0]==="<")return this.styleArgumentText($);return this.styleCommandText($)}).join(" ")}styleCommandDescription(_){return this.styleDescriptionText(_)}styleOptionDescription(_){return this.styleDescriptionText(_)}styleSubcommandDescription(_){return this.styleDescriptionText(_)}styleArgumentDescription(_){return this.styleDescriptionText(_)}styleDescriptionText(_){return _}styleOptionTerm(_){return this.styleOptionText(_)}styleSubcommandTerm(_){return _.split(" ").map(($)=>{if($==="[options]")return this.styleOptionText($);if($[0]==="["||$[0]==="<")return this.styleArgumentText($);return this.styleSubcommandText($)}).join(" ")}styleArgumentTerm(_){return this.styleArgumentText(_)}styleOptionText(_){return _}styleArgumentText(_){return _}styleSubcommandText(_){return _}styleCommandText(_){return _}padWidth(_,$){return Math.max($.longestOptionTermLength(_,$),$.longestGlobalOptionTermLength(_,$),$.longestSubcommandTermLength(_,$),$.longestArgumentTermLength(_,$))}preformatted(_){return/\n[^\S\r\n]/.test(_)}formatItem(_,$,g,U){let I=" ".repeat(2);if(!g)return I+_;let j=_.padEnd($+_.length-U.displayWidth(_)),E=2,O=(this.helpWidth??80)-$-E-2,P;if(O{let j=I.match(U);if(j===null){D.push("");return}let E=[j.shift()],A=this.displayWidth(E[0]);j.forEach((O)=>{let P=this.displayWidth(O);if(A+P<=$){E.push(O),A+=P;return}D.push(E.join(""));let W=O.trimStart();E=[W],A=this.displayWidth(W)}),D.push(E.join(""))}),D.join(`
-`)}}function S8(_){let $=/\x1b\[\d*(;\d*)*m/g;return _.replace($,"")}lC.Help=P8;lC.stripColor=S8});var DJ=a6((aC)=>{var{InvalidArgumentError:pC}=qU();class W8{constructor(_,$){this.flags=_,this.description=$||"",this.required=_.includes("<"),this.optional=_.includes("["),this.variadic=/\w\.\.\.[>\]]$/.test(_),this.mandatory=!1;let g=eC(_);if(this.short=g.shortFlag,this.long=g.longFlag,this.negate=!1,this.long)this.negate=this.long.startsWith("--no-");this.defaultValue=void 0,this.defaultValueDescription=void 0,this.presetArg=void 0,this.envVar=void 0,this.parseArg=void 0,this.hidden=!1,this.argChoices=void 0,this.conflictsWith=[],this.implied=void 0}default(_,$){return this.defaultValue=_,this.defaultValueDescription=$,this}preset(_){return this.presetArg=_,this}conflicts(_){return this.conflictsWith=this.conflictsWith.concat(_),this}implies(_){let $=_;if(typeof _==="string")$={[_]:!0};return this.implied=Object.assign(this.implied||{},$),this}env(_){return this.envVar=_,this}argParser(_){return this.parseArg=_,this}makeOptionMandatory(_=!0){return this.mandatory=!!_,this}hideHelp(_=!0){return this.hidden=!!_,this}_concatValue(_,$){if($===this.defaultValue||!Array.isArray($))return[_];return $.concat(_)}choices(_){return this.argChoices=_.slice(),this.parseArg=($,g)=>{if(!this.argChoices.includes($))throw new pC(`Allowed choices are ${this.argChoices.join(", ")}.`);if(this.variadic)return this._concatValue($,g);return $},this}name(){if(this.long)return this.long.replace(/^--/,"");return this.short.replace(/^-/,"")}attributeName(){if(this.negate)return L8(this.name().replace(/^no-/,""));return L8(this.name())}is(_){return this.short===_||this.long===_}isBoolean(){return!this.required&&!this.optional&&!this.negate}}class J8{constructor(_){this.positiveOptions=new Map,this.negativeOptions=new Map,this.dualOptions=new Set,_.forEach(($)=>{if($.negate)this.negativeOptions.set($.attributeName(),$);else this.positiveOptions.set($.attributeName(),$)}),this.negativeOptions.forEach(($,g)=>{if(this.positiveOptions.has(g))this.dualOptions.add(g)})}valueFromOption(_,$){let g=$.attributeName();if(!this.dualOptions.has(g))return!0;let U=this.negativeOptions.get(g).presetArg,D=U!==void 0?U:!1;return $.negate===(D===_)}}function L8(_){return _.split("-").reduce(($,g)=>{return $+g[0].toUpperCase()+g.slice(1)})}function eC(_){let $,g,U=/^-[^-]$/,D=/^--[^-]/,I=_.split(/[ |,]+/).concat("guard");if(U.test(I[0]))$=I.shift();if(D.test(I[0]))g=I.shift();if(!$&&U.test(I[0]))$=I.shift();if(!$&&D.test(I[0]))$=g,g=I.shift();if(I[0].startsWith("-")){let j=I[0],E=`option creation failed due to '${j}' in option flags '${_}'`;if(/^-[^-][^-]/.test(j))throw Error(`${E}
+Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let j of _.seen.entries()){let N=j[1];if($===j[0]){E(j);continue}if(_.external){let O=_.external.registry.get(j[0])?.id;if($!==j[0]&&O){E(j);continue}}if(_.metadataRegistry.get(j[0])?.id){E(j);continue}if(N.cycle){E(j);continue}if(N.count>1){if(_.reused==="ref"){E(j);continue}}}}function c6(_,$){let D=_.seen.get($);if(!D)throw Error("Unprocessed schema. This is a bug in Zod.");let I=(N)=>{let A=_.seen.get(N);if(A.ref===null)return;let O=A.def??A.schema,S={...O},L=A.ref;if(A.ref=null,L){I(L);let z=_.seen.get(L),G=z.schema;if(G.$ref&&(_.target==="draft-07"||_.target==="draft-04"||_.target==="openapi-3.0"))O.allOf=O.allOf??[],O.allOf.push(G);else Object.assign(O,G);if(Object.assign(O,S),N._zod.parent===L)for(let W in O){if(W==="$ref"||W==="allOf")continue;if(!(W in S))delete O[W]}if(G.$ref&&z.def)for(let W in O){if(W==="$ref"||W==="allOf")continue;if(W in z.def&&JSON.stringify(O[W])===JSON.stringify(z.def[W]))delete O[W]}}let P=N._zod.parent;if(P&&P!==L){I(P);let z=_.seen.get(P);if(z?.schema.$ref){if(O.$ref=z.schema.$ref,z.def)for(let G in O){if(G==="$ref"||G==="allOf")continue;if(G in z.def&&JSON.stringify(O[G])===JSON.stringify(z.def[G]))delete O[G]}}}_.override({zodSchema:N,jsonSchema:O,path:A.path??[]})};for(let N of[..._.seen.entries()].reverse())I(N[0]);let U={};if(_.target==="draft-2020-12")U.$schema="https://json-schema.org/draft/2020-12/schema";else if(_.target==="draft-07")U.$schema="http://json-schema.org/draft-07/schema#";else if(_.target==="draft-04")U.$schema="http://json-schema.org/draft-04/schema#";else if(_.target==="openapi-3.0");if(_.external?.uri){let N=_.external.registry.get($)?.id;if(!N)throw Error("Schema is missing an `id` property");U.$id=_.external.uri(N)}Object.assign(U,D.def??D.schema);let E=_.metadataRegistry.get($)?.id;if(E!==void 0&&U.id===E)delete U.id;let j=_.external?.defs??{};for(let N of _.seen.entries()){let A=N[1];if(A.def&&A.defId){if(A.def.id===A.defId)delete A.def.id;j[A.defId]=A.def}}if(_.external);else if(Object.keys(j).length>0)if(_.target==="draft-2020-12")U.$defs=j;else U.definitions=j;try{let N=JSON.parse(JSON.stringify(U));return Object.defineProperty(N,"~standard",{value:{...$["~standard"],jsonSchema:{input:n0($,"input",_.processors),output:n0($,"output",_.processors)}},enumerable:!1,writable:!1}),N}catch(N){throw Error("Error converting schema to JSON.")}}function o_(_,$){let D=$??{seen:new Set};if(D.seen.has(_))return!1;D.seen.add(_);let I=_._zod.def;if(I.type==="transform")return!0;if(I.type==="array")return o_(I.element,D);if(I.type==="set")return o_(I.valueType,D);if(I.type==="lazy")return o_(I.getter(),D);if(I.type==="promise"||I.type==="optional"||I.type==="nonoptional"||I.type==="nullable"||I.type==="readonly"||I.type==="default"||I.type==="prefault")return o_(I.innerType,D);if(I.type==="intersection")return o_(I.left,D)||o_(I.right,D);if(I.type==="record"||I.type==="map")return o_(I.keyType,D)||o_(I.valueType,D);if(I.type==="pipe"){if(_._zod.traits.has("$ZodCodec"))return!0;return o_(I.in,D)||o_(I.out,D)}if(I.type==="object"){for(let U in I.shape)if(o_(I.shape[U],D))return!0;return!1}if(I.type==="union"){for(let U of I.options)if(o_(U,D))return!0;return!1}if(I.type==="tuple"){for(let U of I.items)if(o_(U,D))return!0;if(I.rest&&o_(I.rest,D))return!0;return!1}return!1}var jL=(_,$={})=>(D)=>{let I=y6({...D,processors:$});return L_(_,I),h6(I,_),c6(I,_)},n0=(_,$,D={})=>(I)=>{let{libraryOptions:U,target:E}=I??{},j=y6({...U??{},target:E,io:$,processors:D});return L_(_,j),h6(j,_),c6(j,_)};var bU=r(()=>{YU()});function ZU(_,$){if("_idmap"in _){let I=_,U=y6({...$,processors:FE}),E={};for(let A of I._idmap.entries()){let[O,S]=A;L_(S,U)}let j={},N={registry:I,uri:$?.uri,defs:E};U.external=N;for(let A of I._idmap.entries()){let[O,S]=A;h6(U,S),j[O]=c6(U,S)}if(Object.keys(E).length>0){let A=U.target==="draft-2020-12"?"$defs":"definitions";j.__shared={[A]:E}}return{schemas:j}}let D=y6({...$,processors:FE});return L_(_,D),h6(D,_),c6(D,_)}var $b,NL=(_,$,D,I)=>{let U=D;U.type="string";let{minimum:E,maximum:j,format:N,patterns:A,contentEncoding:O}=_._zod.bag;if(typeof E==="number")U.minLength=E;if(typeof j==="number")U.maxLength=j;if(N){if(U.format=$b[N]??N,U.format==="")delete U.format;if(N==="time")delete U.format}if(O)U.contentEncoding=O;if(A&&A.size>0){let S=[...A];if(S.length===1)U.pattern=S[0].source;else if(S.length>1)U.allOf=[...S.map((L)=>({...$.target==="draft-07"||$.target==="draft-04"||$.target==="openapi-3.0"?{type:"string"}:{},pattern:L.source}))]}},gL=(_,$,D,I)=>{let U=D,{minimum:E,maximum:j,format:N,multipleOf:A,exclusiveMaximum:O,exclusiveMinimum:S}=_._zod.bag;if(typeof N==="string"&&N.includes("int"))U.type="integer";else U.type="number";let L=typeof S==="number"&&S>=(E??Number.NEGATIVE_INFINITY),P=typeof O==="number"&&O<=(j??Number.POSITIVE_INFINITY),z=$.target==="draft-04"||$.target==="openapi-3.0";if(L)if(z)U.minimum=S,U.exclusiveMinimum=!0;else U.exclusiveMinimum=S;else if(typeof E==="number")U.minimum=E;if(P)if(z)U.maximum=O,U.exclusiveMaximum=!0;else U.exclusiveMaximum=O;else if(typeof j==="number")U.maximum=j;if(typeof A==="number")U.multipleOf=A},AL=(_,$,D,I)=>{D.type="boolean"},OL=(_,$,D,I)=>{if($.unrepresentable==="throw")throw Error("BigInt cannot be represented in JSON Schema")},SL=(_,$,D,I)=>{if($.unrepresentable==="throw")throw Error("Symbols cannot be represented in JSON Schema")},LL=(_,$,D,I)=>{if($.target==="openapi-3.0")D.type="string",D.nullable=!0,D.enum=[null];else D.type="null"},JL=(_,$,D,I)=>{if($.unrepresentable==="throw")throw Error("Undefined cannot be represented in JSON Schema")},WL=(_,$,D,I)=>{if($.unrepresentable==="throw")throw Error("Void cannot be represented in JSON Schema")},PL=(_,$,D,I)=>{D.not={}},zL=(_,$,D,I)=>{},XL=(_,$,D,I)=>{},GL=(_,$,D,I)=>{if($.unrepresentable==="throw")throw Error("Date cannot be represented in JSON Schema")},RL=(_,$,D,I)=>{let U=_._zod.def,E=UU(U.entries);if(E.every((j)=>typeof j==="number"))D.type="number";if(E.every((j)=>typeof j==="string"))D.type="string";D.enum=E},YL=(_,$,D,I)=>{let U=_._zod.def,E=[];for(let j of U.values)if(j===void 0){if($.unrepresentable==="throw")throw Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof j==="bigint")if($.unrepresentable==="throw")throw Error("BigInt literals cannot be represented in JSON Schema");else E.push(Number(j));else E.push(j);if(E.length===0);else if(E.length===1){let j=E[0];if(D.type=j===null?"null":typeof j,$.target==="draft-04"||$.target==="openapi-3.0")D.enum=[j];else D.const=j}else{if(E.every((j)=>typeof j==="number"))D.type="number";if(E.every((j)=>typeof j==="string"))D.type="string";if(E.every((j)=>typeof j==="boolean"))D.type="boolean";if(E.every((j)=>j===null))D.type="null";D.enum=E}},QL=(_,$,D,I)=>{if($.unrepresentable==="throw")throw Error("NaN cannot be represented in JSON Schema")},KL=(_,$,D,I)=>{let U=D,E=_._zod.pattern;if(!E)throw Error("Pattern not found in template literal");U.type="string",U.pattern=E.source},TL=(_,$,D,I)=>{let U=D,E={type:"string",format:"binary",contentEncoding:"binary"},{minimum:j,maximum:N,mime:A}=_._zod.bag;if(j!==void 0)E.minLength=j;if(N!==void 0)E.maxLength=N;if(A)if(A.length===1)E.contentMediaType=A[0],Object.assign(U,E);else Object.assign(U,E),U.anyOf=A.map((O)=>({contentMediaType:O}));else Object.assign(U,E)},FL=(_,$,D,I)=>{D.type="boolean"},VL=(_,$,D,I)=>{if($.unrepresentable==="throw")throw Error("Custom types cannot be represented in JSON Schema")},BL=(_,$,D,I)=>{if($.unrepresentable==="throw")throw Error("Function types cannot be represented in JSON Schema")},ML=(_,$,D,I)=>{if($.unrepresentable==="throw")throw Error("Transforms cannot be represented in JSON Schema")},bL=(_,$,D,I)=>{if($.unrepresentable==="throw")throw Error("Map cannot be represented in JSON Schema")},ZL=(_,$,D,I)=>{if($.unrepresentable==="throw")throw Error("Set cannot be represented in JSON Schema")},HL=(_,$,D,I)=>{let U=D,E=_._zod.def,{minimum:j,maximum:N}=_._zod.bag;if(typeof j==="number")U.minItems=j;if(typeof N==="number")U.maxItems=N;U.type="array",U.items=L_(E.element,$,{...I,path:[...I.path,"items"]})},kL=(_,$,D,I)=>{let U=D,E=_._zod.def;U.type="object",U.properties={};let j=E.shape;for(let O in j)U.properties[O]=L_(j[O],$,{...I,path:[...I.path,"properties",O]});let N=new Set(Object.keys(j)),A=new Set([...N].filter((O)=>{let S=E.shape[O]._zod;if($.io==="input")return S.optin===void 0;else return S.optout===void 0}));if(A.size>0)U.required=Array.from(A);if(E.catchall?._zod.def.type==="never")U.additionalProperties=!1;else if(!E.catchall){if($.io==="output")U.additionalProperties=!1}else if(E.catchall)U.additionalProperties=L_(E.catchall,$,{...I,path:[...I.path,"additionalProperties"]})},VE=(_,$,D,I)=>{let U=_._zod.def,E=U.inclusive===!1,j=U.options.map((N,A)=>L_(N,$,{...I,path:[...I.path,E?"oneOf":"anyOf",A]}));if(E)D.oneOf=j;else D.anyOf=j},qL=(_,$,D,I)=>{let U=_._zod.def,E=L_(U.left,$,{...I,path:[...I.path,"allOf",0]}),j=L_(U.right,$,{...I,path:[...I.path,"allOf",1]}),N=(O)=>("allOf"in O)&&Object.keys(O).length===1,A=[...N(E)?E.allOf:[E],...N(j)?j.allOf:[j]];D.allOf=A},CL=(_,$,D,I)=>{let U=D,E=_._zod.def;U.type="array";let j=$.target==="draft-2020-12"?"prefixItems":"items",N=$.target==="draft-2020-12"?"items":$.target==="openapi-3.0"?"items":"additionalItems",A=E.items.map((P,z)=>L_(P,$,{...I,path:[...I.path,j,z]})),O=E.rest?L_(E.rest,$,{...I,path:[...I.path,N,...$.target==="openapi-3.0"?[E.items.length]:[]]}):null;if($.target==="draft-2020-12"){if(U.prefixItems=A,O)U.items=O}else if($.target==="openapi-3.0"){if(U.items={anyOf:A},O)U.items.anyOf.push(O);if(U.minItems=A.length,!O)U.maxItems=A.length}else if(U.items=A,O)U.additionalItems=O;let{minimum:S,maximum:L}=_._zod.bag;if(typeof S==="number")U.minItems=S;if(typeof L==="number")U.maxItems=L},vL=(_,$,D,I)=>{let U=D,E=_._zod.def;U.type="object";let j=E.keyType,A=j._zod.bag?.patterns;if(E.mode==="loose"&&A&&A.size>0){let S=L_(E.valueType,$,{...I,path:[...I.path,"patternProperties","*"]});U.patternProperties={};for(let L of A)U.patternProperties[L.source]=S}else{if($.target==="draft-07"||$.target==="draft-2020-12")U.propertyNames=L_(E.keyType,$,{...I,path:[...I.path,"propertyNames"]});U.additionalProperties=L_(E.valueType,$,{...I,path:[...I.path,"additionalProperties"]})}let O=j._zod.values;if(O){let S=[...O].filter((L)=>typeof L==="string"||typeof L==="number");if(S.length>0)U.required=S}},wL=(_,$,D,I)=>{let U=_._zod.def,E=L_(U.innerType,$,I),j=$.seen.get(_);if($.target==="openapi-3.0")j.ref=U.innerType,D.nullable=!0;else D.anyOf=[E,{type:"null"}]},rL=(_,$,D,I)=>{let U=_._zod.def;L_(U.innerType,$,I);let E=$.seen.get(_);E.ref=U.innerType},fL=(_,$,D,I)=>{let U=_._zod.def;L_(U.innerType,$,I);let E=$.seen.get(_);E.ref=U.innerType,D.default=JSON.parse(JSON.stringify(U.defaultValue))},xL=(_,$,D,I)=>{let U=_._zod.def;L_(U.innerType,$,I);let E=$.seen.get(_);if(E.ref=U.innerType,$.io==="input")D._prefault=JSON.parse(JSON.stringify(U.defaultValue))},uL=(_,$,D,I)=>{let U=_._zod.def;L_(U.innerType,$,I);let E=$.seen.get(_);E.ref=U.innerType;let j;try{j=U.catchValue(void 0)}catch{throw Error("Dynamic catch values are not supported in JSON Schema")}D.default=j},yL=(_,$,D,I)=>{let U=_._zod.def,E=U.in._zod.traits.has("$ZodTransform"),j=$.io==="input"?E?U.out:U.in:U.out;L_(j,$,I);let N=$.seen.get(_);N.ref=j},hL=(_,$,D,I)=>{let U=_._zod.def;L_(U.innerType,$,I);let E=$.seen.get(_);E.ref=U.innerType,D.readOnly=!0},cL=(_,$,D,I)=>{let U=_._zod.def;L_(U.innerType,$,I);let E=$.seen.get(_);E.ref=U.innerType},BE=(_,$,D,I)=>{let U=_._zod.def;L_(U.innerType,$,I);let E=$.seen.get(_);E.ref=U.innerType},nL=(_,$,D,I)=>{let U=_._zod.innerType;L_(U,$,I);let E=$.seen.get(_);E.ref=U},FE;var HU=r(()=>{bU();n();$b={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},FE={string:NL,number:gL,boolean:AL,bigint:OL,symbol:SL,null:LL,undefined:JL,void:WL,never:PL,any:zL,unknown:XL,date:GL,enum:RL,literal:YL,nan:QL,template_literal:KL,file:TL,success:FL,custom:VL,function:BL,transform:ML,map:bL,set:ZL,array:HL,object:kL,union:VE,intersection:qL,tuple:CL,record:vL,nullable:wL,nonoptional:rL,default:fL,prefault:xL,catch:uL,pipe:yL,readonly:hL,promise:cL,optional:BE,lazy:nL}});class dL{get metadataRegistry(){return this.ctx.metadataRegistry}get target(){return this.ctx.target}get unrepresentable(){return this.ctx.unrepresentable}get override(){return this.ctx.override}get io(){return this.ctx.io}get counter(){return this.ctx.counter}set counter(_){this.ctx.counter=_}get seen(){return this.ctx.seen}constructor(_){let $=_?.target??"draft-2020-12";if($==="draft-4")$="draft-04";if($==="draft-7")$="draft-07";this.ctx=y6({processors:FE,target:$,..._?.metadata&&{metadata:_.metadata},..._?.unrepresentable&&{unrepresentable:_.unrepresentable},..._?.override&&{override:_.override},..._?.io&&{io:_.io}})}process(_,$={path:[],schemaPath:[]}){return L_(_,this.ctx,$)}emit(_,$){if($){if($.cycles)this.ctx.cycles=$.cycles;if($.reused)this.ctx.reused=$.reused;if($.external)this.ctx.external=$.external}h6(this.ctx,_);let D=c6(this.ctx,_),{"~standard":I,...U}=D;return U}}var YG=r(()=>{HU();bU()});var QG={};var KG=()=>{};var i$={};x$(i$,{version:()=>AA,util:()=>H,treeifyError:()=>bI,toJSONSchema:()=>ZU,toDotPath:()=>lX,safeParseAsync:()=>W2,safeParse:()=>J2,safeEncodeAsync:()=>IB,safeEncode:()=>DB,safeDecodeAsync:()=>EB,safeDecode:()=>UB,registry:()=>RU,regexes:()=>U$,process:()=>L_,prettifyError:()=>ZI,parseAsync:()=>kI,parse:()=>HI,meta:()=>IL,locales:()=>h0,isValidJWT:()=>W5,isValidBase64URL:()=>J5,isValidBase64:()=>qA,initializeContext:()=>y6,globalRegistry:()=>x_,globalConfig:()=>P4,formatError:()=>v0,flattenError:()=>C0,finalize:()=>c6,extractDefs:()=>h6,encodeAsync:()=>_B,encode:()=>aV,describe:()=>UL,decodeAsync:()=>$B,decode:()=>sV,createToJSONSchemaMethod:()=>jL,createStandardJSONSchemaMethod:()=>n0,config:()=>Z_,clone:()=>h_,_xor:()=>CM,_xid:()=>JE,_void:()=>tS,_uuidv7:()=>NE,_uuidv6:()=>jE,_uuidv4:()=>EE,_uuid:()=>IE,_url:()=>KU,_uppercase:()=>T4,_unknown:()=>lS,_union:()=>qM,_undefined:()=>nS,_ulid:()=>LE,_uint64:()=>hS,_uint32:()=>wS,_tuple:()=>rM,_trim:()=>Z4,_transform:()=>nM,_toUpperCase:()=>k4,_toLowerCase:()=>H4,_templateLiteral:()=>aM,_symbol:()=>cS,_superRefine:()=>DL,_success:()=>tM,_stringbool:()=>EL,_stringFormat:()=>c0,_string:()=>KS,_startsWith:()=>V4,_slugify:()=>q4,_size:()=>f6,_set:()=>uM,_safeParseAsync:()=>x0,_safeParse:()=>f0,_safeEncodeAsync:()=>xI,_safeEncode:()=>rI,_safeDecodeAsync:()=>uI,_safeDecode:()=>fI,_regex:()=>Q4,_refine:()=>$L,_record:()=>fM,_readonly:()=>eM,_property:()=>MU,_promise:()=>_b,_positive:()=>TU,_pipe:()=>pM,_parseAsync:()=>r0,_parse:()=>w0,_overwrite:()=>X$,_optional:()=>dM,_number:()=>ZS,_nullable:()=>mM,_null:()=>dS,_normalize:()=>b4,_nonpositive:()=>VU,_nonoptional:()=>iM,_nonnegative:()=>BU,_never:()=>iS,_negative:()=>FU,_nativeEnum:()=>hM,_nanoid:()=>AE,_nan:()=>eS,_multipleOf:()=>L6,_minSize:()=>M$,_minLength:()=>l$,_min:()=>c_,_mime:()=>M4,_maxSize:()=>J6,_maxLength:()=>x6,_max:()=>I$,_map:()=>xM,_mac:()=>FS,_lte:()=>I$,_lt:()=>V$,_lowercase:()=>K4,_literal:()=>cM,_length:()=>u6,_lazy:()=>sM,_ksuid:()=>WE,_jwt:()=>KE,_isoTime:()=>MS,_isoDuration:()=>bS,_isoDateTime:()=>VS,_isoDate:()=>BS,_ipv6:()=>zE,_ipv4:()=>PE,_intersection:()=>wM,_int64:()=>yS,_int32:()=>vS,_int:()=>kS,_includes:()=>F4,_guid:()=>QU,_gte:()=>c_,_gt:()=>B$,_float64:()=>CS,_float32:()=>qS,_file:()=>sS,_enum:()=>yM,_endsWith:()=>B4,_encodeAsync:()=>vI,_encode:()=>qI,_emoji:()=>gE,_email:()=>UE,_e164:()=>QE,_discriminatedUnion:()=>vM,_default:()=>lM,_decodeAsync:()=>wI,_decode:()=>CI,_date:()=>oS,_custom:()=>_L,_cuid2:()=>SE,_cuid:()=>OE,_coercedString:()=>TS,_coercedNumber:()=>HS,_coercedDate:()=>pS,_coercedBoolean:()=>fS,_coercedBigint:()=>uS,_cidrv6:()=>GE,_cidrv4:()=>XE,_check:()=>GG,_catch:()=>oM,_boolean:()=>rS,_bigint:()=>xS,_base64url:()=>YE,_base64:()=>RE,_array:()=>aS,_any:()=>mS,TimePrecision:()=>TE,NEVER:()=>FI,JSONSchemaGenerator:()=>dL,JSONSchema:()=>QG,Doc:()=>mI,$output:()=>$E,$input:()=>DE,$constructor:()=>K,$brand:()=>VI,$ZodXor:()=>pA,$ZodXID:()=>QA,$ZodVoid:()=>lA,$ZodUnknown:()=>dA,$ZodUnion:()=>JU,$ZodUndefined:()=>hA,$ZodUUID:()=>JA,$ZodURL:()=>PA,$ZodULID:()=>YA,$ZodType:()=>o,$ZodTuple:()=>aI,$ZodTransform:()=>EO,$ZodTemplateLiteral:()=>zO,$ZodSymbol:()=>yA,$ZodSuccess:()=>SO,$ZodStringFormat:()=>Y_,$ZodString:()=>Y4,$ZodSet:()=>$O,$ZodRegistry:()=>QS,$ZodRecord:()=>sA,$ZodRealError:()=>D$,$ZodReadonly:()=>PO,$ZodPromise:()=>GO,$ZodPreprocess:()=>WO,$ZodPrefault:()=>AO,$ZodPipe:()=>_E,$ZodOptional:()=>sI,$ZodObjectJIT:()=>oA,$ZodObject:()=>X5,$ZodNumberFormat:()=>xA,$ZodNumber:()=>pI,$ZodNullable:()=>NO,$ZodNull:()=>cA,$ZodNonOptional:()=>OO,$ZodNever:()=>mA,$ZodNanoID:()=>XA,$ZodNaN:()=>JO,$ZodMap:()=>_O,$ZodMAC:()=>ZA,$ZodLiteral:()=>UO,$ZodLazy:()=>RO,$ZodKSUID:()=>KA,$ZodJWT:()=>rA,$ZodIntersection:()=>aA,$ZodISOTime:()=>VA,$ZodISODuration:()=>BA,$ZodISODateTime:()=>TA,$ZodISODate:()=>FA,$ZodIPv6:()=>bA,$ZodIPv4:()=>MA,$ZodGUID:()=>LA,$ZodFunction:()=>XO,$ZodFile:()=>IO,$ZodExactOptional:()=>jO,$ZodError:()=>gU,$ZodEnum:()=>DO,$ZodEncodeError:()=>z4,$ZodEmoji:()=>zA,$ZodEmail:()=>WA,$ZodE164:()=>wA,$ZodDiscriminatedUnion:()=>eA,$ZodDefault:()=>gO,$ZodDate:()=>iA,$ZodCustomStringFormat:()=>fA,$ZodCustom:()=>YO,$ZodCodec:()=>WU,$ZodCheckUpperCase:()=>DA,$ZodCheckStringFormat:()=>u0,$ZodCheckStartsWith:()=>IA,$ZodCheckSizeEquals:()=>p2,$ZodCheckRegex:()=>_A,$ZodCheckProperty:()=>jA,$ZodCheckOverwrite:()=>gA,$ZodCheckNumberFormat:()=>l2,$ZodCheckMultipleOf:()=>m2,$ZodCheckMinSize:()=>o2,$ZodCheckMinLength:()=>a2,$ZodCheckMimeType:()=>NA,$ZodCheckMaxSize:()=>t2,$ZodCheckMaxLength:()=>e2,$ZodCheckLowerCase:()=>$A,$ZodCheckLessThan:()=>cI,$ZodCheckLengthEquals:()=>s2,$ZodCheckIncludes:()=>UA,$ZodCheckGreaterThan:()=>nI,$ZodCheckEndsWith:()=>EA,$ZodCheckBigIntFormat:()=>i2,$ZodCheck:()=>Q_,$ZodCatch:()=>LO,$ZodCUID2:()=>RA,$ZodCUID:()=>GA,$ZodCIDRv6:()=>kA,$ZodCIDRv4:()=>HA,$ZodBoolean:()=>LU,$ZodBigIntFormat:()=>uA,$ZodBigInt:()=>eI,$ZodBase64URL:()=>vA,$ZodBase64:()=>CA,$ZodAsyncError:()=>m$,$ZodArray:()=>tA,$ZodAny:()=>nA});var O$=r(()=>{n();hI();YS();HU();YG();KG();X4();P2();L2();QO();dI();OA();YU();RG();bU()});var ME={};x$(ME,{uppercase:()=>T4,trim:()=>Z4,toUpperCase:()=>k4,toLowerCase:()=>H4,startsWith:()=>V4,slugify:()=>q4,size:()=>f6,regex:()=>Q4,property:()=>MU,positive:()=>TU,overwrite:()=>X$,normalize:()=>b4,nonpositive:()=>VU,nonnegative:()=>BU,negative:()=>FU,multipleOf:()=>L6,minSize:()=>M$,minLength:()=>l$,mime:()=>M4,maxSize:()=>J6,maxLength:()=>x6,lte:()=>I$,lt:()=>V$,lowercase:()=>K4,length:()=>u6,includes:()=>F4,gte:()=>c_,gt:()=>B$,endsWith:()=>B4});var bE=r(()=>{O$()});var C4={};x$(C4,{time:()=>iL,duration:()=>tL,datetime:()=>mL,date:()=>lL,ZodISOTime:()=>CU,ZodISODuration:()=>vU,ZodISODateTime:()=>kU,ZodISODate:()=>qU});function mL(_){return VS(kU,_)}function lL(_){return BS(qU,_)}function iL(_){return MS(CU,_)}function tL(_){return bS(vU,_)}var kU,qU,CU,vU;var wU=r(()=>{O$();fU();kU=K("ZodISODateTime",(_,$)=>{TA.init(_,$),P_.init(_,$)});qU=K("ZodISODate",(_,$)=>{FA.init(_,$),P_.init(_,$)});CU=K("ZodISOTime",(_,$)=>{VA.init(_,$),P_.init(_,$)});vU=K("ZodISODuration",(_,$)=>{BA.init(_,$),P_.init(_,$)})});var TG=(_,$)=>{gU.init(_,$),_.name="ZodError",Object.defineProperties(_,{format:{value:(D)=>v0(_,D)},flatten:{value:(D)=>C0(_,D)},addIssue:{value:(D)=>{_.issues.push(D),_.message=JSON.stringify(_.issues,H0,2)}},addIssues:{value:(D)=>{_.issues.push(...D),_.message=JSON.stringify(_.issues,H0,2)}},isEmpty:{get(){return _.issues.length===0}}})},FG,p_;var oL=r(()=>{O$();O$();n();FG=K("ZodError",TG),p_=K("ZodError",TG,{Parent:Error})});var ZE,HE,kE,qE,CE,vE,wE,rE,fE,xE,uE,yE;var pL=r(()=>{O$();oL();ZE=w0(p_),HE=r0(p_),kE=f0(p_),qE=x0(p_),CE=qI(p_),vE=CI(p_),wE=vI(p_),rE=wI(p_),fE=rI(p_),xE=fI(p_),uE=xI(p_),yE=uI(p_)});var rU={};x$(rU,{xor:()=>hJ,xid:()=>OJ,void:()=>wJ,uuidv7:()=>DJ,uuidv6:()=>$J,uuidv4:()=>_J,uuid:()=>sL,url:()=>UJ,unknown:()=>n6,union:()=>j1,undefined:()=>CJ,ulid:()=>AJ,uint64:()=>kJ,uint32:()=>bJ,tuple:()=>Ij,transform:()=>g1,templateLiteral:()=>$W,symbol:()=>qJ,superRefine:()=>qj,success:()=>eJ,stringbool:()=>AW,stringFormat:()=>QJ,string:()=>d0,strictObject:()=>uJ,set:()=>lJ,refine:()=>kj,record:()=>Ej,readonly:()=>Vj,promise:()=>DW,preprocess:()=>SW,prefault:()=>Xj,pipe:()=>uU,partialRecord:()=>nJ,optional:()=>l0,object:()=>xJ,number:()=>cE,nullish:()=>pJ,nullable:()=>i0,null:()=>iE,nonoptional:()=>Gj,never:()=>E1,nativeEnum:()=>iJ,nanoid:()=>jJ,nan:()=>aJ,meta:()=>NW,map:()=>mJ,mac:()=>JJ,looseRecord:()=>dJ,looseObject:()=>yJ,literal:()=>tJ,lazy:()=>bj,ksuid:()=>SJ,keyof:()=>fJ,jwt:()=>YJ,json:()=>OW,ipv6:()=>WJ,ipv4:()=>LJ,invertCodec:()=>_W,intersection:()=>Dj,int64:()=>HJ,int32:()=>MJ,int:()=>xU,instanceof:()=>gW,httpUrl:()=>IJ,hostname:()=>KJ,hex:()=>TJ,hash:()=>FJ,guid:()=>aL,function:()=>UW,float64:()=>BJ,float32:()=>VJ,file:()=>oJ,exactOptional:()=>Lj,enum:()=>N1,emoji:()=>EJ,email:()=>eL,e164:()=>RJ,discriminatedUnion:()=>cJ,describe:()=>jW,date:()=>rJ,custom:()=>EW,cuid2:()=>gJ,cuid:()=>NJ,codec:()=>sJ,cidrv6:()=>zJ,cidrv4:()=>PJ,check:()=>IW,catch:()=>Qj,boolean:()=>nE,bigint:()=>ZJ,base64url:()=>GJ,base64:()=>XJ,array:()=>p0,any:()=>vJ,_function:()=>UW,_default:()=>Pj,_ZodString:()=>hU,ZodXor:()=>sE,ZodXID:()=>tU,ZodVoid:()=>eE,ZodUnknown:()=>oE,ZodUnion:()=>a0,ZodUndefined:()=>mE,ZodUUID:()=>b$,ZodURL:()=>t0,ZodULID:()=>iU,ZodType:()=>e,ZodTuple:()=>Uj,ZodTransform:()=>Oj,ZodTemplateLiteral:()=>Bj,ZodSymbol:()=>dE,ZodSuccess:()=>Rj,ZodStringFormat:()=>P_,ZodString:()=>r4,ZodSet:()=>Nj,ZodRecord:()=>v4,ZodReadonly:()=>Fj,ZodPromise:()=>Zj,ZodPreprocess:()=>Tj,ZodPrefault:()=>zj,ZodPipe:()=>s0,ZodOptional:()=>A1,ZodObject:()=>e0,ZodNumberFormat:()=>d6,ZodNumber:()=>x4,ZodNullable:()=>Jj,ZodNull:()=>lE,ZodNonOptional:()=>O1,ZodNever:()=>pE,ZodNanoID:()=>dU,ZodNaN:()=>Kj,ZodMap:()=>jj,ZodMAC:()=>hE,ZodLiteral:()=>gj,ZodLazy:()=>Mj,ZodKSUID:()=>oU,ZodJWT:()=>U1,ZodIntersection:()=>$j,ZodIPv6:()=>eU,ZodIPv4:()=>pU,ZodGUID:()=>m0,ZodFunction:()=>Hj,ZodFile:()=>Aj,ZodExactOptional:()=>Sj,ZodEnum:()=>w4,ZodEmoji:()=>nU,ZodEmail:()=>cU,ZodE164:()=>D1,ZodDiscriminatedUnion:()=>_j,ZodDefault:()=>Wj,ZodDate:()=>o0,ZodCustomStringFormat:()=>f4,ZodCustom:()=>$D,ZodCodec:()=>_D,ZodCatch:()=>Yj,ZodCUID2:()=>lU,ZodCUID:()=>mU,ZodCIDRv6:()=>sU,ZodCIDRv4:()=>aU,ZodBoolean:()=>u4,ZodBigIntFormat:()=>I1,ZodBigInt:()=>y4,ZodBase64URL:()=>$1,ZodBase64:()=>_1,ZodArray:()=>aE,ZodAny:()=>tE});function yU(_,$,D){let I=Object.getPrototypeOf(_),U=VG.get(I);if(!U)U=new Set,VG.set(I,U);if(U.has($))return;U.add($);for(let E in D){let j=D[E];Object.defineProperty(I,E,{configurable:!0,enumerable:!1,get(){let N=j.bind(this);return Object.defineProperty(this,E,{configurable:!0,writable:!0,enumerable:!0,value:N}),N},set(N){Object.defineProperty(this,E,{configurable:!0,writable:!0,enumerable:!0,value:N})}})}}function d0(_){return KS(r4,_)}function eL(_){return UE(cU,_)}function aL(_){return QU(m0,_)}function sL(_){return IE(b$,_)}function _J(_){return EE(b$,_)}function $J(_){return jE(b$,_)}function DJ(_){return NE(b$,_)}function UJ(_){return KU(t0,_)}function IJ(_){return KU(t0,{protocol:U$.httpProtocol,hostname:U$.domain,...H.normalizeParams(_)})}function EJ(_){return gE(nU,_)}function jJ(_){return AE(dU,_)}function NJ(_){return OE(mU,_)}function gJ(_){return SE(lU,_)}function AJ(_){return LE(iU,_)}function OJ(_){return JE(tU,_)}function SJ(_){return WE(oU,_)}function LJ(_){return PE(pU,_)}function JJ(_){return FS(hE,_)}function WJ(_){return zE(eU,_)}function PJ(_){return XE(aU,_)}function zJ(_){return GE(sU,_)}function XJ(_){return RE(_1,_)}function GJ(_){return YE($1,_)}function RJ(_){return QE(D1,_)}function YJ(_){return KE(U1,_)}function QJ(_,$,D={}){return c0(f4,_,$,D)}function KJ(_){return c0(f4,"hostname",U$.hostname,_)}function TJ(_){return c0(f4,"hex",U$.hex,_)}function FJ(_,$){let D=$?.enc??"hex",I=`${_}_${D}`,U=U$[I];if(!U)throw Error(`Unrecognized hash format: ${I}`);return c0(f4,I,U,$)}function cE(_){return ZS(x4,_)}function xU(_){return kS(d6,_)}function VJ(_){return qS(d6,_)}function BJ(_){return CS(d6,_)}function MJ(_){return vS(d6,_)}function bJ(_){return wS(d6,_)}function nE(_){return rS(u4,_)}function ZJ(_){return xS(y4,_)}function HJ(_){return yS(I1,_)}function kJ(_){return hS(I1,_)}function qJ(_){return cS(dE,_)}function CJ(_){return nS(mE,_)}function iE(_){return dS(lE,_)}function vJ(){return mS(tE)}function n6(){return lS(oE)}function E1(_){return iS(pE,_)}function wJ(_){return tS(eE,_)}function rJ(_){return oS(o0,_)}function p0(_,$){return aS(aE,_,$)}function fJ(_){let $=_._zod.def.shape;return N1(Object.keys($))}function xJ(_,$){let D={type:"object",shape:_??{},...H.normalizeParams($)};return new e0(D)}function uJ(_,$){return new e0({type:"object",shape:_,catchall:E1(),...H.normalizeParams($)})}function yJ(_,$){return new e0({type:"object",shape:_,catchall:n6(),...H.normalizeParams($)})}function j1(_,$){return new a0({type:"union",options:_,...H.normalizeParams($)})}function hJ(_,$){return new sE({type:"union",options:_,inclusive:!1,...H.normalizeParams($)})}function cJ(_,$,D){return new _j({type:"union",options:$,discriminator:_,...H.normalizeParams(D)})}function Dj(_,$){return new $j({type:"intersection",left:_,right:$})}function Ij(_,$,D){let I=$ instanceof o,U=I?D:$;return new Uj({type:"tuple",items:_,rest:I?$:null,...H.normalizeParams(U)})}function Ej(_,$,D){if(!$||!$._zod)return new v4({type:"record",keyType:d0(),valueType:_,...H.normalizeParams($)});return new v4({type:"record",keyType:_,valueType:$,...H.normalizeParams(D)})}function nJ(_,$,D){let I=h_(_);return I._zod.values=void 0,new v4({type:"record",keyType:I,valueType:$,...H.normalizeParams(D)})}function dJ(_,$,D){return new v4({type:"record",keyType:_,valueType:$,mode:"loose",...H.normalizeParams(D)})}function mJ(_,$,D){return new jj({type:"map",keyType:_,valueType:$,...H.normalizeParams(D)})}function lJ(_,$){return new Nj({type:"set",valueType:_,...H.normalizeParams($)})}function N1(_,$){let D=Array.isArray(_)?Object.fromEntries(_.map((I)=>[I,I])):_;return new w4({type:"enum",entries:D,...H.normalizeParams($)})}function iJ(_,$){return new w4({type:"enum",entries:_,...H.normalizeParams($)})}function tJ(_,$){return new gj({type:"literal",values:Array.isArray(_)?_:[_],...H.normalizeParams($)})}function oJ(_){return sS(Aj,_)}function g1(_){return new Oj({type:"transform",transform:_})}function l0(_){return new A1({type:"optional",innerType:_})}function Lj(_){return new Sj({type:"optional",innerType:_})}function i0(_){return new Jj({type:"nullable",innerType:_})}function pJ(_){return l0(i0(_))}function Pj(_,$){return new Wj({type:"default",innerType:_,get defaultValue(){return typeof $==="function"?$():H.shallowClone($)}})}function Xj(_,$){return new zj({type:"prefault",innerType:_,get defaultValue(){return typeof $==="function"?$():H.shallowClone($)}})}function Gj(_,$){return new O1({type:"nonoptional",innerType:_,...H.normalizeParams($)})}function eJ(_){return new Rj({type:"success",innerType:_})}function Qj(_,$){return new Yj({type:"catch",innerType:_,catchValue:typeof $==="function"?$:()=>$})}function aJ(_){return eS(Kj,_)}function uU(_,$){return new s0({type:"pipe",in:_,out:$})}function sJ(_,$,D){return new _D({type:"pipe",in:_,out:$,transform:D.decode,reverseTransform:D.encode})}function _W(_){let $=_._zod.def;return new _D({type:"pipe",in:$.out,out:$.in,transform:$.reverseTransform,reverseTransform:$.transform})}function Vj(_){return new Fj({type:"readonly",innerType:_})}function $W(_,$){return new Bj({type:"template_literal",parts:_,...H.normalizeParams($)})}function bj(_){return new Mj({type:"lazy",getter:_})}function DW(_){return new Zj({type:"promise",innerType:_})}function UW(_){return new Hj({type:"function",input:Array.isArray(_?.input)?Ij(_?.input):_?.input??p0(n6()),output:_?.output??n6()})}function IW(_){let $=new Q_({check:"custom"});return $._zod.check=_,$}function EW(_,$){return _L($D,_??(()=>!0),$)}function kj(_,$={}){return $L($D,_,$)}function qj(_,$){return DL(_,$)}function gW(_,$={}){let D=new $D({type:"custom",check:"custom",fn:(I)=>I instanceof _,abort:!0,...H.normalizeParams($)});return D._zod.bag.Class=_,D._zod.check=(I)=>{if(!(I.value instanceof _))I.issues.push({code:"invalid_type",expected:_.name,input:I.value,inst:D,path:[...D._zod.def.path??[]]})},D}function OW(_){let $=bj(()=>{return j1([d0(_),cE(),nE(),iE(),p0($),Ej(d0(),$)])});return $}function SW(_,$){return new Tj({type:"pipe",in:g1(_),out:$})}var VG,e,hU,r4,P_,cU,m0,b$,t0,nU,dU,mU,lU,iU,tU,oU,pU,hE,eU,aU,sU,_1,$1,D1,U1,f4,x4,d6,u4,y4,I1,dE,mE,lE,tE,oE,pE,eE,o0,aE,e0,a0,sE,_j,$j,Uj,v4,jj,Nj,w4,gj,Aj,Oj,A1,Sj,Jj,Wj,zj,O1,Rj,Yj,Kj,s0,_D,Tj,Fj,Bj,Mj,Zj,Hj,$D,jW,NW,AW=(..._)=>EL({Codec:_D,Boolean:u4,String:r4},..._);var fU=r(()=>{O$();O$();HU();bU();bE();wU();pL();VG=new WeakMap;e=K("ZodType",(_,$)=>{return o.init(_,$),Object.assign(_["~standard"],{jsonSchema:{input:n0(_,"input"),output:n0(_,"output")}}),_.toJSONSchema=jL(_,{}),_.def=$,_.type=$.type,Object.defineProperty(_,"_def",{value:$}),_.parse=(D,I)=>ZE(_,D,I,{callee:_.parse}),_.safeParse=(D,I)=>kE(_,D,I),_.parseAsync=async(D,I)=>HE(_,D,I,{callee:_.parseAsync}),_.safeParseAsync=async(D,I)=>qE(_,D,I),_.spa=_.safeParseAsync,_.encode=(D,I)=>CE(_,D,I),_.decode=(D,I)=>vE(_,D,I),_.encodeAsync=async(D,I)=>wE(_,D,I),_.decodeAsync=async(D,I)=>rE(_,D,I),_.safeEncode=(D,I)=>fE(_,D,I),_.safeDecode=(D,I)=>xE(_,D,I),_.safeEncodeAsync=async(D,I)=>uE(_,D,I),_.safeDecodeAsync=async(D,I)=>yE(_,D,I),yU(_,"ZodType",{check(...D){let I=this.def;return this.clone(H.mergeDefs(I,{checks:[...I.checks??[],...D.map((U)=>typeof U==="function"?{_zod:{check:U,def:{check:"custom"},onattach:[]}}:U)]}),{parent:!0})},with(...D){return this.check(...D)},clone(D,I){return h_(this,D,I)},brand(){return this},register(D,I){return D.add(this,I),this},refine(D,I){return this.check(kj(D,I))},superRefine(D,I){return this.check(qj(D,I))},overwrite(D){return this.check(X$(D))},optional(){return l0(this)},exactOptional(){return Lj(this)},nullable(){return i0(this)},nullish(){return l0(i0(this))},nonoptional(D){return Gj(this,D)},array(){return p0(this)},or(D){return j1([this,D])},and(D){return Dj(this,D)},transform(D){return uU(this,g1(D))},default(D){return Pj(this,D)},prefault(D){return Xj(this,D)},catch(D){return Qj(this,D)},pipe(D){return uU(this,D)},readonly(){return Vj(this)},describe(D){let I=this.clone();return x_.add(I,{description:D}),I},meta(...D){if(D.length===0)return x_.get(this);let I=this.clone();return x_.add(I,D[0]),I},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(D){return D(this)}}),Object.defineProperty(_,"description",{get(){return x_.get(_)?.description},configurable:!0}),_}),hU=K("_ZodString",(_,$)=>{Y4.init(_,$),e.init(_,$),_._zod.processJSONSchema=(I,U,E)=>NL(_,I,U,E);let D=_._zod.bag;_.format=D.format??null,_.minLength=D.minimum??null,_.maxLength=D.maximum??null,yU(_,"_ZodString",{regex(...I){return this.check(Q4(...I))},includes(...I){return this.check(F4(...I))},startsWith(...I){return this.check(V4(...I))},endsWith(...I){return this.check(B4(...I))},min(...I){return this.check(l$(...I))},max(...I){return this.check(x6(...I))},length(...I){return this.check(u6(...I))},nonempty(...I){return this.check(l$(1,...I))},lowercase(I){return this.check(K4(I))},uppercase(I){return this.check(T4(I))},trim(){return this.check(Z4())},normalize(...I){return this.check(b4(...I))},toLowerCase(){return this.check(H4())},toUpperCase(){return this.check(k4())},slugify(){return this.check(q4())}})}),r4=K("ZodString",(_,$)=>{Y4.init(_,$),hU.init(_,$),_.email=(D)=>_.check(UE(cU,D)),_.url=(D)=>_.check(KU(t0,D)),_.jwt=(D)=>_.check(KE(U1,D)),_.emoji=(D)=>_.check(gE(nU,D)),_.guid=(D)=>_.check(QU(m0,D)),_.uuid=(D)=>_.check(IE(b$,D)),_.uuidv4=(D)=>_.check(EE(b$,D)),_.uuidv6=(D)=>_.check(jE(b$,D)),_.uuidv7=(D)=>_.check(NE(b$,D)),_.nanoid=(D)=>_.check(AE(dU,D)),_.guid=(D)=>_.check(QU(m0,D)),_.cuid=(D)=>_.check(OE(mU,D)),_.cuid2=(D)=>_.check(SE(lU,D)),_.ulid=(D)=>_.check(LE(iU,D)),_.base64=(D)=>_.check(RE(_1,D)),_.base64url=(D)=>_.check(YE($1,D)),_.xid=(D)=>_.check(JE(tU,D)),_.ksuid=(D)=>_.check(WE(oU,D)),_.ipv4=(D)=>_.check(PE(pU,D)),_.ipv6=(D)=>_.check(zE(eU,D)),_.cidrv4=(D)=>_.check(XE(aU,D)),_.cidrv6=(D)=>_.check(GE(sU,D)),_.e164=(D)=>_.check(QE(D1,D)),_.datetime=(D)=>_.check(mL(D)),_.date=(D)=>_.check(lL(D)),_.time=(D)=>_.check(iL(D)),_.duration=(D)=>_.check(tL(D))});P_=K("ZodStringFormat",(_,$)=>{Y_.init(_,$),hU.init(_,$)}),cU=K("ZodEmail",(_,$)=>{WA.init(_,$),P_.init(_,$)});m0=K("ZodGUID",(_,$)=>{LA.init(_,$),P_.init(_,$)});b$=K("ZodUUID",(_,$)=>{JA.init(_,$),P_.init(_,$)});t0=K("ZodURL",(_,$)=>{PA.init(_,$),P_.init(_,$)});nU=K("ZodEmoji",(_,$)=>{zA.init(_,$),P_.init(_,$)});dU=K("ZodNanoID",(_,$)=>{XA.init(_,$),P_.init(_,$)});mU=K("ZodCUID",(_,$)=>{GA.init(_,$),P_.init(_,$)});lU=K("ZodCUID2",(_,$)=>{RA.init(_,$),P_.init(_,$)});iU=K("ZodULID",(_,$)=>{YA.init(_,$),P_.init(_,$)});tU=K("ZodXID",(_,$)=>{QA.init(_,$),P_.init(_,$)});oU=K("ZodKSUID",(_,$)=>{KA.init(_,$),P_.init(_,$)});pU=K("ZodIPv4",(_,$)=>{MA.init(_,$),P_.init(_,$)});hE=K("ZodMAC",(_,$)=>{ZA.init(_,$),P_.init(_,$)});eU=K("ZodIPv6",(_,$)=>{bA.init(_,$),P_.init(_,$)});aU=K("ZodCIDRv4",(_,$)=>{HA.init(_,$),P_.init(_,$)});sU=K("ZodCIDRv6",(_,$)=>{kA.init(_,$),P_.init(_,$)});_1=K("ZodBase64",(_,$)=>{CA.init(_,$),P_.init(_,$)});$1=K("ZodBase64URL",(_,$)=>{vA.init(_,$),P_.init(_,$)});D1=K("ZodE164",(_,$)=>{wA.init(_,$),P_.init(_,$)});U1=K("ZodJWT",(_,$)=>{rA.init(_,$),P_.init(_,$)});f4=K("ZodCustomStringFormat",(_,$)=>{fA.init(_,$),P_.init(_,$)});x4=K("ZodNumber",(_,$)=>{pI.init(_,$),e.init(_,$),_._zod.processJSONSchema=(I,U,E)=>gL(_,I,U,E),yU(_,"ZodNumber",{gt(I,U){return this.check(B$(I,U))},gte(I,U){return this.check(c_(I,U))},min(I,U){return this.check(c_(I,U))},lt(I,U){return this.check(V$(I,U))},lte(I,U){return this.check(I$(I,U))},max(I,U){return this.check(I$(I,U))},int(I){return this.check(xU(I))},safe(I){return this.check(xU(I))},positive(I){return this.check(B$(0,I))},nonnegative(I){return this.check(c_(0,I))},negative(I){return this.check(V$(0,I))},nonpositive(I){return this.check(I$(0,I))},multipleOf(I,U){return this.check(L6(I,U))},step(I,U){return this.check(L6(I,U))},finite(){return this}});let D=_._zod.bag;_.minValue=Math.max(D.minimum??Number.NEGATIVE_INFINITY,D.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,_.maxValue=Math.min(D.maximum??Number.POSITIVE_INFINITY,D.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,_.isInt=(D.format??"").includes("int")||Number.isSafeInteger(D.multipleOf??0.5),_.isFinite=!0,_.format=D.format??null});d6=K("ZodNumberFormat",(_,$)=>{xA.init(_,$),x4.init(_,$)});u4=K("ZodBoolean",(_,$)=>{LU.init(_,$),e.init(_,$),_._zod.processJSONSchema=(D,I,U)=>AL(_,D,I,U)});y4=K("ZodBigInt",(_,$)=>{eI.init(_,$),e.init(_,$),_._zod.processJSONSchema=(I,U,E)=>OL(_,I,U,E),_.gte=(I,U)=>_.check(c_(I,U)),_.min=(I,U)=>_.check(c_(I,U)),_.gt=(I,U)=>_.check(B$(I,U)),_.gte=(I,U)=>_.check(c_(I,U)),_.min=(I,U)=>_.check(c_(I,U)),_.lt=(I,U)=>_.check(V$(I,U)),_.lte=(I,U)=>_.check(I$(I,U)),_.max=(I,U)=>_.check(I$(I,U)),_.positive=(I)=>_.check(B$(BigInt(0),I)),_.negative=(I)=>_.check(V$(BigInt(0),I)),_.nonpositive=(I)=>_.check(I$(BigInt(0),I)),_.nonnegative=(I)=>_.check(c_(BigInt(0),I)),_.multipleOf=(I,U)=>_.check(L6(I,U));let D=_._zod.bag;_.minValue=D.minimum??null,_.maxValue=D.maximum??null,_.format=D.format??null});I1=K("ZodBigIntFormat",(_,$)=>{uA.init(_,$),y4.init(_,$)});dE=K("ZodSymbol",(_,$)=>{yA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(D,I,U)=>SL(_,D,I,U)});mE=K("ZodUndefined",(_,$)=>{hA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(D,I,U)=>JL(_,D,I,U)});lE=K("ZodNull",(_,$)=>{cA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(D,I,U)=>LL(_,D,I,U)});tE=K("ZodAny",(_,$)=>{nA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(D,I,U)=>zL(_,D,I,U)});oE=K("ZodUnknown",(_,$)=>{dA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(D,I,U)=>XL(_,D,I,U)});pE=K("ZodNever",(_,$)=>{mA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(D,I,U)=>PL(_,D,I,U)});eE=K("ZodVoid",(_,$)=>{lA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(D,I,U)=>WL(_,D,I,U)});o0=K("ZodDate",(_,$)=>{iA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(I,U,E)=>GL(_,I,U,E),_.min=(I,U)=>_.check(c_(I,U)),_.max=(I,U)=>_.check(I$(I,U));let D=_._zod.bag;_.minDate=D.minimum?new Date(D.minimum):null,_.maxDate=D.maximum?new Date(D.maximum):null});aE=K("ZodArray",(_,$)=>{tA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(D,I,U)=>HL(_,D,I,U),_.element=$.element,yU(_,"ZodArray",{min(D,I){return this.check(l$(D,I))},nonempty(D){return this.check(l$(1,D))},max(D,I){return this.check(x6(D,I))},length(D,I){return this.check(u6(D,I))},unwrap(){return this.element}})});e0=K("ZodObject",(_,$)=>{oA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(D,I,U)=>kL(_,D,I,U),H.defineLazy(_,"shape",()=>{return $.shape}),yU(_,"ZodObject",{keyof(){return N1(Object.keys(this._zod.def.shape))},catchall(D){return this.clone({...this._zod.def,catchall:D})},passthrough(){return this.clone({...this._zod.def,catchall:n6()})},loose(){return this.clone({...this._zod.def,catchall:n6()})},strict(){return this.clone({...this._zod.def,catchall:E1()})},strip(){return this.clone({...this._zod.def,catchall:void 0})},extend(D){return H.extend(this,D)},safeExtend(D){return H.safeExtend(this,D)},merge(D){return H.merge(this,D)},pick(D){return H.pick(this,D)},omit(D){return H.omit(this,D)},partial(...D){return H.partial(A1,this,D[0])},required(...D){return H.required(O1,this,D[0])}})});a0=K("ZodUnion",(_,$)=>{JU.init(_,$),e.init(_,$),_._zod.processJSONSchema=(D,I,U)=>VE(_,D,I,U),_.options=$.options});sE=K("ZodXor",(_,$)=>{a0.init(_,$),pA.init(_,$),_._zod.processJSONSchema=(D,I,U)=>VE(_,D,I,U),_.options=$.options});_j=K("ZodDiscriminatedUnion",(_,$)=>{a0.init(_,$),eA.init(_,$)});$j=K("ZodIntersection",(_,$)=>{aA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(D,I,U)=>qL(_,D,I,U)});Uj=K("ZodTuple",(_,$)=>{aI.init(_,$),e.init(_,$),_._zod.processJSONSchema=(D,I,U)=>CL(_,D,I,U),_.rest=(D)=>_.clone({..._._zod.def,rest:D})});v4=K("ZodRecord",(_,$)=>{sA.init(_,$),e.init(_,$),_._zod.processJSONSchema=(D,I,U)=>vL(_,D,I,U),_.keyType=$.keyType,_.valueType=$.valueType});jj=K("ZodMap",(_,$)=>{_O.init(_,$),e.init(_,$),_._zod.processJSONSchema=(D,I,U)=>bL(_,D,I,U),_.keyType=$.keyType,_.valueType=$.valueType,_.min=(...D)=>_.check(M$(...D)),_.nonempty=(D)=>_.check(M$(1,D)),_.max=(...D)=>_.check(J6(...D)),_.size=(...D)=>_.check(f6(...D))});Nj=K("ZodSet",(_,$)=>{$O.init(_,$),e.init(_,$),_._zod.processJSONSchema=(D,I,U)=>ZL(_,D,I,U),_.min=(...D)=>_.check(M$(...D)),_.nonempty=(D)=>_.check(M$(1,D)),_.max=(...D)=>_.check(J6(...D)),_.size=(...D)=>_.check(f6(...D))});w4=K("ZodEnum",(_,$)=>{DO.init(_,$),e.init(_,$),_._zod.processJSONSchema=(I,U,E)=>RL(_,I,U,E),_.enum=$.entries,_.options=Object.values($.entries);let D=new Set(Object.keys($.entries));_.extract=(I,U)=>{let E={};for(let j of I)if(D.has(j))E[j]=$.entries[j];else throw Error(`Key ${j} not found in enum`);return new w4({...$,checks:[],...H.normalizeParams(U),entries:E})},_.exclude=(I,U)=>{let E={...$.entries};for(let j of I)if(D.has(j))delete E[j];else throw Error(`Key ${j} not found in enum`);return new w4({...$,checks:[],...H.normalizeParams(U),entries:E})}});gj=K("ZodLiteral",(_,$)=>{UO.init(_,$),e.init(_,$),_._zod.processJSONSchema=(D,I,U)=>YL(_,D,I,U),_.values=new Set($.values),Object.defineProperty(_,"value",{get(){if($.values.length>1)throw Error("This schema contains multiple valid literal values. Use `.values` instead.");return $.values[0]}})});Aj=K("ZodFile",(_,$)=>{IO.init(_,$),e.init(_,$),_._zod.processJSONSchema=(D,I,U)=>TL(_,D,I,U),_.min=(D,I)=>_.check(M$(D,I)),_.max=(D,I)=>_.check(J6(D,I)),_.mime=(D,I)=>_.check(M4(Array.isArray(D)?D:[D],I))});Oj=K("ZodTransform",(_,$)=>{EO.init(_,$),e.init(_,$),_._zod.processJSONSchema=(D,I,U)=>ML(_,D,I,U),_._zod.parse=(D,I)=>{if(I.direction==="backward")throw new z4(_.constructor.name);D.addIssue=(E)=>{if(typeof E==="string")D.issues.push(H.issue(E,D.value,$));else{let j=E;if(j.fatal)j.continue=!1;j.code??(j.code="custom"),j.input??(j.input=D.value),j.inst??(j.inst=_),D.issues.push(H.issue(j))}};let U=$.transform(D.value,D);if(U instanceof Promise)return U.then((E)=>{return D.value=E,D.fallback=!0,D});return D.value=U,D.fallback=!0,D}});A1=K("ZodOptional",(_,$)=>{sI.init(_,$),e.init(_,$),_._zod.processJSONSchema=(D,I,U)=>BE(_,D,I,U),_.unwrap=()=>_._zod.def.innerType});Sj=K("ZodExactOptional",(_,$)=>{jO.init(_,$),e.init(_,$),_._zod.processJSONSchema=(D,I,U)=>BE(_,D,I,U),_.unwrap=()=>_._zod.def.innerType});Jj=K("ZodNullable",(_,$)=>{NO.init(_,$),e.init(_,$),_._zod.processJSONSchema=(D,I,U)=>wL(_,D,I,U),_.unwrap=()=>_._zod.def.innerType});Wj=K("ZodDefault",(_,$)=>{gO.init(_,$),e.init(_,$),_._zod.processJSONSchema=(D,I,U)=>fL(_,D,I,U),_.unwrap=()=>_._zod.def.innerType,_.removeDefault=_.unwrap});zj=K("ZodPrefault",(_,$)=>{AO.init(_,$),e.init(_,$),_._zod.processJSONSchema=(D,I,U)=>xL(_,D,I,U),_.unwrap=()=>_._zod.def.innerType});O1=K("ZodNonOptional",(_,$)=>{OO.init(_,$),e.init(_,$),_._zod.processJSONSchema=(D,I,U)=>rL(_,D,I,U),_.unwrap=()=>_._zod.def.innerType});Rj=K("ZodSuccess",(_,$)=>{SO.init(_,$),e.init(_,$),_._zod.processJSONSchema=(D,I,U)=>FL(_,D,I,U),_.unwrap=()=>_._zod.def.innerType});Yj=K("ZodCatch",(_,$)=>{LO.init(_,$),e.init(_,$),_._zod.processJSONSchema=(D,I,U)=>uL(_,D,I,U),_.unwrap=()=>_._zod.def.innerType,_.removeCatch=_.unwrap});Kj=K("ZodNaN",(_,$)=>{JO.init(_,$),e.init(_,$),_._zod.processJSONSchema=(D,I,U)=>QL(_,D,I,U)});s0=K("ZodPipe",(_,$)=>{_E.init(_,$),e.init(_,$),_._zod.processJSONSchema=(D,I,U)=>yL(_,D,I,U),_.in=$.in,_.out=$.out});_D=K("ZodCodec",(_,$)=>{s0.init(_,$),WU.init(_,$)});Tj=K("ZodPreprocess",(_,$)=>{s0.init(_,$),WO.init(_,$)}),Fj=K("ZodReadonly",(_,$)=>{PO.init(_,$),e.init(_,$),_._zod.processJSONSchema=(D,I,U)=>hL(_,D,I,U),_.unwrap=()=>_._zod.def.innerType});Bj=K("ZodTemplateLiteral",(_,$)=>{zO.init(_,$),e.init(_,$),_._zod.processJSONSchema=(D,I,U)=>KL(_,D,I,U)});Mj=K("ZodLazy",(_,$)=>{RO.init(_,$),e.init(_,$),_._zod.processJSONSchema=(D,I,U)=>nL(_,D,I,U),_.unwrap=()=>_._zod.def.getter()});Zj=K("ZodPromise",(_,$)=>{GO.init(_,$),e.init(_,$),_._zod.processJSONSchema=(D,I,U)=>cL(_,D,I,U),_.unwrap=()=>_._zod.def.innerType});Hj=K("ZodFunction",(_,$)=>{XO.init(_,$),e.init(_,$),_._zod.processJSONSchema=(D,I,U)=>BL(_,D,I,U)});$D=K("ZodCustom",(_,$)=>{YO.init(_,$),e.init(_,$),_._zod.processJSONSchema=(D,I,U)=>VL(_,D,I,U)});jW=UL,NW=IL});function MG(_){Z_({customError:_})}function bG(){return Z_().customError}var BG,Cj;var ZG=r(()=>{O$();BG={invalid_type:"invalid_type",too_big:"too_big",too_small:"too_small",invalid_format:"invalid_format",not_multiple_of:"not_multiple_of",unrecognized_keys:"unrecognized_keys",invalid_union:"invalid_union",invalid_key:"invalid_key",invalid_element:"invalid_element",invalid_value:"invalid_value",custom:"custom"};(function(_){})(Cj||(Cj={}))});function Eb(_,$){let D=_.$schema;if(D==="https://json-schema.org/draft/2020-12/schema")return"draft-2020-12";if(D==="http://json-schema.org/draft-07/schema#")return"draft-7";if(D==="http://json-schema.org/draft-04/schema#")return"draft-4";return $??"draft-2020-12"}function jb(_,$){if(!_.startsWith("#"))throw Error("External $ref is not supported, only local refs (#/...) are allowed");let D=_.slice(1).split("/").filter(Boolean);if(D.length===0)return $.rootSchema;let I=$.version==="draft-2020-12"?"$defs":"definitions";if(D[0]===I){let U=D[1];if(!U||!$.defs[U])throw Error(`Reference not found: ${_}`);return $.defs[U]}throw Error(`Reference not found: ${_}`)}function HG(_,$){if(_.not!==void 0){if(typeof _.not==="object"&&Object.keys(_.not).length===0)return x.never();throw Error("not is not supported in Zod (except { not: {} } for never)")}if(_.unevaluatedItems!==void 0)throw Error("unevaluatedItems is not supported");if(_.unevaluatedProperties!==void 0)throw Error("unevaluatedProperties is not supported");if(_.if!==void 0||_.then!==void 0||_.else!==void 0)throw Error("Conditional schemas (if/then/else) are not supported");if(_.dependentSchemas!==void 0||_.dependentRequired!==void 0)throw Error("dependentSchemas and dependentRequired are not supported");if(_.$ref){let U=_.$ref;if($.refs.has(U))return $.refs.get(U);if($.processing.has(U))return x.lazy(()=>{if(!$.refs.has(U))throw Error(`Circular reference not resolved: ${U}`);return $.refs.get(U)});$.processing.add(U);let E=jb(U,$),j=n_(E,$);return $.refs.set(U,j),$.processing.delete(U),j}if(_.enum!==void 0){let U=_.enum;if($.version==="openapi-3.0"&&_.nullable===!0&&U.length===1&&U[0]===null)return x.null();if(U.length===0)return x.never();if(U.length===1)return x.literal(U[0]);if(U.every((j)=>typeof j==="string"))return x.enum(U);let E=U.map((j)=>x.literal(j));if(E.length<2)return E[0];return x.union([E[0],E[1],...E.slice(2)])}if(_.const!==void 0)return x.literal(_.const);let D=_.type;if(Array.isArray(D)){let U=D.map((E)=>{let j={..._,type:E};return HG(j,$)});if(U.length===0)return x.never();if(U.length===1)return U[0];return x.union(U)}if(!D)return x.any();let I;switch(D){case"string":{let U=x.string();if(_.format){let E=_.format;if(E==="email")U=U.check(x.email());else if(E==="uri"||E==="uri-reference")U=U.check(x.url());else if(E==="uuid"||E==="guid")U=U.check(x.uuid());else if(E==="date-time")U=U.check(x.iso.datetime());else if(E==="date")U=U.check(x.iso.date());else if(E==="time")U=U.check(x.iso.time());else if(E==="duration")U=U.check(x.iso.duration());else if(E==="ipv4")U=U.check(x.ipv4());else if(E==="ipv6")U=U.check(x.ipv6());else if(E==="mac")U=U.check(x.mac());else if(E==="cidr")U=U.check(x.cidrv4());else if(E==="cidr-v6")U=U.check(x.cidrv6());else if(E==="base64")U=U.check(x.base64());else if(E==="base64url")U=U.check(x.base64url());else if(E==="e164")U=U.check(x.e164());else if(E==="jwt")U=U.check(x.jwt());else if(E==="emoji")U=U.check(x.emoji());else if(E==="nanoid")U=U.check(x.nanoid());else if(E==="cuid")U=U.check(x.cuid());else if(E==="cuid2")U=U.check(x.cuid2());else if(E==="ulid")U=U.check(x.ulid());else if(E==="xid")U=U.check(x.xid());else if(E==="ksuid")U=U.check(x.ksuid())}if(typeof _.minLength==="number")U=U.min(_.minLength);if(typeof _.maxLength==="number")U=U.max(_.maxLength);if(_.pattern)U=U.regex(new RegExp(_.pattern));I=U;break}case"number":case"integer":{let U=D==="integer"?x.number().int():x.number();if(typeof _.minimum==="number")U=U.min(_.minimum);if(typeof _.maximum==="number")U=U.max(_.maximum);if(typeof _.exclusiveMinimum==="number")U=U.gt(_.exclusiveMinimum);else if(_.exclusiveMinimum===!0&&typeof _.minimum==="number")U=U.gt(_.minimum);if(typeof _.exclusiveMaximum==="number")U=U.lt(_.exclusiveMaximum);else if(_.exclusiveMaximum===!0&&typeof _.maximum==="number")U=U.lt(_.maximum);if(typeof _.multipleOf==="number")U=U.multipleOf(_.multipleOf);I=U;break}case"boolean":{I=x.boolean();break}case"null":{I=x.null();break}case"object":{let U={},E=_.properties||{},j=new Set(_.required||[]);for(let[A,O]of Object.entries(E)){let S=n_(O,$);U[A]=j.has(A)?S:S.optional()}if(_.propertyNames){let A=n_(_.propertyNames,$),O=_.additionalProperties&&typeof _.additionalProperties==="object"?n_(_.additionalProperties,$):x.any();if(Object.keys(U).length===0){I=x.record(A,O);break}let S=x.object(U).passthrough(),L=x.looseRecord(A,O);I=x.intersection(S,L);break}if(_.patternProperties){let A=_.patternProperties,O=Object.keys(A),S=[];for(let P of O){let z=n_(A[P],$),G=x.string().regex(new RegExp(P));S.push(x.looseRecord(G,z))}let L=[];if(Object.keys(U).length>0)L.push(x.object(U).passthrough());if(L.push(...S),L.length===0)I=x.object({}).passthrough();else if(L.length===1)I=L[0];else{let P=x.intersection(L[0],L[1]);for(let z=2;zn_(A,$)),N=E&&typeof E==="object"&&!Array.isArray(E)?n_(E,$):void 0;if(N)I=x.tuple(j).rest(N);else I=x.tuple(j);if(typeof _.minItems==="number")I=I.check(x.minLength(_.minItems));if(typeof _.maxItems==="number")I=I.check(x.maxLength(_.maxItems))}else if(Array.isArray(E)){let j=E.map((A)=>n_(A,$)),N=_.additionalItems&&typeof _.additionalItems==="object"?n_(_.additionalItems,$):void 0;if(N)I=x.tuple(j).rest(N);else I=x.tuple(j);if(typeof _.minItems==="number")I=I.check(x.minLength(_.minItems));if(typeof _.maxItems==="number")I=I.check(x.maxLength(_.maxItems))}else if(E!==void 0){let j=n_(E,$),N=x.array(j);if(typeof _.minItems==="number")N=N.min(_.minItems);if(typeof _.maxItems==="number")N=N.max(_.maxItems);I=N}else I=x.array(x.any());break}default:throw Error(`Unsupported type: ${D}`)}return I}function n_(_,$){if(typeof _==="boolean")return _?x.any():x.never();let D=HG(_,$),I=_.type||_.enum!==void 0||_.const!==void 0;if(_.anyOf&&Array.isArray(_.anyOf)){let N=_.anyOf.map((O)=>n_(O,$)),A=x.union(N);D=I?x.intersection(D,A):A}if(_.oneOf&&Array.isArray(_.oneOf)){let N=_.oneOf.map((O)=>n_(O,$)),A=x.xor(N);D=I?x.intersection(D,A):A}if(_.allOf&&Array.isArray(_.allOf))if(_.allOf.length===0)D=I?D:x.any();else{let N=I?D:n_(_.allOf[0],$),A=I?0:1;for(let O=A;O<_.allOf.length;O++)N=x.intersection(N,n_(_.allOf[O],$));D=N}if(_.nullable===!0&&$.version==="openapi-3.0")D=x.nullable(D);if(_.readOnly===!0)D=x.readonly(D);if(_.default!==void 0)D=D.default(_.default);let U={},E=["$id","id","$comment","$anchor","$vocabulary","$dynamicRef","$dynamicAnchor"];for(let N of E)if(N in _)U[N]=_[N];let j=["contentEncoding","contentMediaType","contentSchema"];for(let N of j)if(N in _)U[N]=_[N];for(let N of Object.keys(_))if(!Ib.has(N))U[N]=_[N];if(Object.keys(U).length>0)$.registry.add(D,U);if(_.description)D=D.describe(_.description);return D}function LW(_,$){if(typeof _==="boolean")return _?x.any():x.never();let D;try{D=JSON.parse(JSON.stringify(_))}catch{throw Error("fromJSONSchema input is not valid JSON (possibly cyclic); use $defs/$ref for recursive schemas")}let I=Eb(D,$?.defaultTarget),U=D.$defs||D.definitions||{},E={version:I,defs:U,refs:new Map,processing:new Set,rootSchema:D,registry:$?.registry??x_};return n_(D,E)}var x,Ib;var kG=r(()=>{YU();bE();wU();fU();x={...rU,...ME,iso:C4},Ib=new Set(["$schema","$ref","$defs","definitions","$id","id","$comment","$anchor","$vocabulary","$dynamicRef","$dynamicAnchor","type","enum","const","anyOf","oneOf","allOf","not","properties","required","additionalProperties","patternProperties","propertyNames","minProperties","maxProperties","items","prefixItems","additionalItems","minItems","maxItems","uniqueItems","contains","minContains","maxContains","minLength","maxLength","pattern","format","minimum","maximum","exclusiveMinimum","exclusiveMaximum","multipleOf","description","default","contentEncoding","contentMediaType","contentSchema","unevaluatedItems","unevaluatedProperties","if","then","else","dependentSchemas","dependentRequired","nullable","readOnly"])});var vj={};x$(vj,{string:()=>Nb,number:()=>gb,date:()=>Sb,boolean:()=>Ab,bigint:()=>Ob});function Nb(_){return TS(r4,_)}function gb(_){return HS(x4,_)}function Ab(_){return fS(u4,_)}function Ob(_){return uS(y4,_)}function Sb(_){return pS(o0,_)}var qG=r(()=>{O$();fU()});var wj={};x$(wj,{xor:()=>hJ,xid:()=>OJ,void:()=>wJ,uuidv7:()=>DJ,uuidv6:()=>$J,uuidv4:()=>_J,uuid:()=>sL,util:()=>H,url:()=>UJ,uppercase:()=>T4,unknown:()=>n6,union:()=>j1,undefined:()=>CJ,ulid:()=>AJ,uint64:()=>kJ,uint32:()=>bJ,tuple:()=>Ij,trim:()=>Z4,treeifyError:()=>bI,transform:()=>g1,toUpperCase:()=>k4,toLowerCase:()=>H4,toJSONSchema:()=>ZU,templateLiteral:()=>$W,symbol:()=>qJ,superRefine:()=>qj,success:()=>eJ,stringbool:()=>AW,stringFormat:()=>QJ,string:()=>d0,strictObject:()=>uJ,startsWith:()=>V4,slugify:()=>q4,size:()=>f6,setErrorMap:()=>MG,set:()=>lJ,safeParseAsync:()=>qE,safeParse:()=>kE,safeEncodeAsync:()=>uE,safeEncode:()=>fE,safeDecodeAsync:()=>yE,safeDecode:()=>xE,registry:()=>RU,regexes:()=>U$,regex:()=>Q4,refine:()=>kj,record:()=>Ej,readonly:()=>Vj,property:()=>MU,promise:()=>DW,prettifyError:()=>ZI,preprocess:()=>SW,prefault:()=>Xj,positive:()=>TU,pipe:()=>uU,partialRecord:()=>nJ,parseAsync:()=>HE,parse:()=>ZE,overwrite:()=>X$,optional:()=>l0,object:()=>xJ,number:()=>cE,nullish:()=>pJ,nullable:()=>i0,null:()=>iE,normalize:()=>b4,nonpositive:()=>VU,nonoptional:()=>Gj,nonnegative:()=>BU,never:()=>E1,negative:()=>FU,nativeEnum:()=>iJ,nanoid:()=>jJ,nan:()=>aJ,multipleOf:()=>L6,minSize:()=>M$,minLength:()=>l$,mime:()=>M4,meta:()=>NW,maxSize:()=>J6,maxLength:()=>x6,map:()=>mJ,mac:()=>JJ,lte:()=>I$,lt:()=>V$,lowercase:()=>K4,looseRecord:()=>dJ,looseObject:()=>yJ,locales:()=>h0,literal:()=>tJ,length:()=>u6,lazy:()=>bj,ksuid:()=>SJ,keyof:()=>fJ,jwt:()=>YJ,json:()=>OW,iso:()=>C4,ipv6:()=>WJ,ipv4:()=>LJ,invertCodec:()=>_W,intersection:()=>Dj,int64:()=>HJ,int32:()=>MJ,int:()=>xU,instanceof:()=>gW,includes:()=>F4,httpUrl:()=>IJ,hostname:()=>KJ,hex:()=>TJ,hash:()=>FJ,guid:()=>aL,gte:()=>c_,gt:()=>B$,globalRegistry:()=>x_,getErrorMap:()=>bG,function:()=>UW,fromJSONSchema:()=>LW,formatError:()=>v0,float64:()=>BJ,float32:()=>VJ,flattenError:()=>C0,file:()=>oJ,exactOptional:()=>Lj,enum:()=>N1,endsWith:()=>B4,encodeAsync:()=>wE,encode:()=>CE,emoji:()=>EJ,email:()=>eL,e164:()=>RJ,discriminatedUnion:()=>cJ,describe:()=>jW,decodeAsync:()=>rE,decode:()=>vE,date:()=>rJ,custom:()=>EW,cuid2:()=>gJ,cuid:()=>NJ,core:()=>i$,config:()=>Z_,coerce:()=>vj,codec:()=>sJ,clone:()=>h_,cidrv6:()=>zJ,cidrv4:()=>PJ,check:()=>IW,catch:()=>Qj,boolean:()=>nE,bigint:()=>ZJ,base64url:()=>GJ,base64:()=>XJ,array:()=>p0,any:()=>vJ,_function:()=>UW,_default:()=>Pj,_ZodString:()=>hU,ZodXor:()=>sE,ZodXID:()=>tU,ZodVoid:()=>eE,ZodUnknown:()=>oE,ZodUnion:()=>a0,ZodUndefined:()=>mE,ZodUUID:()=>b$,ZodURL:()=>t0,ZodULID:()=>iU,ZodType:()=>e,ZodTuple:()=>Uj,ZodTransform:()=>Oj,ZodTemplateLiteral:()=>Bj,ZodSymbol:()=>dE,ZodSuccess:()=>Rj,ZodStringFormat:()=>P_,ZodString:()=>r4,ZodSet:()=>Nj,ZodRecord:()=>v4,ZodRealError:()=>p_,ZodReadonly:()=>Fj,ZodPromise:()=>Zj,ZodPreprocess:()=>Tj,ZodPrefault:()=>zj,ZodPipe:()=>s0,ZodOptional:()=>A1,ZodObject:()=>e0,ZodNumberFormat:()=>d6,ZodNumber:()=>x4,ZodNullable:()=>Jj,ZodNull:()=>lE,ZodNonOptional:()=>O1,ZodNever:()=>pE,ZodNanoID:()=>dU,ZodNaN:()=>Kj,ZodMap:()=>jj,ZodMAC:()=>hE,ZodLiteral:()=>gj,ZodLazy:()=>Mj,ZodKSUID:()=>oU,ZodJWT:()=>U1,ZodIssueCode:()=>BG,ZodIntersection:()=>$j,ZodISOTime:()=>CU,ZodISODuration:()=>vU,ZodISODateTime:()=>kU,ZodISODate:()=>qU,ZodIPv6:()=>eU,ZodIPv4:()=>pU,ZodGUID:()=>m0,ZodFunction:()=>Hj,ZodFirstPartyTypeKind:()=>Cj,ZodFile:()=>Aj,ZodExactOptional:()=>Sj,ZodError:()=>FG,ZodEnum:()=>w4,ZodEmoji:()=>nU,ZodEmail:()=>cU,ZodE164:()=>D1,ZodDiscriminatedUnion:()=>_j,ZodDefault:()=>Wj,ZodDate:()=>o0,ZodCustomStringFormat:()=>f4,ZodCustom:()=>$D,ZodCodec:()=>_D,ZodCatch:()=>Yj,ZodCUID2:()=>lU,ZodCUID:()=>mU,ZodCIDRv6:()=>sU,ZodCIDRv4:()=>aU,ZodBoolean:()=>u4,ZodBigIntFormat:()=>I1,ZodBigInt:()=>y4,ZodBase64URL:()=>$1,ZodBase64:()=>_1,ZodArray:()=>aE,ZodAny:()=>tE,TimePrecision:()=>TE,NEVER:()=>FI,$output:()=>$E,$input:()=>DE,$brand:()=>VI});var JW=r(()=>{O$();O$();kO();O$();HU();kG();YS();wU();wU();qG();fU();bE();oL();pL();ZG();Z_(PU())});var CG={};x$(CG,{z:()=>wj,xor:()=>hJ,xid:()=>OJ,void:()=>wJ,uuidv7:()=>DJ,uuidv6:()=>$J,uuidv4:()=>_J,uuid:()=>sL,util:()=>H,url:()=>UJ,uppercase:()=>T4,unknown:()=>n6,union:()=>j1,undefined:()=>CJ,ulid:()=>AJ,uint64:()=>kJ,uint32:()=>bJ,tuple:()=>Ij,trim:()=>Z4,treeifyError:()=>bI,transform:()=>g1,toUpperCase:()=>k4,toLowerCase:()=>H4,toJSONSchema:()=>ZU,templateLiteral:()=>$W,symbol:()=>qJ,superRefine:()=>qj,success:()=>eJ,stringbool:()=>AW,stringFormat:()=>QJ,string:()=>d0,strictObject:()=>uJ,startsWith:()=>V4,slugify:()=>q4,size:()=>f6,setErrorMap:()=>MG,set:()=>lJ,safeParseAsync:()=>qE,safeParse:()=>kE,safeEncodeAsync:()=>uE,safeEncode:()=>fE,safeDecodeAsync:()=>yE,safeDecode:()=>xE,registry:()=>RU,regexes:()=>U$,regex:()=>Q4,refine:()=>kj,record:()=>Ej,readonly:()=>Vj,property:()=>MU,promise:()=>DW,prettifyError:()=>ZI,preprocess:()=>SW,prefault:()=>Xj,positive:()=>TU,pipe:()=>uU,partialRecord:()=>nJ,parseAsync:()=>HE,parse:()=>ZE,overwrite:()=>X$,optional:()=>l0,object:()=>xJ,number:()=>cE,nullish:()=>pJ,nullable:()=>i0,null:()=>iE,normalize:()=>b4,nonpositive:()=>VU,nonoptional:()=>Gj,nonnegative:()=>BU,never:()=>E1,negative:()=>FU,nativeEnum:()=>iJ,nanoid:()=>jJ,nan:()=>aJ,multipleOf:()=>L6,minSize:()=>M$,minLength:()=>l$,mime:()=>M4,meta:()=>NW,maxSize:()=>J6,maxLength:()=>x6,map:()=>mJ,mac:()=>JJ,lte:()=>I$,lt:()=>V$,lowercase:()=>K4,looseRecord:()=>dJ,looseObject:()=>yJ,locales:()=>h0,literal:()=>tJ,length:()=>u6,lazy:()=>bj,ksuid:()=>SJ,keyof:()=>fJ,jwt:()=>YJ,json:()=>OW,iso:()=>C4,ipv6:()=>WJ,ipv4:()=>LJ,invertCodec:()=>_W,intersection:()=>Dj,int64:()=>HJ,int32:()=>MJ,int:()=>xU,instanceof:()=>gW,includes:()=>F4,httpUrl:()=>IJ,hostname:()=>KJ,hex:()=>TJ,hash:()=>FJ,guid:()=>aL,gte:()=>c_,gt:()=>B$,globalRegistry:()=>x_,getErrorMap:()=>bG,function:()=>UW,fromJSONSchema:()=>LW,formatError:()=>v0,float64:()=>BJ,float32:()=>VJ,flattenError:()=>C0,file:()=>oJ,exactOptional:()=>Lj,enum:()=>N1,endsWith:()=>B4,encodeAsync:()=>wE,encode:()=>CE,emoji:()=>EJ,email:()=>eL,e164:()=>RJ,discriminatedUnion:()=>cJ,describe:()=>jW,default:()=>Lb,decodeAsync:()=>rE,decode:()=>vE,date:()=>rJ,custom:()=>EW,cuid2:()=>gJ,cuid:()=>NJ,core:()=>i$,config:()=>Z_,coerce:()=>vj,codec:()=>sJ,clone:()=>h_,cidrv6:()=>zJ,cidrv4:()=>PJ,check:()=>IW,catch:()=>Qj,boolean:()=>nE,bigint:()=>ZJ,base64url:()=>GJ,base64:()=>XJ,array:()=>p0,any:()=>vJ,_function:()=>UW,_default:()=>Pj,_ZodString:()=>hU,ZodXor:()=>sE,ZodXID:()=>tU,ZodVoid:()=>eE,ZodUnknown:()=>oE,ZodUnion:()=>a0,ZodUndefined:()=>mE,ZodUUID:()=>b$,ZodURL:()=>t0,ZodULID:()=>iU,ZodType:()=>e,ZodTuple:()=>Uj,ZodTransform:()=>Oj,ZodTemplateLiteral:()=>Bj,ZodSymbol:()=>dE,ZodSuccess:()=>Rj,ZodStringFormat:()=>P_,ZodString:()=>r4,ZodSet:()=>Nj,ZodRecord:()=>v4,ZodRealError:()=>p_,ZodReadonly:()=>Fj,ZodPromise:()=>Zj,ZodPreprocess:()=>Tj,ZodPrefault:()=>zj,ZodPipe:()=>s0,ZodOptional:()=>A1,ZodObject:()=>e0,ZodNumberFormat:()=>d6,ZodNumber:()=>x4,ZodNullable:()=>Jj,ZodNull:()=>lE,ZodNonOptional:()=>O1,ZodNever:()=>pE,ZodNanoID:()=>dU,ZodNaN:()=>Kj,ZodMap:()=>jj,ZodMAC:()=>hE,ZodLiteral:()=>gj,ZodLazy:()=>Mj,ZodKSUID:()=>oU,ZodJWT:()=>U1,ZodIssueCode:()=>BG,ZodIntersection:()=>$j,ZodISOTime:()=>CU,ZodISODuration:()=>vU,ZodISODateTime:()=>kU,ZodISODate:()=>qU,ZodIPv6:()=>eU,ZodIPv4:()=>pU,ZodGUID:()=>m0,ZodFunction:()=>Hj,ZodFirstPartyTypeKind:()=>Cj,ZodFile:()=>Aj,ZodExactOptional:()=>Sj,ZodError:()=>FG,ZodEnum:()=>w4,ZodEmoji:()=>nU,ZodEmail:()=>cU,ZodE164:()=>D1,ZodDiscriminatedUnion:()=>_j,ZodDefault:()=>Wj,ZodDate:()=>o0,ZodCustomStringFormat:()=>f4,ZodCustom:()=>$D,ZodCodec:()=>_D,ZodCatch:()=>Yj,ZodCUID2:()=>lU,ZodCUID:()=>mU,ZodCIDRv6:()=>sU,ZodCIDRv4:()=>aU,ZodBoolean:()=>u4,ZodBigIntFormat:()=>I1,ZodBigInt:()=>y4,ZodBase64URL:()=>$1,ZodBase64:()=>_1,ZodArray:()=>aE,ZodAny:()=>tE,TimePrecision:()=>TE,NEVER:()=>FI,$output:()=>$E,$input:()=>DE,$brand:()=>VI});var Lb;var vG=r(()=>{JW();JW();Lb=wj});var k1=D4((Sw)=>{class WP extends Error{constructor(_,$,D){super(D);Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.code=$,this.exitCode=_,this.nestedError=void 0}}class H8 extends WP{constructor(_){super(1,"commander.invalidArgument",_);Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name}}Sw.CommanderError=WP;Sw.InvalidArgumentError=H8});var BN=D4((zw)=>{var{InvalidArgumentError:Ww}=k1();class k8{constructor(_,$){switch(this.description=$||"",this.variadic=!1,this.parseArg=void 0,this.defaultValue=void 0,this.defaultValueDescription=void 0,this.argChoices=void 0,_[0]){case"<":this.required=!0,this._name=_.slice(1,-1);break;case"[":this.required=!1,this._name=_.slice(1,-1);break;default:this.required=!0,this._name=_;break}if(this._name.length>3&&this._name.slice(-3)==="...")this.variadic=!0,this._name=this._name.slice(0,-3)}name(){return this._name}_concatValue(_,$){if($===this.defaultValue||!Array.isArray($))return[_];return $.concat(_)}default(_,$){return this.defaultValue=_,this.defaultValueDescription=$,this}argParser(_){return this.parseArg=_,this}choices(_){return this.argChoices=_.slice(),this.parseArg=($,D)=>{if(!this.argChoices.includes($))throw new Ww(`Allowed choices are ${this.argChoices.join(", ")}.`);if(this.variadic)return this._concatValue($,D);return $},this}argRequired(){return this.required=!0,this}argOptional(){return this.required=!1,this}}function Pw(_){let $=_.name()+(_.variadic===!0?"...":"");return _.required?"<"+$+">":"["+$+"]"}zw.Argument=k8;zw.humanReadableArgName=Pw});var PP=D4((Yw)=>{var{humanReadableArgName:Rw}=BN();class q8{constructor(){this.helpWidth=void 0,this.minWidthToWrap=40,this.sortSubcommands=!1,this.sortOptions=!1,this.showGlobalOptions=!1}prepareContext(_){this.helpWidth=this.helpWidth??_.helpWidth??80}visibleCommands(_){let $=_.commands.filter((I)=>!I._hidden),D=_._getHelpCommand();if(D&&!D._hidden)$.push(D);if(this.sortSubcommands)$.sort((I,U)=>{return I.name().localeCompare(U.name())});return $}compareOptions(_,$){let D=(I)=>{return I.short?I.short.replace(/^-/,""):I.long.replace(/^--/,"")};return D(_).localeCompare(D($))}visibleOptions(_){let $=_.options.filter((I)=>!I.hidden),D=_._getHelpOption();if(D&&!D.hidden){let I=D.short&&_._findOption(D.short),U=D.long&&_._findOption(D.long);if(!I&&!U)$.push(D);else if(D.long&&!U)$.push(_.createOption(D.long,D.description));else if(D.short&&!I)$.push(_.createOption(D.short,D.description))}if(this.sortOptions)$.sort(this.compareOptions);return $}visibleGlobalOptions(_){if(!this.showGlobalOptions)return[];let $=[];for(let D=_.parent;D;D=D.parent){let I=D.options.filter((U)=>!U.hidden);$.push(...I)}if(this.sortOptions)$.sort(this.compareOptions);return $}visibleArguments(_){if(_._argsDescription)_.registeredArguments.forEach(($)=>{$.description=$.description||_._argsDescription[$.name()]||""});if(_.registeredArguments.find(($)=>$.description))return _.registeredArguments;return[]}subcommandTerm(_){let $=_.registeredArguments.map((D)=>Rw(D)).join(" ");return _._name+(_._aliases[0]?"|"+_._aliases[0]:"")+(_.options.length?" [options]":"")+($?" "+$:"")}optionTerm(_){return _.flags}argumentTerm(_){return _.name()}longestSubcommandTermLength(_,$){return $.visibleCommands(_).reduce((D,I)=>{return Math.max(D,this.displayWidth($.styleSubcommandTerm($.subcommandTerm(I))))},0)}longestOptionTermLength(_,$){return $.visibleOptions(_).reduce((D,I)=>{return Math.max(D,this.displayWidth($.styleOptionTerm($.optionTerm(I))))},0)}longestGlobalOptionTermLength(_,$){return $.visibleGlobalOptions(_).reduce((D,I)=>{return Math.max(D,this.displayWidth($.styleOptionTerm($.optionTerm(I))))},0)}longestArgumentTermLength(_,$){return $.visibleArguments(_).reduce((D,I)=>{return Math.max(D,this.displayWidth($.styleArgumentTerm($.argumentTerm(I))))},0)}commandUsage(_){let $=_._name;if(_._aliases[0])$=$+"|"+_._aliases[0];let D="";for(let I=_.parent;I;I=I.parent)D=I.name()+" "+D;return D+$+" "+_.usage()}commandDescription(_){return _.description()}subcommandDescription(_){return _.summary()||_.description()}optionDescription(_){let $=[];if(_.argChoices)$.push(`choices: ${_.argChoices.map((D)=>JSON.stringify(D)).join(", ")}`);if(_.defaultValue!==void 0){if(_.required||_.optional||_.isBoolean()&&typeof _.defaultValue==="boolean")$.push(`default: ${_.defaultValueDescription||JSON.stringify(_.defaultValue)}`)}if(_.presetArg!==void 0&&_.optional)$.push(`preset: ${JSON.stringify(_.presetArg)}`);if(_.envVar!==void 0)$.push(`env: ${_.envVar}`);if($.length>0)return`${_.description} (${$.join(", ")})`;return _.description}argumentDescription(_){let $=[];if(_.argChoices)$.push(`choices: ${_.argChoices.map((D)=>JSON.stringify(D)).join(", ")}`);if(_.defaultValue!==void 0)$.push(`default: ${_.defaultValueDescription||JSON.stringify(_.defaultValue)}`);if($.length>0){let D=`(${$.join(", ")})`;if(_.description)return`${_.description} ${D}`;return D}return _.description}formatHelp(_,$){let D=$.padWidth(_,$),I=$.helpWidth??80;function U(S,L){return $.formatItem(S,D,L,$)}let E=[`${$.styleTitle("Usage:")} ${$.styleUsage($.commandUsage(_))}`,""],j=$.commandDescription(_);if(j.length>0)E=E.concat([$.boxWrap($.styleCommandDescription(j),I),""]);let N=$.visibleArguments(_).map((S)=>{return U($.styleArgumentTerm($.argumentTerm(S)),$.styleArgumentDescription($.argumentDescription(S)))});if(N.length>0)E=E.concat([$.styleTitle("Arguments:"),...N,""]);let A=$.visibleOptions(_).map((S)=>{return U($.styleOptionTerm($.optionTerm(S)),$.styleOptionDescription($.optionDescription(S)))});if(A.length>0)E=E.concat([$.styleTitle("Options:"),...A,""]);if($.showGlobalOptions){let S=$.visibleGlobalOptions(_).map((L)=>{return U($.styleOptionTerm($.optionTerm(L)),$.styleOptionDescription($.optionDescription(L)))});if(S.length>0)E=E.concat([$.styleTitle("Global Options:"),...S,""])}let O=$.visibleCommands(_).map((S)=>{return U($.styleSubcommandTerm($.subcommandTerm(S)),$.styleSubcommandDescription($.subcommandDescription(S)))});if(O.length>0)E=E.concat([$.styleTitle("Commands:"),...O,""]);return E.join(`
+`)}displayWidth(_){return C8(_).length}styleTitle(_){return _}styleUsage(_){return _.split(" ").map(($)=>{if($==="[options]")return this.styleOptionText($);if($==="[command]")return this.styleSubcommandText($);if($[0]==="["||$[0]==="<")return this.styleArgumentText($);return this.styleCommandText($)}).join(" ")}styleCommandDescription(_){return this.styleDescriptionText(_)}styleOptionDescription(_){return this.styleDescriptionText(_)}styleSubcommandDescription(_){return this.styleDescriptionText(_)}styleArgumentDescription(_){return this.styleDescriptionText(_)}styleDescriptionText(_){return _}styleOptionTerm(_){return this.styleOptionText(_)}styleSubcommandTerm(_){return _.split(" ").map(($)=>{if($==="[options]")return this.styleOptionText($);if($[0]==="["||$[0]==="<")return this.styleArgumentText($);return this.styleSubcommandText($)}).join(" ")}styleArgumentTerm(_){return this.styleArgumentText(_)}styleOptionText(_){return _}styleArgumentText(_){return _}styleSubcommandText(_){return _}styleCommandText(_){return _}padWidth(_,$){return Math.max($.longestOptionTermLength(_,$),$.longestGlobalOptionTermLength(_,$),$.longestSubcommandTermLength(_,$),$.longestArgumentTermLength(_,$))}preformatted(_){return/\n[^\S\r\n]/.test(_)}formatItem(_,$,D,I){let E=" ".repeat(2);if(!D)return E+_;let j=_.padEnd($+_.length-I.displayWidth(_)),N=2,O=(this.helpWidth??80)-$-N-2,S;if(O{let j=E.match(I);if(j===null){U.push("");return}let N=[j.shift()],A=this.displayWidth(N[0]);j.forEach((O)=>{let S=this.displayWidth(O);if(A+S<=$){N.push(O),A+=S;return}U.push(N.join(""));let L=O.trimStart();N=[L],A=this.displayWidth(L)}),U.push(N.join(""))}),U.join(`
+`)}}function C8(_){let $=/\x1b\[\d*(;\d*)*m/g;return _.replace($,"")}Yw.Help=q8;Yw.stripColor=C8});var zP=D4((Vw)=>{var{InvalidArgumentError:Tw}=k1();class w8{constructor(_,$){this.flags=_,this.description=$||"",this.required=_.includes("<"),this.optional=_.includes("["),this.variadic=/\w\.\.\.[>\]]$/.test(_),this.mandatory=!1;let D=Fw(_);if(this.short=D.shortFlag,this.long=D.longFlag,this.negate=!1,this.long)this.negate=this.long.startsWith("--no-");this.defaultValue=void 0,this.defaultValueDescription=void 0,this.presetArg=void 0,this.envVar=void 0,this.parseArg=void 0,this.hidden=!1,this.argChoices=void 0,this.conflictsWith=[],this.implied=void 0}default(_,$){return this.defaultValue=_,this.defaultValueDescription=$,this}preset(_){return this.presetArg=_,this}conflicts(_){return this.conflictsWith=this.conflictsWith.concat(_),this}implies(_){let $=_;if(typeof _==="string")$={[_]:!0};return this.implied=Object.assign(this.implied||{},$),this}env(_){return this.envVar=_,this}argParser(_){return this.parseArg=_,this}makeOptionMandatory(_=!0){return this.mandatory=!!_,this}hideHelp(_=!0){return this.hidden=!!_,this}_concatValue(_,$){if($===this.defaultValue||!Array.isArray($))return[_];return $.concat(_)}choices(_){return this.argChoices=_.slice(),this.parseArg=($,D)=>{if(!this.argChoices.includes($))throw new Tw(`Allowed choices are ${this.argChoices.join(", ")}.`);if(this.variadic)return this._concatValue($,D);return $},this}name(){if(this.long)return this.long.replace(/^--/,"");return this.short.replace(/^-/,"")}attributeName(){if(this.negate)return v8(this.name().replace(/^no-/,""));return v8(this.name())}is(_){return this.short===_||this.long===_}isBoolean(){return!this.required&&!this.optional&&!this.negate}}class r8{constructor(_){this.positiveOptions=new Map,this.negativeOptions=new Map,this.dualOptions=new Set,_.forEach(($)=>{if($.negate)this.negativeOptions.set($.attributeName(),$);else this.positiveOptions.set($.attributeName(),$)}),this.negativeOptions.forEach(($,D)=>{if(this.positiveOptions.has(D))this.dualOptions.add(D)})}valueFromOption(_,$){let D=$.attributeName();if(!this.dualOptions.has(D))return!0;let I=this.negativeOptions.get(D).presetArg,U=I!==void 0?I:!1;return $.negate===(U===_)}}function v8(_){return _.split("-").reduce(($,D)=>{return $+D[0].toUpperCase()+D.slice(1)})}function Fw(_){let $,D,I=/^-[^-]$/,U=/^--[^-]/,E=_.split(/[ |,]+/).concat("guard");if(I.test(E[0]))$=E.shift();if(U.test(E[0]))D=E.shift();if(!$&&I.test(E[0]))$=E.shift();if(!$&&U.test(E[0]))$=D,D=E.shift();if(E[0].startsWith("-")){let j=E[0],N=`option creation failed due to '${j}' in option flags '${_}'`;if(/^-[^-][^-]/.test(j))throw Error(`${N}
- a short flag is a single dash and a single character
- either use a single dash and a single character (for a short flag)
- - or use a double dash for a long option (and can have two, like '--ws, --workspace')`);if(U.test(j))throw Error(`${E}
-- too many short flags`);if(D.test(j))throw Error(`${E}
-- too many long flags`);throw Error(`${E}
-- unrecognised flag format`)}if($===void 0&&g===void 0)throw Error(`option creation failed due to no flags found in '${_}'.`);return{shortFlag:$,longFlag:g}}aC.Option=W8;aC.DualOptions=J8});var z8=a6((Dv)=>{function $v(_,$){if(Math.abs(_.length-$.length)>3)return Math.max(_.length,$.length);let g=[];for(let U=0;U<=_.length;U++)g[U]=[U];for(let U=0;U<=$.length;U++)g[0][U]=U;for(let U=1;U<=$.length;U++)for(let D=1;D<=_.length;D++){let I=1;if(_[D-1]===$[U-1])I=0;else I=1;if(g[D][U]=Math.min(g[D-1][U]+1,g[D][U-1]+1,g[D-1][U-1]+I),D>1&&U>1&&_[D-1]===$[U-2]&&_[D-2]===$[U-1])g[D][U]=Math.min(g[D][U],g[D-2][U-2]+1)}return g[_.length][$.length]}function gv(_,$){if(!$||$.length===0)return"";$=Array.from(new Set($));let g=_.startsWith("--");if(g)_=_.slice(2),$=$.map((j)=>j.slice(2));let U=[],D=3,I=0.4;if($.forEach((j)=>{if(j.length<=1)return;let E=$v(_,j),A=Math.max(_.length,j.length);if((A-E)/A>I){if(Ej.localeCompare(E)),g)U=U.map((j)=>`--${j}`);if(U.length>1)return`
-(Did you mean one of ${U.join(", ")}?)`;if(U.length===1)return`
-(Did you mean ${U[0]}?)`;return""}Dv.suggestSimilar=gv});var Y8=a6((Pv)=>{var Iv=A_("events").EventEmitter,UJ=A_("child_process"),R6=A_("path"),zE=A_("fs"),N_=A_("process"),{Argument:jv,humanReadableArgName:Ev}=JE(),{CommanderError:IJ}=qU(),{Help:Nv,stripColor:Av}=gJ(),{Option:R8,DualOptions:Ov}=DJ(),{suggestSimilar:G8}=z8();class EJ extends Iv{constructor(_){super();this.commands=[],this.options=[],this.parent=null,this._allowUnknownOption=!1,this._allowExcessArguments=!1,this.registeredArguments=[],this._args=this.registeredArguments,this.args=[],this.rawArgs=[],this.processedArgs=[],this._scriptPath=null,this._name=_||"",this._optionValues={},this._optionValueSources={},this._storeOptionsAsProperties=!1,this._actionHandler=null,this._executableHandler=!1,this._executableFile=null,this._executableDir=null,this._defaultCommandName=null,this._exitCallback=null,this._aliases=[],this._combineFlagAndOptionalValue=!0,this._description="",this._summary="",this._argsDescription=void 0,this._enablePositionalOptions=!1,this._passThroughOptions=!1,this._lifeCycleHooks={},this._showHelpAfterError=!1,this._showSuggestionAfterError=!0,this._savedState=null,this._outputConfiguration={writeOut:($)=>N_.stdout.write($),writeErr:($)=>N_.stderr.write($),outputError:($,g)=>g($),getOutHelpWidth:()=>N_.stdout.isTTY?N_.stdout.columns:void 0,getErrHelpWidth:()=>N_.stderr.isTTY?N_.stderr.columns:void 0,getOutHasColors:()=>jJ()??(N_.stdout.isTTY&&N_.stdout.hasColors?.()),getErrHasColors:()=>jJ()??(N_.stderr.isTTY&&N_.stderr.hasColors?.()),stripColor:($)=>Av($)},this._hidden=!1,this._helpOption=void 0,this._addImplicitHelpCommand=void 0,this._helpCommand=void 0,this._helpConfiguration={}}copyInheritedSettings(_){return this._outputConfiguration=_._outputConfiguration,this._helpOption=_._helpOption,this._helpCommand=_._helpCommand,this._helpConfiguration=_._helpConfiguration,this._exitCallback=_._exitCallback,this._storeOptionsAsProperties=_._storeOptionsAsProperties,this._combineFlagAndOptionalValue=_._combineFlagAndOptionalValue,this._allowExcessArguments=_._allowExcessArguments,this._enablePositionalOptions=_._enablePositionalOptions,this._showHelpAfterError=_._showHelpAfterError,this._showSuggestionAfterError=_._showSuggestionAfterError,this}_getCommandAndAncestors(){let _=[];for(let $=this;$;$=$.parent)_.push($);return _}command(_,$,g){let U=$,D=g;if(typeof U==="object"&&U!==null)D=U,U=null;D=D||{};let[,I,j]=_.match(/([^ ]+) *(.*)/),E=this.createCommand(I);if(U)E.description(U),E._executableHandler=!0;if(D.isDefault)this._defaultCommandName=E._name;if(E._hidden=!!(D.noHelp||D.hidden),E._executableFile=D.executableFile||null,j)E.arguments(j);if(this._registerCommand(E),E.parent=this,E.copyInheritedSettings(this),U)return this;return E}createCommand(_){return new EJ(_)}createHelp(){return Object.assign(new Nv,this.configureHelp())}configureHelp(_){if(_===void 0)return this._helpConfiguration;return this._helpConfiguration=_,this}configureOutput(_){if(_===void 0)return this._outputConfiguration;return Object.assign(this._outputConfiguration,_),this}showHelpAfterError(_=!0){if(typeof _!=="string")_=!!_;return this._showHelpAfterError=_,this}showSuggestionAfterError(_=!0){return this._showSuggestionAfterError=!!_,this}addCommand(_,$){if(!_._name)throw Error(`Command passed to .addCommand() must have a name
-- specify the name in Command constructor or using .name()`);if($=$||{},$.isDefault)this._defaultCommandName=_._name;if($.noHelp||$.hidden)_._hidden=!0;return this._registerCommand(_),_.parent=this,_._checkForBrokenPassThrough(),this}createArgument(_,$){return new jv(_,$)}argument(_,$,g,U){let D=this.createArgument(_,$);if(typeof g==="function")D.default(U).argParser(g);else D.default(g);return this.addArgument(D),this}arguments(_){return _.trim().split(/ +/).forEach(($)=>{this.argument($)}),this}addArgument(_){let $=this.registeredArguments.slice(-1)[0];if($&&$.variadic)throw Error(`only the last argument can be variadic '${$.name()}'`);if(_.required&&_.defaultValue!==void 0&&_.parseArg===void 0)throw Error(`a default value for a required argument is never used: '${_.name()}'`);return this.registeredArguments.push(_),this}helpCommand(_,$){if(typeof _==="boolean")return this._addImplicitHelpCommand=_,this;_=_??"help [command]";let[,g,U]=_.match(/([^ ]+) *(.*)/),D=$??"display help for command",I=this.createCommand(g);if(I.helpOption(!1),U)I.arguments(U);if(D)I.description(D);return this._addImplicitHelpCommand=!0,this._helpCommand=I,this}addHelpCommand(_,$){if(typeof _!=="object")return this.helpCommand(_,$),this;return this._addImplicitHelpCommand=!0,this._helpCommand=_,this}_getHelpCommand(){if(this._addImplicitHelpCommand??(this.commands.length&&!this._actionHandler&&!this._findCommand("help"))){if(this._helpCommand===void 0)this.helpCommand(void 0,void 0);return this._helpCommand}return null}hook(_,$){let g=["preSubcommand","preAction","postAction"];if(!g.includes(_))throw Error(`Unexpected value for event passed to hook : '${_}'.
-Expecting one of '${g.join("', '")}'`);if(this._lifeCycleHooks[_])this._lifeCycleHooks[_].push($);else this._lifeCycleHooks[_]=[$];return this}exitOverride(_){if(_)this._exitCallback=_;else this._exitCallback=($)=>{if($.code!=="commander.executeSubCommandAsync")throw $};return this}_exit(_,$,g){if(this._exitCallback)this._exitCallback(new IJ(_,$,g));N_.exit(_)}action(_){let $=(g)=>{let U=this.registeredArguments.length,D=g.slice(0,U);if(this._storeOptionsAsProperties)D[U]=this;else D[U]=this.opts();return D.push(this),_.apply(this,D)};return this._actionHandler=$,this}createOption(_,$){return new R8(_,$)}_callParseArg(_,$,g,U){try{return _.parseArg($,g)}catch(D){if(D.code==="commander.invalidArgument"){let I=`${U} ${D.message}`;this.error(I,{exitCode:D.exitCode,code:D.code})}throw D}}_registerOption(_){let $=_.short&&this._findOption(_.short)||_.long&&this._findOption(_.long);if($){let g=_.long&&this._findOption(_.long)?_.long:_.short;throw Error(`Cannot add option '${_.flags}'${this._name&&` to command '${this._name}'`} due to conflicting flag '${g}'
-- already used by option '${$.flags}'`)}this.options.push(_)}_registerCommand(_){let $=(U)=>{return[U.name()].concat(U.aliases())},g=$(_).find((U)=>this._findCommand(U));if(g){let U=$(this._findCommand(g)).join("|"),D=$(_).join("|");throw Error(`cannot add command '${D}' as already have command '${U}'`)}this.commands.push(_)}addOption(_){this._registerOption(_);let $=_.name(),g=_.attributeName();if(_.negate){let D=_.long.replace(/^--no-/,"--");if(!this._findOption(D))this.setOptionValueWithSource(g,_.defaultValue===void 0?!0:_.defaultValue,"default")}else if(_.defaultValue!==void 0)this.setOptionValueWithSource(g,_.defaultValue,"default");let U=(D,I,j)=>{if(D==null&&_.presetArg!==void 0)D=_.presetArg;let E=this.getOptionValue(g);if(D!==null&&_.parseArg)D=this._callParseArg(_,D,E,I);else if(D!==null&&_.variadic)D=_._concatValue(D,E);if(D==null)if(_.negate)D=!1;else if(_.isBoolean()||_.optional)D=!0;else D="";this.setOptionValueWithSource(g,D,j)};if(this.on("option:"+$,(D)=>{let I=`error: option '${_.flags}' argument '${D}' is invalid.`;U(D,I,"cli")}),_.envVar)this.on("optionEnv:"+$,(D)=>{let I=`error: option '${_.flags}' value '${D}' from env '${_.envVar}' is invalid.`;U(D,I,"env")});return this}_optionEx(_,$,g,U,D){if(typeof $==="object"&&$ instanceof R8)throw Error("To add an Option object use addOption() instead of option() or requiredOption()");let I=this.createOption($,g);if(I.makeOptionMandatory(!!_.mandatory),typeof U==="function")I.default(D).argParser(U);else if(U instanceof RegExp){let j=U;U=(E,A)=>{let O=j.exec(E);return O?O[0]:A},I.default(D).argParser(U)}else I.default(U);return this.addOption(I)}option(_,$,g,U){return this._optionEx({},_,$,g,U)}requiredOption(_,$,g,U){return this._optionEx({mandatory:!0},_,$,g,U)}combineFlagAndOptionalValue(_=!0){return this._combineFlagAndOptionalValue=!!_,this}allowUnknownOption(_=!0){return this._allowUnknownOption=!!_,this}allowExcessArguments(_=!0){return this._allowExcessArguments=!!_,this}enablePositionalOptions(_=!0){return this._enablePositionalOptions=!!_,this}passThroughOptions(_=!0){return this._passThroughOptions=!!_,this._checkForBrokenPassThrough(),this}_checkForBrokenPassThrough(){if(this.parent&&this._passThroughOptions&&!this.parent._enablePositionalOptions)throw Error(`passThroughOptions cannot be used for '${this._name}' without turning on enablePositionalOptions for parent command(s)`)}storeOptionsAsProperties(_=!0){if(this.options.length)throw Error("call .storeOptionsAsProperties() before adding options");if(Object.keys(this._optionValues).length)throw Error("call .storeOptionsAsProperties() before setting option values");return this._storeOptionsAsProperties=!!_,this}getOptionValue(_){if(this._storeOptionsAsProperties)return this[_];return this._optionValues[_]}setOptionValue(_,$){return this.setOptionValueWithSource(_,$,void 0)}setOptionValueWithSource(_,$,g){if(this._storeOptionsAsProperties)this[_]=$;else this._optionValues[_]=$;return this._optionValueSources[_]=g,this}getOptionValueSource(_){return this._optionValueSources[_]}getOptionValueSourceWithGlobals(_){let $;return this._getCommandAndAncestors().forEach((g)=>{if(g.getOptionValueSource(_)!==void 0)$=g.getOptionValueSource(_)}),$}_prepareUserArgs(_,$){if(_!==void 0&&!Array.isArray(_))throw Error("first parameter to parse must be array or undefined");if($=$||{},_===void 0&&$.from===void 0){if(N_.versions?.electron)$.from="electron";let U=N_.execArgv??[];if(U.includes("-e")||U.includes("--eval")||U.includes("-p")||U.includes("--print"))$.from="eval"}if(_===void 0)_=N_.argv;this.rawArgs=_.slice();let g;switch($.from){case void 0:case"node":this._scriptPath=_[1],g=_.slice(2);break;case"electron":if(N_.defaultApp)this._scriptPath=_[1],g=_.slice(2);else g=_.slice(1);break;case"user":g=_.slice(0);break;case"eval":g=_.slice(1);break;default:throw Error(`unexpected parse option { from: '${$.from}' }`)}if(!this._name&&this._scriptPath)this.nameFromFilename(this._scriptPath);return this._name=this._name||"program",g}parse(_,$){this._prepareForParse();let g=this._prepareUserArgs(_,$);return this._parseCommand([],g),this}async parseAsync(_,$){this._prepareForParse();let g=this._prepareUserArgs(_,$);return await this._parseCommand([],g),this}_prepareForParse(){if(this._savedState===null)this.saveStateBeforeParse();else this.restoreStateBeforeParse()}saveStateBeforeParse(){this._savedState={_name:this._name,_optionValues:{...this._optionValues},_optionValueSources:{...this._optionValueSources}}}restoreStateBeforeParse(){if(this._storeOptionsAsProperties)throw Error(`Can not call parse again when storeOptionsAsProperties is true.
-- either make a new Command for each call to parse, or stop storing options as properties`);this._name=this._savedState._name,this._scriptPath=null,this.rawArgs=[],this._optionValues={...this._savedState._optionValues},this._optionValueSources={...this._savedState._optionValueSources},this.args=[],this.processedArgs=[]}_checkForMissingExecutable(_,$,g){if(zE.existsSync(_))return;let U=$?`searched for local subcommand relative to directory '${$}'`:"no directory for search for local subcommand, use .executableDir() to supply a custom directory",D=`'${_}' does not exist
- - if '${g}' is not meant to be an executable command, remove description parameter from '.command()' and use '.description()' instead
+ - or use a double dash for a long option (and can have two, like '--ws, --workspace')`);if(I.test(j))throw Error(`${N}
+- too many short flags`);if(U.test(j))throw Error(`${N}
+- too many long flags`);throw Error(`${N}
+- unrecognised flag format`)}if($===void 0&&D===void 0)throw Error(`option creation failed due to no flags found in '${_}'.`);return{shortFlag:$,longFlag:D}}Vw.Option=w8;Vw.DualOptions=r8});var f8=D4((Hw)=>{function bw(_,$){if(Math.abs(_.length-$.length)>3)return Math.max(_.length,$.length);let D=[];for(let I=0;I<=_.length;I++)D[I]=[I];for(let I=0;I<=$.length;I++)D[0][I]=I;for(let I=1;I<=$.length;I++)for(let U=1;U<=_.length;U++){let E=1;if(_[U-1]===$[I-1])E=0;else E=1;if(D[U][I]=Math.min(D[U-1][I]+1,D[U][I-1]+1,D[U-1][I-1]+E),U>1&&I>1&&_[U-1]===$[I-2]&&_[U-2]===$[I-1])D[U][I]=Math.min(D[U][I],D[U-2][I-2]+1)}return D[_.length][$.length]}function Zw(_,$){if(!$||$.length===0)return"";$=Array.from(new Set($));let D=_.startsWith("--");if(D)_=_.slice(2),$=$.map((j)=>j.slice(2));let I=[],U=3,E=0.4;if($.forEach((j)=>{if(j.length<=1)return;let N=bw(_,j),A=Math.max(_.length,j.length);if((A-N)/A>E){if(Nj.localeCompare(N)),D)I=I.map((j)=>`--${j}`);if(I.length>1)return`
+(Did you mean one of ${I.join(", ")}?)`;if(I.length===1)return`
+(Did you mean ${I[0]}?)`;return""}Hw.suggestSimilar=Zw});var h8=D4((xw)=>{var qw=S_("events").EventEmitter,XP=S_("child_process"),T6=S_("path"),MN=S_("fs"),O_=S_("process"),{Argument:Cw,humanReadableArgName:vw}=BN(),{CommanderError:GP}=k1(),{Help:ww,stripColor:rw}=PP(),{Option:x8,DualOptions:fw}=zP(),{suggestSimilar:u8}=f8();class YP extends qw{constructor(_){super();this.commands=[],this.options=[],this.parent=null,this._allowUnknownOption=!1,this._allowExcessArguments=!1,this.registeredArguments=[],this._args=this.registeredArguments,this.args=[],this.rawArgs=[],this.processedArgs=[],this._scriptPath=null,this._name=_||"",this._optionValues={},this._optionValueSources={},this._storeOptionsAsProperties=!1,this._actionHandler=null,this._executableHandler=!1,this._executableFile=null,this._executableDir=null,this._defaultCommandName=null,this._exitCallback=null,this._aliases=[],this._combineFlagAndOptionalValue=!0,this._description="",this._summary="",this._argsDescription=void 0,this._enablePositionalOptions=!1,this._passThroughOptions=!1,this._lifeCycleHooks={},this._showHelpAfterError=!1,this._showSuggestionAfterError=!0,this._savedState=null,this._outputConfiguration={writeOut:($)=>O_.stdout.write($),writeErr:($)=>O_.stderr.write($),outputError:($,D)=>D($),getOutHelpWidth:()=>O_.stdout.isTTY?O_.stdout.columns:void 0,getErrHelpWidth:()=>O_.stderr.isTTY?O_.stderr.columns:void 0,getOutHasColors:()=>RP()??(O_.stdout.isTTY&&O_.stdout.hasColors?.()),getErrHasColors:()=>RP()??(O_.stderr.isTTY&&O_.stderr.hasColors?.()),stripColor:($)=>rw($)},this._hidden=!1,this._helpOption=void 0,this._addImplicitHelpCommand=void 0,this._helpCommand=void 0,this._helpConfiguration={}}copyInheritedSettings(_){return this._outputConfiguration=_._outputConfiguration,this._helpOption=_._helpOption,this._helpCommand=_._helpCommand,this._helpConfiguration=_._helpConfiguration,this._exitCallback=_._exitCallback,this._storeOptionsAsProperties=_._storeOptionsAsProperties,this._combineFlagAndOptionalValue=_._combineFlagAndOptionalValue,this._allowExcessArguments=_._allowExcessArguments,this._enablePositionalOptions=_._enablePositionalOptions,this._showHelpAfterError=_._showHelpAfterError,this._showSuggestionAfterError=_._showSuggestionAfterError,this}_getCommandAndAncestors(){let _=[];for(let $=this;$;$=$.parent)_.push($);return _}command(_,$,D){let I=$,U=D;if(typeof I==="object"&&I!==null)U=I,I=null;U=U||{};let[,E,j]=_.match(/([^ ]+) *(.*)/),N=this.createCommand(E);if(I)N.description(I),N._executableHandler=!0;if(U.isDefault)this._defaultCommandName=N._name;if(N._hidden=!!(U.noHelp||U.hidden),N._executableFile=U.executableFile||null,j)N.arguments(j);if(this._registerCommand(N),N.parent=this,N.copyInheritedSettings(this),I)return this;return N}createCommand(_){return new YP(_)}createHelp(){return Object.assign(new ww,this.configureHelp())}configureHelp(_){if(_===void 0)return this._helpConfiguration;return this._helpConfiguration=_,this}configureOutput(_){if(_===void 0)return this._outputConfiguration;return Object.assign(this._outputConfiguration,_),this}showHelpAfterError(_=!0){if(typeof _!=="string")_=!!_;return this._showHelpAfterError=_,this}showSuggestionAfterError(_=!0){return this._showSuggestionAfterError=!!_,this}addCommand(_,$){if(!_._name)throw Error(`Command passed to .addCommand() must have a name
+- specify the name in Command constructor or using .name()`);if($=$||{},$.isDefault)this._defaultCommandName=_._name;if($.noHelp||$.hidden)_._hidden=!0;return this._registerCommand(_),_.parent=this,_._checkForBrokenPassThrough(),this}createArgument(_,$){return new Cw(_,$)}argument(_,$,D,I){let U=this.createArgument(_,$);if(typeof D==="function")U.default(I).argParser(D);else U.default(D);return this.addArgument(U),this}arguments(_){return _.trim().split(/ +/).forEach(($)=>{this.argument($)}),this}addArgument(_){let $=this.registeredArguments.slice(-1)[0];if($&&$.variadic)throw Error(`only the last argument can be variadic '${$.name()}'`);if(_.required&&_.defaultValue!==void 0&&_.parseArg===void 0)throw Error(`a default value for a required argument is never used: '${_.name()}'`);return this.registeredArguments.push(_),this}helpCommand(_,$){if(typeof _==="boolean")return this._addImplicitHelpCommand=_,this;_=_??"help [command]";let[,D,I]=_.match(/([^ ]+) *(.*)/),U=$??"display help for command",E=this.createCommand(D);if(E.helpOption(!1),I)E.arguments(I);if(U)E.description(U);return this._addImplicitHelpCommand=!0,this._helpCommand=E,this}addHelpCommand(_,$){if(typeof _!=="object")return this.helpCommand(_,$),this;return this._addImplicitHelpCommand=!0,this._helpCommand=_,this}_getHelpCommand(){if(this._addImplicitHelpCommand??(this.commands.length&&!this._actionHandler&&!this._findCommand("help"))){if(this._helpCommand===void 0)this.helpCommand(void 0,void 0);return this._helpCommand}return null}hook(_,$){let D=["preSubcommand","preAction","postAction"];if(!D.includes(_))throw Error(`Unexpected value for event passed to hook : '${_}'.
+Expecting one of '${D.join("', '")}'`);if(this._lifeCycleHooks[_])this._lifeCycleHooks[_].push($);else this._lifeCycleHooks[_]=[$];return this}exitOverride(_){if(_)this._exitCallback=_;else this._exitCallback=($)=>{if($.code!=="commander.executeSubCommandAsync")throw $};return this}_exit(_,$,D){if(this._exitCallback)this._exitCallback(new GP(_,$,D));O_.exit(_)}action(_){let $=(D)=>{let I=this.registeredArguments.length,U=D.slice(0,I);if(this._storeOptionsAsProperties)U[I]=this;else U[I]=this.opts();return U.push(this),_.apply(this,U)};return this._actionHandler=$,this}createOption(_,$){return new x8(_,$)}_callParseArg(_,$,D,I){try{return _.parseArg($,D)}catch(U){if(U.code==="commander.invalidArgument"){let E=`${I} ${U.message}`;this.error(E,{exitCode:U.exitCode,code:U.code})}throw U}}_registerOption(_){let $=_.short&&this._findOption(_.short)||_.long&&this._findOption(_.long);if($){let D=_.long&&this._findOption(_.long)?_.long:_.short;throw Error(`Cannot add option '${_.flags}'${this._name&&` to command '${this._name}'`} due to conflicting flag '${D}'
+- already used by option '${$.flags}'`)}this.options.push(_)}_registerCommand(_){let $=(I)=>{return[I.name()].concat(I.aliases())},D=$(_).find((I)=>this._findCommand(I));if(D){let I=$(this._findCommand(D)).join("|"),U=$(_).join("|");throw Error(`cannot add command '${U}' as already have command '${I}'`)}this.commands.push(_)}addOption(_){this._registerOption(_);let $=_.name(),D=_.attributeName();if(_.negate){let U=_.long.replace(/^--no-/,"--");if(!this._findOption(U))this.setOptionValueWithSource(D,_.defaultValue===void 0?!0:_.defaultValue,"default")}else if(_.defaultValue!==void 0)this.setOptionValueWithSource(D,_.defaultValue,"default");let I=(U,E,j)=>{if(U==null&&_.presetArg!==void 0)U=_.presetArg;let N=this.getOptionValue(D);if(U!==null&&_.parseArg)U=this._callParseArg(_,U,N,E);else if(U!==null&&_.variadic)U=_._concatValue(U,N);if(U==null)if(_.negate)U=!1;else if(_.isBoolean()||_.optional)U=!0;else U="";this.setOptionValueWithSource(D,U,j)};if(this.on("option:"+$,(U)=>{let E=`error: option '${_.flags}' argument '${U}' is invalid.`;I(U,E,"cli")}),_.envVar)this.on("optionEnv:"+$,(U)=>{let E=`error: option '${_.flags}' value '${U}' from env '${_.envVar}' is invalid.`;I(U,E,"env")});return this}_optionEx(_,$,D,I,U){if(typeof $==="object"&&$ instanceof x8)throw Error("To add an Option object use addOption() instead of option() or requiredOption()");let E=this.createOption($,D);if(E.makeOptionMandatory(!!_.mandatory),typeof I==="function")E.default(U).argParser(I);else if(I instanceof RegExp){let j=I;I=(N,A)=>{let O=j.exec(N);return O?O[0]:A},E.default(U).argParser(I)}else E.default(I);return this.addOption(E)}option(_,$,D,I){return this._optionEx({},_,$,D,I)}requiredOption(_,$,D,I){return this._optionEx({mandatory:!0},_,$,D,I)}combineFlagAndOptionalValue(_=!0){return this._combineFlagAndOptionalValue=!!_,this}allowUnknownOption(_=!0){return this._allowUnknownOption=!!_,this}allowExcessArguments(_=!0){return this._allowExcessArguments=!!_,this}enablePositionalOptions(_=!0){return this._enablePositionalOptions=!!_,this}passThroughOptions(_=!0){return this._passThroughOptions=!!_,this._checkForBrokenPassThrough(),this}_checkForBrokenPassThrough(){if(this.parent&&this._passThroughOptions&&!this.parent._enablePositionalOptions)throw Error(`passThroughOptions cannot be used for '${this._name}' without turning on enablePositionalOptions for parent command(s)`)}storeOptionsAsProperties(_=!0){if(this.options.length)throw Error("call .storeOptionsAsProperties() before adding options");if(Object.keys(this._optionValues).length)throw Error("call .storeOptionsAsProperties() before setting option values");return this._storeOptionsAsProperties=!!_,this}getOptionValue(_){if(this._storeOptionsAsProperties)return this[_];return this._optionValues[_]}setOptionValue(_,$){return this.setOptionValueWithSource(_,$,void 0)}setOptionValueWithSource(_,$,D){if(this._storeOptionsAsProperties)this[_]=$;else this._optionValues[_]=$;return this._optionValueSources[_]=D,this}getOptionValueSource(_){return this._optionValueSources[_]}getOptionValueSourceWithGlobals(_){let $;return this._getCommandAndAncestors().forEach((D)=>{if(D.getOptionValueSource(_)!==void 0)$=D.getOptionValueSource(_)}),$}_prepareUserArgs(_,$){if(_!==void 0&&!Array.isArray(_))throw Error("first parameter to parse must be array or undefined");if($=$||{},_===void 0&&$.from===void 0){if(O_.versions?.electron)$.from="electron";let I=O_.execArgv??[];if(I.includes("-e")||I.includes("--eval")||I.includes("-p")||I.includes("--print"))$.from="eval"}if(_===void 0)_=O_.argv;this.rawArgs=_.slice();let D;switch($.from){case void 0:case"node":this._scriptPath=_[1],D=_.slice(2);break;case"electron":if(O_.defaultApp)this._scriptPath=_[1],D=_.slice(2);else D=_.slice(1);break;case"user":D=_.slice(0);break;case"eval":D=_.slice(1);break;default:throw Error(`unexpected parse option { from: '${$.from}' }`)}if(!this._name&&this._scriptPath)this.nameFromFilename(this._scriptPath);return this._name=this._name||"program",D}parse(_,$){this._prepareForParse();let D=this._prepareUserArgs(_,$);return this._parseCommand([],D),this}async parseAsync(_,$){this._prepareForParse();let D=this._prepareUserArgs(_,$);return await this._parseCommand([],D),this}_prepareForParse(){if(this._savedState===null)this.saveStateBeforeParse();else this.restoreStateBeforeParse()}saveStateBeforeParse(){this._savedState={_name:this._name,_optionValues:{...this._optionValues},_optionValueSources:{...this._optionValueSources}}}restoreStateBeforeParse(){if(this._storeOptionsAsProperties)throw Error(`Can not call parse again when storeOptionsAsProperties is true.
+- either make a new Command for each call to parse, or stop storing options as properties`);this._name=this._savedState._name,this._scriptPath=null,this.rawArgs=[],this._optionValues={...this._savedState._optionValues},this._optionValueSources={...this._savedState._optionValueSources},this.args=[],this.processedArgs=[]}_checkForMissingExecutable(_,$,D){if(MN.existsSync(_))return;let I=$?`searched for local subcommand relative to directory '${$}'`:"no directory for search for local subcommand, use .executableDir() to supply a custom directory",U=`'${_}' does not exist
+ - if '${D}' is not meant to be an executable command, remove description parameter from '.command()' and use '.description()' instead
- if the default executable name is not suitable, use the executableFile option to supply a custom name or path
- - ${U}`;throw Error(D)}_executeSubCommand(_,$){$=$.slice();let g=!1,U=[".js",".ts",".tsx",".mjs",".cjs"];function D(O,P){let W=R6.resolve(O,P);if(zE.existsSync(W))return W;if(U.includes(R6.extname(P)))return;let z=U.find((S)=>zE.existsSync(`${W}${S}`));if(z)return`${W}${z}`;return}this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let I=_._executableFile||`${this._name}-${_._name}`,j=this._executableDir||"";if(this._scriptPath){let O;try{O=zE.realpathSync(this._scriptPath)}catch{O=this._scriptPath}j=R6.resolve(R6.dirname(O),j)}if(j){let O=D(j,I);if(!O&&!_._executableFile&&this._scriptPath){let P=R6.basename(this._scriptPath,R6.extname(this._scriptPath));if(P!==this._name)O=D(j,`${P}-${_._name}`)}I=O||I}g=U.includes(R6.extname(I));let E;if(N_.platform!=="win32")if(g)$.unshift(I),$=X8(N_.execArgv).concat($),E=UJ.spawn(N_.argv[0],$,{stdio:"inherit"});else E=UJ.spawn(I,$,{stdio:"inherit"});else this._checkForMissingExecutable(I,j,_._name),$.unshift(I),$=X8(N_.execArgv).concat($),E=UJ.spawn(N_.execPath,$,{stdio:"inherit"});if(!E.killed)["SIGUSR1","SIGUSR2","SIGTERM","SIGINT","SIGHUP"].forEach((P)=>{N_.on(P,()=>{if(E.killed===!1&&E.exitCode===null)E.kill(P)})});let A=this._exitCallback;E.on("close",(O)=>{if(O=O??1,!A)N_.exit(O);else A(new IJ(O,"commander.executeSubCommandAsync","(close)"))}),E.on("error",(O)=>{if(O.code==="ENOENT")this._checkForMissingExecutable(I,j,_._name);else if(O.code==="EACCES")throw Error(`'${I}' not executable`);if(!A)N_.exit(1);else{let P=new IJ(1,"commander.executeSubCommandAsync","(error)");P.nestedError=O,A(P)}}),this.runningCommand=E}_dispatchSubcommand(_,$,g){let U=this._findCommand(_);if(!U)this.help({error:!0});U._prepareForParse();let D;return D=this._chainOrCallSubCommandHook(D,U,"preSubcommand"),D=this._chainOrCall(D,()=>{if(U._executableHandler)this._executeSubCommand(U,$.concat(g));else return U._parseCommand($,g)}),D}_dispatchHelpCommand(_){if(!_)this.help();let $=this._findCommand(_);if($&&!$._executableHandler)$.help();return this._dispatchSubcommand(_,[],[this._getHelpOption()?.long??this._getHelpOption()?.short??"--help"])}_checkNumberOfArguments(){if(this.registeredArguments.forEach((_,$)=>{if(_.required&&this.args[$]==null)this.missingArgument(_.name())}),this.registeredArguments.length>0&&this.registeredArguments[this.registeredArguments.length-1].variadic)return;if(this.args.length>this.registeredArguments.length)this._excessArguments(this.args)}_processArguments(){let _=(g,U,D)=>{let I=U;if(U!==null&&g.parseArg){let j=`error: command-argument value '${U}' is invalid for argument '${g.name()}'.`;I=this._callParseArg(g,U,D,j)}return I};this._checkNumberOfArguments();let $=[];this.registeredArguments.forEach((g,U)=>{let D=g.defaultValue;if(g.variadic){if(U{return _(g,j,I)},g.defaultValue)}else if(D===void 0)D=[]}else if(U$());return $()}_chainOrCallHooks(_,$){let g=_,U=[];if(this._getCommandAndAncestors().reverse().filter((D)=>D._lifeCycleHooks[$]!==void 0).forEach((D)=>{D._lifeCycleHooks[$].forEach((I)=>{U.push({hookedCommand:D,callback:I})})}),$==="postAction")U.reverse();return U.forEach((D)=>{g=this._chainOrCall(g,()=>{return D.callback(D.hookedCommand,this)})}),g}_chainOrCallSubCommandHook(_,$,g){let U=_;if(this._lifeCycleHooks[g]!==void 0)this._lifeCycleHooks[g].forEach((D)=>{U=this._chainOrCall(U,()=>{return D(this,$)})});return U}_parseCommand(_,$){let g=this.parseOptions($);if(this._parseOptionsEnv(),this._parseOptionsImplied(),_=_.concat(g.operands),$=g.unknown,this.args=_.concat($),_&&this._findCommand(_[0]))return this._dispatchSubcommand(_[0],_.slice(1),$);if(this._getHelpCommand()&&_[0]===this._getHelpCommand().name())return this._dispatchHelpCommand(_[1]);if(this._defaultCommandName)return this._outputHelpIfRequested($),this._dispatchSubcommand(this._defaultCommandName,_,$);if(this.commands.length&&this.args.length===0&&!this._actionHandler&&!this._defaultCommandName)this.help({error:!0});this._outputHelpIfRequested(g.unknown),this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let U=()=>{if(g.unknown.length>0)this.unknownOption(g.unknown[0])},D=`command:${this.name()}`;if(this._actionHandler){U(),this._processArguments();let I;if(I=this._chainOrCallHooks(I,"preAction"),I=this._chainOrCall(I,()=>this._actionHandler(this.processedArgs)),this.parent)I=this._chainOrCall(I,()=>{this.parent.emit(D,_,$)});return I=this._chainOrCallHooks(I,"postAction"),I}if(this.parent&&this.parent.listenerCount(D))U(),this._processArguments(),this.parent.emit(D,_,$);else if(_.length){if(this._findCommand("*"))return this._dispatchSubcommand("*",_,$);if(this.listenerCount("command:*"))this.emit("command:*",_,$);else if(this.commands.length)this.unknownCommand();else U(),this._processArguments()}else if(this.commands.length)U(),this.help({error:!0});else U(),this._processArguments()}_findCommand(_){if(!_)return;return this.commands.find(($)=>$._name===_||$._aliases.includes(_))}_findOption(_){return this.options.find(($)=>$.is(_))}_checkForMissingMandatoryOptions(){this._getCommandAndAncestors().forEach((_)=>{_.options.forEach(($)=>{if($.mandatory&&_.getOptionValue($.attributeName())===void 0)_.missingMandatoryOptionValue($)})})}_checkForConflictingLocalOptions(){let _=this.options.filter((g)=>{let U=g.attributeName();if(this.getOptionValue(U)===void 0)return!1;return this.getOptionValueSource(U)!=="default"});_.filter((g)=>g.conflictsWith.length>0).forEach((g)=>{let U=_.find((D)=>g.conflictsWith.includes(D.attributeName()));if(U)this._conflictingOption(g,U)})}_checkForConflictingOptions(){this._getCommandAndAncestors().forEach((_)=>{_._checkForConflictingLocalOptions()})}parseOptions(_){let $=[],g=[],U=$,D=_.slice();function I(E){return E.length>1&&E[0]==="-"}let j=null;while(D.length){let E=D.shift();if(E==="--"){if(U===g)U.push(E);U.push(...D);break}if(j&&!I(E)){this.emit(`option:${j.name()}`,E);continue}if(j=null,I(E)){let A=this._findOption(E);if(A){if(A.required){let O=D.shift();if(O===void 0)this.optionMissingArgument(A);this.emit(`option:${A.name()}`,O)}else if(A.optional){let O=null;if(D.length>0&&!I(D[0]))O=D.shift();this.emit(`option:${A.name()}`,O)}else this.emit(`option:${A.name()}`);j=A.variadic?A:null;continue}}if(E.length>2&&E[0]==="-"&&E[1]!=="-"){let A=this._findOption(`-${E[1]}`);if(A){if(A.required||A.optional&&this._combineFlagAndOptionalValue)this.emit(`option:${A.name()}`,E.slice(2));else this.emit(`option:${A.name()}`),D.unshift(`-${E.slice(2)}`);continue}}if(/^--[^=]+=/.test(E)){let A=E.indexOf("="),O=this._findOption(E.slice(0,A));if(O&&(O.required||O.optional)){this.emit(`option:${O.name()}`,E.slice(A+1));continue}}if(I(E))U=g;if((this._enablePositionalOptions||this._passThroughOptions)&&$.length===0&&g.length===0){if(this._findCommand(E)){if($.push(E),D.length>0)g.push(...D);break}else if(this._getHelpCommand()&&E===this._getHelpCommand().name()){if($.push(E),D.length>0)$.push(...D);break}else if(this._defaultCommandName){if(g.push(E),D.length>0)g.push(...D);break}}if(this._passThroughOptions){if(U.push(E),D.length>0)U.push(...D);break}U.push(E)}return{operands:$,unknown:g}}opts(){if(this._storeOptionsAsProperties){let _={},$=this.options.length;for(let g=0;g<$;g++){let U=this.options[g].attributeName();_[U]=U===this._versionOptionName?this._version:this[U]}return _}return this._optionValues}optsWithGlobals(){return this._getCommandAndAncestors().reduce((_,$)=>Object.assign(_,$.opts()),{})}error(_,$){if(this._outputConfiguration.outputError(`${_}
+ - ${I}`;throw Error(U)}_executeSubCommand(_,$){$=$.slice();let D=!1,I=[".js",".ts",".tsx",".mjs",".cjs"];function U(O,S){let L=T6.resolve(O,S);if(MN.existsSync(L))return L;if(I.includes(T6.extname(S)))return;let P=I.find((z)=>MN.existsSync(`${L}${z}`));if(P)return`${L}${P}`;return}this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let E=_._executableFile||`${this._name}-${_._name}`,j=this._executableDir||"";if(this._scriptPath){let O;try{O=MN.realpathSync(this._scriptPath)}catch{O=this._scriptPath}j=T6.resolve(T6.dirname(O),j)}if(j){let O=U(j,E);if(!O&&!_._executableFile&&this._scriptPath){let S=T6.basename(this._scriptPath,T6.extname(this._scriptPath));if(S!==this._name)O=U(j,`${S}-${_._name}`)}E=O||E}D=I.includes(T6.extname(E));let N;if(O_.platform!=="win32")if(D)$.unshift(E),$=y8(O_.execArgv).concat($),N=XP.spawn(O_.argv[0],$,{stdio:"inherit"});else N=XP.spawn(E,$,{stdio:"inherit"});else this._checkForMissingExecutable(E,j,_._name),$.unshift(E),$=y8(O_.execArgv).concat($),N=XP.spawn(O_.execPath,$,{stdio:"inherit"});if(!N.killed)["SIGUSR1","SIGUSR2","SIGTERM","SIGINT","SIGHUP"].forEach((S)=>{O_.on(S,()=>{if(N.killed===!1&&N.exitCode===null)N.kill(S)})});let A=this._exitCallback;N.on("close",(O)=>{if(O=O??1,!A)O_.exit(O);else A(new GP(O,"commander.executeSubCommandAsync","(close)"))}),N.on("error",(O)=>{if(O.code==="ENOENT")this._checkForMissingExecutable(E,j,_._name);else if(O.code==="EACCES")throw Error(`'${E}' not executable`);if(!A)O_.exit(1);else{let S=new GP(1,"commander.executeSubCommandAsync","(error)");S.nestedError=O,A(S)}}),this.runningCommand=N}_dispatchSubcommand(_,$,D){let I=this._findCommand(_);if(!I)this.help({error:!0});I._prepareForParse();let U;return U=this._chainOrCallSubCommandHook(U,I,"preSubcommand"),U=this._chainOrCall(U,()=>{if(I._executableHandler)this._executeSubCommand(I,$.concat(D));else return I._parseCommand($,D)}),U}_dispatchHelpCommand(_){if(!_)this.help();let $=this._findCommand(_);if($&&!$._executableHandler)$.help();return this._dispatchSubcommand(_,[],[this._getHelpOption()?.long??this._getHelpOption()?.short??"--help"])}_checkNumberOfArguments(){if(this.registeredArguments.forEach((_,$)=>{if(_.required&&this.args[$]==null)this.missingArgument(_.name())}),this.registeredArguments.length>0&&this.registeredArguments[this.registeredArguments.length-1].variadic)return;if(this.args.length>this.registeredArguments.length)this._excessArguments(this.args)}_processArguments(){let _=(D,I,U)=>{let E=I;if(I!==null&&D.parseArg){let j=`error: command-argument value '${I}' is invalid for argument '${D.name()}'.`;E=this._callParseArg(D,I,U,j)}return E};this._checkNumberOfArguments();let $=[];this.registeredArguments.forEach((D,I)=>{let U=D.defaultValue;if(D.variadic){if(I{return _(D,j,E)},D.defaultValue)}else if(U===void 0)U=[]}else if(I$());return $()}_chainOrCallHooks(_,$){let D=_,I=[];if(this._getCommandAndAncestors().reverse().filter((U)=>U._lifeCycleHooks[$]!==void 0).forEach((U)=>{U._lifeCycleHooks[$].forEach((E)=>{I.push({hookedCommand:U,callback:E})})}),$==="postAction")I.reverse();return I.forEach((U)=>{D=this._chainOrCall(D,()=>{return U.callback(U.hookedCommand,this)})}),D}_chainOrCallSubCommandHook(_,$,D){let I=_;if(this._lifeCycleHooks[D]!==void 0)this._lifeCycleHooks[D].forEach((U)=>{I=this._chainOrCall(I,()=>{return U(this,$)})});return I}_parseCommand(_,$){let D=this.parseOptions($);if(this._parseOptionsEnv(),this._parseOptionsImplied(),_=_.concat(D.operands),$=D.unknown,this.args=_.concat($),_&&this._findCommand(_[0]))return this._dispatchSubcommand(_[0],_.slice(1),$);if(this._getHelpCommand()&&_[0]===this._getHelpCommand().name())return this._dispatchHelpCommand(_[1]);if(this._defaultCommandName)return this._outputHelpIfRequested($),this._dispatchSubcommand(this._defaultCommandName,_,$);if(this.commands.length&&this.args.length===0&&!this._actionHandler&&!this._defaultCommandName)this.help({error:!0});this._outputHelpIfRequested(D.unknown),this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let I=()=>{if(D.unknown.length>0)this.unknownOption(D.unknown[0])},U=`command:${this.name()}`;if(this._actionHandler){I(),this._processArguments();let E;if(E=this._chainOrCallHooks(E,"preAction"),E=this._chainOrCall(E,()=>this._actionHandler(this.processedArgs)),this.parent)E=this._chainOrCall(E,()=>{this.parent.emit(U,_,$)});return E=this._chainOrCallHooks(E,"postAction"),E}if(this.parent&&this.parent.listenerCount(U))I(),this._processArguments(),this.parent.emit(U,_,$);else if(_.length){if(this._findCommand("*"))return this._dispatchSubcommand("*",_,$);if(this.listenerCount("command:*"))this.emit("command:*",_,$);else if(this.commands.length)this.unknownCommand();else I(),this._processArguments()}else if(this.commands.length)I(),this.help({error:!0});else I(),this._processArguments()}_findCommand(_){if(!_)return;return this.commands.find(($)=>$._name===_||$._aliases.includes(_))}_findOption(_){return this.options.find(($)=>$.is(_))}_checkForMissingMandatoryOptions(){this._getCommandAndAncestors().forEach((_)=>{_.options.forEach(($)=>{if($.mandatory&&_.getOptionValue($.attributeName())===void 0)_.missingMandatoryOptionValue($)})})}_checkForConflictingLocalOptions(){let _=this.options.filter((D)=>{let I=D.attributeName();if(this.getOptionValue(I)===void 0)return!1;return this.getOptionValueSource(I)!=="default"});_.filter((D)=>D.conflictsWith.length>0).forEach((D)=>{let I=_.find((U)=>D.conflictsWith.includes(U.attributeName()));if(I)this._conflictingOption(D,I)})}_checkForConflictingOptions(){this._getCommandAndAncestors().forEach((_)=>{_._checkForConflictingLocalOptions()})}parseOptions(_){let $=[],D=[],I=$,U=_.slice();function E(N){return N.length>1&&N[0]==="-"}let j=null;while(U.length){let N=U.shift();if(N==="--"){if(I===D)I.push(N);I.push(...U);break}if(j&&!E(N)){this.emit(`option:${j.name()}`,N);continue}if(j=null,E(N)){let A=this._findOption(N);if(A){if(A.required){let O=U.shift();if(O===void 0)this.optionMissingArgument(A);this.emit(`option:${A.name()}`,O)}else if(A.optional){let O=null;if(U.length>0&&!E(U[0]))O=U.shift();this.emit(`option:${A.name()}`,O)}else this.emit(`option:${A.name()}`);j=A.variadic?A:null;continue}}if(N.length>2&&N[0]==="-"&&N[1]!=="-"){let A=this._findOption(`-${N[1]}`);if(A){if(A.required||A.optional&&this._combineFlagAndOptionalValue)this.emit(`option:${A.name()}`,N.slice(2));else this.emit(`option:${A.name()}`),U.unshift(`-${N.slice(2)}`);continue}}if(/^--[^=]+=/.test(N)){let A=N.indexOf("="),O=this._findOption(N.slice(0,A));if(O&&(O.required||O.optional)){this.emit(`option:${O.name()}`,N.slice(A+1));continue}}if(E(N))I=D;if((this._enablePositionalOptions||this._passThroughOptions)&&$.length===0&&D.length===0){if(this._findCommand(N)){if($.push(N),U.length>0)D.push(...U);break}else if(this._getHelpCommand()&&N===this._getHelpCommand().name()){if($.push(N),U.length>0)$.push(...U);break}else if(this._defaultCommandName){if(D.push(N),U.length>0)D.push(...U);break}}if(this._passThroughOptions){if(I.push(N),U.length>0)I.push(...U);break}I.push(N)}return{operands:$,unknown:D}}opts(){if(this._storeOptionsAsProperties){let _={},$=this.options.length;for(let D=0;D<$;D++){let I=this.options[D].attributeName();_[I]=I===this._versionOptionName?this._version:this[I]}return _}return this._optionValues}optsWithGlobals(){return this._getCommandAndAncestors().reduce((_,$)=>Object.assign(_,$.opts()),{})}error(_,$){if(this._outputConfiguration.outputError(`${_}
`,this._outputConfiguration.writeErr),typeof this._showHelpAfterError==="string")this._outputConfiguration.writeErr(`${this._showHelpAfterError}
`);else if(this._showHelpAfterError)this._outputConfiguration.writeErr(`
-`),this.outputHelp({error:!0});let g=$||{},U=g.exitCode||1,D=g.code||"commander.error";this._exit(U,D,_)}_parseOptionsEnv(){this.options.forEach((_)=>{if(_.envVar&&_.envVar in N_.env){let $=_.attributeName();if(this.getOptionValue($)===void 0||["default","config","env"].includes(this.getOptionValueSource($)))if(_.required||_.optional)this.emit(`optionEnv:${_.name()}`,N_.env[_.envVar]);else this.emit(`optionEnv:${_.name()}`)}})}_parseOptionsImplied(){let _=new Ov(this.options),$=(g)=>{return this.getOptionValue(g)!==void 0&&!["default","implied"].includes(this.getOptionValueSource(g))};this.options.filter((g)=>g.implied!==void 0&&$(g.attributeName())&&_.valueFromOption(this.getOptionValue(g.attributeName()),g)).forEach((g)=>{Object.keys(g.implied).filter((U)=>!$(U)).forEach((U)=>{this.setOptionValueWithSource(U,g.implied[U],"implied")})})}missingArgument(_){let $=`error: missing required argument '${_}'`;this.error($,{code:"commander.missingArgument"})}optionMissingArgument(_){let $=`error: option '${_.flags}' argument missing`;this.error($,{code:"commander.optionMissingArgument"})}missingMandatoryOptionValue(_){let $=`error: required option '${_.flags}' not specified`;this.error($,{code:"commander.missingMandatoryOptionValue"})}_conflictingOption(_,$){let g=(I)=>{let j=I.attributeName(),E=this.getOptionValue(j),A=this.options.find((P)=>P.negate&&j===P.attributeName()),O=this.options.find((P)=>!P.negate&&j===P.attributeName());if(A&&(A.presetArg===void 0&&E===!1||A.presetArg!==void 0&&E===A.presetArg))return A;return O||I},U=(I)=>{let j=g(I),E=j.attributeName();if(this.getOptionValueSource(E)==="env")return`environment variable '${j.envVar}'`;return`option '${j.flags}'`},D=`error: ${U(_)} cannot be used with ${U($)}`;this.error(D,{code:"commander.conflictingOption"})}unknownOption(_){if(this._allowUnknownOption)return;let $="";if(_.startsWith("--")&&this._showSuggestionAfterError){let U=[],D=this;do{let I=D.createHelp().visibleOptions(D).filter((j)=>j.long).map((j)=>j.long);U=U.concat(I),D=D.parent}while(D&&!D._enablePositionalOptions);$=G8(_,U)}let g=`error: unknown option '${_}'${$}`;this.error(g,{code:"commander.unknownOption"})}_excessArguments(_){if(this._allowExcessArguments)return;let $=this.registeredArguments.length,g=$===1?"":"s",D=`error: too many arguments${this.parent?` for '${this.name()}'`:""}. Expected ${$} argument${g} but got ${_.length}.`;this.error(D,{code:"commander.excessArguments"})}unknownCommand(){let _=this.args[0],$="";if(this._showSuggestionAfterError){let U=[];this.createHelp().visibleCommands(this).forEach((D)=>{if(U.push(D.name()),D.alias())U.push(D.alias())}),$=G8(_,U)}let g=`error: unknown command '${_}'${$}`;this.error(g,{code:"commander.unknownCommand"})}version(_,$,g){if(_===void 0)return this._version;this._version=_,$=$||"-V, --version",g=g||"output the version number";let U=this.createOption($,g);return this._versionOptionName=U.attributeName(),this._registerOption(U),this.on("option:"+U.name(),()=>{this._outputConfiguration.writeOut(`${_}
-`),this._exit(0,"commander.version",_)}),this}description(_,$){if(_===void 0&&$===void 0)return this._description;if(this._description=_,$)this._argsDescription=$;return this}summary(_){if(_===void 0)return this._summary;return this._summary=_,this}alias(_){if(_===void 0)return this._aliases[0];let $=this;if(this.commands.length!==0&&this.commands[this.commands.length-1]._executableHandler)$=this.commands[this.commands.length-1];if(_===$._name)throw Error("Command alias can't be the same as its name");let g=this.parent?._findCommand(_);if(g){let U=[g.name()].concat(g.aliases()).join("|");throw Error(`cannot add alias '${_}' to command '${this.name()}' as already have command '${U}'`)}return $._aliases.push(_),this}aliases(_){if(_===void 0)return this._aliases;return _.forEach(($)=>this.alias($)),this}usage(_){if(_===void 0){if(this._usage)return this._usage;let $=this.registeredArguments.map((g)=>{return Ev(g)});return[].concat(this.options.length||this._helpOption!==null?"[options]":[],this.commands.length?"[command]":[],this.registeredArguments.length?$:[]).join(" ")}return this._usage=_,this}name(_){if(_===void 0)return this._name;return this._name=_,this}nameFromFilename(_){return this._name=R6.basename(_,R6.extname(_)),this}executableDir(_){if(_===void 0)return this._executableDir;return this._executableDir=_,this}helpInformation(_){let $=this.createHelp(),g=this._getOutputContext(_);$.prepareContext({error:g.error,helpWidth:g.helpWidth,outputHasColors:g.hasColors});let U=$.formatHelp(this,$);if(g.hasColors)return U;return this._outputConfiguration.stripColor(U)}_getOutputContext(_){_=_||{};let $=!!_.error,g,U,D;if($)g=(j)=>this._outputConfiguration.writeErr(j),U=this._outputConfiguration.getErrHasColors(),D=this._outputConfiguration.getErrHelpWidth();else g=(j)=>this._outputConfiguration.writeOut(j),U=this._outputConfiguration.getOutHasColors(),D=this._outputConfiguration.getOutHelpWidth();return{error:$,write:(j)=>{if(!U)j=this._outputConfiguration.stripColor(j);return g(j)},hasColors:U,helpWidth:D}}outputHelp(_){let $;if(typeof _==="function")$=_,_=void 0;let g=this._getOutputContext(_),U={error:g.error,write:g.write,command:this};this._getCommandAndAncestors().reverse().forEach((I)=>I.emit("beforeAllHelp",U)),this.emit("beforeHelp",U);let D=this.helpInformation({error:g.error});if($){if(D=$(D),typeof D!=="string"&&!Buffer.isBuffer(D))throw Error("outputHelp callback must return a string or a Buffer")}if(g.write(D),this._getHelpOption()?.long)this.emit(this._getHelpOption().long);this.emit("afterHelp",U),this._getCommandAndAncestors().forEach((I)=>I.emit("afterAllHelp",U))}helpOption(_,$){if(typeof _==="boolean"){if(_)this._helpOption=this._helpOption??void 0;else this._helpOption=null;return this}return _=_??"-h, --help",$=$??"display help for command",this._helpOption=this.createOption(_,$),this}_getHelpOption(){if(this._helpOption===void 0)this.helpOption(void 0,void 0);return this._helpOption}addHelpOption(_){return this._helpOption=_,this}help(_){this.outputHelp(_);let $=Number(N_.exitCode??0);if($===0&&_&&typeof _!=="function"&&_.error)$=1;this._exit($,"commander.help","(outputHelp)")}addHelpText(_,$){let g=["beforeAll","before","after","afterAll"];if(!g.includes(_))throw Error(`Unexpected value for position to addHelpText.
-Expecting one of '${g.join("', '")}'`);let U=`${_}Help`;return this.on(U,(D)=>{let I;if(typeof $==="function")I=$({error:D.error,command:D.command});else I=$;if(I)D.write(`${I}
-`)}),this}_outputHelpIfRequested(_){let $=this._getHelpOption();if($&&_.find((U)=>$.is(U)))this.outputHelp(),this._exit(0,"commander.helpDisplayed","(outputHelp)")}}function X8(_){return _.map(($)=>{if(!$.startsWith("--inspect"))return $;let g,U="127.0.0.1",D="9229",I;if((I=$.match(/^(--inspect(-brk)?)$/))!==null)g=I[1];else if((I=$.match(/^(--inspect(-brk|-port)?)=([^:]+)$/))!==null)if(g=I[1],/^\d+$/.test(I[3]))D=I[3];else U=I[3];else if((I=$.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/))!==null)g=I[1],U=I[3],D=I[4];if(g&&D!=="0")return`${g}=${U}:${parseInt(D)+1}`;return $})}function jJ(){if(N_.env.NO_COLOR||N_.env.FORCE_COLOR==="0"||N_.env.FORCE_COLOR==="false")return!1;if(N_.env.FORCE_COLOR||N_.env.CLICOLOR_FORCE!==void 0)return!0;return}Pv.Command=EJ;Pv.useColor=jJ});var q8=a6((zv)=>{var{Argument:Q8}=JE(),{Command:NJ}=Y8(),{CommanderError:Wv,InvalidArgumentError:T8}=qU(),{Help:Jv}=gJ(),{Option:K8}=DJ();zv.program=new NJ;zv.createCommand=(_)=>new NJ(_);zv.createOption=(_,$)=>new K8(_,$);zv.createArgument=(_,$)=>new Q8(_,$);zv.Command=NJ;zv.Option=K8;zv.Argument=Q8;zv.Help=Jv;zv.CommanderError=Wv;zv.InvalidArgumentError=T8;zv.InvalidOptionArgumentError=T8});import{chmodSync as FJ,closeSync as r0,existsSync as I4,fsyncSync as kE,lstatSync as RY,openSync as CE,readFileSync as b0,renameSync as rJ,unlinkSync as vE,writeFileSync as wE}from"fs";import{randomUUID as M0}from"crypto";import{basename as GY,dirname as bJ,join as HE}from"path";import{chmodSync as GJ,existsSync as SY,mkdirSync as BE,readFileSync as LY,writeFileSync as XJ}from"fs";import{homedir as VE}from"os";import{dirname as WY,join as u_,resolve as YJ}from"path";var l$=u_(".hasna","knowledge"),QJ=u_(".hasna","apps","knowledge"),S_={division:"xyz",app_type:"opensource",app:"knowledge",env:"prod",local_path:l$,s3:{bucket:"example-knowledge-prod",region:"us-east-1",profile:"example-infra",prefix:".hasna/knowledge",server_side_encryption:"AES256"},secrets:{env:"example/knowledge/prod/env",aws:"example/knowledge/prod/aws",s3:"example/knowledge/prod/s3",rds:null,future_rds:"example/knowledge/prod/rds"},source_owner:"open-files",evidence_doc:"docs/canonical-secrets-bootstrap-2026-06-08.md"};function TJ(){return{type:"s3",artifacts_root:"artifacts",s3:{bucket:S_.s3.bucket,prefix:S_.s3.prefix,region:S_.s3.region,profile:S_.s3.profile,server_side_encryption:S_.s3.server_side_encryption}}}function V0(){return u_(VE(),".open-knowledge","db.json")}function bU(){return u_(VE(),".hasna","knowledge")}function FE(_=process.cwd()){return YJ(_,l$)}function JY(){return u_(VE(),QJ)}function zY(_=process.cwd()){return YJ(_,QJ)}function rE(_,$=process.cwd()){if(_==="project"||_==="local")return g$(zY($));return g$(JY())}function g$(_){return{home:_,configPath:u_(_,"config.json"),jsonStorePath:u_(_,"db.json"),knowledgeDbPath:u_(_,"knowledge.db"),artifactsDir:u_(_,"artifacts"),cacheDir:u_(_,"cache"),exportsDir:u_(_,"exports"),indexesDir:u_(_,"indexes"),logsDir:u_(_,"logs"),runsDir:u_(_,"runs"),schemasDir:u_(_,"schemas"),wikiDir:u_(_,"wiki")}}function F0(){return{version:1,mode:"local",hosted:{api_url:"https://knowledge.md"},storage:{type:"local",artifacts_root:"artifacts"},sources:{preferred_ref:"open-files",allowed_schemes:["open-files","s3","file","https","http"]},providers:{default_model:"openai:gpt-5.2",aliases:{fast:"openai:gpt-5-mini",reasoning:"anthropic:claude-opus-4-6",sonnet:"anthropic:claude-sonnet-4-6",deepseek:"deepseek:deepseek-chat","deepseek-reasoning":"deepseek:deepseek-reasoner"},openai:{api_key_env:"OPENAI_API_KEY",default_model:"gpt-5.2"},anthropic:{api_key_env:"ANTHROPIC_API_KEY",default_model:"claude-sonnet-4-6"},deepseek:{api_key_env:"DEEPSEEK_API_KEY",default_model:"deepseek-chat"}},embeddings:{default_model:"openai:text-embedding-3-small",dimensions:1536,batch_size:64,max_parallel_calls:4},safety:{network:{web_search_enabled:!1,s3_reads_enabled:!1,allowed_s3_buckets:[]},redaction:{enabled:!0},approvals:{generated_writes_require_approval:!0}}}}function U4(_){let $=g$(_);BE($.home,{recursive:!0,mode:448});for(let g of[$.artifactsDir,$.cacheDir,$.exportsDir,$.indexesDir,$.logsDir,$.runsDir,$.schemasDir,$.wikiDir])BE(g,{recursive:!0,mode:448});if(!SY($.configPath))XJ($.configPath,`${JSON.stringify(F0(),null,2)}
-`,{mode:384}),GJ($.configPath,384);return $}function MU(_,$=process.cwd()){if(_==="project"||_==="local")return g$(FE($));return g$(bU())}function X6(_){BE(WY(_),{recursive:!0})}function bE(_){let $=LY(_,"utf8");return JSON.parse($)}function KJ(_,$){X6(_),XJ(_,`${JSON.stringify($,null,2)}
-`,{mode:384}),GJ(_,384)}function HU(){return g$(bU()).jsonStorePath}function Z0(_){if(_===HU()&&I4(V0()))fE();if(!I4(_))X6(_),HJ(_,`${JSON.stringify({items:[]},null,2)}
-`)}function XY(_){return _.toISOString().replace(/[:.]/g,"-")}function uE(_){let $=[`id:${_.id}`];if(typeof _.short_id==="string"&&_.short_id.length>0)$.push(`short_id:${_.short_id}`);return $}function YY(_){let $=new Set;for(let g of _)for(let U of uE(g))$.add(U);return $}function QY(_,$){return uE($).some((g)=>_.has(g))}function ME(_,$){X6(_),wE(_,`${JSON.stringify($,null,2)}
-`,{mode:384}),FJ(_,384)}function qJ(_){let $=JSON.parse(b0(_,"utf8"));if(!$||typeof $!=="object"||!Array.isArray($.items))return{store:{items:[]},skippedInvalid:0};let g={items:[]},U=0;for(let D of $.items)if(D&&typeof D==="object"&&typeof D.id==="string"&&D.id.length>0)g.items.push(D);else U+=1;return{store:g,skippedInvalid:U}}function fE(_={}){if(_.dryRun===!0)return BJ(_);return C$(HU(),()=>BJ(_),{createParent:!0})}function BJ(_={}){let $=_.dryRun===!0,g=_.now??new Date,U=g$(bU()),D=V0(),I=U.jsonStorePath,j=I4(D),E=I4(I),A={ok:!0,dry_run:$,legacy_path:D,canonical_path:I,legacy_exists:j,canonical_existed:E,canonical_created:!1,would_create_canonical:!1,imported:0,skipped_existing:0,skipped_invalid:0,backup_path:null,report_path:null,errors:[],message:j?"Legacy global store already imported":"No legacy global store found"};if(!j)return A;let O;try{let L=qJ(D);O=L.store,A.skipped_invalid=L.skippedInvalid}catch(L){return A.ok=!1,A.errors.push(`Could not read legacy store: ${L instanceof Error?L.message:String(L)}`),A.message="Legacy global store import failed",A}let P={items:[]};if(E)try{P=qJ(I).store}catch(L){return A.ok=!1,A.errors.push(`Could not read canonical store: ${L instanceof Error?L.message:String(L)}`),A.message="Legacy global store import failed",A}let W=YY(P.items),z={items:[...P.items]};for(let L of O.items){if(!L?.id){A.skipped_invalid+=1;continue}if(QY(W,L)){A.skipped_existing+=1;continue}z.items.push(L);for(let J of uE(L))W.add(J);A.imported+=1}if(A.would_create_canonical=!E&&A.imported>0,A.canonical_created=!$&&A.would_create_canonical,A.message=A.imported>0?`Imported ${A.imported} legacy item(s) into canonical knowledge store`:"Legacy global store already imported",$||A.imported===0)return A;let S=`${XY(g)}-${M0().slice(0,8)}`;if(E)A.backup_path=HE(U.exportsDir,`legacy-open-knowledge-db-before-import-${S}.json`),ME(A.backup_path,P);return ME(I,z),A.report_path=HE(U.runsDir,`legacy-open-knowledge-import-${S}.json`),ME(A.report_path,A),A}function s6(_){if(!I4(_))return{exists:!1,items:[]};let $=b0(_,"utf8"),g=JSON.parse($);if(!g||!Array.isArray(g.items))return{exists:!0,items:[]};return{exists:!0,items:g.items}}function TY(_){return`${_}.lock`}var ZU=1e4,MJ=25,VJ=120000,KY=new Int32Array(new SharedArrayBuffer(4));function xE(_){return typeof _==="object"&&_!==null&&"code"in _?String(_.code):void 0}function ZJ(_){let $=null;try{$=CE(bJ(_),"r"),kE($)}catch{}finally{if($!==null)try{r0($)}catch{}}}var ZE=new Set;function HJ(_,$){X6(_);let g=HE(bJ(_),`.${GY(_)}.tmp.${M0()}`),U=null;try{U=CE(g,"wx",384),wE(U,$),kE(U),r0(U),U=null,rJ(g,_);try{FJ(_,384)}catch{}ZJ(_)}catch(D){if(U!==null)try{r0(U)}catch{}try{vE(g)}catch{}throw D}}function kJ(_){Atomics.wait(KY,0,0,_)}function qY(_){if(typeof _!=="number"||!Number.isInteger(_)||_<=0)return!1;try{return process.kill(_,0),!0}catch($){return xE($)!=="ESRCH"}}function CJ(_,$){try{let g=b0(_,"utf8"),U=JSON.parse(g);if(typeof U.ts==="number")return $-U.ts>VJ&&!qY(U.pid)}catch{}try{return $-RY(_).mtimeMs>VJ}catch{return!1}}function BY(_){let $=new Date().toISOString().replace(/[-:]/g,"").replace(/\.\d{3}Z$/,"Z"),g=`${_}.stale.${$}.${M0()}`;try{rJ(_,g)}catch(U){if(xE(U)!=="ENOENT")throw U;return}}function VY(_){let $=M0(),g=`${_}.breaker`,U=Date.now();while(Date.now()-U{U=I};while(Date.now()-gfY)return null;g=HY(_,"utf8")}catch{return null}let U=nY(g);for(let D of $){let I=U.get(D)?.trim();if(I)return I}return null}function j4(_,$,g){if(!cY.test(g))return;throw new k0(_,`The credential from ${$} contains characters that cannot be sent in an HTTP header (a control character or non-ASCII byte). A file written with CR-only line endings is the usual cause. Rewrite that credential file with one LF-terminated KEY=value line. The value is not shown here, and is deliberately never logged.`,[$])}var dY=Symbol.for("nodejs.util.inspect.custom");function E4(_){let{apiKey:$,...g}=_,U={...g};return Object.defineProperty(U,"apiKey",{value:$,enumerable:!1,writable:!1,configurable:!1}),Object.defineProperty(U,dY,{value:()=>({...g,apiKey:"[redacted]"}),enumerable:!1,writable:!1,configurable:!1}),U}function mY(_,$){return j4(_,"explicit apiKey option",$),E4({apiKey:$,tier:"argument",source:"explicit apiKey option",deliberate:!0,deprecated:!1,diskCandidates:[],warning:null})}function hJ(_,$){for(let g of $){let U=_[g]?.trim();if(U)return{key:g,value:U}}return null}var nJ=Symbol.for("hasna:contracts:credentialDeprecationNotices");function iY(){let _=globalThis,$=_[nJ];if($ instanceof Set)return $;let g=new Set;return _[nJ]=g,g}function lY(_){if(typeof process<"u"&&process.stderr)process.stderr.write(`${_}
-`)}function nE(_,$,g={}){let{apiKeyKeys:U}=lJ(_),D=tJ(_,$),I=g.apiKey?.trim();if(I)return j4(_,"the explicit apiKey argument",I),E4({apiKey:I,tier:"argument",source:"explicit apiKey argument",deliberate:!0,deprecated:!1,diskCandidates:D,warning:null});let j=ZY(_),E=$[j];if(E!==void 0){let W=E.trim();if(!W)throw new k0(_,`${j} is set but empty. It is a deliberate override, so it is not resolved around: either give it a real key or unset it to fall back to the credential on disk.`,[j]);return j4(_,j,W),E4({apiKey:W,tier:"override",source:j,deliberate:!0,deprecated:!1,diskCandidates:D,warning:null})}let A=g.profile?.trim()||$[yE]?.trim();if(A){let W=g.profile?.trim()?"explicit profile argument":yE;if(!yY.test(A))throw new k0(_,`Profile name from ${W} is not usable in a path. Use letters, digits, dot, dash, or underscore.`,[W]);let z=oJ(_,$,A);for(let S of z){let L=cJ(S,U);if(L)return j4(_,S,L),E4({apiKey:L,tier:"profile",source:S,deliberate:!0,deprecated:!1,diskCandidates:z,warning:null})}throw new k0(_,`Profile '${A}' (from ${W}) has no ${U[0]} for '${_}'. Looked in: ${z.join(", ")||""}. `+"A profile names WHICH identity to use, so it is never resolved around \u2014 "+`create the profile's credential file or unset ${yE}.`,z)}let O=D.map((W)=>({path:W,value:cJ(W,U)})).filter((W)=>W.value!==null);if(O.length>0){let W=O[0];j4(_,W.path,W.value);let z=[...O.slice(1).filter((L)=>L.value!==W.value).map((L)=>L.path),...(()=>{let L=hJ($,U);return L&&L.value!==W.value?[L.key]:[]})()],S=z.length>0?`Credential sources disagree for '${_}': ${W.path} and ${z.join(", ")} hold different keys. ${W.path} wins, because a file on `+"disk is re-read on every call while an environment variable is a snapshot. Reconcile them \u2014 "+"a rotation that updated only one leaves the other to fail 401 wherever it is loaded first.":null;return E4({apiKey:W.value,tier:"disk",source:W.path,deliberate:!1,deprecated:!1,diskCandidates:D,warning:S})}let P=hJ($,U);if(P){j4(_,P.key,P.value);let W=D.length>0?`Put the current key in ${D[0]} \u2014 it is re-read on every call, so rotations take effect immediately.`:"This environment has no HOME, so no credential file could be consulted at all; the disk tier is unavailable here and this process will keep using the environment snapshot.",z=`[${_}] DEPRECATED: the API key came from ${P.key} in this process's environment. Environment variables are a snapshot taken when this process started, so a shell that started before a key rotation keeps using the old key until it exits. ${W}`,S=g.onDeprecation??lY,L=iY();if(!L.has(_))L.add(_),S(z);return E4({apiKey:P.value,tier:"legacy-env",source:P.key,deliberate:!1,deprecated:!0,diskCandidates:D,warning:z})}return null}var Y6="HASNA_FLEET_API_DOMAIN",N4="your-deployment.example",mE=/[\u0000-\u001f\u007f]/,pJ=/^[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/;function kU(_){if(_.length===0||_.length>253||mE.test(_)||/[^\x00-\x7f]/.test(_))return!1;return _.split(".").every(($)=>$.length<=63&&!$.startsWith("xn--")&&pJ.test($))}function tY(_){let $=_[Y6];if($===void 0)return{domain:N4,source:"default",misconfigured:!0,warning:`${Y6} is not set; using the non-resolving ${N4} fallback.`};let g=$.trim().toLowerCase();if(mE.test($)||!kU(g))return{domain:N4,source:Y6,misconfigured:!0,warning:`${Y6} is blank or invalid; using the non-resolving ${N4} fallback.`};return{domain:g,source:Y6,misconfigured:!1,warning:null}}function eJ(_){if(_.length>63||!pJ.test(_))throw Error("App name must be one lowercase DNS label.");return _}function oY(_,$){let g=`${eJ(_)}.${$}`;if(!kU(g))throw Error("Composed cloud hostname must be a valid DNS domain");return g}function pY(_,$){let g=eJ(_),U=tY($),D=`${g}.${U.domain}`;if(kU(D))return{baseUrl:`https://${D}`,source:U.source,misconfigured:U.misconfigured,warning:U.warning};return{baseUrl:`https://${oY(g,N4)}`,source:U.source,misconfigured:!0,warning:`${Y6} cannot form a valid composed cloud hostname for app '${g}'; using the non-resolving ${N4} fallback.`}}function cE(_,$,g={}){for(let U of $){let D=_[U],I=D?.trim();if(I)return{key:U,value:g.preserveRaw?D:I}}return null}function eY(_){let $=/^[a-z][a-z0-9+.-]*:\/\//i.exec(_);if(!$)throw Error("API URL must be absolute.");let g=_.slice($[0].length),U=g.search(/[/?#]/),D=U===-1?g:g.slice(0,U);if(!D)throw Error("API URL must include a hostname.");return D}function dJ(_){if(!/^[0-9]+$/.test(_)||_.length>1&&_.startsWith("0"))throw Error("API URL authority must contain a canonical port between 1 and 65535.");let $=Number(_);if(!Number.isSafeInteger($)||$<1||$>65535)throw Error("API URL authority must contain a canonical port between 1 and 65535.")}function aY(_){let $;if(_.startsWith("[")){let g=_.indexOf("]");if(g===-1)throw Error("API URL authority must contain a canonical hostname.");$=_.slice(0,g+1);let U=_.slice(g+1);if(U){if(!U.startsWith(":"))throw Error("API URL authority must contain a canonical hostname and port.");dJ(U.slice(1))}if(xJ($.slice(1,-1))!==6)throw Error("API URL authority must contain a canonical IPv6 literal.")}else{let g=_.indexOf(":"),U=_.lastIndexOf(":");if(g!==U)throw Error("IPv6 API URL authorities must use brackets.");if(U!==-1){let E=_.slice(U+1);dJ(E),$=_.slice(0,U)}else $=_;let D=xJ($),j=$.split(".").every((E)=>/^(?:0x[0-9a-f]+|[0-9]+)$/i.test(E));if(D!==4&&j||D!==4&&!kU($.toLowerCase()))throw Error("API URL authority must contain a canonical ASCII hostname.")}return $.toLowerCase()}function sY(_){return/^(?:localhost|127\.0\.0\.1|\[::1\])(?::[0-9]+)?$/i.test(_)}function aJ(_){if(mE.test(_))throw Error("API URL must not contain ASCII control characters.");let $=_.trim(),g=eY($);if(g.includes("@")||g.includes("\\")||g.includes("%")||/[^\x00-\x7f]/.test(g))throw Error("API URL authority must be canonical ASCII without credentials.");let U=aY(g),D=new URL($);if(D.protocol!=="http:"&&D.protocol!=="https:")throw Error("API URL must use http or https.");if(D.username||D.password)throw Error("API URL must not include credentials.");if(!D.hostname||D.hostname.endsWith("."))throw Error("API URL must include a canonical hostname.");if(D.hostname.toLowerCase()!==U)throw Error("API URL authority must not rely on parser hostname normalization.");if(D.hostname.split(".").some((j)=>j.toLowerCase().startsWith("xn--")))throw Error("API URL must not use IDN or punycode hostnames.");if(D.protocol==="http:"&&!sY(g))throw Error("API URL may use http only for an exact loopback authority.");if(D.search||D.hash)throw Error("API URL must not include a query string or fragment.");let I=D.pathname.replace(/\/+$/,"");if(I.endsWith("/v1"))I=I.slice(0,-3);return D.pathname=`${I}/v1`,D.toString().replace(/\/+$/,"")}function _Q(_,$=process.env,g={}){let U=lJ(_),D=cE($,U.modeKeys),I=cE($,U.apiUrlKeys,{preserveRaw:!0}),j=cE($,U.apiKeyKeys),E="sqlite",A="default",O=[],P;if(D)E=MY(D.value).mode,A=D.key;else if(I){if(P=nE(_,$,g.credentials),P)E="postgres",A=`${I.key}+${P.source}`}if(E==="sqlite")return{transport:"sqlite",mode:E,modeSource:A,baseUrl:null,apiUrlSource:null,apiKeyPresent:Boolean(j),apiKeySource:j?j.key:null,apiKeyTier:null,misconfigured:!1,warning:O.length>0?O.join(" "):null};if(P===void 0)P=nE(_,$,g.credentials);if(!P){let L=sJ(_,$);return O.push(`${A}=postgres but no API key could be resolved for '${_}'. A client reaches server data over HTTP only; refusing to route. Using the local sqlite store. Looked for a credential file at ${L}, then for ${U.apiKeyKeys[0]} in the environment.`),{transport:"sqlite",mode:E,modeSource:A,baseUrl:null,apiUrlSource:null,apiKeyPresent:!1,apiKeySource:null,apiKeyTier:null,misconfigured:!0,warning:O.join(" ")}}if(P.warning)O.push(P.warning);let W=null,z=I?.key??($[Y6]===void 0?"default":Y6),S;try{if(!I)W=pY(_,$),z=W.source;let L=I?.value??W.baseUrl;S=aJ(L)}catch(L){let J=L instanceof Error?L.message:String(L);return O.push(`Invalid API URL from ${z}: ${J}. Using local store.`),{transport:"sqlite",mode:E,modeSource:A,baseUrl:null,apiUrlSource:null,apiKeyPresent:!0,apiKeySource:P.source,apiKeyTier:P.tier,misconfigured:!0,warning:O.join(" ")}}if(W?.warning)O.push(W.warning);return{transport:"http",mode:E,modeSource:A,baseUrl:S,apiUrlSource:z,apiKeyPresent:!0,apiKeySource:P.source,apiKeyTier:P.tier,misconfigured:W?.misconfigured??!1,warning:O.length>0?O.join(" "):null}}function sJ(_,$){let g=tJ(_,$);return g.length>0?g.join(" or "):""}class A4 extends Error{status;method;path;body;credentialSource;credentialTier;constructor(_,$,g,U,D){let I=D?`. ${D.guidance}`:"";super(`Hasna cloud request failed: ${_} ${$} -> ${g}${I}`);this.name="HasnaHttpError",this.status=g,this.method=_,this.path=$,this.body=U,this.credentialSource=D?.source??null,this.credentialTier=D?.tier??null}}function $Q(_,$){if(typeof $==="function")return $();return mY(_,$)}function gQ(_){let $=`The API key for this request came from ${_.source}`;if(_.deliberate)return`${$} \u2014 a credential you selected deliberately. It was NOT substituted with any other key: `+"falling back here would authenticate as a different principal than the one you named, which is exactly the failure an override exists to prevent. Rotate that key, or unset the override to use the credential on disk.";if(_.deprecated){let g=_.diskCandidates[0],U=g?`Write the CURRENT key to ${g} \u2014 that file is re-read on every call, so rotations take `+`effect immediately and in every shell. Do not simply unset ${_.source}: nothing was found on disk, so that would leave this client with no credential at all.`:"This environment has no HOME, so no credential file could be consulted; the disk tier is unavailable here and there is nothing to fall back to. Set HOME, or supply the key explicitly.";return`${$}, a variable in this process's environment \u2014 which is a snapshot taken when the process `+`started. A STALE SHELL is the most common cause of this error: this shell exported the key before it was rotated, and will keep sending the old one until it exits. ${U}`}return`${$}, which was re-read from disk on this very call \u2014 so a stale shell is NOT the cause here. `+"The stored credential is genuinely being rejected: rotate it, or re-run the fleet key distribution so this machine gets the current key."}var DQ=[408,425,429,500,502,503,504],UQ=new Set(["GET","HEAD","PUT","DELETE","OPTIONS"]),IQ=new Set(["host",":authority","forwarded","x-forwarded-host","x-original-host"]);function mJ(_,$){if(!_)return;let g=Object.keys(_).find((U)=>IQ.has(U.trim().toLowerCase()));if(g)throw Error(`Authenticated ${$} headers must not set authority header '${g}'.`)}function jQ(_,$){if(!$)return _;let g=$ instanceof URLSearchParams?$:new URLSearchParams;if(!($ instanceof URLSearchParams))for(let[D,I]of Object.entries($)){if(I===null||I===void 0)continue;if(Array.isArray(I))for(let j of I)g.append(D,String(j));else g.append(D,String(I))}let U=g.toString();if(!U)return _;return`${_}${_.includes("?")?"&":"?"}${U}`}var EQ=(_)=>new Promise(($)=>setTimeout($,_));function NQ(_){let $=_.fetchImpl??((O,P)=>fetch(O,P)),g=aJ(_.baseUrl),U=_.timeoutMs??30000,D=_.sleepImpl??EQ,I=_.retry;function j(O){let P=O!==void 0?O:I;if(P===!1)return null;let W=P??{};return{retries:W.retries??2,baseDelayMs:W.baseDelayMs??200,maxDelayMs:W.maxDelayMs??2000,retryStatuses:W.retryStatuses??[...DQ]}}async function E(O,P,W,z,S,L){mJ(_.headers,"transport"),mJ(S.headers,"request");let J={"x-api-key":L.apiKey,Authorization:`Bearer ${L.apiKey}`,Accept:"application/json",..._.headers??{},...S.headers??{}};if(S.idempotencyKey)J["Idempotency-Key"]=S.idempotencyKey;let R={method:O,headers:J,redirect:"manual"};if(z!==void 0)J["Content-Type"]="application/json",R.body=JSON.stringify(z);let X=new AbortController,G=()=>X.abort();if(S.signal)if(S.signal.aborted)X.abort();else S.signal.addEventListener("abort",G,{once:!0});let B=setTimeout(()=>X.abort(),S.timeoutMs??U);R.signal=X.signal;let Q;try{Q=await $(W,R)}catch(V){let F=V instanceof Error?V:Error(String(V));if(S.signal?.aborted)return{ok:!1,retryable:!1,error:F};return{ok:!1,retryable:!0,error:F}}finally{if(clearTimeout(B),S.signal)S.signal.removeEventListener("abort",G)}let T=await Q.text(),K=void 0;if(T.length>0)try{K=JSON.parse(T)}catch{K=T}if(!Q.ok){if(Q.status>=300&&Q.status<400)return{ok:!1,retryable:!1,error:new A4(O,P,Q.status,K)};if(Q.status===401||Q.status===403)return{ok:!1,retryable:!1,error:new A4(O,P,Q.status,K,{source:L.source,tier:L.tier,guidance:gQ(L)})};let V=j(S.retry);return{ok:!1,retryable:V?V.retryStatuses.includes(Q.status):!1,error:new A4(O,P,Q.status,K)}}return{ok:!0,value:K}}async function A(O,P,W,z={}){let S=O.toUpperCase(),L=jQ(P.startsWith("/")?P:`/${P}`,z.query),J=`${g}${L}`,R=j(z.retry),X=UQ.has(S)||Boolean(z.idempotencyKey),G=R&&X?R.retries+1:1,B=$Q(_.name,_.apiKey),Q=null;for(let T=1;T<=G;T++){let K=await E(S,L,J,W,z,B);if(K.ok)return K.value;if(Q=K,!(R!==null&&X&&K.retryable&&TA("GET",O,void 0,P),post:(O,P,W)=>A("POST",O,P,W),put:(O,P,W)=>A("PUT",O,P,W),patch:(O,P,W)=>A("PATCH",O,P,W),del:(O,P,W)=>A("DELETE",O,P,W)}}function AQ(_,$=process.env,g){let U=g?.credentials,D=_Q(_,$,{...U?{credentials:U}:{}});if(D.misconfigured)throw Error(D.warning??`Client for '${_}' is misconfigured for the API client.`);if(D.transport==="sqlite"||!D.baseUrl)return{transport:"sqlite",client:null,resolution:D};let I=()=>{let j=nE(_,$,U);if(!j)throw Error(`Client for '${_}' resolved to the http transport but no API key is available any more. Looked at ${sJ(_,$)}, then the environment. A credential file that was removed after this client was built is the usual cause.`);return j};return{transport:"http",client:NQ({name:_,baseUrl:D.baseUrl,apiKey:I,...g?.fetchImpl?{fetchImpl:g.fetchImpl}:{},...g?.headers?{headers:g.headers}:{},...g?.timeoutMs?{timeoutMs:g.timeoutMs}:{},...g?.retry!==void 0?{retry:g.retry}:{},...g?.sleepImpl?{sleepImpl:g.sleepImpl}:{}}),resolution:D}}function dE(_){let $=_.replace(/^\/+|\/+$/g,"");if(!$)throw Error("resource must be a non-empty path segment");return`/${$}`}function hE(_,$){if($===void 0||$===null||`${$}`.length===0)throw Error("id must be a non-empty string");return`${dE(_)}/${encodeURIComponent(String($))}`}function OQ(){let _=globalThis;if(_.crypto?.randomUUID)return _.crypto.randomUUID();return`idmp_${Date.now().toString(36)}_${Math.random().toString(36).slice(2,12)}`}function PQ(_){if(Array.isArray(_))return _;if(_&&typeof _==="object"){let $=_;for(let g of["items","data","results","rows","records"])if(Array.isArray($[g]))return $[g]}return[]}function SQ(_){if(_&&typeof _==="object"){let $=_;for(let g of["total","count","totalCount","total_count"])if(typeof $[g]==="number")return $[g]}return null}function LQ(_){if(_&&typeof _==="object"){let $=_;for(let g of["cursor","nextCursor","next_cursor","next"])if(typeof $[g]==="string")return $[g]}return null}function WQ(_,$){return{name:_,baseUrl:$.baseUrl,transport:$,async list(g,U={}){let D=await $.get(dE(g),U);return{items:PQ(D),total:SQ(D),cursor:LQ(D),raw:D}},async get(g,U,D={}){try{return await $.get(hE(g,U),D)}catch(I){if(I instanceof A4&&I.status===404)return null;throw I}},async create(g,U,D={}){let{idempotencyKey:I,...j}=D;return $.post(dE(g),U,{...j,idempotencyKey:I??OQ()})},async update(g,U,D,I={}){let{method:j="PATCH",idempotencyKey:E,...A}=I;return(j==="PUT"?$.put:$.patch)(hE(g,U),D,{...A,...E?{idempotencyKey:E}:{}})},async delete(g,U,D={}){try{await $.del(hE(g,U),void 0,D)}catch(I){if(I instanceof A4&&I.status===404)return;throw I}}}}function iE(_,$=process.env,g){let U=AQ(_,$,g);if(U.transport==="http")return{transport:"http",client:WQ(_,U.client)};return{transport:"sqlite",client:null}}function _z(_){return _.toUpperCase().replace(/-/g,"_")}function $z(_){let $=_z(_);return{modeKeys:[`HASNA_${$}_STORAGE_MODE`,`HASNA_${$}_MODE`,`${$}_STORAGE_MODE`,`${$}_MODE`],apiUrlKeys:[`HASNA_${$}_API_URL`,`${$}_API_URL`],apiKeyKeys:[`HASNA_${$}_API_KEY`,`${$}_API_KEY`]}}function gz(_){return`HASNA_${_z(_)}_API_KEY_OVERRIDE`}var Dz="HASNA_PROFILE";function C0(_){let $=_.trim().toLowerCase().replace(/-/g,"_");if($==="sqlite")return{mode:"sqlite"};if($==="postgres"||$==="postgresql")return{mode:"postgres"};throw Error(`Unknown storage mode '${_}'. The runtime-placement axis was removed; set sqlite for the on-box SQLite file or postgres for a PostgreSQL server (DATABASE_URL).`)}function CU(_){let $=_.trim().toLowerCase().replace(/-/g,"_");if($==="sqlite")return{mode:"sqlite"};if($==="postgres"||$==="postgresql")return{mode:"postgres"};throw Error(`Unknown storage mode '${_}'. The runtime-placement axis was removed; set sqlite for the on-box SQLite file or postgres for a PostgreSQL server (DATABASE_URL).`)}import Xu from"pg";class vU extends Error{scheme;port;constructor(_,$){super(_);this.name="KnowledgeNetworkGuardError",this.scheme=$.scheme,this.port=$.port}}function O4(_=process.env){return(_.NODE_ENV??"").trim().toLowerCase()==="test"}function Uz(_){let $=_.split(".");if($.length!==4)return!1;if(!$.every((g)=>/^\d{1,3}$/.test(g)&&Number(g)<=255))return!1;return $[0]==="127"}function XQ(_){let $=_.trim().toLowerCase();if($.length===0)return!1;if($==="localhost"||$.endsWith(".localhost"))return!0;if(Uz($))return!0;if(!$.startsWith("[")||!$.endsWith("]"))return!1;let g=$.slice(1,-1);if(g==="::1"||/^(0:){7}1$/.test(g))return!0;let U=g.split(":").pop()??"";if(/^(::ffff:|::)/.test(g)&&Uz(U))return!0;return/^::(ffff:)?7f[0-9a-f]{2}:[0-9a-f]{1,4}$/.test(g)}function Ez(_){if(typeof _==="string")return _;if(_ instanceof URL)return _.href;return _.url}function Iz(_,$=process.env){if(!O4($))return;let g=Ez(_),U;try{U=new URL(g)}catch{throw new vU("knowledge: refused an outbound request with an unparseable target while NODE_ENV=test. Under test, only loopback requests are permitted.",{scheme:"unknown",port:""})}if(XQ(U.hostname))return;throw new vU(`knowledge: refused a non-loopback ${U.protocol.replace(":","")} request while NODE_ENV=test (target host withheld on purpose). This process resolved to the cloud backend under test, which means a read or write was about to leave the machine and reach the live store. Select the mode explicitly (HASNA_KNOWLEDGE_STORAGE_MODE=sqlite) or point the API URL at 127.0.0.1 for a hermetic test.`,{scheme:U.protocol.replace(":",""),port:U.port})}var YQ=new Set([301,302,303,307,308]),jz=5;function QQ(_,$){if($?.method)return $.method.toUpperCase();if(typeof _!=="string"&&!(_ instanceof URL))return _.method.toUpperCase();return"GET"}async function wU(_,$){if(Iz(_),!O4()||$?.redirect!==void 0)return fetch(_,$);let g=Ez(_),U=QQ(_,$),D=$?.body,I=await fetch(_,{...$??{},redirect:"manual"});for(let j=0;YQ.has(I.status);j++){let E=I.headers.get("location");if(!E)return I;let A=new URL(E,g).href;if(Iz(A),j>=jz){let P=new URL(A);throw new vU(`knowledge: refused to follow more than ${jz} redirects while NODE_ENV=test (target host withheld on purpose). Under test the guard follows redirects itself so every hop is checked, and a chain this long is a loop, not a route.`,{scheme:P.protocol.replace(":",""),port:P.port})}if(I.status===303||(I.status===301||I.status===302)&&U!=="GET"&&U!=="HEAD")U="GET",D=void 0;let O={...$??{},method:U,redirect:"manual"};if(D===void 0)delete O.body;else O.body=D;I=await fetch(A,O),g=A}return I}var v0="knowledge",lE=$z(v0),o$=lE.modeKeys,fU=lE.apiUrlKeys,xU=lE.apiKeyKeys;function uU(_,$){return $.filter((g)=>(_[g]??"").trim().length>0)}function w0(_=process.env){let $=[...uU(_,fU),...uU(_,xU)],g=o$[0];for(let U of o$){let D=_[U]?.trim();if(!D)continue;let I;try{I=CU(D)}catch(E){let A=E instanceof Error?E.message:String(E);throw Error(`knowledge: ${U}=${D} is not a valid mode. ${A} Unset ${U} to use the default sqlite backend, or set ${U}=sqlite or ${U}=postgres.`)}let j=[];if(U!==g)j.push(`Using alias env ${U}; the canonical key is ${g}.`);if(I.mode==="sqlite"&&$.length>0)j.push(`${U}=sqlite pins the on-box store; ${$.join(", ")} are set but ignored.`);return{mode:I.mode,source:{kind:"env",name:U,value:D},pointer_env_present:$,pointer_ignored:I.mode==="sqlite"&&$.length>0,warning:j.length>0?j.join(" "):null}}return{mode:"sqlite",source:{kind:"default",name:null,value:null},pointer_env_present:$,pointer_ignored:$.length>0,warning:$.length>0?`${$.join(", ")} are set but do NOT select a backend: mode is sqlite by default. Set ${g}=postgres to route reads and writes to the API, or unset those vars to silence this note.`:null}}var TQ=["postgres"],KQ=["sqlite"],Nz=new Map;function Az(_,$,g){let U=$===C0;if(U){let D=Nz.get(_);if(D!==void 0)return D}for(let D of _)try{if($(D),U)Nz.set(_,D);return D}catch{}throw Error(`knowledge: no known storage token is accepted by the installed @hasna/contracts (tried ${_.join(", ")}). The storage-mode enum has changed; add the new token to ${g} in src/knowledge-mode.ts.`)}function qQ(_=C0){return Az(TQ,_,"SERVER_MODE_CANDIDATES")}function BQ(_=C0){return Az(KQ,_,"LOCAL_MODE_CANDIDATES")}function VQ(_,$=C0){return _==="postgres"?qQ($):BQ($)}function tE(_,$){return{..._,[o$[0]]:VQ($)}}class Oz extends Error{code="knowledge_mode_unset_with_api_url";constructor(_){let $=o$[0];super(`knowledge: ${_.join(", ")} names an API store, but no mode variable says to use it, so this command would silently read and write the on-box store instead. Set ${$}=postgres to use the API, or ${$}=sqlite to confirm you want the on-box store. Run 'knowledge mode' to see the full resolution.`);this.name="HalfConfiguredKnowledgeClientError"}}function Pz(_=process.env,$={}){let g=w0(_);if($.storePathOverridden)return g;if(g.source.kind!=="default")return g;let U=uU(_,fU);if(U.length===0)return g;throw new Oz(U)}function Sz(_=process.env){let $=w0(_);return{...$,store_transport:$.mode==="postgres"?"api":"local",api_key_present:uU(_,xU).length>0,network_guard_active:O4(_)}}function oE(_){return Boolean(_&&typeof _==="object"&&_.query_capability==="hasna.knowledge.bounded-query.v1")}function Lz(_){return{fetchImpl:wU,...O4(_)?{retry:!1}:{}}}var p$="notes";class P4 extends Error{expected;current;code="version_conflict";constructor(_,$){super(`version_conflict: this edit was written against version ${_} but the stored entry is now at version ${$}. Nothing was written. Re-read the entry and re-apply only if the fields you are changing are untouched between the two versions.`);this.expected=_;this.current=$;this.name="KnowledgeVersionConflictError"}}class eE extends Error{operation;fields;code="bounded_query_capability_required";constructor(_,$){super(`bounded_query_capability_required: the Knowledge server did not prove support for ${_} field(s): ${$.join(", ")}. Refusing to accept a possibly unfiltered response; update the server and retry.`);this.operation=_;this.fields=$;this.name="KnowledgeBoundedQueryCapabilityError"}}function FQ(_){let $={};if(_.search)$.filter=_.search,$.search=_.search;if(_.tags?.length)$.tags=_.tags;if(_.archive){if($.archive=_.archive,_.archive==="all")$.includeArchived=!0}if(_.sort)$.sort=_.sort;if(_.direction)$.direction=_.direction;if(_.limit!==void 0)$.limit=_.limit;if(_.offset!==void 0)$.offset=_.offset;return $}function rQ(_){let $=[];if(_.tags?.length)$.push("tags");if(_.sort!==void 0)$.push("sort");if(_.direction!==void 0)$.push("direction");if(_.archive==="archived")$.push("archive=archived");return $}function yU(_,$,g,U,D){let I=_??$;if(!Number.isFinite(I)||!Number.isInteger(I)||ID)throw Error(`${g} must be an integer between ${U} and ${D}.`);return I}function bQ(_){return{baseUrl:_.baseUrl,async list($={}){let g=yU($.limit,200,"limit",1,200),U=yU($.offset,0,"offset",0,1e4),D=FQ({...$,limit:g,offset:U}),I=await _.list(p$,{query:D});if(!Number.isInteger(I.total)||Number(I.total)<0)throw Error("knowledge cloud list response is missing a valid producer total.");let j=rQ($);if(j.length>0&&!oE(I.raw))throw new eE("list",j);return{items:I.items,total:Number(I.total)}},async search($){let g=yU($.limit,20,"limit",1,200),U=yU($.offset,0,"offset",0,1e4),D=await _.transport.get(`/${p$}/search`,{query:{q:$.query,archive:$.archive??"active",limit:g,offset:U}});if(!Number.isInteger(D.total)||D.total<0||!Array.isArray(D.items)||D.items.some((I)=>!I||typeof I!=="object"||!I.item||typeof I.rank!=="number"||!Number.isFinite(I.rank)))throw Error("knowledge cloud search response is missing producer rank or total evidence.");if(!oE(D))throw new eE("search",["q","rank","total"]);return{items:D.items,total:D.total}},async get($){return _.get(p$,$)},async create($){return _.create(p$,{...$.id?{id:$.id}:{},title:$.title,content:$.content,url:$.url??null,tags:$.tags??[],...$.metadata?{metadata:$.metadata}:{}})},async update($,g,U={}){try{return await _.update(p$,$,g,{...U.expectedVersion!==void 0?{headers:{"if-match":String(U.expectedVersion)}}:{}})}catch(D){if(pE(D))return null;let I=MQ(D);if(I)throw I;throw D}},async delete($){let g=await _.get(p$,$);if(!g)return!1;return await _.delete(p$,g.id),!0},async listVersions($,g={}){try{return await _.transport.get(`/${p$}/${encodeURIComponent($)}/versions`,{query:{limit:g.limit,offset:g.offset}})}catch(U){if(pE(U))return null;throw U}},async getVersion($,g){try{return await _.transport.get(`/${p$}/${encodeURIComponent($)}/versions/${g}`)}catch(U){if(pE(U))return null;throw U}}}}function MQ(_){if(!_||typeof _!=="object")return null;if(_.status!==409)return null;let $=_.body,U=(typeof $==="string"?ZQ($):$)??{};if(U.error!=="version_conflict")return null;return new P4(Number(U.expected??0),Number(U.current??0))}function ZQ(_){try{return JSON.parse(_)}catch{return null}}function pE(_){return Boolean(_&&typeof _==="object"&&_.status===404)}function u0(_=process.env){let $=kQ(_);return $?bQ($):null}function HQ(_){let $={..._};return delete $.HOME,delete $.USERPROFILE,delete $[Dz],delete $[gz(v0)],$}function kQ(_,$={}){if(w0(_).mode!=="postgres")return null;let g=$.guarded?HQ(_):_,U=iE(v0,tE(g,"postgres"),Lz(g));if(U.transport!=="http")return null;return U.client}function Q6(_=process.env){if(w0(_).mode!=="postgres")return!1;return iE(v0,tE(_,"postgres"),Lz(_)).transport==="http"}async function cU(_){let g=[];for(let U=0;;U+=200){let{items:D}=await _.list({archive:"all",limit:200,offset:U});if(g.push(...D),D.length<200)break;if(U>1e5)break}return g}class sE extends Error{location;code="version_history_unsupported";constructor(_){super(`Version history is not kept by the local JSON knowledge store (${_}). It has no version line, so an empty history here would be a claim, not a measurement. Entry versioning lives in the Postgres-backed store: point this CLI at it (HASNA_KNOWLEDGE_STORAGE_MODE=postgres plus the API url/key) and re-run.`);this.location=_;this.name="VersionHistoryUnsupportedError"}}function aE(_,$){return _.id===$||_.short_id===$}function vQ(_,$){let g=$.trim().toLowerCase();if(!g)return!0;return _.id.toLowerCase().includes(g)||_.title.toLowerCase().includes(g)||_.content.toLowerCase().includes(g)}function wQ(_,$){if($.length===0)return!0;let g=new Set((_.tags??[]).map((U)=>U.toLowerCase()));return $.every((U)=>{let D=U.trim().toLowerCase(),I=U.split(",").map((j)=>j.trim().toLowerCase()).filter(Boolean);return D.length>0&&g.has(D)||I.length>0&&I.every((j)=>g.has(j))})}function uQ(_,$,g,U){let D=g==="title"?_.title.localeCompare($.title):_.created_at.localeCompare($.created_at),I=D===0?_.id.localeCompare($.id):D;return U==="desc"?-I:I}function Wz(_,$,g,U,D){let I=_??$;if(!Number.isFinite(I)||!Number.isInteger(I)||ID)throw Error(`${g} must be an integer between ${U} and ${D}.`);return I}function fQ(_,$){let g=$.archive??"active",U=$.sort??"created",D=$.direction??"asc",I=Wz($.limit,50,"limit",1,200),j=Wz($.offset,0,"offset",0,1e4),E=_.filter((A)=>g==="all"||(g==="archived"?A.archived===!0:A.archived!==!0));if($.search)E=E.filter((A)=>vQ(A,$.search));if($.tags?.length)E=E.filter((A)=>wQ(A,$.tags));return E.sort((A,O)=>uQ(A,O,U,D)),{total:E.length,items:E.slice(j,j+I)}}class Jz{storePath;kind="local";supportsVersions=!1;constructor(_){this.storePath=_}async listVersions(){throw new sE(this.storePath)}async getVersion(){throw new sE(this.storePath)}get location(){return this.storePath}get exists(){return CQ(this.storePath)}async list(_={}){let $=s6(this.storePath);return{...fQ($.items,_),exists:$.exists}}async listAll(){let _=s6(this.storePath);return{items:_.items,total:_.items.length,exists:_.exists}}async get(_){return s6(this.storePath).items.find((g)=>aE(g,_))??null}async create(_){return C$(this.storePath,()=>{let $=H0(this.storePath),g=new Date().toISOString(),U=_.id??uJ(),D={id:U,short_id:fJ(U),title:_.title,content:_.content,url:_.url??null,tags:_.tags??[],metadata:_.metadata??{},archived:!1,created_at:g,updated_at:g,version:1};return $.items.push(D),t$(this.storePath,$),D},{createParent:!0})}async update(_,$,g={}){return C$(this.storePath,()=>{let U=H0(this.storePath),D=U.items.findIndex((E)=>aE(E,_));if(D===-1)return null;let I=U.items[D],j=I.version??1;if(g.expectedVersion!==void 0&&g.expectedVersion!==j)throw new P4(g.expectedVersion,j);if($.title!==void 0)I.title=$.title;if($.content!==void 0)I.content=$.content;if($.url!==void 0)I.url=$.url;if($.tags!==void 0)I.tags=$.tags;if($.metadata!==void 0)I.metadata=$.metadata;if($.archived!==void 0)I.archived=$.archived;return I.updated_at=new Date().toISOString(),I.version=j+1,U.items[D]=I,t$(this.storePath,U),I},{createParent:!0})}async delete(_){return C$(this.storePath,()=>{let $=H0(this.storePath),g=$.items.length;$.items=$.items.filter((D)=>!aE(D,_));let U=g!==$.items.length;if(U)t$(this.storePath,$);return U},{createParent:!0})}async deleteMany(_){if(_.length===0)return 0;let $=new Set(_);return C$(this.storePath,()=>{let g=H0(this.storePath),U=g.items.length;g.items=g.items.filter((I)=>!$.has(I.id)&&!(I.short_id!=null&&$.has(I.short_id)));let D=U-g.items.length;if(D>0)t$(this.storePath,g);return D},{createParent:!0})}}class zz{cloud;kind="api";exists=!0;supportsVersions=!0;constructor(_){this.cloud=_}async listVersions(_,$={}){return this.cloud.listVersions(_,$)}async getVersion(_,$){return this.cloud.getVersion(_,$)}get location(){return this.cloud.baseUrl}async list(_={}){let $=await this.cloud.list({search:_.search,tags:_.tags,archive:_.archive,sort:_.sort,direction:_.direction,limit:_.limit,offset:_.offset});return{items:$.items,total:$.total,exists:!0}}async listAll(){let _=await cU(this.cloud);return{items:_,total:_.length,exists:!0}}async get(_){return this.cloud.get(_)}async create(_){return this.cloud.create({..._.id?{id:_.id}:{},title:_.title,content:_.content,url:_.url??null,tags:_.tags??[],..._.metadata?{metadata:_.metadata}:{}})}async update(_,$,g={}){return this.cloud.update(_,$,{expectedVersion:g.expectedVersion})}async delete(_){return this.cloud.delete(_)}async deleteMany(_){let $=0;for(let g of _)if(await this.cloud.delete(g))$+=1;return $}}function hU(_){let $=_.storePathOverridden?null:u0(_.env??process.env);if($)return new zz($);return new Jz(_.storePath)}function Rz(_){let $=_??"";if($==="")return[];return $.replace(/\n$/,"").split(`
-`)}var _N=5000;function xQ(_,$){let g=Rz(_),U=Rz($);if(g.length>_N||U.length>_N)throw Error(`Refusing to line-diff ${Math.max(g.length,U.length)} lines (limit ${_N}). Fetch the two versions and diff them with a dedicated tool.`);let D=Array.from({length:g.length+1},()=>Array(U.length+1).fill(0));for(let A=g.length-1;A>=0;A-=1)for(let O=U.length-1;O>=0;O-=1)D[A][O]=g[A]===U[O]?D[A+1][O+1]+1:Math.max(D[A+1][O],D[A][O+1]);let I=[],j=0,E=0;while(j=D[j][E+1])I.push({op:"remove",from_line:j+1,to_line:null,text:g[j]}),j+=1;else I.push({op:"add",from_line:null,to_line:E+1,text:U[E]}),E+=1;while(j{if(!yQ(_[E],$[E]))g.push({field:E,from:_[E]??null,to:$[E]??null})};U("title"),U("url"),U("tags"),U("metadata"),U("archived");let D=xQ(_.content,$.content),I=D.filter((E)=>E.op==="add").length,j=D.filter((E)=>E.op==="remove").length;return{identical:g.length===0&&I===0&&j===0,fields:g,content:D,added:I,removed:j}}function Xz(_,$,g){let U=[`--- ${$}`,`+++ ${g}`];if(_.identical)return U.push("(no changes)"),U.join(`
-`);for(let D of _.fields)U.push(`~ ${D.field}: ${JSON.stringify(D.from)} -> ${JSON.stringify(D.to)}`);if(_.added===0&&_.removed===0){if(_.fields.length>0)U.push("(content unchanged)")}else{U.push(`@@ content +${_.added} -${_.removed} @@`);for(let D of _.content){let I=D.op==="add"?"+":D.op==="remove"?"-":" ";U.push(`${I}${D.text}`)}}return U.join(`
-`)}import{Database as Yz}from"bun:sqlite";function nU(_="catalog"){if(Q6()){let $=o$[0];throw Error(`knowledge: ${_} builds/reads the on-box sqlite RAG catalog (source ingestion, chunk embeddings, wiki compilation, cross-machine sync, machine registry). That local indexing pipeline is not available in cloud mode. In cloud mode the shared corpus is the cloud knowledge-items: 'add/list/get/update/delete' item commands AND 'search/ask/build/context' over that shared corpus all route to the cloud. Set ${$}=local `+"(or unset it \u2014 local is the default) to use the full local catalog pipeline; run 'knowledge mode' to see "+"which variable selected the current backend.")}}var cQ="porter unicode61 remove_diacritics 2",Qz=`
+`),this.outputHelp({error:!0});let D=$||{},I=D.exitCode||1,U=D.code||"commander.error";this._exit(I,U,_)}_parseOptionsEnv(){this.options.forEach((_)=>{if(_.envVar&&_.envVar in O_.env){let $=_.attributeName();if(this.getOptionValue($)===void 0||["default","config","env"].includes(this.getOptionValueSource($)))if(_.required||_.optional)this.emit(`optionEnv:${_.name()}`,O_.env[_.envVar]);else this.emit(`optionEnv:${_.name()}`)}})}_parseOptionsImplied(){let _=new fw(this.options),$=(D)=>{return this.getOptionValue(D)!==void 0&&!["default","implied"].includes(this.getOptionValueSource(D))};this.options.filter((D)=>D.implied!==void 0&&$(D.attributeName())&&_.valueFromOption(this.getOptionValue(D.attributeName()),D)).forEach((D)=>{Object.keys(D.implied).filter((I)=>!$(I)).forEach((I)=>{this.setOptionValueWithSource(I,D.implied[I],"implied")})})}missingArgument(_){let $=`error: missing required argument '${_}'`;this.error($,{code:"commander.missingArgument"})}optionMissingArgument(_){let $=`error: option '${_.flags}' argument missing`;this.error($,{code:"commander.optionMissingArgument"})}missingMandatoryOptionValue(_){let $=`error: required option '${_.flags}' not specified`;this.error($,{code:"commander.missingMandatoryOptionValue"})}_conflictingOption(_,$){let D=(E)=>{let j=E.attributeName(),N=this.getOptionValue(j),A=this.options.find((S)=>S.negate&&j===S.attributeName()),O=this.options.find((S)=>!S.negate&&j===S.attributeName());if(A&&(A.presetArg===void 0&&N===!1||A.presetArg!==void 0&&N===A.presetArg))return A;return O||E},I=(E)=>{let j=D(E),N=j.attributeName();if(this.getOptionValueSource(N)==="env")return`environment variable '${j.envVar}'`;return`option '${j.flags}'`},U=`error: ${I(_)} cannot be used with ${I($)}`;this.error(U,{code:"commander.conflictingOption"})}unknownOption(_){if(this._allowUnknownOption)return;let $="";if(_.startsWith("--")&&this._showSuggestionAfterError){let I=[],U=this;do{let E=U.createHelp().visibleOptions(U).filter((j)=>j.long).map((j)=>j.long);I=I.concat(E),U=U.parent}while(U&&!U._enablePositionalOptions);$=u8(_,I)}let D=`error: unknown option '${_}'${$}`;this.error(D,{code:"commander.unknownOption"})}_excessArguments(_){if(this._allowExcessArguments)return;let $=this.registeredArguments.length,D=$===1?"":"s",U=`error: too many arguments${this.parent?` for '${this.name()}'`:""}. Expected ${$} argument${D} but got ${_.length}.`;this.error(U,{code:"commander.excessArguments"})}unknownCommand(){let _=this.args[0],$="";if(this._showSuggestionAfterError){let I=[];this.createHelp().visibleCommands(this).forEach((U)=>{if(I.push(U.name()),U.alias())I.push(U.alias())}),$=u8(_,I)}let D=`error: unknown command '${_}'${$}`;this.error(D,{code:"commander.unknownCommand"})}version(_,$,D){if(_===void 0)return this._version;this._version=_,$=$||"-V, --version",D=D||"output the version number";let I=this.createOption($,D);return this._versionOptionName=I.attributeName(),this._registerOption(I),this.on("option:"+I.name(),()=>{this._outputConfiguration.writeOut(`${_}
+`),this._exit(0,"commander.version",_)}),this}description(_,$){if(_===void 0&&$===void 0)return this._description;if(this._description=_,$)this._argsDescription=$;return this}summary(_){if(_===void 0)return this._summary;return this._summary=_,this}alias(_){if(_===void 0)return this._aliases[0];let $=this;if(this.commands.length!==0&&this.commands[this.commands.length-1]._executableHandler)$=this.commands[this.commands.length-1];if(_===$._name)throw Error("Command alias can't be the same as its name");let D=this.parent?._findCommand(_);if(D){let I=[D.name()].concat(D.aliases()).join("|");throw Error(`cannot add alias '${_}' to command '${this.name()}' as already have command '${I}'`)}return $._aliases.push(_),this}aliases(_){if(_===void 0)return this._aliases;return _.forEach(($)=>this.alias($)),this}usage(_){if(_===void 0){if(this._usage)return this._usage;let $=this.registeredArguments.map((D)=>{return vw(D)});return[].concat(this.options.length||this._helpOption!==null?"[options]":[],this.commands.length?"[command]":[],this.registeredArguments.length?$:[]).join(" ")}return this._usage=_,this}name(_){if(_===void 0)return this._name;return this._name=_,this}nameFromFilename(_){return this._name=T6.basename(_,T6.extname(_)),this}executableDir(_){if(_===void 0)return this._executableDir;return this._executableDir=_,this}helpInformation(_){let $=this.createHelp(),D=this._getOutputContext(_);$.prepareContext({error:D.error,helpWidth:D.helpWidth,outputHasColors:D.hasColors});let I=$.formatHelp(this,$);if(D.hasColors)return I;return this._outputConfiguration.stripColor(I)}_getOutputContext(_){_=_||{};let $=!!_.error,D,I,U;if($)D=(j)=>this._outputConfiguration.writeErr(j),I=this._outputConfiguration.getErrHasColors(),U=this._outputConfiguration.getErrHelpWidth();else D=(j)=>this._outputConfiguration.writeOut(j),I=this._outputConfiguration.getOutHasColors(),U=this._outputConfiguration.getOutHelpWidth();return{error:$,write:(j)=>{if(!I)j=this._outputConfiguration.stripColor(j);return D(j)},hasColors:I,helpWidth:U}}outputHelp(_){let $;if(typeof _==="function")$=_,_=void 0;let D=this._getOutputContext(_),I={error:D.error,write:D.write,command:this};this._getCommandAndAncestors().reverse().forEach((E)=>E.emit("beforeAllHelp",I)),this.emit("beforeHelp",I);let U=this.helpInformation({error:D.error});if($){if(U=$(U),typeof U!=="string"&&!Buffer.isBuffer(U))throw Error("outputHelp callback must return a string or a Buffer")}if(D.write(U),this._getHelpOption()?.long)this.emit(this._getHelpOption().long);this.emit("afterHelp",I),this._getCommandAndAncestors().forEach((E)=>E.emit("afterAllHelp",I))}helpOption(_,$){if(typeof _==="boolean"){if(_)this._helpOption=this._helpOption??void 0;else this._helpOption=null;return this}return _=_??"-h, --help",$=$??"display help for command",this._helpOption=this.createOption(_,$),this}_getHelpOption(){if(this._helpOption===void 0)this.helpOption(void 0,void 0);return this._helpOption}addHelpOption(_){return this._helpOption=_,this}help(_){this.outputHelp(_);let $=Number(O_.exitCode??0);if($===0&&_&&typeof _!=="function"&&_.error)$=1;this._exit($,"commander.help","(outputHelp)")}addHelpText(_,$){let D=["beforeAll","before","after","afterAll"];if(!D.includes(_))throw Error(`Unexpected value for position to addHelpText.
+Expecting one of '${D.join("', '")}'`);let I=`${_}Help`;return this.on(I,(U)=>{let E;if(typeof $==="function")E=$({error:U.error,command:U.command});else E=$;if(E)U.write(`${E}
+`)}),this}_outputHelpIfRequested(_){let $=this._getHelpOption();if($&&_.find((I)=>$.is(I)))this.outputHelp(),this._exit(0,"commander.helpDisplayed","(outputHelp)")}}function y8(_){return _.map(($)=>{if(!$.startsWith("--inspect"))return $;let D,I="127.0.0.1",U="9229",E;if((E=$.match(/^(--inspect(-brk)?)$/))!==null)D=E[1];else if((E=$.match(/^(--inspect(-brk|-port)?)=([^:]+)$/))!==null)if(D=E[1],/^\d+$/.test(E[3]))U=E[3];else I=E[3];else if((E=$.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/))!==null)D=E[1],I=E[3],U=E[4];if(D&&U!=="0")return`${D}=${I}:${parseInt(U)+1}`;return $})}function RP(){if(O_.env.NO_COLOR||O_.env.FORCE_COLOR==="0"||O_.env.FORCE_COLOR==="false")return!1;if(O_.env.FORCE_COLOR||O_.env.CLICOLOR_FORCE!==void 0)return!0;return}xw.Command=YP;xw.useColor=RP});var m8=D4((nw)=>{var{Argument:c8}=BN(),{Command:QP}=h8(),{CommanderError:hw,InvalidArgumentError:n8}=k1(),{Help:cw}=PP(),{Option:d8}=zP();nw.program=new QP;nw.createCommand=(_)=>new QP(_);nw.createOption=(_,$)=>new d8(_,$);nw.createArgument=(_,$)=>new c8(_,$);nw.Command=QP;nw.Option=d8;nw.Argument=c8;nw.Help=cw;nw.CommanderError=hw;nw.InvalidArgumentError=n8;nw.InvalidOptionArgumentError=n8});import{chmodSync as yP,closeSync as wD,existsSync as A0,fsyncSync as dN,lstatSync as xY,openSync as mN,readFileSync as rD,renameSync as hP,unlinkSync as lN,writeFileSync as iN}from"fs";import{randomUUID as fD}from"crypto";import{basename as uY,dirname as cP,join as nN}from"path";import{chmodSync as kP,existsSync as CY,mkdirSync as rN,readFileSync as vY,writeFileSync as qP}from"fs";import{homedir as fN}from"os";import{dirname as wY,join as y_,resolve as CP}from"path";var s$=y_(".hasna","knowledge"),vP=y_(".hasna","apps","knowledge"),W_={division:"xyz",app_type:"opensource",app:"knowledge",env:"prod",local_path:s$,s3:{bucket:"example-knowledge-prod",region:"us-east-1",profile:"example-infra",prefix:".hasna/knowledge",server_side_encryption:"AES256"},secrets:{env:"example/knowledge/prod/env",aws:"example/knowledge/prod/aws",s3:"example/knowledge/prod/s3",rds:null,future_rds:"example/knowledge/prod/rds"},source_owner:"open-files",evidence_doc:"docs/canonical-secrets-bootstrap-2026-06-08.md"};function wP(){return{type:"s3",artifacts_root:"artifacts",s3:{bucket:W_.s3.bucket,prefix:W_.s3.prefix,region:W_.s3.region,profile:W_.s3.profile,server_side_encryption:W_.s3.server_side_encryption}}}function CD(){return y_(fN(),".open-knowledge","db.json")}function r1(){return y_(fN(),".hasna","knowledge")}function xN(_=process.cwd()){return CP(_,s$)}function rY(){return y_(fN(),vP)}function fY(_=process.cwd()){return CP(_,vP)}function uN(_,$=process.cwd()){if(_==="project"||_==="local")return j$(fY($));return j$(rY())}function j$(_){return{home:_,configPath:y_(_,"config.json"),jsonStorePath:y_(_,"db.json"),knowledgeDbPath:y_(_,"knowledge.db"),artifactsDir:y_(_,"artifacts"),cacheDir:y_(_,"cache"),exportsDir:y_(_,"exports"),indexesDir:y_(_,"indexes"),logsDir:y_(_,"logs"),runsDir:y_(_,"runs"),schemasDir:y_(_,"schemas"),wikiDir:y_(_,"wiki")}}function vD(){return{version:1,mode:"local",hosted:{api_url:"https://knowledge.md"},storage:{type:"local",artifacts_root:"artifacts"},sources:{preferred_ref:"open-files",allowed_schemes:["open-files","s3","file","https","http"]},providers:{default_model:"openai:gpt-5.2",aliases:{fast:"openai:gpt-5-mini",reasoning:"anthropic:claude-opus-4-6",sonnet:"anthropic:claude-sonnet-4-6",deepseek:"deepseek:deepseek-chat","deepseek-reasoning":"deepseek:deepseek-reasoner"},openai:{api_key_env:"OPENAI_API_KEY",default_model:"gpt-5.2"},anthropic:{api_key_env:"ANTHROPIC_API_KEY",default_model:"claude-sonnet-4-6"},deepseek:{api_key_env:"DEEPSEEK_API_KEY",default_model:"deepseek-chat"}},embeddings:{default_model:"openai:text-embedding-3-small",dimensions:1536,batch_size:64,max_parallel_calls:4},safety:{network:{web_search_enabled:!1,s3_reads_enabled:!1,allowed_s3_buckets:[]},redaction:{enabled:!0},approvals:{generated_writes_require_approval:!0}}}}function g0(_){let $=j$(_);rN($.home,{recursive:!0,mode:448});for(let D of[$.artifactsDir,$.cacheDir,$.exportsDir,$.indexesDir,$.logsDir,$.runsDir,$.schemasDir,$.wikiDir])rN(D,{recursive:!0,mode:448});if(!CY($.configPath))qP($.configPath,`${JSON.stringify(vD(),null,2)}
+`,{mode:384}),kP($.configPath,384);return $}function f1(_,$=process.cwd()){if(_==="project"||_==="local")return j$(xN($));return j$(r1())}function u$(_){rN(wY(_),{recursive:!0})}function yN(_){let $=vY(_,"utf8");return JSON.parse($)}function rP(_,$){u$(_),qP(_,`${JSON.stringify($,null,2)}
+`,{mode:384}),kP(_,384)}function u1(){return j$(r1()).jsonStorePath}function xD(_){if(_===u1()&&A0(CD()))oN();if(!A0(_))u$(_),mP(_,`${JSON.stringify({items:[]},null,2)}
+`)}function yY(_){return _.toISOString().replace(/[:.]/g,"-")}function tN(_){let $=[`id:${_.id}`];if(typeof _.short_id==="string"&&_.short_id.length>0)$.push(`short_id:${_.short_id}`);return $}function hY(_){let $=new Set;for(let D of _)for(let I of tN(D))$.add(I);return $}function cY(_,$){return tN($).some((D)=>_.has(D))}function hN(_,$){u$(_),iN(_,`${JSON.stringify($,null,2)}
+`,{mode:384}),yP(_,384)}function fP(_){let $=JSON.parse(rD(_,"utf8"));if(!$||typeof $!=="object"||!Array.isArray($.items))return{store:{items:[]},skippedInvalid:0};let D={items:[]},I=0;for(let U of $.items)if(U&&typeof U==="object"&&typeof U.id==="string"&&U.id.length>0)D.items.push(U);else I+=1;return{store:D,skippedInvalid:I}}function oN(_={}){if(_.dryRun===!0)return xP(_);return y$(u1(),()=>xP(_),{createParent:!0})}function xP(_={}){let $=_.dryRun===!0,D=_.now??new Date,I=j$(r1()),U=CD(),E=I.jsonStorePath,j=A0(U),N=A0(E),A={ok:!0,dry_run:$,legacy_path:U,canonical_path:E,legacy_exists:j,canonical_existed:N,canonical_created:!1,would_create_canonical:!1,imported:0,skipped_existing:0,skipped_invalid:0,backup_path:null,report_path:null,errors:[],message:j?"Legacy global store already imported":"No legacy global store found"};if(!j)return A;let O;try{let G=fP(U);O=G.store,A.skipped_invalid=G.skippedInvalid}catch(G){return A.ok=!1,A.errors.push(`Could not read legacy store: ${G instanceof Error?G.message:String(G)}`),A.message="Legacy global store import failed",A}let S={items:[]};if(N)try{S=fP(E).store}catch(G){return A.ok=!1,A.errors.push(`Could not read canonical store: ${G instanceof Error?G.message:String(G)}`),A.message="Legacy global store import failed",A}let L=hY(S.items),P={items:[...S.items]};for(let G of O.items){if(!G?.id){A.skipped_invalid+=1;continue}if(cY(L,G)){A.skipped_existing+=1;continue}P.items.push(G);for(let J of tN(G))L.add(J);A.imported+=1}if(A.would_create_canonical=!N&&A.imported>0,A.canonical_created=!$&&A.would_create_canonical,A.message=A.imported>0?`Imported ${A.imported} legacy item(s) into canonical knowledge store`:"Legacy global store already imported",$||A.imported===0)return A;let z=`${yY(D)}-${fD().slice(0,8)}`;if(N)A.backup_path=nN(I.exportsDir,`legacy-open-knowledge-db-before-import-${z}.json`),hN(A.backup_path,S);return hN(E,P),A.report_path=nN(I.runsDir,`legacy-open-knowledge-import-${z}.json`),hN(A.report_path,A),A}function U4(_){if(!A0(_))return{exists:!1,items:[]};let $=rD(_,"utf8"),D=JSON.parse($);if(!D||!Array.isArray(D.items))return{exists:!0,items:[]};return{exists:!0,items:D.items}}function nY(_){return`${_}.lock`}var x1=1e4,nP=25,uP=120000,dY=new Int32Array(new SharedArrayBuffer(4));function pN(_){return typeof _==="object"&&_!==null&&"code"in _?String(_.code):void 0}function dP(_){let $=null;try{$=mN(cP(_),"r"),dN($)}catch{}finally{if($!==null)try{wD($)}catch{}}}var cN=new Set;function mP(_,$){u$(_);let D=nN(cP(_),`.${uY(_)}.tmp.${fD()}`),I=null;try{I=mN(D,"wx",384),iN(I,$),dN(I),wD(I),I=null,hP(D,_);try{yP(_,384)}catch{}dP(_)}catch(U){if(I!==null)try{wD(I)}catch{}try{lN(D)}catch{}throw U}}function lP(_){Atomics.wait(dY,0,0,_)}function mY(_){if(typeof _!=="number"||!Number.isInteger(_)||_<=0)return!1;try{return process.kill(_,0),!0}catch($){return pN($)!=="ESRCH"}}function iP(_,$){try{let D=rD(_,"utf8"),I=JSON.parse(D);if(typeof I.ts==="number")return $-I.ts>uP&&!mY(I.pid)}catch{}try{return $-xY(_).mtimeMs>uP}catch{return!1}}function lY(_){let $=new Date().toISOString().replace(/[-:]/g,"").replace(/\.\d{3}Z$/,"Z"),D=`${_}.stale.${$}.${fD()}`;try{hP(_,D)}catch(I){if(pN(I)!=="ENOENT")throw I;return}}function iY(_){let $=fD(),D=`${_}.breaker`,I=Date.now();while(Date.now()-I{I=E};while(Date.now()-DEQ)return null;D=sY(_,"utf8")}catch{return null}let I=OQ(D);for(let U of $){let E=I.get(U)?.trim();if(E)return E}return null}function O0(_,$,D){if(!gQ.test(D))return;throw new yD(_,`The credential from ${$} contains characters that cannot be sent in an HTTP header (a control character or non-ASCII byte). A file written with CR-only line endings is the usual cause. Rewrite that credential file with one LF-terminated KEY=value line. The value is not shown here, and is deliberately never logged.`,[$])}var SQ=Symbol.for("nodejs.util.inspect.custom");function S0(_){let{apiKey:$,...D}=_,I={...D};return Object.defineProperty(I,"apiKey",{value:$,enumerable:!1,writable:!1,configurable:!1}),Object.defineProperty(I,SQ,{value:()=>({...D,apiKey:"[redacted]"}),enumerable:!1,writable:!1,configurable:!1}),I}function LQ(_,$){return O0(_,"explicit apiKey option",$),S0({apiKey:$,tier:"argument",source:"explicit apiKey option",deliberate:!0,deprecated:!1,diskCandidates:[],warning:null})}function $z(_,$){for(let D of $){let I=_[D]?.trim();if(I)return{key:D,value:I}}return null}var Dz=Symbol.for("hasna:contracts:credentialDeprecationNotices");function JQ(){let _=globalThis,$=_[Dz];if($ instanceof Set)return $;let D=new Set;return _[Dz]=D,D}function WQ(_){if(typeof process<"u"&&process.stderr)process.stderr.write(`${_}
+`)}function _g(_,$,D={}){let{apiKeyKeys:I}=jz(_),U=Nz(_,$),E=D.apiKey?.trim();if(E)return O0(_,"the explicit apiKey argument",E),S0({apiKey:E,tier:"argument",source:"explicit apiKey argument",deliberate:!0,deprecated:!1,diskCandidates:U,warning:null});let j=aY(_),N=$[j];if(N!==void 0){let L=N.trim();if(!L)throw new yD(_,`${j} is set but empty. It is a deliberate override, so it is not resolved around: either give it a real key or unset it to fall back to the credential on disk.`,[j]);return O0(_,j,L),S0({apiKey:L,tier:"override",source:j,deliberate:!0,deprecated:!1,diskCandidates:U,warning:null})}let A=D.profile?.trim()||$[eN]?.trim();if(A){let L=D.profile?.trim()?"explicit profile argument":eN;if(!NQ.test(A))throw new yD(_,`Profile name from ${L} is not usable in a path. Use letters, digits, dot, dash, or underscore.`,[L]);let P=gz(_,$,A);for(let z of P){let G=_z(z,I);if(G)return O0(_,z,G),S0({apiKey:G,tier:"profile",source:z,deliberate:!0,deprecated:!1,diskCandidates:P,warning:null})}throw new yD(_,`Profile '${A}' (from ${L}) has no ${I[0]} for '${_}'. Looked in: ${P.join(", ")||""}. `+"A profile names WHICH identity to use, so it is never resolved around \u2014 "+`create the profile's credential file or unset ${eN}.`,P)}let O=U.map((L)=>({path:L,value:_z(L,I)})).filter((L)=>L.value!==null);if(O.length>0){let L=O[0];O0(_,L.path,L.value);let P=[...O.slice(1).filter((G)=>G.value!==L.value).map((G)=>G.path),...(()=>{let G=$z($,I);return G&&G.value!==L.value?[G.key]:[]})()],z=P.length>0?`Credential sources disagree for '${_}': ${L.path} and ${P.join(", ")} hold different keys. ${L.path} wins, because a file on `+"disk is re-read on every call while an environment variable is a snapshot. Reconcile them \u2014 "+"a rotation that updated only one leaves the other to fail 401 wherever it is loaded first.":null;return S0({apiKey:L.value,tier:"disk",source:L.path,deliberate:!1,deprecated:!1,diskCandidates:U,warning:z})}let S=$z($,I);if(S){O0(_,S.key,S.value);let L=U.length>0?`Put the current key in ${U[0]} \u2014 it is re-read on every call, so rotations take effect immediately.`:"This environment has no HOME, so no credential file could be consulted at all; the disk tier is unavailable here and this process will keep using the environment snapshot.",P=`[${_}] DEPRECATED: the API key came from ${S.key} in this process's environment. Environment variables are a snapshot taken when this process started, so a shell that started before a key rotation keeps using the old key until it exits. ${L}`,z=D.onDeprecation??WQ,G=JQ();if(!G.has(_))G.add(_),z(P);return S0({apiKey:S.value,tier:"legacy-env",source:S.key,deliberate:!1,deprecated:!0,diskCandidates:U,warning:P})}return null}var V6="HASNA_FLEET_API_DOMAIN",L0="your-deployment.example",Dg=/[\u0000-\u001f\u007f]/,Az=/^[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/;function y1(_){if(_.length===0||_.length>253||Dg.test(_)||/[^\x00-\x7f]/.test(_))return!1;return _.split(".").every(($)=>$.length<=63&&!$.startsWith("xn--")&&Az.test($))}function PQ(_){let $=_[V6];if($===void 0)return{domain:L0,source:"default",misconfigured:!0,warning:`${V6} is not set; using the non-resolving ${L0} fallback.`};let D=$.trim().toLowerCase();if(Dg.test($)||!y1(D))return{domain:L0,source:V6,misconfigured:!0,warning:`${V6} is blank or invalid; using the non-resolving ${L0} fallback.`};return{domain:D,source:V6,misconfigured:!1,warning:null}}function Oz(_){if(_.length>63||!Az.test(_))throw Error("App name must be one lowercase DNS label.");return _}function zQ(_,$){let D=`${Oz(_)}.${$}`;if(!y1(D))throw Error("Composed cloud hostname must be a valid DNS domain");return D}function XQ(_,$){let D=Oz(_),I=PQ($),U=`${D}.${I.domain}`;if(y1(U))return{baseUrl:`https://${U}`,source:I.source,misconfigured:I.misconfigured,warning:I.warning};return{baseUrl:`https://${zQ(D,L0)}`,source:I.source,misconfigured:!0,warning:`${V6} cannot form a valid composed cloud hostname for app '${D}'; using the non-resolving ${L0} fallback.`}}function aN(_,$,D={}){for(let I of $){let U=_[I],E=U?.trim();if(E)return{key:I,value:D.preserveRaw?U:E}}return null}function GQ(_){let $=/^[a-z][a-z0-9+.-]*:\/\//i.exec(_);if(!$)throw Error("API URL must be absolute.");let D=_.slice($[0].length),I=D.search(/[/?#]/),U=I===-1?D:D.slice(0,I);if(!U)throw Error("API URL must include a hostname.");return U}function Uz(_){if(!/^[0-9]+$/.test(_)||_.length>1&&_.startsWith("0"))throw Error("API URL authority must contain a canonical port between 1 and 65535.");let $=Number(_);if(!Number.isSafeInteger($)||$<1||$>65535)throw Error("API URL authority must contain a canonical port between 1 and 65535.")}function RQ(_){let $;if(_.startsWith("[")){let D=_.indexOf("]");if(D===-1)throw Error("API URL authority must contain a canonical hostname.");$=_.slice(0,D+1);let I=_.slice(D+1);if(I){if(!I.startsWith(":"))throw Error("API URL authority must contain a canonical hostname and port.");Uz(I.slice(1))}if(aP($.slice(1,-1))!==6)throw Error("API URL authority must contain a canonical IPv6 literal.")}else{let D=_.indexOf(":"),I=_.lastIndexOf(":");if(D!==I)throw Error("IPv6 API URL authorities must use brackets.");if(I!==-1){let N=_.slice(I+1);Uz(N),$=_.slice(0,I)}else $=_;let U=aP($),j=$.split(".").every((N)=>/^(?:0x[0-9a-f]+|[0-9]+)$/i.test(N));if(U!==4&&j||U!==4&&!y1($.toLowerCase()))throw Error("API URL authority must contain a canonical ASCII hostname.")}return $.toLowerCase()}function YQ(_){return/^(?:localhost|127\.0\.0\.1|\[::1\])(?::[0-9]+)?$/i.test(_)}function Sz(_){if(Dg.test(_))throw Error("API URL must not contain ASCII control characters.");let $=_.trim(),D=GQ($);if(D.includes("@")||D.includes("\\")||D.includes("%")||/[^\x00-\x7f]/.test(D))throw Error("API URL authority must be canonical ASCII without credentials.");let I=RQ(D),U=new URL($);if(U.protocol!=="http:"&&U.protocol!=="https:")throw Error("API URL must use http or https.");if(U.username||U.password)throw Error("API URL must not include credentials.");if(!U.hostname||U.hostname.endsWith("."))throw Error("API URL must include a canonical hostname.");if(U.hostname.toLowerCase()!==I)throw Error("API URL authority must not rely on parser hostname normalization.");if(U.hostname.split(".").some((j)=>j.toLowerCase().startsWith("xn--")))throw Error("API URL must not use IDN or punycode hostnames.");if(U.protocol==="http:"&&!YQ(D))throw Error("API URL may use http only for an exact loopback authority.");if(U.search||U.hash)throw Error("API URL must not include a query string or fragment.");let E=U.pathname.replace(/\/+$/,"");if(E.endsWith("/v1"))E=E.slice(0,-3);return U.pathname=`${E}/v1`,U.toString().replace(/\/+$/,"")}function QQ(_,$=process.env,D={}){let I=jz(_),U=aN($,I.modeKeys),E=aN($,I.apiUrlKeys,{preserveRaw:!0}),j=aN($,I.apiKeyKeys),N="sqlite",A="default",O=[],S;if(U)N=eY(U.value).mode,A=U.key;else if(E){if(S=_g(_,$,D.credentials),S)N="postgres",A=`${E.key}+${S.source}`}if(N==="sqlite")return{transport:"sqlite",mode:N,modeSource:A,baseUrl:null,apiUrlSource:null,apiKeyPresent:Boolean(j),apiKeySource:j?j.key:null,apiKeyTier:null,misconfigured:!1,warning:O.length>0?O.join(" "):null};if(S===void 0)S=_g(_,$,D.credentials);if(!S){let G=Lz(_,$);return O.push(`${A}=postgres but no API key could be resolved for '${_}'. A client reaches server data over HTTP only; refusing to route. Using the local sqlite store. Looked for a credential file at ${G}, then for ${I.apiKeyKeys[0]} in the environment.`),{transport:"sqlite",mode:N,modeSource:A,baseUrl:null,apiUrlSource:null,apiKeyPresent:!1,apiKeySource:null,apiKeyTier:null,misconfigured:!0,warning:O.join(" ")}}if(S.warning)O.push(S.warning);let L=null,P=E?.key??($[V6]===void 0?"default":V6),z;try{if(!E)L=XQ(_,$),P=L.source;let G=E?.value??L.baseUrl;z=Sz(G)}catch(G){let J=G instanceof Error?G.message:String(G);return O.push(`Invalid API URL from ${P}: ${J}. Using local store.`),{transport:"sqlite",mode:N,modeSource:A,baseUrl:null,apiUrlSource:null,apiKeyPresent:!0,apiKeySource:S.source,apiKeyTier:S.tier,misconfigured:!0,warning:O.join(" ")}}if(L?.warning)O.push(L.warning);return{transport:"http",mode:N,modeSource:A,baseUrl:z,apiUrlSource:P,apiKeyPresent:!0,apiKeySource:S.source,apiKeyTier:S.tier,misconfigured:L?.misconfigured??!1,warning:O.length>0?O.join(" "):null}}function Lz(_,$){let D=Nz(_,$);return D.length>0?D.join(" or "):""}class J0 extends Error{status;method;path;body;credentialSource;credentialTier;constructor(_,$,D,I,U){let E=U?`. ${U.guidance}`:"";super(`Hasna cloud request failed: ${_} ${$} -> ${D}${E}`);this.name="HasnaHttpError",this.status=D,this.method=_,this.path=$,this.body=I,this.credentialSource=U?.source??null,this.credentialTier=U?.tier??null}}function KQ(_,$){if(typeof $==="function")return $();return LQ(_,$)}function TQ(_){let $=`The API key for this request came from ${_.source}`;if(_.deliberate)return`${$} \u2014 a credential you selected deliberately. It was NOT substituted with any other key: `+"falling back here would authenticate as a different principal than the one you named, which is exactly the failure an override exists to prevent. Rotate that key, or unset the override to use the credential on disk.";if(_.deprecated){let D=_.diskCandidates[0],I=D?`Write the CURRENT key to ${D} \u2014 that file is re-read on every call, so rotations take `+`effect immediately and in every shell. Do not simply unset ${_.source}: nothing was found on disk, so that would leave this client with no credential at all.`:"This environment has no HOME, so no credential file could be consulted; the disk tier is unavailable here and there is nothing to fall back to. Set HOME, or supply the key explicitly.";return`${$}, a variable in this process's environment \u2014 which is a snapshot taken when the process `+`started. A STALE SHELL is the most common cause of this error: this shell exported the key before it was rotated, and will keep sending the old one until it exits. ${I}`}return`${$}, which was re-read from disk on this very call \u2014 so a stale shell is NOT the cause here. `+"The stored credential is genuinely being rejected: rotate it, or re-run the fleet key distribution so this machine gets the current key."}var FQ=[408,425,429,500,502,503,504],VQ=new Set(["GET","HEAD","PUT","DELETE","OPTIONS"]),BQ=new Set(["host",":authority","forwarded","x-forwarded-host","x-original-host"]);function Iz(_,$){if(!_)return;let D=Object.keys(_).find((I)=>BQ.has(I.trim().toLowerCase()));if(D)throw Error(`Authenticated ${$} headers must not set authority header '${D}'.`)}function MQ(_,$){if(!$)return _;let D=$ instanceof URLSearchParams?$:new URLSearchParams;if(!($ instanceof URLSearchParams))for(let[U,E]of Object.entries($)){if(E===null||E===void 0)continue;if(Array.isArray(E))for(let j of E)D.append(U,String(j));else D.append(U,String(E))}let I=D.toString();if(!I)return _;return`${_}${_.includes("?")?"&":"?"}${I}`}var bQ=(_)=>new Promise(($)=>setTimeout($,_));function ZQ(_){let $=_.fetchImpl??((O,S)=>fetch(O,S)),D=Sz(_.baseUrl),I=_.timeoutMs??30000,U=_.sleepImpl??bQ,E=_.retry;function j(O){let S=O!==void 0?O:E;if(S===!1)return null;let L=S??{};return{retries:L.retries??2,baseDelayMs:L.baseDelayMs??200,maxDelayMs:L.maxDelayMs??2000,retryStatuses:L.retryStatuses??[...FQ]}}async function N(O,S,L,P,z,G){Iz(_.headers,"transport"),Iz(z.headers,"request");let J={"x-api-key":G.apiKey,Authorization:`Bearer ${G.apiKey}`,Accept:"application/json",..._.headers??{},...z.headers??{}};if(z.idempotencyKey)J["Idempotency-Key"]=z.idempotencyKey;let W={method:O,headers:J,redirect:"manual"};if(P!==void 0)J["Content-Type"]="application/json",W.body=JSON.stringify(P);let X=new AbortController,R=()=>X.abort();if(z.signal)if(z.signal.aborted)X.abort();else z.signal.addEventListener("abort",R,{once:!0});let T=setTimeout(()=>X.abort(),z.timeoutMs??I);W.signal=X.signal;let Y;try{Y=await $(L,W)}catch(q){let Z=q instanceof Error?q:Error(String(q));if(z.signal?.aborted)return{ok:!1,retryable:!1,error:Z};return{ok:!1,retryable:!0,error:Z}}finally{if(clearTimeout(T),z.signal)z.signal.removeEventListener("abort",R)}let Q=await Y.text(),F=void 0;if(Q.length>0)try{F=JSON.parse(Q)}catch{F=Q}if(!Y.ok){if(Y.status>=300&&Y.status<400)return{ok:!1,retryable:!1,error:new J0(O,S,Y.status,F)};if(Y.status===401||Y.status===403)return{ok:!1,retryable:!1,error:new J0(O,S,Y.status,F,{source:G.source,tier:G.tier,guidance:TQ(G)})};let q=j(z.retry);return{ok:!1,retryable:q?q.retryStatuses.includes(Y.status):!1,error:new J0(O,S,Y.status,F)}}return{ok:!0,value:F}}async function A(O,S,L,P={}){let z=O.toUpperCase(),G=MQ(S.startsWith("/")?S:`/${S}`,P.query),J=`${D}${G}`,W=j(P.retry),X=VQ.has(z)||Boolean(P.idempotencyKey),R=W&&X?W.retries+1:1,T=KQ(_.name,_.apiKey),Y=null;for(let Q=1;Q<=R;Q++){let F=await N(z,G,J,L,P,T);if(F.ok)return F.value;if(Y=F,!(W!==null&&X&&F.retryable&&QA("GET",O,void 0,S),post:(O,S,L)=>A("POST",O,S,L),put:(O,S,L)=>A("PUT",O,S,L),patch:(O,S,L)=>A("PATCH",O,S,L),del:(O,S,L)=>A("DELETE",O,S,L)}}function HQ(_,$=process.env,D){let I=D?.credentials,U=QQ(_,$,{...I?{credentials:I}:{}});if(U.misconfigured)throw Error(U.warning??`Client for '${_}' is misconfigured for the API client.`);if(U.transport==="sqlite"||!U.baseUrl)return{transport:"sqlite",client:null,resolution:U};let E=()=>{let j=_g(_,$,I);if(!j)throw Error(`Client for '${_}' resolved to the http transport but no API key is available any more. Looked at ${Lz(_,$)}, then the environment. A credential file that was removed after this client was built is the usual cause.`);return j};return{transport:"http",client:ZQ({name:_,baseUrl:U.baseUrl,apiKey:E,...D?.fetchImpl?{fetchImpl:D.fetchImpl}:{},...D?.headers?{headers:D.headers}:{},...D?.timeoutMs?{timeoutMs:D.timeoutMs}:{},...D?.retry!==void 0?{retry:D.retry}:{},...D?.sleepImpl?{sleepImpl:D.sleepImpl}:{}}),resolution:U}}function $g(_){let $=_.replace(/^\/+|\/+$/g,"");if(!$)throw Error("resource must be a non-empty path segment");return`/${$}`}function sN(_,$){if($===void 0||$===null||`${$}`.length===0)throw Error("id must be a non-empty string");return`${$g(_)}/${encodeURIComponent(String($))}`}function kQ(){let _=globalThis;if(_.crypto?.randomUUID)return _.crypto.randomUUID();return`idmp_${Date.now().toString(36)}_${Math.random().toString(36).slice(2,12)}`}function qQ(_){if(Array.isArray(_))return _;if(_&&typeof _==="object"){let $=_;for(let D of["items","data","results","rows","records"])if(Array.isArray($[D]))return $[D]}return[]}function CQ(_){if(_&&typeof _==="object"){let $=_;for(let D of["total","count","totalCount","total_count"])if(typeof $[D]==="number")return $[D]}return null}function vQ(_){if(_&&typeof _==="object"){let $=_;for(let D of["cursor","nextCursor","next_cursor","next"])if(typeof $[D]==="string")return $[D]}return null}function wQ(_,$){return{name:_,baseUrl:$.baseUrl,transport:$,async list(D,I={}){let U=await $.get($g(D),I);return{items:qQ(U),total:CQ(U),cursor:vQ(U),raw:U}},async get(D,I,U={}){try{return await $.get(sN(D,I),U)}catch(E){if(E instanceof J0&&E.status===404)return null;throw E}},async create(D,I,U={}){let{idempotencyKey:E,...j}=U;return $.post($g(D),I,{...j,idempotencyKey:E??kQ()})},async update(D,I,U,E={}){let{method:j="PATCH",idempotencyKey:N,...A}=E;return(j==="PUT"?$.put:$.patch)(sN(D,I),U,{...A,...N?{idempotencyKey:N}:{}})},async delete(D,I,U={}){try{await $.del(sN(D,I),void 0,U)}catch(E){if(E instanceof J0&&E.status===404)return;throw E}}}}function Ug(_,$=process.env,D){let I=HQ(_,$,D);if(I.transport==="http")return{transport:"http",client:wQ(_,I.client)};return{transport:"sqlite",client:null}}function Jz(_){return _.toUpperCase().replace(/-/g,"_")}function Wz(_){let $=Jz(_);return{modeKeys:[`HASNA_${$}_STORAGE_MODE`,`HASNA_${$}_MODE`,`${$}_STORAGE_MODE`,`${$}_MODE`],apiUrlKeys:[`HASNA_${$}_API_URL`,`${$}_API_URL`],apiKeyKeys:[`HASNA_${$}_API_KEY`,`${$}_API_KEY`]}}function Pz(_){return`HASNA_${Jz(_)}_API_KEY_OVERRIDE`}var zz="HASNA_PROFILE";function hD(_){let $=_.trim().toLowerCase().replace(/-/g,"_");if($==="sqlite")return{mode:"sqlite"};if($==="postgres"||$==="postgresql")return{mode:"postgres"};throw Error(`Unknown storage mode '${_}'. The runtime-placement axis was removed; set sqlite for the on-box SQLite file or postgres for a PostgreSQL server (DATABASE_URL).`)}function h1(_){let $=_.trim().toLowerCase().replace(/-/g,"_");if($==="sqlite")return{mode:"sqlite"};if($==="postgres"||$==="postgresql")return{mode:"postgres"};throw Error(`Unknown storage mode '${_}'. The runtime-placement axis was removed; set sqlite for the on-box SQLite file or postgres for a PostgreSQL server (DATABASE_URL).`)}import tf from"pg";class c1 extends Error{scheme;port;constructor(_,$){super(_);this.name="KnowledgeNetworkGuardError",this.scheme=$.scheme,this.port=$.port}}function W0(_=process.env){return(_.NODE_ENV??"").trim().toLowerCase()==="test"}function Xz(_){let $=_.split(".");if($.length!==4)return!1;if(!$.every((D)=>/^\d{1,3}$/.test(D)&&Number(D)<=255))return!1;return $[0]==="127"}function yQ(_){let $=_.trim().toLowerCase();if($.length===0)return!1;if($==="localhost"||$.endsWith(".localhost"))return!0;if(Xz($))return!0;if(!$.startsWith("[")||!$.endsWith("]"))return!1;let D=$.slice(1,-1);if(D==="::1"||/^(0:){7}1$/.test(D))return!0;let I=D.split(":").pop()??"";if(/^(::ffff:|::)/.test(D)&&Xz(I))return!0;return/^::(ffff:)?7f[0-9a-f]{2}:[0-9a-f]{1,4}$/.test(D)}function Yz(_){if(typeof _==="string")return _;if(_ instanceof URL)return _.href;return _.url}function Gz(_,$=process.env){if(!W0($))return;let D=Yz(_),I;try{I=new URL(D)}catch{throw new c1("knowledge: refused an outbound request with an unparseable target while NODE_ENV=test. Under test, only loopback requests are permitted.",{scheme:"unknown",port:""})}if(yQ(I.hostname))return;throw new c1(`knowledge: refused a non-loopback ${I.protocol.replace(":","")} request while NODE_ENV=test (target host withheld on purpose). This process resolved to the cloud backend under test, which means a read or write was about to leave the machine and reach the live store. Select the mode explicitly (HASNA_KNOWLEDGE_STORAGE_MODE=sqlite) or point the API URL at 127.0.0.1 for a hermetic test.`,{scheme:I.protocol.replace(":",""),port:I.port})}var hQ=new Set([301,302,303,307,308]),Rz=5;function cQ(_,$){if($?.method)return $.method.toUpperCase();if(typeof _!=="string"&&!(_ instanceof URL))return _.method.toUpperCase();return"GET"}async function P0(_,$){if(Gz(_),!W0()||$?.redirect!==void 0)return fetch(_,$);let D=Yz(_),I=cQ(_,$),U=$?.body,E=await fetch(_,{...$??{},redirect:"manual"});for(let j=0;hQ.has(E.status);j++){let N=E.headers.get("location");if(!N)return E;let A=new URL(N,D).href;if(Gz(A),j>=Rz){let S=new URL(A);throw new c1(`knowledge: refused to follow more than ${Rz} redirects while NODE_ENV=test (target host withheld on purpose). Under test the guard follows redirects itself so every hop is checked, and a chain this long is a loop, not a route.`,{scheme:S.protocol.replace(":",""),port:S.port})}if(E.status===303||(E.status===301||E.status===302)&&I!=="GET"&&I!=="HEAD")I="GET",U=void 0;let O={...$??{},method:I,redirect:"manual"};if(U===void 0)delete O.body;else O.body=U;E=await fetch(A,O),D=A}return E}var cD="knowledge",Ig=Wz(cD),$6=Ig.modeKeys,d1=Ig.apiUrlKeys,m1=Ig.apiKeyKeys;function n1(_,$){return $.filter((D)=>(_[D]??"").trim().length>0)}function nD(_=process.env){let $=[...n1(_,d1),...n1(_,m1)],D=$6[0];for(let I of $6){let U=_[I]?.trim();if(!U)continue;let E;try{E=h1(U)}catch(N){let A=N instanceof Error?N.message:String(N);throw Error(`knowledge: ${I}=${U} is not a valid mode. ${A} Unset ${I} to use the default sqlite backend, or set ${I}=sqlite or ${I}=postgres.`)}let j=[];if(I!==D)j.push(`Using alias env ${I}; the canonical key is ${D}.`);if(E.mode==="sqlite"&&$.length>0)j.push(`${I}=sqlite pins the on-box store; ${$.join(", ")} are set but ignored.`);return{mode:E.mode,source:{kind:"env",name:I,value:U},pointer_env_present:$,pointer_ignored:E.mode==="sqlite"&&$.length>0,warning:j.length>0?j.join(" "):null}}return{mode:"sqlite",source:{kind:"default",name:null,value:null},pointer_env_present:$,pointer_ignored:$.length>0,warning:$.length>0?`${$.join(", ")} are set but do NOT select a backend: mode is sqlite by default. Set ${D}=postgres to route reads and writes to the API, or unset those vars to silence this note.`:null}}var nQ=["postgres"],dQ=["sqlite"],Qz=new Map;function Kz(_,$,D){let I=$===hD;if(I){let U=Qz.get(_);if(U!==void 0)return U}for(let U of _)try{if($(U),I)Qz.set(_,U);return U}catch{}throw Error(`knowledge: no known storage token is accepted by the installed @hasna/contracts (tried ${_.join(", ")}). The storage-mode enum has changed; add the new token to ${D} in src/knowledge-mode.ts.`)}function mQ(_=hD){return Kz(nQ,_,"SERVER_MODE_CANDIDATES")}function lQ(_=hD){return Kz(dQ,_,"LOCAL_MODE_CANDIDATES")}function iQ(_,$=hD){return _==="postgres"?mQ($):lQ($)}function Eg(_,$){return{..._,[$6[0]]:iQ($)}}class Tz extends Error{code="knowledge_mode_unset_with_api_url";constructor(_){let $=$6[0];super(`knowledge: ${_.join(", ")} names an API store, but no mode variable says to use it, so this command would silently read and write the on-box store instead. Set ${$}=postgres to use the API, or ${$}=sqlite to confirm you want the on-box store. Run 'knowledge mode' to see the full resolution.`);this.name="HalfConfiguredKnowledgeClientError"}}function Fz(_=process.env,$={}){let D=nD(_);if($.storePathOverridden)return D;if(D.source.kind!=="default")return D;let I=n1(_,d1);if(I.length===0)return D;throw new Tz(I)}function Vz(_=process.env){let $=nD(_);return{...$,store_transport:$.mode==="postgres"?"api":"local",api_key_present:n1(_,m1).length>0,network_guard_active:W0(_)}}function jg(_){return Boolean(_&&typeof _==="object"&&_.query_capability==="hasna.knowledge.bounded-query.v1")}function Bz(_){return{fetchImpl:P0,...W0(_)?{retry:!1}:{}}}var D6="notes";class z0 extends Error{expected;current;code="version_conflict";constructor(_,$){super(`version_conflict: this edit was written against version ${_} but the stored entry is now at version ${$}. Nothing was written. Re-read the entry and re-apply only if the fields you are changing are untouched between the two versions.`);this.expected=_;this.current=$;this.name="KnowledgeVersionConflictError"}}class gg extends Error{operation;fields;code="bounded_query_capability_required";constructor(_,$){super(`bounded_query_capability_required: the Knowledge server did not prove support for ${_} field(s): ${$.join(", ")}. Refusing to accept a possibly unfiltered response; update the server and retry.`);this.operation=_;this.fields=$;this.name="KnowledgeBoundedQueryCapabilityError"}}function tQ(_){let $={};if(_.search)$.filter=_.search,$.search=_.search;if(_.tags?.length)$.tags=_.tags;if(_.archive){if($.archive=_.archive,_.archive==="all")$.includeArchived=!0}if(_.sort)$.sort=_.sort;if(_.direction)$.direction=_.direction;if(_.limit!==void 0)$.limit=_.limit;if(_.offset!==void 0)$.offset=_.offset;return $}function oQ(_){let $=[];if(_.tags?.length)$.push("tags");if(_.sort!==void 0)$.push("sort");if(_.direction!==void 0)$.push("direction");if(_.archive==="archived")$.push("archive=archived");return $}function l1(_,$,D,I,U){let E=_??$;if(!Number.isFinite(E)||!Number.isInteger(E)||EU)throw Error(`${D} must be an integer between ${I} and ${U}.`);return E}function pQ(_){return{baseUrl:_.baseUrl,async list($={}){let D=l1($.limit,200,"limit",1,200),I=l1($.offset,0,"offset",0,1e4),U=tQ({...$,limit:D,offset:I}),E=await _.list(D6,{query:U});if(!Number.isInteger(E.total)||Number(E.total)<0)throw Error("knowledge cloud list response is missing a valid producer total.");let j=oQ($);if(j.length>0&&!jg(E.raw))throw new gg("list",j);return{items:E.items,total:Number(E.total)}},async search($){let D=l1($.limit,20,"limit",1,200),I=l1($.offset,0,"offset",0,1e4),U=await _.transport.get(`/${D6}/search`,{query:{q:$.query,archive:$.archive??"active",limit:D,offset:I}});if(!Number.isInteger(U.total)||U.total<0||!Array.isArray(U.items)||U.items.some((E)=>!E||typeof E!=="object"||!E.item||typeof E.rank!=="number"||!Number.isFinite(E.rank)))throw Error("knowledge cloud search response is missing producer rank or total evidence.");if(!jg(U))throw new gg("search",["q","rank","total"]);return{items:U.items,total:U.total}},async get($){return _.get(D6,$)},async create($){return _.create(D6,{...$.id?{id:$.id}:{},title:$.title,content:$.content,url:$.url??null,tags:$.tags??[],...$.metadata?{metadata:$.metadata}:{}})},async update($,D,I={}){try{return await _.update(D6,$,D,{...I.expectedVersion!==void 0?{headers:{"if-match":String(I.expectedVersion)}}:{}})}catch(U){if(Ng(U))return null;let E=eQ(U);if(E)throw E;throw U}},async delete($){let D=await _.get(D6,$);if(!D)return!1;return await _.delete(D6,D.id),!0},async listVersions($,D={}){try{return await _.transport.get(`/${D6}/${encodeURIComponent($)}/versions`,{query:{limit:D.limit,offset:D.offset}})}catch(I){if(Ng(I))return null;throw I}},async getVersion($,D){try{return await _.transport.get(`/${D6}/${encodeURIComponent($)}/versions/${D}`)}catch(I){if(Ng(I))return null;throw I}}}}function eQ(_){if(!_||typeof _!=="object")return null;if(_.status!==409)return null;let $=_.body,I=(typeof $==="string"?aQ($):$)??{};if(I.error!=="version_conflict")return null;return new z0(Number(I.expected??0),Number(I.current??0))}function aQ(_){try{return JSON.parse(_)}catch{return null}}function Ng(_){return Boolean(_&&typeof _==="object"&&_.status===404)}function dD(_=process.env){let $=_7(_);return $?pQ($):null}function sQ(_){let $={..._};return delete $.HOME,delete $.USERPROFILE,delete $[zz],delete $[Pz(cD)],$}function _7(_,$={}){if(nD(_).mode!=="postgres")return null;let D=$.guarded?sQ(_):_,I=Ug(cD,Eg(D,"postgres"),Bz(D));if(I.transport!=="http")return null;return I.client}function h$(_=process.env){if(nD(_).mode!=="postgres")return!1;return Ug(cD,Eg(_,"postgres"),Bz(_)).transport==="http"}async function i1(_){let D=[];for(let I=0;;I+=200){let{items:U}=await _.list({archive:"all",limit:200,offset:I});if(D.push(...U),U.length<200)break;if(I>1e5)break}return D}class Og extends Error{location;code="version_history_unsupported";constructor(_){super(`Version history is not kept by the local JSON knowledge store (${_}). It has no version line, so an empty history here would be a claim, not a measurement. Entry versioning lives in the Postgres-backed store: point this CLI at it (HASNA_KNOWLEDGE_STORAGE_MODE=postgres plus the API url/key) and re-run.`);this.location=_;this.name="VersionHistoryUnsupportedError"}}function Ag(_,$){return _.id===$||_.short_id===$}function D7(_,$){let D=$.trim().toLowerCase();if(!D)return!0;return _.id.toLowerCase().includes(D)||_.title.toLowerCase().includes(D)||_.content.toLowerCase().includes(D)}function U7(_,$){if($.length===0)return!0;let D=new Set((_.tags??[]).map((I)=>I.toLowerCase()));return $.every((I)=>{let U=I.trim().toLowerCase(),E=I.split(",").map((j)=>j.trim().toLowerCase()).filter(Boolean);return U.length>0&&D.has(U)||E.length>0&&E.every((j)=>D.has(j))})}function I7(_,$,D,I){let U=D==="title"?_.title.localeCompare($.title):_.created_at.localeCompare($.created_at),E=U===0?_.id.localeCompare($.id):U;return I==="desc"?-E:E}function Mz(_,$,D,I,U){let E=_??$;if(!Number.isFinite(E)||!Number.isInteger(E)||EU)throw Error(`${D} must be an integer between ${I} and ${U}.`);return E}function E7(_,$){let D=$.archive??"active",I=$.sort??"created",U=$.direction??"asc",E=Mz($.limit,50,"limit",1,200),j=Mz($.offset,0,"offset",0,1e4),N=_.filter((A)=>D==="all"||(D==="archived"?A.archived===!0:A.archived!==!0));if($.search)N=N.filter((A)=>D7(A,$.search));if($.tags?.length)N=N.filter((A)=>U7(A,$.tags));return N.sort((A,O)=>I7(A,O,I,U)),{total:N.length,items:N.slice(j,j+E)}}class bz{storePath;kind="local";supportsVersions=!1;constructor(_){this.storePath=_}async listVersions(){throw new Og(this.storePath)}async getVersion(){throw new Og(this.storePath)}get location(){return this.storePath}get exists(){return $7(this.storePath)}async list(_={}){let $=U4(this.storePath);return{...E7($.items,_),exists:$.exists}}async listAll(){let _=U4(this.storePath);return{items:_.items,total:_.items.length,exists:_.exists}}async get(_){return U4(this.storePath).items.find((D)=>Ag(D,_))??null}async create(_){return y$(this.storePath,()=>{let $=uD(this.storePath),D=new Date().toISOString(),I=_.id??pP(),U={id:I,short_id:eP(I),title:_.title,content:_.content,url:_.url??null,tags:_.tags??[],metadata:_.metadata??{},archived:!1,created_at:D,updated_at:D,version:1};return $.items.push(U),_6(this.storePath,$),U},{createParent:!0})}async update(_,$,D={}){return y$(this.storePath,()=>{let I=uD(this.storePath),U=I.items.findIndex((N)=>Ag(N,_));if(U===-1)return null;let E=I.items[U],j=E.version??1;if(D.expectedVersion!==void 0&&D.expectedVersion!==j)throw new z0(D.expectedVersion,j);if($.title!==void 0)E.title=$.title;if($.content!==void 0)E.content=$.content;if($.url!==void 0)E.url=$.url;if($.tags!==void 0)E.tags=$.tags;if($.metadata!==void 0)E.metadata=$.metadata;if($.archived!==void 0)E.archived=$.archived;return E.updated_at=new Date().toISOString(),E.version=j+1,I.items[U]=E,_6(this.storePath,I),E},{createParent:!0})}async delete(_){return y$(this.storePath,()=>{let $=uD(this.storePath),D=$.items.length;$.items=$.items.filter((U)=>!Ag(U,_));let I=D!==$.items.length;if(I)_6(this.storePath,$);return I},{createParent:!0})}async deleteMany(_){if(_.length===0)return 0;let $=new Set(_);return y$(this.storePath,()=>{let D=uD(this.storePath),I=D.items.length;D.items=D.items.filter((E)=>!$.has(E.id)&&!(E.short_id!=null&&$.has(E.short_id)));let U=I-D.items.length;if(U>0)_6(this.storePath,D);return U},{createParent:!0})}}class Zz{cloud;kind="api";exists=!0;supportsVersions=!0;constructor(_){this.cloud=_}async listVersions(_,$={}){return this.cloud.listVersions(_,$)}async getVersion(_,$){return this.cloud.getVersion(_,$)}get location(){return this.cloud.baseUrl}async list(_={}){let $=await this.cloud.list({search:_.search,tags:_.tags,archive:_.archive,sort:_.sort,direction:_.direction,limit:_.limit,offset:_.offset});return{items:$.items,total:$.total,exists:!0}}async listAll(){let _=await i1(this.cloud);return{items:_,total:_.length,exists:!0}}async get(_){return this.cloud.get(_)}async create(_){return this.cloud.create({..._.id?{id:_.id}:{},title:_.title,content:_.content,url:_.url??null,tags:_.tags??[],..._.metadata?{metadata:_.metadata}:{}})}async update(_,$,D={}){return this.cloud.update(_,$,{expectedVersion:D.expectedVersion})}async delete(_){return this.cloud.delete(_)}async deleteMany(_){let $=0;for(let D of _)if(await this.cloud.delete(D))$+=1;return $}}function t1(_){let $=_.storePathOverridden?null:dD(_.env??process.env);if($)return new Zz($);return new bz(_.storePath)}function Hz(_){let $=_??"";if($==="")return[];return $.replace(/\n$/,"").split(`
+`)}var Sg=5000;function j7(_,$){let D=Hz(_),I=Hz($);if(D.length>Sg||I.length>Sg)throw Error(`Refusing to line-diff ${Math.max(D.length,I.length)} lines (limit ${Sg}). Fetch the two versions and diff them with a dedicated tool.`);let U=Array.from({length:D.length+1},()=>Array(I.length+1).fill(0));for(let A=D.length-1;A>=0;A-=1)for(let O=I.length-1;O>=0;O-=1)U[A][O]=D[A]===I[O]?U[A+1][O+1]+1:Math.max(U[A+1][O],U[A][O+1]);let E=[],j=0,N=0;while(j=U[j][N+1])E.push({op:"remove",from_line:j+1,to_line:null,text:D[j]}),j+=1;else E.push({op:"add",from_line:null,to_line:N+1,text:I[N]}),N+=1;while(j{if(!N7(_[N],$[N]))D.push({field:N,from:_[N]??null,to:$[N]??null})};I("title"),I("url"),I("tags"),I("metadata"),I("archived");let U=j7(_.content,$.content),E=U.filter((N)=>N.op==="add").length,j=U.filter((N)=>N.op==="remove").length;return{identical:D.length===0&&E===0&&j===0,fields:D,content:U,added:E,removed:j}}function qz(_,$,D){let I=[`--- ${$}`,`+++ ${D}`];if(_.identical)return I.push("(no changes)"),I.join(`
+`);for(let U of _.fields)I.push(`~ ${U.field}: ${JSON.stringify(U.from)} -> ${JSON.stringify(U.to)}`);if(_.added===0&&_.removed===0){if(_.fields.length>0)I.push("(content unchanged)")}else{I.push(`@@ content +${_.added} -${_.removed} @@`);for(let U of _.content){let E=U.op==="add"?"+":U.op==="remove"?"-":" ";I.push(`${E}${U.text}`)}}return I.join(`
+`)}import{Database as Cz}from"bun:sqlite";function o1(_="catalog"){if(h$()){let $=$6[0];throw Error(`knowledge: ${_} builds/reads the on-box sqlite RAG catalog (source ingestion, chunk embeddings, wiki compilation, cross-machine sync, machine registry). That local indexing pipeline is not available in cloud mode. In cloud mode the shared corpus is the cloud knowledge-items: 'add/list/get/update/delete' item commands AND 'search/ask/build/context' over that shared corpus all route to the cloud. Set ${$}=local `+"(or unset it \u2014 local is the default) to use the full local catalog pipeline; run 'knowledge mode' to see "+"which variable selected the current backend.")}}var g7="porter unicode61 remove_diacritics 2",vz=`
PRAGMA journal_mode = WAL;
PRAGMA foreign_keys = ON;
@@ -266,7 +266,7 @@ CREATE VIRTUAL TABLE IF NOT EXISTS chunks_fts USING fts5(
INSERT OR IGNORE INTO schema_versions(version, applied_at)
VALUES (1, datetime('now'));
-`,hQ=`
+`,A7=`
DROP TABLE IF EXISTS chunks_fts;
CREATE VIRTUAL TABLE IF NOT EXISTS chunks_fts USING fts5(
@@ -279,7 +279,7 @@ CREATE VIRTUAL TABLE IF NOT EXISTS chunks_fts USING fts5(
INSERT OR IGNORE INTO schema_versions(version, applied_at)
VALUES (2, datetime('now'));
-`,nQ=`
+`,O7=`
CREATE TABLE IF NOT EXISTS audit_events (
id TEXT PRIMARY KEY,
event_type TEXT NOT NULL,
@@ -310,7 +310,7 @@ CREATE INDEX IF NOT EXISTS idx_approval_gates_status ON approval_gates(status);
INSERT OR IGNORE INTO schema_versions(version, applied_at)
VALUES (3, datetime('now'));
-`,dQ=`
+`,S7=`
CREATE TABLE IF NOT EXISTS vector_index_entries (
id TEXT PRIMARY KEY,
chunk_id TEXT NOT NULL REFERENCES chunks(id) ON DELETE CASCADE,
@@ -341,7 +341,7 @@ CREATE INDEX IF NOT EXISTS idx_vector_index_status ON vector_index_entries(statu
INSERT OR IGNORE INTO schema_versions(version, applied_at)
VALUES (4, datetime('now'));
-`,mQ=`
+`,L7=`
CREATE TABLE IF NOT EXISTS reindex_queue (
id TEXT PRIMARY KEY,
kind TEXT NOT NULL,
@@ -362,7 +362,7 @@ CREATE INDEX IF NOT EXISTS idx_reindex_queue_source_uri ON reindex_queue(source_
INSERT OR IGNORE INTO schema_versions(version, applied_at)
VALUES (5, datetime('now'));
-`,Tz=`
+`,wz=`
CREATE TABLE IF NOT EXISTS knowledge_machines (
machine_id TEXT PRIMARY KEY,
hostname TEXT,
@@ -437,7 +437,7 @@ CREATE INDEX IF NOT EXISTS idx_sync_conflicts_entity ON knowledge_sync_conflicts
INSERT OR IGNORE INTO schema_versions(version, applied_at)
VALUES (6, datetime('now'));
-`,iQ=`
+`,J7=`
CREATE TABLE IF NOT EXISTS knowledge_sync_table_clocks (
table_name TEXT NOT NULL,
machine_id TEXT NOT NULL,
@@ -477,7 +477,7 @@ CREATE INDEX IF NOT EXISTS idx_sync_imports_status ON knowledge_sync_imports(sta
INSERT OR IGNORE INTO schema_versions(version, applied_at)
VALUES (7, datetime('now'));
-`,lQ=`
+`,W7=`
CREATE INDEX IF NOT EXISTS idx_wiki_pages_lifecycle_status ON wiki_pages(status, valid_to);
CREATE INDEX IF NOT EXISTS idx_wiki_pages_last_verified ON wiki_pages(last_verified_at);
CREATE INDEX IF NOT EXISTS idx_wiki_pages_supersedes ON wiki_pages(supersedes);
@@ -485,7 +485,7 @@ CREATE INDEX IF NOT EXISTS idx_wiki_pages_superseded_by ON wiki_pages(superseded
INSERT OR IGNORE INTO schema_versions(version, applied_at)
VALUES (8, datetime('now'));
-`,tQ=`
+`,P7=`
BEGIN;
CREATE TEMP TABLE _chunks_fts_backup AS
@@ -498,7 +498,7 @@ CREATE VIRTUAL TABLE chunks_fts USING fts5(
text,
title,
source_uri,
- tokenize='${cQ}'
+ tokenize='${g7}'
);
INSERT INTO chunks_fts (chunk_id, text, title, source_uri)
@@ -510,7 +510,7 @@ INSERT OR IGNORE INTO schema_versions(version, applied_at)
VALUES (9, datetime('now'));
COMMIT;
-`,oQ=`
+`,z7=`
CREATE TABLE IF NOT EXISTS knowledge_promotion_candidates (
id TEXT PRIMARY KEY,
record_kind TEXT NOT NULL,
@@ -571,14 +571,14 @@ CREATE INDEX IF NOT EXISTS idx_durable_records_validity
INSERT OR IGNORE INTO schema_versions(version, applied_at)
VALUES (10, datetime('now'));
-`;function v(_){nU("opening the local knowledge.db catalog"),X6(_);let $=new Yz(_);return $.exec("PRAGMA foreign_keys = ON;"),$.exec("PRAGMA busy_timeout = 5000;"),$}function Kz(_){return nU("reading the local knowledge.db catalog"),new Yz(_,{readonly:!0})}function c(_){let $=v(_);try{if($.exec(Qz),k_($)<2)$.exec(hQ);if(k_($)<3)$.exec(nQ);if(k_($)<4)$.exec(dQ);if(k_($)<5)$.exec(mQ);if(k_($)<6)$.exec(Tz);if(pQ($))eQ($);if(aQ($))sQ($);if(_T($))$T($);if(gT($))DT($);return{path:_,schema_version:k_($)}}finally{$.close()}}function k_(_){return _.query("SELECT MAX(version) AS version FROM schema_versions").get()?.version??0}function B_(_,$){return _.query(`SELECT COUNT(*) AS n FROM ${$}`).get()?.n??0}function $N(_){return`"${_.replaceAll('"','""')}"`}function a$(_,$){let g=_.query("SELECT name FROM sqlite_master WHERE type IN ('table', 'virtual') AND name = ?").get($);return Boolean(g)}function e$(_,$,g){if(!a$(_,$))return!1;return _.query(`PRAGMA table_info(${$N($)})`).all().some((D)=>D.name===g)}function T6(_,$,g,U){if(!e$(_,$,g))_.exec(`ALTER TABLE ${$N($)} ADD COLUMN ${$N(g)} ${U};`)}function pQ(_){return k_(_)<7||!e$(_,"knowledge_sync_changes","logical_clock")||!e$(_,"knowledge_sync_changes","bundle_id")||!a$(_,"knowledge_sync_table_clocks")||!a$(_,"knowledge_sync_imports")}function eQ(_){if(!a$(_,"knowledge_sync_changes"))_.exec(Tz);T6(_,"knowledge_sync_changes","logical_clock","INTEGER NOT NULL DEFAULT 0"),T6(_,"knowledge_sync_changes","bundle_id","TEXT"),_.exec(iQ)}function aQ(_){return k_(_)<8||!e$(_,"wiki_pages","valid_from")||!e$(_,"wiki_pages","valid_to")||!e$(_,"wiki_pages","supersedes")||!e$(_,"wiki_pages","superseded_by")||!e$(_,"wiki_pages","confidence")||!e$(_,"wiki_pages","last_verified_at")}function sQ(_){if(!a$(_,"wiki_pages"))_.exec(Qz);T6(_,"wiki_pages","valid_from","TEXT"),T6(_,"wiki_pages","valid_to","TEXT"),T6(_,"wiki_pages","supersedes","TEXT"),T6(_,"wiki_pages","superseded_by","TEXT"),T6(_,"wiki_pages","confidence","REAL"),T6(_,"wiki_pages","last_verified_at","TEXT"),_.exec(`
+`;function w(_){o1("opening the local knowledge.db catalog"),u$(_);let $=new Cz(_);return $.exec("PRAGMA foreign_keys = ON;"),$.exec("PRAGMA busy_timeout = 5000;"),$}function rz(_){return o1("reading the local knowledge.db catalog"),new Cz(_,{readonly:!0})}function c(_){let $=w(_);try{if($.exec(vz),r_($)<2)$.exec(A7);if(r_($)<3)$.exec(O7);if(r_($)<4)$.exec(S7);if(r_($)<5)$.exec(L7);if(r_($)<6)$.exec(wz);if(X7($))G7($);if(R7($))Y7($);if(Q7($))K7($);if(T7($))F7($);return{path:_,schema_version:r_($)}}finally{$.close()}}function r_(_){return _.query("SELECT MAX(version) AS version FROM schema_versions").get()?.version??0}function M_(_,$){return _.query(`SELECT COUNT(*) AS n FROM ${$}`).get()?.n??0}function Lg(_){return`"${_.replaceAll('"','""')}"`}function I6(_,$){let D=_.query("SELECT name FROM sqlite_master WHERE type IN ('table', 'virtual') AND name = ?").get($);return Boolean(D)}function U6(_,$,D){if(!I6(_,$))return!1;return _.query(`PRAGMA table_info(${Lg($)})`).all().some((U)=>U.name===D)}function B6(_,$,D,I){if(!U6(_,$,D))_.exec(`ALTER TABLE ${Lg($)} ADD COLUMN ${Lg(D)} ${I};`)}function X7(_){return r_(_)<7||!U6(_,"knowledge_sync_changes","logical_clock")||!U6(_,"knowledge_sync_changes","bundle_id")||!I6(_,"knowledge_sync_table_clocks")||!I6(_,"knowledge_sync_imports")}function G7(_){if(!I6(_,"knowledge_sync_changes"))_.exec(wz);B6(_,"knowledge_sync_changes","logical_clock","INTEGER NOT NULL DEFAULT 0"),B6(_,"knowledge_sync_changes","bundle_id","TEXT"),_.exec(J7)}function R7(_){return r_(_)<8||!U6(_,"wiki_pages","valid_from")||!U6(_,"wiki_pages","valid_to")||!U6(_,"wiki_pages","supersedes")||!U6(_,"wiki_pages","superseded_by")||!U6(_,"wiki_pages","confidence")||!U6(_,"wiki_pages","last_verified_at")}function Y7(_){if(!I6(_,"wiki_pages"))_.exec(vz);B6(_,"wiki_pages","valid_from","TEXT"),B6(_,"wiki_pages","valid_to","TEXT"),B6(_,"wiki_pages","supersedes","TEXT"),B6(_,"wiki_pages","superseded_by","TEXT"),B6(_,"wiki_pages","confidence","REAL"),B6(_,"wiki_pages","last_verified_at","TEXT"),_.exec(`
UPDATE wiki_pages
SET valid_from = COALESCE(valid_from, created_at),
last_verified_at = COALESCE(last_verified_at, updated_at),
confidence = COALESCE(confidence, 0.8)
WHERE valid_from IS NULL OR last_verified_at IS NULL OR confidence IS NULL;
- `),_.exec(lQ)}function qz(_){let $=_.query("SELECT sql FROM sqlite_master WHERE type = 'table' AND name = ?").get("chunks_fts");return Boolean($?.sql&&$.sql.includes("remove_diacritics"))}function _T(_){if(!a$(_,"chunks_fts"))return!1;return k_(_)<9||!qz(_)}function $T(_){if(!a$(_,"chunks_fts"))return;if(qz(_)){_.exec("INSERT OR IGNORE INTO schema_versions(version, applied_at) VALUES (9, datetime('now'));");return}_.exec(tQ)}function gT(_){return k_(_)<10||!a$(_,"knowledge_promotion_candidates")||!a$(_,"durable_knowledge_records")}function DT(_){_.exec(oQ)}function gN(_){let $=v(_);try{return{schema_version:k_($),sources:B_($,"sources"),source_revisions:B_($,"source_revisions"),chunks:B_($,"chunks"),wiki_pages:B_($,"wiki_pages"),citations:B_($,"citations"),indexes:B_($,"knowledge_indexes"),runs:B_($,"runs"),run_events:B_($,"run_events"),redaction_findings:B_($,"redaction_findings"),audit_events:B_($,"audit_events"),approval_gates:B_($,"approval_gates"),storage_objects:B_($,"storage_objects"),embeddings:B_($,"chunk_embeddings"),vector_entries:B_($,"vector_index_entries"),reindex_queue:B_($,"reindex_queue"),knowledge_machines:B_($,"knowledge_machines"),sync_snapshots:B_($,"knowledge_sync_snapshots"),sync_changes:B_($,"knowledge_sync_changes"),sync_conflicts:B_($,"knowledge_sync_conflicts"),sync_table_clocks:B_($,"knowledge_sync_table_clocks"),sync_imports:B_($,"knowledge_sync_imports"),promotion_candidates:B_($,"knowledge_promotion_candidates"),durable_records:B_($,"durable_knowledge_records")}}finally{$.close()}}import{chmodSync as UT,existsSync as IT,mkdirSync as Bz,readFileSync as jT,statSync as ET,writeFileSync as NT}from"fs";import{dirname as AT,join as DN,relative as OT,sep as PT}from"path";import{pathToFileURL as ST}from"url";function v$(_){let $=_.replace(/\\/g,"/").trim();if(!$||$.startsWith("/"))throw Error(`Invalid artifact key: ${_}`);let g=$.split("/").filter(Boolean);if(g.length===0||g.some((U)=>U==="."||U===".."))throw Error(`Invalid artifact key: ${_}`);return g.join("/")}function UN(_,$){let g=OT(_,$);if(g.startsWith("..")||g===".."||g.startsWith(`..${PT}`))throw Error(`Artifact path escapes root: ${$}`)}function LT(_){if(!_)return;let $={};for(let[g,U]of Object.entries(_))if(typeof U==="string")$[g]=U;else if(typeof U==="number"||typeof U==="boolean")$[g]=String(U);return Object.keys($).length>0?$:void 0}class Vz{root;type="local";canRead=!0;canWrite=!0;constructor(_){this.root=_;Bz(_,{recursive:!0,mode:448})}async put(_){let $=v$(_.key),g=DN(this.root,$);return UN(this.root,g),Bz(AT(g),{recursive:!0,mode:448}),NT(g,_.body,{mode:384}),UT(g,384),{key:$,uri:ST(g).href,modified_at:ET(g).mtime.toISOString()}}async getText(_){let $=v$(_),g=DN(this.root,$);return UN(this.root,g),jT(g,"utf8")}async exists(_){let $=v$(_),g=DN(this.root,$);return UN(this.root,g),IT(g)}}class Fz{options;type="s3";canRead=!0;canWrite=!0;client;constructor(_){this.options=_;this.client=_.client}async getClient(){if(this.client)return this.client;let[{S3Client:_},{fromIni:$}]=await Promise.all([import("@aws-sdk/client-s3"),import("@aws-sdk/credential-providers")]);return this.client=new _({region:this.options.region,credentials:this.options.profile?$({profile:this.options.profile}):void 0,maxAttempts:this.options.max_attempts}),this.client}objectKey(_){let $=v$(_),g=this.options.prefix?v$(this.options.prefix):"";return g?`${g}/${$}`:$}async put(_){let[{PutObjectCommand:$},g]=await Promise.all([import("@aws-sdk/client-s3"),this.getClient()]),U=v$(_.key),D=this.objectKey(U);return await g.send(new $({Bucket:this.options.bucket,Key:D,Body:_.body,ContentType:_.content_type,Metadata:LT(_.metadata),ServerSideEncryption:this.options.server_side_encryption,SSEKMSKeyId:this.options.kms_key_id})),{key:U,uri:`s3://${this.options.bucket}/${D}`,modified_at:new Date().toISOString()}}async getText(_){let[{GetObjectCommand:$},g]=await Promise.all([import("@aws-sdk/client-s3"),this.getClient()]),U=this.objectKey(_),D=await g.send(new $({Bucket:this.options.bucket,Key:U}));if(!D.Body)return"";return await D.Body.transformToString()}async exists(_){let[{HeadObjectCommand:$},g]=await Promise.all([import("@aws-sdk/client-s3"),this.getClient()]),U=this.objectKey(_);try{return await g.send(new $({Bucket:this.options.bucket,Key:U})),!0}catch(D){let I=D instanceof Error?D.name:"";if(I==="NotFound"||I==="NoSuchKey"||I==="NotFoundError")return!1;throw D}}}function IN(_,$){if(_.storage.type==="s3"){if(!_.storage.s3?.bucket)throw Error("S3 artifact storage requires storage.s3.bucket");return new Fz({bucket:_.storage.s3.bucket,prefix:_.storage.s3.prefix,region:_.storage.s3.region,profile:_.storage.s3.profile,max_attempts:_.storage.s3.max_attempts,server_side_encryption:_.storage.s3.server_side_encryption,kms_key_id:_.storage.s3.kms_key_id})}return new Vz($.artifactsDir)}import{createHash as PU}from"crypto";import{spawnSync as jM}from"child_process";import{existsSync as J_,readFileSync as EM}from"fs";import{hostname as NM}from"os";import{join as c5,resolve as $9}from"path";import{createHash as xK,randomUUID as yK}from"crypto";import{createHash as TT,randomUUID as KT}from"crypto";import{existsSync as EN,readdirSync as qT}from"fs";import{join as vz}from"path";import{pathToFileURL as BT}from"url";import{existsSync as WT,mkdirSync as JT,readFileSync as zT,unlinkSync as RT,writeFileSync as GT}from"fs";import{homedir as XT}from"os";import{dirname as YT,join as rz}from"path";var jN="https://knowledge.md";function s$(_){let $=new URL(_);if($.protocol!=="http:"&&$.protocol!=="https:")throw Error("Knowledge API URL must use http or https.");let g=$.pathname.replace(/\/+$/,"");if(g==="/api"||g==="/api/v1")$.pathname="/";else if(g.endsWith("/api/v1"))$.pathname=g.slice(0,-7)||"/";else if(g.endsWith("/api"))$.pathname=g.slice(0,-4)||"/";return $.toString().replace(/\/+$/,"")}function dU(_=process.env){if(_.HASNA_KNOWLEDGE_AUTH_PATH)return _.HASNA_KNOWLEDGE_AUTH_PATH;let $=_.HASNA_KNOWLEDGE_AUTH_DIR??rz(XT(),".hasna","knowledge");return rz($,"auth.json")}function bz(_,$=process.env){return s$($.KNOWLEDGE_API_URL??_?.hosted?.api_url??jN)}function Mz(_=process.env){try{let $=dU(_);if(!WT($))return null;let g=JSON.parse(zT($,"utf8"));return typeof g.api_key==="string"&&g.api_key.length>0?g:null}catch{return null}}function Zz(_,$=process.env){let g=dU($),U={..._,api_url:_.api_url?s$(_.api_url):void 0,created_at:_.created_at??new Date().toISOString()};return JT(YT(g),{recursive:!0,mode:448}),GT(g,`${JSON.stringify(U,null,2)}
-`,{mode:384}),U}function Hz(_=process.env){try{return RT(dU(_)),!0}catch{return!1}}function QT(_=process.env){if(_.KNOWLEDGE_API_KEY)return{apiKey:_.KNOWLEDGE_API_KEY,source:"env"};if(_.HASNA_KNOWLEDGE_API_KEY)return{apiKey:_.HASNA_KNOWLEDGE_API_KEY,source:"env"};let $=Mz(_);return $?.api_key?{apiKey:$.api_key,source:"file"}:{apiKey:null,source:"none"}}function kz(_,$=process.env){let g=Mz($),U=QT($),D=$.KNOWLEDGE_API_URL?bz(_,$):g?.api_url?s$(g.api_url):bz(_,$);return{authenticated:Boolean(U.apiKey),source:U.source,api_url:D,auth_path:dU($),email:U.source==="file"?g?.email??null:null,org_id:U.source==="file"?g?.org_id??null:null,org_slug:U.source==="file"?g?.org_slug??null:null,user_id:U.source==="file"?g?.user_id??null:null,api_key_present:Boolean(U.apiKey)}}var Cz=2;var wz=[{kind:"schema",prefix:"schemas/",description:"Machine-readable agent schemas and source rules."},{kind:"index",prefix:"indexes/",description:"Small orientation indexes and future shard manifests."},{kind:"log",prefix:"logs/",description:"Append-only JSONL run and wiki-maintenance log partitions."},{kind:"run",prefix:"runs/",description:"Prompt/tool/cost ledgers and generated output records."},{kind:"wiki_page",prefix:"wiki/",description:"Generated cited Markdown pages, not raw source files."},{kind:"export",prefix:"exports/",description:"Portable exports and snapshots of derived knowledge state."}],VT=["cloud.env","knowledge.db.pre-cloud-*.bak","db.json.pre-cloud-*.bak","migration-exports"];function uz(_){let $=[];if(EN(vz(_.home,"cloud.env")))$.push("cloud.env");if(EN(vz(_.home,"migration-exports")))$.push("migration-exports");if(EN(_.home)){for(let g of qT(_.home))if(/^(?:knowledge\.db|db\.json)\.pre-cloud-.+\.bak$/i.test(g))$.push(g)}return $}function S4(_){let $=typeof _==="string"?Buffer.from(_):Buffer.from(_);return{hash:`sha256:${TT("sha256").update($).digest("hex")}`,size_bytes:$.byteLength}}function fz(_){return wz.find((g)=>_.startsWith(g.prefix))?.kind??"artifact"}function mU(_,$,g="global"){let U=NN(_,$),D=_.storage.s3??null,I=D?.prefix?.replace(/^\/+|\/+$/g,"")??"",j=D?`s3://${D.bucket}/${I?`${I}/`:""}`:"",E=S_.s3.prefix.replace(/^\/+|\/+$/g,""),A=`s3://${S_.s3.bucket}/${E}/`,O=_.storage.type==="s3"&&D?.bucket===S_.s3.bucket&&(D.region??null)===S_.s3.region;return{scope:g,mode:_.mode,storage_type:_.storage.type,workspace_home:$.home,local_layout:{app_path:l$,config_path:$.configPath,json_store_path:$.jsonStorePath,knowledge_db_path:$.knowledgeDbPath,directories:{artifacts:$.artifactsDir,cache:$.cacheDir,exports:$.exportsDir,indexes:$.indexesDir,logs:$.logsDir,runs:$.runsDir,schemas:$.schemasDir,wiki:$.wikiDir}},artifact_store:{type:_.storage.type,artifacts_root:_.storage.artifacts_root,uri_prefix:_.storage.type==="s3"?j:BT(`${$.artifactsDir}/`).href,s3:D?{bucket:D.bucket,prefix:I,region:D.region??null,profile:D.profile??null,server_side_encryption:D.server_side_encryption??null,kms_key_configured:Boolean(D.kms_key_id)}:null},canonical_example:{division:S_.division,app_type:S_.app_type,app:S_.app,env:S_.env,active:O,local_path:S_.local_path,s3:{bucket:S_.s3.bucket,region:S_.s3.region,profile:S_.s3.profile,prefix:E,uri_prefix:A,server_side_encryption:S_.s3.server_side_encryption},secrets:{env:S_.secrets.env,aws:S_.secrets.aws,s3:S_.secrets.s3,rds:S_.secrets.rds,future_rds:S_.secrets.future_rds},evidence_doc:S_.evidence_doc},hosted:{enabled:_.mode==="hosted",api_url:s$(_.hosted?.api_url??jN),api_url_env:"KNOWLEDGE_API_URL",api_key_env:"KNOWLEDGE_API_KEY",auth_storage:"~/.hasna/knowledge/auth.json",registry_contract_version:Cz,requires_hosted_account_for_local_use:!1},secret_handling:{workspace_env_files_supported:!1,forbidden_workspace_files:VT,forbidden_workspace_files_present:uz($),runtime_env_keys:["HASNA_KNOWLEDGE_STORAGE_MODE","KNOWLEDGE_STORAGE_MODE","HASNA_KNOWLEDGE_DATABASE_URL","KNOWLEDGE_DATABASE_URL"],secret_ref_authority:"open-secrets",approved_secret_refs:{env:S_.secrets.env,aws:S_.secrets.aws,s3:S_.secrets.s3,rds:S_.secrets.rds},db_url_rotation_decision:{status:"blocked_without_secret_authority",reason:"No live secret mutation authority is available in @hasna/knowledge. Rotate the DB URL only through the approved secret authority if separate evidence proves the URL propagated to backups, exports, sync bundles, reports, or copied artifacts.",authority_required:!0}},source_ownership:{owner:"open-files",preferred_ref:_.sources.preferred_ref,allowed_schemes:_.sources.allowed_schemes,raw_source_bytes_stored_in_open_knowledge:!1,stores:["source refs","source revisions and hashes","citation spans","redacted extracted chunks","embeddings","generated wiki artifacts","indexes","run ledgers"],does_not_store:["raw open-files bytes","S3 object credentials","connector secrets","hosted tenant ownership state"]},private_fleet_boundary:{manifest_authority:"open-machines",source_ref_authority:"open-files",secret_ref_authority:"open-secrets",raw_private_manifest_bytes_stored_in_open_knowledge:!1,accepted_source_ref_schemes:_.sources.allowed_schemes.filter((P)=>["open-files","s3","file"].includes(P)),stores:["source refs for private manifests","redacted setup decisions","runbook summaries","citation spans into approved knowledge sources","machine setup evidence hashes"],does_not_store:["private fleet manifests","machine hostnames","machine serial numbers","sudo passwords","VNC passwords","SSH private keys","GitHub App private keys","secret values"],example_manifest_ref:"open-files://source/private-fleet-manifest/path/machines.json"},generated_artifacts:wz,scalability:{catalog:"knowledge.db tracks sources, revisions, chunks, citations, indexes, runs, and storage_objects.",indexes:"Indexes are cataloged DB rows plus sharded artifacts, not one giant index.md.",logs:"Logs use dated JSONL partitions under logs/yyyy/mm/dd.jsonl.",markdown:"Markdown pages are the readable wiki layer over DB/object-store state."},warnings:U.warnings}}function NN(_,$){let g=[],U=[],D=uz($);for(let I of D)g.push(`Forbidden Knowledge workspace file present: ${I}. Move secrets to open-secrets/runtime env and remove or replace legacy backups/exports with redacted owner-only artifacts.`);if(!$.home.endsWith(l$))U.push(`Workspace home does not end with ${l$}: ${$.home}`);if(_.storage.type==="s3"){if(!_.storage.s3?.bucket)g.push("storage.s3.bucket is required when storage.type is s3.");if(!_.storage.s3?.prefix)U.push("storage.s3.prefix is empty; generated knowledge artifacts will be written at the bucket root.");if(_.mode==="local")U.push("storage.type is s3 while mode is local; this is valid for BYO S3, but hosted wrappers should set mode to hosted.")}if(_.storage.type==="local"&&_.storage.s3)U.push("storage.s3 is configured but ignored while storage.type is local.");if(_.sources.preferred_ref!=="open-files")U.push("sources.preferred_ref should stay open-files for durable company knowledge.");if(!_.sources.allowed_schemes.includes("open-files"))g.push("sources.allowed_schemes must include open-files.");if(_.mode==="hosted"&&_.hosted?.api_url)try{s$(_.hosted.api_url)}catch{g.push("hosted.api_url must be an http(s) URL when mode is hosted.")}return{ok:g.length===0,errors:g,warnings:U}}function _6(_,$,g=new Date){let U=g.toISOString(),D=_.prepare(`
+ `),_.exec(W7)}function fz(_){let $=_.query("SELECT sql FROM sqlite_master WHERE type = 'table' AND name = ?").get("chunks_fts");return Boolean($?.sql&&$.sql.includes("remove_diacritics"))}function Q7(_){if(!I6(_,"chunks_fts"))return!1;return r_(_)<9||!fz(_)}function K7(_){if(!I6(_,"chunks_fts"))return;if(fz(_)){_.exec("INSERT OR IGNORE INTO schema_versions(version, applied_at) VALUES (9, datetime('now'));");return}_.exec(P7)}function T7(_){return r_(_)<10||!I6(_,"knowledge_promotion_candidates")||!I6(_,"durable_knowledge_records")}function F7(_){_.exec(z7)}function Jg(_){let $=w(_);try{return{schema_version:r_($),sources:M_($,"sources"),source_revisions:M_($,"source_revisions"),chunks:M_($,"chunks"),wiki_pages:M_($,"wiki_pages"),citations:M_($,"citations"),indexes:M_($,"knowledge_indexes"),runs:M_($,"runs"),run_events:M_($,"run_events"),redaction_findings:M_($,"redaction_findings"),audit_events:M_($,"audit_events"),approval_gates:M_($,"approval_gates"),storage_objects:M_($,"storage_objects"),embeddings:M_($,"chunk_embeddings"),vector_entries:M_($,"vector_index_entries"),reindex_queue:M_($,"reindex_queue"),knowledge_machines:M_($,"knowledge_machines"),sync_snapshots:M_($,"knowledge_sync_snapshots"),sync_changes:M_($,"knowledge_sync_changes"),sync_conflicts:M_($,"knowledge_sync_conflicts"),sync_table_clocks:M_($,"knowledge_sync_table_clocks"),sync_imports:M_($,"knowledge_sync_imports"),promotion_candidates:M_($,"knowledge_promotion_candidates"),durable_records:M_($,"durable_knowledge_records")}}finally{$.close()}}import{chmodSync as V7,existsSync as B7,mkdirSync as xz,readFileSync as M7,statSync as b7,writeFileSync as Z7}from"fs";import{dirname as H7,join as Wg,relative as k7,sep as q7}from"path";import{pathToFileURL as C7}from"url";function c$(_){let $=_.replace(/\\/g,"/").trim();if(!$||$.startsWith("/"))throw Error(`Invalid artifact key: ${_}`);let D=$.split("/").filter(Boolean);if(D.length===0||D.some((I)=>I==="."||I===".."))throw Error(`Invalid artifact key: ${_}`);return D.join("/")}function Pg(_,$){let D=k7(_,$);if(D.startsWith("..")||D===".."||D.startsWith(`..${q7}`))throw Error(`Artifact path escapes root: ${$}`)}function v7(_){if(!_)return;let $={};for(let[D,I]of Object.entries(_))if(typeof I==="string")$[D]=I;else if(typeof I==="number"||typeof I==="boolean")$[D]=String(I);return Object.keys($).length>0?$:void 0}class uz{root;type="local";canRead=!0;canWrite=!0;constructor(_){this.root=_;xz(_,{recursive:!0,mode:448})}async put(_){let $=c$(_.key),D=Wg(this.root,$);return Pg(this.root,D),xz(H7(D),{recursive:!0,mode:448}),Z7(D,_.body,{mode:384}),V7(D,384),{key:$,uri:C7(D).href,modified_at:b7(D).mtime.toISOString()}}async getText(_){let $=c$(_),D=Wg(this.root,$);return Pg(this.root,D),M7(D,"utf8")}async exists(_){let $=c$(_),D=Wg(this.root,$);return Pg(this.root,D),B7(D)}}class yz{options;type="s3";canRead=!0;canWrite=!0;client;constructor(_){this.options=_;this.client=_.client}async getClient(){if(this.client)return this.client;let[{S3Client:_},{fromIni:$}]=await Promise.all([import("@aws-sdk/client-s3"),import("@aws-sdk/credential-providers")]);return this.client=new _({region:this.options.region,credentials:this.options.profile?$({profile:this.options.profile}):void 0,maxAttempts:this.options.max_attempts}),this.client}objectKey(_){let $=c$(_),D=this.options.prefix?c$(this.options.prefix):"";return D?`${D}/${$}`:$}async put(_){let[{PutObjectCommand:$},D]=await Promise.all([import("@aws-sdk/client-s3"),this.getClient()]),I=c$(_.key),U=this.objectKey(I);return await D.send(new $({Bucket:this.options.bucket,Key:U,Body:_.body,ContentType:_.content_type,Metadata:v7(_.metadata),ServerSideEncryption:this.options.server_side_encryption,SSEKMSKeyId:this.options.kms_key_id})),{key:I,uri:`s3://${this.options.bucket}/${U}`,modified_at:new Date().toISOString()}}async getText(_){let[{GetObjectCommand:$},D]=await Promise.all([import("@aws-sdk/client-s3"),this.getClient()]),I=this.objectKey(_),U=await D.send(new $({Bucket:this.options.bucket,Key:I}));if(!U.Body)return"";return await U.Body.transformToString()}async exists(_){let[{HeadObjectCommand:$},D]=await Promise.all([import("@aws-sdk/client-s3"),this.getClient()]),I=this.objectKey(_);try{return await D.send(new $({Bucket:this.options.bucket,Key:I})),!0}catch(U){let E=U instanceof Error?U.name:"";if(E==="NotFound"||E==="NoSuchKey"||E==="NotFoundError")return!1;throw U}}}function zg(_,$){if(_.storage.type==="s3"){if(!_.storage.s3?.bucket)throw Error("S3 artifact storage requires storage.s3.bucket");return new yz({bucket:_.storage.s3.bucket,prefix:_.storage.s3.prefix,region:_.storage.s3.region,profile:_.storage.s3.profile,max_attempts:_.storage.s3.max_attempts,server_side_encryption:_.storage.s3.server_side_encryption,kms_key_id:_.storage.s3.kms_key_id})}return new uz($.artifactsDir)}import{createHash as G1}from"crypto";import{spawnSync as qH}from"child_process";import{existsSync as X_,readFileSync as CH}from"fs";import{hostname as vH}from"os";import{join as g9,resolve as K9}from"path";import{createHash as ET,randomUUID as jT}from"crypto";import{createHash as c7,randomUUID as n7}from"crypto";import{existsSync as Rg,readdirSync as d7}from"fs";import{join as iz}from"path";import{pathToFileURL as m7}from"url";import{existsSync as w7,mkdirSync as r7,readFileSync as f7,unlinkSync as x7,writeFileSync as u7}from"fs";import{homedir as y7}from"os";import{dirname as h7,join as hz}from"path";var Xg="https://knowledge.md";function E6(_){let $=new URL(_);if($.protocol!=="http:"&&$.protocol!=="https:")throw Error("Knowledge API URL must use http or https.");let D=$.pathname.replace(/\/+$/,"");if(D==="/api"||D==="/api/v1")$.pathname="/";else if(D.endsWith("/api/v1"))$.pathname=D.slice(0,-7)||"/";else if(D.endsWith("/api"))$.pathname=D.slice(0,-4)||"/";return $.toString().replace(/\/+$/,"")}function e1(_=process.env){if(_.HASNA_KNOWLEDGE_AUTH_PATH)return _.HASNA_KNOWLEDGE_AUTH_PATH;let $=_.HASNA_KNOWLEDGE_AUTH_DIR??hz(y7(),".hasna","knowledge");return hz($,"auth.json")}function p1(_,$=process.env){return E6($.KNOWLEDGE_API_URL??_?.hosted?.api_url??Xg)}function cz(_=process.env){try{let $=e1(_);if(!w7($))return null;let D=JSON.parse(f7($,"utf8"));return typeof D.api_key==="string"&&D.api_key.length>0?D:null}catch{return null}}function nz(_,$=process.env){let D=e1($),I={..._,api_url:_.api_url?E6(_.api_url):void 0,created_at:_.created_at??new Date().toISOString()};return r7(h7(D),{recursive:!0,mode:448}),u7(D,`${JSON.stringify(I,null,2)}
+`,{mode:384}),I}function dz(_=process.env){try{return x7(e1(_)),!0}catch{return!1}}function Gg(_=process.env){if(_.KNOWLEDGE_API_KEY)return{apiKey:_.KNOWLEDGE_API_KEY,source:"env"};if(_.HASNA_KNOWLEDGE_API_KEY)return{apiKey:_.HASNA_KNOWLEDGE_API_KEY,source:"env"};let $=cz(_);return $?.api_key?{apiKey:$.api_key,source:"file"}:{apiKey:null,source:"none"}}function mz(_,$=process.env){let D=cz($),I=Gg($),U=$.KNOWLEDGE_API_URL?p1(_,$):D?.api_url?E6(D.api_url):p1(_,$);return{authenticated:Boolean(I.apiKey),source:I.source,api_url:U,auth_path:e1($),email:I.source==="file"?D?.email??null:null,org_id:I.source==="file"?D?.org_id??null:null,org_slug:I.source==="file"?D?.org_slug??null:null,user_id:I.source==="file"?D?.user_id??null:null,api_key_present:Boolean(I.apiKey)}}var lz=2;var tz=[{kind:"schema",prefix:"schemas/",description:"Machine-readable agent schemas and source rules."},{kind:"index",prefix:"indexes/",description:"Small orientation indexes and future shard manifests."},{kind:"log",prefix:"logs/",description:"Append-only JSONL run and wiki-maintenance log partitions."},{kind:"run",prefix:"runs/",description:"Prompt/tool/cost ledgers and generated output records."},{kind:"wiki_page",prefix:"wiki/",description:"Generated cited Markdown pages, not raw source files."},{kind:"export",prefix:"exports/",description:"Portable exports and snapshots of derived knowledge state."}],l7=["cloud.env","knowledge.db.pre-cloud-*.bak","db.json.pre-cloud-*.bak","migration-exports"];function oz(_){let $=[];if(Rg(iz(_.home,"cloud.env")))$.push("cloud.env");if(Rg(iz(_.home,"migration-exports")))$.push("migration-exports");if(Rg(_.home)){for(let D of d7(_.home))if(/^(?:knowledge\.db|db\.json)\.pre-cloud-.+\.bak$/i.test(D))$.push(D)}return $}function X0(_){let $=typeof _==="string"?Buffer.from(_):Buffer.from(_);return{hash:`sha256:${c7("sha256").update($).digest("hex")}`,size_bytes:$.byteLength}}function pz(_){return tz.find((D)=>_.startsWith(D.prefix))?.kind??"artifact"}function a1(_,$,D="global"){let I=Yg(_,$),U=_.storage.s3??null,E=U?.prefix?.replace(/^\/+|\/+$/g,"")??"",j=U?`s3://${U.bucket}/${E?`${E}/`:""}`:"",N=W_.s3.prefix.replace(/^\/+|\/+$/g,""),A=`s3://${W_.s3.bucket}/${N}/`,O=_.storage.type==="s3"&&U?.bucket===W_.s3.bucket&&(U.region??null)===W_.s3.region;return{scope:D,mode:_.mode,storage_type:_.storage.type,workspace_home:$.home,local_layout:{app_path:s$,config_path:$.configPath,json_store_path:$.jsonStorePath,knowledge_db_path:$.knowledgeDbPath,directories:{artifacts:$.artifactsDir,cache:$.cacheDir,exports:$.exportsDir,indexes:$.indexesDir,logs:$.logsDir,runs:$.runsDir,schemas:$.schemasDir,wiki:$.wikiDir}},artifact_store:{type:_.storage.type,artifacts_root:_.storage.artifacts_root,uri_prefix:_.storage.type==="s3"?j:m7(`${$.artifactsDir}/`).href,s3:U?{bucket:U.bucket,prefix:E,region:U.region??null,profile:U.profile??null,server_side_encryption:U.server_side_encryption??null,kms_key_configured:Boolean(U.kms_key_id)}:null},canonical_example:{division:W_.division,app_type:W_.app_type,app:W_.app,env:W_.env,active:O,local_path:W_.local_path,s3:{bucket:W_.s3.bucket,region:W_.s3.region,profile:W_.s3.profile,prefix:N,uri_prefix:A,server_side_encryption:W_.s3.server_side_encryption},secrets:{env:W_.secrets.env,aws:W_.secrets.aws,s3:W_.secrets.s3,rds:W_.secrets.rds,future_rds:W_.secrets.future_rds},evidence_doc:W_.evidence_doc},hosted:{enabled:_.mode==="hosted",api_url:E6(_.hosted?.api_url??Xg),api_url_env:"KNOWLEDGE_API_URL",api_key_env:"KNOWLEDGE_API_KEY",auth_storage:"~/.hasna/knowledge/auth.json",registry_contract_version:lz,requires_hosted_account_for_local_use:!1},secret_handling:{workspace_env_files_supported:!1,forbidden_workspace_files:l7,forbidden_workspace_files_present:oz($),runtime_env_keys:["HASNA_KNOWLEDGE_STORAGE_MODE","KNOWLEDGE_STORAGE_MODE","HASNA_KNOWLEDGE_DATABASE_URL","KNOWLEDGE_DATABASE_URL"],secret_ref_authority:"open-secrets",approved_secret_refs:{env:W_.secrets.env,aws:W_.secrets.aws,s3:W_.secrets.s3,rds:W_.secrets.rds},db_url_rotation_decision:{status:"blocked_without_secret_authority",reason:"No live secret mutation authority is available in @hasna/knowledge. Rotate the DB URL only through the approved secret authority if separate evidence proves the URL propagated to backups, exports, sync bundles, reports, or copied artifacts.",authority_required:!0}},source_ownership:{owner:"open-files",preferred_ref:_.sources.preferred_ref,allowed_schemes:_.sources.allowed_schemes,raw_source_bytes_stored_in_open_knowledge:!1,stores:["source refs","source revisions and hashes","citation spans","redacted extracted chunks","embeddings","generated wiki artifacts","indexes","run ledgers"],does_not_store:["raw open-files bytes","S3 object credentials","connector secrets","hosted tenant ownership state"]},private_fleet_boundary:{manifest_authority:"open-machines",source_ref_authority:"open-files",secret_ref_authority:"open-secrets",raw_private_manifest_bytes_stored_in_open_knowledge:!1,accepted_source_ref_schemes:_.sources.allowed_schemes.filter((S)=>["open-files","s3","file"].includes(S)),stores:["source refs for private manifests","redacted setup decisions","runbook summaries","citation spans into approved knowledge sources","machine setup evidence hashes"],does_not_store:["private fleet manifests","machine hostnames","machine serial numbers","sudo passwords","VNC passwords","SSH private keys","GitHub App private keys","secret values"],example_manifest_ref:"open-files://source/private-fleet-manifest/path/machines.json"},generated_artifacts:tz,scalability:{catalog:"knowledge.db tracks sources, revisions, chunks, citations, indexes, runs, and storage_objects.",indexes:"Indexes are cataloged DB rows plus sharded artifacts, not one giant index.md.",logs:"Logs use dated JSONL partitions under logs/yyyy/mm/dd.jsonl.",markdown:"Markdown pages are the readable wiki layer over DB/object-store state."},warnings:I.warnings}}function Yg(_,$){let D=[],I=[],U=oz($);for(let E of U)D.push(`Forbidden Knowledge workspace file present: ${E}. Move secrets to open-secrets/runtime env and remove or replace legacy backups/exports with redacted owner-only artifacts.`);if(!$.home.endsWith(s$))I.push(`Workspace home does not end with ${s$}: ${$.home}`);if(_.storage.type==="s3"){if(!_.storage.s3?.bucket)D.push("storage.s3.bucket is required when storage.type is s3.");if(!_.storage.s3?.prefix)I.push("storage.s3.prefix is empty; generated knowledge artifacts will be written at the bucket root.");if(_.mode==="local")I.push("storage.type is s3 while mode is local; this is valid for BYO S3, but hosted wrappers should set mode to hosted.")}if(_.storage.type==="local"&&_.storage.s3)I.push("storage.s3 is configured but ignored while storage.type is local.");if(_.sources.preferred_ref!=="open-files")I.push("sources.preferred_ref should stay open-files for durable company knowledge.");if(!_.sources.allowed_schemes.includes("open-files"))D.push("sources.allowed_schemes must include open-files.");if(_.mode==="hosted"&&_.hosted?.api_url)try{E6(_.hosted.api_url)}catch{D.push("hosted.api_url must be an http(s) URL when mode is hosted.")}return{ok:D.length===0,errors:D,warnings:I}}function j6(_,$,D=new Date){let I=D.toISOString(),U=_.prepare(`
INSERT INTO storage_objects (
id, artifact_uri, kind, content_type, hash, size_bytes, metadata_json, created_at, updated_at
)
@@ -590,49 +590,49 @@ VALUES (10, datetime('now'));
size_bytes = excluded.size_bytes,
metadata_json = excluded.metadata_json,
updated_at = excluded.updated_at
- `);_.transaction((j)=>{for(let E of j){let A={key:E.key,...E.modified_at?{artifact_modified_at:E.modified_at}:{},...E.metadata??{}};D.run(KT(),E.uri,E.kind,E.content_type??null,E.hash??null,E.size_bytes??null,JSON.stringify(A),U,U)}})($)}function AN(_){return["deleted","stale","invalidated","reindex_required"].includes((_??"").toLowerCase())}function K6(_){let $=_.status??null;return{source_owner:"open-files",source_ref:_.source_ref??null,source_uri:_.source_uri??null,source_kind:_.source_kind??null,source_revision_id:_.source_revision_id??null,revision:_.revision??null,hash:_.hash??null,chunk_id:_.chunk_id??null,start_offset:_.start_offset??null,end_offset:_.end_offset??null,status:$,read_only:!0,citation_required:!0,resolver:_.resolver??null,stale:AN($)}}function D$(_){return{source_owner:"open-files",generated_from:_.generated_from,artifact_key:_.artifact_key,source_refs:_.source_refs??[],read_only_sources:!0,citation_required:_.citation_required??!0,raw_source_bytes_stored_in_open_knowledge:!1}}function xz(_,$){return{..._,provenance:$}}import{createHash as MK}from"crypto";import{existsSync as ZK,readFileSync as HK}from"fs";import{basename as oU}from"path";import{createHash as sT}from"crypto";import{existsSync as _K,readFileSync as $K}from"fs";import{basename as gK}from"path";import{fileURLToPath as FT}from"url";function yz(_,$){if(!_)throw Error($);return _}function rT(_){let g=_.slice(13).split("/").filter(Boolean),U=g[0];if(U!=="file"&&U!=="source")throw Error("Invalid open-files ref. Expected open-files://file/, open-files://file//revision/, or open-files://source//path/.");let D=yz(g[1],"Invalid open-files ref. Missing id.");if(U==="file"){if(g.length===2)return{kind:"open-files",uri:_,entity:U,id:D};if(g[2]==="revision"&&g[3]&&g.length===4)return{kind:"open-files",uri:_,entity:U,id:D,revision_id:decodeURIComponent(g[3])};throw Error("Invalid open-files file ref. Expected open-files://file//revision/.")}let I=g.indexOf("path"),j=I>=0?decodeURIComponent(g.slice(I+1).join("/")):void 0;return{kind:"open-files",uri:_,entity:U,id:D,path:j}}function bT(_){let $=new URL(_),g=yz($.hostname,"Invalid s3 ref. Missing bucket."),U=decodeURIComponent($.pathname.replace(/^\/+/,""));if(!U)throw Error("Invalid s3 ref. Missing object key.");return{kind:"s3",uri:_,bucket:g,key:U}}function MT(_){return{kind:"file",uri:_,path:FT(_)}}function ZT(_){let $=new URL(_);return{kind:"web",uri:_,url:$.toString()}}function A$(_){if(_.startsWith("open-files://"))return rT(_);if(_.startsWith("s3://"))return bT(_);if(_.startsWith("file://"))return MT(_);if(_.startsWith("https://")||_.startsWith("http://"))return ZT(_);throw Error(`Unsupported source ref scheme: ${_}`)}function cz(_,$=A$(_)){if($.kind==="open-files"&&$.entity==="file"&&$.revision_id)return _.replace(/\/revision\/[^/]+$/,"");return _}function hz(_){let $=A$(_);return $.kind==="open-files"&&$.entity==="file"?$.revision_id??null:null}import{createHash as HT,randomUUID as PN}from"crypto";import{relative as kT,resolve as dz,sep as CT}from"path";function nz(_){let $=process.env[_];return $==="1"||$==="true"||$==="yes"}function mz(_,$){let g=_,U=new Set(g.safety?.network?.allowed_s3_buckets??[]);if(_.storage.type==="s3"&&_.storage.s3?.bucket)U.add(_.storage.s3.bucket);if(process.env.HASNA_KNOWLEDGE_ALLOWED_S3_BUCKETS)for(let D of process.env.HASNA_KNOWLEDGE_ALLOWED_S3_BUCKETS.split(",").map((I)=>I.trim()).filter(Boolean))U.add(D);return{mode:_.mode,allowWriteRoots:[$.home,$.artifactsDir,$.cacheDir,$.exportsDir,$.indexesDir,$.logsDir,$.runsDir,$.schemasDir,$.wikiDir].map((D)=>dz(D)),readOnlySourceAccess:!0,network:{webSearchEnabled:g.safety?.network?.web_search_enabled??nz("HASNA_KNOWLEDGE_WEB_SEARCH"),s3ReadsEnabled:g.safety?.network?.s3_reads_enabled??nz("HASNA_KNOWLEDGE_ALLOW_S3_READS"),allowedS3Buckets:[...U].sort()},redaction:{enabled:g.safety?.redaction?.enabled??!0},approvals:{generatedWritesRequireApproval:g.safety?.approvals?.generated_writes_require_approval??!0}}}function vT(_,$){let g=kT(_,$);return g===""||!g.startsWith("..")&&g!==".."&&!g.startsWith(`..${CT}`)}function $6(_,$){let g=dz(_);if(!$.allowWriteRoots.some((U)=>vT(U,g)))throw Error(`Safety policy denied write outside .hasna/knowledge: ${_}`)}function q6(_,$){let U=new URL(_).hostname;if(!$.network.s3ReadsEnabled)throw Error("Safety policy denied S3 read. Set safety.network.s3_reads_enabled=true or HASNA_KNOWLEDGE_ALLOW_S3_READS=1.");if(!$.network.allowedS3Buckets.includes(U))throw Error(`Safety policy denied S3 bucket "${U}". Add it to safety.network.allowed_s3_buckets or HASNA_KNOWLEDGE_ALLOWED_S3_BUCKETS.`)}function L4(_){if(!_.network.webSearchEnabled)throw Error("Safety policy denied web search. Set safety.network.web_search_enabled=true or HASNA_KNOWLEDGE_WEB_SEARCH=1.")}var iz=[{type:"private_key_block",severity:"high",regex:/-----BEGIN [A-Z ]*PRIVATE KEY-----[\s\S]*?-----END [A-Z ]*PRIVATE KEY-----/g,replacement:"[REDACTED:private_key_block]"},{type:"secret_assignment",severity:"high",regex:/\b(?:api[_-]?key|secret|token|password)\s*[:=]\s*['"]?[^'"\s]{8,}/gi,replacement:"[REDACTED:secret_assignment]"},{type:"openai_api_key",severity:"high",regex:/\bsk-[A-Za-z0-9_-]{20,}\b/g,replacement:"[REDACTED:openai_api_key]"},{type:"anthropic_api_key",severity:"high",regex:new RegExp(`\\b${["sk","ant"].join("-")}-[A-Za-z0-9_-]{20,}\\b`,"g"),replacement:"[REDACTED:anthropic_api_key]"},{type:"aws_access_key_id",severity:"high",regex:/\bA(?:KIA|SIA)[A-Z0-9]{16}\b/g,replacement:"[REDACTED:aws_access_key_id]"}];function w_(_,$){if($&&!$.redaction.enabled)return{text:_,findings:[]};let g=_,U=[];for(let D of iz)g=g.replace(D.regex,(I,...j)=>{let E=typeof j.at(-2)==="number"?j.at(-2):g.indexOf(I);return U.push({type:D.type,severity:D.severity,start:Math.max(0,E),end:Math.max(0,E+I.length)}),D.replacement});return{text:g,findings:U}}function wT(_){return`audit_${HT("sha256").update(`${_.event_type}\x00${_.action}\x00${_.target_uri??""}\x00${_.created_at??""}\x00${JSON.stringify(_.metadata??{})}\x00${PN()}`).digest("hex").slice(0,24)}`}function ON(_,$=0){if($>6)return"[Truncated:depth]";if(typeof _==="string")return _.length>1000?`${_.slice(0,1000)}...[Truncated:${_.length-1000} chars]`:_;if(typeof _==="number"||typeof _==="boolean"||_===null||_===void 0)return _;if(Array.isArray(_)){let g=_.slice(0,25).map((U)=>ON(U,$+1));if(_.length>25)g.push(`[Truncated:${_.length-25} items]`);return g}if(typeof _==="object"){let g={},U=Object.entries(_).slice(0,50);for(let[I,j]of U)g[I]=ON(j,$+1);let D=Object.keys(_).length;if(D>U.length)g.__truncated_keys=D-U.length;return g}return String(_)}function z_(_,$){let g=$.created_at??new Date().toISOString(),U=ON($.metadata??{}),D=wT({...$,metadata:U,created_at:g});return _.run(`INSERT INTO audit_events (id, event_type, action, target_uri, decision, metadata_json, created_at)
- VALUES (?, ?, ?, ?, ?, ?, ?)`,[D,$.event_type,$.action,$.target_uri??null,$.decision,JSON.stringify(U),g]),D}function W4(_,$){let g=$.created_at??new Date().toISOString();for(let U of $.findings)_.run(`INSERT INTO redaction_findings (id, source_uri, run_id, severity, finding_type, metadata_json, created_at)
- VALUES (?, ?, ?, ?, ?, ?, ?)`,[`redact_${PN()}`,$.source_uri??null,$.run_id??null,U.severity,U.type,JSON.stringify({...$.metadata??{},start:U.start,end:U.end}),g]);return $.findings.length}function iU(_,$){let g=$.created_at??new Date().toISOString(),U=`approval_${PN()}`;return _.run(`INSERT INTO approval_gates (id, action, target_uri, status, reason, approved_by, metadata_json, created_at, updated_at)
- VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[U,$.action,$.target_uri??null,"approved",$.reason??null,$.approved_by??"local-cli",JSON.stringify($.metadata??{}),g,g]),{id:U,status:"approved"}}var uT=[{type:"github_token",severity:"high",regex:/\bgh[pousr]_[A-Za-z0-9_]{20,}\b/g,replacement:"[REDACTED:github_token]"},{type:"github_pat_token",severity:"high",regex:/\bgithub[_]pat[_][A-Za-z0-9_]{20,}\b/g,replacement:"[REDACTED:github_pat_token]"},{type:"package_registry_token",severity:"high",regex:/\bnpm_[A-Za-z0-9_-]{20,}\b/g,replacement:"[REDACTED:package_registry_token]"},{type:"context7_token",severity:"high",regex:/\bctx7sk[-][A-Za-z0-9_-]{10,}\b/g,replacement:"[REDACTED:context7_token]"},{type:"xai_api_key",severity:"high",regex:/\bxai[-][A-Za-z0-9_-]{20,}\b/g,replacement:"[REDACTED:xai_api_key]"},{type:"google_api_key",severity:"high",regex:/\bAIza[A-Za-z0-9_-]{20,}\b/g,replacement:"[REDACTED:google_api_key]"}];iz.push(...uT);function fT(_,$,g){let U=_.query(`SELECT id FROM approval_gates
+ `);_.transaction((j)=>{for(let N of j){let A={key:N.key,...N.modified_at?{artifact_modified_at:N.modified_at}:{},...N.metadata??{}};U.run(n7(),N.uri,N.kind,N.content_type??null,N.hash??null,N.size_bytes??null,JSON.stringify(A),I,I)}})($)}function Qg(_){return["deleted","stale","invalidated","reindex_required"].includes((_??"").toLowerCase())}function M6(_){let $=_.status??null;return{source_owner:"open-files",source_ref:_.source_ref??null,source_uri:_.source_uri??null,source_kind:_.source_kind??null,source_revision_id:_.source_revision_id??null,revision:_.revision??null,hash:_.hash??null,chunk_id:_.chunk_id??null,start_offset:_.start_offset??null,end_offset:_.end_offset??null,status:$,read_only:!0,citation_required:!0,resolver:_.resolver??null,stale:Qg($)}}function N$(_){return{source_owner:"open-files",generated_from:_.generated_from,artifact_key:_.artifact_key,source_refs:_.source_refs??[],read_only_sources:!0,citation_required:_.citation_required??!0,raw_source_bytes_stored_in_open_knowledge:!1}}function ez(_,$){return{..._,provenance:$}}import{createHash as pK}from"crypto";import{existsSync as eK,readFileSync as aK}from"fs";import{basename as DI}from"path";import{createHash as RK}from"crypto";import{existsSync as YK,readFileSync as QK}from"fs";import{basename as KK}from"path";import{fileURLToPath as i7}from"url";function az(_,$){if(!_)throw Error($);return _}function t7(_){let D=_.slice(13).split("/").filter(Boolean),I=D[0];if(I!=="file"&&I!=="source")throw Error("Invalid open-files ref. Expected open-files://file/, open-files://file//revision/, or open-files://source//path/.");let U=az(D[1],"Invalid open-files ref. Missing id.");if(I==="file"){if(D.length===2)return{kind:"open-files",uri:_,entity:I,id:U};if(D[2]==="revision"&&D[3]&&D.length===4)return{kind:"open-files",uri:_,entity:I,id:U,revision_id:decodeURIComponent(D[3])};throw Error("Invalid open-files file ref. Expected open-files://file//revision/.")}let E=D.indexOf("path"),j=E>=0?decodeURIComponent(D.slice(E+1).join("/")):void 0;return{kind:"open-files",uri:_,entity:I,id:U,path:j}}function o7(_){let $=new URL(_),D=az($.hostname,"Invalid s3 ref. Missing bucket."),I=decodeURIComponent($.pathname.replace(/^\/+/,""));if(!I)throw Error("Invalid s3 ref. Missing object key.");return{kind:"s3",uri:_,bucket:D,key:I}}function p7(_){return{kind:"file",uri:_,path:i7(_)}}function e7(_){let $=new URL(_);return{kind:"web",uri:_,url:$.toString()}}function J$(_){if(_.startsWith("open-files://"))return t7(_);if(_.startsWith("s3://"))return o7(_);if(_.startsWith("file://"))return p7(_);if(_.startsWith("https://")||_.startsWith("http://"))return e7(_);throw Error(`Unsupported source ref scheme: ${_}`)}function sz(_,$=J$(_)){if($.kind==="open-files"&&$.entity==="file"&&$.revision_id)return _.replace(/\/revision\/[^/]+$/,"");return _}function _3(_){let $=J$(_);return $.kind==="open-files"&&$.entity==="file"?$.revision_id??null:null}import{createHash as a7,randomUUID as Tg}from"crypto";import{relative as s7,resolve as D3,sep as _K}from"path";function $3(_){let $=process.env[_];return $==="1"||$==="true"||$==="yes"}function U3(_,$){let D=_,I=new Set(D.safety?.network?.allowed_s3_buckets??[]);if(_.storage.type==="s3"&&_.storage.s3?.bucket)I.add(_.storage.s3.bucket);if(process.env.HASNA_KNOWLEDGE_ALLOWED_S3_BUCKETS)for(let U of process.env.HASNA_KNOWLEDGE_ALLOWED_S3_BUCKETS.split(",").map((E)=>E.trim()).filter(Boolean))I.add(U);return{mode:_.mode,allowWriteRoots:[$.home,$.artifactsDir,$.cacheDir,$.exportsDir,$.indexesDir,$.logsDir,$.runsDir,$.schemasDir,$.wikiDir].map((U)=>D3(U)),readOnlySourceAccess:!0,network:{webSearchEnabled:D.safety?.network?.web_search_enabled??$3("HASNA_KNOWLEDGE_WEB_SEARCH"),s3ReadsEnabled:D.safety?.network?.s3_reads_enabled??$3("HASNA_KNOWLEDGE_ALLOW_S3_READS"),allowedS3Buckets:[...I].sort()},redaction:{enabled:D.safety?.redaction?.enabled??!0},approvals:{generatedWritesRequireApproval:D.safety?.approvals?.generated_writes_require_approval??!0}}}function $K(_,$){let D=s7(_,$);return D===""||!D.startsWith("..")&&D!==".."&&!D.startsWith(`..${_K}`)}function N6(_,$){let D=D3(_);if(!$.allowWriteRoots.some((I)=>$K(I,D)))throw Error(`Safety policy denied write outside .hasna/knowledge: ${_}`)}function b6(_,$){let I=new URL(_).hostname;if(!$.network.s3ReadsEnabled)throw Error("Safety policy denied S3 read. Set safety.network.s3_reads_enabled=true or HASNA_KNOWLEDGE_ALLOW_S3_READS=1.");if(!$.network.allowedS3Buckets.includes(I))throw Error(`Safety policy denied S3 bucket "${I}". Add it to safety.network.allowed_s3_buckets or HASNA_KNOWLEDGE_ALLOWED_S3_BUCKETS.`)}function G0(_){if(!_.network.webSearchEnabled)throw Error("Safety policy denied web search. Set safety.network.web_search_enabled=true or HASNA_KNOWLEDGE_WEB_SEARCH=1.")}var I3=[{type:"private_key_block",severity:"high",regex:/-----BEGIN [A-Z ]*PRIVATE KEY-----[\s\S]*?-----END [A-Z ]*PRIVATE KEY-----/g,replacement:"[REDACTED:private_key_block]"},{type:"secret_assignment",severity:"high",regex:/\b(?:api[_-]?key|secret|token|password)\s*[:=]\s*['"]?[^'"\s]{8,}/gi,replacement:"[REDACTED:secret_assignment]"},{type:"openai_api_key",severity:"high",regex:/\bsk-[A-Za-z0-9_-]{20,}\b/g,replacement:"[REDACTED:openai_api_key]"},{type:"anthropic_api_key",severity:"high",regex:new RegExp(`\\b${["sk","ant"].join("-")}-[A-Za-z0-9_-]{20,}\\b`,"g"),replacement:"[REDACTED:anthropic_api_key]"},{type:"aws_access_key_id",severity:"high",regex:/\bA(?:KIA|SIA)[A-Z0-9]{16}\b/g,replacement:"[REDACTED:aws_access_key_id]"}];function u_(_,$){if($&&!$.redaction.enabled)return{text:_,findings:[]};let D=_,I=[];for(let U of I3)D=D.replace(U.regex,(E,...j)=>{let N=typeof j.at(-2)==="number"?j.at(-2):D.indexOf(E);return I.push({type:U.type,severity:U.severity,start:Math.max(0,N),end:Math.max(0,N+E.length)}),U.replacement});return{text:D,findings:I}}function DK(_){return`audit_${a7("sha256").update(`${_.event_type}\x00${_.action}\x00${_.target_uri??""}\x00${_.created_at??""}\x00${JSON.stringify(_.metadata??{})}\x00${Tg()}`).digest("hex").slice(0,24)}`}function Kg(_,$=0){if($>6)return"[Truncated:depth]";if(typeof _==="string")return _.length>1000?`${_.slice(0,1000)}...[Truncated:${_.length-1000} chars]`:_;if(typeof _==="number"||typeof _==="boolean"||_===null||_===void 0)return _;if(Array.isArray(_)){let D=_.slice(0,25).map((I)=>Kg(I,$+1));if(_.length>25)D.push(`[Truncated:${_.length-25} items]`);return D}if(typeof _==="object"){let D={},I=Object.entries(_).slice(0,50);for(let[E,j]of I)D[E]=Kg(j,$+1);let U=Object.keys(_).length;if(U>I.length)D.__truncated_keys=U-I.length;return D}return String(_)}function R_(_,$){let D=$.created_at??new Date().toISOString(),I=Kg($.metadata??{}),U=DK({...$,metadata:I,created_at:D});return _.run(`INSERT INTO audit_events (id, event_type, action, target_uri, decision, metadata_json, created_at)
+ VALUES (?, ?, ?, ?, ?, ?, ?)`,[U,$.event_type,$.action,$.target_uri??null,$.decision,JSON.stringify(I),D]),U}function R0(_,$){let D=$.created_at??new Date().toISOString();for(let I of $.findings)_.run(`INSERT INTO redaction_findings (id, source_uri, run_id, severity, finding_type, metadata_json, created_at)
+ VALUES (?, ?, ?, ?, ?, ?, ?)`,[`redact_${Tg()}`,$.source_uri??null,$.run_id??null,I.severity,I.type,JSON.stringify({...$.metadata??{},start:I.start,end:I.end}),D]);return $.findings.length}function s1(_,$){let D=$.created_at??new Date().toISOString(),I=`approval_${Tg()}`;return _.run(`INSERT INTO approval_gates (id, action, target_uri, status, reason, approved_by, metadata_json, created_at, updated_at)
+ VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[I,$.action,$.target_uri??null,"approved",$.reason??null,$.approved_by??"local-cli",JSON.stringify($.metadata??{}),D,D]),{id:I,status:"approved"}}var UK=[{type:"github_token",severity:"high",regex:/\bgh[pousr]_[A-Za-z0-9_]{20,}\b/g,replacement:"[REDACTED:github_token]"},{type:"github_pat_token",severity:"high",regex:/\bgithub[_]pat[_][A-Za-z0-9_]{20,}\b/g,replacement:"[REDACTED:github_pat_token]"},{type:"package_registry_token",severity:"high",regex:/\bnpm_[A-Za-z0-9_-]{20,}\b/g,replacement:"[REDACTED:package_registry_token]"},{type:"context7_token",severity:"high",regex:/\bctx7sk[-][A-Za-z0-9_-]{10,}\b/g,replacement:"[REDACTED:context7_token]"},{type:"xai_api_key",severity:"high",regex:/\bxai[-][A-Za-z0-9_-]{20,}\b/g,replacement:"[REDACTED:xai_api_key]"},{type:"google_api_key",severity:"high",regex:/\bAIza[A-Za-z0-9_-]{20,}\b/g,replacement:"[REDACTED:google_api_key]"}];I3.push(...UK);function IK(_,$,D){let I=_.query(`SELECT id FROM approval_gates
WHERE action = ? AND status = 'approved' AND (target_uri IS NULL OR target_uri = ? OR ? IS NULL)
- ORDER BY updated_at DESC LIMIT 1`).get($,g??null,g??null);return Boolean(U)}function lz(_,$,g,U){let D=g==="generated_write"&&$.approvals.generatedWritesRequireApproval,I=!D||fT(_,g,U);return{action:g,target_uri:U??null,approval_required:D,approved:I,decision:I?"allow":"requires_approval"}}import{createHash as xT}from"crypto";import{realpathSync as yT}from"fs";import{homedir as cT,tmpdir as hT}from"os";var _g=String.raw`[^\s"'<>),\]}]`,LN=String.raw`[^/\\\s"'<>]+`,pz=/file:\/\/[^\s"'<>),\]}]+/gi,nT=/\/[^\s"'<>),\]}]*\.hasna\/[^\s"'<>),\]}]*/g,ez=/(?:~|\/(?:home|Users)\/[^/\s"'<>]+)?\/?\.hasna(?:\/[^\s"'<>),\]}]*)?/gi,az=new RegExp(String.raw`/(?:home|Users)/${LN}/(?:workspace|Workspace)/${_g}*`,"g"),dT=[new RegExp(String.raw`/(?:home|Users)/${LN}(?:/${_g}*)?`,"g"),new RegExp(String.raw`(?:/private)?/var/(?:folders|tmp)/${_g}+`,"g"),new RegExp(String.raw`(?:/private)?/tmp/${_g}+`,"g"),new RegExp(String.raw`(?),\]}]+)\b/gi,_3=/\b(?:postgres(?:ql)?|mysql|mariadb):\/\/[^\s"'<>),\]}]+/gi,mT=new Set(["content_base64"]);function iT(_){return _.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function lT(_){return _.length>=4&&_!=="/"&&!/^[A-Za-z]:[\\/]?$/.test(_)}var tz=null,SN=[];function tT(){let _=new Set;for(let g of[cT(),hT()]){if(!g)continue;_.add(g);try{_.add(yT(g))}catch{}}let $=[..._].sort().join("\x00");if($===tz)return SN;return tz=$,SN=[..._].filter(lT).sort((g,U)=>U.length-g.length).map((g)=>new RegExp(`${iT(g)}(?:[/\\\\]${_g}*)?`,"g")),SN}function O$(_){return xT("sha256").update(_).digest("hex").slice(0,12)}function oT(_){return _.length<=80?_:`${_.slice(0,77)}...`}function oz(_){return/(?:^|\/)\.hasna(?:\/|$)/i.test(_)||/\b(?:knowledge\.db|db\.json|cloud\.env)\b/i.test(_)||/\bmigration-exports\//i.test(_)}function pT(_,$,g,U){for(let D of _.matchAll(pz)){let I=D[0];if(!g.allowFileSourceRefs||oz(I))U.push({type:oz(I)?"private_file_uri":"local_file_uri",severity:"high",path:$,preview:oT(I.replace(/^file:\/\/.*/,`[redacted:file-uri:${O$(I)}]`))})}for(let D of _.matchAll(ez))U.push({type:"private_hasna_path",severity:"high",path:$,preview:`[redacted:.hasna:${O$(D[0])}]`});for(let D of _.matchAll(sz))U.push({type:D[0].toLowerCase()==="cloud.env"?"workspace_env_file":"raw_database_or_export_ref",severity:"high",path:$,preview:`[redacted:${O$(D[0])}]`});for(let D of _.matchAll(_3))U.push({type:"database_url",severity:"high",path:$,preview:`[redacted:database-url:${O$(D[0])}]`});if(!g.allowPrivateWorkspaceRefs)for(let D of _.matchAll(az))U.push({type:"private_workspace_path",severity:"medium",path:$,preview:`[redacted:workspace:${O$(D[0])}]`})}function eT(_,$={},g="$"){let U=[],D=(I,j)=>{if(typeof I==="string"){pT(I,j,$,U);return}if(!I||typeof I!=="object")return;if(Array.isArray(I)){I.forEach((E,A)=>D(E,`${j}[${A}]`));return}for(let[E,A]of Object.entries(I))D(A,`${j}.${E}`)};return D(_,g),U}function $g(_,$={}){let g=eT(_,$);if(g.length===0)return;let U=new Map;for(let I of g)U.set(I.type,(U.get(I.type)??0)+1);let D=[...U.entries()].map(([I,j])=>`${I}:${j}`).join(", ");throw Error(`Knowledge private-ref lint failed (${D}). Store open-files/s3 refs or approved runtime secret refs instead of private .hasna, file://, raw DB/export, or cloud.env refs.`)}function aT(_){let $=w_(_).text.replace(_3,(g)=>`[REDACTED:database-url:${O$(g)}]`).replace(pz,(g)=>`[REDACTED:local-file-uri:${O$(g)}]`).replace(nT,(g)=>`[REDACTED:local-hasna-path:${O$(g)}]`).replace(az,(g)=>`[REDACTED:private-workspace:${O$(g)}]`);for(let g of[...tT(),...dT])$=$.replace(g,(U)=>`[REDACTED:local-path:${O$(U)}]`);return $.replace(ez,(g)=>`[REDACTED:hasna-path:${O$(g)}]`).replace(sz,(g)=>`[REDACTED:private-artifact:${O$(g)}]`)}function T_(_){if(typeof _==="string")return aT(_);if(!_||typeof _!=="object")return _;if(Array.isArray(_))return _.map((g)=>T_(g));let $={};for(let[g,U]of Object.entries(_))$[g]=mT.has(g)?U:T_(U);return $}var DK=20971520,$3=1e4,UK=10;function JN(_,$){return`${_}_${sT("sha256").update($).digest("hex").slice(0,20)}`}function gg(_){return _&&typeof _==="object"&&!Array.isArray(_)?_:void 0}function E_(_){return typeof _==="string"&&_.length>0?_:void 0}function IK(_){return typeof _==="number"&&Number.isFinite(_)?_:void 0}function jK(_){let $=E_(_.source_ref)??E_(_.source_uri)??E_(_.uri);if($)return $;let g=E_(_.file_id);if(g){let I=E_(_.revision_id)??E_(_.revision),j=`open-files://file/${encodeURIComponent(g)}`;return I?`${j}/revision/${encodeURIComponent(I)}`:j}let U=E_(_.source_id),D=E_(_.path);if(U&&D)return`open-files://source/${encodeURIComponent(U)}/path/${encodeURIComponent(D)}`;throw Error("Manifest item is missing source_ref, file_id, or source_id/path.")}function EK(_,$){if($.kind==="open-files"&&$.entity==="file"&&$.revision_id)return _.replace(/\/revision\/[^/]+$/,"");return _}function NK(_){let $=E_(_.extracted_text)??E_(_.text)??E_(_.content_text)??E_(_.markdown);if($!==void 0)return $;let g=_.content;return typeof g==="string"?g:null}function AK(_){let $=E_(_.extracted_text_ref)??E_(_.extracted_text_uri)??E_(_.text_ref);if($)return $;let g=gg(_.content);return E_(g?.extracted_text_ref)??E_(g?.extracted_text_uri)??null}function OK(_){let $=E_(_.path);return E_(_.title)??E_(_.name)??($?gK($):null)}function PK(_){return E_(_.hash)??E_(_.checksum)??E_(_.sha256)??null}var g3=new Set(["text","content","content_text","extracted_text","markdown","raw","raw_text","raw_bytes","raw_content","raw_body","raw_file","source_raw","source_raw_bytes","source_bytes","source_content","source_body","file_bytes","file_content","content_bytes","content_base64","document_bytes","document_content","document_base64","binary","binary_content","binary_base64","bytes","body","blob","data","payload"]);function D3(_){return _.toLowerCase().replace(/[\s-]+/g,"_")}function WN(_){if(Array.isArray(_))return _.map((U)=>WN(U));let $=gg(_);if(!$)return _;let g={};for(let[U,D]of Object.entries($)){if(g3.has(D3(U)))continue;g[U]=WN(D)}return g}function SK(_,$,g){return E_(_.revision_id)??E_(_.revision)??E_(_.version_id)??($.kind==="open-files"?$.revision_id:void 0)??g??E_(_.updated_at)??"current"}function LK(_,$){let g={};for(let[U,D]of Object.entries(_)){if(g3.has(D3(U)))continue;g[U]=T_(WN(D))}return g.source_ref=$.sourceRef,g.source_uri=$.sourceUri,g.status=$.status,g}function WK(_,$,g={}){let U=jK(_);$g(U,{allowFileSourceRefs:g.allowFileSourceRefs===!0});let D=A$(U),I=EK(U,D),j=PK(_),E=E_(_.status)??"active";return{raw:_,sourceRef:U,sourceUri:I,kind:D.kind,title:OK(_),revision:SK(_,D,j),hash:j,extractedTextUri:AK(_),text:NK(_),metadata:LK(_,{sourceRef:U,sourceUri:I,status:E}),acl:_.permissions??_.acl??{},status:E,updatedAt:E_(_.updated_at)??$}}function JK(_){let $=_.trim();if(!$)return[];if($.startsWith("[")){let g=JSON.parse($);if(!Array.isArray(g))throw Error("Manifest array parse failed.");return g.map((U)=>{let D=gg(U);if(!D)throw Error("Manifest array entries must be objects.");return D})}if($.startsWith("{"))try{let g=JSON.parse($),U=gg(g);if(!U)throw Error("Manifest object parse failed.");if(Array.isArray(U.items))return U.items.map((D)=>{let I=gg(D);if(!I)throw Error("Manifest items entries must be objects.");return I});if("source_ref"in U||"source_uri"in U||"file_id"in U)return[U]}catch(g){let U=$.split(/\r?\n/).filter((D)=>D.trim().length>0);if(U.length<=1)throw g;return U.map((D)=>{let I=gg(JSON.parse(D));if(!I)throw Error("Manifest JSONL entries must be objects.");return I})}return $.split(/\r?\n/).filter((g)=>g.trim().length>0).map((g)=>{let U=gg(JSON.parse(g));if(!U)throw Error("Manifest JSONL entries must be objects.");return U})}async function zK(_,$,g){let U=new URL(_),D=U.hostname,I=decodeURIComponent(U.pathname.replace(/^\/+/,""));if(!D||!I)throw Error(`Invalid S3 manifest URI: ${_}`);if(g)q6(_,g);let[{S3Client:j,GetObjectCommand:E},{fromIni:A}]=await Promise.all([import("@aws-sdk/client-s3"),import("@aws-sdk/credential-providers")]),O=$?.storage.type==="s3"&&$.storage.s3?.bucket===D?$.storage.s3:void 0,W=await new j({region:O?.region,credentials:O?.profile?A({profile:O.profile}):void 0,maxAttempts:O?.max_attempts}).send(new E({Bucket:D,Key:I}));if(!W.Body)return"";return await W.Body.transformToString()}async function RK(_,$,g,U=DK){let D=_.startsWith("s3://")?await zK(_,$,g):(()=>{if(!_K(_))throw Error(`Manifest not found: ${_}`);return $K(_,"utf8")})(),I=Buffer.byteLength(D);if(I>U)throw Error(`Manifest input is too large: ${I} bytes exceeds ${U} byte limit.`);return D}function GK(_,$,g){let U=_.replace(/\r\n/g,`
-`);if(!U.trim())return[];let D=[],I=0;while(I),\]}]`,Vg=String.raw`[^/\\\s"'<>]+`,g3=/file:\/\/[^\s"'<>),\]}]+/gi,AK=/\/[^\s"'<>),\]}]*\.hasna\/[^\s"'<>),\]}]*/g,A3=/(?:~|\/(?:home|Users)\/[^/\s"'<>]+)?\/?\.hasna(?:\/[^\s"'<>),\]}]*)?/gi,O3=new RegExp(String.raw`/(?:home|Users)/${Vg}/(?:workspace|Workspace)/${I4}*`,"g"),OK=[new RegExp(String.raw`/(?:home|Users)/${Vg}(?:/${I4}*)?`,"g"),new RegExp(String.raw`(?:/private)?/var/(?:folders|tmp)/${I4}+`,"g"),new RegExp(String.raw`(?:/private)?/tmp/${I4}+`,"g"),new RegExp(String.raw`(?),\]}]+)\b/gi,L3=/\b(?:postgres(?:ql)?|mysql|mariadb):\/\/[^\s"'<>),\]}]+/gi,SK=new Set(["content_base64"]);function LK(_){return _.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function JK(_){return _.length>=4&&_!=="/"&&!/^[A-Za-z]:[\\/]?$/.test(_)}var j3=null,Fg=[];function WK(){let _=new Set;for(let D of[NK(),gK()]){if(!D)continue;_.add(D);try{_.add(jK(D))}catch{}}let $=[..._].sort().join("\x00");if($===j3)return Fg;return j3=$,Fg=[..._].filter(JK).sort((D,I)=>I.length-D.length).map((D)=>new RegExp(`${LK(D)}(?:[/\\\\]${I4}*)?`,"g")),Fg}function W$(_){return EK("sha256").update(_).digest("hex").slice(0,12)}function PK(_){return _.length<=80?_:`${_.slice(0,77)}...`}function N3(_){return/(?:^|\/)\.hasna(?:\/|$)/i.test(_)||/\b(?:knowledge\.db|db\.json|cloud\.env)\b/i.test(_)||/\bmigration-exports\//i.test(_)}function zK(_,$,D,I){for(let U of _.matchAll(g3)){let E=U[0];if(!D.allowFileSourceRefs||N3(E))I.push({type:N3(E)?"private_file_uri":"local_file_uri",severity:"high",path:$,preview:PK(E.replace(/^file:\/\/.*/,`[redacted:file-uri:${W$(E)}]`))})}for(let U of _.matchAll(A3))I.push({type:"private_hasna_path",severity:"high",path:$,preview:`[redacted:.hasna:${W$(U[0])}]`});for(let U of _.matchAll(S3))I.push({type:U[0].toLowerCase()==="cloud.env"?"workspace_env_file":"raw_database_or_export_ref",severity:"high",path:$,preview:`[redacted:${W$(U[0])}]`});for(let U of _.matchAll(L3))I.push({type:"database_url",severity:"high",path:$,preview:`[redacted:database-url:${W$(U[0])}]`});if(!D.allowPrivateWorkspaceRefs)for(let U of _.matchAll(O3))I.push({type:"private_workspace_path",severity:"medium",path:$,preview:`[redacted:workspace:${W$(U[0])}]`})}function XK(_,$={},D="$"){let I=[],U=(E,j)=>{if(typeof E==="string"){zK(E,j,$,I);return}if(!E||typeof E!=="object")return;if(Array.isArray(E)){E.forEach((N,A)=>U(N,`${j}[${A}]`));return}for(let[N,A]of Object.entries(E))U(A,`${j}.${N}`)};return U(_,D),I}function E4(_,$={}){let D=XK(_,$);if(D.length===0)return;let I=new Map;for(let E of D)I.set(E.type,(I.get(E.type)??0)+1);let U=[...I.entries()].map(([E,j])=>`${E}:${j}`).join(", ");throw Error(`Knowledge private-ref lint failed (${U}). Store open-files/s3 refs or approved runtime secret refs instead of private .hasna, file://, raw DB/export, or cloud.env refs.`)}function GK(_){let $=u_(_).text.replace(L3,(D)=>`[REDACTED:database-url:${W$(D)}]`).replace(g3,(D)=>`[REDACTED:local-file-uri:${W$(D)}]`).replace(AK,(D)=>`[REDACTED:local-hasna-path:${W$(D)}]`).replace(O3,(D)=>`[REDACTED:private-workspace:${W$(D)}]`);for(let D of[...WK(),...OK])$=$.replace(D,(I)=>`[REDACTED:local-path:${W$(I)}]`);return $.replace(A3,(D)=>`[REDACTED:hasna-path:${W$(D)}]`).replace(S3,(D)=>`[REDACTED:private-artifact:${W$(D)}]`)}function F_(_){if(typeof _==="string")return GK(_);if(!_||typeof _!=="object")return _;if(Array.isArray(_))return _.map((D)=>F_(D));let $={};for(let[D,I]of Object.entries(_))$[D]=SK.has(D)?I:F_(I);return $}var TK=20971520,J3=1e4,FK=10;function Mg(_,$){return`${_}_${RK("sha256").update($).digest("hex").slice(0,20)}`}function j4(_){return _&&typeof _==="object"&&!Array.isArray(_)?_:void 0}function A_(_){return typeof _==="string"&&_.length>0?_:void 0}function VK(_){return typeof _==="number"&&Number.isFinite(_)?_:void 0}function BK(_){let $=A_(_.source_ref)??A_(_.source_uri)??A_(_.uri);if($)return $;let D=A_(_.file_id);if(D){let E=A_(_.revision_id)??A_(_.revision),j=`open-files://file/${encodeURIComponent(D)}`;return E?`${j}/revision/${encodeURIComponent(E)}`:j}let I=A_(_.source_id),U=A_(_.path);if(I&&U)return`open-files://source/${encodeURIComponent(I)}/path/${encodeURIComponent(U)}`;throw Error("Manifest item is missing source_ref, file_id, or source_id/path.")}function MK(_,$){if($.kind==="open-files"&&$.entity==="file"&&$.revision_id)return _.replace(/\/revision\/[^/]+$/,"");return _}function bK(_){let $=A_(_.extracted_text)??A_(_.text)??A_(_.content_text)??A_(_.markdown);if($!==void 0)return $;let D=_.content;return typeof D==="string"?D:null}function ZK(_){let $=A_(_.extracted_text_ref)??A_(_.extracted_text_uri)??A_(_.text_ref);if($)return $;let D=j4(_.content);return A_(D?.extracted_text_ref)??A_(D?.extracted_text_uri)??null}function HK(_){let $=A_(_.path);return A_(_.title)??A_(_.name)??($?KK($):null)}function kK(_){return A_(_.hash)??A_(_.checksum)??A_(_.sha256)??null}var W3=new Set(["text","content","content_text","extracted_text","markdown","raw","raw_text","raw_bytes","raw_content","raw_body","raw_file","source_raw","source_raw_bytes","source_bytes","source_content","source_body","file_bytes","file_content","content_bytes","content_base64","document_bytes","document_content","document_base64","binary","binary_content","binary_base64","bytes","body","blob","data","payload"]);function P3(_){return _.toLowerCase().replace(/[\s-]+/g,"_")}function Bg(_){if(Array.isArray(_))return _.map((I)=>Bg(I));let $=j4(_);if(!$)return _;let D={};for(let[I,U]of Object.entries($)){if(W3.has(P3(I)))continue;D[I]=Bg(U)}return D}function qK(_,$,D){return A_(_.revision_id)??A_(_.revision)??A_(_.version_id)??($.kind==="open-files"?$.revision_id:void 0)??D??A_(_.updated_at)??"current"}function CK(_,$){let D={};for(let[I,U]of Object.entries(_)){if(W3.has(P3(I)))continue;D[I]=F_(Bg(U))}return D.source_ref=$.sourceRef,D.source_uri=$.sourceUri,D.status=$.status,D}function vK(_,$,D={}){let I=BK(_);E4(I,{allowFileSourceRefs:D.allowFileSourceRefs===!0});let U=J$(I),E=MK(I,U),j=kK(_),N=A_(_.status)??"active";return{raw:_,sourceRef:I,sourceUri:E,kind:U.kind,title:HK(_),revision:qK(_,U,j),hash:j,extractedTextUri:ZK(_),text:bK(_),metadata:CK(_,{sourceRef:I,sourceUri:E,status:N}),acl:_.permissions??_.acl??{},status:N,updatedAt:A_(_.updated_at)??$}}function wK(_){let $=_.trim();if(!$)return[];if($.startsWith("[")){let D=JSON.parse($);if(!Array.isArray(D))throw Error("Manifest array parse failed.");return D.map((I)=>{let U=j4(I);if(!U)throw Error("Manifest array entries must be objects.");return U})}if($.startsWith("{"))try{let D=JSON.parse($),I=j4(D);if(!I)throw Error("Manifest object parse failed.");if(Array.isArray(I.items))return I.items.map((U)=>{let E=j4(U);if(!E)throw Error("Manifest items entries must be objects.");return E});if("source_ref"in I||"source_uri"in I||"file_id"in I)return[I]}catch(D){let I=$.split(/\r?\n/).filter((U)=>U.trim().length>0);if(I.length<=1)throw D;return I.map((U)=>{let E=j4(JSON.parse(U));if(!E)throw Error("Manifest JSONL entries must be objects.");return E})}return $.split(/\r?\n/).filter((D)=>D.trim().length>0).map((D)=>{let I=j4(JSON.parse(D));if(!I)throw Error("Manifest JSONL entries must be objects.");return I})}async function rK(_,$,D){let I=new URL(_),U=I.hostname,E=decodeURIComponent(I.pathname.replace(/^\/+/,""));if(!U||!E)throw Error(`Invalid S3 manifest URI: ${_}`);if(D)b6(_,D);let[{S3Client:j,GetObjectCommand:N},{fromIni:A}]=await Promise.all([import("@aws-sdk/client-s3"),import("@aws-sdk/credential-providers")]),O=$?.storage.type==="s3"&&$.storage.s3?.bucket===U?$.storage.s3:void 0,L=await new j({region:O?.region,credentials:O?.profile?A({profile:O.profile}):void 0,maxAttempts:O?.max_attempts}).send(new N({Bucket:U,Key:E}));if(!L.Body)return"";return await L.Body.transformToString()}async function fK(_,$,D,I=TK){let U=_.startsWith("s3://")?await rK(_,$,D):(()=>{if(!YK(_))throw Error(`Manifest not found: ${_}`);return QK(_,"utf8")})(),E=Buffer.byteLength(U);if(E>I)throw Error(`Manifest input is too large: ${E} bytes exceeds ${I} byte limit.`);return U}function xK(_,$,D){let I=_.replace(/\r\n/g,`
+`);if(!I.trim())return[];let U=[],E=0;while(EI+Math.floor($*0.5))E=W+(W===O?2:1)}let A=U.slice(I,E).trim();if(A)D.push({ordinal:D.length,text:A,startOffset:I,endOffset:E});if(E>=U.length)break;I=Math.max(0,E-g)}return D}function XK(_){let $=_.trim().split(/\s+/).filter(Boolean).length;return Math.max(1,Math.ceil($*1.25))}function YK(_,$){let g=_.query("SELECT id FROM chunks WHERE source_revision_id = ?").all($);for(let U of g)_.run("DELETE FROM chunks_fts WHERE chunk_id = ?",[U.id]);return _.run("DELETE FROM chunks WHERE source_revision_id = ?",[$]),g.length}function QK(_,$,g){let U=JN("src",$.sourceUri);_.run(`INSERT INTO sources (id, uri, kind, title, metadata_json, acl_json, created_at, updated_at)
+`,j),S=I.lastIndexOf(". ",j),L=Math.max(O,S);if(L>E+Math.floor($*0.5))N=L+(L===O?2:1)}let A=I.slice(E,N).trim();if(A)U.push({ordinal:U.length,text:A,startOffset:E,endOffset:N});if(N>=I.length)break;E=Math.max(0,N-D)}return U}function uK(_){let $=_.trim().split(/\s+/).filter(Boolean).length;return Math.max(1,Math.ceil($*1.25))}function yK(_,$){let D=_.query("SELECT id FROM chunks WHERE source_revision_id = ?").all($);for(let I of D)_.run("DELETE FROM chunks_fts WHERE chunk_id = ?",[I.id]);return _.run("DELETE FROM chunks WHERE source_revision_id = ?",[$]),D.length}function hK(_,$,D){let I=Mg("src",$.sourceUri);_.run(`INSERT INTO sources (id, uri, kind, title, metadata_json, acl_json, created_at, updated_at)
VALUES (?, ?, ?, ?, ?, ?, ?, ?)
ON CONFLICT(uri) DO UPDATE SET
kind = excluded.kind,
title = excluded.title,
metadata_json = excluded.metadata_json,
acl_json = excluded.acl_json,
- updated_at = excluded.updated_at`,[U,$.sourceUri,$.kind,$.title,JSON.stringify($.metadata),JSON.stringify($.acl??{}),g,$.updatedAt]);let D=_.query("SELECT id FROM sources WHERE uri = ?").get($.sourceUri);if(!D)throw Error(`Failed to upsert source: ${$.sourceUri}`);return D.id}function TK(_,$,g,U){let D=JN("rev",`${$}\x00${g.revision}`);_.run(`INSERT INTO source_revisions (id, source_id, revision, hash, extracted_text_uri, metadata_json, created_at)
+ updated_at = excluded.updated_at`,[I,$.sourceUri,$.kind,$.title,JSON.stringify($.metadata),JSON.stringify($.acl??{}),D,$.updatedAt]);let U=_.query("SELECT id FROM sources WHERE uri = ?").get($.sourceUri);if(!U)throw Error(`Failed to upsert source: ${$.sourceUri}`);return U.id}function cK(_,$,D,I){let U=Mg("rev",`${$}\x00${D.revision}`);_.run(`INSERT INTO source_revisions (id, source_id, revision, hash, extracted_text_uri, metadata_json, created_at)
VALUES (?, ?, ?, ?, ?, ?, ?)
ON CONFLICT(source_id, revision) DO UPDATE SET
hash = excluded.hash,
extracted_text_uri = excluded.extracted_text_uri,
- metadata_json = excluded.metadata_json`,[D,$,g.revision,g.hash,g.extractedTextUri,JSON.stringify(g.metadata),U]);let I=_.query("SELECT id FROM source_revisions WHERE source_id = ? AND revision = ?").get($,g.revision);if(!I)throw Error(`Failed to upsert source revision: ${g.sourceRef}`);return I.id}function KK(_,$,g,U,D,I,j){if(!g.text||g.status.toLowerCase()==="deleted")return{chunksInserted:0,redactions:0};let E=w_(g.text,j);if(E.findings.length>0)W4(_,{source_uri:g.sourceUri,findings:E.findings,metadata:{source_ref:g.sourceRef,revision:g.revision},created_at:U}),z_(_,{event_type:"redaction",action:"source_text_redact",target_uri:g.sourceUri,decision:"redacted",metadata:{findings:E.findings.length,source_ref:g.sourceRef,revision:g.revision},created_at:U});let A=GK(E.text,D,I);for(let O of A){let P=JN("chk",`${$}\x00${O.ordinal}\x00${O.text}`),W=K6({source_ref:g.sourceRef,source_uri:g.sourceUri,source_kind:g.kind,source_revision_id:$,revision:g.revision,hash:g.hash,chunk_id:P,start_offset:O.startOffset,end_offset:O.endOffset,status:g.status,resolver:"open-files-read-only"}),z=xz({source_ref:g.sourceRef,source_uri:g.sourceUri,source_kind:g.kind,source_revision_id:$,revision:g.revision,hash:g.hash,status:g.status,path:E_(g.raw.path)??null,mime:E_(g.raw.mime)??E_(g.raw.content_type)??null,size:IK(g.raw.size)??null},W);_.run(`INSERT INTO chunks (id, source_revision_id, kind, ordinal, text, token_count, start_offset, end_offset, metadata_json, created_at)
- VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`,[P,$,"source",O.ordinal,O.text,XK(O.text),O.startOffset,O.endOffset,JSON.stringify(z),U]),_.run("INSERT INTO chunks_fts (chunk_id, text, title, source_uri) VALUES (?, ?, ?, ?)",[P,O.text,g.title??"",g.sourceUri])}return{chunksInserted:A.length,redactions:E.findings.length}}async function U3(_){let $=_.now??new Date;if(_.safetyPolicy)$6(_.dbPath,_.safetyPolicy);c(_.dbPath);let g=await RK(_.input,_.config,_.safetyPolicy,_.maxInputBytes),U=JK(g),D=_.maxItems??$3;if(U.length>D)throw Error(`Manifest contains too many items: ${U.length} exceeds ${D} item limit.`);return Dg({dbPath:_.dbPath,items:U,sourceLabel:_.input,allowFileSourceRefs:_.config?.sources.allowed_schemes.includes("file")===!0,safetyPolicy:_.safetyPolicy,now:$,maxChunkChars:_.maxChunkChars,chunkOverlapChars:_.chunkOverlapChars,maxItems:_.maxItems})}async function Dg(_){let $=(_.now??new Date).toISOString(),g=_.maxChunkChars??4000,U=_.chunkOverlapChars??200,D=_.maxItems??$3;if(g<500)throw Error("maxChunkChars must be at least 500.");if(U<0||U>=g)throw Error("chunkOverlapChars must be less than maxChunkChars.");if(_.items.length>D)throw Error(`Manifest contains too many items: ${_.items.length} exceeds ${D} item limit.`);if(_.safetyPolicy)$6(_.dbPath,_.safetyPolicy);c(_.dbPath);let I=v(_.dbPath);try{return I.transaction(()=>{let E=new Set,A=new Set,O=0,P=0,W=0,z=0,S=[];z_(I,{event_type:"source_read",action:_.readAction??(_.sourceLabel.startsWith("s3://")?"s3_manifest_read":"local_manifest_read"),target_uri:_.sourceLabel,decision:"allow",metadata:{items:_.items.length,read_only:!0},created_at:$});for(let L of _.items){let J=WK(L,$,{allowFileSourceRefs:_.allowFileSourceRefs});if(S.length0)return U}return null}function I3(_,$){for(let g of $){let U=_[g];if(typeof U==="number"&&Number.isFinite(U))return U}return null}function qK(_,$){let g=_.mode;if(typeof g==="string"&&g!=="read_only")throw Error(`Source resolver denied ${$}. Permission mode is ${g}, expected read_only.`);let U=_.denied_purposes;if(Array.isArray(U)&&U.includes($))throw Error(`Source resolver denied ${$}. Purpose is explicitly denied.`);let D=_.allowed_purposes;if(Array.isArray(D)&&D.length>0&&!D.includes($))throw Error(`Source resolver denied ${$}. Allowed purposes: ${D.join(", ")}`)}function BK(_,$,g){if(!$)return g;try{let U=A$(_);if(U.kind==="open-files"&&U.entity==="file")return`${_}/revision/${encodeURIComponent($.revision)}`}catch{return g}return g}function VK(_,$,g){return _.query(`SELECT id, uri, kind, title, metadata_json, acl_json, updated_at
+ metadata_json = excluded.metadata_json`,[U,$,D.revision,D.hash,D.extractedTextUri,JSON.stringify(D.metadata),I]);let E=_.query("SELECT id FROM source_revisions WHERE source_id = ? AND revision = ?").get($,D.revision);if(!E)throw Error(`Failed to upsert source revision: ${D.sourceRef}`);return E.id}function nK(_,$,D,I,U,E,j){if(!D.text||D.status.toLowerCase()==="deleted")return{chunksInserted:0,redactions:0};let N=u_(D.text,j);if(N.findings.length>0)R0(_,{source_uri:D.sourceUri,findings:N.findings,metadata:{source_ref:D.sourceRef,revision:D.revision},created_at:I}),R_(_,{event_type:"redaction",action:"source_text_redact",target_uri:D.sourceUri,decision:"redacted",metadata:{findings:N.findings.length,source_ref:D.sourceRef,revision:D.revision},created_at:I});let A=xK(N.text,U,E);for(let O of A){let S=Mg("chk",`${$}\x00${O.ordinal}\x00${O.text}`),L=M6({source_ref:D.sourceRef,source_uri:D.sourceUri,source_kind:D.kind,source_revision_id:$,revision:D.revision,hash:D.hash,chunk_id:S,start_offset:O.startOffset,end_offset:O.endOffset,status:D.status,resolver:"open-files-read-only"}),P=ez({source_ref:D.sourceRef,source_uri:D.sourceUri,source_kind:D.kind,source_revision_id:$,revision:D.revision,hash:D.hash,status:D.status,path:A_(D.raw.path)??null,mime:A_(D.raw.mime)??A_(D.raw.content_type)??null,size:VK(D.raw.size)??null},L);_.run(`INSERT INTO chunks (id, source_revision_id, kind, ordinal, text, token_count, start_offset, end_offset, metadata_json, created_at)
+ VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`,[S,$,"source",O.ordinal,O.text,uK(O.text),O.startOffset,O.endOffset,JSON.stringify(P),I]),_.run("INSERT INTO chunks_fts (chunk_id, text, title, source_uri) VALUES (?, ?, ?, ?)",[S,O.text,D.title??"",D.sourceUri])}return{chunksInserted:A.length,redactions:N.findings.length}}async function z3(_){let $=_.now??new Date;if(_.safetyPolicy)N6(_.dbPath,_.safetyPolicy);c(_.dbPath);let D=await fK(_.input,_.config,_.safetyPolicy,_.maxInputBytes),I=wK(D),U=_.maxItems??J3;if(I.length>U)throw Error(`Manifest contains too many items: ${I.length} exceeds ${U} item limit.`);return N4({dbPath:_.dbPath,items:I,sourceLabel:_.input,allowFileSourceRefs:_.config?.sources.allowed_schemes.includes("file")===!0,safetyPolicy:_.safetyPolicy,now:$,maxChunkChars:_.maxChunkChars,chunkOverlapChars:_.chunkOverlapChars,maxItems:_.maxItems})}async function N4(_){let $=(_.now??new Date).toISOString(),D=_.maxChunkChars??4000,I=_.chunkOverlapChars??200,U=_.maxItems??J3;if(D<500)throw Error("maxChunkChars must be at least 500.");if(I<0||I>=D)throw Error("chunkOverlapChars must be less than maxChunkChars.");if(_.items.length>U)throw Error(`Manifest contains too many items: ${_.items.length} exceeds ${U} item limit.`);if(_.safetyPolicy)N6(_.dbPath,_.safetyPolicy);c(_.dbPath);let E=w(_.dbPath);try{return E.transaction(()=>{let N=new Set,A=new Set,O=0,S=0,L=0,P=0,z=[];R_(E,{event_type:"source_read",action:_.readAction??(_.sourceLabel.startsWith("s3://")?"s3_manifest_read":"local_manifest_read"),target_uri:_.sourceLabel,decision:"allow",metadata:{items:_.items.length,read_only:!0},created_at:$});for(let G of _.items){let J=vK(G,$,{allowFileSourceRefs:_.allowFileSourceRefs});if(z.length0)return I}return null}function X3(_,$){for(let D of $){let I=_[D];if(typeof I==="number"&&Number.isFinite(I))return I}return null}function dK(_,$){let D=_.mode;if(typeof D==="string"&&D!=="read_only")throw Error(`Source resolver denied ${$}. Permission mode is ${D}, expected read_only.`);let I=_.denied_purposes;if(Array.isArray(I)&&I.includes($))throw Error(`Source resolver denied ${$}. Purpose is explicitly denied.`);let U=_.allowed_purposes;if(Array.isArray(U)&&U.length>0&&!U.includes($))throw Error(`Source resolver denied ${$}. Allowed purposes: ${U.join(", ")}`)}function mK(_,$,D){if(!$)return D;try{let I=J$(_);if(I.kind==="open-files"&&I.entity==="file")return`${_}/revision/${encodeURIComponent($.revision)}`}catch{return D}return D}function lK(_,$,D){return _.query(`SELECT id, uri, kind, title, metadata_json, acl_json, updated_at
FROM sources
WHERE uri = ? OR uri = ?
ORDER BY CASE WHEN uri = ? THEN 0 ELSE 1 END
- LIMIT 1`).get($,g,$)??null}function FK(_,$,g){if(g)return _.query(`SELECT id, revision, hash, extracted_text_uri, metadata_json, created_at
+ LIMIT 1`).get($,D,$)??null}function iK(_,$,D){if(D)return _.query(`SELECT id, revision, hash, extracted_text_uri, metadata_json, created_at
FROM source_revisions
WHERE source_id = ? AND revision = ?
- LIMIT 1`).get($,g)??null;return _.query(`SELECT id, revision, hash, extracted_text_uri, metadata_json, created_at
+ LIMIT 1`).get($,D)??null;return _.query(`SELECT id, revision, hash, extracted_text_uri, metadata_json, created_at
FROM source_revisions
WHERE source_id = ?
ORDER BY created_at DESC, revision DESC
- LIMIT 1`).get($)??null}function rK(_,$){if(!$)return 0;return _.query("SELECT COUNT(*) AS n FROM chunks WHERE source_revision_id = ?").get($)?.n??0}function bK(_,$,g){if(!$||g<=0)return[];return _.query(`SELECT id, kind, ordinal, text, token_count, start_offset, end_offset, metadata_json
+ LIMIT 1`).get($)??null}function tK(_,$){if(!$)return 0;return _.query("SELECT COUNT(*) AS n FROM chunks WHERE source_revision_id = ?").get($)?.n??0}function oK(_,$,D){if(!$||D<=0)return[];return _.query(`SELECT id, kind, ordinal, text, token_count, start_offset, end_offset, metadata_json
FROM chunks
WHERE source_revision_id = ?
ORDER BY ordinal ASC
- LIMIT ?`).all($,g)}async function tU(_){let $=_.purpose??"knowledge_answer",g=Math.max(0,Math.min(_.limit??10,100)),U=(_.now??new Date).toISOString(),D=A$(_.sourceRef),I=cz(_.sourceRef,D),j=hz(_.sourceRef);if(_.safetyPolicy){if(!_.safetyPolicy.readOnlySourceAccess)throw Error("Safety policy denied source resolution.");$6(_.dbPath,_.safetyPolicy)}c(_.dbPath);let E=v(_.dbPath);try{return E.transaction(()=>{let A=VK(E,I,_.sourceRef);if(!A)return z_(E,{event_type:"source_read",action:"open_files_resolve_missing",target_uri:_.sourceRef,decision:"allow",metadata:{purpose:$,read_only:!0,source_uri:I},created_at:U}),{source_ref:_.sourceRef,source_uri:I,purpose:$,read_only:!0,resolved:!1,resolver:{name:"open-files-read-only",mode:"local_catalog",contract:"open-files-knowledge-source-v1"},source:null,revision:null,content:{mime:null,size:null,hash:null,text_available:!1,chunks_total:0,chunks_returned:0,char_count_returned:0,extracted_text_ref:null,bytes_available:!1,bytes_exposed:!1},chunks:[],citations:[]};let O=lU(A.metadata_json),P=lU(A.acl_json);try{qK(P,$)}catch(Q){throw z_(E,{event_type:"source_read",action:"open_files_resolve",target_uri:_.sourceRef,decision:"deny",metadata:{purpose:$,read_only:!0,source_uri:A.uri,error:Q instanceof Error?Q.message:String(Q)},created_at:U}),Q}let W=FK(E,A.id,j),z=lU(W?.metadata_json),S=rK(E,W?.id??null),L=bK(E,W?.id??null,g),J=BK(A.uri,W,_.sourceRef),R=L.map((Q)=>{let T=lU(Q.metadata_json),K={resolver:"open-files-read-only",mode:"local_catalog",purpose:$,read_only:!0,source_ref:Ug(T,["source_ref"])??J,source_uri:A.uri,source_revision_id:W?.id??null,revision:W?.revision??null,hash:W?.hash??Ug(T,["hash"]),chunk_id:Q.id,start_offset:Q.start_offset,end_offset:Q.end_offset,resolved_at:U},V=K6({source_ref:K.source_ref,source_uri:K.source_uri,source_kind:A.kind,source_revision_id:K.source_revision_id,revision:K.revision,hash:K.hash,chunk_id:Q.id,start_offset:Q.start_offset,end_offset:Q.end_offset,status:Ug(T,["status"]),resolver:K.resolver});return{id:Q.id,kind:Q.kind,ordinal:Q.ordinal,text:Q.text,token_count:Q.token_count,start_offset:Q.start_offset,end_offset:Q.end_offset,metadata:T,evidence:K,provenance:V}}),X=R.map((Q)=>({source_ref:Q.evidence.source_ref,source_uri:A.uri,chunk_id:Q.id,quote:Q.text.slice(0,500),start_offset:Q.start_offset,end_offset:Q.end_offset,evidence:Q.evidence,provenance:Q.provenance}));z_(E,{event_type:"source_read",action:"open_files_resolve",target_uri:_.sourceRef,decision:"allow",metadata:{purpose:$,read_only:!0,source_uri:A.uri,revision:W?.revision??null,chunks_returned:R.length,chunks_total:S},created_at:U});let G=Ug(O,["mime","content_type"])??Ug(z,["mime","content_type"]),B=I3(O,["size","size_bytes"])??I3(z,["size","size_bytes"]);return{source_ref:J,source_uri:A.uri,purpose:$,read_only:!0,resolved:!0,resolver:{name:"open-files-read-only",mode:"local_catalog",contract:"open-files-knowledge-source-v1"},source:{id:A.id,uri:A.uri,kind:A.kind,title:A.title,metadata:O,permissions:P,updated_at:A.updated_at},revision:W?{id:W.id,revision:W.revision,hash:W.hash,extracted_text_uri:W.extracted_text_uri,metadata:z,created_at:W.created_at,reindex_required:z.reindex_required===!0}:null,content:{mime:G,size:B,hash:W?.hash??Ug(O,["hash","checksum","sha256"]),text_available:S>0,chunks_total:S,chunks_returned:R.length,char_count_returned:R.reduce((Q,T)=>Q+T.text.length,0),extracted_text_ref:W?.extracted_text_uri??Ug(z,["extracted_text_ref","extracted_text_uri"]),bytes_available:!1,bytes_exposed:!1},chunks:R,citations:X}})()}finally{E.close()}}function J4(_){return`sha256:${MK("sha256").update(_).digest("hex")}`}function kK(_){return _.replace(/