37 lines
981 B
Swift
37 lines
981 B
Swift
import Foundation
|
|
|
|
/// 分类排序模型 - 对应 Android 版 MovieSort.java
|
|
struct MovieSort: Codable {
|
|
var sortList: [SortData] = []
|
|
|
|
/// 单个分类数据
|
|
struct SortData: Codable, Identifiable, Hashable {
|
|
var id: String
|
|
var name: String = ""
|
|
var flag: String = ""
|
|
var filters: [SortFilter] = []
|
|
|
|
init(id: String = "", name: String = "", flag: String = "") {
|
|
self.id = id
|
|
self.name = name
|
|
self.flag = flag
|
|
}
|
|
|
|
static func home() -> SortData {
|
|
SortData(id: "home", name: "推荐", flag: "1")
|
|
}
|
|
}
|
|
|
|
/// 筛选条件
|
|
struct SortFilter: Codable, Hashable {
|
|
var key: String = ""
|
|
var name: String = ""
|
|
var values: [SortFilterValue] = []
|
|
|
|
struct SortFilterValue: Codable, Hashable {
|
|
var n: String = "" // 显示名
|
|
var v: String = "" // 值
|
|
}
|
|
}
|
|
}
|