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

import dev.lions.unionflow.server.api.dto.base.BaseDTO;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;

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

    private String campagneVoteId;

    // Si l'élection concerne une liste ou un individu (ex: "OUI", "NON", "Liste A",
    // ou Membre)
    private String nomCandidatureOuChoix;

    // Facultatif : si le choix est relié à un membre / un ticket
    private String membreIdAssocie;

    private String professionDeFoi;
    private String photoUrl;

    // Nombre de voix accumulées (souvent caché tant que StatutVote !=
    // RESULTATS_PUBLIES)
    private Integer nombreDeVoix;
    private BigDecimal pourcentageObtenu;
}
