diff --git a/src/main/java/com/example/questionbank/web/rest/dto/SubmitAnswerRequest.java b/src/main/java/com/example/questionbank/web/rest/dto/SubmitAnswerRequest.java new file mode 100644 index 0000000..53f49bf --- /dev/null +++ b/src/main/java/com/example/questionbank/web/rest/dto/SubmitAnswerRequest.java @@ -0,0 +1,6 @@ +package com.example.questionbank.web.rest.dto; + +import com.example.questionbank.domain.enumeration.OptionKey; +import jakarta.validation.constraints.NotNull; + +public record SubmitAnswerRequest(@NotNull Long questionId, OptionKey selectedOption) {} diff --git a/src/main/java/com/example/questionbank/web/rest/dto/SubmitExamRequest.java b/src/main/java/com/example/questionbank/web/rest/dto/SubmitExamRequest.java new file mode 100644 index 0000000..1cd8b44 --- /dev/null +++ b/src/main/java/com/example/questionbank/web/rest/dto/SubmitExamRequest.java @@ -0,0 +1,7 @@ +package com.example.questionbank.web.rest.dto; + +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotEmpty; +import java.util.List; + +public record SubmitExamRequest(@NotEmpty List<@Valid SubmitAnswerRequest> answers) {}