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.
///
///
/// Cet objet décrit un code-barres, il ne catalogue rien : il dit à 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.
///
/// Depuis le 2026-08-19, les revues ont leur modèle () : l'écran
/// enchaîne donc sur la fiche de la revue, où s'ajoute le numéro scanné. ⚠️ Le numéro ne
/// figure pas ici : les deux chiffres de parution du code-barres ne sont pas fiables, et
/// l'add-on EAN-2 qui le porterait vraiment n'a pas été vérifié sur un magazine réel.
///
///
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; }
}