SyncAlertObject.swift 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. //
  2. // SyncAlertObject.swift
  3. // LoopKit
  4. //
  5. // Created by Darin Krauss on 1/19/22.
  6. // Copyright © 2022 LoopKit Authors. All rights reserved.
  7. //
  8. import Foundation
  9. public struct SyncAlertObject: Codable {
  10. public let identifier: Alert.Identifier
  11. public let trigger: Alert.Trigger
  12. public let interruptionLevel: Alert.InterruptionLevel
  13. public let foregroundContent: Alert.Content?
  14. public let backgroundContent: Alert.Content?
  15. public let sound: Alert.Sound?
  16. public let metadata: Alert.Metadata?
  17. public let issuedDate: Date
  18. public let acknowledgedDate: Date?
  19. public let retractedDate: Date?
  20. public let syncIdentifier: UUID
  21. public init(identifier: Alert.Identifier,
  22. trigger: Alert.Trigger,
  23. interruptionLevel: Alert.InterruptionLevel,
  24. foregroundContent: Alert.Content?,
  25. backgroundContent: Alert.Content?,
  26. sound: Alert.Sound?,
  27. metadata: Alert.Metadata?,
  28. issuedDate: Date,
  29. acknowledgedDate: Date?,
  30. retractedDate: Date?,
  31. syncIdentifier: UUID) {
  32. self.identifier = identifier
  33. self.trigger = trigger
  34. self.interruptionLevel = interruptionLevel
  35. self.foregroundContent = foregroundContent
  36. self.backgroundContent = backgroundContent
  37. self.sound = sound
  38. self.metadata = metadata
  39. self.issuedDate = issuedDate
  40. self.acknowledgedDate = acknowledgedDate
  41. self.retractedDate = retractedDate
  42. self.syncIdentifier = syncIdentifier
  43. }
  44. }