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>
35 lines
1.4 KiB
C#
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,
|
|
}
|