28 lines
655 B
Swift
28 lines
655 B
Swift
import Foundation
|
|
|
|
enum ContentOverviewType: String, Decodable, Encodable, Hashable {
|
|
case newAndHotAudio = "NEW_AND_HOT_AUDIO"
|
|
}
|
|
|
|
struct ContentOverviewPageResponse: Decodable {
|
|
let type: ContentOverviewType
|
|
let items: [ContentOverviewItemResponse]
|
|
let page: Int
|
|
let size: Int
|
|
let hasNext: Bool
|
|
}
|
|
|
|
struct ContentOverviewItemResponse: Decodable, Identifiable {
|
|
let contentId: Int
|
|
let title: String
|
|
let coverImage: String?
|
|
let price: Int
|
|
let isPointAvailable: Bool
|
|
let creatorNickname: String
|
|
let isAdult: Bool
|
|
let isFirstContent: Bool
|
|
let isOriginalSeries: Bool
|
|
|
|
var id: Int { contentId }
|
|
}
|