import Foundation import monalxmpp struct Message: Identifiable { let accountId: Int let participantJid: String let dbId: Int let stanzaId: String let timestamp: Date let body: String let isInbound: Bool let encrypted: Bool var id: String { "\(accountId)|\(dbId)" } init?(_ obj: MLMessage) { guard let accId = obj.accountID as? Int, let dbId = obj.messageDBId as? Int else { return nil } accountId = accId participantJid = obj.participantJid self.dbId = dbId stanzaId = obj.stanzaId timestamp = obj.timestamp body = obj.messageText isInbound = obj.inbound encrypted = obj.encrypted } }