package sn.ladoum.bergerie.dto;

import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotNull;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDate;
import java.util.List;

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

    private Long id;

    @NotNull(message = "La date est obligatoire")
    private LocalDate date;

    private Long pereId;
    private String pereNom;

    @NotNull(message = "La mère est obligatoire")
    private Long mereId;
    private String mereNom;

    @NotNull(message = "Le nombre de petits est obligatoire")
    @Min(value = 1, message = "Le nombre de petits doit être au moins 1")
    private Integer nombrePetits;

    /** Liste des agneaux issus de cette naissance (lecture seule). */
    private List<AgneauResumeDto> agneaux;
}
