package dev.lions.unionflow.server.api.enums.membre;

/**
 * Énumération des statuts de membres dans UnionFlow
 *
 * @author UnionFlow Team
 * @version 1.0
 * @since 2025-01-10
 */
public enum StatutMembre {
  EN_ATTENTE_VALIDATION("En attente de validation"),
  ACTIF("Actif"),
  INACTIF("Inactif — cotisations en retard"),
  SUSPENDU("Suspendu — décision disciplinaire"),
  DEMISSIONNAIRE("Démissionnaire"),
  RADIE("Radié — exclusion définitive"),
  HONORAIRE("Honoraire — sans cotisation obligatoire"),
  DECEDE("Décédé — archivage / gestion ayants droit");

  private final String libelle;

  StatutMembre(String libelle) {
    this.libelle = libelle;
  }

  public String getLibelle() {
    return libelle;
  }
}
