diff --git a/SpringBootProject/src/main/java/fr/iut/sciencequest/sae/dto/difficulte/DifficulteIdOnlyDTO.java b/SpringBootProject/src/main/java/fr/iut/sciencequest/sae/dto/difficulte/DifficulteIdOnlyDTO.java new file mode 100644 index 0000000..234e7e9 --- /dev/null +++ b/SpringBootProject/src/main/java/fr/iut/sciencequest/sae/dto/difficulte/DifficulteIdOnlyDTO.java @@ -0,0 +1,17 @@ +package fr.iut.sciencequest.sae.dto.difficulte; + +import jakarta.validation.constraints.NotNull; +import lombok.*; +import org.springframework.hateoas.RepresentationModel; + + + +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = false) +public class DifficulteIdOnlyDTO extends RepresentationModel { + @NotNull + private Integer id; +} diff --git a/SpringBootProject/src/main/java/fr/iut/sciencequest/sae/dto/scientifique/ScientifiqueSimpleDTO.java b/SpringBootProject/src/main/java/fr/iut/sciencequest/sae/dto/scientifique/ScientifiqueSimpleDTO.java new file mode 100644 index 0000000..874e6c5 --- /dev/null +++ b/SpringBootProject/src/main/java/fr/iut/sciencequest/sae/dto/scientifique/ScientifiqueSimpleDTO.java @@ -0,0 +1,53 @@ +package fr.iut.sciencequest.sae.dto.scientifique; + +import fr.iut.sciencequest.sae.dto.difficulte.DifficulteSimpleDTO; +import fr.iut.sciencequest.sae.dto.thematique.ThematiqueSimpleDTO; +import fr.iut.sciencequest.sae.entities.Sexe; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import lombok.*; + import org.hibernate.validator.constraints.URL; +import org.springframework.hateoas.RepresentationModel; + +import java.math.BigDecimal; +import java.util.Date; + + +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = false) +public class ScientifiqueSimpleDTO extends RepresentationModel { + @NotNull + private Integer id; + + @NotNull + private DifficulteSimpleDTO difficulte; + + @NotNull + private ThematiqueSimpleDTO thematique; + + @URL + private String pathToPhoto; + + @NotBlank + private String nom; + + @NotBlank + private String prenom; + + @NotBlank + private String descriptif; + + @NotEmpty + private Date dateNaissance; + + @NotBlank + private Sexe sexe; + + @Size(max=1) + private BigDecimal ratioTrouve; +} diff --git a/SpringBootProject/src/main/java/fr/iut/sciencequest/sae/dto/thematique/ThematiqueIdOnlyDTO.java b/SpringBootProject/src/main/java/fr/iut/sciencequest/sae/dto/thematique/ThematiqueIdOnlyDTO.java new file mode 100644 index 0000000..15509e3 --- /dev/null +++ b/SpringBootProject/src/main/java/fr/iut/sciencequest/sae/dto/thematique/ThematiqueIdOnlyDTO.java @@ -0,0 +1,19 @@ +package fr.iut.sciencequest.sae.dto.thematique; + +import fr.iut.sciencequest.sae.entities.Scientifique; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.*; +import org.springframework.hateoas.RepresentationModel; + + + +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = false) +public class ThematiqueIdOnlyDTO extends RepresentationModel { + @NotNull + private Integer id; +}