aboutsummaryrefslogtreecommitdiff
path: root/Hotline/Models/Server.swift
blob: 5a6ba80d11cb14afe03b434569c6115350986bfb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import SwiftUI

@Observable final class Server: Identifiable, Equatable {
  let id: UUID = UUID()
  let name: String
  let description: String?
  let users: Int
  let address: String
  let port: Int
  
  init(name: String, description: String?, address: String, port: Int, users: Int = 0) {
    self.name = name
    self.description = description
    self.address = address
    self.port = port
    self.users = users
  }
  
  static func == (lhs: Server, rhs: Server) -> Bool {
    return lhs.id == rhs.id
  }
  
  static func == (lhs: HotlineServer, rhs: Server) -> Bool {
    return lhs.name == rhs.name && lhs.address == rhs.address && lhs.port == rhs.port
  }
}