package io.gmss.fiscad.paylaods.request;

import io.gmss.fiscad.entities.rfu.parametre.ZoneRfu;
import io.gmss.fiscad.enums.StatusEnquete;
import jakarta.persistence.EnumType;
import jakarta.persistence.Enumerated;
import lombok.Data;

import java.time.LocalDate;

@Data
public class EnquetePayLoad {
    private Long idBackend;
    private Long externalKey;
    private Long terminalId;

    private LocalDate dateEnquete;
    private LocalDate dateFinalisation;
    private boolean litige;
    private Long userId;
    private Long parcelleId;
    private Long blocId;
    @Enumerated(EnumType.STRING)
    private StatusEnquete statusEnquete;
    private String descriptionMotifRejet;
    private String observationParticuliere;
    private String observation;
    private boolean synchronise;

    //////////////////
    private Long quartierId;
    private Long arrondissementId;
    private Long communeId;
    private Long departementId;
    private Long numeroProvisoir;
    private String codeParcelle;
    private String nomProprietaireParcelle;
    private String codeEquipe;
    private String numeroTitreFoncier;

    // Liste des champs ajoutées pour le compte du projet FISCAD
    private String numEnterParcelle;
    private String numRue;
    private String nomRue;
    private String emplacement;
    private float altitude;
    private float precision;
    private int nbreCoProprietaire;
    private int nbreIndivisiaire;
    private String autreAdresse;
    private String surface;
    private int nbreBatiment;
    private int nbrePiscine;
    private LocalDate dateDebutExcemption;
    private LocalDate dateFinExcemption;
    private Long zoneRfuId;
    private String autreNumeroTitreFoncier;
    private Long personneId;
}
