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