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