test #426
@@ -0,0 +1,40 @@
|
|||||||
|
package kr.co.vividnext.sodalive.v2.audio.recommendation.domain
|
||||||
|
|
||||||
|
import kr.co.vividnext.sodalive.v2.common.domain.RecommendationBanner
|
||||||
|
|
||||||
|
data class AudioRecommendations(
|
||||||
|
val banners: List<RecommendationBanner>,
|
||||||
|
val originalSeries: List<OriginalSeries>,
|
||||||
|
val latestAudios: List<AudioCard>,
|
||||||
|
val newAndHotAudios: List<AudioCard>,
|
||||||
|
val freeAudios: List<AudioCard>,
|
||||||
|
val pointAudios: List<AudioCard>,
|
||||||
|
val mostCommentedAudios: List<CommentedAudio>,
|
||||||
|
val recommendedAudios: List<AudioCard>
|
||||||
|
)
|
||||||
|
|
||||||
|
data class OriginalSeries(
|
||||||
|
val seriesId: Long,
|
||||||
|
val coverImageUrl: String?
|
||||||
|
)
|
||||||
|
|
||||||
|
data class AudioCard(
|
||||||
|
val audioContentId: Long,
|
||||||
|
val title: String,
|
||||||
|
val duration: String?,
|
||||||
|
val imageUrl: String?,
|
||||||
|
val price: Int,
|
||||||
|
val isAdult: Boolean,
|
||||||
|
val isPointAvailable: Boolean,
|
||||||
|
val isFirstContent: Boolean,
|
||||||
|
val isOriginalSeries: Boolean,
|
||||||
|
val creatorNickname: String
|
||||||
|
)
|
||||||
|
|
||||||
|
data class CommentedAudio(
|
||||||
|
val audioContentId: Long,
|
||||||
|
val title: String,
|
||||||
|
val imageUrl: String?,
|
||||||
|
val latestComment: String,
|
||||||
|
val latestCommentWriterProfileImageUrl: String
|
||||||
|
)
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
package kr.co.vividnext.sodalive.v2.audio.recommendation.domain
|
||||||
|
|
||||||
|
enum class AudioRecommendationVisibility {
|
||||||
|
SAFE,
|
||||||
|
ALL
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user