Record Class SubmissionDto<T>

java.lang.Object
java.lang.Record
at.jku.dke.etutor.task_app.dto.SubmissionDto<T>
Type Parameters:
T - The type of the submission.
Record Components:
id - The submission identifier.
userId - The user identifier.
assignmentId - The assignment identifier.
taskId - The task identifier.
submissionTime - The submission time.
language - The language of the submitters' user interface (either "de" or "en").
feedbackLevel - The feedback level.
mode - The submission mode.
submission - The submission.
evaluationResult - The result of the evaluation.
All Implemented Interfaces:
Serializable

public record SubmissionDto<T>(@NotNull UUID id, @Size(max=255) String userId, @Size(max=255) String assignmentId, @jakarta.validation.constraints.NotNull long taskId, @NotNull @PastOrPresent Instant submissionTime, @NotNull @Size(min=2,max=2) @Pattern(regexp="de|en") String language, @jakarta.validation.constraints.NotNull,@jakarta.validation.constraints.Min(0L),@jakarta.validation.constraints.Max(3L) int feedbackLevel, @NotNull SubmissionMode mode, T submission, GradingDto evaluationResult) extends Record implements Serializable
Data transfer object for a persisted submission.
See Also: