45 lines
993 B
Swift
45 lines
993 B
Swift
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
|
|
}
|