/**
 * notification-inbox.repository.ts
 * Buzón de notificaciones por usuario.
 * El simulador empuja notificaciones aquí; el endpoint GET /status las lee.
 */

import type { NotificationType } from "../../data/mocks/notification-types.mock.js";

export interface InboxNotification {
  id: string;
  userId: number;
  type: NotificationType;
  title: string;
  body: string;
  createdAt: string;
}

export interface NotificationInboxRepository {
  addForUser(notification: InboxNotification): Promise<void>;
  getForUser(userId: number): Promise<InboxNotification[]>;
  clearForUser(userId: number): Promise<void>;
}
