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 IDEES.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,
}
