Files
blackroad-watch/BlackRoadWatch/Sources/Shared/Models.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
}