"use strict";
/**
 * NoOpRetentionAdapter -- Default no-op adapter for tenants not using any
 * log aggregator.
 *
 * setTenantRetention() resolves immediately without making any API call.
 * getTenantRetention() returns null (unknown).
 *
 * This is the default adapter in the reconciliation loop when no aggregator
 * is configured for a tenant.
 *
 * Spec: P4-RET-01 Section 2.4, AC 14
 *
 * @connexum/ai-governance
 */
Object.defineProperty(exports, "__esModule", { value: true });
exports.noOpRetentionAdapter = exports.NoOpRetentionAdapter = void 0;
class NoOpRetentionAdapter {
    aggregatorType = 'noop';
    async setTenantRetention(_tenantId, _days) {
        // No-op: this tenant has no log aggregator configured.
    }
    async getTenantRetention(_tenantId) {
        return null;
    }
}
exports.NoOpRetentionAdapter = NoOpRetentionAdapter;
/** Singleton no-op adapter instance. */
exports.noOpRetentionAdapter = new NoOpRetentionAdapter();
//# sourceMappingURL=noop.js.map