Files
tvbox-Swift/tvbox/Models/MovieSort.swift
2026-03-01 14:04:44 +08:00

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 = "" // 值
}
}
}