another.im-ios/ConversationsClassic/AppData/Model/OMEMO.swift

45 lines
993 B
Swift
Raw Normal View History

2024-08-31 10:16:00 +00:00
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
}