mastodon-app-ufficiale-ipho.../MastodonSDK/Sources/MastodonSDK/MastodonNxt/MastodonUserNxt.swift

33 lines
749 B
Swift

// Copyright © 2023 Mastodon gGmbH. All rights reserved.
import Foundation
import CoreDataStack
public class MastodonUserNxt: ObservableObject, Hashable {
public let id: String
init(id: String) {
self.id = id
}
public static func == (lhs: MastodonUserNxt, rhs: MastodonUserNxt) -> Bool {
lhs.id == rhs.id
}
public func hash(into hasher: inout Hasher) {
hasher.combine(id)
}
}
public extension MastodonUserNxt {
static func from(account: Mastodon.Entity.Account) -> MastodonUserNxt {
MastodonUserNxt(id: account.id)
}
}
public extension MastodonUserNxt {
static func from(user: MastodonUser) -> MastodonUserNxt {
MastodonUserNxt(id: user.id)
}
}