| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- //
- // DeviceStatus.swift
- // RileyLink
- //
- // Created by Pete Schwamb on 7/26/16.
- // Copyright © 2016 Pete Schwamb. All rights reserved.
- //
- import Foundation
- public struct DeviceStatus {
- let device: String
- let timestamp: Date
- let pumpStatus: PumpStatus?
- let uploaderStatus: UploaderStatus?
- let loopStatus: LoopStatus?
- let radioAdapter: RadioAdapter?
- let overrideStatus: OverrideStatus?
- public init(device: String, timestamp: Date, pumpStatus: PumpStatus? = nil, uploaderStatus: UploaderStatus? = nil, loopStatus: LoopStatus? = nil, radioAdapter: RadioAdapter? = nil, overrideStatus: OverrideStatus? = nil) {
- self.device = device
- self.timestamp = timestamp
- self.pumpStatus = pumpStatus
- self.uploaderStatus = uploaderStatus
- self.loopStatus = loopStatus
- self.radioAdapter = radioAdapter
- self.overrideStatus = overrideStatus
- }
-
- public var dictionaryRepresentation: [String: Any] {
- var rval = [String: Any]()
-
- rval["device"] = device
- rval["created_at"] = TimeFormat.timestampStrFromDate(timestamp)
-
- if let pump = pumpStatus {
- rval["pump"] = pump.dictionaryRepresentation
- }
-
- if let uploader = uploaderStatus {
- rval["uploader"] = uploader.dictionaryRepresentation
- }
-
- if let loop = loopStatus {
- rval["loop"] = loop.dictionaryRepresentation
- }
- if let radioAdapter = radioAdapter {
- rval["radioAdapter"] = radioAdapter.dictionaryRepresentation
- }
-
- if let override = overrideStatus {
- rval["override"] = override.dictionaryRepresentation
- }
- return rval
- }
- }
|