IceCubesApp/Packages/Models/Sources/Models/Tag.swift
Thomas Ricouard 0f2c2df624 Featured tags
2022-12-21 20:26:38 +01:00

38 lines
766 B
Swift

import Foundation
public struct Tag: Codable, Identifiable {
public struct History: Codable {
public let day: String
public let accounts: String
public let uses: String
}
public var id: String {
name
}
public let name: String
public let url: String
public let following: Bool
public let history: [History]
public var totalUses: Int {
history.compactMap{ Int($0.uses) }.reduce(0, +)
}
public var totalAccounts: Int {
history.compactMap{ Int($0.accounts) }.reduce(0, +)
}
}
public struct FeaturedTag: Codable, Identifiable {
public let id: String
public let name: String
public let url: URL
public let statusesCount: String
public var statusesCountInt: Int {
Int(statusesCount) ?? 0
}
}