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; } = []; }