BannedActor.swift 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. //
  2. // SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
  3. // SPDX-License-Identifier: GPL-3.0-or-later
  4. //
  5. import Foundation
  6. @objcMembers public class BannedActor: NSObject {
  7. public var banId: Int = 0
  8. public var moderatorActorType: String?
  9. public var moderatorActorId: String?
  10. public var moderatorDisplayName: String?
  11. public var bannedType: String?
  12. public var bannedId: String?
  13. public var bannedDisplayName: String?
  14. public var bannedTime: Int?
  15. public var internalNote: String?
  16. init(dictionary: [String: Any]) {
  17. super.init()
  18. self.banId = dictionary["id"] as? Int ?? 0
  19. self.moderatorActorType = dictionary["moderatorActorType"] as? String
  20. self.moderatorActorId = dictionary["moderatorActorId"] as? String
  21. self.moderatorDisplayName = dictionary["moderatorDisplayName"] as? String
  22. self.bannedType = dictionary["bannedActorType"] as? String
  23. self.bannedId = dictionary["bannedActorId"] as? String
  24. self.bannedDisplayName = dictionary["bannedDisplayName"] as? String
  25. self.bannedTime = dictionary["bannedTime"] as? Int
  26. self.internalNote = dictionary["internalNote"] as? String
  27. }
  28. }