namespace MaBibli.Shared.Entites;
///
/// Un livre du catalogue. La bibliothèque est commune à tous les utilisateurs.
///
public class Livre
{
public int Id { get; set; }
/// ISBN tel que saisi ou scanné (EAN-13 le plus souvent). Peut être absent.
public string? Isbn { get; set; }
public string Titre { get; set; } = string.Empty;
public string? Auteur { get; set; }
public string? Editeur { get; set; }
public Format Format { get; set; }
public Statut Statut { get; set; }
/// URL de la couverture (OpenLibrary), pas de fichier stocké localement.
public string? CoverUrl { get; set; }
public DateTime DateAjout { get; set; }
///
/// YNH_USER de la personne qui a saisi le livre.
/// Traçabilité uniquement : ne JAMAIS filtrer les lectures sur ce champ.
/// La bibliothèque est commune ; ce champ existe pour savoir qui a ajouté quoi,
/// et pour permettre un cloisonnement ultérieur sans migration de schéma.
///
public string? AjoutePar { get; set; }
/// Historique complet des prêts de ce livre (pas seulement le prêt en cours).
public List Prets { get; set; } = [];
}