using MaBibli.Shared.Entites; namespace MaBibli.Shared.Dtos; /// /// Charge utile de création et de modification d'un livre. /// /// /// n'y figure pas volontairement : il est déterminé par le serveur /// à partir de l'utilisateur authentifié, jamais par le client. /// public record EnregistrementLivre { /// Facultatif : certains livres n'ont pas d'ISBN. Normalisé par le serveur. 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; } public string? CoverUrl { get; set; } } /// Charge utile du changement de statut de lecture — l'action la plus fréquente. public record ChangementStatut { public Statut Statut { get; set; } }