CodableDevice.swift 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. //
  2. // CodableDevice.swift
  3. // LoopKit
  4. //
  5. // Created by Darin Krauss on 10/11/21.
  6. // Copyright © 2021 LoopKit Authors. All rights reserved.
  7. //
  8. import HealthKit
  9. struct CodableDevice: Codable {
  10. let name: String?
  11. let manufacturer: String?
  12. let model: String?
  13. let hardwareVersion: String?
  14. let firmwareVersion: String?
  15. let softwareVersion: String?
  16. let localIdentifier: String?
  17. let udiDeviceIdentifier: String?
  18. init(_ device: HKDevice) {
  19. self.name = device.name
  20. self.manufacturer = device.manufacturer
  21. self.model = device.model
  22. self.hardwareVersion = device.hardwareVersion
  23. self.firmwareVersion = device.firmwareVersion
  24. self.softwareVersion = device.softwareVersion
  25. self.localIdentifier = device.localIdentifier
  26. self.udiDeviceIdentifier = device.udiDeviceIdentifier
  27. }
  28. var device: HKDevice {
  29. return HKDevice(name: name,
  30. manufacturer: manufacturer,
  31. model: model,
  32. hardwareVersion: hardwareVersion,
  33. firmwareVersion: firmwareVersion,
  34. softwareVersion: softwareVersion,
  35. localIdentifier: localIdentifier,
  36. udiDeviceIdentifier: udiDeviceIdentifier)
  37. }
  38. }