40 lines
834 B
Swift
40 lines
834 B
Swift
import Foundation
|
|
|
|
// MARK: - Shared Data Models (used by both iOS and watchOS)
|
|
|
|
struct SensorData: Codable {
|
|
var temperature: Double
|
|
var humidity: Double
|
|
var light: Int
|
|
var accelX: Double
|
|
var accelY: Double
|
|
var accelZ: Double
|
|
var batteryMV: Int
|
|
var uptimeSec: UInt32
|
|
}
|
|
|
|
struct AIStatus: Codable {
|
|
var modelID: Int
|
|
var confidence: Int
|
|
var inferenceMS: Int
|
|
var totalInferences: UInt32
|
|
var npuLoad: Int
|
|
var npuTemp: Int
|
|
var classID: Int
|
|
}
|
|
|
|
struct SystemHealth: Codable {
|
|
var fleetOnline: Int
|
|
var fleetTotal: Int
|
|
var agentsActive: Int
|
|
var trafficGreen: Int
|
|
var trafficYellow: Int
|
|
var trafficRed: Int
|
|
var tasksPending: Int
|
|
var tasksDone: Int
|
|
var memoryEntries: UInt32
|
|
var reposCount: Int
|
|
var cfProjects: Int
|
|
var cpuLoad: Double
|
|
}
|