From c57c057008bba9333fd32f9ec7011181e98a6179 Mon Sep 17 00:00:00 2001 From: Hamza Remmal <hamza@remmal.net> Date: Tue, 4 Feb 2025 14:36:04 +0100 Subject: [PATCH] fix: jackson was not able to deserialise UploadFeedbackRequest --- .../api/v1/SubmissionController.java | 2 +- .../model/request/UploadFeedbackRequest.java | 18 ++++-------------- 2 files changed, 5 insertions(+), 15 deletions(-) diff --git a/autograde-service/src/main/java/ch/epfl/autograde/controller/api/v1/SubmissionController.java b/autograde-service/src/main/java/ch/epfl/autograde/controller/api/v1/SubmissionController.java index 4061ce47..ca2d8b43 100644 --- a/autograde-service/src/main/java/ch/epfl/autograde/controller/api/v1/SubmissionController.java +++ b/autograde-service/src/main/java/ch/epfl/autograde/controller/api/v1/SubmissionController.java @@ -152,7 +152,7 @@ public final class SubmissionController { { log.info("Processing request to upload the feedback for submission {}", id); integrity.check(signature, id); - var res = moodle.upload_feedback(id, feedback.getGrade(), feedback.getFiles()); + var res = moodle.upload_feedback(id, feedback.grade(), feedback.files()); if (res.statusCode() != HttpStatus.OK.value()) { // TODO: Clean the MoodleService API throw new RuntimeException("Moodle request returned with status: " + res.statusCode() + " " + res.body()); diff --git a/autograde-service/src/main/java/ch/epfl/autograde/model/request/UploadFeedbackRequest.java b/autograde-service/src/main/java/ch/epfl/autograde/model/request/UploadFeedbackRequest.java index 9ba9b463..0f732c21 100644 --- a/autograde-service/src/main/java/ch/epfl/autograde/model/request/UploadFeedbackRequest.java +++ b/autograde-service/src/main/java/ch/epfl/autograde/model/request/UploadFeedbackRequest.java @@ -1,20 +1,10 @@ package ch.epfl.autograde.model.request; import ch.epfl.autograde.model.entity.MoodleFile; -import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.Builder; -import lombok.Data; import java.util.List; -@Data -@Builder -public final class UploadFeedbackRequest { - - @JsonProperty - private final float grade; - - @JsonProperty - private final List<MoodleFile> files; - -} +public record UploadFeedbackRequest ( + float grade, + List<MoodleFile> files +) { } -- GitLab