Classes

The following classes are available globally.

  • CoreCrypto client which manages one cryptographic client for proteus and MLS.

    See more

    Declaration

    Swift

    public final class CoreCrypto : CoreCryptoProtocol
  • Undocumented

    See more

    Declaration

    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 more

    Declaration

    Swift

    open class ConversationId : ConversationIdProtocol, @unchecked Sendable
    extension ConversationId: CustomDebugStringConvertible
    extension ConversationId: CustomStringConvertible
    extension ConversationId: Equatable
    extension ConversationId: Hashable
  • Undocumented

    See more

    Declaration

    Swift

    open class CoreCrypto : CoreCryptoProtocol, @unchecked Sendable
  • Undocumented

    See more

    Declaration

    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 more

    Declaration

    Swift

    open class CoreCryptoLoggerImpl : CoreCryptoLogger, @unchecked Sendable
  • Undocumented

    See more

    Declaration

    Swift

    open class DatabaseKey : DatabaseKeyProtocol, @unchecked Sendable
    extension DatabaseKey: Equatable
  • See [core_crypto::e2e_identity::E2eiEnrollment]

    See more

    Declaration

    Swift

    open class E2eiEnrollment : E2eiEnrollmentProtocol, @unchecked Sendable
  • An EpochObserver is notified whenever a conversation’s epoch changes.

    See more

    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 more

    Declaration

    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 GroupInfoBundle within a CommitBundle.

    See more

    Declaration

    Swift

    open class GroupInfo : GroupInfoProtocol, @unchecked Sendable
    extension GroupInfo: CustomStringConvertible
    extension GroupInfo: Equatable
    extension GroupInfo: Hashable
  • An HistoryObserver is notified whenever a new history client is created.

    See more

    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 more

    Declaration

    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 more

    Declaration

    Swift

    open class MlsTransportImpl : MlsTransport, @unchecked Sendable
  • A secret key derived from the group secret.

    This is intended to be used for AVS.

    See more

    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 more

    Declaration

    Swift

    open class Welcome : WelcomeProtocol, @unchecked Sendable
    extension Welcome: CustomStringConvertible
    extension Welcome: Equatable
    extension Welcome: Hashable