Skip to content

Commit 7f0782d

Browse files
committed
feat: create and update dtos
1 parent bac68b5 commit 7f0782d

7 files changed

Lines changed: 35 additions & 11 deletions
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.itasocialacademy.oitassist.participation.dao.dto.event;
2+
3+
import com.itasocialacademy.oitassist.participation.dao.enums.RequestStatus;
4+
import com.itasocialacademy.oitassist.user.api.dto.UserProfileDetails;
5+
import java.util.List;
6+
7+
public record ApplicationDecisionListEvent(
8+
String competitionTitle,
9+
String stageTitle,
10+
List<UserProfileDetails> users,
11+
String rejectionReason,
12+
RequestStatus status) {
13+
}

src/main/java/com/itasocialacademy/oitassist/participation/dao/dto/response/AcceptedApplicationListResponse.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package com.itasocialacademy.oitassist.participation.dao.dto.response;
22

3+
import io.swagger.v3.oas.annotations.media.Schema;
34
import lombok.Builder;
45
import java.util.List;
56

67
@Builder
8+
@Schema(description = "DTO representing an Application list accepting response")
79
public record AcceptedApplicationListResponse(
810
ApplicationDecisionSummary application,
911
List<SucceededApplicationAcceptingItemResponse> succeeded,
Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
package com.itasocialacademy.oitassist.participation.dao.dto.response;
22

3+
import io.swagger.v3.oas.annotations.media.Schema;
34
import java.time.Instant;
45

6+
@Schema(description = "DTO representing the application's details in the list.")
57
public record ApplicationDecisionSummary(
6-
Long competitionId,
7-
Long stageId,
8-
Long processedBy,
9-
Instant processedAt) {
8+
@Schema(description = "Unique identifier of the competition", example = "1") Long competitionId,
9+
@Schema(description = "Unique identifier of the stage", example = "1") Long stageId,
10+
@Schema(description = "ID of the user who processed the request", example = "5") Long processedBy,
11+
@Schema(description = "Request processing date", example = "2026-06-07T09:50:30Z") Instant processedAt) {
1012
}
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package com.itasocialacademy.oitassist.participation.dao.dto.response;
22

3+
import io.swagger.v3.oas.annotations.media.Schema;
4+
35
public record FailedApplicationDecisionItemResponse(
4-
Long applicationId,
5-
String reason) {
6+
@Schema(description = "The ID of the updated application", example = "1") Long applicationId,
7+
@Schema(description = "Application processing failure reason", example = "Application not found") String reason) {
68
}

src/main/java/com/itasocialacademy/oitassist/participation/dao/dto/response/RejectedApplicationListResponse.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package com.itasocialacademy.oitassist.participation.dao.dto.response;
22

3+
import io.swagger.v3.oas.annotations.media.Schema;
34
import lombok.Builder;
45
import java.util.List;
56

67
@Builder
8+
@Schema(description = "DTO representing an Application list rejecting response")
79
public record RejectedApplicationListResponse(
810
ApplicationDecisionSummary application,
911
List<SucceededApplicationRejectingItemResponse> succeeded,
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
package com.itasocialacademy.oitassist.participation.dao.dto.response;
22

33
import com.itasocialacademy.oitassist.participation.dao.enums.RequestStatus;
4+
import io.swagger.v3.oas.annotations.media.Schema;
45

56
public record SucceededApplicationAcceptingItemResponse(
6-
Long applicationId,
7-
Long participantId,
8-
RequestStatus status) {
7+
@Schema(description = "The ID of the updated application", example = "1") Long applicationId,
8+
@Schema(description = "The ID of the new participant", example = "1") Long participantId,
9+
@Schema(description = "Updated request status", example = "ACCEPTED") RequestStatus status) {
910
}
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package com.itasocialacademy.oitassist.participation.dao.dto.response;
22

33
import com.itasocialacademy.oitassist.participation.dao.enums.RequestStatus;
4+
import io.swagger.v3.oas.annotations.media.Schema;
45

56
public record SucceededApplicationRejectingItemResponse(
6-
Long applicationId,
7-
RequestStatus status) {
7+
@Schema(description = "The ID of the updated application", example = "1") Long applicationId,
8+
@Schema(description = "The ID of the applicant that failed to apply", example = "1") Long studentId,
9+
@Schema(description = "Updated request status", example = "REJECTED") RequestStatus status) {
810
}

0 commit comments

Comments
 (0)