RelayModel.swift (546B)
1 // 2 // RelayModel.swift 3 // damus 4 // 5 // Created by Bryan Montz on 6/10/23. 6 // 7 8 import Foundation 9 10 final class RelayModel: Hashable { 11 12 let url: RelayURL 13 let log: RelayLog 14 let metadata: RelayMetadata 15 16 init(_ url: RelayURL, metadata: RelayMetadata) { 17 self.url = url 18 self.log = RelayLog(url) 19 self.metadata = metadata 20 } 21 22 static func == (lhs: RelayModel, rhs: RelayModel) -> Bool { 23 lhs.url == rhs.url 24 } 25 26 func hash(into hasher: inout Hasher) { 27 hasher.combine(url) 28 } 29 }