mirror of
https://github.com/meshtastic/Meshtastic-Apple.git
synced 2026-04-20 22:13:56 +00:00
54 lines
887 B
Swift
54 lines
887 B
Swift
|
|
//
|
||
|
|
// 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() {}
|
||
|
|
}
|