Meshtastic-Apple/Meshtastic/Model/RouteModels.swift

54 lines
887 B
Swift
Raw Permalink Normal View History

2026-04-16 12:10:00 -07:00
//
// RouteModels.swift
// Meshtastic
//
// SwiftData models for routes and locations.
//
import Foundation
import SwiftData
@Model
final class RouteEntity {
var color: Int64 = 0
var date: Date?
var distance: Double = 0
var elevationGain: Double = 0
var enabled: Bool = false
var endDate: Date?
var id: Int32 = 0
var name: String?
var notes: String?
@Relationship(deleteRule: .cascade, inverse: \LocationEntity.routeLocation)
var locations: [LocationEntity] = []
init() {}
}
@Model
final class LocationEntity {
var altitude: Int32 = 0
var heading: Int32 = 0
var id: Int32 = 0
var latitudeI: Int32 = 0
var longitudeI: Int32 = 0
var speed: Int32 = 0
var routeLocation: RouteEntity?
init() {}
}
@Model
final class PaxCounterEntity {
var ble: Int32 = 0
var time: Date?
var uptime: Int32 = 0
var wifi: Int32 = 0
var paxNode: NodeInfoEntity?
init() {}
}