// =============================================================================
// SPECIAL DATA CATEGORY WARNINGS
// =============================================================================

import type { LocalizedText } from './data-point'

/**
 * Spezielle Hinweise fuer Art. 9 DSGVO Kategorien
 */
export interface Article9Warning {
  title: LocalizedText
  description: LocalizedText
  requirements: LocalizedText[]
}

export const ARTICLE_9_WARNING: Article9Warning = {
  title: {
    de: 'Besondere Kategorie personenbezogener Daten (Art. 9 DSGVO)',
    en: 'Special Category of Personal Data (Art. 9 GDPR)'
  },
  description: {
    de: 'Die Verarbeitung dieser Daten unterliegt besonderen Anforderungen nach Art. 9 DSGVO. Diese Daten sind besonders schuetzenswert.',
    en: 'Processing of this data is subject to special requirements under Art. 9 GDPR. This data requires special protection.'
  },
  requirements: [
    {
      de: 'Ausdrueckliche Einwilligung erforderlich (Art. 9 Abs. 2 lit. a DSGVO)',
      en: 'Explicit consent required (Art. 9(2)(a) GDPR)'
    },
    {
      de: 'Separate Einwilligungserklaerung im UI notwendig',
      en: 'Separate consent declaration required in UI'
    },
    {
      de: 'Hoehere Dokumentationspflichten',
      en: 'Higher documentation requirements'
    },
    {
      de: 'Spezielle Loeschverfahren erforderlich',
      en: 'Special deletion procedures required'
    },
    {
      de: 'Datenschutz-Folgenabschaetzung (DSFA) empfohlen',
      en: 'Data Protection Impact Assessment (DPIA) recommended'
    }
  ]
}

/**
 * Spezielle Hinweise fuer Beschaeftigtendaten (BDSG § 26)
 */
export interface EmployeeDataWarning {
  title: LocalizedText
  description: LocalizedText
  requirements: LocalizedText[]
}

export const EMPLOYEE_DATA_WARNING: EmployeeDataWarning = {
  title: {
    de: 'Beschaeftigtendaten (BDSG § 26)',
    en: 'Employee Data (BDSG § 26)'
  },
  description: {
    de: 'Die Verarbeitung von Beschaeftigtendaten unterliegt besonderen Anforderungen nach § 26 BDSG.',
    en: 'Processing of employee data is subject to special requirements under § 26 BDSG (German Federal Data Protection Act).'
  },
  requirements: [
    {
      de: 'Aufbewahrungspflichten fuer Lohnunterlagen (6-10 Jahre)',
      en: 'Retention obligations for payroll records (6-10 years)'
    },
    {
      de: 'Betriebsrat-Beteiligung ggf. erforderlich',
      en: 'Works council involvement may be required'
    },
    {
      de: 'Verarbeitung nur fuer Zwecke des Beschaeftigungsverhaeltnisses',
      en: 'Processing only for employment purposes'
    },
    {
      de: 'Besondere Vertraulichkeit bei Gesundheitsdaten',
      en: 'Special confidentiality for health data'
    }
  ]
}

/**
 * Spezielle Hinweise fuer KI-Daten (AI Act)
 */
export interface AIDataWarning {
  title: LocalizedText
  description: LocalizedText
  requirements: LocalizedText[]
}

export const AI_DATA_WARNING: AIDataWarning = {
  title: {
    de: 'KI-Daten (AI Act)',
    en: 'AI Data (AI Act)'
  },
  description: {
    de: 'Die Verarbeitung von KI-bezogenen Daten unterliegt den Transparenzpflichten des AI Acts.',
    en: 'Processing of AI-related data is subject to AI Act transparency requirements.'
  },
  requirements: [
    {
      de: 'Transparenzpflichten bei KI-Verarbeitung',
      en: 'Transparency obligations for AI processing'
    },
    {
      de: 'Kennzeichnung von KI-generierten Inhalten',
      en: 'Labeling of AI-generated content'
    },
    {
      de: 'Dokumentation der KI-Modell-Nutzung',
      en: 'Documentation of AI model usage'
    },
    {
      de: 'Keine Verwendung fuer unerlaubtes Training ohne Einwilligung',
      en: 'No use for unauthorized training without consent'
    }
  ]
}
