package sn.ladoum.bergerie.dto;

import jakarta.validation.constraints.NotNull;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import sn.ladoum.bergerie.entity.enums.StatutTransfert;

import java.time.LocalDateTime;

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

    private Long id;

    @NotNull(message = "Le mouton est obligatoire")
    private Long moutonId;
    private String moutonNom;
    private String moutonPhoto;

    private Long sourceId;
    private String sourceNom;
    private String sourceBergerie;

    @NotNull(message = "La bergerie de destination est obligatoire")
    private Long destinationId;
    private String destinationNom;
    private String destinationBergerie;

    private LocalDateTime dateDemande;
    private LocalDateTime dateReponse;
    private StatutTransfert statut;
    private String note;
    private String motifRefus;
}
