Meshtastic-Apple/Meshtastic/Model/TraceRouteModels.swift

47 lines
853 B
Swift
Raw Permalink Normal View History

2026-04-16 12:10:00 -07:00
//
// 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() {}
}