Meshtastic-Apple/Meshtastic/Model/UserEntity.swift

41 lines
809 B
Swift
Raw Permalink Normal View History

2026-04-16 12:10:00 -07:00
//
// UserEntity.swift
// Meshtastic
//
// SwiftData model for user information.
//
import Foundation
import SwiftData
@Model
final class UserEntity {
var hwDisplayName: String?
var hwModel: String?
var hwModelId: Int32 = 0
var isLicensed: Bool = false
var keyMatch: Bool = true
var lastMessage: Date?
var longName: String?
var mute: Bool = false
var newPublicKey: Data?
var num: Int64 = 0
var numString: String?
var pkiEncrypted: Bool = false
var publicKey: Data?
var role: Int32 = 0
var shortName: String?
var unmessagable: Bool = false
var userId: String?
@Relationship(inverse: \MessageEntity.fromUser)
var sentMessages: [MessageEntity] = []
@Relationship(inverse: \MessageEntity.toUser)
var receivedMessages: [MessageEntity] = []
var userNode: NodeInfoEntity?
init() {}
}