GarminDevice.swift 548 B

12345678910111213141516171819202122232425
  1. //
  2. // GarminDevice.swift
  3. // Trio
  4. //
  5. // Created by Cengiz Deniz on 23.01.25.
  6. //
  7. import ConnectIQ
  8. /// A Codable wrapper around IQDevice so we can persist it easily.
  9. struct GarminDevice: Codable, Equatable {
  10. let id: UUID
  11. let modelName: String
  12. let friendlyName: String
  13. init(iqDevice: IQDevice) {
  14. id = iqDevice.uuid
  15. modelName = iqDevice.modelName
  16. friendlyName = iqDevice.modelName
  17. }
  18. var iqDevice: IQDevice {
  19. IQDevice(id: id, modelName: modelName, friendlyName: friendlyName)
  20. }
  21. }