package sn.ladoum.bergerie.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDate;

/**
 * État reproducteur d'une femelle.
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class EtatReproducteurDto {
    private Long moutonId;
    private boolean enGestation;
    private SaillieDto gestationActive;        // null si pas enceinte
    private Integer joursAvantMiseBas;          // null si pas enceinte
    private Integer joursGestation;             // null si pas enceinte
    private LocalDate derniereMiseBas;          // null si jamais
    private Integer joursDepuisDerniereMiseBas; // null si jamais
    private boolean peutEtreSaillie;
    private String raisonBlocage;               // null si peut être saillie
}
