/**
 * feedback.repository.ts
 * Buzón de retroalimentación.
 * In-memory para el MVP. Cuando se migre a DB, se cambia la impl.
 */

import type { FeedbackType } from "../dtos/feedback/submit-feedback.dto.js";

export interface FeedbackItem {
  id: string;
  userId: number;
  type: FeedbackType;
  message: string;
  rating?: number;
  createdAt: string;
}

export interface FeedbackRepository {
  save(item: FeedbackItem): Promise<void>;
  listForUser(userId: number): Promise<FeedbackItem[]>;
  listAll(): Promise<FeedbackItem[]>;
}
