23 lines
780 B
Swift
23 lines
780 B
Swift
|
import Foundation
|
||
|
|
||
|
typealias XMPPClientStorageProtocol =
|
||
|
AnyObject &
|
||
|
XMPPClientStorageCredentials &
|
||
|
XMPPClientStorageHistory
|
||
|
|
||
|
// For storing credentials
|
||
|
typealias XMPPClientCredentials = [String: String]
|
||
|
protocol XMPPClientStorageCredentials: AnyObject {
|
||
|
func updateCredentialsByUUID(_ uuid: UUID, _ credentials: XMPPClientCredentials) async
|
||
|
func getCredentialsByUUID(_ uuid: UUID) async -> XMPPClientCredentials?
|
||
|
}
|
||
|
|
||
|
// For storing stanza history
|
||
|
protocol XMPPClientStorageHistory:
|
||
|
XMPPClientStorageHistoryIqs &
|
||
|
XMPPClientStorageHistoryMessages &
|
||
|
XMPPClientStorageHistoryPresences {}
|
||
|
protocol XMPPClientStorageHistoryIqs: AnyObject {}
|
||
|
protocol XMPPClientStorageHistoryMessages: AnyObject {}
|
||
|
protocol XMPPClientStorageHistoryPresences: AnyObject {}
|