package io.gmss.fiscad.paylaods.dto;

import io.gmss.fiscad.entities.decoupage.Commune;
import io.gmss.fiscad.entities.decoupage.Nationalite;
import io.gmss.fiscad.entities.infocad.metier.Tpe;
import io.gmss.fiscad.entities.infocad.parametre.Profession;
import io.gmss.fiscad.entities.infocad.parametre.SituationMatrimoniale;
import io.gmss.fiscad.entities.infocad.parametre.TypePersonne;
import io.gmss.fiscad.enums.Categorie;
import jakarta.persistence.EnumType;
import jakarta.persistence.Enumerated;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class PersonneCompletDTO {
    private Long id;
    private String ifu;
    private String nomOuSigle;
    private String prenomOuRaisonSociale;
    private String numRavip;
    private String npi;
    private String dateNaissanceOuConsti;
    private String lieuNaissance;
    private String tel1;
    private String tel2;
    private String adresse;
    @Enumerated(EnumType.STRING)
    private Categorie categorie;
    private SituationMatrimoniale situationMatrimoniale;
    private Nationalite nationalite;
    private TypePersonne typePersonne;
    private Profession profession;
    private Commune commune;
    private Tpe terminal;
    private int haveRepresentant;
    private String ravipQuestion;
    private String age;
    private String nomJeuneFille;
    private String nomMere;
    private String prenomMere;
    private String indicatifTel1;
    private String indicatifTel2;
    private String sexe;
    private int mustHaveRepresentant;
    private String filePath;
    private String observation;
    private boolean synchronise;
    private List<UploadDTO> uploads;
    private List<PieceDTO> pieces;
    private List<MembreGroupeDTO> membregroupe;
}
