// =============================================================================
// Notification — Domain Model
// =============================================================================

export type NotificationSchwere = 'info' | 'warnung' | 'fehler';

export interface Notification {
  id:          string;
  user_id:     string;
  typ:         string;
  titel:       string;
  nachricht:   string;
  schwere:     NotificationSchwere;
  gelesen:     boolean;
  gelesen_am:  Date | null;
  link:        string | null;
  quell_id:    string | null;
  quell_typ:   string | null;
  erstellt_am: Date;
}

export interface CreateNotificationData {
  user_id:   string;
  typ:       string;
  titel:     string;
  nachricht: string;
  schwere?:  NotificationSchwere;
  link?:     string;
  quell_id?: string;
  quell_typ?: string;
}
