import Foundation import GRDB import Martin // MARK: - Session struct OMEMOSession: Codable & Equatable, DatabaseValueConvertible { static let databaseTableName = "omemo_sessions" let account: String let name: String let deviceId: Int let key: String } // MARK: - Identity struct OMEMOIdentity: Codable & Equatable, DatabaseValueConvertible { static let databaseTableName = "omemo_identities" let account: String let name: String let deviceId: Int let fingerprint: String let key: Data let own: Bool let status: Int } // MARK: - PreKey struct OMEMOPreKey: Codable & Equatable, DatabaseValueConvertible { static let databaseTableName = "omemo_pre_keys" let account: String let id: Int let key: Data } // MARK: - SignedPreKey struct OMEMOSignedPreKey: Codable & Equatable, DatabaseValueConvertible { static let databaseTableName = "omemo_signed_pre_keys" let account: String let id: Int let key: Data }