feat(audio-recommendation): 오디오 추천 도메인 모델을 추가한다

This commit is contained in:
2026-06-23 16:11:41 +09:00
parent d387030a38
commit cf7fea156b
2 changed files with 46 additions and 0 deletions

View File

@@ -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
)

View File

@@ -0,0 +1,6 @@
package kr.co.vividnext.sodalive.v2.audio.recommendation.domain
enum class AudioRecommendationVisibility {
SAFE,
ALL
}