Structures
The following structures are available globally.
-
Undocumented
See moreDeclaration
Swift
public struct Attachment : Codable -
Undocumented
See moreDeclaration
Swift
public struct AttachmentCodec : ContentCodec -
Undocumented
See moreDeclaration
Swift
public struct EncryptedEncodedContent -
Undocumented
See moreDeclaration
Swift
public struct GroupUpdatedCodec : ContentCodec -
Undocumented
See moreDeclaration
Swift
public struct MultiRemoteAttachment -
Undocumented
See moreDeclaration
Swift
public struct MultiRemoteAttachmentCodec : ContentCodec -
Undocumented
See moreDeclaration
Swift
public struct Reaction : Codable -
Undocumented
See moreDeclaration
Swift
public struct ReactionCodec : ContentCodec -
Undocumented
See moreDeclaration
Swift
public struct ReactionV2Codec : ContentCodec -
Undocumented
See moreDeclaration
Swift
public struct ReadReceipt -
Undocumented
See moreDeclaration
Swift
public struct ReadReceiptCodec : ContentCodec -
Undocumented
See moreDeclaration
Swift
public struct RemoteAttachment -
Undocumented
See moreDeclaration
Swift
public struct RemoteAttachmentCodec : ContentCodec -
Undocumented
See moreDeclaration
Swift
public struct Reply -
Undocumented
See moreDeclaration
Swift
public struct ReplyCodec : ContentCodec -
Undocumented
See moreDeclaration
Swift
public struct TextCodec : ContentCodec -
Undocumented
See moreDeclaration
Swift
public struct TransactionReference -
Undocumented
See moreDeclaration
Swift
public struct TransactionReferenceCodec : ContentCodec -
Undocumented
See moreDeclaration
Swift
public struct Dm : Identifiable, Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct Group : Identifiable, Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct ArchiveOptions -
Undocumented
See moreDeclaration
Swift
public struct ArchiveMetadata -
Undocumented
See moreDeclaration
Swift
public struct ConversationDebugInfo -
Undocumented
See moreDeclaration
Swift
public struct DecodedMessage : Identifiable -
Undocumented
See moreDeclaration
Swift
public struct DecodedMessageV2 : Identifiable -
Undocumented
See moreDeclaration
Swift
public struct DisappearingMessageSettings -
Undocumented
See moreDeclaration
Swift
public struct GroupMembershipResult -
Undocumented
See moreDeclaration
Swift
public struct InboxState -
Undocumented
See moreDeclaration
Swift
public struct Installation -
Undocumented
See moreDeclaration
Swift
public struct Member -
Undocumented
See moreDeclaration
Swift
public struct PublicIdentity -
Undocumented
See moreDeclaration
Swift
public struct SignatureRequest -
Undocumented
See moreDeclaration
Swift
public struct FfiApiStatsextension FfiApiStats: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiArchiveOptionsextension FfiArchiveOptions: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiAttachmentextension FfiAttachment: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiBackupMetadataextension FfiBackupMetadata: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiConsentextension FfiConsent: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiContentTypeIdextension FfiContentTypeId: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiConversationDebugInfoextension FfiConversationDebugInfo: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiConversationMemberextension FfiConversationMember: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiCreateDmOptionsextension FfiCreateDmOptions: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiCreateGroupOptionsextension FfiCreateGroupOptions: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiDecodedMessageMetadataextension FfiDecodedMessageMetadata: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiEncodedContentextension FfiEncodedContent: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiEnrichedReply -
Undocumented
See moreDeclaration
Swift
public struct FfiGroupUpdatedextension FfiGroupUpdated: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiHmacKeyextension FfiHmacKey: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiIdentifierextension FfiIdentifier: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiIdentityStatsextension FfiIdentityStats: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiInboxextension FfiInbox: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiInboxStateextension FfiInboxState: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiInstallationextension FfiInstallation: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiKeyPackageStatusextension FfiKeyPackageStatus: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiLifetimeextension FfiLifetime: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiListConversationsOptionsextension FfiListConversationsOptions: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiListMessagesOptionsextension FfiListMessagesOptions: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiMessageextension FfiMessage: Equatable, Hashable -
Settings for disappearing messages in a conversation.
# Fields
from_ns- The timestamp (in nanoseconds) from when messages should be tracked for deletion.in_ns- The duration (in nanoseconds) after which tracked messages will be deleted.
Declaration
Swift
public struct FfiMessageDisappearingSettingsextension FfiMessageDisappearingSettings: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiMessageWithReactionsextension FfiMessageWithReactions: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiMetadataFieldChangeextension FfiMetadataFieldChange: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiMultiRemoteAttachmentextension FfiMultiRemoteAttachment: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiPasskeySignatureextension FfiPasskeySignature: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiPermissionPolicySetextension FfiPermissionPolicySet: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiReactionPayloadextension FfiReactionPayload: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiReadReceiptextension FfiReadReceipt: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiRemoteAttachmentextension FfiRemoteAttachment: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiRemoteAttachmentInfoextension FfiRemoteAttachmentInfo: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiReplyextension FfiReply: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiSendMessageOptsextension FfiSendMessageOpts: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiTextContentextension FfiTextContent: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiTransactionMetadataextension FfiTransactionMetadata: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiTransactionReferenceextension FfiTransactionReference: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiUpdateGroupMembershipResultextension FfiUpdateGroupMembershipResult: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiWalletCallextension FfiWalletCall: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiWalletCallMetadataextension FfiWalletCallMetadata: Equatable, Hashable -
Undocumented
See moreDeclaration
Swift
public struct FfiWalletSendCallsextension FfiWalletSendCalls: Equatable, Hashable -
Options that control the visibility and notification behavior of a message
See moreDeclaration
Swift
public struct MessageVisibilityOptions -
Undocumented
See moreDeclaration
Swift
public struct ConsentRecord : Codable, Hashable -
Wrapper class for errors from the Keystore API
See moreDeclaration
Swift
public struct Xmtp_KeystoreApi_V1_KeystoreErrorextension Xmtp_KeystoreApi_V1_KeystoreError: @unchecked Sendableextension Xmtp_KeystoreApi_V1_KeystoreError: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Decrypt a batch of messages using X3DH key agreement
See moreDeclaration
Swift
public struct Xmtp_KeystoreApi_V1_DecryptV1Requestextension Xmtp_KeystoreApi_V1_DecryptV1Request: @unchecked Sendableextension Xmtp_KeystoreApi_V1_DecryptV1Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Response type for both V1 and V2 decryption requests
See moreDeclaration
Swift
public struct Xmtp_KeystoreApi_V1_DecryptResponseextension Xmtp_KeystoreApi_V1_DecryptResponse: @unchecked Sendableextension Xmtp_KeystoreApi_V1_DecryptResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Decrypt a batch of messages using the appropriate topic keys
See moreDeclaration
Swift
public struct Xmtp_KeystoreApi_V1_DecryptV2Requestextension Xmtp_KeystoreApi_V1_DecryptV2Request: @unchecked Sendableextension Xmtp_KeystoreApi_V1_DecryptV2Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Encrypt a batch of messages using X3DH key agreement
See moreDeclaration
Swift
public struct Xmtp_KeystoreApi_V1_EncryptV1Requestextension Xmtp_KeystoreApi_V1_EncryptV1Request: @unchecked Sendableextension Xmtp_KeystoreApi_V1_EncryptV1Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Response type for both V1 and V2 encryption requests
See moreDeclaration
Swift
public struct Xmtp_KeystoreApi_V1_EncryptResponseextension Xmtp_KeystoreApi_V1_EncryptResponse: @unchecked Sendableextension Xmtp_KeystoreApi_V1_EncryptResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Encrypt a batch of messages using the appropriate topic keys
See moreDeclaration
Swift
public struct Xmtp_KeystoreApi_V1_EncryptV2Requestextension Xmtp_KeystoreApi_V1_EncryptV2Request: @unchecked Sendableextension Xmtp_KeystoreApi_V1_EncryptV2Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Encrypt a message for yourself
See moreDeclaration
Swift
public struct Xmtp_KeystoreApi_V1_SelfEncryptRequestextension Xmtp_KeystoreApi_V1_SelfEncryptRequest: @unchecked Sendableextension Xmtp_KeystoreApi_V1_SelfEncryptRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Response type for SelfEncryptRequest
See moreDeclaration
Swift
public struct Xmtp_KeystoreApi_V1_SelfEncryptResponseextension Xmtp_KeystoreApi_V1_SelfEncryptResponse: @unchecked Sendableextension Xmtp_KeystoreApi_V1_SelfEncryptResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
SelfDecryptRequest
See moreDeclaration
Swift
public struct Xmtp_KeystoreApi_V1_SelfDecryptRequestextension Xmtp_KeystoreApi_V1_SelfDecryptRequest: @unchecked Sendableextension Xmtp_KeystoreApi_V1_SelfDecryptRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Get the private preferences topic identifier
See moreDeclaration
Swift
public struct Xmtp_KeystoreApi_V1_GetPrivatePreferencesTopicIdentifierResponseextension Xmtp_KeystoreApi_V1_GetPrivatePreferencesTopicIdentifierResponse: @unchecked Sendableextension Xmtp_KeystoreApi_V1_GetPrivatePreferencesTopicIdentifierResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Request to create an invite payload, and store the topic keys in the Keystore
See moreDeclaration
Swift
public struct Xmtp_KeystoreApi_V1_CreateInviteRequestextension Xmtp_KeystoreApi_V1_CreateInviteRequest: @unchecked Sendableextension Xmtp_KeystoreApi_V1_CreateInviteRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Response to a CreateInviteRequest
See moreDeclaration
Swift
public struct Xmtp_KeystoreApi_V1_CreateInviteResponseextension Xmtp_KeystoreApi_V1_CreateInviteResponse: @unchecked Sendableextension Xmtp_KeystoreApi_V1_CreateInviteResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Request to save a batch of invite messages to the Keystore
See moreDeclaration
Swift
public struct Xmtp_KeystoreApi_V1_SaveInvitesRequestextension Xmtp_KeystoreApi_V1_SaveInvitesRequest: @unchecked Sendableextension Xmtp_KeystoreApi_V1_SaveInvitesRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Response to a SaveInvitesRequest
See moreDeclaration
Swift
public struct Xmtp_KeystoreApi_V1_SaveInvitesResponseextension Xmtp_KeystoreApi_V1_SaveInvitesResponse: @unchecked Sendableextension Xmtp_KeystoreApi_V1_SaveInvitesResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
CreateAuthTokenRequest is used to create an auth token for the XMTP API
See moreDeclaration
Swift
public struct Xmtp_KeystoreApi_V1_CreateAuthTokenRequestextension Xmtp_KeystoreApi_V1_CreateAuthTokenRequest: @unchecked Sendableextension Xmtp_KeystoreApi_V1_CreateAuthTokenRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
SaveV1ConversationsRequest is used to save a batch of conversations to the built in persistence
See moreDeclaration
Swift
public struct Xmtp_KeystoreApi_V1_SaveV1ConversationsRequestextension Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest: @unchecked Sendableextension Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Placeholder response type for SaveV1Conversations
See moreDeclaration
Swift
public struct Xmtp_KeystoreApi_V1_SaveV1ConversationsResponseextension Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse: @unchecked Sendableextension Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Response for GetV2Conversations
See moreDeclaration
Swift
public struct Xmtp_KeystoreApi_V1_GetConversationsResponseextension Xmtp_KeystoreApi_V1_GetConversationsResponse: @unchecked Sendableextension Xmtp_KeystoreApi_V1_GetConversationsResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Used to check if the Keystore implementation has been setup for the given wallet address Only used for MM Snap Keystore currently
See moreDeclaration
Swift
public struct Xmtp_KeystoreApi_V1_GetKeystoreStatusRequestextension Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest: @unchecked Sendableextension Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Response to GetKeystoreStatusRequest
See moreDeclaration
Swift
public struct Xmtp_KeystoreApi_V1_GetKeystoreStatusResponseextension Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse: @unchecked Sendableextension Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Used to initialize the Keystore with a private key bundle retrieved from the client
See moreDeclaration
Swift
public struct Xmtp_KeystoreApi_V1_InitKeystoreRequestextension Xmtp_KeystoreApi_V1_InitKeystoreRequest: @unchecked Sendableextension Xmtp_KeystoreApi_V1_InitKeystoreRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Response to the request to initialize the Keystore
See moreDeclaration
Swift
public struct Xmtp_KeystoreApi_V1_InitKeystoreResponseextension Xmtp_KeystoreApi_V1_InitKeystoreResponse: @unchecked Sendableextension Xmtp_KeystoreApi_V1_InitKeystoreResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
SignDigestRequest is used to sign a digest with either the identity key or a prekey
See moreDeclaration
Swift
public struct Xmtp_KeystoreApi_V1_SignDigestRequestextension Xmtp_KeystoreApi_V1_SignDigestRequest: @unchecked Sendableextension Xmtp_KeystoreApi_V1_SignDigestRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
GetRefreshJobRequest is used to get the last run time of a refresh job
See moreDeclaration
Swift
public struct Xmtp_KeystoreApi_V1_GetRefreshJobRequestextension Xmtp_KeystoreApi_V1_GetRefreshJobRequest: @unchecked Sendableextension Xmtp_KeystoreApi_V1_GetRefreshJobRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
GetRefreshJobResponse is used to return the last run time of a refresh job
See moreDeclaration
Swift
public struct Xmtp_KeystoreApi_V1_GetRefreshJobResponseextension Xmtp_KeystoreApi_V1_GetRefreshJobResponse: @unchecked Sendableextension Xmtp_KeystoreApi_V1_GetRefreshJobResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
SetRefreshJobRequest is used to set the last run time of a refresh job
See moreDeclaration
Swift
public struct Xmtp_KeystoreApi_V1_SetRefeshJobRequestextension Xmtp_KeystoreApi_V1_SetRefeshJobRequest: @unchecked Sendableextension Xmtp_KeystoreApi_V1_SetRefeshJobRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
SetRefreshJobResponse is an empty response type
See moreDeclaration
Swift
public struct Xmtp_KeystoreApi_V1_SetRefreshJobResponseextension Xmtp_KeystoreApi_V1_SetRefreshJobResponse: @unchecked Sendableextension Xmtp_KeystoreApi_V1_SetRefreshJobResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
A mapping of topics to their decrypted invitations
See moreDeclaration
Swift
public struct Xmtp_KeystoreApi_V1_TopicMapextension Xmtp_KeystoreApi_V1_TopicMap: @unchecked Sendableextension Xmtp_KeystoreApi_V1_TopicMap: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Used to get a mapping of conversation topics to their HMAC keys
See moreDeclaration
Swift
public struct Xmtp_KeystoreApi_V1_GetConversationHmacKeysRequestextension Xmtp_KeystoreApi_V1_GetConversationHmacKeysRequest: @unchecked Sendableextension Xmtp_KeystoreApi_V1_GetConversationHmacKeysRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
A mapping of topics to their HMAC keys
See moreDeclaration
Swift
public struct Xmtp_KeystoreApi_V1_GetConversationHmacKeysResponseextension Xmtp_KeystoreApi_V1_GetConversationHmacKeysResponse: @unchecked Sendableextension Xmtp_KeystoreApi_V1_GetConversationHmacKeysResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Token is used by clients to prove to the nodes that they are serving a specific wallet.
See moreDeclaration
Swift
public struct Xmtp_MessageApi_V1_Tokenextension Xmtp_MessageApi_V1_Token: @unchecked Sendableextension Xmtp_MessageApi_V1_Token: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
AuthData carries token parameters that are authenticated by the identity key signature. It is embedded in the Token structure as bytes so that the bytes don’t need to be reconstructed to verify the token signature.
See moreDeclaration
Swift
public struct Xmtp_MessageApi_V1_AuthDataextension Xmtp_MessageApi_V1_AuthData: @unchecked Sendableextension Xmtp_MessageApi_V1_AuthData: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
This is based off of the go-waku Index type, but with the receiverTime and pubsubTopic removed for simplicity. Both removed fields are optional
See moreDeclaration
Swift
public struct Xmtp_MessageApi_V1_IndexCursorextension Xmtp_MessageApi_V1_IndexCursor: @unchecked Sendableextension Xmtp_MessageApi_V1_IndexCursor: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Wrapper for potentially multiple types of cursor
See moreDeclaration
Swift
public struct Xmtp_MessageApi_V1_Cursorextension Xmtp_MessageApi_V1_Cursor: @unchecked Sendableextension Xmtp_MessageApi_V1_Cursor: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
This is based off of the go-waku PagingInfo struct, but with the direction changed to our SortDirection enum format
See moreDeclaration
Swift
public struct Xmtp_MessageApi_V1_PagingInfoextension Xmtp_MessageApi_V1_PagingInfo: @unchecked Sendableextension Xmtp_MessageApi_V1_PagingInfo: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Envelope encapsulates a message while in transit.
See moreDeclaration
Swift
public struct Xmtp_MessageApi_V1_Envelopeextension Xmtp_MessageApi_V1_Envelope: @unchecked Sendableextension Xmtp_MessageApi_V1_Envelope: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Publish
See moreDeclaration
Swift
public struct Xmtp_MessageApi_V1_PublishRequestextension Xmtp_MessageApi_V1_PublishRequest: @unchecked Sendableextension Xmtp_MessageApi_V1_PublishRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Empty message as a response for Publish
See moreDeclaration
Swift
public struct Xmtp_MessageApi_V1_PublishResponseextension Xmtp_MessageApi_V1_PublishResponse: @unchecked Sendableextension Xmtp_MessageApi_V1_PublishResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Subscribe
See moreDeclaration
Swift
public struct Xmtp_MessageApi_V1_SubscribeRequestextension Xmtp_MessageApi_V1_SubscribeRequest: @unchecked Sendableextension Xmtp_MessageApi_V1_SubscribeRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
SubscribeAll
See moreDeclaration
Swift
public struct Xmtp_MessageApi_V1_SubscribeAllRequestextension Xmtp_MessageApi_V1_SubscribeAllRequest: @unchecked Sendableextension Xmtp_MessageApi_V1_SubscribeAllRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Query
See moreDeclaration
Swift
public struct Xmtp_MessageApi_V1_QueryRequestextension Xmtp_MessageApi_V1_QueryRequest: @unchecked Sendableextension Xmtp_MessageApi_V1_QueryRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
The response, containing envelopes, for a query
See moreDeclaration
Swift
public struct Xmtp_MessageApi_V1_QueryResponseextension Xmtp_MessageApi_V1_QueryResponse: @unchecked Sendableextension Xmtp_MessageApi_V1_QueryResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
BatchQuery
See moreDeclaration
Swift
public struct Xmtp_MessageApi_V1_BatchQueryRequestextension Xmtp_MessageApi_V1_BatchQueryRequest: @unchecked Sendableextension Xmtp_MessageApi_V1_BatchQueryRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Response containing a list of QueryResponse messages
See moreDeclaration
Swift
public struct Xmtp_MessageApi_V1_BatchQueryResponseextension Xmtp_MessageApi_V1_BatchQueryResponse: @unchecked Sendableextension Xmtp_MessageApi_V1_BatchQueryResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Ciphertext represents encrypted payload. It is definited as a union to support cryptographic algorithm agility. The payload is accompanied by the cryptographic parameters required by the chosen encryption scheme.
See moreDeclaration
Swift
public struct Xmtp_MessageContents_Ciphertextextension Xmtp_MessageContents_Ciphertext: @unchecked Sendableextension Xmtp_MessageContents_Ciphertext: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
SignedEciesCiphertext represents an ECIES encrypted payload and a signature
See moreDeclaration
Swift
public struct Xmtp_MessageContents_SignedEciesCiphertextextension Xmtp_MessageContents_SignedEciesCiphertext: @unchecked Sendableextension Xmtp_MessageContents_SignedEciesCiphertext: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Composite is used to implement xmtp.org/composite content type
See moreDeclaration
Swift
public struct Xmtp_MessageContents_Compositeextension Xmtp_MessageContents_Composite: @unchecked Sendableextension Xmtp_MessageContents_Composite: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
LEGACY: User key bundle V1 using PublicKeys. The PublicKeys MUST be signed.
See moreDeclaration
Swift
public struct Xmtp_MessageContents_ContactBundleV1extension Xmtp_MessageContents_ContactBundleV1: @unchecked Sendableextension Xmtp_MessageContents_ContactBundleV1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
User key bundle V2 using SignedPublicKeys.
See moreDeclaration
Swift
public struct Xmtp_MessageContents_ContactBundleV2extension Xmtp_MessageContents_ContactBundleV2: @unchecked Sendableextension Xmtp_MessageContents_ContactBundleV2: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Versioned ContactBundle
See moreDeclaration
Swift
public struct Xmtp_MessageContents_ContactBundleextension Xmtp_MessageContents_ContactBundle: @unchecked Sendableextension Xmtp_MessageContents_ContactBundle: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
ContentTypeId is used to identify the type of content stored in a Message.
See moreDeclaration
Swift
public struct Xmtp_MessageContents_ContentTypeIdextension Xmtp_MessageContents_ContentTypeId: @unchecked Sendableextension Xmtp_MessageContents_ContentTypeId: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
EncodedContent bundles the content with metadata identifying its type and parameters required for correct decoding and presentation of the content.
See moreDeclaration
Swift
public struct Xmtp_MessageContents_EncodedContentextension Xmtp_MessageContents_EncodedContent: @unchecked Sendableextension Xmtp_MessageContents_EncodedContent: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
SignedContent attaches a signature to EncodedContent.
See moreDeclaration
Swift
public struct Xmtp_MessageContents_SignedContentextension Xmtp_MessageContents_SignedContent: @unchecked Sendableextension Xmtp_MessageContents_SignedContent: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
A light pointer for a conversation that contains no decryption keys
See moreDeclaration
Swift
public struct Xmtp_MessageContents_ConversationReferenceextension Xmtp_MessageContents_ConversationReference: @unchecked Sendableextension Xmtp_MessageContents_ConversationReference: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
EciesMessage is a wrapper for ECIES encrypted payloads
See moreDeclaration
Swift
public struct Xmtp_MessageContents_EciesMessageextension Xmtp_MessageContents_EciesMessage: @unchecked Sendableextension Xmtp_MessageContents_EciesMessage: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
The message that will be signed by the Client and returned inside the
See moreaction_bodyfield of the FrameAction messageDeclaration
Swift
public struct Xmtp_MessageContents_FrameActionBody : Sendableextension Xmtp_MessageContents_FrameActionBody: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
The outer payload that will be sent as the
See moremessageBytesin thetrusted_datapart of the Frames messageDeclaration
Swift
public struct Xmtp_MessageContents_FrameAction : @unchecked Sendableextension Xmtp_MessageContents_FrameAction: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Unsealed invitation V1
See moreDeclaration
Swift
public struct Xmtp_MessageContents_InvitationV1extension Xmtp_MessageContents_InvitationV1: @unchecked Sendableextension Xmtp_MessageContents_InvitationV1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Sealed Invitation V1 Header Header carries information that is unencrypted, thus readable by the network it is however authenticated as associated data with the AEAD scheme used to encrypt the invitation body, thus providing tamper evidence.
See moreDeclaration
Swift
public struct Xmtp_MessageContents_SealedInvitationHeaderV1extension Xmtp_MessageContents_SealedInvitationHeaderV1: @unchecked Sendableextension Xmtp_MessageContents_SealedInvitationHeaderV1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Sealed Invitation V1 Invitation encrypted with key material derived from the sender’s and recipient’s public key bundles using simplified X3DH where the sender’s ephemeral key is replaced with sender’s pre-key.
See moreDeclaration
Swift
public struct Xmtp_MessageContents_SealedInvitationV1extension Xmtp_MessageContents_SealedInvitationV1: @unchecked Sendableextension Xmtp_MessageContents_SealedInvitationV1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Versioned Sealed Invitation
See moreDeclaration
Swift
public struct Xmtp_MessageContents_SealedInvitationextension Xmtp_MessageContents_SealedInvitation: @unchecked Sendableextension Xmtp_MessageContents_SealedInvitation: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Payload for user’s consent proof to be set in the invitation Signifying the conversation should be preapproved for the user on receipt
See moreDeclaration
Swift
public struct Xmtp_MessageContents_ConsentProofPayloadextension Xmtp_MessageContents_ConsentProofPayload: @unchecked Sendableextension Xmtp_MessageContents_ConsentProofPayload: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Message header is encoded separately as the bytes are also used as associated data for authenticated encryption
See moreDeclaration
Swift
public struct Xmtp_MessageContents_MessageHeaderV1extension Xmtp_MessageContents_MessageHeaderV1: @unchecked Sendableextension Xmtp_MessageContents_MessageHeaderV1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Message is the top level protocol element
See moreDeclaration
Swift
public struct Xmtp_MessageContents_MessageV1extension Xmtp_MessageContents_MessageV1: @unchecked Sendableextension Xmtp_MessageContents_MessageV1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Message header carries information that is not encrypted, and is therefore observable by the network. It is however authenticated as associated data of the AEAD encryption used to protect the message, thus providing tamper evidence.
See moreDeclaration
Swift
public struct Xmtp_MessageContents_MessageHeaderV2extension Xmtp_MessageContents_MessageHeaderV2: @unchecked Sendableextension Xmtp_MessageContents_MessageHeaderV2: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Message combines the encoded header with the encrypted payload.
See moreDeclaration
Swift
public struct Xmtp_MessageContents_MessageV2extension Xmtp_MessageContents_MessageV2: @unchecked Sendableextension Xmtp_MessageContents_MessageV2: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Versioned Message
See moreDeclaration
Swift
public struct Xmtp_MessageContents_Messageextension Xmtp_MessageContents_Message: @unchecked Sendableextension Xmtp_MessageContents_Message: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
DecodedMessage represents the decrypted message contents. DecodedMessage instances are not stored on the network, but may be serialized and stored by clients
See moreDeclaration
Swift
public struct Xmtp_MessageContents_DecodedMessageextension Xmtp_MessageContents_DecodedMessage: @unchecked Sendableextension Xmtp_MessageContents_DecodedMessage: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
PrivateKey generalized to support different key types
See moreDeclaration
Swift
public struct Xmtp_MessageContents_SignedPrivateKeyextension Xmtp_MessageContents_SignedPrivateKey: @unchecked Sendableextension Xmtp_MessageContents_SignedPrivateKey: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
PrivateKeyBundle wraps the identityKey and the preKeys, enforces usage of signed keys.
See moreDeclaration
Swift
public struct Xmtp_MessageContents_PrivateKeyBundleV2extension Xmtp_MessageContents_PrivateKeyBundleV2: @unchecked Sendableextension Xmtp_MessageContents_PrivateKeyBundleV2: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
LEGACY: PrivateKey generalized to support different key types
See moreDeclaration
Swift
public struct Xmtp_MessageContents_PrivateKeyextension Xmtp_MessageContents_PrivateKey: @unchecked Sendableextension Xmtp_MessageContents_PrivateKey: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
LEGACY: PrivateKeyBundleV1 wraps the identityKey and the preKeys
See moreDeclaration
Swift
public struct Xmtp_MessageContents_PrivateKeyBundleV1extension Xmtp_MessageContents_PrivateKeyBundleV1: @unchecked Sendableextension Xmtp_MessageContents_PrivateKeyBundleV1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Versioned PrivateKeyBundle
See moreDeclaration
Swift
public struct Xmtp_MessageContents_PrivateKeyBundleextension Xmtp_MessageContents_PrivateKeyBundle: @unchecked Sendableextension Xmtp_MessageContents_PrivateKeyBundle: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
PrivateKeyBundle encrypted with key material generated by signing a randomly generated “pre-key” with the user’s wallet, i.e. EIP-191 signature of a “storage signature” message with the pre-key embedded in it. (see xmtp-js::PrivateKeyBundle.toEncryptedBytes for details)
See moreDeclaration
Swift
public struct Xmtp_MessageContents_EncryptedPrivateKeyBundleV1extension Xmtp_MessageContents_EncryptedPrivateKeyBundleV1: @unchecked Sendableextension Xmtp_MessageContents_EncryptedPrivateKeyBundleV1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Versioned encrypted PrivateKeyBundle
See moreDeclaration
Swift
public struct Xmtp_MessageContents_EncryptedPrivateKeyBundleextension Xmtp_MessageContents_EncryptedPrivateKeyBundle: @unchecked Sendableextension Xmtp_MessageContents_EncryptedPrivateKeyBundle: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
PrivatePreferencesAction is a message used to update the client’s preference store.
See moreDeclaration
Swift
public struct Xmtp_MessageContents_PrivatePreferencesActionextension Xmtp_MessageContents_PrivatePreferencesAction: @unchecked Sendableextension Xmtp_MessageContents_PrivatePreferencesAction: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
The payload that goes over the wire
See moreDeclaration
Swift
public struct Xmtp_MessageContents_PrivatePreferencesPayloadextension Xmtp_MessageContents_PrivatePreferencesPayload: @unchecked Sendableextension Xmtp_MessageContents_PrivatePreferencesPayload: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
UnsignedPublicKey represents a generalized public key, defined as a union to support cryptographic algorithm agility.
See moreDeclaration
Swift
public struct Xmtp_MessageContents_UnsignedPublicKeyextension Xmtp_MessageContents_UnsignedPublicKey: @unchecked Sendableextension Xmtp_MessageContents_UnsignedPublicKey: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
SignedPublicKey
See moreDeclaration
Swift
public struct Xmtp_MessageContents_SignedPublicKeyextension Xmtp_MessageContents_SignedPublicKey: @unchecked Sendableextension Xmtp_MessageContents_SignedPublicKey: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
PublicKeyBundle packages the cryptographic keys associated with a wallet.
See moreDeclaration
Swift
public struct Xmtp_MessageContents_SignedPublicKeyBundleextension Xmtp_MessageContents_SignedPublicKeyBundle: @unchecked Sendableextension Xmtp_MessageContents_SignedPublicKeyBundle: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
PublicKey represents a generalized public key, defined as a union to support cryptographic algorithm agility.
See moreDeclaration
Swift
public struct Xmtp_MessageContents_PublicKeyextension Xmtp_MessageContents_PublicKey: @unchecked Sendableextension Xmtp_MessageContents_PublicKey: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
PublicKeyBundle packages the cryptographic keys associated with a wallet, both senders and recipients are identified by their key bundles.
See moreDeclaration
Swift
public struct Xmtp_MessageContents_PublicKeyBundleextension Xmtp_MessageContents_PublicKeyBundle: @unchecked Sendableextension Xmtp_MessageContents_PublicKeyBundle: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Signature represents a generalized public key signature, defined as a union to support cryptographic algorithm agility.
See moreDeclaration
Swift
public struct Xmtp_MessageContents_Signatureextension Xmtp_MessageContents_Signature: @unchecked Sendableextension Xmtp_MessageContents_Signature: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
SignedPayload is a wrapper for a signature and a payload
See moreDeclaration
Swift
public struct Xmtp_MessageContents_SignedPayloadextension Xmtp_MessageContents_SignedPayload: @unchecked Sendableextension Xmtp_MessageContents_SignedPayload: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Full representation of a welcome message
See moreDeclaration
Swift
public struct Xmtp_Mls_Api_V1_WelcomeMessageextension Xmtp_Mls_Api_V1_WelcomeMessage: @unchecked Sendableextension Xmtp_Mls_Api_V1_WelcomeMessage: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Input type for a welcome message
See moreDeclaration
Swift
public struct Xmtp_Mls_Api_V1_WelcomeMessageInputextension Xmtp_Mls_Api_V1_WelcomeMessageInput: @unchecked Sendableextension Xmtp_Mls_Api_V1_WelcomeMessageInput: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Full representation of a group message
See moreDeclaration
Swift
public struct Xmtp_Mls_Api_V1_GroupMessageextension Xmtp_Mls_Api_V1_GroupMessage: @unchecked Sendableextension Xmtp_Mls_Api_V1_GroupMessage: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Input type for a group message
See moreDeclaration
Swift
public struct Xmtp_Mls_Api_V1_GroupMessageInputextension Xmtp_Mls_Api_V1_GroupMessageInput: @unchecked Sendableextension Xmtp_Mls_Api_V1_GroupMessageInput: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Send a batch of MLS messages
See moreDeclaration
Swift
public struct Xmtp_Mls_Api_V1_SendGroupMessagesRequestextension Xmtp_Mls_Api_V1_SendGroupMessagesRequest: @unchecked Sendableextension Xmtp_Mls_Api_V1_SendGroupMessagesRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Send a batch of welcome messages
See moreDeclaration
Swift
public struct Xmtp_Mls_Api_V1_SendWelcomeMessagesRequestextension Xmtp_Mls_Api_V1_SendWelcomeMessagesRequest: @unchecked Sendableextension Xmtp_Mls_Api_V1_SendWelcomeMessagesRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
A wrapper around the Key Package bytes
See moreDeclaration
Swift
public struct Xmtp_Mls_Api_V1_KeyPackageUploadextension Xmtp_Mls_Api_V1_KeyPackageUpload: @unchecked Sendableextension Xmtp_Mls_Api_V1_KeyPackageUpload: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Register a new installation
See moreDeclaration
Swift
public struct Xmtp_Mls_Api_V1_RegisterInstallationRequestextension Xmtp_Mls_Api_V1_RegisterInstallationRequest: @unchecked Sendableextension Xmtp_Mls_Api_V1_RegisterInstallationRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
The response to a RegisterInstallationRequest
See moreDeclaration
Swift
public struct Xmtp_Mls_Api_V1_RegisterInstallationResponseextension Xmtp_Mls_Api_V1_RegisterInstallationResponse: @unchecked Sendableextension Xmtp_Mls_Api_V1_RegisterInstallationResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Upload a new key packages
See moreDeclaration
Swift
public struct Xmtp_Mls_Api_V1_UploadKeyPackageRequestextension Xmtp_Mls_Api_V1_UploadKeyPackageRequest: @unchecked Sendableextension Xmtp_Mls_Api_V1_UploadKeyPackageRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Fetch one or more key packages
See moreDeclaration
Swift
public struct Xmtp_Mls_Api_V1_FetchKeyPackagesRequestextension Xmtp_Mls_Api_V1_FetchKeyPackagesRequest: @unchecked Sendableextension Xmtp_Mls_Api_V1_FetchKeyPackagesRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
The response to a FetchKeyPackagesRequest
See moreDeclaration
Swift
public struct Xmtp_Mls_Api_V1_FetchKeyPackagesResponseextension Xmtp_Mls_Api_V1_FetchKeyPackagesResponse: @unchecked Sendableextension Xmtp_Mls_Api_V1_FetchKeyPackagesResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Revoke an installation
See moreDeclaration
Swift
public struct Xmtp_Mls_Api_V1_RevokeInstallationRequestextension Xmtp_Mls_Api_V1_RevokeInstallationRequest: @unchecked Sendableextension Xmtp_Mls_Api_V1_RevokeInstallationRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Get all updates for an identity since the specified time
See moreDeclaration
Swift
public struct Xmtp_Mls_Api_V1_GetIdentityUpdatesRequestextension Xmtp_Mls_Api_V1_GetIdentityUpdatesRequest: @unchecked Sendableextension Xmtp_Mls_Api_V1_GetIdentityUpdatesRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Used to get any new or revoked installations for a list of wallet addresses
See moreDeclaration
Swift
public struct Xmtp_Mls_Api_V1_GetIdentityUpdatesResponseextension Xmtp_Mls_Api_V1_GetIdentityUpdatesResponse: @unchecked Sendableextension Xmtp_Mls_Api_V1_GetIdentityUpdatesResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Pagination config for queries
See moreDeclaration
Swift
public struct Xmtp_Mls_Api_V1_PagingInfoextension Xmtp_Mls_Api_V1_PagingInfo: @unchecked Sendableextension Xmtp_Mls_Api_V1_PagingInfo: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Request for group message queries
See moreDeclaration
Swift
public struct Xmtp_Mls_Api_V1_QueryGroupMessagesRequestextension Xmtp_Mls_Api_V1_QueryGroupMessagesRequest: @unchecked Sendableextension Xmtp_Mls_Api_V1_QueryGroupMessagesRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Response for group message queries
See moreDeclaration
Swift
public struct Xmtp_Mls_Api_V1_QueryGroupMessagesResponseextension Xmtp_Mls_Api_V1_QueryGroupMessagesResponse: @unchecked Sendableextension Xmtp_Mls_Api_V1_QueryGroupMessagesResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Request for welcome message queries
See moreDeclaration
Swift
public struct Xmtp_Mls_Api_V1_QueryWelcomeMessagesRequestextension Xmtp_Mls_Api_V1_QueryWelcomeMessagesRequest: @unchecked Sendableextension Xmtp_Mls_Api_V1_QueryWelcomeMessagesRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Response for welcome message queries
See moreDeclaration
Swift
public struct Xmtp_Mls_Api_V1_QueryWelcomeMessagesResponseextension Xmtp_Mls_Api_V1_QueryWelcomeMessagesResponse: @unchecked Sendableextension Xmtp_Mls_Api_V1_QueryWelcomeMessagesResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Request for subscribing to group messages
See moreDeclaration
Swift
public struct Xmtp_Mls_Api_V1_SubscribeGroupMessagesRequestextension Xmtp_Mls_Api_V1_SubscribeGroupMessagesRequest: @unchecked Sendableextension Xmtp_Mls_Api_V1_SubscribeGroupMessagesRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Request for subscribing to welcome messages
See moreDeclaration
Swift
public struct Xmtp_Mls_Api_V1_SubscribeWelcomeMessagesRequestextension Xmtp_Mls_Api_V1_SubscribeWelcomeMessagesRequest: @unchecked Sendableextension Xmtp_Mls_Api_V1_SubscribeWelcomeMessagesRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
The data required to publish a message
See moreDeclaration
Swift
public struct Xmtp_Mls_Database_SendMessageDataextension Xmtp_Mls_Database_SendMessageData: @unchecked Sendableextension Xmtp_Mls_Database_SendMessageData: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Wrapper around a list af repeated EVM Account Addresses
See moreDeclaration
Swift
public struct Xmtp_Mls_Database_AccountAddressesextension Xmtp_Mls_Database_AccountAddresses: @unchecked Sendableextension Xmtp_Mls_Database_AccountAddresses: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Wrapper around a list of repeated Installation IDs
See moreDeclaration
Swift
public struct Xmtp_Mls_Database_InstallationIdsextension Xmtp_Mls_Database_InstallationIds: @unchecked Sendableextension Xmtp_Mls_Database_InstallationIds: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
One of an EVM account address or Installation ID
See moreDeclaration
Swift
public struct Xmtp_Mls_Database_AddressesOrInstallationIdsextension Xmtp_Mls_Database_AddressesOrInstallationIds: @unchecked Sendableextension Xmtp_Mls_Database_AddressesOrInstallationIds: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
The data required to add members to a group
See moreDeclaration
Swift
public struct Xmtp_Mls_Database_AddMembersDataextension Xmtp_Mls_Database_AddMembersData: @unchecked Sendableextension Xmtp_Mls_Database_AddMembersData: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
The data required to remove members from a group
See moreDeclaration
Swift
public struct Xmtp_Mls_Database_RemoveMembersDataextension Xmtp_Mls_Database_RemoveMembersData: @unchecked Sendableextension Xmtp_Mls_Database_RemoveMembersData: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
The data required to make a commit that updates group membership Handles both Add and Remove actions
See moreDeclaration
Swift
public struct Xmtp_Mls_Database_UpdateGroupMembershipDataextension Xmtp_Mls_Database_UpdateGroupMembershipData: @unchecked Sendableextension Xmtp_Mls_Database_UpdateGroupMembershipData: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
The data required to update group metadata
See moreDeclaration
Swift
public struct Xmtp_Mls_Database_UpdateMetadataDataextension Xmtp_Mls_Database_UpdateMetadataData: @unchecked Sendableextension Xmtp_Mls_Database_UpdateMetadataData: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
The data required to update group admin/super admin lists
See moreDeclaration
Swift
public struct Xmtp_Mls_Database_UpdateAdminListsDataextension Xmtp_Mls_Database_UpdateAdminListsData: @unchecked Sendableextension Xmtp_Mls_Database_UpdateAdminListsData: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
The data required to update permissions
See moreDeclaration
Swift
public struct Xmtp_Mls_Database_UpdatePermissionDataextension Xmtp_Mls_Database_UpdatePermissionData: @unchecked Sendableextension Xmtp_Mls_Database_UpdatePermissionData: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Generic data-type for all post-commit actions
See moreDeclaration
Swift
public struct Xmtp_Mls_Database_PostCommitActionextension Xmtp_Mls_Database_PostCommitAction: @unchecked Sendableextension Xmtp_Mls_Database_PostCommitAction: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Used for “Grant Messaging Access” associations
See moreDeclaration
Swift
public struct Xmtp_Mls_MessageContents_GrantMessagingAccessAssociationextension Xmtp_Mls_MessageContents_GrantMessagingAccessAssociation: @unchecked Sendableextension Xmtp_Mls_MessageContents_GrantMessagingAccessAssociation: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Used for “Revoke Messaging Access” associations
See moreDeclaration
Swift
public struct Xmtp_Mls_MessageContents_RevokeMessagingAccessAssociationextension Xmtp_Mls_MessageContents_RevokeMessagingAccessAssociation: @unchecked Sendableextension Xmtp_Mls_MessageContents_RevokeMessagingAccessAssociation: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
LegacyCreateIdentityAssociation is used when a v3 installation key is signed by a v2 identity key, which in turn is signed via a ‘CreateIdentity’ wallet signature
See moreDeclaration
Swift
public struct Xmtp_Mls_MessageContents_LegacyCreateIdentityAssociationextension Xmtp_Mls_MessageContents_LegacyCreateIdentityAssociation: @unchecked Sendableextension Xmtp_Mls_MessageContents_LegacyCreateIdentityAssociation: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
RecoverableEcdsaSignature
See moreDeclaration
Swift
public struct Xmtp_Mls_MessageContents_RecoverableEcdsaSignatureextension Xmtp_Mls_MessageContents_RecoverableEcdsaSignature: @unchecked Sendableextension Xmtp_Mls_MessageContents_RecoverableEcdsaSignature: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
EdDSA signature bytes matching RFC 8032
See moreDeclaration
Swift
public struct Xmtp_Mls_MessageContents_EdDsaSignatureextension Xmtp_Mls_MessageContents_EdDsaSignature: @unchecked Sendableextension Xmtp_Mls_MessageContents_EdDsaSignature: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
A credential that can be used in MLS leaf nodes
See moreDeclaration
Swift
public struct Xmtp_Mls_MessageContents_MlsCredentialextension Xmtp_Mls_MessageContents_MlsCredential: @unchecked Sendableextension Xmtp_Mls_MessageContents_MlsCredential: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
A declaration and proof that a credential is no longer valid
See moreDeclaration
Swift
public struct Xmtp_Mls_MessageContents_CredentialRevocationextension Xmtp_Mls_MessageContents_CredentialRevocation: @unchecked Sendableextension Xmtp_Mls_MessageContents_CredentialRevocation: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Contains a mapping of
See moreinbox_id->sequence_idfor all members of a group. Designed to be stored in the group context extension of the MLS groupDeclaration
Swift
public struct Xmtp_Mls_MessageContents_GroupMembershipextension Xmtp_Mls_MessageContents_GroupMembership: @unchecked Sendableextension Xmtp_Mls_MessageContents_GroupMembership: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Parent message for group metadata
See moreDeclaration
Swift
public struct Xmtp_Mls_MessageContents_GroupMetadataV1extension Xmtp_Mls_MessageContents_GroupMetadataV1: @unchecked Sendableextension Xmtp_Mls_MessageContents_GroupMetadataV1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Message for group mutable metadata
See moreDeclaration
Swift
public struct Xmtp_Mls_MessageContents_GroupMutableMetadataV1extension Xmtp_Mls_MessageContents_GroupMutableMetadataV1: @unchecked Sendableextension Xmtp_Mls_MessageContents_GroupMutableMetadataV1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Wrapper around a list of repeated Inbox Ids
See moreDeclaration
Swift
public struct Xmtp_Mls_MessageContents_Inboxesextension Xmtp_Mls_MessageContents_Inboxes: @unchecked Sendableextension Xmtp_Mls_MessageContents_Inboxes: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Message for group mutable metadata
See moreDeclaration
Swift
public struct Xmtp_Mls_MessageContents_GroupMutablePermissionsV1extension Xmtp_Mls_MessageContents_GroupMutablePermissionsV1: @unchecked Sendableextension Xmtp_Mls_MessageContents_GroupMutablePermissionsV1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
The set of policies that govern the group
See moreDeclaration
Swift
public struct Xmtp_Mls_MessageContents_PolicySetextension Xmtp_Mls_MessageContents_PolicySet: @unchecked Sendableextension Xmtp_Mls_MessageContents_PolicySet: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
A policy that governs adding/removing members or installations
See moreDeclaration
Swift
public struct Xmtp_Mls_MessageContents_MembershipPolicyextension Xmtp_Mls_MessageContents_MembershipPolicy: @unchecked Sendableextension Xmtp_Mls_MessageContents_MembershipPolicy: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
A policy that governs updating metadata
See moreDeclaration
Swift
public struct Xmtp_Mls_MessageContents_MetadataPolicyextension Xmtp_Mls_MessageContents_MetadataPolicy: @unchecked Sendableextension Xmtp_Mls_MessageContents_MetadataPolicy: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
A policy that governs updating permissions
See moreDeclaration
Swift
public struct Xmtp_Mls_MessageContents_PermissionsUpdatePolicyextension Xmtp_Mls_MessageContents_PermissionsUpdatePolicy: @unchecked Sendableextension Xmtp_Mls_MessageContents_PermissionsUpdatePolicy: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
A group member and affected installation IDs
See moreDeclaration
Swift
public struct Xmtp_Mls_MessageContents_MembershipChangeextension Xmtp_Mls_MessageContents_MembershipChange: @unchecked Sendableextension Xmtp_Mls_MessageContents_MembershipChange: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
The group membership change proto
See moreDeclaration
Swift
public struct Xmtp_Mls_MessageContents_GroupMembershipChangesextension Xmtp_Mls_MessageContents_GroupMembershipChanges: @unchecked Sendableextension Xmtp_Mls_MessageContents_GroupMembershipChanges: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
A summary of the changes in a commit. Includes added/removed inboxes and changes to metadata
See moreDeclaration
Swift
public struct Xmtp_Mls_MessageContents_GroupUpdatedextension Xmtp_Mls_MessageContents_GroupUpdated: @unchecked Sendableextension Xmtp_Mls_MessageContents_GroupUpdated: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Undocumented
See moreDeclaration
Swift
public struct XMTPPush -
An union of possible delibery mechanisms
See moreDeclaration
Swift
public struct Notifications_V1_DeliveryMechanismextension Notifications_V1_DeliveryMechanism: @unchecked Sendableextension Notifications_V1_DeliveryMechanism: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
A request to register an installation with the service
See moreDeclaration
Swift
public struct Notifications_V1_RegisterInstallationRequestextension Notifications_V1_RegisterInstallationRequest: @unchecked Sendableextension Notifications_V1_RegisterInstallationRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Response to RegisterInstallationRequest
See moreDeclaration
Swift
public struct Notifications_V1_RegisterInstallationResponseextension Notifications_V1_RegisterInstallationResponse: @unchecked Sendableextension Notifications_V1_RegisterInstallationResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Delete an installation from the service
See moreDeclaration
Swift
public struct Notifications_V1_DeleteInstallationRequestextension Notifications_V1_DeleteInstallationRequest: @unchecked Sendableextension Notifications_V1_DeleteInstallationRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
A subscription with associated metadata
See moreDeclaration
Swift
public struct Notifications_V1_Subscriptionextension Notifications_V1_Subscription: @unchecked Sendableextension Notifications_V1_Subscription: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
A request to subscribe to a list of topics and update the associated metadata
See moreDeclaration
Swift
public struct Notifications_V1_SubscribeWithMetadataRequestextension Notifications_V1_SubscribeWithMetadataRequest: @unchecked Sendableextension Notifications_V1_SubscribeWithMetadataRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Subscribe to a list of topics
See moreDeclaration
Swift
public struct Notifications_V1_SubscribeRequestextension Notifications_V1_SubscribeRequest: @unchecked Sendableextension Notifications_V1_SubscribeRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Unsubscribe from a list of topics
See moreDeclaration
Swift
public struct Notifications_V1_UnsubscribeRequestextension Notifications_V1_UnsubscribeRequest: @unchecked Sendableextension Notifications_V1_UnsubscribeRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding -
Undocumented
See moreDeclaration
Swift
public struct SendOptions -
Undocumented
See moreDeclaration
Swift
public struct SignedData
Structures Reference