33 lines
725 B
Swift
33 lines
725 B
Swift
import Foundation
|
|
|
|
enum ContentCategory: String, CaseIterable, Identifiable, Codable {
|
|
case movie = "movie"
|
|
case series = "series"
|
|
case variety = "variety"
|
|
case anime = "anime"
|
|
|
|
var id: String { rawValue }
|
|
|
|
var displayName: String {
|
|
switch self {
|
|
case .movie: return "电影"
|
|
case .series: return "电视剧"
|
|
case .variety: return "综艺"
|
|
case .anime: return "动漫"
|
|
}
|
|
}
|
|
|
|
var pathPrefix: String {
|
|
"/\(rawValue)"
|
|
}
|
|
|
|
var icon: String {
|
|
switch self {
|
|
case .movie: return "film"
|
|
case .series: return "tv"
|
|
case .variety: return "theatermasks"
|
|
case .anime: return "sparkles"
|
|
}
|
|
}
|
|
}
|