package dev.lions.unionflow.server.api.dto.mutuelle.credit;

import dev.lions.unionflow.server.api.enums.mutuelle.credit.TypeGarantie;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class GarantieDemandeDTO {

    @NotNull(message = "Le type de garantie est requis")
    private TypeGarantie typeGarantie;

    private BigDecimal valeurEstimee;

    @NotBlank(message = "Description ou référence requise (Id Membre Caution, SN du Véhicule, Titre Foncier...)")
    private String referenceOuDescription;

    private String documentPreuveId;
}
