/**
 * Modèles de données alignés sur le contrat d'API (docs/API.md).
 */

export interface Utilisateur {
  id: string;
  email: string;
  created_at: string;
}

/** Réponse des endpoints /auth/login et /auth/register */
export interface ReponseAuth {
  user: Utilisateur;
  access_token: string;
  refresh_token: string;
}

/** Réponse de /auth/refresh */
export interface ReponseRefresh {
  access_token: string;
  refresh_token: string;
}

/** Métadonnées d'un document PDF */
export interface DocumentPdf {
  id: string;
  name: string;
  size: number;
  created_at: string;
  updated_at: string;
}

export interface ReponseDocuments {
  documents: DocumentPdf[];
}
