/**
 * Loeschfristen Baseline-Katalog — Shared Types
 */

import type {
  RetentionDriverType,
  DeletionMethodType,
  ReviewInterval,
  RetentionUnit,
  DeletionTriggerLevel,
} from '../loeschfristen-types'

export interface BaselineTemplate {
  templateId: string
  dataObjectName: string
  description: string
  affectedGroups: string[]
  dataCategories: string[]
  primaryPurpose: string
  deletionTrigger: DeletionTriggerLevel
  retentionDriver: RetentionDriverType | null
  retentionDriverDetail: string
  retentionDuration: number | null
  retentionUnit: RetentionUnit | null
  retentionDescription: string
  startEvent: string
  deletionMethod: DeletionMethodType
  deletionMethodDetail: string
  responsibleRole: string
  reviewInterval: ReviewInterval
  tags: string[]
}
