/** Zentral gepflegte Standardtexte, die für alle Erklärungen gelten. */ export interface PolicyDefaults { responsible: string contactDPO: string dataSubjectsRights: string complaintRight: string withdrawalRight: string objectionRight: string thirdCountryTransfer: string automatedDecision: string provisionObligation: string provisionConsequences: string updatedAt: string } export interface PrivacyPolicy { id: number /** Bezeichner in der öffentlichen URL /erklaerung/ */ slug: string title: string /** * Die folgenden fünf Felder liefert die API immer ausgefüllt: entweder mit * dem eigenen Text der Erklärung oder mit dem Standardtext. Welche davon * bewusst abweichen, steht in `overrides`. */ responsible: string contactDPO: string dataSubjectsRights: string complaintRight: string withdrawalRight: string objectionRight: string thirdCountryTransfer: string automatedDecision: string processingDescription: string processingPurposes?: string | null legalBasis?: string | null legitimateInterests?: string | null recipients: string storageDuration?: string | null dataSource?: string | null dataCategories?: string | null provisionObligation?: string | null provisionConsequences?: string | null createdAt: string updatedAt: string isPublic: boolean /** Felder, die vom Standard abweichen – vom Server berechnet. */ overrides?: string[] } export interface FormData { title: string /** * Leer bedeutet: Standardtext verwenden. Ein Wert ist eine bewusste * Abweichung für genau diese Erklärung. */ responsible?: string contactDPO?: string dataSubjectsRights?: string complaintRight?: string withdrawalRight?: string objectionRight?: string thirdCountryTransfer?: string automatedDecision?: string processingDescription: string processingPurposes?: string legalBasis?: string legitimateInterests?: string recipients: string storageDuration?: string dataSource?: string dataCategories?: string provisionObligation?: string provisionConsequences?: string isPublic: boolean }