mirror of
https://github.com/meshtastic/Meshtastic-Apple.git
synced 2026-04-20 22:13:56 +00:00
initial swift data conversion
This commit is contained in:
parent
183924d4dc
commit
b2c72ae166
130 changed files with 2939 additions and 2269 deletions
46
Meshtastic/Model/TraceRouteModels.swift
Normal file
46
Meshtastic/Model/TraceRouteModels.swift
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
//
|
||||
// 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() {}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue