30 lines
593 B
Swift
30 lines
593 B
Swift
//
|
|
// SearchResponse.swift
|
|
// SodaLive
|
|
//
|
|
// Created by klaus on 3/27/25.
|
|
//
|
|
|
|
struct SearchUnifiedResponse: Decodable {
|
|
let creatorList: [SearchResponseItem]
|
|
let contentList: [SearchResponseItem]
|
|
let seriesList: [SearchResponseItem]
|
|
}
|
|
|
|
struct SearchResponse: Decodable {
|
|
let totalCount: Int
|
|
let items: [SearchResponseItem]
|
|
}
|
|
|
|
struct SearchResponseItem: Decodable {
|
|
let id: Int
|
|
let imageUrl: String
|
|
let title: String
|
|
let nickname: String
|
|
let type: SearchResponseType
|
|
}
|
|
|
|
enum SearchResponseType: String, Decodable {
|
|
case CREATOR, CONTENT, SERIES
|
|
}
|