diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/all/domain/MainContentAll.kt b/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/all/domain/MainContentAll.kt new file mode 100644 index 00000000..c1d0c4e3 --- /dev/null +++ b/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/all/domain/MainContentAll.kt @@ -0,0 +1,36 @@ +package kr.co.vividnext.sodalive.v2.content.all.domain + +import kr.co.vividnext.sodalive.creator.admin.content.series.SeriesPublishedDaysOfWeek +import kr.co.vividnext.sodalive.v2.common.domain.ContentSort + +data class MainContentAll( + val type: MainContentAllType, + val totalCount: Int, + val audios: List, + val series: List, + val sort: ContentSort, + val dayOfWeek: SeriesPublishedDaysOfWeek?, + val page: MainContentPage, + val hasNext: Boolean +) + +data class MainContentAllAudio( + val audioContentId: Long, + val title: String, + val imageUrl: String?, + val price: Int, + val isAdult: Boolean, + val isPointAvailable: Boolean, + val isFirstContent: Boolean, + val isOriginalSeries: Boolean, + val creatorNickname: String +) + +data class MainContentAllSeries( + val seriesId: Long, + val title: String, + val coverImageUrl: String?, + val creatorNickname: String, + val isOriginal: Boolean, + val isAdult: Boolean +) diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/all/domain/MainContentAllType.kt b/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/all/domain/MainContentAllType.kt new file mode 100644 index 00000000..56e0da1d --- /dev/null +++ b/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/all/domain/MainContentAllType.kt @@ -0,0 +1,9 @@ +package kr.co.vividnext.sodalive.v2.content.all.domain + +enum class MainContentAllType { + AUDIO, + SERIES, + ORIGINAL, + FREE, + POINT +} diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/all/domain/MainContentPage.kt b/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/all/domain/MainContentPage.kt new file mode 100644 index 00000000..8bde9716 --- /dev/null +++ b/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/all/domain/MainContentPage.kt @@ -0,0 +1,8 @@ +package kr.co.vividnext.sodalive.v2.content.all.domain + +data class MainContentPage( + val page: Int, + val size: Int +) { + val offset: Long = page.toLong() * size +}