package dev.lions.unionflow.server.api.dto.adresse.response;

import dev.lions.unionflow.server.api.dto.base.BaseResponse;
import java.math.BigDecimal;
import java.util.UUID;
import lombok.Getter;
import lombok.Setter;

/**
 * DTO de réponse détaillée pour une adresse.
 *
 * @author UnionFlow Team
 * @version 3.0
 */
@Getter
@Setter
public class AdresseResponse extends BaseResponse {

    private String typeAdresse; // Code
    private String typeAdresseLibelle; // Depuis types_reference
    private String typeAdresseIcone;

    private String adresse;
    private String complementAdresse;
    private String codePostal;
    private String ville;
    private String region;
    private String pays;

    private BigDecimal latitude;
    private BigDecimal longitude;

    private Boolean principale;
    private String libelle;
    private String notes;

    private UUID organisationId;
    private UUID membreId;
    private UUID evenementId;

    private String adresseComplete;
}
