damus

nostr ios client
git clone git://jb55.com/damus
Log | Files | Refs | README | LICENSE

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 }