mirror of
https://github.com/meshtastic/Meshtastic-Apple.git
synced 2026-04-20 22:13:56 +00:00
46 lines
853 B
Swift
46 lines
853 B
Swift
//
|
|
// TraceRouteModels.swift
|
|
// Meshtastic
|
|
//
|
|
// SwiftData models for trace routes and hops.
|
|
//
|
|
|
|
import Foundation
|
|
import SwiftData
|
|
|
|
@Model
|
|
final class TraceRouteEntity {
|
|
var hasPositions: Bool = false
|
|
var hopsBack: Int32 = 0
|
|
var hopsTowards: Int32 = 0
|
|
var id: Int64 = 0
|
|
var response: Bool = false
|
|
var routeBackText: String?
|
|
var routeText: String?
|
|
var sent: Bool = false
|
|
var snr: Float = 0.0
|
|
var time: Date?
|
|
|
|
@Relationship(deleteRule: .cascade, inverse: \TraceRouteHopEntity.traceRoute)
|
|
var hops: [TraceRouteHopEntity] = []
|
|
|
|
var node: NodeInfoEntity?
|
|
|
|
init() {}
|
|
}
|
|
|
|
@Model
|
|
final class TraceRouteHopEntity {
|
|
var altitude: Int32 = 0
|
|
var back: Bool = false
|
|
var latitudeI: Int32 = 0
|
|
var longitudeI: Int32 = 0
|
|
var name: String?
|
|
var num: Int64 = 0
|
|
var snr: Float = 0.0
|
|
var time: Date?
|
|
|
|
var traceRoute: TraceRouteEntity?
|
|
|
|
init() {}
|
|
}
|