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

import dev.lions.unionflow.server.api.dto.base.BaseDTO;
import dev.lions.unionflow.server.api.enums.ayantdroit.LienParente;
import dev.lions.unionflow.server.api.enums.ayantdroit.StatutAyantDroit;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
import lombok.NoArgsConstructor;

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

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

    private String membrePrincipalId;

    private String numeroCarteBeneficiaire;

    private String prenom;
    private String nom;

    private LocalDate dateNaissance;
    private Integer ageActuel;
    private String sexe;
    private String pieceIdentite;

    private LienParente lienParente;

    // Prise en charge (%) par rapport à la couverture du Membre Principal
    private BigDecimal pourcentageCouvertureSante;

    private StatutAyantDroit statut;
}
