namespace MaBibli.Shared.Entites;
///
/// Statut de lecture d'un livre pour une personne donnée.
///
///
/// Décision actée dans CLAUDE.md : le livre est commun au foyer, sa lecture est personnelle.
/// Deux membres lisent le même exemplaire à des rythmes différents, et une colonne Statut
/// sur les forcerait à partager un état unique — ce qui était le cas avant
/// cette refonte.
///
/// Absence de ligne = non commencé. On n'écrit rien à la création d'un livre : sur une
/// bibliothèque de foyer, la plupart des couples (livre, personne) n'ont aucun statut, et les
/// matérialiser tous multiplierait les lignes par le nombre de comptes pour n'exprimer qu'un vide.
///
///
/// Cette table est le patron de tout ce qui sera personnel plus tard — la liste d'envies évoquée
/// dans CLAUDE.md s'ajoutera de la même façon, sans toucher à .
///
///
public class StatutLecture
{
public int Id { get; set; }
public int LivreId { get; set; }
public Livre? Livre { get; set; }
///
/// YNH_USER de la personne concernée. Contrairement à ,
/// ce champ est une frontière : on ne lit jamais le statut de quelqu'un d'autre.
///
public string Utilisateur { get; set; } = string.Empty;
public Statut Statut { get; set; }
/// Dernière modification du statut, utile pour un futur « repris le… ».
public DateTime DateMaj { get; set; }
}