035315ef73
Adds IiosRetentionPolicySnapshot (per-interaction frozen lifecycle timestamps) + IiosInteraction.dataClass, and a RetentionService whose sweep captures snapshots then archives (status change) and, past delete_after, redacts content in place (reusing the Slice-8 tombstone) — never a hard delete. An active compliance hold blocks both; every action is audited and tenant-scopeable. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
48 lines
1.7 KiB
TypeScript
48 lines
1.7 KiB
TypeScript
import { Module } from '@nestjs/common';
|
|
import { PrismaModule } from './prisma/prisma.module';
|
|
import { PlatformModule } from './platform/platform.module';
|
|
import { IdentityModule } from './identity/identity.module';
|
|
import { InteractionsModule } from './interactions/interactions.module';
|
|
import { IdempotencyModule } from './idempotency/idempotency.module';
|
|
import { ProjectionModule } from './projection/projection.module';
|
|
import { OutboxModule } from './outbox/outbox.module';
|
|
import { ThreadsModule } from './threads/threads.module';
|
|
import { MessageModule } from './messaging/message.module';
|
|
import { InboxModule } from './inbox/inbox.module';
|
|
import { SupportModule } from './support/support.module';
|
|
import { AdaptersModule } from './adapters/adapters.module';
|
|
import { RoutingModule } from './routing/routing.module';
|
|
import { AiModule } from './ai/ai.module';
|
|
import { CalendarModule } from './calendar/calendar.module';
|
|
import { CapabilityModule } from './capability/capability.module';
|
|
import { DsrModule } from './dsr/dsr.module';
|
|
import { RetentionModule } from './retention/retention.module';
|
|
import { HealthController } from './health.controller';
|
|
import { MetricsController } from './observability/metrics.controller';
|
|
import { DevController } from './dev/dev.controller';
|
|
|
|
@Module({
|
|
imports: [
|
|
PrismaModule,
|
|
PlatformModule,
|
|
IdentityModule,
|
|
InteractionsModule,
|
|
IdempotencyModule,
|
|
ProjectionModule,
|
|
OutboxModule,
|
|
ThreadsModule,
|
|
MessageModule,
|
|
InboxModule,
|
|
SupportModule,
|
|
AdaptersModule,
|
|
RoutingModule,
|
|
AiModule,
|
|
CalendarModule,
|
|
CapabilityModule,
|
|
DsrModule,
|
|
RetentionModule,
|
|
],
|
|
controllers: [HealthController, MetricsController, DevController],
|
|
})
|
|
export class AppModule {}
|