Skip to content

Commit 9ee1725

Browse files
committed
add constraint validation
1 parent 6a9830c commit 9ee1725

21 files changed

+96
-26
lines changed

pom.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,10 @@
8888
<version>${org.mapstruct.version}</version>
8989
<scope>provided</scope>
9090
</dependency>
91+
<dependency>
92+
<groupId>org.springframework.boot</groupId>
93+
<artifactId>spring-boot-starter-validation</artifactId>
94+
</dependency>
9195
</dependencies>
9296

9397
<build>
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
package com.capgemini.training.appointmentbooking.common.to;
22

3+
import jakarta.validation.constraints.NotNull;
34
import lombok.Builder;
45

56
import java.time.Instant;
67

78

89
@Builder
9-
public record AppointmentBookingEto(Long clientId, Long treatmentId, Long specialistId, Instant dateTime) {
10+
public record AppointmentBookingEto(@NotNull Long clientId, @NotNull Long treatmentId, @NotNull Long specialistId,
11+
@NotNull Instant dateTime) {
1012
}
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package com.capgemini.training.appointmentbooking.common.to;
22

3+
import jakarta.validation.Valid;
34
import lombok.Builder;
45

56

67
@Builder
7-
public record AppointmentCto(AppointmentEto appointmentEto, ClientEto clientEto, TreatmentCto treatmentCto) {
8+
public record AppointmentCto(@Valid AppointmentEto appointmentEto, @Valid ClientEto clientEto,
9+
@Valid TreatmentCto treatmentCto) {
810
}
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
package com.capgemini.training.appointmentbooking.common.to;
22

33
import com.capgemini.training.appointmentbooking.common.datatype.AppointmentStatus;
4+
import jakarta.validation.constraints.NotNull;
45
import lombok.Builder;
56

67
import java.time.Instant;
78

89

910
@Builder
10-
public record AppointmentEto(Long id, Instant dateTime, AppointmentStatus status) {
11+
public record AppointmentEto(@NotNull Long id, @NotNull Instant dateTime, @NotNull AppointmentStatus status) {
1112
}
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
package com.capgemini.training.appointmentbooking.common.to;
22

3+
import jakarta.validation.Valid;
34
import lombok.Builder;
45

56

67
@Builder
7-
public record ClientCto(ClientEto clientEto, UserEto userEto) {
8+
public record ClientCto(@Valid ClientEto clientEto, @Valid UserEto userEto) {
89
}
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
package com.capgemini.training.appointmentbooking.common.to;
22

3+
import jakarta.validation.constraints.NotNull;
34
import lombok.Builder;
45

56

67
@Builder
7-
public record ClientEto(Long id) {
8+
public record ClientEto(@NotNull Long id) {
89
}
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
package com.capgemini.training.appointmentbooking.common.to;
22

3+
import jakarta.validation.Valid;
34
import lombok.Builder;
45

56

67
@Builder
7-
public record SpecialistCto(SpecialistEto specialistEto, UserEto userEto) {
8+
public record SpecialistCto(@Valid SpecialistEto specialistEto, @Valid UserEto userEto) {
89
}
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package com.capgemini.training.appointmentbooking.common.to;
22

33
import com.capgemini.training.appointmentbooking.common.datatype.Specialization;
4+
import jakarta.validation.Valid;
5+
import jakarta.validation.constraints.NotNull;
46
import lombok.Builder;
57

68

79
@Builder
8-
public record SpecialistEto(Long id, Specialization specialization) {
10+
public record SpecialistEto(@NotNull Long id, @Valid Specialization specialization) {
911
}
Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
package com.capgemini.training.appointmentbooking.common.to;
22

3+
import jakarta.validation.constraints.NotNull;
4+
import jakarta.validation.constraints.Size;
35
import lombok.Builder;
46

57

68
@Builder
7-
public record TreatmentCreationEto(String name, String description, int durationMinutes, Long specialistId) {
9+
public record TreatmentCreationEto(@NotNull @Size(min = 5, max = 20) String name,
10+
@NotNull @Size(min = 5, max = 80) String description, int durationMinutes,
11+
@NotNull Long specialistId) {
812
}
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
package com.capgemini.training.appointmentbooking.common.to;
22

3+
import jakarta.validation.Valid;
34
import lombok.Builder;
45

56

67
@Builder
7-
public record TreatmentCto(TreatmentEto treatmentEto, SpecialistEto specialistEto) {
8+
public record TreatmentCto(@Valid TreatmentEto treatmentEto, @Valid SpecialistEto specialistEto) {
89
}

0 commit comments

Comments
 (0)