Files
mabibli/MaBibli.Shared/Entites/TypeDocument.cs
T
Mathieu LimonierandClaude Opus 5 6a6d745af4 MaBibli 1.0.0
Gestion de bibliothèque personnelle auto-hébergée : catalogue, prêts,
scan de code-barres, consultation hors-ligne.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-22 22:36:16 +02:00

35 lines
1.4 KiB
C#

namespace MaBibli.Shared.Entites;
/// <summary>
/// Nature de l'ouvrage, indépendante de son support (voir <see cref="Format"/>).
/// </summary>
/// <remarks>
/// Une BD est déjà catalogable telle quelle — elle a un ISBN et la BnF la connaît. Ce qui
/// manquait était de pouvoir la <b>distinguer</b> : <see cref="Format"/> dit physique ou
/// numérique, pas roman ou bande dessinée.
/// <para>
/// ⚠️ <b><see cref="NonPrecise"/> est la valeur par défaut, et ce n'est pas « roman ».</b> Les
/// fiches saisies avant l'arrivée de ce champ ne l'ont pas été avec cette question en tête : les
/// déclarer romans d'office affirmerait quelque chose qu'on ne sait pas. Même raisonnement que
/// l'absence de ligne de statut, qui vaut « non commencé » et non « à lire ».
/// </para>
/// <para>
/// La liste est volontairement courte. Une valeur s'ajoute sans migration — une énumération est
/// stockée en entier — alors que renommer ou fusionner des valeurs déjà posées sur des centaines
/// de fiches, non. Dans le doute, on n'ajoute pas.
/// </para>
/// <para>
/// ⚠️ Les <b>périodiques</b> n'y figurent pas : leur catalogage demande un ISSN et une table de
/// numéros, pas une étiquette de plus. Voir CLAUDE.md.
/// </para>
/// </remarks>
public enum TypeDocument
{
/// <summary>On ne sait pas, et on ne prétend pas le savoir. Valeur par défaut.</summary>
NonPrecise = 0,
Roman = 1,
BandeDessinee = 2,
}