IceCubesApp/Packages/Models/Sources/Models/Account.swift

46 lines
1.4 KiB
Swift
Raw Normal View History

import Foundation
2022-12-17 12:37:46 +00:00
public struct Account: Codable, Identifiable, Equatable, Hashable {
public func hash(into hasher: inout Hasher) {
hasher.combine(id)
}
public struct Field: Codable, Equatable {
public let name: String
public let value: String
public let verifiedAt: String?
}
public let id: String
public let username: String
public let displayName: String
public let avatar: URL
2022-12-17 12:37:46 +00:00
public let header: URL
2022-11-21 13:42:59 +00:00
public let acct: String
2022-12-17 12:37:46 +00:00
public let note: HTMLString
public let createdAt: ServerDate
public let followersCount: Int
public let followingCount: Int
public let statusesCount: Int
public let lastStatusAt: String?
public let fields: [Field]
public let locked: Bool
public static func placeholder() -> Account {
.init(id: UUID().uuidString,
username: "Username",
displayName: "Display Name",
avatar: URL(string: "https://files.mastodon.social/media_attachments/files/003/134/405/original/04060b07ddf7bb0b.png")!,
header: URL(string: "https://files.mastodon.social/media_attachments/files/003/134/405/original/04060b07ddf7bb0b.png")!,
acct: "account@account.com",
note: "Some content",
createdAt: "2022-12-16T10:20:54.000Z",
followersCount: 10,
followingCount: 10,
statusesCount: 10,
lastStatusAt: nil,
fields: [],
locked: false)
}
}