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; }
}