diff --git a/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/audio/model/CreatorChannelAudioMappers.kt b/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/audio/model/CreatorChannelAudioMappers.kt index 6af90c5f..e543e879 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/audio/model/CreatorChannelAudioMappers.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/audio/model/CreatorChannelAudioMappers.kt @@ -2,6 +2,8 @@ package kr.co.vividnext.sodalive.v2.creator.channel.audio.model import kr.co.vividnext.sodalive.v2.creator.channel.audio.data.CreatorChannelAudioTabResponse import kr.co.vividnext.sodalive.v2.creator.channel.data.CreatorChannelAudioContentResponse +import kr.co.vividnext.sodalive.v2.creator.channel.model.CreatorChannelAudioContentStatus +import kr.co.vividnext.sodalive.v2.creator.channel.model.CreatorChannelAudioContentUiModel import kr.co.vividnext.sodalive.v2.widget.AudioContentTag private const val ALL_THEME_TITLE = "전체" diff --git a/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/audio/model/CreatorChannelAudioUiModels.kt b/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/audio/model/CreatorChannelAudioUiModels.kt index b616beca..d3676131 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/audio/model/CreatorChannelAudioUiModels.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/audio/model/CreatorChannelAudioUiModels.kt @@ -1,7 +1,5 @@ package kr.co.vividnext.sodalive.v2.creator.channel.audio.model -import kr.co.vividnext.sodalive.v2.widget.AudioContentTag - data class CreatorChannelAudioThemeUiModel( val themeId: Long?, val title: String, @@ -13,21 +11,3 @@ data class CreatorChannelAudioRateUiModel( val purchasedCount: Int, val paidCount: Int ) - -data class CreatorChannelAudioContentUiModel( - val audioContentId: Long, - val title: String, - val secondaryText: String, - val imageUrl: String?, - val price: Int, - val showAdultBadge: Boolean, - val tags: Set, - val status: CreatorChannelAudioContentStatus -) - -sealed interface CreatorChannelAudioContentStatus { - data object Play : CreatorChannelAudioContentStatus - data object Owned : CreatorChannelAudioContentStatus - data object Rented : CreatorChannelAudioContentStatus - data class Price(val price: Int) : CreatorChannelAudioContentStatus -} diff --git a/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/model/CreatorChannelAudioContentUiModel.kt b/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/model/CreatorChannelAudioContentUiModel.kt new file mode 100644 index 00000000..7ab12250 --- /dev/null +++ b/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/model/CreatorChannelAudioContentUiModel.kt @@ -0,0 +1,21 @@ +package kr.co.vividnext.sodalive.v2.creator.channel.model + +import kr.co.vividnext.sodalive.v2.widget.AudioContentTag + +data class CreatorChannelAudioContentUiModel( + val audioContentId: Long, + val title: String, + val secondaryText: String?, + val imageUrl: String?, + val price: Int, + val showAdultBadge: Boolean, + val tags: Set, + val status: CreatorChannelAudioContentStatus +) + +sealed interface CreatorChannelAudioContentStatus { + data object Play : CreatorChannelAudioContentStatus + data object Owned : CreatorChannelAudioContentStatus + data object Rented : CreatorChannelAudioContentStatus + data class Price(val price: Int) : CreatorChannelAudioContentStatus +} diff --git a/app/src/test/java/kr/co/vividnext/sodalive/v2/creator/channel/audio/CreatorChannelAudioMapperTest.kt b/app/src/test/java/kr/co/vividnext/sodalive/v2/creator/channel/audio/CreatorChannelAudioMapperTest.kt index d2c0a020..9f3bc43e 100644 --- a/app/src/test/java/kr/co/vividnext/sodalive/v2/creator/channel/audio/CreatorChannelAudioMapperTest.kt +++ b/app/src/test/java/kr/co/vividnext/sodalive/v2/creator/channel/audio/CreatorChannelAudioMapperTest.kt @@ -3,7 +3,7 @@ package kr.co.vividnext.sodalive.v2.creator.channel.audio import kr.co.vividnext.sodalive.v2.common.data.ContentSort import kr.co.vividnext.sodalive.v2.creator.channel.audio.data.CreatorChannelAudioTabResponse import kr.co.vividnext.sodalive.v2.creator.channel.audio.data.CreatorChannelAudioThemeResponse -import kr.co.vividnext.sodalive.v2.creator.channel.audio.model.CreatorChannelAudioContentStatus +import kr.co.vividnext.sodalive.v2.creator.channel.model.CreatorChannelAudioContentStatus import kr.co.vividnext.sodalive.v2.creator.channel.audio.model.CreatorChannelAudioRateUiModel import kr.co.vividnext.sodalive.v2.creator.channel.audio.model.effectiveSelectedThemeId import kr.co.vividnext.sodalive.v2.creator.channel.audio.model.toAudioContentUiModels