namespace MaBibli.Shared.Dtos;
///
/// Ce qu'on sait d'un code-barres qui s'est révélé être celui d'un périodique
/// (préfixe 977) et non d'un livre.
///
///
/// Le modèle de données ne gère pas les périodiques : ni numéro, ni date de parution.
/// Cet objet n'existe donc pas pour cataloguer une revue, mais pour dire à l'utilisateur ce
/// qu'il vient de scanner au lieu de lui répondre « aucun résultat » — ce qui l'enverrait
/// chercher un défaut là où il n'y en a pas.
///
public record PeriodiqueDetecte
{
/// ISSN déduit du code-barres, forme canonique à tiret (2466-6718).
public required string Issn { get; init; }
///
/// Titre de la revue d'après la BnF, ou null si elle ne connaît pas cet ISSN
/// ou n'a pas répondu. Le distinguer d'un titre trouvé est ce qui permet de ne pas
/// affirmer un nom qu'on n'a pas.
///
public string? Titre { get; init; }
/// Éditeur de la revue, quand la notice en porte un.
public string? Editeur { get; init; }
/// Année de début de publication de la revue (et non du numéro scanné).
public string? Annee { get; init; }
}