diff --git a/ConversationsClassic/AppData/Model/OMEMO.swift b/ConversationsClassic/AppData/Model/OMEMO.swift new file mode 100644 index 0000000..ff2be0d --- /dev/null +++ b/ConversationsClassic/AppData/Model/OMEMO.swift @@ -0,0 +1,44 @@ +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 +}