"use strict";
/**
 * DataClassTag, DataClass, and SovereigntyZone -- Core types for the
 * P4-RET-01 data classification foundation.
 *
 * Pack binding is the PRIMARY architectural invariant (Thomas directive
 * 2026-04-22, feedback_pack_binding_primacy.md). Every stored artefact
 * carries a non-empty `packBinding` that ties it to the compliance pack(s)
 * governing it for the owning tenant.
 *
 * AC 1: DataClassTag shape.
 * AC 2: DataClass closed enum (11 values).
 * SovereigntyZone: 8-value union for data-residency enforcement.
 *
 * @connexum/ai-governance
 */
Object.defineProperty(exports, "__esModule", { value: true });
exports.DataClass = void 0;
// ---------------------------------------------------------------------------
// DataClass enum (AC 2)
// ---------------------------------------------------------------------------
/**
 * Closed enumeration of all data classes the retention engine recognises.
 * Adding a new class here requires:
 *   1. A corresponding rule in classification-rules.ts.
 *   2. A new unit test in tests/retention-classifier.test.ts.
 *   3. Updated pack-binding invariant docs in docs/.
 */
var DataClass;
(function (DataClass) {
    DataClass["AuditEvent"] = "audit-event";
    DataClass["SessionState"] = "session-state";
    DataClass["ApprovalQueueItem"] = "approval-queue-item";
    DataClass["ComplianceReport"] = "compliance-report";
    DataClass["AgentRegistration"] = "agent-registration";
    DataClass["PolicySnapshot"] = "policy-snapshot";
    DataClass["PiiRecord"] = "pii-record";
    DataClass["PhiRecord"] = "phi-record";
    DataClass["FinancialRecord"] = "financial-record";
    DataClass["DiscoveryArtefact"] = "discovery-artefact";
    DataClass["BackupIndex"] = "backup-index";
    // Mortgage-industry data classes (MORTGAGE-PACKS-01, 2026-04-22)
    DataClass["MortgageApplicationRecord"] = "mortgage-application-record";
    DataClass["HmdaLarEntry"] = "hmda-lar-entry";
    DataClass["ConsumerReportRecord"] = "consumer-report-record";
})(DataClass || (exports.DataClass = DataClass = {}));
//# sourceMappingURL=data-class.js.map