package dev.lions.unionflow.server.api.dto.culte;

import dev.lions.unionflow.server.api.dto.base.BaseDTO;
import dev.lions.unionflow.server.api.enums.culte.TypeDonReligieux;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class DonReligieuxDTO extends BaseDTO {

    private String institutionId; // Mosquée, Église, Paroisse...

    // Si relié spécifiquement à un fidèle enregistré
    private String fideleId;

    private TypeDonReligieux typeDon;

    private BigDecimal montant;
    private LocalDateTime dateEncaissement;

    // Utile pour la zakat (Nissab de l'année concernée) ou la dîme périodique
    private String periodeOuNatureAssociee;
}
