package dev.lions.unionflow.server.api.dto.cotisation.response;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.UUID;

/**
 * Réponse simplifiée pour les listes de cotisations.
 *
 * @param id              Identifiant unique.
 * @param numeroReference Référence unique.
 * @param nomMembre       Nom du membre.
 * @param montantDu       Montant total dû.
 * @param montantPaye     Montant déjà réglé.
 * @param statut          Statut actuel (code).
 * @param statutLibelle   Libellé du statut pour l'UI.
 * @param dateEcheance    Date limite.
 * @param annee           Année concernée.
 * @param actif           Indique si l'entité est active.
 * @author UnionFlow Team
 * @version 1.0
 * @since 2026-02-22
 */
public record CotisationSummaryResponse(
        UUID id,
        String numeroReference,
        String nomMembre,
        BigDecimal montantDu,
        BigDecimal montantPaye,
        String statut,
        String statutLibelle,
        LocalDate dateEcheance,
        Integer annee,
        Boolean actif) {
}
