Structures

The following structures are available globally.

  • For creating a challenge.

    See

    See [core_crypto::e2e_identity::types::E2eiAcmeChallenge]
    See more

    Declaration

    Swift

    public struct AcmeChallenge
    extension AcmeChallenge: Sendable
    extension AcmeChallenge: Equatable, Hashable
  • Holds URLs of all the standard ACME endpoint supported on an ACME server.

    See

    See [core_crypto::e2e_identity::types::E2eiAcmeDirectory]
    See more

    Declaration

    Swift

    public struct AcmeDirectory
    extension AcmeDirectory: Sendable
    extension AcmeDirectory: Equatable, Hashable
  • to avoid recursive structs

    See more

    Declaration

    Swift

    public struct BufferedDecryptedMessage
    extension BufferedDecryptedMessage: Sendable
  • Metadata describing the conditions of the build of this software.

    See more

    Declaration

    Swift

    public struct BuildMetadata
    extension BuildMetadata: Sendable
    extension BuildMetadata: Equatable, Hashable
  • Information returned when a commit is created.

    See more

    Declaration

    Swift

    public struct CommitBundle
    extension CommitBundle: Sendable
  • The configuration parameters for a group/conversation

    See [core_crypto::prelude::MlsConversationConfiguration]

    See more

    Declaration

    Swift

    public struct ConversationConfiguration
    extension ConversationConfiguration: Sendable
  • Supporting struct for CRL registration result

    See more

    Declaration

    Swift

    public struct CrlRegistration
    extension CrlRegistration: Sendable
    extension CrlRegistration: Equatable, Hashable
  • see [core_crypto::prelude::MlsCustomConfiguration]

    See more

    Declaration

    Swift

    public struct CustomConfiguration
    extension CustomConfiguration: Sendable
    extension CustomConfiguration: Equatable, Hashable
  • A decrypted message and various associated metadata

    See more

    Declaration

    Swift

    public struct DecryptedMessage
    extension DecryptedMessage: Sendable
  • A GroupInfo with some metadata

    See more

    Declaration

    Swift

    public struct GroupInfoBundle
    extension GroupInfoBundle: Sendable
  • A HistorySecret encodes sufficient client state that it can be used to instantiate an ephemeral client.

    See more

    Declaration

    Swift

    public struct HistorySecret
    extension HistorySecret: Sendable
  • Result of an authorization creation.

    See

    See [core_crypto::e2e_identity::types::E2eiNewAcmeAuthz]
    See more

    Declaration

    Swift

    public struct NewAcmeAuthz
    extension NewAcmeAuthz: Sendable
    extension NewAcmeAuthz: Equatable, Hashable
  • Result of an order creation.

    See

    See [core_crypto::e2e_identity::types::E2eiNewAcmeOrder]
    See more

    Declaration

    Swift

    public struct NewAcmeOrder
    extension NewAcmeOrder: Sendable
    extension NewAcmeOrder: Equatable, Hashable
  • Encapsulates a prekey id and a cbor-serialized prekey

    See more

    Declaration

    Swift

    public struct ProteusAutoPrekeyBundle
    extension ProteusAutoPrekeyBundle: Sendable
    extension ProteusAutoPrekeyBundle: Equatable, Hashable
  • see [core_crypto::prelude::WelcomeBundle]

    See more

    Declaration

    Swift

    public struct WelcomeBundle
    extension WelcomeBundle: Sendable
  • Represents the identity claims identifying a client Those claims are verifiable by any member in the group

    See more

    Declaration

    Swift

    public struct WireIdentity
    extension WireIdentity: Sendable
    extension WireIdentity: Equatable, Hashable
  • Represents the parts of [WireIdentity][crate::WireIdentity] that are specific to a X509 certificate (and not a Basic one).

    We don’t use an enum here since the sole purpose of this is to be exposed through the FFI (and union types are impossible to carry over the FFI boundary)

    See more

    Declaration

    Swift

    public struct X509Identity
    extension X509Identity: Sendable
    extension X509Identity: Equatable, Hashable