-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCollectionResponseDTO.java
More file actions
45 lines (40 loc) · 1.25 KB
/
CollectionResponseDTO.java
File metadata and controls
45 lines (40 loc) · 1.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package learningFlow.learningFlow_BE.web.dto.collection;
import learningFlow.learningFlow_BE.domain.enums.InterestField;
import learningFlow.learningFlow_BE.web.dto.resource.ResourceResponseDTO;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import java.util.List;
public class CollectionResponseDTO {
@Getter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class SearchResultDTO {
List<CollectionPreviewDTO> searchResults;
Long lastId; // 마지막 컬렉션의 ID
Boolean hasNext; // 다음 페이지 존재 여부
Integer currentPage; //현재 페이지
Integer totalPages; //전체 페이지 수
}
@Getter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class CollectionPreviewDTO {
Long id;
InterestField interestField;
String title;
String creator;
List<String> keywords;
List<Integer> difficulties;
Integer amount;
Integer runtime;
Integer textCount;
Integer videoCount;
List<ResourceResponseDTO.SearchResultResourceDTO> resource;
Integer bookmarkCount;
boolean isBookmarked;
}
}