53 lines
1.2 KiB
Swift
53 lines
1.2 KiB
Swift
//
|
|
// GetAudioContentMainResponse.swift
|
|
// SodaLive
|
|
//
|
|
// Created by klaus on 2023/08/11.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
struct GetAudioContentRanking: Decodable {
|
|
let startDate: String
|
|
let endDate: String
|
|
let items: [GetAudioContentRankingItem]
|
|
}
|
|
|
|
struct GetAudioContentRankingItem: Decodable {
|
|
let contentId: Int
|
|
let title: String
|
|
let coverImageUrl: String
|
|
let themeStr: String
|
|
let price: Int
|
|
let duration: String
|
|
let creatorId: Int
|
|
let creatorNickname: String
|
|
let isPointAvailable: Bool
|
|
let creatorProfileImageUrl: String
|
|
}
|
|
|
|
struct GetAudioContentMainItem: Decodable {
|
|
let contentId: Int
|
|
let coverImageUrl: String
|
|
let title: String
|
|
let creatorId: Int
|
|
let creatorProfileImageUrl: String
|
|
let creatorNickname: String
|
|
let price: Int
|
|
let duration: String
|
|
let isPointAvailable: Bool
|
|
}
|
|
|
|
struct GetAudioContentBannerResponse: Decodable {
|
|
let type: AudioContentBannerType
|
|
let thumbnailImageUrl: String
|
|
let eventItem: EventItem?
|
|
let creatorId: Int?
|
|
let seriesId: Int?
|
|
let link: String?
|
|
}
|
|
|
|
enum AudioContentBannerType: String, Decodable {
|
|
case EVENT, CREATOR, LINK, SERIES
|
|
}
|