// ==========================================
// INTERFACES - AUDIT REPORTS
// ==========================================

import type { ReportType, ExportFormat } from './enums'

export interface ReportScope {
  vendorIds?: string[]
  processingActivityIds?: string[]
  dateRange?: { from: Date; to: Date }
}

export interface AuditReport {
  id: string
  tenantId: string

  type: ReportType

  // Scope
  scope: ReportScope

  // Generierung
  format: ExportFormat
  storagePath: string
  generatedAt: Date
  generatedBy: string

  // Snapshot-Daten (fuer Revisionssicherheit)
  snapshotHash: string // SHA-256 des Inhalts
}
