feat(recommendation): 추천 서브 배너와 연속 순환을 추가한다

This commit is contained in:
Yu Sung
2026-10-30 12:19:00 +09:00
parent 88f923072c
commit 5dcd0f0104
18 changed files with 1045 additions and 2 deletions
@@ -2,6 +2,7 @@ import Foundation
struct AudioRecommendationsResponse: Decodable {
let banners: [AudioBannerResponse]
let subBanners: [SubBanner]
let originalSeries: [OriginalSeriesResponse]
let latestAudios: [AudioCardResponse]
let newAndHotAudios: [AudioCardResponse]
@@ -10,8 +11,13 @@ struct AudioRecommendationsResponse: Decodable {
let mostCommentedAudios: [CommentedAudioResponse]
let recommendedAudios: [AudioCardResponse]
var eligibleSubBanners: [SubBanner] {
subBanners.filter { $0.placement == .contentRecommendation && $0.isEligible }
}
var isEmpty: Bool {
banners.isEmpty &&
eligibleSubBanners.isEmpty &&
originalSeries.isEmpty &&
latestAudios.isEmpty &&
newAndHotAudios.isEmpty &&