Classes
The following classes are available globally.
-
CoreCrypto client which manages one cryptographic client for proteus and MLS.
See moreDeclaration
Swift
public final class CoreCrypto : CoreCryptoProtocol
-
Undocumented
See moreDeclaration
Swift
open class ClientId : ClientIdProtocol, @unchecked Sendable
-
A unique identifier for a single conversation.
The backend provides an opaque string identifying a new conversation. Construct an instance of this newtype to pass that identifier to Rust.
See moreDeclaration
Swift
open class ConversationId : ConversationIdProtocol, @unchecked Sendable
extension ConversationId: CustomDebugStringConvertible
extension ConversationId: CustomStringConvertible
extension ConversationId: Equatable
extension ConversationId: Hashable
-
Undocumented
See moreDeclaration
Swift
open class CoreCrypto : CoreCryptoProtocol, @unchecked Sendable
-
Undocumented
See moreDeclaration
Swift
open class CoreCryptoContext : CoreCryptoContextProtocol, @unchecked Sendable
-
This trait is used to provide a callback mechanism to hook up the respective platform logging system.
See moreDeclaration
Swift
open class CoreCryptoLoggerImpl : CoreCryptoLogger, @unchecked Sendable
-
Undocumented
See moreDeclaration
Swift
open class DatabaseKey : DatabaseKeyProtocol, @unchecked Sendable
extension DatabaseKey: Equatable
-
See [core_crypto::e2e_identity::E2eiEnrollment]
See moreDeclaration
Swift
open class E2eiEnrollment : E2eiEnrollmentProtocol, @unchecked Sendable
-
An
See moreEpochObserver
is notified whenever a conversation’s epoch changes.Declaration
Swift
open class EpochObserverImpl : EpochObserver, @unchecked Sendable
-
The raw public key of an external sender.
This can be used to initialize a subconversation.
See moreDeclaration
Swift
open class ExternalSenderKey : ExternalSenderKeyProtocol, @unchecked Sendable
extension ExternalSenderKey: CustomStringConvertible
extension ExternalSenderKey: Equatable
extension ExternalSenderKey: Hashable
-
MLS Group Information
This is used when joining by external commit. It can be found within the
See moreGroupInfoBundle
within aCommitBundle
.Declaration
Swift
open class GroupInfo : GroupInfoProtocol, @unchecked Sendable
extension GroupInfo: CustomStringConvertible
extension GroupInfo: Equatable
extension GroupInfo: Hashable
-
An
See moreHistoryObserver
is notified whenever a new history client is created.Declaration
Swift
open class HistoryObserverImpl : HistoryObserver, @unchecked Sendable
-
A signed object describing a client’s identity and capabilities.
Includes a public key that can be used to encrypt to that client. Other clients can use a client’s KeyPackage to introduce that client to a new group.
See moreDeclaration
Swift
open class KeyPackage : KeyPackageProtocol, @unchecked Sendable
extension KeyPackage: CustomStringConvertible
extension KeyPackage: Equatable
extension KeyPackage: Hashable
-
Used by core crypto to send commits or application messages to the delivery service. This trait must be implemented before calling any functions that produce commits.
See moreDeclaration
Swift
open class MlsTransportImpl : MlsTransport, @unchecked Sendable
-
Declaration
Swift
open class SecretKey : SecretKeyProtocol, @unchecked Sendable
extension SecretKey: CustomStringConvertible
extension SecretKey: Equatable
extension SecretKey: Hashable
-
A TLS-serialized Welcome message.
This structure is defined in RFC 9420: https://www.rfc-editor.org/rfc/rfc9420.html#joining-via-welcome-message.
See moreDeclaration
Swift
open class Welcome : WelcomeProtocol, @unchecked Sendable
extension Welcome: CustomStringConvertible
extension Welcome: Equatable
extension Welcome: Hashable