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

/**
 * Énumération des types d'organisations supportés par UnionFlow
 *
 * @author UnionFlow Team
 * @version 1.0
 * @since 2025-01-10
 */
public enum TypeOrganisation {
  ASSOCIATION("Association"),
  MUTUELLE_EPARGNE_CREDIT("Mutuelle d'épargne et de crédit"),
  MUTUELLE_SANTE("Mutuelle de santé"),
  TONTINE("Tontine / épargne rotative"),
  ONG("ONG / Association humanitaire"),
  COOPERATIVE_AGRICOLE("Coopérative agricole / production"),
  ASSOCIATION_PROFESSIONNELLE("Association professionnelle / Ordre"),
  ASSOCIATION_COMMUNAUTAIRE("Association communautaire / quartier"),
  ORGANISATION_RELIGIEUSE("Organisation religieuse"),
  FEDERATION("Fédération / Union d'associations"),
  SYNDICAT("Syndicat non partisan"),
  LIONS_CLUB("Lions Club"),
  ROTARY_CLUB("Rotary Club"),
  AUTRE("Autre");

  private final String libelle;

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

  public String getLibelle() {
    return libelle;
  }
}
