From 98f9ae8e8f4dc64c5a0c9de563678a9d9209e0ee Mon Sep 17 00:00:00 2001 From: fabri Date: Thu, 7 Dec 2023 16:20:07 -0300 Subject: [PATCH] final test --- docs/Actors.html | 816 ---- docs/Actors/Contacts.html | 911 ---- docs/Actors/Conversations.html | 1056 ----- docs/Classes.html | 828 ---- docs/Classes/Client.html | 1344 ------ .../Notifications_V1_NotificationsClient.html | 1054 ----- .../Metadata.html | 795 ---- .../Metadata/Methods.html | 875 ---- docs/Enums.html | 1306 ------ docs/Enums/ApiClientError.html | 875 ---- docs/Enums/AttachmentCodecError.html | 821 ---- docs/Enums/ClientError.html | 794 ---- docs/Enums/ConsentState.html | 848 ---- docs/Enums/ContactError.html | 794 ---- docs/Enums/Conversation.html | 1538 ------ docs/Enums/Conversation/Version.html | 821 ---- docs/Enums/ConversationContainer.html | 848 ---- docs/Enums/ConversationError.html | 848 ---- docs/Enums/EncodedContentCompression.html | 821 ---- docs/Enums/MessageVersion.html | 821 ---- docs/Enums/ReactionAction.html | 874 ---- docs/Enums/ReactionSchema.html | 901 ---- docs/Enums/RemoteAttachmentError.html | 929 ---- docs/Enums/Topic.html | 956 ---- docs/Enums/XMTPEnvironment.html | 848 ---- docs/Enums/Xmtp_KeystoreApi_V1_ErrorCode.html | 1047 ----- docs/Enums/Xmtp_KeystoreApi_V1_JobType.html | 1047 ----- .../Xmtp_MessageApi_V1_SortDirection.html | 1047 ----- .../Xmtp_MessageContents_Compression.html | 1021 ---- docs/Extensions.html | 973 ---- docs/Extensions/ContentTypeID.html | 848 ---- docs/Extensions/EncodedContent.html | 794 ---- docs/Extensions/PrivateKey.html | 931 ---- docs/Extensions/SealedInvitationHeaderV1.html | 819 ---- docs/Extensions/Signature.html | 873 ---- docs/Extensions/SignedPrivateKey.html | 797 ---- docs/Extensions/SignedPublicKeyBundle.html | 819 ---- docs/Global Variables.html | 922 ---- docs/Protocols.html | 853 ---- docs/Protocols/ContentCodec.html | 1020 ---- ...tions_V1_NotificationsClientInterface.html | 999 ---- docs/Protocols/SigningKey.html | 864 ---- docs/Structs.html | 3919 ---------------- docs/Structs/Attachment.html | 875 ---- docs/Structs/AttachmentCodec.html | 929 ---- docs/Structs/ClientOptions.html | 876 ---- docs/Structs/ClientOptions/Api.html | 875 ---- docs/Structs/ConversationV1.html | 1010 ---- docs/Structs/ConversationV2.html | 1148 ----- docs/Structs/ConversationV2Container.html | 794 ---- docs/Structs/DecodedMessage.html | 1043 ----- docs/Structs/DecryptedMessage.html | 902 ---- docs/Structs/EncryptedEncodedContent.html | 929 ---- ...ications_V1_DeleteInstallationRequest.html | 991 ---- .../Notifications_V1_DeliveryMechanism.html | 1074 ----- .../OneOf_DeliveryMechanismType.html | 840 ---- ...ations_V1_RegisterInstallationRequest.html | 1072 ----- ...tions_V1_RegisterInstallationResponse.html | 1018 ---- .../Notifications_V1_SubscribeRequest.html | 1018 ---- .../Notifications_V1_UnsubscribeRequest.html | 1018 ---- docs/Structs/Pagination.html | 902 ---- docs/Structs/PreparedMessage.html | 902 ---- docs/Structs/Reaction.html | 902 ---- docs/Structs/ReactionCodec.html | 929 ---- docs/Structs/ReadReceipt.html | 794 ---- docs/Structs/ReadReceiptCodec.html | 929 ---- docs/Structs/RemoteAttachment.html | 1149 ----- docs/Structs/RemoteAttachment/Scheme.html | 794 ---- docs/Structs/RemoteAttachmentCodec.html | 929 ---- docs/Structs/Reply.html | 875 ---- docs/Structs/ReplyCodec.html | 902 ---- docs/Structs/SendOptions.html | 875 ---- docs/Structs/TextCodec.html | 929 ---- docs/Structs/XMTPPush.html | 941 ---- ...KeystoreApi_V1_CreateAuthTokenRequest.html | 1045 ----- ...tp_KeystoreApi_V1_CreateInviteRequest.html | 1153 ----- ...p_KeystoreApi_V1_CreateInviteResponse.html | 1072 ----- .../Xmtp_KeystoreApi_V1_DecryptResponse.html | 1021 ---- .../Response.html | 1104 ----- .../Response/OneOf_Response.html | 840 ---- .../Response/Success.html | 991 ---- .../Xmtp_KeystoreApi_V1_DecryptV1Request.html | 1021 ---- .../Request.html | 1180 ----- .../Xmtp_KeystoreApi_V1_DecryptV2Request.html | 1021 ---- .../Request.html | 1099 ----- .../Xmtp_KeystoreApi_V1_EncryptResponse.html | 1021 ---- .../Response.html | 1104 ----- .../Response/OneOf_Response.html | 840 ---- .../Response/Success.html | 1045 ----- .../Xmtp_KeystoreApi_V1_EncryptV1Request.html | 1021 ---- .../Request.html | 1099 ----- .../Xmtp_KeystoreApi_V1_EncryptV2Request.html | 1021 ---- .../Request.html | 1045 ----- ...ystoreApi_V1_GetConversationsResponse.html | 991 ---- ...ystoreApi_V1_GetKeystoreStatusRequest.html | 992 ---- ...storeApi_V1_GetKeystoreStatusResponse.html | 1022 ---- .../KeystoreStatus.html | 1047 ----- ...p_KeystoreApi_V1_GetRefreshJobRequest.html | 991 ---- ..._KeystoreApi_V1_GetRefreshJobResponse.html | 991 ---- ...tp_KeystoreApi_V1_InitKeystoreRequest.html | 1048 ----- .../OneOf_Bundle.html | 813 ---- ...p_KeystoreApi_V1_InitKeystoreResponse.html | 1045 ----- .../Xmtp_KeystoreApi_V1_KeystoreError.html | 1018 ---- ...mtp_KeystoreApi_V1_SaveInvitesRequest.html | 1021 ---- .../Request.html | 1045 ----- ...tp_KeystoreApi_V1_SaveInvitesResponse.html | 1021 ---- .../Response.html | 1104 ----- .../Response/OneOf_Response.html | 840 ---- .../Response/Success.html | 1045 ----- ...toreApi_V1_SaveV1ConversationsRequest.html | 992 ---- ...oreApi_V1_SaveV1ConversationsResponse.html | 964 ---- ...tp_KeystoreApi_V1_SetRefeshJobRequest.html | 1018 ---- ..._KeystoreApi_V1_SetRefreshJobResponse.html | 964 ---- ...Xmtp_KeystoreApi_V1_SignDigestRequest.html | 1102 ----- .../OneOf_Signer.html | 840 ---- .../Structs/Xmtp_KeystoreApi_V1_TopicMap.html | 1021 ---- .../TopicData.html | 1099 ----- docs/Structs/Xmtp_MessageApi_V1_AuthData.html | 1022 ---- .../Xmtp_MessageApi_V1_BatchQueryRequest.html | 991 ---- ...Xmtp_MessageApi_V1_BatchQueryResponse.html | 991 ---- docs/Structs/Xmtp_MessageApi_V1_Cursor.html | 1051 ----- .../OneOf_Cursor.html | 815 ---- docs/Structs/Xmtp_MessageApi_V1_Envelope.html | 1049 ----- .../Xmtp_MessageApi_V1_IndexCursor.html | 1020 ---- .../Xmtp_MessageApi_V1_PagingInfo.html | 1100 ----- .../Xmtp_MessageApi_V1_PublishRequest.html | 991 ---- .../Xmtp_MessageApi_V1_PublishResponse.html | 964 ---- .../Xmtp_MessageApi_V1_QueryRequest.html | 1126 ----- .../Xmtp_MessageApi_V1_QueryResponse.html | 1072 ----- ...mtp_MessageApi_V1_SubscribeAllRequest.html | 964 ---- .../Xmtp_MessageApi_V1_SubscribeRequest.html | 991 ---- docs/Structs/Xmtp_MessageApi_V1_Token.html | 1154 ----- .../Xmtp_MessageContents_Ciphertext.html | 1081 ----- .../Aes256gcmHkdfsha256.html | 1046 ----- .../OneOf_Union.html | 813 ---- .../Xmtp_MessageContents_Composite.html | 1021 ---- .../Xmtp_MessageContents_Composite/Part.html | 1074 ----- .../Part/OneOf_Element.html | 840 ---- .../Xmtp_MessageContents_ContactBundle.html | 1074 ----- .../OneOf_Version.html | 840 ---- .../Xmtp_MessageContents_ContactBundleV1.html | 1046 ----- .../Xmtp_MessageContents_ContactBundleV2.html | 1045 ----- .../Xmtp_MessageContents_ContentTypeId.html | 1072 ----- ...MessageContents_ConversationReference.html | 1126 ----- .../Xmtp_MessageContents_DecodedMessage.html | 1290 ------ .../Xmtp_MessageContents_EciesMessage.html | 1047 ----- .../OneOf_Version.html | 813 ---- .../Xmtp_MessageContents_EncodedContent.html | 1265 ----- ...ageContents_EncryptedPrivateKeyBundle.html | 1047 ----- .../OneOf_Version.html | 813 ---- ...eContents_EncryptedPrivateKeyBundleV1.html | 1076 ----- .../Xmtp_MessageContents_InvitationV1.html | 1218 ----- .../Aes256gcmHkdfsha256.html | 992 ---- .../Context.html | 1019 ---- .../OneOf_Encryption.html | 813 ---- .../Structs/Xmtp_MessageContents_Message.html | 1074 ----- .../OneOf_Version.html | 840 ---- .../Xmtp_MessageContents_MessageHeaderV1.html | 1154 ----- .../Xmtp_MessageContents_MessageHeaderV2.html | 1021 ---- .../Xmtp_MessageContents_MessageV1.html | 1072 ----- .../Xmtp_MessageContents_MessageV2.html | 1072 ----- .../Xmtp_MessageContents_PrivateKey.html | 1185 ----- .../OneOf_Union.html | 813 ---- .../Secp256k1.html | 991 ---- ...Xmtp_MessageContents_PrivateKeyBundle.html | 1074 ----- .../OneOf_Version.html | 840 ---- ...tp_MessageContents_PrivateKeyBundleV1.html | 1072 ----- ...tp_MessageContents_PrivateKeyBundleV2.html | 1073 ----- ...sageContents_PrivatePreferencesAction.html | 1136 ----- .../Allow.html | 991 ---- .../Block.html | 991 ---- .../OneOf_MessageType.html | 840 ---- .../Xmtp_MessageContents_PublicKey.html | 1186 ----- .../OneOf_Union.html | 813 ---- .../Secp256k1Uncompressed.html | 991 ---- .../Xmtp_MessageContents_PublicKeyBundle.html | 1127 ----- ...Xmtp_MessageContents_SealedInvitation.html | 1047 ----- .../OneOf_Version.html | 813 ---- ...sageContents_SealedInvitationHeaderV1.html | 1156 ----- ...tp_MessageContents_SealedInvitationV1.html | 1075 ----- .../Xmtp_MessageContents_Signature.html | 1138 ----- .../ECDSACompact.html | 1018 ---- .../OneOf_Union.html | 840 ---- .../WalletECDSACompact.html | 1021 ---- .../Xmtp_MessageContents_SignedContent.html | 1155 ----- ...MessageContents_SignedEciesCiphertext.html | 1102 ----- .../Ecies.html | 1072 ----- .../Xmtp_MessageContents_SignedPayload.html | 1072 ----- ...Xmtp_MessageContents_SignedPrivateKey.html | 1185 ----- .../OneOf_Union.html | 813 ---- .../Secp256k1.html | 991 ---- .../Xmtp_MessageContents_SignedPublicKey.html | 1072 ----- ...MessageContents_SignedPublicKeyBundle.html | 1126 ----- ...mtp_MessageContents_UnsignedPublicKey.html | 1105 ----- .../OneOf_Union.html | 813 ---- .../Secp256k1Uncompressed.html | 991 ---- docs/Typealiases.html | 1409 ------ docs/badge.svg | 28 - docs/css/highlight.css | 202 - docs/css/jazzy.css | 404 -- docs/docsets/XMTP.docset/Contents/Info.plist | 20 - .../Contents/Resources/Documents/Actors.html | 816 ---- .../Resources/Documents/Actors/Contacts.html | 911 ---- .../Documents/Actors/Conversations.html | 1056 ----- .../Contents/Resources/Documents/Classes.html | 828 ---- .../Resources/Documents/Classes/Client.html | 1344 ------ .../Notifications_V1_NotificationsClient.html | 1054 ----- .../Metadata.html | 795 ---- .../Metadata/Methods.html | 875 ---- .../Contents/Resources/Documents/Enums.html | 1306 ------ .../Documents/Enums/ApiClientError.html | 875 ---- .../Documents/Enums/AttachmentCodecError.html | 821 ---- .../Documents/Enums/ClientError.html | 794 ---- .../Documents/Enums/ConsentState.html | 848 ---- .../Documents/Enums/ContactError.html | 794 ---- .../Documents/Enums/Conversation.html | 1538 ------ .../Documents/Enums/Conversation/Version.html | 821 ---- .../Enums/ConversationContainer.html | 848 ---- .../Documents/Enums/ConversationError.html | 848 ---- .../Enums/EncodedContentCompression.html | 821 ---- .../Documents/Enums/MessageVersion.html | 821 ---- .../Documents/Enums/ReactionAction.html | 874 ---- .../Documents/Enums/ReactionSchema.html | 901 ---- .../Enums/RemoteAttachmentError.html | 929 ---- .../Resources/Documents/Enums/Topic.html | 956 ---- .../Documents/Enums/XMTPEnvironment.html | 848 ---- .../Enums/Xmtp_KeystoreApi_V1_ErrorCode.html | 1047 ----- .../Enums/Xmtp_KeystoreApi_V1_JobType.html | 1047 ----- .../Xmtp_MessageApi_V1_SortDirection.html | 1047 ----- .../Xmtp_MessageContents_Compression.html | 1021 ---- .../Resources/Documents/Extensions.html | 973 ---- .../Documents/Extensions/ContentTypeID.html | 848 ---- .../Documents/Extensions/EncodedContent.html | 794 ---- .../Documents/Extensions/PrivateKey.html | 931 ---- .../Extensions/SealedInvitationHeaderV1.html | 819 ---- .../Documents/Extensions/Signature.html | 873 ---- .../Extensions/SignedPrivateKey.html | 797 ---- .../Extensions/SignedPublicKeyBundle.html | 819 ---- .../Resources/Documents/Global Variables.html | 922 ---- .../Resources/Documents/Protocols.html | 853 ---- .../Documents/Protocols/ContentCodec.html | 1020 ---- ...tions_V1_NotificationsClientInterface.html | 999 ---- .../Documents/Protocols/SigningKey.html | 864 ---- .../Contents/Resources/Documents/Structs.html | 3919 ---------------- .../Documents/Structs/Attachment.html | 875 ---- .../Documents/Structs/AttachmentCodec.html | 929 ---- .../Documents/Structs/ClientOptions.html | 876 ---- .../Documents/Structs/ClientOptions/Api.html | 875 ---- .../Documents/Structs/ConversationV1.html | 1010 ---- .../Documents/Structs/ConversationV2.html | 1148 ----- .../Structs/ConversationV2Container.html | 794 ---- .../Documents/Structs/DecodedMessage.html | 1043 ----- .../Documents/Structs/DecryptedMessage.html | 902 ---- .../Structs/EncryptedEncodedContent.html | 929 ---- ...ications_V1_DeleteInstallationRequest.html | 991 ---- .../Notifications_V1_DeliveryMechanism.html | 1074 ----- .../OneOf_DeliveryMechanismType.html | 840 ---- ...ations_V1_RegisterInstallationRequest.html | 1072 ----- ...tions_V1_RegisterInstallationResponse.html | 1018 ---- .../Notifications_V1_SubscribeRequest.html | 1018 ---- .../Notifications_V1_UnsubscribeRequest.html | 1018 ---- .../Documents/Structs/Pagination.html | 902 ---- .../Documents/Structs/PreparedMessage.html | 902 ---- .../Resources/Documents/Structs/Reaction.html | 902 ---- .../Documents/Structs/ReactionCodec.html | 929 ---- .../Documents/Structs/ReadReceipt.html | 794 ---- .../Documents/Structs/ReadReceiptCodec.html | 929 ---- .../Documents/Structs/RemoteAttachment.html | 1149 ----- .../Structs/RemoteAttachment/Scheme.html | 794 ---- .../Structs/RemoteAttachmentCodec.html | 929 ---- .../Resources/Documents/Structs/Reply.html | 875 ---- .../Documents/Structs/ReplyCodec.html | 902 ---- .../Documents/Structs/SendOptions.html | 875 ---- .../Documents/Structs/TextCodec.html | 929 ---- .../Resources/Documents/Structs/XMTPPush.html | 941 ---- ...KeystoreApi_V1_CreateAuthTokenRequest.html | 1045 ----- ...tp_KeystoreApi_V1_CreateInviteRequest.html | 1153 ----- ...p_KeystoreApi_V1_CreateInviteResponse.html | 1072 ----- .../Xmtp_KeystoreApi_V1_DecryptResponse.html | 1021 ---- .../Response.html | 1104 ----- .../Response/OneOf_Response.html | 840 ---- .../Response/Success.html | 991 ---- .../Xmtp_KeystoreApi_V1_DecryptV1Request.html | 1021 ---- .../Request.html | 1180 ----- .../Xmtp_KeystoreApi_V1_DecryptV2Request.html | 1021 ---- .../Request.html | 1099 ----- .../Xmtp_KeystoreApi_V1_EncryptResponse.html | 1021 ---- .../Response.html | 1104 ----- .../Response/OneOf_Response.html | 840 ---- .../Response/Success.html | 1045 ----- .../Xmtp_KeystoreApi_V1_EncryptV1Request.html | 1021 ---- .../Request.html | 1099 ----- .../Xmtp_KeystoreApi_V1_EncryptV2Request.html | 1021 ---- .../Request.html | 1045 ----- ...ystoreApi_V1_GetConversationsResponse.html | 991 ---- ...ystoreApi_V1_GetKeystoreStatusRequest.html | 992 ---- ...storeApi_V1_GetKeystoreStatusResponse.html | 1022 ---- .../KeystoreStatus.html | 1047 ----- ...p_KeystoreApi_V1_GetRefreshJobRequest.html | 991 ---- ..._KeystoreApi_V1_GetRefreshJobResponse.html | 991 ---- ...tp_KeystoreApi_V1_InitKeystoreRequest.html | 1048 ----- .../OneOf_Bundle.html | 813 ---- ...p_KeystoreApi_V1_InitKeystoreResponse.html | 1045 ----- .../Xmtp_KeystoreApi_V1_KeystoreError.html | 1018 ---- ...mtp_KeystoreApi_V1_SaveInvitesRequest.html | 1021 ---- .../Request.html | 1045 ----- ...tp_KeystoreApi_V1_SaveInvitesResponse.html | 1021 ---- .../Response.html | 1104 ----- .../Response/OneOf_Response.html | 840 ---- .../Response/Success.html | 1045 ----- ...toreApi_V1_SaveV1ConversationsRequest.html | 992 ---- ...oreApi_V1_SaveV1ConversationsResponse.html | 964 ---- ...tp_KeystoreApi_V1_SetRefeshJobRequest.html | 1018 ---- ..._KeystoreApi_V1_SetRefreshJobResponse.html | 964 ---- ...Xmtp_KeystoreApi_V1_SignDigestRequest.html | 1102 ----- .../OneOf_Signer.html | 840 ---- .../Structs/Xmtp_KeystoreApi_V1_TopicMap.html | 1021 ---- .../TopicData.html | 1099 ----- .../Structs/Xmtp_MessageApi_V1_AuthData.html | 1022 ---- .../Xmtp_MessageApi_V1_BatchQueryRequest.html | 991 ---- ...Xmtp_MessageApi_V1_BatchQueryResponse.html | 991 ---- .../Structs/Xmtp_MessageApi_V1_Cursor.html | 1051 ----- .../OneOf_Cursor.html | 815 ---- .../Structs/Xmtp_MessageApi_V1_Envelope.html | 1049 ----- .../Xmtp_MessageApi_V1_IndexCursor.html | 1020 ---- .../Xmtp_MessageApi_V1_PagingInfo.html | 1100 ----- .../Xmtp_MessageApi_V1_PublishRequest.html | 991 ---- .../Xmtp_MessageApi_V1_PublishResponse.html | 964 ---- .../Xmtp_MessageApi_V1_QueryRequest.html | 1126 ----- .../Xmtp_MessageApi_V1_QueryResponse.html | 1072 ----- ...mtp_MessageApi_V1_SubscribeAllRequest.html | 964 ---- .../Xmtp_MessageApi_V1_SubscribeRequest.html | 991 ---- .../Structs/Xmtp_MessageApi_V1_Token.html | 1154 ----- .../Xmtp_MessageContents_Ciphertext.html | 1081 ----- .../Aes256gcmHkdfsha256.html | 1046 ----- .../OneOf_Union.html | 813 ---- .../Xmtp_MessageContents_Composite.html | 1021 ---- .../Xmtp_MessageContents_Composite/Part.html | 1074 ----- .../Part/OneOf_Element.html | 840 ---- .../Xmtp_MessageContents_ContactBundle.html | 1074 ----- .../OneOf_Version.html | 840 ---- .../Xmtp_MessageContents_ContactBundleV1.html | 1046 ----- .../Xmtp_MessageContents_ContactBundleV2.html | 1045 ----- .../Xmtp_MessageContents_ContentTypeId.html | 1072 ----- ...MessageContents_ConversationReference.html | 1126 ----- .../Xmtp_MessageContents_DecodedMessage.html | 1290 ------ .../Xmtp_MessageContents_EciesMessage.html | 1047 ----- .../OneOf_Version.html | 813 ---- .../Xmtp_MessageContents_EncodedContent.html | 1265 ----- ...ageContents_EncryptedPrivateKeyBundle.html | 1047 ----- .../OneOf_Version.html | 813 ---- ...eContents_EncryptedPrivateKeyBundleV1.html | 1076 ----- .../Xmtp_MessageContents_InvitationV1.html | 1218 ----- .../Aes256gcmHkdfsha256.html | 992 ---- .../Context.html | 1019 ---- .../OneOf_Encryption.html | 813 ---- .../Structs/Xmtp_MessageContents_Message.html | 1074 ----- .../OneOf_Version.html | 840 ---- .../Xmtp_MessageContents_MessageHeaderV1.html | 1154 ----- .../Xmtp_MessageContents_MessageHeaderV2.html | 1021 ---- .../Xmtp_MessageContents_MessageV1.html | 1072 ----- .../Xmtp_MessageContents_MessageV2.html | 1072 ----- .../Xmtp_MessageContents_PrivateKey.html | 1185 ----- .../OneOf_Union.html | 813 ---- .../Secp256k1.html | 991 ---- ...Xmtp_MessageContents_PrivateKeyBundle.html | 1074 ----- .../OneOf_Version.html | 840 ---- ...tp_MessageContents_PrivateKeyBundleV1.html | 1072 ----- ...tp_MessageContents_PrivateKeyBundleV2.html | 1073 ----- ...sageContents_PrivatePreferencesAction.html | 1136 ----- .../Allow.html | 991 ---- .../Block.html | 991 ---- .../OneOf_MessageType.html | 840 ---- .../Xmtp_MessageContents_PublicKey.html | 1186 ----- .../OneOf_Union.html | 813 ---- .../Secp256k1Uncompressed.html | 991 ---- .../Xmtp_MessageContents_PublicKeyBundle.html | 1127 ----- ...Xmtp_MessageContents_SealedInvitation.html | 1047 ----- .../OneOf_Version.html | 813 ---- ...sageContents_SealedInvitationHeaderV1.html | 1156 ----- ...tp_MessageContents_SealedInvitationV1.html | 1075 ----- .../Xmtp_MessageContents_Signature.html | 1138 ----- .../ECDSACompact.html | 1018 ---- .../OneOf_Union.html | 840 ---- .../WalletECDSACompact.html | 1021 ---- .../Xmtp_MessageContents_SignedContent.html | 1155 ----- ...MessageContents_SignedEciesCiphertext.html | 1102 ----- .../Ecies.html | 1072 ----- .../Xmtp_MessageContents_SignedPayload.html | 1072 ----- ...Xmtp_MessageContents_SignedPrivateKey.html | 1185 ----- .../OneOf_Union.html | 813 ---- .../Secp256k1.html | 991 ---- .../Xmtp_MessageContents_SignedPublicKey.html | 1072 ----- ...MessageContents_SignedPublicKeyBundle.html | 1126 ----- ...mtp_MessageContents_UnsignedPublicKey.html | 1105 ----- .../OneOf_Union.html | 813 ---- .../Secp256k1Uncompressed.html | 991 ---- .../Resources/Documents/Typealiases.html | 1409 ------ .../Contents/Resources/Documents/badge.svg | 28 - .../Resources/Documents/css/highlight.css | 202 - .../Resources/Documents/css/jazzy.css | 404 -- .../Resources/Documents/img/carat.png | Bin 274 -> 0 bytes .../Contents/Resources/Documents/img/dash.png | Bin 1338 -> 0 bytes .../Resources/Documents/img/spinner.gif | Bin 1849 -> 0 bytes .../Contents/Resources/Documents/index.html | 1175 ----- .../Contents/Resources/Documents/js/jazzy.js | 74 - .../Resources/Documents/js/jazzy.search.js | 74 - .../Resources/Documents/js/jquery.min.js | 2 - .../Resources/Documents/js/lunr.min.js | 6 - .../Documents/js/typeahead.jquery.js | 1694 ------- .../Contents/Resources/Documents/search.json | 1 - .../Resources/Documents/undocumented.json | 4121 ----------------- .../Contents/Resources/docSet.dsidx | Bin 520192 -> 0 bytes docs/docsets/XMTP.tgz | Bin 1096162 -> 0 bytes docs/img/carat.png | Bin 274 -> 0 bytes docs/img/dash.png | Bin 1338 -> 0 bytes docs/img/spinner.gif | Bin 1849 -> 0 bytes docs/index.html | 1175 ----- docs/js/jazzy.js | 74 - docs/js/jazzy.search.js | 74 - docs/js/jquery.min.js | 2 - docs/js/lunr.min.js | 6 - docs/js/typeahead.jquery.js | 1694 ------- docs/search.json | 1 - docs/undocumented.json | 4121 ----------------- 425 files changed, 411578 deletions(-) delete mode 100644 docs/Actors.html delete mode 100644 docs/Actors/Contacts.html delete mode 100644 docs/Actors/Conversations.html delete mode 100644 docs/Classes.html delete mode 100644 docs/Classes/Client.html delete mode 100644 docs/Classes/Notifications_V1_NotificationsClient.html delete mode 100644 docs/Classes/Notifications_V1_NotificationsClient/Metadata.html delete mode 100644 docs/Classes/Notifications_V1_NotificationsClient/Metadata/Methods.html delete mode 100644 docs/Enums.html delete mode 100644 docs/Enums/ApiClientError.html delete mode 100644 docs/Enums/AttachmentCodecError.html delete mode 100644 docs/Enums/ClientError.html delete mode 100644 docs/Enums/ConsentState.html delete mode 100644 docs/Enums/ContactError.html delete mode 100644 docs/Enums/Conversation.html delete mode 100644 docs/Enums/Conversation/Version.html delete mode 100644 docs/Enums/ConversationContainer.html delete mode 100644 docs/Enums/ConversationError.html delete mode 100644 docs/Enums/EncodedContentCompression.html delete mode 100644 docs/Enums/MessageVersion.html delete mode 100644 docs/Enums/ReactionAction.html delete mode 100644 docs/Enums/ReactionSchema.html delete mode 100644 docs/Enums/RemoteAttachmentError.html delete mode 100644 docs/Enums/Topic.html delete mode 100644 docs/Enums/XMTPEnvironment.html delete mode 100644 docs/Enums/Xmtp_KeystoreApi_V1_ErrorCode.html delete mode 100644 docs/Enums/Xmtp_KeystoreApi_V1_JobType.html delete mode 100644 docs/Enums/Xmtp_MessageApi_V1_SortDirection.html delete mode 100644 docs/Enums/Xmtp_MessageContents_Compression.html delete mode 100644 docs/Extensions.html delete mode 100644 docs/Extensions/ContentTypeID.html delete mode 100644 docs/Extensions/EncodedContent.html delete mode 100644 docs/Extensions/PrivateKey.html delete mode 100644 docs/Extensions/SealedInvitationHeaderV1.html delete mode 100644 docs/Extensions/Signature.html delete mode 100644 docs/Extensions/SignedPrivateKey.html delete mode 100644 docs/Extensions/SignedPublicKeyBundle.html delete mode 100644 docs/Global Variables.html delete mode 100644 docs/Protocols.html delete mode 100644 docs/Protocols/ContentCodec.html delete mode 100644 docs/Protocols/Notifications_V1_NotificationsClientInterface.html delete mode 100644 docs/Protocols/SigningKey.html delete mode 100644 docs/Structs.html delete mode 100644 docs/Structs/Attachment.html delete mode 100644 docs/Structs/AttachmentCodec.html delete mode 100644 docs/Structs/ClientOptions.html delete mode 100644 docs/Structs/ClientOptions/Api.html delete mode 100644 docs/Structs/ConversationV1.html delete mode 100644 docs/Structs/ConversationV2.html delete mode 100644 docs/Structs/ConversationV2Container.html delete mode 100644 docs/Structs/DecodedMessage.html delete mode 100644 docs/Structs/DecryptedMessage.html delete mode 100644 docs/Structs/EncryptedEncodedContent.html delete mode 100644 docs/Structs/Notifications_V1_DeleteInstallationRequest.html delete mode 100644 docs/Structs/Notifications_V1_DeliveryMechanism.html delete mode 100644 docs/Structs/Notifications_V1_DeliveryMechanism/OneOf_DeliveryMechanismType.html delete mode 100644 docs/Structs/Notifications_V1_RegisterInstallationRequest.html delete mode 100644 docs/Structs/Notifications_V1_RegisterInstallationResponse.html delete mode 100644 docs/Structs/Notifications_V1_SubscribeRequest.html delete mode 100644 docs/Structs/Notifications_V1_UnsubscribeRequest.html delete mode 100644 docs/Structs/Pagination.html delete mode 100644 docs/Structs/PreparedMessage.html delete mode 100644 docs/Structs/Reaction.html delete mode 100644 docs/Structs/ReactionCodec.html delete mode 100644 docs/Structs/ReadReceipt.html delete mode 100644 docs/Structs/ReadReceiptCodec.html delete mode 100644 docs/Structs/RemoteAttachment.html delete mode 100644 docs/Structs/RemoteAttachment/Scheme.html delete mode 100644 docs/Structs/RemoteAttachmentCodec.html delete mode 100644 docs/Structs/Reply.html delete mode 100644 docs/Structs/ReplyCodec.html delete mode 100644 docs/Structs/SendOptions.html delete mode 100644 docs/Structs/TextCodec.html delete mode 100644 docs/Structs/XMTPPush.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_DecryptResponse.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/OneOf_Response.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/Success.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_DecryptV1Request.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_DecryptV2Request.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_EncryptResponse.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/OneOf_Response.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_EncryptV1Request.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_EncryptV2Request.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_EncryptV2Request/Request.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_GetConversationsResponse.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse/KeystoreStatus.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_GetRefreshJobRequest.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_GetRefreshJobResponse.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest/OneOf_Bundle.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_KeystoreError.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest/Request.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/OneOf_Response.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_SetRefeshJobRequest.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_SetRefreshJobResponse.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_SignDigestRequest/OneOf_Signer.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_TopicMap.html delete mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html delete mode 100644 docs/Structs/Xmtp_MessageApi_V1_AuthData.html delete mode 100644 docs/Structs/Xmtp_MessageApi_V1_BatchQueryRequest.html delete mode 100644 docs/Structs/Xmtp_MessageApi_V1_BatchQueryResponse.html delete mode 100644 docs/Structs/Xmtp_MessageApi_V1_Cursor.html delete mode 100644 docs/Structs/Xmtp_MessageApi_V1_Cursor/OneOf_Cursor.html delete mode 100644 docs/Structs/Xmtp_MessageApi_V1_Envelope.html delete mode 100644 docs/Structs/Xmtp_MessageApi_V1_IndexCursor.html delete mode 100644 docs/Structs/Xmtp_MessageApi_V1_PagingInfo.html delete mode 100644 docs/Structs/Xmtp_MessageApi_V1_PublishRequest.html delete mode 100644 docs/Structs/Xmtp_MessageApi_V1_PublishResponse.html delete mode 100644 docs/Structs/Xmtp_MessageApi_V1_QueryRequest.html delete mode 100644 docs/Structs/Xmtp_MessageApi_V1_QueryResponse.html delete mode 100644 docs/Structs/Xmtp_MessageApi_V1_SubscribeAllRequest.html delete mode 100644 docs/Structs/Xmtp_MessageApi_V1_SubscribeRequest.html delete mode 100644 docs/Structs/Xmtp_MessageApi_V1_Token.html delete mode 100644 docs/Structs/Xmtp_MessageContents_Ciphertext.html delete mode 100644 docs/Structs/Xmtp_MessageContents_Ciphertext/Aes256gcmHkdfsha256.html delete mode 100644 docs/Structs/Xmtp_MessageContents_Ciphertext/OneOf_Union.html delete mode 100644 docs/Structs/Xmtp_MessageContents_Composite.html delete mode 100644 docs/Structs/Xmtp_MessageContents_Composite/Part.html delete mode 100644 docs/Structs/Xmtp_MessageContents_Composite/Part/OneOf_Element.html delete mode 100644 docs/Structs/Xmtp_MessageContents_ContactBundle.html delete mode 100644 docs/Structs/Xmtp_MessageContents_ContactBundle/OneOf_Version.html delete mode 100644 docs/Structs/Xmtp_MessageContents_ContactBundleV1.html delete mode 100644 docs/Structs/Xmtp_MessageContents_ContactBundleV2.html delete mode 100644 docs/Structs/Xmtp_MessageContents_ContentTypeId.html delete mode 100644 docs/Structs/Xmtp_MessageContents_ConversationReference.html delete mode 100644 docs/Structs/Xmtp_MessageContents_DecodedMessage.html delete mode 100644 docs/Structs/Xmtp_MessageContents_EciesMessage.html delete mode 100644 docs/Structs/Xmtp_MessageContents_EciesMessage/OneOf_Version.html delete mode 100644 docs/Structs/Xmtp_MessageContents_EncodedContent.html delete mode 100644 docs/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle.html delete mode 100644 docs/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle/OneOf_Version.html delete mode 100644 docs/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html delete mode 100644 docs/Structs/Xmtp_MessageContents_InvitationV1.html delete mode 100644 docs/Structs/Xmtp_MessageContents_InvitationV1/Aes256gcmHkdfsha256.html delete mode 100644 docs/Structs/Xmtp_MessageContents_InvitationV1/Context.html delete mode 100644 docs/Structs/Xmtp_MessageContents_InvitationV1/OneOf_Encryption.html delete mode 100644 docs/Structs/Xmtp_MessageContents_Message.html delete mode 100644 docs/Structs/Xmtp_MessageContents_Message/OneOf_Version.html delete mode 100644 docs/Structs/Xmtp_MessageContents_MessageHeaderV1.html delete mode 100644 docs/Structs/Xmtp_MessageContents_MessageHeaderV2.html delete mode 100644 docs/Structs/Xmtp_MessageContents_MessageV1.html delete mode 100644 docs/Structs/Xmtp_MessageContents_MessageV2.html delete mode 100644 docs/Structs/Xmtp_MessageContents_PrivateKey.html delete mode 100644 docs/Structs/Xmtp_MessageContents_PrivateKey/OneOf_Union.html delete mode 100644 docs/Structs/Xmtp_MessageContents_PrivateKey/Secp256k1.html delete mode 100644 docs/Structs/Xmtp_MessageContents_PrivateKeyBundle.html delete mode 100644 docs/Structs/Xmtp_MessageContents_PrivateKeyBundle/OneOf_Version.html delete mode 100644 docs/Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html delete mode 100644 docs/Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html delete mode 100644 docs/Structs/Xmtp_MessageContents_PrivatePreferencesAction.html delete mode 100644 docs/Structs/Xmtp_MessageContents_PrivatePreferencesAction/Allow.html delete mode 100644 docs/Structs/Xmtp_MessageContents_PrivatePreferencesAction/Block.html delete mode 100644 docs/Structs/Xmtp_MessageContents_PrivatePreferencesAction/OneOf_MessageType.html delete mode 100644 docs/Structs/Xmtp_MessageContents_PublicKey.html delete mode 100644 docs/Structs/Xmtp_MessageContents_PublicKey/OneOf_Union.html delete mode 100644 docs/Structs/Xmtp_MessageContents_PublicKey/Secp256k1Uncompressed.html delete mode 100644 docs/Structs/Xmtp_MessageContents_PublicKeyBundle.html delete mode 100644 docs/Structs/Xmtp_MessageContents_SealedInvitation.html delete mode 100644 docs/Structs/Xmtp_MessageContents_SealedInvitation/OneOf_Version.html delete mode 100644 docs/Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html delete mode 100644 docs/Structs/Xmtp_MessageContents_SealedInvitationV1.html delete mode 100644 docs/Structs/Xmtp_MessageContents_Signature.html delete mode 100644 docs/Structs/Xmtp_MessageContents_Signature/ECDSACompact.html delete mode 100644 docs/Structs/Xmtp_MessageContents_Signature/OneOf_Union.html delete mode 100644 docs/Structs/Xmtp_MessageContents_Signature/WalletECDSACompact.html delete mode 100644 docs/Structs/Xmtp_MessageContents_SignedContent.html delete mode 100644 docs/Structs/Xmtp_MessageContents_SignedEciesCiphertext.html delete mode 100644 docs/Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html delete mode 100644 docs/Structs/Xmtp_MessageContents_SignedPayload.html delete mode 100644 docs/Structs/Xmtp_MessageContents_SignedPrivateKey.html delete mode 100644 docs/Structs/Xmtp_MessageContents_SignedPrivateKey/OneOf_Union.html delete mode 100644 docs/Structs/Xmtp_MessageContents_SignedPrivateKey/Secp256k1.html delete mode 100644 docs/Structs/Xmtp_MessageContents_SignedPublicKey.html delete mode 100644 docs/Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html delete mode 100644 docs/Structs/Xmtp_MessageContents_UnsignedPublicKey.html delete mode 100644 docs/Structs/Xmtp_MessageContents_UnsignedPublicKey/OneOf_Union.html delete mode 100644 docs/Structs/Xmtp_MessageContents_UnsignedPublicKey/Secp256k1Uncompressed.html delete mode 100644 docs/Typealiases.html delete mode 100644 docs/badge.svg delete mode 100644 docs/css/highlight.css delete mode 100644 docs/css/jazzy.css delete mode 100644 docs/docsets/XMTP.docset/Contents/Info.plist delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Actors.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Actors/Contacts.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Actors/Conversations.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Classes.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Classes/Client.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Classes/Notifications_V1_NotificationsClient.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Classes/Notifications_V1_NotificationsClient/Metadata.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Classes/Notifications_V1_NotificationsClient/Metadata/Methods.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ApiClientError.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/AttachmentCodecError.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ClientError.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ConsentState.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ContactError.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Conversation.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Conversation/Version.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ConversationContainer.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ConversationError.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/EncodedContentCompression.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/MessageVersion.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ReactionAction.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ReactionSchema.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/RemoteAttachmentError.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Topic.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/XMTPEnvironment.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Xmtp_KeystoreApi_V1_ErrorCode.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Xmtp_KeystoreApi_V1_JobType.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Xmtp_MessageApi_V1_SortDirection.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Xmtp_MessageContents_Compression.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/ContentTypeID.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/EncodedContent.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/PrivateKey.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/SealedInvitationHeaderV1.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/Signature.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/SignedPrivateKey.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/SignedPublicKeyBundle.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Global Variables.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Protocols.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Protocols/ContentCodec.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Protocols/Notifications_V1_NotificationsClientInterface.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Protocols/SigningKey.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Attachment.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/AttachmentCodec.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ClientOptions.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ClientOptions/Api.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ConversationV1.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ConversationV2.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ConversationV2Container.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/DecodedMessage.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/DecryptedMessage.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/EncryptedEncodedContent.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_DeleteInstallationRequest.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_DeliveryMechanism.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_DeliveryMechanism/OneOf_DeliveryMechanismType.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_RegisterInstallationRequest.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_RegisterInstallationResponse.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_SubscribeRequest.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_UnsubscribeRequest.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Pagination.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/PreparedMessage.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Reaction.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ReactionCodec.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ReadReceipt.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ReadReceiptCodec.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/RemoteAttachment.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/RemoteAttachment/Scheme.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/RemoteAttachmentCodec.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Reply.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ReplyCodec.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/SendOptions.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/TextCodec.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/XMTPPush.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptResponse.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/OneOf_Response.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/Success.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptV1Request.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptV2Request.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptResponse.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/OneOf_Response.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptV1Request.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptV2Request.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptV2Request/Request.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetConversationsResponse.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse/KeystoreStatus.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetRefreshJobRequest.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetRefreshJobResponse.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest/OneOf_Bundle.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_KeystoreError.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest/Request.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/OneOf_Response.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SetRefeshJobRequest.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SetRefreshJobResponse.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SignDigestRequest/OneOf_Signer.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_TopicMap.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_AuthData.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_BatchQueryRequest.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_BatchQueryResponse.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_Cursor.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_Cursor/OneOf_Cursor.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_Envelope.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_IndexCursor.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_PagingInfo.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_PublishRequest.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_PublishResponse.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_QueryRequest.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_QueryResponse.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_SubscribeAllRequest.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_SubscribeRequest.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_Token.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Ciphertext.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Ciphertext/Aes256gcmHkdfsha256.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Ciphertext/OneOf_Union.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Composite.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Composite/Part.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Composite/Part/OneOf_Element.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ContactBundle.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ContactBundle/OneOf_Version.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ContactBundleV1.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ContactBundleV2.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ContentTypeId.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ConversationReference.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_DecodedMessage.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EciesMessage.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EciesMessage/OneOf_Version.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EncodedContent.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle/OneOf_Version.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_InvitationV1.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_InvitationV1/Aes256gcmHkdfsha256.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_InvitationV1/Context.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_InvitationV1/OneOf_Encryption.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Message.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Message/OneOf_Version.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_MessageHeaderV1.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_MessageHeaderV2.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_MessageV1.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_MessageV2.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKey.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKey/OneOf_Union.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKey/Secp256k1.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKeyBundle.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKeyBundle/OneOf_Version.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivatePreferencesAction.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivatePreferencesAction/Allow.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivatePreferencesAction/Block.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivatePreferencesAction/OneOf_MessageType.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PublicKey.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PublicKey/OneOf_Union.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PublicKey/Secp256k1Uncompressed.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PublicKeyBundle.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SealedInvitation.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SealedInvitation/OneOf_Version.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SealedInvitationV1.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Signature.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Signature/ECDSACompact.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Signature/OneOf_Union.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Signature/WalletECDSACompact.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedContent.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedEciesCiphertext.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPayload.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPrivateKey.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPrivateKey/OneOf_Union.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPrivateKey/Secp256k1.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPublicKey.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_UnsignedPublicKey.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_UnsignedPublicKey/OneOf_Union.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_UnsignedPublicKey/Secp256k1Uncompressed.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Typealiases.html delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/badge.svg delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/css/highlight.css delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/css/jazzy.css delete mode 100755 docs/docsets/XMTP.docset/Contents/Resources/Documents/img/carat.png delete mode 100755 docs/docsets/XMTP.docset/Contents/Resources/Documents/img/dash.png delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/img/spinner.gif delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/index.html delete mode 100755 docs/docsets/XMTP.docset/Contents/Resources/Documents/js/jazzy.js delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/js/jazzy.search.js delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/js/jquery.min.js delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/js/lunr.min.js delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/js/typeahead.jquery.js delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/search.json delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/undocumented.json delete mode 100644 docs/docsets/XMTP.docset/Contents/Resources/docSet.dsidx delete mode 100644 docs/docsets/XMTP.tgz delete mode 100755 docs/img/carat.png delete mode 100755 docs/img/dash.png delete mode 100644 docs/img/spinner.gif delete mode 100644 docs/index.html delete mode 100755 docs/js/jazzy.js delete mode 100644 docs/js/jazzy.search.js delete mode 100644 docs/js/jquery.min.js delete mode 100644 docs/js/lunr.min.js delete mode 100644 docs/js/typeahead.jquery.js delete mode 100644 docs/search.json delete mode 100644 docs/undocumented.json diff --git a/docs/Actors.html b/docs/Actors.html deleted file mode 100644 index 65df0785..00000000 --- a/docs/Actors.html +++ /dev/null @@ -1,816 +0,0 @@ - - - - Actors Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Actors

-

The following actors are available globally.

- -
-
- -
-
-
-
    -
  • -
    - - - - Contacts - -
    -
    -
    -
    -
    -
    -

    Provides access to contact bundles.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public actor Contacts
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Conversations - -
    -
    -
    -
    -
    -
    -

    Handles listing and creating Conversations.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public actor Conversations
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Actors/Contacts.html b/docs/Actors/Contacts.html deleted file mode 100644 index 3e69ba13..00000000 --- a/docs/Actors/Contacts.html +++ /dev/null @@ -1,911 +0,0 @@ - - - - Contacts Actor Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Contacts

-
-
- -
public actor Contacts
- -
-
-

Provides access to contact bundles.

- -
-
- -
-
-
-
    -
  • -
    - - - - refreshConsentList() - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func refreshConsentList() async throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - isAllowed(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func isAllowed(_ address: String) -> Bool
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - isDenied(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func isDenied(_ address: String) -> Bool
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - allow(addresses:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func allow(addresses: [String]) async throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - deny(addresses:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func deny(addresses: [String]) async throws
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Actors/Conversations.html b/docs/Actors/Conversations.html deleted file mode 100644 index 1777bdb9..00000000 --- a/docs/Actors/Conversations.html +++ /dev/null @@ -1,1056 +0,0 @@ - - - - Conversations Actor Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Conversations

-
-
- -
public actor Conversations
- -
-
-

Handles listing and creating Conversations.

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/Classes.html b/docs/Classes.html deleted file mode 100644 index 6b5abc19..00000000 --- a/docs/Classes.html +++ /dev/null @@ -1,828 +0,0 @@ - - - - Classes Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Classes

-

The following classes are available globally.

- -
-
- -
-
-
-
    -
  • -
    - - - - Client - -
    -
    -
    -
    -
    -
    -

    Client is the entrypoint into the XMTP SDK. test

    - -

    A client is created by calling create(account:options:) with a SigningKey that can create signatures on your behalf. The client will request a signature in two cases:

    - -
      -
    1. To sign the newly generated key bundle. This happens only the very first time when a key bundle is not found in storage.
    2. -
    3. To sign a random salt used to encrypt the key bundle in storage. This happens every time the client is started, including the very first time).
    4. -
    -
    -

    Important

    -

    The client connects to the XMTP dev environment by default. Use ClientOptions to change this and other parameters of the network connection.

    - -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public final class Client : Sendable
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Concrete implementation of Notifications_V1_NotificationsClientInterface.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public final class Notifications_V1_NotificationsClient : Notifications_V1_NotificationsClientInterface
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Classes/Client.html b/docs/Classes/Client.html deleted file mode 100644 index 7354d38f..00000000 --- a/docs/Classes/Client.html +++ /dev/null @@ -1,1344 +0,0 @@ - - - - Client Class Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Client

-
-
- -
public final class Client : Sendable
- -
-
-

Client is the entrypoint into the XMTP SDK. test

- -

A client is created by calling create(account:options:) with a SigningKey that can create signatures on your behalf. The client will request a signature in two cases:

- -
    -
  1. To sign the newly generated key bundle. This happens only the very first time when a key bundle is not found in storage.
  2. -
  3. To sign a random salt used to encrypt the key bundle in storage. This happens every time the client is started, including the very first time).
  4. -
-
-

Important

-

The client connects to the XMTP dev environment by default. Use ClientOptions to change this and other parameters of the network connection.

- -
- -
-
- -
-
-
-
    -
  • -
    - - - - address - -
    -
    -
    -
    -
    -
    -

    The wallet address of the SigningKey used to create this Client.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let address: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - conversations - -
    -
    -
    -
    -
    -
    -

    Access Conversations for this Client.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public lazy var conversations: Conversations { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - contacts - -
    -
    -
    -
    -
    -
    -

    Access Contacts for this Client.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public lazy var contacts: Contacts { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - environment - -
    -
    -
    -
    -
    -
    -

    The XMTP environment which specifies which network this Client is connected to.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var environment: XMTPEnvironment { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - register(codec:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func register(codec: any ContentCodec)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - create(account:options:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Creates a client.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func create(account: SigningKey, options: ClientOptions? = nil) async throws -> Client
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - from(bundle:options:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func from(bundle: PrivateKeyBundle, options: ClientOptions? = nil) async throws -> Client
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - from(v1Bundle:options:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Create a Client from saved v1 key bundle.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func from(v1Bundle: PrivateKeyBundleV1, options: ClientOptions? = nil) async throws -> Client
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - privateKeyBundle - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var privateKeyBundle: PrivateKeyBundle { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - publicKeyBundle - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var publicKeyBundle: SignedPublicKeyBundle { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - v1keys - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var v1keys: PrivateKeyBundleV1 { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - keys - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var keys: PrivateKeyBundleV2 { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - canMessage(_:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func canMessage(_ peerAddress: String) async throws -> Bool
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - canMessage(_:options:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func canMessage(_ peerAddress: String, options: ClientOptions? = nil) async throws -> Bool
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func importConversation(from conversationData: Data) throws -> Conversation?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - query(topic:pagination:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func query(topic: Topic, pagination: Pagination? = nil) async throws -> QueryResponse
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - batchQuery(request:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func batchQuery(request: BatchQueryRequest) async throws -> BatchQueryResponse
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - publish(envelopes:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -public func publish(envelopes: [Envelope]) async throws -> PublishResponse
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - subscribe(topics:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func subscribe(topics: [String]) -> AsyncThrowingStream<Envelope, Error>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - subscribe(topics:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func subscribe(topics: [Topic]) -> AsyncThrowingStream<Envelope, Error>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Classes/Notifications_V1_NotificationsClient.html b/docs/Classes/Notifications_V1_NotificationsClient.html deleted file mode 100644 index 4c14bae3..00000000 --- a/docs/Classes/Notifications_V1_NotificationsClient.html +++ /dev/null @@ -1,1054 +0,0 @@ - - - - Notifications_V1_NotificationsClient Class Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Notifications_V1_NotificationsClient

-
-
- -
public final class Notifications_V1_NotificationsClient : Notifications_V1_NotificationsClientInterface
- -
-
-

Concrete implementation of Notifications_V1_NotificationsClientInterface.

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/Classes/Notifications_V1_NotificationsClient/Metadata.html b/docs/Classes/Notifications_V1_NotificationsClient/Metadata.html deleted file mode 100644 index b67e2703..00000000 --- a/docs/Classes/Notifications_V1_NotificationsClient/Metadata.html +++ /dev/null @@ -1,795 +0,0 @@ - - - - Metadata Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Metadata

-
-
- -
public enum Metadata
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - Methods - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum Methods
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Classes/Notifications_V1_NotificationsClient/Metadata/Methods.html b/docs/Classes/Notifications_V1_NotificationsClient/Metadata/Methods.html deleted file mode 100644 index cb78aa9f..00000000 --- a/docs/Classes/Notifications_V1_NotificationsClient/Metadata/Methods.html +++ /dev/null @@ -1,875 +0,0 @@ - - - - Methods Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Methods

-
-
- -
public enum Methods
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - registerInstallation - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let registerInstallation: MethodSpec
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - deleteInstallation - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let deleteInstallation: MethodSpec
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - subscribe - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let subscribe: MethodSpec
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unsubscribe - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let unsubscribe: MethodSpec
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Enums.html b/docs/Enums.html deleted file mode 100644 index ea84f18c..00000000 --- a/docs/Enums.html +++ /dev/null @@ -1,1306 +0,0 @@ - - - - Enumerations Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Enumerations

-

The following enumerations are available globally.

- -
-
- -
-
-
-
    -
  • -
    - - - - ApiClientError - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum ApiClientError : Error
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ClientError - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum ClientError : Error
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - AttachmentCodecError - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum AttachmentCodecError : Error
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ReactionAction - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum ReactionAction : String, Codable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ReactionSchema - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum ReactionSchema : String, Codable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - RemoteAttachmentError - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum RemoteAttachmentError : Error
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ConsentState - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum ConsentState : String, Codable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ContactError - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum ContactError : Error
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ConversationContainer - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum ConversationContainer : Codable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Conversation - -
    -
    -
    -
    -
    -
    -

    Wrapper that provides a common interface between ConversationV1 and ConversationV2 objects.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum Conversation : Sendable
    -
    extension Conversation: Hashable, Equatable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ConversationError - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum ConversationError : Error
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum EncodedContentCompression
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MessageVersion - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum MessageVersion : String, RawRepresentable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Topic - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum Topic
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Application-specific error codes for the Keystore API.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum Xmtp_KeystoreApi_V1_ErrorCode : SwiftProtobuf.Enum
    -
    extension Xmtp_KeystoreApi_V1_ErrorCode: CaseIterable
    -
    extension Xmtp_KeystoreApi_V1_ErrorCode: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_ErrorCode: SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    JobType is used to specify the type of job the caller would like info on

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum Xmtp_KeystoreApi_V1_JobType : SwiftProtobuf.Enum
    -
    extension Xmtp_KeystoreApi_V1_JobType: CaseIterable
    -
    extension Xmtp_KeystoreApi_V1_JobType: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_JobType: SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Sort direction

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum Xmtp_MessageApi_V1_SortDirection : SwiftProtobuf.Enum
    -
    extension Xmtp_MessageApi_V1_SortDirection: CaseIterable
    -
    extension Xmtp_MessageApi_V1_SortDirection: @unchecked Sendable
    -
    extension Xmtp_MessageApi_V1_SortDirection: SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Recognized compression algorithms -protolint:disable ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum Xmtp_MessageContents_Compression : SwiftProtobuf.Enum
    -
    extension Xmtp_MessageContents_Compression: CaseIterable
    -
    extension Xmtp_MessageContents_Compression: @unchecked Sendable
    -
    extension Xmtp_MessageContents_Compression: SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - XMTPEnvironment - -
    -
    -
    -
    -
    -
    -

    Contains hosts an ApiClient can connect to

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum XMTPEnvironment : String
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Enums/ApiClientError.html b/docs/Enums/ApiClientError.html deleted file mode 100644 index 0d90c1bd..00000000 --- a/docs/Enums/ApiClientError.html +++ /dev/null @@ -1,875 +0,0 @@ - - - - ApiClientError Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ApiClientError

-
-
- -
public enum ApiClientError : Error
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - batchQueryError(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case batchQueryError(String)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - queryError(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case queryError(String)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - publishError(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case publishError(String)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - subscribeError(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case subscribeError(String)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Enums/AttachmentCodecError.html b/docs/Enums/AttachmentCodecError.html deleted file mode 100644 index c6d90347..00000000 --- a/docs/Enums/AttachmentCodecError.html +++ /dev/null @@ -1,821 +0,0 @@ - - - - AttachmentCodecError Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

AttachmentCodecError

-
-
- -
public enum AttachmentCodecError : Error
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - invalidParameters - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case invalidParameters
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownDecodingError - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case unknownDecodingError
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Enums/ClientError.html b/docs/Enums/ClientError.html deleted file mode 100644 index c1ab02dc..00000000 --- a/docs/Enums/ClientError.html +++ /dev/null @@ -1,794 +0,0 @@ - - - - ClientError Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ClientError

-
-
- -
public enum ClientError : Error
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - creationError(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case creationError(String)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Enums/ConsentState.html b/docs/Enums/ConsentState.html deleted file mode 100644 index e98780ab..00000000 --- a/docs/Enums/ConsentState.html +++ /dev/null @@ -1,848 +0,0 @@ - - - - ConsentState Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ConsentState

-
-
- -
public enum ConsentState : String, Codable
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - allowed - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case allowed
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - denied - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case denied
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknown - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case unknown
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Enums/ContactError.html b/docs/Enums/ContactError.html deleted file mode 100644 index 1597ac76..00000000 --- a/docs/Enums/ContactError.html +++ /dev/null @@ -1,794 +0,0 @@ - - - - ContactError Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ContactError

-
-
- -
public enum ContactError : Error
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - invalidIdentifier - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case invalidIdentifier
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Enums/Conversation.html b/docs/Enums/Conversation.html deleted file mode 100644 index 7080eb8a..00000000 --- a/docs/Enums/Conversation.html +++ /dev/null @@ -1,1538 +0,0 @@ - - - - Conversation Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Conversation

-
-
- -
public enum Conversation : Sendable
-
extension Conversation: Hashable, Equatable
- -
-
-

Wrapper that provides a common interface between ConversationV1 and ConversationV2 objects.

- -
-
- -
-
-
-
    -
  • -
    - - - - v1(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case v1(ConversationV1)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - v2(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case v2(ConversationV2)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Version - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum Version
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - consentState() - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func consentState() async -> ConsentState
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - version - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var version: Version { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - createdAt - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var createdAt: Date { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - encodedContainer - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var encodedContainer: ConversationContainer { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - peerAddress - -
    -
    -
    -
    -
    -
    -

    The wallet address of the other person in this conversation.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var peerAddress: String { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - conversationID - -
    -
    -
    -
    -
    -
    -

    An optional string that can specify a different context for a conversation with another account address.

    -
    -

    Note

    -

    conversationID is only available for ConversationV2 conversations.

    - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var conversationID: String? { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - toTopicData() - -
    -
    -
    -
    -
    -
    -

    Exports the serializable topic data required for later import. -See Conversations.importTopicData()

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func toTopicData() -> Xmtp_KeystoreApi_V1_TopicMap.TopicData
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - decode(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func decode(_ envelope: Envelope) throws -> DecodedMessage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - decrypt(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func decrypt(_ envelope: Envelope) throws -> DecryptedMessage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - encode(codec:content:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func encode<Codec, T>(codec: Codec, content: T) async throws -> Data where Codec : ContentCodec, T == Codec.T
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - prepareMessage(content:options:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func prepareMessage<T>(content: T, options: SendOptions? = nil) async throws -> PreparedMessage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - send(prepared:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -public func send(prepared: PreparedMessage) async throws -> String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - send(content:options:fallback:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -public func send<T>(content: T, options: SendOptions? = nil, fallback _: String? = nil) async throws -> String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - send(encodedContent:options:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -public func send(encodedContent: EncodedContent, options: SendOptions? = nil) async throws -> String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - send(text:options:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Send a message to the conversation

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func send(text: String, options: SendOptions? = nil) async throws -> String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clientAddress - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var clientAddress: String { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - topic - -
    -
    -
    -
    -
    -
    -

    The topic identifier for this conversation

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var topic: String { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - streamEphemeral() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func streamEphemeral() -> AsyncThrowingStream<Envelope, Error>?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - streamMessages() - -
    -
    -
    -
    -
    -
    -

    Returns a stream you can iterate through to receive new messages in this conversation.

    -
    -

    Note

    -

    All messages in the conversation are returned by this stream. If you want to filter out messages -by a sender, you can check the Client address against the message’s peerAddress.

    - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func streamMessages() -> AsyncThrowingStream<DecodedMessage, Error>
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func streamDecryptedMessages() -> AsyncThrowingStream<DecryptedMessage, Error>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - messages(limit:before:after:direction:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    List messages in the conversation

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func messages(limit: Int? = nil, before: Date? = nil, after: Date? = nil, direction: PagingInfoSortDirection? = .descending) async throws -> [DecodedMessage]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - decryptedMessages(limit:before:after:direction:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func decryptedMessages(limit: Int? = nil, before: Date? = nil, after: Date? = nil, direction: PagingInfoSortDirection? = .descending) async throws -> [DecryptedMessage]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Conversation, rhs: Conversation) -> Bool
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hash(into:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func hash(into hasher: inout Hasher)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Enums/Conversation/Version.html b/docs/Enums/Conversation/Version.html deleted file mode 100644 index 1f2a4c6b..00000000 --- a/docs/Enums/Conversation/Version.html +++ /dev/null @@ -1,821 +0,0 @@ - - - - Version Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Version

-
-
- -
public enum Version
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - v1 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case v1
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - v2 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case v2
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Enums/ConversationContainer.html b/docs/Enums/ConversationContainer.html deleted file mode 100644 index c4e3afb0..00000000 --- a/docs/Enums/ConversationContainer.html +++ /dev/null @@ -1,848 +0,0 @@ - - - - ConversationContainer Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ConversationContainer

-
-
- -
public enum ConversationContainer : Codable
- -
-
-

Undocumented

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/Enums/ConversationError.html b/docs/Enums/ConversationError.html deleted file mode 100644 index 7a23f730..00000000 --- a/docs/Enums/ConversationError.html +++ /dev/null @@ -1,848 +0,0 @@ - - - - ConversationError Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ConversationError

-
-
- -
public enum ConversationError : Error
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - recipientNotOnNetwork - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case recipientNotOnNetwork
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - recipientIsSender - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case recipientIsSender
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - v1NotSupported(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case v1NotSupported(String)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Enums/EncodedContentCompression.html b/docs/Enums/EncodedContentCompression.html deleted file mode 100644 index b1896b4e..00000000 --- a/docs/Enums/EncodedContentCompression.html +++ /dev/null @@ -1,821 +0,0 @@ - - - - EncodedContentCompression Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

EncodedContentCompression

-
-
- -
public enum EncodedContentCompression
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - deflate - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case deflate
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - gzip - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case gzip
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Enums/MessageVersion.html b/docs/Enums/MessageVersion.html deleted file mode 100644 index 1967ef3d..00000000 --- a/docs/Enums/MessageVersion.html +++ /dev/null @@ -1,821 +0,0 @@ - - - - MessageVersion Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

MessageVersion

-
-
- -
public enum MessageVersion : String, RawRepresentable
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - v1 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case v1
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - v2 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case v2
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Enums/ReactionAction.html b/docs/Enums/ReactionAction.html deleted file mode 100644 index ed563a0a..00000000 --- a/docs/Enums/ReactionAction.html +++ /dev/null @@ -1,874 +0,0 @@ - - - - ReactionAction Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ReactionAction

-
-
- -
public enum ReactionAction : String, Codable
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - added - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case added
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - removed - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case removed
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknown - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case unknown
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(rawValue:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(rawValue: String)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Enums/ReactionSchema.html b/docs/Enums/ReactionSchema.html deleted file mode 100644 index cfd35c4a..00000000 --- a/docs/Enums/ReactionSchema.html +++ /dev/null @@ -1,901 +0,0 @@ - - - - ReactionSchema Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ReactionSchema

-
-
- -
public enum ReactionSchema : String, Codable
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - unicode - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case unicode
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - shortcode - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case shortcode
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - custom - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case custom
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknown - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case unknown
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(rawValue:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(rawValue: String)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Enums/RemoteAttachmentError.html b/docs/Enums/RemoteAttachmentError.html deleted file mode 100644 index a70bcfc4..00000000 --- a/docs/Enums/RemoteAttachmentError.html +++ /dev/null @@ -1,929 +0,0 @@ - - - - RemoteAttachmentError Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

RemoteAttachmentError

-
-
- -
public enum RemoteAttachmentError : Error
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - invalidURL - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case invalidURL
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - v1NotSupported - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case v1NotSupported
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - invalidParameters(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case invalidParameters(String)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - invalidDigest(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case invalidDigest(String)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - invalidScheme(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case invalidScheme(String)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - payloadNotFound - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case payloadNotFound
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Enums/Topic.html b/docs/Enums/Topic.html deleted file mode 100644 index be0275bd..00000000 --- a/docs/Enums/Topic.html +++ /dev/null @@ -1,956 +0,0 @@ - - - - Topic Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Topic

-
-
- -
public enum Topic
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case userPrivateStoreKeyBundle(String)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - contact(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case contact(String)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - userIntro(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case userIntro(String)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - userInvite(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case userInvite(String)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - directMessageV1(_:_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case directMessageV1(String, String)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - directMessageV2(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case directMessageV2(String)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - preferenceList(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case preferenceList(String)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Enums/XMTPEnvironment.html b/docs/Enums/XMTPEnvironment.html deleted file mode 100644 index c6921140..00000000 --- a/docs/Enums/XMTPEnvironment.html +++ /dev/null @@ -1,848 +0,0 @@ - - - - XMTPEnvironment Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

XMTPEnvironment

-
-
- -
public enum XMTPEnvironment : String
- -
-
-

Contains hosts an ApiClient can connect to

- -
-
- -
-
-
-
    -
  • -
    - - - - dev - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case dev = "dev.xmtp.network"
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - production - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case production = "production.xmtp.network"
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - local - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case local = "localhost"
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Enums/Xmtp_KeystoreApi_V1_ErrorCode.html b/docs/Enums/Xmtp_KeystoreApi_V1_ErrorCode.html deleted file mode 100644 index b3667f0f..00000000 --- a/docs/Enums/Xmtp_KeystoreApi_V1_ErrorCode.html +++ /dev/null @@ -1,1047 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_ErrorCode Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_ErrorCode

-
-
- -
public enum Xmtp_KeystoreApi_V1_ErrorCode : SwiftProtobuf.Enum
-
extension Xmtp_KeystoreApi_V1_ErrorCode: CaseIterable
-
extension Xmtp_KeystoreApi_V1_ErrorCode: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_ErrorCode: SwiftProtobuf._ProtoNameProviding
- -
-
-

Application-specific error codes for the Keystore API.

- -
-
- -
-
-
-
    -
  • -
    - - - - RawValue - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias RawValue = Int
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unspecified - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case unspecified
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - invalidInput - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case invalidInput
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - noMatchingPrekey - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case noMatchingPrekey
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - UNRECOGNIZED(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case UNRECOGNIZED(Int)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(rawValue:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init?(rawValue: Int)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - rawValue - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var rawValue: Int { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - allCases - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let allCases: [Xmtp_KeystoreApi_V1_ErrorCode]
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Enums/Xmtp_KeystoreApi_V1_JobType.html b/docs/Enums/Xmtp_KeystoreApi_V1_JobType.html deleted file mode 100644 index 0b0474d2..00000000 --- a/docs/Enums/Xmtp_KeystoreApi_V1_JobType.html +++ /dev/null @@ -1,1047 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_JobType Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_JobType

-
-
- -
public enum Xmtp_KeystoreApi_V1_JobType : SwiftProtobuf.Enum
-
extension Xmtp_KeystoreApi_V1_JobType: CaseIterable
-
extension Xmtp_KeystoreApi_V1_JobType: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_JobType: SwiftProtobuf._ProtoNameProviding
- -
-
-

JobType is used to specify the type of job the caller would like info on

- -
-
- -
-
-
-
    -
  • -
    - - - - RawValue - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias RawValue = Int
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unspecified - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case unspecified
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - refreshV1 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case refreshV1
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - refreshV2 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case refreshV2
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - UNRECOGNIZED(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case UNRECOGNIZED(Int)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(rawValue:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init?(rawValue: Int)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - rawValue - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var rawValue: Int { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - allCases - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let allCases: [Xmtp_KeystoreApi_V1_JobType]
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Enums/Xmtp_MessageApi_V1_SortDirection.html b/docs/Enums/Xmtp_MessageApi_V1_SortDirection.html deleted file mode 100644 index 1e7ac397..00000000 --- a/docs/Enums/Xmtp_MessageApi_V1_SortDirection.html +++ /dev/null @@ -1,1047 +0,0 @@ - - - - Xmtp_MessageApi_V1_SortDirection Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageApi_V1_SortDirection

-
-
- -
public enum Xmtp_MessageApi_V1_SortDirection : SwiftProtobuf.Enum
-
extension Xmtp_MessageApi_V1_SortDirection: CaseIterable
-
extension Xmtp_MessageApi_V1_SortDirection: @unchecked Sendable
-
extension Xmtp_MessageApi_V1_SortDirection: SwiftProtobuf._ProtoNameProviding
- -
-
-

Sort direction

- -
-
- -
-
-
-
    -
  • -
    - - - - RawValue - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias RawValue = Int
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unspecified - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case unspecified
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ascending - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case ascending
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - descending - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case descending
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - UNRECOGNIZED(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case UNRECOGNIZED(Int)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(rawValue:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init?(rawValue: Int)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - rawValue - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var rawValue: Int { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - allCases - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let allCases: [Xmtp_MessageApi_V1_SortDirection]
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Enums/Xmtp_MessageContents_Compression.html b/docs/Enums/Xmtp_MessageContents_Compression.html deleted file mode 100644 index af89f312..00000000 --- a/docs/Enums/Xmtp_MessageContents_Compression.html +++ /dev/null @@ -1,1021 +0,0 @@ - - - - Xmtp_MessageContents_Compression Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_Compression

-
-
- -
public enum Xmtp_MessageContents_Compression : SwiftProtobuf.Enum
-
extension Xmtp_MessageContents_Compression: CaseIterable
-
extension Xmtp_MessageContents_Compression: @unchecked Sendable
-
extension Xmtp_MessageContents_Compression: SwiftProtobuf._ProtoNameProviding
- -
-
-

Recognized compression algorithms -protolint:disable ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH

- -
-
- -
-
-
-
    -
  • -
    - - - - RawValue - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias RawValue = Int
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - deflate - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case deflate
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - gzip - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case gzip
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - UNRECOGNIZED(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case UNRECOGNIZED(Int)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(rawValue:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init?(rawValue: Int)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - rawValue - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var rawValue: Int { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - allCases - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let allCases: [Xmtp_MessageContents_Compression]
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Extensions.html b/docs/Extensions.html deleted file mode 100644 index 78df62fa..00000000 --- a/docs/Extensions.html +++ /dev/null @@ -1,973 +0,0 @@ - - - - Extensions Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Extensions

-

The following extensions are available globally.

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/Extensions/ContentTypeID.html b/docs/Extensions/ContentTypeID.html deleted file mode 100644 index c192d22b..00000000 --- a/docs/Extensions/ContentTypeID.html +++ /dev/null @@ -1,848 +0,0 @@ - - - - ContentTypeID Extension Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ContentTypeID

-
-
- -
public extension ContentTypeID
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    init(authorityID: String, typeID: String, versionMajor: Int, versionMinor: Int)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - id - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var id: String { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - description - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var description: String { get }
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Extensions/EncodedContent.html b/docs/Extensions/EncodedContent.html deleted file mode 100644 index 6b4dd91e..00000000 --- a/docs/Extensions/EncodedContent.html +++ /dev/null @@ -1,794 +0,0 @@ - - - - EncodedContent Extension Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

EncodedContent

-
-
- -
extension EncodedContent
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - decoded(with:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func decoded<T>(with client: Client) throws -> T
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Extensions/PrivateKey.html b/docs/Extensions/PrivateKey.html deleted file mode 100644 index 03cc9cac..00000000 --- a/docs/Extensions/PrivateKey.html +++ /dev/null @@ -1,931 +0,0 @@ - - - - PrivateKey Extension Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

PrivateKey

-
-
- -
extension PrivateKey: SigningKey
- -
-
- -
-
- -
-
-
-
    -
  • -
    - - - - address - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var address: String { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - sign(_:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func sign(_ data: Data) async throws -> Signature
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - sign(message:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func sign(message: String) async throws -> Signature
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    init(_ privateKeyData: Data) throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    init(_ signedPrivateKey: SignedPrivateKey) throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - generate() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    static func generate() throws -> PrivateKey
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Extensions/SealedInvitationHeaderV1.html b/docs/Extensions/SealedInvitationHeaderV1.html deleted file mode 100644 index d33770f2..00000000 --- a/docs/Extensions/SealedInvitationHeaderV1.html +++ /dev/null @@ -1,819 +0,0 @@ - - - - SealedInvitationHeaderV1 Extension Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

SealedInvitationHeaderV1

-
-
- -
extension SealedInvitationHeaderV1: Codable
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - encode(to:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func encode(to encoder: Encoder) throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(from:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(from decoder: Decoder) throws
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Extensions/Signature.html b/docs/Extensions/Signature.html deleted file mode 100644 index 8d112fd7..00000000 --- a/docs/Extensions/Signature.html +++ /dev/null @@ -1,873 +0,0 @@ - - - - Signature Extension Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Signature

-
-
- -
public extension Signature
-
extension Signature: Codable
- -
-
- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Generate Ethereum personal signature text from a message

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    static func ethPersonalMessage(_ message: String) throws -> Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(bytes:recovery:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(bytes: Data, recovery: Int)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - encode(to:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func encode(to encoder: Encoder) throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(from:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(from decoder: Decoder) throws
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Extensions/SignedPrivateKey.html b/docs/Extensions/SignedPrivateKey.html deleted file mode 100644 index d9343d62..00000000 --- a/docs/Extensions/SignedPrivateKey.html +++ /dev/null @@ -1,797 +0,0 @@ - - - - SignedPrivateKey Extension Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

SignedPrivateKey

-
-
- -
extension SignedPrivateKey
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - sign(_:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func sign(_ data: Data) async throws -> Signature
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Extensions/SignedPublicKeyBundle.html b/docs/Extensions/SignedPublicKeyBundle.html deleted file mode 100644 index f4c55c8c..00000000 --- a/docs/Extensions/SignedPublicKeyBundle.html +++ /dev/null @@ -1,819 +0,0 @@ - - - - SignedPublicKeyBundle Extension Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

SignedPublicKeyBundle

-
-
- -
extension SignedPublicKeyBundle: Codable
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - encode(to:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func encode(to encoder: Encoder) throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(from:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(from decoder: Decoder) throws
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Global Variables.html b/docs/Global Variables.html deleted file mode 100644 index c8a75c9f..00000000 --- a/docs/Global Variables.html +++ /dev/null @@ -1,922 +0,0 @@ - - - - Global Variables Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Global Variables

-

The following global variables are available globally.

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/Protocols.html b/docs/Protocols.html deleted file mode 100644 index d0898bbf..00000000 --- a/docs/Protocols.html +++ /dev/null @@ -1,853 +0,0 @@ - - - - Protocols Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Protocols

-

The following protocols are available globally.

- -
-
- -
-
-
-
    -
  • -
    - - - - ContentCodec - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol ContentCodec : Hashable
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol Notifications_V1_NotificationsClientInterface
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - SigningKey - -
    -
    -
    -
    -
    -
    -

    Defines a type that is used by a Client to sign keys and messages.

    - -

    You can use Account for an easier WalletConnect flow, or PrivateKey -for quick key generation.

    -
    -

    Tip

    -

    You can make your own object that conforms to SigningKey if you want to -handle key management yourself.

    - -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol SigningKey
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Protocols/ContentCodec.html b/docs/Protocols/ContentCodec.html deleted file mode 100644 index 5b9dd067..00000000 --- a/docs/Protocols/ContentCodec.html +++ /dev/null @@ -1,1020 +0,0 @@ - - - - ContentCodec Protocol Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ContentCodec

-
-
- -
public protocol ContentCodec : Hashable
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - T - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    associatedtype T
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - contentType - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var contentType: ContentTypeID { get }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func encode(content: T, client: Client) throws -> EncodedContent
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func decode(content: EncodedContent, client: Client) throws -> T
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - fallback(content:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func fallback(content: T) throws -> String?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - - - Extension method - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    static func == (lhs: Self, rhs: Self) -> Bool
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - id - - - Extension method - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var id: String { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hash(into:) - - - Extension method - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func hash(into hasher: inout Hasher)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - description - - - Extension method - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var description: String { get }
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Protocols/Notifications_V1_NotificationsClientInterface.html b/docs/Protocols/Notifications_V1_NotificationsClientInterface.html deleted file mode 100644 index 254044ec..00000000 --- a/docs/Protocols/Notifications_V1_NotificationsClientInterface.html +++ /dev/null @@ -1,999 +0,0 @@ - - - - Notifications_V1_NotificationsClientInterface Protocol Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Notifications_V1_NotificationsClientInterface

-
-
- -
public protocol Notifications_V1_NotificationsClientInterface
- -
-
-

Undocumented

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/Protocols/SigningKey.html b/docs/Protocols/SigningKey.html deleted file mode 100644 index ab7912e9..00000000 --- a/docs/Protocols/SigningKey.html +++ /dev/null @@ -1,864 +0,0 @@ - - - - SigningKey Protocol Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

SigningKey

-
-
- -
public protocol SigningKey
- -
-
-

Defines a type that is used by a Client to sign keys and messages.

- -

You can use Account for an easier WalletConnect flow, or PrivateKey -for quick key generation.

-
-

Tip

-

You can make your own object that conforms to SigningKey if you want to -handle key management yourself.

- -
- -
-
- -
-
-
-
    -
  • -
    - - - - address - -
    -
    -
    -
    -
    -
    -

    A wallet address for this key

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var address: String { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - sign(_:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Sign the data and return a secp256k1 compact recoverable signature.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func sign(_ data: Data) async throws -> Signature
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - sign(message:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Pass a personal Ethereum signed message string text to be signed, returning -a secp256k1 compact recoverable signature. You can use Signature.ethPersonalMessage to generate this text.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func sign(message: String) async throws -> Signature
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs.html b/docs/Structs.html deleted file mode 100644 index 1d461bb6..00000000 --- a/docs/Structs.html +++ /dev/null @@ -1,3919 +0,0 @@ - - - - Structures Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Structures

-

The following structures are available globally.

- -
-
- -
-
-
-
    -
  • -
    - - - - ClientOptions - -
    -
    -
    -
    -
    -
    -

    Specify configuration options for creating a Client.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct ClientOptions
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Attachment - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Attachment : Codable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - AttachmentCodec - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct AttachmentCodec : ContentCodec
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - DecodedComposite - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct DecodedComposite
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct EncryptedEncodedContent
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Reaction - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Reaction : Codable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ReactionCodec - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct ReactionCodec : ContentCodec
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ReadReceipt - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct ReadReceipt
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ReadReceiptCodec - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct ReadReceiptCodec : ContentCodec
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - RemoteAttachment - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct RemoteAttachment
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - RemoteAttachmentCodec - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct RemoteAttachmentCodec : ContentCodec
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Reply - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Reply
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ReplyCodec - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct ReplyCodec : ContentCodec
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - TextCodec - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct TextCodec : ContentCodec
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct ConversationV1Container : Codable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ConversationV1 - -
    -
    -
    -
    -
    -
    -

    Handles legacy message conversations.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct ConversationV1
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct ConversationV2Container : Codable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ConversationV2 - -
    -
    -
    -
    -
    -
    -

    Handles V2 Message conversations.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct ConversationV2
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - DecodedMessage - -
    -
    -
    -
    -
    -
    -

    Decrypted messages from a conversation.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct DecodedMessage : Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - DecryptedMessage - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct DecryptedMessage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Pagination - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Pagination
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - PreparedMessage - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct PreparedMessage
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Wrapper class for errors from the Keystore API

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_KeystoreError
    -
    extension Xmtp_KeystoreApi_V1_KeystoreError: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_KeystoreError: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Decrypt a batch of messages using X3DH key agreement

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_DecryptV1Request
    -
    extension Xmtp_KeystoreApi_V1_DecryptV1Request: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_DecryptV1Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Response type for both V1 and V2 decryption requests

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_DecryptResponse
    -
    extension Xmtp_KeystoreApi_V1_DecryptResponse: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_DecryptResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Decrypt a batch of messages using the appropriate topic keys

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_DecryptV2Request
    -
    extension Xmtp_KeystoreApi_V1_DecryptV2Request: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_DecryptV2Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Encrypt a batch of messages using X3DH key agreement

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_EncryptV1Request
    -
    extension Xmtp_KeystoreApi_V1_EncryptV1Request: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_EncryptV1Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Response type for both V1 and V2 encryption requests

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_EncryptResponse
    -
    extension Xmtp_KeystoreApi_V1_EncryptResponse: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_EncryptResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Encrypt a batch of messages using the appropriate topic keys

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_EncryptV2Request
    -
    extension Xmtp_KeystoreApi_V1_EncryptV2Request: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_EncryptV2Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Request to create an invite payload, and store the topic keys in the Keystore

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_CreateInviteRequest
    -
    extension Xmtp_KeystoreApi_V1_CreateInviteRequest: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_CreateInviteRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Response to a CreateInviteRequest

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_CreateInviteResponse
    -
    extension Xmtp_KeystoreApi_V1_CreateInviteResponse: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_CreateInviteResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Request to save a batch of invite messages to the Keystore

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_SaveInvitesRequest
    -
    extension Xmtp_KeystoreApi_V1_SaveInvitesRequest: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_SaveInvitesRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Response to a SaveInvitesRequest

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_SaveInvitesResponse
    -
    extension Xmtp_KeystoreApi_V1_SaveInvitesResponse: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_SaveInvitesResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    CreateAuthTokenRequest is used to create an auth token for the XMTP API

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_CreateAuthTokenRequest
    -
    extension Xmtp_KeystoreApi_V1_CreateAuthTokenRequest: @unchecked Sendable
    -
    extension 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 more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest
    -
    extension Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Placeholder response type for SaveV1Conversations

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse
    -
    extension Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Response for GetV2Conversations

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_GetConversationsResponse
    -
    extension Xmtp_KeystoreApi_V1_GetConversationsResponse: @unchecked Sendable
    -
    extension 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 more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest
    -
    extension Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Response to GetKeystoreStatusRequest

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse
    -
    extension Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse: @unchecked Sendable
    -
    extension 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 more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_InitKeystoreRequest
    -
    extension Xmtp_KeystoreApi_V1_InitKeystoreRequest: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_InitKeystoreRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Response to the request to initialize the Keystore

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_InitKeystoreResponse
    -
    extension Xmtp_KeystoreApi_V1_InitKeystoreResponse: @unchecked Sendable
    -
    extension 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 more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_SignDigestRequest
    -
    extension Xmtp_KeystoreApi_V1_SignDigestRequest: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_SignDigestRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    GetRefreshJobRequest is used to get the last run time of a refresh job

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_GetRefreshJobRequest
    -
    extension Xmtp_KeystoreApi_V1_GetRefreshJobRequest: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_GetRefreshJobRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    GetRefreshJobResponse is used to return the last run time of a refresh job

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_GetRefreshJobResponse
    -
    extension Xmtp_KeystoreApi_V1_GetRefreshJobResponse: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_GetRefreshJobResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    SetRefreshJobRequest is used to set the last run time of a refresh job

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_SetRefeshJobRequest
    -
    extension Xmtp_KeystoreApi_V1_SetRefeshJobRequest: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_SetRefeshJobRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    SetRefreshJobResponse is an empty response type

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_SetRefreshJobResponse
    -
    extension Xmtp_KeystoreApi_V1_SetRefreshJobResponse: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_SetRefreshJobResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A mapping of topics to their decrypted invitations

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_TopicMap
    -
    extension Xmtp_KeystoreApi_V1_TopicMap: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_TopicMap: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Token is used by clients to prove to the nodes -that they are serving a specific wallet.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageApi_V1_Token
    -
    extension Xmtp_MessageApi_V1_Token: @unchecked Sendable
    -
    extension 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 more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageApi_V1_AuthData
    -
    extension Xmtp_MessageApi_V1_AuthData: @unchecked Sendable
    -
    extension 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 more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageApi_V1_IndexCursor
    -
    extension Xmtp_MessageApi_V1_IndexCursor: @unchecked Sendable
    -
    extension Xmtp_MessageApi_V1_IndexCursor: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Wrapper for potentially multiple types of cursor

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageApi_V1_Cursor
    -
    extension Xmtp_MessageApi_V1_Cursor: @unchecked Sendable
    -
    extension 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 more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageApi_V1_PagingInfo
    -
    extension Xmtp_MessageApi_V1_PagingInfo: @unchecked Sendable
    -
    extension Xmtp_MessageApi_V1_PagingInfo: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Envelope encapsulates a message while in transit.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageApi_V1_Envelope
    -
    extension Xmtp_MessageApi_V1_Envelope: @unchecked Sendable
    -
    extension Xmtp_MessageApi_V1_Envelope: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Publish

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageApi_V1_PublishRequest
    -
    extension Xmtp_MessageApi_V1_PublishRequest: @unchecked Sendable
    -
    extension Xmtp_MessageApi_V1_PublishRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Empty message as a response for Publish

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageApi_V1_PublishResponse
    -
    extension Xmtp_MessageApi_V1_PublishResponse: @unchecked Sendable
    -
    extension Xmtp_MessageApi_V1_PublishResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Subscribe

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageApi_V1_SubscribeRequest
    -
    extension Xmtp_MessageApi_V1_SubscribeRequest: @unchecked Sendable
    -
    extension Xmtp_MessageApi_V1_SubscribeRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    SubscribeAll

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageApi_V1_SubscribeAllRequest
    -
    extension Xmtp_MessageApi_V1_SubscribeAllRequest: @unchecked Sendable
    -
    extension Xmtp_MessageApi_V1_SubscribeAllRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Query

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageApi_V1_QueryRequest
    -
    extension Xmtp_MessageApi_V1_QueryRequest: @unchecked Sendable
    -
    extension Xmtp_MessageApi_V1_QueryRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    The response, containing envelopes, for a query

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageApi_V1_QueryResponse
    -
    extension Xmtp_MessageApi_V1_QueryResponse: @unchecked Sendable
    -
    extension Xmtp_MessageApi_V1_QueryResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    BatchQuery

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageApi_V1_BatchQueryRequest
    -
    extension Xmtp_MessageApi_V1_BatchQueryRequest: @unchecked Sendable
    -
    extension Xmtp_MessageApi_V1_BatchQueryRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Response containing a list of QueryResponse messages

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageApi_V1_BatchQueryResponse
    -
    extension Xmtp_MessageApi_V1_BatchQueryResponse: @unchecked Sendable
    -
    extension 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 more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_Ciphertext
    -
    extension Xmtp_MessageContents_Ciphertext: @unchecked Sendable
    -
    extension Xmtp_MessageContents_Ciphertext: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    SignedEciesCiphertext represents an ECIES encrypted payload and a signature

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_SignedEciesCiphertext
    -
    extension Xmtp_MessageContents_SignedEciesCiphertext: @unchecked Sendable
    -
    extension Xmtp_MessageContents_SignedEciesCiphertext: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Composite is used to implement xmtp.org/composite content type

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_Composite
    -
    extension Xmtp_MessageContents_Composite: @unchecked Sendable
    -
    extension Xmtp_MessageContents_Composite: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    LEGACY: User key bundle V1 using PublicKeys. -The PublicKeys MUST be signed.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_ContactBundleV1
    -
    extension Xmtp_MessageContents_ContactBundleV1: @unchecked Sendable
    -
    extension Xmtp_MessageContents_ContactBundleV1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    User key bundle V2 using SignedPublicKeys.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_ContactBundleV2
    -
    extension Xmtp_MessageContents_ContactBundleV2: @unchecked Sendable
    -
    extension Xmtp_MessageContents_ContactBundleV2: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Versioned ContactBundle

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_ContactBundle
    -
    extension Xmtp_MessageContents_ContactBundle: @unchecked Sendable
    -
    extension Xmtp_MessageContents_ContactBundle: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    ContentTypeId is used to identify the type of content stored in a Message.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_ContentTypeId
    -
    extension Xmtp_MessageContents_ContentTypeId: @unchecked Sendable
    -
    extension 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 more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_EncodedContent
    -
    extension Xmtp_MessageContents_EncodedContent: @unchecked Sendable
    -
    extension Xmtp_MessageContents_EncodedContent: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    SignedContent attaches a signature to EncodedContent.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_SignedContent
    -
    extension Xmtp_MessageContents_SignedContent: @unchecked Sendable
    -
    extension Xmtp_MessageContents_SignedContent: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A light pointer for a conversation that contains no decryption keys

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_ConversationReference
    -
    extension Xmtp_MessageContents_ConversationReference: @unchecked Sendable
    -
    extension Xmtp_MessageContents_ConversationReference: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    EciesMessage is a wrapper for ECIES encrypted payloads

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_EciesMessage
    -
    extension Xmtp_MessageContents_EciesMessage: @unchecked Sendable
    -
    extension Xmtp_MessageContents_EciesMessage: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Unsealed invitation V1

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_InvitationV1
    -
    extension Xmtp_MessageContents_InvitationV1: @unchecked Sendable
    -
    extension 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 more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_SealedInvitationHeaderV1
    -
    extension Xmtp_MessageContents_SealedInvitationHeaderV1: @unchecked Sendable
    -
    extension 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 more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_SealedInvitationV1
    -
    extension Xmtp_MessageContents_SealedInvitationV1: @unchecked Sendable
    -
    extension Xmtp_MessageContents_SealedInvitationV1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Versioned Sealed Invitation

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_SealedInvitation
    -
    extension Xmtp_MessageContents_SealedInvitation: @unchecked Sendable
    -
    extension Xmtp_MessageContents_SealedInvitation: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Message header is encoded separately as the bytes are also used -as associated data for authenticated encryption

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_MessageHeaderV1
    -
    extension Xmtp_MessageContents_MessageHeaderV1: @unchecked Sendable
    -
    extension Xmtp_MessageContents_MessageHeaderV1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Message is the top level protocol element

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_MessageV1
    -
    extension Xmtp_MessageContents_MessageV1: @unchecked Sendable
    -
    extension 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 more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_MessageHeaderV2
    -
    extension Xmtp_MessageContents_MessageHeaderV2: @unchecked Sendable
    -
    extension Xmtp_MessageContents_MessageHeaderV2: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Message combines the encoded header with the encrypted payload.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_MessageV2
    -
    extension Xmtp_MessageContents_MessageV2: @unchecked Sendable
    -
    extension Xmtp_MessageContents_MessageV2: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Versioned Message

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_Message
    -
    extension Xmtp_MessageContents_Message: @unchecked Sendable
    -
    extension 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 more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_DecodedMessage
    -
    extension Xmtp_MessageContents_DecodedMessage: @unchecked Sendable
    -
    extension Xmtp_MessageContents_DecodedMessage: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    PrivateKey generalized to support different key types

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_SignedPrivateKey
    -
    extension Xmtp_MessageContents_SignedPrivateKey: @unchecked Sendable
    -
    extension Xmtp_MessageContents_SignedPrivateKey: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    PrivateKeyBundle wraps the identityKey and the preKeys, -enforces usage of signed keys.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_PrivateKeyBundleV2
    -
    extension Xmtp_MessageContents_PrivateKeyBundleV2: @unchecked Sendable
    -
    extension Xmtp_MessageContents_PrivateKeyBundleV2: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    LEGACY: PrivateKey generalized to support different key types

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_PrivateKey
    -
    extension Xmtp_MessageContents_PrivateKey: @unchecked Sendable
    -
    extension Xmtp_MessageContents_PrivateKey: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    LEGACY: PrivateKeyBundleV1 wraps the identityKey and the preKeys

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_PrivateKeyBundleV1
    -
    extension Xmtp_MessageContents_PrivateKeyBundleV1: @unchecked Sendable
    -
    extension Xmtp_MessageContents_PrivateKeyBundleV1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Versioned PrivateKeyBundle

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_PrivateKeyBundle
    -
    extension Xmtp_MessageContents_PrivateKeyBundle: @unchecked Sendable
    -
    extension 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 more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_EncryptedPrivateKeyBundleV1
    -
    extension Xmtp_MessageContents_EncryptedPrivateKeyBundleV1: @unchecked Sendable
    -
    extension Xmtp_MessageContents_EncryptedPrivateKeyBundleV1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Versioned encrypted PrivateKeyBundle

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_EncryptedPrivateKeyBundle
    -
    extension Xmtp_MessageContents_EncryptedPrivateKeyBundle: @unchecked Sendable
    -
    extension Xmtp_MessageContents_EncryptedPrivateKeyBundle: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    PrivatePreferencesAction is a message used to update the client’s -preference store. The only current actions are allow and block. -Other actions may be added later

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_PrivatePreferencesAction
    -
    extension Xmtp_MessageContents_PrivatePreferencesAction: @unchecked Sendable
    -
    extension Xmtp_MessageContents_PrivatePreferencesAction: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    UnsignedPublicKey represents a generalized public key, -defined as a union to support cryptographic algorithm agility.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_UnsignedPublicKey
    -
    extension Xmtp_MessageContents_UnsignedPublicKey: @unchecked Sendable
    -
    extension Xmtp_MessageContents_UnsignedPublicKey: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    SignedPublicKey

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_SignedPublicKey
    -
    extension Xmtp_MessageContents_SignedPublicKey: @unchecked Sendable
    -
    extension Xmtp_MessageContents_SignedPublicKey: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    PublicKeyBundle packages the cryptographic keys associated with a wallet.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_SignedPublicKeyBundle
    -
    extension Xmtp_MessageContents_SignedPublicKeyBundle: @unchecked Sendable
    -
    extension 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 more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_PublicKey
    -
    extension Xmtp_MessageContents_PublicKey: @unchecked Sendable
    -
    extension 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 more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_PublicKeyBundle
    -
    extension Xmtp_MessageContents_PublicKeyBundle: @unchecked Sendable
    -
    extension 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 more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_Signature
    -
    extension Xmtp_MessageContents_Signature: @unchecked Sendable
    -
    extension Xmtp_MessageContents_Signature: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    SignedPayload is a wrapper for a signature and a payload

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_SignedPayload
    -
    extension Xmtp_MessageContents_SignedPayload: @unchecked Sendable
    -
    extension Xmtp_MessageContents_SignedPayload: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - XMTPPush - -
    -
    -
    -
    -
    -
    - - See more -
    -
    -
    -
  • -
  • -
    - - - - XMTPPush - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct XMTPPush
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Notifications_V1_DeliveryMechanism
    -
    extension Notifications_V1_DeliveryMechanism: @unchecked Sendable
    -
    extension Notifications_V1_DeliveryMechanism: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Notifications_V1_RegisterInstallationRequest
    -
    extension Notifications_V1_RegisterInstallationRequest: @unchecked Sendable
    -
    extension Notifications_V1_RegisterInstallationRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Notifications_V1_RegisterInstallationResponse
    -
    extension Notifications_V1_RegisterInstallationResponse: @unchecked Sendable
    -
    extension Notifications_V1_RegisterInstallationResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Notifications_V1_DeleteInstallationRequest
    -
    extension Notifications_V1_DeleteInstallationRequest: @unchecked Sendable
    -
    extension Notifications_V1_DeleteInstallationRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Notifications_V1_SubscribeRequest
    -
    extension Notifications_V1_SubscribeRequest: @unchecked Sendable
    -
    extension Notifications_V1_SubscribeRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Notifications_V1_UnsubscribeRequest
    -
    extension Notifications_V1_UnsubscribeRequest: @unchecked Sendable
    -
    extension Notifications_V1_UnsubscribeRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - SendOptions - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct SendOptions
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Attachment.html b/docs/Structs/Attachment.html deleted file mode 100644 index 8963f4f9..00000000 --- a/docs/Structs/Attachment.html +++ /dev/null @@ -1,875 +0,0 @@ - - - - Attachment Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Attachment

-
-
- -
public struct Attachment : Codable
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - filename - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var filename: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - mimeType - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var mimeType: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - data - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var data: Data
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(filename: String, mimeType: String, data: Data)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/AttachmentCodec.html b/docs/Structs/AttachmentCodec.html deleted file mode 100644 index 01df1729..00000000 --- a/docs/Structs/AttachmentCodec.html +++ /dev/null @@ -1,929 +0,0 @@ - - - - AttachmentCodec Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

AttachmentCodec

-
-
- -
public struct AttachmentCodec : ContentCodec
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - T - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias T = Attachment
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - contentType - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var contentType: ContentTypeID
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func encode(content: Attachment, client _: Client) throws -> EncodedContent
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func decode(content: EncodedContent, client _: Client) throws -> Attachment
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - fallback(content:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func fallback(content: Attachment) throws -> String?
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/ClientOptions.html b/docs/Structs/ClientOptions.html deleted file mode 100644 index 2a6376b4..00000000 --- a/docs/Structs/ClientOptions.html +++ /dev/null @@ -1,876 +0,0 @@ - - - - ClientOptions Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ClientOptions

-
-
- -
public struct ClientOptions
- -
-
-

Specify configuration options for creating a Client.

- -
-
- -
-
-
-
    -
  • -
    - - - - Api - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Api
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - api - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var api: ClientOptions.Api
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - codecs - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var codecs: [any ContentCodec]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(api:codecs:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(api: Api = Api(), codecs: [any ContentCodec] = [])
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/ClientOptions/Api.html b/docs/Structs/ClientOptions/Api.html deleted file mode 100644 index 20b4cacf..00000000 --- a/docs/Structs/ClientOptions/Api.html +++ /dev/null @@ -1,875 +0,0 @@ - - - - Api Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Api

-
-
- -
public struct Api
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - env - -
    -
    -
    -
    -
    -
    -

    Specify which XMTP network to connect to. Defaults to .dev

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var env: XMTPEnvironment
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - isSecure - -
    -
    -
    -
    -
    -
    -

    Optional: Specify self-reported version e.g. XMTPInbox/v1.0.0.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var isSecure: Bool
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - appVersion - -
    -
    -
    -
    -
    -
    -

    Specify whether the API client should use TLS security. In general this should only be false when using the .local environment.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var appVersion: String?
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(env: XMTPEnvironment = .dev, isSecure: Bool = true, appVersion: String? = nil)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/ConversationV1.html b/docs/Structs/ConversationV1.html deleted file mode 100644 index ec6053b0..00000000 --- a/docs/Structs/ConversationV1.html +++ /dev/null @@ -1,1010 +0,0 @@ - - - - ConversationV1 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ConversationV1

-
-
- -
public struct ConversationV1
- -
-
-

Handles legacy message conversations.

- -
-
- -
-
-
-
    -
  • -
    - - - - client - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var client: Client
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - peerAddress - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var peerAddress: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - sentAt - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var sentAt: Date
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(client: Client, peerAddress: String, sentAt: Date)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - encodedContainer - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var encodedContainer: ConversationV1Container { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - streamMessages() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func streamMessages() -> AsyncThrowingStream<DecodedMessage, Error>
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func streamDecryptedMessages() -> AsyncThrowingStream<DecryptedMessage, Error>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - streamEphemeral() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func streamEphemeral() -> AsyncThrowingStream<Envelope, Error>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - decode(envelope:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func decode(envelope: Envelope) throws -> DecodedMessage
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/ConversationV2.html b/docs/Structs/ConversationV2.html deleted file mode 100644 index 6f403fa0..00000000 --- a/docs/Structs/ConversationV2.html +++ /dev/null @@ -1,1148 +0,0 @@ - - - - ConversationV2 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ConversationV2

-
-
- -
public struct ConversationV2
- -
-
-

Handles V2 Message conversations.

- -
-
- -
-
-
-
    -
  • -
    - - - - topic - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var topic: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - keyMaterial - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var keyMaterial: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - context - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var context: InvitationV1.Context
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - peerAddress - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var peerAddress: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - client - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var client: Client
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(topic: String, keyMaterial: Data, context: InvitationV1.Context, peerAddress: String, client: Client)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(topic: String, keyMaterial: Data, context: InvitationV1.Context, peerAddress: String, client: Client, header: SealedInvitationHeaderV1)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - encodedContainer - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var encodedContainer: ConversationV2Container { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - streamEphemeral() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func streamEphemeral() -> AsyncThrowingStream<Envelope, Error>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - streamMessages() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func streamMessages() -> AsyncThrowingStream<DecodedMessage, Error>
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func streamDecryptedMessages() -> AsyncThrowingStream<DecryptedMessage, Error>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - createdAt - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var createdAt: Date { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - decode(envelope:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func decode(envelope: Envelope) throws -> DecodedMessage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - encode(codec:content:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func encode<Codec, T>(codec: Codec, content: T) async throws -> Data where Codec : ContentCodec, T == Codec.T
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/ConversationV2Container.html b/docs/Structs/ConversationV2Container.html deleted file mode 100644 index f30cad1b..00000000 --- a/docs/Structs/ConversationV2Container.html +++ /dev/null @@ -1,794 +0,0 @@ - - - - ConversationV2Container Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ConversationV2Container

-
-
- -
public struct ConversationV2Container : Codable
- -
-
-

Undocumented

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/Structs/DecodedMessage.html b/docs/Structs/DecodedMessage.html deleted file mode 100644 index a90115c5..00000000 --- a/docs/Structs/DecodedMessage.html +++ /dev/null @@ -1,1043 +0,0 @@ - - - - DecodedMessage Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

DecodedMessage

-
-
- -
public struct DecodedMessage : Sendable
- -
-
-

Decrypted messages from a conversation.

- -
-
- -
-
-
-
    -
  • -
    - - - - topic - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var topic: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - id - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var id: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - encodedContent - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var encodedContent: EncodedContent
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - senderAddress - -
    -
    -
    -
    -
    -
    -

    The wallet address of the sender of the message

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var senderAddress: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - sent - -
    -
    -
    -
    -
    -
    -

    When the message was sent

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var sent: Date
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - client - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var client: Client
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(
    -	client: Client,
    -	topic: String,
    -	encodedContent: EncodedContent,
    -	senderAddress: String,
    -	sent: Date
    -)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - content() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func content<T>() throws -> T
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - fallbackContent - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var fallbackContent: String { get }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    static func preview(client: Client, topic: String, body: String, senderAddress: String, sent: Date) -> DecodedMessage
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/DecryptedMessage.html b/docs/Structs/DecryptedMessage.html deleted file mode 100644 index e70fe84e..00000000 --- a/docs/Structs/DecryptedMessage.html +++ /dev/null @@ -1,902 +0,0 @@ - - - - DecryptedMessage Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

DecryptedMessage

-
-
- -
public struct DecryptedMessage
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - id - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var id: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - encodedContent - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var encodedContent: EncodedContent
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - senderAddress - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var senderAddress: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - sentAt - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var sentAt: Date
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - topic - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var topic: String
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/EncryptedEncodedContent.html b/docs/Structs/EncryptedEncodedContent.html deleted file mode 100644 index 9a39b1bd..00000000 --- a/docs/Structs/EncryptedEncodedContent.html +++ /dev/null @@ -1,929 +0,0 @@ - - - - EncryptedEncodedContent Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

EncryptedEncodedContent

-
-
- -
public struct EncryptedEncodedContent
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - secret - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var secret: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - digest - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var digest: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - salt - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var salt: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - nonce - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var nonce: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - payload - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var payload: Data
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(secret: Data, digest: String, salt: Data, nonce: Data, payload: Data)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Notifications_V1_DeleteInstallationRequest.html b/docs/Structs/Notifications_V1_DeleteInstallationRequest.html deleted file mode 100644 index 209fa87a..00000000 --- a/docs/Structs/Notifications_V1_DeleteInstallationRequest.html +++ /dev/null @@ -1,991 +0,0 @@ - - - - Notifications_V1_DeleteInstallationRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Notifications_V1_DeleteInstallationRequest

-
-
- -
public struct Notifications_V1_DeleteInstallationRequest
-
extension Notifications_V1_DeleteInstallationRequest: @unchecked Sendable
-
extension Notifications_V1_DeleteInstallationRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - installationID - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var installationID: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Notifications_V1_DeleteInstallationRequest, rhs: Notifications_V1_DeleteInstallationRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Notifications_V1_DeliveryMechanism.html b/docs/Structs/Notifications_V1_DeliveryMechanism.html deleted file mode 100644 index a6e8345d..00000000 --- a/docs/Structs/Notifications_V1_DeliveryMechanism.html +++ /dev/null @@ -1,1074 +0,0 @@ - - - - Notifications_V1_DeliveryMechanism Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Notifications_V1_DeliveryMechanism

-
-
- -
public struct Notifications_V1_DeliveryMechanism
-
extension Notifications_V1_DeliveryMechanism: @unchecked Sendable
-
extension Notifications_V1_DeliveryMechanism: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - deliveryMechanismType - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var deliveryMechanismType: Notifications_V1_DeliveryMechanism.OneOf_DeliveryMechanismType?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - apnsDeviceToken - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var apnsDeviceToken: String { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - firebaseDeviceToken - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var firebaseDeviceToken: String { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_DeliveryMechanismType : Equatable
    -
    extension Notifications_V1_DeliveryMechanism.OneOf_DeliveryMechanismType: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Notifications_V1_DeliveryMechanism, rhs: Notifications_V1_DeliveryMechanism) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Notifications_V1_DeliveryMechanism/OneOf_DeliveryMechanismType.html b/docs/Structs/Notifications_V1_DeliveryMechanism/OneOf_DeliveryMechanismType.html deleted file mode 100644 index a9db41e7..00000000 --- a/docs/Structs/Notifications_V1_DeliveryMechanism/OneOf_DeliveryMechanismType.html +++ /dev/null @@ -1,840 +0,0 @@ - - - - OneOf_DeliveryMechanismType Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

OneOf_DeliveryMechanismType

-
-
- -
public enum OneOf_DeliveryMechanismType : Equatable
-
extension Notifications_V1_DeliveryMechanism.OneOf_DeliveryMechanismType: @unchecked Sendable
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - apnsDeviceToken(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case apnsDeviceToken(String)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case firebaseDeviceToken(String)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Notifications_V1_RegisterInstallationRequest.html b/docs/Structs/Notifications_V1_RegisterInstallationRequest.html deleted file mode 100644 index ba794404..00000000 --- a/docs/Structs/Notifications_V1_RegisterInstallationRequest.html +++ /dev/null @@ -1,1072 +0,0 @@ - - - - Notifications_V1_RegisterInstallationRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Notifications_V1_RegisterInstallationRequest

-
-
- -
public struct Notifications_V1_RegisterInstallationRequest
-
extension Notifications_V1_RegisterInstallationRequest: @unchecked Sendable
-
extension Notifications_V1_RegisterInstallationRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - installationID - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var installationID: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - deliveryMechanism - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var deliveryMechanism: Notifications_V1_DeliveryMechanism { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasDeliveryMechanism - -
    -
    -
    -
    -
    -
    -

    Returns true if deliveryMechanism has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasDeliveryMechanism: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Clears the value of deliveryMechanism. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearDeliveryMechanism()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Notifications_V1_RegisterInstallationRequest, rhs: Notifications_V1_RegisterInstallationRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Notifications_V1_RegisterInstallationResponse.html b/docs/Structs/Notifications_V1_RegisterInstallationResponse.html deleted file mode 100644 index cd24c639..00000000 --- a/docs/Structs/Notifications_V1_RegisterInstallationResponse.html +++ /dev/null @@ -1,1018 +0,0 @@ - - - - Notifications_V1_RegisterInstallationResponse Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Notifications_V1_RegisterInstallationResponse

-
-
- -
public struct Notifications_V1_RegisterInstallationResponse
-
extension Notifications_V1_RegisterInstallationResponse: @unchecked Sendable
-
extension Notifications_V1_RegisterInstallationResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - installationID - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var installationID: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - validUntil - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var validUntil: UInt64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Notifications_V1_RegisterInstallationResponse, rhs: Notifications_V1_RegisterInstallationResponse) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Notifications_V1_SubscribeRequest.html b/docs/Structs/Notifications_V1_SubscribeRequest.html deleted file mode 100644 index e1e2c6ba..00000000 --- a/docs/Structs/Notifications_V1_SubscribeRequest.html +++ /dev/null @@ -1,1018 +0,0 @@ - - - - Notifications_V1_SubscribeRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Notifications_V1_SubscribeRequest

-
-
- -
public struct Notifications_V1_SubscribeRequest
-
extension Notifications_V1_SubscribeRequest: @unchecked Sendable
-
extension Notifications_V1_SubscribeRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - installationID - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var installationID: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - topics - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var topics: [String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Notifications_V1_SubscribeRequest, rhs: Notifications_V1_SubscribeRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Notifications_V1_UnsubscribeRequest.html b/docs/Structs/Notifications_V1_UnsubscribeRequest.html deleted file mode 100644 index 54b546bd..00000000 --- a/docs/Structs/Notifications_V1_UnsubscribeRequest.html +++ /dev/null @@ -1,1018 +0,0 @@ - - - - Notifications_V1_UnsubscribeRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Notifications_V1_UnsubscribeRequest

-
-
- -
public struct Notifications_V1_UnsubscribeRequest
-
extension Notifications_V1_UnsubscribeRequest: @unchecked Sendable
-
extension Notifications_V1_UnsubscribeRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - installationID - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var installationID: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - topics - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var topics: [String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Notifications_V1_UnsubscribeRequest, rhs: Notifications_V1_UnsubscribeRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Pagination.html b/docs/Structs/Pagination.html deleted file mode 100644 index 4ec73abc..00000000 --- a/docs/Structs/Pagination.html +++ /dev/null @@ -1,902 +0,0 @@ - - - - Pagination Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Pagination

-
-
- -
public struct Pagination
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - limit - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var limit: Int?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - before - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var before: Date?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - after - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var after: Date?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - direction - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var direction: PagingInfoSortDirection?
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(limit: Int? = nil, before: Date? = nil, after: Date? = nil, direction: PagingInfoSortDirection? = .descending)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/PreparedMessage.html b/docs/Structs/PreparedMessage.html deleted file mode 100644 index 58e74462..00000000 --- a/docs/Structs/PreparedMessage.html +++ /dev/null @@ -1,902 +0,0 @@ - - - - PreparedMessage Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

PreparedMessage

-
-
- -
public struct PreparedMessage
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - envelopes - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let envelopes: [Envelope]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func fromSerializedData(_ serializedData: Data) throws -> PreparedMessage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - serializedData() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func serializedData() throws -> Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - messageID - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var messageID: String { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - conversationTopic - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var conversationTopic: String { get }
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Reaction.html b/docs/Structs/Reaction.html deleted file mode 100644 index 5065dd36..00000000 --- a/docs/Structs/Reaction.html +++ /dev/null @@ -1,902 +0,0 @@ - - - - Reaction Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Reaction

-
-
- -
public struct Reaction : Codable
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - reference - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var reference: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - action - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var action: ReactionAction
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - content - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var content: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - schema - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var schema: ReactionSchema
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(reference: String, action: ReactionAction, content: String, schema: ReactionSchema)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/ReactionCodec.html b/docs/Structs/ReactionCodec.html deleted file mode 100644 index 07a0cebc..00000000 --- a/docs/Structs/ReactionCodec.html +++ /dev/null @@ -1,929 +0,0 @@ - - - - ReactionCodec Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ReactionCodec

-
-
- -
public struct ReactionCodec : ContentCodec
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - T - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias T = Reaction
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - contentType - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var contentType: ContentTypeID
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func encode(content: Reaction, client _: Client) throws -> EncodedContent
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func decode(content: EncodedContent, client _: Client) throws -> Reaction
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - fallback(content:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func fallback(content: Reaction) throws -> String?
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/ReadReceipt.html b/docs/Structs/ReadReceipt.html deleted file mode 100644 index 422a752f..00000000 --- a/docs/Structs/ReadReceipt.html +++ /dev/null @@ -1,794 +0,0 @@ - - - - ReadReceipt Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ReadReceipt

-
-
- -
public struct ReadReceipt
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/ReadReceiptCodec.html b/docs/Structs/ReadReceiptCodec.html deleted file mode 100644 index 49d84eeb..00000000 --- a/docs/Structs/ReadReceiptCodec.html +++ /dev/null @@ -1,929 +0,0 @@ - - - - ReadReceiptCodec Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ReadReceiptCodec

-
-
- -
public struct ReadReceiptCodec : ContentCodec
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - T - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias T = ReadReceipt
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - contentType - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var contentType: ContentTypeID
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func encode(content: ReadReceipt, client _: Client) throws -> EncodedContent
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func decode(content: EncodedContent, client _: Client) throws -> ReadReceipt
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - fallback(content:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func fallback(content: ReadReceipt) throws -> String?
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/RemoteAttachment.html b/docs/Structs/RemoteAttachment.html deleted file mode 100644 index 874973da..00000000 --- a/docs/Structs/RemoteAttachment.html +++ /dev/null @@ -1,1149 +0,0 @@ - - - - RemoteAttachment Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

RemoteAttachment

-
-
- -
public struct RemoteAttachment
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - Scheme - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum Scheme : String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - url - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var url: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - contentDigest - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var contentDigest: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - secret - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var secret: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - salt - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var salt: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - nonce - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var nonce: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - scheme - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var scheme: Scheme
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - contentLength - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var contentLength: Int?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - filename - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var filename: String?
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(url: String, contentDigest: String, secret: Data, salt: Data, nonce: Data, scheme: Scheme) throws
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(url: String, encryptedEncodedContent: EncryptedEncodedContent) throws
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func encodeEncrypted<Codec, T>(content: T, codec: Codec, with client: Client) throws -> EncryptedEncodedContent where Codec : ContentCodec, T == Codec.T
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func decryptEncoded(encrypted: EncryptedEncodedContent) throws -> EncodedContent
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - content() - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func content() async throws -> EncodedContent
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/RemoteAttachment/Scheme.html b/docs/Structs/RemoteAttachment/Scheme.html deleted file mode 100644 index f13747e7..00000000 --- a/docs/Structs/RemoteAttachment/Scheme.html +++ /dev/null @@ -1,794 +0,0 @@ - - - - Scheme Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Scheme

-
-
- -
public enum Scheme : String
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - https - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case https = "https"
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/RemoteAttachmentCodec.html b/docs/Structs/RemoteAttachmentCodec.html deleted file mode 100644 index eb868fea..00000000 --- a/docs/Structs/RemoteAttachmentCodec.html +++ /dev/null @@ -1,929 +0,0 @@ - - - - RemoteAttachmentCodec Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

RemoteAttachmentCodec

-
-
- -
public struct RemoteAttachmentCodec : ContentCodec
- -
-
-

Undocumented

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/Structs/Reply.html b/docs/Structs/Reply.html deleted file mode 100644 index 8811b766..00000000 --- a/docs/Structs/Reply.html +++ /dev/null @@ -1,875 +0,0 @@ - - - - Reply Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Reply

-
-
- -
public struct Reply
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - reference - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var reference: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - content - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var content: Any
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - contentType - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var contentType: ContentTypeID
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(reference: String, content: Any, contentType: ContentTypeID)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/ReplyCodec.html b/docs/Structs/ReplyCodec.html deleted file mode 100644 index 9d993896..00000000 --- a/docs/Structs/ReplyCodec.html +++ /dev/null @@ -1,902 +0,0 @@ - - - - ReplyCodec Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ReplyCodec

-
-
- -
public struct ReplyCodec : ContentCodec
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - contentType - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var contentType: ContentTypeID
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func encode(content reply: Reply, client: Client) throws -> EncodedContent
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func decode(content: EncodedContent, client: Client) throws -> Reply
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - fallback(content:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func fallback(content: Reply) throws -> String?
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/SendOptions.html b/docs/Structs/SendOptions.html deleted file mode 100644 index 138b7f03..00000000 --- a/docs/Structs/SendOptions.html +++ /dev/null @@ -1,875 +0,0 @@ - - - - SendOptions Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

SendOptions

-
-
- -
public struct SendOptions
- -
-
-

Undocumented

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/Structs/TextCodec.html b/docs/Structs/TextCodec.html deleted file mode 100644 index 6af6e727..00000000 --- a/docs/Structs/TextCodec.html +++ /dev/null @@ -1,929 +0,0 @@ - - - - TextCodec Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

TextCodec

-
-
- -
public struct TextCodec : ContentCodec
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - T - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias T = String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - contentType - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var contentType: ContentTypeID
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func encode(content: String, client _: Client) throws -> EncodedContent
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func decode(content: EncodedContent, client _: Client) throws -> String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - fallback(content:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func fallback(content: String) throws -> String?
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/XMTPPush.html b/docs/Structs/XMTPPush.html deleted file mode 100644 index b4b0dda5..00000000 --- a/docs/Structs/XMTPPush.html +++ /dev/null @@ -1,941 +0,0 @@ - - - - XMTPPush Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

XMTPPush

-
-
- -
public struct XMTPPush
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - shared - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static var shared: XMTPPush
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - setPushServer(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func setPushServer(_: String)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - request() - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func request() async throws -> Bool
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - register(token:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func register(token _: String) async throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - subscribe(topics:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func subscribe(topics _: [String]) async throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unsubscribe(topics:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func unsubscribe(topics _: [String]) async throws
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html b/docs/Structs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html deleted file mode 100644 index ab3e77df..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html +++ /dev/null @@ -1,1045 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_CreateAuthTokenRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_CreateAuthTokenRequest

-
-
- -
public struct Xmtp_KeystoreApi_V1_CreateAuthTokenRequest
-
extension Xmtp_KeystoreApi_V1_CreateAuthTokenRequest: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_CreateAuthTokenRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

CreateAuthTokenRequest is used to create an auth token for the XMTP API

- -
-
- -
-
-
-
    -
  • -
    - - - - timestampNs - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var timestampNs: UInt64 { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasTimestampNs - -
    -
    -
    -
    -
    -
    -

    Returns true if timestampNs has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasTimestampNs: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearTimestampNs() - -
    -
    -
    -
    -
    -
    -

    Clears the value of timestampNs. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearTimestampNs()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_CreateAuthTokenRequest, rhs: Xmtp_KeystoreApi_V1_CreateAuthTokenRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html b/docs/Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html deleted file mode 100644 index d1641f8c..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html +++ /dev/null @@ -1,1153 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_CreateInviteRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_CreateInviteRequest

-
-
- -
public struct Xmtp_KeystoreApi_V1_CreateInviteRequest
-
extension Xmtp_KeystoreApi_V1_CreateInviteRequest: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_CreateInviteRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Request to create an invite payload, and store the topic keys in the Keystore

- -
-
- -
-
-
-
    -
  • -
    - - - - context - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var context: Xmtp_MessageContents_InvitationV1.Context { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasContext - -
    -
    -
    -
    -
    -
    -

    Returns true if context has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasContext: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearContext() - -
    -
    -
    -
    -
    -
    -

    Clears the value of context. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearContext()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - recipient - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var recipient: Xmtp_MessageContents_SignedPublicKeyBundle { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasRecipient - -
    -
    -
    -
    -
    -
    -

    Returns true if recipient has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasRecipient: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearRecipient() - -
    -
    -
    -
    -
    -
    -

    Clears the value of recipient. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearRecipient()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - createdNs - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var createdNs: UInt64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_CreateInviteRequest, rhs: Xmtp_KeystoreApi_V1_CreateInviteRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html b/docs/Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html deleted file mode 100644 index f3e9481f..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html +++ /dev/null @@ -1,1072 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_CreateInviteResponse Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_CreateInviteResponse

-
-
- -
public struct Xmtp_KeystoreApi_V1_CreateInviteResponse
-
extension Xmtp_KeystoreApi_V1_CreateInviteResponse: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_CreateInviteResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Response to a CreateInviteRequest

- -
-
- -
-
-
-
    -
  • -
    - - - - conversation - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var conversation: Xmtp_MessageContents_ConversationReference { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasConversation - -
    -
    -
    -
    -
    -
    -

    Returns true if conversation has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasConversation: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearConversation() - -
    -
    -
    -
    -
    -
    -

    Clears the value of conversation. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearConversation()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - payload - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var payload: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_CreateInviteResponse, rhs: Xmtp_KeystoreApi_V1_CreateInviteResponse) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_DecryptResponse.html b/docs/Structs/Xmtp_KeystoreApi_V1_DecryptResponse.html deleted file mode 100644 index bba2a59a..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_DecryptResponse.html +++ /dev/null @@ -1,1021 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_DecryptResponse Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_DecryptResponse

-
-
- -
public struct Xmtp_KeystoreApi_V1_DecryptResponse
-
extension Xmtp_KeystoreApi_V1_DecryptResponse: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_DecryptResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Response type for both V1 and V2 decryption requests

- -
-
- -
-
-
-
    -
  • -
    - - - - responses - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var responses: [Xmtp_KeystoreApi_V1_DecryptResponse.Response]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Response - -
    -
    -
    -
    -
    -
    -

    A single decryption response

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Response
    -
    extension Xmtp_KeystoreApi_V1_DecryptResponse.Response: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_DecryptResponse.Response: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_DecryptResponse, rhs: Xmtp_KeystoreApi_V1_DecryptResponse) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response.html b/docs/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response.html deleted file mode 100644 index 63f091c4..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response.html +++ /dev/null @@ -1,1104 +0,0 @@ - - - - Response Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Response

-
-
- -
public struct Response
-
extension Xmtp_KeystoreApi_V1_DecryptResponse.Response: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_DecryptResponse.Response: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

A single decryption response

- -
-
- -
-
-
- -
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_DecryptResponse.Response, rhs: Xmtp_KeystoreApi_V1_DecryptResponse.Response) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/OneOf_Response.html b/docs/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/OneOf_Response.html deleted file mode 100644 index d40cf890..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/OneOf_Response.html +++ /dev/null @@ -1,840 +0,0 @@ - - - - OneOf_Response Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

OneOf_Response

-
-
- -
public enum OneOf_Response : Equatable
-
extension Xmtp_KeystoreApi_V1_DecryptResponse.Response.OneOf_Response: @unchecked Sendable
- -
-
-

Undocumented

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/Success.html b/docs/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/Success.html deleted file mode 100644 index 74893bb7..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/Success.html +++ /dev/null @@ -1,991 +0,0 @@ - - - - Success Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Success

-
-
- -
public struct Success
-
extension Xmtp_KeystoreApi_V1_DecryptResponse.Response.Success: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_DecryptResponse.Response.Success: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Wrapper object for success response

- -
-
- -
-
-
-
    -
  • -
    - - - - decrypted - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var decrypted: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_DecryptResponse.Response.Success, rhs: Xmtp_KeystoreApi_V1_DecryptResponse.Response.Success) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_DecryptV1Request.html b/docs/Structs/Xmtp_KeystoreApi_V1_DecryptV1Request.html deleted file mode 100644 index a0e227c5..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_DecryptV1Request.html +++ /dev/null @@ -1,1021 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_DecryptV1Request Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_DecryptV1Request

-
-
- -
public struct Xmtp_KeystoreApi_V1_DecryptV1Request
-
extension Xmtp_KeystoreApi_V1_DecryptV1Request: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_DecryptV1Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Decrypt a batch of messages using X3DH key agreement

- -
-
- -
-
-
-
    -
  • -
    - - - - requests - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var requests: [Xmtp_KeystoreApi_V1_DecryptV1Request.Request]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Request - -
    -
    -
    -
    -
    -
    -

    A single decryption request

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Request
    -
    extension Xmtp_KeystoreApi_V1_DecryptV1Request.Request: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_DecryptV1Request.Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_DecryptV1Request, rhs: Xmtp_KeystoreApi_V1_DecryptV1Request) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html b/docs/Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html deleted file mode 100644 index 9c5d6e72..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html +++ /dev/null @@ -1,1180 +0,0 @@ - - - - Request Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Request

-
-
- -
public struct Request
-
extension Xmtp_KeystoreApi_V1_DecryptV1Request.Request: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_DecryptV1Request.Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

A single decryption request

- -
-
- -
-
-
-
    -
  • -
    - - - - payload - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var payload: Xmtp_MessageContents_Ciphertext { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasPayload - -
    -
    -
    -
    -
    -
    -

    Returns true if payload has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasPayload: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearPayload() - -
    -
    -
    -
    -
    -
    -

    Clears the value of payload. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearPayload()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - peerKeys - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var peerKeys: Xmtp_MessageContents_PublicKeyBundle { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasPeerKeys - -
    -
    -
    -
    -
    -
    -

    Returns true if peerKeys has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasPeerKeys: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearPeerKeys() - -
    -
    -
    -
    -
    -
    -

    Clears the value of peerKeys. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearPeerKeys()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - headerBytes - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var headerBytes: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - isSender - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var isSender: Bool
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_DecryptV1Request.Request, rhs: Xmtp_KeystoreApi_V1_DecryptV1Request.Request) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_DecryptV2Request.html b/docs/Structs/Xmtp_KeystoreApi_V1_DecryptV2Request.html deleted file mode 100644 index d8319e9f..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_DecryptV2Request.html +++ /dev/null @@ -1,1021 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_DecryptV2Request Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_DecryptV2Request

-
-
- -
public struct Xmtp_KeystoreApi_V1_DecryptV2Request
-
extension Xmtp_KeystoreApi_V1_DecryptV2Request: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_DecryptV2Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Decrypt a batch of messages using the appropriate topic keys

- -
-
- -
-
-
-
    -
  • -
    - - - - requests - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var requests: [Xmtp_KeystoreApi_V1_DecryptV2Request.Request]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Request - -
    -
    -
    -
    -
    -
    -

    A single decryption request

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Request
    -
    extension Xmtp_KeystoreApi_V1_DecryptV2Request.Request: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_DecryptV2Request.Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_DecryptV2Request, rhs: Xmtp_KeystoreApi_V1_DecryptV2Request) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html b/docs/Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html deleted file mode 100644 index 178d29d8..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html +++ /dev/null @@ -1,1099 +0,0 @@ - - - - Request Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Request

-
-
- -
public struct Request
-
extension Xmtp_KeystoreApi_V1_DecryptV2Request.Request: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_DecryptV2Request.Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

A single decryption request

- -
-
- -
-
-
-
    -
  • -
    - - - - payload - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var payload: Xmtp_MessageContents_Ciphertext { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasPayload - -
    -
    -
    -
    -
    -
    -

    Returns true if payload has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasPayload: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearPayload() - -
    -
    -
    -
    -
    -
    -

    Clears the value of payload. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearPayload()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - headerBytes - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var headerBytes: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - contentTopic - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var contentTopic: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_DecryptV2Request.Request, rhs: Xmtp_KeystoreApi_V1_DecryptV2Request.Request) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_EncryptResponse.html b/docs/Structs/Xmtp_KeystoreApi_V1_EncryptResponse.html deleted file mode 100644 index 588fda28..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_EncryptResponse.html +++ /dev/null @@ -1,1021 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_EncryptResponse Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_EncryptResponse

-
-
- -
public struct Xmtp_KeystoreApi_V1_EncryptResponse
-
extension Xmtp_KeystoreApi_V1_EncryptResponse: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_EncryptResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Response type for both V1 and V2 encryption requests

- -
-
- -
-
-
-
    -
  • -
    - - - - responses - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var responses: [Xmtp_KeystoreApi_V1_EncryptResponse.Response]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Response - -
    -
    -
    -
    -
    -
    -

    A single encryption response

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Response
    -
    extension Xmtp_KeystoreApi_V1_EncryptResponse.Response: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_EncryptResponse.Response: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_EncryptResponse, rhs: Xmtp_KeystoreApi_V1_EncryptResponse) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response.html b/docs/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response.html deleted file mode 100644 index a98f0850..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response.html +++ /dev/null @@ -1,1104 +0,0 @@ - - - - Response Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Response

-
-
- -
public struct Response
-
extension Xmtp_KeystoreApi_V1_EncryptResponse.Response: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_EncryptResponse.Response: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

A single encryption response

- -
-
- -
-
-
- -
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_EncryptResponse.Response, rhs: Xmtp_KeystoreApi_V1_EncryptResponse.Response) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/OneOf_Response.html b/docs/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/OneOf_Response.html deleted file mode 100644 index 51cb812f..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/OneOf_Response.html +++ /dev/null @@ -1,840 +0,0 @@ - - - - OneOf_Response Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

OneOf_Response

-
-
- -
public enum OneOf_Response : Equatable
-
extension Xmtp_KeystoreApi_V1_EncryptResponse.Response.OneOf_Response: @unchecked Sendable
- -
-
-

Undocumented

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html b/docs/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html deleted file mode 100644 index 85cc8edc..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html +++ /dev/null @@ -1,1045 +0,0 @@ - - - - Success Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Success

-
-
- -
public struct Success
-
extension Xmtp_KeystoreApi_V1_EncryptResponse.Response.Success: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_EncryptResponse.Response.Success: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Wrapper object for success response

- -
-
- -
-
-
-
    -
  • -
    - - - - encrypted - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var encrypted: Xmtp_MessageContents_Ciphertext { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasEncrypted - -
    -
    -
    -
    -
    -
    -

    Returns true if encrypted has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasEncrypted: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearEncrypted() - -
    -
    -
    -
    -
    -
    -

    Clears the value of encrypted. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearEncrypted()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_EncryptResponse.Response.Success, rhs: Xmtp_KeystoreApi_V1_EncryptResponse.Response.Success) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_EncryptV1Request.html b/docs/Structs/Xmtp_KeystoreApi_V1_EncryptV1Request.html deleted file mode 100644 index a93815ca..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_EncryptV1Request.html +++ /dev/null @@ -1,1021 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_EncryptV1Request Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_EncryptV1Request

-
-
- -
public struct Xmtp_KeystoreApi_V1_EncryptV1Request
-
extension Xmtp_KeystoreApi_V1_EncryptV1Request: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_EncryptV1Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Encrypt a batch of messages using X3DH key agreement

- -
-
- -
-
-
-
    -
  • -
    - - - - requests - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var requests: [Xmtp_KeystoreApi_V1_EncryptV1Request.Request]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Request - -
    -
    -
    -
    -
    -
    -

    A single encryption request

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Request
    -
    extension Xmtp_KeystoreApi_V1_EncryptV1Request.Request: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_EncryptV1Request.Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_EncryptV1Request, rhs: Xmtp_KeystoreApi_V1_EncryptV1Request) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html b/docs/Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html deleted file mode 100644 index 113a1f82..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html +++ /dev/null @@ -1,1099 +0,0 @@ - - - - Request Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Request

-
-
- -
public struct Request
-
extension Xmtp_KeystoreApi_V1_EncryptV1Request.Request: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_EncryptV1Request.Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

A single encryption request

- -
-
- -
-
-
-
    -
  • -
    - - - - recipient - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var recipient: Xmtp_MessageContents_PublicKeyBundle { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasRecipient - -
    -
    -
    -
    -
    -
    -

    Returns true if recipient has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasRecipient: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearRecipient() - -
    -
    -
    -
    -
    -
    -

    Clears the value of recipient. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearRecipient()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - payload - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var payload: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - headerBytes - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var headerBytes: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_EncryptV1Request.Request, rhs: Xmtp_KeystoreApi_V1_EncryptV1Request.Request) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_EncryptV2Request.html b/docs/Structs/Xmtp_KeystoreApi_V1_EncryptV2Request.html deleted file mode 100644 index 291d31ac..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_EncryptV2Request.html +++ /dev/null @@ -1,1021 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_EncryptV2Request Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_EncryptV2Request

-
-
- -
public struct Xmtp_KeystoreApi_V1_EncryptV2Request
-
extension Xmtp_KeystoreApi_V1_EncryptV2Request: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_EncryptV2Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Encrypt a batch of messages using the appropriate topic keys

- -
-
- -
-
-
-
    -
  • -
    - - - - requests - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var requests: [Xmtp_KeystoreApi_V1_EncryptV2Request.Request]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Request - -
    -
    -
    -
    -
    -
    -

    A single encryption request

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Request
    -
    extension Xmtp_KeystoreApi_V1_EncryptV2Request.Request: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_EncryptV2Request.Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_EncryptV2Request, rhs: Xmtp_KeystoreApi_V1_EncryptV2Request) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_EncryptV2Request/Request.html b/docs/Structs/Xmtp_KeystoreApi_V1_EncryptV2Request/Request.html deleted file mode 100644 index dca2fd65..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_EncryptV2Request/Request.html +++ /dev/null @@ -1,1045 +0,0 @@ - - - - Request Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Request

-
-
- -
public struct Request
-
extension Xmtp_KeystoreApi_V1_EncryptV2Request.Request: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_EncryptV2Request.Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

A single encryption request

- -
-
- -
-
-
-
    -
  • -
    - - - - payload - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var payload: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - headerBytes - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var headerBytes: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - contentTopic - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var contentTopic: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_EncryptV2Request.Request, rhs: Xmtp_KeystoreApi_V1_EncryptV2Request.Request) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_GetConversationsResponse.html b/docs/Structs/Xmtp_KeystoreApi_V1_GetConversationsResponse.html deleted file mode 100644 index 3ac8932f..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_GetConversationsResponse.html +++ /dev/null @@ -1,991 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_GetConversationsResponse Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_GetConversationsResponse

-
-
- -
public struct Xmtp_KeystoreApi_V1_GetConversationsResponse
-
extension Xmtp_KeystoreApi_V1_GetConversationsResponse: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_GetConversationsResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Response for GetV2Conversations

- -
-
- -
-
-
-
    -
  • -
    - - - - conversations - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var conversations: [Xmtp_MessageContents_ConversationReference]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_GetConversationsResponse, rhs: Xmtp_KeystoreApi_V1_GetConversationsResponse) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest.html b/docs/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest.html deleted file mode 100644 index 726cf9ec..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest.html +++ /dev/null @@ -1,992 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest

-
-
- -
public struct Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest
-
extension Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest: 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

- -
-
- -
-
-
-
    -
  • -
    - - - - walletAddress - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var walletAddress: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest, rhs: Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.html b/docs/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.html deleted file mode 100644 index 8db2644b..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.html +++ /dev/null @@ -1,1022 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse

-
-
- -
public struct Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse
-
extension Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Response to GetKeystoreStatusRequest

- -
-
- -
-
-
- -
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse, rhs: Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse/KeystoreStatus.html b/docs/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse/KeystoreStatus.html deleted file mode 100644 index 41885ec0..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse/KeystoreStatus.html +++ /dev/null @@ -1,1047 +0,0 @@ - - - - KeystoreStatus Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

KeystoreStatus

-
-
- -
public enum KeystoreStatus : SwiftProtobuf.Enum
-
extension Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.KeystoreStatus: CaseIterable
-
extension Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.KeystoreStatus: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.KeystoreStatus: SwiftProtobuf._ProtoNameProviding
- -
-
-

Status of the Keystore for the specified wallet address

- -
-
- -
-
-
-
    -
  • -
    - - - - RawValue - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias RawValue = Int
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unspecified - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case unspecified
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - uninitialized - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case uninitialized
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - initialized - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case initialized
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - UNRECOGNIZED(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case UNRECOGNIZED(Int)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(rawValue:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init?(rawValue: Int)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - rawValue - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var rawValue: Int { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - allCases - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let allCases: [Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.KeystoreStatus]
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_GetRefreshJobRequest.html b/docs/Structs/Xmtp_KeystoreApi_V1_GetRefreshJobRequest.html deleted file mode 100644 index 7025f01e..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_GetRefreshJobRequest.html +++ /dev/null @@ -1,991 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_GetRefreshJobRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_GetRefreshJobRequest

-
-
- -
public struct Xmtp_KeystoreApi_V1_GetRefreshJobRequest
-
extension Xmtp_KeystoreApi_V1_GetRefreshJobRequest: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_GetRefreshJobRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

GetRefreshJobRequest is used to get the last run time of a refresh job

- -
-
- -
-
-
-
    -
  • -
    - - - - jobType - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var jobType: Xmtp_KeystoreApi_V1_JobType
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_GetRefreshJobRequest, rhs: Xmtp_KeystoreApi_V1_GetRefreshJobRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_GetRefreshJobResponse.html b/docs/Structs/Xmtp_KeystoreApi_V1_GetRefreshJobResponse.html deleted file mode 100644 index c922265d..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_GetRefreshJobResponse.html +++ /dev/null @@ -1,991 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_GetRefreshJobResponse Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_GetRefreshJobResponse

-
-
- -
public struct Xmtp_KeystoreApi_V1_GetRefreshJobResponse
-
extension Xmtp_KeystoreApi_V1_GetRefreshJobResponse: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_GetRefreshJobResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

GetRefreshJobResponse is used to return the last run time of a refresh job

- -
-
- -
-
-
-
    -
  • -
    - - - - lastRunNs - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var lastRunNs: Int64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_GetRefreshJobResponse, rhs: Xmtp_KeystoreApi_V1_GetRefreshJobResponse) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest.html b/docs/Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest.html deleted file mode 100644 index 569867cd..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest.html +++ /dev/null @@ -1,1048 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_InitKeystoreRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_InitKeystoreRequest

-
-
- -
public struct Xmtp_KeystoreApi_V1_InitKeystoreRequest
-
extension Xmtp_KeystoreApi_V1_InitKeystoreRequest: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_InitKeystoreRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Used to initialize the Keystore with a private key bundle retrieved from the -client

- -
-
- -
-
-
-
    -
  • -
    - - - - bundle - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var bundle: Xmtp_KeystoreApi_V1_InitKeystoreRequest.OneOf_Bundle?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - v1 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var v1: Xmtp_MessageContents_PrivateKeyBundleV1 { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - OneOf_Bundle - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_Bundle : Equatable
    -
    extension Xmtp_KeystoreApi_V1_InitKeystoreRequest.OneOf_Bundle: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_InitKeystoreRequest, rhs: Xmtp_KeystoreApi_V1_InitKeystoreRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest/OneOf_Bundle.html b/docs/Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest/OneOf_Bundle.html deleted file mode 100644 index 11093c87..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest/OneOf_Bundle.html +++ /dev/null @@ -1,813 +0,0 @@ - - - - OneOf_Bundle Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- - -
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html b/docs/Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html deleted file mode 100644 index a9891065..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html +++ /dev/null @@ -1,1045 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_InitKeystoreResponse Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_InitKeystoreResponse

-
-
- -
public struct Xmtp_KeystoreApi_V1_InitKeystoreResponse
-
extension Xmtp_KeystoreApi_V1_InitKeystoreResponse: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_InitKeystoreResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Response to the request to initialize the Keystore

- -
-
- -
-
-
-
    -
  • -
    - - - - error - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var error: Xmtp_KeystoreApi_V1_KeystoreError { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasError - -
    -
    -
    -
    -
    -
    -

    Returns true if error has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasError: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearError() - -
    -
    -
    -
    -
    -
    -

    Clears the value of error. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearError()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_InitKeystoreResponse, rhs: Xmtp_KeystoreApi_V1_InitKeystoreResponse) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_KeystoreError.html b/docs/Structs/Xmtp_KeystoreApi_V1_KeystoreError.html deleted file mode 100644 index f7b7f96e..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_KeystoreError.html +++ /dev/null @@ -1,1018 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_KeystoreError Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_KeystoreError

-
-
- -
public struct Xmtp_KeystoreApi_V1_KeystoreError
-
extension Xmtp_KeystoreApi_V1_KeystoreError: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_KeystoreError: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Wrapper class for errors from the Keystore API

- -
-
- -
-
-
-
    -
  • -
    - - - - message - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var message: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - code - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var code: Xmtp_KeystoreApi_V1_ErrorCode
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_KeystoreError, rhs: Xmtp_KeystoreApi_V1_KeystoreError) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest.html b/docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest.html deleted file mode 100644 index da2ff45a..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest.html +++ /dev/null @@ -1,1021 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_SaveInvitesRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_SaveInvitesRequest

-
-
- -
public struct Xmtp_KeystoreApi_V1_SaveInvitesRequest
-
extension Xmtp_KeystoreApi_V1_SaveInvitesRequest: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_SaveInvitesRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Request to save a batch of invite messages to the Keystore

- -
-
- -
-
-
-
    -
  • -
    - - - - requests - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var requests: [Xmtp_KeystoreApi_V1_SaveInvitesRequest.Request]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Request - -
    -
    -
    -
    -
    -
    -

    Mirrors xmtp.envelope schema

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Request
    -
    extension Xmtp_KeystoreApi_V1_SaveInvitesRequest.Request: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_SaveInvitesRequest.Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_SaveInvitesRequest, rhs: Xmtp_KeystoreApi_V1_SaveInvitesRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest/Request.html b/docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest/Request.html deleted file mode 100644 index b99bcf83..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest/Request.html +++ /dev/null @@ -1,1045 +0,0 @@ - - - - Request Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Request

-
-
- -
public struct Request
-
extension Xmtp_KeystoreApi_V1_SaveInvitesRequest.Request: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_SaveInvitesRequest.Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Mirrors xmtp.envelope schema

- -
-
- -
-
-
-
    -
  • -
    - - - - contentTopic - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var contentTopic: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - timestampNs - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var timestampNs: UInt64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - payload - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var payload: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_SaveInvitesRequest.Request, rhs: Xmtp_KeystoreApi_V1_SaveInvitesRequest.Request) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse.html b/docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse.html deleted file mode 100644 index 06828dc0..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse.html +++ /dev/null @@ -1,1021 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_SaveInvitesResponse Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_SaveInvitesResponse

-
-
- -
public struct Xmtp_KeystoreApi_V1_SaveInvitesResponse
-
extension Xmtp_KeystoreApi_V1_SaveInvitesResponse: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_SaveInvitesResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Response to a SaveInvitesRequest

- -
-
- -
-
-
-
    -
  • -
    - - - - responses - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var responses: [Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Response - -
    -
    -
    -
    -
    -
    -

    A single response

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Response
    -
    extension Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_SaveInvitesResponse, rhs: Xmtp_KeystoreApi_V1_SaveInvitesResponse) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response.html b/docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response.html deleted file mode 100644 index 75df50f9..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response.html +++ /dev/null @@ -1,1104 +0,0 @@ - - - - Response Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Response

-
-
- -
public struct Response
-
extension Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

A single response

- -
-
- -
-
-
- -
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response, rhs: Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/OneOf_Response.html b/docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/OneOf_Response.html deleted file mode 100644 index ad4c94ca..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/OneOf_Response.html +++ /dev/null @@ -1,840 +0,0 @@ - - - - OneOf_Response Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

OneOf_Response

-
-
- -
public enum OneOf_Response : Equatable
-
extension Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response.OneOf_Response: @unchecked Sendable
- -
-
-

Undocumented

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html b/docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html deleted file mode 100644 index 80f8a2ef..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html +++ /dev/null @@ -1,1045 +0,0 @@ - - - - Success Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Success

-
-
- -
public struct Success
-
extension Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response.Success: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response.Success: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Wrapper object for success response

- -
-
- -
-
-
-
    -
  • -
    - - - - conversation - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var conversation: Xmtp_MessageContents_ConversationReference { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasConversation - -
    -
    -
    -
    -
    -
    -

    Returns true if conversation has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasConversation: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearConversation() - -
    -
    -
    -
    -
    -
    -

    Clears the value of conversation. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearConversation()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
- -
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest.html b/docs/Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest.html deleted file mode 100644 index 97c618bf..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest.html +++ /dev/null @@ -1,992 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest

-
-
- -
public struct Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest
-
extension Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

SaveV1ConversationsRequest is used to save a batch of conversations to the -built in persistence

- -
-
- -
-
-
-
    -
  • -
    - - - - conversations - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var conversations: [Xmtp_MessageContents_ConversationReference]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest, rhs: Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse.html b/docs/Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse.html deleted file mode 100644 index 621d61f8..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse.html +++ /dev/null @@ -1,964 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse

-
-
- -
public struct Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse
-
extension Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Placeholder response type for SaveV1Conversations

- -
-
- -
-
-
-
    -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: _NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse, rhs: Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_SetRefeshJobRequest.html b/docs/Structs/Xmtp_KeystoreApi_V1_SetRefeshJobRequest.html deleted file mode 100644 index 5ac5742b..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_SetRefeshJobRequest.html +++ /dev/null @@ -1,1018 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_SetRefeshJobRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_SetRefeshJobRequest

-
-
- -
public struct Xmtp_KeystoreApi_V1_SetRefeshJobRequest
-
extension Xmtp_KeystoreApi_V1_SetRefeshJobRequest: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_SetRefeshJobRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

SetRefreshJobRequest is used to set the last run time of a refresh job

- -
-
- -
-
-
-
    -
  • -
    - - - - jobType - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var jobType: Xmtp_KeystoreApi_V1_JobType
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - lastRunNs - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var lastRunNs: Int64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_SetRefeshJobRequest, rhs: Xmtp_KeystoreApi_V1_SetRefeshJobRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_SetRefreshJobResponse.html b/docs/Structs/Xmtp_KeystoreApi_V1_SetRefreshJobResponse.html deleted file mode 100644 index b2a83209..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_SetRefreshJobResponse.html +++ /dev/null @@ -1,964 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_SetRefreshJobResponse Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_SetRefreshJobResponse

-
-
- -
public struct Xmtp_KeystoreApi_V1_SetRefreshJobResponse
-
extension Xmtp_KeystoreApi_V1_SetRefreshJobResponse: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_SetRefreshJobResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

SetRefreshJobResponse is an empty response type

- -
-
- -
-
-
-
    -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: _NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_SetRefreshJobResponse, rhs: Xmtp_KeystoreApi_V1_SetRefreshJobResponse) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html b/docs/Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html deleted file mode 100644 index f678a2e4..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html +++ /dev/null @@ -1,1102 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_SignDigestRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_SignDigestRequest

-
-
- -
public struct Xmtp_KeystoreApi_V1_SignDigestRequest
-
extension Xmtp_KeystoreApi_V1_SignDigestRequest: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_SignDigestRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

SignDigestRequest is used to sign a digest with either the identity key -or a prekey

- -
-
- -
-
-
-
    -
  • -
    - - - - digest - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var digest: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - signer - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var signer: Xmtp_KeystoreApi_V1_SignDigestRequest.OneOf_Signer?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - identityKey - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var identityKey: Bool { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - prekeyIndex - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var prekeyIndex: UInt32 { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - OneOf_Signer - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_Signer : Equatable
    -
    extension Xmtp_KeystoreApi_V1_SignDigestRequest.OneOf_Signer: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_SignDigestRequest, rhs: Xmtp_KeystoreApi_V1_SignDigestRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_SignDigestRequest/OneOf_Signer.html b/docs/Structs/Xmtp_KeystoreApi_V1_SignDigestRequest/OneOf_Signer.html deleted file mode 100644 index 2e99856e..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_SignDigestRequest/OneOf_Signer.html +++ /dev/null @@ -1,840 +0,0 @@ - - - - OneOf_Signer Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

OneOf_Signer

-
-
- -
public enum OneOf_Signer : Equatable
-
extension Xmtp_KeystoreApi_V1_SignDigestRequest.OneOf_Signer: @unchecked Sendable
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - identityKey(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case identityKey(Bool)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - prekeyIndex(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case prekeyIndex(UInt32)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_TopicMap.html b/docs/Structs/Xmtp_KeystoreApi_V1_TopicMap.html deleted file mode 100644 index a72a4c98..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_TopicMap.html +++ /dev/null @@ -1,1021 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_TopicMap Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_TopicMap

-
-
- -
public struct Xmtp_KeystoreApi_V1_TopicMap
-
extension Xmtp_KeystoreApi_V1_TopicMap: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_TopicMap: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

A mapping of topics to their decrypted invitations

- -
-
- -
-
-
-
    -
  • -
    - - - - topics - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var topics: Dictionary<String, Xmtp_KeystoreApi_V1_TopicMap.TopicData>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - TopicData - -
    -
    -
    -
    -
    -
    -

    TopicData wraps the invitation and the timestamp it was created

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct TopicData
    -
    extension Xmtp_KeystoreApi_V1_TopicMap.TopicData: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_TopicMap.TopicData: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_TopicMap, rhs: Xmtp_KeystoreApi_V1_TopicMap) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html b/docs/Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html deleted file mode 100644 index 14a3e942..00000000 --- a/docs/Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html +++ /dev/null @@ -1,1099 +0,0 @@ - - - - TopicData Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

TopicData

-
-
- -
public struct TopicData
-
extension Xmtp_KeystoreApi_V1_TopicMap.TopicData: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_TopicMap.TopicData: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

TopicData wraps the invitation and the timestamp it was created

- -
-
- -
-
-
-
    -
  • -
    - - - - createdNs - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var createdNs: UInt64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - peerAddress - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var peerAddress: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - invitation - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var invitation: Xmtp_MessageContents_InvitationV1 { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasInvitation - -
    -
    -
    -
    -
    -
    -

    Returns true if invitation has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasInvitation: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearInvitation() - -
    -
    -
    -
    -
    -
    -

    Clears the value of invitation. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearInvitation()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_TopicMap.TopicData, rhs: Xmtp_KeystoreApi_V1_TopicMap.TopicData) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageApi_V1_AuthData.html b/docs/Structs/Xmtp_MessageApi_V1_AuthData.html deleted file mode 100644 index 30ffbe81..00000000 --- a/docs/Structs/Xmtp_MessageApi_V1_AuthData.html +++ /dev/null @@ -1,1022 +0,0 @@ - - - - Xmtp_MessageApi_V1_AuthData Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageApi_V1_AuthData

-
-
- -
public struct Xmtp_MessageApi_V1_AuthData
-
extension Xmtp_MessageApi_V1_AuthData: @unchecked Sendable
-
extension Xmtp_MessageApi_V1_AuthData: 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.

- -
-
- -
-
-
-
    -
  • -
    - - - - walletAddr - -
    -
    -
    -
    -
    -
    -

    address of the wallet

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var walletAddr: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - createdNs - -
    -
    -
    -
    -
    -
    -

    time when the token was generated/signed

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var createdNs: UInt64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageApi_V1_AuthData, rhs: Xmtp_MessageApi_V1_AuthData) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageApi_V1_BatchQueryRequest.html b/docs/Structs/Xmtp_MessageApi_V1_BatchQueryRequest.html deleted file mode 100644 index abc00652..00000000 --- a/docs/Structs/Xmtp_MessageApi_V1_BatchQueryRequest.html +++ /dev/null @@ -1,991 +0,0 @@ - - - - Xmtp_MessageApi_V1_BatchQueryRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageApi_V1_BatchQueryRequest

-
-
- -
public struct Xmtp_MessageApi_V1_BatchQueryRequest
-
extension Xmtp_MessageApi_V1_BatchQueryRequest: @unchecked Sendable
-
extension Xmtp_MessageApi_V1_BatchQueryRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

BatchQuery

- -
-
- -
-
-
-
    -
  • -
    - - - - requests - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var requests: [Xmtp_MessageApi_V1_QueryRequest]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageApi_V1_BatchQueryRequest, rhs: Xmtp_MessageApi_V1_BatchQueryRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageApi_V1_BatchQueryResponse.html b/docs/Structs/Xmtp_MessageApi_V1_BatchQueryResponse.html deleted file mode 100644 index 6368c25d..00000000 --- a/docs/Structs/Xmtp_MessageApi_V1_BatchQueryResponse.html +++ /dev/null @@ -1,991 +0,0 @@ - - - - Xmtp_MessageApi_V1_BatchQueryResponse Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageApi_V1_BatchQueryResponse

-
-
- -
public struct Xmtp_MessageApi_V1_BatchQueryResponse
-
extension Xmtp_MessageApi_V1_BatchQueryResponse: @unchecked Sendable
-
extension Xmtp_MessageApi_V1_BatchQueryResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Response containing a list of QueryResponse messages

- -
-
- -
-
-
-
    -
  • -
    - - - - responses - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var responses: [Xmtp_MessageApi_V1_QueryResponse]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageApi_V1_BatchQueryResponse, rhs: Xmtp_MessageApi_V1_BatchQueryResponse) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageApi_V1_Cursor.html b/docs/Structs/Xmtp_MessageApi_V1_Cursor.html deleted file mode 100644 index b0be815d..00000000 --- a/docs/Structs/Xmtp_MessageApi_V1_Cursor.html +++ /dev/null @@ -1,1051 +0,0 @@ - - - - Xmtp_MessageApi_V1_Cursor Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageApi_V1_Cursor

-
-
- -
public struct Xmtp_MessageApi_V1_Cursor
-
extension Xmtp_MessageApi_V1_Cursor: @unchecked Sendable
-
extension Xmtp_MessageApi_V1_Cursor: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Wrapper for potentially multiple types of cursor

- -
-
- -
-
-
-
    -
  • -
    - - - - cursor - -
    -
    -
    -
    -
    -
    -

    Making the cursor a one-of type, as I would like to change the way we -handle pagination to use a precomputed sort field. -This way we can handle both methods

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var cursor: Xmtp_MessageApi_V1_Cursor.OneOf_Cursor?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - index - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var index: Xmtp_MessageApi_V1_IndexCursor { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - OneOf_Cursor - -
    -
    -
    -
    -
    -
    -

    Making the cursor a one-of type, as I would like to change the way we -handle pagination to use a precomputed sort field. -This way we can handle both methods

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_Cursor : Equatable
    -
    extension Xmtp_MessageApi_V1_Cursor.OneOf_Cursor: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageApi_V1_Cursor, rhs: Xmtp_MessageApi_V1_Cursor) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageApi_V1_Cursor/OneOf_Cursor.html b/docs/Structs/Xmtp_MessageApi_V1_Cursor/OneOf_Cursor.html deleted file mode 100644 index 6b25d28e..00000000 --- a/docs/Structs/Xmtp_MessageApi_V1_Cursor/OneOf_Cursor.html +++ /dev/null @@ -1,815 +0,0 @@ - - - - OneOf_Cursor Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

OneOf_Cursor

-
-
- -
public enum OneOf_Cursor : Equatable
-
extension Xmtp_MessageApi_V1_Cursor.OneOf_Cursor: @unchecked Sendable
- -
-
-

Making the cursor a one-of type, as I would like to change the way we -handle pagination to use a precomputed sort field. -This way we can handle both methods

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageApi_V1_Envelope.html b/docs/Structs/Xmtp_MessageApi_V1_Envelope.html deleted file mode 100644 index 3eac2284..00000000 --- a/docs/Structs/Xmtp_MessageApi_V1_Envelope.html +++ /dev/null @@ -1,1049 +0,0 @@ - - - - Xmtp_MessageApi_V1_Envelope Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageApi_V1_Envelope

-
-
- -
public struct Xmtp_MessageApi_V1_Envelope
-
extension Xmtp_MessageApi_V1_Envelope: @unchecked Sendable
-
extension Xmtp_MessageApi_V1_Envelope: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Envelope encapsulates a message while in transit.

- -
-
- -
-
-
-
    -
  • -
    - - - - contentTopic - -
    -
    -
    -
    -
    -
    -

    The topic the message belongs to, -If the message includes the topic as well -it MUST be the same as the topic in the envelope.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var contentTopic: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - timestampNs - -
    -
    -
    -
    -
    -
    -

    Message creation timestamp -If the message includes the timestamp as well -it MUST be equivalent to the timestamp in the envelope.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var timestampNs: UInt64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - message - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var message: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageApi_V1_Envelope, rhs: Xmtp_MessageApi_V1_Envelope) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageApi_V1_IndexCursor.html b/docs/Structs/Xmtp_MessageApi_V1_IndexCursor.html deleted file mode 100644 index 79ffa395..00000000 --- a/docs/Structs/Xmtp_MessageApi_V1_IndexCursor.html +++ /dev/null @@ -1,1020 +0,0 @@ - - - - Xmtp_MessageApi_V1_IndexCursor Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageApi_V1_IndexCursor

-
-
- -
public struct Xmtp_MessageApi_V1_IndexCursor
-
extension Xmtp_MessageApi_V1_IndexCursor: @unchecked Sendable
-
extension Xmtp_MessageApi_V1_IndexCursor: 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

- -
-
- -
-
-
-
    -
  • -
    - - - - digest - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var digest: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - senderTimeNs - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var senderTimeNs: UInt64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageApi_V1_IndexCursor, rhs: Xmtp_MessageApi_V1_IndexCursor) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageApi_V1_PagingInfo.html b/docs/Structs/Xmtp_MessageApi_V1_PagingInfo.html deleted file mode 100644 index 15bf8a43..00000000 --- a/docs/Structs/Xmtp_MessageApi_V1_PagingInfo.html +++ /dev/null @@ -1,1100 +0,0 @@ - - - - Xmtp_MessageApi_V1_PagingInfo Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageApi_V1_PagingInfo

-
-
- -
public struct Xmtp_MessageApi_V1_PagingInfo
-
extension Xmtp_MessageApi_V1_PagingInfo: @unchecked Sendable
-
extension Xmtp_MessageApi_V1_PagingInfo: 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

- -
-
- -
-
-
-
    -
  • -
    - - - - limit - -
    -
    -
    -
    -
    -
    -

    Note: this is a uint32, while go-waku’s pageSize is a uint64

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var limit: UInt32
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - cursor - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var cursor: Xmtp_MessageApi_V1_Cursor { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasCursor - -
    -
    -
    -
    -
    -
    -

    Returns true if cursor has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasCursor: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearCursor() - -
    -
    -
    -
    -
    -
    -

    Clears the value of cursor. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearCursor()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - direction - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var direction: Xmtp_MessageApi_V1_SortDirection
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageApi_V1_PagingInfo, rhs: Xmtp_MessageApi_V1_PagingInfo) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageApi_V1_PublishRequest.html b/docs/Structs/Xmtp_MessageApi_V1_PublishRequest.html deleted file mode 100644 index 55fe1e01..00000000 --- a/docs/Structs/Xmtp_MessageApi_V1_PublishRequest.html +++ /dev/null @@ -1,991 +0,0 @@ - - - - Xmtp_MessageApi_V1_PublishRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageApi_V1_PublishRequest

-
-
- -
public struct Xmtp_MessageApi_V1_PublishRequest
-
extension Xmtp_MessageApi_V1_PublishRequest: @unchecked Sendable
-
extension Xmtp_MessageApi_V1_PublishRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Publish

- -
-
- -
-
-
-
    -
  • -
    - - - - envelopes - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var envelopes: [Xmtp_MessageApi_V1_Envelope]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageApi_V1_PublishRequest, rhs: Xmtp_MessageApi_V1_PublishRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageApi_V1_PublishResponse.html b/docs/Structs/Xmtp_MessageApi_V1_PublishResponse.html deleted file mode 100644 index 1bc1756c..00000000 --- a/docs/Structs/Xmtp_MessageApi_V1_PublishResponse.html +++ /dev/null @@ -1,964 +0,0 @@ - - - - Xmtp_MessageApi_V1_PublishResponse Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageApi_V1_PublishResponse

-
-
- -
public struct Xmtp_MessageApi_V1_PublishResponse
-
extension Xmtp_MessageApi_V1_PublishResponse: @unchecked Sendable
-
extension Xmtp_MessageApi_V1_PublishResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Empty message as a response for Publish

- -
-
- -
-
-
-
    -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: _NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageApi_V1_PublishResponse, rhs: Xmtp_MessageApi_V1_PublishResponse) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageApi_V1_QueryRequest.html b/docs/Structs/Xmtp_MessageApi_V1_QueryRequest.html deleted file mode 100644 index 4b069633..00000000 --- a/docs/Structs/Xmtp_MessageApi_V1_QueryRequest.html +++ /dev/null @@ -1,1126 +0,0 @@ - - - - Xmtp_MessageApi_V1_QueryRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageApi_V1_QueryRequest

-
-
- -
public struct Xmtp_MessageApi_V1_QueryRequest
-
extension Xmtp_MessageApi_V1_QueryRequest: @unchecked Sendable
-
extension Xmtp_MessageApi_V1_QueryRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Query

- -
-
- -
-
-
-
    -
  • -
    - - - - contentTopics - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var contentTopics: [String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - startTimeNs - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var startTimeNs: UInt64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - endTimeNs - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var endTimeNs: UInt64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - pagingInfo - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var pagingInfo: Xmtp_MessageApi_V1_PagingInfo { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasPagingInfo - -
    -
    -
    -
    -
    -
    -

    Returns true if pagingInfo has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasPagingInfo: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearPagingInfo() - -
    -
    -
    -
    -
    -
    -

    Clears the value of pagingInfo. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearPagingInfo()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageApi_V1_QueryRequest, rhs: Xmtp_MessageApi_V1_QueryRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageApi_V1_QueryResponse.html b/docs/Structs/Xmtp_MessageApi_V1_QueryResponse.html deleted file mode 100644 index 593b5ffe..00000000 --- a/docs/Structs/Xmtp_MessageApi_V1_QueryResponse.html +++ /dev/null @@ -1,1072 +0,0 @@ - - - - Xmtp_MessageApi_V1_QueryResponse Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageApi_V1_QueryResponse

-
-
- -
public struct Xmtp_MessageApi_V1_QueryResponse
-
extension Xmtp_MessageApi_V1_QueryResponse: @unchecked Sendable
-
extension Xmtp_MessageApi_V1_QueryResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

The response, containing envelopes, for a query

- -
-
- -
-
-
-
    -
  • -
    - - - - envelopes - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var envelopes: [Xmtp_MessageApi_V1_Envelope]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - pagingInfo - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var pagingInfo: Xmtp_MessageApi_V1_PagingInfo { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasPagingInfo - -
    -
    -
    -
    -
    -
    -

    Returns true if pagingInfo has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasPagingInfo: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearPagingInfo() - -
    -
    -
    -
    -
    -
    -

    Clears the value of pagingInfo. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearPagingInfo()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageApi_V1_QueryResponse, rhs: Xmtp_MessageApi_V1_QueryResponse) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageApi_V1_SubscribeAllRequest.html b/docs/Structs/Xmtp_MessageApi_V1_SubscribeAllRequest.html deleted file mode 100644 index 47e7fc73..00000000 --- a/docs/Structs/Xmtp_MessageApi_V1_SubscribeAllRequest.html +++ /dev/null @@ -1,964 +0,0 @@ - - - - Xmtp_MessageApi_V1_SubscribeAllRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageApi_V1_SubscribeAllRequest

-
-
- -
public struct Xmtp_MessageApi_V1_SubscribeAllRequest
-
extension Xmtp_MessageApi_V1_SubscribeAllRequest: @unchecked Sendable
-
extension Xmtp_MessageApi_V1_SubscribeAllRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

SubscribeAll

- -
-
- -
-
-
-
    -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: _NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageApi_V1_SubscribeAllRequest, rhs: Xmtp_MessageApi_V1_SubscribeAllRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageApi_V1_SubscribeRequest.html b/docs/Structs/Xmtp_MessageApi_V1_SubscribeRequest.html deleted file mode 100644 index 9b828d22..00000000 --- a/docs/Structs/Xmtp_MessageApi_V1_SubscribeRequest.html +++ /dev/null @@ -1,991 +0,0 @@ - - - - Xmtp_MessageApi_V1_SubscribeRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageApi_V1_SubscribeRequest

-
-
- -
public struct Xmtp_MessageApi_V1_SubscribeRequest
-
extension Xmtp_MessageApi_V1_SubscribeRequest: @unchecked Sendable
-
extension Xmtp_MessageApi_V1_SubscribeRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Subscribe

- -
-
- -
-
-
-
    -
  • -
    - - - - contentTopics - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var contentTopics: [String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageApi_V1_SubscribeRequest, rhs: Xmtp_MessageApi_V1_SubscribeRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageApi_V1_Token.html b/docs/Structs/Xmtp_MessageApi_V1_Token.html deleted file mode 100644 index 59f5df20..00000000 --- a/docs/Structs/Xmtp_MessageApi_V1_Token.html +++ /dev/null @@ -1,1154 +0,0 @@ - - - - Xmtp_MessageApi_V1_Token Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageApi_V1_Token

-
-
- -
public struct Xmtp_MessageApi_V1_Token
-
extension Xmtp_MessageApi_V1_Token: @unchecked Sendable
-
extension Xmtp_MessageApi_V1_Token: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Token is used by clients to prove to the nodes -that they are serving a specific wallet.

- -
-
- -
-
-
-
    -
  • -
    - - - - identityKey - -
    -
    -
    -
    -
    -
    -

    identity key signed by a wallet

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var identityKey: Xmtp_MessageContents_PublicKey { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasIdentityKey - -
    -
    -
    -
    -
    -
    -

    Returns true if identityKey has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasIdentityKey: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearIdentityKey() - -
    -
    -
    -
    -
    -
    -

    Clears the value of identityKey. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearIdentityKey()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - authDataBytes - -
    -
    -
    -
    -
    -
    -

    encoded bytes of AuthData

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var authDataBytes: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - authDataSignature - -
    -
    -
    -
    -
    -
    -

    identity key signature of AuthData bytes

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var authDataSignature: Xmtp_MessageContents_Signature { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasAuthDataSignature - -
    -
    -
    -
    -
    -
    -

    Returns true if authDataSignature has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasAuthDataSignature: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Clears the value of authDataSignature. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearAuthDataSignature()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageApi_V1_Token, rhs: Xmtp_MessageApi_V1_Token) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_Ciphertext.html b/docs/Structs/Xmtp_MessageContents_Ciphertext.html deleted file mode 100644 index aae44b47..00000000 --- a/docs/Structs/Xmtp_MessageContents_Ciphertext.html +++ /dev/null @@ -1,1081 +0,0 @@ - - - - Xmtp_MessageContents_Ciphertext Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_Ciphertext

-
-
- -
public struct Xmtp_MessageContents_Ciphertext
-
extension Xmtp_MessageContents_Ciphertext: @unchecked Sendable
-
extension Xmtp_MessageContents_Ciphertext: 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.

- -
-
- -
-
-
-
    -
  • -
    - - - - union - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var union: Xmtp_MessageContents_Ciphertext.OneOf_Union?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - aes256GcmHkdfSha256 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var aes256GcmHkdfSha256: Xmtp_MessageContents_Ciphertext.Aes256gcmHkdfsha256 { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - OneOf_Union - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_Union : Equatable
    -
    extension Xmtp_MessageContents_Ciphertext.OneOf_Union: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Aes256gcmHkdfsha256 - -
    -
    -
    -
    -
    -
    -

    Encryption: AES256-GCM -Key derivation function: HKDF-SHA256

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Aes256gcmHkdfsha256
    -
    extension Xmtp_MessageContents_Ciphertext.Aes256gcmHkdfsha256: @unchecked Sendable
    -
    extension Xmtp_MessageContents_Ciphertext.Aes256gcmHkdfsha256: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_Ciphertext, rhs: Xmtp_MessageContents_Ciphertext) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_Ciphertext/Aes256gcmHkdfsha256.html b/docs/Structs/Xmtp_MessageContents_Ciphertext/Aes256gcmHkdfsha256.html deleted file mode 100644 index 7f75b9a6..00000000 --- a/docs/Structs/Xmtp_MessageContents_Ciphertext/Aes256gcmHkdfsha256.html +++ /dev/null @@ -1,1046 +0,0 @@ - - - - Aes256gcmHkdfsha256 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Aes256gcmHkdfsha256

-
-
- -
public struct Aes256gcmHkdfsha256
-
extension Xmtp_MessageContents_Ciphertext.Aes256gcmHkdfsha256: @unchecked Sendable
-
extension Xmtp_MessageContents_Ciphertext.Aes256gcmHkdfsha256: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Encryption: AES256-GCM -Key derivation function: HKDF-SHA256

- -
-
- -
-
-
-
    -
  • -
    - - - - hkdfSalt - -
    -
    -
    -
    -
    -
    -

    32 bytes

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hkdfSalt: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - gcmNonce - -
    -
    -
    -
    -
    -
    -

    12 bytes

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var gcmNonce: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - payload - -
    -
    -
    -
    -
    -
    -

    encrypted payload

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var payload: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_Ciphertext.Aes256gcmHkdfsha256, rhs: Xmtp_MessageContents_Ciphertext.Aes256gcmHkdfsha256) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_Ciphertext/OneOf_Union.html b/docs/Structs/Xmtp_MessageContents_Ciphertext/OneOf_Union.html deleted file mode 100644 index d989d256..00000000 --- a/docs/Structs/Xmtp_MessageContents_Ciphertext/OneOf_Union.html +++ /dev/null @@ -1,813 +0,0 @@ - - - - OneOf_Union Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- - -
- - - diff --git a/docs/Structs/Xmtp_MessageContents_Composite.html b/docs/Structs/Xmtp_MessageContents_Composite.html deleted file mode 100644 index 1374ce84..00000000 --- a/docs/Structs/Xmtp_MessageContents_Composite.html +++ /dev/null @@ -1,1021 +0,0 @@ - - - - Xmtp_MessageContents_Composite Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_Composite

-
-
- -
public struct Xmtp_MessageContents_Composite
-
extension Xmtp_MessageContents_Composite: @unchecked Sendable
-
extension Xmtp_MessageContents_Composite: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Composite is used to implement xmtp.org/composite content type

- -
-
- -
-
-
-
    -
  • -
    - - - - parts - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var parts: [Xmtp_MessageContents_Composite.Part]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Part - -
    -
    -
    -
    -
    -
    -

    Part represents one section of a composite message

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Part
    -
    extension Xmtp_MessageContents_Composite.Part: @unchecked Sendable
    -
    extension Xmtp_MessageContents_Composite.Part: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_Composite, rhs: Xmtp_MessageContents_Composite) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_Composite/Part.html b/docs/Structs/Xmtp_MessageContents_Composite/Part.html deleted file mode 100644 index dab27793..00000000 --- a/docs/Structs/Xmtp_MessageContents_Composite/Part.html +++ /dev/null @@ -1,1074 +0,0 @@ - - - - Part Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Part

-
-
- -
public struct Part
-
extension Xmtp_MessageContents_Composite.Part: @unchecked Sendable
-
extension Xmtp_MessageContents_Composite.Part: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Part represents one section of a composite message

- -
-
- -
-
-
- -
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_Composite.Part, rhs: Xmtp_MessageContents_Composite.Part) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_Composite/Part/OneOf_Element.html b/docs/Structs/Xmtp_MessageContents_Composite/Part/OneOf_Element.html deleted file mode 100644 index d7edaebf..00000000 --- a/docs/Structs/Xmtp_MessageContents_Composite/Part/OneOf_Element.html +++ /dev/null @@ -1,840 +0,0 @@ - - - - OneOf_Element Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

OneOf_Element

-
-
- -
public enum OneOf_Element : Equatable
-
extension Xmtp_MessageContents_Composite.Part.OneOf_Element: @unchecked Sendable
- -
-
-

Undocumented

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_ContactBundle.html b/docs/Structs/Xmtp_MessageContents_ContactBundle.html deleted file mode 100644 index a095388f..00000000 --- a/docs/Structs/Xmtp_MessageContents_ContactBundle.html +++ /dev/null @@ -1,1074 +0,0 @@ - - - - Xmtp_MessageContents_ContactBundle Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_ContactBundle

-
-
- -
public struct Xmtp_MessageContents_ContactBundle
-
extension Xmtp_MessageContents_ContactBundle: @unchecked Sendable
-
extension Xmtp_MessageContents_ContactBundle: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Versioned ContactBundle

- -
-
- -
-
-
-
    -
  • -
    - - - - version - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var version: Xmtp_MessageContents_ContactBundle.OneOf_Version?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - v1 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var v1: Xmtp_MessageContents_ContactBundleV1 { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - v2 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var v2: Xmtp_MessageContents_ContactBundleV2 { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - OneOf_Version - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_Version : Equatable
    -
    extension Xmtp_MessageContents_ContactBundle.OneOf_Version: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_ContactBundle, rhs: Xmtp_MessageContents_ContactBundle) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_ContactBundle/OneOf_Version.html b/docs/Structs/Xmtp_MessageContents_ContactBundle/OneOf_Version.html deleted file mode 100644 index 81d1c539..00000000 --- a/docs/Structs/Xmtp_MessageContents_ContactBundle/OneOf_Version.html +++ /dev/null @@ -1,840 +0,0 @@ - - - - OneOf_Version Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

OneOf_Version

-
-
- -
public enum OneOf_Version : Equatable
-
extension Xmtp_MessageContents_ContactBundle.OneOf_Version: @unchecked Sendable
- -
-
-

Undocumented

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_ContactBundleV1.html b/docs/Structs/Xmtp_MessageContents_ContactBundleV1.html deleted file mode 100644 index af405d34..00000000 --- a/docs/Structs/Xmtp_MessageContents_ContactBundleV1.html +++ /dev/null @@ -1,1046 +0,0 @@ - - - - Xmtp_MessageContents_ContactBundleV1 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_ContactBundleV1

-
-
- -
public struct Xmtp_MessageContents_ContactBundleV1
-
extension Xmtp_MessageContents_ContactBundleV1: @unchecked Sendable
-
extension Xmtp_MessageContents_ContactBundleV1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

LEGACY: User key bundle V1 using PublicKeys. -The PublicKeys MUST be signed.

- -
-
- -
-
-
-
    -
  • -
    - - - - keyBundle - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var keyBundle: Xmtp_MessageContents_PublicKeyBundle { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasKeyBundle - -
    -
    -
    -
    -
    -
    -

    Returns true if keyBundle has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasKeyBundle: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearKeyBundle() - -
    -
    -
    -
    -
    -
    -

    Clears the value of keyBundle. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearKeyBundle()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_ContactBundleV1, rhs: Xmtp_MessageContents_ContactBundleV1) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_ContactBundleV2.html b/docs/Structs/Xmtp_MessageContents_ContactBundleV2.html deleted file mode 100644 index 7e5b60d4..00000000 --- a/docs/Structs/Xmtp_MessageContents_ContactBundleV2.html +++ /dev/null @@ -1,1045 +0,0 @@ - - - - Xmtp_MessageContents_ContactBundleV2 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_ContactBundleV2

-
-
- -
public struct Xmtp_MessageContents_ContactBundleV2
-
extension Xmtp_MessageContents_ContactBundleV2: @unchecked Sendable
-
extension Xmtp_MessageContents_ContactBundleV2: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

User key bundle V2 using SignedPublicKeys.

- -
-
- -
-
-
-
    -
  • -
    - - - - keyBundle - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var keyBundle: Xmtp_MessageContents_SignedPublicKeyBundle { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasKeyBundle - -
    -
    -
    -
    -
    -
    -

    Returns true if keyBundle has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasKeyBundle: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearKeyBundle() - -
    -
    -
    -
    -
    -
    -

    Clears the value of keyBundle. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearKeyBundle()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_ContactBundleV2, rhs: Xmtp_MessageContents_ContactBundleV2) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_ContentTypeId.html b/docs/Structs/Xmtp_MessageContents_ContentTypeId.html deleted file mode 100644 index 1f6d4a16..00000000 --- a/docs/Structs/Xmtp_MessageContents_ContentTypeId.html +++ /dev/null @@ -1,1072 +0,0 @@ - - - - Xmtp_MessageContents_ContentTypeId Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_ContentTypeId

-
-
- -
public struct Xmtp_MessageContents_ContentTypeId
-
extension Xmtp_MessageContents_ContentTypeId: @unchecked Sendable
-
extension Xmtp_MessageContents_ContentTypeId: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

ContentTypeId is used to identify the type of content stored in a Message.

- -
-
- -
-
-
-
    -
  • -
    - - - - authorityID - -
    -
    -
    -
    -
    -
    -

    authority governing this content type

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var authorityID: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - typeID - -
    -
    -
    -
    -
    -
    -

    type identifier

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var typeID: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - versionMajor - -
    -
    -
    -
    -
    -
    -

    major version of the type

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var versionMajor: UInt32
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - versionMinor - -
    -
    -
    -
    -
    -
    -

    minor version of the type

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var versionMinor: UInt32
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_ContentTypeId, rhs: Xmtp_MessageContents_ContentTypeId) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_ConversationReference.html b/docs/Structs/Xmtp_MessageContents_ConversationReference.html deleted file mode 100644 index 57449de0..00000000 --- a/docs/Structs/Xmtp_MessageContents_ConversationReference.html +++ /dev/null @@ -1,1126 +0,0 @@ - - - - Xmtp_MessageContents_ConversationReference Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_ConversationReference

-
-
- -
public struct Xmtp_MessageContents_ConversationReference
-
extension Xmtp_MessageContents_ConversationReference: @unchecked Sendable
-
extension Xmtp_MessageContents_ConversationReference: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

A light pointer for a conversation that contains no decryption keys

- -
-
- -
-
-
-
    -
  • -
    - - - - topic - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var topic: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - peerAddress - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var peerAddress: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - createdNs - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var createdNs: UInt64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - context - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var context: Xmtp_MessageContents_InvitationV1.Context { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasContext - -
    -
    -
    -
    -
    -
    -

    Returns true if context has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasContext: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearContext() - -
    -
    -
    -
    -
    -
    -

    Clears the value of context. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearContext()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_ConversationReference, rhs: Xmtp_MessageContents_ConversationReference) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_DecodedMessage.html b/docs/Structs/Xmtp_MessageContents_DecodedMessage.html deleted file mode 100644 index 19b4f7e0..00000000 --- a/docs/Structs/Xmtp_MessageContents_DecodedMessage.html +++ /dev/null @@ -1,1290 +0,0 @@ - - - - Xmtp_MessageContents_DecodedMessage Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_DecodedMessage

-
-
- -
public struct Xmtp_MessageContents_DecodedMessage
-
extension Xmtp_MessageContents_DecodedMessage: @unchecked Sendable
-
extension Xmtp_MessageContents_DecodedMessage: 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

- -
-
- -
-
-
-
    -
  • -
    - - - - id - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var id: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - messageVersion - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var messageVersion: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - senderAddress - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var senderAddress: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - recipientAddress - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var recipientAddress: String { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasRecipientAddress - -
    -
    -
    -
    -
    -
    -

    Returns true if recipientAddress has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasRecipientAddress: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Clears the value of recipientAddress. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearRecipientAddress()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - sentNs - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var sentNs: UInt64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - contentTopic - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var contentTopic: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - conversation - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var conversation: Xmtp_MessageContents_ConversationReference { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasConversation - -
    -
    -
    -
    -
    -
    -

    Returns true if conversation has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasConversation: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearConversation() - -
    -
    -
    -
    -
    -
    -

    Clears the value of conversation. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearConversation()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - contentBytes - -
    -
    -
    -
    -
    -
    -

    encapsulates EncodedContent

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var contentBytes: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_DecodedMessage, rhs: Xmtp_MessageContents_DecodedMessage) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_EciesMessage.html b/docs/Structs/Xmtp_MessageContents_EciesMessage.html deleted file mode 100644 index 2ef1da68..00000000 --- a/docs/Structs/Xmtp_MessageContents_EciesMessage.html +++ /dev/null @@ -1,1047 +0,0 @@ - - - - Xmtp_MessageContents_EciesMessage Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_EciesMessage

-
-
- -
public struct Xmtp_MessageContents_EciesMessage
-
extension Xmtp_MessageContents_EciesMessage: @unchecked Sendable
-
extension Xmtp_MessageContents_EciesMessage: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

EciesMessage is a wrapper for ECIES encrypted payloads

- -
-
- -
-
-
-
    -
  • -
    - - - - version - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var version: Xmtp_MessageContents_EciesMessage.OneOf_Version?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - v1 - -
    -
    -
    -
    -
    -
    -

    Expected to be an ECIES encrypted SignedPayload

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var v1: Data { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - OneOf_Version - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_Version : Equatable
    -
    extension Xmtp_MessageContents_EciesMessage.OneOf_Version: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_EciesMessage, rhs: Xmtp_MessageContents_EciesMessage) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_EciesMessage/OneOf_Version.html b/docs/Structs/Xmtp_MessageContents_EciesMessage/OneOf_Version.html deleted file mode 100644 index 9ef3db69..00000000 --- a/docs/Structs/Xmtp_MessageContents_EciesMessage/OneOf_Version.html +++ /dev/null @@ -1,813 +0,0 @@ - - - - OneOf_Version Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

OneOf_Version

-
-
- -
public enum OneOf_Version : Equatable
-
extension Xmtp_MessageContents_EciesMessage.OneOf_Version: @unchecked Sendable
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - v1(_:) - -
    -
    -
    -
    -
    -
    -

    Expected to be an ECIES encrypted SignedPayload

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case v1(Data)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_EncodedContent.html b/docs/Structs/Xmtp_MessageContents_EncodedContent.html deleted file mode 100644 index 31e9ae1b..00000000 --- a/docs/Structs/Xmtp_MessageContents_EncodedContent.html +++ /dev/null @@ -1,1265 +0,0 @@ - - - - Xmtp_MessageContents_EncodedContent Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_EncodedContent

-
-
- -
public struct Xmtp_MessageContents_EncodedContent
-
extension Xmtp_MessageContents_EncodedContent: @unchecked Sendable
-
extension Xmtp_MessageContents_EncodedContent: 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.

- -
-
- -
-
-
-
    -
  • -
    - - - - type - -
    -
    -
    -
    -
    -
    -

    content type identifier used to match the payload with -the correct decoding machinery

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var type: Xmtp_MessageContents_ContentTypeId { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasType - -
    -
    -
    -
    -
    -
    -

    Returns true if type has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasType: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearType() - -
    -
    -
    -
    -
    -
    -

    Clears the value of type. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearType()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - parameters - -
    -
    -
    -
    -
    -
    -

    optional encoding parameters required to correctly decode the content

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var parameters: Dictionary<String, String>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - fallback - -
    -
    -
    -
    -
    -
    -

    optional fallback description of the content that can be used in case -the client cannot decode or render the content

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var fallback: String { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasFallback - -
    -
    -
    -
    -
    -
    -

    Returns true if fallback has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasFallback: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearFallback() - -
    -
    -
    -
    -
    -
    -

    Clears the value of fallback. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearFallback()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - compression - -
    -
    -
    -
    -
    -
    -

    optional compression; the value indicates algorithm used to -compress the encoded content bytes

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var compression: Xmtp_MessageContents_Compression { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasCompression - -
    -
    -
    -
    -
    -
    -

    Returns true if compression has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasCompression: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearCompression() - -
    -
    -
    -
    -
    -
    -

    Clears the value of compression. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearCompression()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - content - -
    -
    -
    -
    -
    -
    -

    encoded content itself

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var content: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_EncodedContent, rhs: Xmtp_MessageContents_EncodedContent) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle.html b/docs/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle.html deleted file mode 100644 index 3f1e5f51..00000000 --- a/docs/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle.html +++ /dev/null @@ -1,1047 +0,0 @@ - - - - Xmtp_MessageContents_EncryptedPrivateKeyBundle Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_EncryptedPrivateKeyBundle

-
-
- -
public struct Xmtp_MessageContents_EncryptedPrivateKeyBundle
-
extension Xmtp_MessageContents_EncryptedPrivateKeyBundle: @unchecked Sendable
-
extension Xmtp_MessageContents_EncryptedPrivateKeyBundle: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Versioned encrypted PrivateKeyBundle

- -
-
- -
-
-
-
    -
  • -
    - - - - version - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var version: Xmtp_MessageContents_EncryptedPrivateKeyBundle.OneOf_Version?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - v1 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var v1: Xmtp_MessageContents_EncryptedPrivateKeyBundleV1 { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - OneOf_Version - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_Version : Equatable
    -
    extension Xmtp_MessageContents_EncryptedPrivateKeyBundle.OneOf_Version: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_EncryptedPrivateKeyBundle, rhs: Xmtp_MessageContents_EncryptedPrivateKeyBundle) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle/OneOf_Version.html b/docs/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle/OneOf_Version.html deleted file mode 100644 index 387056d2..00000000 --- a/docs/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle/OneOf_Version.html +++ /dev/null @@ -1,813 +0,0 @@ - - - - OneOf_Version Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- - -
- - - diff --git a/docs/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html b/docs/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html deleted file mode 100644 index 33f805fe..00000000 --- a/docs/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html +++ /dev/null @@ -1,1076 +0,0 @@ - - - - Xmtp_MessageContents_EncryptedPrivateKeyBundleV1 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_EncryptedPrivateKeyBundleV1

-
-
- -
public struct Xmtp_MessageContents_EncryptedPrivateKeyBundleV1
-
extension Xmtp_MessageContents_EncryptedPrivateKeyBundleV1: @unchecked Sendable
-
extension Xmtp_MessageContents_EncryptedPrivateKeyBundleV1: 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)

- -
-
- -
-
-
-
    -
  • -
    - - - - walletPreKey - -
    -
    -
    -
    -
    -
    -

    randomly generated pre-key

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var walletPreKey: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ciphertext - -
    -
    -
    -
    -
    -
    -

    MUST contain encrypted PrivateKeyBundle

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var ciphertext: Xmtp_MessageContents_Ciphertext { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasCiphertext - -
    -
    -
    -
    -
    -
    -

    Returns true if ciphertext has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasCiphertext: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearCiphertext() - -
    -
    -
    -
    -
    -
    -

    Clears the value of ciphertext. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearCiphertext()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_EncryptedPrivateKeyBundleV1, rhs: Xmtp_MessageContents_EncryptedPrivateKeyBundleV1) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_InvitationV1.html b/docs/Structs/Xmtp_MessageContents_InvitationV1.html deleted file mode 100644 index f2c68515..00000000 --- a/docs/Structs/Xmtp_MessageContents_InvitationV1.html +++ /dev/null @@ -1,1218 +0,0 @@ - - - - Xmtp_MessageContents_InvitationV1 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_InvitationV1

-
-
- -
public struct Xmtp_MessageContents_InvitationV1
-
extension Xmtp_MessageContents_InvitationV1: @unchecked Sendable
-
extension Xmtp_MessageContents_InvitationV1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Unsealed invitation V1

- -
-
- -
-
-
-
    -
  • -
    - - - - topic - -
    -
    -
    -
    -
    -
    -

    topic name chosen for this conversation. -It MUST be randomly generated bytes (length >= 32), -then base64 encoded without padding

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var topic: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - context - -
    -
    -
    -
    -
    -
    -

    A context object defining metadata

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var context: Xmtp_MessageContents_InvitationV1.Context { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasContext - -
    -
    -
    -
    -
    -
    -

    Returns true if context has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasContext: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearContext() - -
    -
    -
    -
    -
    -
    -

    Clears the value of context. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearContext()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - encryption - -
    -
    -
    -
    -
    -
    -

    message encryption scheme and keys for this conversation.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var encryption: Xmtp_MessageContents_InvitationV1.OneOf_Encryption?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - aes256GcmHkdfSha256 - -
    -
    -
    -
    -
    -
    -

    Specify the encryption method to process the key material properly.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var aes256GcmHkdfSha256: Xmtp_MessageContents_InvitationV1.Aes256gcmHkdfsha256 { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - OneOf_Encryption - -
    -
    -
    -
    -
    -
    -

    message encryption scheme and keys for this conversation.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_Encryption : Equatable
    -
    extension Xmtp_MessageContents_InvitationV1.OneOf_Encryption: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Aes256gcmHkdfsha256 - -
    -
    -
    -
    -
    -
    -

    Supported encryption schemes -AES256-GCM-HKDF-SHA256

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Aes256gcmHkdfsha256
    -
    extension Xmtp_MessageContents_InvitationV1.Aes256gcmHkdfsha256: @unchecked Sendable
    -
    extension Xmtp_MessageContents_InvitationV1.Aes256gcmHkdfsha256: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Context - -
    -
    -
    -
    -
    -
    -

    The context type

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Context
    -
    extension Xmtp_MessageContents_InvitationV1.Context: @unchecked Sendable
    -
    extension Xmtp_MessageContents_InvitationV1.Context: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_InvitationV1, rhs: Xmtp_MessageContents_InvitationV1) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_InvitationV1/Aes256gcmHkdfsha256.html b/docs/Structs/Xmtp_MessageContents_InvitationV1/Aes256gcmHkdfsha256.html deleted file mode 100644 index ec398ade..00000000 --- a/docs/Structs/Xmtp_MessageContents_InvitationV1/Aes256gcmHkdfsha256.html +++ /dev/null @@ -1,992 +0,0 @@ - - - - Aes256gcmHkdfsha256 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Aes256gcmHkdfsha256

-
-
- -
public struct Aes256gcmHkdfsha256
-
extension Xmtp_MessageContents_InvitationV1.Aes256gcmHkdfsha256: @unchecked Sendable
-
extension Xmtp_MessageContents_InvitationV1.Aes256gcmHkdfsha256: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Supported encryption schemes -AES256-GCM-HKDF-SHA256

- -
-
- -
-
-
-
    -
  • -
    - - - - keyMaterial - -
    -
    -
    -
    -
    -
    -

    randomly generated key material (32 bytes)

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var keyMaterial: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_InvitationV1.Aes256gcmHkdfsha256, rhs: Xmtp_MessageContents_InvitationV1.Aes256gcmHkdfsha256) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_InvitationV1/Context.html b/docs/Structs/Xmtp_MessageContents_InvitationV1/Context.html deleted file mode 100644 index 65928567..00000000 --- a/docs/Structs/Xmtp_MessageContents_InvitationV1/Context.html +++ /dev/null @@ -1,1019 +0,0 @@ - - - - Context Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Context

-
-
- -
public struct Context
-
extension Xmtp_MessageContents_InvitationV1.Context: @unchecked Sendable
-
extension Xmtp_MessageContents_InvitationV1.Context: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

The context type

- -
-
- -
-
-
-
    -
  • -
    - - - - conversationID - -
    -
    -
    -
    -
    -
    -

    Expected to be a URI (ie xmtp.org/convo1)

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var conversationID: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - metadata - -
    -
    -
    -
    -
    -
    -

    Key value map of additional metadata that would be exposed to -application developers and could be used for filtering

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var metadata: Dictionary<String, String>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_InvitationV1.Context, rhs: Xmtp_MessageContents_InvitationV1.Context) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_InvitationV1/OneOf_Encryption.html b/docs/Structs/Xmtp_MessageContents_InvitationV1/OneOf_Encryption.html deleted file mode 100644 index 7dd1f8cd..00000000 --- a/docs/Structs/Xmtp_MessageContents_InvitationV1/OneOf_Encryption.html +++ /dev/null @@ -1,813 +0,0 @@ - - - - OneOf_Encryption Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

OneOf_Encryption

-
-
- -
public enum OneOf_Encryption : Equatable
-
extension Xmtp_MessageContents_InvitationV1.OneOf_Encryption: @unchecked Sendable
- -
-
-

message encryption scheme and keys for this conversation.

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_Message.html b/docs/Structs/Xmtp_MessageContents_Message.html deleted file mode 100644 index 0d8ad555..00000000 --- a/docs/Structs/Xmtp_MessageContents_Message.html +++ /dev/null @@ -1,1074 +0,0 @@ - - - - Xmtp_MessageContents_Message Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_Message

-
-
- -
public struct Xmtp_MessageContents_Message
-
extension Xmtp_MessageContents_Message: @unchecked Sendable
-
extension Xmtp_MessageContents_Message: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Versioned Message

- -
-
- -
-
-
-
    -
  • -
    - - - - version - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var version: Xmtp_MessageContents_Message.OneOf_Version?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - v1 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var v1: Xmtp_MessageContents_MessageV1 { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - v2 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var v2: Xmtp_MessageContents_MessageV2 { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - OneOf_Version - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_Version : Equatable
    -
    extension Xmtp_MessageContents_Message.OneOf_Version: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_Message, rhs: Xmtp_MessageContents_Message) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_Message/OneOf_Version.html b/docs/Structs/Xmtp_MessageContents_Message/OneOf_Version.html deleted file mode 100644 index a30837ba..00000000 --- a/docs/Structs/Xmtp_MessageContents_Message/OneOf_Version.html +++ /dev/null @@ -1,840 +0,0 @@ - - - - OneOf_Version Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

OneOf_Version

-
-
- -
public enum OneOf_Version : Equatable
-
extension Xmtp_MessageContents_Message.OneOf_Version: @unchecked Sendable
- -
-
-

Undocumented

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_MessageHeaderV1.html b/docs/Structs/Xmtp_MessageContents_MessageHeaderV1.html deleted file mode 100644 index 41ee7295..00000000 --- a/docs/Structs/Xmtp_MessageContents_MessageHeaderV1.html +++ /dev/null @@ -1,1154 +0,0 @@ - - - - Xmtp_MessageContents_MessageHeaderV1 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_MessageHeaderV1

-
-
- -
public struct Xmtp_MessageContents_MessageHeaderV1
-
extension Xmtp_MessageContents_MessageHeaderV1: @unchecked Sendable
-
extension Xmtp_MessageContents_MessageHeaderV1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Message header is encoded separately as the bytes are also used -as associated data for authenticated encryption

- -
-
- -
-
-
-
    -
  • -
    - - - - sender - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var sender: Xmtp_MessageContents_PublicKeyBundle { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasSender - -
    -
    -
    -
    -
    -
    -

    Returns true if sender has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasSender: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearSender() - -
    -
    -
    -
    -
    -
    -

    Clears the value of sender. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearSender()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - recipient - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var recipient: Xmtp_MessageContents_PublicKeyBundle { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasRecipient - -
    -
    -
    -
    -
    -
    -

    Returns true if recipient has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasRecipient: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearRecipient() - -
    -
    -
    -
    -
    -
    -

    Clears the value of recipient. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearRecipient()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - timestamp - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var timestamp: UInt64 { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_MessageHeaderV1, rhs: Xmtp_MessageContents_MessageHeaderV1) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_MessageHeaderV2.html b/docs/Structs/Xmtp_MessageContents_MessageHeaderV2.html deleted file mode 100644 index ee9b9cec..00000000 --- a/docs/Structs/Xmtp_MessageContents_MessageHeaderV2.html +++ /dev/null @@ -1,1021 +0,0 @@ - - - - Xmtp_MessageContents_MessageHeaderV2 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_MessageHeaderV2

-
-
- -
public struct Xmtp_MessageContents_MessageHeaderV2
-
extension Xmtp_MessageContents_MessageHeaderV2: @unchecked Sendable
-
extension Xmtp_MessageContents_MessageHeaderV2: 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.

- -
-
- -
-
-
-
    -
  • -
    - - - - createdNs - -
    -
    -
    -
    -
    -
    -

    sender specified message creation time

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var createdNs: UInt64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - topic - -
    -
    -
    -
    -
    -
    -

    the topic the message belongs to

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var topic: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_MessageHeaderV2, rhs: Xmtp_MessageContents_MessageHeaderV2) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_MessageV1.html b/docs/Structs/Xmtp_MessageContents_MessageV1.html deleted file mode 100644 index a71f2a34..00000000 --- a/docs/Structs/Xmtp_MessageContents_MessageV1.html +++ /dev/null @@ -1,1072 +0,0 @@ - - - - Xmtp_MessageContents_MessageV1 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_MessageV1

-
-
- -
public struct Xmtp_MessageContents_MessageV1
-
extension Xmtp_MessageContents_MessageV1: @unchecked Sendable
-
extension Xmtp_MessageContents_MessageV1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Message is the top level protocol element

- -
-
- -
-
-
-
    -
  • -
    - - - - headerBytes - -
    -
    -
    -
    -
    -
    -

    encapsulates encoded MessageHeaderV1

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var headerBytes: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ciphertext - -
    -
    -
    -
    -
    -
    -

    Ciphertext.payload MUST contain encrypted EncodedContent

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var ciphertext: Xmtp_MessageContents_Ciphertext { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasCiphertext - -
    -
    -
    -
    -
    -
    -

    Returns true if ciphertext has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasCiphertext: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearCiphertext() - -
    -
    -
    -
    -
    -
    -

    Clears the value of ciphertext. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearCiphertext()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_MessageV1, rhs: Xmtp_MessageContents_MessageV1) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_MessageV2.html b/docs/Structs/Xmtp_MessageContents_MessageV2.html deleted file mode 100644 index 2cd53824..00000000 --- a/docs/Structs/Xmtp_MessageContents_MessageV2.html +++ /dev/null @@ -1,1072 +0,0 @@ - - - - Xmtp_MessageContents_MessageV2 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_MessageV2

-
-
- -
public struct Xmtp_MessageContents_MessageV2
-
extension Xmtp_MessageContents_MessageV2: @unchecked Sendable
-
extension Xmtp_MessageContents_MessageV2: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Message combines the encoded header with the encrypted payload.

- -
-
- -
-
-
-
    -
  • -
    - - - - headerBytes - -
    -
    -
    -
    -
    -
    -

    encapsulates encoded MessageHeaderV2

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var headerBytes: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ciphertext - -
    -
    -
    -
    -
    -
    -

    Ciphertext.payload MUST contain encrypted SignedContent

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var ciphertext: Xmtp_MessageContents_Ciphertext { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasCiphertext - -
    -
    -
    -
    -
    -
    -

    Returns true if ciphertext has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasCiphertext: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearCiphertext() - -
    -
    -
    -
    -
    -
    -

    Clears the value of ciphertext. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearCiphertext()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_MessageV2, rhs: Xmtp_MessageContents_MessageV2) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_PrivateKey.html b/docs/Structs/Xmtp_MessageContents_PrivateKey.html deleted file mode 100644 index 16900f4d..00000000 --- a/docs/Structs/Xmtp_MessageContents_PrivateKey.html +++ /dev/null @@ -1,1185 +0,0 @@ - - - - Xmtp_MessageContents_PrivateKey Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_PrivateKey

-
-
- -
public struct Xmtp_MessageContents_PrivateKey
-
extension Xmtp_MessageContents_PrivateKey: @unchecked Sendable
-
extension Xmtp_MessageContents_PrivateKey: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

LEGACY: PrivateKey generalized to support different key types

- -
-
- -
-
-
-
    -
  • -
    - - - - timestamp - -
    -
    -
    -
    -
    -
    -

    time the key was created

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var timestamp: UInt64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - union - -
    -
    -
    -
    -
    -
    -

    private key

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var union: Xmtp_MessageContents_PrivateKey.OneOf_Union?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - secp256K1 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var secp256K1: Xmtp_MessageContents_PrivateKey.Secp256k1 { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - publicKey - -
    -
    -
    -
    -
    -
    -

    public key for this private key

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var publicKey: Xmtp_MessageContents_PublicKey { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasPublicKey - -
    -
    -
    -
    -
    -
    -

    Returns true if publicKey has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasPublicKey: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearPublicKey() - -
    -
    -
    -
    -
    -
    -

    Clears the value of publicKey. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearPublicKey()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - OneOf_Union - -
    -
    -
    -
    -
    -
    -

    private key

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_Union : Equatable
    -
    extension Xmtp_MessageContents_PrivateKey.OneOf_Union: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Secp256k1 - -
    -
    -
    -
    -
    -
    -

    EC: SECP256k1

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Secp256k1
    -
    extension Xmtp_MessageContents_PrivateKey.Secp256k1: @unchecked Sendable
    -
    extension Xmtp_MessageContents_PrivateKey.Secp256k1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_PrivateKey, rhs: Xmtp_MessageContents_PrivateKey) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_PrivateKey/OneOf_Union.html b/docs/Structs/Xmtp_MessageContents_PrivateKey/OneOf_Union.html deleted file mode 100644 index 47f97230..00000000 --- a/docs/Structs/Xmtp_MessageContents_PrivateKey/OneOf_Union.html +++ /dev/null @@ -1,813 +0,0 @@ - - - - OneOf_Union Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- - -
- - - diff --git a/docs/Structs/Xmtp_MessageContents_PrivateKey/Secp256k1.html b/docs/Structs/Xmtp_MessageContents_PrivateKey/Secp256k1.html deleted file mode 100644 index 67fcc00f..00000000 --- a/docs/Structs/Xmtp_MessageContents_PrivateKey/Secp256k1.html +++ /dev/null @@ -1,991 +0,0 @@ - - - - Secp256k1 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Secp256k1

-
-
- -
public struct Secp256k1
-
extension Xmtp_MessageContents_PrivateKey.Secp256k1: @unchecked Sendable
-
extension Xmtp_MessageContents_PrivateKey.Secp256k1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

EC: SECP256k1

- -
-
- -
-
-
-
    -
  • -
    - - - - bytes - -
    -
    -
    -
    -
    -
    -

    D big-endian, 32 bytes

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var bytes: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_PrivateKey.Secp256k1, rhs: Xmtp_MessageContents_PrivateKey.Secp256k1) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_PrivateKeyBundle.html b/docs/Structs/Xmtp_MessageContents_PrivateKeyBundle.html deleted file mode 100644 index ca208737..00000000 --- a/docs/Structs/Xmtp_MessageContents_PrivateKeyBundle.html +++ /dev/null @@ -1,1074 +0,0 @@ - - - - Xmtp_MessageContents_PrivateKeyBundle Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_PrivateKeyBundle

-
-
- -
public struct Xmtp_MessageContents_PrivateKeyBundle
-
extension Xmtp_MessageContents_PrivateKeyBundle: @unchecked Sendable
-
extension Xmtp_MessageContents_PrivateKeyBundle: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Versioned PrivateKeyBundle

- -
-
- -
-
-
-
    -
  • -
    - - - - version - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var version: Xmtp_MessageContents_PrivateKeyBundle.OneOf_Version?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - v1 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var v1: Xmtp_MessageContents_PrivateKeyBundleV1 { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - v2 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var v2: Xmtp_MessageContents_PrivateKeyBundleV2 { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - OneOf_Version - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_Version : Equatable
    -
    extension Xmtp_MessageContents_PrivateKeyBundle.OneOf_Version: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_PrivateKeyBundle, rhs: Xmtp_MessageContents_PrivateKeyBundle) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_PrivateKeyBundle/OneOf_Version.html b/docs/Structs/Xmtp_MessageContents_PrivateKeyBundle/OneOf_Version.html deleted file mode 100644 index ccb78aa7..00000000 --- a/docs/Structs/Xmtp_MessageContents_PrivateKeyBundle/OneOf_Version.html +++ /dev/null @@ -1,840 +0,0 @@ - - - - OneOf_Version Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

OneOf_Version

-
-
- -
public enum OneOf_Version : Equatable
-
extension Xmtp_MessageContents_PrivateKeyBundle.OneOf_Version: @unchecked Sendable
- -
-
-

Undocumented

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html b/docs/Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html deleted file mode 100644 index cc841027..00000000 --- a/docs/Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html +++ /dev/null @@ -1,1072 +0,0 @@ - - - - Xmtp_MessageContents_PrivateKeyBundleV1 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_PrivateKeyBundleV1

-
-
- -
public struct Xmtp_MessageContents_PrivateKeyBundleV1
-
extension Xmtp_MessageContents_PrivateKeyBundleV1: @unchecked Sendable
-
extension Xmtp_MessageContents_PrivateKeyBundleV1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

LEGACY: PrivateKeyBundleV1 wraps the identityKey and the preKeys

- -
-
- -
-
-
-
    -
  • -
    - - - - identityKey - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var identityKey: Xmtp_MessageContents_PrivateKey { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasIdentityKey - -
    -
    -
    -
    -
    -
    -

    Returns true if identityKey has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasIdentityKey: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearIdentityKey() - -
    -
    -
    -
    -
    -
    -

    Clears the value of identityKey. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearIdentityKey()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - preKeys - -
    -
    -
    -
    -
    -
    -

    all the known pre-keys, newer keys first,

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var preKeys: [Xmtp_MessageContents_PrivateKey]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_PrivateKeyBundleV1, rhs: Xmtp_MessageContents_PrivateKeyBundleV1) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html b/docs/Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html deleted file mode 100644 index e609ff3a..00000000 --- a/docs/Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html +++ /dev/null @@ -1,1073 +0,0 @@ - - - - Xmtp_MessageContents_PrivateKeyBundleV2 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_PrivateKeyBundleV2

-
-
- -
public struct Xmtp_MessageContents_PrivateKeyBundleV2
-
extension Xmtp_MessageContents_PrivateKeyBundleV2: @unchecked Sendable
-
extension Xmtp_MessageContents_PrivateKeyBundleV2: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

PrivateKeyBundle wraps the identityKey and the preKeys, -enforces usage of signed keys.

- -
-
- -
-
-
-
    -
  • -
    - - - - identityKey - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var identityKey: Xmtp_MessageContents_SignedPrivateKey { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasIdentityKey - -
    -
    -
    -
    -
    -
    -

    Returns true if identityKey has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasIdentityKey: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearIdentityKey() - -
    -
    -
    -
    -
    -
    -

    Clears the value of identityKey. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearIdentityKey()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - preKeys - -
    -
    -
    -
    -
    -
    -

    all the known pre-keys, newer keys first,

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var preKeys: [Xmtp_MessageContents_SignedPrivateKey]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_PrivateKeyBundleV2, rhs: Xmtp_MessageContents_PrivateKeyBundleV2) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_PrivatePreferencesAction.html b/docs/Structs/Xmtp_MessageContents_PrivatePreferencesAction.html deleted file mode 100644 index c1c41c94..00000000 --- a/docs/Structs/Xmtp_MessageContents_PrivatePreferencesAction.html +++ /dev/null @@ -1,1136 +0,0 @@ - - - - Xmtp_MessageContents_PrivatePreferencesAction Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_PrivatePreferencesAction

-
-
- -
public struct Xmtp_MessageContents_PrivatePreferencesAction
-
extension Xmtp_MessageContents_PrivatePreferencesAction: @unchecked Sendable
-
extension Xmtp_MessageContents_PrivatePreferencesAction: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

PrivatePreferencesAction is a message used to update the client’s -preference store. The only current actions are allow and block. -Other actions may be added later

- -
-
- -
-
-
-
    -
  • -
    - - - - messageType - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var messageType: Xmtp_MessageContents_PrivatePreferencesAction.OneOf_MessageType?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - allow - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var allow: Xmtp_MessageContents_PrivatePreferencesAction.Allow { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - block - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var block: Xmtp_MessageContents_PrivatePreferencesAction.Block { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - OneOf_MessageType - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_MessageType : Equatable
    -
    extension Xmtp_MessageContents_PrivatePreferencesAction.OneOf_MessageType: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Allow - -
    -
    -
    -
    -
    -
    -

    Add the given wallet addresses to the allow list

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Allow
    -
    extension Xmtp_MessageContents_PrivatePreferencesAction.Allow: @unchecked Sendable
    -
    extension Xmtp_MessageContents_PrivatePreferencesAction.Allow: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Block - -
    -
    -
    -
    -
    -
    -

    Add the given wallet addresses to the block list

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Block
    -
    extension Xmtp_MessageContents_PrivatePreferencesAction.Block: @unchecked Sendable
    -
    extension Xmtp_MessageContents_PrivatePreferencesAction.Block: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_PrivatePreferencesAction, rhs: Xmtp_MessageContents_PrivatePreferencesAction) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_PrivatePreferencesAction/Allow.html b/docs/Structs/Xmtp_MessageContents_PrivatePreferencesAction/Allow.html deleted file mode 100644 index 28c0a1a2..00000000 --- a/docs/Structs/Xmtp_MessageContents_PrivatePreferencesAction/Allow.html +++ /dev/null @@ -1,991 +0,0 @@ - - - - Allow Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Allow

-
-
- -
public struct Allow
-
extension Xmtp_MessageContents_PrivatePreferencesAction.Allow: @unchecked Sendable
-
extension Xmtp_MessageContents_PrivatePreferencesAction.Allow: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Add the given wallet addresses to the allow list

- -
-
- -
-
-
-
    -
  • -
    - - - - walletAddresses - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var walletAddresses: [String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
- -
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_PrivatePreferencesAction/Block.html b/docs/Structs/Xmtp_MessageContents_PrivatePreferencesAction/Block.html deleted file mode 100644 index fe49cbc9..00000000 --- a/docs/Structs/Xmtp_MessageContents_PrivatePreferencesAction/Block.html +++ /dev/null @@ -1,991 +0,0 @@ - - - - Block Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Block

-
-
- -
public struct Block
-
extension Xmtp_MessageContents_PrivatePreferencesAction.Block: @unchecked Sendable
-
extension Xmtp_MessageContents_PrivatePreferencesAction.Block: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Add the given wallet addresses to the block list

- -
-
- -
-
-
-
    -
  • -
    - - - - walletAddresses - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var walletAddresses: [String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
- -
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_PrivatePreferencesAction/OneOf_MessageType.html b/docs/Structs/Xmtp_MessageContents_PrivatePreferencesAction/OneOf_MessageType.html deleted file mode 100644 index 5020a091..00000000 --- a/docs/Structs/Xmtp_MessageContents_PrivatePreferencesAction/OneOf_MessageType.html +++ /dev/null @@ -1,840 +0,0 @@ - - - - OneOf_MessageType Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

OneOf_MessageType

-
-
- -
public enum OneOf_MessageType : Equatable
-
extension Xmtp_MessageContents_PrivatePreferencesAction.OneOf_MessageType: @unchecked Sendable
- -
-
-

Undocumented

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_PublicKey.html b/docs/Structs/Xmtp_MessageContents_PublicKey.html deleted file mode 100644 index 93c81fa1..00000000 --- a/docs/Structs/Xmtp_MessageContents_PublicKey.html +++ /dev/null @@ -1,1186 +0,0 @@ - - - - Xmtp_MessageContents_PublicKey Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_PublicKey

-
-
- -
public struct Xmtp_MessageContents_PublicKey
-
extension Xmtp_MessageContents_PublicKey: @unchecked Sendable
-
extension Xmtp_MessageContents_PublicKey: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

PublicKey represents a generalized public key, -defined as a union to support cryptographic algorithm agility.

- -
-
- -
-
-
-
    -
  • -
    - - - - timestamp - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var timestamp: UInt64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - signature - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var signature: Xmtp_MessageContents_Signature { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasSignature - -
    -
    -
    -
    -
    -
    -

    Returns true if signature has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasSignature: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearSignature() - -
    -
    -
    -
    -
    -
    -

    Clears the value of signature. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearSignature()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - union - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var union: Xmtp_MessageContents_PublicKey.OneOf_Union?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - secp256K1Uncompressed - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var secp256K1Uncompressed: Xmtp_MessageContents_PublicKey.Secp256k1Uncompressed { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - OneOf_Union - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_Union : Equatable
    -
    extension Xmtp_MessageContents_PublicKey.OneOf_Union: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Secp256k1Uncompressed - -
    -
    -
    -
    -
    -
    -

    The key bytes

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Secp256k1Uncompressed
    -
    extension Xmtp_MessageContents_PublicKey.Secp256k1Uncompressed: @unchecked Sendable
    -
    extension Xmtp_MessageContents_PublicKey.Secp256k1Uncompressed: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_PublicKey, rhs: Xmtp_MessageContents_PublicKey) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_PublicKey/OneOf_Union.html b/docs/Structs/Xmtp_MessageContents_PublicKey/OneOf_Union.html deleted file mode 100644 index ed7eee58..00000000 --- a/docs/Structs/Xmtp_MessageContents_PublicKey/OneOf_Union.html +++ /dev/null @@ -1,813 +0,0 @@ - - - - OneOf_Union Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- - -
- - - diff --git a/docs/Structs/Xmtp_MessageContents_PublicKey/Secp256k1Uncompressed.html b/docs/Structs/Xmtp_MessageContents_PublicKey/Secp256k1Uncompressed.html deleted file mode 100644 index d6296fb8..00000000 --- a/docs/Structs/Xmtp_MessageContents_PublicKey/Secp256k1Uncompressed.html +++ /dev/null @@ -1,991 +0,0 @@ - - - - Secp256k1Uncompressed Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Secp256k1Uncompressed

-
-
- -
public struct Secp256k1Uncompressed
-
extension Xmtp_MessageContents_PublicKey.Secp256k1Uncompressed: @unchecked Sendable
-
extension Xmtp_MessageContents_PublicKey.Secp256k1Uncompressed: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

The key bytes

- -
-
- -
-
-
-
    -
  • -
    - - - - bytes - -
    -
    -
    -
    -
    -
    -

    uncompressed point with prefix (0x04) [ P || X || Y ], 65 bytes

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var bytes: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_PublicKey.Secp256k1Uncompressed, rhs: Xmtp_MessageContents_PublicKey.Secp256k1Uncompressed) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_PublicKeyBundle.html b/docs/Structs/Xmtp_MessageContents_PublicKeyBundle.html deleted file mode 100644 index d0779230..00000000 --- a/docs/Structs/Xmtp_MessageContents_PublicKeyBundle.html +++ /dev/null @@ -1,1127 +0,0 @@ - - - - Xmtp_MessageContents_PublicKeyBundle Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_PublicKeyBundle

-
-
- -
public struct Xmtp_MessageContents_PublicKeyBundle
-
extension Xmtp_MessageContents_PublicKeyBundle: @unchecked Sendable
-
extension Xmtp_MessageContents_PublicKeyBundle: 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.

- -
-
- -
-
-
-
    -
  • -
    - - - - identityKey - -
    -
    -
    -
    -
    -
    -

    Identity key MUST be signed by the wallet.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var identityKey: Xmtp_MessageContents_PublicKey { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasIdentityKey - -
    -
    -
    -
    -
    -
    -

    Returns true if identityKey has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasIdentityKey: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearIdentityKey() - -
    -
    -
    -
    -
    -
    -

    Clears the value of identityKey. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearIdentityKey()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - preKey - -
    -
    -
    -
    -
    -
    -

    Pre-key MUST be signed by the identity key.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var preKey: Xmtp_MessageContents_PublicKey { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasPreKey - -
    -
    -
    -
    -
    -
    -

    Returns true if preKey has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasPreKey: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearPreKey() - -
    -
    -
    -
    -
    -
    -

    Clears the value of preKey. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearPreKey()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_PublicKeyBundle, rhs: Xmtp_MessageContents_PublicKeyBundle) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_SealedInvitation.html b/docs/Structs/Xmtp_MessageContents_SealedInvitation.html deleted file mode 100644 index e826a71d..00000000 --- a/docs/Structs/Xmtp_MessageContents_SealedInvitation.html +++ /dev/null @@ -1,1047 +0,0 @@ - - - - Xmtp_MessageContents_SealedInvitation Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_SealedInvitation

-
-
- -
public struct Xmtp_MessageContents_SealedInvitation
-
extension Xmtp_MessageContents_SealedInvitation: @unchecked Sendable
-
extension Xmtp_MessageContents_SealedInvitation: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Versioned Sealed Invitation

- -
-
- -
-
-
-
    -
  • -
    - - - - version - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var version: Xmtp_MessageContents_SealedInvitation.OneOf_Version?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - v1 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var v1: Xmtp_MessageContents_SealedInvitationV1 { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - OneOf_Version - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_Version : Equatable
    -
    extension Xmtp_MessageContents_SealedInvitation.OneOf_Version: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_SealedInvitation, rhs: Xmtp_MessageContents_SealedInvitation) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_SealedInvitation/OneOf_Version.html b/docs/Structs/Xmtp_MessageContents_SealedInvitation/OneOf_Version.html deleted file mode 100644 index a45d7d5e..00000000 --- a/docs/Structs/Xmtp_MessageContents_SealedInvitation/OneOf_Version.html +++ /dev/null @@ -1,813 +0,0 @@ - - - - OneOf_Version Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- - -
- - - diff --git a/docs/Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html b/docs/Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html deleted file mode 100644 index 0f63f75f..00000000 --- a/docs/Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html +++ /dev/null @@ -1,1156 +0,0 @@ - - - - Xmtp_MessageContents_SealedInvitationHeaderV1 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_SealedInvitationHeaderV1

-
-
- -
public struct Xmtp_MessageContents_SealedInvitationHeaderV1
-
extension Xmtp_MessageContents_SealedInvitationHeaderV1: @unchecked Sendable
-
extension Xmtp_MessageContents_SealedInvitationHeaderV1: 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.

- -
-
- -
-
-
-
    -
  • -
    - - - - sender - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var sender: Xmtp_MessageContents_SignedPublicKeyBundle { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasSender - -
    -
    -
    -
    -
    -
    -

    Returns true if sender has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasSender: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearSender() - -
    -
    -
    -
    -
    -
    -

    Clears the value of sender. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearSender()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - recipient - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var recipient: Xmtp_MessageContents_SignedPublicKeyBundle { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasRecipient - -
    -
    -
    -
    -
    -
    -

    Returns true if recipient has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasRecipient: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearRecipient() - -
    -
    -
    -
    -
    -
    -

    Clears the value of recipient. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearRecipient()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - createdNs - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var createdNs: UInt64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_SealedInvitationHeaderV1, rhs: Xmtp_MessageContents_SealedInvitationHeaderV1) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_SealedInvitationV1.html b/docs/Structs/Xmtp_MessageContents_SealedInvitationV1.html deleted file mode 100644 index 02ada95a..00000000 --- a/docs/Structs/Xmtp_MessageContents_SealedInvitationV1.html +++ /dev/null @@ -1,1075 +0,0 @@ - - - - Xmtp_MessageContents_SealedInvitationV1 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_SealedInvitationV1

-
-
- -
public struct Xmtp_MessageContents_SealedInvitationV1
-
extension Xmtp_MessageContents_SealedInvitationV1: @unchecked Sendable
-
extension Xmtp_MessageContents_SealedInvitationV1: 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.

- -
-
- -
-
-
-
    -
  • -
    - - - - headerBytes - -
    -
    -
    -
    -
    -
    -

    encoded SealedInvitationHeaderV1 used as associated data for Ciphertext

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var headerBytes: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ciphertext - -
    -
    -
    -
    -
    -
    -

    Ciphertext.payload MUST contain encrypted InvitationV1.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var ciphertext: Xmtp_MessageContents_Ciphertext { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasCiphertext - -
    -
    -
    -
    -
    -
    -

    Returns true if ciphertext has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasCiphertext: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearCiphertext() - -
    -
    -
    -
    -
    -
    -

    Clears the value of ciphertext. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearCiphertext()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_SealedInvitationV1, rhs: Xmtp_MessageContents_SealedInvitationV1) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_Signature.html b/docs/Structs/Xmtp_MessageContents_Signature.html deleted file mode 100644 index d2e68d73..00000000 --- a/docs/Structs/Xmtp_MessageContents_Signature.html +++ /dev/null @@ -1,1138 +0,0 @@ - - - - Xmtp_MessageContents_Signature Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_Signature

-
-
- -
public struct Xmtp_MessageContents_Signature
-
extension Xmtp_MessageContents_Signature: @unchecked Sendable
-
extension Xmtp_MessageContents_Signature: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Signature represents a generalized public key signature, -defined as a union to support cryptographic algorithm agility.

- -
-
- -
-
-
-
    -
  • -
    - - - - union - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var union: Xmtp_MessageContents_Signature.OneOf_Union?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ecdsaCompact - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var ecdsaCompact: Xmtp_MessageContents_Signature.ECDSACompact { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - walletEcdsaCompact - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var walletEcdsaCompact: Xmtp_MessageContents_Signature.WalletECDSACompact { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - OneOf_Union - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_Union : Equatable
    -
    extension Xmtp_MessageContents_Signature.OneOf_Union: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ECDSACompact - -
    -
    -
    -
    -
    -
    -

    ECDSA signature bytes and the recovery bit

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct ECDSACompact
    -
    extension Xmtp_MessageContents_Signature.ECDSACompact: @unchecked Sendable
    -
    extension Xmtp_MessageContents_Signature.ECDSACompact: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - WalletECDSACompact - -
    -
    -
    -
    -
    -
    -

    ECDSA signature bytes and the recovery bit -produced by xmtp-js::PublicKey.signWithWallet function, i.e. -EIP-191 signature of a “Create Identity” message with the key embedded. -Used to sign identity keys.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct WalletECDSACompact
    -
    extension Xmtp_MessageContents_Signature.WalletECDSACompact: @unchecked Sendable
    -
    extension Xmtp_MessageContents_Signature.WalletECDSACompact: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_Signature, rhs: Xmtp_MessageContents_Signature) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_Signature/ECDSACompact.html b/docs/Structs/Xmtp_MessageContents_Signature/ECDSACompact.html deleted file mode 100644 index 776b0360..00000000 --- a/docs/Structs/Xmtp_MessageContents_Signature/ECDSACompact.html +++ /dev/null @@ -1,1018 +0,0 @@ - - - - ECDSACompact Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ECDSACompact

-
-
- -
public struct ECDSACompact
-
extension Xmtp_MessageContents_Signature.ECDSACompact: @unchecked Sendable
-
extension Xmtp_MessageContents_Signature.ECDSACompact: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

ECDSA signature bytes and the recovery bit

- -
-
- -
-
-
-
    -
  • -
    - - - - bytes - -
    -
    -
    -
    -
    -
    -

    compact representation [ R || S ], 64 bytes

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var bytes: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - recovery - -
    -
    -
    -
    -
    -
    -

    recovery bit

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var recovery: UInt32
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_Signature.ECDSACompact, rhs: Xmtp_MessageContents_Signature.ECDSACompact) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_Signature/OneOf_Union.html b/docs/Structs/Xmtp_MessageContents_Signature/OneOf_Union.html deleted file mode 100644 index 79220c99..00000000 --- a/docs/Structs/Xmtp_MessageContents_Signature/OneOf_Union.html +++ /dev/null @@ -1,840 +0,0 @@ - - - - OneOf_Union Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

OneOf_Union

-
-
- -
public enum OneOf_Union : Equatable
-
extension Xmtp_MessageContents_Signature.OneOf_Union: @unchecked Sendable
- -
-
-

Undocumented

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_Signature/WalletECDSACompact.html b/docs/Structs/Xmtp_MessageContents_Signature/WalletECDSACompact.html deleted file mode 100644 index 1d180e07..00000000 --- a/docs/Structs/Xmtp_MessageContents_Signature/WalletECDSACompact.html +++ /dev/null @@ -1,1021 +0,0 @@ - - - - WalletECDSACompact Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

WalletECDSACompact

-
-
- -
public struct WalletECDSACompact
-
extension Xmtp_MessageContents_Signature.WalletECDSACompact: @unchecked Sendable
-
extension Xmtp_MessageContents_Signature.WalletECDSACompact: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

ECDSA signature bytes and the recovery bit -produced by xmtp-js::PublicKey.signWithWallet function, i.e. -EIP-191 signature of a “Create Identity” message with the key embedded. -Used to sign identity keys.

- -
-
- -
-
-
-
    -
  • -
    - - - - bytes - -
    -
    -
    -
    -
    -
    -

    compact representation [ R || S ], 64 bytes

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var bytes: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - recovery - -
    -
    -
    -
    -
    -
    -

    recovery bit

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var recovery: UInt32
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_Signature.WalletECDSACompact, rhs: Xmtp_MessageContents_Signature.WalletECDSACompact) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_SignedContent.html b/docs/Structs/Xmtp_MessageContents_SignedContent.html deleted file mode 100644 index 1bb3faf3..00000000 --- a/docs/Structs/Xmtp_MessageContents_SignedContent.html +++ /dev/null @@ -1,1155 +0,0 @@ - - - - Xmtp_MessageContents_SignedContent Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_SignedContent

-
-
- -
public struct Xmtp_MessageContents_SignedContent
-
extension Xmtp_MessageContents_SignedContent: @unchecked Sendable
-
extension Xmtp_MessageContents_SignedContent: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

SignedContent attaches a signature to EncodedContent.

- -
-
- -
-
-
-
    -
  • -
    - - - - payload - -
    -
    -
    -
    -
    -
    -

    MUST contain EncodedContent

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var payload: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - sender - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var sender: Xmtp_MessageContents_SignedPublicKeyBundle { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasSender - -
    -
    -
    -
    -
    -
    -

    Returns true if sender has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasSender: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearSender() - -
    -
    -
    -
    -
    -
    -

    Clears the value of sender. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearSender()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - signature - -
    -
    -
    -
    -
    -
    -

    MUST be a signature of a concatenation of -the message header bytes and the payload bytes, -signed by the sender’s pre-key.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var signature: Xmtp_MessageContents_Signature { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasSignature - -
    -
    -
    -
    -
    -
    -

    Returns true if signature has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasSignature: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearSignature() - -
    -
    -
    -
    -
    -
    -

    Clears the value of signature. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearSignature()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_SignedContent, rhs: Xmtp_MessageContents_SignedContent) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_SignedEciesCiphertext.html b/docs/Structs/Xmtp_MessageContents_SignedEciesCiphertext.html deleted file mode 100644 index f4531074..00000000 --- a/docs/Structs/Xmtp_MessageContents_SignedEciesCiphertext.html +++ /dev/null @@ -1,1102 +0,0 @@ - - - - Xmtp_MessageContents_SignedEciesCiphertext Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_SignedEciesCiphertext

-
-
- -
public struct Xmtp_MessageContents_SignedEciesCiphertext
-
extension Xmtp_MessageContents_SignedEciesCiphertext: @unchecked Sendable
-
extension Xmtp_MessageContents_SignedEciesCiphertext: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

SignedEciesCiphertext represents an ECIES encrypted payload and a signature

- -
-
- -
-
-
-
    -
  • -
    - - - - eciesBytes - -
    -
    -
    -
    -
    -
    -

    serialized Ecies message

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var eciesBytes: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - signature - -
    -
    -
    -
    -
    -
    -

    signature of sha256(ecies_bytes) signed with the IdentityKey

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var signature: Xmtp_MessageContents_Signature { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasSignature - -
    -
    -
    -
    -
    -
    -

    Returns true if signature has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasSignature: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearSignature() - -
    -
    -
    -
    -
    -
    -

    Clears the value of signature. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearSignature()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Ecies - -
    -
    -
    -
    -
    -
    -

    Ecies is ciphertext encrypted using ECIES with a MAC

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Ecies
    -
    extension Xmtp_MessageContents_SignedEciesCiphertext.Ecies: @unchecked Sendable
    -
    extension Xmtp_MessageContents_SignedEciesCiphertext.Ecies: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_SignedEciesCiphertext, rhs: Xmtp_MessageContents_SignedEciesCiphertext) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html b/docs/Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html deleted file mode 100644 index fbe209c4..00000000 --- a/docs/Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html +++ /dev/null @@ -1,1072 +0,0 @@ - - - - Ecies Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Ecies

-
-
- -
public struct Ecies
-
extension Xmtp_MessageContents_SignedEciesCiphertext.Ecies: @unchecked Sendable
-
extension Xmtp_MessageContents_SignedEciesCiphertext.Ecies: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Ecies is ciphertext encrypted using ECIES with a MAC

- -
-
- -
-
-
-
    -
  • -
    - - - - ephemeralPublicKey - -
    -
    -
    -
    -
    -
    -

    65 bytes

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var ephemeralPublicKey: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - iv - -
    -
    -
    -
    -
    -
    -

    16 bytes

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var iv: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - mac - -
    -
    -
    -
    -
    -
    -

    32 bytes

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var mac: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ciphertext - -
    -
    -
    -
    -
    -
    -

    encrypted payload with block size of 16

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var ciphertext: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_SignedEciesCiphertext.Ecies, rhs: Xmtp_MessageContents_SignedEciesCiphertext.Ecies) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_SignedPayload.html b/docs/Structs/Xmtp_MessageContents_SignedPayload.html deleted file mode 100644 index 5dfa1764..00000000 --- a/docs/Structs/Xmtp_MessageContents_SignedPayload.html +++ /dev/null @@ -1,1072 +0,0 @@ - - - - Xmtp_MessageContents_SignedPayload Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_SignedPayload

-
-
- -
public struct Xmtp_MessageContents_SignedPayload
-
extension Xmtp_MessageContents_SignedPayload: @unchecked Sendable
-
extension Xmtp_MessageContents_SignedPayload: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

SignedPayload is a wrapper for a signature and a payload

- -
-
- -
-
-
-
    -
  • -
    - - - - payload - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var payload: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - signature - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var signature: Xmtp_MessageContents_Signature { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasSignature - -
    -
    -
    -
    -
    -
    -

    Returns true if signature has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasSignature: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearSignature() - -
    -
    -
    -
    -
    -
    -

    Clears the value of signature. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearSignature()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_SignedPayload, rhs: Xmtp_MessageContents_SignedPayload) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_SignedPrivateKey.html b/docs/Structs/Xmtp_MessageContents_SignedPrivateKey.html deleted file mode 100644 index b9ef5efa..00000000 --- a/docs/Structs/Xmtp_MessageContents_SignedPrivateKey.html +++ /dev/null @@ -1,1185 +0,0 @@ - - - - Xmtp_MessageContents_SignedPrivateKey Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_SignedPrivateKey

-
-
- -
public struct Xmtp_MessageContents_SignedPrivateKey
-
extension Xmtp_MessageContents_SignedPrivateKey: @unchecked Sendable
-
extension Xmtp_MessageContents_SignedPrivateKey: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

PrivateKey generalized to support different key types

- -
-
- -
-
-
-
    -
  • -
    - - - - createdNs - -
    -
    -
    -
    -
    -
    -

    time the key was created

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var createdNs: UInt64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - union - -
    -
    -
    -
    -
    -
    -

    private key

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var union: Xmtp_MessageContents_SignedPrivateKey.OneOf_Union?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - secp256K1 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var secp256K1: Xmtp_MessageContents_SignedPrivateKey.Secp256k1 { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - publicKey - -
    -
    -
    -
    -
    -
    -

    public key for this private key

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var publicKey: Xmtp_MessageContents_SignedPublicKey { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasPublicKey - -
    -
    -
    -
    -
    -
    -

    Returns true if publicKey has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasPublicKey: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearPublicKey() - -
    -
    -
    -
    -
    -
    -

    Clears the value of publicKey. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearPublicKey()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - OneOf_Union - -
    -
    -
    -
    -
    -
    -

    private key

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_Union : Equatable
    -
    extension Xmtp_MessageContents_SignedPrivateKey.OneOf_Union: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Secp256k1 - -
    -
    -
    -
    -
    -
    -

    EC: SECP256k1

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Secp256k1
    -
    extension Xmtp_MessageContents_SignedPrivateKey.Secp256k1: @unchecked Sendable
    -
    extension Xmtp_MessageContents_SignedPrivateKey.Secp256k1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_SignedPrivateKey, rhs: Xmtp_MessageContents_SignedPrivateKey) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_SignedPrivateKey/OneOf_Union.html b/docs/Structs/Xmtp_MessageContents_SignedPrivateKey/OneOf_Union.html deleted file mode 100644 index 3c30e132..00000000 --- a/docs/Structs/Xmtp_MessageContents_SignedPrivateKey/OneOf_Union.html +++ /dev/null @@ -1,813 +0,0 @@ - - - - OneOf_Union Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- - -
- - - diff --git a/docs/Structs/Xmtp_MessageContents_SignedPrivateKey/Secp256k1.html b/docs/Structs/Xmtp_MessageContents_SignedPrivateKey/Secp256k1.html deleted file mode 100644 index 9425b62f..00000000 --- a/docs/Structs/Xmtp_MessageContents_SignedPrivateKey/Secp256k1.html +++ /dev/null @@ -1,991 +0,0 @@ - - - - Secp256k1 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Secp256k1

-
-
- -
public struct Secp256k1
-
extension Xmtp_MessageContents_SignedPrivateKey.Secp256k1: @unchecked Sendable
-
extension Xmtp_MessageContents_SignedPrivateKey.Secp256k1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

EC: SECP256k1

- -
-
- -
-
-
-
    -
  • -
    - - - - bytes - -
    -
    -
    -
    -
    -
    -

    D big-endian, 32 bytes

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var bytes: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_SignedPrivateKey.Secp256k1, rhs: Xmtp_MessageContents_SignedPrivateKey.Secp256k1) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_SignedPublicKey.html b/docs/Structs/Xmtp_MessageContents_SignedPublicKey.html deleted file mode 100644 index 61f05232..00000000 --- a/docs/Structs/Xmtp_MessageContents_SignedPublicKey.html +++ /dev/null @@ -1,1072 +0,0 @@ - - - - Xmtp_MessageContents_SignedPublicKey Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_SignedPublicKey

-
-
- -
public struct Xmtp_MessageContents_SignedPublicKey
-
extension Xmtp_MessageContents_SignedPublicKey: @unchecked Sendable
-
extension Xmtp_MessageContents_SignedPublicKey: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

SignedPublicKey

- -
-
- -
-
-
-
    -
  • -
    - - - - keyBytes - -
    -
    -
    -
    -
    -
    -

    embeds an UnsignedPublicKey

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var keyBytes: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - signature - -
    -
    -
    -
    -
    -
    -

    signs key_bytes

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var signature: Xmtp_MessageContents_Signature { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasSignature - -
    -
    -
    -
    -
    -
    -

    Returns true if signature has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasSignature: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearSignature() - -
    -
    -
    -
    -
    -
    -

    Clears the value of signature. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearSignature()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_SignedPublicKey, rhs: Xmtp_MessageContents_SignedPublicKey) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html b/docs/Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html deleted file mode 100644 index 3bb4270c..00000000 --- a/docs/Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html +++ /dev/null @@ -1,1126 +0,0 @@ - - - - Xmtp_MessageContents_SignedPublicKeyBundle Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_SignedPublicKeyBundle

-
-
- -
public struct Xmtp_MessageContents_SignedPublicKeyBundle
-
extension Xmtp_MessageContents_SignedPublicKeyBundle: @unchecked Sendable
-
extension Xmtp_MessageContents_SignedPublicKeyBundle: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

PublicKeyBundle packages the cryptographic keys associated with a wallet.

- -
-
- -
-
-
-
    -
  • -
    - - - - identityKey - -
    -
    -
    -
    -
    -
    -

    Identity key MUST be signed by the wallet.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var identityKey: Xmtp_MessageContents_SignedPublicKey { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasIdentityKey - -
    -
    -
    -
    -
    -
    -

    Returns true if identityKey has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasIdentityKey: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearIdentityKey() - -
    -
    -
    -
    -
    -
    -

    Clears the value of identityKey. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearIdentityKey()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - preKey - -
    -
    -
    -
    -
    -
    -

    Pre-key MUST be signed by the identity key.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var preKey: Xmtp_MessageContents_SignedPublicKey { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasPreKey - -
    -
    -
    -
    -
    -
    -

    Returns true if preKey has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasPreKey: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearPreKey() - -
    -
    -
    -
    -
    -
    -

    Clears the value of preKey. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearPreKey()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_SignedPublicKeyBundle, rhs: Xmtp_MessageContents_SignedPublicKeyBundle) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_UnsignedPublicKey.html b/docs/Structs/Xmtp_MessageContents_UnsignedPublicKey.html deleted file mode 100644 index d427ce49..00000000 --- a/docs/Structs/Xmtp_MessageContents_UnsignedPublicKey.html +++ /dev/null @@ -1,1105 +0,0 @@ - - - - Xmtp_MessageContents_UnsignedPublicKey Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_UnsignedPublicKey

-
-
- -
public struct Xmtp_MessageContents_UnsignedPublicKey
-
extension Xmtp_MessageContents_UnsignedPublicKey: @unchecked Sendable
-
extension Xmtp_MessageContents_UnsignedPublicKey: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

UnsignedPublicKey represents a generalized public key, -defined as a union to support cryptographic algorithm agility.

- -
-
- -
-
-
-
    -
  • -
    - - - - createdNs - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var createdNs: UInt64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - union - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var union: Xmtp_MessageContents_UnsignedPublicKey.OneOf_Union?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - secp256K1Uncompressed - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var secp256K1Uncompressed: Xmtp_MessageContents_UnsignedPublicKey.Secp256k1Uncompressed { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - OneOf_Union - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_Union : Equatable
    -
    extension Xmtp_MessageContents_UnsignedPublicKey.OneOf_Union: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Secp256k1Uncompressed - -
    -
    -
    -
    -
    -
    -

    EC: SECP256k1

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Secp256k1Uncompressed
    -
    extension Xmtp_MessageContents_UnsignedPublicKey.Secp256k1Uncompressed: @unchecked Sendable
    -
    extension Xmtp_MessageContents_UnsignedPublicKey.Secp256k1Uncompressed: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_UnsignedPublicKey, rhs: Xmtp_MessageContents_UnsignedPublicKey) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/Xmtp_MessageContents_UnsignedPublicKey/OneOf_Union.html b/docs/Structs/Xmtp_MessageContents_UnsignedPublicKey/OneOf_Union.html deleted file mode 100644 index eef0b6f9..00000000 --- a/docs/Structs/Xmtp_MessageContents_UnsignedPublicKey/OneOf_Union.html +++ /dev/null @@ -1,813 +0,0 @@ - - - - OneOf_Union Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- - -
- - - diff --git a/docs/Structs/Xmtp_MessageContents_UnsignedPublicKey/Secp256k1Uncompressed.html b/docs/Structs/Xmtp_MessageContents_UnsignedPublicKey/Secp256k1Uncompressed.html deleted file mode 100644 index c50f0363..00000000 --- a/docs/Structs/Xmtp_MessageContents_UnsignedPublicKey/Secp256k1Uncompressed.html +++ /dev/null @@ -1,991 +0,0 @@ - - - - Secp256k1Uncompressed Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Secp256k1Uncompressed

-
-
- -
public struct Secp256k1Uncompressed
-
extension Xmtp_MessageContents_UnsignedPublicKey.Secp256k1Uncompressed: @unchecked Sendable
-
extension Xmtp_MessageContents_UnsignedPublicKey.Secp256k1Uncompressed: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

EC: SECP256k1

- -
-
- -
-
-
-
    -
  • -
    - - - - bytes - -
    -
    -
    -
    -
    -
    -

    uncompressed point with prefix (0x04) [ P || X || Y ], 65 bytes

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var bytes: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_UnsignedPublicKey.Secp256k1Uncompressed, rhs: Xmtp_MessageContents_UnsignedPublicKey.Secp256k1Uncompressed) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Typealiases.html b/docs/Typealiases.html deleted file mode 100644 index 3ee86ab9..00000000 --- a/docs/Typealiases.html +++ /dev/null @@ -1,1409 +0,0 @@ - - - - Type Aliases Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Type Aliases

-

The following type aliases are available globally.

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/badge.svg b/docs/badge.svg deleted file mode 100644 index 6da0b45d..00000000 --- a/docs/badge.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - documentation - - - documentation - - - 69% - - - 69% - - - diff --git a/docs/css/highlight.css b/docs/css/highlight.css deleted file mode 100644 index c170357c..00000000 --- a/docs/css/highlight.css +++ /dev/null @@ -1,202 +0,0 @@ -/*! Jazzy - https://github.com/realm/jazzy - * Copyright Realm Inc. - * SPDX-License-Identifier: MIT - */ -/* Credit to https://gist.github.com/wataru420/2048287 */ -.highlight .c { - color: #999988; - font-style: italic; } - -.highlight .err { - color: #a61717; - background-color: #e3d2d2; } - -.highlight .k { - color: #000000; - font-weight: bold; } - -.highlight .o { - color: #000000; - font-weight: bold; } - -.highlight .cm { - color: #999988; - font-style: italic; } - -.highlight .cp { - color: #999999; - font-weight: bold; } - -.highlight .c1 { - color: #999988; - font-style: italic; } - -.highlight .cs { - color: #999999; - font-weight: bold; - font-style: italic; } - -.highlight .gd { - color: #000000; - background-color: #ffdddd; } - -.highlight .gd .x { - color: #000000; - background-color: #ffaaaa; } - -.highlight .ge { - color: #000000; - font-style: italic; } - -.highlight .gr { - color: #aa0000; } - -.highlight .gh { - color: #999999; } - -.highlight .gi { - color: #000000; - background-color: #ddffdd; } - -.highlight .gi .x { - color: #000000; - background-color: #aaffaa; } - -.highlight .go { - color: #888888; } - -.highlight .gp { - color: #555555; } - -.highlight .gs { - font-weight: bold; } - -.highlight .gu { - color: #aaaaaa; } - -.highlight .gt { - color: #aa0000; } - -.highlight .kc { - color: #000000; - font-weight: bold; } - -.highlight .kd { - color: #000000; - font-weight: bold; } - -.highlight .kp { - color: #000000; - font-weight: bold; } - -.highlight .kr { - color: #000000; - font-weight: bold; } - -.highlight .kt { - color: #445588; } - -.highlight .m { - color: #009999; } - -.highlight .s { - color: #d14; } - -.highlight .na { - color: #008080; } - -.highlight .nb { - color: #0086B3; } - -.highlight .nc { - color: #445588; - font-weight: bold; } - -.highlight .no { - color: #008080; } - -.highlight .ni { - color: #800080; } - -.highlight .ne { - color: #990000; - font-weight: bold; } - -.highlight .nf { - color: #990000; } - -.highlight .nn { - color: #555555; } - -.highlight .nt { - color: #000080; } - -.highlight .nv { - color: #008080; } - -.highlight .ow { - color: #000000; - font-weight: bold; } - -.highlight .w { - color: #bbbbbb; } - -.highlight .mf { - color: #009999; } - -.highlight .mh { - color: #009999; } - -.highlight .mi { - color: #009999; } - -.highlight .mo { - color: #009999; } - -.highlight .sb { - color: #d14; } - -.highlight .sc { - color: #d14; } - -.highlight .sd { - color: #d14; } - -.highlight .s2 { - color: #d14; } - -.highlight .se { - color: #d14; } - -.highlight .sh { - color: #d14; } - -.highlight .si { - color: #d14; } - -.highlight .sx { - color: #d14; } - -.highlight .sr { - color: #009926; } - -.highlight .s1 { - color: #d14; } - -.highlight .ss { - color: #990073; } - -.highlight .bp { - color: #999999; } - -.highlight .vc { - color: #008080; } - -.highlight .vg { - color: #008080; } - -.highlight .vi { - color: #008080; } - -.highlight .il { - color: #009999; } diff --git a/docs/css/jazzy.css b/docs/css/jazzy.css deleted file mode 100644 index c7bb9fe2..00000000 --- a/docs/css/jazzy.css +++ /dev/null @@ -1,404 +0,0 @@ -/*! Jazzy - https://github.com/realm/jazzy - * Copyright Realm Inc. - * SPDX-License-Identifier: MIT - */ -*, *:before, *:after { - box-sizing: inherit; } - -body { - margin: 0; - background: #fff; - color: #333; - font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; - letter-spacing: .2px; - -webkit-font-smoothing: antialiased; - box-sizing: border-box; } - -h1 { - font-size: 2rem; - font-weight: 700; - margin: 1.275em 0 0.6em; } - -h2 { - font-size: 1.75rem; - font-weight: 700; - margin: 1.275em 0 0.3em; } - -h3 { - font-size: 1.5rem; - font-weight: 700; - margin: 1em 0 0.3em; } - -h4 { - font-size: 1.25rem; - font-weight: 700; - margin: 1.275em 0 0.85em; } - -h5 { - font-size: 1rem; - font-weight: 700; - margin: 1.275em 0 0.85em; } - -h6 { - font-size: 1rem; - font-weight: 700; - margin: 1.275em 0 0.85em; - color: #777; } - -p { - margin: 0 0 1em; } - -ul, ol { - padding: 0 0 0 2em; - margin: 0 0 0.85em; } - -blockquote { - margin: 0 0 0.85em; - padding: 0 15px; - color: #858585; - border-left: 4px solid #e5e5e5; } - -img { - max-width: 100%; } - -a { - color: #4183c4; - text-decoration: none; } - a:hover, a:focus { - outline: 0; - text-decoration: underline; } - a.discouraged { - text-decoration: line-through; } - a.discouraged:hover, a.discouraged:focus { - text-decoration: underline line-through; } - -table { - background: #fff; - width: 100%; - border-collapse: collapse; - border-spacing: 0; - overflow: auto; - margin: 0 0 0.85em; } - -tr:nth-child(2n) { - background-color: #fbfbfb; } - -th, td { - padding: 6px 13px; - border: 1px solid #ddd; } - -hr { - height: 1px; - border: none; - background-color: #ddd; } - -pre { - margin: 0 0 1.275em; - padding: .85em 1em; - overflow: auto; - background: #f7f7f7; - font-size: .85em; - font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } - -code { - font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } - -.item-container p > code, .item-container li > code, .top-matter p > code, .top-matter li > code { - background: #f7f7f7; - padding: .2em; } - .item-container p > code:before, .item-container p > code:after, .item-container li > code:before, .item-container li > code:after, .top-matter p > code:before, .top-matter p > code:after, .top-matter li > code:before, .top-matter li > code:after { - letter-spacing: -.2em; - content: "\00a0"; } - -pre code { - padding: 0; - white-space: pre; } - -.content-wrapper { - display: flex; - flex-direction: column; } - @media (min-width: 768px) { - .content-wrapper { - flex-direction: row; } } -.header { - display: flex; - padding: 8px; - font-size: 0.875em; - background: #444; - color: #999; } - -.header-col { - margin: 0; - padding: 0 8px; } - -.header-col--primary { - flex: 1; } - -.header-link { - color: #fff; } - -.header-icon { - padding-right: 2px; - vertical-align: -3px; - height: 16px; } - -.breadcrumbs { - font-size: 0.875em; - padding: 8px 16px; - margin: 0; - background: #fbfbfb; - border-bottom: 1px solid #ddd; } - -.carat { - height: 10px; - margin: 0 5px; } - -.navigation { - order: 2; } - @media (min-width: 768px) { - .navigation { - order: 1; - width: 25%; - max-width: 300px; - padding-bottom: 64px; - overflow: hidden; - word-wrap: normal; - background: #fbfbfb; - border-right: 1px solid #ddd; } } -.nav-groups { - list-style-type: none; - padding-left: 0; } - -.nav-group-name { - border-bottom: 1px solid #ddd; - padding: 8px 0 8px 16px; } - -.nav-group-name-link { - color: #333; } - -.nav-group-tasks { - margin: 8px 0; - padding: 0 0 0 8px; } - -.nav-group-task { - font-size: 1em; - list-style-type: none; - white-space: nowrap; } - -.nav-group-task-link { - color: #808080; } - -.main-content { - order: 1; } - @media (min-width: 768px) { - .main-content { - order: 2; - flex: 1; - padding-bottom: 60px; } } -.section { - padding: 0 32px; - border-bottom: 1px solid #ddd; } - -.section-content { - max-width: 834px; - margin: 0 auto; - padding: 16px 0; } - -.section-name { - color: #666; - display: block; } - .section-name p { - margin-bottom: inherit; } - -.declaration .highlight { - overflow-x: initial; - padding: 8px 0; - margin: 0; - background-color: transparent; - border: none; } - -.task-group-section { - border-top: 1px solid #ddd; } - -.task-group { - padding-top: 0px; } - -.task-name-container a[name]:before { - content: ""; - display: block; } - -.section-name-container { - position: relative; } - .section-name-container .section-name-link { - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - margin-bottom: 0; } - .section-name-container .section-name { - position: relative; - pointer-events: none; - z-index: 1; } - .section-name-container .section-name a { - pointer-events: auto; } - -.item-container { - padding: 0; } - -.item { - padding-top: 8px; - width: 100%; - list-style-type: none; } - .item a[name]:before { - content: ""; - display: block; } - .item .token, .item .direct-link { - display: inline-block; - text-indent: -20px; - padding-left: 3px; - margin-left: 20px; - font-size: 1rem; } - .item .declaration-note { - font-size: .85em; - color: #808080; - font-style: italic; } - -.pointer-container { - border-bottom: 1px solid #ddd; - left: -23px; - padding-bottom: 13px; - position: relative; - width: 110%; } - -.pointer { - left: 21px; - top: 7px; - display: block; - position: absolute; - width: 12px; - height: 12px; - border-left: 1px solid #ddd; - border-top: 1px solid #ddd; - background: #fff; - transform: rotate(45deg); } - -.height-container { - display: none; - position: relative; - width: 100%; - overflow: hidden; } - .height-container .section { - background: #fff; - border: 1px solid #ddd; - border-top-width: 0; - padding-top: 10px; - padding-bottom: 5px; - padding: 8px 16px; } - -.aside, .language { - padding: 6px 12px; - margin: 12px 0; - border-left: 5px solid #dddddd; - overflow-y: hidden; } - .aside .aside-title, .language .aside-title { - font-size: 9px; - letter-spacing: 2px; - text-transform: uppercase; - padding-bottom: 0; - margin: 0; - color: #aaa; - -webkit-user-select: none; } - .aside p:last-child, .language p:last-child { - margin-bottom: 0; } - -.language { - border-left: 5px solid #cde9f4; } - .language .aside-title { - color: #4183c4; } - -.aside-warning, .aside-deprecated, .aside-unavailable { - border-left: 5px solid #ff6666; } - .aside-warning .aside-title, .aside-deprecated .aside-title, .aside-unavailable .aside-title { - color: #ff0000; } - -.graybox { - border-collapse: collapse; - width: 100%; } - .graybox p { - margin: 0; - word-break: break-word; - min-width: 50px; } - .graybox td { - border: 1px solid #ddd; - padding: 5px 25px 5px 10px; - vertical-align: middle; } - .graybox tr td:first-of-type { - text-align: right; - padding: 7px; - vertical-align: top; - word-break: normal; - width: 40px; } - -.slightly-smaller { - font-size: 0.9em; } - -.footer { - padding: 8px 16px; - background: #444; - color: #ddd; - font-size: 0.8em; } - .footer p { - margin: 8px 0; } - .footer a { - color: #fff; } - -html.dash .header, html.dash .breadcrumbs, html.dash .navigation { - display: none; } - -html.dash .height-container { - display: block; } - -form[role=search] input { - font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 14px; - line-height: 24px; - padding: 0 10px; - margin: 0; - border: none; - border-radius: 1em; } - .loading form[role=search] input { - background: white url(../img/spinner.gif) center right 4px no-repeat; } - -form[role=search] .tt-menu { - margin: 0; - min-width: 300px; - background: #fbfbfb; - color: #333; - border: 1px solid #ddd; } - -form[role=search] .tt-highlight { - font-weight: bold; } - -form[role=search] .tt-suggestion { - font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; - padding: 0 8px; } - form[role=search] .tt-suggestion span { - display: table-cell; - white-space: nowrap; } - form[role=search] .tt-suggestion .doc-parent-name { - width: 100%; - text-align: right; - font-weight: normal; - font-size: 0.9em; - padding-left: 16px; } - -form[role=search] .tt-suggestion:hover, -form[role=search] .tt-suggestion.tt-cursor { - cursor: pointer; - background-color: #4183c4; - color: #fff; } - -form[role=search] .tt-suggestion:hover .doc-parent-name, -form[role=search] .tt-suggestion.tt-cursor .doc-parent-name { - color: #fff; } diff --git a/docs/docsets/XMTP.docset/Contents/Info.plist b/docs/docsets/XMTP.docset/Contents/Info.plist deleted file mode 100644 index f0294d5b..00000000 --- a/docs/docsets/XMTP.docset/Contents/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleIdentifier - com.jazzy.xmtp - CFBundleName - XMTP - DocSetPlatformFamily - xmtp - isDashDocset - - dashIndexFilePath - index.html - isJavaScriptEnabled - - DashDocSetFamily - dashtoc - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Actors.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Actors.html deleted file mode 100644 index 65df0785..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Actors.html +++ /dev/null @@ -1,816 +0,0 @@ - - - - Actors Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Actors

-

The following actors are available globally.

- -
-
- -
-
-
-
    -
  • -
    - - - - Contacts - -
    -
    -
    -
    -
    -
    -

    Provides access to contact bundles.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public actor Contacts
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Conversations - -
    -
    -
    -
    -
    -
    -

    Handles listing and creating Conversations.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public actor Conversations
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Actors/Contacts.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Actors/Contacts.html deleted file mode 100644 index 3e69ba13..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Actors/Contacts.html +++ /dev/null @@ -1,911 +0,0 @@ - - - - Contacts Actor Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Contacts

-
-
- -
public actor Contacts
- -
-
-

Provides access to contact bundles.

- -
-
- -
-
-
-
    -
  • -
    - - - - refreshConsentList() - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func refreshConsentList() async throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - isAllowed(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func isAllowed(_ address: String) -> Bool
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - isDenied(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func isDenied(_ address: String) -> Bool
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - allow(addresses:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func allow(addresses: [String]) async throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - deny(addresses:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func deny(addresses: [String]) async throws
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Actors/Conversations.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Actors/Conversations.html deleted file mode 100644 index 1777bdb9..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Actors/Conversations.html +++ /dev/null @@ -1,1056 +0,0 @@ - - - - Conversations Actor Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Conversations

-
-
- -
public actor Conversations
- -
-
-

Handles listing and creating Conversations.

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Classes.html deleted file mode 100644 index 6b5abc19..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Classes.html +++ /dev/null @@ -1,828 +0,0 @@ - - - - Classes Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Classes

-

The following classes are available globally.

- -
-
- -
-
-
-
    -
  • -
    - - - - Client - -
    -
    -
    -
    -
    -
    -

    Client is the entrypoint into the XMTP SDK. test

    - -

    A client is created by calling create(account:options:) with a SigningKey that can create signatures on your behalf. The client will request a signature in two cases:

    - -
      -
    1. To sign the newly generated key bundle. This happens only the very first time when a key bundle is not found in storage.
    2. -
    3. To sign a random salt used to encrypt the key bundle in storage. This happens every time the client is started, including the very first time).
    4. -
    -
    -

    Important

    -

    The client connects to the XMTP dev environment by default. Use ClientOptions to change this and other parameters of the network connection.

    - -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public final class Client : Sendable
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Concrete implementation of Notifications_V1_NotificationsClientInterface.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public final class Notifications_V1_NotificationsClient : Notifications_V1_NotificationsClientInterface
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Classes/Client.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Classes/Client.html deleted file mode 100644 index 7354d38f..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Classes/Client.html +++ /dev/null @@ -1,1344 +0,0 @@ - - - - Client Class Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Client

-
-
- -
public final class Client : Sendable
- -
-
-

Client is the entrypoint into the XMTP SDK. test

- -

A client is created by calling create(account:options:) with a SigningKey that can create signatures on your behalf. The client will request a signature in two cases:

- -
    -
  1. To sign the newly generated key bundle. This happens only the very first time when a key bundle is not found in storage.
  2. -
  3. To sign a random salt used to encrypt the key bundle in storage. This happens every time the client is started, including the very first time).
  4. -
-
-

Important

-

The client connects to the XMTP dev environment by default. Use ClientOptions to change this and other parameters of the network connection.

- -
- -
-
- -
-
-
-
    -
  • -
    - - - - address - -
    -
    -
    -
    -
    -
    -

    The wallet address of the SigningKey used to create this Client.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let address: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - conversations - -
    -
    -
    -
    -
    -
    -

    Access Conversations for this Client.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public lazy var conversations: Conversations { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - contacts - -
    -
    -
    -
    -
    -
    -

    Access Contacts for this Client.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public lazy var contacts: Contacts { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - environment - -
    -
    -
    -
    -
    -
    -

    The XMTP environment which specifies which network this Client is connected to.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var environment: XMTPEnvironment { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - register(codec:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func register(codec: any ContentCodec)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - create(account:options:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Creates a client.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func create(account: SigningKey, options: ClientOptions? = nil) async throws -> Client
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - from(bundle:options:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func from(bundle: PrivateKeyBundle, options: ClientOptions? = nil) async throws -> Client
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - from(v1Bundle:options:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Create a Client from saved v1 key bundle.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func from(v1Bundle: PrivateKeyBundleV1, options: ClientOptions? = nil) async throws -> Client
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - privateKeyBundle - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var privateKeyBundle: PrivateKeyBundle { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - publicKeyBundle - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var publicKeyBundle: SignedPublicKeyBundle { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - v1keys - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var v1keys: PrivateKeyBundleV1 { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - keys - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var keys: PrivateKeyBundleV2 { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - canMessage(_:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func canMessage(_ peerAddress: String) async throws -> Bool
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - canMessage(_:options:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func canMessage(_ peerAddress: String, options: ClientOptions? = nil) async throws -> Bool
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func importConversation(from conversationData: Data) throws -> Conversation?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - query(topic:pagination:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func query(topic: Topic, pagination: Pagination? = nil) async throws -> QueryResponse
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - batchQuery(request:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func batchQuery(request: BatchQueryRequest) async throws -> BatchQueryResponse
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - publish(envelopes:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -public func publish(envelopes: [Envelope]) async throws -> PublishResponse
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - subscribe(topics:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func subscribe(topics: [String]) -> AsyncThrowingStream<Envelope, Error>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - subscribe(topics:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func subscribe(topics: [Topic]) -> AsyncThrowingStream<Envelope, Error>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Classes/Notifications_V1_NotificationsClient.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Classes/Notifications_V1_NotificationsClient.html deleted file mode 100644 index 4c14bae3..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Classes/Notifications_V1_NotificationsClient.html +++ /dev/null @@ -1,1054 +0,0 @@ - - - - Notifications_V1_NotificationsClient Class Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Notifications_V1_NotificationsClient

-
-
- -
public final class Notifications_V1_NotificationsClient : Notifications_V1_NotificationsClientInterface
- -
-
-

Concrete implementation of Notifications_V1_NotificationsClientInterface.

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Classes/Notifications_V1_NotificationsClient/Metadata.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Classes/Notifications_V1_NotificationsClient/Metadata.html deleted file mode 100644 index b67e2703..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Classes/Notifications_V1_NotificationsClient/Metadata.html +++ /dev/null @@ -1,795 +0,0 @@ - - - - Metadata Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Metadata

-
-
- -
public enum Metadata
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - Methods - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum Methods
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Classes/Notifications_V1_NotificationsClient/Metadata/Methods.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Classes/Notifications_V1_NotificationsClient/Metadata/Methods.html deleted file mode 100644 index cb78aa9f..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Classes/Notifications_V1_NotificationsClient/Metadata/Methods.html +++ /dev/null @@ -1,875 +0,0 @@ - - - - Methods Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Methods

-
-
- -
public enum Methods
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - registerInstallation - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let registerInstallation: MethodSpec
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - deleteInstallation - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let deleteInstallation: MethodSpec
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - subscribe - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let subscribe: MethodSpec
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unsubscribe - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let unsubscribe: MethodSpec
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums.html deleted file mode 100644 index ea84f18c..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums.html +++ /dev/null @@ -1,1306 +0,0 @@ - - - - Enumerations Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Enumerations

-

The following enumerations are available globally.

- -
-
- -
-
-
-
    -
  • -
    - - - - ApiClientError - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum ApiClientError : Error
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ClientError - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum ClientError : Error
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - AttachmentCodecError - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum AttachmentCodecError : Error
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ReactionAction - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum ReactionAction : String, Codable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ReactionSchema - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum ReactionSchema : String, Codable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - RemoteAttachmentError - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum RemoteAttachmentError : Error
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ConsentState - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum ConsentState : String, Codable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ContactError - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum ContactError : Error
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ConversationContainer - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum ConversationContainer : Codable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Conversation - -
    -
    -
    -
    -
    -
    -

    Wrapper that provides a common interface between ConversationV1 and ConversationV2 objects.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum Conversation : Sendable
    -
    extension Conversation: Hashable, Equatable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ConversationError - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum ConversationError : Error
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum EncodedContentCompression
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MessageVersion - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum MessageVersion : String, RawRepresentable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Topic - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum Topic
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Application-specific error codes for the Keystore API.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum Xmtp_KeystoreApi_V1_ErrorCode : SwiftProtobuf.Enum
    -
    extension Xmtp_KeystoreApi_V1_ErrorCode: CaseIterable
    -
    extension Xmtp_KeystoreApi_V1_ErrorCode: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_ErrorCode: SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    JobType is used to specify the type of job the caller would like info on

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum Xmtp_KeystoreApi_V1_JobType : SwiftProtobuf.Enum
    -
    extension Xmtp_KeystoreApi_V1_JobType: CaseIterable
    -
    extension Xmtp_KeystoreApi_V1_JobType: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_JobType: SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Sort direction

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum Xmtp_MessageApi_V1_SortDirection : SwiftProtobuf.Enum
    -
    extension Xmtp_MessageApi_V1_SortDirection: CaseIterable
    -
    extension Xmtp_MessageApi_V1_SortDirection: @unchecked Sendable
    -
    extension Xmtp_MessageApi_V1_SortDirection: SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Recognized compression algorithms -protolint:disable ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum Xmtp_MessageContents_Compression : SwiftProtobuf.Enum
    -
    extension Xmtp_MessageContents_Compression: CaseIterable
    -
    extension Xmtp_MessageContents_Compression: @unchecked Sendable
    -
    extension Xmtp_MessageContents_Compression: SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - XMTPEnvironment - -
    -
    -
    -
    -
    -
    -

    Contains hosts an ApiClient can connect to

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum XMTPEnvironment : String
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ApiClientError.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ApiClientError.html deleted file mode 100644 index 0d90c1bd..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ApiClientError.html +++ /dev/null @@ -1,875 +0,0 @@ - - - - ApiClientError Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ApiClientError

-
-
- -
public enum ApiClientError : Error
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - batchQueryError(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case batchQueryError(String)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - queryError(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case queryError(String)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - publishError(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case publishError(String)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - subscribeError(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case subscribeError(String)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/AttachmentCodecError.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/AttachmentCodecError.html deleted file mode 100644 index c6d90347..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/AttachmentCodecError.html +++ /dev/null @@ -1,821 +0,0 @@ - - - - AttachmentCodecError Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

AttachmentCodecError

-
-
- -
public enum AttachmentCodecError : Error
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - invalidParameters - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case invalidParameters
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownDecodingError - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case unknownDecodingError
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ClientError.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ClientError.html deleted file mode 100644 index c1ab02dc..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ClientError.html +++ /dev/null @@ -1,794 +0,0 @@ - - - - ClientError Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ClientError

-
-
- -
public enum ClientError : Error
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - creationError(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case creationError(String)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ConsentState.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ConsentState.html deleted file mode 100644 index e98780ab..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ConsentState.html +++ /dev/null @@ -1,848 +0,0 @@ - - - - ConsentState Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ConsentState

-
-
- -
public enum ConsentState : String, Codable
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - allowed - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case allowed
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - denied - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case denied
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknown - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case unknown
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ContactError.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ContactError.html deleted file mode 100644 index 1597ac76..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ContactError.html +++ /dev/null @@ -1,794 +0,0 @@ - - - - ContactError Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ContactError

-
-
- -
public enum ContactError : Error
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - invalidIdentifier - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case invalidIdentifier
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Conversation.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Conversation.html deleted file mode 100644 index 7080eb8a..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Conversation.html +++ /dev/null @@ -1,1538 +0,0 @@ - - - - Conversation Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Conversation

-
-
- -
public enum Conversation : Sendable
-
extension Conversation: Hashable, Equatable
- -
-
-

Wrapper that provides a common interface between ConversationV1 and ConversationV2 objects.

- -
-
- -
-
-
-
    -
  • -
    - - - - v1(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case v1(ConversationV1)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - v2(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case v2(ConversationV2)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Version - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum Version
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - consentState() - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func consentState() async -> ConsentState
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - version - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var version: Version { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - createdAt - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var createdAt: Date { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - encodedContainer - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var encodedContainer: ConversationContainer { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - peerAddress - -
    -
    -
    -
    -
    -
    -

    The wallet address of the other person in this conversation.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var peerAddress: String { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - conversationID - -
    -
    -
    -
    -
    -
    -

    An optional string that can specify a different context for a conversation with another account address.

    -
    -

    Note

    -

    conversationID is only available for ConversationV2 conversations.

    - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var conversationID: String? { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - toTopicData() - -
    -
    -
    -
    -
    -
    -

    Exports the serializable topic data required for later import. -See Conversations.importTopicData()

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func toTopicData() -> Xmtp_KeystoreApi_V1_TopicMap.TopicData
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - decode(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func decode(_ envelope: Envelope) throws -> DecodedMessage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - decrypt(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func decrypt(_ envelope: Envelope) throws -> DecryptedMessage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - encode(codec:content:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func encode<Codec, T>(codec: Codec, content: T) async throws -> Data where Codec : ContentCodec, T == Codec.T
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - prepareMessage(content:options:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func prepareMessage<T>(content: T, options: SendOptions? = nil) async throws -> PreparedMessage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - send(prepared:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -public func send(prepared: PreparedMessage) async throws -> String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - send(content:options:fallback:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -public func send<T>(content: T, options: SendOptions? = nil, fallback _: String? = nil) async throws -> String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - send(encodedContent:options:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -public func send(encodedContent: EncodedContent, options: SendOptions? = nil) async throws -> String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - send(text:options:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Send a message to the conversation

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func send(text: String, options: SendOptions? = nil) async throws -> String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clientAddress - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var clientAddress: String { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - topic - -
    -
    -
    -
    -
    -
    -

    The topic identifier for this conversation

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var topic: String { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - streamEphemeral() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func streamEphemeral() -> AsyncThrowingStream<Envelope, Error>?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - streamMessages() - -
    -
    -
    -
    -
    -
    -

    Returns a stream you can iterate through to receive new messages in this conversation.

    -
    -

    Note

    -

    All messages in the conversation are returned by this stream. If you want to filter out messages -by a sender, you can check the Client address against the message’s peerAddress.

    - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func streamMessages() -> AsyncThrowingStream<DecodedMessage, Error>
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func streamDecryptedMessages() -> AsyncThrowingStream<DecryptedMessage, Error>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - messages(limit:before:after:direction:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    List messages in the conversation

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func messages(limit: Int? = nil, before: Date? = nil, after: Date? = nil, direction: PagingInfoSortDirection? = .descending) async throws -> [DecodedMessage]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - decryptedMessages(limit:before:after:direction:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func decryptedMessages(limit: Int? = nil, before: Date? = nil, after: Date? = nil, direction: PagingInfoSortDirection? = .descending) async throws -> [DecryptedMessage]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Conversation, rhs: Conversation) -> Bool
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hash(into:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func hash(into hasher: inout Hasher)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Conversation/Version.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Conversation/Version.html deleted file mode 100644 index 1f2a4c6b..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Conversation/Version.html +++ /dev/null @@ -1,821 +0,0 @@ - - - - Version Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Version

-
-
- -
public enum Version
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - v1 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case v1
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - v2 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case v2
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ConversationContainer.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ConversationContainer.html deleted file mode 100644 index c4e3afb0..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ConversationContainer.html +++ /dev/null @@ -1,848 +0,0 @@ - - - - ConversationContainer Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ConversationContainer

-
-
- -
public enum ConversationContainer : Codable
- -
-
-

Undocumented

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ConversationError.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ConversationError.html deleted file mode 100644 index 7a23f730..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ConversationError.html +++ /dev/null @@ -1,848 +0,0 @@ - - - - ConversationError Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ConversationError

-
-
- -
public enum ConversationError : Error
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - recipientNotOnNetwork - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case recipientNotOnNetwork
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - recipientIsSender - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case recipientIsSender
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - v1NotSupported(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case v1NotSupported(String)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/EncodedContentCompression.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/EncodedContentCompression.html deleted file mode 100644 index b1896b4e..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/EncodedContentCompression.html +++ /dev/null @@ -1,821 +0,0 @@ - - - - EncodedContentCompression Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

EncodedContentCompression

-
-
- -
public enum EncodedContentCompression
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - deflate - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case deflate
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - gzip - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case gzip
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/MessageVersion.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/MessageVersion.html deleted file mode 100644 index 1967ef3d..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/MessageVersion.html +++ /dev/null @@ -1,821 +0,0 @@ - - - - MessageVersion Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

MessageVersion

-
-
- -
public enum MessageVersion : String, RawRepresentable
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - v1 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case v1
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - v2 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case v2
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ReactionAction.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ReactionAction.html deleted file mode 100644 index ed563a0a..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ReactionAction.html +++ /dev/null @@ -1,874 +0,0 @@ - - - - ReactionAction Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ReactionAction

-
-
- -
public enum ReactionAction : String, Codable
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - added - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case added
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - removed - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case removed
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknown - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case unknown
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(rawValue:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(rawValue: String)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ReactionSchema.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ReactionSchema.html deleted file mode 100644 index cfd35c4a..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ReactionSchema.html +++ /dev/null @@ -1,901 +0,0 @@ - - - - ReactionSchema Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ReactionSchema

-
-
- -
public enum ReactionSchema : String, Codable
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - unicode - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case unicode
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - shortcode - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case shortcode
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - custom - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case custom
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknown - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case unknown
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(rawValue:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(rawValue: String)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/RemoteAttachmentError.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/RemoteAttachmentError.html deleted file mode 100644 index a70bcfc4..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/RemoteAttachmentError.html +++ /dev/null @@ -1,929 +0,0 @@ - - - - RemoteAttachmentError Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

RemoteAttachmentError

-
-
- -
public enum RemoteAttachmentError : Error
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - invalidURL - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case invalidURL
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - v1NotSupported - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case v1NotSupported
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - invalidParameters(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case invalidParameters(String)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - invalidDigest(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case invalidDigest(String)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - invalidScheme(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case invalidScheme(String)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - payloadNotFound - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case payloadNotFound
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Topic.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Topic.html deleted file mode 100644 index be0275bd..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Topic.html +++ /dev/null @@ -1,956 +0,0 @@ - - - - Topic Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Topic

-
-
- -
public enum Topic
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case userPrivateStoreKeyBundle(String)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - contact(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case contact(String)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - userIntro(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case userIntro(String)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - userInvite(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case userInvite(String)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - directMessageV1(_:_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case directMessageV1(String, String)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - directMessageV2(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case directMessageV2(String)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - preferenceList(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case preferenceList(String)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/XMTPEnvironment.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/XMTPEnvironment.html deleted file mode 100644 index c6921140..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/XMTPEnvironment.html +++ /dev/null @@ -1,848 +0,0 @@ - - - - XMTPEnvironment Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

XMTPEnvironment

-
-
- -
public enum XMTPEnvironment : String
- -
-
-

Contains hosts an ApiClient can connect to

- -
-
- -
-
-
-
    -
  • -
    - - - - dev - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case dev = "dev.xmtp.network"
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - production - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case production = "production.xmtp.network"
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - local - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case local = "localhost"
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Xmtp_KeystoreApi_V1_ErrorCode.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Xmtp_KeystoreApi_V1_ErrorCode.html deleted file mode 100644 index b3667f0f..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Xmtp_KeystoreApi_V1_ErrorCode.html +++ /dev/null @@ -1,1047 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_ErrorCode Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_ErrorCode

-
-
- -
public enum Xmtp_KeystoreApi_V1_ErrorCode : SwiftProtobuf.Enum
-
extension Xmtp_KeystoreApi_V1_ErrorCode: CaseIterable
-
extension Xmtp_KeystoreApi_V1_ErrorCode: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_ErrorCode: SwiftProtobuf._ProtoNameProviding
- -
-
-

Application-specific error codes for the Keystore API.

- -
-
- -
-
-
-
    -
  • -
    - - - - RawValue - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias RawValue = Int
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unspecified - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case unspecified
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - invalidInput - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case invalidInput
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - noMatchingPrekey - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case noMatchingPrekey
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - UNRECOGNIZED(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case UNRECOGNIZED(Int)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(rawValue:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init?(rawValue: Int)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - rawValue - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var rawValue: Int { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - allCases - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let allCases: [Xmtp_KeystoreApi_V1_ErrorCode]
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Xmtp_KeystoreApi_V1_JobType.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Xmtp_KeystoreApi_V1_JobType.html deleted file mode 100644 index 0b0474d2..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Xmtp_KeystoreApi_V1_JobType.html +++ /dev/null @@ -1,1047 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_JobType Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_JobType

-
-
- -
public enum Xmtp_KeystoreApi_V1_JobType : SwiftProtobuf.Enum
-
extension Xmtp_KeystoreApi_V1_JobType: CaseIterable
-
extension Xmtp_KeystoreApi_V1_JobType: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_JobType: SwiftProtobuf._ProtoNameProviding
- -
-
-

JobType is used to specify the type of job the caller would like info on

- -
-
- -
-
-
-
    -
  • -
    - - - - RawValue - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias RawValue = Int
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unspecified - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case unspecified
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - refreshV1 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case refreshV1
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - refreshV2 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case refreshV2
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - UNRECOGNIZED(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case UNRECOGNIZED(Int)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(rawValue:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init?(rawValue: Int)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - rawValue - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var rawValue: Int { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - allCases - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let allCases: [Xmtp_KeystoreApi_V1_JobType]
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Xmtp_MessageApi_V1_SortDirection.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Xmtp_MessageApi_V1_SortDirection.html deleted file mode 100644 index 1e7ac397..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Xmtp_MessageApi_V1_SortDirection.html +++ /dev/null @@ -1,1047 +0,0 @@ - - - - Xmtp_MessageApi_V1_SortDirection Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageApi_V1_SortDirection

-
-
- -
public enum Xmtp_MessageApi_V1_SortDirection : SwiftProtobuf.Enum
-
extension Xmtp_MessageApi_V1_SortDirection: CaseIterable
-
extension Xmtp_MessageApi_V1_SortDirection: @unchecked Sendable
-
extension Xmtp_MessageApi_V1_SortDirection: SwiftProtobuf._ProtoNameProviding
- -
-
-

Sort direction

- -
-
- -
-
-
-
    -
  • -
    - - - - RawValue - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias RawValue = Int
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unspecified - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case unspecified
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ascending - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case ascending
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - descending - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case descending
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - UNRECOGNIZED(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case UNRECOGNIZED(Int)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(rawValue:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init?(rawValue: Int)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - rawValue - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var rawValue: Int { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - allCases - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let allCases: [Xmtp_MessageApi_V1_SortDirection]
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Xmtp_MessageContents_Compression.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Xmtp_MessageContents_Compression.html deleted file mode 100644 index af89f312..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Xmtp_MessageContents_Compression.html +++ /dev/null @@ -1,1021 +0,0 @@ - - - - Xmtp_MessageContents_Compression Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_Compression

-
-
- -
public enum Xmtp_MessageContents_Compression : SwiftProtobuf.Enum
-
extension Xmtp_MessageContents_Compression: CaseIterable
-
extension Xmtp_MessageContents_Compression: @unchecked Sendable
-
extension Xmtp_MessageContents_Compression: SwiftProtobuf._ProtoNameProviding
- -
-
-

Recognized compression algorithms -protolint:disable ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH

- -
-
- -
-
-
-
    -
  • -
    - - - - RawValue - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias RawValue = Int
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - deflate - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case deflate
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - gzip - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case gzip
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - UNRECOGNIZED(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case UNRECOGNIZED(Int)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(rawValue:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init?(rawValue: Int)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - rawValue - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var rawValue: Int { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - allCases - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let allCases: [Xmtp_MessageContents_Compression]
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions.html deleted file mode 100644 index 78df62fa..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions.html +++ /dev/null @@ -1,973 +0,0 @@ - - - - Extensions Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Extensions

-

The following extensions are available globally.

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/ContentTypeID.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/ContentTypeID.html deleted file mode 100644 index c192d22b..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/ContentTypeID.html +++ /dev/null @@ -1,848 +0,0 @@ - - - - ContentTypeID Extension Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ContentTypeID

-
-
- -
public extension ContentTypeID
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    init(authorityID: String, typeID: String, versionMajor: Int, versionMinor: Int)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - id - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var id: String { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - description - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var description: String { get }
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/EncodedContent.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/EncodedContent.html deleted file mode 100644 index 6b4dd91e..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/EncodedContent.html +++ /dev/null @@ -1,794 +0,0 @@ - - - - EncodedContent Extension Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

EncodedContent

-
-
- -
extension EncodedContent
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - decoded(with:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func decoded<T>(with client: Client) throws -> T
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/PrivateKey.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/PrivateKey.html deleted file mode 100644 index 03cc9cac..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/PrivateKey.html +++ /dev/null @@ -1,931 +0,0 @@ - - - - PrivateKey Extension Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

PrivateKey

-
-
- -
extension PrivateKey: SigningKey
- -
-
- -
-
- -
-
-
-
    -
  • -
    - - - - address - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var address: String { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - sign(_:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func sign(_ data: Data) async throws -> Signature
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - sign(message:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func sign(message: String) async throws -> Signature
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    init(_ privateKeyData: Data) throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    init(_ signedPrivateKey: SignedPrivateKey) throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - generate() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    static func generate() throws -> PrivateKey
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/SealedInvitationHeaderV1.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/SealedInvitationHeaderV1.html deleted file mode 100644 index d33770f2..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/SealedInvitationHeaderV1.html +++ /dev/null @@ -1,819 +0,0 @@ - - - - SealedInvitationHeaderV1 Extension Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

SealedInvitationHeaderV1

-
-
- -
extension SealedInvitationHeaderV1: Codable
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - encode(to:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func encode(to encoder: Encoder) throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(from:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(from decoder: Decoder) throws
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/Signature.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/Signature.html deleted file mode 100644 index 8d112fd7..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/Signature.html +++ /dev/null @@ -1,873 +0,0 @@ - - - - Signature Extension Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Signature

-
-
- -
public extension Signature
-
extension Signature: Codable
- -
-
- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Generate Ethereum personal signature text from a message

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    static func ethPersonalMessage(_ message: String) throws -> Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(bytes:recovery:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(bytes: Data, recovery: Int)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - encode(to:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func encode(to encoder: Encoder) throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(from:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(from decoder: Decoder) throws
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/SignedPrivateKey.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/SignedPrivateKey.html deleted file mode 100644 index d9343d62..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/SignedPrivateKey.html +++ /dev/null @@ -1,797 +0,0 @@ - - - - SignedPrivateKey Extension Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

SignedPrivateKey

-
-
- -
extension SignedPrivateKey
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - sign(_:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func sign(_ data: Data) async throws -> Signature
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/SignedPublicKeyBundle.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/SignedPublicKeyBundle.html deleted file mode 100644 index f4c55c8c..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/SignedPublicKeyBundle.html +++ /dev/null @@ -1,819 +0,0 @@ - - - - SignedPublicKeyBundle Extension Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

SignedPublicKeyBundle

-
-
- -
extension SignedPublicKeyBundle: Codable
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - encode(to:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func encode(to encoder: Encoder) throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(from:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(from decoder: Decoder) throws
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Global Variables.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Global Variables.html deleted file mode 100644 index c8a75c9f..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Global Variables.html +++ /dev/null @@ -1,922 +0,0 @@ - - - - Global Variables Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Global Variables

-

The following global variables are available globally.

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Protocols.html deleted file mode 100644 index d0898bbf..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Protocols.html +++ /dev/null @@ -1,853 +0,0 @@ - - - - Protocols Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Protocols

-

The following protocols are available globally.

- -
-
- -
-
-
-
    -
  • -
    - - - - ContentCodec - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol ContentCodec : Hashable
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol Notifications_V1_NotificationsClientInterface
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - SigningKey - -
    -
    -
    -
    -
    -
    -

    Defines a type that is used by a Client to sign keys and messages.

    - -

    You can use Account for an easier WalletConnect flow, or PrivateKey -for quick key generation.

    -
    -

    Tip

    -

    You can make your own object that conforms to SigningKey if you want to -handle key management yourself.

    - -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol SigningKey
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Protocols/ContentCodec.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Protocols/ContentCodec.html deleted file mode 100644 index 5b9dd067..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Protocols/ContentCodec.html +++ /dev/null @@ -1,1020 +0,0 @@ - - - - ContentCodec Protocol Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ContentCodec

-
-
- -
public protocol ContentCodec : Hashable
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - T - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    associatedtype T
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - contentType - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var contentType: ContentTypeID { get }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func encode(content: T, client: Client) throws -> EncodedContent
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func decode(content: EncodedContent, client: Client) throws -> T
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - fallback(content:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func fallback(content: T) throws -> String?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - - - Extension method - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    static func == (lhs: Self, rhs: Self) -> Bool
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - id - - - Extension method - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var id: String { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hash(into:) - - - Extension method - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func hash(into hasher: inout Hasher)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - description - - - Extension method - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var description: String { get }
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Protocols/Notifications_V1_NotificationsClientInterface.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Protocols/Notifications_V1_NotificationsClientInterface.html deleted file mode 100644 index 254044ec..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Protocols/Notifications_V1_NotificationsClientInterface.html +++ /dev/null @@ -1,999 +0,0 @@ - - - - Notifications_V1_NotificationsClientInterface Protocol Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Notifications_V1_NotificationsClientInterface

-
-
- -
public protocol Notifications_V1_NotificationsClientInterface
- -
-
-

Undocumented

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Protocols/SigningKey.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Protocols/SigningKey.html deleted file mode 100644 index ab7912e9..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Protocols/SigningKey.html +++ /dev/null @@ -1,864 +0,0 @@ - - - - SigningKey Protocol Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

SigningKey

-
-
- -
public protocol SigningKey
- -
-
-

Defines a type that is used by a Client to sign keys and messages.

- -

You can use Account for an easier WalletConnect flow, or PrivateKey -for quick key generation.

-
-

Tip

-

You can make your own object that conforms to SigningKey if you want to -handle key management yourself.

- -
- -
-
- -
-
-
-
    -
  • -
    - - - - address - -
    -
    -
    -
    -
    -
    -

    A wallet address for this key

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var address: String { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - sign(_:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Sign the data and return a secp256k1 compact recoverable signature.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func sign(_ data: Data) async throws -> Signature
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - sign(message:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Pass a personal Ethereum signed message string text to be signed, returning -a secp256k1 compact recoverable signature. You can use Signature.ethPersonalMessage to generate this text.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func sign(message: String) async throws -> Signature
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs.html deleted file mode 100644 index 1d461bb6..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs.html +++ /dev/null @@ -1,3919 +0,0 @@ - - - - Structures Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Structures

-

The following structures are available globally.

- -
-
- -
-
-
-
    -
  • -
    - - - - ClientOptions - -
    -
    -
    -
    -
    -
    -

    Specify configuration options for creating a Client.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct ClientOptions
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Attachment - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Attachment : Codable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - AttachmentCodec - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct AttachmentCodec : ContentCodec
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - DecodedComposite - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct DecodedComposite
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct EncryptedEncodedContent
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Reaction - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Reaction : Codable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ReactionCodec - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct ReactionCodec : ContentCodec
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ReadReceipt - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct ReadReceipt
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ReadReceiptCodec - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct ReadReceiptCodec : ContentCodec
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - RemoteAttachment - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct RemoteAttachment
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - RemoteAttachmentCodec - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct RemoteAttachmentCodec : ContentCodec
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Reply - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Reply
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ReplyCodec - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct ReplyCodec : ContentCodec
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - TextCodec - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct TextCodec : ContentCodec
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct ConversationV1Container : Codable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ConversationV1 - -
    -
    -
    -
    -
    -
    -

    Handles legacy message conversations.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct ConversationV1
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct ConversationV2Container : Codable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ConversationV2 - -
    -
    -
    -
    -
    -
    -

    Handles V2 Message conversations.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct ConversationV2
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - DecodedMessage - -
    -
    -
    -
    -
    -
    -

    Decrypted messages from a conversation.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct DecodedMessage : Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - DecryptedMessage - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct DecryptedMessage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Pagination - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Pagination
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - PreparedMessage - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct PreparedMessage
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Wrapper class for errors from the Keystore API

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_KeystoreError
    -
    extension Xmtp_KeystoreApi_V1_KeystoreError: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_KeystoreError: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Decrypt a batch of messages using X3DH key agreement

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_DecryptV1Request
    -
    extension Xmtp_KeystoreApi_V1_DecryptV1Request: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_DecryptV1Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Response type for both V1 and V2 decryption requests

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_DecryptResponse
    -
    extension Xmtp_KeystoreApi_V1_DecryptResponse: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_DecryptResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Decrypt a batch of messages using the appropriate topic keys

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_DecryptV2Request
    -
    extension Xmtp_KeystoreApi_V1_DecryptV2Request: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_DecryptV2Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Encrypt a batch of messages using X3DH key agreement

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_EncryptV1Request
    -
    extension Xmtp_KeystoreApi_V1_EncryptV1Request: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_EncryptV1Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Response type for both V1 and V2 encryption requests

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_EncryptResponse
    -
    extension Xmtp_KeystoreApi_V1_EncryptResponse: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_EncryptResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Encrypt a batch of messages using the appropriate topic keys

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_EncryptV2Request
    -
    extension Xmtp_KeystoreApi_V1_EncryptV2Request: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_EncryptV2Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Request to create an invite payload, and store the topic keys in the Keystore

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_CreateInviteRequest
    -
    extension Xmtp_KeystoreApi_V1_CreateInviteRequest: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_CreateInviteRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Response to a CreateInviteRequest

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_CreateInviteResponse
    -
    extension Xmtp_KeystoreApi_V1_CreateInviteResponse: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_CreateInviteResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Request to save a batch of invite messages to the Keystore

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_SaveInvitesRequest
    -
    extension Xmtp_KeystoreApi_V1_SaveInvitesRequest: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_SaveInvitesRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Response to a SaveInvitesRequest

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_SaveInvitesResponse
    -
    extension Xmtp_KeystoreApi_V1_SaveInvitesResponse: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_SaveInvitesResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    CreateAuthTokenRequest is used to create an auth token for the XMTP API

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_CreateAuthTokenRequest
    -
    extension Xmtp_KeystoreApi_V1_CreateAuthTokenRequest: @unchecked Sendable
    -
    extension 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 more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest
    -
    extension Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Placeholder response type for SaveV1Conversations

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse
    -
    extension Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Response for GetV2Conversations

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_GetConversationsResponse
    -
    extension Xmtp_KeystoreApi_V1_GetConversationsResponse: @unchecked Sendable
    -
    extension 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 more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest
    -
    extension Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Response to GetKeystoreStatusRequest

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse
    -
    extension Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse: @unchecked Sendable
    -
    extension 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 more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_InitKeystoreRequest
    -
    extension Xmtp_KeystoreApi_V1_InitKeystoreRequest: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_InitKeystoreRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Response to the request to initialize the Keystore

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_InitKeystoreResponse
    -
    extension Xmtp_KeystoreApi_V1_InitKeystoreResponse: @unchecked Sendable
    -
    extension 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 more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_SignDigestRequest
    -
    extension Xmtp_KeystoreApi_V1_SignDigestRequest: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_SignDigestRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    GetRefreshJobRequest is used to get the last run time of a refresh job

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_GetRefreshJobRequest
    -
    extension Xmtp_KeystoreApi_V1_GetRefreshJobRequest: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_GetRefreshJobRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    GetRefreshJobResponse is used to return the last run time of a refresh job

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_GetRefreshJobResponse
    -
    extension Xmtp_KeystoreApi_V1_GetRefreshJobResponse: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_GetRefreshJobResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    SetRefreshJobRequest is used to set the last run time of a refresh job

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_SetRefeshJobRequest
    -
    extension Xmtp_KeystoreApi_V1_SetRefeshJobRequest: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_SetRefeshJobRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    SetRefreshJobResponse is an empty response type

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_SetRefreshJobResponse
    -
    extension Xmtp_KeystoreApi_V1_SetRefreshJobResponse: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_SetRefreshJobResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A mapping of topics to their decrypted invitations

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_KeystoreApi_V1_TopicMap
    -
    extension Xmtp_KeystoreApi_V1_TopicMap: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_TopicMap: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Token is used by clients to prove to the nodes -that they are serving a specific wallet.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageApi_V1_Token
    -
    extension Xmtp_MessageApi_V1_Token: @unchecked Sendable
    -
    extension 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 more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageApi_V1_AuthData
    -
    extension Xmtp_MessageApi_V1_AuthData: @unchecked Sendable
    -
    extension 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 more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageApi_V1_IndexCursor
    -
    extension Xmtp_MessageApi_V1_IndexCursor: @unchecked Sendable
    -
    extension Xmtp_MessageApi_V1_IndexCursor: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Wrapper for potentially multiple types of cursor

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageApi_V1_Cursor
    -
    extension Xmtp_MessageApi_V1_Cursor: @unchecked Sendable
    -
    extension 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 more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageApi_V1_PagingInfo
    -
    extension Xmtp_MessageApi_V1_PagingInfo: @unchecked Sendable
    -
    extension Xmtp_MessageApi_V1_PagingInfo: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Envelope encapsulates a message while in transit.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageApi_V1_Envelope
    -
    extension Xmtp_MessageApi_V1_Envelope: @unchecked Sendable
    -
    extension Xmtp_MessageApi_V1_Envelope: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Publish

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageApi_V1_PublishRequest
    -
    extension Xmtp_MessageApi_V1_PublishRequest: @unchecked Sendable
    -
    extension Xmtp_MessageApi_V1_PublishRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Empty message as a response for Publish

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageApi_V1_PublishResponse
    -
    extension Xmtp_MessageApi_V1_PublishResponse: @unchecked Sendable
    -
    extension Xmtp_MessageApi_V1_PublishResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Subscribe

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageApi_V1_SubscribeRequest
    -
    extension Xmtp_MessageApi_V1_SubscribeRequest: @unchecked Sendable
    -
    extension Xmtp_MessageApi_V1_SubscribeRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    SubscribeAll

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageApi_V1_SubscribeAllRequest
    -
    extension Xmtp_MessageApi_V1_SubscribeAllRequest: @unchecked Sendable
    -
    extension Xmtp_MessageApi_V1_SubscribeAllRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Query

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageApi_V1_QueryRequest
    -
    extension Xmtp_MessageApi_V1_QueryRequest: @unchecked Sendable
    -
    extension Xmtp_MessageApi_V1_QueryRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    The response, containing envelopes, for a query

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageApi_V1_QueryResponse
    -
    extension Xmtp_MessageApi_V1_QueryResponse: @unchecked Sendable
    -
    extension Xmtp_MessageApi_V1_QueryResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    BatchQuery

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageApi_V1_BatchQueryRequest
    -
    extension Xmtp_MessageApi_V1_BatchQueryRequest: @unchecked Sendable
    -
    extension Xmtp_MessageApi_V1_BatchQueryRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Response containing a list of QueryResponse messages

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageApi_V1_BatchQueryResponse
    -
    extension Xmtp_MessageApi_V1_BatchQueryResponse: @unchecked Sendable
    -
    extension 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 more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_Ciphertext
    -
    extension Xmtp_MessageContents_Ciphertext: @unchecked Sendable
    -
    extension Xmtp_MessageContents_Ciphertext: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    SignedEciesCiphertext represents an ECIES encrypted payload and a signature

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_SignedEciesCiphertext
    -
    extension Xmtp_MessageContents_SignedEciesCiphertext: @unchecked Sendable
    -
    extension Xmtp_MessageContents_SignedEciesCiphertext: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Composite is used to implement xmtp.org/composite content type

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_Composite
    -
    extension Xmtp_MessageContents_Composite: @unchecked Sendable
    -
    extension Xmtp_MessageContents_Composite: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    LEGACY: User key bundle V1 using PublicKeys. -The PublicKeys MUST be signed.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_ContactBundleV1
    -
    extension Xmtp_MessageContents_ContactBundleV1: @unchecked Sendable
    -
    extension Xmtp_MessageContents_ContactBundleV1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    User key bundle V2 using SignedPublicKeys.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_ContactBundleV2
    -
    extension Xmtp_MessageContents_ContactBundleV2: @unchecked Sendable
    -
    extension Xmtp_MessageContents_ContactBundleV2: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Versioned ContactBundle

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_ContactBundle
    -
    extension Xmtp_MessageContents_ContactBundle: @unchecked Sendable
    -
    extension Xmtp_MessageContents_ContactBundle: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    ContentTypeId is used to identify the type of content stored in a Message.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_ContentTypeId
    -
    extension Xmtp_MessageContents_ContentTypeId: @unchecked Sendable
    -
    extension 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 more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_EncodedContent
    -
    extension Xmtp_MessageContents_EncodedContent: @unchecked Sendable
    -
    extension Xmtp_MessageContents_EncodedContent: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    SignedContent attaches a signature to EncodedContent.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_SignedContent
    -
    extension Xmtp_MessageContents_SignedContent: @unchecked Sendable
    -
    extension Xmtp_MessageContents_SignedContent: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A light pointer for a conversation that contains no decryption keys

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_ConversationReference
    -
    extension Xmtp_MessageContents_ConversationReference: @unchecked Sendable
    -
    extension Xmtp_MessageContents_ConversationReference: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    EciesMessage is a wrapper for ECIES encrypted payloads

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_EciesMessage
    -
    extension Xmtp_MessageContents_EciesMessage: @unchecked Sendable
    -
    extension Xmtp_MessageContents_EciesMessage: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Unsealed invitation V1

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_InvitationV1
    -
    extension Xmtp_MessageContents_InvitationV1: @unchecked Sendable
    -
    extension 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 more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_SealedInvitationHeaderV1
    -
    extension Xmtp_MessageContents_SealedInvitationHeaderV1: @unchecked Sendable
    -
    extension 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 more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_SealedInvitationV1
    -
    extension Xmtp_MessageContents_SealedInvitationV1: @unchecked Sendable
    -
    extension Xmtp_MessageContents_SealedInvitationV1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Versioned Sealed Invitation

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_SealedInvitation
    -
    extension Xmtp_MessageContents_SealedInvitation: @unchecked Sendable
    -
    extension Xmtp_MessageContents_SealedInvitation: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Message header is encoded separately as the bytes are also used -as associated data for authenticated encryption

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_MessageHeaderV1
    -
    extension Xmtp_MessageContents_MessageHeaderV1: @unchecked Sendable
    -
    extension Xmtp_MessageContents_MessageHeaderV1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Message is the top level protocol element

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_MessageV1
    -
    extension Xmtp_MessageContents_MessageV1: @unchecked Sendable
    -
    extension 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 more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_MessageHeaderV2
    -
    extension Xmtp_MessageContents_MessageHeaderV2: @unchecked Sendable
    -
    extension Xmtp_MessageContents_MessageHeaderV2: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Message combines the encoded header with the encrypted payload.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_MessageV2
    -
    extension Xmtp_MessageContents_MessageV2: @unchecked Sendable
    -
    extension Xmtp_MessageContents_MessageV2: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Versioned Message

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_Message
    -
    extension Xmtp_MessageContents_Message: @unchecked Sendable
    -
    extension 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 more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_DecodedMessage
    -
    extension Xmtp_MessageContents_DecodedMessage: @unchecked Sendable
    -
    extension Xmtp_MessageContents_DecodedMessage: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    PrivateKey generalized to support different key types

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_SignedPrivateKey
    -
    extension Xmtp_MessageContents_SignedPrivateKey: @unchecked Sendable
    -
    extension Xmtp_MessageContents_SignedPrivateKey: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    PrivateKeyBundle wraps the identityKey and the preKeys, -enforces usage of signed keys.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_PrivateKeyBundleV2
    -
    extension Xmtp_MessageContents_PrivateKeyBundleV2: @unchecked Sendable
    -
    extension Xmtp_MessageContents_PrivateKeyBundleV2: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    LEGACY: PrivateKey generalized to support different key types

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_PrivateKey
    -
    extension Xmtp_MessageContents_PrivateKey: @unchecked Sendable
    -
    extension Xmtp_MessageContents_PrivateKey: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    LEGACY: PrivateKeyBundleV1 wraps the identityKey and the preKeys

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_PrivateKeyBundleV1
    -
    extension Xmtp_MessageContents_PrivateKeyBundleV1: @unchecked Sendable
    -
    extension Xmtp_MessageContents_PrivateKeyBundleV1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Versioned PrivateKeyBundle

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_PrivateKeyBundle
    -
    extension Xmtp_MessageContents_PrivateKeyBundle: @unchecked Sendable
    -
    extension 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 more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_EncryptedPrivateKeyBundleV1
    -
    extension Xmtp_MessageContents_EncryptedPrivateKeyBundleV1: @unchecked Sendable
    -
    extension Xmtp_MessageContents_EncryptedPrivateKeyBundleV1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Versioned encrypted PrivateKeyBundle

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_EncryptedPrivateKeyBundle
    -
    extension Xmtp_MessageContents_EncryptedPrivateKeyBundle: @unchecked Sendable
    -
    extension Xmtp_MessageContents_EncryptedPrivateKeyBundle: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    PrivatePreferencesAction is a message used to update the client’s -preference store. The only current actions are allow and block. -Other actions may be added later

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_PrivatePreferencesAction
    -
    extension Xmtp_MessageContents_PrivatePreferencesAction: @unchecked Sendable
    -
    extension Xmtp_MessageContents_PrivatePreferencesAction: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    UnsignedPublicKey represents a generalized public key, -defined as a union to support cryptographic algorithm agility.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_UnsignedPublicKey
    -
    extension Xmtp_MessageContents_UnsignedPublicKey: @unchecked Sendable
    -
    extension Xmtp_MessageContents_UnsignedPublicKey: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    SignedPublicKey

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_SignedPublicKey
    -
    extension Xmtp_MessageContents_SignedPublicKey: @unchecked Sendable
    -
    extension Xmtp_MessageContents_SignedPublicKey: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    PublicKeyBundle packages the cryptographic keys associated with a wallet.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_SignedPublicKeyBundle
    -
    extension Xmtp_MessageContents_SignedPublicKeyBundle: @unchecked Sendable
    -
    extension 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 more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_PublicKey
    -
    extension Xmtp_MessageContents_PublicKey: @unchecked Sendable
    -
    extension 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 more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_PublicKeyBundle
    -
    extension Xmtp_MessageContents_PublicKeyBundle: @unchecked Sendable
    -
    extension 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 more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_Signature
    -
    extension Xmtp_MessageContents_Signature: @unchecked Sendable
    -
    extension Xmtp_MessageContents_Signature: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    SignedPayload is a wrapper for a signature and a payload

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Xmtp_MessageContents_SignedPayload
    -
    extension Xmtp_MessageContents_SignedPayload: @unchecked Sendable
    -
    extension Xmtp_MessageContents_SignedPayload: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - XMTPPush - -
    -
    -
    -
    -
    -
    - - See more -
    -
    -
    -
  • -
  • -
    - - - - XMTPPush - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct XMTPPush
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Notifications_V1_DeliveryMechanism
    -
    extension Notifications_V1_DeliveryMechanism: @unchecked Sendable
    -
    extension Notifications_V1_DeliveryMechanism: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Notifications_V1_RegisterInstallationRequest
    -
    extension Notifications_V1_RegisterInstallationRequest: @unchecked Sendable
    -
    extension Notifications_V1_RegisterInstallationRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Notifications_V1_RegisterInstallationResponse
    -
    extension Notifications_V1_RegisterInstallationResponse: @unchecked Sendable
    -
    extension Notifications_V1_RegisterInstallationResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Notifications_V1_DeleteInstallationRequest
    -
    extension Notifications_V1_DeleteInstallationRequest: @unchecked Sendable
    -
    extension Notifications_V1_DeleteInstallationRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Notifications_V1_SubscribeRequest
    -
    extension Notifications_V1_SubscribeRequest: @unchecked Sendable
    -
    extension Notifications_V1_SubscribeRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Notifications_V1_UnsubscribeRequest
    -
    extension Notifications_V1_UnsubscribeRequest: @unchecked Sendable
    -
    extension Notifications_V1_UnsubscribeRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - SendOptions - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct SendOptions
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Attachment.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Attachment.html deleted file mode 100644 index 8963f4f9..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Attachment.html +++ /dev/null @@ -1,875 +0,0 @@ - - - - Attachment Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Attachment

-
-
- -
public struct Attachment : Codable
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - filename - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var filename: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - mimeType - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var mimeType: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - data - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var data: Data
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(filename: String, mimeType: String, data: Data)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/AttachmentCodec.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/AttachmentCodec.html deleted file mode 100644 index 01df1729..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/AttachmentCodec.html +++ /dev/null @@ -1,929 +0,0 @@ - - - - AttachmentCodec Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

AttachmentCodec

-
-
- -
public struct AttachmentCodec : ContentCodec
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - T - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias T = Attachment
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - contentType - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var contentType: ContentTypeID
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func encode(content: Attachment, client _: Client) throws -> EncodedContent
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func decode(content: EncodedContent, client _: Client) throws -> Attachment
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - fallback(content:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func fallback(content: Attachment) throws -> String?
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ClientOptions.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ClientOptions.html deleted file mode 100644 index 2a6376b4..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ClientOptions.html +++ /dev/null @@ -1,876 +0,0 @@ - - - - ClientOptions Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ClientOptions

-
-
- -
public struct ClientOptions
- -
-
-

Specify configuration options for creating a Client.

- -
-
- -
-
-
-
    -
  • -
    - - - - Api - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Api
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - api - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var api: ClientOptions.Api
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - codecs - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var codecs: [any ContentCodec]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(api:codecs:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(api: Api = Api(), codecs: [any ContentCodec] = [])
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ClientOptions/Api.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ClientOptions/Api.html deleted file mode 100644 index 20b4cacf..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ClientOptions/Api.html +++ /dev/null @@ -1,875 +0,0 @@ - - - - Api Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Api

-
-
- -
public struct Api
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - env - -
    -
    -
    -
    -
    -
    -

    Specify which XMTP network to connect to. Defaults to .dev

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var env: XMTPEnvironment
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - isSecure - -
    -
    -
    -
    -
    -
    -

    Optional: Specify self-reported version e.g. XMTPInbox/v1.0.0.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var isSecure: Bool
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - appVersion - -
    -
    -
    -
    -
    -
    -

    Specify whether the API client should use TLS security. In general this should only be false when using the .local environment.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var appVersion: String?
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(env: XMTPEnvironment = .dev, isSecure: Bool = true, appVersion: String? = nil)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ConversationV1.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ConversationV1.html deleted file mode 100644 index ec6053b0..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ConversationV1.html +++ /dev/null @@ -1,1010 +0,0 @@ - - - - ConversationV1 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ConversationV1

-
-
- -
public struct ConversationV1
- -
-
-

Handles legacy message conversations.

- -
-
- -
-
-
-
    -
  • -
    - - - - client - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var client: Client
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - peerAddress - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var peerAddress: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - sentAt - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var sentAt: Date
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(client: Client, peerAddress: String, sentAt: Date)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - encodedContainer - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var encodedContainer: ConversationV1Container { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - streamMessages() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func streamMessages() -> AsyncThrowingStream<DecodedMessage, Error>
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func streamDecryptedMessages() -> AsyncThrowingStream<DecryptedMessage, Error>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - streamEphemeral() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func streamEphemeral() -> AsyncThrowingStream<Envelope, Error>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - decode(envelope:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func decode(envelope: Envelope) throws -> DecodedMessage
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ConversationV2.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ConversationV2.html deleted file mode 100644 index 6f403fa0..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ConversationV2.html +++ /dev/null @@ -1,1148 +0,0 @@ - - - - ConversationV2 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ConversationV2

-
-
- -
public struct ConversationV2
- -
-
-

Handles V2 Message conversations.

- -
-
- -
-
-
-
    -
  • -
    - - - - topic - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var topic: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - keyMaterial - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var keyMaterial: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - context - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var context: InvitationV1.Context
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - peerAddress - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var peerAddress: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - client - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var client: Client
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(topic: String, keyMaterial: Data, context: InvitationV1.Context, peerAddress: String, client: Client)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(topic: String, keyMaterial: Data, context: InvitationV1.Context, peerAddress: String, client: Client, header: SealedInvitationHeaderV1)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - encodedContainer - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var encodedContainer: ConversationV2Container { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - streamEphemeral() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func streamEphemeral() -> AsyncThrowingStream<Envelope, Error>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - streamMessages() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func streamMessages() -> AsyncThrowingStream<DecodedMessage, Error>
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func streamDecryptedMessages() -> AsyncThrowingStream<DecryptedMessage, Error>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - createdAt - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var createdAt: Date { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - decode(envelope:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func decode(envelope: Envelope) throws -> DecodedMessage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - encode(codec:content:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func encode<Codec, T>(codec: Codec, content: T) async throws -> Data where Codec : ContentCodec, T == Codec.T
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ConversationV2Container.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ConversationV2Container.html deleted file mode 100644 index f30cad1b..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ConversationV2Container.html +++ /dev/null @@ -1,794 +0,0 @@ - - - - ConversationV2Container Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ConversationV2Container

-
-
- -
public struct ConversationV2Container : Codable
- -
-
-

Undocumented

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/DecodedMessage.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/DecodedMessage.html deleted file mode 100644 index a90115c5..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/DecodedMessage.html +++ /dev/null @@ -1,1043 +0,0 @@ - - - - DecodedMessage Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

DecodedMessage

-
-
- -
public struct DecodedMessage : Sendable
- -
-
-

Decrypted messages from a conversation.

- -
-
- -
-
-
-
    -
  • -
    - - - - topic - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var topic: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - id - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var id: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - encodedContent - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var encodedContent: EncodedContent
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - senderAddress - -
    -
    -
    -
    -
    -
    -

    The wallet address of the sender of the message

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var senderAddress: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - sent - -
    -
    -
    -
    -
    -
    -

    When the message was sent

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var sent: Date
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - client - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var client: Client
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(
    -	client: Client,
    -	topic: String,
    -	encodedContent: EncodedContent,
    -	senderAddress: String,
    -	sent: Date
    -)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - content() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func content<T>() throws -> T
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - fallbackContent - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var fallbackContent: String { get }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    static func preview(client: Client, topic: String, body: String, senderAddress: String, sent: Date) -> DecodedMessage
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/DecryptedMessage.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/DecryptedMessage.html deleted file mode 100644 index e70fe84e..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/DecryptedMessage.html +++ /dev/null @@ -1,902 +0,0 @@ - - - - DecryptedMessage Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

DecryptedMessage

-
-
- -
public struct DecryptedMessage
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - id - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var id: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - encodedContent - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var encodedContent: EncodedContent
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - senderAddress - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var senderAddress: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - sentAt - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var sentAt: Date
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - topic - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var topic: String
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/EncryptedEncodedContent.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/EncryptedEncodedContent.html deleted file mode 100644 index 9a39b1bd..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/EncryptedEncodedContent.html +++ /dev/null @@ -1,929 +0,0 @@ - - - - EncryptedEncodedContent Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

EncryptedEncodedContent

-
-
- -
public struct EncryptedEncodedContent
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - secret - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var secret: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - digest - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var digest: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - salt - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var salt: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - nonce - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var nonce: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - payload - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var payload: Data
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(secret: Data, digest: String, salt: Data, nonce: Data, payload: Data)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_DeleteInstallationRequest.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_DeleteInstallationRequest.html deleted file mode 100644 index 209fa87a..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_DeleteInstallationRequest.html +++ /dev/null @@ -1,991 +0,0 @@ - - - - Notifications_V1_DeleteInstallationRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Notifications_V1_DeleteInstallationRequest

-
-
- -
public struct Notifications_V1_DeleteInstallationRequest
-
extension Notifications_V1_DeleteInstallationRequest: @unchecked Sendable
-
extension Notifications_V1_DeleteInstallationRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - installationID - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var installationID: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Notifications_V1_DeleteInstallationRequest, rhs: Notifications_V1_DeleteInstallationRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_DeliveryMechanism.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_DeliveryMechanism.html deleted file mode 100644 index a6e8345d..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_DeliveryMechanism.html +++ /dev/null @@ -1,1074 +0,0 @@ - - - - Notifications_V1_DeliveryMechanism Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Notifications_V1_DeliveryMechanism

-
-
- -
public struct Notifications_V1_DeliveryMechanism
-
extension Notifications_V1_DeliveryMechanism: @unchecked Sendable
-
extension Notifications_V1_DeliveryMechanism: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - deliveryMechanismType - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var deliveryMechanismType: Notifications_V1_DeliveryMechanism.OneOf_DeliveryMechanismType?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - apnsDeviceToken - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var apnsDeviceToken: String { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - firebaseDeviceToken - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var firebaseDeviceToken: String { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_DeliveryMechanismType : Equatable
    -
    extension Notifications_V1_DeliveryMechanism.OneOf_DeliveryMechanismType: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Notifications_V1_DeliveryMechanism, rhs: Notifications_V1_DeliveryMechanism) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_DeliveryMechanism/OneOf_DeliveryMechanismType.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_DeliveryMechanism/OneOf_DeliveryMechanismType.html deleted file mode 100644 index a9db41e7..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_DeliveryMechanism/OneOf_DeliveryMechanismType.html +++ /dev/null @@ -1,840 +0,0 @@ - - - - OneOf_DeliveryMechanismType Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

OneOf_DeliveryMechanismType

-
-
- -
public enum OneOf_DeliveryMechanismType : Equatable
-
extension Notifications_V1_DeliveryMechanism.OneOf_DeliveryMechanismType: @unchecked Sendable
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - apnsDeviceToken(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case apnsDeviceToken(String)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case firebaseDeviceToken(String)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_RegisterInstallationRequest.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_RegisterInstallationRequest.html deleted file mode 100644 index ba794404..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_RegisterInstallationRequest.html +++ /dev/null @@ -1,1072 +0,0 @@ - - - - Notifications_V1_RegisterInstallationRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Notifications_V1_RegisterInstallationRequest

-
-
- -
public struct Notifications_V1_RegisterInstallationRequest
-
extension Notifications_V1_RegisterInstallationRequest: @unchecked Sendable
-
extension Notifications_V1_RegisterInstallationRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - installationID - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var installationID: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - deliveryMechanism - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var deliveryMechanism: Notifications_V1_DeliveryMechanism { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasDeliveryMechanism - -
    -
    -
    -
    -
    -
    -

    Returns true if deliveryMechanism has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasDeliveryMechanism: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Clears the value of deliveryMechanism. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearDeliveryMechanism()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Notifications_V1_RegisterInstallationRequest, rhs: Notifications_V1_RegisterInstallationRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_RegisterInstallationResponse.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_RegisterInstallationResponse.html deleted file mode 100644 index cd24c639..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_RegisterInstallationResponse.html +++ /dev/null @@ -1,1018 +0,0 @@ - - - - Notifications_V1_RegisterInstallationResponse Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Notifications_V1_RegisterInstallationResponse

-
-
- -
public struct Notifications_V1_RegisterInstallationResponse
-
extension Notifications_V1_RegisterInstallationResponse: @unchecked Sendable
-
extension Notifications_V1_RegisterInstallationResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - installationID - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var installationID: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - validUntil - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var validUntil: UInt64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Notifications_V1_RegisterInstallationResponse, rhs: Notifications_V1_RegisterInstallationResponse) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_SubscribeRequest.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_SubscribeRequest.html deleted file mode 100644 index e1e2c6ba..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_SubscribeRequest.html +++ /dev/null @@ -1,1018 +0,0 @@ - - - - Notifications_V1_SubscribeRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Notifications_V1_SubscribeRequest

-
-
- -
public struct Notifications_V1_SubscribeRequest
-
extension Notifications_V1_SubscribeRequest: @unchecked Sendable
-
extension Notifications_V1_SubscribeRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - installationID - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var installationID: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - topics - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var topics: [String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Notifications_V1_SubscribeRequest, rhs: Notifications_V1_SubscribeRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_UnsubscribeRequest.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_UnsubscribeRequest.html deleted file mode 100644 index 54b546bd..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_UnsubscribeRequest.html +++ /dev/null @@ -1,1018 +0,0 @@ - - - - Notifications_V1_UnsubscribeRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Notifications_V1_UnsubscribeRequest

-
-
- -
public struct Notifications_V1_UnsubscribeRequest
-
extension Notifications_V1_UnsubscribeRequest: @unchecked Sendable
-
extension Notifications_V1_UnsubscribeRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - installationID - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var installationID: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - topics - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var topics: [String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Notifications_V1_UnsubscribeRequest, rhs: Notifications_V1_UnsubscribeRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Pagination.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Pagination.html deleted file mode 100644 index 4ec73abc..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Pagination.html +++ /dev/null @@ -1,902 +0,0 @@ - - - - Pagination Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Pagination

-
-
- -
public struct Pagination
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - limit - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var limit: Int?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - before - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var before: Date?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - after - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var after: Date?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - direction - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var direction: PagingInfoSortDirection?
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(limit: Int? = nil, before: Date? = nil, after: Date? = nil, direction: PagingInfoSortDirection? = .descending)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/PreparedMessage.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/PreparedMessage.html deleted file mode 100644 index 58e74462..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/PreparedMessage.html +++ /dev/null @@ -1,902 +0,0 @@ - - - - PreparedMessage Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

PreparedMessage

-
-
- -
public struct PreparedMessage
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - envelopes - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let envelopes: [Envelope]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func fromSerializedData(_ serializedData: Data) throws -> PreparedMessage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - serializedData() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func serializedData() throws -> Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - messageID - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var messageID: String { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - conversationTopic - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var conversationTopic: String { get }
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Reaction.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Reaction.html deleted file mode 100644 index 5065dd36..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Reaction.html +++ /dev/null @@ -1,902 +0,0 @@ - - - - Reaction Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Reaction

-
-
- -
public struct Reaction : Codable
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - reference - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var reference: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - action - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var action: ReactionAction
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - content - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var content: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - schema - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var schema: ReactionSchema
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(reference: String, action: ReactionAction, content: String, schema: ReactionSchema)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ReactionCodec.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ReactionCodec.html deleted file mode 100644 index 07a0cebc..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ReactionCodec.html +++ /dev/null @@ -1,929 +0,0 @@ - - - - ReactionCodec Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ReactionCodec

-
-
- -
public struct ReactionCodec : ContentCodec
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - T - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias T = Reaction
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - contentType - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var contentType: ContentTypeID
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func encode(content: Reaction, client _: Client) throws -> EncodedContent
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func decode(content: EncodedContent, client _: Client) throws -> Reaction
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - fallback(content:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func fallback(content: Reaction) throws -> String?
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ReadReceipt.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ReadReceipt.html deleted file mode 100644 index 422a752f..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ReadReceipt.html +++ /dev/null @@ -1,794 +0,0 @@ - - - - ReadReceipt Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ReadReceipt

-
-
- -
public struct ReadReceipt
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ReadReceiptCodec.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ReadReceiptCodec.html deleted file mode 100644 index 49d84eeb..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ReadReceiptCodec.html +++ /dev/null @@ -1,929 +0,0 @@ - - - - ReadReceiptCodec Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ReadReceiptCodec

-
-
- -
public struct ReadReceiptCodec : ContentCodec
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - T - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias T = ReadReceipt
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - contentType - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var contentType: ContentTypeID
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func encode(content: ReadReceipt, client _: Client) throws -> EncodedContent
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func decode(content: EncodedContent, client _: Client) throws -> ReadReceipt
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - fallback(content:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func fallback(content: ReadReceipt) throws -> String?
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/RemoteAttachment.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/RemoteAttachment.html deleted file mode 100644 index 874973da..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/RemoteAttachment.html +++ /dev/null @@ -1,1149 +0,0 @@ - - - - RemoteAttachment Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

RemoteAttachment

-
-
- -
public struct RemoteAttachment
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - Scheme - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum Scheme : String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - url - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var url: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - contentDigest - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var contentDigest: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - secret - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var secret: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - salt - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var salt: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - nonce - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var nonce: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - scheme - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var scheme: Scheme
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - contentLength - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var contentLength: Int?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - filename - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var filename: String?
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(url: String, contentDigest: String, secret: Data, salt: Data, nonce: Data, scheme: Scheme) throws
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(url: String, encryptedEncodedContent: EncryptedEncodedContent) throws
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func encodeEncrypted<Codec, T>(content: T, codec: Codec, with client: Client) throws -> EncryptedEncodedContent where Codec : ContentCodec, T == Codec.T
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func decryptEncoded(encrypted: EncryptedEncodedContent) throws -> EncodedContent
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - content() - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func content() async throws -> EncodedContent
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/RemoteAttachment/Scheme.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/RemoteAttachment/Scheme.html deleted file mode 100644 index f13747e7..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/RemoteAttachment/Scheme.html +++ /dev/null @@ -1,794 +0,0 @@ - - - - Scheme Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Scheme

-
-
- -
public enum Scheme : String
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - https - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case https = "https"
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/RemoteAttachmentCodec.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/RemoteAttachmentCodec.html deleted file mode 100644 index eb868fea..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/RemoteAttachmentCodec.html +++ /dev/null @@ -1,929 +0,0 @@ - - - - RemoteAttachmentCodec Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

RemoteAttachmentCodec

-
-
- -
public struct RemoteAttachmentCodec : ContentCodec
- -
-
-

Undocumented

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Reply.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Reply.html deleted file mode 100644 index 8811b766..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Reply.html +++ /dev/null @@ -1,875 +0,0 @@ - - - - Reply Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Reply

-
-
- -
public struct Reply
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - reference - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var reference: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - content - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var content: Any
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - contentType - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var contentType: ContentTypeID
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(reference: String, content: Any, contentType: ContentTypeID)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ReplyCodec.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ReplyCodec.html deleted file mode 100644 index 9d993896..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ReplyCodec.html +++ /dev/null @@ -1,902 +0,0 @@ - - - - ReplyCodec Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ReplyCodec

-
-
- -
public struct ReplyCodec : ContentCodec
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - contentType - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var contentType: ContentTypeID
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func encode(content reply: Reply, client: Client) throws -> EncodedContent
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func decode(content: EncodedContent, client: Client) throws -> Reply
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - fallback(content:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func fallback(content: Reply) throws -> String?
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/SendOptions.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/SendOptions.html deleted file mode 100644 index 138b7f03..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/SendOptions.html +++ /dev/null @@ -1,875 +0,0 @@ - - - - SendOptions Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

SendOptions

-
-
- -
public struct SendOptions
- -
-
-

Undocumented

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/TextCodec.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/TextCodec.html deleted file mode 100644 index 6af6e727..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/TextCodec.html +++ /dev/null @@ -1,929 +0,0 @@ - - - - TextCodec Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

TextCodec

-
-
- -
public struct TextCodec : ContentCodec
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - T - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias T = String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - contentType - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var contentType: ContentTypeID
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func encode(content: String, client _: Client) throws -> EncodedContent
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func decode(content: EncodedContent, client _: Client) throws -> String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - fallback(content:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func fallback(content: String) throws -> String?
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/XMTPPush.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/XMTPPush.html deleted file mode 100644 index b4b0dda5..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/XMTPPush.html +++ /dev/null @@ -1,941 +0,0 @@ - - - - XMTPPush Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

XMTPPush

-
-
- -
public struct XMTPPush
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - shared - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static var shared: XMTPPush
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - setPushServer(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func setPushServer(_: String)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - request() - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func request() async throws -> Bool
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - register(token:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func register(token _: String) async throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - subscribe(topics:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func subscribe(topics _: [String]) async throws
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unsubscribe(topics:) - - - Asynchronous - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func unsubscribe(topics _: [String]) async throws
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html deleted file mode 100644 index ab3e77df..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html +++ /dev/null @@ -1,1045 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_CreateAuthTokenRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_CreateAuthTokenRequest

-
-
- -
public struct Xmtp_KeystoreApi_V1_CreateAuthTokenRequest
-
extension Xmtp_KeystoreApi_V1_CreateAuthTokenRequest: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_CreateAuthTokenRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

CreateAuthTokenRequest is used to create an auth token for the XMTP API

- -
-
- -
-
-
-
    -
  • -
    - - - - timestampNs - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var timestampNs: UInt64 { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasTimestampNs - -
    -
    -
    -
    -
    -
    -

    Returns true if timestampNs has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasTimestampNs: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearTimestampNs() - -
    -
    -
    -
    -
    -
    -

    Clears the value of timestampNs. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearTimestampNs()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_CreateAuthTokenRequest, rhs: Xmtp_KeystoreApi_V1_CreateAuthTokenRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html deleted file mode 100644 index d1641f8c..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html +++ /dev/null @@ -1,1153 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_CreateInviteRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_CreateInviteRequest

-
-
- -
public struct Xmtp_KeystoreApi_V1_CreateInviteRequest
-
extension Xmtp_KeystoreApi_V1_CreateInviteRequest: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_CreateInviteRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Request to create an invite payload, and store the topic keys in the Keystore

- -
-
- -
-
-
-
    -
  • -
    - - - - context - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var context: Xmtp_MessageContents_InvitationV1.Context { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasContext - -
    -
    -
    -
    -
    -
    -

    Returns true if context has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasContext: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearContext() - -
    -
    -
    -
    -
    -
    -

    Clears the value of context. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearContext()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - recipient - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var recipient: Xmtp_MessageContents_SignedPublicKeyBundle { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasRecipient - -
    -
    -
    -
    -
    -
    -

    Returns true if recipient has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasRecipient: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearRecipient() - -
    -
    -
    -
    -
    -
    -

    Clears the value of recipient. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearRecipient()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - createdNs - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var createdNs: UInt64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_CreateInviteRequest, rhs: Xmtp_KeystoreApi_V1_CreateInviteRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html deleted file mode 100644 index f3e9481f..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html +++ /dev/null @@ -1,1072 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_CreateInviteResponse Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_CreateInviteResponse

-
-
- -
public struct Xmtp_KeystoreApi_V1_CreateInviteResponse
-
extension Xmtp_KeystoreApi_V1_CreateInviteResponse: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_CreateInviteResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Response to a CreateInviteRequest

- -
-
- -
-
-
-
    -
  • -
    - - - - conversation - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var conversation: Xmtp_MessageContents_ConversationReference { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasConversation - -
    -
    -
    -
    -
    -
    -

    Returns true if conversation has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasConversation: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearConversation() - -
    -
    -
    -
    -
    -
    -

    Clears the value of conversation. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearConversation()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - payload - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var payload: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_CreateInviteResponse, rhs: Xmtp_KeystoreApi_V1_CreateInviteResponse) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptResponse.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptResponse.html deleted file mode 100644 index bba2a59a..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptResponse.html +++ /dev/null @@ -1,1021 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_DecryptResponse Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_DecryptResponse

-
-
- -
public struct Xmtp_KeystoreApi_V1_DecryptResponse
-
extension Xmtp_KeystoreApi_V1_DecryptResponse: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_DecryptResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Response type for both V1 and V2 decryption requests

- -
-
- -
-
-
-
    -
  • -
    - - - - responses - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var responses: [Xmtp_KeystoreApi_V1_DecryptResponse.Response]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Response - -
    -
    -
    -
    -
    -
    -

    A single decryption response

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Response
    -
    extension Xmtp_KeystoreApi_V1_DecryptResponse.Response: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_DecryptResponse.Response: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_DecryptResponse, rhs: Xmtp_KeystoreApi_V1_DecryptResponse) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response.html deleted file mode 100644 index 63f091c4..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response.html +++ /dev/null @@ -1,1104 +0,0 @@ - - - - Response Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Response

-
-
- -
public struct Response
-
extension Xmtp_KeystoreApi_V1_DecryptResponse.Response: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_DecryptResponse.Response: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

A single decryption response

- -
-
- -
-
-
- -
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_DecryptResponse.Response, rhs: Xmtp_KeystoreApi_V1_DecryptResponse.Response) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/OneOf_Response.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/OneOf_Response.html deleted file mode 100644 index d40cf890..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/OneOf_Response.html +++ /dev/null @@ -1,840 +0,0 @@ - - - - OneOf_Response Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

OneOf_Response

-
-
- -
public enum OneOf_Response : Equatable
-
extension Xmtp_KeystoreApi_V1_DecryptResponse.Response.OneOf_Response: @unchecked Sendable
- -
-
-

Undocumented

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/Success.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/Success.html deleted file mode 100644 index 74893bb7..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/Success.html +++ /dev/null @@ -1,991 +0,0 @@ - - - - Success Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Success

-
-
- -
public struct Success
-
extension Xmtp_KeystoreApi_V1_DecryptResponse.Response.Success: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_DecryptResponse.Response.Success: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Wrapper object for success response

- -
-
- -
-
-
-
    -
  • -
    - - - - decrypted - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var decrypted: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_DecryptResponse.Response.Success, rhs: Xmtp_KeystoreApi_V1_DecryptResponse.Response.Success) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptV1Request.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptV1Request.html deleted file mode 100644 index a0e227c5..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptV1Request.html +++ /dev/null @@ -1,1021 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_DecryptV1Request Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_DecryptV1Request

-
-
- -
public struct Xmtp_KeystoreApi_V1_DecryptV1Request
-
extension Xmtp_KeystoreApi_V1_DecryptV1Request: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_DecryptV1Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Decrypt a batch of messages using X3DH key agreement

- -
-
- -
-
-
-
    -
  • -
    - - - - requests - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var requests: [Xmtp_KeystoreApi_V1_DecryptV1Request.Request]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Request - -
    -
    -
    -
    -
    -
    -

    A single decryption request

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Request
    -
    extension Xmtp_KeystoreApi_V1_DecryptV1Request.Request: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_DecryptV1Request.Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_DecryptV1Request, rhs: Xmtp_KeystoreApi_V1_DecryptV1Request) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html deleted file mode 100644 index 9c5d6e72..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html +++ /dev/null @@ -1,1180 +0,0 @@ - - - - Request Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Request

-
-
- -
public struct Request
-
extension Xmtp_KeystoreApi_V1_DecryptV1Request.Request: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_DecryptV1Request.Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

A single decryption request

- -
-
- -
-
-
-
    -
  • -
    - - - - payload - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var payload: Xmtp_MessageContents_Ciphertext { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasPayload - -
    -
    -
    -
    -
    -
    -

    Returns true if payload has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasPayload: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearPayload() - -
    -
    -
    -
    -
    -
    -

    Clears the value of payload. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearPayload()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - peerKeys - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var peerKeys: Xmtp_MessageContents_PublicKeyBundle { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasPeerKeys - -
    -
    -
    -
    -
    -
    -

    Returns true if peerKeys has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasPeerKeys: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearPeerKeys() - -
    -
    -
    -
    -
    -
    -

    Clears the value of peerKeys. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearPeerKeys()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - headerBytes - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var headerBytes: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - isSender - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var isSender: Bool
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_DecryptV1Request.Request, rhs: Xmtp_KeystoreApi_V1_DecryptV1Request.Request) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptV2Request.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptV2Request.html deleted file mode 100644 index d8319e9f..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptV2Request.html +++ /dev/null @@ -1,1021 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_DecryptV2Request Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_DecryptV2Request

-
-
- -
public struct Xmtp_KeystoreApi_V1_DecryptV2Request
-
extension Xmtp_KeystoreApi_V1_DecryptV2Request: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_DecryptV2Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Decrypt a batch of messages using the appropriate topic keys

- -
-
- -
-
-
-
    -
  • -
    - - - - requests - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var requests: [Xmtp_KeystoreApi_V1_DecryptV2Request.Request]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Request - -
    -
    -
    -
    -
    -
    -

    A single decryption request

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Request
    -
    extension Xmtp_KeystoreApi_V1_DecryptV2Request.Request: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_DecryptV2Request.Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_DecryptV2Request, rhs: Xmtp_KeystoreApi_V1_DecryptV2Request) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html deleted file mode 100644 index 178d29d8..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html +++ /dev/null @@ -1,1099 +0,0 @@ - - - - Request Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Request

-
-
- -
public struct Request
-
extension Xmtp_KeystoreApi_V1_DecryptV2Request.Request: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_DecryptV2Request.Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

A single decryption request

- -
-
- -
-
-
-
    -
  • -
    - - - - payload - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var payload: Xmtp_MessageContents_Ciphertext { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasPayload - -
    -
    -
    -
    -
    -
    -

    Returns true if payload has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasPayload: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearPayload() - -
    -
    -
    -
    -
    -
    -

    Clears the value of payload. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearPayload()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - headerBytes - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var headerBytes: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - contentTopic - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var contentTopic: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_DecryptV2Request.Request, rhs: Xmtp_KeystoreApi_V1_DecryptV2Request.Request) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptResponse.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptResponse.html deleted file mode 100644 index 588fda28..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptResponse.html +++ /dev/null @@ -1,1021 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_EncryptResponse Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_EncryptResponse

-
-
- -
public struct Xmtp_KeystoreApi_V1_EncryptResponse
-
extension Xmtp_KeystoreApi_V1_EncryptResponse: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_EncryptResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Response type for both V1 and V2 encryption requests

- -
-
- -
-
-
-
    -
  • -
    - - - - responses - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var responses: [Xmtp_KeystoreApi_V1_EncryptResponse.Response]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Response - -
    -
    -
    -
    -
    -
    -

    A single encryption response

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Response
    -
    extension Xmtp_KeystoreApi_V1_EncryptResponse.Response: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_EncryptResponse.Response: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_EncryptResponse, rhs: Xmtp_KeystoreApi_V1_EncryptResponse) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response.html deleted file mode 100644 index a98f0850..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response.html +++ /dev/null @@ -1,1104 +0,0 @@ - - - - Response Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Response

-
-
- -
public struct Response
-
extension Xmtp_KeystoreApi_V1_EncryptResponse.Response: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_EncryptResponse.Response: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

A single encryption response

- -
-
- -
-
-
- -
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_EncryptResponse.Response, rhs: Xmtp_KeystoreApi_V1_EncryptResponse.Response) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/OneOf_Response.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/OneOf_Response.html deleted file mode 100644 index 51cb812f..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/OneOf_Response.html +++ /dev/null @@ -1,840 +0,0 @@ - - - - OneOf_Response Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

OneOf_Response

-
-
- -
public enum OneOf_Response : Equatable
-
extension Xmtp_KeystoreApi_V1_EncryptResponse.Response.OneOf_Response: @unchecked Sendable
- -
-
-

Undocumented

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html deleted file mode 100644 index 85cc8edc..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html +++ /dev/null @@ -1,1045 +0,0 @@ - - - - Success Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Success

-
-
- -
public struct Success
-
extension Xmtp_KeystoreApi_V1_EncryptResponse.Response.Success: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_EncryptResponse.Response.Success: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Wrapper object for success response

- -
-
- -
-
-
-
    -
  • -
    - - - - encrypted - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var encrypted: Xmtp_MessageContents_Ciphertext { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasEncrypted - -
    -
    -
    -
    -
    -
    -

    Returns true if encrypted has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasEncrypted: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearEncrypted() - -
    -
    -
    -
    -
    -
    -

    Clears the value of encrypted. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearEncrypted()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_EncryptResponse.Response.Success, rhs: Xmtp_KeystoreApi_V1_EncryptResponse.Response.Success) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptV1Request.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptV1Request.html deleted file mode 100644 index a93815ca..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptV1Request.html +++ /dev/null @@ -1,1021 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_EncryptV1Request Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_EncryptV1Request

-
-
- -
public struct Xmtp_KeystoreApi_V1_EncryptV1Request
-
extension Xmtp_KeystoreApi_V1_EncryptV1Request: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_EncryptV1Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Encrypt a batch of messages using X3DH key agreement

- -
-
- -
-
-
-
    -
  • -
    - - - - requests - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var requests: [Xmtp_KeystoreApi_V1_EncryptV1Request.Request]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Request - -
    -
    -
    -
    -
    -
    -

    A single encryption request

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Request
    -
    extension Xmtp_KeystoreApi_V1_EncryptV1Request.Request: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_EncryptV1Request.Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_EncryptV1Request, rhs: Xmtp_KeystoreApi_V1_EncryptV1Request) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html deleted file mode 100644 index 113a1f82..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html +++ /dev/null @@ -1,1099 +0,0 @@ - - - - Request Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Request

-
-
- -
public struct Request
-
extension Xmtp_KeystoreApi_V1_EncryptV1Request.Request: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_EncryptV1Request.Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

A single encryption request

- -
-
- -
-
-
-
    -
  • -
    - - - - recipient - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var recipient: Xmtp_MessageContents_PublicKeyBundle { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasRecipient - -
    -
    -
    -
    -
    -
    -

    Returns true if recipient has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasRecipient: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearRecipient() - -
    -
    -
    -
    -
    -
    -

    Clears the value of recipient. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearRecipient()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - payload - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var payload: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - headerBytes - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var headerBytes: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_EncryptV1Request.Request, rhs: Xmtp_KeystoreApi_V1_EncryptV1Request.Request) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptV2Request.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptV2Request.html deleted file mode 100644 index 291d31ac..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptV2Request.html +++ /dev/null @@ -1,1021 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_EncryptV2Request Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_EncryptV2Request

-
-
- -
public struct Xmtp_KeystoreApi_V1_EncryptV2Request
-
extension Xmtp_KeystoreApi_V1_EncryptV2Request: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_EncryptV2Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Encrypt a batch of messages using the appropriate topic keys

- -
-
- -
-
-
-
    -
  • -
    - - - - requests - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var requests: [Xmtp_KeystoreApi_V1_EncryptV2Request.Request]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Request - -
    -
    -
    -
    -
    -
    -

    A single encryption request

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Request
    -
    extension Xmtp_KeystoreApi_V1_EncryptV2Request.Request: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_EncryptV2Request.Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_EncryptV2Request, rhs: Xmtp_KeystoreApi_V1_EncryptV2Request) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptV2Request/Request.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptV2Request/Request.html deleted file mode 100644 index dca2fd65..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptV2Request/Request.html +++ /dev/null @@ -1,1045 +0,0 @@ - - - - Request Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Request

-
-
- -
public struct Request
-
extension Xmtp_KeystoreApi_V1_EncryptV2Request.Request: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_EncryptV2Request.Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

A single encryption request

- -
-
- -
-
-
-
    -
  • -
    - - - - payload - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var payload: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - headerBytes - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var headerBytes: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - contentTopic - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var contentTopic: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_EncryptV2Request.Request, rhs: Xmtp_KeystoreApi_V1_EncryptV2Request.Request) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetConversationsResponse.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetConversationsResponse.html deleted file mode 100644 index 3ac8932f..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetConversationsResponse.html +++ /dev/null @@ -1,991 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_GetConversationsResponse Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_GetConversationsResponse

-
-
- -
public struct Xmtp_KeystoreApi_V1_GetConversationsResponse
-
extension Xmtp_KeystoreApi_V1_GetConversationsResponse: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_GetConversationsResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Response for GetV2Conversations

- -
-
- -
-
-
-
    -
  • -
    - - - - conversations - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var conversations: [Xmtp_MessageContents_ConversationReference]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_GetConversationsResponse, rhs: Xmtp_KeystoreApi_V1_GetConversationsResponse) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest.html deleted file mode 100644 index 726cf9ec..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest.html +++ /dev/null @@ -1,992 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest

-
-
- -
public struct Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest
-
extension Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest: 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

- -
-
- -
-
-
-
    -
  • -
    - - - - walletAddress - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var walletAddress: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest, rhs: Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.html deleted file mode 100644 index 8db2644b..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.html +++ /dev/null @@ -1,1022 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse

-
-
- -
public struct Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse
-
extension Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Response to GetKeystoreStatusRequest

- -
-
- -
-
-
- -
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse, rhs: Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse/KeystoreStatus.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse/KeystoreStatus.html deleted file mode 100644 index 41885ec0..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse/KeystoreStatus.html +++ /dev/null @@ -1,1047 +0,0 @@ - - - - KeystoreStatus Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

KeystoreStatus

-
-
- -
public enum KeystoreStatus : SwiftProtobuf.Enum
-
extension Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.KeystoreStatus: CaseIterable
-
extension Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.KeystoreStatus: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.KeystoreStatus: SwiftProtobuf._ProtoNameProviding
- -
-
-

Status of the Keystore for the specified wallet address

- -
-
- -
-
-
-
    -
  • -
    - - - - RawValue - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias RawValue = Int
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unspecified - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case unspecified
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - uninitialized - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case uninitialized
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - initialized - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case initialized
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - UNRECOGNIZED(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case UNRECOGNIZED(Int)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(rawValue:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init?(rawValue: Int)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - rawValue - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var rawValue: Int { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - allCases - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let allCases: [Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.KeystoreStatus]
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetRefreshJobRequest.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetRefreshJobRequest.html deleted file mode 100644 index 7025f01e..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetRefreshJobRequest.html +++ /dev/null @@ -1,991 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_GetRefreshJobRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_GetRefreshJobRequest

-
-
- -
public struct Xmtp_KeystoreApi_V1_GetRefreshJobRequest
-
extension Xmtp_KeystoreApi_V1_GetRefreshJobRequest: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_GetRefreshJobRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

GetRefreshJobRequest is used to get the last run time of a refresh job

- -
-
- -
-
-
-
    -
  • -
    - - - - jobType - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var jobType: Xmtp_KeystoreApi_V1_JobType
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_GetRefreshJobRequest, rhs: Xmtp_KeystoreApi_V1_GetRefreshJobRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetRefreshJobResponse.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetRefreshJobResponse.html deleted file mode 100644 index c922265d..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetRefreshJobResponse.html +++ /dev/null @@ -1,991 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_GetRefreshJobResponse Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_GetRefreshJobResponse

-
-
- -
public struct Xmtp_KeystoreApi_V1_GetRefreshJobResponse
-
extension Xmtp_KeystoreApi_V1_GetRefreshJobResponse: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_GetRefreshJobResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

GetRefreshJobResponse is used to return the last run time of a refresh job

- -
-
- -
-
-
-
    -
  • -
    - - - - lastRunNs - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var lastRunNs: Int64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_GetRefreshJobResponse, rhs: Xmtp_KeystoreApi_V1_GetRefreshJobResponse) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest.html deleted file mode 100644 index 569867cd..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest.html +++ /dev/null @@ -1,1048 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_InitKeystoreRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_InitKeystoreRequest

-
-
- -
public struct Xmtp_KeystoreApi_V1_InitKeystoreRequest
-
extension Xmtp_KeystoreApi_V1_InitKeystoreRequest: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_InitKeystoreRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Used to initialize the Keystore with a private key bundle retrieved from the -client

- -
-
- -
-
-
-
    -
  • -
    - - - - bundle - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var bundle: Xmtp_KeystoreApi_V1_InitKeystoreRequest.OneOf_Bundle?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - v1 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var v1: Xmtp_MessageContents_PrivateKeyBundleV1 { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - OneOf_Bundle - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_Bundle : Equatable
    -
    extension Xmtp_KeystoreApi_V1_InitKeystoreRequest.OneOf_Bundle: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_InitKeystoreRequest, rhs: Xmtp_KeystoreApi_V1_InitKeystoreRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest/OneOf_Bundle.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest/OneOf_Bundle.html deleted file mode 100644 index 11093c87..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest/OneOf_Bundle.html +++ /dev/null @@ -1,813 +0,0 @@ - - - - OneOf_Bundle Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- - -
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html deleted file mode 100644 index a9891065..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html +++ /dev/null @@ -1,1045 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_InitKeystoreResponse Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_InitKeystoreResponse

-
-
- -
public struct Xmtp_KeystoreApi_V1_InitKeystoreResponse
-
extension Xmtp_KeystoreApi_V1_InitKeystoreResponse: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_InitKeystoreResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Response to the request to initialize the Keystore

- -
-
- -
-
-
-
    -
  • -
    - - - - error - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var error: Xmtp_KeystoreApi_V1_KeystoreError { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasError - -
    -
    -
    -
    -
    -
    -

    Returns true if error has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasError: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearError() - -
    -
    -
    -
    -
    -
    -

    Clears the value of error. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearError()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_InitKeystoreResponse, rhs: Xmtp_KeystoreApi_V1_InitKeystoreResponse) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_KeystoreError.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_KeystoreError.html deleted file mode 100644 index f7b7f96e..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_KeystoreError.html +++ /dev/null @@ -1,1018 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_KeystoreError Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_KeystoreError

-
-
- -
public struct Xmtp_KeystoreApi_V1_KeystoreError
-
extension Xmtp_KeystoreApi_V1_KeystoreError: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_KeystoreError: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Wrapper class for errors from the Keystore API

- -
-
- -
-
-
-
    -
  • -
    - - - - message - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var message: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - code - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var code: Xmtp_KeystoreApi_V1_ErrorCode
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_KeystoreError, rhs: Xmtp_KeystoreApi_V1_KeystoreError) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest.html deleted file mode 100644 index da2ff45a..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest.html +++ /dev/null @@ -1,1021 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_SaveInvitesRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_SaveInvitesRequest

-
-
- -
public struct Xmtp_KeystoreApi_V1_SaveInvitesRequest
-
extension Xmtp_KeystoreApi_V1_SaveInvitesRequest: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_SaveInvitesRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Request to save a batch of invite messages to the Keystore

- -
-
- -
-
-
-
    -
  • -
    - - - - requests - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var requests: [Xmtp_KeystoreApi_V1_SaveInvitesRequest.Request]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Request - -
    -
    -
    -
    -
    -
    -

    Mirrors xmtp.envelope schema

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Request
    -
    extension Xmtp_KeystoreApi_V1_SaveInvitesRequest.Request: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_SaveInvitesRequest.Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_SaveInvitesRequest, rhs: Xmtp_KeystoreApi_V1_SaveInvitesRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest/Request.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest/Request.html deleted file mode 100644 index b99bcf83..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest/Request.html +++ /dev/null @@ -1,1045 +0,0 @@ - - - - Request Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Request

-
-
- -
public struct Request
-
extension Xmtp_KeystoreApi_V1_SaveInvitesRequest.Request: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_SaveInvitesRequest.Request: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Mirrors xmtp.envelope schema

- -
-
- -
-
-
-
    -
  • -
    - - - - contentTopic - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var contentTopic: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - timestampNs - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var timestampNs: UInt64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - payload - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var payload: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_SaveInvitesRequest.Request, rhs: Xmtp_KeystoreApi_V1_SaveInvitesRequest.Request) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse.html deleted file mode 100644 index 06828dc0..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse.html +++ /dev/null @@ -1,1021 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_SaveInvitesResponse Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_SaveInvitesResponse

-
-
- -
public struct Xmtp_KeystoreApi_V1_SaveInvitesResponse
-
extension Xmtp_KeystoreApi_V1_SaveInvitesResponse: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_SaveInvitesResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Response to a SaveInvitesRequest

- -
-
- -
-
-
-
    -
  • -
    - - - - responses - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var responses: [Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Response - -
    -
    -
    -
    -
    -
    -

    A single response

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Response
    -
    extension Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_SaveInvitesResponse, rhs: Xmtp_KeystoreApi_V1_SaveInvitesResponse) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response.html deleted file mode 100644 index 75df50f9..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response.html +++ /dev/null @@ -1,1104 +0,0 @@ - - - - Response Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Response

-
-
- -
public struct Response
-
extension Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

A single response

- -
-
- -
-
-
- -
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response, rhs: Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/OneOf_Response.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/OneOf_Response.html deleted file mode 100644 index ad4c94ca..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/OneOf_Response.html +++ /dev/null @@ -1,840 +0,0 @@ - - - - OneOf_Response Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

OneOf_Response

-
-
- -
public enum OneOf_Response : Equatable
-
extension Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response.OneOf_Response: @unchecked Sendable
- -
-
-

Undocumented

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html deleted file mode 100644 index 80f8a2ef..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html +++ /dev/null @@ -1,1045 +0,0 @@ - - - - Success Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Success

-
-
- -
public struct Success
-
extension Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response.Success: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response.Success: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Wrapper object for success response

- -
-
- -
-
-
-
    -
  • -
    - - - - conversation - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var conversation: Xmtp_MessageContents_ConversationReference { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasConversation - -
    -
    -
    -
    -
    -
    -

    Returns true if conversation has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasConversation: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearConversation() - -
    -
    -
    -
    -
    -
    -

    Clears the value of conversation. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearConversation()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
- -
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest.html deleted file mode 100644 index 97c618bf..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest.html +++ /dev/null @@ -1,992 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest

-
-
- -
public struct Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest
-
extension Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

SaveV1ConversationsRequest is used to save a batch of conversations to the -built in persistence

- -
-
- -
-
-
-
    -
  • -
    - - - - conversations - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var conversations: [Xmtp_MessageContents_ConversationReference]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest, rhs: Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse.html deleted file mode 100644 index 621d61f8..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse.html +++ /dev/null @@ -1,964 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse

-
-
- -
public struct Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse
-
extension Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Placeholder response type for SaveV1Conversations

- -
-
- -
-
-
-
    -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: _NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse, rhs: Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SetRefeshJobRequest.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SetRefeshJobRequest.html deleted file mode 100644 index 5ac5742b..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SetRefeshJobRequest.html +++ /dev/null @@ -1,1018 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_SetRefeshJobRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_SetRefeshJobRequest

-
-
- -
public struct Xmtp_KeystoreApi_V1_SetRefeshJobRequest
-
extension Xmtp_KeystoreApi_V1_SetRefeshJobRequest: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_SetRefeshJobRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

SetRefreshJobRequest is used to set the last run time of a refresh job

- -
-
- -
-
-
-
    -
  • -
    - - - - jobType - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var jobType: Xmtp_KeystoreApi_V1_JobType
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - lastRunNs - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var lastRunNs: Int64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_SetRefeshJobRequest, rhs: Xmtp_KeystoreApi_V1_SetRefeshJobRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SetRefreshJobResponse.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SetRefreshJobResponse.html deleted file mode 100644 index b2a83209..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SetRefreshJobResponse.html +++ /dev/null @@ -1,964 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_SetRefreshJobResponse Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_SetRefreshJobResponse

-
-
- -
public struct Xmtp_KeystoreApi_V1_SetRefreshJobResponse
-
extension Xmtp_KeystoreApi_V1_SetRefreshJobResponse: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_SetRefreshJobResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

SetRefreshJobResponse is an empty response type

- -
-
- -
-
-
-
    -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: _NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_SetRefreshJobResponse, rhs: Xmtp_KeystoreApi_V1_SetRefreshJobResponse) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html deleted file mode 100644 index f678a2e4..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html +++ /dev/null @@ -1,1102 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_SignDigestRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_SignDigestRequest

-
-
- -
public struct Xmtp_KeystoreApi_V1_SignDigestRequest
-
extension Xmtp_KeystoreApi_V1_SignDigestRequest: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_SignDigestRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

SignDigestRequest is used to sign a digest with either the identity key -or a prekey

- -
-
- -
-
-
-
    -
  • -
    - - - - digest - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var digest: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - signer - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var signer: Xmtp_KeystoreApi_V1_SignDigestRequest.OneOf_Signer?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - identityKey - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var identityKey: Bool { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - prekeyIndex - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var prekeyIndex: UInt32 { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - OneOf_Signer - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_Signer : Equatable
    -
    extension Xmtp_KeystoreApi_V1_SignDigestRequest.OneOf_Signer: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_SignDigestRequest, rhs: Xmtp_KeystoreApi_V1_SignDigestRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SignDigestRequest/OneOf_Signer.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SignDigestRequest/OneOf_Signer.html deleted file mode 100644 index 2e99856e..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SignDigestRequest/OneOf_Signer.html +++ /dev/null @@ -1,840 +0,0 @@ - - - - OneOf_Signer Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

OneOf_Signer

-
-
- -
public enum OneOf_Signer : Equatable
-
extension Xmtp_KeystoreApi_V1_SignDigestRequest.OneOf_Signer: @unchecked Sendable
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - identityKey(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case identityKey(Bool)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - prekeyIndex(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case prekeyIndex(UInt32)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_TopicMap.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_TopicMap.html deleted file mode 100644 index a72a4c98..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_TopicMap.html +++ /dev/null @@ -1,1021 +0,0 @@ - - - - Xmtp_KeystoreApi_V1_TopicMap Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_KeystoreApi_V1_TopicMap

-
-
- -
public struct Xmtp_KeystoreApi_V1_TopicMap
-
extension Xmtp_KeystoreApi_V1_TopicMap: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_TopicMap: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

A mapping of topics to their decrypted invitations

- -
-
- -
-
-
-
    -
  • -
    - - - - topics - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var topics: Dictionary<String, Xmtp_KeystoreApi_V1_TopicMap.TopicData>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - TopicData - -
    -
    -
    -
    -
    -
    -

    TopicData wraps the invitation and the timestamp it was created

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct TopicData
    -
    extension Xmtp_KeystoreApi_V1_TopicMap.TopicData: @unchecked Sendable
    -
    extension Xmtp_KeystoreApi_V1_TopicMap.TopicData: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_TopicMap, rhs: Xmtp_KeystoreApi_V1_TopicMap) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html deleted file mode 100644 index 14a3e942..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html +++ /dev/null @@ -1,1099 +0,0 @@ - - - - TopicData Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

TopicData

-
-
- -
public struct TopicData
-
extension Xmtp_KeystoreApi_V1_TopicMap.TopicData: @unchecked Sendable
-
extension Xmtp_KeystoreApi_V1_TopicMap.TopicData: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

TopicData wraps the invitation and the timestamp it was created

- -
-
- -
-
-
-
    -
  • -
    - - - - createdNs - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var createdNs: UInt64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - peerAddress - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var peerAddress: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - invitation - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var invitation: Xmtp_MessageContents_InvitationV1 { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasInvitation - -
    -
    -
    -
    -
    -
    -

    Returns true if invitation has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasInvitation: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearInvitation() - -
    -
    -
    -
    -
    -
    -

    Clears the value of invitation. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearInvitation()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_KeystoreApi_V1_TopicMap.TopicData, rhs: Xmtp_KeystoreApi_V1_TopicMap.TopicData) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_AuthData.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_AuthData.html deleted file mode 100644 index 30ffbe81..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_AuthData.html +++ /dev/null @@ -1,1022 +0,0 @@ - - - - Xmtp_MessageApi_V1_AuthData Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageApi_V1_AuthData

-
-
- -
public struct Xmtp_MessageApi_V1_AuthData
-
extension Xmtp_MessageApi_V1_AuthData: @unchecked Sendable
-
extension Xmtp_MessageApi_V1_AuthData: 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.

- -
-
- -
-
-
-
    -
  • -
    - - - - walletAddr - -
    -
    -
    -
    -
    -
    -

    address of the wallet

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var walletAddr: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - createdNs - -
    -
    -
    -
    -
    -
    -

    time when the token was generated/signed

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var createdNs: UInt64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageApi_V1_AuthData, rhs: Xmtp_MessageApi_V1_AuthData) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_BatchQueryRequest.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_BatchQueryRequest.html deleted file mode 100644 index abc00652..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_BatchQueryRequest.html +++ /dev/null @@ -1,991 +0,0 @@ - - - - Xmtp_MessageApi_V1_BatchQueryRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageApi_V1_BatchQueryRequest

-
-
- -
public struct Xmtp_MessageApi_V1_BatchQueryRequest
-
extension Xmtp_MessageApi_V1_BatchQueryRequest: @unchecked Sendable
-
extension Xmtp_MessageApi_V1_BatchQueryRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

BatchQuery

- -
-
- -
-
-
-
    -
  • -
    - - - - requests - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var requests: [Xmtp_MessageApi_V1_QueryRequest]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageApi_V1_BatchQueryRequest, rhs: Xmtp_MessageApi_V1_BatchQueryRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_BatchQueryResponse.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_BatchQueryResponse.html deleted file mode 100644 index 6368c25d..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_BatchQueryResponse.html +++ /dev/null @@ -1,991 +0,0 @@ - - - - Xmtp_MessageApi_V1_BatchQueryResponse Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageApi_V1_BatchQueryResponse

-
-
- -
public struct Xmtp_MessageApi_V1_BatchQueryResponse
-
extension Xmtp_MessageApi_V1_BatchQueryResponse: @unchecked Sendable
-
extension Xmtp_MessageApi_V1_BatchQueryResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Response containing a list of QueryResponse messages

- -
-
- -
-
-
-
    -
  • -
    - - - - responses - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var responses: [Xmtp_MessageApi_V1_QueryResponse]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageApi_V1_BatchQueryResponse, rhs: Xmtp_MessageApi_V1_BatchQueryResponse) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_Cursor.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_Cursor.html deleted file mode 100644 index b0be815d..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_Cursor.html +++ /dev/null @@ -1,1051 +0,0 @@ - - - - Xmtp_MessageApi_V1_Cursor Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageApi_V1_Cursor

-
-
- -
public struct Xmtp_MessageApi_V1_Cursor
-
extension Xmtp_MessageApi_V1_Cursor: @unchecked Sendable
-
extension Xmtp_MessageApi_V1_Cursor: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Wrapper for potentially multiple types of cursor

- -
-
- -
-
-
-
    -
  • -
    - - - - cursor - -
    -
    -
    -
    -
    -
    -

    Making the cursor a one-of type, as I would like to change the way we -handle pagination to use a precomputed sort field. -This way we can handle both methods

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var cursor: Xmtp_MessageApi_V1_Cursor.OneOf_Cursor?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - index - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var index: Xmtp_MessageApi_V1_IndexCursor { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - OneOf_Cursor - -
    -
    -
    -
    -
    -
    -

    Making the cursor a one-of type, as I would like to change the way we -handle pagination to use a precomputed sort field. -This way we can handle both methods

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_Cursor : Equatable
    -
    extension Xmtp_MessageApi_V1_Cursor.OneOf_Cursor: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageApi_V1_Cursor, rhs: Xmtp_MessageApi_V1_Cursor) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_Cursor/OneOf_Cursor.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_Cursor/OneOf_Cursor.html deleted file mode 100644 index 6b25d28e..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_Cursor/OneOf_Cursor.html +++ /dev/null @@ -1,815 +0,0 @@ - - - - OneOf_Cursor Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

OneOf_Cursor

-
-
- -
public enum OneOf_Cursor : Equatable
-
extension Xmtp_MessageApi_V1_Cursor.OneOf_Cursor: @unchecked Sendable
- -
-
-

Making the cursor a one-of type, as I would like to change the way we -handle pagination to use a precomputed sort field. -This way we can handle both methods

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_Envelope.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_Envelope.html deleted file mode 100644 index 3eac2284..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_Envelope.html +++ /dev/null @@ -1,1049 +0,0 @@ - - - - Xmtp_MessageApi_V1_Envelope Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageApi_V1_Envelope

-
-
- -
public struct Xmtp_MessageApi_V1_Envelope
-
extension Xmtp_MessageApi_V1_Envelope: @unchecked Sendable
-
extension Xmtp_MessageApi_V1_Envelope: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Envelope encapsulates a message while in transit.

- -
-
- -
-
-
-
    -
  • -
    - - - - contentTopic - -
    -
    -
    -
    -
    -
    -

    The topic the message belongs to, -If the message includes the topic as well -it MUST be the same as the topic in the envelope.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var contentTopic: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - timestampNs - -
    -
    -
    -
    -
    -
    -

    Message creation timestamp -If the message includes the timestamp as well -it MUST be equivalent to the timestamp in the envelope.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var timestampNs: UInt64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - message - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var message: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageApi_V1_Envelope, rhs: Xmtp_MessageApi_V1_Envelope) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_IndexCursor.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_IndexCursor.html deleted file mode 100644 index 79ffa395..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_IndexCursor.html +++ /dev/null @@ -1,1020 +0,0 @@ - - - - Xmtp_MessageApi_V1_IndexCursor Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageApi_V1_IndexCursor

-
-
- -
public struct Xmtp_MessageApi_V1_IndexCursor
-
extension Xmtp_MessageApi_V1_IndexCursor: @unchecked Sendable
-
extension Xmtp_MessageApi_V1_IndexCursor: 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

- -
-
- -
-
-
-
    -
  • -
    - - - - digest - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var digest: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - senderTimeNs - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var senderTimeNs: UInt64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageApi_V1_IndexCursor, rhs: Xmtp_MessageApi_V1_IndexCursor) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_PagingInfo.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_PagingInfo.html deleted file mode 100644 index 15bf8a43..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_PagingInfo.html +++ /dev/null @@ -1,1100 +0,0 @@ - - - - Xmtp_MessageApi_V1_PagingInfo Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageApi_V1_PagingInfo

-
-
- -
public struct Xmtp_MessageApi_V1_PagingInfo
-
extension Xmtp_MessageApi_V1_PagingInfo: @unchecked Sendable
-
extension Xmtp_MessageApi_V1_PagingInfo: 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

- -
-
- -
-
-
-
    -
  • -
    - - - - limit - -
    -
    -
    -
    -
    -
    -

    Note: this is a uint32, while go-waku’s pageSize is a uint64

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var limit: UInt32
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - cursor - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var cursor: Xmtp_MessageApi_V1_Cursor { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasCursor - -
    -
    -
    -
    -
    -
    -

    Returns true if cursor has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasCursor: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearCursor() - -
    -
    -
    -
    -
    -
    -

    Clears the value of cursor. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearCursor()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - direction - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var direction: Xmtp_MessageApi_V1_SortDirection
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageApi_V1_PagingInfo, rhs: Xmtp_MessageApi_V1_PagingInfo) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_PublishRequest.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_PublishRequest.html deleted file mode 100644 index 55fe1e01..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_PublishRequest.html +++ /dev/null @@ -1,991 +0,0 @@ - - - - Xmtp_MessageApi_V1_PublishRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageApi_V1_PublishRequest

-
-
- -
public struct Xmtp_MessageApi_V1_PublishRequest
-
extension Xmtp_MessageApi_V1_PublishRequest: @unchecked Sendable
-
extension Xmtp_MessageApi_V1_PublishRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Publish

- -
-
- -
-
-
-
    -
  • -
    - - - - envelopes - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var envelopes: [Xmtp_MessageApi_V1_Envelope]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageApi_V1_PublishRequest, rhs: Xmtp_MessageApi_V1_PublishRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_PublishResponse.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_PublishResponse.html deleted file mode 100644 index 1bc1756c..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_PublishResponse.html +++ /dev/null @@ -1,964 +0,0 @@ - - - - Xmtp_MessageApi_V1_PublishResponse Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageApi_V1_PublishResponse

-
-
- -
public struct Xmtp_MessageApi_V1_PublishResponse
-
extension Xmtp_MessageApi_V1_PublishResponse: @unchecked Sendable
-
extension Xmtp_MessageApi_V1_PublishResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Empty message as a response for Publish

- -
-
- -
-
-
-
    -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: _NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageApi_V1_PublishResponse, rhs: Xmtp_MessageApi_V1_PublishResponse) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_QueryRequest.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_QueryRequest.html deleted file mode 100644 index 4b069633..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_QueryRequest.html +++ /dev/null @@ -1,1126 +0,0 @@ - - - - Xmtp_MessageApi_V1_QueryRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageApi_V1_QueryRequest

-
-
- -
public struct Xmtp_MessageApi_V1_QueryRequest
-
extension Xmtp_MessageApi_V1_QueryRequest: @unchecked Sendable
-
extension Xmtp_MessageApi_V1_QueryRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Query

- -
-
- -
-
-
-
    -
  • -
    - - - - contentTopics - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var contentTopics: [String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - startTimeNs - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var startTimeNs: UInt64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - endTimeNs - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var endTimeNs: UInt64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - pagingInfo - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var pagingInfo: Xmtp_MessageApi_V1_PagingInfo { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasPagingInfo - -
    -
    -
    -
    -
    -
    -

    Returns true if pagingInfo has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasPagingInfo: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearPagingInfo() - -
    -
    -
    -
    -
    -
    -

    Clears the value of pagingInfo. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearPagingInfo()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageApi_V1_QueryRequest, rhs: Xmtp_MessageApi_V1_QueryRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_QueryResponse.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_QueryResponse.html deleted file mode 100644 index 593b5ffe..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_QueryResponse.html +++ /dev/null @@ -1,1072 +0,0 @@ - - - - Xmtp_MessageApi_V1_QueryResponse Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageApi_V1_QueryResponse

-
-
- -
public struct Xmtp_MessageApi_V1_QueryResponse
-
extension Xmtp_MessageApi_V1_QueryResponse: @unchecked Sendable
-
extension Xmtp_MessageApi_V1_QueryResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

The response, containing envelopes, for a query

- -
-
- -
-
-
-
    -
  • -
    - - - - envelopes - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var envelopes: [Xmtp_MessageApi_V1_Envelope]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - pagingInfo - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var pagingInfo: Xmtp_MessageApi_V1_PagingInfo { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasPagingInfo - -
    -
    -
    -
    -
    -
    -

    Returns true if pagingInfo has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasPagingInfo: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearPagingInfo() - -
    -
    -
    -
    -
    -
    -

    Clears the value of pagingInfo. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearPagingInfo()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageApi_V1_QueryResponse, rhs: Xmtp_MessageApi_V1_QueryResponse) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_SubscribeAllRequest.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_SubscribeAllRequest.html deleted file mode 100644 index 47e7fc73..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_SubscribeAllRequest.html +++ /dev/null @@ -1,964 +0,0 @@ - - - - Xmtp_MessageApi_V1_SubscribeAllRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageApi_V1_SubscribeAllRequest

-
-
- -
public struct Xmtp_MessageApi_V1_SubscribeAllRequest
-
extension Xmtp_MessageApi_V1_SubscribeAllRequest: @unchecked Sendable
-
extension Xmtp_MessageApi_V1_SubscribeAllRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

SubscribeAll

- -
-
- -
-
-
-
    -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: _NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageApi_V1_SubscribeAllRequest, rhs: Xmtp_MessageApi_V1_SubscribeAllRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_SubscribeRequest.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_SubscribeRequest.html deleted file mode 100644 index 9b828d22..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_SubscribeRequest.html +++ /dev/null @@ -1,991 +0,0 @@ - - - - Xmtp_MessageApi_V1_SubscribeRequest Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageApi_V1_SubscribeRequest

-
-
- -
public struct Xmtp_MessageApi_V1_SubscribeRequest
-
extension Xmtp_MessageApi_V1_SubscribeRequest: @unchecked Sendable
-
extension Xmtp_MessageApi_V1_SubscribeRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Subscribe

- -
-
- -
-
-
-
    -
  • -
    - - - - contentTopics - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var contentTopics: [String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageApi_V1_SubscribeRequest, rhs: Xmtp_MessageApi_V1_SubscribeRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_Token.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_Token.html deleted file mode 100644 index 59f5df20..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_Token.html +++ /dev/null @@ -1,1154 +0,0 @@ - - - - Xmtp_MessageApi_V1_Token Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageApi_V1_Token

-
-
- -
public struct Xmtp_MessageApi_V1_Token
-
extension Xmtp_MessageApi_V1_Token: @unchecked Sendable
-
extension Xmtp_MessageApi_V1_Token: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Token is used by clients to prove to the nodes -that they are serving a specific wallet.

- -
-
- -
-
-
-
    -
  • -
    - - - - identityKey - -
    -
    -
    -
    -
    -
    -

    identity key signed by a wallet

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var identityKey: Xmtp_MessageContents_PublicKey { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasIdentityKey - -
    -
    -
    -
    -
    -
    -

    Returns true if identityKey has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasIdentityKey: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearIdentityKey() - -
    -
    -
    -
    -
    -
    -

    Clears the value of identityKey. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearIdentityKey()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - authDataBytes - -
    -
    -
    -
    -
    -
    -

    encoded bytes of AuthData

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var authDataBytes: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - authDataSignature - -
    -
    -
    -
    -
    -
    -

    identity key signature of AuthData bytes

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var authDataSignature: Xmtp_MessageContents_Signature { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasAuthDataSignature - -
    -
    -
    -
    -
    -
    -

    Returns true if authDataSignature has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasAuthDataSignature: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Clears the value of authDataSignature. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearAuthDataSignature()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageApi_V1_Token, rhs: Xmtp_MessageApi_V1_Token) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Ciphertext.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Ciphertext.html deleted file mode 100644 index aae44b47..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Ciphertext.html +++ /dev/null @@ -1,1081 +0,0 @@ - - - - Xmtp_MessageContents_Ciphertext Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_Ciphertext

-
-
- -
public struct Xmtp_MessageContents_Ciphertext
-
extension Xmtp_MessageContents_Ciphertext: @unchecked Sendable
-
extension Xmtp_MessageContents_Ciphertext: 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.

- -
-
- -
-
-
-
    -
  • -
    - - - - union - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var union: Xmtp_MessageContents_Ciphertext.OneOf_Union?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - aes256GcmHkdfSha256 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var aes256GcmHkdfSha256: Xmtp_MessageContents_Ciphertext.Aes256gcmHkdfsha256 { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - OneOf_Union - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_Union : Equatable
    -
    extension Xmtp_MessageContents_Ciphertext.OneOf_Union: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Aes256gcmHkdfsha256 - -
    -
    -
    -
    -
    -
    -

    Encryption: AES256-GCM -Key derivation function: HKDF-SHA256

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Aes256gcmHkdfsha256
    -
    extension Xmtp_MessageContents_Ciphertext.Aes256gcmHkdfsha256: @unchecked Sendable
    -
    extension Xmtp_MessageContents_Ciphertext.Aes256gcmHkdfsha256: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_Ciphertext, rhs: Xmtp_MessageContents_Ciphertext) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Ciphertext/Aes256gcmHkdfsha256.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Ciphertext/Aes256gcmHkdfsha256.html deleted file mode 100644 index 7f75b9a6..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Ciphertext/Aes256gcmHkdfsha256.html +++ /dev/null @@ -1,1046 +0,0 @@ - - - - Aes256gcmHkdfsha256 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Aes256gcmHkdfsha256

-
-
- -
public struct Aes256gcmHkdfsha256
-
extension Xmtp_MessageContents_Ciphertext.Aes256gcmHkdfsha256: @unchecked Sendable
-
extension Xmtp_MessageContents_Ciphertext.Aes256gcmHkdfsha256: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Encryption: AES256-GCM -Key derivation function: HKDF-SHA256

- -
-
- -
-
-
-
    -
  • -
    - - - - hkdfSalt - -
    -
    -
    -
    -
    -
    -

    32 bytes

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hkdfSalt: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - gcmNonce - -
    -
    -
    -
    -
    -
    -

    12 bytes

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var gcmNonce: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - payload - -
    -
    -
    -
    -
    -
    -

    encrypted payload

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var payload: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_Ciphertext.Aes256gcmHkdfsha256, rhs: Xmtp_MessageContents_Ciphertext.Aes256gcmHkdfsha256) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Ciphertext/OneOf_Union.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Ciphertext/OneOf_Union.html deleted file mode 100644 index d989d256..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Ciphertext/OneOf_Union.html +++ /dev/null @@ -1,813 +0,0 @@ - - - - OneOf_Union Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- - -
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Composite.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Composite.html deleted file mode 100644 index 1374ce84..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Composite.html +++ /dev/null @@ -1,1021 +0,0 @@ - - - - Xmtp_MessageContents_Composite Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_Composite

-
-
- -
public struct Xmtp_MessageContents_Composite
-
extension Xmtp_MessageContents_Composite: @unchecked Sendable
-
extension Xmtp_MessageContents_Composite: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Composite is used to implement xmtp.org/composite content type

- -
-
- -
-
-
-
    -
  • -
    - - - - parts - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var parts: [Xmtp_MessageContents_Composite.Part]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Part - -
    -
    -
    -
    -
    -
    -

    Part represents one section of a composite message

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Part
    -
    extension Xmtp_MessageContents_Composite.Part: @unchecked Sendable
    -
    extension Xmtp_MessageContents_Composite.Part: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_Composite, rhs: Xmtp_MessageContents_Composite) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Composite/Part.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Composite/Part.html deleted file mode 100644 index dab27793..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Composite/Part.html +++ /dev/null @@ -1,1074 +0,0 @@ - - - - Part Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Part

-
-
- -
public struct Part
-
extension Xmtp_MessageContents_Composite.Part: @unchecked Sendable
-
extension Xmtp_MessageContents_Composite.Part: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Part represents one section of a composite message

- -
-
- -
-
-
- -
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_Composite.Part, rhs: Xmtp_MessageContents_Composite.Part) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Composite/Part/OneOf_Element.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Composite/Part/OneOf_Element.html deleted file mode 100644 index d7edaebf..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Composite/Part/OneOf_Element.html +++ /dev/null @@ -1,840 +0,0 @@ - - - - OneOf_Element Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

OneOf_Element

-
-
- -
public enum OneOf_Element : Equatable
-
extension Xmtp_MessageContents_Composite.Part.OneOf_Element: @unchecked Sendable
- -
-
-

Undocumented

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ContactBundle.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ContactBundle.html deleted file mode 100644 index a095388f..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ContactBundle.html +++ /dev/null @@ -1,1074 +0,0 @@ - - - - Xmtp_MessageContents_ContactBundle Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_ContactBundle

-
-
- -
public struct Xmtp_MessageContents_ContactBundle
-
extension Xmtp_MessageContents_ContactBundle: @unchecked Sendable
-
extension Xmtp_MessageContents_ContactBundle: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Versioned ContactBundle

- -
-
- -
-
-
-
    -
  • -
    - - - - version - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var version: Xmtp_MessageContents_ContactBundle.OneOf_Version?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - v1 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var v1: Xmtp_MessageContents_ContactBundleV1 { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - v2 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var v2: Xmtp_MessageContents_ContactBundleV2 { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - OneOf_Version - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_Version : Equatable
    -
    extension Xmtp_MessageContents_ContactBundle.OneOf_Version: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_ContactBundle, rhs: Xmtp_MessageContents_ContactBundle) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ContactBundle/OneOf_Version.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ContactBundle/OneOf_Version.html deleted file mode 100644 index 81d1c539..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ContactBundle/OneOf_Version.html +++ /dev/null @@ -1,840 +0,0 @@ - - - - OneOf_Version Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

OneOf_Version

-
-
- -
public enum OneOf_Version : Equatable
-
extension Xmtp_MessageContents_ContactBundle.OneOf_Version: @unchecked Sendable
- -
-
-

Undocumented

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ContactBundleV1.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ContactBundleV1.html deleted file mode 100644 index af405d34..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ContactBundleV1.html +++ /dev/null @@ -1,1046 +0,0 @@ - - - - Xmtp_MessageContents_ContactBundleV1 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_ContactBundleV1

-
-
- -
public struct Xmtp_MessageContents_ContactBundleV1
-
extension Xmtp_MessageContents_ContactBundleV1: @unchecked Sendable
-
extension Xmtp_MessageContents_ContactBundleV1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

LEGACY: User key bundle V1 using PublicKeys. -The PublicKeys MUST be signed.

- -
-
- -
-
-
-
    -
  • -
    - - - - keyBundle - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var keyBundle: Xmtp_MessageContents_PublicKeyBundle { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasKeyBundle - -
    -
    -
    -
    -
    -
    -

    Returns true if keyBundle has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasKeyBundle: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearKeyBundle() - -
    -
    -
    -
    -
    -
    -

    Clears the value of keyBundle. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearKeyBundle()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_ContactBundleV1, rhs: Xmtp_MessageContents_ContactBundleV1) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ContactBundleV2.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ContactBundleV2.html deleted file mode 100644 index 7e5b60d4..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ContactBundleV2.html +++ /dev/null @@ -1,1045 +0,0 @@ - - - - Xmtp_MessageContents_ContactBundleV2 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_ContactBundleV2

-
-
- -
public struct Xmtp_MessageContents_ContactBundleV2
-
extension Xmtp_MessageContents_ContactBundleV2: @unchecked Sendable
-
extension Xmtp_MessageContents_ContactBundleV2: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

User key bundle V2 using SignedPublicKeys.

- -
-
- -
-
-
-
    -
  • -
    - - - - keyBundle - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var keyBundle: Xmtp_MessageContents_SignedPublicKeyBundle { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasKeyBundle - -
    -
    -
    -
    -
    -
    -

    Returns true if keyBundle has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasKeyBundle: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearKeyBundle() - -
    -
    -
    -
    -
    -
    -

    Clears the value of keyBundle. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearKeyBundle()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_ContactBundleV2, rhs: Xmtp_MessageContents_ContactBundleV2) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ContentTypeId.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ContentTypeId.html deleted file mode 100644 index 1f6d4a16..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ContentTypeId.html +++ /dev/null @@ -1,1072 +0,0 @@ - - - - Xmtp_MessageContents_ContentTypeId Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_ContentTypeId

-
-
- -
public struct Xmtp_MessageContents_ContentTypeId
-
extension Xmtp_MessageContents_ContentTypeId: @unchecked Sendable
-
extension Xmtp_MessageContents_ContentTypeId: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

ContentTypeId is used to identify the type of content stored in a Message.

- -
-
- -
-
-
-
    -
  • -
    - - - - authorityID - -
    -
    -
    -
    -
    -
    -

    authority governing this content type

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var authorityID: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - typeID - -
    -
    -
    -
    -
    -
    -

    type identifier

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var typeID: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - versionMajor - -
    -
    -
    -
    -
    -
    -

    major version of the type

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var versionMajor: UInt32
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - versionMinor - -
    -
    -
    -
    -
    -
    -

    minor version of the type

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var versionMinor: UInt32
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_ContentTypeId, rhs: Xmtp_MessageContents_ContentTypeId) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ConversationReference.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ConversationReference.html deleted file mode 100644 index 57449de0..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ConversationReference.html +++ /dev/null @@ -1,1126 +0,0 @@ - - - - Xmtp_MessageContents_ConversationReference Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_ConversationReference

-
-
- -
public struct Xmtp_MessageContents_ConversationReference
-
extension Xmtp_MessageContents_ConversationReference: @unchecked Sendable
-
extension Xmtp_MessageContents_ConversationReference: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

A light pointer for a conversation that contains no decryption keys

- -
-
- -
-
-
-
    -
  • -
    - - - - topic - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var topic: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - peerAddress - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var peerAddress: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - createdNs - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var createdNs: UInt64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - context - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var context: Xmtp_MessageContents_InvitationV1.Context { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasContext - -
    -
    -
    -
    -
    -
    -

    Returns true if context has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasContext: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearContext() - -
    -
    -
    -
    -
    -
    -

    Clears the value of context. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearContext()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_ConversationReference, rhs: Xmtp_MessageContents_ConversationReference) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_DecodedMessage.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_DecodedMessage.html deleted file mode 100644 index 19b4f7e0..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_DecodedMessage.html +++ /dev/null @@ -1,1290 +0,0 @@ - - - - Xmtp_MessageContents_DecodedMessage Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_DecodedMessage

-
-
- -
public struct Xmtp_MessageContents_DecodedMessage
-
extension Xmtp_MessageContents_DecodedMessage: @unchecked Sendable
-
extension Xmtp_MessageContents_DecodedMessage: 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

- -
-
- -
-
-
-
    -
  • -
    - - - - id - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var id: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - messageVersion - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var messageVersion: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - senderAddress - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var senderAddress: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - recipientAddress - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var recipientAddress: String { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasRecipientAddress - -
    -
    -
    -
    -
    -
    -

    Returns true if recipientAddress has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasRecipientAddress: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Clears the value of recipientAddress. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearRecipientAddress()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - sentNs - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var sentNs: UInt64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - contentTopic - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var contentTopic: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - conversation - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var conversation: Xmtp_MessageContents_ConversationReference { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasConversation - -
    -
    -
    -
    -
    -
    -

    Returns true if conversation has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasConversation: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearConversation() - -
    -
    -
    -
    -
    -
    -

    Clears the value of conversation. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearConversation()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - contentBytes - -
    -
    -
    -
    -
    -
    -

    encapsulates EncodedContent

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var contentBytes: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_DecodedMessage, rhs: Xmtp_MessageContents_DecodedMessage) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EciesMessage.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EciesMessage.html deleted file mode 100644 index 2ef1da68..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EciesMessage.html +++ /dev/null @@ -1,1047 +0,0 @@ - - - - Xmtp_MessageContents_EciesMessage Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_EciesMessage

-
-
- -
public struct Xmtp_MessageContents_EciesMessage
-
extension Xmtp_MessageContents_EciesMessage: @unchecked Sendable
-
extension Xmtp_MessageContents_EciesMessage: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

EciesMessage is a wrapper for ECIES encrypted payloads

- -
-
- -
-
-
-
    -
  • -
    - - - - version - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var version: Xmtp_MessageContents_EciesMessage.OneOf_Version?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - v1 - -
    -
    -
    -
    -
    -
    -

    Expected to be an ECIES encrypted SignedPayload

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var v1: Data { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - OneOf_Version - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_Version : Equatable
    -
    extension Xmtp_MessageContents_EciesMessage.OneOf_Version: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_EciesMessage, rhs: Xmtp_MessageContents_EciesMessage) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EciesMessage/OneOf_Version.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EciesMessage/OneOf_Version.html deleted file mode 100644 index 9ef3db69..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EciesMessage/OneOf_Version.html +++ /dev/null @@ -1,813 +0,0 @@ - - - - OneOf_Version Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

OneOf_Version

-
-
- -
public enum OneOf_Version : Equatable
-
extension Xmtp_MessageContents_EciesMessage.OneOf_Version: @unchecked Sendable
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - v1(_:) - -
    -
    -
    -
    -
    -
    -

    Expected to be an ECIES encrypted SignedPayload

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case v1(Data)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EncodedContent.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EncodedContent.html deleted file mode 100644 index 31e9ae1b..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EncodedContent.html +++ /dev/null @@ -1,1265 +0,0 @@ - - - - Xmtp_MessageContents_EncodedContent Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_EncodedContent

-
-
- -
public struct Xmtp_MessageContents_EncodedContent
-
extension Xmtp_MessageContents_EncodedContent: @unchecked Sendable
-
extension Xmtp_MessageContents_EncodedContent: 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.

- -
-
- -
-
-
-
    -
  • -
    - - - - type - -
    -
    -
    -
    -
    -
    -

    content type identifier used to match the payload with -the correct decoding machinery

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var type: Xmtp_MessageContents_ContentTypeId { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasType - -
    -
    -
    -
    -
    -
    -

    Returns true if type has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasType: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearType() - -
    -
    -
    -
    -
    -
    -

    Clears the value of type. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearType()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - parameters - -
    -
    -
    -
    -
    -
    -

    optional encoding parameters required to correctly decode the content

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var parameters: Dictionary<String, String>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - fallback - -
    -
    -
    -
    -
    -
    -

    optional fallback description of the content that can be used in case -the client cannot decode or render the content

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var fallback: String { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasFallback - -
    -
    -
    -
    -
    -
    -

    Returns true if fallback has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasFallback: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearFallback() - -
    -
    -
    -
    -
    -
    -

    Clears the value of fallback. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearFallback()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - compression - -
    -
    -
    -
    -
    -
    -

    optional compression; the value indicates algorithm used to -compress the encoded content bytes

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var compression: Xmtp_MessageContents_Compression { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasCompression - -
    -
    -
    -
    -
    -
    -

    Returns true if compression has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasCompression: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearCompression() - -
    -
    -
    -
    -
    -
    -

    Clears the value of compression. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearCompression()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - content - -
    -
    -
    -
    -
    -
    -

    encoded content itself

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var content: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_EncodedContent, rhs: Xmtp_MessageContents_EncodedContent) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle.html deleted file mode 100644 index 3f1e5f51..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle.html +++ /dev/null @@ -1,1047 +0,0 @@ - - - - Xmtp_MessageContents_EncryptedPrivateKeyBundle Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_EncryptedPrivateKeyBundle

-
-
- -
public struct Xmtp_MessageContents_EncryptedPrivateKeyBundle
-
extension Xmtp_MessageContents_EncryptedPrivateKeyBundle: @unchecked Sendable
-
extension Xmtp_MessageContents_EncryptedPrivateKeyBundle: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Versioned encrypted PrivateKeyBundle

- -
-
- -
-
-
-
    -
  • -
    - - - - version - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var version: Xmtp_MessageContents_EncryptedPrivateKeyBundle.OneOf_Version?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - v1 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var v1: Xmtp_MessageContents_EncryptedPrivateKeyBundleV1 { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - OneOf_Version - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_Version : Equatable
    -
    extension Xmtp_MessageContents_EncryptedPrivateKeyBundle.OneOf_Version: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_EncryptedPrivateKeyBundle, rhs: Xmtp_MessageContents_EncryptedPrivateKeyBundle) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle/OneOf_Version.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle/OneOf_Version.html deleted file mode 100644 index 387056d2..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle/OneOf_Version.html +++ /dev/null @@ -1,813 +0,0 @@ - - - - OneOf_Version Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- - -
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html deleted file mode 100644 index 33f805fe..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html +++ /dev/null @@ -1,1076 +0,0 @@ - - - - Xmtp_MessageContents_EncryptedPrivateKeyBundleV1 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_EncryptedPrivateKeyBundleV1

-
-
- -
public struct Xmtp_MessageContents_EncryptedPrivateKeyBundleV1
-
extension Xmtp_MessageContents_EncryptedPrivateKeyBundleV1: @unchecked Sendable
-
extension Xmtp_MessageContents_EncryptedPrivateKeyBundleV1: 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)

- -
-
- -
-
-
-
    -
  • -
    - - - - walletPreKey - -
    -
    -
    -
    -
    -
    -

    randomly generated pre-key

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var walletPreKey: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ciphertext - -
    -
    -
    -
    -
    -
    -

    MUST contain encrypted PrivateKeyBundle

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var ciphertext: Xmtp_MessageContents_Ciphertext { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasCiphertext - -
    -
    -
    -
    -
    -
    -

    Returns true if ciphertext has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasCiphertext: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearCiphertext() - -
    -
    -
    -
    -
    -
    -

    Clears the value of ciphertext. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearCiphertext()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_EncryptedPrivateKeyBundleV1, rhs: Xmtp_MessageContents_EncryptedPrivateKeyBundleV1) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_InvitationV1.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_InvitationV1.html deleted file mode 100644 index f2c68515..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_InvitationV1.html +++ /dev/null @@ -1,1218 +0,0 @@ - - - - Xmtp_MessageContents_InvitationV1 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_InvitationV1

-
-
- -
public struct Xmtp_MessageContents_InvitationV1
-
extension Xmtp_MessageContents_InvitationV1: @unchecked Sendable
-
extension Xmtp_MessageContents_InvitationV1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Unsealed invitation V1

- -
-
- -
-
-
-
    -
  • -
    - - - - topic - -
    -
    -
    -
    -
    -
    -

    topic name chosen for this conversation. -It MUST be randomly generated bytes (length >= 32), -then base64 encoded without padding

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var topic: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - context - -
    -
    -
    -
    -
    -
    -

    A context object defining metadata

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var context: Xmtp_MessageContents_InvitationV1.Context { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasContext - -
    -
    -
    -
    -
    -
    -

    Returns true if context has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasContext: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearContext() - -
    -
    -
    -
    -
    -
    -

    Clears the value of context. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearContext()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - encryption - -
    -
    -
    -
    -
    -
    -

    message encryption scheme and keys for this conversation.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var encryption: Xmtp_MessageContents_InvitationV1.OneOf_Encryption?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - aes256GcmHkdfSha256 - -
    -
    -
    -
    -
    -
    -

    Specify the encryption method to process the key material properly.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var aes256GcmHkdfSha256: Xmtp_MessageContents_InvitationV1.Aes256gcmHkdfsha256 { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - OneOf_Encryption - -
    -
    -
    -
    -
    -
    -

    message encryption scheme and keys for this conversation.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_Encryption : Equatable
    -
    extension Xmtp_MessageContents_InvitationV1.OneOf_Encryption: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Aes256gcmHkdfsha256 - -
    -
    -
    -
    -
    -
    -

    Supported encryption schemes -AES256-GCM-HKDF-SHA256

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Aes256gcmHkdfsha256
    -
    extension Xmtp_MessageContents_InvitationV1.Aes256gcmHkdfsha256: @unchecked Sendable
    -
    extension Xmtp_MessageContents_InvitationV1.Aes256gcmHkdfsha256: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Context - -
    -
    -
    -
    -
    -
    -

    The context type

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Context
    -
    extension Xmtp_MessageContents_InvitationV1.Context: @unchecked Sendable
    -
    extension Xmtp_MessageContents_InvitationV1.Context: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_InvitationV1, rhs: Xmtp_MessageContents_InvitationV1) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_InvitationV1/Aes256gcmHkdfsha256.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_InvitationV1/Aes256gcmHkdfsha256.html deleted file mode 100644 index ec398ade..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_InvitationV1/Aes256gcmHkdfsha256.html +++ /dev/null @@ -1,992 +0,0 @@ - - - - Aes256gcmHkdfsha256 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Aes256gcmHkdfsha256

-
-
- -
public struct Aes256gcmHkdfsha256
-
extension Xmtp_MessageContents_InvitationV1.Aes256gcmHkdfsha256: @unchecked Sendable
-
extension Xmtp_MessageContents_InvitationV1.Aes256gcmHkdfsha256: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Supported encryption schemes -AES256-GCM-HKDF-SHA256

- -
-
- -
-
-
-
    -
  • -
    - - - - keyMaterial - -
    -
    -
    -
    -
    -
    -

    randomly generated key material (32 bytes)

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var keyMaterial: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_InvitationV1.Aes256gcmHkdfsha256, rhs: Xmtp_MessageContents_InvitationV1.Aes256gcmHkdfsha256) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_InvitationV1/Context.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_InvitationV1/Context.html deleted file mode 100644 index 65928567..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_InvitationV1/Context.html +++ /dev/null @@ -1,1019 +0,0 @@ - - - - Context Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Context

-
-
- -
public struct Context
-
extension Xmtp_MessageContents_InvitationV1.Context: @unchecked Sendable
-
extension Xmtp_MessageContents_InvitationV1.Context: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

The context type

- -
-
- -
-
-
-
    -
  • -
    - - - - conversationID - -
    -
    -
    -
    -
    -
    -

    Expected to be a URI (ie xmtp.org/convo1)

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var conversationID: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - metadata - -
    -
    -
    -
    -
    -
    -

    Key value map of additional metadata that would be exposed to -application developers and could be used for filtering

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var metadata: Dictionary<String, String>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_InvitationV1.Context, rhs: Xmtp_MessageContents_InvitationV1.Context) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_InvitationV1/OneOf_Encryption.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_InvitationV1/OneOf_Encryption.html deleted file mode 100644 index 7dd1f8cd..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_InvitationV1/OneOf_Encryption.html +++ /dev/null @@ -1,813 +0,0 @@ - - - - OneOf_Encryption Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

OneOf_Encryption

-
-
- -
public enum OneOf_Encryption : Equatable
-
extension Xmtp_MessageContents_InvitationV1.OneOf_Encryption: @unchecked Sendable
- -
-
-

message encryption scheme and keys for this conversation.

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Message.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Message.html deleted file mode 100644 index 0d8ad555..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Message.html +++ /dev/null @@ -1,1074 +0,0 @@ - - - - Xmtp_MessageContents_Message Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_Message

-
-
- -
public struct Xmtp_MessageContents_Message
-
extension Xmtp_MessageContents_Message: @unchecked Sendable
-
extension Xmtp_MessageContents_Message: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Versioned Message

- -
-
- -
-
-
-
    -
  • -
    - - - - version - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var version: Xmtp_MessageContents_Message.OneOf_Version?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - v1 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var v1: Xmtp_MessageContents_MessageV1 { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - v2 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var v2: Xmtp_MessageContents_MessageV2 { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - OneOf_Version - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_Version : Equatable
    -
    extension Xmtp_MessageContents_Message.OneOf_Version: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_Message, rhs: Xmtp_MessageContents_Message) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Message/OneOf_Version.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Message/OneOf_Version.html deleted file mode 100644 index a30837ba..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Message/OneOf_Version.html +++ /dev/null @@ -1,840 +0,0 @@ - - - - OneOf_Version Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

OneOf_Version

-
-
- -
public enum OneOf_Version : Equatable
-
extension Xmtp_MessageContents_Message.OneOf_Version: @unchecked Sendable
- -
-
-

Undocumented

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_MessageHeaderV1.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_MessageHeaderV1.html deleted file mode 100644 index 41ee7295..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_MessageHeaderV1.html +++ /dev/null @@ -1,1154 +0,0 @@ - - - - Xmtp_MessageContents_MessageHeaderV1 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_MessageHeaderV1

-
-
- -
public struct Xmtp_MessageContents_MessageHeaderV1
-
extension Xmtp_MessageContents_MessageHeaderV1: @unchecked Sendable
-
extension Xmtp_MessageContents_MessageHeaderV1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Message header is encoded separately as the bytes are also used -as associated data for authenticated encryption

- -
-
- -
-
-
-
    -
  • -
    - - - - sender - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var sender: Xmtp_MessageContents_PublicKeyBundle { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasSender - -
    -
    -
    -
    -
    -
    -

    Returns true if sender has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasSender: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearSender() - -
    -
    -
    -
    -
    -
    -

    Clears the value of sender. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearSender()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - recipient - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var recipient: Xmtp_MessageContents_PublicKeyBundle { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasRecipient - -
    -
    -
    -
    -
    -
    -

    Returns true if recipient has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasRecipient: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearRecipient() - -
    -
    -
    -
    -
    -
    -

    Clears the value of recipient. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearRecipient()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - timestamp - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var timestamp: UInt64 { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_MessageHeaderV1, rhs: Xmtp_MessageContents_MessageHeaderV1) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_MessageHeaderV2.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_MessageHeaderV2.html deleted file mode 100644 index ee9b9cec..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_MessageHeaderV2.html +++ /dev/null @@ -1,1021 +0,0 @@ - - - - Xmtp_MessageContents_MessageHeaderV2 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_MessageHeaderV2

-
-
- -
public struct Xmtp_MessageContents_MessageHeaderV2
-
extension Xmtp_MessageContents_MessageHeaderV2: @unchecked Sendable
-
extension Xmtp_MessageContents_MessageHeaderV2: 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.

- -
-
- -
-
-
-
    -
  • -
    - - - - createdNs - -
    -
    -
    -
    -
    -
    -

    sender specified message creation time

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var createdNs: UInt64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - topic - -
    -
    -
    -
    -
    -
    -

    the topic the message belongs to

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var topic: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_MessageHeaderV2, rhs: Xmtp_MessageContents_MessageHeaderV2) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_MessageV1.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_MessageV1.html deleted file mode 100644 index a71f2a34..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_MessageV1.html +++ /dev/null @@ -1,1072 +0,0 @@ - - - - Xmtp_MessageContents_MessageV1 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_MessageV1

-
-
- -
public struct Xmtp_MessageContents_MessageV1
-
extension Xmtp_MessageContents_MessageV1: @unchecked Sendable
-
extension Xmtp_MessageContents_MessageV1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Message is the top level protocol element

- -
-
- -
-
-
-
    -
  • -
    - - - - headerBytes - -
    -
    -
    -
    -
    -
    -

    encapsulates encoded MessageHeaderV1

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var headerBytes: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ciphertext - -
    -
    -
    -
    -
    -
    -

    Ciphertext.payload MUST contain encrypted EncodedContent

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var ciphertext: Xmtp_MessageContents_Ciphertext { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasCiphertext - -
    -
    -
    -
    -
    -
    -

    Returns true if ciphertext has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasCiphertext: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearCiphertext() - -
    -
    -
    -
    -
    -
    -

    Clears the value of ciphertext. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearCiphertext()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_MessageV1, rhs: Xmtp_MessageContents_MessageV1) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_MessageV2.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_MessageV2.html deleted file mode 100644 index 2cd53824..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_MessageV2.html +++ /dev/null @@ -1,1072 +0,0 @@ - - - - Xmtp_MessageContents_MessageV2 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_MessageV2

-
-
- -
public struct Xmtp_MessageContents_MessageV2
-
extension Xmtp_MessageContents_MessageV2: @unchecked Sendable
-
extension Xmtp_MessageContents_MessageV2: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Message combines the encoded header with the encrypted payload.

- -
-
- -
-
-
-
    -
  • -
    - - - - headerBytes - -
    -
    -
    -
    -
    -
    -

    encapsulates encoded MessageHeaderV2

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var headerBytes: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ciphertext - -
    -
    -
    -
    -
    -
    -

    Ciphertext.payload MUST contain encrypted SignedContent

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var ciphertext: Xmtp_MessageContents_Ciphertext { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasCiphertext - -
    -
    -
    -
    -
    -
    -

    Returns true if ciphertext has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasCiphertext: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearCiphertext() - -
    -
    -
    -
    -
    -
    -

    Clears the value of ciphertext. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearCiphertext()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_MessageV2, rhs: Xmtp_MessageContents_MessageV2) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKey.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKey.html deleted file mode 100644 index 16900f4d..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKey.html +++ /dev/null @@ -1,1185 +0,0 @@ - - - - Xmtp_MessageContents_PrivateKey Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_PrivateKey

-
-
- -
public struct Xmtp_MessageContents_PrivateKey
-
extension Xmtp_MessageContents_PrivateKey: @unchecked Sendable
-
extension Xmtp_MessageContents_PrivateKey: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

LEGACY: PrivateKey generalized to support different key types

- -
-
- -
-
-
-
    -
  • -
    - - - - timestamp - -
    -
    -
    -
    -
    -
    -

    time the key was created

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var timestamp: UInt64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - union - -
    -
    -
    -
    -
    -
    -

    private key

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var union: Xmtp_MessageContents_PrivateKey.OneOf_Union?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - secp256K1 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var secp256K1: Xmtp_MessageContents_PrivateKey.Secp256k1 { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - publicKey - -
    -
    -
    -
    -
    -
    -

    public key for this private key

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var publicKey: Xmtp_MessageContents_PublicKey { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasPublicKey - -
    -
    -
    -
    -
    -
    -

    Returns true if publicKey has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasPublicKey: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearPublicKey() - -
    -
    -
    -
    -
    -
    -

    Clears the value of publicKey. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearPublicKey()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - OneOf_Union - -
    -
    -
    -
    -
    -
    -

    private key

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_Union : Equatable
    -
    extension Xmtp_MessageContents_PrivateKey.OneOf_Union: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Secp256k1 - -
    -
    -
    -
    -
    -
    -

    EC: SECP256k1

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Secp256k1
    -
    extension Xmtp_MessageContents_PrivateKey.Secp256k1: @unchecked Sendable
    -
    extension Xmtp_MessageContents_PrivateKey.Secp256k1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_PrivateKey, rhs: Xmtp_MessageContents_PrivateKey) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKey/OneOf_Union.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKey/OneOf_Union.html deleted file mode 100644 index 47f97230..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKey/OneOf_Union.html +++ /dev/null @@ -1,813 +0,0 @@ - - - - OneOf_Union Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- - -
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKey/Secp256k1.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKey/Secp256k1.html deleted file mode 100644 index 67fcc00f..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKey/Secp256k1.html +++ /dev/null @@ -1,991 +0,0 @@ - - - - Secp256k1 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Secp256k1

-
-
- -
public struct Secp256k1
-
extension Xmtp_MessageContents_PrivateKey.Secp256k1: @unchecked Sendable
-
extension Xmtp_MessageContents_PrivateKey.Secp256k1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

EC: SECP256k1

- -
-
- -
-
-
-
    -
  • -
    - - - - bytes - -
    -
    -
    -
    -
    -
    -

    D big-endian, 32 bytes

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var bytes: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_PrivateKey.Secp256k1, rhs: Xmtp_MessageContents_PrivateKey.Secp256k1) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKeyBundle.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKeyBundle.html deleted file mode 100644 index ca208737..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKeyBundle.html +++ /dev/null @@ -1,1074 +0,0 @@ - - - - Xmtp_MessageContents_PrivateKeyBundle Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_PrivateKeyBundle

-
-
- -
public struct Xmtp_MessageContents_PrivateKeyBundle
-
extension Xmtp_MessageContents_PrivateKeyBundle: @unchecked Sendable
-
extension Xmtp_MessageContents_PrivateKeyBundle: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Versioned PrivateKeyBundle

- -
-
- -
-
-
-
    -
  • -
    - - - - version - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var version: Xmtp_MessageContents_PrivateKeyBundle.OneOf_Version?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - v1 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var v1: Xmtp_MessageContents_PrivateKeyBundleV1 { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - v2 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var v2: Xmtp_MessageContents_PrivateKeyBundleV2 { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - OneOf_Version - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_Version : Equatable
    -
    extension Xmtp_MessageContents_PrivateKeyBundle.OneOf_Version: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_PrivateKeyBundle, rhs: Xmtp_MessageContents_PrivateKeyBundle) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKeyBundle/OneOf_Version.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKeyBundle/OneOf_Version.html deleted file mode 100644 index ccb78aa7..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKeyBundle/OneOf_Version.html +++ /dev/null @@ -1,840 +0,0 @@ - - - - OneOf_Version Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

OneOf_Version

-
-
- -
public enum OneOf_Version : Equatable
-
extension Xmtp_MessageContents_PrivateKeyBundle.OneOf_Version: @unchecked Sendable
- -
-
-

Undocumented

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html deleted file mode 100644 index cc841027..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html +++ /dev/null @@ -1,1072 +0,0 @@ - - - - Xmtp_MessageContents_PrivateKeyBundleV1 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_PrivateKeyBundleV1

-
-
- -
public struct Xmtp_MessageContents_PrivateKeyBundleV1
-
extension Xmtp_MessageContents_PrivateKeyBundleV1: @unchecked Sendable
-
extension Xmtp_MessageContents_PrivateKeyBundleV1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

LEGACY: PrivateKeyBundleV1 wraps the identityKey and the preKeys

- -
-
- -
-
-
-
    -
  • -
    - - - - identityKey - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var identityKey: Xmtp_MessageContents_PrivateKey { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasIdentityKey - -
    -
    -
    -
    -
    -
    -

    Returns true if identityKey has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasIdentityKey: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearIdentityKey() - -
    -
    -
    -
    -
    -
    -

    Clears the value of identityKey. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearIdentityKey()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - preKeys - -
    -
    -
    -
    -
    -
    -

    all the known pre-keys, newer keys first,

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var preKeys: [Xmtp_MessageContents_PrivateKey]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_PrivateKeyBundleV1, rhs: Xmtp_MessageContents_PrivateKeyBundleV1) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html deleted file mode 100644 index e609ff3a..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html +++ /dev/null @@ -1,1073 +0,0 @@ - - - - Xmtp_MessageContents_PrivateKeyBundleV2 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_PrivateKeyBundleV2

-
-
- -
public struct Xmtp_MessageContents_PrivateKeyBundleV2
-
extension Xmtp_MessageContents_PrivateKeyBundleV2: @unchecked Sendable
-
extension Xmtp_MessageContents_PrivateKeyBundleV2: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

PrivateKeyBundle wraps the identityKey and the preKeys, -enforces usage of signed keys.

- -
-
- -
-
-
-
    -
  • -
    - - - - identityKey - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var identityKey: Xmtp_MessageContents_SignedPrivateKey { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasIdentityKey - -
    -
    -
    -
    -
    -
    -

    Returns true if identityKey has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasIdentityKey: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearIdentityKey() - -
    -
    -
    -
    -
    -
    -

    Clears the value of identityKey. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearIdentityKey()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - preKeys - -
    -
    -
    -
    -
    -
    -

    all the known pre-keys, newer keys first,

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var preKeys: [Xmtp_MessageContents_SignedPrivateKey]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_PrivateKeyBundleV2, rhs: Xmtp_MessageContents_PrivateKeyBundleV2) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivatePreferencesAction.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivatePreferencesAction.html deleted file mode 100644 index c1c41c94..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivatePreferencesAction.html +++ /dev/null @@ -1,1136 +0,0 @@ - - - - Xmtp_MessageContents_PrivatePreferencesAction Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_PrivatePreferencesAction

-
-
- -
public struct Xmtp_MessageContents_PrivatePreferencesAction
-
extension Xmtp_MessageContents_PrivatePreferencesAction: @unchecked Sendable
-
extension Xmtp_MessageContents_PrivatePreferencesAction: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

PrivatePreferencesAction is a message used to update the client’s -preference store. The only current actions are allow and block. -Other actions may be added later

- -
-
- -
-
-
-
    -
  • -
    - - - - messageType - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var messageType: Xmtp_MessageContents_PrivatePreferencesAction.OneOf_MessageType?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - allow - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var allow: Xmtp_MessageContents_PrivatePreferencesAction.Allow { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - block - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var block: Xmtp_MessageContents_PrivatePreferencesAction.Block { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - OneOf_MessageType - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_MessageType : Equatable
    -
    extension Xmtp_MessageContents_PrivatePreferencesAction.OneOf_MessageType: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Allow - -
    -
    -
    -
    -
    -
    -

    Add the given wallet addresses to the allow list

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Allow
    -
    extension Xmtp_MessageContents_PrivatePreferencesAction.Allow: @unchecked Sendable
    -
    extension Xmtp_MessageContents_PrivatePreferencesAction.Allow: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Block - -
    -
    -
    -
    -
    -
    -

    Add the given wallet addresses to the block list

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Block
    -
    extension Xmtp_MessageContents_PrivatePreferencesAction.Block: @unchecked Sendable
    -
    extension Xmtp_MessageContents_PrivatePreferencesAction.Block: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_PrivatePreferencesAction, rhs: Xmtp_MessageContents_PrivatePreferencesAction) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivatePreferencesAction/Allow.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivatePreferencesAction/Allow.html deleted file mode 100644 index 28c0a1a2..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivatePreferencesAction/Allow.html +++ /dev/null @@ -1,991 +0,0 @@ - - - - Allow Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Allow

-
-
- -
public struct Allow
-
extension Xmtp_MessageContents_PrivatePreferencesAction.Allow: @unchecked Sendable
-
extension Xmtp_MessageContents_PrivatePreferencesAction.Allow: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Add the given wallet addresses to the allow list

- -
-
- -
-
-
-
    -
  • -
    - - - - walletAddresses - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var walletAddresses: [String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
- -
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivatePreferencesAction/Block.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivatePreferencesAction/Block.html deleted file mode 100644 index fe49cbc9..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivatePreferencesAction/Block.html +++ /dev/null @@ -1,991 +0,0 @@ - - - - Block Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Block

-
-
- -
public struct Block
-
extension Xmtp_MessageContents_PrivatePreferencesAction.Block: @unchecked Sendable
-
extension Xmtp_MessageContents_PrivatePreferencesAction.Block: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Add the given wallet addresses to the block list

- -
-
- -
-
-
-
    -
  • -
    - - - - walletAddresses - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var walletAddresses: [String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
- -
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivatePreferencesAction/OneOf_MessageType.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivatePreferencesAction/OneOf_MessageType.html deleted file mode 100644 index 5020a091..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivatePreferencesAction/OneOf_MessageType.html +++ /dev/null @@ -1,840 +0,0 @@ - - - - OneOf_MessageType Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

OneOf_MessageType

-
-
- -
public enum OneOf_MessageType : Equatable
-
extension Xmtp_MessageContents_PrivatePreferencesAction.OneOf_MessageType: @unchecked Sendable
- -
-
-

Undocumented

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PublicKey.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PublicKey.html deleted file mode 100644 index 93c81fa1..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PublicKey.html +++ /dev/null @@ -1,1186 +0,0 @@ - - - - Xmtp_MessageContents_PublicKey Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_PublicKey

-
-
- -
public struct Xmtp_MessageContents_PublicKey
-
extension Xmtp_MessageContents_PublicKey: @unchecked Sendable
-
extension Xmtp_MessageContents_PublicKey: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

PublicKey represents a generalized public key, -defined as a union to support cryptographic algorithm agility.

- -
-
- -
-
-
-
    -
  • -
    - - - - timestamp - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var timestamp: UInt64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - signature - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var signature: Xmtp_MessageContents_Signature { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasSignature - -
    -
    -
    -
    -
    -
    -

    Returns true if signature has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasSignature: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearSignature() - -
    -
    -
    -
    -
    -
    -

    Clears the value of signature. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearSignature()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - union - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var union: Xmtp_MessageContents_PublicKey.OneOf_Union?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - secp256K1Uncompressed - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var secp256K1Uncompressed: Xmtp_MessageContents_PublicKey.Secp256k1Uncompressed { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - OneOf_Union - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_Union : Equatable
    -
    extension Xmtp_MessageContents_PublicKey.OneOf_Union: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Secp256k1Uncompressed - -
    -
    -
    -
    -
    -
    -

    The key bytes

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Secp256k1Uncompressed
    -
    extension Xmtp_MessageContents_PublicKey.Secp256k1Uncompressed: @unchecked Sendable
    -
    extension Xmtp_MessageContents_PublicKey.Secp256k1Uncompressed: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_PublicKey, rhs: Xmtp_MessageContents_PublicKey) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PublicKey/OneOf_Union.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PublicKey/OneOf_Union.html deleted file mode 100644 index ed7eee58..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PublicKey/OneOf_Union.html +++ /dev/null @@ -1,813 +0,0 @@ - - - - OneOf_Union Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- - -
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PublicKey/Secp256k1Uncompressed.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PublicKey/Secp256k1Uncompressed.html deleted file mode 100644 index d6296fb8..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PublicKey/Secp256k1Uncompressed.html +++ /dev/null @@ -1,991 +0,0 @@ - - - - Secp256k1Uncompressed Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Secp256k1Uncompressed

-
-
- -
public struct Secp256k1Uncompressed
-
extension Xmtp_MessageContents_PublicKey.Secp256k1Uncompressed: @unchecked Sendable
-
extension Xmtp_MessageContents_PublicKey.Secp256k1Uncompressed: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

The key bytes

- -
-
- -
-
-
-
    -
  • -
    - - - - bytes - -
    -
    -
    -
    -
    -
    -

    uncompressed point with prefix (0x04) [ P || X || Y ], 65 bytes

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var bytes: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_PublicKey.Secp256k1Uncompressed, rhs: Xmtp_MessageContents_PublicKey.Secp256k1Uncompressed) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PublicKeyBundle.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PublicKeyBundle.html deleted file mode 100644 index d0779230..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PublicKeyBundle.html +++ /dev/null @@ -1,1127 +0,0 @@ - - - - Xmtp_MessageContents_PublicKeyBundle Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_PublicKeyBundle

-
-
- -
public struct Xmtp_MessageContents_PublicKeyBundle
-
extension Xmtp_MessageContents_PublicKeyBundle: @unchecked Sendable
-
extension Xmtp_MessageContents_PublicKeyBundle: 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.

- -
-
- -
-
-
-
    -
  • -
    - - - - identityKey - -
    -
    -
    -
    -
    -
    -

    Identity key MUST be signed by the wallet.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var identityKey: Xmtp_MessageContents_PublicKey { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasIdentityKey - -
    -
    -
    -
    -
    -
    -

    Returns true if identityKey has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasIdentityKey: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearIdentityKey() - -
    -
    -
    -
    -
    -
    -

    Clears the value of identityKey. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearIdentityKey()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - preKey - -
    -
    -
    -
    -
    -
    -

    Pre-key MUST be signed by the identity key.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var preKey: Xmtp_MessageContents_PublicKey { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasPreKey - -
    -
    -
    -
    -
    -
    -

    Returns true if preKey has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasPreKey: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearPreKey() - -
    -
    -
    -
    -
    -
    -

    Clears the value of preKey. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearPreKey()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_PublicKeyBundle, rhs: Xmtp_MessageContents_PublicKeyBundle) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SealedInvitation.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SealedInvitation.html deleted file mode 100644 index e826a71d..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SealedInvitation.html +++ /dev/null @@ -1,1047 +0,0 @@ - - - - Xmtp_MessageContents_SealedInvitation Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_SealedInvitation

-
-
- -
public struct Xmtp_MessageContents_SealedInvitation
-
extension Xmtp_MessageContents_SealedInvitation: @unchecked Sendable
-
extension Xmtp_MessageContents_SealedInvitation: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Versioned Sealed Invitation

- -
-
- -
-
-
-
    -
  • -
    - - - - version - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var version: Xmtp_MessageContents_SealedInvitation.OneOf_Version?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - v1 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var v1: Xmtp_MessageContents_SealedInvitationV1 { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - OneOf_Version - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_Version : Equatable
    -
    extension Xmtp_MessageContents_SealedInvitation.OneOf_Version: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_SealedInvitation, rhs: Xmtp_MessageContents_SealedInvitation) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SealedInvitation/OneOf_Version.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SealedInvitation/OneOf_Version.html deleted file mode 100644 index a45d7d5e..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SealedInvitation/OneOf_Version.html +++ /dev/null @@ -1,813 +0,0 @@ - - - - OneOf_Version Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- - -
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html deleted file mode 100644 index 0f63f75f..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html +++ /dev/null @@ -1,1156 +0,0 @@ - - - - Xmtp_MessageContents_SealedInvitationHeaderV1 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_SealedInvitationHeaderV1

-
-
- -
public struct Xmtp_MessageContents_SealedInvitationHeaderV1
-
extension Xmtp_MessageContents_SealedInvitationHeaderV1: @unchecked Sendable
-
extension Xmtp_MessageContents_SealedInvitationHeaderV1: 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.

- -
-
- -
-
-
-
    -
  • -
    - - - - sender - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var sender: Xmtp_MessageContents_SignedPublicKeyBundle { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasSender - -
    -
    -
    -
    -
    -
    -

    Returns true if sender has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasSender: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearSender() - -
    -
    -
    -
    -
    -
    -

    Clears the value of sender. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearSender()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - recipient - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var recipient: Xmtp_MessageContents_SignedPublicKeyBundle { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasRecipient - -
    -
    -
    -
    -
    -
    -

    Returns true if recipient has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasRecipient: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearRecipient() - -
    -
    -
    -
    -
    -
    -

    Clears the value of recipient. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearRecipient()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - createdNs - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var createdNs: UInt64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_SealedInvitationHeaderV1, rhs: Xmtp_MessageContents_SealedInvitationHeaderV1) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SealedInvitationV1.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SealedInvitationV1.html deleted file mode 100644 index 02ada95a..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SealedInvitationV1.html +++ /dev/null @@ -1,1075 +0,0 @@ - - - - Xmtp_MessageContents_SealedInvitationV1 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_SealedInvitationV1

-
-
- -
public struct Xmtp_MessageContents_SealedInvitationV1
-
extension Xmtp_MessageContents_SealedInvitationV1: @unchecked Sendable
-
extension Xmtp_MessageContents_SealedInvitationV1: 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.

- -
-
- -
-
-
-
    -
  • -
    - - - - headerBytes - -
    -
    -
    -
    -
    -
    -

    encoded SealedInvitationHeaderV1 used as associated data for Ciphertext

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var headerBytes: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ciphertext - -
    -
    -
    -
    -
    -
    -

    Ciphertext.payload MUST contain encrypted InvitationV1.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var ciphertext: Xmtp_MessageContents_Ciphertext { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasCiphertext - -
    -
    -
    -
    -
    -
    -

    Returns true if ciphertext has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasCiphertext: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearCiphertext() - -
    -
    -
    -
    -
    -
    -

    Clears the value of ciphertext. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearCiphertext()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_SealedInvitationV1, rhs: Xmtp_MessageContents_SealedInvitationV1) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Signature.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Signature.html deleted file mode 100644 index d2e68d73..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Signature.html +++ /dev/null @@ -1,1138 +0,0 @@ - - - - Xmtp_MessageContents_Signature Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_Signature

-
-
- -
public struct Xmtp_MessageContents_Signature
-
extension Xmtp_MessageContents_Signature: @unchecked Sendable
-
extension Xmtp_MessageContents_Signature: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Signature represents a generalized public key signature, -defined as a union to support cryptographic algorithm agility.

- -
-
- -
-
-
-
    -
  • -
    - - - - union - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var union: Xmtp_MessageContents_Signature.OneOf_Union?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ecdsaCompact - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var ecdsaCompact: Xmtp_MessageContents_Signature.ECDSACompact { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - walletEcdsaCompact - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var walletEcdsaCompact: Xmtp_MessageContents_Signature.WalletECDSACompact { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - OneOf_Union - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_Union : Equatable
    -
    extension Xmtp_MessageContents_Signature.OneOf_Union: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ECDSACompact - -
    -
    -
    -
    -
    -
    -

    ECDSA signature bytes and the recovery bit

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct ECDSACompact
    -
    extension Xmtp_MessageContents_Signature.ECDSACompact: @unchecked Sendable
    -
    extension Xmtp_MessageContents_Signature.ECDSACompact: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - WalletECDSACompact - -
    -
    -
    -
    -
    -
    -

    ECDSA signature bytes and the recovery bit -produced by xmtp-js::PublicKey.signWithWallet function, i.e. -EIP-191 signature of a “Create Identity” message with the key embedded. -Used to sign identity keys.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct WalletECDSACompact
    -
    extension Xmtp_MessageContents_Signature.WalletECDSACompact: @unchecked Sendable
    -
    extension Xmtp_MessageContents_Signature.WalletECDSACompact: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_Signature, rhs: Xmtp_MessageContents_Signature) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Signature/ECDSACompact.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Signature/ECDSACompact.html deleted file mode 100644 index 776b0360..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Signature/ECDSACompact.html +++ /dev/null @@ -1,1018 +0,0 @@ - - - - ECDSACompact Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

ECDSACompact

-
-
- -
public struct ECDSACompact
-
extension Xmtp_MessageContents_Signature.ECDSACompact: @unchecked Sendable
-
extension Xmtp_MessageContents_Signature.ECDSACompact: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

ECDSA signature bytes and the recovery bit

- -
-
- -
-
-
-
    -
  • -
    - - - - bytes - -
    -
    -
    -
    -
    -
    -

    compact representation [ R || S ], 64 bytes

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var bytes: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - recovery - -
    -
    -
    -
    -
    -
    -

    recovery bit

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var recovery: UInt32
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_Signature.ECDSACompact, rhs: Xmtp_MessageContents_Signature.ECDSACompact) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Signature/OneOf_Union.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Signature/OneOf_Union.html deleted file mode 100644 index 79220c99..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Signature/OneOf_Union.html +++ /dev/null @@ -1,840 +0,0 @@ - - - - OneOf_Union Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

OneOf_Union

-
-
- -
public enum OneOf_Union : Equatable
-
extension Xmtp_MessageContents_Signature.OneOf_Union: @unchecked Sendable
- -
-
-

Undocumented

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Signature/WalletECDSACompact.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Signature/WalletECDSACompact.html deleted file mode 100644 index 1d180e07..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Signature/WalletECDSACompact.html +++ /dev/null @@ -1,1021 +0,0 @@ - - - - WalletECDSACompact Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

WalletECDSACompact

-
-
- -
public struct WalletECDSACompact
-
extension Xmtp_MessageContents_Signature.WalletECDSACompact: @unchecked Sendable
-
extension Xmtp_MessageContents_Signature.WalletECDSACompact: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

ECDSA signature bytes and the recovery bit -produced by xmtp-js::PublicKey.signWithWallet function, i.e. -EIP-191 signature of a “Create Identity” message with the key embedded. -Used to sign identity keys.

- -
-
- -
-
-
-
    -
  • -
    - - - - bytes - -
    -
    -
    -
    -
    -
    -

    compact representation [ R || S ], 64 bytes

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var bytes: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - recovery - -
    -
    -
    -
    -
    -
    -

    recovery bit

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var recovery: UInt32
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_Signature.WalletECDSACompact, rhs: Xmtp_MessageContents_Signature.WalletECDSACompact) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedContent.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedContent.html deleted file mode 100644 index 1bb3faf3..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedContent.html +++ /dev/null @@ -1,1155 +0,0 @@ - - - - Xmtp_MessageContents_SignedContent Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_SignedContent

-
-
- -
public struct Xmtp_MessageContents_SignedContent
-
extension Xmtp_MessageContents_SignedContent: @unchecked Sendable
-
extension Xmtp_MessageContents_SignedContent: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

SignedContent attaches a signature to EncodedContent.

- -
-
- -
-
-
-
    -
  • -
    - - - - payload - -
    -
    -
    -
    -
    -
    -

    MUST contain EncodedContent

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var payload: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - sender - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var sender: Xmtp_MessageContents_SignedPublicKeyBundle { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasSender - -
    -
    -
    -
    -
    -
    -

    Returns true if sender has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasSender: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearSender() - -
    -
    -
    -
    -
    -
    -

    Clears the value of sender. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearSender()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - signature - -
    -
    -
    -
    -
    -
    -

    MUST be a signature of a concatenation of -the message header bytes and the payload bytes, -signed by the sender’s pre-key.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var signature: Xmtp_MessageContents_Signature { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasSignature - -
    -
    -
    -
    -
    -
    -

    Returns true if signature has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasSignature: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearSignature() - -
    -
    -
    -
    -
    -
    -

    Clears the value of signature. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearSignature()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_SignedContent, rhs: Xmtp_MessageContents_SignedContent) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedEciesCiphertext.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedEciesCiphertext.html deleted file mode 100644 index f4531074..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedEciesCiphertext.html +++ /dev/null @@ -1,1102 +0,0 @@ - - - - Xmtp_MessageContents_SignedEciesCiphertext Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_SignedEciesCiphertext

-
-
- -
public struct Xmtp_MessageContents_SignedEciesCiphertext
-
extension Xmtp_MessageContents_SignedEciesCiphertext: @unchecked Sendable
-
extension Xmtp_MessageContents_SignedEciesCiphertext: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

SignedEciesCiphertext represents an ECIES encrypted payload and a signature

- -
-
- -
-
-
-
    -
  • -
    - - - - eciesBytes - -
    -
    -
    -
    -
    -
    -

    serialized Ecies message

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var eciesBytes: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - signature - -
    -
    -
    -
    -
    -
    -

    signature of sha256(ecies_bytes) signed with the IdentityKey

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var signature: Xmtp_MessageContents_Signature { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasSignature - -
    -
    -
    -
    -
    -
    -

    Returns true if signature has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasSignature: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearSignature() - -
    -
    -
    -
    -
    -
    -

    Clears the value of signature. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearSignature()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Ecies - -
    -
    -
    -
    -
    -
    -

    Ecies is ciphertext encrypted using ECIES with a MAC

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Ecies
    -
    extension Xmtp_MessageContents_SignedEciesCiphertext.Ecies: @unchecked Sendable
    -
    extension Xmtp_MessageContents_SignedEciesCiphertext.Ecies: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_SignedEciesCiphertext, rhs: Xmtp_MessageContents_SignedEciesCiphertext) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html deleted file mode 100644 index fbe209c4..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html +++ /dev/null @@ -1,1072 +0,0 @@ - - - - Ecies Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Ecies

-
-
- -
public struct Ecies
-
extension Xmtp_MessageContents_SignedEciesCiphertext.Ecies: @unchecked Sendable
-
extension Xmtp_MessageContents_SignedEciesCiphertext.Ecies: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

Ecies is ciphertext encrypted using ECIES with a MAC

- -
-
- -
-
-
-
    -
  • -
    - - - - ephemeralPublicKey - -
    -
    -
    -
    -
    -
    -

    65 bytes

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var ephemeralPublicKey: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - iv - -
    -
    -
    -
    -
    -
    -

    16 bytes

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var iv: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - mac - -
    -
    -
    -
    -
    -
    -

    32 bytes

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var mac: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ciphertext - -
    -
    -
    -
    -
    -
    -

    encrypted payload with block size of 16

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var ciphertext: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_SignedEciesCiphertext.Ecies, rhs: Xmtp_MessageContents_SignedEciesCiphertext.Ecies) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPayload.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPayload.html deleted file mode 100644 index 5dfa1764..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPayload.html +++ /dev/null @@ -1,1072 +0,0 @@ - - - - Xmtp_MessageContents_SignedPayload Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_SignedPayload

-
-
- -
public struct Xmtp_MessageContents_SignedPayload
-
extension Xmtp_MessageContents_SignedPayload: @unchecked Sendable
-
extension Xmtp_MessageContents_SignedPayload: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

SignedPayload is a wrapper for a signature and a payload

- -
-
- -
-
-
-
    -
  • -
    - - - - payload - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var payload: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - signature - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var signature: Xmtp_MessageContents_Signature { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasSignature - -
    -
    -
    -
    -
    -
    -

    Returns true if signature has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasSignature: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearSignature() - -
    -
    -
    -
    -
    -
    -

    Clears the value of signature. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearSignature()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_SignedPayload, rhs: Xmtp_MessageContents_SignedPayload) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPrivateKey.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPrivateKey.html deleted file mode 100644 index b9ef5efa..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPrivateKey.html +++ /dev/null @@ -1,1185 +0,0 @@ - - - - Xmtp_MessageContents_SignedPrivateKey Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_SignedPrivateKey

-
-
- -
public struct Xmtp_MessageContents_SignedPrivateKey
-
extension Xmtp_MessageContents_SignedPrivateKey: @unchecked Sendable
-
extension Xmtp_MessageContents_SignedPrivateKey: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

PrivateKey generalized to support different key types

- -
-
- -
-
-
-
    -
  • -
    - - - - createdNs - -
    -
    -
    -
    -
    -
    -

    time the key was created

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var createdNs: UInt64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - union - -
    -
    -
    -
    -
    -
    -

    private key

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var union: Xmtp_MessageContents_SignedPrivateKey.OneOf_Union?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - secp256K1 - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var secp256K1: Xmtp_MessageContents_SignedPrivateKey.Secp256k1 { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - publicKey - -
    -
    -
    -
    -
    -
    -

    public key for this private key

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var publicKey: Xmtp_MessageContents_SignedPublicKey { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasPublicKey - -
    -
    -
    -
    -
    -
    -

    Returns true if publicKey has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasPublicKey: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearPublicKey() - -
    -
    -
    -
    -
    -
    -

    Clears the value of publicKey. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearPublicKey()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - OneOf_Union - -
    -
    -
    -
    -
    -
    -

    private key

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_Union : Equatable
    -
    extension Xmtp_MessageContents_SignedPrivateKey.OneOf_Union: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Secp256k1 - -
    -
    -
    -
    -
    -
    -

    EC: SECP256k1

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Secp256k1
    -
    extension Xmtp_MessageContents_SignedPrivateKey.Secp256k1: @unchecked Sendable
    -
    extension Xmtp_MessageContents_SignedPrivateKey.Secp256k1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_SignedPrivateKey, rhs: Xmtp_MessageContents_SignedPrivateKey) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPrivateKey/OneOf_Union.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPrivateKey/OneOf_Union.html deleted file mode 100644 index 3c30e132..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPrivateKey/OneOf_Union.html +++ /dev/null @@ -1,813 +0,0 @@ - - - - OneOf_Union Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- - -
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPrivateKey/Secp256k1.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPrivateKey/Secp256k1.html deleted file mode 100644 index 9425b62f..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPrivateKey/Secp256k1.html +++ /dev/null @@ -1,991 +0,0 @@ - - - - Secp256k1 Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Secp256k1

-
-
- -
public struct Secp256k1
-
extension Xmtp_MessageContents_SignedPrivateKey.Secp256k1: @unchecked Sendable
-
extension Xmtp_MessageContents_SignedPrivateKey.Secp256k1: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

EC: SECP256k1

- -
-
- -
-
-
-
    -
  • -
    - - - - bytes - -
    -
    -
    -
    -
    -
    -

    D big-endian, 32 bytes

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var bytes: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_SignedPrivateKey.Secp256k1, rhs: Xmtp_MessageContents_SignedPrivateKey.Secp256k1) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPublicKey.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPublicKey.html deleted file mode 100644 index 61f05232..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPublicKey.html +++ /dev/null @@ -1,1072 +0,0 @@ - - - - Xmtp_MessageContents_SignedPublicKey Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_SignedPublicKey

-
-
- -
public struct Xmtp_MessageContents_SignedPublicKey
-
extension Xmtp_MessageContents_SignedPublicKey: @unchecked Sendable
-
extension Xmtp_MessageContents_SignedPublicKey: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

SignedPublicKey

- -
-
- -
-
-
-
    -
  • -
    - - - - keyBytes - -
    -
    -
    -
    -
    -
    -

    embeds an UnsignedPublicKey

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var keyBytes: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - signature - -
    -
    -
    -
    -
    -
    -

    signs key_bytes

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var signature: Xmtp_MessageContents_Signature { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasSignature - -
    -
    -
    -
    -
    -
    -

    Returns true if signature has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasSignature: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearSignature() - -
    -
    -
    -
    -
    -
    -

    Clears the value of signature. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearSignature()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_SignedPublicKey, rhs: Xmtp_MessageContents_SignedPublicKey) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html deleted file mode 100644 index 3bb4270c..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html +++ /dev/null @@ -1,1126 +0,0 @@ - - - - Xmtp_MessageContents_SignedPublicKeyBundle Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_SignedPublicKeyBundle

-
-
- -
public struct Xmtp_MessageContents_SignedPublicKeyBundle
-
extension Xmtp_MessageContents_SignedPublicKeyBundle: @unchecked Sendable
-
extension Xmtp_MessageContents_SignedPublicKeyBundle: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

PublicKeyBundle packages the cryptographic keys associated with a wallet.

- -
-
- -
-
-
-
    -
  • -
    - - - - identityKey - -
    -
    -
    -
    -
    -
    -

    Identity key MUST be signed by the wallet.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var identityKey: Xmtp_MessageContents_SignedPublicKey { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasIdentityKey - -
    -
    -
    -
    -
    -
    -

    Returns true if identityKey has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasIdentityKey: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearIdentityKey() - -
    -
    -
    -
    -
    -
    -

    Clears the value of identityKey. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearIdentityKey()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - preKey - -
    -
    -
    -
    -
    -
    -

    Pre-key MUST be signed by the identity key.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var preKey: Xmtp_MessageContents_SignedPublicKey { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - hasPreKey - -
    -
    -
    -
    -
    -
    -

    Returns true if preKey has been explicitly set.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hasPreKey: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - clearPreKey() - -
    -
    -
    -
    -
    -
    -

    Clears the value of preKey. Subsequent reads from it will return its default value.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func clearPreKey()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_SignedPublicKeyBundle, rhs: Xmtp_MessageContents_SignedPublicKeyBundle) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_UnsignedPublicKey.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_UnsignedPublicKey.html deleted file mode 100644 index d427ce49..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_UnsignedPublicKey.html +++ /dev/null @@ -1,1105 +0,0 @@ - - - - Xmtp_MessageContents_UnsignedPublicKey Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Xmtp_MessageContents_UnsignedPublicKey

-
-
- -
public struct Xmtp_MessageContents_UnsignedPublicKey
-
extension Xmtp_MessageContents_UnsignedPublicKey: @unchecked Sendable
-
extension Xmtp_MessageContents_UnsignedPublicKey: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

UnsignedPublicKey represents a generalized public key, -defined as a union to support cryptographic algorithm agility.

- -
-
- -
-
-
-
    -
  • -
    - - - - createdNs - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var createdNs: UInt64
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - union - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var union: Xmtp_MessageContents_UnsignedPublicKey.OneOf_Union?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - secp256K1Uncompressed - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var secp256K1Uncompressed: Xmtp_MessageContents_UnsignedPublicKey.Secp256k1Uncompressed { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - OneOf_Union - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum OneOf_Union : Equatable
    -
    extension Xmtp_MessageContents_UnsignedPublicKey.OneOf_Union: @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Secp256k1Uncompressed - -
    -
    -
    -
    -
    -
    -

    EC: SECP256k1

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Secp256k1Uncompressed
    -
    extension Xmtp_MessageContents_UnsignedPublicKey.Secp256k1Uncompressed: @unchecked Sendable
    -
    extension Xmtp_MessageContents_UnsignedPublicKey.Secp256k1Uncompressed: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_UnsignedPublicKey, rhs: Xmtp_MessageContents_UnsignedPublicKey) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_UnsignedPublicKey/OneOf_Union.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_UnsignedPublicKey/OneOf_Union.html deleted file mode 100644 index eef0b6f9..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_UnsignedPublicKey/OneOf_Union.html +++ /dev/null @@ -1,813 +0,0 @@ - - - - OneOf_Union Enumeration Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- - -
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_UnsignedPublicKey/Secp256k1Uncompressed.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_UnsignedPublicKey/Secp256k1Uncompressed.html deleted file mode 100644 index c50f0363..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_UnsignedPublicKey/Secp256k1Uncompressed.html +++ /dev/null @@ -1,991 +0,0 @@ - - - - Secp256k1Uncompressed Structure Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Secp256k1Uncompressed

-
-
- -
public struct Secp256k1Uncompressed
-
extension Xmtp_MessageContents_UnsignedPublicKey.Secp256k1Uncompressed: @unchecked Sendable
-
extension Xmtp_MessageContents_UnsignedPublicKey.Secp256k1Uncompressed: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding
- -
-
-

EC: SECP256k1

- -
-
- -
-
-
-
    -
  • -
    - - - - bytes - -
    -
    -
    -
    -
    -
    -

    uncompressed point with prefix (0x04) [ P || X || Y ], 65 bytes

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var bytes: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unknownFields - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var unknownFields: UnknownStorage
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Code below here is support for the SwiftProtobuf runtime. -

-
-
-
    -
  • -
    - - - - protoMessageName - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let protoMessageName: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - _protobuf_nameMap - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let _protobuf_nameMap: SwiftProtobuf._NameMap
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - traverse(visitor:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func traverse<V>(visitor: inout V) throws where V : Visitor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ==(_:_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func == (lhs: Xmtp_MessageContents_UnsignedPublicKey.Secp256k1Uncompressed, rhs: Xmtp_MessageContents_UnsignedPublicKey.Secp256k1Uncompressed) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Typealiases.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Typealiases.html deleted file mode 100644 index 3ee86ab9..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Typealiases.html +++ /dev/null @@ -1,1409 +0,0 @@ - - - - Type Aliases Reference - - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
-

Type Aliases

-

The following type aliases are available globally.

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/badge.svg b/docs/docsets/XMTP.docset/Contents/Resources/Documents/badge.svg deleted file mode 100644 index 6da0b45d..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/badge.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - documentation - - - documentation - - - 69% - - - 69% - - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/css/highlight.css b/docs/docsets/XMTP.docset/Contents/Resources/Documents/css/highlight.css deleted file mode 100644 index c170357c..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/css/highlight.css +++ /dev/null @@ -1,202 +0,0 @@ -/*! Jazzy - https://github.com/realm/jazzy - * Copyright Realm Inc. - * SPDX-License-Identifier: MIT - */ -/* Credit to https://gist.github.com/wataru420/2048287 */ -.highlight .c { - color: #999988; - font-style: italic; } - -.highlight .err { - color: #a61717; - background-color: #e3d2d2; } - -.highlight .k { - color: #000000; - font-weight: bold; } - -.highlight .o { - color: #000000; - font-weight: bold; } - -.highlight .cm { - color: #999988; - font-style: italic; } - -.highlight .cp { - color: #999999; - font-weight: bold; } - -.highlight .c1 { - color: #999988; - font-style: italic; } - -.highlight .cs { - color: #999999; - font-weight: bold; - font-style: italic; } - -.highlight .gd { - color: #000000; - background-color: #ffdddd; } - -.highlight .gd .x { - color: #000000; - background-color: #ffaaaa; } - -.highlight .ge { - color: #000000; - font-style: italic; } - -.highlight .gr { - color: #aa0000; } - -.highlight .gh { - color: #999999; } - -.highlight .gi { - color: #000000; - background-color: #ddffdd; } - -.highlight .gi .x { - color: #000000; - background-color: #aaffaa; } - -.highlight .go { - color: #888888; } - -.highlight .gp { - color: #555555; } - -.highlight .gs { - font-weight: bold; } - -.highlight .gu { - color: #aaaaaa; } - -.highlight .gt { - color: #aa0000; } - -.highlight .kc { - color: #000000; - font-weight: bold; } - -.highlight .kd { - color: #000000; - font-weight: bold; } - -.highlight .kp { - color: #000000; - font-weight: bold; } - -.highlight .kr { - color: #000000; - font-weight: bold; } - -.highlight .kt { - color: #445588; } - -.highlight .m { - color: #009999; } - -.highlight .s { - color: #d14; } - -.highlight .na { - color: #008080; } - -.highlight .nb { - color: #0086B3; } - -.highlight .nc { - color: #445588; - font-weight: bold; } - -.highlight .no { - color: #008080; } - -.highlight .ni { - color: #800080; } - -.highlight .ne { - color: #990000; - font-weight: bold; } - -.highlight .nf { - color: #990000; } - -.highlight .nn { - color: #555555; } - -.highlight .nt { - color: #000080; } - -.highlight .nv { - color: #008080; } - -.highlight .ow { - color: #000000; - font-weight: bold; } - -.highlight .w { - color: #bbbbbb; } - -.highlight .mf { - color: #009999; } - -.highlight .mh { - color: #009999; } - -.highlight .mi { - color: #009999; } - -.highlight .mo { - color: #009999; } - -.highlight .sb { - color: #d14; } - -.highlight .sc { - color: #d14; } - -.highlight .sd { - color: #d14; } - -.highlight .s2 { - color: #d14; } - -.highlight .se { - color: #d14; } - -.highlight .sh { - color: #d14; } - -.highlight .si { - color: #d14; } - -.highlight .sx { - color: #d14; } - -.highlight .sr { - color: #009926; } - -.highlight .s1 { - color: #d14; } - -.highlight .ss { - color: #990073; } - -.highlight .bp { - color: #999999; } - -.highlight .vc { - color: #008080; } - -.highlight .vg { - color: #008080; } - -.highlight .vi { - color: #008080; } - -.highlight .il { - color: #009999; } diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/css/jazzy.css b/docs/docsets/XMTP.docset/Contents/Resources/Documents/css/jazzy.css deleted file mode 100644 index c7bb9fe2..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/css/jazzy.css +++ /dev/null @@ -1,404 +0,0 @@ -/*! Jazzy - https://github.com/realm/jazzy - * Copyright Realm Inc. - * SPDX-License-Identifier: MIT - */ -*, *:before, *:after { - box-sizing: inherit; } - -body { - margin: 0; - background: #fff; - color: #333; - font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; - letter-spacing: .2px; - -webkit-font-smoothing: antialiased; - box-sizing: border-box; } - -h1 { - font-size: 2rem; - font-weight: 700; - margin: 1.275em 0 0.6em; } - -h2 { - font-size: 1.75rem; - font-weight: 700; - margin: 1.275em 0 0.3em; } - -h3 { - font-size: 1.5rem; - font-weight: 700; - margin: 1em 0 0.3em; } - -h4 { - font-size: 1.25rem; - font-weight: 700; - margin: 1.275em 0 0.85em; } - -h5 { - font-size: 1rem; - font-weight: 700; - margin: 1.275em 0 0.85em; } - -h6 { - font-size: 1rem; - font-weight: 700; - margin: 1.275em 0 0.85em; - color: #777; } - -p { - margin: 0 0 1em; } - -ul, ol { - padding: 0 0 0 2em; - margin: 0 0 0.85em; } - -blockquote { - margin: 0 0 0.85em; - padding: 0 15px; - color: #858585; - border-left: 4px solid #e5e5e5; } - -img { - max-width: 100%; } - -a { - color: #4183c4; - text-decoration: none; } - a:hover, a:focus { - outline: 0; - text-decoration: underline; } - a.discouraged { - text-decoration: line-through; } - a.discouraged:hover, a.discouraged:focus { - text-decoration: underline line-through; } - -table { - background: #fff; - width: 100%; - border-collapse: collapse; - border-spacing: 0; - overflow: auto; - margin: 0 0 0.85em; } - -tr:nth-child(2n) { - background-color: #fbfbfb; } - -th, td { - padding: 6px 13px; - border: 1px solid #ddd; } - -hr { - height: 1px; - border: none; - background-color: #ddd; } - -pre { - margin: 0 0 1.275em; - padding: .85em 1em; - overflow: auto; - background: #f7f7f7; - font-size: .85em; - font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } - -code { - font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } - -.item-container p > code, .item-container li > code, .top-matter p > code, .top-matter li > code { - background: #f7f7f7; - padding: .2em; } - .item-container p > code:before, .item-container p > code:after, .item-container li > code:before, .item-container li > code:after, .top-matter p > code:before, .top-matter p > code:after, .top-matter li > code:before, .top-matter li > code:after { - letter-spacing: -.2em; - content: "\00a0"; } - -pre code { - padding: 0; - white-space: pre; } - -.content-wrapper { - display: flex; - flex-direction: column; } - @media (min-width: 768px) { - .content-wrapper { - flex-direction: row; } } -.header { - display: flex; - padding: 8px; - font-size: 0.875em; - background: #444; - color: #999; } - -.header-col { - margin: 0; - padding: 0 8px; } - -.header-col--primary { - flex: 1; } - -.header-link { - color: #fff; } - -.header-icon { - padding-right: 2px; - vertical-align: -3px; - height: 16px; } - -.breadcrumbs { - font-size: 0.875em; - padding: 8px 16px; - margin: 0; - background: #fbfbfb; - border-bottom: 1px solid #ddd; } - -.carat { - height: 10px; - margin: 0 5px; } - -.navigation { - order: 2; } - @media (min-width: 768px) { - .navigation { - order: 1; - width: 25%; - max-width: 300px; - padding-bottom: 64px; - overflow: hidden; - word-wrap: normal; - background: #fbfbfb; - border-right: 1px solid #ddd; } } -.nav-groups { - list-style-type: none; - padding-left: 0; } - -.nav-group-name { - border-bottom: 1px solid #ddd; - padding: 8px 0 8px 16px; } - -.nav-group-name-link { - color: #333; } - -.nav-group-tasks { - margin: 8px 0; - padding: 0 0 0 8px; } - -.nav-group-task { - font-size: 1em; - list-style-type: none; - white-space: nowrap; } - -.nav-group-task-link { - color: #808080; } - -.main-content { - order: 1; } - @media (min-width: 768px) { - .main-content { - order: 2; - flex: 1; - padding-bottom: 60px; } } -.section { - padding: 0 32px; - border-bottom: 1px solid #ddd; } - -.section-content { - max-width: 834px; - margin: 0 auto; - padding: 16px 0; } - -.section-name { - color: #666; - display: block; } - .section-name p { - margin-bottom: inherit; } - -.declaration .highlight { - overflow-x: initial; - padding: 8px 0; - margin: 0; - background-color: transparent; - border: none; } - -.task-group-section { - border-top: 1px solid #ddd; } - -.task-group { - padding-top: 0px; } - -.task-name-container a[name]:before { - content: ""; - display: block; } - -.section-name-container { - position: relative; } - .section-name-container .section-name-link { - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - margin-bottom: 0; } - .section-name-container .section-name { - position: relative; - pointer-events: none; - z-index: 1; } - .section-name-container .section-name a { - pointer-events: auto; } - -.item-container { - padding: 0; } - -.item { - padding-top: 8px; - width: 100%; - list-style-type: none; } - .item a[name]:before { - content: ""; - display: block; } - .item .token, .item .direct-link { - display: inline-block; - text-indent: -20px; - padding-left: 3px; - margin-left: 20px; - font-size: 1rem; } - .item .declaration-note { - font-size: .85em; - color: #808080; - font-style: italic; } - -.pointer-container { - border-bottom: 1px solid #ddd; - left: -23px; - padding-bottom: 13px; - position: relative; - width: 110%; } - -.pointer { - left: 21px; - top: 7px; - display: block; - position: absolute; - width: 12px; - height: 12px; - border-left: 1px solid #ddd; - border-top: 1px solid #ddd; - background: #fff; - transform: rotate(45deg); } - -.height-container { - display: none; - position: relative; - width: 100%; - overflow: hidden; } - .height-container .section { - background: #fff; - border: 1px solid #ddd; - border-top-width: 0; - padding-top: 10px; - padding-bottom: 5px; - padding: 8px 16px; } - -.aside, .language { - padding: 6px 12px; - margin: 12px 0; - border-left: 5px solid #dddddd; - overflow-y: hidden; } - .aside .aside-title, .language .aside-title { - font-size: 9px; - letter-spacing: 2px; - text-transform: uppercase; - padding-bottom: 0; - margin: 0; - color: #aaa; - -webkit-user-select: none; } - .aside p:last-child, .language p:last-child { - margin-bottom: 0; } - -.language { - border-left: 5px solid #cde9f4; } - .language .aside-title { - color: #4183c4; } - -.aside-warning, .aside-deprecated, .aside-unavailable { - border-left: 5px solid #ff6666; } - .aside-warning .aside-title, .aside-deprecated .aside-title, .aside-unavailable .aside-title { - color: #ff0000; } - -.graybox { - border-collapse: collapse; - width: 100%; } - .graybox p { - margin: 0; - word-break: break-word; - min-width: 50px; } - .graybox td { - border: 1px solid #ddd; - padding: 5px 25px 5px 10px; - vertical-align: middle; } - .graybox tr td:first-of-type { - text-align: right; - padding: 7px; - vertical-align: top; - word-break: normal; - width: 40px; } - -.slightly-smaller { - font-size: 0.9em; } - -.footer { - padding: 8px 16px; - background: #444; - color: #ddd; - font-size: 0.8em; } - .footer p { - margin: 8px 0; } - .footer a { - color: #fff; } - -html.dash .header, html.dash .breadcrumbs, html.dash .navigation { - display: none; } - -html.dash .height-container { - display: block; } - -form[role=search] input { - font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 14px; - line-height: 24px; - padding: 0 10px; - margin: 0; - border: none; - border-radius: 1em; } - .loading form[role=search] input { - background: white url(../img/spinner.gif) center right 4px no-repeat; } - -form[role=search] .tt-menu { - margin: 0; - min-width: 300px; - background: #fbfbfb; - color: #333; - border: 1px solid #ddd; } - -form[role=search] .tt-highlight { - font-weight: bold; } - -form[role=search] .tt-suggestion { - font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; - padding: 0 8px; } - form[role=search] .tt-suggestion span { - display: table-cell; - white-space: nowrap; } - form[role=search] .tt-suggestion .doc-parent-name { - width: 100%; - text-align: right; - font-weight: normal; - font-size: 0.9em; - padding-left: 16px; } - -form[role=search] .tt-suggestion:hover, -form[role=search] .tt-suggestion.tt-cursor { - cursor: pointer; - background-color: #4183c4; - color: #fff; } - -form[role=search] .tt-suggestion:hover .doc-parent-name, -form[role=search] .tt-suggestion.tt-cursor .doc-parent-name { - color: #fff; } diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/img/carat.png b/docs/docsets/XMTP.docset/Contents/Resources/Documents/img/carat.png deleted file mode 100755 index 29d2f7fd4955fca6bc6fb740e0373a2c358c398e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRo!3HEV4DF?Wlw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlqAi{-jv*Ddl5#RKJQ5NTUZgiPI4RUKGIKU?u8L&ndhX1t za+0CMVUnT(Gnb}ei=c~x==tMH^F1_tBocXwcoSWoO-SZY-o>!8%^=Bms)(~h;m_U( zXNixk28L}0LS5-jKyq@#2gyS|J&f#pGCLkTc<@2s1dqeyqJ*Rc0tSIETAgmODY;(s z2y|Mcp&2}7rpBprBBB~1qM1`N+}4SoxYVPqsXi&l`rxZp{(w0iSy$Nv5*Vy!RapG^ S^0y4=eg;ohKbLh*2~7a!Pg}VF diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/img/dash.png b/docs/docsets/XMTP.docset/Contents/Resources/Documents/img/dash.png deleted file mode 100755 index 6f694c7a012b417908da3687a0a39aa182e91c74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1338 zcmaJ>U2NM_6t){^r>#wcfL0VSTvuX@)$vd4#5N6WVkc|1rR}naMb)(7I5(};#!el# zbtCASsp?W-qE8zSJoFVdA%-T$WL8RI_B? zd+t5o`T5Q{p6=<|U$?VqCxRe#u}(PwSIl{LRKstfSbPYV7pzFiI$~t4QN;vEC}X4n z7RxDpAOV!j*w8ni4MAK3S~6v&;)g`l$axh<$7|>E5RD*h?RH*K2Y`j8L7%1v@%vZi za7@bt@uOUvisvQJuXPqpaHQCkREqd6M>0WG?6AwXR*T65ziuw$&~q$MS$o zfPyh>s<0l}mI@eh_hd(oB8*1tHZ@ojWl%QM;T+Jdm>k66jW?rZ#Atx!qns4-g&E4v z(=;FQ%W^avW?3J{L@2IeV>_(Ca)Lk1vm70uX*$9Rewm8!AxRF0BcZTNSFka?U@5u^ zDtpMY2lVtCmQm<8@|YxHuf`Qs(;a!QQ=g4=WngL}AQLr> z9JWrdsBIHKHXF!fSydodRsaOc@jgNkSU^x9kY&;UP<}3pZ{joC5f_Tevd>4eG~;)Y z=eZ~qp=5#aaUn*E3OES^BApKTU&mCAU>iEyt^S9?)&v0^j*SWDqjRZr20>6rTPSJ& zlzz0f);`}+^~w}lP1PK7Ew3f7ot#*uJ@>1Yo3J0TdsRKpA+*n9JnDXDrM~YvF`;uS|vAh|-QdmRf4AqG=`U z#v1n_Lxg8;&z#YCU2K`_W{-A zUf_|V)B9U(WZ~PP>)O(JZ|Vc-*qP&Q{MB!bsTr6|ge_{#vAVj^!DyNA-l zJ&$jDFNv;BTZXX@Qk-7+S5ErF>mkOcZ@lQv>F1VyCEMe2Ud@f<|L%#&QJi${E`2lR zqKFaW2Y$aTRxUY&ae$IHsN;Z;rdZ%CjYLTv!tMi234j-ON=CnvK-1QU|MG$YErn{gHZ@0Q6&?xSyply?S$EVNXH;gp?S5kV2-)$ga^gw`(f4Mm_Y(`RbgRkQTHF2@zL}dCiLk$RoZIc{xZL z_J*d5)Kb;#oKCFyfL*NGSs?y;e(QKvPJe1#G)h5*6E(?L9$nt?UaQJfP^$GDL0PU; z?r}C|);JQ4HES3w5VMlY7x6xfJAzDKlHE~>x;D`Fa=WygYot{pfFehH69o9pK|72W zwC6?t^AnATIJa=kewn=ep?Nk(aZ*pZo}51`S=^)jPRb`~l^VE}08>P3OJtQlXx1K8 z8Q}_u=F*fS;=k=?(fIv#+%811NTx8^}rHwvH%LbYmpFl9p1A{Idh@2x$ zuVp7)VD9}Uc(*(C**!QOdS(6B)$5^Tq5p3q*7un&_Z-NKEiEYg$D{Uq&sa>wj|za5 zJ6M~p)z+E6*X${8j6Ci+sqZ}zxeCAo0gZmZuhl+)Q%1U$Br_`NXcA-3yBdYMha+{o z{?q0Q(kaR2n`M29{!pwpgX6+CPQEgIO%x*0#!TC=c-ZPSkLO>OcmQUao5%-3w)U`F zRz?uGCEKQDh!TQPDmyd;iDX$TkMIe)%61q51Y2b-ie4r00!csilXgKL$txqj|6D(# z@(#!nQ}3R1JGeB3B5Tuqdvyg@*!-bq`9`pmasNGvy9^*+cd1Y*g>HK#rl7i79QQAG zl4SL_wW@WY1d+F?j0gFInGhsRrqvV3SKl{oqW+;9!fu|u@J)h4WM!0Cu02l@p60b#5M9c{dKh=_eRw~yl zWT0gw8RePzf%i8X&twiB|LF0bI@CYE{x1PI;Ylr4RJzU#Zc0j!c07g&q7=_eSd(sH z9VKChd?}^52IKcMqolAWiQH;HSp1Ploa$t zQhg|2sK;%Eb!By`)j9G1w?>`Wt6IK3gB}~uoue(MlRiIoZ#d{pgJZ8b{^{HO8)@%= zX)og3`*D5v1g;*Lz8@Sm(Q|&}PUytlb@Q_dzKFOzKK!Z_&?GO4+JO-)iPH=fs{(`& zZ9{oNn~LUZaeN!>i9p*0N^sHye8nw4xSi!REaP@@^Jy66|)Y9_AFoLlrlkg(42 zVq2J??I(+1*BcSKsTyO7LCho{8tVQm1b>*GQ*H~Mn71Lhy`alw%;D@CU^0)5Ng{cHz@LS7QZ o8uGHYt7)tmZjae5ge5$b`e_;HIklOseoIbqeod19BU-8d00{dbSpWb4 diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/index.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/index.html deleted file mode 100644 index e313857a..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/index.html +++ /dev/null @@ -1,1175 +0,0 @@ - - - - XMTP Reference - - - - - - - - - - - - - - - -
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
- -

XMTP-iOS

- -

Lint Status

- -

xmtp-ios provides a Swift implementation of an XMTP message API client for use with iOS apps.

- -

Use xmtp-ios to build with XMTP to send messages between blockchain accounts, including DMs, notifications, announcements, and more.

- -

To keep up with the latest SDK developments, see the Issues tab in this repo.

- -

To learn more about XMTP and get answers to frequently asked questions, see the XMTP documentation.

- -

x-red-sm

-

Quickstart and example apps built with xmtp-ios

- -
    -
  • Use the XMTP iOS quickstart app as a tool to start building an app with XMTP. This basic messaging app has an intentionally unopinionated UI to help make it easier for you to build with.

  • -
  • Use the XMTP Inbox iOS example app as a reference implementation to understand how to implement features following developer and user experience best practices.

  • -
-

Reference docs

- -
-

View the reference
-Access the Swift client SDK reference documentation.

-
-

Install with Swift Package Manager

- -

Use Xcode to add to the project (File > Add Packages…) or add this to your Package.swift file:

-
.package(url: "https://github.com/xmtp/xmtp-ios", branch: "main")
-
-

Usage overview

- -

The XMTP message API revolves around a message API client (client) that allows retrieving and sending messages to other XMTP network participants. A client must connect to a wallet app on startup. If this is the very first time the client is created, the client will generate a key bundle that is used to encrypt and authenticate messages. The key bundle persists encrypted in the network using an account signature. The public side of the key bundle is also regularly advertised on the network to allow parties to establish shared encryption keys. All of this happens transparently, without requiring any additional code.

-
import XMTP
-
-// You'll want to replace this with a wallet from your application.
-let account = try PrivateKey.generate()
-
-// Create the client with your wallet. This will connect to the XMTP `dev` network by default.
-// The account is anything that conforms to the `XMTP.SigningKey` protocol.
-let client = try await Client.create(account: account)
-
-// Start a conversation with XMTP
-let conversation = try await client.conversations.newConversation(with: "0x3F11b27F323b62B159D2642964fa27C46C841897")
-
-// Load all messages in the conversation
-let messages = try await conversation.messages()
-// Send a message
-try await conversation.send(content: "gm")
-// Listen for new messages in the conversation
-for try await message in conversation.streamMessages() {
-  print("\(message.senderAddress): \(message.body)")
-}
-
-

Create a client

- -

A client is created with Client.create(account: SigningKey) async throws -> Client that requires passing in an object capable of creating signatures on your behalf. The client will request a signature in two cases:

- -
    -
  1. To sign the newly generated key bundle. This happens only the very first time when a key bundle is not found in storage.
  2. -
  3. To sign a random salt used to encrypt the key bundle in storage. This happens every time the client is started, including the very first time.
  4. -
- -
-

Important
-The client connects to the XMTP dev environment by default. Use ClientOptions to change this and other parameters of the network connection.

-
-
import XMTP
-
-// Create the client with a `SigningKey` from your app
-let client = try await Client.create(account: account, options: .init(api: .init(env: .production)))
-
-

Create a client from saved keys

- -

You can save your keys from the client via the privateKeyBundle property:

-
// Create the client with a `SigningKey` from your app
-let client = try await Client.create(account: account, options: .init(api: .init(env: .production)))
-
-// Get the key bundle
-let keys = client.privateKeyBundle
-
-// Serialize the key bundle and store it somewhere safe
-let keysData = try keys.serializedData()
-
- -

Once you have those keys, you can create a new client with Client.from:

-
let keys = try PrivateKeyBundle(serializedData: keysData)
-let client = try Client.from(bundle: keys, options: .init(api: .init(env: .production)))
-
-

Configure the client

- -

You can configure the client’s network connection and key storage method with these optional parameters of Client.create:

- - - - - - - - - - - - - -
ParameterDefaultDescription
envdevConnect to the specified XMTP network environment. Valid values include .dev, .production, or .local. For important details about working with these environments, see XMTP production and dev network environments.
-

Configure env

-
// Configure the client to use the `production` network
-let clientOptions = ClientOptions(api: .init(env: .production))
-let client = try await Client.create(account: account, options: clientOptions)
-
-

Configure content types

- -

You can use custom content types by calling Client.register. The SDK comes with two commonly used content type codecs, AttachmentCodec and RemoteAttachmentCodec:

-
Client.register(AttachmentCodec())
-Client.register(RemoteAttachmentCodec())
-
- -

To learn more about using AttachmentCodec and RemoteAttachmentCodec, see Handle different content types.

-

Handle conversations

- -

Most of the time, when interacting with the network, you’ll want to do it through conversations. Conversations are between two accounts.

-
import XMTP
-// Create the client with a wallet from your app
-let client = try await Client.create(account: account)
-let conversations = try await client.conversations.list()
-
-

List existing conversations

- -

You can get a list of all conversations that have one or more messages.

-
let allConversations = try await client.conversations.list()
-
-for conversation in allConversations {
-  print("Saying GM to \(conversation.peerAddress)")
-  try await conversation.send(content: "gm")
-}
-
- -

These conversations include all conversations for a user regardless of which app created the conversation. This functionality provides the concept of an interoperable inbox, which enables a user to access all of their conversations in any app built with XMTP.

-

Listen for new conversations

- -

You can also listen for new conversations being started in real-time. This will allow apps to display incoming messages from new contacts.

- -
-

Warning
-This stream will continue infinitely. To end the stream, break from the loop.

-
-
for try await conversation in client.conversations.stream() {
-  print("New conversation started with \(conversation.peerAddress)")
-
-  // Say hello to your new friend
-  try await conversation.send(content: "Hi there!")
-
-  // Break from the loop to stop listening
-  break
-}
-
-

Start a new conversation

- -

You can create a new conversation with any Ethereum address on the XMTP network.

-
let newConversation = try await client.conversations.newConversation(with: "0x3F11b27F323b62B159D2642964fa27C46C841897")
-
-

Send messages

- -

To be able to send a message, the recipient must have already created a client at least once and consequently advertised their key bundle on the network. Messages are addressed using account addresses. By default, the message payload supports plain strings.

- -

To learn about support for other content types, see Handle different content types.

-
let conversation = try await client.conversations.newConversation(with: "0x3F11b27F323b62B159D2642964fa27C46C841897")
-try await conversation.send(content: "Hello world")
-
-

List messages in a conversation

- -

You can receive the complete message history in a conversation by calling conversation.messages()

-
for conversation in client.conversations.list() {
-  let messagesInConversation = try await conversation.messages()
-}
-
-

List messages in a conversation with pagination

- -

It may be helpful to retrieve and process the messages in a conversation page by page. You can do this by calling conversation.messages(limit: Int, before: Date) which will return the specified number of messages sent before that time.

-
let conversation = try await client.conversations.newConversation(with: "0x3F11b27F323b62B159D2642964fa27C46C841897")
-
-let messages = try await conversation.messages(limit: 25)
-let nextPage = try await conversation.messages(limit: 25, before: messages[0].sent)
-
-

Listen for new messages in a conversation

- -

You can listen for any new messages (incoming or outgoing) in a conversation by calling conversation.streamMessages().

- -

A successfully received message (that makes it through the decoding and decryption without throwing) can be trusted to be authentic. Authentic means that it was sent by the owner of the message.senderAddress account and that it wasn’t modified in transit. The message.sent timestamp can be trusted to have been set by the sender.

- -

The stream returned by the stream methods is an asynchronous iterator and as such is usable by a for-await-of loop. Note however that it is by its nature infinite, so any looping construct used with it will not terminate, unless the termination is explicitly initiated (by breaking the loop).

-
let conversation = try await client.conversations.newConversation(with: "0x3F11b27F323b62B159D2642964fa27C46C841897")
-
-for try await message in conversation.streamMessages() {
-  if message.senderAddress == client.address {
-    // This message was sent from me
-    continue
-  }
-
-  print("New message from \(message.senderAddress): \(message.body)")
-}
-
-

Decode a single message

- -

You can decode a single Envelope from XMTP using the decode method:

-
let conversation = try await client.conversations.newConversation(with: "0x3F11b27F323b62B159D2642964fa27C46C841897")
-
-// Assume this function returns an Envelope that contains a message for the above conversation
-let envelope = getEnvelopeFromXMTP()
-
-let decodedMessage = try conversation.decode(envelope)
-
-

Serialize/Deserialize conversations

- -

You can save a conversation object locally using its encodedContainer property. This returns a ConversationContainer object which conforms to Codable.

-
// Get a conversation
-let conversation = try await client.conversations.newConversation(with: "0x3F11b27F323b62B159D2642964fa27C46C841897")
-
-// Get a container
-let container = conversation.encodedContainer
-
-// Dump it to JSON
-let encoder = JSONEncoder()
-let data = try encoder.encode(container)
-
-// Get it back from JSON
-let decoder = JSONDecoder()
-let containerAgain = try decoder.decode(ConversationContainer.self, from: data)
-
-// Get an actual Conversation object like we had above
-let decodedConversation = containerAgain.decode(with: client)
-try await decodedConversation.send(text: "hi")
-
- - -

Feature status

- -

The user consent feature enables your app to request and respect user consent preferences. With this feature, another blockchain account address registered on the XMTP network can have one of three consent preference values:

- -
    -
  • Unknown
  • -
  • Allowed
  • -
  • Denied
  • -
- -

To learn more, see Request and respect user consent.

-

Handle different content types

- -

All of the send functions support SendOptions as an optional parameter. The contentType option allows specifying different types of content other than the default simple string standard content type, which is identified with content type identifier ContentTypeText.

- -

To learn more about content types, see Content types with XMTP.

- -

Support for other content types can be added by registering additional ContentCodecs with the client. Every codec is associated with a content type identifier, ContentTypeID, which is used to signal to the client which codec should be used to process the content that is being sent or received.

- -

For example, see the Codecs available in xmtp-ios.

-

Send a remote attachment

- -

Use the RemoteAttachmentCodec package to enable your app to send and receive message attachments.

- -

Message attachments are files. More specifically, attachments are objects that have:

- -
    -
  • filename Most files have names, at least the most common file types.
  • -
  • mimeType What kind of file is it? You can often assume this from the file extension, but it’s nice to have a specific field for it. Here’s a list of common mime types.
  • -
  • data What is this file’s data? Most files have data. If the file doesn’t have data then it’s probably not the most interesting thing to send.
  • -
- -

Because XMTP messages can only be up to 1MB in size, we need to store the attachment somewhere other than the XMTP network. In other words, we need to store it in a remote location.

- -

End-to-end encryption must apply not only to XMTP messages, but to message attachments as well. For this reason, we need to encrypt the attachment before we store it.

-

Create an attachment object

-
let attachment = Attachment(
-  filename: "screenshot.png",
-  mimeType: "image/png",
-  data: Data(somePNGData)
-)
-
-

Encrypt the attachment

- -

Use the RemoteAttachmentCodec.encodeEncrypted to encrypt the attachment:

-
// Encode the attachment and encrypt that encoded content
-const encryptedAttachment = try RemoteAttachment.encodeEncrypted(
-    content: attachment,
-    codec: AttachmentCodec()
-)
-
-

Upload the encrypted attachment

- -

Upload the encrypted attachment anywhere where it will be accessible via an HTTPS GET request. For example, you can use web3.storage:

-
func upload(data: Data, token: String): String {
-  let url = URL(string: "https://api.web3.storage/upload")!
-  var request = URLRequest(url: url)
-  request.addValue("Bearer \(token)", forHTTPHeaderField: "Authorization")
-  request.addValue("XMTP", forHTTPHeaderField: "X-NAME")
-  request.httpMethod = "POST"
-
-  let responseData = try await URLSession.shared.upload(for: request, from: data).0
-  let response = try JSONDecoder().decode(Web3Storage.Response.self, from: responseData)
-
-  return "https://\(response.cid).ipfs.w3s.link"
-}
-
-let url = upload(data: encryptedAttachment.payload, token: YOUR_WEB3_STORAGE_TOKEN)
-
-

Create a remote attachment

- -

Now that you have a url, you can create a RemoteAttachment.

-
let remoteAttachment = try RemoteAttachment(
-  url: url,
-  encryptedEncodedContent: encryptedEncodedContent
-)
-
-

Send a remote attachment

- -

Now that you have a remote attachment, you can send it:

-
try await conversation.send(
-    content: remoteAttachment,
-    options: .init(
-        contentType: ContentTypeRemoteAttachment,
-        contentFallback: "a description of the image"
-    )
-)
-
- -

Note that we’re using contentFallback to enable clients that don’t support these content types to still display something. For cases where clients do support these types, they can use the content fallback as alt text for accessibility purposes.

-

Receive a remote attachment

- -

Now that you can send a remote attachment, you need a way to receive a remote attachment. For example:

-
let messages = try await conversation.messages()
-let message = messages[0]
-
-guard message.encodedContent.contentType == ContentTypeRemoteAttachment else {
-    return
-}
-
-const remoteAttachment: RemoteAttachment = try message.content()
-
-

Download, decrypt, and decode the attachment

- -

Now that you can receive a remote attachment, you need to download, decrypt, and decode it so your app can display it. For example:

-
let attachment: Attachment = try await remoteAttachment.content()
-
- -

You now have the original attachment:

-
attachment.filename // => "screenshot.png"
-attachment.mimeType // => "image/png",
-attachment.data // => [the PNG data]
-
-

Display the attachment

- -

Display the attachment in your app as you please. For example, you can display it as an image:

-
import UIKIt
-import SwiftUI
-
-struct ContentView: View {
-    var body: some View {
-        Image(uiImage: UIImage(data: attachment.data))
-    }
-}
-
-

Handle custom content types

- -

Beyond this, custom codecs and content types may be proposed as interoperable standards through XRCs. To learn more about the custom content type proposal process, see XIP-5.

-

Compression

- -

Message content can be optionally compressed using the compression option. The value of the option is the name of the compression algorithm to use. Currently supported are gzip and deflate. Compression is applied to the bytes produced by the content codec.

- -

Content will be decompressed transparently on the receiving end. Note that Client enforces maximum content size. The default limit can be overridden through the ClientOptions. Consequently a message that would expand beyond that limit on the receiving end will fail to decode.

-
try await conversation.send(text: '#'.repeat(1000), options: .init(compression: .gzip))
-
-

🏗 Breaking revisions

- -

Because xmtp-ios is in active development, you should expect breaking revisions that might require you to adopt the latest SDK release to enable your app to continue working as expected.

- -

XMTP communicates about breaking revisions in the XMTP Discord community, providing as much advance notice as possible. Additionally, breaking revisions in an xmtp-ios release are described on the Releases page.

-

Deprecation

- -

Older versions of the SDK will eventually be deprecated, which means:

- -
    -
  1. The network will not support and eventually actively reject connections from clients using deprecated versions.
  2. -
  3. Bugs will not be fixed in deprecated versions.
  4. -
- -

The following table provides the deprecation schedule.

- - - - - - - - - - - - - - - -
AnnouncedEffectiveMinimum VersionRationale
There are no deprecations scheduled for xmtp-ios at this time.
- -

Bug reports, feature requests, and PRs are welcome in accordance with these contribution guidelines.

-

XMTP production and dev network environments

- -

XMTP provides both production and dev network environments to support the development phases of your project.

- -

The production and dev networks are completely separate and not interchangeable. -For example, for a given blockchain account, its XMTP identity on dev network is completely distinct from its XMTP identity on the production network, as are the messages associated with these identities. In addition, XMTP identities and messages created on the dev network can’t be accessed from or moved to the production network, and vice versa.

- -
-

Important
-When you create a client, it connects to the XMTP dev environment by default. To learn how to use the env parameter to set your client’s network environment, see Configure the client.

-
- -

The env parameter accepts one of three valid values: dev, production, or local. Here are some best practices for when to use each environment:

- -
    -
  • dev: Use to have a client communicate with the dev network. As a best practice, set env to dev while developing and testing your app. Follow this best practice to isolate test messages to dev inboxes.

  • -
  • production: Use to have a client communicate with the production network. As a best practice, set env to production when your app is serving real users. Follow this best practice to isolate messages between real-world users to production inboxes.

  • -
  • local: Use to have a client communicate with an XMTP node you are running locally. For example, an XMTP node developer can set env to local to generate client traffic to test a node running locally.

  • -
- -

The production network is configured to store messages indefinitely. XMTP may occasionally delete messages and keys from the dev network, and will provide advance notice in the XMTP Discord community.

- -
-
- - -
-
- - - diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/js/jazzy.js b/docs/docsets/XMTP.docset/Contents/Resources/Documents/js/jazzy.js deleted file mode 100755 index 19844166..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/js/jazzy.js +++ /dev/null @@ -1,74 +0,0 @@ -// Jazzy - https://github.com/realm/jazzy -// Copyright Realm Inc. -// SPDX-License-Identifier: MIT - -window.jazzy = {'docset': false} -if (typeof window.dash != 'undefined') { - document.documentElement.className += ' dash' - window.jazzy.docset = true -} -if (navigator.userAgent.match(/xcode/i)) { - document.documentElement.className += ' xcode' - window.jazzy.docset = true -} - -function toggleItem($link, $content) { - var animationDuration = 300; - $link.toggleClass('token-open'); - $content.slideToggle(animationDuration); -} - -function itemLinkToContent($link) { - return $link.parent().parent().next(); -} - -// On doc load + hash-change, open any targetted item -function openCurrentItemIfClosed() { - if (window.jazzy.docset) { - return; - } - var $link = $(`a[name="${location.hash.substring(1)}"]`).nextAll('.token'); - $content = itemLinkToContent($link); - if ($content.is(':hidden')) { - toggleItem($link, $content); - } -} - -$(openCurrentItemIfClosed); -$(window).on('hashchange', openCurrentItemIfClosed); - -// On item link ('token') click, toggle its discussion -$('.token').on('click', function(event) { - if (window.jazzy.docset) { - return; - } - var $link = $(this); - toggleItem($link, itemLinkToContent($link)); - - // Keeps the document from jumping to the hash. - var href = $link.attr('href'); - if (history.pushState) { - history.pushState({}, '', href); - } else { - location.hash = href; - } - event.preventDefault(); -}); - -// Clicks on links to the current, closed, item need to open the item -$("a:not('.token')").on('click', function() { - if (location == this.href) { - openCurrentItemIfClosed(); - } -}); - -// KaTeX rendering -if ("katex" in window) { - $($('.math').each( (_, element) => { - katex.render(element.textContent, element, { - displayMode: $(element).hasClass('m-block'), - throwOnError: false, - trust: true - }); - })) -} diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/js/jazzy.search.js b/docs/docsets/XMTP.docset/Contents/Resources/Documents/js/jazzy.search.js deleted file mode 100644 index 359cdbb8..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/js/jazzy.search.js +++ /dev/null @@ -1,74 +0,0 @@ -// Jazzy - https://github.com/realm/jazzy -// Copyright Realm Inc. -// SPDX-License-Identifier: MIT - -$(function(){ - var $typeahead = $('[data-typeahead]'); - var $form = $typeahead.parents('form'); - var searchURL = $form.attr('action'); - - function displayTemplate(result) { - return result.name; - } - - function suggestionTemplate(result) { - var t = '
'; - t += '' + result.name + ''; - if (result.parent_name) { - t += '' + result.parent_name + ''; - } - t += '
'; - return t; - } - - $typeahead.one('focus', function() { - $form.addClass('loading'); - - $.getJSON(searchURL).then(function(searchData) { - const searchIndex = lunr(function() { - this.ref('url'); - this.field('name'); - this.field('abstract'); - for (const [url, doc] of Object.entries(searchData)) { - this.add({url: url, name: doc.name, abstract: doc.abstract}); - } - }); - - $typeahead.typeahead( - { - highlight: true, - minLength: 3, - autoselect: true - }, - { - limit: 10, - display: displayTemplate, - templates: { suggestion: suggestionTemplate }, - source: function(query, sync) { - const lcSearch = query.toLowerCase(); - const results = searchIndex.query(function(q) { - q.term(lcSearch, { boost: 100 }); - q.term(lcSearch, { - boost: 10, - wildcard: lunr.Query.wildcard.TRAILING - }); - }).map(function(result) { - var doc = searchData[result.ref]; - doc.url = result.ref; - return doc; - }); - sync(results); - } - } - ); - $form.removeClass('loading'); - $typeahead.trigger('focus'); - }); - }); - - var baseURL = searchURL.slice(0, -"search.json".length); - - $typeahead.on('typeahead:select', function(e, result) { - window.location = baseURL + result.url; - }); -}); diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/js/jquery.min.js b/docs/docsets/XMTP.docset/Contents/Resources/Documents/js/jquery.min.js deleted file mode 100644 index 7f37b5d9..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/js/jquery.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="",le.option=!!xe.lastChild;var ke={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="
",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 00){var c=e.utils.clone(r)||{};c.position=[a,l],c.index=s.length,s.push(new e.Token(i.slice(a,o),c))}a=o+1}}return s},e.tokenizer.separator=/[\s\-]+/,e.Pipeline=function(){this._stack=[]},e.Pipeline.registeredFunctions=Object.create(null),e.Pipeline.registerFunction=function(t,r){r in this.registeredFunctions&&e.utils.warn("Overwriting existing registered function: "+r),t.label=r,e.Pipeline.registeredFunctions[t.label]=t},e.Pipeline.warnIfFunctionNotRegistered=function(t){var r=t.label&&t.label in this.registeredFunctions;r||e.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",t)},e.Pipeline.load=function(t){var r=new e.Pipeline;return t.forEach(function(t){var i=e.Pipeline.registeredFunctions[t];if(!i)throw new Error("Cannot load unregistered function: "+t);r.add(i)}),r},e.Pipeline.prototype.add=function(){var t=Array.prototype.slice.call(arguments);t.forEach(function(t){e.Pipeline.warnIfFunctionNotRegistered(t),this._stack.push(t)},this)},e.Pipeline.prototype.after=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,r)},e.Pipeline.prototype.before=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");this._stack.splice(i,0,r)},e.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);t!=-1&&this._stack.splice(t,1)},e.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r1&&(se&&(r=n),s!=e);)i=r-t,n=t+Math.floor(i/2),s=this.elements[2*n];return s==e?2*n:s>e?2*n:sa?l+=2:o==a&&(t+=r[u+1]*i[l+1],u+=2,l+=2);return t},e.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},e.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,r=0;t0){var o,a=s.str.charAt(0);a in s.node.edges?o=s.node.edges[a]:(o=new e.TokenSet,s.node.edges[a]=o),1==s.str.length&&(o["final"]=!0),n.push({node:o,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(0!=s.editsRemaining){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new e.TokenSet;s.node.edges["*"]=u}if(0==s.str.length&&(u["final"]=!0),n.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&n.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),1==s.str.length&&(s.node["final"]=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new e.TokenSet;s.node.edges["*"]=l}1==s.str.length&&(l["final"]=!0),n.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var c,h=s.str.charAt(0),d=s.str.charAt(1);d in s.node.edges?c=s.node.edges[d]:(c=new e.TokenSet,s.node.edges[d]=c),1==s.str.length&&(c["final"]=!0),n.push({node:c,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return i},e.TokenSet.fromString=function(t){for(var r=new e.TokenSet,i=r,n=0,s=t.length;n=e;t--){var r=this.uncheckedNodes[t],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r["char"]]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}},e.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},e.Index.prototype.search=function(t){return this.query(function(r){var i=new e.QueryParser(t,r);i.parse()})},e.Index.prototype.query=function(t){for(var r=new e.Query(this.fields),i=Object.create(null),n=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},e.Builder.prototype.k1=function(e){this._k1=e},e.Builder.prototype.add=function(t,r){var i=t[this._ref],n=Object.keys(this._fields);this._documents[i]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return e.QueryLexer.EOS;var t=this.str.charAt(this.pos);return this.pos+=1,t},e.QueryLexer.prototype.width=function(){return this.pos-this.start},e.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},e.QueryLexer.prototype.backup=function(){this.pos-=1},e.QueryLexer.prototype.acceptDigitRun=function(){var t,r;do t=this.next(),r=t.charCodeAt(0);while(r>47&&r<58);t!=e.QueryLexer.EOS&&this.backup()},e.QueryLexer.prototype.more=function(){return this.pos1&&(t.backup(),t.emit(e.QueryLexer.TERM)),t.ignore(),t.more())return e.QueryLexer.lexText},e.QueryLexer.lexEditDistance=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.EDIT_DISTANCE),e.QueryLexer.lexText},e.QueryLexer.lexBoost=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.BOOST),e.QueryLexer.lexText},e.QueryLexer.lexEOS=function(t){t.width()>0&&t.emit(e.QueryLexer.TERM)},e.QueryLexer.termSeparator=e.tokenizer.separator,e.QueryLexer.lexText=function(t){for(;;){var r=t.next();if(r==e.QueryLexer.EOS)return e.QueryLexer.lexEOS;if(92!=r.charCodeAt(0)){if(":"==r)return e.QueryLexer.lexField;if("~"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexEditDistance;if("^"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexBoost;if("+"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if("-"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if(r.match(e.QueryLexer.termSeparator))return e.QueryLexer.lexTerm}else t.escapeCharacter()}},e.QueryParser=function(t,r){this.lexer=new e.QueryLexer(t),this.query=r,this.currentClause={},this.lexemeIdx=0},e.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var t=e.QueryParser.parseClause;t;)t=t(this);return this.query},e.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},e.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},e.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},e.QueryParser.parseClause=function(t){var r=t.peekLexeme();if(void 0!=r)switch(r.type){case e.QueryLexer.PRESENCE:return e.QueryParser.parsePresence;case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(i+=" with value '"+r.str+"'"),new e.QueryParseError(i,r.start,r.end)}},e.QueryParser.parsePresence=function(t){var r=t.consumeLexeme();if(void 0!=r){switch(r.str){case"-":t.currentClause.presence=e.Query.presence.PROHIBITED;break;case"+":t.currentClause.presence=e.Query.presence.REQUIRED;break;default:var i="unrecognised presence operator'"+r.str+"'";throw new e.QueryParseError(i,r.start,r.end)}var n=t.peekLexeme();if(void 0==n){var i="expecting term or field, found nothing";throw new e.QueryParseError(i,r.start,r.end)}switch(n.type){case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expecting term or field, found '"+n.type+"'";throw new e.QueryParseError(i,n.start,n.end)}}},e.QueryParser.parseField=function(t){var r=t.consumeLexeme();if(void 0!=r){if(t.query.allFields.indexOf(r.str)==-1){var i=t.query.allFields.map(function(e){return"'"+e+"'"}).join(", "),n="unrecognised field '"+r.str+"', possible fields: "+i;throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.fields=[r.str];var s=t.peekLexeme();if(void 0==s){var n="expecting term, found nothing";throw new e.QueryParseError(n,r.start,r.end)}switch(s.type){case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var n="expecting term, found '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseTerm=function(t){var r=t.consumeLexeme();if(void 0!=r){t.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(t.currentClause.usePipeline=!1);var i=t.peekLexeme();if(void 0==i)return void t.nextClause();switch(i.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+i.type+"'";throw new e.QueryParseError(n,i.start,i.end)}}},e.QueryParser.parseEditDistance=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="edit distance must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.editDistance=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseBoost=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="boost must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.boost=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.lunr=t()}(this,function(){return e})}(); diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/js/typeahead.jquery.js b/docs/docsets/XMTP.docset/Contents/Resources/Documents/js/typeahead.jquery.js deleted file mode 100644 index 3a2d2ab0..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/js/typeahead.jquery.js +++ /dev/null @@ -1,1694 +0,0 @@ -/*! - * typeahead.js 1.3.1 - * https://github.com/corejavascript/typeahead.js - * Copyright 2013-2020 Twitter, Inc. and other contributors; Licensed MIT - */ - - -(function(root, factory) { - if (typeof define === "function" && define.amd) { - define([ "jquery" ], function(a0) { - return factory(a0); - }); - } else if (typeof module === "object" && module.exports) { - module.exports = factory(require("jquery")); - } else { - factory(root["jQuery"]); - } -})(this, function($) { - var _ = function() { - "use strict"; - return { - isMsie: function() { - return /(msie|trident)/i.test(navigator.userAgent) ? navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2] : false; - }, - isBlankString: function(str) { - return !str || /^\s*$/.test(str); - }, - escapeRegExChars: function(str) { - return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); - }, - isString: function(obj) { - return typeof obj === "string"; - }, - isNumber: function(obj) { - return typeof obj === "number"; - }, - isArray: $.isArray, - isFunction: $.isFunction, - isObject: $.isPlainObject, - isUndefined: function(obj) { - return typeof obj === "undefined"; - }, - isElement: function(obj) { - return !!(obj && obj.nodeType === 1); - }, - isJQuery: function(obj) { - return obj instanceof $; - }, - toStr: function toStr(s) { - return _.isUndefined(s) || s === null ? "" : s + ""; - }, - bind: $.proxy, - each: function(collection, cb) { - $.each(collection, reverseArgs); - function reverseArgs(index, value) { - return cb(value, index); - } - }, - map: $.map, - filter: $.grep, - every: function(obj, test) { - var result = true; - if (!obj) { - return result; - } - $.each(obj, function(key, val) { - if (!(result = test.call(null, val, key, obj))) { - return false; - } - }); - return !!result; - }, - some: function(obj, test) { - var result = false; - if (!obj) { - return result; - } - $.each(obj, function(key, val) { - if (result = test.call(null, val, key, obj)) { - return false; - } - }); - return !!result; - }, - mixin: $.extend, - identity: function(x) { - return x; - }, - clone: function(obj) { - return $.extend(true, {}, obj); - }, - getIdGenerator: function() { - var counter = 0; - return function() { - return counter++; - }; - }, - templatify: function templatify(obj) { - return $.isFunction(obj) ? obj : template; - function template() { - return String(obj); - } - }, - defer: function(fn) { - setTimeout(fn, 0); - }, - debounce: function(func, wait, immediate) { - var timeout, result; - return function() { - var context = this, args = arguments, later, callNow; - later = function() { - timeout = null; - if (!immediate) { - result = func.apply(context, args); - } - }; - callNow = immediate && !timeout; - clearTimeout(timeout); - timeout = setTimeout(later, wait); - if (callNow) { - result = func.apply(context, args); - } - return result; - }; - }, - throttle: function(func, wait) { - var context, args, timeout, result, previous, later; - previous = 0; - later = function() { - previous = new Date(); - timeout = null; - result = func.apply(context, args); - }; - return function() { - var now = new Date(), remaining = wait - (now - previous); - context = this; - args = arguments; - if (remaining <= 0) { - clearTimeout(timeout); - timeout = null; - previous = now; - result = func.apply(context, args); - } else if (!timeout) { - timeout = setTimeout(later, remaining); - } - return result; - }; - }, - stringify: function(val) { - return _.isString(val) ? val : JSON.stringify(val); - }, - guid: function() { - function _p8(s) { - var p = (Math.random().toString(16) + "000000000").substr(2, 8); - return s ? "-" + p.substr(0, 4) + "-" + p.substr(4, 4) : p; - } - return "tt-" + _p8() + _p8(true) + _p8(true) + _p8(); - }, - noop: function() {} - }; - }(); - var WWW = function() { - "use strict"; - var defaultClassNames = { - wrapper: "twitter-typeahead", - input: "tt-input", - hint: "tt-hint", - menu: "tt-menu", - dataset: "tt-dataset", - suggestion: "tt-suggestion", - selectable: "tt-selectable", - empty: "tt-empty", - open: "tt-open", - cursor: "tt-cursor", - highlight: "tt-highlight" - }; - return build; - function build(o) { - var www, classes; - classes = _.mixin({}, defaultClassNames, o); - www = { - css: buildCss(), - classes: classes, - html: buildHtml(classes), - selectors: buildSelectors(classes) - }; - return { - css: www.css, - html: www.html, - classes: www.classes, - selectors: www.selectors, - mixin: function(o) { - _.mixin(o, www); - } - }; - } - function buildHtml(c) { - return { - wrapper: '', - menu: '
' - }; - } - function buildSelectors(classes) { - var selectors = {}; - _.each(classes, function(v, k) { - selectors[k] = "." + v; - }); - return selectors; - } - function buildCss() { - var css = { - wrapper: { - position: "relative", - display: "inline-block" - }, - hint: { - position: "absolute", - top: "0", - left: "0", - borderColor: "transparent", - boxShadow: "none", - opacity: "1" - }, - input: { - position: "relative", - verticalAlign: "top", - backgroundColor: "transparent" - }, - inputWithNoHint: { - position: "relative", - verticalAlign: "top" - }, - menu: { - position: "absolute", - top: "100%", - left: "0", - zIndex: "100", - display: "none" - }, - ltr: { - left: "0", - right: "auto" - }, - rtl: { - left: "auto", - right: " 0" - } - }; - if (_.isMsie()) { - _.mixin(css.input, { - backgroundImage: "url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)" - }); - } - return css; - } - }(); - var EventBus = function() { - "use strict"; - var namespace, deprecationMap; - namespace = "typeahead:"; - deprecationMap = { - render: "rendered", - cursorchange: "cursorchanged", - select: "selected", - autocomplete: "autocompleted" - }; - function EventBus(o) { - if (!o || !o.el) { - $.error("EventBus initialized without el"); - } - this.$el = $(o.el); - } - _.mixin(EventBus.prototype, { - _trigger: function(type, args) { - var $e = $.Event(namespace + type); - this.$el.trigger.call(this.$el, $e, args || []); - return $e; - }, - before: function(type) { - var args, $e; - args = [].slice.call(arguments, 1); - $e = this._trigger("before" + type, args); - return $e.isDefaultPrevented(); - }, - trigger: function(type) { - var deprecatedType; - this._trigger(type, [].slice.call(arguments, 1)); - if (deprecatedType = deprecationMap[type]) { - this._trigger(deprecatedType, [].slice.call(arguments, 1)); - } - } - }); - return EventBus; - }(); - var EventEmitter = function() { - "use strict"; - var splitter = /\s+/, nextTick = getNextTick(); - return { - onSync: onSync, - onAsync: onAsync, - off: off, - trigger: trigger - }; - function on(method, types, cb, context) { - var type; - if (!cb) { - return this; - } - types = types.split(splitter); - cb = context ? bindContext(cb, context) : cb; - this._callbacks = this._callbacks || {}; - while (type = types.shift()) { - this._callbacks[type] = this._callbacks[type] || { - sync: [], - async: [] - }; - this._callbacks[type][method].push(cb); - } - return this; - } - function onAsync(types, cb, context) { - return on.call(this, "async", types, cb, context); - } - function onSync(types, cb, context) { - return on.call(this, "sync", types, cb, context); - } - function off(types) { - var type; - if (!this._callbacks) { - return this; - } - types = types.split(splitter); - while (type = types.shift()) { - delete this._callbacks[type]; - } - return this; - } - function trigger(types) { - var type, callbacks, args, syncFlush, asyncFlush; - if (!this._callbacks) { - return this; - } - types = types.split(splitter); - args = [].slice.call(arguments, 1); - while ((type = types.shift()) && (callbacks = this._callbacks[type])) { - syncFlush = getFlush(callbacks.sync, this, [ type ].concat(args)); - asyncFlush = getFlush(callbacks.async, this, [ type ].concat(args)); - syncFlush() && nextTick(asyncFlush); - } - return this; - } - function getFlush(callbacks, context, args) { - return flush; - function flush() { - var cancelled; - for (var i = 0, len = callbacks.length; !cancelled && i < len; i += 1) { - cancelled = callbacks[i].apply(context, args) === false; - } - return !cancelled; - } - } - function getNextTick() { - var nextTickFn; - if (window.setImmediate) { - nextTickFn = function nextTickSetImmediate(fn) { - setImmediate(function() { - fn(); - }); - }; - } else { - nextTickFn = function nextTickSetTimeout(fn) { - setTimeout(function() { - fn(); - }, 0); - }; - } - return nextTickFn; - } - function bindContext(fn, context) { - return fn.bind ? fn.bind(context) : function() { - fn.apply(context, [].slice.call(arguments, 0)); - }; - } - }(); - var highlight = function(doc) { - "use strict"; - var defaults = { - node: null, - pattern: null, - tagName: "strong", - className: null, - wordsOnly: false, - caseSensitive: false, - diacriticInsensitive: false - }; - var accented = { - A: "[AaªÀ-Åà-åĀ-ąǍǎȀ-ȃȦȧᴬᵃḀḁẚẠ-ảₐ℀℁℻⒜Ⓐⓐ㍱-㍴㎀-㎄㎈㎉㎩-㎯㏂㏊㏟㏿Aa]", - B: "[BbᴮᵇḂ-ḇℬ⒝Ⓑⓑ㍴㎅-㎇㏃㏈㏔㏝Bb]", - C: "[CcÇçĆ-čᶜ℀ℂ℃℅℆ℭⅭⅽ⒞Ⓒⓒ㍶㎈㎉㎝㎠㎤㏄-㏇Cc]", - D: "[DdĎďDŽ-džDZ-dzᴰᵈḊ-ḓⅅⅆⅮⅾ⒟Ⓓⓓ㋏㍲㍷-㍹㎗㎭-㎯㏅㏈Dd]", - E: "[EeÈ-Ëè-ëĒ-ěȄ-ȇȨȩᴱᵉḘ-ḛẸ-ẽₑ℡ℯℰⅇ⒠Ⓔⓔ㉐㋍㋎Ee]", - F: "[FfᶠḞḟ℉ℱ℻⒡Ⓕⓕ㎊-㎌㎙ff-fflFf]", - G: "[GgĜ-ģǦǧǴǵᴳᵍḠḡℊ⒢Ⓖⓖ㋌㋍㎇㎍-㎏㎓㎬㏆㏉㏒㏿Gg]", - H: "[HhĤĥȞȟʰᴴḢ-ḫẖℋ-ℎ⒣Ⓗⓗ㋌㍱㎐-㎔㏊㏋㏗Hh]", - I: "[IiÌ-Ïì-ïĨ-İIJijǏǐȈ-ȋᴵᵢḬḭỈ-ịⁱℐℑℹⅈⅠ-ⅣⅥ-ⅨⅪⅫⅰ-ⅳⅵ-ⅸⅺⅻ⒤Ⓘⓘ㍺㏌㏕fiffiIi]", - J: "[JjIJ-ĵLJ-njǰʲᴶⅉ⒥ⒿⓙⱼJj]", - K: "[KkĶķǨǩᴷᵏḰ-ḵK⒦Ⓚⓚ㎄㎅㎉㎏㎑㎘㎞㎢㎦㎪㎸㎾㏀㏆㏍-㏏Kk]", - L: "[LlĹ-ŀLJ-ljˡᴸḶḷḺ-ḽℒℓ℡Ⅼⅼ⒧Ⓛⓛ㋏㎈㎉㏐-㏓㏕㏖㏿flfflLl]", - M: "[MmᴹᵐḾ-ṃ℠™ℳⅯⅿ⒨Ⓜⓜ㍷-㍹㎃㎆㎎㎒㎖㎙-㎨㎫㎳㎷㎹㎽㎿㏁㏂㏎㏐㏔-㏖㏘㏙㏞㏟Mm]", - N: "[NnÑñŃ-ʼnNJ-njǸǹᴺṄ-ṋⁿℕ№⒩Ⓝⓝ㎁㎋㎚㎱㎵㎻㏌㏑Nn]", - O: "[OoºÒ-Öò-öŌ-őƠơǑǒǪǫȌ-ȏȮȯᴼᵒỌ-ỏₒ℅№ℴ⒪Ⓞⓞ㍵㏇㏒㏖Oo]", - P: "[PpᴾᵖṔ-ṗℙ⒫Ⓟⓟ㉐㍱㍶㎀㎊㎩-㎬㎰㎴㎺㏋㏗-㏚Pp]", - Q: "[Qqℚ⒬Ⓠⓠ㏃Qq]", - R: "[RrŔ-řȐ-ȓʳᴿᵣṘ-ṛṞṟ₨ℛ-ℝ⒭Ⓡⓡ㋍㍴㎭-㎯㏚㏛Rr]", - S: "[SsŚ-šſȘșˢṠ-ṣ₨℁℠⒮Ⓢⓢ㎧㎨㎮-㎳㏛㏜stSs]", - T: "[TtŢ-ťȚțᵀᵗṪ-ṱẗ℡™⒯Ⓣⓣ㉐㋏㎔㏏ſtstTt]", - U: "[UuÙ-Üù-üŨ-ųƯưǓǔȔ-ȗᵁᵘᵤṲ-ṷỤ-ủ℆⒰Ⓤⓤ㍳㍺Uu]", - V: "[VvᵛᵥṼ-ṿⅣ-Ⅷⅳ-ⅷ⒱Ⓥⓥⱽ㋎㍵㎴-㎹㏜㏞Vv]", - W: "[WwŴŵʷᵂẀ-ẉẘ⒲Ⓦⓦ㎺-㎿㏝Ww]", - X: "[XxˣẊ-ẍₓ℻Ⅸ-Ⅻⅸ-ⅻ⒳Ⓧⓧ㏓Xx]", - Y: "[YyÝýÿŶ-ŸȲȳʸẎẏẙỲ-ỹ⒴Ⓨⓨ㏉Yy]", - Z: "[ZzŹ-žDZ-dzᶻẐ-ẕℤℨ⒵Ⓩⓩ㎐-㎔Zz]" - }; - return function hightlight(o) { - var regex; - o = _.mixin({}, defaults, o); - if (!o.node || !o.pattern) { - return; - } - o.pattern = _.isArray(o.pattern) ? o.pattern : [ o.pattern ]; - regex = getRegex(o.pattern, o.caseSensitive, o.wordsOnly, o.diacriticInsensitive); - traverse(o.node, hightlightTextNode); - function hightlightTextNode(textNode) { - var match, patternNode, wrapperNode; - if (match = regex.exec(textNode.data)) { - wrapperNode = doc.createElement(o.tagName); - o.className && (wrapperNode.className = o.className); - patternNode = textNode.splitText(match.index); - patternNode.splitText(match[0].length); - wrapperNode.appendChild(patternNode.cloneNode(true)); - textNode.parentNode.replaceChild(wrapperNode, patternNode); - } - return !!match; - } - function traverse(el, hightlightTextNode) { - var childNode, TEXT_NODE_TYPE = 3; - for (var i = 0; i < el.childNodes.length; i++) { - childNode = el.childNodes[i]; - if (childNode.nodeType === TEXT_NODE_TYPE) { - i += hightlightTextNode(childNode) ? 1 : 0; - } else { - traverse(childNode, hightlightTextNode); - } - } - } - }; - function accent_replacer(chr) { - return accented[chr.toUpperCase()] || chr; - } - function getRegex(patterns, caseSensitive, wordsOnly, diacriticInsensitive) { - var escapedPatterns = [], regexStr; - for (var i = 0, len = patterns.length; i < len; i++) { - var escapedWord = _.escapeRegExChars(patterns[i]); - if (diacriticInsensitive) { - escapedWord = escapedWord.replace(/\S/g, accent_replacer); - } - escapedPatterns.push(escapedWord); - } - regexStr = wordsOnly ? "\\b(" + escapedPatterns.join("|") + ")\\b" : "(" + escapedPatterns.join("|") + ")"; - return caseSensitive ? new RegExp(regexStr) : new RegExp(regexStr, "i"); - } - }(window.document); - var Input = function() { - "use strict"; - var specialKeyCodeMap; - specialKeyCodeMap = { - 9: "tab", - 27: "esc", - 37: "left", - 39: "right", - 13: "enter", - 38: "up", - 40: "down" - }; - function Input(o, www) { - var id; - o = o || {}; - if (!o.input) { - $.error("input is missing"); - } - www.mixin(this); - this.$hint = $(o.hint); - this.$input = $(o.input); - this.$menu = $(o.menu); - id = this.$input.attr("id") || _.guid(); - this.$menu.attr("id", id + "_listbox"); - this.$hint.attr({ - "aria-hidden": true - }); - this.$input.attr({ - "aria-owns": id + "_listbox", - role: "combobox", - "aria-autocomplete": "list", - "aria-expanded": false - }); - this.query = this.$input.val(); - this.queryWhenFocused = this.hasFocus() ? this.query : null; - this.$overflowHelper = buildOverflowHelper(this.$input); - this._checkLanguageDirection(); - if (this.$hint.length === 0) { - this.setHint = this.getHint = this.clearHint = this.clearHintIfInvalid = _.noop; - } - this.onSync("cursorchange", this._updateDescendent); - } - Input.normalizeQuery = function(str) { - return _.toStr(str).replace(/^\s*/g, "").replace(/\s{2,}/g, " "); - }; - _.mixin(Input.prototype, EventEmitter, { - _onBlur: function onBlur() { - this.resetInputValue(); - this.trigger("blurred"); - }, - _onFocus: function onFocus() { - this.queryWhenFocused = this.query; - this.trigger("focused"); - }, - _onKeydown: function onKeydown($e) { - var keyName = specialKeyCodeMap[$e.which || $e.keyCode]; - this._managePreventDefault(keyName, $e); - if (keyName && this._shouldTrigger(keyName, $e)) { - this.trigger(keyName + "Keyed", $e); - } - }, - _onInput: function onInput() { - this._setQuery(this.getInputValue()); - this.clearHintIfInvalid(); - this._checkLanguageDirection(); - }, - _managePreventDefault: function managePreventDefault(keyName, $e) { - var preventDefault; - switch (keyName) { - case "up": - case "down": - preventDefault = !withModifier($e); - break; - - default: - preventDefault = false; - } - preventDefault && $e.preventDefault(); - }, - _shouldTrigger: function shouldTrigger(keyName, $e) { - var trigger; - switch (keyName) { - case "tab": - trigger = !withModifier($e); - break; - - default: - trigger = true; - } - return trigger; - }, - _checkLanguageDirection: function checkLanguageDirection() { - var dir = (this.$input.css("direction") || "ltr").toLowerCase(); - if (this.dir !== dir) { - this.dir = dir; - this.$hint.attr("dir", dir); - this.trigger("langDirChanged", dir); - } - }, - _setQuery: function setQuery(val, silent) { - var areEquivalent, hasDifferentWhitespace; - areEquivalent = areQueriesEquivalent(val, this.query); - hasDifferentWhitespace = areEquivalent ? this.query.length !== val.length : false; - this.query = val; - if (!silent && !areEquivalent) { - this.trigger("queryChanged", this.query); - } else if (!silent && hasDifferentWhitespace) { - this.trigger("whitespaceChanged", this.query); - } - }, - _updateDescendent: function updateDescendent(event, id) { - this.$input.attr("aria-activedescendant", id); - }, - bind: function() { - var that = this, onBlur, onFocus, onKeydown, onInput; - onBlur = _.bind(this._onBlur, this); - onFocus = _.bind(this._onFocus, this); - onKeydown = _.bind(this._onKeydown, this); - onInput = _.bind(this._onInput, this); - this.$input.on("blur.tt", onBlur).on("focus.tt", onFocus).on("keydown.tt", onKeydown); - if (!_.isMsie() || _.isMsie() > 9) { - this.$input.on("input.tt", onInput); - } else { - this.$input.on("keydown.tt keypress.tt cut.tt paste.tt", function($e) { - if (specialKeyCodeMap[$e.which || $e.keyCode]) { - return; - } - _.defer(_.bind(that._onInput, that, $e)); - }); - } - return this; - }, - focus: function focus() { - this.$input.focus(); - }, - blur: function blur() { - this.$input.blur(); - }, - getLangDir: function getLangDir() { - return this.dir; - }, - getQuery: function getQuery() { - return this.query || ""; - }, - setQuery: function setQuery(val, silent) { - this.setInputValue(val); - this._setQuery(val, silent); - }, - hasQueryChangedSinceLastFocus: function hasQueryChangedSinceLastFocus() { - return this.query !== this.queryWhenFocused; - }, - getInputValue: function getInputValue() { - return this.$input.val(); - }, - setInputValue: function setInputValue(value) { - this.$input.val(value); - this.clearHintIfInvalid(); - this._checkLanguageDirection(); - }, - resetInputValue: function resetInputValue() { - this.setInputValue(this.query); - }, - getHint: function getHint() { - return this.$hint.val(); - }, - setHint: function setHint(value) { - this.$hint.val(value); - }, - clearHint: function clearHint() { - this.setHint(""); - }, - clearHintIfInvalid: function clearHintIfInvalid() { - var val, hint, valIsPrefixOfHint, isValid; - val = this.getInputValue(); - hint = this.getHint(); - valIsPrefixOfHint = val !== hint && hint.indexOf(val) === 0; - isValid = val !== "" && valIsPrefixOfHint && !this.hasOverflow(); - !isValid && this.clearHint(); - }, - hasFocus: function hasFocus() { - return this.$input.is(":focus"); - }, - hasOverflow: function hasOverflow() { - var constraint = this.$input.width() - 2; - this.$overflowHelper.text(this.getInputValue()); - return this.$overflowHelper.width() >= constraint; - }, - isCursorAtEnd: function() { - var valueLength, selectionStart, range; - valueLength = this.$input.val().length; - selectionStart = this.$input[0].selectionStart; - if (_.isNumber(selectionStart)) { - return selectionStart === valueLength; - } else if (document.selection) { - range = document.selection.createRange(); - range.moveStart("character", -valueLength); - return valueLength === range.text.length; - } - return true; - }, - destroy: function destroy() { - this.$hint.off(".tt"); - this.$input.off(".tt"); - this.$overflowHelper.remove(); - this.$hint = this.$input = this.$overflowHelper = $("
"); - }, - setAriaExpanded: function setAriaExpanded(value) { - this.$input.attr("aria-expanded", value); - } - }); - return Input; - function buildOverflowHelper($input) { - return $('').css({ - position: "absolute", - visibility: "hidden", - whiteSpace: "pre", - fontFamily: $input.css("font-family"), - fontSize: $input.css("font-size"), - fontStyle: $input.css("font-style"), - fontVariant: $input.css("font-variant"), - fontWeight: $input.css("font-weight"), - wordSpacing: $input.css("word-spacing"), - letterSpacing: $input.css("letter-spacing"), - textIndent: $input.css("text-indent"), - textRendering: $input.css("text-rendering"), - textTransform: $input.css("text-transform") - }).insertAfter($input); - } - function areQueriesEquivalent(a, b) { - return Input.normalizeQuery(a) === Input.normalizeQuery(b); - } - function withModifier($e) { - return $e.altKey || $e.ctrlKey || $e.metaKey || $e.shiftKey; - } - }(); - var Dataset = function() { - "use strict"; - var keys, nameGenerator; - keys = { - dataset: "tt-selectable-dataset", - val: "tt-selectable-display", - obj: "tt-selectable-object" - }; - nameGenerator = _.getIdGenerator(); - function Dataset(o, www) { - o = o || {}; - o.templates = o.templates || {}; - o.templates.notFound = o.templates.notFound || o.templates.empty; - if (!o.source) { - $.error("missing source"); - } - if (!o.node) { - $.error("missing node"); - } - if (o.name && !isValidName(o.name)) { - $.error("invalid dataset name: " + o.name); - } - www.mixin(this); - this.highlight = !!o.highlight; - this.name = _.toStr(o.name || nameGenerator()); - this.limit = o.limit || 5; - this.displayFn = getDisplayFn(o.display || o.displayKey); - this.templates = getTemplates(o.templates, this.displayFn); - this.source = o.source.__ttAdapter ? o.source.__ttAdapter() : o.source; - this.async = _.isUndefined(o.async) ? this.source.length > 2 : !!o.async; - this._resetLastSuggestion(); - this.$el = $(o.node).attr("role", "presentation").addClass(this.classes.dataset).addClass(this.classes.dataset + "-" + this.name); - } - Dataset.extractData = function extractData(el) { - var $el = $(el); - if ($el.data(keys.obj)) { - return { - dataset: $el.data(keys.dataset) || "", - val: $el.data(keys.val) || "", - obj: $el.data(keys.obj) || null - }; - } - return null; - }; - _.mixin(Dataset.prototype, EventEmitter, { - _overwrite: function overwrite(query, suggestions) { - suggestions = suggestions || []; - if (suggestions.length) { - this._renderSuggestions(query, suggestions); - } else if (this.async && this.templates.pending) { - this._renderPending(query); - } else if (!this.async && this.templates.notFound) { - this._renderNotFound(query); - } else { - this._empty(); - } - this.trigger("rendered", suggestions, false, this.name); - }, - _append: function append(query, suggestions) { - suggestions = suggestions || []; - if (suggestions.length && this.$lastSuggestion.length) { - this._appendSuggestions(query, suggestions); - } else if (suggestions.length) { - this._renderSuggestions(query, suggestions); - } else if (!this.$lastSuggestion.length && this.templates.notFound) { - this._renderNotFound(query); - } - this.trigger("rendered", suggestions, true, this.name); - }, - _renderSuggestions: function renderSuggestions(query, suggestions) { - var $fragment; - $fragment = this._getSuggestionsFragment(query, suggestions); - this.$lastSuggestion = $fragment.children().last(); - this.$el.html($fragment).prepend(this._getHeader(query, suggestions)).append(this._getFooter(query, suggestions)); - }, - _appendSuggestions: function appendSuggestions(query, suggestions) { - var $fragment, $lastSuggestion; - $fragment = this._getSuggestionsFragment(query, suggestions); - $lastSuggestion = $fragment.children().last(); - this.$lastSuggestion.after($fragment); - this.$lastSuggestion = $lastSuggestion; - }, - _renderPending: function renderPending(query) { - var template = this.templates.pending; - this._resetLastSuggestion(); - template && this.$el.html(template({ - query: query, - dataset: this.name - })); - }, - _renderNotFound: function renderNotFound(query) { - var template = this.templates.notFound; - this._resetLastSuggestion(); - template && this.$el.html(template({ - query: query, - dataset: this.name - })); - }, - _empty: function empty() { - this.$el.empty(); - this._resetLastSuggestion(); - }, - _getSuggestionsFragment: function getSuggestionsFragment(query, suggestions) { - var that = this, fragment; - fragment = document.createDocumentFragment(); - _.each(suggestions, function getSuggestionNode(suggestion) { - var $el, context; - context = that._injectQuery(query, suggestion); - $el = $(that.templates.suggestion(context)).data(keys.dataset, that.name).data(keys.obj, suggestion).data(keys.val, that.displayFn(suggestion)).addClass(that.classes.suggestion + " " + that.classes.selectable); - fragment.appendChild($el[0]); - }); - this.highlight && highlight({ - className: this.classes.highlight, - node: fragment, - pattern: query - }); - return $(fragment); - }, - _getFooter: function getFooter(query, suggestions) { - return this.templates.footer ? this.templates.footer({ - query: query, - suggestions: suggestions, - dataset: this.name - }) : null; - }, - _getHeader: function getHeader(query, suggestions) { - return this.templates.header ? this.templates.header({ - query: query, - suggestions: suggestions, - dataset: this.name - }) : null; - }, - _resetLastSuggestion: function resetLastSuggestion() { - this.$lastSuggestion = $(); - }, - _injectQuery: function injectQuery(query, obj) { - return _.isObject(obj) ? _.mixin({ - _query: query - }, obj) : obj; - }, - update: function update(query) { - var that = this, canceled = false, syncCalled = false, rendered = 0; - this.cancel(); - this.cancel = function cancel() { - canceled = true; - that.cancel = $.noop; - that.async && that.trigger("asyncCanceled", query, that.name); - }; - this.source(query, sync, async); - !syncCalled && sync([]); - function sync(suggestions) { - if (syncCalled) { - return; - } - syncCalled = true; - suggestions = (suggestions || []).slice(0, that.limit); - rendered = suggestions.length; - that._overwrite(query, suggestions); - if (rendered < that.limit && that.async) { - that.trigger("asyncRequested", query, that.name); - } - } - function async(suggestions) { - suggestions = suggestions || []; - if (!canceled && rendered < that.limit) { - that.cancel = $.noop; - var idx = Math.abs(rendered - that.limit); - rendered += idx; - that._append(query, suggestions.slice(0, idx)); - that.async && that.trigger("asyncReceived", query, that.name); - } - } - }, - cancel: $.noop, - clear: function clear() { - this._empty(); - this.cancel(); - this.trigger("cleared"); - }, - isEmpty: function isEmpty() { - return this.$el.is(":empty"); - }, - destroy: function destroy() { - this.$el = $("
"); - } - }); - return Dataset; - function getDisplayFn(display) { - display = display || _.stringify; - return _.isFunction(display) ? display : displayFn; - function displayFn(obj) { - return obj[display]; - } - } - function getTemplates(templates, displayFn) { - return { - notFound: templates.notFound && _.templatify(templates.notFound), - pending: templates.pending && _.templatify(templates.pending), - header: templates.header && _.templatify(templates.header), - footer: templates.footer && _.templatify(templates.footer), - suggestion: templates.suggestion ? userSuggestionTemplate : suggestionTemplate - }; - function userSuggestionTemplate(context) { - var template = templates.suggestion; - return $(template(context)).attr("id", _.guid()); - } - function suggestionTemplate(context) { - return $('
').attr("id", _.guid()).text(displayFn(context)); - } - } - function isValidName(str) { - return /^[_a-zA-Z0-9-]+$/.test(str); - } - }(); - var Menu = function() { - "use strict"; - function Menu(o, www) { - var that = this; - o = o || {}; - if (!o.node) { - $.error("node is required"); - } - www.mixin(this); - this.$node = $(o.node); - this.query = null; - this.datasets = _.map(o.datasets, initializeDataset); - function initializeDataset(oDataset) { - var node = that.$node.find(oDataset.node).first(); - oDataset.node = node.length ? node : $("
").appendTo(that.$node); - return new Dataset(oDataset, www); - } - } - _.mixin(Menu.prototype, EventEmitter, { - _onSelectableClick: function onSelectableClick($e) { - this.trigger("selectableClicked", $($e.currentTarget)); - }, - _onRendered: function onRendered(type, dataset, suggestions, async) { - this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); - this.trigger("datasetRendered", dataset, suggestions, async); - }, - _onCleared: function onCleared() { - this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); - this.trigger("datasetCleared"); - }, - _propagate: function propagate() { - this.trigger.apply(this, arguments); - }, - _allDatasetsEmpty: function allDatasetsEmpty() { - return _.every(this.datasets, _.bind(function isDatasetEmpty(dataset) { - var isEmpty = dataset.isEmpty(); - this.$node.attr("aria-expanded", !isEmpty); - return isEmpty; - }, this)); - }, - _getSelectables: function getSelectables() { - return this.$node.find(this.selectors.selectable); - }, - _removeCursor: function _removeCursor() { - var $selectable = this.getActiveSelectable(); - $selectable && $selectable.removeClass(this.classes.cursor); - }, - _ensureVisible: function ensureVisible($el) { - var elTop, elBottom, nodeScrollTop, nodeHeight; - elTop = $el.position().top; - elBottom = elTop + $el.outerHeight(true); - nodeScrollTop = this.$node.scrollTop(); - nodeHeight = this.$node.height() + parseInt(this.$node.css("paddingTop"), 10) + parseInt(this.$node.css("paddingBottom"), 10); - if (elTop < 0) { - this.$node.scrollTop(nodeScrollTop + elTop); - } else if (nodeHeight < elBottom) { - this.$node.scrollTop(nodeScrollTop + (elBottom - nodeHeight)); - } - }, - bind: function() { - var that = this, onSelectableClick; - onSelectableClick = _.bind(this._onSelectableClick, this); - this.$node.on("click.tt", this.selectors.selectable, onSelectableClick); - this.$node.on("mouseover", this.selectors.selectable, function() { - that.setCursor($(this)); - }); - this.$node.on("mouseleave", function() { - that._removeCursor(); - }); - _.each(this.datasets, function(dataset) { - dataset.onSync("asyncRequested", that._propagate, that).onSync("asyncCanceled", that._propagate, that).onSync("asyncReceived", that._propagate, that).onSync("rendered", that._onRendered, that).onSync("cleared", that._onCleared, that); - }); - return this; - }, - isOpen: function isOpen() { - return this.$node.hasClass(this.classes.open); - }, - open: function open() { - this.$node.scrollTop(0); - this.$node.addClass(this.classes.open); - }, - close: function close() { - this.$node.attr("aria-expanded", false); - this.$node.removeClass(this.classes.open); - this._removeCursor(); - }, - setLanguageDirection: function setLanguageDirection(dir) { - this.$node.attr("dir", dir); - }, - selectableRelativeToCursor: function selectableRelativeToCursor(delta) { - var $selectables, $oldCursor, oldIndex, newIndex; - $oldCursor = this.getActiveSelectable(); - $selectables = this._getSelectables(); - oldIndex = $oldCursor ? $selectables.index($oldCursor) : -1; - newIndex = oldIndex + delta; - newIndex = (newIndex + 1) % ($selectables.length + 1) - 1; - newIndex = newIndex < -1 ? $selectables.length - 1 : newIndex; - return newIndex === -1 ? null : $selectables.eq(newIndex); - }, - setCursor: function setCursor($selectable) { - this._removeCursor(); - if ($selectable = $selectable && $selectable.first()) { - $selectable.addClass(this.classes.cursor); - this._ensureVisible($selectable); - } - }, - getSelectableData: function getSelectableData($el) { - return $el && $el.length ? Dataset.extractData($el) : null; - }, - getActiveSelectable: function getActiveSelectable() { - var $selectable = this._getSelectables().filter(this.selectors.cursor).first(); - return $selectable.length ? $selectable : null; - }, - getTopSelectable: function getTopSelectable() { - var $selectable = this._getSelectables().first(); - return $selectable.length ? $selectable : null; - }, - update: function update(query) { - var isValidUpdate = query !== this.query; - if (isValidUpdate) { - this.query = query; - _.each(this.datasets, updateDataset); - } - return isValidUpdate; - function updateDataset(dataset) { - dataset.update(query); - } - }, - empty: function empty() { - _.each(this.datasets, clearDataset); - this.query = null; - this.$node.addClass(this.classes.empty); - function clearDataset(dataset) { - dataset.clear(); - } - }, - destroy: function destroy() { - this.$node.off(".tt"); - this.$node = $("
"); - _.each(this.datasets, destroyDataset); - function destroyDataset(dataset) { - dataset.destroy(); - } - } - }); - return Menu; - }(); - var Status = function() { - "use strict"; - function Status(options) { - this.$el = $("", { - role: "status", - "aria-live": "polite" - }).css({ - position: "absolute", - padding: "0", - border: "0", - height: "1px", - width: "1px", - "margin-bottom": "-1px", - "margin-right": "-1px", - overflow: "hidden", - clip: "rect(0 0 0 0)", - "white-space": "nowrap" - }); - options.$input.after(this.$el); - _.each(options.menu.datasets, _.bind(function(dataset) { - if (dataset.onSync) { - dataset.onSync("rendered", _.bind(this.update, this)); - dataset.onSync("cleared", _.bind(this.cleared, this)); - } - }, this)); - } - _.mixin(Status.prototype, { - update: function update(event, suggestions) { - var length = suggestions.length; - var words; - if (length === 1) { - words = { - result: "result", - is: "is" - }; - } else { - words = { - result: "results", - is: "are" - }; - } - this.$el.text(length + " " + words.result + " " + words.is + " available, use up and down arrow keys to navigate."); - }, - cleared: function() { - this.$el.text(""); - } - }); - return Status; - }(); - var DefaultMenu = function() { - "use strict"; - var s = Menu.prototype; - function DefaultMenu() { - Menu.apply(this, [].slice.call(arguments, 0)); - } - _.mixin(DefaultMenu.prototype, Menu.prototype, { - open: function open() { - !this._allDatasetsEmpty() && this._show(); - return s.open.apply(this, [].slice.call(arguments, 0)); - }, - close: function close() { - this._hide(); - return s.close.apply(this, [].slice.call(arguments, 0)); - }, - _onRendered: function onRendered() { - if (this._allDatasetsEmpty()) { - this._hide(); - } else { - this.isOpen() && this._show(); - } - return s._onRendered.apply(this, [].slice.call(arguments, 0)); - }, - _onCleared: function onCleared() { - if (this._allDatasetsEmpty()) { - this._hide(); - } else { - this.isOpen() && this._show(); - } - return s._onCleared.apply(this, [].slice.call(arguments, 0)); - }, - setLanguageDirection: function setLanguageDirection(dir) { - this.$node.css(dir === "ltr" ? this.css.ltr : this.css.rtl); - return s.setLanguageDirection.apply(this, [].slice.call(arguments, 0)); - }, - _hide: function hide() { - this.$node.hide(); - }, - _show: function show() { - this.$node.css("display", "block"); - } - }); - return DefaultMenu; - }(); - var Typeahead = function() { - "use strict"; - function Typeahead(o, www) { - var onFocused, onBlurred, onEnterKeyed, onTabKeyed, onEscKeyed, onUpKeyed, onDownKeyed, onLeftKeyed, onRightKeyed, onQueryChanged, onWhitespaceChanged; - o = o || {}; - if (!o.input) { - $.error("missing input"); - } - if (!o.menu) { - $.error("missing menu"); - } - if (!o.eventBus) { - $.error("missing event bus"); - } - www.mixin(this); - this.eventBus = o.eventBus; - this.minLength = _.isNumber(o.minLength) ? o.minLength : 1; - this.input = o.input; - this.menu = o.menu; - this.enabled = true; - this.autoselect = !!o.autoselect; - this.active = false; - this.input.hasFocus() && this.activate(); - this.dir = this.input.getLangDir(); - this._hacks(); - this.menu.bind().onSync("selectableClicked", this._onSelectableClicked, this).onSync("asyncRequested", this._onAsyncRequested, this).onSync("asyncCanceled", this._onAsyncCanceled, this).onSync("asyncReceived", this._onAsyncReceived, this).onSync("datasetRendered", this._onDatasetRendered, this).onSync("datasetCleared", this._onDatasetCleared, this); - onFocused = c(this, "activate", "open", "_onFocused"); - onBlurred = c(this, "deactivate", "_onBlurred"); - onEnterKeyed = c(this, "isActive", "isOpen", "_onEnterKeyed"); - onTabKeyed = c(this, "isActive", "isOpen", "_onTabKeyed"); - onEscKeyed = c(this, "isActive", "_onEscKeyed"); - onUpKeyed = c(this, "isActive", "open", "_onUpKeyed"); - onDownKeyed = c(this, "isActive", "open", "_onDownKeyed"); - onLeftKeyed = c(this, "isActive", "isOpen", "_onLeftKeyed"); - onRightKeyed = c(this, "isActive", "isOpen", "_onRightKeyed"); - onQueryChanged = c(this, "_openIfActive", "_onQueryChanged"); - onWhitespaceChanged = c(this, "_openIfActive", "_onWhitespaceChanged"); - this.input.bind().onSync("focused", onFocused, this).onSync("blurred", onBlurred, this).onSync("enterKeyed", onEnterKeyed, this).onSync("tabKeyed", onTabKeyed, this).onSync("escKeyed", onEscKeyed, this).onSync("upKeyed", onUpKeyed, this).onSync("downKeyed", onDownKeyed, this).onSync("leftKeyed", onLeftKeyed, this).onSync("rightKeyed", onRightKeyed, this).onSync("queryChanged", onQueryChanged, this).onSync("whitespaceChanged", onWhitespaceChanged, this).onSync("langDirChanged", this._onLangDirChanged, this); - } - _.mixin(Typeahead.prototype, { - _hacks: function hacks() { - var $input, $menu; - $input = this.input.$input || $("
"); - $menu = this.menu.$node || $("
"); - $input.on("blur.tt", function($e) { - var active, isActive, hasActive; - active = document.activeElement; - isActive = $menu.is(active); - hasActive = $menu.has(active).length > 0; - if (_.isMsie() && (isActive || hasActive)) { - $e.preventDefault(); - $e.stopImmediatePropagation(); - _.defer(function() { - $input.focus(); - }); - } - }); - $menu.on("mousedown.tt", function($e) { - $e.preventDefault(); - }); - }, - _onSelectableClicked: function onSelectableClicked(type, $el) { - this.select($el); - }, - _onDatasetCleared: function onDatasetCleared() { - this._updateHint(); - }, - _onDatasetRendered: function onDatasetRendered(type, suggestions, async, dataset) { - this._updateHint(); - if (this.autoselect) { - var cursorClass = this.selectors.cursor.substr(1); - this.menu.$node.find(this.selectors.suggestion).first().addClass(cursorClass); - } - this.eventBus.trigger("render", suggestions, async, dataset); - }, - _onAsyncRequested: function onAsyncRequested(type, dataset, query) { - this.eventBus.trigger("asyncrequest", query, dataset); - }, - _onAsyncCanceled: function onAsyncCanceled(type, dataset, query) { - this.eventBus.trigger("asynccancel", query, dataset); - }, - _onAsyncReceived: function onAsyncReceived(type, dataset, query) { - this.eventBus.trigger("asyncreceive", query, dataset); - }, - _onFocused: function onFocused() { - this._minLengthMet() && this.menu.update(this.input.getQuery()); - }, - _onBlurred: function onBlurred() { - if (this.input.hasQueryChangedSinceLastFocus()) { - this.eventBus.trigger("change", this.input.getQuery()); - } - }, - _onEnterKeyed: function onEnterKeyed(type, $e) { - var $selectable; - if ($selectable = this.menu.getActiveSelectable()) { - if (this.select($selectable)) { - $e.preventDefault(); - $e.stopPropagation(); - } - } else if (this.autoselect) { - if (this.select(this.menu.getTopSelectable())) { - $e.preventDefault(); - $e.stopPropagation(); - } - } - }, - _onTabKeyed: function onTabKeyed(type, $e) { - var $selectable; - if ($selectable = this.menu.getActiveSelectable()) { - this.select($selectable) && $e.preventDefault(); - } else if (this.autoselect) { - if ($selectable = this.menu.getTopSelectable()) { - this.autocomplete($selectable) && $e.preventDefault(); - } - } - }, - _onEscKeyed: function onEscKeyed() { - this.close(); - }, - _onUpKeyed: function onUpKeyed() { - this.moveCursor(-1); - }, - _onDownKeyed: function onDownKeyed() { - this.moveCursor(+1); - }, - _onLeftKeyed: function onLeftKeyed() { - if (this.dir === "rtl" && this.input.isCursorAtEnd()) { - this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); - } - }, - _onRightKeyed: function onRightKeyed() { - if (this.dir === "ltr" && this.input.isCursorAtEnd()) { - this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); - } - }, - _onQueryChanged: function onQueryChanged(e, query) { - this._minLengthMet(query) ? this.menu.update(query) : this.menu.empty(); - }, - _onWhitespaceChanged: function onWhitespaceChanged() { - this._updateHint(); - }, - _onLangDirChanged: function onLangDirChanged(e, dir) { - if (this.dir !== dir) { - this.dir = dir; - this.menu.setLanguageDirection(dir); - } - }, - _openIfActive: function openIfActive() { - this.isActive() && this.open(); - }, - _minLengthMet: function minLengthMet(query) { - query = _.isString(query) ? query : this.input.getQuery() || ""; - return query.length >= this.minLength; - }, - _updateHint: function updateHint() { - var $selectable, data, val, query, escapedQuery, frontMatchRegEx, match; - $selectable = this.menu.getTopSelectable(); - data = this.menu.getSelectableData($selectable); - val = this.input.getInputValue(); - if (data && !_.isBlankString(val) && !this.input.hasOverflow()) { - query = Input.normalizeQuery(val); - escapedQuery = _.escapeRegExChars(query); - frontMatchRegEx = new RegExp("^(?:" + escapedQuery + ")(.+$)", "i"); - match = frontMatchRegEx.exec(data.val); - match && this.input.setHint(val + match[1]); - } else { - this.input.clearHint(); - } - }, - isEnabled: function isEnabled() { - return this.enabled; - }, - enable: function enable() { - this.enabled = true; - }, - disable: function disable() { - this.enabled = false; - }, - isActive: function isActive() { - return this.active; - }, - activate: function activate() { - if (this.isActive()) { - return true; - } else if (!this.isEnabled() || this.eventBus.before("active")) { - return false; - } else { - this.active = true; - this.eventBus.trigger("active"); - return true; - } - }, - deactivate: function deactivate() { - if (!this.isActive()) { - return true; - } else if (this.eventBus.before("idle")) { - return false; - } else { - this.active = false; - this.close(); - this.eventBus.trigger("idle"); - return true; - } - }, - isOpen: function isOpen() { - return this.menu.isOpen(); - }, - open: function open() { - if (!this.isOpen() && !this.eventBus.before("open")) { - this.input.setAriaExpanded(true); - this.menu.open(); - this._updateHint(); - this.eventBus.trigger("open"); - } - return this.isOpen(); - }, - close: function close() { - if (this.isOpen() && !this.eventBus.before("close")) { - this.input.setAriaExpanded(false); - this.menu.close(); - this.input.clearHint(); - this.input.resetInputValue(); - this.eventBus.trigger("close"); - } - return !this.isOpen(); - }, - setVal: function setVal(val) { - this.input.setQuery(_.toStr(val)); - }, - getVal: function getVal() { - return this.input.getQuery(); - }, - select: function select($selectable) { - var data = this.menu.getSelectableData($selectable); - if (data && !this.eventBus.before("select", data.obj, data.dataset)) { - this.input.setQuery(data.val, true); - this.eventBus.trigger("select", data.obj, data.dataset); - this.close(); - return true; - } - return false; - }, - autocomplete: function autocomplete($selectable) { - var query, data, isValid; - query = this.input.getQuery(); - data = this.menu.getSelectableData($selectable); - isValid = data && query !== data.val; - if (isValid && !this.eventBus.before("autocomplete", data.obj, data.dataset)) { - this.input.setQuery(data.val); - this.eventBus.trigger("autocomplete", data.obj, data.dataset); - return true; - } - return false; - }, - moveCursor: function moveCursor(delta) { - var query, $candidate, data, suggestion, datasetName, cancelMove, id; - query = this.input.getQuery(); - $candidate = this.menu.selectableRelativeToCursor(delta); - data = this.menu.getSelectableData($candidate); - suggestion = data ? data.obj : null; - datasetName = data ? data.dataset : null; - id = $candidate ? $candidate.attr("id") : null; - this.input.trigger("cursorchange", id); - cancelMove = this._minLengthMet() && this.menu.update(query); - if (!cancelMove && !this.eventBus.before("cursorchange", suggestion, datasetName)) { - this.menu.setCursor($candidate); - if (data) { - if (typeof data.val === "string") { - this.input.setInputValue(data.val); - } - } else { - this.input.resetInputValue(); - this._updateHint(); - } - this.eventBus.trigger("cursorchange", suggestion, datasetName); - return true; - } - return false; - }, - destroy: function destroy() { - this.input.destroy(); - this.menu.destroy(); - } - }); - return Typeahead; - function c(ctx) { - var methods = [].slice.call(arguments, 1); - return function() { - var args = [].slice.call(arguments); - _.each(methods, function(method) { - return ctx[method].apply(ctx, args); - }); - }; - } - }(); - (function() { - "use strict"; - var old, keys, methods; - old = $.fn.typeahead; - keys = { - www: "tt-www", - attrs: "tt-attrs", - typeahead: "tt-typeahead" - }; - methods = { - initialize: function initialize(o, datasets) { - var www; - datasets = _.isArray(datasets) ? datasets : [].slice.call(arguments, 1); - o = o || {}; - www = WWW(o.classNames); - return this.each(attach); - function attach() { - var $input, $wrapper, $hint, $menu, defaultHint, defaultMenu, eventBus, input, menu, status, typeahead, MenuConstructor; - _.each(datasets, function(d) { - d.highlight = !!o.highlight; - }); - $input = $(this); - $wrapper = $(www.html.wrapper); - $hint = $elOrNull(o.hint); - $menu = $elOrNull(o.menu); - defaultHint = o.hint !== false && !$hint; - defaultMenu = o.menu !== false && !$menu; - defaultHint && ($hint = buildHintFromInput($input, www)); - defaultMenu && ($menu = $(www.html.menu).css(www.css.menu)); - $hint && $hint.val(""); - $input = prepInput($input, www); - if (defaultHint || defaultMenu) { - $wrapper.css(www.css.wrapper); - $input.css(defaultHint ? www.css.input : www.css.inputWithNoHint); - $input.wrap($wrapper).parent().prepend(defaultHint ? $hint : null).append(defaultMenu ? $menu : null); - } - MenuConstructor = defaultMenu ? DefaultMenu : Menu; - eventBus = new EventBus({ - el: $input - }); - input = new Input({ - hint: $hint, - input: $input, - menu: $menu - }, www); - menu = new MenuConstructor({ - node: $menu, - datasets: datasets - }, www); - status = new Status({ - $input: $input, - menu: menu - }); - typeahead = new Typeahead({ - input: input, - menu: menu, - eventBus: eventBus, - minLength: o.minLength, - autoselect: o.autoselect - }, www); - $input.data(keys.www, www); - $input.data(keys.typeahead, typeahead); - } - }, - isEnabled: function isEnabled() { - var enabled; - ttEach(this.first(), function(t) { - enabled = t.isEnabled(); - }); - return enabled; - }, - enable: function enable() { - ttEach(this, function(t) { - t.enable(); - }); - return this; - }, - disable: function disable() { - ttEach(this, function(t) { - t.disable(); - }); - return this; - }, - isActive: function isActive() { - var active; - ttEach(this.first(), function(t) { - active = t.isActive(); - }); - return active; - }, - activate: function activate() { - ttEach(this, function(t) { - t.activate(); - }); - return this; - }, - deactivate: function deactivate() { - ttEach(this, function(t) { - t.deactivate(); - }); - return this; - }, - isOpen: function isOpen() { - var open; - ttEach(this.first(), function(t) { - open = t.isOpen(); - }); - return open; - }, - open: function open() { - ttEach(this, function(t) { - t.open(); - }); - return this; - }, - close: function close() { - ttEach(this, function(t) { - t.close(); - }); - return this; - }, - select: function select(el) { - var success = false, $el = $(el); - ttEach(this.first(), function(t) { - success = t.select($el); - }); - return success; - }, - autocomplete: function autocomplete(el) { - var success = false, $el = $(el); - ttEach(this.first(), function(t) { - success = t.autocomplete($el); - }); - return success; - }, - moveCursor: function moveCursoe(delta) { - var success = false; - ttEach(this.first(), function(t) { - success = t.moveCursor(delta); - }); - return success; - }, - val: function val(newVal) { - var query; - if (!arguments.length) { - ttEach(this.first(), function(t) { - query = t.getVal(); - }); - return query; - } else { - ttEach(this, function(t) { - t.setVal(_.toStr(newVal)); - }); - return this; - } - }, - destroy: function destroy() { - ttEach(this, function(typeahead, $input) { - revert($input); - typeahead.destroy(); - }); - return this; - } - }; - $.fn.typeahead = function(method) { - if (methods[method]) { - return methods[method].apply(this, [].slice.call(arguments, 1)); - } else { - return methods.initialize.apply(this, arguments); - } - }; - $.fn.typeahead.noConflict = function noConflict() { - $.fn.typeahead = old; - return this; - }; - function ttEach($els, fn) { - $els.each(function() { - var $input = $(this), typeahead; - (typeahead = $input.data(keys.typeahead)) && fn(typeahead, $input); - }); - } - function buildHintFromInput($input, www) { - return $input.clone().addClass(www.classes.hint).removeData().css(www.css.hint).css(getBackgroundStyles($input)).prop({ - readonly: true, - required: false - }).removeAttr("id name placeholder").removeClass("required").attr({ - spellcheck: "false", - tabindex: -1 - }); - } - function prepInput($input, www) { - $input.data(keys.attrs, { - dir: $input.attr("dir"), - autocomplete: $input.attr("autocomplete"), - spellcheck: $input.attr("spellcheck"), - style: $input.attr("style") - }); - $input.addClass(www.classes.input).attr({ - spellcheck: false - }); - try { - !$input.attr("dir") && $input.attr("dir", "auto"); - } catch (e) {} - return $input; - } - function getBackgroundStyles($el) { - return { - backgroundAttachment: $el.css("background-attachment"), - backgroundClip: $el.css("background-clip"), - backgroundColor: $el.css("background-color"), - backgroundImage: $el.css("background-image"), - backgroundOrigin: $el.css("background-origin"), - backgroundPosition: $el.css("background-position"), - backgroundRepeat: $el.css("background-repeat"), - backgroundSize: $el.css("background-size") - }; - } - function revert($input) { - var www, $wrapper; - www = $input.data(keys.www); - $wrapper = $input.parent().filter(www.selectors.wrapper); - _.each($input.data(keys.attrs), function(val, key) { - _.isUndefined(val) ? $input.removeAttr(key) : $input.attr(key, val); - }); - $input.removeData(keys.typeahead).removeData(keys.www).removeData(keys.attr).removeClass(www.classes.input); - if ($wrapper.length) { - $input.detach().insertAfter($wrapper); - $wrapper.remove(); - } - } - function $elOrNull(obj) { - var isValid, $el; - isValid = _.isJQuery(obj) || _.isElement(obj); - $el = isValid ? $(obj).first() : []; - return $el.length ? $el : null; - } - })(); -}); \ No newline at end of file diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/search.json b/docs/docsets/XMTP.docset/Contents/Resources/Documents/search.json deleted file mode 100644 index efb39f1b..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/search.json +++ /dev/null @@ -1 +0,0 @@ -{"Typealiases.html#/s:4XMTP14PublishRequesta":{"name":"PublishRequest","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP15PublishResponsea":{"name":"PublishResponse","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP17BatchQueryRequesta":{"name":"BatchQueryRequest","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP18BatchQueryResponsea":{"name":"BatchQueryResponse","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP6Cursora":{"name":"Cursor","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP12QueryRequesta":{"name":"QueryRequest","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP13QueryResponsea":{"name":"QueryResponse","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP16SubscribeRequesta":{"name":"SubscribeRequest","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP14EncodedContenta":{"name":"EncodedContent","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP13ContentTypeIDa":{"name":"ContentTypeID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP24PrivatePreferencesActiona":{"name":"PrivatePreferencesAction","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP10CipherTexta":{"name":"CipherText","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP8Envelopea":{"name":"Envelope","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP12InvitationV1a":{"name":"InvitationV1","abstract":"\u003cp\u003eHandles topic generation for conversations.\u003c/p\u003e"},"Typealiases.html#/s:4XMTP7Messagea":{"name":"Message","abstract":"\u003cp\u003eHandles encryption/decryption for communicating data in conversations\u003c/p\u003e"},"Typealiases.html#/s:4XMTP23PagingInfoSortDirectiona":{"name":"PagingInfoSortDirection","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP10PrivateKeya":{"name":"PrivateKey","abstract":"\u003cp\u003eRepresents a secp256k1 private key. \u003ccode\u003ePrivateKey\u003c/code\u003e conforms to \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/SigningKey.html\"\u003eSigningKey\u003c/a\u003e\u003c/code\u003e so you can use it"},"Typealiases.html#/s:4XMTP16PrivateKeyBundlea":{"name":"PrivateKeyBundle","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP18PrivateKeyBundleV1a":{"name":"PrivateKeyBundleV1","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP18PrivateKeyBundleV2a":{"name":"PrivateKeyBundleV2","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP24SealedInvitationHeaderV1a":{"name":"SealedInvitationHeaderV1","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP9Signaturea":{"name":"Signature","abstract":"\u003cp\u003eRepresents a secp256k1 compact recoverable signature.\u003c/p\u003e"},"Typealiases.html#/s:4XMTP16SignedPrivateKeya":{"name":"SignedPrivateKey","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP21SignedPublicKeyBundlea":{"name":"SignedPublicKeyBundle","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/SendOptions.html#/s:4XMTP11SendOptionsV11compressionAA25EncodedContentCompressionOSgvp":{"name":"compression","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"SendOptions"},"Structs/SendOptions.html#/s:4XMTP11SendOptionsV11contentTypeAA028Xmtp_MessageContents_ContentE2IdVSgvp":{"name":"contentType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"SendOptions"},"Structs/SendOptions.html#/s:4XMTP11SendOptionsV9ephemeralSbvp":{"name":"ephemeral","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"SendOptions"},"Structs/SendOptions.html#/s:4XMTP11SendOptionsV11compression11contentType9ephemeralAcA25EncodedContentCompressionOSg_AA021Xmtp_MessageContents_iF2IdVSgSbtcfc":{"name":"init(compression:contentType:ephemeral:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"SendOptions"},"Structs/Notifications_V1_UnsubscribeRequest.html#/s:4XMTP35Notifications_V1_UnsubscribeRequestV14installationIDSSvp":{"name":"installationID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_UnsubscribeRequest"},"Structs/Notifications_V1_UnsubscribeRequest.html#/s:4XMTP35Notifications_V1_UnsubscribeRequestV6topicsSaySSGvp":{"name":"topics","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_UnsubscribeRequest"},"Structs/Notifications_V1_UnsubscribeRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Notifications_V1_UnsubscribeRequest"},"Structs/Notifications_V1_UnsubscribeRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Notifications_V1_UnsubscribeRequest"},"Structs/Notifications_V1_UnsubscribeRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Notifications_V1_UnsubscribeRequest"},"Structs/Notifications_V1_UnsubscribeRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Notifications_V1_UnsubscribeRequest"},"Structs/Notifications_V1_UnsubscribeRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Notifications_V1_UnsubscribeRequest"},"Structs/Notifications_V1_UnsubscribeRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Notifications_V1_UnsubscribeRequest"},"Structs/Notifications_V1_UnsubscribeRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Notifications_V1_UnsubscribeRequest"},"Structs/Notifications_V1_SubscribeRequest.html#/s:4XMTP33Notifications_V1_SubscribeRequestV14installationIDSSvp":{"name":"installationID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_SubscribeRequest"},"Structs/Notifications_V1_SubscribeRequest.html#/s:4XMTP33Notifications_V1_SubscribeRequestV6topicsSaySSGvp":{"name":"topics","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_SubscribeRequest"},"Structs/Notifications_V1_SubscribeRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Notifications_V1_SubscribeRequest"},"Structs/Notifications_V1_SubscribeRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Notifications_V1_SubscribeRequest"},"Structs/Notifications_V1_SubscribeRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Notifications_V1_SubscribeRequest"},"Structs/Notifications_V1_SubscribeRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Notifications_V1_SubscribeRequest"},"Structs/Notifications_V1_SubscribeRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Notifications_V1_SubscribeRequest"},"Structs/Notifications_V1_SubscribeRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Notifications_V1_SubscribeRequest"},"Structs/Notifications_V1_SubscribeRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Notifications_V1_SubscribeRequest"},"Structs/Notifications_V1_DeleteInstallationRequest.html#/s:4XMTP42Notifications_V1_DeleteInstallationRequestV14installationIDSSvp":{"name":"installationID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_DeleteInstallationRequest"},"Structs/Notifications_V1_DeleteInstallationRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Notifications_V1_DeleteInstallationRequest"},"Structs/Notifications_V1_DeleteInstallationRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Notifications_V1_DeleteInstallationRequest"},"Structs/Notifications_V1_DeleteInstallationRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Notifications_V1_DeleteInstallationRequest"},"Structs/Notifications_V1_DeleteInstallationRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Notifications_V1_DeleteInstallationRequest"},"Structs/Notifications_V1_DeleteInstallationRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Notifications_V1_DeleteInstallationRequest"},"Structs/Notifications_V1_DeleteInstallationRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Notifications_V1_DeleteInstallationRequest"},"Structs/Notifications_V1_DeleteInstallationRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Notifications_V1_DeleteInstallationRequest"},"Structs/Notifications_V1_RegisterInstallationResponse.html#/s:4XMTP45Notifications_V1_RegisterInstallationResponseV14installationIDSSvp":{"name":"installationID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_RegisterInstallationResponse"},"Structs/Notifications_V1_RegisterInstallationResponse.html#/s:4XMTP45Notifications_V1_RegisterInstallationResponseV10validUntils6UInt64Vvp":{"name":"validUntil","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_RegisterInstallationResponse"},"Structs/Notifications_V1_RegisterInstallationResponse.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Notifications_V1_RegisterInstallationResponse"},"Structs/Notifications_V1_RegisterInstallationResponse.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Notifications_V1_RegisterInstallationResponse"},"Structs/Notifications_V1_RegisterInstallationResponse.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Notifications_V1_RegisterInstallationResponse"},"Structs/Notifications_V1_RegisterInstallationResponse.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Notifications_V1_RegisterInstallationResponse"},"Structs/Notifications_V1_RegisterInstallationResponse.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Notifications_V1_RegisterInstallationResponse"},"Structs/Notifications_V1_RegisterInstallationResponse.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Notifications_V1_RegisterInstallationResponse"},"Structs/Notifications_V1_RegisterInstallationResponse.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Notifications_V1_RegisterInstallationResponse"},"Structs/Notifications_V1_RegisterInstallationRequest.html#/s:4XMTP44Notifications_V1_RegisterInstallationRequestV14installationIDSSvp":{"name":"installationID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_RegisterInstallationRequest"},"Structs/Notifications_V1_RegisterInstallationRequest.html#/s:4XMTP44Notifications_V1_RegisterInstallationRequestV17deliveryMechanismAA0b1_c9_DeliveryH0Vvp":{"name":"deliveryMechanism","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_RegisterInstallationRequest"},"Structs/Notifications_V1_RegisterInstallationRequest.html#/s:4XMTP44Notifications_V1_RegisterInstallationRequestV20hasDeliveryMechanismSbvp":{"name":"hasDeliveryMechanism","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Notifications_V1_RegisterInstallationRequest.html#/s:4XMTP44Notifications_V1_RegisterInstallationRequestV17deliveryMechanismAA0b1_c9_DeliveryH0Vvp\"\u003edeliveryMechanism\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Notifications_V1_RegisterInstallationRequest"},"Structs/Notifications_V1_RegisterInstallationRequest.html#/s:4XMTP44Notifications_V1_RegisterInstallationRequestV22clearDeliveryMechanismyyF":{"name":"clearDeliveryMechanism()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Notifications_V1_RegisterInstallationRequest.html#/s:4XMTP44Notifications_V1_RegisterInstallationRequestV17deliveryMechanismAA0b1_c9_DeliveryH0Vvp\"\u003edeliveryMechanism\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Notifications_V1_RegisterInstallationRequest"},"Structs/Notifications_V1_RegisterInstallationRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Notifications_V1_RegisterInstallationRequest"},"Structs/Notifications_V1_RegisterInstallationRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Notifications_V1_RegisterInstallationRequest"},"Structs/Notifications_V1_RegisterInstallationRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Notifications_V1_RegisterInstallationRequest"},"Structs/Notifications_V1_RegisterInstallationRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Notifications_V1_RegisterInstallationRequest"},"Structs/Notifications_V1_RegisterInstallationRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Notifications_V1_RegisterInstallationRequest"},"Structs/Notifications_V1_RegisterInstallationRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Notifications_V1_RegisterInstallationRequest"},"Structs/Notifications_V1_RegisterInstallationRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Notifications_V1_RegisterInstallationRequest"},"Structs/Notifications_V1_DeliveryMechanism/OneOf_DeliveryMechanismType.html#/s:4XMTP34Notifications_V1_DeliveryMechanismV06OneOf_dE4TypeO15apnsDeviceTokenyAESScAEmF":{"name":"apnsDeviceToken(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_DeliveryMechanismType"},"Structs/Notifications_V1_DeliveryMechanism/OneOf_DeliveryMechanismType.html#/s:4XMTP34Notifications_V1_DeliveryMechanismV06OneOf_dE4TypeO19firebaseDeviceTokenyAESScAEmF":{"name":"firebaseDeviceToken(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_DeliveryMechanismType"},"Structs/Notifications_V1_DeliveryMechanism/OneOf_DeliveryMechanismType.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_DeliveryMechanismType"},"Structs/Notifications_V1_DeliveryMechanism.html#/s:4XMTP34Notifications_V1_DeliveryMechanismV08deliveryE4TypeAC06OneOf_deG0OSgvp":{"name":"deliveryMechanismType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_DeliveryMechanism"},"Structs/Notifications_V1_DeliveryMechanism.html#/s:4XMTP34Notifications_V1_DeliveryMechanismV15apnsDeviceTokenSSvp":{"name":"apnsDeviceToken","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_DeliveryMechanism"},"Structs/Notifications_V1_DeliveryMechanism.html#/s:4XMTP34Notifications_V1_DeliveryMechanismV19firebaseDeviceTokenSSvp":{"name":"firebaseDeviceToken","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_DeliveryMechanism"},"Structs/Notifications_V1_DeliveryMechanism.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Notifications_V1_DeliveryMechanism"},"Structs/Notifications_V1_DeliveryMechanism/OneOf_DeliveryMechanismType.html":{"name":"OneOf_DeliveryMechanismType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_DeliveryMechanism"},"Structs/Notifications_V1_DeliveryMechanism.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Notifications_V1_DeliveryMechanism"},"Structs/Notifications_V1_DeliveryMechanism.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Notifications_V1_DeliveryMechanism"},"Structs/Notifications_V1_DeliveryMechanism.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Notifications_V1_DeliveryMechanism"},"Structs/Notifications_V1_DeliveryMechanism.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Notifications_V1_DeliveryMechanism"},"Structs/Notifications_V1_DeliveryMechanism.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Notifications_V1_DeliveryMechanism"},"Structs/Notifications_V1_DeliveryMechanism.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Notifications_V1_DeliveryMechanism"},"Structs/XMTPPush.html#/s:4XMTP8XMTPPushV6sharedACvpZ":{"name":"shared","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"XMTPPush"},"Structs/XMTPPush.html#/s:4XMTP8XMTPPushV13setPushServeryySSF":{"name":"setPushServer(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"XMTPPush"},"Structs/XMTPPush.html#/s:4XMTP8XMTPPushV7requestSbyYaKF":{"name":"request()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"XMTPPush"},"Structs/XMTPPush.html#/s:4XMTP8XMTPPushV8register5tokenySS_tYaKF":{"name":"register(token:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"XMTPPush"},"Structs/XMTPPush.html#/s:4XMTP8XMTPPushV9subscribe6topicsySaySSG_tYaKF":{"name":"subscribe(topics:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"XMTPPush"},"Structs/XMTPPush.html#/s:4XMTP8XMTPPushV11unsubscribe6topicsySaySSG_tYaKF":{"name":"unsubscribe(topics:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"XMTPPush"},"Structs/XMTPPush.html#/shared":{"name":"shared","parent_name":"XMTPPush"},"Structs/XMTPPush.html#/setPushServer(_:)":{"name":"setPushServer(_:)","parent_name":"XMTPPush"},"Structs/XMTPPush.html#/request()":{"name":"request()","parent_name":"XMTPPush"},"Structs/XMTPPush.html#/register(token:)":{"name":"register(token:)","parent_name":"XMTPPush"},"Structs/XMTPPush.html#/subscribe(topics:)":{"name":"subscribe(topics:)","parent_name":"XMTPPush"},"Structs/XMTPPush.html#/unsubscribe(topics:)":{"name":"unsubscribe(topics:)","parent_name":"XMTPPush"},"Structs/Xmtp_MessageContents_SignedPayload.html#/s:4XMTP34Xmtp_MessageContents_SignedPayloadV7payload10Foundation4DataVvp":{"name":"payload","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPayload"},"Structs/Xmtp_MessageContents_SignedPayload.html#/s:4XMTP34Xmtp_MessageContents_SignedPayloadV9signatureAA0b1_cD10_SignatureVvp":{"name":"signature","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPayload"},"Structs/Xmtp_MessageContents_SignedPayload.html#/s:4XMTP34Xmtp_MessageContents_SignedPayloadV12hasSignatureSbvp":{"name":"hasSignature","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SignedPayload.html#/s:4XMTP34Xmtp_MessageContents_SignedPayloadV9signatureAA0b1_cD10_SignatureVvp\"\u003esignature\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPayload"},"Structs/Xmtp_MessageContents_SignedPayload.html#/s:4XMTP34Xmtp_MessageContents_SignedPayloadV14clearSignatureyyF":{"name":"clearSignature()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SignedPayload.html#/s:4XMTP34Xmtp_MessageContents_SignedPayloadV9signatureAA0b1_cD10_SignatureVvp\"\u003esignature\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPayload"},"Structs/Xmtp_MessageContents_SignedPayload.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_SignedPayload"},"Structs/Xmtp_MessageContents_SignedPayload.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_SignedPayload"},"Structs/Xmtp_MessageContents_SignedPayload.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_SignedPayload"},"Structs/Xmtp_MessageContents_SignedPayload.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_SignedPayload"},"Structs/Xmtp_MessageContents_SignedPayload.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_SignedPayload"},"Structs/Xmtp_MessageContents_SignedPayload.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_SignedPayload"},"Structs/Xmtp_MessageContents_SignedPayload.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_SignedPayload"},"Structs/Xmtp_MessageContents_Signature/WalletECDSACompact.html#/s:4XMTP30Xmtp_MessageContents_SignatureV18WalletECDSACompactV5bytes10Foundation4DataVvp":{"name":"bytes","abstract":"\u003cp\u003ecompact representation [ R || S ], 64 bytes\u003c/p\u003e","parent_name":"WalletECDSACompact"},"Structs/Xmtp_MessageContents_Signature/WalletECDSACompact.html#/s:4XMTP30Xmtp_MessageContents_SignatureV18WalletECDSACompactV8recoverys6UInt32Vvp":{"name":"recovery","abstract":"\u003cp\u003erecovery bit\u003c/p\u003e","parent_name":"WalletECDSACompact"},"Structs/Xmtp_MessageContents_Signature/WalletECDSACompact.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"WalletECDSACompact"},"Structs/Xmtp_MessageContents_Signature/WalletECDSACompact.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"WalletECDSACompact"},"Structs/Xmtp_MessageContents_Signature/WalletECDSACompact.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"WalletECDSACompact"},"Structs/Xmtp_MessageContents_Signature/WalletECDSACompact.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"WalletECDSACompact"},"Structs/Xmtp_MessageContents_Signature/WalletECDSACompact.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"WalletECDSACompact"},"Structs/Xmtp_MessageContents_Signature/WalletECDSACompact.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"WalletECDSACompact"},"Structs/Xmtp_MessageContents_Signature/WalletECDSACompact.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"WalletECDSACompact"},"Structs/Xmtp_MessageContents_Signature/ECDSACompact.html#/s:4XMTP30Xmtp_MessageContents_SignatureV12ECDSACompactV5bytes10Foundation4DataVvp":{"name":"bytes","abstract":"\u003cp\u003ecompact representation [ R || S ], 64 bytes\u003c/p\u003e","parent_name":"ECDSACompact"},"Structs/Xmtp_MessageContents_Signature/ECDSACompact.html#/s:4XMTP30Xmtp_MessageContents_SignatureV12ECDSACompactV8recoverys6UInt32Vvp":{"name":"recovery","abstract":"\u003cp\u003erecovery bit\u003c/p\u003e","parent_name":"ECDSACompact"},"Structs/Xmtp_MessageContents_Signature/ECDSACompact.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"ECDSACompact"},"Structs/Xmtp_MessageContents_Signature/ECDSACompact.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"ECDSACompact"},"Structs/Xmtp_MessageContents_Signature/ECDSACompact.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"ECDSACompact"},"Structs/Xmtp_MessageContents_Signature/ECDSACompact.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"ECDSACompact"},"Structs/Xmtp_MessageContents_Signature/ECDSACompact.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"ECDSACompact"},"Structs/Xmtp_MessageContents_Signature/ECDSACompact.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"ECDSACompact"},"Structs/Xmtp_MessageContents_Signature/ECDSACompact.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ECDSACompact"},"Structs/Xmtp_MessageContents_Signature/OneOf_Union.html#/s:4XMTP30Xmtp_MessageContents_SignatureV11OneOf_UnionO12ecdsaCompactyAeC12ECDSACompactVcAEmF":{"name":"ecdsaCompact(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Union"},"Structs/Xmtp_MessageContents_Signature/OneOf_Union.html#/s:4XMTP30Xmtp_MessageContents_SignatureV11OneOf_UnionO18walletEcdsaCompactyAeC18WalletECDSACompactVcAEmF":{"name":"walletEcdsaCompact(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Union"},"Structs/Xmtp_MessageContents_Signature/OneOf_Union.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Union"},"Structs/Xmtp_MessageContents_Signature.html#/s:4XMTP30Xmtp_MessageContents_SignatureV5unionAC11OneOf_UnionOSgvp":{"name":"union","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_Signature"},"Structs/Xmtp_MessageContents_Signature.html#/s:4XMTP30Xmtp_MessageContents_SignatureV12ecdsaCompactAC12ECDSACompactVvp":{"name":"ecdsaCompact","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_Signature"},"Structs/Xmtp_MessageContents_Signature.html#/s:4XMTP30Xmtp_MessageContents_SignatureV18walletEcdsaCompactAC18WalletECDSACompactVvp":{"name":"walletEcdsaCompact","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_Signature"},"Structs/Xmtp_MessageContents_Signature.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_Signature"},"Structs/Xmtp_MessageContents_Signature/OneOf_Union.html":{"name":"OneOf_Union","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_Signature"},"Structs/Xmtp_MessageContents_Signature/ECDSACompact.html":{"name":"ECDSACompact","abstract":"\u003cp\u003eECDSA signature bytes and the recovery bit\u003c/p\u003e","parent_name":"Xmtp_MessageContents_Signature"},"Structs/Xmtp_MessageContents_Signature/WalletECDSACompact.html":{"name":"WalletECDSACompact","abstract":"\u003cp\u003eECDSA signature bytes and the recovery bit","parent_name":"Xmtp_MessageContents_Signature"},"Structs/Xmtp_MessageContents_Signature.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_Signature"},"Structs/Xmtp_MessageContents_Signature.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_Signature"},"Structs/Xmtp_MessageContents_Signature.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_Signature"},"Structs/Xmtp_MessageContents_Signature.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_Signature"},"Structs/Xmtp_MessageContents_Signature.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_Signature"},"Structs/Xmtp_MessageContents_Signature.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_Signature"},"Structs/Xmtp_MessageContents_PublicKeyBundle.html#/s:4XMTP36Xmtp_MessageContents_PublicKeyBundleV08identityF0AA0b1_cd1_eF0Vvp":{"name":"identityKey","abstract":"\u003cp\u003eIdentity key MUST be signed by the wallet.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PublicKeyBundle"},"Structs/Xmtp_MessageContents_PublicKeyBundle.html#/s:4XMTP36Xmtp_MessageContents_PublicKeyBundleV011hasIdentityF0Sbvp":{"name":"hasIdentityKey","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_PublicKeyBundle.html#/s:4XMTP36Xmtp_MessageContents_PublicKeyBundleV08identityF0AA0b1_cd1_eF0Vvp\"\u003eidentityKey\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PublicKeyBundle"},"Structs/Xmtp_MessageContents_PublicKeyBundle.html#/s:4XMTP36Xmtp_MessageContents_PublicKeyBundleV013clearIdentityF0yyF":{"name":"clearIdentityKey()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_PublicKeyBundle.html#/s:4XMTP36Xmtp_MessageContents_PublicKeyBundleV08identityF0AA0b1_cd1_eF0Vvp\"\u003eidentityKey\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PublicKeyBundle"},"Structs/Xmtp_MessageContents_PublicKeyBundle.html#/s:4XMTP36Xmtp_MessageContents_PublicKeyBundleV03preF0AA0b1_cd1_eF0Vvp":{"name":"preKey","abstract":"\u003cp\u003ePre-key MUST be signed by the identity key.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PublicKeyBundle"},"Structs/Xmtp_MessageContents_PublicKeyBundle.html#/s:4XMTP36Xmtp_MessageContents_PublicKeyBundleV06hasPreF0Sbvp":{"name":"hasPreKey","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_PublicKeyBundle.html#/s:4XMTP36Xmtp_MessageContents_PublicKeyBundleV03preF0AA0b1_cd1_eF0Vvp\"\u003epreKey\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PublicKeyBundle"},"Structs/Xmtp_MessageContents_PublicKeyBundle.html#/s:4XMTP36Xmtp_MessageContents_PublicKeyBundleV08clearPreF0yyF":{"name":"clearPreKey()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_PublicKeyBundle.html#/s:4XMTP36Xmtp_MessageContents_PublicKeyBundleV03preF0AA0b1_cd1_eF0Vvp\"\u003epreKey\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PublicKeyBundle"},"Structs/Xmtp_MessageContents_PublicKeyBundle.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_PublicKeyBundle"},"Structs/Xmtp_MessageContents_PublicKeyBundle.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_PublicKeyBundle"},"Structs/Xmtp_MessageContents_PublicKeyBundle.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_PublicKeyBundle"},"Structs/Xmtp_MessageContents_PublicKeyBundle.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_PublicKeyBundle"},"Structs/Xmtp_MessageContents_PublicKeyBundle.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_PublicKeyBundle"},"Structs/Xmtp_MessageContents_PublicKeyBundle.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_PublicKeyBundle"},"Structs/Xmtp_MessageContents_PublicKeyBundle.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_PublicKeyBundle"},"Structs/Xmtp_MessageContents_PublicKey/Secp256k1Uncompressed.html#/s:4XMTP30Xmtp_MessageContents_PublicKeyV21Secp256k1UncompressedV5bytes10Foundation4DataVvp":{"name":"bytes","abstract":"\u003cp\u003euncompressed point with prefix (0x04) [ P || X || Y ], 65 bytes\u003c/p\u003e","parent_name":"Secp256k1Uncompressed"},"Structs/Xmtp_MessageContents_PublicKey/Secp256k1Uncompressed.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Secp256k1Uncompressed"},"Structs/Xmtp_MessageContents_PublicKey/Secp256k1Uncompressed.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Secp256k1Uncompressed"},"Structs/Xmtp_MessageContents_PublicKey/Secp256k1Uncompressed.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Secp256k1Uncompressed"},"Structs/Xmtp_MessageContents_PublicKey/Secp256k1Uncompressed.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Secp256k1Uncompressed"},"Structs/Xmtp_MessageContents_PublicKey/Secp256k1Uncompressed.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Secp256k1Uncompressed"},"Structs/Xmtp_MessageContents_PublicKey/Secp256k1Uncompressed.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Secp256k1Uncompressed"},"Structs/Xmtp_MessageContents_PublicKey/Secp256k1Uncompressed.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Secp256k1Uncompressed"},"Structs/Xmtp_MessageContents_PublicKey/OneOf_Union.html#/s:4XMTP30Xmtp_MessageContents_PublicKeyV11OneOf_UnionO21secp256K1UncompressedyAeC09Secp256k1L0VcAEmF":{"name":"secp256K1Uncompressed(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Union"},"Structs/Xmtp_MessageContents_PublicKey/OneOf_Union.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Union"},"Structs/Xmtp_MessageContents_PublicKey.html#/s:4XMTP30Xmtp_MessageContents_PublicKeyV9timestamps6UInt64Vvp":{"name":"timestamp","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PublicKey"},"Structs/Xmtp_MessageContents_PublicKey.html#/s:4XMTP30Xmtp_MessageContents_PublicKeyV9signatureAA0b1_cD10_SignatureVvp":{"name":"signature","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PublicKey"},"Structs/Xmtp_MessageContents_PublicKey.html#/s:4XMTP30Xmtp_MessageContents_PublicKeyV12hasSignatureSbvp":{"name":"hasSignature","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_PublicKey.html#/s:4XMTP30Xmtp_MessageContents_PublicKeyV9signatureAA0b1_cD10_SignatureVvp\"\u003esignature\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PublicKey"},"Structs/Xmtp_MessageContents_PublicKey.html#/s:4XMTP30Xmtp_MessageContents_PublicKeyV14clearSignatureyyF":{"name":"clearSignature()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_PublicKey.html#/s:4XMTP30Xmtp_MessageContents_PublicKeyV9signatureAA0b1_cD10_SignatureVvp\"\u003esignature\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PublicKey"},"Structs/Xmtp_MessageContents_PublicKey.html#/s:4XMTP30Xmtp_MessageContents_PublicKeyV5unionAC11OneOf_UnionOSgvp":{"name":"union","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PublicKey"},"Structs/Xmtp_MessageContents_PublicKey.html#/s:4XMTP30Xmtp_MessageContents_PublicKeyV21secp256K1UncompressedAC09Secp256k1I0Vvp":{"name":"secp256K1Uncompressed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PublicKey"},"Structs/Xmtp_MessageContents_PublicKey.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_PublicKey"},"Structs/Xmtp_MessageContents_PublicKey/OneOf_Union.html":{"name":"OneOf_Union","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PublicKey"},"Structs/Xmtp_MessageContents_PublicKey/Secp256k1Uncompressed.html":{"name":"Secp256k1Uncompressed","abstract":"\u003cp\u003eThe key bytes\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PublicKey"},"Structs/Xmtp_MessageContents_PublicKey.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_PublicKey"},"Structs/Xmtp_MessageContents_PublicKey.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_PublicKey"},"Structs/Xmtp_MessageContents_PublicKey.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_PublicKey"},"Structs/Xmtp_MessageContents_PublicKey.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_PublicKey"},"Structs/Xmtp_MessageContents_PublicKey.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_PublicKey"},"Structs/Xmtp_MessageContents_PublicKey.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_PublicKey"},"Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html#/s:4XMTP42Xmtp_MessageContents_SignedPublicKeyBundleV08identityG0AA0b1_cd1_efG0Vvp":{"name":"identityKey","abstract":"\u003cp\u003eIdentity key MUST be signed by the wallet.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPublicKeyBundle"},"Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html#/s:4XMTP42Xmtp_MessageContents_SignedPublicKeyBundleV011hasIdentityG0Sbvp":{"name":"hasIdentityKey","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SignedPublicKeyBundle.html#/s:4XMTP42Xmtp_MessageContents_SignedPublicKeyBundleV08identityG0AA0b1_cd1_efG0Vvp\"\u003eidentityKey\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPublicKeyBundle"},"Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html#/s:4XMTP42Xmtp_MessageContents_SignedPublicKeyBundleV013clearIdentityG0yyF":{"name":"clearIdentityKey()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SignedPublicKeyBundle.html#/s:4XMTP42Xmtp_MessageContents_SignedPublicKeyBundleV08identityG0AA0b1_cd1_efG0Vvp\"\u003eidentityKey\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPublicKeyBundle"},"Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html#/s:4XMTP42Xmtp_MessageContents_SignedPublicKeyBundleV03preG0AA0b1_cd1_efG0Vvp":{"name":"preKey","abstract":"\u003cp\u003ePre-key MUST be signed by the identity key.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPublicKeyBundle"},"Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html#/s:4XMTP42Xmtp_MessageContents_SignedPublicKeyBundleV06hasPreG0Sbvp":{"name":"hasPreKey","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SignedPublicKeyBundle.html#/s:4XMTP42Xmtp_MessageContents_SignedPublicKeyBundleV03preG0AA0b1_cd1_efG0Vvp\"\u003epreKey\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPublicKeyBundle"},"Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html#/s:4XMTP42Xmtp_MessageContents_SignedPublicKeyBundleV08clearPreG0yyF":{"name":"clearPreKey()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SignedPublicKeyBundle.html#/s:4XMTP42Xmtp_MessageContents_SignedPublicKeyBundleV03preG0AA0b1_cd1_efG0Vvp\"\u003epreKey\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPublicKeyBundle"},"Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_SignedPublicKeyBundle"},"Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_SignedPublicKeyBundle"},"Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_SignedPublicKeyBundle"},"Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_SignedPublicKeyBundle"},"Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_SignedPublicKeyBundle"},"Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_SignedPublicKeyBundle"},"Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_SignedPublicKeyBundle"},"Structs/Xmtp_MessageContents_SignedPublicKey.html#/s:4XMTP36Xmtp_MessageContents_SignedPublicKeyV8keyBytes10Foundation4DataVvp":{"name":"keyBytes","abstract":"\u003cp\u003eembeds an UnsignedPublicKey\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPublicKey"},"Structs/Xmtp_MessageContents_SignedPublicKey.html#/s:4XMTP36Xmtp_MessageContents_SignedPublicKeyV9signatureAA0b1_cD10_SignatureVvp":{"name":"signature","abstract":"\u003cp\u003esigns key_bytes\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPublicKey"},"Structs/Xmtp_MessageContents_SignedPublicKey.html#/s:4XMTP36Xmtp_MessageContents_SignedPublicKeyV12hasSignatureSbvp":{"name":"hasSignature","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SignedPublicKey.html#/s:4XMTP36Xmtp_MessageContents_SignedPublicKeyV9signatureAA0b1_cD10_SignatureVvp\"\u003esignature\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPublicKey"},"Structs/Xmtp_MessageContents_SignedPublicKey.html#/s:4XMTP36Xmtp_MessageContents_SignedPublicKeyV14clearSignatureyyF":{"name":"clearSignature()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SignedPublicKey.html#/s:4XMTP36Xmtp_MessageContents_SignedPublicKeyV9signatureAA0b1_cD10_SignatureVvp\"\u003esignature\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPublicKey"},"Structs/Xmtp_MessageContents_SignedPublicKey.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_SignedPublicKey"},"Structs/Xmtp_MessageContents_SignedPublicKey.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_SignedPublicKey"},"Structs/Xmtp_MessageContents_SignedPublicKey.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_SignedPublicKey"},"Structs/Xmtp_MessageContents_SignedPublicKey.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_SignedPublicKey"},"Structs/Xmtp_MessageContents_SignedPublicKey.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_SignedPublicKey"},"Structs/Xmtp_MessageContents_SignedPublicKey.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_SignedPublicKey"},"Structs/Xmtp_MessageContents_SignedPublicKey.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_SignedPublicKey"},"Structs/Xmtp_MessageContents_UnsignedPublicKey/Secp256k1Uncompressed.html#/s:4XMTP38Xmtp_MessageContents_UnsignedPublicKeyV21Secp256k1UncompressedV5bytes10Foundation4DataVvp":{"name":"bytes","abstract":"\u003cp\u003euncompressed point with prefix (0x04) [ P || X || Y ], 65 bytes\u003c/p\u003e","parent_name":"Secp256k1Uncompressed"},"Structs/Xmtp_MessageContents_UnsignedPublicKey/Secp256k1Uncompressed.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Secp256k1Uncompressed"},"Structs/Xmtp_MessageContents_UnsignedPublicKey/Secp256k1Uncompressed.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Secp256k1Uncompressed"},"Structs/Xmtp_MessageContents_UnsignedPublicKey/Secp256k1Uncompressed.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Secp256k1Uncompressed"},"Structs/Xmtp_MessageContents_UnsignedPublicKey/Secp256k1Uncompressed.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Secp256k1Uncompressed"},"Structs/Xmtp_MessageContents_UnsignedPublicKey/Secp256k1Uncompressed.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Secp256k1Uncompressed"},"Structs/Xmtp_MessageContents_UnsignedPublicKey/Secp256k1Uncompressed.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Secp256k1Uncompressed"},"Structs/Xmtp_MessageContents_UnsignedPublicKey/Secp256k1Uncompressed.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Secp256k1Uncompressed"},"Structs/Xmtp_MessageContents_UnsignedPublicKey/OneOf_Union.html#/s:4XMTP38Xmtp_MessageContents_UnsignedPublicKeyV11OneOf_UnionO21secp256K1UncompressedyAeC09Secp256k1M0VcAEmF":{"name":"secp256K1Uncompressed(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Union"},"Structs/Xmtp_MessageContents_UnsignedPublicKey/OneOf_Union.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Union"},"Structs/Xmtp_MessageContents_UnsignedPublicKey.html#/s:4XMTP38Xmtp_MessageContents_UnsignedPublicKeyV9createdNss6UInt64Vvp":{"name":"createdNs","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_UnsignedPublicKey"},"Structs/Xmtp_MessageContents_UnsignedPublicKey.html#/s:4XMTP38Xmtp_MessageContents_UnsignedPublicKeyV5unionAC11OneOf_UnionOSgvp":{"name":"union","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_UnsignedPublicKey"},"Structs/Xmtp_MessageContents_UnsignedPublicKey.html#/s:4XMTP38Xmtp_MessageContents_UnsignedPublicKeyV21secp256K1UncompressedAC09Secp256k1J0Vvp":{"name":"secp256K1Uncompressed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_UnsignedPublicKey"},"Structs/Xmtp_MessageContents_UnsignedPublicKey.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_UnsignedPublicKey"},"Structs/Xmtp_MessageContents_UnsignedPublicKey/OneOf_Union.html":{"name":"OneOf_Union","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_UnsignedPublicKey"},"Structs/Xmtp_MessageContents_UnsignedPublicKey/Secp256k1Uncompressed.html":{"name":"Secp256k1Uncompressed","abstract":"\u003cp\u003eEC: SECP256k1\u003c/p\u003e","parent_name":"Xmtp_MessageContents_UnsignedPublicKey"},"Structs/Xmtp_MessageContents_UnsignedPublicKey.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_UnsignedPublicKey"},"Structs/Xmtp_MessageContents_UnsignedPublicKey.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_UnsignedPublicKey"},"Structs/Xmtp_MessageContents_UnsignedPublicKey.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_UnsignedPublicKey"},"Structs/Xmtp_MessageContents_UnsignedPublicKey.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_UnsignedPublicKey"},"Structs/Xmtp_MessageContents_UnsignedPublicKey.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_UnsignedPublicKey"},"Structs/Xmtp_MessageContents_UnsignedPublicKey.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_UnsignedPublicKey"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Block.html#/s:4XMTP45Xmtp_MessageContents_PrivatePreferencesActionV5BlockV15walletAddressesSaySSGvp":{"name":"walletAddresses","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Block"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Block.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Block"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Block.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Block"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Block.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Block"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Block.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Block"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Block.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Block"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Block.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Block"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Block.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Block"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Allow.html#/s:4XMTP45Xmtp_MessageContents_PrivatePreferencesActionV5AllowV15walletAddressesSaySSGvp":{"name":"walletAddresses","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Allow"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Allow.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Allow"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Allow.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Allow"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Allow.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Allow"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Allow.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Allow"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Allow.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Allow"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Allow.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Allow"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Allow.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Allow"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/OneOf_MessageType.html#/s:4XMTP45Xmtp_MessageContents_PrivatePreferencesActionV06OneOf_C4TypeO5allowyAeC5AllowVcAEmF":{"name":"allow(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_MessageType"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/OneOf_MessageType.html#/s:4XMTP45Xmtp_MessageContents_PrivatePreferencesActionV06OneOf_C4TypeO5blockyAeC5BlockVcAEmF":{"name":"block(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_MessageType"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/OneOf_MessageType.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_MessageType"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction.html#/s:4XMTP45Xmtp_MessageContents_PrivatePreferencesActionV11messageTypeAC06OneOf_cI0OSgvp":{"name":"messageType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivatePreferencesAction"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction.html#/s:4XMTP45Xmtp_MessageContents_PrivatePreferencesActionV5allowAC5AllowVvp":{"name":"allow","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivatePreferencesAction"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction.html#/s:4XMTP45Xmtp_MessageContents_PrivatePreferencesActionV5blockAC5BlockVvp":{"name":"block","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivatePreferencesAction"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_PrivatePreferencesAction"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/OneOf_MessageType.html":{"name":"OneOf_MessageType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivatePreferencesAction"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Allow.html":{"name":"Allow","abstract":"\u003cp\u003eAdd the given wallet addresses to the allow list\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivatePreferencesAction"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Block.html":{"name":"Block","abstract":"\u003cp\u003eAdd the given wallet addresses to the block list\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivatePreferencesAction"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_PrivatePreferencesAction"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_PrivatePreferencesAction"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_PrivatePreferencesAction"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_PrivatePreferencesAction"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_PrivatePreferencesAction"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_PrivatePreferencesAction"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle/OneOf_Version.html#/s:4XMTP46Xmtp_MessageContents_EncryptedPrivateKeyBundleV13OneOf_VersionO2v1yAeA0b1_cd1_efgH2V1VcAEmF":{"name":"v1(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Version"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle/OneOf_Version.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Version"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle.html#/s:4XMTP46Xmtp_MessageContents_EncryptedPrivateKeyBundleV7versionAC13OneOf_VersionOSgvp":{"name":"version","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundle"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle.html#/s:4XMTP46Xmtp_MessageContents_EncryptedPrivateKeyBundleV2v1AA0b1_cd1_efgH2V1Vvp":{"name":"v1","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundle"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundle"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle/OneOf_Version.html":{"name":"OneOf_Version","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundle"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundle"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundle"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundle"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundle"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundle"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundle"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html#/s:4XMTP48Xmtp_MessageContents_EncryptedPrivateKeyBundleV1V09walletPreG010Foundation4DataVvp":{"name":"walletPreKey","abstract":"\u003cp\u003erandomly generated pre-key\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html#/s:4XMTP48Xmtp_MessageContents_EncryptedPrivateKeyBundleV1V10ciphertextAA0b1_cD11_CiphertextVvp":{"name":"ciphertext","abstract":"\u003cp\u003eMUST contain encrypted PrivateKeyBundle\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html#/s:4XMTP48Xmtp_MessageContents_EncryptedPrivateKeyBundleV1V13hasCiphertextSbvp":{"name":"hasCiphertext","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html#/s:4XMTP48Xmtp_MessageContents_EncryptedPrivateKeyBundleV1V10ciphertextAA0b1_cD11_CiphertextVvp\"\u003eciphertext\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html#/s:4XMTP48Xmtp_MessageContents_EncryptedPrivateKeyBundleV1V15clearCiphertextyyF":{"name":"clearCiphertext()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html#/s:4XMTP48Xmtp_MessageContents_EncryptedPrivateKeyBundleV1V10ciphertextAA0b1_cD11_CiphertextVvp\"\u003eciphertext\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_PrivateKeyBundle/OneOf_Version.html#/s:4XMTP37Xmtp_MessageContents_PrivateKeyBundleV13OneOf_VersionO2v1yAeA0b1_cd1_efG2V1VcAEmF":{"name":"v1(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Version"},"Structs/Xmtp_MessageContents_PrivateKeyBundle/OneOf_Version.html#/s:4XMTP37Xmtp_MessageContents_PrivateKeyBundleV13OneOf_VersionO2v2yAeA0b1_cd1_efG2V2VcAEmF":{"name":"v2(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Version"},"Structs/Xmtp_MessageContents_PrivateKeyBundle/OneOf_Version.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Version"},"Structs/Xmtp_MessageContents_PrivateKeyBundle.html#/s:4XMTP37Xmtp_MessageContents_PrivateKeyBundleV7versionAC13OneOf_VersionOSgvp":{"name":"version","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKeyBundle"},"Structs/Xmtp_MessageContents_PrivateKeyBundle.html#/s:4XMTP37Xmtp_MessageContents_PrivateKeyBundleV2v1AA0b1_cd1_efG2V1Vvp":{"name":"v1","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKeyBundle"},"Structs/Xmtp_MessageContents_PrivateKeyBundle.html#/s:4XMTP37Xmtp_MessageContents_PrivateKeyBundleV2v2AA0b1_cd1_efG2V2Vvp":{"name":"v2","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKeyBundle"},"Structs/Xmtp_MessageContents_PrivateKeyBundle.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_PrivateKeyBundle"},"Structs/Xmtp_MessageContents_PrivateKeyBundle/OneOf_Version.html":{"name":"OneOf_Version","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKeyBundle"},"Structs/Xmtp_MessageContents_PrivateKeyBundle.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_PrivateKeyBundle"},"Structs/Xmtp_MessageContents_PrivateKeyBundle.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_PrivateKeyBundle"},"Structs/Xmtp_MessageContents_PrivateKeyBundle.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_PrivateKeyBundle"},"Structs/Xmtp_MessageContents_PrivateKeyBundle.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_PrivateKeyBundle"},"Structs/Xmtp_MessageContents_PrivateKeyBundle.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_PrivateKeyBundle"},"Structs/Xmtp_MessageContents_PrivateKeyBundle.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_PrivateKeyBundle"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html#/s:4XMTP39Xmtp_MessageContents_PrivateKeyBundleV1V08identityF0AA0b1_cd1_eF0Vvp":{"name":"identityKey","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html#/s:4XMTP39Xmtp_MessageContents_PrivateKeyBundleV1V011hasIdentityF0Sbvp":{"name":"hasIdentityKey","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_PrivateKeyBundleV1.html#/s:4XMTP39Xmtp_MessageContents_PrivateKeyBundleV1V08identityF0AA0b1_cd1_eF0Vvp\"\u003eidentityKey\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html#/s:4XMTP39Xmtp_MessageContents_PrivateKeyBundleV1V013clearIdentityF0yyF":{"name":"clearIdentityKey()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_PrivateKeyBundleV1.html#/s:4XMTP39Xmtp_MessageContents_PrivateKeyBundleV1V08identityF0AA0b1_cd1_eF0Vvp\"\u003eidentityKey\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html#/s:4XMTP39Xmtp_MessageContents_PrivateKeyBundleV1V7preKeysSayAA0b1_cd1_eF0VGvp":{"name":"preKeys","abstract":"\u003cp\u003eall the known pre-keys, newer keys first,\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_PrivateKey/Secp256k1.html#/s:4XMTP31Xmtp_MessageContents_PrivateKeyV9Secp256k1V5bytes10Foundation4DataVvp":{"name":"bytes","abstract":"\u003cp\u003eD big-endian, 32 bytes\u003c/p\u003e","parent_name":"Secp256k1"},"Structs/Xmtp_MessageContents_PrivateKey/Secp256k1.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Secp256k1"},"Structs/Xmtp_MessageContents_PrivateKey/Secp256k1.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Secp256k1"},"Structs/Xmtp_MessageContents_PrivateKey/Secp256k1.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Secp256k1"},"Structs/Xmtp_MessageContents_PrivateKey/Secp256k1.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Secp256k1"},"Structs/Xmtp_MessageContents_PrivateKey/Secp256k1.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Secp256k1"},"Structs/Xmtp_MessageContents_PrivateKey/Secp256k1.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Secp256k1"},"Structs/Xmtp_MessageContents_PrivateKey/Secp256k1.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Secp256k1"},"Structs/Xmtp_MessageContents_PrivateKey/OneOf_Union.html#/s:4XMTP31Xmtp_MessageContents_PrivateKeyV11OneOf_UnionO9secp256K1yAeC9Secp256k1VcAEmF":{"name":"secp256K1(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Union"},"Structs/Xmtp_MessageContents_PrivateKey/OneOf_Union.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Union"},"Structs/Xmtp_MessageContents_PrivateKey.html#/s:4XMTP31Xmtp_MessageContents_PrivateKeyV9timestamps6UInt64Vvp":{"name":"timestamp","abstract":"\u003cp\u003etime the key was created\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKey"},"Structs/Xmtp_MessageContents_PrivateKey.html#/s:4XMTP31Xmtp_MessageContents_PrivateKeyV5unionAC11OneOf_UnionOSgvp":{"name":"union","abstract":"\u003cp\u003eprivate key\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKey"},"Structs/Xmtp_MessageContents_PrivateKey.html#/s:4XMTP31Xmtp_MessageContents_PrivateKeyV9secp256K1AC9Secp256k1Vvp":{"name":"secp256K1","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKey"},"Structs/Xmtp_MessageContents_PrivateKey.html#/s:4XMTP31Xmtp_MessageContents_PrivateKeyV06publicF0AA0b1_cd7_PublicF0Vvp":{"name":"publicKey","abstract":"\u003cp\u003epublic key for this private key\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKey"},"Structs/Xmtp_MessageContents_PrivateKey.html#/s:4XMTP31Xmtp_MessageContents_PrivateKeyV09hasPublicF0Sbvp":{"name":"hasPublicKey","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_PrivateKey.html#/s:4XMTP31Xmtp_MessageContents_PrivateKeyV06publicF0AA0b1_cd7_PublicF0Vvp\"\u003epublicKey\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKey"},"Structs/Xmtp_MessageContents_PrivateKey.html#/s:4XMTP31Xmtp_MessageContents_PrivateKeyV011clearPublicF0yyF":{"name":"clearPublicKey()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_PrivateKey.html#/s:4XMTP31Xmtp_MessageContents_PrivateKeyV06publicF0AA0b1_cd7_PublicF0Vvp\"\u003epublicKey\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKey"},"Structs/Xmtp_MessageContents_PrivateKey.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_PrivateKey"},"Structs/Xmtp_MessageContents_PrivateKey/OneOf_Union.html":{"name":"OneOf_Union","abstract":"\u003cp\u003eprivate key\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKey"},"Structs/Xmtp_MessageContents_PrivateKey/Secp256k1.html":{"name":"Secp256k1","abstract":"\u003cp\u003eEC: SECP256k1\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKey"},"Structs/Xmtp_MessageContents_PrivateKey.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_PrivateKey"},"Structs/Xmtp_MessageContents_PrivateKey.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_PrivateKey"},"Structs/Xmtp_MessageContents_PrivateKey.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_PrivateKey"},"Structs/Xmtp_MessageContents_PrivateKey.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_PrivateKey"},"Structs/Xmtp_MessageContents_PrivateKey.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_PrivateKey"},"Structs/Xmtp_MessageContents_PrivateKey.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_PrivateKey"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html#/s:4XMTP39Xmtp_MessageContents_PrivateKeyBundleV2V08identityF0AA0b1_cd7_SignedeF0Vvp":{"name":"identityKey","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV2"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html#/s:4XMTP39Xmtp_MessageContents_PrivateKeyBundleV2V011hasIdentityF0Sbvp":{"name":"hasIdentityKey","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_PrivateKeyBundleV2.html#/s:4XMTP39Xmtp_MessageContents_PrivateKeyBundleV2V08identityF0AA0b1_cd7_SignedeF0Vvp\"\u003eidentityKey\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV2"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html#/s:4XMTP39Xmtp_MessageContents_PrivateKeyBundleV2V013clearIdentityF0yyF":{"name":"clearIdentityKey()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_PrivateKeyBundleV2.html#/s:4XMTP39Xmtp_MessageContents_PrivateKeyBundleV2V08identityF0AA0b1_cd7_SignedeF0Vvp\"\u003eidentityKey\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV2"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html#/s:4XMTP39Xmtp_MessageContents_PrivateKeyBundleV2V7preKeysSayAA0b1_cd7_SignedeF0VGvp":{"name":"preKeys","abstract":"\u003cp\u003eall the known pre-keys, newer keys first,\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV2"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV2"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV2"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV2"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV2"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV2"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV2"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV2"},"Structs/Xmtp_MessageContents_SignedPrivateKey/Secp256k1.html#/s:4XMTP37Xmtp_MessageContents_SignedPrivateKeyV9Secp256k1V5bytes10Foundation4DataVvp":{"name":"bytes","abstract":"\u003cp\u003eD big-endian, 32 bytes\u003c/p\u003e","parent_name":"Secp256k1"},"Structs/Xmtp_MessageContents_SignedPrivateKey/Secp256k1.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Secp256k1"},"Structs/Xmtp_MessageContents_SignedPrivateKey/Secp256k1.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Secp256k1"},"Structs/Xmtp_MessageContents_SignedPrivateKey/Secp256k1.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Secp256k1"},"Structs/Xmtp_MessageContents_SignedPrivateKey/Secp256k1.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Secp256k1"},"Structs/Xmtp_MessageContents_SignedPrivateKey/Secp256k1.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Secp256k1"},"Structs/Xmtp_MessageContents_SignedPrivateKey/Secp256k1.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Secp256k1"},"Structs/Xmtp_MessageContents_SignedPrivateKey/Secp256k1.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Secp256k1"},"Structs/Xmtp_MessageContents_SignedPrivateKey/OneOf_Union.html#/s:4XMTP37Xmtp_MessageContents_SignedPrivateKeyV11OneOf_UnionO9secp256K1yAeC9Secp256k1VcAEmF":{"name":"secp256K1(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Union"},"Structs/Xmtp_MessageContents_SignedPrivateKey/OneOf_Union.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Union"},"Structs/Xmtp_MessageContents_SignedPrivateKey.html#/s:4XMTP37Xmtp_MessageContents_SignedPrivateKeyV9createdNss6UInt64Vvp":{"name":"createdNs","abstract":"\u003cp\u003etime the key was created\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPrivateKey"},"Structs/Xmtp_MessageContents_SignedPrivateKey.html#/s:4XMTP37Xmtp_MessageContents_SignedPrivateKeyV5unionAC11OneOf_UnionOSgvp":{"name":"union","abstract":"\u003cp\u003eprivate key\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPrivateKey"},"Structs/Xmtp_MessageContents_SignedPrivateKey.html#/s:4XMTP37Xmtp_MessageContents_SignedPrivateKeyV9secp256K1AC9Secp256k1Vvp":{"name":"secp256K1","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPrivateKey"},"Structs/Xmtp_MessageContents_SignedPrivateKey.html#/s:4XMTP37Xmtp_MessageContents_SignedPrivateKeyV06publicG0AA0b1_cd1_e6PublicG0Vvp":{"name":"publicKey","abstract":"\u003cp\u003epublic key for this private key\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPrivateKey"},"Structs/Xmtp_MessageContents_SignedPrivateKey.html#/s:4XMTP37Xmtp_MessageContents_SignedPrivateKeyV09hasPublicG0Sbvp":{"name":"hasPublicKey","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SignedPrivateKey.html#/s:4XMTP37Xmtp_MessageContents_SignedPrivateKeyV06publicG0AA0b1_cd1_e6PublicG0Vvp\"\u003epublicKey\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPrivateKey"},"Structs/Xmtp_MessageContents_SignedPrivateKey.html#/s:4XMTP37Xmtp_MessageContents_SignedPrivateKeyV011clearPublicG0yyF":{"name":"clearPublicKey()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SignedPrivateKey.html#/s:4XMTP37Xmtp_MessageContents_SignedPrivateKeyV06publicG0AA0b1_cd1_e6PublicG0Vvp\"\u003epublicKey\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPrivateKey"},"Structs/Xmtp_MessageContents_SignedPrivateKey.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_SignedPrivateKey"},"Structs/Xmtp_MessageContents_SignedPrivateKey/OneOf_Union.html":{"name":"OneOf_Union","abstract":"\u003cp\u003eprivate key\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPrivateKey"},"Structs/Xmtp_MessageContents_SignedPrivateKey/Secp256k1.html":{"name":"Secp256k1","abstract":"\u003cp\u003eEC: SECP256k1\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPrivateKey"},"Structs/Xmtp_MessageContents_SignedPrivateKey.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_SignedPrivateKey"},"Structs/Xmtp_MessageContents_SignedPrivateKey.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_SignedPrivateKey"},"Structs/Xmtp_MessageContents_SignedPrivateKey.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_SignedPrivateKey"},"Structs/Xmtp_MessageContents_SignedPrivateKey.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_SignedPrivateKey"},"Structs/Xmtp_MessageContents_SignedPrivateKey.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_SignedPrivateKey"},"Structs/Xmtp_MessageContents_SignedPrivateKey.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_SignedPrivateKey"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:4XMTP028Xmtp_MessageContents_DecodedC0V2idSSvp":{"name":"id","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:4XMTP028Xmtp_MessageContents_DecodedC0V14messageVersionSSvp":{"name":"messageVersion","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:4XMTP028Xmtp_MessageContents_DecodedC0V13senderAddressSSvp":{"name":"senderAddress","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:4XMTP028Xmtp_MessageContents_DecodedC0V16recipientAddressSSvp":{"name":"recipientAddress","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:4XMTP028Xmtp_MessageContents_DecodedC0V19hasRecipientAddressSbvp":{"name":"hasRecipientAddress","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_DecodedMessage.html#/s:4XMTP028Xmtp_MessageContents_DecodedC0V16recipientAddressSSvp\"\u003erecipientAddress\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:4XMTP028Xmtp_MessageContents_DecodedC0V21clearRecipientAddressyyF":{"name":"clearRecipientAddress()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_DecodedMessage.html#/s:4XMTP028Xmtp_MessageContents_DecodedC0V16recipientAddressSSvp\"\u003erecipientAddress\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:4XMTP028Xmtp_MessageContents_DecodedC0V6sentNss6UInt64Vvp":{"name":"sentNs","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:4XMTP028Xmtp_MessageContents_DecodedC0V12contentTopicSSvp":{"name":"contentTopic","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:4XMTP028Xmtp_MessageContents_DecodedC0V12conversationAA0b1_cD22_ConversationReferenceVvp":{"name":"conversation","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:4XMTP028Xmtp_MessageContents_DecodedC0V15hasConversationSbvp":{"name":"hasConversation","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_DecodedMessage.html#/s:4XMTP028Xmtp_MessageContents_DecodedC0V12conversationAA0b1_cD22_ConversationReferenceVvp\"\u003econversation\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:4XMTP028Xmtp_MessageContents_DecodedC0V17clearConversationyyF":{"name":"clearConversation()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_DecodedMessage.html#/s:4XMTP028Xmtp_MessageContents_DecodedC0V12conversationAA0b1_cD22_ConversationReferenceVvp\"\u003econversation\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:4XMTP028Xmtp_MessageContents_DecodedC0V12contentBytes10Foundation4DataVvp":{"name":"contentBytes","abstract":"\u003cp\u003eencapsulates EncodedContent\u003c/p\u003e","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_Message/OneOf_Version.html#/s:4XMTP021Xmtp_MessageContents_C0V13OneOf_VersionO2v1yAeA0b1_cd1_C2V1VcAEmF":{"name":"v1(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Version"},"Structs/Xmtp_MessageContents_Message/OneOf_Version.html#/s:4XMTP021Xmtp_MessageContents_C0V13OneOf_VersionO2v2yAeA0b1_cd1_C2V2VcAEmF":{"name":"v2(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Version"},"Structs/Xmtp_MessageContents_Message/OneOf_Version.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Version"},"Structs/Xmtp_MessageContents_Message.html#/s:4XMTP021Xmtp_MessageContents_C0V7versionAC13OneOf_VersionOSgvp":{"name":"version","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_Message"},"Structs/Xmtp_MessageContents_Message.html#/s:4XMTP021Xmtp_MessageContents_C0V2v1AA0b1_cd1_C2V1Vvp":{"name":"v1","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_Message"},"Structs/Xmtp_MessageContents_Message.html#/s:4XMTP021Xmtp_MessageContents_C0V2v2AA0b1_cd1_C2V2Vvp":{"name":"v2","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_Message"},"Structs/Xmtp_MessageContents_Message.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_Message"},"Structs/Xmtp_MessageContents_Message/OneOf_Version.html":{"name":"OneOf_Version","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_Message"},"Structs/Xmtp_MessageContents_Message.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_Message"},"Structs/Xmtp_MessageContents_Message.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_Message"},"Structs/Xmtp_MessageContents_Message.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_Message"},"Structs/Xmtp_MessageContents_Message.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_Message"},"Structs/Xmtp_MessageContents_Message.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_Message"},"Structs/Xmtp_MessageContents_Message.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_Message"},"Structs/Xmtp_MessageContents_MessageV2.html#/s:4XMTP021Xmtp_MessageContents_C2V2V11headerBytes10Foundation4DataVvp":{"name":"headerBytes","abstract":"\u003cp\u003eencapsulates encoded MessageHeaderV2\u003c/p\u003e","parent_name":"Xmtp_MessageContents_MessageV2"},"Structs/Xmtp_MessageContents_MessageV2.html#/s:4XMTP021Xmtp_MessageContents_C2V2V10ciphertextAA0b1_cD11_CiphertextVvp":{"name":"ciphertext","abstract":"\u003cp\u003eCiphertext.payload MUST contain encrypted SignedContent\u003c/p\u003e","parent_name":"Xmtp_MessageContents_MessageV2"},"Structs/Xmtp_MessageContents_MessageV2.html#/s:4XMTP021Xmtp_MessageContents_C2V2V13hasCiphertextSbvp":{"name":"hasCiphertext","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_MessageV2.html#/s:4XMTP021Xmtp_MessageContents_C2V2V10ciphertextAA0b1_cD11_CiphertextVvp\"\u003eciphertext\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_MessageV2"},"Structs/Xmtp_MessageContents_MessageV2.html#/s:4XMTP021Xmtp_MessageContents_C2V2V15clearCiphertextyyF":{"name":"clearCiphertext()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_MessageV2.html#/s:4XMTP021Xmtp_MessageContents_C2V2V10ciphertextAA0b1_cD11_CiphertextVvp\"\u003eciphertext\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_MessageV2"},"Structs/Xmtp_MessageContents_MessageV2.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_MessageV2"},"Structs/Xmtp_MessageContents_MessageV2.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_MessageV2"},"Structs/Xmtp_MessageContents_MessageV2.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_MessageV2"},"Structs/Xmtp_MessageContents_MessageV2.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_MessageV2"},"Structs/Xmtp_MessageContents_MessageV2.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_MessageV2"},"Structs/Xmtp_MessageContents_MessageV2.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_MessageV2"},"Structs/Xmtp_MessageContents_MessageV2.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_MessageV2"},"Structs/Xmtp_MessageContents_MessageHeaderV2.html#/s:4XMTP021Xmtp_MessageContents_C8HeaderV2V9createdNss6UInt64Vvp":{"name":"createdNs","abstract":"\u003cp\u003esender specified message creation time\u003c/p\u003e","parent_name":"Xmtp_MessageContents_MessageHeaderV2"},"Structs/Xmtp_MessageContents_MessageHeaderV2.html#/s:4XMTP021Xmtp_MessageContents_C8HeaderV2V5topicSSvp":{"name":"topic","abstract":"\u003cp\u003ethe topic the message belongs to\u003c/p\u003e","parent_name":"Xmtp_MessageContents_MessageHeaderV2"},"Structs/Xmtp_MessageContents_MessageHeaderV2.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_MessageHeaderV2"},"Structs/Xmtp_MessageContents_MessageHeaderV2.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_MessageHeaderV2"},"Structs/Xmtp_MessageContents_MessageHeaderV2.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_MessageHeaderV2"},"Structs/Xmtp_MessageContents_MessageHeaderV2.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_MessageHeaderV2"},"Structs/Xmtp_MessageContents_MessageHeaderV2.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_MessageHeaderV2"},"Structs/Xmtp_MessageContents_MessageHeaderV2.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_MessageHeaderV2"},"Structs/Xmtp_MessageContents_MessageHeaderV2.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_MessageHeaderV2"},"Structs/Xmtp_MessageContents_MessageV1.html#/s:4XMTP021Xmtp_MessageContents_C2V1V11headerBytes10Foundation4DataVvp":{"name":"headerBytes","abstract":"\u003cp\u003eencapsulates encoded MessageHeaderV1\u003c/p\u003e","parent_name":"Xmtp_MessageContents_MessageV1"},"Structs/Xmtp_MessageContents_MessageV1.html#/s:4XMTP021Xmtp_MessageContents_C2V1V10ciphertextAA0b1_cD11_CiphertextVvp":{"name":"ciphertext","abstract":"\u003cp\u003eCiphertext.payload MUST contain encrypted EncodedContent\u003c/p\u003e","parent_name":"Xmtp_MessageContents_MessageV1"},"Structs/Xmtp_MessageContents_MessageV1.html#/s:4XMTP021Xmtp_MessageContents_C2V1V13hasCiphertextSbvp":{"name":"hasCiphertext","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_MessageV1.html#/s:4XMTP021Xmtp_MessageContents_C2V1V10ciphertextAA0b1_cD11_CiphertextVvp\"\u003eciphertext\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_MessageV1"},"Structs/Xmtp_MessageContents_MessageV1.html#/s:4XMTP021Xmtp_MessageContents_C2V1V15clearCiphertextyyF":{"name":"clearCiphertext()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_MessageV1.html#/s:4XMTP021Xmtp_MessageContents_C2V1V10ciphertextAA0b1_cD11_CiphertextVvp\"\u003eciphertext\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_MessageV1"},"Structs/Xmtp_MessageContents_MessageV1.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_MessageV1"},"Structs/Xmtp_MessageContents_MessageV1.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_MessageV1"},"Structs/Xmtp_MessageContents_MessageV1.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_MessageV1"},"Structs/Xmtp_MessageContents_MessageV1.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_MessageV1"},"Structs/Xmtp_MessageContents_MessageV1.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_MessageV1"},"Structs/Xmtp_MessageContents_MessageV1.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_MessageV1"},"Structs/Xmtp_MessageContents_MessageV1.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_MessageV1"},"Structs/Xmtp_MessageContents_MessageHeaderV1.html#/s:4XMTP021Xmtp_MessageContents_C8HeaderV1V6senderAA0b1_cD16_PublicKeyBundleVvp":{"name":"sender","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_MessageHeaderV1"},"Structs/Xmtp_MessageContents_MessageHeaderV1.html#/s:4XMTP021Xmtp_MessageContents_C8HeaderV1V9hasSenderSbvp":{"name":"hasSender","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_MessageHeaderV1.html#/s:4XMTP021Xmtp_MessageContents_C8HeaderV1V6senderAA0b1_cD16_PublicKeyBundleVvp\"\u003esender\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_MessageHeaderV1"},"Structs/Xmtp_MessageContents_MessageHeaderV1.html#/s:4XMTP021Xmtp_MessageContents_C8HeaderV1V11clearSenderyyF":{"name":"clearSender()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_MessageHeaderV1.html#/s:4XMTP021Xmtp_MessageContents_C8HeaderV1V6senderAA0b1_cD16_PublicKeyBundleVvp\"\u003esender\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_MessageHeaderV1"},"Structs/Xmtp_MessageContents_MessageHeaderV1.html#/s:4XMTP021Xmtp_MessageContents_C8HeaderV1V9recipientAA0b1_cD16_PublicKeyBundleVvp":{"name":"recipient","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_MessageHeaderV1"},"Structs/Xmtp_MessageContents_MessageHeaderV1.html#/s:4XMTP021Xmtp_MessageContents_C8HeaderV1V12hasRecipientSbvp":{"name":"hasRecipient","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_MessageHeaderV1.html#/s:4XMTP021Xmtp_MessageContents_C8HeaderV1V9recipientAA0b1_cD16_PublicKeyBundleVvp\"\u003erecipient\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_MessageHeaderV1"},"Structs/Xmtp_MessageContents_MessageHeaderV1.html#/s:4XMTP021Xmtp_MessageContents_C8HeaderV1V14clearRecipientyyF":{"name":"clearRecipient()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_MessageHeaderV1.html#/s:4XMTP021Xmtp_MessageContents_C8HeaderV1V9recipientAA0b1_cD16_PublicKeyBundleVvp\"\u003erecipient\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_MessageHeaderV1"},"Structs/Xmtp_MessageContents_MessageHeaderV1.html#/s:4XMTP021Xmtp_MessageContents_C8HeaderV1V9timestamps6UInt64Vvp":{"name":"timestamp","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_MessageHeaderV1"},"Structs/Xmtp_MessageContents_MessageHeaderV1.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_MessageHeaderV1"},"Structs/Xmtp_MessageContents_MessageHeaderV1.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_MessageHeaderV1"},"Structs/Xmtp_MessageContents_MessageHeaderV1.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_MessageHeaderV1"},"Structs/Xmtp_MessageContents_MessageHeaderV1.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_MessageHeaderV1"},"Structs/Xmtp_MessageContents_MessageHeaderV1.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_MessageHeaderV1"},"Structs/Xmtp_MessageContents_MessageHeaderV1.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_MessageHeaderV1"},"Structs/Xmtp_MessageContents_MessageHeaderV1.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_MessageHeaderV1"},"Structs/Xmtp_MessageContents_SealedInvitation/OneOf_Version.html#/s:4XMTP37Xmtp_MessageContents_SealedInvitationV13OneOf_VersionO2v1yAeA0b1_cd1_eF2V1VcAEmF":{"name":"v1(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Version"},"Structs/Xmtp_MessageContents_SealedInvitation/OneOf_Version.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Version"},"Structs/Xmtp_MessageContents_SealedInvitation.html#/s:4XMTP37Xmtp_MessageContents_SealedInvitationV7versionAC13OneOf_VersionOSgvp":{"name":"version","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SealedInvitation"},"Structs/Xmtp_MessageContents_SealedInvitation.html#/s:4XMTP37Xmtp_MessageContents_SealedInvitationV2v1AA0b1_cd1_eF2V1Vvp":{"name":"v1","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SealedInvitation"},"Structs/Xmtp_MessageContents_SealedInvitation.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_SealedInvitation"},"Structs/Xmtp_MessageContents_SealedInvitation/OneOf_Version.html":{"name":"OneOf_Version","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SealedInvitation"},"Structs/Xmtp_MessageContents_SealedInvitation.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_SealedInvitation"},"Structs/Xmtp_MessageContents_SealedInvitation.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_SealedInvitation"},"Structs/Xmtp_MessageContents_SealedInvitation.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_SealedInvitation"},"Structs/Xmtp_MessageContents_SealedInvitation.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_SealedInvitation"},"Structs/Xmtp_MessageContents_SealedInvitation.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_SealedInvitation"},"Structs/Xmtp_MessageContents_SealedInvitation.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_SealedInvitation"},"Structs/Xmtp_MessageContents_SealedInvitationV1.html#/s:4XMTP39Xmtp_MessageContents_SealedInvitationV1V11headerBytes10Foundation4DataVvp":{"name":"headerBytes","abstract":"\u003cp\u003eencoded SealedInvitationHeaderV1 used as associated data for Ciphertext\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SealedInvitationV1"},"Structs/Xmtp_MessageContents_SealedInvitationV1.html#/s:4XMTP39Xmtp_MessageContents_SealedInvitationV1V10ciphertextAA0b1_cD11_CiphertextVvp":{"name":"ciphertext","abstract":"\u003cp\u003eCiphertext.payload MUST contain encrypted InvitationV1.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SealedInvitationV1"},"Structs/Xmtp_MessageContents_SealedInvitationV1.html#/s:4XMTP39Xmtp_MessageContents_SealedInvitationV1V13hasCiphertextSbvp":{"name":"hasCiphertext","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SealedInvitationV1.html#/s:4XMTP39Xmtp_MessageContents_SealedInvitationV1V10ciphertextAA0b1_cD11_CiphertextVvp\"\u003eciphertext\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SealedInvitationV1"},"Structs/Xmtp_MessageContents_SealedInvitationV1.html#/s:4XMTP39Xmtp_MessageContents_SealedInvitationV1V15clearCiphertextyyF":{"name":"clearCiphertext()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SealedInvitationV1.html#/s:4XMTP39Xmtp_MessageContents_SealedInvitationV1V10ciphertextAA0b1_cD11_CiphertextVvp\"\u003eciphertext\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SealedInvitationV1"},"Structs/Xmtp_MessageContents_SealedInvitationV1.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_SealedInvitationV1"},"Structs/Xmtp_MessageContents_SealedInvitationV1.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_SealedInvitationV1"},"Structs/Xmtp_MessageContents_SealedInvitationV1.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_SealedInvitationV1"},"Structs/Xmtp_MessageContents_SealedInvitationV1.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_SealedInvitationV1"},"Structs/Xmtp_MessageContents_SealedInvitationV1.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_SealedInvitationV1"},"Structs/Xmtp_MessageContents_SealedInvitationV1.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_SealedInvitationV1"},"Structs/Xmtp_MessageContents_SealedInvitationV1.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_SealedInvitationV1"},"Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:4XMTP45Xmtp_MessageContents_SealedInvitationHeaderV1V6senderAA0b1_cD22_SignedPublicKeyBundleVvp":{"name":"sender","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SealedInvitationHeaderV1"},"Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:4XMTP45Xmtp_MessageContents_SealedInvitationHeaderV1V9hasSenderSbvp":{"name":"hasSender","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:4XMTP45Xmtp_MessageContents_SealedInvitationHeaderV1V6senderAA0b1_cD22_SignedPublicKeyBundleVvp\"\u003esender\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SealedInvitationHeaderV1"},"Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:4XMTP45Xmtp_MessageContents_SealedInvitationHeaderV1V11clearSenderyyF":{"name":"clearSender()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:4XMTP45Xmtp_MessageContents_SealedInvitationHeaderV1V6senderAA0b1_cD22_SignedPublicKeyBundleVvp\"\u003esender\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SealedInvitationHeaderV1"},"Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:4XMTP45Xmtp_MessageContents_SealedInvitationHeaderV1V9recipientAA0b1_cD22_SignedPublicKeyBundleVvp":{"name":"recipient","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SealedInvitationHeaderV1"},"Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:4XMTP45Xmtp_MessageContents_SealedInvitationHeaderV1V12hasRecipientSbvp":{"name":"hasRecipient","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:4XMTP45Xmtp_MessageContents_SealedInvitationHeaderV1V9recipientAA0b1_cD22_SignedPublicKeyBundleVvp\"\u003erecipient\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SealedInvitationHeaderV1"},"Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:4XMTP45Xmtp_MessageContents_SealedInvitationHeaderV1V14clearRecipientyyF":{"name":"clearRecipient()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:4XMTP45Xmtp_MessageContents_SealedInvitationHeaderV1V9recipientAA0b1_cD22_SignedPublicKeyBundleVvp\"\u003erecipient\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SealedInvitationHeaderV1"},"Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:4XMTP45Xmtp_MessageContents_SealedInvitationHeaderV1V9createdNss6UInt64Vvp":{"name":"createdNs","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SealedInvitationHeaderV1"},"Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_SealedInvitationHeaderV1"},"Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_SealedInvitationHeaderV1"},"Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_SealedInvitationHeaderV1"},"Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_SealedInvitationHeaderV1"},"Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_SealedInvitationHeaderV1"},"Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_SealedInvitationHeaderV1"},"Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_SealedInvitationHeaderV1"},"Structs/Xmtp_MessageContents_InvitationV1/Context.html#/s:4XMTP33Xmtp_MessageContents_InvitationV1V7ContextV14conversationIDSSvp":{"name":"conversationID","abstract":"\u003cp\u003eExpected to be a URI (ie xmtp.org/convo1)\u003c/p\u003e","parent_name":"Context"},"Structs/Xmtp_MessageContents_InvitationV1/Context.html#/s:4XMTP33Xmtp_MessageContents_InvitationV1V7ContextV8metadataSDyS2SGvp":{"name":"metadata","abstract":"\u003cp\u003eKey value map of additional metadata that would be exposed to","parent_name":"Context"},"Structs/Xmtp_MessageContents_InvitationV1/Context.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Context"},"Structs/Xmtp_MessageContents_InvitationV1/Context.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Context"},"Structs/Xmtp_MessageContents_InvitationV1/Context.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Context"},"Structs/Xmtp_MessageContents_InvitationV1/Context.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Context"},"Structs/Xmtp_MessageContents_InvitationV1/Context.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Context"},"Structs/Xmtp_MessageContents_InvitationV1/Context.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Context"},"Structs/Xmtp_MessageContents_InvitationV1/Context.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Context"},"Structs/Xmtp_MessageContents_InvitationV1/Aes256gcmHkdfsha256.html#/s:4XMTP33Xmtp_MessageContents_InvitationV1V19Aes256gcmHkdfsha256V11keyMaterial10Foundation4DataVvp":{"name":"keyMaterial","abstract":"\u003cp\u003erandomly generated key material (32 bytes)\u003c/p\u003e","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_InvitationV1/Aes256gcmHkdfsha256.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_InvitationV1/Aes256gcmHkdfsha256.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_InvitationV1/Aes256gcmHkdfsha256.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_InvitationV1/Aes256gcmHkdfsha256.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_InvitationV1/Aes256gcmHkdfsha256.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_InvitationV1/Aes256gcmHkdfsha256.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_InvitationV1/Aes256gcmHkdfsha256.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_InvitationV1/OneOf_Encryption.html#/s:4XMTP33Xmtp_MessageContents_InvitationV1V16OneOf_EncryptionO19aes256GcmHkdfSha256yAeC19Aes256gcmHkdfsha256VcAEmF":{"name":"aes256GcmHkdfSha256(_:)","abstract":"\u003cp\u003eSpecify the encryption method to process the key material properly.\u003c/p\u003e","parent_name":"OneOf_Encryption"},"Structs/Xmtp_MessageContents_InvitationV1/OneOf_Encryption.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Encryption"},"Structs/Xmtp_MessageContents_InvitationV1.html#/s:4XMTP33Xmtp_MessageContents_InvitationV1V5topicSSvp":{"name":"topic","abstract":"\u003cp\u003etopic name chosen for this conversation.","parent_name":"Xmtp_MessageContents_InvitationV1"},"Structs/Xmtp_MessageContents_InvitationV1.html#/s:4XMTP33Xmtp_MessageContents_InvitationV1V7contextAC7ContextVvp":{"name":"context","abstract":"\u003cp\u003eA context object defining metadata\u003c/p\u003e","parent_name":"Xmtp_MessageContents_InvitationV1"},"Structs/Xmtp_MessageContents_InvitationV1.html#/s:4XMTP33Xmtp_MessageContents_InvitationV1V10hasContextSbvp":{"name":"hasContext","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_InvitationV1.html#/s:4XMTP33Xmtp_MessageContents_InvitationV1V7contextAC7ContextVvp\"\u003econtext\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_InvitationV1"},"Structs/Xmtp_MessageContents_InvitationV1.html#/s:4XMTP33Xmtp_MessageContents_InvitationV1V12clearContextyyF":{"name":"clearContext()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_InvitationV1.html#/s:4XMTP33Xmtp_MessageContents_InvitationV1V7contextAC7ContextVvp\"\u003econtext\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_InvitationV1"},"Structs/Xmtp_MessageContents_InvitationV1.html#/s:4XMTP33Xmtp_MessageContents_InvitationV1V10encryptionAC16OneOf_EncryptionOSgvp":{"name":"encryption","abstract":"\u003cp\u003emessage encryption scheme and keys for this conversation.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_InvitationV1"},"Structs/Xmtp_MessageContents_InvitationV1.html#/s:4XMTP33Xmtp_MessageContents_InvitationV1V19aes256GcmHkdfSha256AC19Aes256gcmHkdfsha256Vvp":{"name":"aes256GcmHkdfSha256","abstract":"\u003cp\u003eSpecify the encryption method to process the key material properly.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_InvitationV1"},"Structs/Xmtp_MessageContents_InvitationV1.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_InvitationV1"},"Structs/Xmtp_MessageContents_InvitationV1/OneOf_Encryption.html":{"name":"OneOf_Encryption","abstract":"\u003cp\u003emessage encryption scheme and keys for this conversation.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_InvitationV1"},"Structs/Xmtp_MessageContents_InvitationV1/Aes256gcmHkdfsha256.html":{"name":"Aes256gcmHkdfsha256","abstract":"\u003cp\u003eSupported encryption schemes","parent_name":"Xmtp_MessageContents_InvitationV1"},"Structs/Xmtp_MessageContents_InvitationV1/Context.html":{"name":"Context","abstract":"\u003cp\u003eThe context type\u003c/p\u003e","parent_name":"Xmtp_MessageContents_InvitationV1"},"Structs/Xmtp_MessageContents_InvitationV1.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_InvitationV1"},"Structs/Xmtp_MessageContents_InvitationV1.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_InvitationV1"},"Structs/Xmtp_MessageContents_InvitationV1.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_InvitationV1"},"Structs/Xmtp_MessageContents_InvitationV1.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_InvitationV1"},"Structs/Xmtp_MessageContents_InvitationV1.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_InvitationV1"},"Structs/Xmtp_MessageContents_InvitationV1.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_InvitationV1"},"Structs/Xmtp_MessageContents_EciesMessage/OneOf_Version.html#/s:4XMTP026Xmtp_MessageContents_EciesC0V13OneOf_VersionO2v1yAE10Foundation4DataVcAEmF":{"name":"v1(_:)","abstract":"\u003cp\u003eExpected to be an ECIES encrypted SignedPayload\u003c/p\u003e","parent_name":"OneOf_Version"},"Structs/Xmtp_MessageContents_EciesMessage/OneOf_Version.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Version"},"Structs/Xmtp_MessageContents_EciesMessage.html#/s:4XMTP026Xmtp_MessageContents_EciesC0V7versionAC13OneOf_VersionOSgvp":{"name":"version","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EciesMessage"},"Structs/Xmtp_MessageContents_EciesMessage.html#/s:4XMTP026Xmtp_MessageContents_EciesC0V2v110Foundation4DataVvp":{"name":"v1","abstract":"\u003cp\u003eExpected to be an ECIES encrypted SignedPayload\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EciesMessage"},"Structs/Xmtp_MessageContents_EciesMessage.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_EciesMessage"},"Structs/Xmtp_MessageContents_EciesMessage/OneOf_Version.html":{"name":"OneOf_Version","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EciesMessage"},"Structs/Xmtp_MessageContents_EciesMessage.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_EciesMessage"},"Structs/Xmtp_MessageContents_EciesMessage.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_EciesMessage"},"Structs/Xmtp_MessageContents_EciesMessage.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_EciesMessage"},"Structs/Xmtp_MessageContents_EciesMessage.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_EciesMessage"},"Structs/Xmtp_MessageContents_EciesMessage.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_EciesMessage"},"Structs/Xmtp_MessageContents_EciesMessage.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_EciesMessage"},"Structs/Xmtp_MessageContents_ConversationReference.html#/s:4XMTP42Xmtp_MessageContents_ConversationReferenceV5topicSSvp":{"name":"topic","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ConversationReference"},"Structs/Xmtp_MessageContents_ConversationReference.html#/s:4XMTP42Xmtp_MessageContents_ConversationReferenceV11peerAddressSSvp":{"name":"peerAddress","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ConversationReference"},"Structs/Xmtp_MessageContents_ConversationReference.html#/s:4XMTP42Xmtp_MessageContents_ConversationReferenceV9createdNss6UInt64Vvp":{"name":"createdNs","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ConversationReference"},"Structs/Xmtp_MessageContents_ConversationReference.html#/s:4XMTP42Xmtp_MessageContents_ConversationReferenceV7contextAA0b1_cD13_InvitationV1V7ContextVvp":{"name":"context","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ConversationReference"},"Structs/Xmtp_MessageContents_ConversationReference.html#/s:4XMTP42Xmtp_MessageContents_ConversationReferenceV10hasContextSbvp":{"name":"hasContext","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_ConversationReference.html#/s:4XMTP42Xmtp_MessageContents_ConversationReferenceV7contextAA0b1_cD13_InvitationV1V7ContextVvp\"\u003econtext\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ConversationReference"},"Structs/Xmtp_MessageContents_ConversationReference.html#/s:4XMTP42Xmtp_MessageContents_ConversationReferenceV12clearContextyyF":{"name":"clearContext()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_ConversationReference.html#/s:4XMTP42Xmtp_MessageContents_ConversationReferenceV7contextAA0b1_cD13_InvitationV1V7ContextVvp\"\u003econtext\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ConversationReference"},"Structs/Xmtp_MessageContents_ConversationReference.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_ConversationReference"},"Structs/Xmtp_MessageContents_ConversationReference.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_ConversationReference"},"Structs/Xmtp_MessageContents_ConversationReference.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_ConversationReference"},"Structs/Xmtp_MessageContents_ConversationReference.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_ConversationReference"},"Structs/Xmtp_MessageContents_ConversationReference.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_ConversationReference"},"Structs/Xmtp_MessageContents_ConversationReference.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_ConversationReference"},"Structs/Xmtp_MessageContents_ConversationReference.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_ConversationReference"},"Structs/Xmtp_MessageContents_SignedContent.html#/s:4XMTP34Xmtp_MessageContents_SignedContentV7payload10Foundation4DataVvp":{"name":"payload","abstract":"\u003cp\u003eMUST contain EncodedContent\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedContent"},"Structs/Xmtp_MessageContents_SignedContent.html#/s:4XMTP34Xmtp_MessageContents_SignedContentV6senderAA0b1_cd1_E15PublicKeyBundleVvp":{"name":"sender","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedContent"},"Structs/Xmtp_MessageContents_SignedContent.html#/s:4XMTP34Xmtp_MessageContents_SignedContentV9hasSenderSbvp":{"name":"hasSender","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SignedContent.html#/s:4XMTP34Xmtp_MessageContents_SignedContentV6senderAA0b1_cd1_E15PublicKeyBundleVvp\"\u003esender\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedContent"},"Structs/Xmtp_MessageContents_SignedContent.html#/s:4XMTP34Xmtp_MessageContents_SignedContentV11clearSenderyyF":{"name":"clearSender()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SignedContent.html#/s:4XMTP34Xmtp_MessageContents_SignedContentV6senderAA0b1_cd1_E15PublicKeyBundleVvp\"\u003esender\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedContent"},"Structs/Xmtp_MessageContents_SignedContent.html#/s:4XMTP34Xmtp_MessageContents_SignedContentV9signatureAA0b1_cD10_SignatureVvp":{"name":"signature","abstract":"\u003cp\u003eMUST be a signature of a concatenation of","parent_name":"Xmtp_MessageContents_SignedContent"},"Structs/Xmtp_MessageContents_SignedContent.html#/s:4XMTP34Xmtp_MessageContents_SignedContentV12hasSignatureSbvp":{"name":"hasSignature","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SignedContent.html#/s:4XMTP34Xmtp_MessageContents_SignedContentV9signatureAA0b1_cD10_SignatureVvp\"\u003esignature\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedContent"},"Structs/Xmtp_MessageContents_SignedContent.html#/s:4XMTP34Xmtp_MessageContents_SignedContentV14clearSignatureyyF":{"name":"clearSignature()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SignedContent.html#/s:4XMTP34Xmtp_MessageContents_SignedContentV9signatureAA0b1_cD10_SignatureVvp\"\u003esignature\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedContent"},"Structs/Xmtp_MessageContents_SignedContent.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_SignedContent"},"Structs/Xmtp_MessageContents_SignedContent.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_SignedContent"},"Structs/Xmtp_MessageContents_SignedContent.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_SignedContent"},"Structs/Xmtp_MessageContents_SignedContent.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_SignedContent"},"Structs/Xmtp_MessageContents_SignedContent.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_SignedContent"},"Structs/Xmtp_MessageContents_SignedContent.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_SignedContent"},"Structs/Xmtp_MessageContents_SignedContent.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_SignedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV4typeAA0b1_cd1_F6TypeIdVvp":{"name":"type","abstract":"\u003cp\u003econtent type identifier used to match the payload with","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV7hasTypeSbvp":{"name":"hasType","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV4typeAA0b1_cd1_F6TypeIdVvp\"\u003etype\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV9clearTypeyyF":{"name":"clearType()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV4typeAA0b1_cd1_F6TypeIdVvp\"\u003etype\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV10parametersSDyS2SGvp":{"name":"parameters","abstract":"\u003cp\u003eoptional encoding parameters required to correctly decode the content\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV8fallbackSSvp":{"name":"fallback","abstract":"\u003cp\u003eoptional fallback description of the content that can be used in case","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV11hasFallbackSbvp":{"name":"hasFallback","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV8fallbackSSvp\"\u003efallback\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV13clearFallbackyyF":{"name":"clearFallback()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV8fallbackSSvp\"\u003efallback\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV11compressionAA0b1_cD12_CompressionOvp":{"name":"compression","abstract":"\u003cp\u003eoptional compression; the value indicates algorithm used to","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV14hasCompressionSbvp":{"name":"hasCompression","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV11compressionAA0b1_cD12_CompressionOvp\"\u003ecompression\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV16clearCompressionyyF":{"name":"clearCompression()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV11compressionAA0b1_cD12_CompressionOvp\"\u003ecompression\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV7content10Foundation4DataVvp":{"name":"content","abstract":"\u003cp\u003eencoded content itself\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_ContentTypeId.html#/s:4XMTP34Xmtp_MessageContents_ContentTypeIdV11authorityIDSSvp":{"name":"authorityID","abstract":"\u003cp\u003eauthority governing this content type\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ContentTypeId"},"Structs/Xmtp_MessageContents_ContentTypeId.html#/s:4XMTP34Xmtp_MessageContents_ContentTypeIdV6typeIDSSvp":{"name":"typeID","abstract":"\u003cp\u003etype identifier\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ContentTypeId"},"Structs/Xmtp_MessageContents_ContentTypeId.html#/s:4XMTP34Xmtp_MessageContents_ContentTypeIdV12versionMajors6UInt32Vvp":{"name":"versionMajor","abstract":"\u003cp\u003emajor version of the type\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ContentTypeId"},"Structs/Xmtp_MessageContents_ContentTypeId.html#/s:4XMTP34Xmtp_MessageContents_ContentTypeIdV12versionMinors6UInt32Vvp":{"name":"versionMinor","abstract":"\u003cp\u003eminor version of the type\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ContentTypeId"},"Structs/Xmtp_MessageContents_ContentTypeId.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_ContentTypeId"},"Structs/Xmtp_MessageContents_ContentTypeId.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_ContentTypeId"},"Structs/Xmtp_MessageContents_ContentTypeId.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_ContentTypeId"},"Structs/Xmtp_MessageContents_ContentTypeId.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_ContentTypeId"},"Structs/Xmtp_MessageContents_ContentTypeId.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_ContentTypeId"},"Structs/Xmtp_MessageContents_ContentTypeId.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_ContentTypeId"},"Structs/Xmtp_MessageContents_ContentTypeId.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_ContentTypeId"},"Structs/Xmtp_MessageContents_ContactBundle/OneOf_Version.html#/s:4XMTP34Xmtp_MessageContents_ContactBundleV13OneOf_VersionO2v1yAeA0b1_cd1_eF2V1VcAEmF":{"name":"v1(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Version"},"Structs/Xmtp_MessageContents_ContactBundle/OneOf_Version.html#/s:4XMTP34Xmtp_MessageContents_ContactBundleV13OneOf_VersionO2v2yAeA0b1_cd1_eF2V2VcAEmF":{"name":"v2(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Version"},"Structs/Xmtp_MessageContents_ContactBundle/OneOf_Version.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Version"},"Structs/Xmtp_MessageContents_ContactBundle.html#/s:4XMTP34Xmtp_MessageContents_ContactBundleV7versionAC13OneOf_VersionOSgvp":{"name":"version","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ContactBundle"},"Structs/Xmtp_MessageContents_ContactBundle.html#/s:4XMTP34Xmtp_MessageContents_ContactBundleV2v1AA0b1_cd1_eF2V1Vvp":{"name":"v1","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ContactBundle"},"Structs/Xmtp_MessageContents_ContactBundle.html#/s:4XMTP34Xmtp_MessageContents_ContactBundleV2v2AA0b1_cd1_eF2V2Vvp":{"name":"v2","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ContactBundle"},"Structs/Xmtp_MessageContents_ContactBundle.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_ContactBundle"},"Structs/Xmtp_MessageContents_ContactBundle/OneOf_Version.html":{"name":"OneOf_Version","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ContactBundle"},"Structs/Xmtp_MessageContents_ContactBundle.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_ContactBundle"},"Structs/Xmtp_MessageContents_ContactBundle.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_ContactBundle"},"Structs/Xmtp_MessageContents_ContactBundle.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_ContactBundle"},"Structs/Xmtp_MessageContents_ContactBundle.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_ContactBundle"},"Structs/Xmtp_MessageContents_ContactBundle.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_ContactBundle"},"Structs/Xmtp_MessageContents_ContactBundle.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_ContactBundle"},"Structs/Xmtp_MessageContents_ContactBundleV2.html#/s:4XMTP36Xmtp_MessageContents_ContactBundleV2V03keyF0AA0b1_cd16_SignedPublicKeyF0Vvp":{"name":"keyBundle","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ContactBundleV2"},"Structs/Xmtp_MessageContents_ContactBundleV2.html#/s:4XMTP36Xmtp_MessageContents_ContactBundleV2V06hasKeyF0Sbvp":{"name":"hasKeyBundle","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_ContactBundleV2.html#/s:4XMTP36Xmtp_MessageContents_ContactBundleV2V03keyF0AA0b1_cd16_SignedPublicKeyF0Vvp\"\u003ekeyBundle\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ContactBundleV2"},"Structs/Xmtp_MessageContents_ContactBundleV2.html#/s:4XMTP36Xmtp_MessageContents_ContactBundleV2V08clearKeyF0yyF":{"name":"clearKeyBundle()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_ContactBundleV2.html#/s:4XMTP36Xmtp_MessageContents_ContactBundleV2V03keyF0AA0b1_cd16_SignedPublicKeyF0Vvp\"\u003ekeyBundle\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ContactBundleV2"},"Structs/Xmtp_MessageContents_ContactBundleV2.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_ContactBundleV2"},"Structs/Xmtp_MessageContents_ContactBundleV2.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_ContactBundleV2"},"Structs/Xmtp_MessageContents_ContactBundleV2.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_ContactBundleV2"},"Structs/Xmtp_MessageContents_ContactBundleV2.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_ContactBundleV2"},"Structs/Xmtp_MessageContents_ContactBundleV2.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_ContactBundleV2"},"Structs/Xmtp_MessageContents_ContactBundleV2.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_ContactBundleV2"},"Structs/Xmtp_MessageContents_ContactBundleV2.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_ContactBundleV2"},"Structs/Xmtp_MessageContents_ContactBundleV1.html#/s:4XMTP36Xmtp_MessageContents_ContactBundleV1V03keyF0AA0b1_cd10_PublicKeyF0Vvp":{"name":"keyBundle","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ContactBundleV1"},"Structs/Xmtp_MessageContents_ContactBundleV1.html#/s:4XMTP36Xmtp_MessageContents_ContactBundleV1V06hasKeyF0Sbvp":{"name":"hasKeyBundle","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_ContactBundleV1.html#/s:4XMTP36Xmtp_MessageContents_ContactBundleV1V03keyF0AA0b1_cd10_PublicKeyF0Vvp\"\u003ekeyBundle\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ContactBundleV1"},"Structs/Xmtp_MessageContents_ContactBundleV1.html#/s:4XMTP36Xmtp_MessageContents_ContactBundleV1V08clearKeyF0yyF":{"name":"clearKeyBundle()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_ContactBundleV1.html#/s:4XMTP36Xmtp_MessageContents_ContactBundleV1V03keyF0AA0b1_cd10_PublicKeyF0Vvp\"\u003ekeyBundle\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ContactBundleV1"},"Structs/Xmtp_MessageContents_ContactBundleV1.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_ContactBundleV1"},"Structs/Xmtp_MessageContents_ContactBundleV1.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_ContactBundleV1"},"Structs/Xmtp_MessageContents_ContactBundleV1.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_ContactBundleV1"},"Structs/Xmtp_MessageContents_ContactBundleV1.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_ContactBundleV1"},"Structs/Xmtp_MessageContents_ContactBundleV1.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_ContactBundleV1"},"Structs/Xmtp_MessageContents_ContactBundleV1.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_ContactBundleV1"},"Structs/Xmtp_MessageContents_ContactBundleV1.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_ContactBundleV1"},"Structs/Xmtp_MessageContents_Composite/Part/OneOf_Element.html#/s:4XMTP30Xmtp_MessageContents_CompositeV4PartV13OneOf_ElementO4partyAgA0b1_cD15_EncodedContentVcAGmF":{"name":"part(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Element"},"Structs/Xmtp_MessageContents_Composite/Part/OneOf_Element.html#/s:4XMTP30Xmtp_MessageContents_CompositeV4PartV13OneOf_ElementO9compositeyAgCcAGmF":{"name":"composite(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Element"},"Structs/Xmtp_MessageContents_Composite/Part/OneOf_Element.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Element"},"Structs/Xmtp_MessageContents_Composite/Part.html#/s:4XMTP30Xmtp_MessageContents_CompositeV4PartV7elementAE13OneOf_ElementOSgvp":{"name":"element","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Part"},"Structs/Xmtp_MessageContents_Composite/Part.html#/s:4XMTP30Xmtp_MessageContents_CompositeV4PartV4partAA0b1_cD15_EncodedContentVvp":{"name":"part","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Part"},"Structs/Xmtp_MessageContents_Composite/Part.html#/s:4XMTP30Xmtp_MessageContents_CompositeV4PartV9compositeACvp":{"name":"composite","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Part"},"Structs/Xmtp_MessageContents_Composite/Part.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Part"},"Structs/Xmtp_MessageContents_Composite/Part/OneOf_Element.html":{"name":"OneOf_Element","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Part"},"Structs/Xmtp_MessageContents_Composite/Part.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Part"},"Structs/Xmtp_MessageContents_Composite/Part.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Part"},"Structs/Xmtp_MessageContents_Composite/Part.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Part"},"Structs/Xmtp_MessageContents_Composite/Part.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Part"},"Structs/Xmtp_MessageContents_Composite/Part.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Part"},"Structs/Xmtp_MessageContents_Composite/Part.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Part"},"Structs/Xmtp_MessageContents_Composite.html#/s:4XMTP30Xmtp_MessageContents_CompositeV5partsSayAC4PartVGvp":{"name":"parts","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_Composite"},"Structs/Xmtp_MessageContents_Composite.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_Composite"},"Structs/Xmtp_MessageContents_Composite/Part.html":{"name":"Part","abstract":"\u003cp\u003ePart represents one section of a composite message\u003c/p\u003e","parent_name":"Xmtp_MessageContents_Composite"},"Structs/Xmtp_MessageContents_Composite.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_Composite"},"Structs/Xmtp_MessageContents_Composite.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_Composite"},"Structs/Xmtp_MessageContents_Composite.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_Composite"},"Structs/Xmtp_MessageContents_Composite.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_Composite"},"Structs/Xmtp_MessageContents_Composite.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_Composite"},"Structs/Xmtp_MessageContents_Composite.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_Composite"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html#/s:4XMTP42Xmtp_MessageContents_SignedEciesCiphertextV0F0V18ephemeralPublicKey10Foundation4DataVvp":{"name":"ephemeralPublicKey","abstract":"\u003cp\u003e65 bytes\u003c/p\u003e","parent_name":"Ecies"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html#/s:4XMTP42Xmtp_MessageContents_SignedEciesCiphertextV0F0V2iv10Foundation4DataVvp":{"name":"iv","abstract":"\u003cp\u003e16 bytes\u003c/p\u003e","parent_name":"Ecies"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html#/s:4XMTP42Xmtp_MessageContents_SignedEciesCiphertextV0F0V3mac10Foundation4DataVvp":{"name":"mac","abstract":"\u003cp\u003e32 bytes\u003c/p\u003e","parent_name":"Ecies"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html#/s:4XMTP42Xmtp_MessageContents_SignedEciesCiphertextV0F0V10ciphertext10Foundation4DataVvp":{"name":"ciphertext","abstract":"\u003cp\u003eencrypted payload with block size of 16\u003c/p\u003e","parent_name":"Ecies"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Ecies"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Ecies"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Ecies"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Ecies"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Ecies"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Ecies"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Ecies"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext.html#/s:4XMTP42Xmtp_MessageContents_SignedEciesCiphertextV10eciesBytes10Foundation4DataVvp":{"name":"eciesBytes","abstract":"\u003cp\u003eserialized Ecies message\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedEciesCiphertext"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext.html#/s:4XMTP42Xmtp_MessageContents_SignedEciesCiphertextV9signatureAA0b1_cD10_SignatureVvp":{"name":"signature","abstract":"\u003cp\u003esignature of sha256(ecies_bytes) signed with the IdentityKey\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedEciesCiphertext"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext.html#/s:4XMTP42Xmtp_MessageContents_SignedEciesCiphertextV12hasSignatureSbvp":{"name":"hasSignature","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SignedEciesCiphertext.html#/s:4XMTP42Xmtp_MessageContents_SignedEciesCiphertextV9signatureAA0b1_cD10_SignatureVvp\"\u003esignature\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedEciesCiphertext"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext.html#/s:4XMTP42Xmtp_MessageContents_SignedEciesCiphertextV14clearSignatureyyF":{"name":"clearSignature()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SignedEciesCiphertext.html#/s:4XMTP42Xmtp_MessageContents_SignedEciesCiphertextV9signatureAA0b1_cD10_SignatureVvp\"\u003esignature\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedEciesCiphertext"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_SignedEciesCiphertext"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html":{"name":"Ecies","abstract":"\u003cp\u003eEcies is ciphertext encrypted using ECIES with a MAC\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedEciesCiphertext"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_SignedEciesCiphertext"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_SignedEciesCiphertext"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_SignedEciesCiphertext"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_SignedEciesCiphertext"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_SignedEciesCiphertext"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_SignedEciesCiphertext"},"Structs/Xmtp_MessageContents_Ciphertext/Aes256gcmHkdfsha256.html#/s:4XMTP31Xmtp_MessageContents_CiphertextV19Aes256gcmHkdfsha256V8hkdfSalt10Foundation4DataVvp":{"name":"hkdfSalt","abstract":"\u003cp\u003e32 bytes\u003c/p\u003e","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_Ciphertext/Aes256gcmHkdfsha256.html#/s:4XMTP31Xmtp_MessageContents_CiphertextV19Aes256gcmHkdfsha256V8gcmNonce10Foundation4DataVvp":{"name":"gcmNonce","abstract":"\u003cp\u003e12 bytes\u003c/p\u003e","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_Ciphertext/Aes256gcmHkdfsha256.html#/s:4XMTP31Xmtp_MessageContents_CiphertextV19Aes256gcmHkdfsha256V7payload10Foundation4DataVvp":{"name":"payload","abstract":"\u003cp\u003eencrypted payload\u003c/p\u003e","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_Ciphertext/Aes256gcmHkdfsha256.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_Ciphertext/Aes256gcmHkdfsha256.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_Ciphertext/Aes256gcmHkdfsha256.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_Ciphertext/Aes256gcmHkdfsha256.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_Ciphertext/Aes256gcmHkdfsha256.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_Ciphertext/Aes256gcmHkdfsha256.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_Ciphertext/Aes256gcmHkdfsha256.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_Ciphertext/OneOf_Union.html#/s:4XMTP31Xmtp_MessageContents_CiphertextV11OneOf_UnionO19aes256GcmHkdfSha256yAeC19Aes256gcmHkdfsha256VcAEmF":{"name":"aes256GcmHkdfSha256(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Union"},"Structs/Xmtp_MessageContents_Ciphertext/OneOf_Union.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Union"},"Structs/Xmtp_MessageContents_Ciphertext.html#/s:4XMTP31Xmtp_MessageContents_CiphertextV5unionAC11OneOf_UnionOSgvp":{"name":"union","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_Ciphertext"},"Structs/Xmtp_MessageContents_Ciphertext.html#/s:4XMTP31Xmtp_MessageContents_CiphertextV19aes256GcmHkdfSha256AC19Aes256gcmHkdfsha256Vvp":{"name":"aes256GcmHkdfSha256","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_Ciphertext"},"Structs/Xmtp_MessageContents_Ciphertext.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_Ciphertext"},"Structs/Xmtp_MessageContents_Ciphertext/OneOf_Union.html":{"name":"OneOf_Union","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_Ciphertext"},"Structs/Xmtp_MessageContents_Ciphertext/Aes256gcmHkdfsha256.html":{"name":"Aes256gcmHkdfsha256","abstract":"\u003cp\u003eEncryption: AES256-GCM","parent_name":"Xmtp_MessageContents_Ciphertext"},"Structs/Xmtp_MessageContents_Ciphertext.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_Ciphertext"},"Structs/Xmtp_MessageContents_Ciphertext.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_Ciphertext"},"Structs/Xmtp_MessageContents_Ciphertext.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_Ciphertext"},"Structs/Xmtp_MessageContents_Ciphertext.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_Ciphertext"},"Structs/Xmtp_MessageContents_Ciphertext.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_Ciphertext"},"Structs/Xmtp_MessageContents_Ciphertext.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_Ciphertext"},"Structs/Xmtp_MessageApi_V1_BatchQueryResponse.html#/s:4XMTP37Xmtp_MessageApi_V1_BatchQueryResponseV9responsesSayAA0b1_cd1_e1_gH0VGvp":{"name":"responses","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_BatchQueryResponse"},"Structs/Xmtp_MessageApi_V1_BatchQueryResponse.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageApi_V1_BatchQueryResponse"},"Structs/Xmtp_MessageApi_V1_BatchQueryResponse.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageApi_V1_BatchQueryResponse"},"Structs/Xmtp_MessageApi_V1_BatchQueryResponse.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageApi_V1_BatchQueryResponse"},"Structs/Xmtp_MessageApi_V1_BatchQueryResponse.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageApi_V1_BatchQueryResponse"},"Structs/Xmtp_MessageApi_V1_BatchQueryResponse.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageApi_V1_BatchQueryResponse"},"Structs/Xmtp_MessageApi_V1_BatchQueryResponse.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageApi_V1_BatchQueryResponse"},"Structs/Xmtp_MessageApi_V1_BatchQueryResponse.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageApi_V1_BatchQueryResponse"},"Structs/Xmtp_MessageApi_V1_BatchQueryRequest.html#/s:4XMTP36Xmtp_MessageApi_V1_BatchQueryRequestV8requestsSayAA0b1_cd1_e1_gH0VGvp":{"name":"requests","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_BatchQueryRequest"},"Structs/Xmtp_MessageApi_V1_BatchQueryRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageApi_V1_BatchQueryRequest"},"Structs/Xmtp_MessageApi_V1_BatchQueryRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageApi_V1_BatchQueryRequest"},"Structs/Xmtp_MessageApi_V1_BatchQueryRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageApi_V1_BatchQueryRequest"},"Structs/Xmtp_MessageApi_V1_BatchQueryRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageApi_V1_BatchQueryRequest"},"Structs/Xmtp_MessageApi_V1_BatchQueryRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageApi_V1_BatchQueryRequest"},"Structs/Xmtp_MessageApi_V1_BatchQueryRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageApi_V1_BatchQueryRequest"},"Structs/Xmtp_MessageApi_V1_BatchQueryRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageApi_V1_BatchQueryRequest"},"Structs/Xmtp_MessageApi_V1_QueryResponse.html#/s:4XMTP32Xmtp_MessageApi_V1_QueryResponseV9envelopesSayAA0b1_cd1_E9_EnvelopeVGvp":{"name":"envelopes","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_QueryResponse"},"Structs/Xmtp_MessageApi_V1_QueryResponse.html#/s:4XMTP32Xmtp_MessageApi_V1_QueryResponseV10pagingInfoAA0b1_cd1_e7_PagingI0Vvp":{"name":"pagingInfo","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_QueryResponse"},"Structs/Xmtp_MessageApi_V1_QueryResponse.html#/s:4XMTP32Xmtp_MessageApi_V1_QueryResponseV13hasPagingInfoSbvp":{"name":"hasPagingInfo","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageApi_V1_QueryResponse.html#/s:4XMTP32Xmtp_MessageApi_V1_QueryResponseV10pagingInfoAA0b1_cd1_e7_PagingI0Vvp\"\u003epagingInfo\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_QueryResponse"},"Structs/Xmtp_MessageApi_V1_QueryResponse.html#/s:4XMTP32Xmtp_MessageApi_V1_QueryResponseV15clearPagingInfoyyF":{"name":"clearPagingInfo()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageApi_V1_QueryResponse.html#/s:4XMTP32Xmtp_MessageApi_V1_QueryResponseV10pagingInfoAA0b1_cd1_e7_PagingI0Vvp\"\u003epagingInfo\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_QueryResponse"},"Structs/Xmtp_MessageApi_V1_QueryResponse.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageApi_V1_QueryResponse"},"Structs/Xmtp_MessageApi_V1_QueryResponse.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageApi_V1_QueryResponse"},"Structs/Xmtp_MessageApi_V1_QueryResponse.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageApi_V1_QueryResponse"},"Structs/Xmtp_MessageApi_V1_QueryResponse.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageApi_V1_QueryResponse"},"Structs/Xmtp_MessageApi_V1_QueryResponse.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageApi_V1_QueryResponse"},"Structs/Xmtp_MessageApi_V1_QueryResponse.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageApi_V1_QueryResponse"},"Structs/Xmtp_MessageApi_V1_QueryResponse.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageApi_V1_QueryResponse"},"Structs/Xmtp_MessageApi_V1_QueryRequest.html#/s:4XMTP31Xmtp_MessageApi_V1_QueryRequestV13contentTopicsSaySSGvp":{"name":"contentTopics","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_QueryRequest"},"Structs/Xmtp_MessageApi_V1_QueryRequest.html#/s:4XMTP31Xmtp_MessageApi_V1_QueryRequestV11startTimeNss6UInt64Vvp":{"name":"startTimeNs","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_QueryRequest"},"Structs/Xmtp_MessageApi_V1_QueryRequest.html#/s:4XMTP31Xmtp_MessageApi_V1_QueryRequestV9endTimeNss6UInt64Vvp":{"name":"endTimeNs","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_QueryRequest"},"Structs/Xmtp_MessageApi_V1_QueryRequest.html#/s:4XMTP31Xmtp_MessageApi_V1_QueryRequestV10pagingInfoAA0b1_cd1_e7_PagingI0Vvp":{"name":"pagingInfo","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_QueryRequest"},"Structs/Xmtp_MessageApi_V1_QueryRequest.html#/s:4XMTP31Xmtp_MessageApi_V1_QueryRequestV13hasPagingInfoSbvp":{"name":"hasPagingInfo","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageApi_V1_QueryRequest.html#/s:4XMTP31Xmtp_MessageApi_V1_QueryRequestV10pagingInfoAA0b1_cd1_e7_PagingI0Vvp\"\u003epagingInfo\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_QueryRequest"},"Structs/Xmtp_MessageApi_V1_QueryRequest.html#/s:4XMTP31Xmtp_MessageApi_V1_QueryRequestV15clearPagingInfoyyF":{"name":"clearPagingInfo()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageApi_V1_QueryRequest.html#/s:4XMTP31Xmtp_MessageApi_V1_QueryRequestV10pagingInfoAA0b1_cd1_e7_PagingI0Vvp\"\u003epagingInfo\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_QueryRequest"},"Structs/Xmtp_MessageApi_V1_QueryRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageApi_V1_QueryRequest"},"Structs/Xmtp_MessageApi_V1_QueryRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageApi_V1_QueryRequest"},"Structs/Xmtp_MessageApi_V1_QueryRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageApi_V1_QueryRequest"},"Structs/Xmtp_MessageApi_V1_QueryRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageApi_V1_QueryRequest"},"Structs/Xmtp_MessageApi_V1_QueryRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageApi_V1_QueryRequest"},"Structs/Xmtp_MessageApi_V1_QueryRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageApi_V1_QueryRequest"},"Structs/Xmtp_MessageApi_V1_QueryRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageApi_V1_QueryRequest"},"Structs/Xmtp_MessageApi_V1_SubscribeAllRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageApi_V1_SubscribeAllRequest"},"Structs/Xmtp_MessageApi_V1_SubscribeAllRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageApi_V1_SubscribeAllRequest"},"Structs/Xmtp_MessageApi_V1_SubscribeAllRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageApi_V1_SubscribeAllRequest"},"Structs/Xmtp_MessageApi_V1_SubscribeAllRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageApi_V1_SubscribeAllRequest"},"Structs/Xmtp_MessageApi_V1_SubscribeAllRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageApi_V1_SubscribeAllRequest"},"Structs/Xmtp_MessageApi_V1_SubscribeAllRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageApi_V1_SubscribeAllRequest"},"Structs/Xmtp_MessageApi_V1_SubscribeAllRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageApi_V1_SubscribeAllRequest"},"Structs/Xmtp_MessageApi_V1_SubscribeRequest.html#/s:4XMTP35Xmtp_MessageApi_V1_SubscribeRequestV13contentTopicsSaySSGvp":{"name":"contentTopics","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_SubscribeRequest"},"Structs/Xmtp_MessageApi_V1_SubscribeRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageApi_V1_SubscribeRequest"},"Structs/Xmtp_MessageApi_V1_SubscribeRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageApi_V1_SubscribeRequest"},"Structs/Xmtp_MessageApi_V1_SubscribeRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageApi_V1_SubscribeRequest"},"Structs/Xmtp_MessageApi_V1_SubscribeRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageApi_V1_SubscribeRequest"},"Structs/Xmtp_MessageApi_V1_SubscribeRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageApi_V1_SubscribeRequest"},"Structs/Xmtp_MessageApi_V1_SubscribeRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageApi_V1_SubscribeRequest"},"Structs/Xmtp_MessageApi_V1_SubscribeRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageApi_V1_SubscribeRequest"},"Structs/Xmtp_MessageApi_V1_PublishResponse.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageApi_V1_PublishResponse"},"Structs/Xmtp_MessageApi_V1_PublishResponse.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageApi_V1_PublishResponse"},"Structs/Xmtp_MessageApi_V1_PublishResponse.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageApi_V1_PublishResponse"},"Structs/Xmtp_MessageApi_V1_PublishResponse.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageApi_V1_PublishResponse"},"Structs/Xmtp_MessageApi_V1_PublishResponse.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageApi_V1_PublishResponse"},"Structs/Xmtp_MessageApi_V1_PublishResponse.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageApi_V1_PublishResponse"},"Structs/Xmtp_MessageApi_V1_PublishResponse.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageApi_V1_PublishResponse"},"Structs/Xmtp_MessageApi_V1_PublishRequest.html#/s:4XMTP33Xmtp_MessageApi_V1_PublishRequestV9envelopesSayAA0b1_cd1_E9_EnvelopeVGvp":{"name":"envelopes","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_PublishRequest"},"Structs/Xmtp_MessageApi_V1_PublishRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageApi_V1_PublishRequest"},"Structs/Xmtp_MessageApi_V1_PublishRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageApi_V1_PublishRequest"},"Structs/Xmtp_MessageApi_V1_PublishRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageApi_V1_PublishRequest"},"Structs/Xmtp_MessageApi_V1_PublishRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageApi_V1_PublishRequest"},"Structs/Xmtp_MessageApi_V1_PublishRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageApi_V1_PublishRequest"},"Structs/Xmtp_MessageApi_V1_PublishRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageApi_V1_PublishRequest"},"Structs/Xmtp_MessageApi_V1_PublishRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageApi_V1_PublishRequest"},"Structs/Xmtp_MessageApi_V1_Envelope.html#/s:4XMTP27Xmtp_MessageApi_V1_EnvelopeV12contentTopicSSvp":{"name":"contentTopic","abstract":"\u003cp\u003eThe topic the message belongs to,","parent_name":"Xmtp_MessageApi_V1_Envelope"},"Structs/Xmtp_MessageApi_V1_Envelope.html#/s:4XMTP27Xmtp_MessageApi_V1_EnvelopeV11timestampNss6UInt64Vvp":{"name":"timestampNs","abstract":"\u003cp\u003eMessage creation timestamp","parent_name":"Xmtp_MessageApi_V1_Envelope"},"Structs/Xmtp_MessageApi_V1_Envelope.html#/s:4XMTP27Xmtp_MessageApi_V1_EnvelopeV7message10Foundation4DataVvp":{"name":"message","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_Envelope"},"Structs/Xmtp_MessageApi_V1_Envelope.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageApi_V1_Envelope"},"Structs/Xmtp_MessageApi_V1_Envelope.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageApi_V1_Envelope"},"Structs/Xmtp_MessageApi_V1_Envelope.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageApi_V1_Envelope"},"Structs/Xmtp_MessageApi_V1_Envelope.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageApi_V1_Envelope"},"Structs/Xmtp_MessageApi_V1_Envelope.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageApi_V1_Envelope"},"Structs/Xmtp_MessageApi_V1_Envelope.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageApi_V1_Envelope"},"Structs/Xmtp_MessageApi_V1_Envelope.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageApi_V1_Envelope"},"Structs/Xmtp_MessageApi_V1_PagingInfo.html#/s:4XMTP29Xmtp_MessageApi_V1_PagingInfoV5limits6UInt32Vvp":{"name":"limit","abstract":"\u003cp\u003eNote: this is a uint32, while go-waku\u0026rsquo;s pageSize is a uint64\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_PagingInfo"},"Structs/Xmtp_MessageApi_V1_PagingInfo.html#/s:4XMTP29Xmtp_MessageApi_V1_PagingInfoV6cursorAA0b1_cd1_E7_CursorVvp":{"name":"cursor","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_PagingInfo"},"Structs/Xmtp_MessageApi_V1_PagingInfo.html#/s:4XMTP29Xmtp_MessageApi_V1_PagingInfoV9hasCursorSbvp":{"name":"hasCursor","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageApi_V1_PagingInfo.html#/s:4XMTP29Xmtp_MessageApi_V1_PagingInfoV6cursorAA0b1_cd1_E7_CursorVvp\"\u003ecursor\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_PagingInfo"},"Structs/Xmtp_MessageApi_V1_PagingInfo.html#/s:4XMTP29Xmtp_MessageApi_V1_PagingInfoV11clearCursoryyF":{"name":"clearCursor()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageApi_V1_PagingInfo.html#/s:4XMTP29Xmtp_MessageApi_V1_PagingInfoV6cursorAA0b1_cd1_E7_CursorVvp\"\u003ecursor\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_PagingInfo"},"Structs/Xmtp_MessageApi_V1_PagingInfo.html#/s:4XMTP29Xmtp_MessageApi_V1_PagingInfoV9directionAA0b1_cd1_E14_SortDirectionOvp":{"name":"direction","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_PagingInfo"},"Structs/Xmtp_MessageApi_V1_PagingInfo.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageApi_V1_PagingInfo"},"Structs/Xmtp_MessageApi_V1_PagingInfo.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageApi_V1_PagingInfo"},"Structs/Xmtp_MessageApi_V1_PagingInfo.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageApi_V1_PagingInfo"},"Structs/Xmtp_MessageApi_V1_PagingInfo.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageApi_V1_PagingInfo"},"Structs/Xmtp_MessageApi_V1_PagingInfo.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageApi_V1_PagingInfo"},"Structs/Xmtp_MessageApi_V1_PagingInfo.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageApi_V1_PagingInfo"},"Structs/Xmtp_MessageApi_V1_PagingInfo.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageApi_V1_PagingInfo"},"Structs/Xmtp_MessageApi_V1_Cursor/OneOf_Cursor.html#/s:4XMTP25Xmtp_MessageApi_V1_CursorV06OneOf_F0O5indexyAeA0b1_cd1_e6_IndexF0VcAEmF":{"name":"index(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Cursor"},"Structs/Xmtp_MessageApi_V1_Cursor/OneOf_Cursor.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Cursor"},"Structs/Xmtp_MessageApi_V1_Cursor.html#/s:4XMTP25Xmtp_MessageApi_V1_CursorV6cursorAC06OneOf_F0OSgvp":{"name":"cursor","abstract":"\u003cp\u003eMaking the cursor a one-of type, as I would like to change the way we","parent_name":"Xmtp_MessageApi_V1_Cursor"},"Structs/Xmtp_MessageApi_V1_Cursor.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageApi_V1_Cursor"},"Structs/Xmtp_MessageApi_V1_Cursor/OneOf_Cursor.html":{"name":"OneOf_Cursor","abstract":"\u003cp\u003eMaking the cursor a one-of type, as I would like to change the way we","parent_name":"Xmtp_MessageApi_V1_Cursor"},"Structs/Xmtp_MessageApi_V1_Cursor.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageApi_V1_Cursor"},"Structs/Xmtp_MessageApi_V1_Cursor.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageApi_V1_Cursor"},"Structs/Xmtp_MessageApi_V1_Cursor.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageApi_V1_Cursor"},"Structs/Xmtp_MessageApi_V1_Cursor.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageApi_V1_Cursor"},"Structs/Xmtp_MessageApi_V1_Cursor.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageApi_V1_Cursor"},"Structs/Xmtp_MessageApi_V1_Cursor.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageApi_V1_Cursor"},"Structs/Xmtp_MessageApi_V1_IndexCursor.html#/s:4XMTP30Xmtp_MessageApi_V1_IndexCursorV6digest10Foundation4DataVvp":{"name":"digest","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_IndexCursor"},"Structs/Xmtp_MessageApi_V1_IndexCursor.html#/s:4XMTP30Xmtp_MessageApi_V1_IndexCursorV12senderTimeNss6UInt64Vvp":{"name":"senderTimeNs","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_IndexCursor"},"Structs/Xmtp_MessageApi_V1_IndexCursor.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageApi_V1_IndexCursor"},"Structs/Xmtp_MessageApi_V1_IndexCursor.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageApi_V1_IndexCursor"},"Structs/Xmtp_MessageApi_V1_IndexCursor.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageApi_V1_IndexCursor"},"Structs/Xmtp_MessageApi_V1_IndexCursor.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageApi_V1_IndexCursor"},"Structs/Xmtp_MessageApi_V1_IndexCursor.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageApi_V1_IndexCursor"},"Structs/Xmtp_MessageApi_V1_IndexCursor.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageApi_V1_IndexCursor"},"Structs/Xmtp_MessageApi_V1_IndexCursor.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageApi_V1_IndexCursor"},"Structs/Xmtp_MessageApi_V1_AuthData.html#/s:4XMTP27Xmtp_MessageApi_V1_AuthDataV10walletAddrSSvp":{"name":"walletAddr","abstract":"\u003cp\u003eaddress of the wallet\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_AuthData"},"Structs/Xmtp_MessageApi_V1_AuthData.html#/s:4XMTP27Xmtp_MessageApi_V1_AuthDataV9createdNss6UInt64Vvp":{"name":"createdNs","abstract":"\u003cp\u003etime when the token was generated/signed\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_AuthData"},"Structs/Xmtp_MessageApi_V1_AuthData.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageApi_V1_AuthData"},"Structs/Xmtp_MessageApi_V1_AuthData.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageApi_V1_AuthData"},"Structs/Xmtp_MessageApi_V1_AuthData.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageApi_V1_AuthData"},"Structs/Xmtp_MessageApi_V1_AuthData.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageApi_V1_AuthData"},"Structs/Xmtp_MessageApi_V1_AuthData.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageApi_V1_AuthData"},"Structs/Xmtp_MessageApi_V1_AuthData.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageApi_V1_AuthData"},"Structs/Xmtp_MessageApi_V1_AuthData.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageApi_V1_AuthData"},"Structs/Xmtp_MessageApi_V1_Token.html#/s:4XMTP24Xmtp_MessageApi_V1_TokenV11identityKeyAA0b1_c15Contents_PublicH0Vvp":{"name":"identityKey","abstract":"\u003cp\u003eidentity key signed by a wallet\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_Token"},"Structs/Xmtp_MessageApi_V1_Token.html#/s:4XMTP24Xmtp_MessageApi_V1_TokenV14hasIdentityKeySbvp":{"name":"hasIdentityKey","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageApi_V1_Token.html#/s:4XMTP24Xmtp_MessageApi_V1_TokenV11identityKeyAA0b1_c15Contents_PublicH0Vvp\"\u003eidentityKey\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_Token"},"Structs/Xmtp_MessageApi_V1_Token.html#/s:4XMTP24Xmtp_MessageApi_V1_TokenV16clearIdentityKeyyyF":{"name":"clearIdentityKey()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageApi_V1_Token.html#/s:4XMTP24Xmtp_MessageApi_V1_TokenV11identityKeyAA0b1_c15Contents_PublicH0Vvp\"\u003eidentityKey\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_Token"},"Structs/Xmtp_MessageApi_V1_Token.html#/s:4XMTP24Xmtp_MessageApi_V1_TokenV13authDataBytes10Foundation0H0Vvp":{"name":"authDataBytes","abstract":"\u003cp\u003eencoded bytes of AuthData\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_Token"},"Structs/Xmtp_MessageApi_V1_Token.html#/s:4XMTP24Xmtp_MessageApi_V1_TokenV17authDataSignatureAA0b1_c9Contents_I0Vvp":{"name":"authDataSignature","abstract":"\u003cp\u003eidentity key signature of AuthData bytes\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_Token"},"Structs/Xmtp_MessageApi_V1_Token.html#/s:4XMTP24Xmtp_MessageApi_V1_TokenV20hasAuthDataSignatureSbvp":{"name":"hasAuthDataSignature","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageApi_V1_Token.html#/s:4XMTP24Xmtp_MessageApi_V1_TokenV17authDataSignatureAA0b1_c9Contents_I0Vvp\"\u003eauthDataSignature\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_Token"},"Structs/Xmtp_MessageApi_V1_Token.html#/s:4XMTP24Xmtp_MessageApi_V1_TokenV22clearAuthDataSignatureyyF":{"name":"clearAuthDataSignature()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageApi_V1_Token.html#/s:4XMTP24Xmtp_MessageApi_V1_TokenV17authDataSignatureAA0b1_c9Contents_I0Vvp\"\u003eauthDataSignature\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_Token"},"Structs/Xmtp_MessageApi_V1_Token.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageApi_V1_Token"},"Structs/Xmtp_MessageApi_V1_Token.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageApi_V1_Token"},"Structs/Xmtp_MessageApi_V1_Token.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageApi_V1_Token"},"Structs/Xmtp_MessageApi_V1_Token.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageApi_V1_Token"},"Structs/Xmtp_MessageApi_V1_Token.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageApi_V1_Token"},"Structs/Xmtp_MessageApi_V1_Token.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageApi_V1_Token"},"Structs/Xmtp_MessageApi_V1_Token.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageApi_V1_Token"},"Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html#/s:4XMTP28Xmtp_KeystoreApi_V1_TopicMapV0F4DataV9createdNss6UInt64Vvp":{"name":"createdNs","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TopicData"},"Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html#/s:4XMTP28Xmtp_KeystoreApi_V1_TopicMapV0F4DataV11peerAddressSSvp":{"name":"peerAddress","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TopicData"},"Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html#/s:4XMTP28Xmtp_KeystoreApi_V1_TopicMapV0F4DataV10invitationAA0b27_MessageContents_InvitationE0Vvp":{"name":"invitation","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TopicData"},"Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html#/s:4XMTP28Xmtp_KeystoreApi_V1_TopicMapV0F4DataV13hasInvitationSbvp":{"name":"hasInvitation","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html#/s:4XMTP28Xmtp_KeystoreApi_V1_TopicMapV0F4DataV10invitationAA0b27_MessageContents_InvitationE0Vvp\"\u003einvitation\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"TopicData"},"Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html#/s:4XMTP28Xmtp_KeystoreApi_V1_TopicMapV0F4DataV15clearInvitationyyF":{"name":"clearInvitation()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html#/s:4XMTP28Xmtp_KeystoreApi_V1_TopicMapV0F4DataV10invitationAA0b27_MessageContents_InvitationE0Vvp\"\u003einvitation\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"TopicData"},"Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"TopicData"},"Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"TopicData"},"Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"TopicData"},"Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"TopicData"},"Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"TopicData"},"Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"TopicData"},"Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"TopicData"},"Structs/Xmtp_KeystoreApi_V1_TopicMap.html#/s:4XMTP28Xmtp_KeystoreApi_V1_TopicMapV6topicsSDySSAC0F4DataVGvp":{"name":"topics","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_TopicMap"},"Structs/Xmtp_KeystoreApi_V1_TopicMap.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_TopicMap"},"Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html":{"name":"TopicData","abstract":"\u003cp\u003eTopicData wraps the invitation and the timestamp it was created\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_TopicMap"},"Structs/Xmtp_KeystoreApi_V1_TopicMap.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_TopicMap"},"Structs/Xmtp_KeystoreApi_V1_TopicMap.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_TopicMap"},"Structs/Xmtp_KeystoreApi_V1_TopicMap.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_TopicMap"},"Structs/Xmtp_KeystoreApi_V1_TopicMap.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_TopicMap"},"Structs/Xmtp_KeystoreApi_V1_TopicMap.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_TopicMap"},"Structs/Xmtp_KeystoreApi_V1_TopicMap.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_TopicMap"},"Structs/Xmtp_KeystoreApi_V1_SetRefreshJobResponse.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_SetRefreshJobResponse"},"Structs/Xmtp_KeystoreApi_V1_SetRefreshJobResponse.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_SetRefreshJobResponse"},"Structs/Xmtp_KeystoreApi_V1_SetRefreshJobResponse.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_SetRefreshJobResponse"},"Structs/Xmtp_KeystoreApi_V1_SetRefreshJobResponse.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_SetRefreshJobResponse"},"Structs/Xmtp_KeystoreApi_V1_SetRefreshJobResponse.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_SetRefreshJobResponse"},"Structs/Xmtp_KeystoreApi_V1_SetRefreshJobResponse.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_SetRefreshJobResponse"},"Structs/Xmtp_KeystoreApi_V1_SetRefreshJobResponse.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_SetRefreshJobResponse"},"Structs/Xmtp_KeystoreApi_V1_SetRefeshJobRequest.html#/s:4XMTP39Xmtp_KeystoreApi_V1_SetRefeshJobRequestV7jobTypeAA0b1_cd1_e1_hK0Ovp":{"name":"jobType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_SetRefeshJobRequest"},"Structs/Xmtp_KeystoreApi_V1_SetRefeshJobRequest.html#/s:4XMTP39Xmtp_KeystoreApi_V1_SetRefeshJobRequestV9lastRunNss5Int64Vvp":{"name":"lastRunNs","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_SetRefeshJobRequest"},"Structs/Xmtp_KeystoreApi_V1_SetRefeshJobRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_SetRefeshJobRequest"},"Structs/Xmtp_KeystoreApi_V1_SetRefeshJobRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_SetRefeshJobRequest"},"Structs/Xmtp_KeystoreApi_V1_SetRefeshJobRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_SetRefeshJobRequest"},"Structs/Xmtp_KeystoreApi_V1_SetRefeshJobRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_SetRefeshJobRequest"},"Structs/Xmtp_KeystoreApi_V1_SetRefeshJobRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_SetRefeshJobRequest"},"Structs/Xmtp_KeystoreApi_V1_SetRefeshJobRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_SetRefeshJobRequest"},"Structs/Xmtp_KeystoreApi_V1_SetRefeshJobRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_SetRefeshJobRequest"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobResponse.html#/s:4XMTP41Xmtp_KeystoreApi_V1_GetRefreshJobResponseV9lastRunNss5Int64Vvp":{"name":"lastRunNs","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_GetRefreshJobResponse"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobResponse.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_GetRefreshJobResponse"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobResponse.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_GetRefreshJobResponse"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobResponse.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_GetRefreshJobResponse"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobResponse.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_GetRefreshJobResponse"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobResponse.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_GetRefreshJobResponse"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobResponse.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_GetRefreshJobResponse"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobResponse.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_GetRefreshJobResponse"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobRequest.html#/s:4XMTP40Xmtp_KeystoreApi_V1_GetRefreshJobRequestV7jobTypeAA0b1_cd1_e1_hK0Ovp":{"name":"jobType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_GetRefreshJobRequest"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_GetRefreshJobRequest"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_GetRefreshJobRequest"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_GetRefreshJobRequest"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_GetRefreshJobRequest"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_GetRefreshJobRequest"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_GetRefreshJobRequest"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_GetRefreshJobRequest"},"Structs/Xmtp_KeystoreApi_V1_SignDigestRequest/OneOf_Signer.html#/s:4XMTP37Xmtp_KeystoreApi_V1_SignDigestRequestV12OneOf_SignerO11identityKeyyAESbcAEmF":{"name":"identityKey(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Signer"},"Structs/Xmtp_KeystoreApi_V1_SignDigestRequest/OneOf_Signer.html#/s:4XMTP37Xmtp_KeystoreApi_V1_SignDigestRequestV12OneOf_SignerO11prekeyIndexyAEs6UInt32VcAEmF":{"name":"prekeyIndex(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Signer"},"Structs/Xmtp_KeystoreApi_V1_SignDigestRequest/OneOf_Signer.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Signer"},"Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html#/s:4XMTP37Xmtp_KeystoreApi_V1_SignDigestRequestV6digest10Foundation4DataVvp":{"name":"digest","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_SignDigestRequest"},"Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html#/s:4XMTP37Xmtp_KeystoreApi_V1_SignDigestRequestV6signerAC12OneOf_SignerOSgvp":{"name":"signer","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_SignDigestRequest"},"Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html#/s:4XMTP37Xmtp_KeystoreApi_V1_SignDigestRequestV11identityKeySbvp":{"name":"identityKey","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_SignDigestRequest"},"Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html#/s:4XMTP37Xmtp_KeystoreApi_V1_SignDigestRequestV11prekeyIndexs6UInt32Vvp":{"name":"prekeyIndex","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_SignDigestRequest"},"Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_SignDigestRequest"},"Structs/Xmtp_KeystoreApi_V1_SignDigestRequest/OneOf_Signer.html":{"name":"OneOf_Signer","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_SignDigestRequest"},"Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_SignDigestRequest"},"Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_SignDigestRequest"},"Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_SignDigestRequest"},"Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_SignDigestRequest"},"Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_SignDigestRequest"},"Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_SignDigestRequest"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html#/s:4XMTP024Xmtp_KeystoreApi_V1_InitC8ResponseV5errorAA0b1_cd1_e1_C5ErrorVvp":{"name":"error","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreResponse"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html#/s:4XMTP024Xmtp_KeystoreApi_V1_InitC8ResponseV8hasErrorSbvp":{"name":"hasError","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html#/s:4XMTP024Xmtp_KeystoreApi_V1_InitC8ResponseV5errorAA0b1_cd1_e1_C5ErrorVvp\"\u003eerror\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreResponse"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html#/s:4XMTP024Xmtp_KeystoreApi_V1_InitC8ResponseV10clearErroryyF":{"name":"clearError()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html#/s:4XMTP024Xmtp_KeystoreApi_V1_InitC8ResponseV5errorAA0b1_cd1_e1_C5ErrorVvp\"\u003eerror\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreResponse"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreResponse"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreResponse"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreResponse"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreResponse"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreResponse"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreResponse"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreResponse"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest/OneOf_Bundle.html#/s:4XMTP024Xmtp_KeystoreApi_V1_InitC7RequestV12OneOf_BundleO2v1yAeA0b27_MessageContents_PrivateKeyjE0VcAEmF":{"name":"v1(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Bundle"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest/OneOf_Bundle.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Bundle"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest.html#/s:4XMTP024Xmtp_KeystoreApi_V1_InitC7RequestV6bundleAC12OneOf_BundleOSgvp":{"name":"bundle","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreRequest"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest.html#/s:4XMTP024Xmtp_KeystoreApi_V1_InitC7RequestV2v1AA0b33_MessageContents_PrivateKeyBundleE0Vvp":{"name":"v1","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreRequest"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreRequest"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest/OneOf_Bundle.html":{"name":"OneOf_Bundle","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreRequest"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreRequest"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreRequest"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreRequest"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreRequest"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreRequest"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreRequest"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse/KeystoreStatus.html#/s:SY8RawValueQa":{"name":"RawValue","parent_name":"KeystoreStatus"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse/KeystoreStatus.html#/s:4XMTP023Xmtp_KeystoreApi_V1_GetC14StatusResponseV0cG0O11unspecifiedyA2EmF":{"name":"unspecified","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"KeystoreStatus"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse/KeystoreStatus.html#/s:4XMTP023Xmtp_KeystoreApi_V1_GetC14StatusResponseV0cG0O13uninitializedyA2EmF":{"name":"uninitialized","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"KeystoreStatus"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse/KeystoreStatus.html#/s:4XMTP023Xmtp_KeystoreApi_V1_GetC14StatusResponseV0cG0O11initializedyA2EmF":{"name":"initialized","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"KeystoreStatus"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse/KeystoreStatus.html#/s:4XMTP023Xmtp_KeystoreApi_V1_GetC14StatusResponseV0cG0O12UNRECOGNIZEDyAESicAEmF":{"name":"UNRECOGNIZED(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"KeystoreStatus"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse/KeystoreStatus.html#/s:13SwiftProtobuf4EnumPxycfc":{"name":"init()","parent_name":"KeystoreStatus"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse/KeystoreStatus.html#/s:13SwiftProtobuf4EnumP8rawValuexSgSi_tcfc":{"name":"init(rawValue:)","parent_name":"KeystoreStatus"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse/KeystoreStatus.html#/s:13SwiftProtobuf4EnumP8rawValueSivp":{"name":"rawValue","parent_name":"KeystoreStatus"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse/KeystoreStatus.html#/s:s12CaseIterableP8allCases03AllD0QzvpZ":{"name":"allCases","parent_name":"KeystoreStatus"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse/KeystoreStatus.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"KeystoreStatus"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.html#/s:4XMTP023Xmtp_KeystoreApi_V1_GetC14StatusResponseV6statusAC0cG0Ovp":{"name":"status","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse/KeystoreStatus.html":{"name":"KeystoreStatus","abstract":"\u003cp\u003eStatus of the Keystore for the specified wallet address\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest.html#/s:4XMTP023Xmtp_KeystoreApi_V1_GetC13StatusRequestV13walletAddressSSvp":{"name":"walletAddress","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest"},"Structs/Xmtp_KeystoreApi_V1_GetConversationsResponse.html#/s:4XMTP44Xmtp_KeystoreApi_V1_GetConversationsResponseV13conversationsSayAA0B38_MessageContents_ConversationReferenceVGvp":{"name":"conversations","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_GetConversationsResponse"},"Structs/Xmtp_KeystoreApi_V1_GetConversationsResponse.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_GetConversationsResponse"},"Structs/Xmtp_KeystoreApi_V1_GetConversationsResponse.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_GetConversationsResponse"},"Structs/Xmtp_KeystoreApi_V1_GetConversationsResponse.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_GetConversationsResponse"},"Structs/Xmtp_KeystoreApi_V1_GetConversationsResponse.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_GetConversationsResponse"},"Structs/Xmtp_KeystoreApi_V1_GetConversationsResponse.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_GetConversationsResponse"},"Structs/Xmtp_KeystoreApi_V1_GetConversationsResponse.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_GetConversationsResponse"},"Structs/Xmtp_KeystoreApi_V1_GetConversationsResponse.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_GetConversationsResponse"},"Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse"},"Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse"},"Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse"},"Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse"},"Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse"},"Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse"},"Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse"},"Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest.html#/s:4XMTP024Xmtp_KeystoreApi_V1_SaveE20ConversationsRequestV13conversationsSayAA0B38_MessageContents_ConversationReferenceVGvp":{"name":"conversations","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest"},"Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest"},"Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest"},"Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest"},"Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest"},"Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest"},"Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest"},"Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html#/s:4XMTP42Xmtp_KeystoreApi_V1_CreateAuthTokenRequestV11timestampNss6UInt64Vvp":{"name":"timestampNs","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_CreateAuthTokenRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html#/s:4XMTP42Xmtp_KeystoreApi_V1_CreateAuthTokenRequestV14hasTimestampNsSbvp":{"name":"hasTimestampNs","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html#/s:4XMTP42Xmtp_KeystoreApi_V1_CreateAuthTokenRequestV11timestampNss6UInt64Vvp\"\u003etimestampNs\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_CreateAuthTokenRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html#/s:4XMTP42Xmtp_KeystoreApi_V1_CreateAuthTokenRequestV16clearTimestampNsyyF":{"name":"clearTimestampNs()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html#/s:4XMTP42Xmtp_KeystoreApi_V1_CreateAuthTokenRequestV11timestampNss6UInt64Vvp\"\u003etimestampNs\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_CreateAuthTokenRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_CreateAuthTokenRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_CreateAuthTokenRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_CreateAuthTokenRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_CreateAuthTokenRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_CreateAuthTokenRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_CreateAuthTokenRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_CreateAuthTokenRequest"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html#/s:4XMTP39Xmtp_KeystoreApi_V1_SaveInvitesResponseV0H0V7SuccessV12conversationAA0B38_MessageContents_ConversationReferenceVvp":{"name":"conversation","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html#/s:4XMTP39Xmtp_KeystoreApi_V1_SaveInvitesResponseV0H0V7SuccessV15hasConversationSbvp":{"name":"hasConversation","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html#/s:4XMTP39Xmtp_KeystoreApi_V1_SaveInvitesResponseV0H0V7SuccessV12conversationAA0B38_MessageContents_ConversationReferenceVvp\"\u003econversation\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html#/s:4XMTP39Xmtp_KeystoreApi_V1_SaveInvitesResponseV0H0V7SuccessV17clearConversationyyF":{"name":"clearConversation()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html#/s:4XMTP39Xmtp_KeystoreApi_V1_SaveInvitesResponseV0H0V7SuccessV12conversationAA0B38_MessageContents_ConversationReferenceVvp\"\u003econversation\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/OneOf_Response.html#/s:4XMTP39Xmtp_KeystoreApi_V1_SaveInvitesResponseV0H0V06OneOf_H0O6resultyAgE7SuccessVcAGmF":{"name":"result(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Response"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/OneOf_Response.html#/s:4XMTP39Xmtp_KeystoreApi_V1_SaveInvitesResponseV0H0V06OneOf_H0O5erroryAgA0b1_cd1_e1_C5ErrorVcAGmF":{"name":"error(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Response"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/OneOf_Response.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Response"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response.html#/s:4XMTP39Xmtp_KeystoreApi_V1_SaveInvitesResponseV0H0V8responseAE06OneOf_H0OSgvp":{"name":"response","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response.html#/s:4XMTP39Xmtp_KeystoreApi_V1_SaveInvitesResponseV0H0V6resultAE7SuccessVvp":{"name":"result","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response.html#/s:4XMTP39Xmtp_KeystoreApi_V1_SaveInvitesResponseV0H0V5errorAA0b1_cd1_e1_C5ErrorVvp":{"name":"error","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/OneOf_Response.html":{"name":"OneOf_Response","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html":{"name":"Success","abstract":"\u003cp\u003eWrapper object for success response\u003c/p\u003e","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse.html#/s:4XMTP39Xmtp_KeystoreApi_V1_SaveInvitesResponseV9responsesSayAC0H0VGvp":{"name":"responses","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesResponse"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesResponse"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response.html":{"name":"Response","abstract":"\u003cp\u003eA single response\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesResponse"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesResponse"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesResponse"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesResponse"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesResponse"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesResponse"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesResponse"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest/Request.html#/s:4XMTP38Xmtp_KeystoreApi_V1_SaveInvitesRequestV0H0V12contentTopicSSvp":{"name":"contentTopic","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest/Request.html#/s:4XMTP38Xmtp_KeystoreApi_V1_SaveInvitesRequestV0H0V11timestampNss6UInt64Vvp":{"name":"timestampNs","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest/Request.html#/s:4XMTP38Xmtp_KeystoreApi_V1_SaveInvitesRequestV0H0V7payload10Foundation4DataVvp":{"name":"payload","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest/Request.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest/Request.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest/Request.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest/Request.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest/Request.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest/Request.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest/Request.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest.html#/s:4XMTP38Xmtp_KeystoreApi_V1_SaveInvitesRequestV8requestsSayAC0H0VGvp":{"name":"requests","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesRequest"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesRequest"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest/Request.html":{"name":"Request","abstract":"\u003cp\u003eMirrors xmtp.envelope schema\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesRequest"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesRequest"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesRequest"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesRequest"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesRequest"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesRequest"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html#/s:4XMTP40Xmtp_KeystoreApi_V1_CreateInviteResponseV12conversationAA0B38_MessageContents_ConversationReferenceVvp":{"name":"conversation","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteResponse"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html#/s:4XMTP40Xmtp_KeystoreApi_V1_CreateInviteResponseV15hasConversationSbvp":{"name":"hasConversation","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html#/s:4XMTP40Xmtp_KeystoreApi_V1_CreateInviteResponseV12conversationAA0B38_MessageContents_ConversationReferenceVvp\"\u003econversation\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteResponse"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html#/s:4XMTP40Xmtp_KeystoreApi_V1_CreateInviteResponseV17clearConversationyyF":{"name":"clearConversation()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html#/s:4XMTP40Xmtp_KeystoreApi_V1_CreateInviteResponseV12conversationAA0B38_MessageContents_ConversationReferenceVvp\"\u003econversation\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteResponse"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html#/s:4XMTP40Xmtp_KeystoreApi_V1_CreateInviteResponseV7payload10Foundation4DataVvp":{"name":"payload","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteResponse"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteResponse"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteResponse"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteResponse"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteResponse"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteResponse"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteResponse"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteResponse"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:4XMTP39Xmtp_KeystoreApi_V1_CreateInviteRequestV7contextAA0b27_MessageContents_InvitationE0V7ContextVvp":{"name":"context","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:4XMTP39Xmtp_KeystoreApi_V1_CreateInviteRequestV10hasContextSbvp":{"name":"hasContext","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:4XMTP39Xmtp_KeystoreApi_V1_CreateInviteRequestV7contextAA0b27_MessageContents_InvitationE0V7ContextVvp\"\u003econtext\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:4XMTP39Xmtp_KeystoreApi_V1_CreateInviteRequestV12clearContextyyF":{"name":"clearContext()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:4XMTP39Xmtp_KeystoreApi_V1_CreateInviteRequestV7contextAA0b27_MessageContents_InvitationE0V7ContextVvp\"\u003econtext\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:4XMTP39Xmtp_KeystoreApi_V1_CreateInviteRequestV9recipientAA0B38_MessageContents_SignedPublicKeyBundleVvp":{"name":"recipient","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:4XMTP39Xmtp_KeystoreApi_V1_CreateInviteRequestV12hasRecipientSbvp":{"name":"hasRecipient","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:4XMTP39Xmtp_KeystoreApi_V1_CreateInviteRequestV9recipientAA0B38_MessageContents_SignedPublicKeyBundleVvp\"\u003erecipient\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:4XMTP39Xmtp_KeystoreApi_V1_CreateInviteRequestV14clearRecipientyyF":{"name":"clearRecipient()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:4XMTP39Xmtp_KeystoreApi_V1_CreateInviteRequestV9recipientAA0B38_MessageContents_SignedPublicKeyBundleVvp\"\u003erecipient\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:4XMTP39Xmtp_KeystoreApi_V1_CreateInviteRequestV9createdNss6UInt64Vvp":{"name":"createdNs","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteRequest"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request/Request.html#/s:4XMTP36Xmtp_KeystoreApi_V1_EncryptV2RequestV0H0V7payload10Foundation4DataVvp":{"name":"payload","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request/Request.html#/s:4XMTP36Xmtp_KeystoreApi_V1_EncryptV2RequestV0H0V11headerBytes10Foundation4DataVvp":{"name":"headerBytes","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request/Request.html#/s:4XMTP36Xmtp_KeystoreApi_V1_EncryptV2RequestV0H0V12contentTopicSSvp":{"name":"contentTopic","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request/Request.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request/Request.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request/Request.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request/Request.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request/Request.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request/Request.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request/Request.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request.html#/s:4XMTP36Xmtp_KeystoreApi_V1_EncryptV2RequestV8requestsSayAC0H0VGvp":{"name":"requests","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_EncryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_EncryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request/Request.html":{"name":"Request","abstract":"\u003cp\u003eA single encryption request\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_EncryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_EncryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_EncryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_EncryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_EncryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_EncryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_EncryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html#/s:4XMTP35Xmtp_KeystoreApi_V1_EncryptResponseV0G0V7SuccessV9encryptedAA0B27_MessageContents_CiphertextVvp":{"name":"encrypted","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html#/s:4XMTP35Xmtp_KeystoreApi_V1_EncryptResponseV0G0V7SuccessV12hasEncryptedSbvp":{"name":"hasEncrypted","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html#/s:4XMTP35Xmtp_KeystoreApi_V1_EncryptResponseV0G0V7SuccessV9encryptedAA0B27_MessageContents_CiphertextVvp\"\u003eencrypted\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html#/s:4XMTP35Xmtp_KeystoreApi_V1_EncryptResponseV0G0V7SuccessV14clearEncryptedyyF":{"name":"clearEncrypted()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html#/s:4XMTP35Xmtp_KeystoreApi_V1_EncryptResponseV0G0V7SuccessV9encryptedAA0B27_MessageContents_CiphertextVvp\"\u003eencrypted\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/OneOf_Response.html#/s:4XMTP35Xmtp_KeystoreApi_V1_EncryptResponseV0G0V06OneOf_G0O6resultyAgE7SuccessVcAGmF":{"name":"result(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Response"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/OneOf_Response.html#/s:4XMTP35Xmtp_KeystoreApi_V1_EncryptResponseV0G0V06OneOf_G0O5erroryAgA0b1_cd1_e1_C5ErrorVcAGmF":{"name":"error(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Response"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/OneOf_Response.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Response"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response.html#/s:4XMTP35Xmtp_KeystoreApi_V1_EncryptResponseV0G0V8responseAE06OneOf_G0OSgvp":{"name":"response","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response.html#/s:4XMTP35Xmtp_KeystoreApi_V1_EncryptResponseV0G0V6resultAE7SuccessVvp":{"name":"result","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response.html#/s:4XMTP35Xmtp_KeystoreApi_V1_EncryptResponseV0G0V5errorAA0b1_cd1_e1_C5ErrorVvp":{"name":"error","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/OneOf_Response.html":{"name":"OneOf_Response","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html":{"name":"Success","abstract":"\u003cp\u003eWrapper object for success response\u003c/p\u003e","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse.html#/s:4XMTP35Xmtp_KeystoreApi_V1_EncryptResponseV9responsesSayAC0G0VGvp":{"name":"responses","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_EncryptResponse"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_EncryptResponse"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response.html":{"name":"Response","abstract":"\u003cp\u003eA single encryption response\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_EncryptResponse"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_EncryptResponse"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_EncryptResponse"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_EncryptResponse"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_EncryptResponse"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_EncryptResponse"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_EncryptResponse"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_EncryptE7RequestV0G0V9recipientAA0B32_MessageContents_PublicKeyBundleVvp":{"name":"recipient","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_EncryptE7RequestV0G0V12hasRecipientSbvp":{"name":"hasRecipient","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_EncryptE7RequestV0G0V9recipientAA0B32_MessageContents_PublicKeyBundleVvp\"\u003erecipient\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_EncryptE7RequestV0G0V14clearRecipientyyF":{"name":"clearRecipient()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_EncryptE7RequestV0G0V9recipientAA0B32_MessageContents_PublicKeyBundleVvp\"\u003erecipient\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_EncryptE7RequestV0G0V7payload10Foundation4DataVvp":{"name":"payload","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_EncryptE7RequestV0G0V11headerBytes10Foundation4DataVvp":{"name":"headerBytes","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_EncryptE7RequestV8requestsSayAC0G0VGvp":{"name":"requests","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_EncryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_EncryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html":{"name":"Request","abstract":"\u003cp\u003eA single encryption request\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_EncryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_EncryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_EncryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_EncryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_EncryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_EncryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_EncryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html#/s:4XMTP36Xmtp_KeystoreApi_V1_DecryptV2RequestV0H0V7payloadAA0B27_MessageContents_CiphertextVvp":{"name":"payload","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html#/s:4XMTP36Xmtp_KeystoreApi_V1_DecryptV2RequestV0H0V10hasPayloadSbvp":{"name":"hasPayload","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html#/s:4XMTP36Xmtp_KeystoreApi_V1_DecryptV2RequestV0H0V7payloadAA0B27_MessageContents_CiphertextVvp\"\u003epayload\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html#/s:4XMTP36Xmtp_KeystoreApi_V1_DecryptV2RequestV0H0V12clearPayloadyyF":{"name":"clearPayload()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html#/s:4XMTP36Xmtp_KeystoreApi_V1_DecryptV2RequestV0H0V7payloadAA0B27_MessageContents_CiphertextVvp\"\u003epayload\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html#/s:4XMTP36Xmtp_KeystoreApi_V1_DecryptV2RequestV0H0V11headerBytes10Foundation4DataVvp":{"name":"headerBytes","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html#/s:4XMTP36Xmtp_KeystoreApi_V1_DecryptV2RequestV0H0V12contentTopicSSvp":{"name":"contentTopic","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request.html#/s:4XMTP36Xmtp_KeystoreApi_V1_DecryptV2RequestV8requestsSayAC0H0VGvp":{"name":"requests","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_DecryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_DecryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html":{"name":"Request","abstract":"\u003cp\u003eA single decryption request\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_DecryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_DecryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_DecryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_DecryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_DecryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_DecryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_DecryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/Success.html#/s:4XMTP35Xmtp_KeystoreApi_V1_DecryptResponseV0G0V7SuccessV9decrypted10Foundation4DataVvp":{"name":"decrypted","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/Success.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/Success.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/Success.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/Success.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/Success.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/Success.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/Success.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/OneOf_Response.html#/s:4XMTP35Xmtp_KeystoreApi_V1_DecryptResponseV0G0V06OneOf_G0O6resultyAgE7SuccessVcAGmF":{"name":"result(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Response"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/OneOf_Response.html#/s:4XMTP35Xmtp_KeystoreApi_V1_DecryptResponseV0G0V06OneOf_G0O5erroryAgA0b1_cd1_e1_C5ErrorVcAGmF":{"name":"error(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Response"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/OneOf_Response.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Response"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response.html#/s:4XMTP35Xmtp_KeystoreApi_V1_DecryptResponseV0G0V8responseAE06OneOf_G0OSgvp":{"name":"response","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response.html#/s:4XMTP35Xmtp_KeystoreApi_V1_DecryptResponseV0G0V6resultAE7SuccessVvp":{"name":"result","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response.html#/s:4XMTP35Xmtp_KeystoreApi_V1_DecryptResponseV0G0V5errorAA0b1_cd1_e1_C5ErrorVvp":{"name":"error","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/OneOf_Response.html":{"name":"OneOf_Response","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/Success.html":{"name":"Success","abstract":"\u003cp\u003eWrapper object for success response\u003c/p\u003e","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse.html#/s:4XMTP35Xmtp_KeystoreApi_V1_DecryptResponseV9responsesSayAC0G0VGvp":{"name":"responses","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_DecryptResponse"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_DecryptResponse"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response.html":{"name":"Response","abstract":"\u003cp\u003eA single decryption response\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_DecryptResponse"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_DecryptResponse"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_DecryptResponse"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_DecryptResponse"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_DecryptResponse"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_DecryptResponse"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_DecryptResponse"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_DecryptE7RequestV0G0V7payloadAA0B27_MessageContents_CiphertextVvp":{"name":"payload","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_DecryptE7RequestV0G0V10hasPayloadSbvp":{"name":"hasPayload","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_DecryptE7RequestV0G0V7payloadAA0B27_MessageContents_CiphertextVvp\"\u003epayload\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_DecryptE7RequestV0G0V12clearPayloadyyF":{"name":"clearPayload()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_DecryptE7RequestV0G0V7payloadAA0B27_MessageContents_CiphertextVvp\"\u003epayload\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_DecryptE7RequestV0G0V8peerKeysAA0B32_MessageContents_PublicKeyBundleVvp":{"name":"peerKeys","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_DecryptE7RequestV0G0V11hasPeerKeysSbvp":{"name":"hasPeerKeys","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_DecryptE7RequestV0G0V8peerKeysAA0B32_MessageContents_PublicKeyBundleVvp\"\u003epeerKeys\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_DecryptE7RequestV0G0V13clearPeerKeysyyF":{"name":"clearPeerKeys()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_DecryptE7RequestV0G0V8peerKeysAA0B32_MessageContents_PublicKeyBundleVvp\"\u003epeerKeys\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_DecryptE7RequestV0G0V11headerBytes10Foundation4DataVvp":{"name":"headerBytes","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_DecryptE7RequestV0G0V8isSenderSbvp":{"name":"isSender","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_DecryptE7RequestV8requestsSayAC0G0VGvp":{"name":"requests","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_DecryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_DecryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html":{"name":"Request","abstract":"\u003cp\u003eA single decryption request\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_DecryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_DecryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_DecryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_DecryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_DecryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_DecryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_DecryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_KeystoreError.html#/s:4XMTP020Xmtp_KeystoreApi_V1_C5ErrorV7messageSSvp":{"name":"message","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_KeystoreError"},"Structs/Xmtp_KeystoreApi_V1_KeystoreError.html#/s:4XMTP020Xmtp_KeystoreApi_V1_C5ErrorV4codeAA0b1_cd1_e1_F4CodeOvp":{"name":"code","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_KeystoreError"},"Structs/Xmtp_KeystoreApi_V1_KeystoreError.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_KeystoreError"},"Structs/Xmtp_KeystoreApi_V1_KeystoreError.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_KeystoreError"},"Structs/Xmtp_KeystoreApi_V1_KeystoreError.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_KeystoreError"},"Structs/Xmtp_KeystoreApi_V1_KeystoreError.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_KeystoreError"},"Structs/Xmtp_KeystoreApi_V1_KeystoreError.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_KeystoreError"},"Structs/Xmtp_KeystoreApi_V1_KeystoreError.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_KeystoreError"},"Structs/Xmtp_KeystoreApi_V1_KeystoreError.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_KeystoreError"},"Structs/PreparedMessage.html#/s:4XMTP15PreparedMessageV9envelopesSayAA05Xmtp_C15Api_V1_EnvelopeVGvp":{"name":"envelopes","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"PreparedMessage"},"Structs/PreparedMessage.html#/s:4XMTP15PreparedMessageV18fromSerializedDatayAC10Foundation0F0VKFZ":{"name":"fromSerializedData(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"PreparedMessage"},"Structs/PreparedMessage.html#/s:4XMTP15PreparedMessageV14serializedData10Foundation0E0VyKF":{"name":"serializedData()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"PreparedMessage"},"Structs/PreparedMessage.html#/s:4XMTP15PreparedMessageV9messageIDSSvp":{"name":"messageID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"PreparedMessage"},"Structs/PreparedMessage.html#/s:4XMTP15PreparedMessageV17conversationTopicSSvp":{"name":"conversationTopic","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"PreparedMessage"},"Structs/Pagination.html#/s:4XMTP10PaginationV5limitSiSgvp":{"name":"limit","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Pagination"},"Structs/Pagination.html#/s:4XMTP10PaginationV6before10Foundation4DateVSgvp":{"name":"before","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Pagination"},"Structs/Pagination.html#/s:4XMTP10PaginationV5after10Foundation4DateVSgvp":{"name":"after","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Pagination"},"Structs/Pagination.html#/s:4XMTP10PaginationV9directionAA32Xmtp_MessageApi_V1_SortDirectionOSgvp":{"name":"direction","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Pagination"},"Structs/Pagination.html#/s:4XMTP10PaginationV5limit6before5after9directionACSiSg_10Foundation4DateVSgAlA32Xmtp_MessageApi_V1_SortDirectionOSgtcfc":{"name":"init(limit:before:after:direction:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Pagination"},"Structs/DecryptedMessage.html#/s:4XMTP16DecryptedMessageV2idSSvp":{"name":"id","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"DecryptedMessage"},"Structs/DecryptedMessage.html#/s:4XMTP16DecryptedMessageV14encodedContentAA05Xmtp_c16Contents_EncodedE0Vvp":{"name":"encodedContent","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"DecryptedMessage"},"Structs/DecryptedMessage.html#/s:4XMTP16DecryptedMessageV13senderAddressSSvp":{"name":"senderAddress","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"DecryptedMessage"},"Structs/DecryptedMessage.html#/s:4XMTP16DecryptedMessageV6sentAt10Foundation4DateVvp":{"name":"sentAt","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"DecryptedMessage"},"Structs/DecryptedMessage.html#/s:4XMTP16DecryptedMessageV5topicSSvp":{"name":"topic","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"DecryptedMessage"},"Structs/DecodedMessage.html#/s:4XMTP14DecodedMessageV5topicSSvp":{"name":"topic","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"DecodedMessage"},"Structs/DecodedMessage.html#/s:4XMTP14DecodedMessageV2idSSvp":{"name":"id","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"DecodedMessage"},"Structs/DecodedMessage.html#/s:4XMTP14DecodedMessageV14encodedContentAA05Xmtp_c16Contents_EncodedE0Vvp":{"name":"encodedContent","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"DecodedMessage"},"Structs/DecodedMessage.html#/s:4XMTP14DecodedMessageV13senderAddressSSvp":{"name":"senderAddress","abstract":"\u003cp\u003eThe wallet address of the sender of the message\u003c/p\u003e","parent_name":"DecodedMessage"},"Structs/DecodedMessage.html#/s:4XMTP14DecodedMessageV4sent10Foundation4DateVvp":{"name":"sent","abstract":"\u003cp\u003eWhen the message was sent\u003c/p\u003e","parent_name":"DecodedMessage"},"Structs/DecodedMessage.html#/s:4XMTP14DecodedMessageV6clientAA6ClientCvp":{"name":"client","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"DecodedMessage"},"Structs/DecodedMessage.html#/s:4XMTP14DecodedMessageV6client5topic14encodedContent13senderAddress4sentAcA6ClientC_SSAA05Xmtp_c16Contents_EncodedG0VSS10Foundation4DateVtcfc":{"name":"init(client:topic:encodedContent:senderAddress:sent:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"DecodedMessage"},"Structs/DecodedMessage.html#/s:4XMTP14DecodedMessageV7contentxyKlF":{"name":"content()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"DecodedMessage"},"Structs/DecodedMessage.html#/s:4XMTP14DecodedMessageV15fallbackContentSSvp":{"name":"fallbackContent","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"DecodedMessage"},"Structs/DecodedMessage.html#/s:4XMTP14DecodedMessageV7preview6client5topic4body13senderAddress4sentAcA6ClientC_S3S10Foundation4DateVtFZ":{"name":"preview(client:topic:body:senderAddress:sent:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"DecodedMessage"},"Structs/ConversationV2.html#/s:4XMTP14ConversationV2V5topicSSvp":{"name":"topic","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV2"},"Structs/ConversationV2.html#/s:4XMTP14ConversationV2V11keyMaterial10Foundation4DataVvp":{"name":"keyMaterial","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV2"},"Structs/ConversationV2.html#/s:4XMTP14ConversationV2V7contextAA33Xmtp_MessageContents_InvitationV1V7ContextVvp":{"name":"context","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV2"},"Structs/ConversationV2.html#/s:4XMTP14ConversationV2V11peerAddressSSvp":{"name":"peerAddress","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV2"},"Structs/ConversationV2.html#/s:4XMTP14ConversationV2V6clientAA6ClientCvp":{"name":"client","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV2"},"Structs/ConversationV2.html#/s:4XMTP14ConversationV2V5topic11keyMaterial7context11peerAddress6clientACSS_10Foundation4DataVAA33Xmtp_MessageContents_InvitationV1V7ContextVSSAA6ClientCtcfc":{"name":"init(topic:keyMaterial:context:peerAddress:client:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV2"},"Structs/ConversationV2.html#/s:4XMTP14ConversationV2V5topic11keyMaterial7context11peerAddress6client6headerACSS_10Foundation4DataVAA33Xmtp_MessageContents_InvitationV1V7ContextVSSAA6ClientCAA0n1_op7_Sealedq6HeaderR0Vtcfc":{"name":"init(topic:keyMaterial:context:peerAddress:client:header:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV2"},"Structs/ConversationV2.html#/s:4XMTP14ConversationV2V16encodedContainerAA0bcE0Vvp":{"name":"encodedContainer","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV2"},"Structs/ConversationV2.html#/s:4XMTP14ConversationV2V15streamEphemeralScsyAA27Xmtp_MessageApi_V1_EnvelopeVs5Error_pGyF":{"name":"streamEphemeral()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV2"},"Structs/ConversationV2.html#/s:4XMTP14ConversationV2V14streamMessagesScsyAA14DecodedMessageVs5Error_pGyF":{"name":"streamMessages()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV2"},"Structs/ConversationV2.html#/s:4XMTP14ConversationV2V23streamDecryptedMessagesScsyAA0E7MessageVs5Error_pGyF":{"name":"streamDecryptedMessages()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV2"},"Structs/ConversationV2.html#/s:4XMTP14ConversationV2V9createdAt10Foundation4DateVvp":{"name":"createdAt","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV2"},"Structs/ConversationV2.html#/s:4XMTP14ConversationV2V6decode8envelopeAA14DecodedMessageVAA05Xmtp_G15Api_V1_EnvelopeV_tKF":{"name":"decode(envelope:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV2"},"Structs/ConversationV2.html#/s:4XMTP14ConversationV2V6encode5codec7content10Foundation4DataVx_q_tYaKAA12ContentCodecRz1TQzRs_r0_lF":{"name":"encode(codec:content:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV2"},"Structs/ConversationV2Container.html#/s:4XMTP23ConversationV2ContainerV6decode4withAA0bC0VAA6ClientC_tF":{"name":"decode(with:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV2Container"},"Structs/ConversationV1.html#/s:4XMTP14ConversationV1V6clientAA6ClientCvp":{"name":"client","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV1"},"Structs/ConversationV1.html#/s:4XMTP14ConversationV1V11peerAddressSSvp":{"name":"peerAddress","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV1"},"Structs/ConversationV1.html#/s:4XMTP14ConversationV1V6sentAt10Foundation4DateVvp":{"name":"sentAt","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV1"},"Structs/ConversationV1.html#/s:4XMTP14ConversationV1V6client11peerAddress6sentAtAcA6ClientC_SS10Foundation4DateVtcfc":{"name":"init(client:peerAddress:sentAt:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV1"},"Structs/ConversationV1.html#/s:4XMTP14ConversationV1V16encodedContainerAA0bcE0Vvp":{"name":"encodedContainer","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV1"},"Structs/ConversationV1.html#/s:4XMTP14ConversationV1V14streamMessagesScsyAA14DecodedMessageVs5Error_pGyF":{"name":"streamMessages()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV1"},"Structs/ConversationV1.html#/s:4XMTP14ConversationV1V23streamDecryptedMessagesScsyAA0E7MessageVs5Error_pGyF":{"name":"streamDecryptedMessages()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV1"},"Structs/ConversationV1.html#/s:4XMTP14ConversationV1V15streamEphemeralScsyAA016Xmtp_MessageApi_C9_EnvelopeVs5Error_pGyF":{"name":"streamEphemeral()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV1"},"Structs/ConversationV1.html#/s:4XMTP14ConversationV1V6decode8envelopeAA14DecodedMessageVAA05Xmtp_g4Api_C9_EnvelopeV_tKF":{"name":"decode(envelope:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV1"},"Structs/TextCodec.html#/s:4XMTP9TextCodecV1Ta":{"name":"T","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TextCodec"},"Structs/TextCodec.html#/s:4XMTP9TextCodecVACycfc":{"name":"init()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TextCodec"},"Structs/TextCodec.html#/s:4XMTP9TextCodecV11contentTypeAA028Xmtp_MessageContents_ContentE2IdVvp":{"name":"contentType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TextCodec"},"Structs/TextCodec.html#/s:4XMTP9TextCodecV6encode7content6clientAA35Xmtp_MessageContents_EncodedContentVSS_AA6ClientCtKF":{"name":"encode(content:client:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TextCodec"},"Structs/TextCodec.html#/s:4XMTP9TextCodecV6decode7content6clientSSAA35Xmtp_MessageContents_EncodedContentV_AA6ClientCtKF":{"name":"decode(content:client:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TextCodec"},"Structs/TextCodec.html#/s:4XMTP9TextCodecV8fallback7contentSSSgSS_tKF":{"name":"fallback(content:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TextCodec"},"Structs/ReplyCodec.html#/s:4XMTP10ReplyCodecV11contentTypeAA028Xmtp_MessageContents_ContentE2IdVvp":{"name":"contentType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReplyCodec"},"Structs/ReplyCodec.html#/s:4XMTP10ReplyCodecVACycfc":{"name":"init()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReplyCodec"},"Structs/ReplyCodec.html#/s:4XMTP10ReplyCodecV6encode7content6clientAA35Xmtp_MessageContents_EncodedContentVAA0B0V_AA6ClientCtKF":{"name":"encode(content:client:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReplyCodec"},"Structs/ReplyCodec.html#/s:4XMTP10ReplyCodecV6decode7content6clientAA0B0VAA35Xmtp_MessageContents_EncodedContentV_AA6ClientCtKF":{"name":"decode(content:client:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReplyCodec"},"Structs/ReplyCodec.html#/s:4XMTP10ReplyCodecV8fallback7contentSSSgAA0B0V_tKF":{"name":"fallback(content:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReplyCodec"},"Structs/Reply.html#/s:4XMTP5ReplyV9referenceSSvp":{"name":"reference","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Reply"},"Structs/Reply.html#/s:4XMTP5ReplyV7contentypvp":{"name":"content","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Reply"},"Structs/Reply.html#/s:4XMTP5ReplyV11contentTypeAA028Xmtp_MessageContents_ContentD2IdVvp":{"name":"contentType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Reply"},"Structs/Reply.html#/s:4XMTP5ReplyV9reference7content0D4TypeACSS_ypAA028Xmtp_MessageContents_ContentE2IdVtcfc":{"name":"init(reference:content:contentType:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Reply"},"Structs/RemoteAttachmentCodec.html#/s:4XMTP21RemoteAttachmentCodecV1Ta":{"name":"T","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachmentCodec"},"Structs/RemoteAttachmentCodec.html#/s:4XMTP21RemoteAttachmentCodecVACycfc":{"name":"init()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachmentCodec"},"Structs/RemoteAttachmentCodec.html#/s:4XMTP21RemoteAttachmentCodecV11contentTypeAA028Xmtp_MessageContents_ContentF2IdVvp":{"name":"contentType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachmentCodec"},"Structs/RemoteAttachmentCodec.html#/s:4XMTP21RemoteAttachmentCodecV6encode7content6clientAA35Xmtp_MessageContents_EncodedContentVAA0bC0V_AA6ClientCtKF":{"name":"encode(content:client:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachmentCodec"},"Structs/RemoteAttachmentCodec.html#/s:4XMTP21RemoteAttachmentCodecV6decode7content6clientAA0bC0VAA35Xmtp_MessageContents_EncodedContentV_AA6ClientCtKF":{"name":"decode(content:client:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachmentCodec"},"Structs/RemoteAttachmentCodec.html#/s:4XMTP21RemoteAttachmentCodecV8fallback7contentSSSgAA0bC0V_tKF":{"name":"fallback(content:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachmentCodec"},"Structs/RemoteAttachment/Scheme.html#/s:4XMTP16RemoteAttachmentV6SchemeO5httpsyA2EmF":{"name":"https","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Scheme"},"Structs/RemoteAttachment/Scheme.html":{"name":"Scheme","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachment"},"Structs/RemoteAttachment.html#/s:4XMTP16RemoteAttachmentV3urlSSvp":{"name":"url","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachment"},"Structs/RemoteAttachment.html#/s:4XMTP16RemoteAttachmentV13contentDigestSSvp":{"name":"contentDigest","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachment"},"Structs/RemoteAttachment.html#/s:4XMTP16RemoteAttachmentV6secret10Foundation4DataVvp":{"name":"secret","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachment"},"Structs/RemoteAttachment.html#/s:4XMTP16RemoteAttachmentV4salt10Foundation4DataVvp":{"name":"salt","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachment"},"Structs/RemoteAttachment.html#/s:4XMTP16RemoteAttachmentV5nonce10Foundation4DataVvp":{"name":"nonce","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachment"},"Structs/RemoteAttachment.html#/s:4XMTP16RemoteAttachmentV6schemeAC6SchemeOvp":{"name":"scheme","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachment"},"Structs/RemoteAttachment.html#/s:4XMTP16RemoteAttachmentV13contentLengthSiSgvp":{"name":"contentLength","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachment"},"Structs/RemoteAttachment.html#/s:4XMTP16RemoteAttachmentV8filenameSSSgvp":{"name":"filename","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachment"},"Structs/RemoteAttachment.html#/s:4XMTP16RemoteAttachmentV3url13contentDigest6secret4salt5nonce6schemeACSS_SS10Foundation4DataVA2lC6SchemeOtKcfc":{"name":"init(url:contentDigest:secret:salt:nonce:scheme:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachment"},"Structs/RemoteAttachment.html#/s:4XMTP16RemoteAttachmentV3url23encryptedEncodedContentACSS_AA09EncryptedfG0VtKcfc":{"name":"init(url:encryptedEncodedContent:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachment"},"Structs/RemoteAttachment.html#/s:4XMTP16RemoteAttachmentV15encodeEncrypted7content5codec4withAA0E14EncodedContentVq__xAA6ClientCtKAA0J5CodecRz1TQzRs_r0_lFZ":{"name":"encodeEncrypted(content:codec:with:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachment"},"Structs/RemoteAttachment.html#/s:4XMTP16RemoteAttachmentV14decryptEncoded9encryptedAA021Xmtp_MessageContents_E7ContentVAA09EncryptedeJ0V_tKFZ":{"name":"decryptEncoded(encrypted:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachment"},"Structs/RemoteAttachment.html#/s:4XMTP16RemoteAttachmentV7contentAA35Xmtp_MessageContents_EncodedContentVyYaKF":{"name":"content()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachment"},"Structs/ReadReceiptCodec.html#/s:4XMTP16ReadReceiptCodecV1Ta":{"name":"T","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReadReceiptCodec"},"Structs/ReadReceiptCodec.html#/s:4XMTP16ReadReceiptCodecVACycfc":{"name":"init()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReadReceiptCodec"},"Structs/ReadReceiptCodec.html#/s:4XMTP16ReadReceiptCodecV11contentTypeAA028Xmtp_MessageContents_ContentF2IdVvp":{"name":"contentType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReadReceiptCodec"},"Structs/ReadReceiptCodec.html#/s:4XMTP16ReadReceiptCodecV6encode7content6clientAA35Xmtp_MessageContents_EncodedContentVAA0bC0V_AA6ClientCtKF":{"name":"encode(content:client:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReadReceiptCodec"},"Structs/ReadReceiptCodec.html#/s:4XMTP16ReadReceiptCodecV6decode7content6clientAA0bC0VAA35Xmtp_MessageContents_EncodedContentV_AA6ClientCtKF":{"name":"decode(content:client:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReadReceiptCodec"},"Structs/ReadReceiptCodec.html#/s:4XMTP16ReadReceiptCodecV8fallback7contentSSSgAA0bC0V_tKF":{"name":"fallback(content:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReadReceiptCodec"},"Structs/ReadReceipt.html#/s:4XMTP11ReadReceiptVACycfc":{"name":"init()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReadReceipt"},"Structs/ReactionCodec.html#/s:4XMTP13ReactionCodecV1Ta":{"name":"T","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReactionCodec"},"Structs/ReactionCodec.html#/s:4XMTP13ReactionCodecV11contentTypeAA028Xmtp_MessageContents_ContentE2IdVvp":{"name":"contentType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReactionCodec"},"Structs/ReactionCodec.html#/s:4XMTP13ReactionCodecVACycfc":{"name":"init()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReactionCodec"},"Structs/ReactionCodec.html#/s:4XMTP13ReactionCodecV6encode7content6clientAA35Xmtp_MessageContents_EncodedContentVAA0B0V_AA6ClientCtKF":{"name":"encode(content:client:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReactionCodec"},"Structs/ReactionCodec.html#/s:4XMTP13ReactionCodecV6decode7content6clientAA0B0VAA35Xmtp_MessageContents_EncodedContentV_AA6ClientCtKF":{"name":"decode(content:client:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReactionCodec"},"Structs/ReactionCodec.html#/s:4XMTP13ReactionCodecV8fallback7contentSSSgAA0B0V_tKF":{"name":"fallback(content:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReactionCodec"},"Structs/Reaction.html#/s:4XMTP8ReactionV9referenceSSvp":{"name":"reference","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Reaction"},"Structs/Reaction.html#/s:4XMTP8ReactionV6actionAA0B6ActionOvp":{"name":"action","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Reaction"},"Structs/Reaction.html#/s:4XMTP8ReactionV7contentSSvp":{"name":"content","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Reaction"},"Structs/Reaction.html#/s:4XMTP8ReactionV6schemaAA0B6SchemaOvp":{"name":"schema","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Reaction"},"Structs/Reaction.html#/s:4XMTP8ReactionV9reference6action7content6schemaACSS_AA0B6ActionOSSAA0B6SchemaOtcfc":{"name":"init(reference:action:content:schema:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Reaction"},"Structs/EncryptedEncodedContent.html#/s:4XMTP23EncryptedEncodedContentV6secret10Foundation4DataVvp":{"name":"secret","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"EncryptedEncodedContent"},"Structs/EncryptedEncodedContent.html#/s:4XMTP23EncryptedEncodedContentV6digestSSvp":{"name":"digest","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"EncryptedEncodedContent"},"Structs/EncryptedEncodedContent.html#/s:4XMTP23EncryptedEncodedContentV4salt10Foundation4DataVvp":{"name":"salt","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"EncryptedEncodedContent"},"Structs/EncryptedEncodedContent.html#/s:4XMTP23EncryptedEncodedContentV5nonce10Foundation4DataVvp":{"name":"nonce","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"EncryptedEncodedContent"},"Structs/EncryptedEncodedContent.html#/s:4XMTP23EncryptedEncodedContentV7payload10Foundation4DataVvp":{"name":"payload","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"EncryptedEncodedContent"},"Structs/EncryptedEncodedContent.html#/s:4XMTP23EncryptedEncodedContentV6secret6digest4salt5nonce7payloadAC10Foundation4DataV_SSA3Ktcfc":{"name":"init(secret:digest:salt:nonce:payload:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"EncryptedEncodedContent"},"Structs/AttachmentCodec.html#/s:4XMTP15AttachmentCodecV1Ta":{"name":"T","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"AttachmentCodec"},"Structs/AttachmentCodec.html#/s:4XMTP15AttachmentCodecVACycfc":{"name":"init()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"AttachmentCodec"},"Structs/AttachmentCodec.html#/s:4XMTP15AttachmentCodecV11contentTypeAA028Xmtp_MessageContents_ContentE2IdVvp":{"name":"contentType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"AttachmentCodec"},"Structs/AttachmentCodec.html#/s:4XMTP15AttachmentCodecV6encode7content6clientAA35Xmtp_MessageContents_EncodedContentVAA0B0V_AA6ClientCtKF":{"name":"encode(content:client:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"AttachmentCodec"},"Structs/AttachmentCodec.html#/s:4XMTP15AttachmentCodecV6decode7content6clientAA0B0VAA35Xmtp_MessageContents_EncodedContentV_AA6ClientCtKF":{"name":"decode(content:client:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"AttachmentCodec"},"Structs/AttachmentCodec.html#/s:4XMTP15AttachmentCodecV8fallback7contentSSSgAA0B0V_tKF":{"name":"fallback(content:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"AttachmentCodec"},"Structs/Attachment.html#/s:4XMTP10AttachmentV8filenameSSvp":{"name":"filename","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Attachment"},"Structs/Attachment.html#/s:4XMTP10AttachmentV8mimeTypeSSvp":{"name":"mimeType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Attachment"},"Structs/Attachment.html#/s:4XMTP10AttachmentV4data10Foundation4DataVvp":{"name":"data","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Attachment"},"Structs/Attachment.html#/s:4XMTP10AttachmentV8filename8mimeType4dataACSS_SS10Foundation4DataVtcfc":{"name":"init(filename:mimeType:data:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Attachment"},"Structs/ClientOptions/Api.html#/s:4XMTP13ClientOptionsV3ApiV3envAA15XMTPEnvironmentOvp":{"name":"env","abstract":"\u003cp\u003eSpecify which XMTP network to connect to. Defaults to \u003ccode\u003e.dev\u003c/code\u003e\u003c/p\u003e","parent_name":"Api"},"Structs/ClientOptions/Api.html#/s:4XMTP13ClientOptionsV3ApiV8isSecureSbvp":{"name":"isSecure","abstract":"\u003cp\u003eOptional: Specify self-reported version e.g. XMTPInbox/v1.0.0.\u003c/p\u003e","parent_name":"Api"},"Structs/ClientOptions/Api.html#/s:4XMTP13ClientOptionsV3ApiV10appVersionSSSgvp":{"name":"appVersion","abstract":"\u003cp\u003eSpecify whether the API client should use TLS security. In general this should only be false when using the \u003ccode\u003e.local\u003c/code\u003e environment.\u003c/p\u003e","parent_name":"Api"},"Structs/ClientOptions/Api.html#/s:4XMTP13ClientOptionsV3ApiV3env8isSecure10appVersionAeA15XMTPEnvironmentO_SbSSSgtcfc":{"name":"init(env:isSecure:appVersion:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Api"},"Structs/ClientOptions/Api.html":{"name":"Api","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ClientOptions"},"Structs/ClientOptions.html#/s:4XMTP13ClientOptionsV3apiAC3ApiVvp":{"name":"api","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ClientOptions"},"Structs/ClientOptions.html#/s:4XMTP13ClientOptionsV6codecsSayAA12ContentCodec_pGvp":{"name":"codecs","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ClientOptions"},"Structs/ClientOptions.html#/s:4XMTP13ClientOptionsV3api6codecsA2C3ApiV_SayAA12ContentCodec_pGtcfc":{"name":"init(api:codecs:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ClientOptions"},"Structs/ClientOptions.html":{"name":"ClientOptions","abstract":"\u003cp\u003eSpecify configuration options for creating a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/Client.html\"\u003eClient\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e"},"Structs/Attachment.html":{"name":"Attachment","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/AttachmentCodec.html":{"name":"AttachmentCodec","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs.html#/s:4XMTP16DecodedCompositeV":{"name":"DecodedComposite","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/EncryptedEncodedContent.html":{"name":"EncryptedEncodedContent","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/Reaction.html":{"name":"Reaction","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/ReactionCodec.html":{"name":"ReactionCodec","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/ReadReceipt.html":{"name":"ReadReceipt","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/ReadReceiptCodec.html":{"name":"ReadReceiptCodec","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/RemoteAttachment.html":{"name":"RemoteAttachment","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/RemoteAttachmentCodec.html":{"name":"RemoteAttachmentCodec","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/Reply.html":{"name":"Reply","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/ReplyCodec.html":{"name":"ReplyCodec","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/TextCodec.html":{"name":"TextCodec","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs.html#/s:4XMTP23ConversationV1ContainerV":{"name":"ConversationV1Container","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/ConversationV1.html":{"name":"ConversationV1","abstract":"\u003cp\u003eHandles legacy message conversations.\u003c/p\u003e"},"Structs/ConversationV2Container.html":{"name":"ConversationV2Container","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/ConversationV2.html":{"name":"ConversationV2","abstract":"\u003cp\u003eHandles V2 Message conversations.\u003c/p\u003e"},"Structs/DecodedMessage.html":{"name":"DecodedMessage","abstract":"\u003cp\u003eDecrypted messages from a conversation.\u003c/p\u003e"},"Structs/DecryptedMessage.html":{"name":"DecryptedMessage","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/Pagination.html":{"name":"Pagination","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/PreparedMessage.html":{"name":"PreparedMessage","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_KeystoreError.html":{"name":"Xmtp_KeystoreApi_V1_KeystoreError","abstract":"\u003cp\u003eWrapper class for errors from the Keystore API\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request.html":{"name":"Xmtp_KeystoreApi_V1_DecryptV1Request","abstract":"\u003cp\u003eDecrypt a batch of messages using X3DH key agreement\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse.html":{"name":"Xmtp_KeystoreApi_V1_DecryptResponse","abstract":"\u003cp\u003eResponse type for both V1 and V2 decryption requests\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request.html":{"name":"Xmtp_KeystoreApi_V1_DecryptV2Request","abstract":"\u003cp\u003eDecrypt a batch of messages using the appropriate topic keys\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request.html":{"name":"Xmtp_KeystoreApi_V1_EncryptV1Request","abstract":"\u003cp\u003eEncrypt a batch of messages using X3DH key agreement\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse.html":{"name":"Xmtp_KeystoreApi_V1_EncryptResponse","abstract":"\u003cp\u003eResponse type for both V1 and V2 encryption requests\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request.html":{"name":"Xmtp_KeystoreApi_V1_EncryptV2Request","abstract":"\u003cp\u003eEncrypt a batch of messages using the appropriate topic keys\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html":{"name":"Xmtp_KeystoreApi_V1_CreateInviteRequest","abstract":"\u003cp\u003eRequest to create an invite payload, and store the topic keys in the Keystore\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html":{"name":"Xmtp_KeystoreApi_V1_CreateInviteResponse","abstract":"\u003cp\u003eResponse to a CreateInviteRequest\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest.html":{"name":"Xmtp_KeystoreApi_V1_SaveInvitesRequest","abstract":"\u003cp\u003eRequest to save a batch of invite messages to the Keystore\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse.html":{"name":"Xmtp_KeystoreApi_V1_SaveInvitesResponse","abstract":"\u003cp\u003eResponse to a SaveInvitesRequest\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html":{"name":"Xmtp_KeystoreApi_V1_CreateAuthTokenRequest","abstract":"\u003cp\u003eCreateAuthTokenRequest is used to create an auth token for the XMTP API\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest.html":{"name":"Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest","abstract":"\u003cp\u003eSaveV1ConversationsRequest is used to save a batch of conversations to the"},"Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse.html":{"name":"Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse","abstract":"\u003cp\u003ePlaceholder response type for SaveV1Conversations\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_GetConversationsResponse.html":{"name":"Xmtp_KeystoreApi_V1_GetConversationsResponse","abstract":"\u003cp\u003eResponse for GetV2Conversations\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest.html":{"name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest","abstract":"\u003cp\u003eUsed to check if the Keystore implementation has been setup for the given"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.html":{"name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse","abstract":"\u003cp\u003eResponse to GetKeystoreStatusRequest\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest.html":{"name":"Xmtp_KeystoreApi_V1_InitKeystoreRequest","abstract":"\u003cp\u003eUsed to initialize the Keystore with a private key bundle retrieved from the"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html":{"name":"Xmtp_KeystoreApi_V1_InitKeystoreResponse","abstract":"\u003cp\u003eResponse to the request to initialize the Keystore\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html":{"name":"Xmtp_KeystoreApi_V1_SignDigestRequest","abstract":"\u003cp\u003eSignDigestRequest is used to sign a digest with either the identity key"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobRequest.html":{"name":"Xmtp_KeystoreApi_V1_GetRefreshJobRequest","abstract":"\u003cp\u003eGetRefreshJobRequest is used to get the last run time of a refresh job\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobResponse.html":{"name":"Xmtp_KeystoreApi_V1_GetRefreshJobResponse","abstract":"\u003cp\u003eGetRefreshJobResponse is used to return the last run time of a refresh job\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_SetRefeshJobRequest.html":{"name":"Xmtp_KeystoreApi_V1_SetRefeshJobRequest","abstract":"\u003cp\u003eSetRefreshJobRequest is used to set the last run time of a refresh job\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_SetRefreshJobResponse.html":{"name":"Xmtp_KeystoreApi_V1_SetRefreshJobResponse","abstract":"\u003cp\u003eSetRefreshJobResponse is an empty response type\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_TopicMap.html":{"name":"Xmtp_KeystoreApi_V1_TopicMap","abstract":"\u003cp\u003eA mapping of topics to their decrypted invitations\u003c/p\u003e"},"Structs/Xmtp_MessageApi_V1_Token.html":{"name":"Xmtp_MessageApi_V1_Token","abstract":"\u003cp\u003eToken is used by clients to prove to the nodes"},"Structs/Xmtp_MessageApi_V1_AuthData.html":{"name":"Xmtp_MessageApi_V1_AuthData","abstract":"\u003cp\u003eAuthData carries token parameters that are authenticated"},"Structs/Xmtp_MessageApi_V1_IndexCursor.html":{"name":"Xmtp_MessageApi_V1_IndexCursor","abstract":"\u003cp\u003eThis is based off of the go-waku Index type, but with the"},"Structs/Xmtp_MessageApi_V1_Cursor.html":{"name":"Xmtp_MessageApi_V1_Cursor","abstract":"\u003cp\u003eWrapper for potentially multiple types of cursor\u003c/p\u003e"},"Structs/Xmtp_MessageApi_V1_PagingInfo.html":{"name":"Xmtp_MessageApi_V1_PagingInfo","abstract":"\u003cp\u003eThis is based off of the go-waku PagingInfo struct, but with the direction"},"Structs/Xmtp_MessageApi_V1_Envelope.html":{"name":"Xmtp_MessageApi_V1_Envelope","abstract":"\u003cp\u003eEnvelope encapsulates a message while in transit.\u003c/p\u003e"},"Structs/Xmtp_MessageApi_V1_PublishRequest.html":{"name":"Xmtp_MessageApi_V1_PublishRequest","abstract":"\u003cp\u003ePublish\u003c/p\u003e"},"Structs/Xmtp_MessageApi_V1_PublishResponse.html":{"name":"Xmtp_MessageApi_V1_PublishResponse","abstract":"\u003cp\u003eEmpty message as a response for Publish\u003c/p\u003e"},"Structs/Xmtp_MessageApi_V1_SubscribeRequest.html":{"name":"Xmtp_MessageApi_V1_SubscribeRequest","abstract":"\u003cp\u003eSubscribe\u003c/p\u003e"},"Structs/Xmtp_MessageApi_V1_SubscribeAllRequest.html":{"name":"Xmtp_MessageApi_V1_SubscribeAllRequest","abstract":"\u003cp\u003eSubscribeAll\u003c/p\u003e"},"Structs/Xmtp_MessageApi_V1_QueryRequest.html":{"name":"Xmtp_MessageApi_V1_QueryRequest","abstract":"\u003cp\u003eQuery\u003c/p\u003e"},"Structs/Xmtp_MessageApi_V1_QueryResponse.html":{"name":"Xmtp_MessageApi_V1_QueryResponse","abstract":"\u003cp\u003eThe response, containing envelopes, for a query\u003c/p\u003e"},"Structs/Xmtp_MessageApi_V1_BatchQueryRequest.html":{"name":"Xmtp_MessageApi_V1_BatchQueryRequest","abstract":"\u003cp\u003eBatchQuery\u003c/p\u003e"},"Structs/Xmtp_MessageApi_V1_BatchQueryResponse.html":{"name":"Xmtp_MessageApi_V1_BatchQueryResponse","abstract":"\u003cp\u003eResponse containing a list of QueryResponse messages\u003c/p\u003e"},"Structs/Xmtp_MessageContents_Ciphertext.html":{"name":"Xmtp_MessageContents_Ciphertext","abstract":"\u003cp\u003eCiphertext represents encrypted payload."},"Structs/Xmtp_MessageContents_SignedEciesCiphertext.html":{"name":"Xmtp_MessageContents_SignedEciesCiphertext","abstract":"\u003cp\u003eSignedEciesCiphertext represents an ECIES encrypted payload and a signature\u003c/p\u003e"},"Structs/Xmtp_MessageContents_Composite.html":{"name":"Xmtp_MessageContents_Composite","abstract":"\u003cp\u003eComposite is used to implement xmtp.org/composite content type\u003c/p\u003e"},"Structs/Xmtp_MessageContents_ContactBundleV1.html":{"name":"Xmtp_MessageContents_ContactBundleV1","abstract":"\u003cp\u003eLEGACY: User key bundle V1 using PublicKeys."},"Structs/Xmtp_MessageContents_ContactBundleV2.html":{"name":"Xmtp_MessageContents_ContactBundleV2","abstract":"\u003cp\u003eUser key bundle V2 using SignedPublicKeys.\u003c/p\u003e"},"Structs/Xmtp_MessageContents_ContactBundle.html":{"name":"Xmtp_MessageContents_ContactBundle","abstract":"\u003cp\u003eVersioned ContactBundle\u003c/p\u003e"},"Structs/Xmtp_MessageContents_ContentTypeId.html":{"name":"Xmtp_MessageContents_ContentTypeId","abstract":"\u003cp\u003eContentTypeId is used to identify the type of content stored in a Message.\u003c/p\u003e"},"Structs/Xmtp_MessageContents_EncodedContent.html":{"name":"Xmtp_MessageContents_EncodedContent","abstract":"\u003cp\u003eEncodedContent bundles the content with metadata identifying its type"},"Structs/Xmtp_MessageContents_SignedContent.html":{"name":"Xmtp_MessageContents_SignedContent","abstract":"\u003cp\u003eSignedContent attaches a signature to EncodedContent.\u003c/p\u003e"},"Structs/Xmtp_MessageContents_ConversationReference.html":{"name":"Xmtp_MessageContents_ConversationReference","abstract":"\u003cp\u003eA light pointer for a conversation that contains no decryption keys\u003c/p\u003e"},"Structs/Xmtp_MessageContents_EciesMessage.html":{"name":"Xmtp_MessageContents_EciesMessage","abstract":"\u003cp\u003eEciesMessage is a wrapper for ECIES encrypted payloads\u003c/p\u003e"},"Structs/Xmtp_MessageContents_InvitationV1.html":{"name":"Xmtp_MessageContents_InvitationV1","abstract":"\u003cp\u003eUnsealed invitation V1\u003c/p\u003e"},"Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html":{"name":"Xmtp_MessageContents_SealedInvitationHeaderV1","abstract":"\u003cp\u003eSealed Invitation V1 Header"},"Structs/Xmtp_MessageContents_SealedInvitationV1.html":{"name":"Xmtp_MessageContents_SealedInvitationV1","abstract":"\u003cp\u003eSealed Invitation V1"},"Structs/Xmtp_MessageContents_SealedInvitation.html":{"name":"Xmtp_MessageContents_SealedInvitation","abstract":"\u003cp\u003eVersioned Sealed Invitation\u003c/p\u003e"},"Structs/Xmtp_MessageContents_MessageHeaderV1.html":{"name":"Xmtp_MessageContents_MessageHeaderV1","abstract":"\u003cp\u003eMessage header is encoded separately as the bytes are also used"},"Structs/Xmtp_MessageContents_MessageV1.html":{"name":"Xmtp_MessageContents_MessageV1","abstract":"\u003cp\u003eMessage is the top level protocol element\u003c/p\u003e"},"Structs/Xmtp_MessageContents_MessageHeaderV2.html":{"name":"Xmtp_MessageContents_MessageHeaderV2","abstract":"\u003cp\u003eMessage header carries information that is not encrypted, and is therefore"},"Structs/Xmtp_MessageContents_MessageV2.html":{"name":"Xmtp_MessageContents_MessageV2","abstract":"\u003cp\u003eMessage combines the encoded header with the encrypted payload.\u003c/p\u003e"},"Structs/Xmtp_MessageContents_Message.html":{"name":"Xmtp_MessageContents_Message","abstract":"\u003cp\u003eVersioned Message\u003c/p\u003e"},"Structs/Xmtp_MessageContents_DecodedMessage.html":{"name":"Xmtp_MessageContents_DecodedMessage","abstract":"\u003cp\u003eDecodedMessage represents the decrypted message contents."},"Structs/Xmtp_MessageContents_SignedPrivateKey.html":{"name":"Xmtp_MessageContents_SignedPrivateKey","abstract":"\u003cp\u003ePrivateKey generalized to support different key types\u003c/p\u003e"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html":{"name":"Xmtp_MessageContents_PrivateKeyBundleV2","abstract":"\u003cp\u003ePrivateKeyBundle wraps the identityKey and the preKeys,"},"Structs/Xmtp_MessageContents_PrivateKey.html":{"name":"Xmtp_MessageContents_PrivateKey","abstract":"\u003cp\u003eLEGACY: PrivateKey generalized to support different key types\u003c/p\u003e"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html":{"name":"Xmtp_MessageContents_PrivateKeyBundleV1","abstract":"\u003cp\u003eLEGACY: PrivateKeyBundleV1 wraps the identityKey and the preKeys\u003c/p\u003e"},"Structs/Xmtp_MessageContents_PrivateKeyBundle.html":{"name":"Xmtp_MessageContents_PrivateKeyBundle","abstract":"\u003cp\u003eVersioned PrivateKeyBundle\u003c/p\u003e"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html":{"name":"Xmtp_MessageContents_EncryptedPrivateKeyBundleV1","abstract":"\u003cp\u003ePrivateKeyBundle encrypted with key material generated by"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle.html":{"name":"Xmtp_MessageContents_EncryptedPrivateKeyBundle","abstract":"\u003cp\u003eVersioned encrypted PrivateKeyBundle\u003c/p\u003e"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction.html":{"name":"Xmtp_MessageContents_PrivatePreferencesAction","abstract":"\u003cp\u003ePrivatePreferencesAction is a message used to update the client\u0026rsquo;s"},"Structs/Xmtp_MessageContents_UnsignedPublicKey.html":{"name":"Xmtp_MessageContents_UnsignedPublicKey","abstract":"\u003cp\u003eUnsignedPublicKey represents a generalized public key,"},"Structs/Xmtp_MessageContents_SignedPublicKey.html":{"name":"Xmtp_MessageContents_SignedPublicKey","abstract":"\u003cp\u003eSignedPublicKey\u003c/p\u003e"},"Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html":{"name":"Xmtp_MessageContents_SignedPublicKeyBundle","abstract":"\u003cp\u003ePublicKeyBundle packages the cryptographic keys associated with a wallet.\u003c/p\u003e"},"Structs/Xmtp_MessageContents_PublicKey.html":{"name":"Xmtp_MessageContents_PublicKey","abstract":"\u003cp\u003ePublicKey represents a generalized public key,"},"Structs/Xmtp_MessageContents_PublicKeyBundle.html":{"name":"Xmtp_MessageContents_PublicKeyBundle","abstract":"\u003cp\u003ePublicKeyBundle packages the cryptographic keys associated with a wallet,"},"Structs/Xmtp_MessageContents_Signature.html":{"name":"Xmtp_MessageContents_Signature","abstract":"\u003cp\u003eSignature represents a generalized public key signature,"},"Structs/Xmtp_MessageContents_SignedPayload.html":{"name":"Xmtp_MessageContents_SignedPayload","abstract":"\u003cp\u003eSignedPayload is a wrapper for a signature and a payload\u003c/p\u003e"},"Structs/XMTPPush.html":{"name":"XMTPPush","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/Notifications_V1_DeliveryMechanism.html":{"name":"Notifications_V1_DeliveryMechanism","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/Notifications_V1_RegisterInstallationRequest.html":{"name":"Notifications_V1_RegisterInstallationRequest","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/Notifications_V1_RegisterInstallationResponse.html":{"name":"Notifications_V1_RegisterInstallationResponse","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/Notifications_V1_DeleteInstallationRequest.html":{"name":"Notifications_V1_DeleteInstallationRequest","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/Notifications_V1_SubscribeRequest.html":{"name":"Notifications_V1_SubscribeRequest","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/Notifications_V1_UnsubscribeRequest.html":{"name":"Notifications_V1_UnsubscribeRequest","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/SendOptions.html":{"name":"SendOptions","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Protocols/SigningKey.html#/s:4XMTP10SigningKeyP7addressSSvp":{"name":"address","abstract":"\u003cp\u003eA wallet address for this key\u003c/p\u003e","parent_name":"SigningKey"},"Protocols/SigningKey.html#/s:4XMTP10SigningKeyP4signyAA30Xmtp_MessageContents_SignatureV10Foundation4DataVYaKF":{"name":"sign(_:)","abstract":"\u003cp\u003eSign the data and return a secp256k1 compact recoverable signature.\u003c/p\u003e","parent_name":"SigningKey"},"Protocols/SigningKey.html#/s:4XMTP10SigningKeyP4sign7messageAA30Xmtp_MessageContents_SignatureVSS_tYaKF":{"name":"sign(message:)","abstract":"\u003cp\u003ePass a personal Ethereum signed message string text to be signed, returning","parent_name":"SigningKey"},"Protocols/Notifications_V1_NotificationsClientInterface.html#/s:4XMTP017Notifications_V1_B15ClientInterfaceP20registerInstallation7request7headers10completion7Connect10CancelableVAA0b1_c9_RegisterG7RequestV_SDySSSaySSGGyAH15ResponseMessageVyAA0b1_c1_mgO0VGctF":{"name":"registerInstallation(request:headers:completion:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClientInterface"},"Protocols/Notifications_V1_NotificationsClientInterface.html#/s:4XMTP017Notifications_V1_B15ClientInterfaceP20registerInstallation7request7headers7Connect15ResponseMessageVyAA0b1_c9_RegistergK0VGAA0b1_c1_mG7RequestV_SDySSSaySSGGtYaF":{"name":"registerInstallation(request:headers:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClientInterface"},"Protocols/Notifications_V1_NotificationsClientInterface.html#/s:4XMTP017Notifications_V1_B15ClientInterfaceP18deleteInstallation7request7headers10completion7Connect10CancelableVAA0b1_c7_DeleteG7RequestV_SDySSSaySSGGyAH15ResponseMessageVy13SwiftProtobuf07Google_R6_EmptyVGctF":{"name":"deleteInstallation(request:headers:completion:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClientInterface"},"Protocols/Notifications_V1_NotificationsClientInterface.html#/s:4XMTP017Notifications_V1_B15ClientInterfaceP18deleteInstallation7request7headers7Connect15ResponseMessageVy13SwiftProtobuf07Google_N6_EmptyVGAA0b1_c7_DeleteG7RequestV_SDySSSaySSGGtYaF":{"name":"deleteInstallation(request:headers:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClientInterface"},"Protocols/Notifications_V1_NotificationsClientInterface.html#/s:4XMTP017Notifications_V1_B15ClientInterfaceP9subscribe7request7headers10completion7Connect10CancelableVAA0b1_C17_SubscribeRequestV_SDySSSaySSGGyAH15ResponseMessageVy13SwiftProtobuf07Google_Q6_EmptyVGctF":{"name":"subscribe(request:headers:completion:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClientInterface"},"Protocols/Notifications_V1_NotificationsClientInterface.html#/s:4XMTP017Notifications_V1_B15ClientInterfaceP9subscribe7request7headers7Connect15ResponseMessageVy13SwiftProtobuf07Google_M6_EmptyVGAA0b1_C17_SubscribeRequestV_SDySSSaySSGGtYaF":{"name":"subscribe(request:headers:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClientInterface"},"Protocols/Notifications_V1_NotificationsClientInterface.html#/s:4XMTP017Notifications_V1_B15ClientInterfaceP11unsubscribe7request7headers10completion7Connect10CancelableVAA0b1_C19_UnsubscribeRequestV_SDySSSaySSGGyAH15ResponseMessageVy13SwiftProtobuf07Google_Q6_EmptyVGctF":{"name":"unsubscribe(request:headers:completion:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClientInterface"},"Protocols/Notifications_V1_NotificationsClientInterface.html#/s:4XMTP017Notifications_V1_B15ClientInterfaceP11unsubscribe7request7headers7Connect15ResponseMessageVy13SwiftProtobuf07Google_M6_EmptyVGAA0b1_C19_UnsubscribeRequestV_SDySSSaySSGGtYaF":{"name":"unsubscribe(request:headers:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClientInterface"},"Protocols/ContentCodec.html#/s:4XMTP12ContentCodecP1TQa":{"name":"T","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ContentCodec"},"Protocols/ContentCodec.html#/s:4XMTP12ContentCodecP11contentTypeAA021Xmtp_MessageContents_bE2IdVvp":{"name":"contentType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ContentCodec"},"Protocols/ContentCodec.html#/s:4XMTP12ContentCodecP6encode7content6clientAA028Xmtp_MessageContents_EncodedB0V1TQz_AA6ClientCtKF":{"name":"encode(content:client:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ContentCodec"},"Protocols/ContentCodec.html#/s:4XMTP12ContentCodecP6decode7content6client1TQzAA028Xmtp_MessageContents_EncodedB0V_AA6ClientCtKF":{"name":"decode(content:client:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ContentCodec"},"Protocols/ContentCodec.html#/s:4XMTP12ContentCodecP8fallback7contentSSSg1TQz_tKF":{"name":"fallback(content:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ContentCodec"},"Protocols/ContentCodec.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ContentCodec"},"Protocols/ContentCodec.html#/s:4XMTP12ContentCodecPAAE2idSSvp":{"name":"id","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ContentCodec"},"Protocols/ContentCodec.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"ContentCodec"},"Protocols/ContentCodec.html#/s:4XMTP12ContentCodecPAAE11descriptionSSvp":{"name":"description","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ContentCodec"},"Protocols/ContentCodec.html":{"name":"ContentCodec","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Protocols/Notifications_V1_NotificationsClientInterface.html":{"name":"Notifications_V1_NotificationsClientInterface","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Protocols/SigningKey.html":{"name":"SigningKey","abstract":"\u003cp\u003eDefines a type that is used by a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/Client.html\"\u003eClient\u003c/a\u003e\u003c/code\u003e to sign keys and messages.\u003c/p\u003e"},"Extensions/SignedPublicKeyBundle.html#/s:SE6encode2toys7Encoder_p_tKF":{"name":"encode(to:)","parent_name":"SignedPublicKeyBundle"},"Extensions/SignedPublicKeyBundle.html#/s:Se4fromxs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"SignedPublicKeyBundle"},"Extensions/SignedPrivateKey.html#/s:4XMTP37Xmtp_MessageContents_SignedPrivateKeyV4signyAA0b1_cD10_SignatureV10Foundation4DataVYaKF":{"name":"sign(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"SignedPrivateKey"},"Extensions/Signature.html#/s:4XMTP30Xmtp_MessageContents_SignatureV011ethPersonalC0y10Foundation4DataVSSKFZ":{"name":"ethPersonalMessage(_:)","abstract":"\u003cp\u003eGenerate Ethereum personal signature text from a message\u003c/p\u003e","parent_name":"Signature"},"Extensions/Signature.html#/s:4XMTP30Xmtp_MessageContents_SignatureV5bytes8recoveryAC10Foundation4DataV_Sitcfc":{"name":"init(bytes:recovery:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Signature"},"Extensions/Signature.html#/s:SE6encode2toys7Encoder_p_tKF":{"name":"encode(to:)","parent_name":"Signature"},"Extensions/Signature.html#/s:Se4fromxs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"Signature"},"Extensions/SealedInvitationHeaderV1.html#/s:SE6encode2toys7Encoder_p_tKF":{"name":"encode(to:)","parent_name":"SealedInvitationHeaderV1"},"Extensions/SealedInvitationHeaderV1.html#/s:Se4fromxs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"SealedInvitationHeaderV1"},"Extensions/PrivateKey.html#/s:4XMTP10SigningKeyP7addressSSvp":{"name":"address","parent_name":"PrivateKey"},"Extensions/PrivateKey.html#/s:4XMTP10SigningKeyP4signyAA30Xmtp_MessageContents_SignatureV10Foundation4DataVYaKF":{"name":"sign(_:)","parent_name":"PrivateKey"},"Extensions/PrivateKey.html#/s:4XMTP10SigningKeyP4sign7messageAA30Xmtp_MessageContents_SignatureVSS_tYaKF":{"name":"sign(message:)","parent_name":"PrivateKey"},"Extensions/PrivateKey.html#/s:4XMTP31Xmtp_MessageContents_PrivateKeyVyAC10Foundation4DataVKcfc":{"name":"init(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"PrivateKey"},"Extensions/PrivateKey.html#/s:4XMTP31Xmtp_MessageContents_PrivateKeyVyAcA0b1_cd7_SignedeF0VKcfc":{"name":"init(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"PrivateKey"},"Extensions/PrivateKey.html#/s:4XMTP31Xmtp_MessageContents_PrivateKeyV8generateACyKFZ":{"name":"generate()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"PrivateKey"},"Extensions/ContentTypeID.html#/s:4XMTP34Xmtp_MessageContents_ContentTypeIdV11authorityID04typeI012versionMajor0K5MinorACSS_SSS2itcfc":{"name":"init(authorityID:typeID:versionMajor:versionMinor:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ContentTypeID"},"Extensions/ContentTypeID.html#/s:4XMTP34Xmtp_MessageContents_ContentTypeIdV2idSSvp":{"name":"id","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ContentTypeID"},"Extensions/ContentTypeID.html#/s:4XMTP34Xmtp_MessageContents_ContentTypeIdV11descriptionSSvp":{"name":"description","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ContentTypeID"},"Extensions/EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV7decoded4withxAA6ClientC_tKlF":{"name":"decoded(with:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"EncodedContent"},"Extensions/EncodedContent.html":{"name":"EncodedContent","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Extensions/ContentTypeID.html":{"name":"ContentTypeID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Extensions.html#/s:4XMTP12InvitationV1a":{"name":"InvitationV1"},"Extensions/PrivateKey.html":{"name":"PrivateKey"},"Extensions/SealedInvitationHeaderV1.html":{"name":"SealedInvitationHeaderV1","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Extensions/Signature.html":{"name":"Signature"},"Extensions/SignedPrivateKey.html":{"name":"SignedPrivateKey","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Extensions/SignedPublicKeyBundle.html":{"name":"SignedPublicKeyBundle","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/XMTPEnvironment.html#/s:4XMTP15XMTPEnvironmentO3devyA2CmF":{"name":"dev","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"XMTPEnvironment"},"Enums/XMTPEnvironment.html#/s:4XMTP15XMTPEnvironmentO10productionyA2CmF":{"name":"production","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"XMTPEnvironment"},"Enums/XMTPEnvironment.html#/s:4XMTP15XMTPEnvironmentO5localyA2CmF":{"name":"local","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"XMTPEnvironment"},"Enums/Xmtp_MessageContents_Compression.html#/s:SY8RawValueQa":{"name":"RawValue","parent_name":"Xmtp_MessageContents_Compression"},"Enums/Xmtp_MessageContents_Compression.html#/s:4XMTP32Xmtp_MessageContents_CompressionO7deflateyA2CmF":{"name":"deflate","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_Compression"},"Enums/Xmtp_MessageContents_Compression.html#/s:4XMTP32Xmtp_MessageContents_CompressionO4gzipyA2CmF":{"name":"gzip","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_Compression"},"Enums/Xmtp_MessageContents_Compression.html#/s:4XMTP32Xmtp_MessageContents_CompressionO12UNRECOGNIZEDyACSicACmF":{"name":"UNRECOGNIZED(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_Compression"},"Enums/Xmtp_MessageContents_Compression.html#/s:13SwiftProtobuf4EnumPxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_Compression"},"Enums/Xmtp_MessageContents_Compression.html#/s:13SwiftProtobuf4EnumP8rawValuexSgSi_tcfc":{"name":"init(rawValue:)","parent_name":"Xmtp_MessageContents_Compression"},"Enums/Xmtp_MessageContents_Compression.html#/s:13SwiftProtobuf4EnumP8rawValueSivp":{"name":"rawValue","parent_name":"Xmtp_MessageContents_Compression"},"Enums/Xmtp_MessageContents_Compression.html#/s:s12CaseIterableP8allCases03AllD0QzvpZ":{"name":"allCases","parent_name":"Xmtp_MessageContents_Compression"},"Enums/Xmtp_MessageContents_Compression.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_Compression"},"Enums/Xmtp_MessageApi_V1_SortDirection.html#/s:SY8RawValueQa":{"name":"RawValue","parent_name":"Xmtp_MessageApi_V1_SortDirection"},"Enums/Xmtp_MessageApi_V1_SortDirection.html#/s:4XMTP32Xmtp_MessageApi_V1_SortDirectionO11unspecifiedyA2CmF":{"name":"unspecified","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_SortDirection"},"Enums/Xmtp_MessageApi_V1_SortDirection.html#/s:4XMTP32Xmtp_MessageApi_V1_SortDirectionO9ascendingyA2CmF":{"name":"ascending","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_SortDirection"},"Enums/Xmtp_MessageApi_V1_SortDirection.html#/s:4XMTP32Xmtp_MessageApi_V1_SortDirectionO10descendingyA2CmF":{"name":"descending","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_SortDirection"},"Enums/Xmtp_MessageApi_V1_SortDirection.html#/s:4XMTP32Xmtp_MessageApi_V1_SortDirectionO12UNRECOGNIZEDyACSicACmF":{"name":"UNRECOGNIZED(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_SortDirection"},"Enums/Xmtp_MessageApi_V1_SortDirection.html#/s:13SwiftProtobuf4EnumPxycfc":{"name":"init()","parent_name":"Xmtp_MessageApi_V1_SortDirection"},"Enums/Xmtp_MessageApi_V1_SortDirection.html#/s:13SwiftProtobuf4EnumP8rawValuexSgSi_tcfc":{"name":"init(rawValue:)","parent_name":"Xmtp_MessageApi_V1_SortDirection"},"Enums/Xmtp_MessageApi_V1_SortDirection.html#/s:13SwiftProtobuf4EnumP8rawValueSivp":{"name":"rawValue","parent_name":"Xmtp_MessageApi_V1_SortDirection"},"Enums/Xmtp_MessageApi_V1_SortDirection.html#/s:s12CaseIterableP8allCases03AllD0QzvpZ":{"name":"allCases","parent_name":"Xmtp_MessageApi_V1_SortDirection"},"Enums/Xmtp_MessageApi_V1_SortDirection.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageApi_V1_SortDirection"},"Enums/Xmtp_KeystoreApi_V1_JobType.html#/s:SY8RawValueQa":{"name":"RawValue","parent_name":"Xmtp_KeystoreApi_V1_JobType"},"Enums/Xmtp_KeystoreApi_V1_JobType.html#/s:4XMTP27Xmtp_KeystoreApi_V1_JobTypeO11unspecifiedyA2CmF":{"name":"unspecified","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_JobType"},"Enums/Xmtp_KeystoreApi_V1_JobType.html#/s:4XMTP27Xmtp_KeystoreApi_V1_JobTypeO07refreshE0yA2CmF":{"name":"refreshV1","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_JobType"},"Enums/Xmtp_KeystoreApi_V1_JobType.html#/s:4XMTP27Xmtp_KeystoreApi_V1_JobTypeO9refreshV2yA2CmF":{"name":"refreshV2","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_JobType"},"Enums/Xmtp_KeystoreApi_V1_JobType.html#/s:4XMTP27Xmtp_KeystoreApi_V1_JobTypeO12UNRECOGNIZEDyACSicACmF":{"name":"UNRECOGNIZED(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_JobType"},"Enums/Xmtp_KeystoreApi_V1_JobType.html#/s:13SwiftProtobuf4EnumPxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_JobType"},"Enums/Xmtp_KeystoreApi_V1_JobType.html#/s:13SwiftProtobuf4EnumP8rawValuexSgSi_tcfc":{"name":"init(rawValue:)","parent_name":"Xmtp_KeystoreApi_V1_JobType"},"Enums/Xmtp_KeystoreApi_V1_JobType.html#/s:13SwiftProtobuf4EnumP8rawValueSivp":{"name":"rawValue","parent_name":"Xmtp_KeystoreApi_V1_JobType"},"Enums/Xmtp_KeystoreApi_V1_JobType.html#/s:s12CaseIterableP8allCases03AllD0QzvpZ":{"name":"allCases","parent_name":"Xmtp_KeystoreApi_V1_JobType"},"Enums/Xmtp_KeystoreApi_V1_JobType.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_JobType"},"Enums/Xmtp_KeystoreApi_V1_ErrorCode.html#/s:SY8RawValueQa":{"name":"RawValue","parent_name":"Xmtp_KeystoreApi_V1_ErrorCode"},"Enums/Xmtp_KeystoreApi_V1_ErrorCode.html#/s:4XMTP29Xmtp_KeystoreApi_V1_ErrorCodeO11unspecifiedyA2CmF":{"name":"unspecified","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_ErrorCode"},"Enums/Xmtp_KeystoreApi_V1_ErrorCode.html#/s:4XMTP29Xmtp_KeystoreApi_V1_ErrorCodeO12invalidInputyA2CmF":{"name":"invalidInput","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_ErrorCode"},"Enums/Xmtp_KeystoreApi_V1_ErrorCode.html#/s:4XMTP29Xmtp_KeystoreApi_V1_ErrorCodeO16noMatchingPrekeyyA2CmF":{"name":"noMatchingPrekey","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_ErrorCode"},"Enums/Xmtp_KeystoreApi_V1_ErrorCode.html#/s:4XMTP29Xmtp_KeystoreApi_V1_ErrorCodeO12UNRECOGNIZEDyACSicACmF":{"name":"UNRECOGNIZED(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_ErrorCode"},"Enums/Xmtp_KeystoreApi_V1_ErrorCode.html#/s:13SwiftProtobuf4EnumPxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_ErrorCode"},"Enums/Xmtp_KeystoreApi_V1_ErrorCode.html#/s:13SwiftProtobuf4EnumP8rawValuexSgSi_tcfc":{"name":"init(rawValue:)","parent_name":"Xmtp_KeystoreApi_V1_ErrorCode"},"Enums/Xmtp_KeystoreApi_V1_ErrorCode.html#/s:13SwiftProtobuf4EnumP8rawValueSivp":{"name":"rawValue","parent_name":"Xmtp_KeystoreApi_V1_ErrorCode"},"Enums/Xmtp_KeystoreApi_V1_ErrorCode.html#/s:s12CaseIterableP8allCases03AllD0QzvpZ":{"name":"allCases","parent_name":"Xmtp_KeystoreApi_V1_ErrorCode"},"Enums/Xmtp_KeystoreApi_V1_ErrorCode.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_ErrorCode"},"Enums/Topic.html#/s:4XMTP5TopicO25userPrivateStoreKeyBundleyACSScACmF":{"name":"userPrivateStoreKeyBundle(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Topic"},"Enums/Topic.html#/s:4XMTP5TopicO7contactyACSScACmF":{"name":"contact(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Topic"},"Enums/Topic.html#/s:4XMTP5TopicO9userIntroyACSScACmF":{"name":"userIntro(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Topic"},"Enums/Topic.html#/s:4XMTP5TopicO10userInviteyACSScACmF":{"name":"userInvite(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Topic"},"Enums/Topic.html#/s:4XMTP5TopicO15directMessageV1yACSS_SStcACmF":{"name":"directMessageV1(_:_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Topic"},"Enums/Topic.html#/s:4XMTP5TopicO15directMessageV2yACSScACmF":{"name":"directMessageV2(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Topic"},"Enums/Topic.html#/s:4XMTP5TopicO14preferenceListyACSScACmF":{"name":"preferenceList(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Topic"},"Enums/MessageVersion.html#/s:4XMTP14MessageVersionO2v1yA2CmF":{"name":"v1","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MessageVersion"},"Enums/MessageVersion.html#/s:4XMTP14MessageVersionO2v2yA2CmF":{"name":"v2","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MessageVersion"},"Enums/EncodedContentCompression.html#/s:4XMTP25EncodedContentCompressionO7deflateyA2CmF":{"name":"deflate","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"EncodedContentCompression"},"Enums/EncodedContentCompression.html#/s:4XMTP25EncodedContentCompressionO4gzipyA2CmF":{"name":"gzip","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"EncodedContentCompression"},"Enums/ConversationError.html#/s:4XMTP17ConversationErrorO21recipientNotOnNetworkyA2CmF":{"name":"recipientNotOnNetwork","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationError"},"Enums/ConversationError.html#/s:4XMTP17ConversationErrorO17recipientIsSenderyA2CmF":{"name":"recipientIsSender","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationError"},"Enums/ConversationError.html#/s:4XMTP17ConversationErrorO14v1NotSupportedyACSScACmF":{"name":"v1NotSupported(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationError"},"Enums/Conversation/Version.html#/s:4XMTP12ConversationO7VersionO2v1yA2EmF":{"name":"v1","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Version"},"Enums/Conversation/Version.html#/s:4XMTP12ConversationO7VersionO2v2yA2EmF":{"name":"v2","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Version"},"Enums/Conversation.html#/s:4XMTP12ConversationO2v1yAcA0B2V1VcACmF":{"name":"v1(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO2v2yAcA0B2V2VcACmF":{"name":"v2(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation/Version.html":{"name":"Version","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO12consentStateAA07ConsentD0OyYaF":{"name":"consentState()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO7versionAC7VersionOvp":{"name":"version","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO9createdAt10Foundation4DateVvp":{"name":"createdAt","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO16encodedContainerAA0bD0Ovp":{"name":"encodedContainer","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO11peerAddressSSvp":{"name":"peerAddress","abstract":"\u003cp\u003eThe wallet address of the other person in this conversation.\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO14conversationIDSSSgvp":{"name":"conversationID","abstract":"\u003cp\u003eAn optional string that can specify a different context for a conversation with another account address.\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO11toTopicDataAA020Xmtp_KeystoreApi_V1_D3MapV0dE0VyF":{"name":"toTopicData()","abstract":"\u003cp\u003eExports the serializable topic data required for later import.","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO6decodeyAA14DecodedMessageVAA05Xmtp_E15Api_V1_EnvelopeVKF":{"name":"decode(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO7decryptyAA16DecryptedMessageVAA05Xmtp_E15Api_V1_EnvelopeVKF":{"name":"decrypt(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO6encode5codec7content10Foundation4DataVx_q_tYaKAA12ContentCodecRz1TQzRs_r0_lF":{"name":"encode(codec:content:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO14prepareMessage7content7optionsAA08PreparedD0Vx_AA11SendOptionsVSgtYaKlF":{"name":"prepareMessage(content:options:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO4send8preparedSSAA15PreparedMessageV_tYaKF":{"name":"send(prepared:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO4send7content7options8fallbackSSx_AA11SendOptionsVSgSSSgtYaKlF":{"name":"send(content:options:fallback:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO4send14encodedContent7optionsSSAA028Xmtp_MessageContents_EncodedE0V_AA11SendOptionsVSgtYaKF":{"name":"send(encodedContent:options:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO4send4text7optionsS2S_AA11SendOptionsVSgtYaKF":{"name":"send(text:options:)","abstract":"\u003cp\u003eSend a message to the conversation\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO13clientAddressSSvp":{"name":"clientAddress","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO5topicSSvp":{"name":"topic","abstract":"\u003cp\u003eThe topic identifier for this conversation\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO15streamEphemeralScsyAA27Xmtp_MessageApi_V1_EnvelopeVs5Error_pGSgyF":{"name":"streamEphemeral()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO14streamMessagesScsyAA14DecodedMessageVs5Error_pGyF":{"name":"streamMessages()","abstract":"\u003cp\u003eReturns a stream you can iterate through to receive new messages in this conversation.\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO23streamDecryptedMessagesScsyAA0D7MessageVs5Error_pGyF":{"name":"streamDecryptedMessages()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO8messages5limit6before5after9directionSayAA14DecodedMessageVGSiSg_10Foundation4DateVSgApA05Xmtp_I20Api_V1_SortDirectionOSgtYaKF":{"name":"messages(limit:before:after:direction:)","abstract":"\u003cp\u003eList messages in the conversation\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO17decryptedMessages5limit6before5after9directionSayAA16DecryptedMessageVGSiSg_10Foundation4DateVSgApA05Xmtp_J20Api_V1_SortDirectionOSgtYaKF":{"name":"decryptedMessages(limit:before:after:direction:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Conversation"},"Enums/Conversation.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"Conversation"},"Enums/ConversationContainer.html#/s:4XMTP21ConversationContainerO2v1yAcA0b2V1C0VcACmF":{"name":"v1(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationContainer"},"Enums/ConversationContainer.html#/s:4XMTP21ConversationContainerO2v2yAcA0b2V2C0VcACmF":{"name":"v2(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationContainer"},"Enums/ConversationContainer.html#/s:4XMTP21ConversationContainerO6decode4withAA0B0OAA6ClientC_tF":{"name":"decode(with:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationContainer"},"Enums/ContactError.html#/s:4XMTP12ContactErrorO17invalidIdentifieryA2CmF":{"name":"invalidIdentifier","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ContactError"},"Enums/ConsentState.html#/s:4XMTP12ConsentStateO7allowedyA2CmF":{"name":"allowed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConsentState"},"Enums/ConsentState.html#/s:4XMTP12ConsentStateO6deniedyA2CmF":{"name":"denied","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConsentState"},"Enums/ConsentState.html#/s:4XMTP12ConsentStateO7unknownyA2CmF":{"name":"unknown","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConsentState"},"Enums/RemoteAttachmentError.html#/s:4XMTP21RemoteAttachmentErrorO10invalidURLyA2CmF":{"name":"invalidURL","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachmentError"},"Enums/RemoteAttachmentError.html#/s:4XMTP21RemoteAttachmentErrorO14v1NotSupportedyA2CmF":{"name":"v1NotSupported","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachmentError"},"Enums/RemoteAttachmentError.html#/s:4XMTP21RemoteAttachmentErrorO17invalidParametersyACSScACmF":{"name":"invalidParameters(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachmentError"},"Enums/RemoteAttachmentError.html#/s:4XMTP21RemoteAttachmentErrorO13invalidDigestyACSScACmF":{"name":"invalidDigest(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachmentError"},"Enums/RemoteAttachmentError.html#/s:4XMTP21RemoteAttachmentErrorO13invalidSchemeyACSScACmF":{"name":"invalidScheme(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachmentError"},"Enums/RemoteAttachmentError.html#/s:4XMTP21RemoteAttachmentErrorO15payloadNotFoundyA2CmF":{"name":"payloadNotFound","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachmentError"},"Enums/ReactionSchema.html#/s:4XMTP14ReactionSchemaO7unicodeyA2CmF":{"name":"unicode","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReactionSchema"},"Enums/ReactionSchema.html#/s:4XMTP14ReactionSchemaO9shortcodeyA2CmF":{"name":"shortcode","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReactionSchema"},"Enums/ReactionSchema.html#/s:4XMTP14ReactionSchemaO6customyA2CmF":{"name":"custom","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReactionSchema"},"Enums/ReactionSchema.html#/s:4XMTP14ReactionSchemaO7unknownyA2CmF":{"name":"unknown","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReactionSchema"},"Enums/ReactionSchema.html#/s:SY8rawValuexSg03RawB0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"ReactionSchema"},"Enums/ReactionAction.html#/s:4XMTP14ReactionActionO5addedyA2CmF":{"name":"added","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReactionAction"},"Enums/ReactionAction.html#/s:4XMTP14ReactionActionO7removedyA2CmF":{"name":"removed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReactionAction"},"Enums/ReactionAction.html#/s:4XMTP14ReactionActionO7unknownyA2CmF":{"name":"unknown","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReactionAction"},"Enums/ReactionAction.html#/s:SY8rawValuexSg03RawB0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"ReactionAction"},"Enums/AttachmentCodecError.html#/s:4XMTP20AttachmentCodecErrorO17invalidParametersyA2CmF":{"name":"invalidParameters","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"AttachmentCodecError"},"Enums/AttachmentCodecError.html#/s:4XMTP20AttachmentCodecErrorO015unknownDecodingD0yA2CmF":{"name":"unknownDecodingError","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"AttachmentCodecError"},"Enums/ClientError.html#/s:4XMTP11ClientErrorO08creationC0yACSScACmF":{"name":"creationError(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ClientError"},"Enums/ApiClientError.html#/s:4XMTP14ApiClientErrorO010batchQueryD0yACSScACmF":{"name":"batchQueryError(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ApiClientError"},"Enums/ApiClientError.html#/s:4XMTP14ApiClientErrorO05queryD0yACSScACmF":{"name":"queryError(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ApiClientError"},"Enums/ApiClientError.html#/s:4XMTP14ApiClientErrorO07publishD0yACSScACmF":{"name":"publishError(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ApiClientError"},"Enums/ApiClientError.html#/s:4XMTP14ApiClientErrorO09subscribeD0yACSScACmF":{"name":"subscribeError(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ApiClientError"},"Enums/ApiClientError.html":{"name":"ApiClientError","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/ClientError.html":{"name":"ClientError","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/AttachmentCodecError.html":{"name":"AttachmentCodecError","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/ReactionAction.html":{"name":"ReactionAction","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/ReactionSchema.html":{"name":"ReactionSchema","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/RemoteAttachmentError.html":{"name":"RemoteAttachmentError","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/ConsentState.html":{"name":"ConsentState","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/ContactError.html":{"name":"ContactError","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/ConversationContainer.html":{"name":"ConversationContainer","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/Conversation.html":{"name":"Conversation","abstract":"\u003cp\u003eWrapper that provides a common interface between \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ConversationV1.html\"\u003eConversationV1\u003c/a\u003e\u003c/code\u003e and \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ConversationV2.html\"\u003eConversationV2\u003c/a\u003e\u003c/code\u003e objects.\u003c/p\u003e"},"Enums/ConversationError.html":{"name":"ConversationError","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/EncodedContentCompression.html":{"name":"EncodedContentCompression","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/MessageVersion.html":{"name":"MessageVersion","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/Topic.html":{"name":"Topic","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/Xmtp_KeystoreApi_V1_ErrorCode.html":{"name":"Xmtp_KeystoreApi_V1_ErrorCode","abstract":"\u003cp\u003eApplication-specific error codes for the Keystore API.\u003c/p\u003e"},"Enums/Xmtp_KeystoreApi_V1_JobType.html":{"name":"Xmtp_KeystoreApi_V1_JobType","abstract":"\u003cp\u003eJobType is used to specify the type of job the caller would like info on\u003c/p\u003e"},"Enums/Xmtp_MessageApi_V1_SortDirection.html":{"name":"Xmtp_MessageApi_V1_SortDirection","abstract":"\u003cp\u003eSort direction\u003c/p\u003e"},"Enums/Xmtp_MessageContents_Compression.html":{"name":"Xmtp_MessageContents_Compression","abstract":"\u003cp\u003eRecognized compression algorithms"},"Enums/XMTPEnvironment.html":{"name":"XMTPEnvironment","abstract":"\u003cp\u003eContains hosts an \u003ccode\u003eApiClient\u003c/code\u003e can connect to\u003c/p\u003e"},"Global%20Variables.html#/s:4XMTP21ContentTypeAttachmentAA021Xmtp_MessageContents_bC2IdVvp":{"name":"ContentTypeAttachment","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Global%20Variables.html#/s:4XMTP19ContentTypeReactionAA021Xmtp_MessageContents_bC2IdVvp":{"name":"ContentTypeReaction","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Global%20Variables.html#/s:4XMTP22ContentTypeReadReceiptAA021Xmtp_MessageContents_bC2IdVvp":{"name":"ContentTypeReadReceipt","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Global%20Variables.html#/s:4XMTP27ContentTypeRemoteAttachmentAA021Xmtp_MessageContents_bC2IdVvp":{"name":"ContentTypeRemoteAttachment","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Global%20Variables.html#/s:4XMTP16ContentTypeReplyAA021Xmtp_MessageContents_bC2IdVvp":{"name":"ContentTypeReply","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Global%20Variables.html#/s:4XMTP15ContentTypeTextAA021Xmtp_MessageContents_bC2IdVvp":{"name":"ContentTypeText","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes/Notifications_V1_NotificationsClient/Metadata/Methods.html#/s:4XMTP017Notifications_V1_B6ClientC8MetadataO7MethodsO20registerInstallation7Connect10MethodSpecVvpZ":{"name":"registerInstallation","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Methods"},"Classes/Notifications_V1_NotificationsClient/Metadata/Methods.html#/s:4XMTP017Notifications_V1_B6ClientC8MetadataO7MethodsO18deleteInstallation7Connect10MethodSpecVvpZ":{"name":"deleteInstallation","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Methods"},"Classes/Notifications_V1_NotificationsClient/Metadata/Methods.html#/s:4XMTP017Notifications_V1_B6ClientC8MetadataO7MethodsO9subscribe7Connect10MethodSpecVvpZ":{"name":"subscribe","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Methods"},"Classes/Notifications_V1_NotificationsClient/Metadata/Methods.html#/s:4XMTP017Notifications_V1_B6ClientC8MetadataO7MethodsO11unsubscribe7Connect10MethodSpecVvpZ":{"name":"unsubscribe","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Methods"},"Classes/Notifications_V1_NotificationsClient/Metadata/Methods.html":{"name":"Methods","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Metadata"},"Classes/Notifications_V1_NotificationsClient.html#/s:4XMTP017Notifications_V1_B6ClientC6clientAC7Connect08ProtocolD9Interface_p_tcfc":{"name":"init(client:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClient"},"Classes/Notifications_V1_NotificationsClient.html#/s:4XMTP017Notifications_V1_B6ClientC20registerInstallation7request7headers10completion7Connect10CancelableVAA0b1_c9_RegisterF7RequestV_SDySSSaySSGGyAH15ResponseMessageVyAA0b1_c1_lfN0VGctF":{"name":"registerInstallation(request:headers:completion:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClient"},"Classes/Notifications_V1_NotificationsClient.html#/s:4XMTP017Notifications_V1_B6ClientC20registerInstallation7request7headers7Connect15ResponseMessageVyAA0b1_c9_RegisterfJ0VGAA0b1_c1_lF7RequestV_SDySSSaySSGGtYaF":{"name":"registerInstallation(request:headers:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClient"},"Classes/Notifications_V1_NotificationsClient.html#/s:4XMTP017Notifications_V1_B6ClientC18deleteInstallation7request7headers10completion7Connect10CancelableVAA0b1_c7_DeleteF7RequestV_SDySSSaySSGGyAH15ResponseMessageVy13SwiftProtobuf07Google_Q6_EmptyVGctF":{"name":"deleteInstallation(request:headers:completion:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClient"},"Classes/Notifications_V1_NotificationsClient.html#/s:4XMTP017Notifications_V1_B6ClientC18deleteInstallation7request7headers7Connect15ResponseMessageVy13SwiftProtobuf07Google_M6_EmptyVGAA0b1_c7_DeleteF7RequestV_SDySSSaySSGGtYaF":{"name":"deleteInstallation(request:headers:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClient"},"Classes/Notifications_V1_NotificationsClient.html#/s:4XMTP017Notifications_V1_B6ClientC9subscribe7request7headers10completion7Connect10CancelableVAA0b1_C17_SubscribeRequestV_SDySSSaySSGGyAH15ResponseMessageVy13SwiftProtobuf07Google_P6_EmptyVGctF":{"name":"subscribe(request:headers:completion:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClient"},"Classes/Notifications_V1_NotificationsClient.html#/s:4XMTP017Notifications_V1_B6ClientC9subscribe7request7headers7Connect15ResponseMessageVy13SwiftProtobuf07Google_L6_EmptyVGAA0b1_C17_SubscribeRequestV_SDySSSaySSGGtYaF":{"name":"subscribe(request:headers:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClient"},"Classes/Notifications_V1_NotificationsClient.html#/s:4XMTP017Notifications_V1_B6ClientC11unsubscribe7request7headers10completion7Connect10CancelableVAA0b1_C19_UnsubscribeRequestV_SDySSSaySSGGyAH15ResponseMessageVy13SwiftProtobuf07Google_P6_EmptyVGctF":{"name":"unsubscribe(request:headers:completion:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClient"},"Classes/Notifications_V1_NotificationsClient.html#/s:4XMTP017Notifications_V1_B6ClientC11unsubscribe7request7headers7Connect15ResponseMessageVy13SwiftProtobuf07Google_L6_EmptyVGAA0b1_C19_UnsubscribeRequestV_SDySSSaySSGGtYaF":{"name":"unsubscribe(request:headers:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClient"},"Classes/Notifications_V1_NotificationsClient/Metadata.html":{"name":"Metadata","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClient"},"Classes/Client.html#/s:4XMTP6ClientC7addressSSvp":{"name":"address","abstract":"\u003cp\u003eThe wallet address of the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/SigningKey.html\"\u003eSigningKey\u003c/a\u003e\u003c/code\u003e used to create this Client.\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC13conversationsAA13ConversationsCvp":{"name":"conversations","abstract":"\u003cp\u003eAccess \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbActors/Conversations.html\"\u003eConversations\u003c/a\u003e\u003c/code\u003e for this Client.\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC8contactsAA8ContactsCvp":{"name":"contacts","abstract":"\u003cp\u003eAccess \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbActors/Contacts.html\"\u003eContacts\u003c/a\u003e\u003c/code\u003e for this Client.\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC11environmentAA15XMTPEnvironmentOvp":{"name":"environment","abstract":"\u003cp\u003eThe XMTP environment which specifies which network this Client is connected to.\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC8register5codecyAA12ContentCodec_p_tF":{"name":"register(codec:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC6create7account7optionsAcA10SigningKey_p_AA0B7OptionsVSgtYaKFZ":{"name":"create(account:options:)","abstract":"\u003cp\u003eCreates a client.\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC4from6bundle7optionsAcA37Xmtp_MessageContents_PrivateKeyBundleV_AA0B7OptionsVSgtYaKFZ":{"name":"from(bundle:options:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC4from8v1Bundle7optionsAcA031Xmtp_MessageContents_PrivateKeyE2V1V_AA0B7OptionsVSgtYaKFZ":{"name":"from(v1Bundle:options:)","abstract":"\u003cp\u003eCreate a Client from saved v1 key bundle.\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC16privateKeyBundleAA028Xmtp_MessageContents_PrivatedE0Vvp":{"name":"privateKeyBundle","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC15publicKeyBundleAA033Xmtp_MessageContents_SignedPublicdE0Vvp":{"name":"publicKeyBundle","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC6v1keysAA39Xmtp_MessageContents_PrivateKeyBundleV1Vvp":{"name":"v1keys","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC4keysAA39Xmtp_MessageContents_PrivateKeyBundleV2Vvp":{"name":"keys","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC10canMessageySbSSYaKF":{"name":"canMessage(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC10canMessage_7optionsSbSS_AA0B7OptionsVSgtYaKFZ":{"name":"canMessage(_:options:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC18importConversation4fromAA0D0OSg10Foundation4DataV_tKF":{"name":"importConversation(from:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC5query5topic10paginationAA32Xmtp_MessageApi_V1_QueryResponseVAA5TopicO_AA10PaginationVSgtYaKF":{"name":"query(topic:pagination:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC10batchQuery7requestAA024Xmtp_MessageApi_V1_BatchD8ResponseVAA0f1_gh1_i1_jD7RequestV_tYaKF":{"name":"batchQuery(request:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC7publish9envelopesAA34Xmtp_MessageApi_V1_PublishResponseVSayAA0e1_fg1_H9_EnvelopeVG_tYaKF":{"name":"publish(envelopes:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC9subscribe6topicsScsyAA27Xmtp_MessageApi_V1_EnvelopeVs5Error_pGSaySSG_tF":{"name":"subscribe(topics:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC9subscribe6topicsScsyAA27Xmtp_MessageApi_V1_EnvelopeVs5Error_pGSayAA5TopicOG_tF":{"name":"subscribe(topics:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html":{"name":"Client","abstract":"\u003cp\u003eClient is the entrypoint into the XMTP SDK. test\u003c/p\u003e"},"Classes/Notifications_V1_NotificationsClient.html":{"name":"Notifications_V1_NotificationsClient","abstract":"\u003cp\u003eConcrete implementation of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/Notifications_V1_NotificationsClientInterface.html\"\u003eNotifications_V1_NotificationsClientInterface\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e"},"Actors/Conversations.html#/s:4XMTP13ConversationsC15importTopicData4dataAA12ConversationOAA020Xmtp_KeystoreApi_V1_D3MapV0dE0V_tF":{"name":"importTopicData(data:)","abstract":"\u003cp\u003eImport a previously seen conversation.","parent_name":"Conversations"},"Actors/Conversations.html#/s:4XMTP13ConversationsC17listBatchMessages6topicsSayAA14DecodedMessageVGSDySSAA10PaginationVSgG_tYaKF":{"name":"listBatchMessages(topics:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversations"},"Actors/Conversations.html#/s:4XMTP13ConversationsC26listBatchDecryptedMessages6topicsSayAA0E7MessageVGSDySSAA10PaginationVSgG_tYaKF":{"name":"listBatchDecryptedMessages(topics:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversations"},"Actors/Conversations.html#/s:4XMTP13ConversationsC17streamAllMessagesScsyAA14DecodedMessageVs5Error_pGyYaKF":{"name":"streamAllMessages()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversations"},"Actors/Conversations.html#/s:4XMTP13ConversationsC26streamAllDecryptedMessagesScsyAA0E7MessageVs5Error_pGyYaKF":{"name":"streamAllDecryptedMessages()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversations"},"Actors/Conversations.html#/s:4XMTP13ConversationsC10fromInvite8envelopeAA12ConversationOAA27Xmtp_MessageApi_V1_EnvelopeV_tKF":{"name":"fromInvite(envelope:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversations"},"Actors/Conversations.html#/s:4XMTP13ConversationsC9fromIntro8envelopeAA12ConversationOAA27Xmtp_MessageApi_V1_EnvelopeV_tKF":{"name":"fromIntro(envelope:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversations"},"Actors/Conversations.html#/s:4XMTP13ConversationsC15newConversation4with7contextAA0D0OSS_AA33Xmtp_MessageContents_InvitationV1V7ContextVSgtYaKF":{"name":"newConversation(with:context:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversations"},"Actors/Conversations.html#/s:4XMTP13ConversationsC6streamScsyAA12ConversationOs5Error_pGyF":{"name":"stream()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversations"},"Actors/Conversations.html#/s:4XMTP13ConversationsC4listSayAA12ConversationOGyYaKF":{"name":"list()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversations"},"Actors/Contacts.html#/s:4XMTP8ContactsC18refreshConsentListyyYaKF":{"name":"refreshConsentList()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Contacts"},"Actors/Contacts.html#/s:4XMTP8ContactsC9isAllowedySbSSF":{"name":"isAllowed(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Contacts"},"Actors/Contacts.html#/s:4XMTP8ContactsC8isDeniedySbSSF":{"name":"isDenied(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Contacts"},"Actors/Contacts.html#/s:4XMTP8ContactsC5allow9addressesySaySSG_tYaKF":{"name":"allow(addresses:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Contacts"},"Actors/Contacts.html#/s:4XMTP8ContactsC4deny9addressesySaySSG_tYaKF":{"name":"deny(addresses:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Contacts"},"Actors/Contacts.html":{"name":"Contacts","abstract":"\u003cp\u003eProvides access to contact bundles.\u003c/p\u003e"},"Actors/Conversations.html":{"name":"Conversations","abstract":"\u003cp\u003eHandles listing and creating Conversations.\u003c/p\u003e"},"Actors.html":{"name":"Actors","abstract":"\u003cp\u003eThe following actors are available globally.\u003c/p\u003e"},"Classes.html":{"name":"Classes","abstract":"\u003cp\u003eThe following classes are available globally.\u003c/p\u003e"},"Global%20Variables.html":{"name":"Global Variables","abstract":"\u003cp\u003eThe following global variables are available globally.\u003c/p\u003e"},"Enums.html":{"name":"Enumerations","abstract":"\u003cp\u003eThe following enumerations are available globally.\u003c/p\u003e"},"Extensions.html":{"name":"Extensions","abstract":"\u003cp\u003eThe following extensions are available globally.\u003c/p\u003e"},"Protocols.html":{"name":"Protocols","abstract":"\u003cp\u003eThe following protocols are available globally.\u003c/p\u003e"},"Structs.html":{"name":"Structures","abstract":"\u003cp\u003eThe following structures are available globally.\u003c/p\u003e"},"Typealiases.html":{"name":"Type Aliases","abstract":"\u003cp\u003eThe following type aliases are available globally.\u003c/p\u003e"}} \ No newline at end of file diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/undocumented.json b/docs/docsets/XMTP.docset/Contents/Resources/Documents/undocumented.json deleted file mode 100644 index 279cf077..00000000 --- a/docs/docsets/XMTP.docset/Contents/Resources/Documents/undocumented.json +++ /dev/null @@ -1,4121 +0,0 @@ -{ - "warnings": [ - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ApiClient.swift", - "line": 12, - "symbol": "PublishRequest", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ApiClient.swift", - "line": 13, - "symbol": "PublishResponse", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ApiClient.swift", - "line": 14, - "symbol": "BatchQueryRequest", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ApiClient.swift", - "line": 15, - "symbol": "BatchQueryResponse", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ApiClient.swift", - "line": 16, - "symbol": "Cursor", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ApiClient.swift", - "line": 17, - "symbol": "QueryRequest", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ApiClient.swift", - "line": 18, - "symbol": "QueryResponse", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ApiClient.swift", - "line": 19, - "symbol": "SubscribeRequest", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ApiClient.swift", - "line": 21, - "symbol": "ApiClientError", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ApiClient.swift", - "line": 22, - "symbol": "ApiClientError.batchQueryError(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ApiClient.swift", - "line": 23, - "symbol": "ApiClientError.queryError(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ApiClient.swift", - "line": 24, - "symbol": "ApiClientError.publishError(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ApiClient.swift", - "line": 25, - "symbol": "ApiClientError.subscribeError(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 12, - "symbol": "ClientError", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 13, - "symbol": "ClientError.creationError(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 19, - "symbol": "ClientOptions.Api", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 29, - "symbol": "ClientOptions.Api.init(env:isSecure:appVersion:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 36, - "symbol": "ClientOptions.api", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 37, - "symbol": "ClientOptions.codecs", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 39, - "symbol": "ClientOptions.init(api:codecs:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 72, - "symbol": "Client.register(codec:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 150, - "symbol": "Client.from(bundle:options:)", - "symbol_kind": "source.lang.swift.decl.function.method.static", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 176, - "symbol": "Client.privateKeyBundle", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 180, - "symbol": "Client.publicKeyBundle", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 184, - "symbol": "Client.v1keys", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 188, - "symbol": "Client.keys", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 192, - "symbol": "Client.canMessage(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 196, - "symbol": "Client.canMessage(_:options:)", - "symbol_kind": "source.lang.swift.decl.function.method.static", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 208, - "symbol": "Client.importConversation(from:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 296, - "symbol": "Client.query(topic:pagination:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 303, - "symbol": "Client.batchQuery(request:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 307, - "symbol": "Client.publish(envelopes:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 316, - "symbol": "Client.subscribe(topics:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 320, - "symbol": "Client.subscribe(topics:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/AttachmentCodec.swift", - "line": 9, - "symbol": "ContentTypeAttachment", - "symbol_kind": "source.lang.swift.decl.var.global", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/AttachmentCodec.swift", - "line": 11, - "symbol": "AttachmentCodecError", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/AttachmentCodec.swift", - "line": 12, - "symbol": "AttachmentCodecError.invalidParameters", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/AttachmentCodec.swift", - "line": 12, - "symbol": "AttachmentCodecError.unknownDecodingError", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/AttachmentCodec.swift", - "line": 15, - "symbol": "Attachment", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/AttachmentCodec.swift", - "line": 16, - "symbol": "Attachment.filename", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/AttachmentCodec.swift", - "line": 17, - "symbol": "Attachment.mimeType", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/AttachmentCodec.swift", - "line": 18, - "symbol": "Attachment.data", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/AttachmentCodec.swift", - "line": 20, - "symbol": "Attachment.init(filename:mimeType:data:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/AttachmentCodec.swift", - "line": 27, - "symbol": "AttachmentCodec", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/AttachmentCodec.swift", - "line": 28, - "symbol": "AttachmentCodec.T", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/AttachmentCodec.swift", - "line": 30, - "symbol": "AttachmentCodec.init()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/AttachmentCodec.swift", - "line": 32, - "symbol": "AttachmentCodec.contentType", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/AttachmentCodec.swift", - "line": 34, - "symbol": "AttachmentCodec.encode(content:client:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/AttachmentCodec.swift", - "line": 47, - "symbol": "AttachmentCodec.decode(content:client:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/AttachmentCodec.swift", - "line": 59, - "symbol": "AttachmentCodec.fallback(content:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentCodec.swift", - "line": 14, - "symbol": "EncodedContent", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentCodec.swift", - "line": 16, - "symbol": "EncodedContent", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentCodec.swift", - "line": 17, - "symbol": "EncodedContent.decoded(with:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentCodec.swift", - "line": 68, - "symbol": "ContentCodec", - "symbol_kind": "source.lang.swift.decl.protocol", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentCodec.swift", - "line": 69, - "symbol": "ContentCodec.T", - "symbol_kind": "source.lang.swift.decl.associatedtype", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentCodec.swift", - "line": 71, - "symbol": "ContentCodec.contentType", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentCodec.swift", - "line": 72, - "symbol": "ContentCodec.encode(content:client:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentCodec.swift", - "line": 73, - "symbol": "ContentCodec.decode(content:client:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentCodec.swift", - "line": 74, - "symbol": "ContentCodec.fallback(content:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentCodec.swift", - "line": 77, - "symbol": "ContentCodec", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentCodec.swift", - "line": 82, - "symbol": "ContentCodec.id", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentCodec.swift", - "line": 90, - "symbol": "ContentCodec.description", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentTypeID.swift", - "line": 8, - "symbol": "ContentTypeID", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentTypeID.swift", - "line": 10, - "symbol": "ContentTypeID", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentTypeID.swift", - "line": 11, - "symbol": "ContentTypeID.init(authorityID:typeID:versionMajor:versionMinor:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentTypeID.swift", - "line": 20, - "symbol": "ContentTypeID", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentTypeID.swift", - "line": 21, - "symbol": "ContentTypeID.id", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentTypeID.swift", - "line": 25, - "symbol": "ContentTypeID.description", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/DecodedComposite.swift", - "line": 10, - "symbol": "DecodedComposite", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/EncryptedEncodedContent.swift", - "line": 10, - "symbol": "EncryptedEncodedContent", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/EncryptedEncodedContent.swift", - "line": 11, - "symbol": "EncryptedEncodedContent.secret", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/EncryptedEncodedContent.swift", - "line": 12, - "symbol": "EncryptedEncodedContent.digest", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/EncryptedEncodedContent.swift", - "line": 13, - "symbol": "EncryptedEncodedContent.salt", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/EncryptedEncodedContent.swift", - "line": 14, - "symbol": "EncryptedEncodedContent.nonce", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/EncryptedEncodedContent.swift", - "line": 15, - "symbol": "EncryptedEncodedContent.payload", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/EncryptedEncodedContent.swift", - "line": 17, - "symbol": "EncryptedEncodedContent.init(secret:digest:salt:nonce:payload:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 11, - "symbol": "ContentTypeReaction", - "symbol_kind": "source.lang.swift.decl.var.global", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 13, - "symbol": "Reaction", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 14, - "symbol": "Reaction.reference", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 15, - "symbol": "Reaction.action", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 16, - "symbol": "Reaction.content", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 17, - "symbol": "Reaction.schema", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 19, - "symbol": "Reaction.init(reference:action:content:schema:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 27, - "symbol": "ReactionAction", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 28, - "symbol": "ReactionAction.added", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 28, - "symbol": "ReactionAction.removed", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 28, - "symbol": "ReactionAction.unknown", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 42, - "symbol": "ReactionSchema", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 43, - "symbol": "ReactionSchema.custom", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 43, - "symbol": "ReactionSchema.shortcode", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 43, - "symbol": "ReactionSchema.unicode", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 43, - "symbol": "ReactionSchema.unknown", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 59, - "symbol": "ReactionCodec", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 60, - "symbol": "ReactionCodec.T", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 61, - "symbol": "ReactionCodec.contentType", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 63, - "symbol": "ReactionCodec.init()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 65, - "symbol": "ReactionCodec.encode(content:client:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 74, - "symbol": "ReactionCodec.decode(content:client:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 90, - "symbol": "ReactionCodec.fallback(content:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReadReceiptCodec.swift", - "line": 10, - "symbol": "ContentTypeReadReceipt", - "symbol_kind": "source.lang.swift.decl.var.global", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReadReceiptCodec.swift", - "line": 12, - "symbol": "ReadReceipt", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReadReceiptCodec.swift", - "line": 13, - "symbol": "ReadReceipt.init()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReadReceiptCodec.swift", - "line": 16, - "symbol": "ReadReceiptCodec", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReadReceiptCodec.swift", - "line": 17, - "symbol": "ReadReceiptCodec.T", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReadReceiptCodec.swift", - "line": 19, - "symbol": "ReadReceiptCodec.init()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReadReceiptCodec.swift", - "line": 21, - "symbol": "ReadReceiptCodec.contentType", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReadReceiptCodec.swift", - "line": 23, - "symbol": "ReadReceiptCodec.encode(content:client:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReadReceiptCodec.swift", - "line": 32, - "symbol": "ReadReceiptCodec.decode(content:client:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReadReceiptCodec.swift", - "line": 36, - "symbol": "ReadReceiptCodec.fallback(content:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 12, - "symbol": "ContentTypeRemoteAttachment", - "symbol_kind": "source.lang.swift.decl.var.global", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 14, - "symbol": "RemoteAttachmentError", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 15, - "symbol": "RemoteAttachmentError.invalidDigest(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 15, - "symbol": "RemoteAttachmentError.invalidParameters(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 15, - "symbol": "RemoteAttachmentError.invalidScheme(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 15, - "symbol": "RemoteAttachmentError.invalidURL", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 15, - "symbol": "RemoteAttachmentError.payloadNotFound", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 15, - "symbol": "RemoteAttachmentError.v1NotSupported", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 32, - "symbol": "RemoteAttachment", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 33, - "symbol": "RemoteAttachment.Scheme", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 34, - "symbol": "RemoteAttachment.Scheme.https", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 37, - "symbol": "RemoteAttachment.url", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 38, - "symbol": "RemoteAttachment.contentDigest", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 39, - "symbol": "RemoteAttachment.secret", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 40, - "symbol": "RemoteAttachment.salt", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 41, - "symbol": "RemoteAttachment.nonce", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 42, - "symbol": "RemoteAttachment.scheme", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 46, - "symbol": "RemoteAttachment.contentLength", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 47, - "symbol": "RemoteAttachment.filename", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 49, - "symbol": "RemoteAttachment.init(url:contentDigest:secret:salt:nonce:scheme:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 62, - "symbol": "RemoteAttachment.init(url:encryptedEncodedContent:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 81, - "symbol": "RemoteAttachment.encodeEncrypted(content:codec:with:)", - "symbol_kind": "source.lang.swift.decl.function.method.static", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 96, - "symbol": "RemoteAttachment.decryptEncoded(encrypted:)", - "symbol_kind": "source.lang.swift.decl.function.method.static", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 113, - "symbol": "RemoteAttachment.content()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 134, - "symbol": "RemoteAttachmentCodec", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 136, - "symbol": "RemoteAttachmentCodec.T", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 138, - "symbol": "RemoteAttachmentCodec.init()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 140, - "symbol": "RemoteAttachmentCodec.contentType", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 142, - "symbol": "RemoteAttachmentCodec.encode(content:client:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 160, - "symbol": "RemoteAttachmentCodec.decode(content:client:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 194, - "symbol": "RemoteAttachmentCodec.fallback(content:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReplyCodec.swift", - "line": 10, - "symbol": "ContentTypeReply", - "symbol_kind": "source.lang.swift.decl.var.global", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReplyCodec.swift", - "line": 12, - "symbol": "Reply", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReplyCodec.swift", - "line": 13, - "symbol": "Reply.reference", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReplyCodec.swift", - "line": 14, - "symbol": "Reply.content", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReplyCodec.swift", - "line": 15, - "symbol": "Reply.contentType", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReplyCodec.swift", - "line": 17, - "symbol": "Reply.init(reference:content:contentType:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReplyCodec.swift", - "line": 24, - "symbol": "ReplyCodec", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReplyCodec.swift", - "line": 25, - "symbol": "ReplyCodec.contentType", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReplyCodec.swift", - "line": 27, - "symbol": "ReplyCodec.init()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReplyCodec.swift", - "line": 29, - "symbol": "ReplyCodec.encode(content:client:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReplyCodec.swift", - "line": 42, - "symbol": "ReplyCodec.decode(content:client:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReplyCodec.swift", - "line": 66, - "symbol": "ReplyCodec.fallback(content:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/TextCodec.swift", - "line": 10, - "symbol": "ContentTypeText", - "symbol_kind": "source.lang.swift.decl.var.global", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/TextCodec.swift", - "line": 16, - "symbol": "TextCodec", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/TextCodec.swift", - "line": 18, - "symbol": "TextCodec.T", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/TextCodec.swift", - "line": 20, - "symbol": "TextCodec.init()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/TextCodec.swift", - "line": 22, - "symbol": "TextCodec.contentType", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/TextCodec.swift", - "line": 24, - "symbol": "TextCodec.encode(content:client:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/TextCodec.swift", - "line": 34, - "symbol": "TextCodec.decode(content:client:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/TextCodec.swift", - "line": 46, - "symbol": "TextCodec.fallback(content:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Contacts.swift", - "line": 12, - "symbol": "PrivatePreferencesAction", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Contacts.swift", - "line": 14, - "symbol": "ConsentState", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Contacts.swift", - "line": 15, - "symbol": "ConsentState.allowed", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Contacts.swift", - "line": 15, - "symbol": "ConsentState.denied", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Contacts.swift", - "line": 15, - "symbol": "ConsentState.unknown", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Contacts.swift", - "line": 36, - "symbol": "ContactError", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Contacts.swift", - "line": 37, - "symbol": "ContactError.invalidIdentifier", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Contacts.swift", - "line": 158, - "symbol": "Contacts.refreshConsentList()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Contacts.swift", - "line": 162, - "symbol": "Contacts.isAllowed(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Contacts.swift", - "line": 166, - "symbol": "Contacts.isDenied(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Contacts.swift", - "line": 170, - "symbol": "Contacts.allow(addresses:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Contacts.swift", - "line": 176, - "symbol": "Contacts.deny(addresses:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 10, - "symbol": "ConversationContainer", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 11, - "symbol": "ConversationContainer.v1(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 11, - "symbol": "ConversationContainer.v2(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 13, - "symbol": "ConversationContainer.decode(with:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 26, - "symbol": "Conversation.v1(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 26, - "symbol": "Conversation.v2(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 28, - "symbol": "Conversation.Version", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 29, - "symbol": "Conversation.Version.v1", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 29, - "symbol": "Conversation.Version.v2", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 32, - "symbol": "Conversation.consentState()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 45, - "symbol": "Conversation.version", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 54, - "symbol": "Conversation.createdAt", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 63, - "symbol": "Conversation.encodedContainer", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 112, - "symbol": "Conversation.decode(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 121, - "symbol": "Conversation.decrypt(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 130, - "symbol": "Conversation.encode(codec:content:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 139, - "symbol": "Conversation.prepareMessage(content:options:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 150, - "symbol": "Conversation.send(prepared:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 159, - "symbol": "Conversation.send(content:options:fallback:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 168, - "symbol": "Conversation.send(encodedContent:options:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 187, - "symbol": "Conversation.clientAddress", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 201, - "symbol": "Conversation.streamEphemeral()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 223, - "symbol": "Conversation.streamDecryptedMessages()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 242, - "symbol": "Conversation.decryptedMessages(limit:before:after:direction:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV1.swift", - "line": 12, - "symbol": "ConversationV1Container", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV1.swift", - "line": 23, - "symbol": "ConversationV1.client", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV1.swift", - "line": 24, - "symbol": "ConversationV1.peerAddress", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV1.swift", - "line": 25, - "symbol": "ConversationV1.sentAt", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV1.swift", - "line": 27, - "symbol": "ConversationV1.init(client:peerAddress:sentAt:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV1.swift", - "line": 33, - "symbol": "ConversationV1.encodedContainer", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV1.swift", - "line": 154, - "symbol": "ConversationV1.streamMessages()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV1.swift", - "line": 165, - "symbol": "ConversationV1.streamDecryptedMessages()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV1.swift", - "line": 180, - "symbol": "ConversationV1.streamEphemeral()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV1.swift", - "line": 233, - "symbol": "ConversationV1.decode(envelope:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV2.swift", - "line": 12, - "symbol": "ConversationV2Container", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV2.swift", - "line": 20, - "symbol": "ConversationV2Container.decode(with:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV2.swift", - "line": 28, - "symbol": "ConversationV2.topic", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV2.swift", - "line": 29, - "symbol": "ConversationV2.keyMaterial", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV2.swift", - "line": 30, - "symbol": "ConversationV2.context", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV2.swift", - "line": 31, - "symbol": "ConversationV2.peerAddress", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV2.swift", - "line": 32, - "symbol": "ConversationV2.client", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV2.swift", - "line": 53, - "symbol": "ConversationV2.init(topic:keyMaterial:context:peerAddress:client:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV2.swift", - "line": 62, - "symbol": "ConversationV2.init(topic:keyMaterial:context:peerAddress:client:header:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV2.swift", - "line": 71, - "symbol": "ConversationV2.encodedContainer", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV2.swift", - "line": 153, - "symbol": "ConversationV2.streamEphemeral()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV2.swift", - "line": 167, - "symbol": "ConversationV2.streamMessages()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV2.swift", - "line": 179, - "symbol": "ConversationV2.streamDecryptedMessages()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV2.swift", - "line": 191, - "symbol": "ConversationV2.createdAt", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV2.swift", - "line": 195, - "symbol": "ConversationV2.decode(envelope:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV2.swift", - "line": 224, - "symbol": "ConversationV2.encode(codec:content:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversations.swift", - "line": 3, - "symbol": "ConversationError", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversations.swift", - "line": 4, - "symbol": "ConversationError.recipientIsSender", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversations.swift", - "line": 4, - "symbol": "ConversationError.recipientNotOnNetwork", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversations.swift", - "line": 4, - "symbol": "ConversationError.v1NotSupported(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversations.swift", - "line": 36, - "symbol": "Conversations.listBatchMessages(topics:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversations.swift", - "line": 67, - "symbol": "Conversations.listBatchDecryptedMessages(topics:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversations.swift", - "line": 98, - "symbol": "Conversations.streamAllMessages()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversations.swift", - "line": 138, - "symbol": "Conversations.streamAllDecryptedMessages()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversations.swift", - "line": 178, - "symbol": "Conversations.fromInvite(envelope:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversations.swift", - "line": 185, - "symbol": "Conversations.fromIntro(envelope:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversations.swift", - "line": 202, - "symbol": "Conversations.newConversation(with:context:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversations.swift", - "line": 237, - "symbol": "Conversations.stream()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversations.swift", - "line": 276, - "symbol": "Conversations.list()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Crypto.swift", - "line": 8, - "symbol": "CipherText", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/DecodedMessage.swift", - "line": 12, - "symbol": "DecodedMessage.topic", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/DecodedMessage.swift", - "line": 14, - "symbol": "DecodedMessage.id", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/DecodedMessage.swift", - "line": 16, - "symbol": "DecodedMessage.encodedContent", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/DecodedMessage.swift", - "line": 24, - "symbol": "DecodedMessage.client", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/DecodedMessage.swift", - "line": 42, - "symbol": "DecodedMessage.init(client:topic:encodedContent:senderAddress:sent:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/DecodedMessage.swift", - "line": 56, - "symbol": "DecodedMessage.content()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/DecodedMessage.swift", - "line": 60, - "symbol": "DecodedMessage.fallbackContent", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/DecodedMessage.swift", - "line": 74, - "symbol": "DecodedMessage.preview(client:topic:body:senderAddress:sent:)", - "symbol_kind": "source.lang.swift.decl.function.method.static", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/EncodedContentCompression.swift", - "line": 12, - "symbol": "EncodedContentCompression", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/EncodedContentCompression.swift", - "line": 13, - "symbol": "EncodedContentCompression.deflate", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/EncodedContentCompression.swift", - "line": 13, - "symbol": "EncodedContentCompression.gzip", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/DecryptedMessage.swift", - "line": 10, - "symbol": "DecryptedMessage", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/DecryptedMessage.swift", - "line": 11, - "symbol": "DecryptedMessage.id", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/DecryptedMessage.swift", - "line": 12, - "symbol": "DecryptedMessage.encodedContent", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/DecryptedMessage.swift", - "line": 13, - "symbol": "DecryptedMessage.senderAddress", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/DecryptedMessage.swift", - "line": 14, - "symbol": "DecryptedMessage.sentAt", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/DecryptedMessage.swift", - "line": 15, - "symbol": "DecryptedMessage.topic", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/Envelope.swift", - "line": 10, - "symbol": "Envelope", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/Invitation.swift", - "line": 58, - "symbol": "InvitationV1.Context.init(conversationID:metadata:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/Message.swift", - "line": 11, - "symbol": "MessageVersion", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/Message.swift", - "line": 12, - "symbol": "MessageVersion.v1", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/Message.swift", - "line": 13, - "symbol": "MessageVersion.v2", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/PagingInfo.swift", - "line": 12, - "symbol": "PagingInfoSortDirection", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/PagingInfo.swift", - "line": 14, - "symbol": "Pagination", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/PagingInfo.swift", - "line": 15, - "symbol": "Pagination.limit", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/PagingInfo.swift", - "line": 16, - "symbol": "Pagination.before", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/PagingInfo.swift", - "line": 17, - "symbol": "Pagination.after", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/PagingInfo.swift", - "line": 18, - "symbol": "Pagination.direction", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/PagingInfo.swift", - "line": 20, - "symbol": "Pagination.init(limit:before:after:direction:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/PrivateKey.swift", - "line": 52, - "symbol": "PrivateKey.init(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/PrivateKey.swift", - "line": 62, - "symbol": "PrivateKey.init(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/PrivateKey.swift", - "line": 69, - "symbol": "PrivateKey.generate()", - "symbol_kind": "source.lang.swift.decl.function.method.static", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/PrivateKeyBundle.swift", - "line": 11, - "symbol": "PrivateKeyBundle", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/PrivateKeyBundleV1.swift", - "line": 13, - "symbol": "PrivateKeyBundleV1", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/PrivateKeyBundleV2.swift", - "line": 11, - "symbol": "PrivateKeyBundleV2", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/SealedInvitationHeaderV1.swift", - "line": 11, - "symbol": "SealedInvitationHeaderV1", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/SealedInvitationHeaderV1.swift", - "line": 22, - "symbol": "SealedInvitationHeaderV1", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/Signature.swift", - "line": 62, - "symbol": "Signature.init(bytes:recovery:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/SignedPrivateKey.swift", - "line": 11, - "symbol": "SignedPrivateKey", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/SignedPrivateKey.swift", - "line": 13, - "symbol": "SignedPrivateKey", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/SignedPrivateKey.swift", - "line": 25, - "symbol": "SignedPrivateKey.sign(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/SignedPublicKeyBundle.swift", - "line": 10, - "symbol": "SignedPublicKeyBundle", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/SignedPublicKeyBundle.swift", - "line": 33, - "symbol": "SignedPublicKeyBundle", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/Topic.swift", - "line": 10, - "symbol": "Topic", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/Topic.swift", - "line": 11, - "symbol": "Topic.userPrivateStoreKeyBundle(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/Topic.swift", - "line": 12, - "symbol": "Topic.contact(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/Topic.swift", - "line": 13, - "symbol": "Topic.userIntro(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/Topic.swift", - "line": 14, - "symbol": "Topic.userInvite(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/Topic.swift", - "line": 15, - "symbol": "Topic.directMessageV1(_:_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/Topic.swift", - "line": 16, - "symbol": "Topic.directMessageV2(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/Topic.swift", - "line": 17, - "symbol": "Topic.preferenceList(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/PreparedMessage.swift", - "line": 10, - "symbol": "PreparedMessage", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/PreparedMessage.swift", - "line": 15, - "symbol": "PreparedMessage.envelopes", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/PreparedMessage.swift", - "line": 18, - "symbol": "PreparedMessage.fromSerializedData(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.static", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/PreparedMessage.swift", - "line": 24, - "symbol": "PreparedMessage.serializedData()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/PreparedMessage.swift", - "line": 29, - "symbol": "PreparedMessage.messageID", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/PreparedMessage.swift", - "line": 33, - "symbol": "PreparedMessage.conversationTopic", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 28, - "symbol": "Xmtp_KeystoreApi_V1_ErrorCode.unspecified", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 29, - "symbol": "Xmtp_KeystoreApi_V1_ErrorCode.invalidInput", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 30, - "symbol": "Xmtp_KeystoreApi_V1_ErrorCode.noMatchingPrekey", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 31, - "symbol": "Xmtp_KeystoreApi_V1_ErrorCode.UNRECOGNIZED(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 73, - "symbol": "Xmtp_KeystoreApi_V1_JobType.unspecified", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 74, - "symbol": "Xmtp_KeystoreApi_V1_JobType.refreshV1", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 75, - "symbol": "Xmtp_KeystoreApi_V1_JobType.refreshV2", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 76, - "symbol": "Xmtp_KeystoreApi_V1_JobType.UNRECOGNIZED(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 121, - "symbol": "Xmtp_KeystoreApi_V1_KeystoreError.message", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 123, - "symbol": "Xmtp_KeystoreApi_V1_KeystoreError.code", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 136, - "symbol": "Xmtp_KeystoreApi_V1_DecryptV1Request.requests", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 146, - "symbol": "Xmtp_KeystoreApi_V1_DecryptV1Request.Request.payload", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 155, - "symbol": "Xmtp_KeystoreApi_V1_DecryptV1Request.Request.peerKeys", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 164, - "symbol": "Xmtp_KeystoreApi_V1_DecryptV1Request.Request.headerBytes", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 166, - "symbol": "Xmtp_KeystoreApi_V1_DecryptV1Request.Request.isSender", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 185, - "symbol": "Xmtp_KeystoreApi_V1_DecryptResponse.responses", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 195, - "symbol": "Xmtp_KeystoreApi_V1_DecryptResponse.Response.response", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 197, - "symbol": "Xmtp_KeystoreApi_V1_DecryptResponse.Response.result", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 205, - "symbol": "Xmtp_KeystoreApi_V1_DecryptResponse.Response.error", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 215, - "symbol": "Xmtp_KeystoreApi_V1_DecryptResponse.Response.OneOf_Response", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 216, - "symbol": "Xmtp_KeystoreApi_V1_DecryptResponse.Response.OneOf_Response.result(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 217, - "symbol": "Xmtp_KeystoreApi_V1_DecryptResponse.Response.OneOf_Response.error(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 245, - "symbol": "Xmtp_KeystoreApi_V1_DecryptResponse.Response.Success.decrypted", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 264, - "symbol": "Xmtp_KeystoreApi_V1_DecryptV2Request.requests", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 274, - "symbol": "Xmtp_KeystoreApi_V1_DecryptV2Request.Request.payload", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 283, - "symbol": "Xmtp_KeystoreApi_V1_DecryptV2Request.Request.headerBytes", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 285, - "symbol": "Xmtp_KeystoreApi_V1_DecryptV2Request.Request.contentTopic", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 303, - "symbol": "Xmtp_KeystoreApi_V1_EncryptV1Request.requests", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 313, - "symbol": "Xmtp_KeystoreApi_V1_EncryptV1Request.Request.recipient", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 322, - "symbol": "Xmtp_KeystoreApi_V1_EncryptV1Request.Request.payload", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 324, - "symbol": "Xmtp_KeystoreApi_V1_EncryptV1Request.Request.headerBytes", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 342, - "symbol": "Xmtp_KeystoreApi_V1_EncryptResponse.responses", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 352, - "symbol": "Xmtp_KeystoreApi_V1_EncryptResponse.Response.response", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 354, - "symbol": "Xmtp_KeystoreApi_V1_EncryptResponse.Response.result", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 362, - "symbol": "Xmtp_KeystoreApi_V1_EncryptResponse.Response.error", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 372, - "symbol": "Xmtp_KeystoreApi_V1_EncryptResponse.Response.OneOf_Response", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 373, - "symbol": "Xmtp_KeystoreApi_V1_EncryptResponse.Response.OneOf_Response.result(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 374, - "symbol": "Xmtp_KeystoreApi_V1_EncryptResponse.Response.OneOf_Response.error(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 402, - "symbol": "Xmtp_KeystoreApi_V1_EncryptResponse.Response.Success.encrypted", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 430, - "symbol": "Xmtp_KeystoreApi_V1_EncryptV2Request.requests", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 440, - "symbol": "Xmtp_KeystoreApi_V1_EncryptV2Request.Request.payload", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 442, - "symbol": "Xmtp_KeystoreApi_V1_EncryptV2Request.Request.headerBytes", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 444, - "symbol": "Xmtp_KeystoreApi_V1_EncryptV2Request.Request.contentTopic", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 460, - "symbol": "Xmtp_KeystoreApi_V1_CreateInviteRequest.context", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 469, - "symbol": "Xmtp_KeystoreApi_V1_CreateInviteRequest.recipient", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 478, - "symbol": "Xmtp_KeystoreApi_V1_CreateInviteRequest.createdNs", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 494, - "symbol": "Xmtp_KeystoreApi_V1_CreateInviteResponse.conversation", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 503, - "symbol": "Xmtp_KeystoreApi_V1_CreateInviteResponse.payload", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 518, - "symbol": "Xmtp_KeystoreApi_V1_SaveInvitesRequest.requests", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 528, - "symbol": "Xmtp_KeystoreApi_V1_SaveInvitesRequest.Request.contentTopic", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 530, - "symbol": "Xmtp_KeystoreApi_V1_SaveInvitesRequest.Request.timestampNs", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 532, - "symbol": "Xmtp_KeystoreApi_V1_SaveInvitesRequest.Request.payload", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 548, - "symbol": "Xmtp_KeystoreApi_V1_SaveInvitesResponse.responses", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 558, - "symbol": "Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response.response", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 560, - "symbol": "Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response.result", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 568, - "symbol": "Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response.error", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 578, - "symbol": "Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response.OneOf_Response", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 579, - "symbol": "Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response.OneOf_Response.result(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 580, - "symbol": "Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response.OneOf_Response.error(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 608, - "symbol": "Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response.Success.conversation", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 636, - "symbol": "Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.timestampNs", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 659, - "symbol": "Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest.conversations", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 683, - "symbol": "Xmtp_KeystoreApi_V1_GetConversationsResponse.conversations", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 697, - "symbol": "Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest.walletAddress", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 710, - "symbol": "Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.status", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 717, - "symbol": "Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.KeystoreStatus.unspecified", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 718, - "symbol": "Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.KeystoreStatus.uninitialized", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 719, - "symbol": "Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.KeystoreStatus.initialized", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 720, - "symbol": "Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.KeystoreStatus.UNRECOGNIZED(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 769, - "symbol": "Xmtp_KeystoreApi_V1_InitKeystoreRequest.bundle", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 771, - "symbol": "Xmtp_KeystoreApi_V1_InitKeystoreRequest.v1", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 781, - "symbol": "Xmtp_KeystoreApi_V1_InitKeystoreRequest.OneOf_Bundle", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 782, - "symbol": "Xmtp_KeystoreApi_V1_InitKeystoreRequest.OneOf_Bundle.v1(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 808, - "symbol": "Xmtp_KeystoreApi_V1_InitKeystoreResponse.error", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 831, - "symbol": "Xmtp_KeystoreApi_V1_SignDigestRequest.digest", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 833, - "symbol": "Xmtp_KeystoreApi_V1_SignDigestRequest.signer", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 835, - "symbol": "Xmtp_KeystoreApi_V1_SignDigestRequest.identityKey", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 843, - "symbol": "Xmtp_KeystoreApi_V1_SignDigestRequest.prekeyIndex", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 853, - "symbol": "Xmtp_KeystoreApi_V1_SignDigestRequest.OneOf_Signer", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 854, - "symbol": "Xmtp_KeystoreApi_V1_SignDigestRequest.OneOf_Signer.identityKey(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 855, - "symbol": "Xmtp_KeystoreApi_V1_SignDigestRequest.OneOf_Signer.prekeyIndex(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 886, - "symbol": "Xmtp_KeystoreApi_V1_GetRefreshJobRequest.jobType", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 899, - "symbol": "Xmtp_KeystoreApi_V1_GetRefreshJobResponse.lastRunNs", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 912, - "symbol": "Xmtp_KeystoreApi_V1_SetRefeshJobRequest.jobType", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 914, - "symbol": "Xmtp_KeystoreApi_V1_SetRefeshJobRequest.lastRunNs", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 938, - "symbol": "Xmtp_KeystoreApi_V1_TopicMap.topics", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 948, - "symbol": "Xmtp_KeystoreApi_V1_TopicMap.TopicData.createdNs", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 950, - "symbol": "Xmtp_KeystoreApi_V1_TopicMap.TopicData.peerAddress", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 952, - "symbol": "Xmtp_KeystoreApi_V1_TopicMap.TopicData.invitation", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 979, - "symbol": "Xmtp_KeystoreApi_V1_DecryptResponse.Response.OneOf_Response", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 987, - "symbol": "Xmtp_KeystoreApi_V1_EncryptResponse.Response.OneOf_Response", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 997, - "symbol": "Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response.OneOf_Response", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 1007, - "symbol": "Xmtp_KeystoreApi_V1_InitKeystoreRequest.OneOf_Bundle", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 1010, - "symbol": "Xmtp_KeystoreApi_V1_SignDigestRequest.OneOf_Signer", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 28, - "symbol": "Xmtp_MessageApi_V1_SortDirection.unspecified", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 29, - "symbol": "Xmtp_MessageApi_V1_SortDirection.ascending", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 30, - "symbol": "Xmtp_MessageApi_V1_SortDirection.descending", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 31, - "symbol": "Xmtp_MessageApi_V1_SortDirection.UNRECOGNIZED(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 78, - "symbol": "Xmtp_MessageApi_V1_IndexCursor.digest", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 80, - "symbol": "Xmtp_MessageApi_V1_IndexCursor.senderTimeNs", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 98, - "symbol": "Xmtp_MessageApi_V1_Cursor.index", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 112, - "symbol": "Xmtp_MessageApi_V1_Cursor.OneOf_Cursor.index(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 142, - "symbol": "Xmtp_MessageApi_V1_PagingInfo.cursor", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 151, - "symbol": "Xmtp_MessageApi_V1_PagingInfo.direction", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 176, - "symbol": "Xmtp_MessageApi_V1_Envelope.message", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 189, - "symbol": "Xmtp_MessageApi_V1_PublishRequest.envelopes", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 213, - "symbol": "Xmtp_MessageApi_V1_SubscribeRequest.contentTopics", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 237, - "symbol": "Xmtp_MessageApi_V1_QueryRequest.contentTopics", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 239, - "symbol": "Xmtp_MessageApi_V1_QueryRequest.startTimeNs", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 241, - "symbol": "Xmtp_MessageApi_V1_QueryRequest.endTimeNs", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 243, - "symbol": "Xmtp_MessageApi_V1_QueryRequest.pagingInfo", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 265, - "symbol": "Xmtp_MessageApi_V1_QueryResponse.envelopes", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 267, - "symbol": "Xmtp_MessageApi_V1_QueryResponse.pagingInfo", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 289, - "symbol": "Xmtp_MessageApi_V1_BatchQueryRequest.requests", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 302, - "symbol": "Xmtp_MessageApi_V1_BatchQueryResponse.responses", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/ciphertext.pb.swift", - "line": 34, - "symbol": "Xmtp_MessageContents_Ciphertext.union", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/ciphertext.pb.swift", - "line": 36, - "symbol": "Xmtp_MessageContents_Ciphertext.aes256GcmHkdfSha256", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/ciphertext.pb.swift", - "line": 46, - "symbol": "Xmtp_MessageContents_Ciphertext.OneOf_Union", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/ciphertext.pb.swift", - "line": 47, - "symbol": "Xmtp_MessageContents_Ciphertext.OneOf_Union.aes256GcmHkdfSha256(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/ciphertext.pb.swift", - "line": 139, - "symbol": "Xmtp_MessageContents_Ciphertext.OneOf_Union", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/composite.pb.swift", - "line": 31, - "symbol": "Xmtp_MessageContents_Composite.parts", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/composite.pb.swift", - "line": 41, - "symbol": "Xmtp_MessageContents_Composite.Part.element", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/composite.pb.swift", - "line": 43, - "symbol": "Xmtp_MessageContents_Composite.Part.part", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/composite.pb.swift", - "line": 51, - "symbol": "Xmtp_MessageContents_Composite.Part.composite", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/composite.pb.swift", - "line": 61, - "symbol": "Xmtp_MessageContents_Composite.Part.OneOf_Element", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/composite.pb.swift", - "line": 62, - "symbol": "Xmtp_MessageContents_Composite.Part.OneOf_Element.part(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/composite.pb.swift", - "line": 63, - "symbol": "Xmtp_MessageContents_Composite.Part.OneOf_Element.composite(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/composite.pb.swift", - "line": 94, - "symbol": "Xmtp_MessageContents_Composite.Part.OneOf_Element", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/contact.pb.swift", - "line": 36, - "symbol": "Xmtp_MessageContents_ContactBundleV1.keyBundle", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/contact.pb.swift", - "line": 58, - "symbol": "Xmtp_MessageContents_ContactBundleV2.keyBundle", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/contact.pb.swift", - "line": 80, - "symbol": "Xmtp_MessageContents_ContactBundle.version", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/contact.pb.swift", - "line": 82, - "symbol": "Xmtp_MessageContents_ContactBundle.v1", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/contact.pb.swift", - "line": 90, - "symbol": "Xmtp_MessageContents_ContactBundle.v2", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/contact.pb.swift", - "line": 100, - "symbol": "Xmtp_MessageContents_ContactBundle.OneOf_Version", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/contact.pb.swift", - "line": 101, - "symbol": "Xmtp_MessageContents_ContactBundle.OneOf_Version.v1(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/contact.pb.swift", - "line": 102, - "symbol": "Xmtp_MessageContents_ContactBundle.OneOf_Version.v2(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/contact.pb.swift", - "line": 131, - "symbol": "Xmtp_MessageContents_ContactBundle.OneOf_Version", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/content.pb.swift", - "line": 29, - "symbol": "Xmtp_MessageContents_Compression.deflate", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/content.pb.swift", - "line": 30, - "symbol": "Xmtp_MessageContents_Compression.gzip", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/content.pb.swift", - "line": 31, - "symbol": "Xmtp_MessageContents_Compression.UNRECOGNIZED(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/content.pb.swift", - "line": 154, - "symbol": "Xmtp_MessageContents_SignedContent.sender", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/conversation_reference.pb.swift", - "line": 31, - "symbol": "Xmtp_MessageContents_ConversationReference.topic", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/conversation_reference.pb.swift", - "line": 33, - "symbol": "Xmtp_MessageContents_ConversationReference.peerAddress", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/conversation_reference.pb.swift", - "line": 35, - "symbol": "Xmtp_MessageContents_ConversationReference.createdNs", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/conversation_reference.pb.swift", - "line": 37, - "symbol": "Xmtp_MessageContents_ConversationReference.context", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/ecies.pb.swift", - "line": 31, - "symbol": "Xmtp_MessageContents_EciesMessage.version", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/ecies.pb.swift", - "line": 44, - "symbol": "Xmtp_MessageContents_EciesMessage.OneOf_Version", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/ecies.pb.swift", - "line": 68, - "symbol": "Xmtp_MessageContents_EciesMessage.OneOf_Version", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/invitation.pb.swift", - "line": 129, - "symbol": "Xmtp_MessageContents_SealedInvitationHeaderV1.sender", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/invitation.pb.swift", - "line": 138, - "symbol": "Xmtp_MessageContents_SealedInvitationHeaderV1.recipient", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/invitation.pb.swift", - "line": 147, - "symbol": "Xmtp_MessageContents_SealedInvitationHeaderV1.createdNs", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/invitation.pb.swift", - "line": 192, - "symbol": "Xmtp_MessageContents_SealedInvitation.version", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/invitation.pb.swift", - "line": 194, - "symbol": "Xmtp_MessageContents_SealedInvitation.v1", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/invitation.pb.swift", - "line": 204, - "symbol": "Xmtp_MessageContents_SealedInvitation.OneOf_Version", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/invitation.pb.swift", - "line": 205, - "symbol": "Xmtp_MessageContents_SealedInvitation.OneOf_Version.v1(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/invitation.pb.swift", - "line": 233, - "symbol": "Xmtp_MessageContents_SealedInvitation.OneOf_Version", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/message.pb.swift", - "line": 32, - "symbol": "Xmtp_MessageContents_MessageHeaderV1.sender", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/message.pb.swift", - "line": 41, - "symbol": "Xmtp_MessageContents_MessageHeaderV1.recipient", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/message.pb.swift", - "line": 50, - "symbol": "Xmtp_MessageContents_MessageHeaderV1.timestamp", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/message.pb.swift", - "line": 140, - "symbol": "Xmtp_MessageContents_Message.version", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/message.pb.swift", - "line": 142, - "symbol": "Xmtp_MessageContents_Message.v1", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/message.pb.swift", - "line": 150, - "symbol": "Xmtp_MessageContents_Message.v2", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/message.pb.swift", - "line": 160, - "symbol": "Xmtp_MessageContents_Message.OneOf_Version", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/message.pb.swift", - "line": 161, - "symbol": "Xmtp_MessageContents_Message.OneOf_Version.v1(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/message.pb.swift", - "line": 162, - "symbol": "Xmtp_MessageContents_Message.OneOf_Version.v2(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/message.pb.swift", - "line": 195, - "symbol": "Xmtp_MessageContents_DecodedMessage.id", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/message.pb.swift", - "line": 197, - "symbol": "Xmtp_MessageContents_DecodedMessage.messageVersion", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/message.pb.swift", - "line": 199, - "symbol": "Xmtp_MessageContents_DecodedMessage.senderAddress", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/message.pb.swift", - "line": 201, - "symbol": "Xmtp_MessageContents_DecodedMessage.recipientAddress", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/message.pb.swift", - "line": 210, - "symbol": "Xmtp_MessageContents_DecodedMessage.sentNs", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/message.pb.swift", - "line": 212, - "symbol": "Xmtp_MessageContents_DecodedMessage.contentTopic", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/message.pb.swift", - "line": 214, - "symbol": "Xmtp_MessageContents_DecodedMessage.conversation", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/message.pb.swift", - "line": 240, - "symbol": "Xmtp_MessageContents_Message.OneOf_Version", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 40, - "symbol": "Xmtp_MessageContents_SignedPrivateKey.secp256K1", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 62, - "symbol": "Xmtp_MessageContents_SignedPrivateKey.OneOf_Union.secp256K1(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 105, - "symbol": "Xmtp_MessageContents_PrivateKeyBundleV2.identityKey", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 136, - "symbol": "Xmtp_MessageContents_PrivateKey.secp256K1", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 158, - "symbol": "Xmtp_MessageContents_PrivateKey.OneOf_Union.secp256K1(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 200, - "symbol": "Xmtp_MessageContents_PrivateKeyBundleV1.identityKey", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 225, - "symbol": "Xmtp_MessageContents_PrivateKeyBundle.version", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 227, - "symbol": "Xmtp_MessageContents_PrivateKeyBundle.v1", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 235, - "symbol": "Xmtp_MessageContents_PrivateKeyBundle.v2", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 245, - "symbol": "Xmtp_MessageContents_PrivateKeyBundle.OneOf_Version", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 246, - "symbol": "Xmtp_MessageContents_PrivateKeyBundle.OneOf_Version.v1(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 247, - "symbol": "Xmtp_MessageContents_PrivateKeyBundle.OneOf_Version.v2(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 308, - "symbol": "Xmtp_MessageContents_EncryptedPrivateKeyBundle.version", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 310, - "symbol": "Xmtp_MessageContents_EncryptedPrivateKeyBundle.v1", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 320, - "symbol": "Xmtp_MessageContents_EncryptedPrivateKeyBundle.OneOf_Version", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 321, - "symbol": "Xmtp_MessageContents_EncryptedPrivateKeyBundle.OneOf_Version.v1(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 351, - "symbol": "Xmtp_MessageContents_PrivateKeyBundle.OneOf_Version", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 354, - "symbol": "Xmtp_MessageContents_EncryptedPrivateKeyBundle.OneOf_Version", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_preferences.pb.swift", - "line": 36, - "symbol": "Xmtp_MessageContents_PrivatePreferencesAction.messageType", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_preferences.pb.swift", - "line": 38, - "symbol": "Xmtp_MessageContents_PrivatePreferencesAction.allow", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_preferences.pb.swift", - "line": 46, - "symbol": "Xmtp_MessageContents_PrivatePreferencesAction.block", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_preferences.pb.swift", - "line": 56, - "symbol": "Xmtp_MessageContents_PrivatePreferencesAction.OneOf_MessageType", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_preferences.pb.swift", - "line": 57, - "symbol": "Xmtp_MessageContents_PrivatePreferencesAction.OneOf_MessageType.allow(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_preferences.pb.swift", - "line": 58, - "symbol": "Xmtp_MessageContents_PrivatePreferencesAction.OneOf_MessageType.block(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_preferences.pb.swift", - "line": 86, - "symbol": "Xmtp_MessageContents_PrivatePreferencesAction.Allow.walletAddresses", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_preferences.pb.swift", - "line": 99, - "symbol": "Xmtp_MessageContents_PrivatePreferencesAction.Block.walletAddresses", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_preferences.pb.swift", - "line": 111, - "symbol": "Xmtp_MessageContents_PrivatePreferencesAction.OneOf_MessageType", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/public_key.pb.swift", - "line": 33, - "symbol": "Xmtp_MessageContents_UnsignedPublicKey.createdNs", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/public_key.pb.swift", - "line": 35, - "symbol": "Xmtp_MessageContents_UnsignedPublicKey.union", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/public_key.pb.swift", - "line": 37, - "symbol": "Xmtp_MessageContents_UnsignedPublicKey.secp256K1Uncompressed", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/public_key.pb.swift", - "line": 47, - "symbol": "Xmtp_MessageContents_UnsignedPublicKey.OneOf_Union", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/public_key.pb.swift", - "line": 48, - "symbol": "Xmtp_MessageContents_UnsignedPublicKey.OneOf_Union.secp256K1Uncompressed(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/public_key.pb.swift", - "line": 149, - "symbol": "Xmtp_MessageContents_PublicKey.timestamp", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/public_key.pb.swift", - "line": 151, - "symbol": "Xmtp_MessageContents_PublicKey.signature", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/public_key.pb.swift", - "line": 160, - "symbol": "Xmtp_MessageContents_PublicKey.union", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/public_key.pb.swift", - "line": 162, - "symbol": "Xmtp_MessageContents_PublicKey.secp256K1Uncompressed", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/public_key.pb.swift", - "line": 172, - "symbol": "Xmtp_MessageContents_PublicKey.OneOf_Union", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/public_key.pb.swift", - "line": 173, - "symbol": "Xmtp_MessageContents_PublicKey.OneOf_Union.secp256K1Uncompressed(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/public_key.pb.swift", - "line": 246, - "symbol": "Xmtp_MessageContents_UnsignedPublicKey.OneOf_Union", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/public_key.pb.swift", - "line": 251, - "symbol": "Xmtp_MessageContents_PublicKey.OneOf_Union", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/signature.pb.swift", - "line": 32, - "symbol": "Xmtp_MessageContents_Signature.union", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/signature.pb.swift", - "line": 34, - "symbol": "Xmtp_MessageContents_Signature.ecdsaCompact", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/signature.pb.swift", - "line": 42, - "symbol": "Xmtp_MessageContents_Signature.walletEcdsaCompact", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/signature.pb.swift", - "line": 52, - "symbol": "Xmtp_MessageContents_Signature.OneOf_Union", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/signature.pb.swift", - "line": 53, - "symbol": "Xmtp_MessageContents_Signature.OneOf_Union.ecdsaCompact(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/signature.pb.swift", - "line": 54, - "symbol": "Xmtp_MessageContents_Signature.OneOf_Union.walletEcdsaCompact(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/signature.pb.swift", - "line": 118, - "symbol": "Xmtp_MessageContents_Signature.OneOf_Union", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/signed_payload.pb.swift", - "line": 31, - "symbol": "Xmtp_MessageContents_SignedPayload.payload", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/signed_payload.pb.swift", - "line": 33, - "symbol": "Xmtp_MessageContents_SignedPayload.signature", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/XMTPPush.swift", - "line": 107, - "symbol": "XMTPPush", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/XMTPPush.swift", - "line": 108, - "symbol": "XMTPPush.shared", - "symbol_kind": "source.lang.swift.decl.var.static", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/XMTPPush.swift", - "line": 113, - "symbol": "XMTPPush.setPushServer(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/XMTPPush.swift", - "line": 117, - "symbol": "XMTPPush.request()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/XMTPPush.swift", - "line": 121, - "symbol": "XMTPPush.register(token:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/XMTPPush.swift", - "line": 125, - "symbol": "XMTPPush.subscribe(topics:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/XMTPPush.swift", - "line": 129, - "symbol": "XMTPPush.unsubscribe(topics:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 10, - "symbol": "Notifications_V1_NotificationsClientInterface", - "symbol_kind": "source.lang.swift.decl.protocol", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 12, - "symbol": "Notifications_V1_NotificationsClientInterface.registerInstallation(request:headers:completion:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 14, - "symbol": "Notifications_V1_NotificationsClientInterface.registerInstallation(request:headers:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 17, - "symbol": "Notifications_V1_NotificationsClientInterface.deleteInstallation(request:headers:completion:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 19, - "symbol": "Notifications_V1_NotificationsClientInterface.deleteInstallation(request:headers:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 22, - "symbol": "Notifications_V1_NotificationsClientInterface.subscribe(request:headers:completion:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 24, - "symbol": "Notifications_V1_NotificationsClientInterface.subscribe(request:headers:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 27, - "symbol": "Notifications_V1_NotificationsClientInterface.unsubscribe(request:headers:completion:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 29, - "symbol": "Notifications_V1_NotificationsClientInterface.unsubscribe(request:headers:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 36, - "symbol": "Notifications_V1_NotificationsClient.init(client:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 41, - "symbol": "Notifications_V1_NotificationsClient.registerInstallation(request:headers:completion:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 45, - "symbol": "Notifications_V1_NotificationsClient.registerInstallation(request:headers:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 50, - "symbol": "Notifications_V1_NotificationsClient.deleteInstallation(request:headers:completion:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 54, - "symbol": "Notifications_V1_NotificationsClient.deleteInstallation(request:headers:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 59, - "symbol": "Notifications_V1_NotificationsClient.subscribe(request:headers:completion:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 63, - "symbol": "Notifications_V1_NotificationsClient.subscribe(request:headers:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 68, - "symbol": "Notifications_V1_NotificationsClient.unsubscribe(request:headers:completion:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 72, - "symbol": "Notifications_V1_NotificationsClient.unsubscribe(request:headers:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 76, - "symbol": "Notifications_V1_NotificationsClient.Metadata", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 77, - "symbol": "Notifications_V1_NotificationsClient.Metadata.Methods", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 78, - "symbol": "Notifications_V1_NotificationsClient.Metadata.Methods.registerInstallation", - "symbol_kind": "source.lang.swift.decl.var.static", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 79, - "symbol": "Notifications_V1_NotificationsClient.Metadata.Methods.deleteInstallation", - "symbol_kind": "source.lang.swift.decl.var.static", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 80, - "symbol": "Notifications_V1_NotificationsClient.Metadata.Methods.subscribe", - "symbol_kind": "source.lang.swift.decl.var.static", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 81, - "symbol": "Notifications_V1_NotificationsClient.Metadata.Methods.unsubscribe", - "symbol_kind": "source.lang.swift.decl.var.static", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 23, - "symbol": "Notifications_V1_DeliveryMechanism", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 28, - "symbol": "Notifications_V1_DeliveryMechanism.deliveryMechanismType", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 30, - "symbol": "Notifications_V1_DeliveryMechanism.apnsDeviceToken", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 38, - "symbol": "Notifications_V1_DeliveryMechanism.firebaseDeviceToken", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 48, - "symbol": "Notifications_V1_DeliveryMechanism.OneOf_DeliveryMechanismType", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 49, - "symbol": "Notifications_V1_DeliveryMechanism.OneOf_DeliveryMechanismType.apnsDeviceToken(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 50, - "symbol": "Notifications_V1_DeliveryMechanism.OneOf_DeliveryMechanismType.firebaseDeviceToken(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 75, - "symbol": "Notifications_V1_RegisterInstallationRequest", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 80, - "symbol": "Notifications_V1_RegisterInstallationRequest.installationID", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 82, - "symbol": "Notifications_V1_RegisterInstallationRequest.deliveryMechanism", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 99, - "symbol": "Notifications_V1_RegisterInstallationResponse", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 104, - "symbol": "Notifications_V1_RegisterInstallationResponse.installationID", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 106, - "symbol": "Notifications_V1_RegisterInstallationResponse.validUntil", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 113, - "symbol": "Notifications_V1_DeleteInstallationRequest", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 118, - "symbol": "Notifications_V1_DeleteInstallationRequest.installationID", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 125, - "symbol": "Notifications_V1_SubscribeRequest", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 130, - "symbol": "Notifications_V1_SubscribeRequest.installationID", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 132, - "symbol": "Notifications_V1_SubscribeRequest.topics", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 139, - "symbol": "Notifications_V1_UnsubscribeRequest", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 144, - "symbol": "Notifications_V1_UnsubscribeRequest.installationID", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 146, - "symbol": "Notifications_V1_UnsubscribeRequest.topics", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 154, - "symbol": "Notifications_V1_DeliveryMechanism", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 155, - "symbol": "Notifications_V1_DeliveryMechanism.OneOf_DeliveryMechanismType", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 156, - "symbol": "Notifications_V1_RegisterInstallationRequest", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 157, - "symbol": "Notifications_V1_RegisterInstallationResponse", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 158, - "symbol": "Notifications_V1_DeleteInstallationRequest", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 159, - "symbol": "Notifications_V1_SubscribeRequest", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 160, - "symbol": "Notifications_V1_UnsubscribeRequest", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 167, - "symbol": "Notifications_V1_DeliveryMechanism", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 227, - "symbol": "Notifications_V1_RegisterInstallationRequest", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 269, - "symbol": "Notifications_V1_RegisterInstallationResponse", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 307, - "symbol": "Notifications_V1_DeleteInstallationRequest", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 339, - "symbol": "Notifications_V1_SubscribeRequest", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 377, - "symbol": "Notifications_V1_UnsubscribeRequest", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/SendOptions.swift", - "line": 10, - "symbol": "SendOptions", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/SendOptions.swift", - "line": 11, - "symbol": "SendOptions.compression", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/SendOptions.swift", - "line": 12, - "symbol": "SendOptions.contentType", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/SendOptions.swift", - "line": 13, - "symbol": "SendOptions.ephemeral", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/SendOptions.swift", - "line": 15, - "symbol": "SendOptions.init(compression:contentType:ephemeral:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/XMTPEnvironment.swift", - "line": 12, - "symbol": "XMTPEnvironment.dev", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/XMTPEnvironment.swift", - "line": 13, - "symbol": "XMTPEnvironment.production", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/XMTPEnvironment.swift", - "line": 14, - "symbol": "XMTPEnvironment.local", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - } - ], - "source_directory": "/Users/fabrizioguespe/DevRel/xmtp-ios" -} \ No newline at end of file diff --git a/docs/docsets/XMTP.docset/Contents/Resources/docSet.dsidx b/docs/docsets/XMTP.docset/Contents/Resources/docSet.dsidx deleted file mode 100644 index ace7eacebe270409080996d8aac9f34b180bc3f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 520192 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 XVemqwY+*XHlWoATKEWV~UH$(9UdIoB diff --git a/docs/docsets/XMTP.tgz b/docs/docsets/XMTP.tgz deleted file mode 100644 index 1872ef61fdd5eb019b3549b945f89cce76ccaecb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1096162 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 z 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 hE+oA?7dTPq+!(W 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�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 z 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
-

- - XMTP 0.6.14-alpha0 Docs - - (69% documented) -

- -
-
- -
-
- - -
- - - -
- -
- -
-
- -

XMTP-iOS

- -

Lint Status

- -

xmtp-ios provides a Swift implementation of an XMTP message API client for use with iOS apps.

- -

Use xmtp-ios to build with XMTP to send messages between blockchain accounts, including DMs, notifications, announcements, and more.

- -

To keep up with the latest SDK developments, see the Issues tab in this repo.

- -

To learn more about XMTP and get answers to frequently asked questions, see the XMTP documentation.

- -

x-red-sm

-

Quickstart and example apps built with xmtp-ios

- -
    -
  • Use the XMTP iOS quickstart app as a tool to start building an app with XMTP. This basic messaging app has an intentionally unopinionated UI to help make it easier for you to build with.

  • -
  • Use the XMTP Inbox iOS example app as a reference implementation to understand how to implement features following developer and user experience best practices.

  • -
-

Reference docs

- -
-

View the reference
-Access the Swift client SDK reference documentation.

-
-

Install with Swift Package Manager

- -

Use Xcode to add to the project (File > Add Packages…) or add this to your Package.swift file:

-
.package(url: "https://github.com/xmtp/xmtp-ios", branch: "main")
-
-

Usage overview

- -

The XMTP message API revolves around a message API client (client) that allows retrieving and sending messages to other XMTP network participants. A client must connect to a wallet app on startup. If this is the very first time the client is created, the client will generate a key bundle that is used to encrypt and authenticate messages. The key bundle persists encrypted in the network using an account signature. The public side of the key bundle is also regularly advertised on the network to allow parties to establish shared encryption keys. All of this happens transparently, without requiring any additional code.

-
import XMTP
-
-// You'll want to replace this with a wallet from your application.
-let account = try PrivateKey.generate()
-
-// Create the client with your wallet. This will connect to the XMTP `dev` network by default.
-// The account is anything that conforms to the `XMTP.SigningKey` protocol.
-let client = try await Client.create(account: account)
-
-// Start a conversation with XMTP
-let conversation = try await client.conversations.newConversation(with: "0x3F11b27F323b62B159D2642964fa27C46C841897")
-
-// Load all messages in the conversation
-let messages = try await conversation.messages()
-// Send a message
-try await conversation.send(content: "gm")
-// Listen for new messages in the conversation
-for try await message in conversation.streamMessages() {
-  print("\(message.senderAddress): \(message.body)")
-}
-
-

Create a client

- -

A client is created with Client.create(account: SigningKey) async throws -> Client that requires passing in an object capable of creating signatures on your behalf. The client will request a signature in two cases:

- -
    -
  1. To sign the newly generated key bundle. This happens only the very first time when a key bundle is not found in storage.
  2. -
  3. To sign a random salt used to encrypt the key bundle in storage. This happens every time the client is started, including the very first time.
  4. -
- -
-

Important
-The client connects to the XMTP dev environment by default. Use ClientOptions to change this and other parameters of the network connection.

-
-
import XMTP
-
-// Create the client with a `SigningKey` from your app
-let client = try await Client.create(account: account, options: .init(api: .init(env: .production)))
-
-

Create a client from saved keys

- -

You can save your keys from the client via the privateKeyBundle property:

-
// Create the client with a `SigningKey` from your app
-let client = try await Client.create(account: account, options: .init(api: .init(env: .production)))
-
-// Get the key bundle
-let keys = client.privateKeyBundle
-
-// Serialize the key bundle and store it somewhere safe
-let keysData = try keys.serializedData()
-
- -

Once you have those keys, you can create a new client with Client.from:

-
let keys = try PrivateKeyBundle(serializedData: keysData)
-let client = try Client.from(bundle: keys, options: .init(api: .init(env: .production)))
-
-

Configure the client

- -

You can configure the client’s network connection and key storage method with these optional parameters of Client.create:

- - - - - - - - - - - - - -
ParameterDefaultDescription
envdevConnect to the specified XMTP network environment. Valid values include .dev, .production, or .local. For important details about working with these environments, see XMTP production and dev network environments.
-

Configure env

-
// Configure the client to use the `production` network
-let clientOptions = ClientOptions(api: .init(env: .production))
-let client = try await Client.create(account: account, options: clientOptions)
-
-

Configure content types

- -

You can use custom content types by calling Client.register. The SDK comes with two commonly used content type codecs, AttachmentCodec and RemoteAttachmentCodec:

-
Client.register(AttachmentCodec())
-Client.register(RemoteAttachmentCodec())
-
- -

To learn more about using AttachmentCodec and RemoteAttachmentCodec, see Handle different content types.

-

Handle conversations

- -

Most of the time, when interacting with the network, you’ll want to do it through conversations. Conversations are between two accounts.

-
import XMTP
-// Create the client with a wallet from your app
-let client = try await Client.create(account: account)
-let conversations = try await client.conversations.list()
-
-

List existing conversations

- -

You can get a list of all conversations that have one or more messages.

-
let allConversations = try await client.conversations.list()
-
-for conversation in allConversations {
-  print("Saying GM to \(conversation.peerAddress)")
-  try await conversation.send(content: "gm")
-}
-
- -

These conversations include all conversations for a user regardless of which app created the conversation. This functionality provides the concept of an interoperable inbox, which enables a user to access all of their conversations in any app built with XMTP.

-

Listen for new conversations

- -

You can also listen for new conversations being started in real-time. This will allow apps to display incoming messages from new contacts.

- -
-

Warning
-This stream will continue infinitely. To end the stream, break from the loop.

-
-
for try await conversation in client.conversations.stream() {
-  print("New conversation started with \(conversation.peerAddress)")
-
-  // Say hello to your new friend
-  try await conversation.send(content: "Hi there!")
-
-  // Break from the loop to stop listening
-  break
-}
-
-

Start a new conversation

- -

You can create a new conversation with any Ethereum address on the XMTP network.

-
let newConversation = try await client.conversations.newConversation(with: "0x3F11b27F323b62B159D2642964fa27C46C841897")
-
-

Send messages

- -

To be able to send a message, the recipient must have already created a client at least once and consequently advertised their key bundle on the network. Messages are addressed using account addresses. By default, the message payload supports plain strings.

- -

To learn about support for other content types, see Handle different content types.

-
let conversation = try await client.conversations.newConversation(with: "0x3F11b27F323b62B159D2642964fa27C46C841897")
-try await conversation.send(content: "Hello world")
-
-

List messages in a conversation

- -

You can receive the complete message history in a conversation by calling conversation.messages()

-
for conversation in client.conversations.list() {
-  let messagesInConversation = try await conversation.messages()
-}
-
-

List messages in a conversation with pagination

- -

It may be helpful to retrieve and process the messages in a conversation page by page. You can do this by calling conversation.messages(limit: Int, before: Date) which will return the specified number of messages sent before that time.

-
let conversation = try await client.conversations.newConversation(with: "0x3F11b27F323b62B159D2642964fa27C46C841897")
-
-let messages = try await conversation.messages(limit: 25)
-let nextPage = try await conversation.messages(limit: 25, before: messages[0].sent)
-
-

Listen for new messages in a conversation

- -

You can listen for any new messages (incoming or outgoing) in a conversation by calling conversation.streamMessages().

- -

A successfully received message (that makes it through the decoding and decryption without throwing) can be trusted to be authentic. Authentic means that it was sent by the owner of the message.senderAddress account and that it wasn’t modified in transit. The message.sent timestamp can be trusted to have been set by the sender.

- -

The stream returned by the stream methods is an asynchronous iterator and as such is usable by a for-await-of loop. Note however that it is by its nature infinite, so any looping construct used with it will not terminate, unless the termination is explicitly initiated (by breaking the loop).

-
let conversation = try await client.conversations.newConversation(with: "0x3F11b27F323b62B159D2642964fa27C46C841897")
-
-for try await message in conversation.streamMessages() {
-  if message.senderAddress == client.address {
-    // This message was sent from me
-    continue
-  }
-
-  print("New message from \(message.senderAddress): \(message.body)")
-}
-
-

Decode a single message

- -

You can decode a single Envelope from XMTP using the decode method:

-
let conversation = try await client.conversations.newConversation(with: "0x3F11b27F323b62B159D2642964fa27C46C841897")
-
-// Assume this function returns an Envelope that contains a message for the above conversation
-let envelope = getEnvelopeFromXMTP()
-
-let decodedMessage = try conversation.decode(envelope)
-
-

Serialize/Deserialize conversations

- -

You can save a conversation object locally using its encodedContainer property. This returns a ConversationContainer object which conforms to Codable.

-
// Get a conversation
-let conversation = try await client.conversations.newConversation(with: "0x3F11b27F323b62B159D2642964fa27C46C841897")
-
-// Get a container
-let container = conversation.encodedContainer
-
-// Dump it to JSON
-let encoder = JSONEncoder()
-let data = try encoder.encode(container)
-
-// Get it back from JSON
-let decoder = JSONDecoder()
-let containerAgain = try decoder.decode(ConversationContainer.self, from: data)
-
-// Get an actual Conversation object like we had above
-let decodedConversation = containerAgain.decode(with: client)
-try await decodedConversation.send(text: "hi")
-
- - -

Feature status

- -

The user consent feature enables your app to request and respect user consent preferences. With this feature, another blockchain account address registered on the XMTP network can have one of three consent preference values:

- -
    -
  • Unknown
  • -
  • Allowed
  • -
  • Denied
  • -
- -

To learn more, see Request and respect user consent.

-

Handle different content types

- -

All of the send functions support SendOptions as an optional parameter. The contentType option allows specifying different types of content other than the default simple string standard content type, which is identified with content type identifier ContentTypeText.

- -

To learn more about content types, see Content types with XMTP.

- -

Support for other content types can be added by registering additional ContentCodecs with the client. Every codec is associated with a content type identifier, ContentTypeID, which is used to signal to the client which codec should be used to process the content that is being sent or received.

- -

For example, see the Codecs available in xmtp-ios.

-

Send a remote attachment

- -

Use the RemoteAttachmentCodec package to enable your app to send and receive message attachments.

- -

Message attachments are files. More specifically, attachments are objects that have:

- -
    -
  • filename Most files have names, at least the most common file types.
  • -
  • mimeType What kind of file is it? You can often assume this from the file extension, but it’s nice to have a specific field for it. Here’s a list of common mime types.
  • -
  • data What is this file’s data? Most files have data. If the file doesn’t have data then it’s probably not the most interesting thing to send.
  • -
- -

Because XMTP messages can only be up to 1MB in size, we need to store the attachment somewhere other than the XMTP network. In other words, we need to store it in a remote location.

- -

End-to-end encryption must apply not only to XMTP messages, but to message attachments as well. For this reason, we need to encrypt the attachment before we store it.

-

Create an attachment object

-
let attachment = Attachment(
-  filename: "screenshot.png",
-  mimeType: "image/png",
-  data: Data(somePNGData)
-)
-
-

Encrypt the attachment

- -

Use the RemoteAttachmentCodec.encodeEncrypted to encrypt the attachment:

-
// Encode the attachment and encrypt that encoded content
-const encryptedAttachment = try RemoteAttachment.encodeEncrypted(
-    content: attachment,
-    codec: AttachmentCodec()
-)
-
-

Upload the encrypted attachment

- -

Upload the encrypted attachment anywhere where it will be accessible via an HTTPS GET request. For example, you can use web3.storage:

-
func upload(data: Data, token: String): String {
-  let url = URL(string: "https://api.web3.storage/upload")!
-  var request = URLRequest(url: url)
-  request.addValue("Bearer \(token)", forHTTPHeaderField: "Authorization")
-  request.addValue("XMTP", forHTTPHeaderField: "X-NAME")
-  request.httpMethod = "POST"
-
-  let responseData = try await URLSession.shared.upload(for: request, from: data).0
-  let response = try JSONDecoder().decode(Web3Storage.Response.self, from: responseData)
-
-  return "https://\(response.cid).ipfs.w3s.link"
-}
-
-let url = upload(data: encryptedAttachment.payload, token: YOUR_WEB3_STORAGE_TOKEN)
-
-

Create a remote attachment

- -

Now that you have a url, you can create a RemoteAttachment.

-
let remoteAttachment = try RemoteAttachment(
-  url: url,
-  encryptedEncodedContent: encryptedEncodedContent
-)
-
-

Send a remote attachment

- -

Now that you have a remote attachment, you can send it:

-
try await conversation.send(
-    content: remoteAttachment,
-    options: .init(
-        contentType: ContentTypeRemoteAttachment,
-        contentFallback: "a description of the image"
-    )
-)
-
- -

Note that we’re using contentFallback to enable clients that don’t support these content types to still display something. For cases where clients do support these types, they can use the content fallback as alt text for accessibility purposes.

-

Receive a remote attachment

- -

Now that you can send a remote attachment, you need a way to receive a remote attachment. For example:

-
let messages = try await conversation.messages()
-let message = messages[0]
-
-guard message.encodedContent.contentType == ContentTypeRemoteAttachment else {
-    return
-}
-
-const remoteAttachment: RemoteAttachment = try message.content()
-
-

Download, decrypt, and decode the attachment

- -

Now that you can receive a remote attachment, you need to download, decrypt, and decode it so your app can display it. For example:

-
let attachment: Attachment = try await remoteAttachment.content()
-
- -

You now have the original attachment:

-
attachment.filename // => "screenshot.png"
-attachment.mimeType // => "image/png",
-attachment.data // => [the PNG data]
-
-

Display the attachment

- -

Display the attachment in your app as you please. For example, you can display it as an image:

-
import UIKIt
-import SwiftUI
-
-struct ContentView: View {
-    var body: some View {
-        Image(uiImage: UIImage(data: attachment.data))
-    }
-}
-
-

Handle custom content types

- -

Beyond this, custom codecs and content types may be proposed as interoperable standards through XRCs. To learn more about the custom content type proposal process, see XIP-5.

-

Compression

- -

Message content can be optionally compressed using the compression option. The value of the option is the name of the compression algorithm to use. Currently supported are gzip and deflate. Compression is applied to the bytes produced by the content codec.

- -

Content will be decompressed transparently on the receiving end. Note that Client enforces maximum content size. The default limit can be overridden through the ClientOptions. Consequently a message that would expand beyond that limit on the receiving end will fail to decode.

-
try await conversation.send(text: '#'.repeat(1000), options: .init(compression: .gzip))
-
-

🏗 Breaking revisions

- -

Because xmtp-ios is in active development, you should expect breaking revisions that might require you to adopt the latest SDK release to enable your app to continue working as expected.

- -

XMTP communicates about breaking revisions in the XMTP Discord community, providing as much advance notice as possible. Additionally, breaking revisions in an xmtp-ios release are described on the Releases page.

-

Deprecation

- -

Older versions of the SDK will eventually be deprecated, which means:

- -
    -
  1. The network will not support and eventually actively reject connections from clients using deprecated versions.
  2. -
  3. Bugs will not be fixed in deprecated versions.
  4. -
- -

The following table provides the deprecation schedule.

- - - - - - - - - - - - - - - -
AnnouncedEffectiveMinimum VersionRationale
There are no deprecations scheduled for xmtp-ios at this time.
- -

Bug reports, feature requests, and PRs are welcome in accordance with these contribution guidelines.

-

XMTP production and dev network environments

- -

XMTP provides both production and dev network environments to support the development phases of your project.

- -

The production and dev networks are completely separate and not interchangeable. -For example, for a given blockchain account, its XMTP identity on dev network is completely distinct from its XMTP identity on the production network, as are the messages associated with these identities. In addition, XMTP identities and messages created on the dev network can’t be accessed from or moved to the production network, and vice versa.

- -
-

Important
-When you create a client, it connects to the XMTP dev environment by default. To learn how to use the env parameter to set your client’s network environment, see Configure the client.

-
- -

The env parameter accepts one of three valid values: dev, production, or local. Here are some best practices for when to use each environment:

- -
    -
  • dev: Use to have a client communicate with the dev network. As a best practice, set env to dev while developing and testing your app. Follow this best practice to isolate test messages to dev inboxes.

  • -
  • production: Use to have a client communicate with the production network. As a best practice, set env to production when your app is serving real users. Follow this best practice to isolate messages between real-world users to production inboxes.

  • -
  • local: Use to have a client communicate with an XMTP node you are running locally. For example, an XMTP node developer can set env to local to generate client traffic to test a node running locally.

  • -
- -

The production network is configured to store messages indefinitely. XMTP may occasionally delete messages and keys from the dev network, and will provide advance notice in the XMTP Discord community.

- -
-
- - -
-
- - - diff --git a/docs/js/jazzy.js b/docs/js/jazzy.js deleted file mode 100755 index 19844166..00000000 --- a/docs/js/jazzy.js +++ /dev/null @@ -1,74 +0,0 @@ -// Jazzy - https://github.com/realm/jazzy -// Copyright Realm Inc. -// SPDX-License-Identifier: MIT - -window.jazzy = {'docset': false} -if (typeof window.dash != 'undefined') { - document.documentElement.className += ' dash' - window.jazzy.docset = true -} -if (navigator.userAgent.match(/xcode/i)) { - document.documentElement.className += ' xcode' - window.jazzy.docset = true -} - -function toggleItem($link, $content) { - var animationDuration = 300; - $link.toggleClass('token-open'); - $content.slideToggle(animationDuration); -} - -function itemLinkToContent($link) { - return $link.parent().parent().next(); -} - -// On doc load + hash-change, open any targetted item -function openCurrentItemIfClosed() { - if (window.jazzy.docset) { - return; - } - var $link = $(`a[name="${location.hash.substring(1)}"]`).nextAll('.token'); - $content = itemLinkToContent($link); - if ($content.is(':hidden')) { - toggleItem($link, $content); - } -} - -$(openCurrentItemIfClosed); -$(window).on('hashchange', openCurrentItemIfClosed); - -// On item link ('token') click, toggle its discussion -$('.token').on('click', function(event) { - if (window.jazzy.docset) { - return; - } - var $link = $(this); - toggleItem($link, itemLinkToContent($link)); - - // Keeps the document from jumping to the hash. - var href = $link.attr('href'); - if (history.pushState) { - history.pushState({}, '', href); - } else { - location.hash = href; - } - event.preventDefault(); -}); - -// Clicks on links to the current, closed, item need to open the item -$("a:not('.token')").on('click', function() { - if (location == this.href) { - openCurrentItemIfClosed(); - } -}); - -// KaTeX rendering -if ("katex" in window) { - $($('.math').each( (_, element) => { - katex.render(element.textContent, element, { - displayMode: $(element).hasClass('m-block'), - throwOnError: false, - trust: true - }); - })) -} diff --git a/docs/js/jazzy.search.js b/docs/js/jazzy.search.js deleted file mode 100644 index 359cdbb8..00000000 --- a/docs/js/jazzy.search.js +++ /dev/null @@ -1,74 +0,0 @@ -// Jazzy - https://github.com/realm/jazzy -// Copyright Realm Inc. -// SPDX-License-Identifier: MIT - -$(function(){ - var $typeahead = $('[data-typeahead]'); - var $form = $typeahead.parents('form'); - var searchURL = $form.attr('action'); - - function displayTemplate(result) { - return result.name; - } - - function suggestionTemplate(result) { - var t = '
'; - t += '' + result.name + ''; - if (result.parent_name) { - t += '' + result.parent_name + ''; - } - t += '
'; - return t; - } - - $typeahead.one('focus', function() { - $form.addClass('loading'); - - $.getJSON(searchURL).then(function(searchData) { - const searchIndex = lunr(function() { - this.ref('url'); - this.field('name'); - this.field('abstract'); - for (const [url, doc] of Object.entries(searchData)) { - this.add({url: url, name: doc.name, abstract: doc.abstract}); - } - }); - - $typeahead.typeahead( - { - highlight: true, - minLength: 3, - autoselect: true - }, - { - limit: 10, - display: displayTemplate, - templates: { suggestion: suggestionTemplate }, - source: function(query, sync) { - const lcSearch = query.toLowerCase(); - const results = searchIndex.query(function(q) { - q.term(lcSearch, { boost: 100 }); - q.term(lcSearch, { - boost: 10, - wildcard: lunr.Query.wildcard.TRAILING - }); - }).map(function(result) { - var doc = searchData[result.ref]; - doc.url = result.ref; - return doc; - }); - sync(results); - } - } - ); - $form.removeClass('loading'); - $typeahead.trigger('focus'); - }); - }); - - var baseURL = searchURL.slice(0, -"search.json".length); - - $typeahead.on('typeahead:select', function(e, result) { - window.location = baseURL + result.url; - }); -}); diff --git a/docs/js/jquery.min.js b/docs/js/jquery.min.js deleted file mode 100644 index 7f37b5d9..00000000 --- a/docs/js/jquery.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="",le.option=!!xe.lastChild;var ke={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="
",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 00){var c=e.utils.clone(r)||{};c.position=[a,l],c.index=s.length,s.push(new e.Token(i.slice(a,o),c))}a=o+1}}return s},e.tokenizer.separator=/[\s\-]+/,e.Pipeline=function(){this._stack=[]},e.Pipeline.registeredFunctions=Object.create(null),e.Pipeline.registerFunction=function(t,r){r in this.registeredFunctions&&e.utils.warn("Overwriting existing registered function: "+r),t.label=r,e.Pipeline.registeredFunctions[t.label]=t},e.Pipeline.warnIfFunctionNotRegistered=function(t){var r=t.label&&t.label in this.registeredFunctions;r||e.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",t)},e.Pipeline.load=function(t){var r=new e.Pipeline;return t.forEach(function(t){var i=e.Pipeline.registeredFunctions[t];if(!i)throw new Error("Cannot load unregistered function: "+t);r.add(i)}),r},e.Pipeline.prototype.add=function(){var t=Array.prototype.slice.call(arguments);t.forEach(function(t){e.Pipeline.warnIfFunctionNotRegistered(t),this._stack.push(t)},this)},e.Pipeline.prototype.after=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,r)},e.Pipeline.prototype.before=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");this._stack.splice(i,0,r)},e.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);t!=-1&&this._stack.splice(t,1)},e.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r1&&(se&&(r=n),s!=e);)i=r-t,n=t+Math.floor(i/2),s=this.elements[2*n];return s==e?2*n:s>e?2*n:sa?l+=2:o==a&&(t+=r[u+1]*i[l+1],u+=2,l+=2);return t},e.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},e.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,r=0;t0){var o,a=s.str.charAt(0);a in s.node.edges?o=s.node.edges[a]:(o=new e.TokenSet,s.node.edges[a]=o),1==s.str.length&&(o["final"]=!0),n.push({node:o,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(0!=s.editsRemaining){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new e.TokenSet;s.node.edges["*"]=u}if(0==s.str.length&&(u["final"]=!0),n.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&n.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),1==s.str.length&&(s.node["final"]=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new e.TokenSet;s.node.edges["*"]=l}1==s.str.length&&(l["final"]=!0),n.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var c,h=s.str.charAt(0),d=s.str.charAt(1);d in s.node.edges?c=s.node.edges[d]:(c=new e.TokenSet,s.node.edges[d]=c),1==s.str.length&&(c["final"]=!0),n.push({node:c,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return i},e.TokenSet.fromString=function(t){for(var r=new e.TokenSet,i=r,n=0,s=t.length;n=e;t--){var r=this.uncheckedNodes[t],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r["char"]]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}},e.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},e.Index.prototype.search=function(t){return this.query(function(r){var i=new e.QueryParser(t,r);i.parse()})},e.Index.prototype.query=function(t){for(var r=new e.Query(this.fields),i=Object.create(null),n=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},e.Builder.prototype.k1=function(e){this._k1=e},e.Builder.prototype.add=function(t,r){var i=t[this._ref],n=Object.keys(this._fields);this._documents[i]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return e.QueryLexer.EOS;var t=this.str.charAt(this.pos);return this.pos+=1,t},e.QueryLexer.prototype.width=function(){return this.pos-this.start},e.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},e.QueryLexer.prototype.backup=function(){this.pos-=1},e.QueryLexer.prototype.acceptDigitRun=function(){var t,r;do t=this.next(),r=t.charCodeAt(0);while(r>47&&r<58);t!=e.QueryLexer.EOS&&this.backup()},e.QueryLexer.prototype.more=function(){return this.pos1&&(t.backup(),t.emit(e.QueryLexer.TERM)),t.ignore(),t.more())return e.QueryLexer.lexText},e.QueryLexer.lexEditDistance=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.EDIT_DISTANCE),e.QueryLexer.lexText},e.QueryLexer.lexBoost=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.BOOST),e.QueryLexer.lexText},e.QueryLexer.lexEOS=function(t){t.width()>0&&t.emit(e.QueryLexer.TERM)},e.QueryLexer.termSeparator=e.tokenizer.separator,e.QueryLexer.lexText=function(t){for(;;){var r=t.next();if(r==e.QueryLexer.EOS)return e.QueryLexer.lexEOS;if(92!=r.charCodeAt(0)){if(":"==r)return e.QueryLexer.lexField;if("~"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexEditDistance;if("^"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexBoost;if("+"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if("-"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if(r.match(e.QueryLexer.termSeparator))return e.QueryLexer.lexTerm}else t.escapeCharacter()}},e.QueryParser=function(t,r){this.lexer=new e.QueryLexer(t),this.query=r,this.currentClause={},this.lexemeIdx=0},e.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var t=e.QueryParser.parseClause;t;)t=t(this);return this.query},e.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},e.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},e.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},e.QueryParser.parseClause=function(t){var r=t.peekLexeme();if(void 0!=r)switch(r.type){case e.QueryLexer.PRESENCE:return e.QueryParser.parsePresence;case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(i+=" with value '"+r.str+"'"),new e.QueryParseError(i,r.start,r.end)}},e.QueryParser.parsePresence=function(t){var r=t.consumeLexeme();if(void 0!=r){switch(r.str){case"-":t.currentClause.presence=e.Query.presence.PROHIBITED;break;case"+":t.currentClause.presence=e.Query.presence.REQUIRED;break;default:var i="unrecognised presence operator'"+r.str+"'";throw new e.QueryParseError(i,r.start,r.end)}var n=t.peekLexeme();if(void 0==n){var i="expecting term or field, found nothing";throw new e.QueryParseError(i,r.start,r.end)}switch(n.type){case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expecting term or field, found '"+n.type+"'";throw new e.QueryParseError(i,n.start,n.end)}}},e.QueryParser.parseField=function(t){var r=t.consumeLexeme();if(void 0!=r){if(t.query.allFields.indexOf(r.str)==-1){var i=t.query.allFields.map(function(e){return"'"+e+"'"}).join(", "),n="unrecognised field '"+r.str+"', possible fields: "+i;throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.fields=[r.str];var s=t.peekLexeme();if(void 0==s){var n="expecting term, found nothing";throw new e.QueryParseError(n,r.start,r.end)}switch(s.type){case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var n="expecting term, found '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseTerm=function(t){var r=t.consumeLexeme();if(void 0!=r){t.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(t.currentClause.usePipeline=!1);var i=t.peekLexeme();if(void 0==i)return void t.nextClause();switch(i.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+i.type+"'";throw new e.QueryParseError(n,i.start,i.end)}}},e.QueryParser.parseEditDistance=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="edit distance must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.editDistance=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseBoost=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="boost must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.boost=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.lunr=t()}(this,function(){return e})}(); diff --git a/docs/js/typeahead.jquery.js b/docs/js/typeahead.jquery.js deleted file mode 100644 index 3a2d2ab0..00000000 --- a/docs/js/typeahead.jquery.js +++ /dev/null @@ -1,1694 +0,0 @@ -/*! - * typeahead.js 1.3.1 - * https://github.com/corejavascript/typeahead.js - * Copyright 2013-2020 Twitter, Inc. and other contributors; Licensed MIT - */ - - -(function(root, factory) { - if (typeof define === "function" && define.amd) { - define([ "jquery" ], function(a0) { - return factory(a0); - }); - } else if (typeof module === "object" && module.exports) { - module.exports = factory(require("jquery")); - } else { - factory(root["jQuery"]); - } -})(this, function($) { - var _ = function() { - "use strict"; - return { - isMsie: function() { - return /(msie|trident)/i.test(navigator.userAgent) ? navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2] : false; - }, - isBlankString: function(str) { - return !str || /^\s*$/.test(str); - }, - escapeRegExChars: function(str) { - return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); - }, - isString: function(obj) { - return typeof obj === "string"; - }, - isNumber: function(obj) { - return typeof obj === "number"; - }, - isArray: $.isArray, - isFunction: $.isFunction, - isObject: $.isPlainObject, - isUndefined: function(obj) { - return typeof obj === "undefined"; - }, - isElement: function(obj) { - return !!(obj && obj.nodeType === 1); - }, - isJQuery: function(obj) { - return obj instanceof $; - }, - toStr: function toStr(s) { - return _.isUndefined(s) || s === null ? "" : s + ""; - }, - bind: $.proxy, - each: function(collection, cb) { - $.each(collection, reverseArgs); - function reverseArgs(index, value) { - return cb(value, index); - } - }, - map: $.map, - filter: $.grep, - every: function(obj, test) { - var result = true; - if (!obj) { - return result; - } - $.each(obj, function(key, val) { - if (!(result = test.call(null, val, key, obj))) { - return false; - } - }); - return !!result; - }, - some: function(obj, test) { - var result = false; - if (!obj) { - return result; - } - $.each(obj, function(key, val) { - if (result = test.call(null, val, key, obj)) { - return false; - } - }); - return !!result; - }, - mixin: $.extend, - identity: function(x) { - return x; - }, - clone: function(obj) { - return $.extend(true, {}, obj); - }, - getIdGenerator: function() { - var counter = 0; - return function() { - return counter++; - }; - }, - templatify: function templatify(obj) { - return $.isFunction(obj) ? obj : template; - function template() { - return String(obj); - } - }, - defer: function(fn) { - setTimeout(fn, 0); - }, - debounce: function(func, wait, immediate) { - var timeout, result; - return function() { - var context = this, args = arguments, later, callNow; - later = function() { - timeout = null; - if (!immediate) { - result = func.apply(context, args); - } - }; - callNow = immediate && !timeout; - clearTimeout(timeout); - timeout = setTimeout(later, wait); - if (callNow) { - result = func.apply(context, args); - } - return result; - }; - }, - throttle: function(func, wait) { - var context, args, timeout, result, previous, later; - previous = 0; - later = function() { - previous = new Date(); - timeout = null; - result = func.apply(context, args); - }; - return function() { - var now = new Date(), remaining = wait - (now - previous); - context = this; - args = arguments; - if (remaining <= 0) { - clearTimeout(timeout); - timeout = null; - previous = now; - result = func.apply(context, args); - } else if (!timeout) { - timeout = setTimeout(later, remaining); - } - return result; - }; - }, - stringify: function(val) { - return _.isString(val) ? val : JSON.stringify(val); - }, - guid: function() { - function _p8(s) { - var p = (Math.random().toString(16) + "000000000").substr(2, 8); - return s ? "-" + p.substr(0, 4) + "-" + p.substr(4, 4) : p; - } - return "tt-" + _p8() + _p8(true) + _p8(true) + _p8(); - }, - noop: function() {} - }; - }(); - var WWW = function() { - "use strict"; - var defaultClassNames = { - wrapper: "twitter-typeahead", - input: "tt-input", - hint: "tt-hint", - menu: "tt-menu", - dataset: "tt-dataset", - suggestion: "tt-suggestion", - selectable: "tt-selectable", - empty: "tt-empty", - open: "tt-open", - cursor: "tt-cursor", - highlight: "tt-highlight" - }; - return build; - function build(o) { - var www, classes; - classes = _.mixin({}, defaultClassNames, o); - www = { - css: buildCss(), - classes: classes, - html: buildHtml(classes), - selectors: buildSelectors(classes) - }; - return { - css: www.css, - html: www.html, - classes: www.classes, - selectors: www.selectors, - mixin: function(o) { - _.mixin(o, www); - } - }; - } - function buildHtml(c) { - return { - wrapper: '', - menu: '
' - }; - } - function buildSelectors(classes) { - var selectors = {}; - _.each(classes, function(v, k) { - selectors[k] = "." + v; - }); - return selectors; - } - function buildCss() { - var css = { - wrapper: { - position: "relative", - display: "inline-block" - }, - hint: { - position: "absolute", - top: "0", - left: "0", - borderColor: "transparent", - boxShadow: "none", - opacity: "1" - }, - input: { - position: "relative", - verticalAlign: "top", - backgroundColor: "transparent" - }, - inputWithNoHint: { - position: "relative", - verticalAlign: "top" - }, - menu: { - position: "absolute", - top: "100%", - left: "0", - zIndex: "100", - display: "none" - }, - ltr: { - left: "0", - right: "auto" - }, - rtl: { - left: "auto", - right: " 0" - } - }; - if (_.isMsie()) { - _.mixin(css.input, { - backgroundImage: "url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)" - }); - } - return css; - } - }(); - var EventBus = function() { - "use strict"; - var namespace, deprecationMap; - namespace = "typeahead:"; - deprecationMap = { - render: "rendered", - cursorchange: "cursorchanged", - select: "selected", - autocomplete: "autocompleted" - }; - function EventBus(o) { - if (!o || !o.el) { - $.error("EventBus initialized without el"); - } - this.$el = $(o.el); - } - _.mixin(EventBus.prototype, { - _trigger: function(type, args) { - var $e = $.Event(namespace + type); - this.$el.trigger.call(this.$el, $e, args || []); - return $e; - }, - before: function(type) { - var args, $e; - args = [].slice.call(arguments, 1); - $e = this._trigger("before" + type, args); - return $e.isDefaultPrevented(); - }, - trigger: function(type) { - var deprecatedType; - this._trigger(type, [].slice.call(arguments, 1)); - if (deprecatedType = deprecationMap[type]) { - this._trigger(deprecatedType, [].slice.call(arguments, 1)); - } - } - }); - return EventBus; - }(); - var EventEmitter = function() { - "use strict"; - var splitter = /\s+/, nextTick = getNextTick(); - return { - onSync: onSync, - onAsync: onAsync, - off: off, - trigger: trigger - }; - function on(method, types, cb, context) { - var type; - if (!cb) { - return this; - } - types = types.split(splitter); - cb = context ? bindContext(cb, context) : cb; - this._callbacks = this._callbacks || {}; - while (type = types.shift()) { - this._callbacks[type] = this._callbacks[type] || { - sync: [], - async: [] - }; - this._callbacks[type][method].push(cb); - } - return this; - } - function onAsync(types, cb, context) { - return on.call(this, "async", types, cb, context); - } - function onSync(types, cb, context) { - return on.call(this, "sync", types, cb, context); - } - function off(types) { - var type; - if (!this._callbacks) { - return this; - } - types = types.split(splitter); - while (type = types.shift()) { - delete this._callbacks[type]; - } - return this; - } - function trigger(types) { - var type, callbacks, args, syncFlush, asyncFlush; - if (!this._callbacks) { - return this; - } - types = types.split(splitter); - args = [].slice.call(arguments, 1); - while ((type = types.shift()) && (callbacks = this._callbacks[type])) { - syncFlush = getFlush(callbacks.sync, this, [ type ].concat(args)); - asyncFlush = getFlush(callbacks.async, this, [ type ].concat(args)); - syncFlush() && nextTick(asyncFlush); - } - return this; - } - function getFlush(callbacks, context, args) { - return flush; - function flush() { - var cancelled; - for (var i = 0, len = callbacks.length; !cancelled && i < len; i += 1) { - cancelled = callbacks[i].apply(context, args) === false; - } - return !cancelled; - } - } - function getNextTick() { - var nextTickFn; - if (window.setImmediate) { - nextTickFn = function nextTickSetImmediate(fn) { - setImmediate(function() { - fn(); - }); - }; - } else { - nextTickFn = function nextTickSetTimeout(fn) { - setTimeout(function() { - fn(); - }, 0); - }; - } - return nextTickFn; - } - function bindContext(fn, context) { - return fn.bind ? fn.bind(context) : function() { - fn.apply(context, [].slice.call(arguments, 0)); - }; - } - }(); - var highlight = function(doc) { - "use strict"; - var defaults = { - node: null, - pattern: null, - tagName: "strong", - className: null, - wordsOnly: false, - caseSensitive: false, - diacriticInsensitive: false - }; - var accented = { - A: "[AaªÀ-Åà-åĀ-ąǍǎȀ-ȃȦȧᴬᵃḀḁẚẠ-ảₐ℀℁℻⒜Ⓐⓐ㍱-㍴㎀-㎄㎈㎉㎩-㎯㏂㏊㏟㏿Aa]", - B: "[BbᴮᵇḂ-ḇℬ⒝Ⓑⓑ㍴㎅-㎇㏃㏈㏔㏝Bb]", - C: "[CcÇçĆ-čᶜ℀ℂ℃℅℆ℭⅭⅽ⒞Ⓒⓒ㍶㎈㎉㎝㎠㎤㏄-㏇Cc]", - D: "[DdĎďDŽ-džDZ-dzᴰᵈḊ-ḓⅅⅆⅮⅾ⒟Ⓓⓓ㋏㍲㍷-㍹㎗㎭-㎯㏅㏈Dd]", - E: "[EeÈ-Ëè-ëĒ-ěȄ-ȇȨȩᴱᵉḘ-ḛẸ-ẽₑ℡ℯℰⅇ⒠Ⓔⓔ㉐㋍㋎Ee]", - F: "[FfᶠḞḟ℉ℱ℻⒡Ⓕⓕ㎊-㎌㎙ff-fflFf]", - G: "[GgĜ-ģǦǧǴǵᴳᵍḠḡℊ⒢Ⓖⓖ㋌㋍㎇㎍-㎏㎓㎬㏆㏉㏒㏿Gg]", - H: "[HhĤĥȞȟʰᴴḢ-ḫẖℋ-ℎ⒣Ⓗⓗ㋌㍱㎐-㎔㏊㏋㏗Hh]", - I: "[IiÌ-Ïì-ïĨ-İIJijǏǐȈ-ȋᴵᵢḬḭỈ-ịⁱℐℑℹⅈⅠ-ⅣⅥ-ⅨⅪⅫⅰ-ⅳⅵ-ⅸⅺⅻ⒤Ⓘⓘ㍺㏌㏕fiffiIi]", - J: "[JjIJ-ĵLJ-njǰʲᴶⅉ⒥ⒿⓙⱼJj]", - K: "[KkĶķǨǩᴷᵏḰ-ḵK⒦Ⓚⓚ㎄㎅㎉㎏㎑㎘㎞㎢㎦㎪㎸㎾㏀㏆㏍-㏏Kk]", - L: "[LlĹ-ŀLJ-ljˡᴸḶḷḺ-ḽℒℓ℡Ⅼⅼ⒧Ⓛⓛ㋏㎈㎉㏐-㏓㏕㏖㏿flfflLl]", - M: "[MmᴹᵐḾ-ṃ℠™ℳⅯⅿ⒨Ⓜⓜ㍷-㍹㎃㎆㎎㎒㎖㎙-㎨㎫㎳㎷㎹㎽㎿㏁㏂㏎㏐㏔-㏖㏘㏙㏞㏟Mm]", - N: "[NnÑñŃ-ʼnNJ-njǸǹᴺṄ-ṋⁿℕ№⒩Ⓝⓝ㎁㎋㎚㎱㎵㎻㏌㏑Nn]", - O: "[OoºÒ-Öò-öŌ-őƠơǑǒǪǫȌ-ȏȮȯᴼᵒỌ-ỏₒ℅№ℴ⒪Ⓞⓞ㍵㏇㏒㏖Oo]", - P: "[PpᴾᵖṔ-ṗℙ⒫Ⓟⓟ㉐㍱㍶㎀㎊㎩-㎬㎰㎴㎺㏋㏗-㏚Pp]", - Q: "[Qqℚ⒬Ⓠⓠ㏃Qq]", - R: "[RrŔ-řȐ-ȓʳᴿᵣṘ-ṛṞṟ₨ℛ-ℝ⒭Ⓡⓡ㋍㍴㎭-㎯㏚㏛Rr]", - S: "[SsŚ-šſȘșˢṠ-ṣ₨℁℠⒮Ⓢⓢ㎧㎨㎮-㎳㏛㏜stSs]", - T: "[TtŢ-ťȚțᵀᵗṪ-ṱẗ℡™⒯Ⓣⓣ㉐㋏㎔㏏ſtstTt]", - U: "[UuÙ-Üù-üŨ-ųƯưǓǔȔ-ȗᵁᵘᵤṲ-ṷỤ-ủ℆⒰Ⓤⓤ㍳㍺Uu]", - V: "[VvᵛᵥṼ-ṿⅣ-Ⅷⅳ-ⅷ⒱Ⓥⓥⱽ㋎㍵㎴-㎹㏜㏞Vv]", - W: "[WwŴŵʷᵂẀ-ẉẘ⒲Ⓦⓦ㎺-㎿㏝Ww]", - X: "[XxˣẊ-ẍₓ℻Ⅸ-Ⅻⅸ-ⅻ⒳Ⓧⓧ㏓Xx]", - Y: "[YyÝýÿŶ-ŸȲȳʸẎẏẙỲ-ỹ⒴Ⓨⓨ㏉Yy]", - Z: "[ZzŹ-žDZ-dzᶻẐ-ẕℤℨ⒵Ⓩⓩ㎐-㎔Zz]" - }; - return function hightlight(o) { - var regex; - o = _.mixin({}, defaults, o); - if (!o.node || !o.pattern) { - return; - } - o.pattern = _.isArray(o.pattern) ? o.pattern : [ o.pattern ]; - regex = getRegex(o.pattern, o.caseSensitive, o.wordsOnly, o.diacriticInsensitive); - traverse(o.node, hightlightTextNode); - function hightlightTextNode(textNode) { - var match, patternNode, wrapperNode; - if (match = regex.exec(textNode.data)) { - wrapperNode = doc.createElement(o.tagName); - o.className && (wrapperNode.className = o.className); - patternNode = textNode.splitText(match.index); - patternNode.splitText(match[0].length); - wrapperNode.appendChild(patternNode.cloneNode(true)); - textNode.parentNode.replaceChild(wrapperNode, patternNode); - } - return !!match; - } - function traverse(el, hightlightTextNode) { - var childNode, TEXT_NODE_TYPE = 3; - for (var i = 0; i < el.childNodes.length; i++) { - childNode = el.childNodes[i]; - if (childNode.nodeType === TEXT_NODE_TYPE) { - i += hightlightTextNode(childNode) ? 1 : 0; - } else { - traverse(childNode, hightlightTextNode); - } - } - } - }; - function accent_replacer(chr) { - return accented[chr.toUpperCase()] || chr; - } - function getRegex(patterns, caseSensitive, wordsOnly, diacriticInsensitive) { - var escapedPatterns = [], regexStr; - for (var i = 0, len = patterns.length; i < len; i++) { - var escapedWord = _.escapeRegExChars(patterns[i]); - if (diacriticInsensitive) { - escapedWord = escapedWord.replace(/\S/g, accent_replacer); - } - escapedPatterns.push(escapedWord); - } - regexStr = wordsOnly ? "\\b(" + escapedPatterns.join("|") + ")\\b" : "(" + escapedPatterns.join("|") + ")"; - return caseSensitive ? new RegExp(regexStr) : new RegExp(regexStr, "i"); - } - }(window.document); - var Input = function() { - "use strict"; - var specialKeyCodeMap; - specialKeyCodeMap = { - 9: "tab", - 27: "esc", - 37: "left", - 39: "right", - 13: "enter", - 38: "up", - 40: "down" - }; - function Input(o, www) { - var id; - o = o || {}; - if (!o.input) { - $.error("input is missing"); - } - www.mixin(this); - this.$hint = $(o.hint); - this.$input = $(o.input); - this.$menu = $(o.menu); - id = this.$input.attr("id") || _.guid(); - this.$menu.attr("id", id + "_listbox"); - this.$hint.attr({ - "aria-hidden": true - }); - this.$input.attr({ - "aria-owns": id + "_listbox", - role: "combobox", - "aria-autocomplete": "list", - "aria-expanded": false - }); - this.query = this.$input.val(); - this.queryWhenFocused = this.hasFocus() ? this.query : null; - this.$overflowHelper = buildOverflowHelper(this.$input); - this._checkLanguageDirection(); - if (this.$hint.length === 0) { - this.setHint = this.getHint = this.clearHint = this.clearHintIfInvalid = _.noop; - } - this.onSync("cursorchange", this._updateDescendent); - } - Input.normalizeQuery = function(str) { - return _.toStr(str).replace(/^\s*/g, "").replace(/\s{2,}/g, " "); - }; - _.mixin(Input.prototype, EventEmitter, { - _onBlur: function onBlur() { - this.resetInputValue(); - this.trigger("blurred"); - }, - _onFocus: function onFocus() { - this.queryWhenFocused = this.query; - this.trigger("focused"); - }, - _onKeydown: function onKeydown($e) { - var keyName = specialKeyCodeMap[$e.which || $e.keyCode]; - this._managePreventDefault(keyName, $e); - if (keyName && this._shouldTrigger(keyName, $e)) { - this.trigger(keyName + "Keyed", $e); - } - }, - _onInput: function onInput() { - this._setQuery(this.getInputValue()); - this.clearHintIfInvalid(); - this._checkLanguageDirection(); - }, - _managePreventDefault: function managePreventDefault(keyName, $e) { - var preventDefault; - switch (keyName) { - case "up": - case "down": - preventDefault = !withModifier($e); - break; - - default: - preventDefault = false; - } - preventDefault && $e.preventDefault(); - }, - _shouldTrigger: function shouldTrigger(keyName, $e) { - var trigger; - switch (keyName) { - case "tab": - trigger = !withModifier($e); - break; - - default: - trigger = true; - } - return trigger; - }, - _checkLanguageDirection: function checkLanguageDirection() { - var dir = (this.$input.css("direction") || "ltr").toLowerCase(); - if (this.dir !== dir) { - this.dir = dir; - this.$hint.attr("dir", dir); - this.trigger("langDirChanged", dir); - } - }, - _setQuery: function setQuery(val, silent) { - var areEquivalent, hasDifferentWhitespace; - areEquivalent = areQueriesEquivalent(val, this.query); - hasDifferentWhitespace = areEquivalent ? this.query.length !== val.length : false; - this.query = val; - if (!silent && !areEquivalent) { - this.trigger("queryChanged", this.query); - } else if (!silent && hasDifferentWhitespace) { - this.trigger("whitespaceChanged", this.query); - } - }, - _updateDescendent: function updateDescendent(event, id) { - this.$input.attr("aria-activedescendant", id); - }, - bind: function() { - var that = this, onBlur, onFocus, onKeydown, onInput; - onBlur = _.bind(this._onBlur, this); - onFocus = _.bind(this._onFocus, this); - onKeydown = _.bind(this._onKeydown, this); - onInput = _.bind(this._onInput, this); - this.$input.on("blur.tt", onBlur).on("focus.tt", onFocus).on("keydown.tt", onKeydown); - if (!_.isMsie() || _.isMsie() > 9) { - this.$input.on("input.tt", onInput); - } else { - this.$input.on("keydown.tt keypress.tt cut.tt paste.tt", function($e) { - if (specialKeyCodeMap[$e.which || $e.keyCode]) { - return; - } - _.defer(_.bind(that._onInput, that, $e)); - }); - } - return this; - }, - focus: function focus() { - this.$input.focus(); - }, - blur: function blur() { - this.$input.blur(); - }, - getLangDir: function getLangDir() { - return this.dir; - }, - getQuery: function getQuery() { - return this.query || ""; - }, - setQuery: function setQuery(val, silent) { - this.setInputValue(val); - this._setQuery(val, silent); - }, - hasQueryChangedSinceLastFocus: function hasQueryChangedSinceLastFocus() { - return this.query !== this.queryWhenFocused; - }, - getInputValue: function getInputValue() { - return this.$input.val(); - }, - setInputValue: function setInputValue(value) { - this.$input.val(value); - this.clearHintIfInvalid(); - this._checkLanguageDirection(); - }, - resetInputValue: function resetInputValue() { - this.setInputValue(this.query); - }, - getHint: function getHint() { - return this.$hint.val(); - }, - setHint: function setHint(value) { - this.$hint.val(value); - }, - clearHint: function clearHint() { - this.setHint(""); - }, - clearHintIfInvalid: function clearHintIfInvalid() { - var val, hint, valIsPrefixOfHint, isValid; - val = this.getInputValue(); - hint = this.getHint(); - valIsPrefixOfHint = val !== hint && hint.indexOf(val) === 0; - isValid = val !== "" && valIsPrefixOfHint && !this.hasOverflow(); - !isValid && this.clearHint(); - }, - hasFocus: function hasFocus() { - return this.$input.is(":focus"); - }, - hasOverflow: function hasOverflow() { - var constraint = this.$input.width() - 2; - this.$overflowHelper.text(this.getInputValue()); - return this.$overflowHelper.width() >= constraint; - }, - isCursorAtEnd: function() { - var valueLength, selectionStart, range; - valueLength = this.$input.val().length; - selectionStart = this.$input[0].selectionStart; - if (_.isNumber(selectionStart)) { - return selectionStart === valueLength; - } else if (document.selection) { - range = document.selection.createRange(); - range.moveStart("character", -valueLength); - return valueLength === range.text.length; - } - return true; - }, - destroy: function destroy() { - this.$hint.off(".tt"); - this.$input.off(".tt"); - this.$overflowHelper.remove(); - this.$hint = this.$input = this.$overflowHelper = $("
"); - }, - setAriaExpanded: function setAriaExpanded(value) { - this.$input.attr("aria-expanded", value); - } - }); - return Input; - function buildOverflowHelper($input) { - return $('').css({ - position: "absolute", - visibility: "hidden", - whiteSpace: "pre", - fontFamily: $input.css("font-family"), - fontSize: $input.css("font-size"), - fontStyle: $input.css("font-style"), - fontVariant: $input.css("font-variant"), - fontWeight: $input.css("font-weight"), - wordSpacing: $input.css("word-spacing"), - letterSpacing: $input.css("letter-spacing"), - textIndent: $input.css("text-indent"), - textRendering: $input.css("text-rendering"), - textTransform: $input.css("text-transform") - }).insertAfter($input); - } - function areQueriesEquivalent(a, b) { - return Input.normalizeQuery(a) === Input.normalizeQuery(b); - } - function withModifier($e) { - return $e.altKey || $e.ctrlKey || $e.metaKey || $e.shiftKey; - } - }(); - var Dataset = function() { - "use strict"; - var keys, nameGenerator; - keys = { - dataset: "tt-selectable-dataset", - val: "tt-selectable-display", - obj: "tt-selectable-object" - }; - nameGenerator = _.getIdGenerator(); - function Dataset(o, www) { - o = o || {}; - o.templates = o.templates || {}; - o.templates.notFound = o.templates.notFound || o.templates.empty; - if (!o.source) { - $.error("missing source"); - } - if (!o.node) { - $.error("missing node"); - } - if (o.name && !isValidName(o.name)) { - $.error("invalid dataset name: " + o.name); - } - www.mixin(this); - this.highlight = !!o.highlight; - this.name = _.toStr(o.name || nameGenerator()); - this.limit = o.limit || 5; - this.displayFn = getDisplayFn(o.display || o.displayKey); - this.templates = getTemplates(o.templates, this.displayFn); - this.source = o.source.__ttAdapter ? o.source.__ttAdapter() : o.source; - this.async = _.isUndefined(o.async) ? this.source.length > 2 : !!o.async; - this._resetLastSuggestion(); - this.$el = $(o.node).attr("role", "presentation").addClass(this.classes.dataset).addClass(this.classes.dataset + "-" + this.name); - } - Dataset.extractData = function extractData(el) { - var $el = $(el); - if ($el.data(keys.obj)) { - return { - dataset: $el.data(keys.dataset) || "", - val: $el.data(keys.val) || "", - obj: $el.data(keys.obj) || null - }; - } - return null; - }; - _.mixin(Dataset.prototype, EventEmitter, { - _overwrite: function overwrite(query, suggestions) { - suggestions = suggestions || []; - if (suggestions.length) { - this._renderSuggestions(query, suggestions); - } else if (this.async && this.templates.pending) { - this._renderPending(query); - } else if (!this.async && this.templates.notFound) { - this._renderNotFound(query); - } else { - this._empty(); - } - this.trigger("rendered", suggestions, false, this.name); - }, - _append: function append(query, suggestions) { - suggestions = suggestions || []; - if (suggestions.length && this.$lastSuggestion.length) { - this._appendSuggestions(query, suggestions); - } else if (suggestions.length) { - this._renderSuggestions(query, suggestions); - } else if (!this.$lastSuggestion.length && this.templates.notFound) { - this._renderNotFound(query); - } - this.trigger("rendered", suggestions, true, this.name); - }, - _renderSuggestions: function renderSuggestions(query, suggestions) { - var $fragment; - $fragment = this._getSuggestionsFragment(query, suggestions); - this.$lastSuggestion = $fragment.children().last(); - this.$el.html($fragment).prepend(this._getHeader(query, suggestions)).append(this._getFooter(query, suggestions)); - }, - _appendSuggestions: function appendSuggestions(query, suggestions) { - var $fragment, $lastSuggestion; - $fragment = this._getSuggestionsFragment(query, suggestions); - $lastSuggestion = $fragment.children().last(); - this.$lastSuggestion.after($fragment); - this.$lastSuggestion = $lastSuggestion; - }, - _renderPending: function renderPending(query) { - var template = this.templates.pending; - this._resetLastSuggestion(); - template && this.$el.html(template({ - query: query, - dataset: this.name - })); - }, - _renderNotFound: function renderNotFound(query) { - var template = this.templates.notFound; - this._resetLastSuggestion(); - template && this.$el.html(template({ - query: query, - dataset: this.name - })); - }, - _empty: function empty() { - this.$el.empty(); - this._resetLastSuggestion(); - }, - _getSuggestionsFragment: function getSuggestionsFragment(query, suggestions) { - var that = this, fragment; - fragment = document.createDocumentFragment(); - _.each(suggestions, function getSuggestionNode(suggestion) { - var $el, context; - context = that._injectQuery(query, suggestion); - $el = $(that.templates.suggestion(context)).data(keys.dataset, that.name).data(keys.obj, suggestion).data(keys.val, that.displayFn(suggestion)).addClass(that.classes.suggestion + " " + that.classes.selectable); - fragment.appendChild($el[0]); - }); - this.highlight && highlight({ - className: this.classes.highlight, - node: fragment, - pattern: query - }); - return $(fragment); - }, - _getFooter: function getFooter(query, suggestions) { - return this.templates.footer ? this.templates.footer({ - query: query, - suggestions: suggestions, - dataset: this.name - }) : null; - }, - _getHeader: function getHeader(query, suggestions) { - return this.templates.header ? this.templates.header({ - query: query, - suggestions: suggestions, - dataset: this.name - }) : null; - }, - _resetLastSuggestion: function resetLastSuggestion() { - this.$lastSuggestion = $(); - }, - _injectQuery: function injectQuery(query, obj) { - return _.isObject(obj) ? _.mixin({ - _query: query - }, obj) : obj; - }, - update: function update(query) { - var that = this, canceled = false, syncCalled = false, rendered = 0; - this.cancel(); - this.cancel = function cancel() { - canceled = true; - that.cancel = $.noop; - that.async && that.trigger("asyncCanceled", query, that.name); - }; - this.source(query, sync, async); - !syncCalled && sync([]); - function sync(suggestions) { - if (syncCalled) { - return; - } - syncCalled = true; - suggestions = (suggestions || []).slice(0, that.limit); - rendered = suggestions.length; - that._overwrite(query, suggestions); - if (rendered < that.limit && that.async) { - that.trigger("asyncRequested", query, that.name); - } - } - function async(suggestions) { - suggestions = suggestions || []; - if (!canceled && rendered < that.limit) { - that.cancel = $.noop; - var idx = Math.abs(rendered - that.limit); - rendered += idx; - that._append(query, suggestions.slice(0, idx)); - that.async && that.trigger("asyncReceived", query, that.name); - } - } - }, - cancel: $.noop, - clear: function clear() { - this._empty(); - this.cancel(); - this.trigger("cleared"); - }, - isEmpty: function isEmpty() { - return this.$el.is(":empty"); - }, - destroy: function destroy() { - this.$el = $("
"); - } - }); - return Dataset; - function getDisplayFn(display) { - display = display || _.stringify; - return _.isFunction(display) ? display : displayFn; - function displayFn(obj) { - return obj[display]; - } - } - function getTemplates(templates, displayFn) { - return { - notFound: templates.notFound && _.templatify(templates.notFound), - pending: templates.pending && _.templatify(templates.pending), - header: templates.header && _.templatify(templates.header), - footer: templates.footer && _.templatify(templates.footer), - suggestion: templates.suggestion ? userSuggestionTemplate : suggestionTemplate - }; - function userSuggestionTemplate(context) { - var template = templates.suggestion; - return $(template(context)).attr("id", _.guid()); - } - function suggestionTemplate(context) { - return $('
').attr("id", _.guid()).text(displayFn(context)); - } - } - function isValidName(str) { - return /^[_a-zA-Z0-9-]+$/.test(str); - } - }(); - var Menu = function() { - "use strict"; - function Menu(o, www) { - var that = this; - o = o || {}; - if (!o.node) { - $.error("node is required"); - } - www.mixin(this); - this.$node = $(o.node); - this.query = null; - this.datasets = _.map(o.datasets, initializeDataset); - function initializeDataset(oDataset) { - var node = that.$node.find(oDataset.node).first(); - oDataset.node = node.length ? node : $("
").appendTo(that.$node); - return new Dataset(oDataset, www); - } - } - _.mixin(Menu.prototype, EventEmitter, { - _onSelectableClick: function onSelectableClick($e) { - this.trigger("selectableClicked", $($e.currentTarget)); - }, - _onRendered: function onRendered(type, dataset, suggestions, async) { - this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); - this.trigger("datasetRendered", dataset, suggestions, async); - }, - _onCleared: function onCleared() { - this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); - this.trigger("datasetCleared"); - }, - _propagate: function propagate() { - this.trigger.apply(this, arguments); - }, - _allDatasetsEmpty: function allDatasetsEmpty() { - return _.every(this.datasets, _.bind(function isDatasetEmpty(dataset) { - var isEmpty = dataset.isEmpty(); - this.$node.attr("aria-expanded", !isEmpty); - return isEmpty; - }, this)); - }, - _getSelectables: function getSelectables() { - return this.$node.find(this.selectors.selectable); - }, - _removeCursor: function _removeCursor() { - var $selectable = this.getActiveSelectable(); - $selectable && $selectable.removeClass(this.classes.cursor); - }, - _ensureVisible: function ensureVisible($el) { - var elTop, elBottom, nodeScrollTop, nodeHeight; - elTop = $el.position().top; - elBottom = elTop + $el.outerHeight(true); - nodeScrollTop = this.$node.scrollTop(); - nodeHeight = this.$node.height() + parseInt(this.$node.css("paddingTop"), 10) + parseInt(this.$node.css("paddingBottom"), 10); - if (elTop < 0) { - this.$node.scrollTop(nodeScrollTop + elTop); - } else if (nodeHeight < elBottom) { - this.$node.scrollTop(nodeScrollTop + (elBottom - nodeHeight)); - } - }, - bind: function() { - var that = this, onSelectableClick; - onSelectableClick = _.bind(this._onSelectableClick, this); - this.$node.on("click.tt", this.selectors.selectable, onSelectableClick); - this.$node.on("mouseover", this.selectors.selectable, function() { - that.setCursor($(this)); - }); - this.$node.on("mouseleave", function() { - that._removeCursor(); - }); - _.each(this.datasets, function(dataset) { - dataset.onSync("asyncRequested", that._propagate, that).onSync("asyncCanceled", that._propagate, that).onSync("asyncReceived", that._propagate, that).onSync("rendered", that._onRendered, that).onSync("cleared", that._onCleared, that); - }); - return this; - }, - isOpen: function isOpen() { - return this.$node.hasClass(this.classes.open); - }, - open: function open() { - this.$node.scrollTop(0); - this.$node.addClass(this.classes.open); - }, - close: function close() { - this.$node.attr("aria-expanded", false); - this.$node.removeClass(this.classes.open); - this._removeCursor(); - }, - setLanguageDirection: function setLanguageDirection(dir) { - this.$node.attr("dir", dir); - }, - selectableRelativeToCursor: function selectableRelativeToCursor(delta) { - var $selectables, $oldCursor, oldIndex, newIndex; - $oldCursor = this.getActiveSelectable(); - $selectables = this._getSelectables(); - oldIndex = $oldCursor ? $selectables.index($oldCursor) : -1; - newIndex = oldIndex + delta; - newIndex = (newIndex + 1) % ($selectables.length + 1) - 1; - newIndex = newIndex < -1 ? $selectables.length - 1 : newIndex; - return newIndex === -1 ? null : $selectables.eq(newIndex); - }, - setCursor: function setCursor($selectable) { - this._removeCursor(); - if ($selectable = $selectable && $selectable.first()) { - $selectable.addClass(this.classes.cursor); - this._ensureVisible($selectable); - } - }, - getSelectableData: function getSelectableData($el) { - return $el && $el.length ? Dataset.extractData($el) : null; - }, - getActiveSelectable: function getActiveSelectable() { - var $selectable = this._getSelectables().filter(this.selectors.cursor).first(); - return $selectable.length ? $selectable : null; - }, - getTopSelectable: function getTopSelectable() { - var $selectable = this._getSelectables().first(); - return $selectable.length ? $selectable : null; - }, - update: function update(query) { - var isValidUpdate = query !== this.query; - if (isValidUpdate) { - this.query = query; - _.each(this.datasets, updateDataset); - } - return isValidUpdate; - function updateDataset(dataset) { - dataset.update(query); - } - }, - empty: function empty() { - _.each(this.datasets, clearDataset); - this.query = null; - this.$node.addClass(this.classes.empty); - function clearDataset(dataset) { - dataset.clear(); - } - }, - destroy: function destroy() { - this.$node.off(".tt"); - this.$node = $("
"); - _.each(this.datasets, destroyDataset); - function destroyDataset(dataset) { - dataset.destroy(); - } - } - }); - return Menu; - }(); - var Status = function() { - "use strict"; - function Status(options) { - this.$el = $("", { - role: "status", - "aria-live": "polite" - }).css({ - position: "absolute", - padding: "0", - border: "0", - height: "1px", - width: "1px", - "margin-bottom": "-1px", - "margin-right": "-1px", - overflow: "hidden", - clip: "rect(0 0 0 0)", - "white-space": "nowrap" - }); - options.$input.after(this.$el); - _.each(options.menu.datasets, _.bind(function(dataset) { - if (dataset.onSync) { - dataset.onSync("rendered", _.bind(this.update, this)); - dataset.onSync("cleared", _.bind(this.cleared, this)); - } - }, this)); - } - _.mixin(Status.prototype, { - update: function update(event, suggestions) { - var length = suggestions.length; - var words; - if (length === 1) { - words = { - result: "result", - is: "is" - }; - } else { - words = { - result: "results", - is: "are" - }; - } - this.$el.text(length + " " + words.result + " " + words.is + " available, use up and down arrow keys to navigate."); - }, - cleared: function() { - this.$el.text(""); - } - }); - return Status; - }(); - var DefaultMenu = function() { - "use strict"; - var s = Menu.prototype; - function DefaultMenu() { - Menu.apply(this, [].slice.call(arguments, 0)); - } - _.mixin(DefaultMenu.prototype, Menu.prototype, { - open: function open() { - !this._allDatasetsEmpty() && this._show(); - return s.open.apply(this, [].slice.call(arguments, 0)); - }, - close: function close() { - this._hide(); - return s.close.apply(this, [].slice.call(arguments, 0)); - }, - _onRendered: function onRendered() { - if (this._allDatasetsEmpty()) { - this._hide(); - } else { - this.isOpen() && this._show(); - } - return s._onRendered.apply(this, [].slice.call(arguments, 0)); - }, - _onCleared: function onCleared() { - if (this._allDatasetsEmpty()) { - this._hide(); - } else { - this.isOpen() && this._show(); - } - return s._onCleared.apply(this, [].slice.call(arguments, 0)); - }, - setLanguageDirection: function setLanguageDirection(dir) { - this.$node.css(dir === "ltr" ? this.css.ltr : this.css.rtl); - return s.setLanguageDirection.apply(this, [].slice.call(arguments, 0)); - }, - _hide: function hide() { - this.$node.hide(); - }, - _show: function show() { - this.$node.css("display", "block"); - } - }); - return DefaultMenu; - }(); - var Typeahead = function() { - "use strict"; - function Typeahead(o, www) { - var onFocused, onBlurred, onEnterKeyed, onTabKeyed, onEscKeyed, onUpKeyed, onDownKeyed, onLeftKeyed, onRightKeyed, onQueryChanged, onWhitespaceChanged; - o = o || {}; - if (!o.input) { - $.error("missing input"); - } - if (!o.menu) { - $.error("missing menu"); - } - if (!o.eventBus) { - $.error("missing event bus"); - } - www.mixin(this); - this.eventBus = o.eventBus; - this.minLength = _.isNumber(o.minLength) ? o.minLength : 1; - this.input = o.input; - this.menu = o.menu; - this.enabled = true; - this.autoselect = !!o.autoselect; - this.active = false; - this.input.hasFocus() && this.activate(); - this.dir = this.input.getLangDir(); - this._hacks(); - this.menu.bind().onSync("selectableClicked", this._onSelectableClicked, this).onSync("asyncRequested", this._onAsyncRequested, this).onSync("asyncCanceled", this._onAsyncCanceled, this).onSync("asyncReceived", this._onAsyncReceived, this).onSync("datasetRendered", this._onDatasetRendered, this).onSync("datasetCleared", this._onDatasetCleared, this); - onFocused = c(this, "activate", "open", "_onFocused"); - onBlurred = c(this, "deactivate", "_onBlurred"); - onEnterKeyed = c(this, "isActive", "isOpen", "_onEnterKeyed"); - onTabKeyed = c(this, "isActive", "isOpen", "_onTabKeyed"); - onEscKeyed = c(this, "isActive", "_onEscKeyed"); - onUpKeyed = c(this, "isActive", "open", "_onUpKeyed"); - onDownKeyed = c(this, "isActive", "open", "_onDownKeyed"); - onLeftKeyed = c(this, "isActive", "isOpen", "_onLeftKeyed"); - onRightKeyed = c(this, "isActive", "isOpen", "_onRightKeyed"); - onQueryChanged = c(this, "_openIfActive", "_onQueryChanged"); - onWhitespaceChanged = c(this, "_openIfActive", "_onWhitespaceChanged"); - this.input.bind().onSync("focused", onFocused, this).onSync("blurred", onBlurred, this).onSync("enterKeyed", onEnterKeyed, this).onSync("tabKeyed", onTabKeyed, this).onSync("escKeyed", onEscKeyed, this).onSync("upKeyed", onUpKeyed, this).onSync("downKeyed", onDownKeyed, this).onSync("leftKeyed", onLeftKeyed, this).onSync("rightKeyed", onRightKeyed, this).onSync("queryChanged", onQueryChanged, this).onSync("whitespaceChanged", onWhitespaceChanged, this).onSync("langDirChanged", this._onLangDirChanged, this); - } - _.mixin(Typeahead.prototype, { - _hacks: function hacks() { - var $input, $menu; - $input = this.input.$input || $("
"); - $menu = this.menu.$node || $("
"); - $input.on("blur.tt", function($e) { - var active, isActive, hasActive; - active = document.activeElement; - isActive = $menu.is(active); - hasActive = $menu.has(active).length > 0; - if (_.isMsie() && (isActive || hasActive)) { - $e.preventDefault(); - $e.stopImmediatePropagation(); - _.defer(function() { - $input.focus(); - }); - } - }); - $menu.on("mousedown.tt", function($e) { - $e.preventDefault(); - }); - }, - _onSelectableClicked: function onSelectableClicked(type, $el) { - this.select($el); - }, - _onDatasetCleared: function onDatasetCleared() { - this._updateHint(); - }, - _onDatasetRendered: function onDatasetRendered(type, suggestions, async, dataset) { - this._updateHint(); - if (this.autoselect) { - var cursorClass = this.selectors.cursor.substr(1); - this.menu.$node.find(this.selectors.suggestion).first().addClass(cursorClass); - } - this.eventBus.trigger("render", suggestions, async, dataset); - }, - _onAsyncRequested: function onAsyncRequested(type, dataset, query) { - this.eventBus.trigger("asyncrequest", query, dataset); - }, - _onAsyncCanceled: function onAsyncCanceled(type, dataset, query) { - this.eventBus.trigger("asynccancel", query, dataset); - }, - _onAsyncReceived: function onAsyncReceived(type, dataset, query) { - this.eventBus.trigger("asyncreceive", query, dataset); - }, - _onFocused: function onFocused() { - this._minLengthMet() && this.menu.update(this.input.getQuery()); - }, - _onBlurred: function onBlurred() { - if (this.input.hasQueryChangedSinceLastFocus()) { - this.eventBus.trigger("change", this.input.getQuery()); - } - }, - _onEnterKeyed: function onEnterKeyed(type, $e) { - var $selectable; - if ($selectable = this.menu.getActiveSelectable()) { - if (this.select($selectable)) { - $e.preventDefault(); - $e.stopPropagation(); - } - } else if (this.autoselect) { - if (this.select(this.menu.getTopSelectable())) { - $e.preventDefault(); - $e.stopPropagation(); - } - } - }, - _onTabKeyed: function onTabKeyed(type, $e) { - var $selectable; - if ($selectable = this.menu.getActiveSelectable()) { - this.select($selectable) && $e.preventDefault(); - } else if (this.autoselect) { - if ($selectable = this.menu.getTopSelectable()) { - this.autocomplete($selectable) && $e.preventDefault(); - } - } - }, - _onEscKeyed: function onEscKeyed() { - this.close(); - }, - _onUpKeyed: function onUpKeyed() { - this.moveCursor(-1); - }, - _onDownKeyed: function onDownKeyed() { - this.moveCursor(+1); - }, - _onLeftKeyed: function onLeftKeyed() { - if (this.dir === "rtl" && this.input.isCursorAtEnd()) { - this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); - } - }, - _onRightKeyed: function onRightKeyed() { - if (this.dir === "ltr" && this.input.isCursorAtEnd()) { - this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); - } - }, - _onQueryChanged: function onQueryChanged(e, query) { - this._minLengthMet(query) ? this.menu.update(query) : this.menu.empty(); - }, - _onWhitespaceChanged: function onWhitespaceChanged() { - this._updateHint(); - }, - _onLangDirChanged: function onLangDirChanged(e, dir) { - if (this.dir !== dir) { - this.dir = dir; - this.menu.setLanguageDirection(dir); - } - }, - _openIfActive: function openIfActive() { - this.isActive() && this.open(); - }, - _minLengthMet: function minLengthMet(query) { - query = _.isString(query) ? query : this.input.getQuery() || ""; - return query.length >= this.minLength; - }, - _updateHint: function updateHint() { - var $selectable, data, val, query, escapedQuery, frontMatchRegEx, match; - $selectable = this.menu.getTopSelectable(); - data = this.menu.getSelectableData($selectable); - val = this.input.getInputValue(); - if (data && !_.isBlankString(val) && !this.input.hasOverflow()) { - query = Input.normalizeQuery(val); - escapedQuery = _.escapeRegExChars(query); - frontMatchRegEx = new RegExp("^(?:" + escapedQuery + ")(.+$)", "i"); - match = frontMatchRegEx.exec(data.val); - match && this.input.setHint(val + match[1]); - } else { - this.input.clearHint(); - } - }, - isEnabled: function isEnabled() { - return this.enabled; - }, - enable: function enable() { - this.enabled = true; - }, - disable: function disable() { - this.enabled = false; - }, - isActive: function isActive() { - return this.active; - }, - activate: function activate() { - if (this.isActive()) { - return true; - } else if (!this.isEnabled() || this.eventBus.before("active")) { - return false; - } else { - this.active = true; - this.eventBus.trigger("active"); - return true; - } - }, - deactivate: function deactivate() { - if (!this.isActive()) { - return true; - } else if (this.eventBus.before("idle")) { - return false; - } else { - this.active = false; - this.close(); - this.eventBus.trigger("idle"); - return true; - } - }, - isOpen: function isOpen() { - return this.menu.isOpen(); - }, - open: function open() { - if (!this.isOpen() && !this.eventBus.before("open")) { - this.input.setAriaExpanded(true); - this.menu.open(); - this._updateHint(); - this.eventBus.trigger("open"); - } - return this.isOpen(); - }, - close: function close() { - if (this.isOpen() && !this.eventBus.before("close")) { - this.input.setAriaExpanded(false); - this.menu.close(); - this.input.clearHint(); - this.input.resetInputValue(); - this.eventBus.trigger("close"); - } - return !this.isOpen(); - }, - setVal: function setVal(val) { - this.input.setQuery(_.toStr(val)); - }, - getVal: function getVal() { - return this.input.getQuery(); - }, - select: function select($selectable) { - var data = this.menu.getSelectableData($selectable); - if (data && !this.eventBus.before("select", data.obj, data.dataset)) { - this.input.setQuery(data.val, true); - this.eventBus.trigger("select", data.obj, data.dataset); - this.close(); - return true; - } - return false; - }, - autocomplete: function autocomplete($selectable) { - var query, data, isValid; - query = this.input.getQuery(); - data = this.menu.getSelectableData($selectable); - isValid = data && query !== data.val; - if (isValid && !this.eventBus.before("autocomplete", data.obj, data.dataset)) { - this.input.setQuery(data.val); - this.eventBus.trigger("autocomplete", data.obj, data.dataset); - return true; - } - return false; - }, - moveCursor: function moveCursor(delta) { - var query, $candidate, data, suggestion, datasetName, cancelMove, id; - query = this.input.getQuery(); - $candidate = this.menu.selectableRelativeToCursor(delta); - data = this.menu.getSelectableData($candidate); - suggestion = data ? data.obj : null; - datasetName = data ? data.dataset : null; - id = $candidate ? $candidate.attr("id") : null; - this.input.trigger("cursorchange", id); - cancelMove = this._minLengthMet() && this.menu.update(query); - if (!cancelMove && !this.eventBus.before("cursorchange", suggestion, datasetName)) { - this.menu.setCursor($candidate); - if (data) { - if (typeof data.val === "string") { - this.input.setInputValue(data.val); - } - } else { - this.input.resetInputValue(); - this._updateHint(); - } - this.eventBus.trigger("cursorchange", suggestion, datasetName); - return true; - } - return false; - }, - destroy: function destroy() { - this.input.destroy(); - this.menu.destroy(); - } - }); - return Typeahead; - function c(ctx) { - var methods = [].slice.call(arguments, 1); - return function() { - var args = [].slice.call(arguments); - _.each(methods, function(method) { - return ctx[method].apply(ctx, args); - }); - }; - } - }(); - (function() { - "use strict"; - var old, keys, methods; - old = $.fn.typeahead; - keys = { - www: "tt-www", - attrs: "tt-attrs", - typeahead: "tt-typeahead" - }; - methods = { - initialize: function initialize(o, datasets) { - var www; - datasets = _.isArray(datasets) ? datasets : [].slice.call(arguments, 1); - o = o || {}; - www = WWW(o.classNames); - return this.each(attach); - function attach() { - var $input, $wrapper, $hint, $menu, defaultHint, defaultMenu, eventBus, input, menu, status, typeahead, MenuConstructor; - _.each(datasets, function(d) { - d.highlight = !!o.highlight; - }); - $input = $(this); - $wrapper = $(www.html.wrapper); - $hint = $elOrNull(o.hint); - $menu = $elOrNull(o.menu); - defaultHint = o.hint !== false && !$hint; - defaultMenu = o.menu !== false && !$menu; - defaultHint && ($hint = buildHintFromInput($input, www)); - defaultMenu && ($menu = $(www.html.menu).css(www.css.menu)); - $hint && $hint.val(""); - $input = prepInput($input, www); - if (defaultHint || defaultMenu) { - $wrapper.css(www.css.wrapper); - $input.css(defaultHint ? www.css.input : www.css.inputWithNoHint); - $input.wrap($wrapper).parent().prepend(defaultHint ? $hint : null).append(defaultMenu ? $menu : null); - } - MenuConstructor = defaultMenu ? DefaultMenu : Menu; - eventBus = new EventBus({ - el: $input - }); - input = new Input({ - hint: $hint, - input: $input, - menu: $menu - }, www); - menu = new MenuConstructor({ - node: $menu, - datasets: datasets - }, www); - status = new Status({ - $input: $input, - menu: menu - }); - typeahead = new Typeahead({ - input: input, - menu: menu, - eventBus: eventBus, - minLength: o.minLength, - autoselect: o.autoselect - }, www); - $input.data(keys.www, www); - $input.data(keys.typeahead, typeahead); - } - }, - isEnabled: function isEnabled() { - var enabled; - ttEach(this.first(), function(t) { - enabled = t.isEnabled(); - }); - return enabled; - }, - enable: function enable() { - ttEach(this, function(t) { - t.enable(); - }); - return this; - }, - disable: function disable() { - ttEach(this, function(t) { - t.disable(); - }); - return this; - }, - isActive: function isActive() { - var active; - ttEach(this.first(), function(t) { - active = t.isActive(); - }); - return active; - }, - activate: function activate() { - ttEach(this, function(t) { - t.activate(); - }); - return this; - }, - deactivate: function deactivate() { - ttEach(this, function(t) { - t.deactivate(); - }); - return this; - }, - isOpen: function isOpen() { - var open; - ttEach(this.first(), function(t) { - open = t.isOpen(); - }); - return open; - }, - open: function open() { - ttEach(this, function(t) { - t.open(); - }); - return this; - }, - close: function close() { - ttEach(this, function(t) { - t.close(); - }); - return this; - }, - select: function select(el) { - var success = false, $el = $(el); - ttEach(this.first(), function(t) { - success = t.select($el); - }); - return success; - }, - autocomplete: function autocomplete(el) { - var success = false, $el = $(el); - ttEach(this.first(), function(t) { - success = t.autocomplete($el); - }); - return success; - }, - moveCursor: function moveCursoe(delta) { - var success = false; - ttEach(this.first(), function(t) { - success = t.moveCursor(delta); - }); - return success; - }, - val: function val(newVal) { - var query; - if (!arguments.length) { - ttEach(this.first(), function(t) { - query = t.getVal(); - }); - return query; - } else { - ttEach(this, function(t) { - t.setVal(_.toStr(newVal)); - }); - return this; - } - }, - destroy: function destroy() { - ttEach(this, function(typeahead, $input) { - revert($input); - typeahead.destroy(); - }); - return this; - } - }; - $.fn.typeahead = function(method) { - if (methods[method]) { - return methods[method].apply(this, [].slice.call(arguments, 1)); - } else { - return methods.initialize.apply(this, arguments); - } - }; - $.fn.typeahead.noConflict = function noConflict() { - $.fn.typeahead = old; - return this; - }; - function ttEach($els, fn) { - $els.each(function() { - var $input = $(this), typeahead; - (typeahead = $input.data(keys.typeahead)) && fn(typeahead, $input); - }); - } - function buildHintFromInput($input, www) { - return $input.clone().addClass(www.classes.hint).removeData().css(www.css.hint).css(getBackgroundStyles($input)).prop({ - readonly: true, - required: false - }).removeAttr("id name placeholder").removeClass("required").attr({ - spellcheck: "false", - tabindex: -1 - }); - } - function prepInput($input, www) { - $input.data(keys.attrs, { - dir: $input.attr("dir"), - autocomplete: $input.attr("autocomplete"), - spellcheck: $input.attr("spellcheck"), - style: $input.attr("style") - }); - $input.addClass(www.classes.input).attr({ - spellcheck: false - }); - try { - !$input.attr("dir") && $input.attr("dir", "auto"); - } catch (e) {} - return $input; - } - function getBackgroundStyles($el) { - return { - backgroundAttachment: $el.css("background-attachment"), - backgroundClip: $el.css("background-clip"), - backgroundColor: $el.css("background-color"), - backgroundImage: $el.css("background-image"), - backgroundOrigin: $el.css("background-origin"), - backgroundPosition: $el.css("background-position"), - backgroundRepeat: $el.css("background-repeat"), - backgroundSize: $el.css("background-size") - }; - } - function revert($input) { - var www, $wrapper; - www = $input.data(keys.www); - $wrapper = $input.parent().filter(www.selectors.wrapper); - _.each($input.data(keys.attrs), function(val, key) { - _.isUndefined(val) ? $input.removeAttr(key) : $input.attr(key, val); - }); - $input.removeData(keys.typeahead).removeData(keys.www).removeData(keys.attr).removeClass(www.classes.input); - if ($wrapper.length) { - $input.detach().insertAfter($wrapper); - $wrapper.remove(); - } - } - function $elOrNull(obj) { - var isValid, $el; - isValid = _.isJQuery(obj) || _.isElement(obj); - $el = isValid ? $(obj).first() : []; - return $el.length ? $el : null; - } - })(); -}); \ No newline at end of file diff --git a/docs/search.json b/docs/search.json deleted file mode 100644 index efb39f1b..00000000 --- a/docs/search.json +++ /dev/null @@ -1 +0,0 @@ -{"Typealiases.html#/s:4XMTP14PublishRequesta":{"name":"PublishRequest","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP15PublishResponsea":{"name":"PublishResponse","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP17BatchQueryRequesta":{"name":"BatchQueryRequest","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP18BatchQueryResponsea":{"name":"BatchQueryResponse","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP6Cursora":{"name":"Cursor","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP12QueryRequesta":{"name":"QueryRequest","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP13QueryResponsea":{"name":"QueryResponse","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP16SubscribeRequesta":{"name":"SubscribeRequest","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP14EncodedContenta":{"name":"EncodedContent","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP13ContentTypeIDa":{"name":"ContentTypeID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP24PrivatePreferencesActiona":{"name":"PrivatePreferencesAction","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP10CipherTexta":{"name":"CipherText","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP8Envelopea":{"name":"Envelope","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP12InvitationV1a":{"name":"InvitationV1","abstract":"\u003cp\u003eHandles topic generation for conversations.\u003c/p\u003e"},"Typealiases.html#/s:4XMTP7Messagea":{"name":"Message","abstract":"\u003cp\u003eHandles encryption/decryption for communicating data in conversations\u003c/p\u003e"},"Typealiases.html#/s:4XMTP23PagingInfoSortDirectiona":{"name":"PagingInfoSortDirection","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP10PrivateKeya":{"name":"PrivateKey","abstract":"\u003cp\u003eRepresents a secp256k1 private key. \u003ccode\u003ePrivateKey\u003c/code\u003e conforms to \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/SigningKey.html\"\u003eSigningKey\u003c/a\u003e\u003c/code\u003e so you can use it"},"Typealiases.html#/s:4XMTP16PrivateKeyBundlea":{"name":"PrivateKeyBundle","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP18PrivateKeyBundleV1a":{"name":"PrivateKeyBundleV1","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP18PrivateKeyBundleV2a":{"name":"PrivateKeyBundleV2","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP24SealedInvitationHeaderV1a":{"name":"SealedInvitationHeaderV1","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP9Signaturea":{"name":"Signature","abstract":"\u003cp\u003eRepresents a secp256k1 compact recoverable signature.\u003c/p\u003e"},"Typealiases.html#/s:4XMTP16SignedPrivateKeya":{"name":"SignedPrivateKey","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:4XMTP21SignedPublicKeyBundlea":{"name":"SignedPublicKeyBundle","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/SendOptions.html#/s:4XMTP11SendOptionsV11compressionAA25EncodedContentCompressionOSgvp":{"name":"compression","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"SendOptions"},"Structs/SendOptions.html#/s:4XMTP11SendOptionsV11contentTypeAA028Xmtp_MessageContents_ContentE2IdVSgvp":{"name":"contentType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"SendOptions"},"Structs/SendOptions.html#/s:4XMTP11SendOptionsV9ephemeralSbvp":{"name":"ephemeral","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"SendOptions"},"Structs/SendOptions.html#/s:4XMTP11SendOptionsV11compression11contentType9ephemeralAcA25EncodedContentCompressionOSg_AA021Xmtp_MessageContents_iF2IdVSgSbtcfc":{"name":"init(compression:contentType:ephemeral:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"SendOptions"},"Structs/Notifications_V1_UnsubscribeRequest.html#/s:4XMTP35Notifications_V1_UnsubscribeRequestV14installationIDSSvp":{"name":"installationID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_UnsubscribeRequest"},"Structs/Notifications_V1_UnsubscribeRequest.html#/s:4XMTP35Notifications_V1_UnsubscribeRequestV6topicsSaySSGvp":{"name":"topics","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_UnsubscribeRequest"},"Structs/Notifications_V1_UnsubscribeRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Notifications_V1_UnsubscribeRequest"},"Structs/Notifications_V1_UnsubscribeRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Notifications_V1_UnsubscribeRequest"},"Structs/Notifications_V1_UnsubscribeRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Notifications_V1_UnsubscribeRequest"},"Structs/Notifications_V1_UnsubscribeRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Notifications_V1_UnsubscribeRequest"},"Structs/Notifications_V1_UnsubscribeRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Notifications_V1_UnsubscribeRequest"},"Structs/Notifications_V1_UnsubscribeRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Notifications_V1_UnsubscribeRequest"},"Structs/Notifications_V1_UnsubscribeRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Notifications_V1_UnsubscribeRequest"},"Structs/Notifications_V1_SubscribeRequest.html#/s:4XMTP33Notifications_V1_SubscribeRequestV14installationIDSSvp":{"name":"installationID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_SubscribeRequest"},"Structs/Notifications_V1_SubscribeRequest.html#/s:4XMTP33Notifications_V1_SubscribeRequestV6topicsSaySSGvp":{"name":"topics","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_SubscribeRequest"},"Structs/Notifications_V1_SubscribeRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Notifications_V1_SubscribeRequest"},"Structs/Notifications_V1_SubscribeRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Notifications_V1_SubscribeRequest"},"Structs/Notifications_V1_SubscribeRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Notifications_V1_SubscribeRequest"},"Structs/Notifications_V1_SubscribeRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Notifications_V1_SubscribeRequest"},"Structs/Notifications_V1_SubscribeRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Notifications_V1_SubscribeRequest"},"Structs/Notifications_V1_SubscribeRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Notifications_V1_SubscribeRequest"},"Structs/Notifications_V1_SubscribeRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Notifications_V1_SubscribeRequest"},"Structs/Notifications_V1_DeleteInstallationRequest.html#/s:4XMTP42Notifications_V1_DeleteInstallationRequestV14installationIDSSvp":{"name":"installationID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_DeleteInstallationRequest"},"Structs/Notifications_V1_DeleteInstallationRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Notifications_V1_DeleteInstallationRequest"},"Structs/Notifications_V1_DeleteInstallationRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Notifications_V1_DeleteInstallationRequest"},"Structs/Notifications_V1_DeleteInstallationRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Notifications_V1_DeleteInstallationRequest"},"Structs/Notifications_V1_DeleteInstallationRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Notifications_V1_DeleteInstallationRequest"},"Structs/Notifications_V1_DeleteInstallationRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Notifications_V1_DeleteInstallationRequest"},"Structs/Notifications_V1_DeleteInstallationRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Notifications_V1_DeleteInstallationRequest"},"Structs/Notifications_V1_DeleteInstallationRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Notifications_V1_DeleteInstallationRequest"},"Structs/Notifications_V1_RegisterInstallationResponse.html#/s:4XMTP45Notifications_V1_RegisterInstallationResponseV14installationIDSSvp":{"name":"installationID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_RegisterInstallationResponse"},"Structs/Notifications_V1_RegisterInstallationResponse.html#/s:4XMTP45Notifications_V1_RegisterInstallationResponseV10validUntils6UInt64Vvp":{"name":"validUntil","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_RegisterInstallationResponse"},"Structs/Notifications_V1_RegisterInstallationResponse.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Notifications_V1_RegisterInstallationResponse"},"Structs/Notifications_V1_RegisterInstallationResponse.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Notifications_V1_RegisterInstallationResponse"},"Structs/Notifications_V1_RegisterInstallationResponse.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Notifications_V1_RegisterInstallationResponse"},"Structs/Notifications_V1_RegisterInstallationResponse.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Notifications_V1_RegisterInstallationResponse"},"Structs/Notifications_V1_RegisterInstallationResponse.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Notifications_V1_RegisterInstallationResponse"},"Structs/Notifications_V1_RegisterInstallationResponse.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Notifications_V1_RegisterInstallationResponse"},"Structs/Notifications_V1_RegisterInstallationResponse.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Notifications_V1_RegisterInstallationResponse"},"Structs/Notifications_V1_RegisterInstallationRequest.html#/s:4XMTP44Notifications_V1_RegisterInstallationRequestV14installationIDSSvp":{"name":"installationID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_RegisterInstallationRequest"},"Structs/Notifications_V1_RegisterInstallationRequest.html#/s:4XMTP44Notifications_V1_RegisterInstallationRequestV17deliveryMechanismAA0b1_c9_DeliveryH0Vvp":{"name":"deliveryMechanism","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_RegisterInstallationRequest"},"Structs/Notifications_V1_RegisterInstallationRequest.html#/s:4XMTP44Notifications_V1_RegisterInstallationRequestV20hasDeliveryMechanismSbvp":{"name":"hasDeliveryMechanism","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Notifications_V1_RegisterInstallationRequest.html#/s:4XMTP44Notifications_V1_RegisterInstallationRequestV17deliveryMechanismAA0b1_c9_DeliveryH0Vvp\"\u003edeliveryMechanism\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Notifications_V1_RegisterInstallationRequest"},"Structs/Notifications_V1_RegisterInstallationRequest.html#/s:4XMTP44Notifications_V1_RegisterInstallationRequestV22clearDeliveryMechanismyyF":{"name":"clearDeliveryMechanism()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Notifications_V1_RegisterInstallationRequest.html#/s:4XMTP44Notifications_V1_RegisterInstallationRequestV17deliveryMechanismAA0b1_c9_DeliveryH0Vvp\"\u003edeliveryMechanism\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Notifications_V1_RegisterInstallationRequest"},"Structs/Notifications_V1_RegisterInstallationRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Notifications_V1_RegisterInstallationRequest"},"Structs/Notifications_V1_RegisterInstallationRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Notifications_V1_RegisterInstallationRequest"},"Structs/Notifications_V1_RegisterInstallationRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Notifications_V1_RegisterInstallationRequest"},"Structs/Notifications_V1_RegisterInstallationRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Notifications_V1_RegisterInstallationRequest"},"Structs/Notifications_V1_RegisterInstallationRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Notifications_V1_RegisterInstallationRequest"},"Structs/Notifications_V1_RegisterInstallationRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Notifications_V1_RegisterInstallationRequest"},"Structs/Notifications_V1_RegisterInstallationRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Notifications_V1_RegisterInstallationRequest"},"Structs/Notifications_V1_DeliveryMechanism/OneOf_DeliveryMechanismType.html#/s:4XMTP34Notifications_V1_DeliveryMechanismV06OneOf_dE4TypeO15apnsDeviceTokenyAESScAEmF":{"name":"apnsDeviceToken(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_DeliveryMechanismType"},"Structs/Notifications_V1_DeliveryMechanism/OneOf_DeliveryMechanismType.html#/s:4XMTP34Notifications_V1_DeliveryMechanismV06OneOf_dE4TypeO19firebaseDeviceTokenyAESScAEmF":{"name":"firebaseDeviceToken(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_DeliveryMechanismType"},"Structs/Notifications_V1_DeliveryMechanism/OneOf_DeliveryMechanismType.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_DeliveryMechanismType"},"Structs/Notifications_V1_DeliveryMechanism.html#/s:4XMTP34Notifications_V1_DeliveryMechanismV08deliveryE4TypeAC06OneOf_deG0OSgvp":{"name":"deliveryMechanismType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_DeliveryMechanism"},"Structs/Notifications_V1_DeliveryMechanism.html#/s:4XMTP34Notifications_V1_DeliveryMechanismV15apnsDeviceTokenSSvp":{"name":"apnsDeviceToken","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_DeliveryMechanism"},"Structs/Notifications_V1_DeliveryMechanism.html#/s:4XMTP34Notifications_V1_DeliveryMechanismV19firebaseDeviceTokenSSvp":{"name":"firebaseDeviceToken","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_DeliveryMechanism"},"Structs/Notifications_V1_DeliveryMechanism.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Notifications_V1_DeliveryMechanism"},"Structs/Notifications_V1_DeliveryMechanism/OneOf_DeliveryMechanismType.html":{"name":"OneOf_DeliveryMechanismType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_DeliveryMechanism"},"Structs/Notifications_V1_DeliveryMechanism.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Notifications_V1_DeliveryMechanism"},"Structs/Notifications_V1_DeliveryMechanism.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Notifications_V1_DeliveryMechanism"},"Structs/Notifications_V1_DeliveryMechanism.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Notifications_V1_DeliveryMechanism"},"Structs/Notifications_V1_DeliveryMechanism.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Notifications_V1_DeliveryMechanism"},"Structs/Notifications_V1_DeliveryMechanism.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Notifications_V1_DeliveryMechanism"},"Structs/Notifications_V1_DeliveryMechanism.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Notifications_V1_DeliveryMechanism"},"Structs/XMTPPush.html#/s:4XMTP8XMTPPushV6sharedACvpZ":{"name":"shared","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"XMTPPush"},"Structs/XMTPPush.html#/s:4XMTP8XMTPPushV13setPushServeryySSF":{"name":"setPushServer(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"XMTPPush"},"Structs/XMTPPush.html#/s:4XMTP8XMTPPushV7requestSbyYaKF":{"name":"request()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"XMTPPush"},"Structs/XMTPPush.html#/s:4XMTP8XMTPPushV8register5tokenySS_tYaKF":{"name":"register(token:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"XMTPPush"},"Structs/XMTPPush.html#/s:4XMTP8XMTPPushV9subscribe6topicsySaySSG_tYaKF":{"name":"subscribe(topics:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"XMTPPush"},"Structs/XMTPPush.html#/s:4XMTP8XMTPPushV11unsubscribe6topicsySaySSG_tYaKF":{"name":"unsubscribe(topics:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"XMTPPush"},"Structs/XMTPPush.html#/shared":{"name":"shared","parent_name":"XMTPPush"},"Structs/XMTPPush.html#/setPushServer(_:)":{"name":"setPushServer(_:)","parent_name":"XMTPPush"},"Structs/XMTPPush.html#/request()":{"name":"request()","parent_name":"XMTPPush"},"Structs/XMTPPush.html#/register(token:)":{"name":"register(token:)","parent_name":"XMTPPush"},"Structs/XMTPPush.html#/subscribe(topics:)":{"name":"subscribe(topics:)","parent_name":"XMTPPush"},"Structs/XMTPPush.html#/unsubscribe(topics:)":{"name":"unsubscribe(topics:)","parent_name":"XMTPPush"},"Structs/Xmtp_MessageContents_SignedPayload.html#/s:4XMTP34Xmtp_MessageContents_SignedPayloadV7payload10Foundation4DataVvp":{"name":"payload","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPayload"},"Structs/Xmtp_MessageContents_SignedPayload.html#/s:4XMTP34Xmtp_MessageContents_SignedPayloadV9signatureAA0b1_cD10_SignatureVvp":{"name":"signature","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPayload"},"Structs/Xmtp_MessageContents_SignedPayload.html#/s:4XMTP34Xmtp_MessageContents_SignedPayloadV12hasSignatureSbvp":{"name":"hasSignature","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SignedPayload.html#/s:4XMTP34Xmtp_MessageContents_SignedPayloadV9signatureAA0b1_cD10_SignatureVvp\"\u003esignature\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPayload"},"Structs/Xmtp_MessageContents_SignedPayload.html#/s:4XMTP34Xmtp_MessageContents_SignedPayloadV14clearSignatureyyF":{"name":"clearSignature()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SignedPayload.html#/s:4XMTP34Xmtp_MessageContents_SignedPayloadV9signatureAA0b1_cD10_SignatureVvp\"\u003esignature\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPayload"},"Structs/Xmtp_MessageContents_SignedPayload.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_SignedPayload"},"Structs/Xmtp_MessageContents_SignedPayload.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_SignedPayload"},"Structs/Xmtp_MessageContents_SignedPayload.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_SignedPayload"},"Structs/Xmtp_MessageContents_SignedPayload.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_SignedPayload"},"Structs/Xmtp_MessageContents_SignedPayload.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_SignedPayload"},"Structs/Xmtp_MessageContents_SignedPayload.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_SignedPayload"},"Structs/Xmtp_MessageContents_SignedPayload.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_SignedPayload"},"Structs/Xmtp_MessageContents_Signature/WalletECDSACompact.html#/s:4XMTP30Xmtp_MessageContents_SignatureV18WalletECDSACompactV5bytes10Foundation4DataVvp":{"name":"bytes","abstract":"\u003cp\u003ecompact representation [ R || S ], 64 bytes\u003c/p\u003e","parent_name":"WalletECDSACompact"},"Structs/Xmtp_MessageContents_Signature/WalletECDSACompact.html#/s:4XMTP30Xmtp_MessageContents_SignatureV18WalletECDSACompactV8recoverys6UInt32Vvp":{"name":"recovery","abstract":"\u003cp\u003erecovery bit\u003c/p\u003e","parent_name":"WalletECDSACompact"},"Structs/Xmtp_MessageContents_Signature/WalletECDSACompact.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"WalletECDSACompact"},"Structs/Xmtp_MessageContents_Signature/WalletECDSACompact.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"WalletECDSACompact"},"Structs/Xmtp_MessageContents_Signature/WalletECDSACompact.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"WalletECDSACompact"},"Structs/Xmtp_MessageContents_Signature/WalletECDSACompact.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"WalletECDSACompact"},"Structs/Xmtp_MessageContents_Signature/WalletECDSACompact.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"WalletECDSACompact"},"Structs/Xmtp_MessageContents_Signature/WalletECDSACompact.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"WalletECDSACompact"},"Structs/Xmtp_MessageContents_Signature/WalletECDSACompact.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"WalletECDSACompact"},"Structs/Xmtp_MessageContents_Signature/ECDSACompact.html#/s:4XMTP30Xmtp_MessageContents_SignatureV12ECDSACompactV5bytes10Foundation4DataVvp":{"name":"bytes","abstract":"\u003cp\u003ecompact representation [ R || S ], 64 bytes\u003c/p\u003e","parent_name":"ECDSACompact"},"Structs/Xmtp_MessageContents_Signature/ECDSACompact.html#/s:4XMTP30Xmtp_MessageContents_SignatureV12ECDSACompactV8recoverys6UInt32Vvp":{"name":"recovery","abstract":"\u003cp\u003erecovery bit\u003c/p\u003e","parent_name":"ECDSACompact"},"Structs/Xmtp_MessageContents_Signature/ECDSACompact.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"ECDSACompact"},"Structs/Xmtp_MessageContents_Signature/ECDSACompact.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"ECDSACompact"},"Structs/Xmtp_MessageContents_Signature/ECDSACompact.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"ECDSACompact"},"Structs/Xmtp_MessageContents_Signature/ECDSACompact.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"ECDSACompact"},"Structs/Xmtp_MessageContents_Signature/ECDSACompact.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"ECDSACompact"},"Structs/Xmtp_MessageContents_Signature/ECDSACompact.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"ECDSACompact"},"Structs/Xmtp_MessageContents_Signature/ECDSACompact.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ECDSACompact"},"Structs/Xmtp_MessageContents_Signature/OneOf_Union.html#/s:4XMTP30Xmtp_MessageContents_SignatureV11OneOf_UnionO12ecdsaCompactyAeC12ECDSACompactVcAEmF":{"name":"ecdsaCompact(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Union"},"Structs/Xmtp_MessageContents_Signature/OneOf_Union.html#/s:4XMTP30Xmtp_MessageContents_SignatureV11OneOf_UnionO18walletEcdsaCompactyAeC18WalletECDSACompactVcAEmF":{"name":"walletEcdsaCompact(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Union"},"Structs/Xmtp_MessageContents_Signature/OneOf_Union.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Union"},"Structs/Xmtp_MessageContents_Signature.html#/s:4XMTP30Xmtp_MessageContents_SignatureV5unionAC11OneOf_UnionOSgvp":{"name":"union","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_Signature"},"Structs/Xmtp_MessageContents_Signature.html#/s:4XMTP30Xmtp_MessageContents_SignatureV12ecdsaCompactAC12ECDSACompactVvp":{"name":"ecdsaCompact","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_Signature"},"Structs/Xmtp_MessageContents_Signature.html#/s:4XMTP30Xmtp_MessageContents_SignatureV18walletEcdsaCompactAC18WalletECDSACompactVvp":{"name":"walletEcdsaCompact","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_Signature"},"Structs/Xmtp_MessageContents_Signature.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_Signature"},"Structs/Xmtp_MessageContents_Signature/OneOf_Union.html":{"name":"OneOf_Union","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_Signature"},"Structs/Xmtp_MessageContents_Signature/ECDSACompact.html":{"name":"ECDSACompact","abstract":"\u003cp\u003eECDSA signature bytes and the recovery bit\u003c/p\u003e","parent_name":"Xmtp_MessageContents_Signature"},"Structs/Xmtp_MessageContents_Signature/WalletECDSACompact.html":{"name":"WalletECDSACompact","abstract":"\u003cp\u003eECDSA signature bytes and the recovery bit","parent_name":"Xmtp_MessageContents_Signature"},"Structs/Xmtp_MessageContents_Signature.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_Signature"},"Structs/Xmtp_MessageContents_Signature.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_Signature"},"Structs/Xmtp_MessageContents_Signature.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_Signature"},"Structs/Xmtp_MessageContents_Signature.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_Signature"},"Structs/Xmtp_MessageContents_Signature.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_Signature"},"Structs/Xmtp_MessageContents_Signature.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_Signature"},"Structs/Xmtp_MessageContents_PublicKeyBundle.html#/s:4XMTP36Xmtp_MessageContents_PublicKeyBundleV08identityF0AA0b1_cd1_eF0Vvp":{"name":"identityKey","abstract":"\u003cp\u003eIdentity key MUST be signed by the wallet.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PublicKeyBundle"},"Structs/Xmtp_MessageContents_PublicKeyBundle.html#/s:4XMTP36Xmtp_MessageContents_PublicKeyBundleV011hasIdentityF0Sbvp":{"name":"hasIdentityKey","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_PublicKeyBundle.html#/s:4XMTP36Xmtp_MessageContents_PublicKeyBundleV08identityF0AA0b1_cd1_eF0Vvp\"\u003eidentityKey\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PublicKeyBundle"},"Structs/Xmtp_MessageContents_PublicKeyBundle.html#/s:4XMTP36Xmtp_MessageContents_PublicKeyBundleV013clearIdentityF0yyF":{"name":"clearIdentityKey()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_PublicKeyBundle.html#/s:4XMTP36Xmtp_MessageContents_PublicKeyBundleV08identityF0AA0b1_cd1_eF0Vvp\"\u003eidentityKey\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PublicKeyBundle"},"Structs/Xmtp_MessageContents_PublicKeyBundle.html#/s:4XMTP36Xmtp_MessageContents_PublicKeyBundleV03preF0AA0b1_cd1_eF0Vvp":{"name":"preKey","abstract":"\u003cp\u003ePre-key MUST be signed by the identity key.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PublicKeyBundle"},"Structs/Xmtp_MessageContents_PublicKeyBundle.html#/s:4XMTP36Xmtp_MessageContents_PublicKeyBundleV06hasPreF0Sbvp":{"name":"hasPreKey","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_PublicKeyBundle.html#/s:4XMTP36Xmtp_MessageContents_PublicKeyBundleV03preF0AA0b1_cd1_eF0Vvp\"\u003epreKey\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PublicKeyBundle"},"Structs/Xmtp_MessageContents_PublicKeyBundle.html#/s:4XMTP36Xmtp_MessageContents_PublicKeyBundleV08clearPreF0yyF":{"name":"clearPreKey()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_PublicKeyBundle.html#/s:4XMTP36Xmtp_MessageContents_PublicKeyBundleV03preF0AA0b1_cd1_eF0Vvp\"\u003epreKey\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PublicKeyBundle"},"Structs/Xmtp_MessageContents_PublicKeyBundle.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_PublicKeyBundle"},"Structs/Xmtp_MessageContents_PublicKeyBundle.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_PublicKeyBundle"},"Structs/Xmtp_MessageContents_PublicKeyBundle.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_PublicKeyBundle"},"Structs/Xmtp_MessageContents_PublicKeyBundle.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_PublicKeyBundle"},"Structs/Xmtp_MessageContents_PublicKeyBundle.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_PublicKeyBundle"},"Structs/Xmtp_MessageContents_PublicKeyBundle.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_PublicKeyBundle"},"Structs/Xmtp_MessageContents_PublicKeyBundle.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_PublicKeyBundle"},"Structs/Xmtp_MessageContents_PublicKey/Secp256k1Uncompressed.html#/s:4XMTP30Xmtp_MessageContents_PublicKeyV21Secp256k1UncompressedV5bytes10Foundation4DataVvp":{"name":"bytes","abstract":"\u003cp\u003euncompressed point with prefix (0x04) [ P || X || Y ], 65 bytes\u003c/p\u003e","parent_name":"Secp256k1Uncompressed"},"Structs/Xmtp_MessageContents_PublicKey/Secp256k1Uncompressed.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Secp256k1Uncompressed"},"Structs/Xmtp_MessageContents_PublicKey/Secp256k1Uncompressed.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Secp256k1Uncompressed"},"Structs/Xmtp_MessageContents_PublicKey/Secp256k1Uncompressed.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Secp256k1Uncompressed"},"Structs/Xmtp_MessageContents_PublicKey/Secp256k1Uncompressed.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Secp256k1Uncompressed"},"Structs/Xmtp_MessageContents_PublicKey/Secp256k1Uncompressed.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Secp256k1Uncompressed"},"Structs/Xmtp_MessageContents_PublicKey/Secp256k1Uncompressed.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Secp256k1Uncompressed"},"Structs/Xmtp_MessageContents_PublicKey/Secp256k1Uncompressed.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Secp256k1Uncompressed"},"Structs/Xmtp_MessageContents_PublicKey/OneOf_Union.html#/s:4XMTP30Xmtp_MessageContents_PublicKeyV11OneOf_UnionO21secp256K1UncompressedyAeC09Secp256k1L0VcAEmF":{"name":"secp256K1Uncompressed(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Union"},"Structs/Xmtp_MessageContents_PublicKey/OneOf_Union.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Union"},"Structs/Xmtp_MessageContents_PublicKey.html#/s:4XMTP30Xmtp_MessageContents_PublicKeyV9timestamps6UInt64Vvp":{"name":"timestamp","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PublicKey"},"Structs/Xmtp_MessageContents_PublicKey.html#/s:4XMTP30Xmtp_MessageContents_PublicKeyV9signatureAA0b1_cD10_SignatureVvp":{"name":"signature","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PublicKey"},"Structs/Xmtp_MessageContents_PublicKey.html#/s:4XMTP30Xmtp_MessageContents_PublicKeyV12hasSignatureSbvp":{"name":"hasSignature","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_PublicKey.html#/s:4XMTP30Xmtp_MessageContents_PublicKeyV9signatureAA0b1_cD10_SignatureVvp\"\u003esignature\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PublicKey"},"Structs/Xmtp_MessageContents_PublicKey.html#/s:4XMTP30Xmtp_MessageContents_PublicKeyV14clearSignatureyyF":{"name":"clearSignature()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_PublicKey.html#/s:4XMTP30Xmtp_MessageContents_PublicKeyV9signatureAA0b1_cD10_SignatureVvp\"\u003esignature\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PublicKey"},"Structs/Xmtp_MessageContents_PublicKey.html#/s:4XMTP30Xmtp_MessageContents_PublicKeyV5unionAC11OneOf_UnionOSgvp":{"name":"union","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PublicKey"},"Structs/Xmtp_MessageContents_PublicKey.html#/s:4XMTP30Xmtp_MessageContents_PublicKeyV21secp256K1UncompressedAC09Secp256k1I0Vvp":{"name":"secp256K1Uncompressed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PublicKey"},"Structs/Xmtp_MessageContents_PublicKey.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_PublicKey"},"Structs/Xmtp_MessageContents_PublicKey/OneOf_Union.html":{"name":"OneOf_Union","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PublicKey"},"Structs/Xmtp_MessageContents_PublicKey/Secp256k1Uncompressed.html":{"name":"Secp256k1Uncompressed","abstract":"\u003cp\u003eThe key bytes\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PublicKey"},"Structs/Xmtp_MessageContents_PublicKey.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_PublicKey"},"Structs/Xmtp_MessageContents_PublicKey.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_PublicKey"},"Structs/Xmtp_MessageContents_PublicKey.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_PublicKey"},"Structs/Xmtp_MessageContents_PublicKey.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_PublicKey"},"Structs/Xmtp_MessageContents_PublicKey.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_PublicKey"},"Structs/Xmtp_MessageContents_PublicKey.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_PublicKey"},"Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html#/s:4XMTP42Xmtp_MessageContents_SignedPublicKeyBundleV08identityG0AA0b1_cd1_efG0Vvp":{"name":"identityKey","abstract":"\u003cp\u003eIdentity key MUST be signed by the wallet.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPublicKeyBundle"},"Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html#/s:4XMTP42Xmtp_MessageContents_SignedPublicKeyBundleV011hasIdentityG0Sbvp":{"name":"hasIdentityKey","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SignedPublicKeyBundle.html#/s:4XMTP42Xmtp_MessageContents_SignedPublicKeyBundleV08identityG0AA0b1_cd1_efG0Vvp\"\u003eidentityKey\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPublicKeyBundle"},"Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html#/s:4XMTP42Xmtp_MessageContents_SignedPublicKeyBundleV013clearIdentityG0yyF":{"name":"clearIdentityKey()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SignedPublicKeyBundle.html#/s:4XMTP42Xmtp_MessageContents_SignedPublicKeyBundleV08identityG0AA0b1_cd1_efG0Vvp\"\u003eidentityKey\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPublicKeyBundle"},"Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html#/s:4XMTP42Xmtp_MessageContents_SignedPublicKeyBundleV03preG0AA0b1_cd1_efG0Vvp":{"name":"preKey","abstract":"\u003cp\u003ePre-key MUST be signed by the identity key.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPublicKeyBundle"},"Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html#/s:4XMTP42Xmtp_MessageContents_SignedPublicKeyBundleV06hasPreG0Sbvp":{"name":"hasPreKey","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SignedPublicKeyBundle.html#/s:4XMTP42Xmtp_MessageContents_SignedPublicKeyBundleV03preG0AA0b1_cd1_efG0Vvp\"\u003epreKey\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPublicKeyBundle"},"Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html#/s:4XMTP42Xmtp_MessageContents_SignedPublicKeyBundleV08clearPreG0yyF":{"name":"clearPreKey()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SignedPublicKeyBundle.html#/s:4XMTP42Xmtp_MessageContents_SignedPublicKeyBundleV03preG0AA0b1_cd1_efG0Vvp\"\u003epreKey\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPublicKeyBundle"},"Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_SignedPublicKeyBundle"},"Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_SignedPublicKeyBundle"},"Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_SignedPublicKeyBundle"},"Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_SignedPublicKeyBundle"},"Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_SignedPublicKeyBundle"},"Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_SignedPublicKeyBundle"},"Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_SignedPublicKeyBundle"},"Structs/Xmtp_MessageContents_SignedPublicKey.html#/s:4XMTP36Xmtp_MessageContents_SignedPublicKeyV8keyBytes10Foundation4DataVvp":{"name":"keyBytes","abstract":"\u003cp\u003eembeds an UnsignedPublicKey\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPublicKey"},"Structs/Xmtp_MessageContents_SignedPublicKey.html#/s:4XMTP36Xmtp_MessageContents_SignedPublicKeyV9signatureAA0b1_cD10_SignatureVvp":{"name":"signature","abstract":"\u003cp\u003esigns key_bytes\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPublicKey"},"Structs/Xmtp_MessageContents_SignedPublicKey.html#/s:4XMTP36Xmtp_MessageContents_SignedPublicKeyV12hasSignatureSbvp":{"name":"hasSignature","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SignedPublicKey.html#/s:4XMTP36Xmtp_MessageContents_SignedPublicKeyV9signatureAA0b1_cD10_SignatureVvp\"\u003esignature\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPublicKey"},"Structs/Xmtp_MessageContents_SignedPublicKey.html#/s:4XMTP36Xmtp_MessageContents_SignedPublicKeyV14clearSignatureyyF":{"name":"clearSignature()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SignedPublicKey.html#/s:4XMTP36Xmtp_MessageContents_SignedPublicKeyV9signatureAA0b1_cD10_SignatureVvp\"\u003esignature\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPublicKey"},"Structs/Xmtp_MessageContents_SignedPublicKey.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_SignedPublicKey"},"Structs/Xmtp_MessageContents_SignedPublicKey.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_SignedPublicKey"},"Structs/Xmtp_MessageContents_SignedPublicKey.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_SignedPublicKey"},"Structs/Xmtp_MessageContents_SignedPublicKey.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_SignedPublicKey"},"Structs/Xmtp_MessageContents_SignedPublicKey.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_SignedPublicKey"},"Structs/Xmtp_MessageContents_SignedPublicKey.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_SignedPublicKey"},"Structs/Xmtp_MessageContents_SignedPublicKey.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_SignedPublicKey"},"Structs/Xmtp_MessageContents_UnsignedPublicKey/Secp256k1Uncompressed.html#/s:4XMTP38Xmtp_MessageContents_UnsignedPublicKeyV21Secp256k1UncompressedV5bytes10Foundation4DataVvp":{"name":"bytes","abstract":"\u003cp\u003euncompressed point with prefix (0x04) [ P || X || Y ], 65 bytes\u003c/p\u003e","parent_name":"Secp256k1Uncompressed"},"Structs/Xmtp_MessageContents_UnsignedPublicKey/Secp256k1Uncompressed.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Secp256k1Uncompressed"},"Structs/Xmtp_MessageContents_UnsignedPublicKey/Secp256k1Uncompressed.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Secp256k1Uncompressed"},"Structs/Xmtp_MessageContents_UnsignedPublicKey/Secp256k1Uncompressed.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Secp256k1Uncompressed"},"Structs/Xmtp_MessageContents_UnsignedPublicKey/Secp256k1Uncompressed.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Secp256k1Uncompressed"},"Structs/Xmtp_MessageContents_UnsignedPublicKey/Secp256k1Uncompressed.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Secp256k1Uncompressed"},"Structs/Xmtp_MessageContents_UnsignedPublicKey/Secp256k1Uncompressed.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Secp256k1Uncompressed"},"Structs/Xmtp_MessageContents_UnsignedPublicKey/Secp256k1Uncompressed.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Secp256k1Uncompressed"},"Structs/Xmtp_MessageContents_UnsignedPublicKey/OneOf_Union.html#/s:4XMTP38Xmtp_MessageContents_UnsignedPublicKeyV11OneOf_UnionO21secp256K1UncompressedyAeC09Secp256k1M0VcAEmF":{"name":"secp256K1Uncompressed(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Union"},"Structs/Xmtp_MessageContents_UnsignedPublicKey/OneOf_Union.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Union"},"Structs/Xmtp_MessageContents_UnsignedPublicKey.html#/s:4XMTP38Xmtp_MessageContents_UnsignedPublicKeyV9createdNss6UInt64Vvp":{"name":"createdNs","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_UnsignedPublicKey"},"Structs/Xmtp_MessageContents_UnsignedPublicKey.html#/s:4XMTP38Xmtp_MessageContents_UnsignedPublicKeyV5unionAC11OneOf_UnionOSgvp":{"name":"union","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_UnsignedPublicKey"},"Structs/Xmtp_MessageContents_UnsignedPublicKey.html#/s:4XMTP38Xmtp_MessageContents_UnsignedPublicKeyV21secp256K1UncompressedAC09Secp256k1J0Vvp":{"name":"secp256K1Uncompressed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_UnsignedPublicKey"},"Structs/Xmtp_MessageContents_UnsignedPublicKey.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_UnsignedPublicKey"},"Structs/Xmtp_MessageContents_UnsignedPublicKey/OneOf_Union.html":{"name":"OneOf_Union","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_UnsignedPublicKey"},"Structs/Xmtp_MessageContents_UnsignedPublicKey/Secp256k1Uncompressed.html":{"name":"Secp256k1Uncompressed","abstract":"\u003cp\u003eEC: SECP256k1\u003c/p\u003e","parent_name":"Xmtp_MessageContents_UnsignedPublicKey"},"Structs/Xmtp_MessageContents_UnsignedPublicKey.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_UnsignedPublicKey"},"Structs/Xmtp_MessageContents_UnsignedPublicKey.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_UnsignedPublicKey"},"Structs/Xmtp_MessageContents_UnsignedPublicKey.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_UnsignedPublicKey"},"Structs/Xmtp_MessageContents_UnsignedPublicKey.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_UnsignedPublicKey"},"Structs/Xmtp_MessageContents_UnsignedPublicKey.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_UnsignedPublicKey"},"Structs/Xmtp_MessageContents_UnsignedPublicKey.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_UnsignedPublicKey"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Block.html#/s:4XMTP45Xmtp_MessageContents_PrivatePreferencesActionV5BlockV15walletAddressesSaySSGvp":{"name":"walletAddresses","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Block"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Block.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Block"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Block.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Block"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Block.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Block"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Block.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Block"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Block.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Block"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Block.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Block"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Block.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Block"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Allow.html#/s:4XMTP45Xmtp_MessageContents_PrivatePreferencesActionV5AllowV15walletAddressesSaySSGvp":{"name":"walletAddresses","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Allow"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Allow.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Allow"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Allow.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Allow"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Allow.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Allow"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Allow.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Allow"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Allow.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Allow"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Allow.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Allow"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Allow.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Allow"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/OneOf_MessageType.html#/s:4XMTP45Xmtp_MessageContents_PrivatePreferencesActionV06OneOf_C4TypeO5allowyAeC5AllowVcAEmF":{"name":"allow(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_MessageType"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/OneOf_MessageType.html#/s:4XMTP45Xmtp_MessageContents_PrivatePreferencesActionV06OneOf_C4TypeO5blockyAeC5BlockVcAEmF":{"name":"block(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_MessageType"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/OneOf_MessageType.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_MessageType"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction.html#/s:4XMTP45Xmtp_MessageContents_PrivatePreferencesActionV11messageTypeAC06OneOf_cI0OSgvp":{"name":"messageType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivatePreferencesAction"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction.html#/s:4XMTP45Xmtp_MessageContents_PrivatePreferencesActionV5allowAC5AllowVvp":{"name":"allow","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivatePreferencesAction"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction.html#/s:4XMTP45Xmtp_MessageContents_PrivatePreferencesActionV5blockAC5BlockVvp":{"name":"block","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivatePreferencesAction"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_PrivatePreferencesAction"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/OneOf_MessageType.html":{"name":"OneOf_MessageType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivatePreferencesAction"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Allow.html":{"name":"Allow","abstract":"\u003cp\u003eAdd the given wallet addresses to the allow list\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivatePreferencesAction"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction/Block.html":{"name":"Block","abstract":"\u003cp\u003eAdd the given wallet addresses to the block list\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivatePreferencesAction"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_PrivatePreferencesAction"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_PrivatePreferencesAction"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_PrivatePreferencesAction"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_PrivatePreferencesAction"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_PrivatePreferencesAction"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_PrivatePreferencesAction"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle/OneOf_Version.html#/s:4XMTP46Xmtp_MessageContents_EncryptedPrivateKeyBundleV13OneOf_VersionO2v1yAeA0b1_cd1_efgH2V1VcAEmF":{"name":"v1(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Version"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle/OneOf_Version.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Version"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle.html#/s:4XMTP46Xmtp_MessageContents_EncryptedPrivateKeyBundleV7versionAC13OneOf_VersionOSgvp":{"name":"version","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundle"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle.html#/s:4XMTP46Xmtp_MessageContents_EncryptedPrivateKeyBundleV2v1AA0b1_cd1_efgH2V1Vvp":{"name":"v1","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundle"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundle"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle/OneOf_Version.html":{"name":"OneOf_Version","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundle"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundle"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundle"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundle"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundle"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundle"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundle"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html#/s:4XMTP48Xmtp_MessageContents_EncryptedPrivateKeyBundleV1V09walletPreG010Foundation4DataVvp":{"name":"walletPreKey","abstract":"\u003cp\u003erandomly generated pre-key\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html#/s:4XMTP48Xmtp_MessageContents_EncryptedPrivateKeyBundleV1V10ciphertextAA0b1_cD11_CiphertextVvp":{"name":"ciphertext","abstract":"\u003cp\u003eMUST contain encrypted PrivateKeyBundle\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html#/s:4XMTP48Xmtp_MessageContents_EncryptedPrivateKeyBundleV1V13hasCiphertextSbvp":{"name":"hasCiphertext","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html#/s:4XMTP48Xmtp_MessageContents_EncryptedPrivateKeyBundleV1V10ciphertextAA0b1_cD11_CiphertextVvp\"\u003eciphertext\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html#/s:4XMTP48Xmtp_MessageContents_EncryptedPrivateKeyBundleV1V15clearCiphertextyyF":{"name":"clearCiphertext()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html#/s:4XMTP48Xmtp_MessageContents_EncryptedPrivateKeyBundleV1V10ciphertextAA0b1_cD11_CiphertextVvp\"\u003eciphertext\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_EncryptedPrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_PrivateKeyBundle/OneOf_Version.html#/s:4XMTP37Xmtp_MessageContents_PrivateKeyBundleV13OneOf_VersionO2v1yAeA0b1_cd1_efG2V1VcAEmF":{"name":"v1(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Version"},"Structs/Xmtp_MessageContents_PrivateKeyBundle/OneOf_Version.html#/s:4XMTP37Xmtp_MessageContents_PrivateKeyBundleV13OneOf_VersionO2v2yAeA0b1_cd1_efG2V2VcAEmF":{"name":"v2(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Version"},"Structs/Xmtp_MessageContents_PrivateKeyBundle/OneOf_Version.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Version"},"Structs/Xmtp_MessageContents_PrivateKeyBundle.html#/s:4XMTP37Xmtp_MessageContents_PrivateKeyBundleV7versionAC13OneOf_VersionOSgvp":{"name":"version","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKeyBundle"},"Structs/Xmtp_MessageContents_PrivateKeyBundle.html#/s:4XMTP37Xmtp_MessageContents_PrivateKeyBundleV2v1AA0b1_cd1_efG2V1Vvp":{"name":"v1","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKeyBundle"},"Structs/Xmtp_MessageContents_PrivateKeyBundle.html#/s:4XMTP37Xmtp_MessageContents_PrivateKeyBundleV2v2AA0b1_cd1_efG2V2Vvp":{"name":"v2","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKeyBundle"},"Structs/Xmtp_MessageContents_PrivateKeyBundle.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_PrivateKeyBundle"},"Structs/Xmtp_MessageContents_PrivateKeyBundle/OneOf_Version.html":{"name":"OneOf_Version","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKeyBundle"},"Structs/Xmtp_MessageContents_PrivateKeyBundle.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_PrivateKeyBundle"},"Structs/Xmtp_MessageContents_PrivateKeyBundle.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_PrivateKeyBundle"},"Structs/Xmtp_MessageContents_PrivateKeyBundle.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_PrivateKeyBundle"},"Structs/Xmtp_MessageContents_PrivateKeyBundle.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_PrivateKeyBundle"},"Structs/Xmtp_MessageContents_PrivateKeyBundle.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_PrivateKeyBundle"},"Structs/Xmtp_MessageContents_PrivateKeyBundle.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_PrivateKeyBundle"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html#/s:4XMTP39Xmtp_MessageContents_PrivateKeyBundleV1V08identityF0AA0b1_cd1_eF0Vvp":{"name":"identityKey","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html#/s:4XMTP39Xmtp_MessageContents_PrivateKeyBundleV1V011hasIdentityF0Sbvp":{"name":"hasIdentityKey","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_PrivateKeyBundleV1.html#/s:4XMTP39Xmtp_MessageContents_PrivateKeyBundleV1V08identityF0AA0b1_cd1_eF0Vvp\"\u003eidentityKey\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html#/s:4XMTP39Xmtp_MessageContents_PrivateKeyBundleV1V013clearIdentityF0yyF":{"name":"clearIdentityKey()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_PrivateKeyBundleV1.html#/s:4XMTP39Xmtp_MessageContents_PrivateKeyBundleV1V08identityF0AA0b1_cd1_eF0Vvp\"\u003eidentityKey\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html#/s:4XMTP39Xmtp_MessageContents_PrivateKeyBundleV1V7preKeysSayAA0b1_cd1_eF0VGvp":{"name":"preKeys","abstract":"\u003cp\u003eall the known pre-keys, newer keys first,\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV1"},"Structs/Xmtp_MessageContents_PrivateKey/Secp256k1.html#/s:4XMTP31Xmtp_MessageContents_PrivateKeyV9Secp256k1V5bytes10Foundation4DataVvp":{"name":"bytes","abstract":"\u003cp\u003eD big-endian, 32 bytes\u003c/p\u003e","parent_name":"Secp256k1"},"Structs/Xmtp_MessageContents_PrivateKey/Secp256k1.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Secp256k1"},"Structs/Xmtp_MessageContents_PrivateKey/Secp256k1.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Secp256k1"},"Structs/Xmtp_MessageContents_PrivateKey/Secp256k1.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Secp256k1"},"Structs/Xmtp_MessageContents_PrivateKey/Secp256k1.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Secp256k1"},"Structs/Xmtp_MessageContents_PrivateKey/Secp256k1.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Secp256k1"},"Structs/Xmtp_MessageContents_PrivateKey/Secp256k1.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Secp256k1"},"Structs/Xmtp_MessageContents_PrivateKey/Secp256k1.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Secp256k1"},"Structs/Xmtp_MessageContents_PrivateKey/OneOf_Union.html#/s:4XMTP31Xmtp_MessageContents_PrivateKeyV11OneOf_UnionO9secp256K1yAeC9Secp256k1VcAEmF":{"name":"secp256K1(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Union"},"Structs/Xmtp_MessageContents_PrivateKey/OneOf_Union.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Union"},"Structs/Xmtp_MessageContents_PrivateKey.html#/s:4XMTP31Xmtp_MessageContents_PrivateKeyV9timestamps6UInt64Vvp":{"name":"timestamp","abstract":"\u003cp\u003etime the key was created\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKey"},"Structs/Xmtp_MessageContents_PrivateKey.html#/s:4XMTP31Xmtp_MessageContents_PrivateKeyV5unionAC11OneOf_UnionOSgvp":{"name":"union","abstract":"\u003cp\u003eprivate key\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKey"},"Structs/Xmtp_MessageContents_PrivateKey.html#/s:4XMTP31Xmtp_MessageContents_PrivateKeyV9secp256K1AC9Secp256k1Vvp":{"name":"secp256K1","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKey"},"Structs/Xmtp_MessageContents_PrivateKey.html#/s:4XMTP31Xmtp_MessageContents_PrivateKeyV06publicF0AA0b1_cd7_PublicF0Vvp":{"name":"publicKey","abstract":"\u003cp\u003epublic key for this private key\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKey"},"Structs/Xmtp_MessageContents_PrivateKey.html#/s:4XMTP31Xmtp_MessageContents_PrivateKeyV09hasPublicF0Sbvp":{"name":"hasPublicKey","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_PrivateKey.html#/s:4XMTP31Xmtp_MessageContents_PrivateKeyV06publicF0AA0b1_cd7_PublicF0Vvp\"\u003epublicKey\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKey"},"Structs/Xmtp_MessageContents_PrivateKey.html#/s:4XMTP31Xmtp_MessageContents_PrivateKeyV011clearPublicF0yyF":{"name":"clearPublicKey()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_PrivateKey.html#/s:4XMTP31Xmtp_MessageContents_PrivateKeyV06publicF0AA0b1_cd7_PublicF0Vvp\"\u003epublicKey\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKey"},"Structs/Xmtp_MessageContents_PrivateKey.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_PrivateKey"},"Structs/Xmtp_MessageContents_PrivateKey/OneOf_Union.html":{"name":"OneOf_Union","abstract":"\u003cp\u003eprivate key\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKey"},"Structs/Xmtp_MessageContents_PrivateKey/Secp256k1.html":{"name":"Secp256k1","abstract":"\u003cp\u003eEC: SECP256k1\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKey"},"Structs/Xmtp_MessageContents_PrivateKey.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_PrivateKey"},"Structs/Xmtp_MessageContents_PrivateKey.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_PrivateKey"},"Structs/Xmtp_MessageContents_PrivateKey.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_PrivateKey"},"Structs/Xmtp_MessageContents_PrivateKey.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_PrivateKey"},"Structs/Xmtp_MessageContents_PrivateKey.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_PrivateKey"},"Structs/Xmtp_MessageContents_PrivateKey.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_PrivateKey"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html#/s:4XMTP39Xmtp_MessageContents_PrivateKeyBundleV2V08identityF0AA0b1_cd7_SignedeF0Vvp":{"name":"identityKey","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV2"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html#/s:4XMTP39Xmtp_MessageContents_PrivateKeyBundleV2V011hasIdentityF0Sbvp":{"name":"hasIdentityKey","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_PrivateKeyBundleV2.html#/s:4XMTP39Xmtp_MessageContents_PrivateKeyBundleV2V08identityF0AA0b1_cd7_SignedeF0Vvp\"\u003eidentityKey\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV2"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html#/s:4XMTP39Xmtp_MessageContents_PrivateKeyBundleV2V013clearIdentityF0yyF":{"name":"clearIdentityKey()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_PrivateKeyBundleV2.html#/s:4XMTP39Xmtp_MessageContents_PrivateKeyBundleV2V08identityF0AA0b1_cd7_SignedeF0Vvp\"\u003eidentityKey\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV2"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html#/s:4XMTP39Xmtp_MessageContents_PrivateKeyBundleV2V7preKeysSayAA0b1_cd7_SignedeF0VGvp":{"name":"preKeys","abstract":"\u003cp\u003eall the known pre-keys, newer keys first,\u003c/p\u003e","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV2"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV2"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV2"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV2"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV2"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV2"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV2"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_PrivateKeyBundleV2"},"Structs/Xmtp_MessageContents_SignedPrivateKey/Secp256k1.html#/s:4XMTP37Xmtp_MessageContents_SignedPrivateKeyV9Secp256k1V5bytes10Foundation4DataVvp":{"name":"bytes","abstract":"\u003cp\u003eD big-endian, 32 bytes\u003c/p\u003e","parent_name":"Secp256k1"},"Structs/Xmtp_MessageContents_SignedPrivateKey/Secp256k1.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Secp256k1"},"Structs/Xmtp_MessageContents_SignedPrivateKey/Secp256k1.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Secp256k1"},"Structs/Xmtp_MessageContents_SignedPrivateKey/Secp256k1.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Secp256k1"},"Structs/Xmtp_MessageContents_SignedPrivateKey/Secp256k1.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Secp256k1"},"Structs/Xmtp_MessageContents_SignedPrivateKey/Secp256k1.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Secp256k1"},"Structs/Xmtp_MessageContents_SignedPrivateKey/Secp256k1.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Secp256k1"},"Structs/Xmtp_MessageContents_SignedPrivateKey/Secp256k1.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Secp256k1"},"Structs/Xmtp_MessageContents_SignedPrivateKey/OneOf_Union.html#/s:4XMTP37Xmtp_MessageContents_SignedPrivateKeyV11OneOf_UnionO9secp256K1yAeC9Secp256k1VcAEmF":{"name":"secp256K1(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Union"},"Structs/Xmtp_MessageContents_SignedPrivateKey/OneOf_Union.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Union"},"Structs/Xmtp_MessageContents_SignedPrivateKey.html#/s:4XMTP37Xmtp_MessageContents_SignedPrivateKeyV9createdNss6UInt64Vvp":{"name":"createdNs","abstract":"\u003cp\u003etime the key was created\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPrivateKey"},"Structs/Xmtp_MessageContents_SignedPrivateKey.html#/s:4XMTP37Xmtp_MessageContents_SignedPrivateKeyV5unionAC11OneOf_UnionOSgvp":{"name":"union","abstract":"\u003cp\u003eprivate key\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPrivateKey"},"Structs/Xmtp_MessageContents_SignedPrivateKey.html#/s:4XMTP37Xmtp_MessageContents_SignedPrivateKeyV9secp256K1AC9Secp256k1Vvp":{"name":"secp256K1","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPrivateKey"},"Structs/Xmtp_MessageContents_SignedPrivateKey.html#/s:4XMTP37Xmtp_MessageContents_SignedPrivateKeyV06publicG0AA0b1_cd1_e6PublicG0Vvp":{"name":"publicKey","abstract":"\u003cp\u003epublic key for this private key\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPrivateKey"},"Structs/Xmtp_MessageContents_SignedPrivateKey.html#/s:4XMTP37Xmtp_MessageContents_SignedPrivateKeyV09hasPublicG0Sbvp":{"name":"hasPublicKey","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SignedPrivateKey.html#/s:4XMTP37Xmtp_MessageContents_SignedPrivateKeyV06publicG0AA0b1_cd1_e6PublicG0Vvp\"\u003epublicKey\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPrivateKey"},"Structs/Xmtp_MessageContents_SignedPrivateKey.html#/s:4XMTP37Xmtp_MessageContents_SignedPrivateKeyV011clearPublicG0yyF":{"name":"clearPublicKey()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SignedPrivateKey.html#/s:4XMTP37Xmtp_MessageContents_SignedPrivateKeyV06publicG0AA0b1_cd1_e6PublicG0Vvp\"\u003epublicKey\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPrivateKey"},"Structs/Xmtp_MessageContents_SignedPrivateKey.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_SignedPrivateKey"},"Structs/Xmtp_MessageContents_SignedPrivateKey/OneOf_Union.html":{"name":"OneOf_Union","abstract":"\u003cp\u003eprivate key\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPrivateKey"},"Structs/Xmtp_MessageContents_SignedPrivateKey/Secp256k1.html":{"name":"Secp256k1","abstract":"\u003cp\u003eEC: SECP256k1\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedPrivateKey"},"Structs/Xmtp_MessageContents_SignedPrivateKey.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_SignedPrivateKey"},"Structs/Xmtp_MessageContents_SignedPrivateKey.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_SignedPrivateKey"},"Structs/Xmtp_MessageContents_SignedPrivateKey.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_SignedPrivateKey"},"Structs/Xmtp_MessageContents_SignedPrivateKey.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_SignedPrivateKey"},"Structs/Xmtp_MessageContents_SignedPrivateKey.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_SignedPrivateKey"},"Structs/Xmtp_MessageContents_SignedPrivateKey.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_SignedPrivateKey"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:4XMTP028Xmtp_MessageContents_DecodedC0V2idSSvp":{"name":"id","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:4XMTP028Xmtp_MessageContents_DecodedC0V14messageVersionSSvp":{"name":"messageVersion","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:4XMTP028Xmtp_MessageContents_DecodedC0V13senderAddressSSvp":{"name":"senderAddress","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:4XMTP028Xmtp_MessageContents_DecodedC0V16recipientAddressSSvp":{"name":"recipientAddress","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:4XMTP028Xmtp_MessageContents_DecodedC0V19hasRecipientAddressSbvp":{"name":"hasRecipientAddress","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_DecodedMessage.html#/s:4XMTP028Xmtp_MessageContents_DecodedC0V16recipientAddressSSvp\"\u003erecipientAddress\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:4XMTP028Xmtp_MessageContents_DecodedC0V21clearRecipientAddressyyF":{"name":"clearRecipientAddress()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_DecodedMessage.html#/s:4XMTP028Xmtp_MessageContents_DecodedC0V16recipientAddressSSvp\"\u003erecipientAddress\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:4XMTP028Xmtp_MessageContents_DecodedC0V6sentNss6UInt64Vvp":{"name":"sentNs","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:4XMTP028Xmtp_MessageContents_DecodedC0V12contentTopicSSvp":{"name":"contentTopic","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:4XMTP028Xmtp_MessageContents_DecodedC0V12conversationAA0b1_cD22_ConversationReferenceVvp":{"name":"conversation","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:4XMTP028Xmtp_MessageContents_DecodedC0V15hasConversationSbvp":{"name":"hasConversation","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_DecodedMessage.html#/s:4XMTP028Xmtp_MessageContents_DecodedC0V12conversationAA0b1_cD22_ConversationReferenceVvp\"\u003econversation\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:4XMTP028Xmtp_MessageContents_DecodedC0V17clearConversationyyF":{"name":"clearConversation()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_DecodedMessage.html#/s:4XMTP028Xmtp_MessageContents_DecodedC0V12conversationAA0b1_cD22_ConversationReferenceVvp\"\u003econversation\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:4XMTP028Xmtp_MessageContents_DecodedC0V12contentBytes10Foundation4DataVvp":{"name":"contentBytes","abstract":"\u003cp\u003eencapsulates EncodedContent\u003c/p\u003e","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_DecodedMessage.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_DecodedMessage"},"Structs/Xmtp_MessageContents_Message/OneOf_Version.html#/s:4XMTP021Xmtp_MessageContents_C0V13OneOf_VersionO2v1yAeA0b1_cd1_C2V1VcAEmF":{"name":"v1(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Version"},"Structs/Xmtp_MessageContents_Message/OneOf_Version.html#/s:4XMTP021Xmtp_MessageContents_C0V13OneOf_VersionO2v2yAeA0b1_cd1_C2V2VcAEmF":{"name":"v2(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Version"},"Structs/Xmtp_MessageContents_Message/OneOf_Version.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Version"},"Structs/Xmtp_MessageContents_Message.html#/s:4XMTP021Xmtp_MessageContents_C0V7versionAC13OneOf_VersionOSgvp":{"name":"version","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_Message"},"Structs/Xmtp_MessageContents_Message.html#/s:4XMTP021Xmtp_MessageContents_C0V2v1AA0b1_cd1_C2V1Vvp":{"name":"v1","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_Message"},"Structs/Xmtp_MessageContents_Message.html#/s:4XMTP021Xmtp_MessageContents_C0V2v2AA0b1_cd1_C2V2Vvp":{"name":"v2","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_Message"},"Structs/Xmtp_MessageContents_Message.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_Message"},"Structs/Xmtp_MessageContents_Message/OneOf_Version.html":{"name":"OneOf_Version","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_Message"},"Structs/Xmtp_MessageContents_Message.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_Message"},"Structs/Xmtp_MessageContents_Message.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_Message"},"Structs/Xmtp_MessageContents_Message.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_Message"},"Structs/Xmtp_MessageContents_Message.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_Message"},"Structs/Xmtp_MessageContents_Message.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_Message"},"Structs/Xmtp_MessageContents_Message.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_Message"},"Structs/Xmtp_MessageContents_MessageV2.html#/s:4XMTP021Xmtp_MessageContents_C2V2V11headerBytes10Foundation4DataVvp":{"name":"headerBytes","abstract":"\u003cp\u003eencapsulates encoded MessageHeaderV2\u003c/p\u003e","parent_name":"Xmtp_MessageContents_MessageV2"},"Structs/Xmtp_MessageContents_MessageV2.html#/s:4XMTP021Xmtp_MessageContents_C2V2V10ciphertextAA0b1_cD11_CiphertextVvp":{"name":"ciphertext","abstract":"\u003cp\u003eCiphertext.payload MUST contain encrypted SignedContent\u003c/p\u003e","parent_name":"Xmtp_MessageContents_MessageV2"},"Structs/Xmtp_MessageContents_MessageV2.html#/s:4XMTP021Xmtp_MessageContents_C2V2V13hasCiphertextSbvp":{"name":"hasCiphertext","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_MessageV2.html#/s:4XMTP021Xmtp_MessageContents_C2V2V10ciphertextAA0b1_cD11_CiphertextVvp\"\u003eciphertext\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_MessageV2"},"Structs/Xmtp_MessageContents_MessageV2.html#/s:4XMTP021Xmtp_MessageContents_C2V2V15clearCiphertextyyF":{"name":"clearCiphertext()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_MessageV2.html#/s:4XMTP021Xmtp_MessageContents_C2V2V10ciphertextAA0b1_cD11_CiphertextVvp\"\u003eciphertext\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_MessageV2"},"Structs/Xmtp_MessageContents_MessageV2.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_MessageV2"},"Structs/Xmtp_MessageContents_MessageV2.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_MessageV2"},"Structs/Xmtp_MessageContents_MessageV2.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_MessageV2"},"Structs/Xmtp_MessageContents_MessageV2.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_MessageV2"},"Structs/Xmtp_MessageContents_MessageV2.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_MessageV2"},"Structs/Xmtp_MessageContents_MessageV2.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_MessageV2"},"Structs/Xmtp_MessageContents_MessageV2.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_MessageV2"},"Structs/Xmtp_MessageContents_MessageHeaderV2.html#/s:4XMTP021Xmtp_MessageContents_C8HeaderV2V9createdNss6UInt64Vvp":{"name":"createdNs","abstract":"\u003cp\u003esender specified message creation time\u003c/p\u003e","parent_name":"Xmtp_MessageContents_MessageHeaderV2"},"Structs/Xmtp_MessageContents_MessageHeaderV2.html#/s:4XMTP021Xmtp_MessageContents_C8HeaderV2V5topicSSvp":{"name":"topic","abstract":"\u003cp\u003ethe topic the message belongs to\u003c/p\u003e","parent_name":"Xmtp_MessageContents_MessageHeaderV2"},"Structs/Xmtp_MessageContents_MessageHeaderV2.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_MessageHeaderV2"},"Structs/Xmtp_MessageContents_MessageHeaderV2.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_MessageHeaderV2"},"Structs/Xmtp_MessageContents_MessageHeaderV2.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_MessageHeaderV2"},"Structs/Xmtp_MessageContents_MessageHeaderV2.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_MessageHeaderV2"},"Structs/Xmtp_MessageContents_MessageHeaderV2.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_MessageHeaderV2"},"Structs/Xmtp_MessageContents_MessageHeaderV2.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_MessageHeaderV2"},"Structs/Xmtp_MessageContents_MessageHeaderV2.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_MessageHeaderV2"},"Structs/Xmtp_MessageContents_MessageV1.html#/s:4XMTP021Xmtp_MessageContents_C2V1V11headerBytes10Foundation4DataVvp":{"name":"headerBytes","abstract":"\u003cp\u003eencapsulates encoded MessageHeaderV1\u003c/p\u003e","parent_name":"Xmtp_MessageContents_MessageV1"},"Structs/Xmtp_MessageContents_MessageV1.html#/s:4XMTP021Xmtp_MessageContents_C2V1V10ciphertextAA0b1_cD11_CiphertextVvp":{"name":"ciphertext","abstract":"\u003cp\u003eCiphertext.payload MUST contain encrypted EncodedContent\u003c/p\u003e","parent_name":"Xmtp_MessageContents_MessageV1"},"Structs/Xmtp_MessageContents_MessageV1.html#/s:4XMTP021Xmtp_MessageContents_C2V1V13hasCiphertextSbvp":{"name":"hasCiphertext","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_MessageV1.html#/s:4XMTP021Xmtp_MessageContents_C2V1V10ciphertextAA0b1_cD11_CiphertextVvp\"\u003eciphertext\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_MessageV1"},"Structs/Xmtp_MessageContents_MessageV1.html#/s:4XMTP021Xmtp_MessageContents_C2V1V15clearCiphertextyyF":{"name":"clearCiphertext()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_MessageV1.html#/s:4XMTP021Xmtp_MessageContents_C2V1V10ciphertextAA0b1_cD11_CiphertextVvp\"\u003eciphertext\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_MessageV1"},"Structs/Xmtp_MessageContents_MessageV1.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_MessageV1"},"Structs/Xmtp_MessageContents_MessageV1.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_MessageV1"},"Structs/Xmtp_MessageContents_MessageV1.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_MessageV1"},"Structs/Xmtp_MessageContents_MessageV1.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_MessageV1"},"Structs/Xmtp_MessageContents_MessageV1.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_MessageV1"},"Structs/Xmtp_MessageContents_MessageV1.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_MessageV1"},"Structs/Xmtp_MessageContents_MessageV1.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_MessageV1"},"Structs/Xmtp_MessageContents_MessageHeaderV1.html#/s:4XMTP021Xmtp_MessageContents_C8HeaderV1V6senderAA0b1_cD16_PublicKeyBundleVvp":{"name":"sender","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_MessageHeaderV1"},"Structs/Xmtp_MessageContents_MessageHeaderV1.html#/s:4XMTP021Xmtp_MessageContents_C8HeaderV1V9hasSenderSbvp":{"name":"hasSender","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_MessageHeaderV1.html#/s:4XMTP021Xmtp_MessageContents_C8HeaderV1V6senderAA0b1_cD16_PublicKeyBundleVvp\"\u003esender\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_MessageHeaderV1"},"Structs/Xmtp_MessageContents_MessageHeaderV1.html#/s:4XMTP021Xmtp_MessageContents_C8HeaderV1V11clearSenderyyF":{"name":"clearSender()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_MessageHeaderV1.html#/s:4XMTP021Xmtp_MessageContents_C8HeaderV1V6senderAA0b1_cD16_PublicKeyBundleVvp\"\u003esender\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_MessageHeaderV1"},"Structs/Xmtp_MessageContents_MessageHeaderV1.html#/s:4XMTP021Xmtp_MessageContents_C8HeaderV1V9recipientAA0b1_cD16_PublicKeyBundleVvp":{"name":"recipient","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_MessageHeaderV1"},"Structs/Xmtp_MessageContents_MessageHeaderV1.html#/s:4XMTP021Xmtp_MessageContents_C8HeaderV1V12hasRecipientSbvp":{"name":"hasRecipient","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_MessageHeaderV1.html#/s:4XMTP021Xmtp_MessageContents_C8HeaderV1V9recipientAA0b1_cD16_PublicKeyBundleVvp\"\u003erecipient\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_MessageHeaderV1"},"Structs/Xmtp_MessageContents_MessageHeaderV1.html#/s:4XMTP021Xmtp_MessageContents_C8HeaderV1V14clearRecipientyyF":{"name":"clearRecipient()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_MessageHeaderV1.html#/s:4XMTP021Xmtp_MessageContents_C8HeaderV1V9recipientAA0b1_cD16_PublicKeyBundleVvp\"\u003erecipient\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_MessageHeaderV1"},"Structs/Xmtp_MessageContents_MessageHeaderV1.html#/s:4XMTP021Xmtp_MessageContents_C8HeaderV1V9timestamps6UInt64Vvp":{"name":"timestamp","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_MessageHeaderV1"},"Structs/Xmtp_MessageContents_MessageHeaderV1.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_MessageHeaderV1"},"Structs/Xmtp_MessageContents_MessageHeaderV1.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_MessageHeaderV1"},"Structs/Xmtp_MessageContents_MessageHeaderV1.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_MessageHeaderV1"},"Structs/Xmtp_MessageContents_MessageHeaderV1.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_MessageHeaderV1"},"Structs/Xmtp_MessageContents_MessageHeaderV1.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_MessageHeaderV1"},"Structs/Xmtp_MessageContents_MessageHeaderV1.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_MessageHeaderV1"},"Structs/Xmtp_MessageContents_MessageHeaderV1.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_MessageHeaderV1"},"Structs/Xmtp_MessageContents_SealedInvitation/OneOf_Version.html#/s:4XMTP37Xmtp_MessageContents_SealedInvitationV13OneOf_VersionO2v1yAeA0b1_cd1_eF2V1VcAEmF":{"name":"v1(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Version"},"Structs/Xmtp_MessageContents_SealedInvitation/OneOf_Version.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Version"},"Structs/Xmtp_MessageContents_SealedInvitation.html#/s:4XMTP37Xmtp_MessageContents_SealedInvitationV7versionAC13OneOf_VersionOSgvp":{"name":"version","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SealedInvitation"},"Structs/Xmtp_MessageContents_SealedInvitation.html#/s:4XMTP37Xmtp_MessageContents_SealedInvitationV2v1AA0b1_cd1_eF2V1Vvp":{"name":"v1","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SealedInvitation"},"Structs/Xmtp_MessageContents_SealedInvitation.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_SealedInvitation"},"Structs/Xmtp_MessageContents_SealedInvitation/OneOf_Version.html":{"name":"OneOf_Version","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SealedInvitation"},"Structs/Xmtp_MessageContents_SealedInvitation.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_SealedInvitation"},"Structs/Xmtp_MessageContents_SealedInvitation.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_SealedInvitation"},"Structs/Xmtp_MessageContents_SealedInvitation.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_SealedInvitation"},"Structs/Xmtp_MessageContents_SealedInvitation.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_SealedInvitation"},"Structs/Xmtp_MessageContents_SealedInvitation.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_SealedInvitation"},"Structs/Xmtp_MessageContents_SealedInvitation.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_SealedInvitation"},"Structs/Xmtp_MessageContents_SealedInvitationV1.html#/s:4XMTP39Xmtp_MessageContents_SealedInvitationV1V11headerBytes10Foundation4DataVvp":{"name":"headerBytes","abstract":"\u003cp\u003eencoded SealedInvitationHeaderV1 used as associated data for Ciphertext\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SealedInvitationV1"},"Structs/Xmtp_MessageContents_SealedInvitationV1.html#/s:4XMTP39Xmtp_MessageContents_SealedInvitationV1V10ciphertextAA0b1_cD11_CiphertextVvp":{"name":"ciphertext","abstract":"\u003cp\u003eCiphertext.payload MUST contain encrypted InvitationV1.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SealedInvitationV1"},"Structs/Xmtp_MessageContents_SealedInvitationV1.html#/s:4XMTP39Xmtp_MessageContents_SealedInvitationV1V13hasCiphertextSbvp":{"name":"hasCiphertext","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SealedInvitationV1.html#/s:4XMTP39Xmtp_MessageContents_SealedInvitationV1V10ciphertextAA0b1_cD11_CiphertextVvp\"\u003eciphertext\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SealedInvitationV1"},"Structs/Xmtp_MessageContents_SealedInvitationV1.html#/s:4XMTP39Xmtp_MessageContents_SealedInvitationV1V15clearCiphertextyyF":{"name":"clearCiphertext()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SealedInvitationV1.html#/s:4XMTP39Xmtp_MessageContents_SealedInvitationV1V10ciphertextAA0b1_cD11_CiphertextVvp\"\u003eciphertext\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SealedInvitationV1"},"Structs/Xmtp_MessageContents_SealedInvitationV1.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_SealedInvitationV1"},"Structs/Xmtp_MessageContents_SealedInvitationV1.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_SealedInvitationV1"},"Structs/Xmtp_MessageContents_SealedInvitationV1.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_SealedInvitationV1"},"Structs/Xmtp_MessageContents_SealedInvitationV1.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_SealedInvitationV1"},"Structs/Xmtp_MessageContents_SealedInvitationV1.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_SealedInvitationV1"},"Structs/Xmtp_MessageContents_SealedInvitationV1.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_SealedInvitationV1"},"Structs/Xmtp_MessageContents_SealedInvitationV1.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_SealedInvitationV1"},"Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:4XMTP45Xmtp_MessageContents_SealedInvitationHeaderV1V6senderAA0b1_cD22_SignedPublicKeyBundleVvp":{"name":"sender","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SealedInvitationHeaderV1"},"Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:4XMTP45Xmtp_MessageContents_SealedInvitationHeaderV1V9hasSenderSbvp":{"name":"hasSender","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:4XMTP45Xmtp_MessageContents_SealedInvitationHeaderV1V6senderAA0b1_cD22_SignedPublicKeyBundleVvp\"\u003esender\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SealedInvitationHeaderV1"},"Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:4XMTP45Xmtp_MessageContents_SealedInvitationHeaderV1V11clearSenderyyF":{"name":"clearSender()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:4XMTP45Xmtp_MessageContents_SealedInvitationHeaderV1V6senderAA0b1_cD22_SignedPublicKeyBundleVvp\"\u003esender\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SealedInvitationHeaderV1"},"Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:4XMTP45Xmtp_MessageContents_SealedInvitationHeaderV1V9recipientAA0b1_cD22_SignedPublicKeyBundleVvp":{"name":"recipient","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SealedInvitationHeaderV1"},"Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:4XMTP45Xmtp_MessageContents_SealedInvitationHeaderV1V12hasRecipientSbvp":{"name":"hasRecipient","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:4XMTP45Xmtp_MessageContents_SealedInvitationHeaderV1V9recipientAA0b1_cD22_SignedPublicKeyBundleVvp\"\u003erecipient\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SealedInvitationHeaderV1"},"Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:4XMTP45Xmtp_MessageContents_SealedInvitationHeaderV1V14clearRecipientyyF":{"name":"clearRecipient()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:4XMTP45Xmtp_MessageContents_SealedInvitationHeaderV1V9recipientAA0b1_cD22_SignedPublicKeyBundleVvp\"\u003erecipient\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SealedInvitationHeaderV1"},"Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:4XMTP45Xmtp_MessageContents_SealedInvitationHeaderV1V9createdNss6UInt64Vvp":{"name":"createdNs","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SealedInvitationHeaderV1"},"Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_SealedInvitationHeaderV1"},"Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_SealedInvitationHeaderV1"},"Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_SealedInvitationHeaderV1"},"Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_SealedInvitationHeaderV1"},"Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_SealedInvitationHeaderV1"},"Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_SealedInvitationHeaderV1"},"Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_SealedInvitationHeaderV1"},"Structs/Xmtp_MessageContents_InvitationV1/Context.html#/s:4XMTP33Xmtp_MessageContents_InvitationV1V7ContextV14conversationIDSSvp":{"name":"conversationID","abstract":"\u003cp\u003eExpected to be a URI (ie xmtp.org/convo1)\u003c/p\u003e","parent_name":"Context"},"Structs/Xmtp_MessageContents_InvitationV1/Context.html#/s:4XMTP33Xmtp_MessageContents_InvitationV1V7ContextV8metadataSDyS2SGvp":{"name":"metadata","abstract":"\u003cp\u003eKey value map of additional metadata that would be exposed to","parent_name":"Context"},"Structs/Xmtp_MessageContents_InvitationV1/Context.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Context"},"Structs/Xmtp_MessageContents_InvitationV1/Context.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Context"},"Structs/Xmtp_MessageContents_InvitationV1/Context.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Context"},"Structs/Xmtp_MessageContents_InvitationV1/Context.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Context"},"Structs/Xmtp_MessageContents_InvitationV1/Context.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Context"},"Structs/Xmtp_MessageContents_InvitationV1/Context.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Context"},"Structs/Xmtp_MessageContents_InvitationV1/Context.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Context"},"Structs/Xmtp_MessageContents_InvitationV1/Aes256gcmHkdfsha256.html#/s:4XMTP33Xmtp_MessageContents_InvitationV1V19Aes256gcmHkdfsha256V11keyMaterial10Foundation4DataVvp":{"name":"keyMaterial","abstract":"\u003cp\u003erandomly generated key material (32 bytes)\u003c/p\u003e","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_InvitationV1/Aes256gcmHkdfsha256.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_InvitationV1/Aes256gcmHkdfsha256.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_InvitationV1/Aes256gcmHkdfsha256.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_InvitationV1/Aes256gcmHkdfsha256.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_InvitationV1/Aes256gcmHkdfsha256.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_InvitationV1/Aes256gcmHkdfsha256.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_InvitationV1/Aes256gcmHkdfsha256.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_InvitationV1/OneOf_Encryption.html#/s:4XMTP33Xmtp_MessageContents_InvitationV1V16OneOf_EncryptionO19aes256GcmHkdfSha256yAeC19Aes256gcmHkdfsha256VcAEmF":{"name":"aes256GcmHkdfSha256(_:)","abstract":"\u003cp\u003eSpecify the encryption method to process the key material properly.\u003c/p\u003e","parent_name":"OneOf_Encryption"},"Structs/Xmtp_MessageContents_InvitationV1/OneOf_Encryption.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Encryption"},"Structs/Xmtp_MessageContents_InvitationV1.html#/s:4XMTP33Xmtp_MessageContents_InvitationV1V5topicSSvp":{"name":"topic","abstract":"\u003cp\u003etopic name chosen for this conversation.","parent_name":"Xmtp_MessageContents_InvitationV1"},"Structs/Xmtp_MessageContents_InvitationV1.html#/s:4XMTP33Xmtp_MessageContents_InvitationV1V7contextAC7ContextVvp":{"name":"context","abstract":"\u003cp\u003eA context object defining metadata\u003c/p\u003e","parent_name":"Xmtp_MessageContents_InvitationV1"},"Structs/Xmtp_MessageContents_InvitationV1.html#/s:4XMTP33Xmtp_MessageContents_InvitationV1V10hasContextSbvp":{"name":"hasContext","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_InvitationV1.html#/s:4XMTP33Xmtp_MessageContents_InvitationV1V7contextAC7ContextVvp\"\u003econtext\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_InvitationV1"},"Structs/Xmtp_MessageContents_InvitationV1.html#/s:4XMTP33Xmtp_MessageContents_InvitationV1V12clearContextyyF":{"name":"clearContext()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_InvitationV1.html#/s:4XMTP33Xmtp_MessageContents_InvitationV1V7contextAC7ContextVvp\"\u003econtext\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_InvitationV1"},"Structs/Xmtp_MessageContents_InvitationV1.html#/s:4XMTP33Xmtp_MessageContents_InvitationV1V10encryptionAC16OneOf_EncryptionOSgvp":{"name":"encryption","abstract":"\u003cp\u003emessage encryption scheme and keys for this conversation.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_InvitationV1"},"Structs/Xmtp_MessageContents_InvitationV1.html#/s:4XMTP33Xmtp_MessageContents_InvitationV1V19aes256GcmHkdfSha256AC19Aes256gcmHkdfsha256Vvp":{"name":"aes256GcmHkdfSha256","abstract":"\u003cp\u003eSpecify the encryption method to process the key material properly.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_InvitationV1"},"Structs/Xmtp_MessageContents_InvitationV1.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_InvitationV1"},"Structs/Xmtp_MessageContents_InvitationV1/OneOf_Encryption.html":{"name":"OneOf_Encryption","abstract":"\u003cp\u003emessage encryption scheme and keys for this conversation.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_InvitationV1"},"Structs/Xmtp_MessageContents_InvitationV1/Aes256gcmHkdfsha256.html":{"name":"Aes256gcmHkdfsha256","abstract":"\u003cp\u003eSupported encryption schemes","parent_name":"Xmtp_MessageContents_InvitationV1"},"Structs/Xmtp_MessageContents_InvitationV1/Context.html":{"name":"Context","abstract":"\u003cp\u003eThe context type\u003c/p\u003e","parent_name":"Xmtp_MessageContents_InvitationV1"},"Structs/Xmtp_MessageContents_InvitationV1.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_InvitationV1"},"Structs/Xmtp_MessageContents_InvitationV1.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_InvitationV1"},"Structs/Xmtp_MessageContents_InvitationV1.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_InvitationV1"},"Structs/Xmtp_MessageContents_InvitationV1.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_InvitationV1"},"Structs/Xmtp_MessageContents_InvitationV1.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_InvitationV1"},"Structs/Xmtp_MessageContents_InvitationV1.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_InvitationV1"},"Structs/Xmtp_MessageContents_EciesMessage/OneOf_Version.html#/s:4XMTP026Xmtp_MessageContents_EciesC0V13OneOf_VersionO2v1yAE10Foundation4DataVcAEmF":{"name":"v1(_:)","abstract":"\u003cp\u003eExpected to be an ECIES encrypted SignedPayload\u003c/p\u003e","parent_name":"OneOf_Version"},"Structs/Xmtp_MessageContents_EciesMessage/OneOf_Version.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Version"},"Structs/Xmtp_MessageContents_EciesMessage.html#/s:4XMTP026Xmtp_MessageContents_EciesC0V7versionAC13OneOf_VersionOSgvp":{"name":"version","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EciesMessage"},"Structs/Xmtp_MessageContents_EciesMessage.html#/s:4XMTP026Xmtp_MessageContents_EciesC0V2v110Foundation4DataVvp":{"name":"v1","abstract":"\u003cp\u003eExpected to be an ECIES encrypted SignedPayload\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EciesMessage"},"Structs/Xmtp_MessageContents_EciesMessage.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_EciesMessage"},"Structs/Xmtp_MessageContents_EciesMessage/OneOf_Version.html":{"name":"OneOf_Version","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EciesMessage"},"Structs/Xmtp_MessageContents_EciesMessage.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_EciesMessage"},"Structs/Xmtp_MessageContents_EciesMessage.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_EciesMessage"},"Structs/Xmtp_MessageContents_EciesMessage.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_EciesMessage"},"Structs/Xmtp_MessageContents_EciesMessage.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_EciesMessage"},"Structs/Xmtp_MessageContents_EciesMessage.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_EciesMessage"},"Structs/Xmtp_MessageContents_EciesMessage.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_EciesMessage"},"Structs/Xmtp_MessageContents_ConversationReference.html#/s:4XMTP42Xmtp_MessageContents_ConversationReferenceV5topicSSvp":{"name":"topic","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ConversationReference"},"Structs/Xmtp_MessageContents_ConversationReference.html#/s:4XMTP42Xmtp_MessageContents_ConversationReferenceV11peerAddressSSvp":{"name":"peerAddress","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ConversationReference"},"Structs/Xmtp_MessageContents_ConversationReference.html#/s:4XMTP42Xmtp_MessageContents_ConversationReferenceV9createdNss6UInt64Vvp":{"name":"createdNs","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ConversationReference"},"Structs/Xmtp_MessageContents_ConversationReference.html#/s:4XMTP42Xmtp_MessageContents_ConversationReferenceV7contextAA0b1_cD13_InvitationV1V7ContextVvp":{"name":"context","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ConversationReference"},"Structs/Xmtp_MessageContents_ConversationReference.html#/s:4XMTP42Xmtp_MessageContents_ConversationReferenceV10hasContextSbvp":{"name":"hasContext","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_ConversationReference.html#/s:4XMTP42Xmtp_MessageContents_ConversationReferenceV7contextAA0b1_cD13_InvitationV1V7ContextVvp\"\u003econtext\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ConversationReference"},"Structs/Xmtp_MessageContents_ConversationReference.html#/s:4XMTP42Xmtp_MessageContents_ConversationReferenceV12clearContextyyF":{"name":"clearContext()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_ConversationReference.html#/s:4XMTP42Xmtp_MessageContents_ConversationReferenceV7contextAA0b1_cD13_InvitationV1V7ContextVvp\"\u003econtext\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ConversationReference"},"Structs/Xmtp_MessageContents_ConversationReference.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_ConversationReference"},"Structs/Xmtp_MessageContents_ConversationReference.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_ConversationReference"},"Structs/Xmtp_MessageContents_ConversationReference.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_ConversationReference"},"Structs/Xmtp_MessageContents_ConversationReference.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_ConversationReference"},"Structs/Xmtp_MessageContents_ConversationReference.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_ConversationReference"},"Structs/Xmtp_MessageContents_ConversationReference.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_ConversationReference"},"Structs/Xmtp_MessageContents_ConversationReference.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_ConversationReference"},"Structs/Xmtp_MessageContents_SignedContent.html#/s:4XMTP34Xmtp_MessageContents_SignedContentV7payload10Foundation4DataVvp":{"name":"payload","abstract":"\u003cp\u003eMUST contain EncodedContent\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedContent"},"Structs/Xmtp_MessageContents_SignedContent.html#/s:4XMTP34Xmtp_MessageContents_SignedContentV6senderAA0b1_cd1_E15PublicKeyBundleVvp":{"name":"sender","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedContent"},"Structs/Xmtp_MessageContents_SignedContent.html#/s:4XMTP34Xmtp_MessageContents_SignedContentV9hasSenderSbvp":{"name":"hasSender","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SignedContent.html#/s:4XMTP34Xmtp_MessageContents_SignedContentV6senderAA0b1_cd1_E15PublicKeyBundleVvp\"\u003esender\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedContent"},"Structs/Xmtp_MessageContents_SignedContent.html#/s:4XMTP34Xmtp_MessageContents_SignedContentV11clearSenderyyF":{"name":"clearSender()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SignedContent.html#/s:4XMTP34Xmtp_MessageContents_SignedContentV6senderAA0b1_cd1_E15PublicKeyBundleVvp\"\u003esender\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedContent"},"Structs/Xmtp_MessageContents_SignedContent.html#/s:4XMTP34Xmtp_MessageContents_SignedContentV9signatureAA0b1_cD10_SignatureVvp":{"name":"signature","abstract":"\u003cp\u003eMUST be a signature of a concatenation of","parent_name":"Xmtp_MessageContents_SignedContent"},"Structs/Xmtp_MessageContents_SignedContent.html#/s:4XMTP34Xmtp_MessageContents_SignedContentV12hasSignatureSbvp":{"name":"hasSignature","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SignedContent.html#/s:4XMTP34Xmtp_MessageContents_SignedContentV9signatureAA0b1_cD10_SignatureVvp\"\u003esignature\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedContent"},"Structs/Xmtp_MessageContents_SignedContent.html#/s:4XMTP34Xmtp_MessageContents_SignedContentV14clearSignatureyyF":{"name":"clearSignature()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SignedContent.html#/s:4XMTP34Xmtp_MessageContents_SignedContentV9signatureAA0b1_cD10_SignatureVvp\"\u003esignature\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedContent"},"Structs/Xmtp_MessageContents_SignedContent.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_SignedContent"},"Structs/Xmtp_MessageContents_SignedContent.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_SignedContent"},"Structs/Xmtp_MessageContents_SignedContent.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_SignedContent"},"Structs/Xmtp_MessageContents_SignedContent.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_SignedContent"},"Structs/Xmtp_MessageContents_SignedContent.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_SignedContent"},"Structs/Xmtp_MessageContents_SignedContent.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_SignedContent"},"Structs/Xmtp_MessageContents_SignedContent.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_SignedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV4typeAA0b1_cd1_F6TypeIdVvp":{"name":"type","abstract":"\u003cp\u003econtent type identifier used to match the payload with","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV7hasTypeSbvp":{"name":"hasType","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV4typeAA0b1_cd1_F6TypeIdVvp\"\u003etype\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV9clearTypeyyF":{"name":"clearType()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV4typeAA0b1_cd1_F6TypeIdVvp\"\u003etype\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV10parametersSDyS2SGvp":{"name":"parameters","abstract":"\u003cp\u003eoptional encoding parameters required to correctly decode the content\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV8fallbackSSvp":{"name":"fallback","abstract":"\u003cp\u003eoptional fallback description of the content that can be used in case","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV11hasFallbackSbvp":{"name":"hasFallback","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV8fallbackSSvp\"\u003efallback\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV13clearFallbackyyF":{"name":"clearFallback()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV8fallbackSSvp\"\u003efallback\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV11compressionAA0b1_cD12_CompressionOvp":{"name":"compression","abstract":"\u003cp\u003eoptional compression; the value indicates algorithm used to","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV14hasCompressionSbvp":{"name":"hasCompression","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV11compressionAA0b1_cD12_CompressionOvp\"\u003ecompression\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV16clearCompressionyyF":{"name":"clearCompression()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV11compressionAA0b1_cD12_CompressionOvp\"\u003ecompression\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV7content10Foundation4DataVvp":{"name":"content","abstract":"\u003cp\u003eencoded content itself\u003c/p\u003e","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_EncodedContent.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_EncodedContent"},"Structs/Xmtp_MessageContents_ContentTypeId.html#/s:4XMTP34Xmtp_MessageContents_ContentTypeIdV11authorityIDSSvp":{"name":"authorityID","abstract":"\u003cp\u003eauthority governing this content type\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ContentTypeId"},"Structs/Xmtp_MessageContents_ContentTypeId.html#/s:4XMTP34Xmtp_MessageContents_ContentTypeIdV6typeIDSSvp":{"name":"typeID","abstract":"\u003cp\u003etype identifier\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ContentTypeId"},"Structs/Xmtp_MessageContents_ContentTypeId.html#/s:4XMTP34Xmtp_MessageContents_ContentTypeIdV12versionMajors6UInt32Vvp":{"name":"versionMajor","abstract":"\u003cp\u003emajor version of the type\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ContentTypeId"},"Structs/Xmtp_MessageContents_ContentTypeId.html#/s:4XMTP34Xmtp_MessageContents_ContentTypeIdV12versionMinors6UInt32Vvp":{"name":"versionMinor","abstract":"\u003cp\u003eminor version of the type\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ContentTypeId"},"Structs/Xmtp_MessageContents_ContentTypeId.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_ContentTypeId"},"Structs/Xmtp_MessageContents_ContentTypeId.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_ContentTypeId"},"Structs/Xmtp_MessageContents_ContentTypeId.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_ContentTypeId"},"Structs/Xmtp_MessageContents_ContentTypeId.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_ContentTypeId"},"Structs/Xmtp_MessageContents_ContentTypeId.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_ContentTypeId"},"Structs/Xmtp_MessageContents_ContentTypeId.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_ContentTypeId"},"Structs/Xmtp_MessageContents_ContentTypeId.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_ContentTypeId"},"Structs/Xmtp_MessageContents_ContactBundle/OneOf_Version.html#/s:4XMTP34Xmtp_MessageContents_ContactBundleV13OneOf_VersionO2v1yAeA0b1_cd1_eF2V1VcAEmF":{"name":"v1(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Version"},"Structs/Xmtp_MessageContents_ContactBundle/OneOf_Version.html#/s:4XMTP34Xmtp_MessageContents_ContactBundleV13OneOf_VersionO2v2yAeA0b1_cd1_eF2V2VcAEmF":{"name":"v2(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Version"},"Structs/Xmtp_MessageContents_ContactBundle/OneOf_Version.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Version"},"Structs/Xmtp_MessageContents_ContactBundle.html#/s:4XMTP34Xmtp_MessageContents_ContactBundleV7versionAC13OneOf_VersionOSgvp":{"name":"version","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ContactBundle"},"Structs/Xmtp_MessageContents_ContactBundle.html#/s:4XMTP34Xmtp_MessageContents_ContactBundleV2v1AA0b1_cd1_eF2V1Vvp":{"name":"v1","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ContactBundle"},"Structs/Xmtp_MessageContents_ContactBundle.html#/s:4XMTP34Xmtp_MessageContents_ContactBundleV2v2AA0b1_cd1_eF2V2Vvp":{"name":"v2","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ContactBundle"},"Structs/Xmtp_MessageContents_ContactBundle.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_ContactBundle"},"Structs/Xmtp_MessageContents_ContactBundle/OneOf_Version.html":{"name":"OneOf_Version","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ContactBundle"},"Structs/Xmtp_MessageContents_ContactBundle.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_ContactBundle"},"Structs/Xmtp_MessageContents_ContactBundle.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_ContactBundle"},"Structs/Xmtp_MessageContents_ContactBundle.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_ContactBundle"},"Structs/Xmtp_MessageContents_ContactBundle.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_ContactBundle"},"Structs/Xmtp_MessageContents_ContactBundle.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_ContactBundle"},"Structs/Xmtp_MessageContents_ContactBundle.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_ContactBundle"},"Structs/Xmtp_MessageContents_ContactBundleV2.html#/s:4XMTP36Xmtp_MessageContents_ContactBundleV2V03keyF0AA0b1_cd16_SignedPublicKeyF0Vvp":{"name":"keyBundle","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ContactBundleV2"},"Structs/Xmtp_MessageContents_ContactBundleV2.html#/s:4XMTP36Xmtp_MessageContents_ContactBundleV2V06hasKeyF0Sbvp":{"name":"hasKeyBundle","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_ContactBundleV2.html#/s:4XMTP36Xmtp_MessageContents_ContactBundleV2V03keyF0AA0b1_cd16_SignedPublicKeyF0Vvp\"\u003ekeyBundle\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ContactBundleV2"},"Structs/Xmtp_MessageContents_ContactBundleV2.html#/s:4XMTP36Xmtp_MessageContents_ContactBundleV2V08clearKeyF0yyF":{"name":"clearKeyBundle()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_ContactBundleV2.html#/s:4XMTP36Xmtp_MessageContents_ContactBundleV2V03keyF0AA0b1_cd16_SignedPublicKeyF0Vvp\"\u003ekeyBundle\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ContactBundleV2"},"Structs/Xmtp_MessageContents_ContactBundleV2.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_ContactBundleV2"},"Structs/Xmtp_MessageContents_ContactBundleV2.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_ContactBundleV2"},"Structs/Xmtp_MessageContents_ContactBundleV2.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_ContactBundleV2"},"Structs/Xmtp_MessageContents_ContactBundleV2.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_ContactBundleV2"},"Structs/Xmtp_MessageContents_ContactBundleV2.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_ContactBundleV2"},"Structs/Xmtp_MessageContents_ContactBundleV2.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_ContactBundleV2"},"Structs/Xmtp_MessageContents_ContactBundleV2.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_ContactBundleV2"},"Structs/Xmtp_MessageContents_ContactBundleV1.html#/s:4XMTP36Xmtp_MessageContents_ContactBundleV1V03keyF0AA0b1_cd10_PublicKeyF0Vvp":{"name":"keyBundle","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ContactBundleV1"},"Structs/Xmtp_MessageContents_ContactBundleV1.html#/s:4XMTP36Xmtp_MessageContents_ContactBundleV1V06hasKeyF0Sbvp":{"name":"hasKeyBundle","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_ContactBundleV1.html#/s:4XMTP36Xmtp_MessageContents_ContactBundleV1V03keyF0AA0b1_cd10_PublicKeyF0Vvp\"\u003ekeyBundle\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ContactBundleV1"},"Structs/Xmtp_MessageContents_ContactBundleV1.html#/s:4XMTP36Xmtp_MessageContents_ContactBundleV1V08clearKeyF0yyF":{"name":"clearKeyBundle()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_ContactBundleV1.html#/s:4XMTP36Xmtp_MessageContents_ContactBundleV1V03keyF0AA0b1_cd10_PublicKeyF0Vvp\"\u003ekeyBundle\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_ContactBundleV1"},"Structs/Xmtp_MessageContents_ContactBundleV1.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_ContactBundleV1"},"Structs/Xmtp_MessageContents_ContactBundleV1.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_ContactBundleV1"},"Structs/Xmtp_MessageContents_ContactBundleV1.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_ContactBundleV1"},"Structs/Xmtp_MessageContents_ContactBundleV1.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_ContactBundleV1"},"Structs/Xmtp_MessageContents_ContactBundleV1.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_ContactBundleV1"},"Structs/Xmtp_MessageContents_ContactBundleV1.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_ContactBundleV1"},"Structs/Xmtp_MessageContents_ContactBundleV1.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_ContactBundleV1"},"Structs/Xmtp_MessageContents_Composite/Part/OneOf_Element.html#/s:4XMTP30Xmtp_MessageContents_CompositeV4PartV13OneOf_ElementO4partyAgA0b1_cD15_EncodedContentVcAGmF":{"name":"part(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Element"},"Structs/Xmtp_MessageContents_Composite/Part/OneOf_Element.html#/s:4XMTP30Xmtp_MessageContents_CompositeV4PartV13OneOf_ElementO9compositeyAgCcAGmF":{"name":"composite(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Element"},"Structs/Xmtp_MessageContents_Composite/Part/OneOf_Element.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Element"},"Structs/Xmtp_MessageContents_Composite/Part.html#/s:4XMTP30Xmtp_MessageContents_CompositeV4PartV7elementAE13OneOf_ElementOSgvp":{"name":"element","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Part"},"Structs/Xmtp_MessageContents_Composite/Part.html#/s:4XMTP30Xmtp_MessageContents_CompositeV4PartV4partAA0b1_cD15_EncodedContentVvp":{"name":"part","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Part"},"Structs/Xmtp_MessageContents_Composite/Part.html#/s:4XMTP30Xmtp_MessageContents_CompositeV4PartV9compositeACvp":{"name":"composite","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Part"},"Structs/Xmtp_MessageContents_Composite/Part.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Part"},"Structs/Xmtp_MessageContents_Composite/Part/OneOf_Element.html":{"name":"OneOf_Element","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Part"},"Structs/Xmtp_MessageContents_Composite/Part.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Part"},"Structs/Xmtp_MessageContents_Composite/Part.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Part"},"Structs/Xmtp_MessageContents_Composite/Part.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Part"},"Structs/Xmtp_MessageContents_Composite/Part.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Part"},"Structs/Xmtp_MessageContents_Composite/Part.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Part"},"Structs/Xmtp_MessageContents_Composite/Part.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Part"},"Structs/Xmtp_MessageContents_Composite.html#/s:4XMTP30Xmtp_MessageContents_CompositeV5partsSayAC4PartVGvp":{"name":"parts","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_Composite"},"Structs/Xmtp_MessageContents_Composite.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_Composite"},"Structs/Xmtp_MessageContents_Composite/Part.html":{"name":"Part","abstract":"\u003cp\u003ePart represents one section of a composite message\u003c/p\u003e","parent_name":"Xmtp_MessageContents_Composite"},"Structs/Xmtp_MessageContents_Composite.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_Composite"},"Structs/Xmtp_MessageContents_Composite.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_Composite"},"Structs/Xmtp_MessageContents_Composite.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_Composite"},"Structs/Xmtp_MessageContents_Composite.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_Composite"},"Structs/Xmtp_MessageContents_Composite.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_Composite"},"Structs/Xmtp_MessageContents_Composite.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_Composite"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html#/s:4XMTP42Xmtp_MessageContents_SignedEciesCiphertextV0F0V18ephemeralPublicKey10Foundation4DataVvp":{"name":"ephemeralPublicKey","abstract":"\u003cp\u003e65 bytes\u003c/p\u003e","parent_name":"Ecies"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html#/s:4XMTP42Xmtp_MessageContents_SignedEciesCiphertextV0F0V2iv10Foundation4DataVvp":{"name":"iv","abstract":"\u003cp\u003e16 bytes\u003c/p\u003e","parent_name":"Ecies"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html#/s:4XMTP42Xmtp_MessageContents_SignedEciesCiphertextV0F0V3mac10Foundation4DataVvp":{"name":"mac","abstract":"\u003cp\u003e32 bytes\u003c/p\u003e","parent_name":"Ecies"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html#/s:4XMTP42Xmtp_MessageContents_SignedEciesCiphertextV0F0V10ciphertext10Foundation4DataVvp":{"name":"ciphertext","abstract":"\u003cp\u003eencrypted payload with block size of 16\u003c/p\u003e","parent_name":"Ecies"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Ecies"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Ecies"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Ecies"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Ecies"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Ecies"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Ecies"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Ecies"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext.html#/s:4XMTP42Xmtp_MessageContents_SignedEciesCiphertextV10eciesBytes10Foundation4DataVvp":{"name":"eciesBytes","abstract":"\u003cp\u003eserialized Ecies message\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedEciesCiphertext"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext.html#/s:4XMTP42Xmtp_MessageContents_SignedEciesCiphertextV9signatureAA0b1_cD10_SignatureVvp":{"name":"signature","abstract":"\u003cp\u003esignature of sha256(ecies_bytes) signed with the IdentityKey\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedEciesCiphertext"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext.html#/s:4XMTP42Xmtp_MessageContents_SignedEciesCiphertextV12hasSignatureSbvp":{"name":"hasSignature","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SignedEciesCiphertext.html#/s:4XMTP42Xmtp_MessageContents_SignedEciesCiphertextV9signatureAA0b1_cD10_SignatureVvp\"\u003esignature\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedEciesCiphertext"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext.html#/s:4XMTP42Xmtp_MessageContents_SignedEciesCiphertextV14clearSignatureyyF":{"name":"clearSignature()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageContents_SignedEciesCiphertext.html#/s:4XMTP42Xmtp_MessageContents_SignedEciesCiphertextV9signatureAA0b1_cD10_SignatureVvp\"\u003esignature\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedEciesCiphertext"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_SignedEciesCiphertext"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html":{"name":"Ecies","abstract":"\u003cp\u003eEcies is ciphertext encrypted using ECIES with a MAC\u003c/p\u003e","parent_name":"Xmtp_MessageContents_SignedEciesCiphertext"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_SignedEciesCiphertext"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_SignedEciesCiphertext"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_SignedEciesCiphertext"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_SignedEciesCiphertext"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_SignedEciesCiphertext"},"Structs/Xmtp_MessageContents_SignedEciesCiphertext.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_SignedEciesCiphertext"},"Structs/Xmtp_MessageContents_Ciphertext/Aes256gcmHkdfsha256.html#/s:4XMTP31Xmtp_MessageContents_CiphertextV19Aes256gcmHkdfsha256V8hkdfSalt10Foundation4DataVvp":{"name":"hkdfSalt","abstract":"\u003cp\u003e32 bytes\u003c/p\u003e","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_Ciphertext/Aes256gcmHkdfsha256.html#/s:4XMTP31Xmtp_MessageContents_CiphertextV19Aes256gcmHkdfsha256V8gcmNonce10Foundation4DataVvp":{"name":"gcmNonce","abstract":"\u003cp\u003e12 bytes\u003c/p\u003e","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_Ciphertext/Aes256gcmHkdfsha256.html#/s:4XMTP31Xmtp_MessageContents_CiphertextV19Aes256gcmHkdfsha256V7payload10Foundation4DataVvp":{"name":"payload","abstract":"\u003cp\u003eencrypted payload\u003c/p\u003e","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_Ciphertext/Aes256gcmHkdfsha256.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_Ciphertext/Aes256gcmHkdfsha256.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_Ciphertext/Aes256gcmHkdfsha256.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_Ciphertext/Aes256gcmHkdfsha256.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_Ciphertext/Aes256gcmHkdfsha256.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_Ciphertext/Aes256gcmHkdfsha256.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_Ciphertext/Aes256gcmHkdfsha256.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Aes256gcmHkdfsha256"},"Structs/Xmtp_MessageContents_Ciphertext/OneOf_Union.html#/s:4XMTP31Xmtp_MessageContents_CiphertextV11OneOf_UnionO19aes256GcmHkdfSha256yAeC19Aes256gcmHkdfsha256VcAEmF":{"name":"aes256GcmHkdfSha256(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Union"},"Structs/Xmtp_MessageContents_Ciphertext/OneOf_Union.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Union"},"Structs/Xmtp_MessageContents_Ciphertext.html#/s:4XMTP31Xmtp_MessageContents_CiphertextV5unionAC11OneOf_UnionOSgvp":{"name":"union","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_Ciphertext"},"Structs/Xmtp_MessageContents_Ciphertext.html#/s:4XMTP31Xmtp_MessageContents_CiphertextV19aes256GcmHkdfSha256AC19Aes256gcmHkdfsha256Vvp":{"name":"aes256GcmHkdfSha256","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_Ciphertext"},"Structs/Xmtp_MessageContents_Ciphertext.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageContents_Ciphertext"},"Structs/Xmtp_MessageContents_Ciphertext/OneOf_Union.html":{"name":"OneOf_Union","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_Ciphertext"},"Structs/Xmtp_MessageContents_Ciphertext/Aes256gcmHkdfsha256.html":{"name":"Aes256gcmHkdfsha256","abstract":"\u003cp\u003eEncryption: AES256-GCM","parent_name":"Xmtp_MessageContents_Ciphertext"},"Structs/Xmtp_MessageContents_Ciphertext.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_Ciphertext"},"Structs/Xmtp_MessageContents_Ciphertext.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageContents_Ciphertext"},"Structs/Xmtp_MessageContents_Ciphertext.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_Ciphertext"},"Structs/Xmtp_MessageContents_Ciphertext.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageContents_Ciphertext"},"Structs/Xmtp_MessageContents_Ciphertext.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageContents_Ciphertext"},"Structs/Xmtp_MessageContents_Ciphertext.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageContents_Ciphertext"},"Structs/Xmtp_MessageApi_V1_BatchQueryResponse.html#/s:4XMTP37Xmtp_MessageApi_V1_BatchQueryResponseV9responsesSayAA0b1_cd1_e1_gH0VGvp":{"name":"responses","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_BatchQueryResponse"},"Structs/Xmtp_MessageApi_V1_BatchQueryResponse.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageApi_V1_BatchQueryResponse"},"Structs/Xmtp_MessageApi_V1_BatchQueryResponse.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageApi_V1_BatchQueryResponse"},"Structs/Xmtp_MessageApi_V1_BatchQueryResponse.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageApi_V1_BatchQueryResponse"},"Structs/Xmtp_MessageApi_V1_BatchQueryResponse.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageApi_V1_BatchQueryResponse"},"Structs/Xmtp_MessageApi_V1_BatchQueryResponse.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageApi_V1_BatchQueryResponse"},"Structs/Xmtp_MessageApi_V1_BatchQueryResponse.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageApi_V1_BatchQueryResponse"},"Structs/Xmtp_MessageApi_V1_BatchQueryResponse.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageApi_V1_BatchQueryResponse"},"Structs/Xmtp_MessageApi_V1_BatchQueryRequest.html#/s:4XMTP36Xmtp_MessageApi_V1_BatchQueryRequestV8requestsSayAA0b1_cd1_e1_gH0VGvp":{"name":"requests","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_BatchQueryRequest"},"Structs/Xmtp_MessageApi_V1_BatchQueryRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageApi_V1_BatchQueryRequest"},"Structs/Xmtp_MessageApi_V1_BatchQueryRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageApi_V1_BatchQueryRequest"},"Structs/Xmtp_MessageApi_V1_BatchQueryRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageApi_V1_BatchQueryRequest"},"Structs/Xmtp_MessageApi_V1_BatchQueryRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageApi_V1_BatchQueryRequest"},"Structs/Xmtp_MessageApi_V1_BatchQueryRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageApi_V1_BatchQueryRequest"},"Structs/Xmtp_MessageApi_V1_BatchQueryRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageApi_V1_BatchQueryRequest"},"Structs/Xmtp_MessageApi_V1_BatchQueryRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageApi_V1_BatchQueryRequest"},"Structs/Xmtp_MessageApi_V1_QueryResponse.html#/s:4XMTP32Xmtp_MessageApi_V1_QueryResponseV9envelopesSayAA0b1_cd1_E9_EnvelopeVGvp":{"name":"envelopes","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_QueryResponse"},"Structs/Xmtp_MessageApi_V1_QueryResponse.html#/s:4XMTP32Xmtp_MessageApi_V1_QueryResponseV10pagingInfoAA0b1_cd1_e7_PagingI0Vvp":{"name":"pagingInfo","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_QueryResponse"},"Structs/Xmtp_MessageApi_V1_QueryResponse.html#/s:4XMTP32Xmtp_MessageApi_V1_QueryResponseV13hasPagingInfoSbvp":{"name":"hasPagingInfo","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageApi_V1_QueryResponse.html#/s:4XMTP32Xmtp_MessageApi_V1_QueryResponseV10pagingInfoAA0b1_cd1_e7_PagingI0Vvp\"\u003epagingInfo\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_QueryResponse"},"Structs/Xmtp_MessageApi_V1_QueryResponse.html#/s:4XMTP32Xmtp_MessageApi_V1_QueryResponseV15clearPagingInfoyyF":{"name":"clearPagingInfo()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageApi_V1_QueryResponse.html#/s:4XMTP32Xmtp_MessageApi_V1_QueryResponseV10pagingInfoAA0b1_cd1_e7_PagingI0Vvp\"\u003epagingInfo\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_QueryResponse"},"Structs/Xmtp_MessageApi_V1_QueryResponse.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageApi_V1_QueryResponse"},"Structs/Xmtp_MessageApi_V1_QueryResponse.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageApi_V1_QueryResponse"},"Structs/Xmtp_MessageApi_V1_QueryResponse.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageApi_V1_QueryResponse"},"Structs/Xmtp_MessageApi_V1_QueryResponse.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageApi_V1_QueryResponse"},"Structs/Xmtp_MessageApi_V1_QueryResponse.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageApi_V1_QueryResponse"},"Structs/Xmtp_MessageApi_V1_QueryResponse.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageApi_V1_QueryResponse"},"Structs/Xmtp_MessageApi_V1_QueryResponse.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageApi_V1_QueryResponse"},"Structs/Xmtp_MessageApi_V1_QueryRequest.html#/s:4XMTP31Xmtp_MessageApi_V1_QueryRequestV13contentTopicsSaySSGvp":{"name":"contentTopics","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_QueryRequest"},"Structs/Xmtp_MessageApi_V1_QueryRequest.html#/s:4XMTP31Xmtp_MessageApi_V1_QueryRequestV11startTimeNss6UInt64Vvp":{"name":"startTimeNs","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_QueryRequest"},"Structs/Xmtp_MessageApi_V1_QueryRequest.html#/s:4XMTP31Xmtp_MessageApi_V1_QueryRequestV9endTimeNss6UInt64Vvp":{"name":"endTimeNs","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_QueryRequest"},"Structs/Xmtp_MessageApi_V1_QueryRequest.html#/s:4XMTP31Xmtp_MessageApi_V1_QueryRequestV10pagingInfoAA0b1_cd1_e7_PagingI0Vvp":{"name":"pagingInfo","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_QueryRequest"},"Structs/Xmtp_MessageApi_V1_QueryRequest.html#/s:4XMTP31Xmtp_MessageApi_V1_QueryRequestV13hasPagingInfoSbvp":{"name":"hasPagingInfo","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageApi_V1_QueryRequest.html#/s:4XMTP31Xmtp_MessageApi_V1_QueryRequestV10pagingInfoAA0b1_cd1_e7_PagingI0Vvp\"\u003epagingInfo\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_QueryRequest"},"Structs/Xmtp_MessageApi_V1_QueryRequest.html#/s:4XMTP31Xmtp_MessageApi_V1_QueryRequestV15clearPagingInfoyyF":{"name":"clearPagingInfo()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageApi_V1_QueryRequest.html#/s:4XMTP31Xmtp_MessageApi_V1_QueryRequestV10pagingInfoAA0b1_cd1_e7_PagingI0Vvp\"\u003epagingInfo\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_QueryRequest"},"Structs/Xmtp_MessageApi_V1_QueryRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageApi_V1_QueryRequest"},"Structs/Xmtp_MessageApi_V1_QueryRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageApi_V1_QueryRequest"},"Structs/Xmtp_MessageApi_V1_QueryRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageApi_V1_QueryRequest"},"Structs/Xmtp_MessageApi_V1_QueryRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageApi_V1_QueryRequest"},"Structs/Xmtp_MessageApi_V1_QueryRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageApi_V1_QueryRequest"},"Structs/Xmtp_MessageApi_V1_QueryRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageApi_V1_QueryRequest"},"Structs/Xmtp_MessageApi_V1_QueryRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageApi_V1_QueryRequest"},"Structs/Xmtp_MessageApi_V1_SubscribeAllRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageApi_V1_SubscribeAllRequest"},"Structs/Xmtp_MessageApi_V1_SubscribeAllRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageApi_V1_SubscribeAllRequest"},"Structs/Xmtp_MessageApi_V1_SubscribeAllRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageApi_V1_SubscribeAllRequest"},"Structs/Xmtp_MessageApi_V1_SubscribeAllRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageApi_V1_SubscribeAllRequest"},"Structs/Xmtp_MessageApi_V1_SubscribeAllRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageApi_V1_SubscribeAllRequest"},"Structs/Xmtp_MessageApi_V1_SubscribeAllRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageApi_V1_SubscribeAllRequest"},"Structs/Xmtp_MessageApi_V1_SubscribeAllRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageApi_V1_SubscribeAllRequest"},"Structs/Xmtp_MessageApi_V1_SubscribeRequest.html#/s:4XMTP35Xmtp_MessageApi_V1_SubscribeRequestV13contentTopicsSaySSGvp":{"name":"contentTopics","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_SubscribeRequest"},"Structs/Xmtp_MessageApi_V1_SubscribeRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageApi_V1_SubscribeRequest"},"Structs/Xmtp_MessageApi_V1_SubscribeRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageApi_V1_SubscribeRequest"},"Structs/Xmtp_MessageApi_V1_SubscribeRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageApi_V1_SubscribeRequest"},"Structs/Xmtp_MessageApi_V1_SubscribeRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageApi_V1_SubscribeRequest"},"Structs/Xmtp_MessageApi_V1_SubscribeRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageApi_V1_SubscribeRequest"},"Structs/Xmtp_MessageApi_V1_SubscribeRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageApi_V1_SubscribeRequest"},"Structs/Xmtp_MessageApi_V1_SubscribeRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageApi_V1_SubscribeRequest"},"Structs/Xmtp_MessageApi_V1_PublishResponse.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageApi_V1_PublishResponse"},"Structs/Xmtp_MessageApi_V1_PublishResponse.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageApi_V1_PublishResponse"},"Structs/Xmtp_MessageApi_V1_PublishResponse.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageApi_V1_PublishResponse"},"Structs/Xmtp_MessageApi_V1_PublishResponse.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageApi_V1_PublishResponse"},"Structs/Xmtp_MessageApi_V1_PublishResponse.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageApi_V1_PublishResponse"},"Structs/Xmtp_MessageApi_V1_PublishResponse.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageApi_V1_PublishResponse"},"Structs/Xmtp_MessageApi_V1_PublishResponse.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageApi_V1_PublishResponse"},"Structs/Xmtp_MessageApi_V1_PublishRequest.html#/s:4XMTP33Xmtp_MessageApi_V1_PublishRequestV9envelopesSayAA0b1_cd1_E9_EnvelopeVGvp":{"name":"envelopes","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_PublishRequest"},"Structs/Xmtp_MessageApi_V1_PublishRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageApi_V1_PublishRequest"},"Structs/Xmtp_MessageApi_V1_PublishRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageApi_V1_PublishRequest"},"Structs/Xmtp_MessageApi_V1_PublishRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageApi_V1_PublishRequest"},"Structs/Xmtp_MessageApi_V1_PublishRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageApi_V1_PublishRequest"},"Structs/Xmtp_MessageApi_V1_PublishRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageApi_V1_PublishRequest"},"Structs/Xmtp_MessageApi_V1_PublishRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageApi_V1_PublishRequest"},"Structs/Xmtp_MessageApi_V1_PublishRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageApi_V1_PublishRequest"},"Structs/Xmtp_MessageApi_V1_Envelope.html#/s:4XMTP27Xmtp_MessageApi_V1_EnvelopeV12contentTopicSSvp":{"name":"contentTopic","abstract":"\u003cp\u003eThe topic the message belongs to,","parent_name":"Xmtp_MessageApi_V1_Envelope"},"Structs/Xmtp_MessageApi_V1_Envelope.html#/s:4XMTP27Xmtp_MessageApi_V1_EnvelopeV11timestampNss6UInt64Vvp":{"name":"timestampNs","abstract":"\u003cp\u003eMessage creation timestamp","parent_name":"Xmtp_MessageApi_V1_Envelope"},"Structs/Xmtp_MessageApi_V1_Envelope.html#/s:4XMTP27Xmtp_MessageApi_V1_EnvelopeV7message10Foundation4DataVvp":{"name":"message","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_Envelope"},"Structs/Xmtp_MessageApi_V1_Envelope.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageApi_V1_Envelope"},"Structs/Xmtp_MessageApi_V1_Envelope.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageApi_V1_Envelope"},"Structs/Xmtp_MessageApi_V1_Envelope.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageApi_V1_Envelope"},"Structs/Xmtp_MessageApi_V1_Envelope.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageApi_V1_Envelope"},"Structs/Xmtp_MessageApi_V1_Envelope.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageApi_V1_Envelope"},"Structs/Xmtp_MessageApi_V1_Envelope.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageApi_V1_Envelope"},"Structs/Xmtp_MessageApi_V1_Envelope.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageApi_V1_Envelope"},"Structs/Xmtp_MessageApi_V1_PagingInfo.html#/s:4XMTP29Xmtp_MessageApi_V1_PagingInfoV5limits6UInt32Vvp":{"name":"limit","abstract":"\u003cp\u003eNote: this is a uint32, while go-waku\u0026rsquo;s pageSize is a uint64\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_PagingInfo"},"Structs/Xmtp_MessageApi_V1_PagingInfo.html#/s:4XMTP29Xmtp_MessageApi_V1_PagingInfoV6cursorAA0b1_cd1_E7_CursorVvp":{"name":"cursor","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_PagingInfo"},"Structs/Xmtp_MessageApi_V1_PagingInfo.html#/s:4XMTP29Xmtp_MessageApi_V1_PagingInfoV9hasCursorSbvp":{"name":"hasCursor","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageApi_V1_PagingInfo.html#/s:4XMTP29Xmtp_MessageApi_V1_PagingInfoV6cursorAA0b1_cd1_E7_CursorVvp\"\u003ecursor\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_PagingInfo"},"Structs/Xmtp_MessageApi_V1_PagingInfo.html#/s:4XMTP29Xmtp_MessageApi_V1_PagingInfoV11clearCursoryyF":{"name":"clearCursor()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageApi_V1_PagingInfo.html#/s:4XMTP29Xmtp_MessageApi_V1_PagingInfoV6cursorAA0b1_cd1_E7_CursorVvp\"\u003ecursor\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_PagingInfo"},"Structs/Xmtp_MessageApi_V1_PagingInfo.html#/s:4XMTP29Xmtp_MessageApi_V1_PagingInfoV9directionAA0b1_cd1_E14_SortDirectionOvp":{"name":"direction","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_PagingInfo"},"Structs/Xmtp_MessageApi_V1_PagingInfo.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageApi_V1_PagingInfo"},"Structs/Xmtp_MessageApi_V1_PagingInfo.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageApi_V1_PagingInfo"},"Structs/Xmtp_MessageApi_V1_PagingInfo.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageApi_V1_PagingInfo"},"Structs/Xmtp_MessageApi_V1_PagingInfo.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageApi_V1_PagingInfo"},"Structs/Xmtp_MessageApi_V1_PagingInfo.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageApi_V1_PagingInfo"},"Structs/Xmtp_MessageApi_V1_PagingInfo.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageApi_V1_PagingInfo"},"Structs/Xmtp_MessageApi_V1_PagingInfo.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageApi_V1_PagingInfo"},"Structs/Xmtp_MessageApi_V1_Cursor/OneOf_Cursor.html#/s:4XMTP25Xmtp_MessageApi_V1_CursorV06OneOf_F0O5indexyAeA0b1_cd1_e6_IndexF0VcAEmF":{"name":"index(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Cursor"},"Structs/Xmtp_MessageApi_V1_Cursor/OneOf_Cursor.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Cursor"},"Structs/Xmtp_MessageApi_V1_Cursor.html#/s:4XMTP25Xmtp_MessageApi_V1_CursorV6cursorAC06OneOf_F0OSgvp":{"name":"cursor","abstract":"\u003cp\u003eMaking the cursor a one-of type, as I would like to change the way we","parent_name":"Xmtp_MessageApi_V1_Cursor"},"Structs/Xmtp_MessageApi_V1_Cursor.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageApi_V1_Cursor"},"Structs/Xmtp_MessageApi_V1_Cursor/OneOf_Cursor.html":{"name":"OneOf_Cursor","abstract":"\u003cp\u003eMaking the cursor a one-of type, as I would like to change the way we","parent_name":"Xmtp_MessageApi_V1_Cursor"},"Structs/Xmtp_MessageApi_V1_Cursor.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageApi_V1_Cursor"},"Structs/Xmtp_MessageApi_V1_Cursor.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageApi_V1_Cursor"},"Structs/Xmtp_MessageApi_V1_Cursor.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageApi_V1_Cursor"},"Structs/Xmtp_MessageApi_V1_Cursor.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageApi_V1_Cursor"},"Structs/Xmtp_MessageApi_V1_Cursor.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageApi_V1_Cursor"},"Structs/Xmtp_MessageApi_V1_Cursor.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageApi_V1_Cursor"},"Structs/Xmtp_MessageApi_V1_IndexCursor.html#/s:4XMTP30Xmtp_MessageApi_V1_IndexCursorV6digest10Foundation4DataVvp":{"name":"digest","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_IndexCursor"},"Structs/Xmtp_MessageApi_V1_IndexCursor.html#/s:4XMTP30Xmtp_MessageApi_V1_IndexCursorV12senderTimeNss6UInt64Vvp":{"name":"senderTimeNs","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_IndexCursor"},"Structs/Xmtp_MessageApi_V1_IndexCursor.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageApi_V1_IndexCursor"},"Structs/Xmtp_MessageApi_V1_IndexCursor.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageApi_V1_IndexCursor"},"Structs/Xmtp_MessageApi_V1_IndexCursor.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageApi_V1_IndexCursor"},"Structs/Xmtp_MessageApi_V1_IndexCursor.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageApi_V1_IndexCursor"},"Structs/Xmtp_MessageApi_V1_IndexCursor.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageApi_V1_IndexCursor"},"Structs/Xmtp_MessageApi_V1_IndexCursor.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageApi_V1_IndexCursor"},"Structs/Xmtp_MessageApi_V1_IndexCursor.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageApi_V1_IndexCursor"},"Structs/Xmtp_MessageApi_V1_AuthData.html#/s:4XMTP27Xmtp_MessageApi_V1_AuthDataV10walletAddrSSvp":{"name":"walletAddr","abstract":"\u003cp\u003eaddress of the wallet\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_AuthData"},"Structs/Xmtp_MessageApi_V1_AuthData.html#/s:4XMTP27Xmtp_MessageApi_V1_AuthDataV9createdNss6UInt64Vvp":{"name":"createdNs","abstract":"\u003cp\u003etime when the token was generated/signed\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_AuthData"},"Structs/Xmtp_MessageApi_V1_AuthData.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageApi_V1_AuthData"},"Structs/Xmtp_MessageApi_V1_AuthData.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageApi_V1_AuthData"},"Structs/Xmtp_MessageApi_V1_AuthData.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageApi_V1_AuthData"},"Structs/Xmtp_MessageApi_V1_AuthData.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageApi_V1_AuthData"},"Structs/Xmtp_MessageApi_V1_AuthData.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageApi_V1_AuthData"},"Structs/Xmtp_MessageApi_V1_AuthData.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageApi_V1_AuthData"},"Structs/Xmtp_MessageApi_V1_AuthData.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageApi_V1_AuthData"},"Structs/Xmtp_MessageApi_V1_Token.html#/s:4XMTP24Xmtp_MessageApi_V1_TokenV11identityKeyAA0b1_c15Contents_PublicH0Vvp":{"name":"identityKey","abstract":"\u003cp\u003eidentity key signed by a wallet\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_Token"},"Structs/Xmtp_MessageApi_V1_Token.html#/s:4XMTP24Xmtp_MessageApi_V1_TokenV14hasIdentityKeySbvp":{"name":"hasIdentityKey","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageApi_V1_Token.html#/s:4XMTP24Xmtp_MessageApi_V1_TokenV11identityKeyAA0b1_c15Contents_PublicH0Vvp\"\u003eidentityKey\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_Token"},"Structs/Xmtp_MessageApi_V1_Token.html#/s:4XMTP24Xmtp_MessageApi_V1_TokenV16clearIdentityKeyyyF":{"name":"clearIdentityKey()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageApi_V1_Token.html#/s:4XMTP24Xmtp_MessageApi_V1_TokenV11identityKeyAA0b1_c15Contents_PublicH0Vvp\"\u003eidentityKey\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_Token"},"Structs/Xmtp_MessageApi_V1_Token.html#/s:4XMTP24Xmtp_MessageApi_V1_TokenV13authDataBytes10Foundation0H0Vvp":{"name":"authDataBytes","abstract":"\u003cp\u003eencoded bytes of AuthData\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_Token"},"Structs/Xmtp_MessageApi_V1_Token.html#/s:4XMTP24Xmtp_MessageApi_V1_TokenV17authDataSignatureAA0b1_c9Contents_I0Vvp":{"name":"authDataSignature","abstract":"\u003cp\u003eidentity key signature of AuthData bytes\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_Token"},"Structs/Xmtp_MessageApi_V1_Token.html#/s:4XMTP24Xmtp_MessageApi_V1_TokenV20hasAuthDataSignatureSbvp":{"name":"hasAuthDataSignature","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageApi_V1_Token.html#/s:4XMTP24Xmtp_MessageApi_V1_TokenV17authDataSignatureAA0b1_c9Contents_I0Vvp\"\u003eauthDataSignature\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_Token"},"Structs/Xmtp_MessageApi_V1_Token.html#/s:4XMTP24Xmtp_MessageApi_V1_TokenV22clearAuthDataSignatureyyF":{"name":"clearAuthDataSignature()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_MessageApi_V1_Token.html#/s:4XMTP24Xmtp_MessageApi_V1_TokenV17authDataSignatureAA0b1_c9Contents_I0Vvp\"\u003eauthDataSignature\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_Token"},"Structs/Xmtp_MessageApi_V1_Token.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_MessageApi_V1_Token"},"Structs/Xmtp_MessageApi_V1_Token.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_MessageApi_V1_Token"},"Structs/Xmtp_MessageApi_V1_Token.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_MessageApi_V1_Token"},"Structs/Xmtp_MessageApi_V1_Token.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageApi_V1_Token"},"Structs/Xmtp_MessageApi_V1_Token.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_MessageApi_V1_Token"},"Structs/Xmtp_MessageApi_V1_Token.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_MessageApi_V1_Token"},"Structs/Xmtp_MessageApi_V1_Token.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_MessageApi_V1_Token"},"Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html#/s:4XMTP28Xmtp_KeystoreApi_V1_TopicMapV0F4DataV9createdNss6UInt64Vvp":{"name":"createdNs","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TopicData"},"Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html#/s:4XMTP28Xmtp_KeystoreApi_V1_TopicMapV0F4DataV11peerAddressSSvp":{"name":"peerAddress","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TopicData"},"Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html#/s:4XMTP28Xmtp_KeystoreApi_V1_TopicMapV0F4DataV10invitationAA0b27_MessageContents_InvitationE0Vvp":{"name":"invitation","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TopicData"},"Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html#/s:4XMTP28Xmtp_KeystoreApi_V1_TopicMapV0F4DataV13hasInvitationSbvp":{"name":"hasInvitation","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html#/s:4XMTP28Xmtp_KeystoreApi_V1_TopicMapV0F4DataV10invitationAA0b27_MessageContents_InvitationE0Vvp\"\u003einvitation\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"TopicData"},"Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html#/s:4XMTP28Xmtp_KeystoreApi_V1_TopicMapV0F4DataV15clearInvitationyyF":{"name":"clearInvitation()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html#/s:4XMTP28Xmtp_KeystoreApi_V1_TopicMapV0F4DataV10invitationAA0b27_MessageContents_InvitationE0Vvp\"\u003einvitation\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"TopicData"},"Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"TopicData"},"Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"TopicData"},"Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"TopicData"},"Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"TopicData"},"Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"TopicData"},"Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"TopicData"},"Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"TopicData"},"Structs/Xmtp_KeystoreApi_V1_TopicMap.html#/s:4XMTP28Xmtp_KeystoreApi_V1_TopicMapV6topicsSDySSAC0F4DataVGvp":{"name":"topics","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_TopicMap"},"Structs/Xmtp_KeystoreApi_V1_TopicMap.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_TopicMap"},"Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html":{"name":"TopicData","abstract":"\u003cp\u003eTopicData wraps the invitation and the timestamp it was created\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_TopicMap"},"Structs/Xmtp_KeystoreApi_V1_TopicMap.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_TopicMap"},"Structs/Xmtp_KeystoreApi_V1_TopicMap.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_TopicMap"},"Structs/Xmtp_KeystoreApi_V1_TopicMap.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_TopicMap"},"Structs/Xmtp_KeystoreApi_V1_TopicMap.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_TopicMap"},"Structs/Xmtp_KeystoreApi_V1_TopicMap.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_TopicMap"},"Structs/Xmtp_KeystoreApi_V1_TopicMap.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_TopicMap"},"Structs/Xmtp_KeystoreApi_V1_SetRefreshJobResponse.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_SetRefreshJobResponse"},"Structs/Xmtp_KeystoreApi_V1_SetRefreshJobResponse.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_SetRefreshJobResponse"},"Structs/Xmtp_KeystoreApi_V1_SetRefreshJobResponse.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_SetRefreshJobResponse"},"Structs/Xmtp_KeystoreApi_V1_SetRefreshJobResponse.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_SetRefreshJobResponse"},"Structs/Xmtp_KeystoreApi_V1_SetRefreshJobResponse.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_SetRefreshJobResponse"},"Structs/Xmtp_KeystoreApi_V1_SetRefreshJobResponse.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_SetRefreshJobResponse"},"Structs/Xmtp_KeystoreApi_V1_SetRefreshJobResponse.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_SetRefreshJobResponse"},"Structs/Xmtp_KeystoreApi_V1_SetRefeshJobRequest.html#/s:4XMTP39Xmtp_KeystoreApi_V1_SetRefeshJobRequestV7jobTypeAA0b1_cd1_e1_hK0Ovp":{"name":"jobType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_SetRefeshJobRequest"},"Structs/Xmtp_KeystoreApi_V1_SetRefeshJobRequest.html#/s:4XMTP39Xmtp_KeystoreApi_V1_SetRefeshJobRequestV9lastRunNss5Int64Vvp":{"name":"lastRunNs","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_SetRefeshJobRequest"},"Structs/Xmtp_KeystoreApi_V1_SetRefeshJobRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_SetRefeshJobRequest"},"Structs/Xmtp_KeystoreApi_V1_SetRefeshJobRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_SetRefeshJobRequest"},"Structs/Xmtp_KeystoreApi_V1_SetRefeshJobRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_SetRefeshJobRequest"},"Structs/Xmtp_KeystoreApi_V1_SetRefeshJobRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_SetRefeshJobRequest"},"Structs/Xmtp_KeystoreApi_V1_SetRefeshJobRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_SetRefeshJobRequest"},"Structs/Xmtp_KeystoreApi_V1_SetRefeshJobRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_SetRefeshJobRequest"},"Structs/Xmtp_KeystoreApi_V1_SetRefeshJobRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_SetRefeshJobRequest"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobResponse.html#/s:4XMTP41Xmtp_KeystoreApi_V1_GetRefreshJobResponseV9lastRunNss5Int64Vvp":{"name":"lastRunNs","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_GetRefreshJobResponse"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobResponse.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_GetRefreshJobResponse"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobResponse.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_GetRefreshJobResponse"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobResponse.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_GetRefreshJobResponse"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobResponse.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_GetRefreshJobResponse"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobResponse.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_GetRefreshJobResponse"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobResponse.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_GetRefreshJobResponse"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobResponse.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_GetRefreshJobResponse"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobRequest.html#/s:4XMTP40Xmtp_KeystoreApi_V1_GetRefreshJobRequestV7jobTypeAA0b1_cd1_e1_hK0Ovp":{"name":"jobType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_GetRefreshJobRequest"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_GetRefreshJobRequest"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_GetRefreshJobRequest"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_GetRefreshJobRequest"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_GetRefreshJobRequest"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_GetRefreshJobRequest"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_GetRefreshJobRequest"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_GetRefreshJobRequest"},"Structs/Xmtp_KeystoreApi_V1_SignDigestRequest/OneOf_Signer.html#/s:4XMTP37Xmtp_KeystoreApi_V1_SignDigestRequestV12OneOf_SignerO11identityKeyyAESbcAEmF":{"name":"identityKey(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Signer"},"Structs/Xmtp_KeystoreApi_V1_SignDigestRequest/OneOf_Signer.html#/s:4XMTP37Xmtp_KeystoreApi_V1_SignDigestRequestV12OneOf_SignerO11prekeyIndexyAEs6UInt32VcAEmF":{"name":"prekeyIndex(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Signer"},"Structs/Xmtp_KeystoreApi_V1_SignDigestRequest/OneOf_Signer.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Signer"},"Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html#/s:4XMTP37Xmtp_KeystoreApi_V1_SignDigestRequestV6digest10Foundation4DataVvp":{"name":"digest","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_SignDigestRequest"},"Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html#/s:4XMTP37Xmtp_KeystoreApi_V1_SignDigestRequestV6signerAC12OneOf_SignerOSgvp":{"name":"signer","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_SignDigestRequest"},"Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html#/s:4XMTP37Xmtp_KeystoreApi_V1_SignDigestRequestV11identityKeySbvp":{"name":"identityKey","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_SignDigestRequest"},"Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html#/s:4XMTP37Xmtp_KeystoreApi_V1_SignDigestRequestV11prekeyIndexs6UInt32Vvp":{"name":"prekeyIndex","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_SignDigestRequest"},"Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_SignDigestRequest"},"Structs/Xmtp_KeystoreApi_V1_SignDigestRequest/OneOf_Signer.html":{"name":"OneOf_Signer","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_SignDigestRequest"},"Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_SignDigestRequest"},"Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_SignDigestRequest"},"Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_SignDigestRequest"},"Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_SignDigestRequest"},"Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_SignDigestRequest"},"Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_SignDigestRequest"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html#/s:4XMTP024Xmtp_KeystoreApi_V1_InitC8ResponseV5errorAA0b1_cd1_e1_C5ErrorVvp":{"name":"error","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreResponse"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html#/s:4XMTP024Xmtp_KeystoreApi_V1_InitC8ResponseV8hasErrorSbvp":{"name":"hasError","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html#/s:4XMTP024Xmtp_KeystoreApi_V1_InitC8ResponseV5errorAA0b1_cd1_e1_C5ErrorVvp\"\u003eerror\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreResponse"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html#/s:4XMTP024Xmtp_KeystoreApi_V1_InitC8ResponseV10clearErroryyF":{"name":"clearError()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html#/s:4XMTP024Xmtp_KeystoreApi_V1_InitC8ResponseV5errorAA0b1_cd1_e1_C5ErrorVvp\"\u003eerror\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreResponse"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreResponse"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreResponse"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreResponse"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreResponse"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreResponse"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreResponse"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreResponse"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest/OneOf_Bundle.html#/s:4XMTP024Xmtp_KeystoreApi_V1_InitC7RequestV12OneOf_BundleO2v1yAeA0b27_MessageContents_PrivateKeyjE0VcAEmF":{"name":"v1(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Bundle"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest/OneOf_Bundle.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Bundle"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest.html#/s:4XMTP024Xmtp_KeystoreApi_V1_InitC7RequestV6bundleAC12OneOf_BundleOSgvp":{"name":"bundle","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreRequest"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest.html#/s:4XMTP024Xmtp_KeystoreApi_V1_InitC7RequestV2v1AA0b33_MessageContents_PrivateKeyBundleE0Vvp":{"name":"v1","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreRequest"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreRequest"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest/OneOf_Bundle.html":{"name":"OneOf_Bundle","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreRequest"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreRequest"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreRequest"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreRequest"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreRequest"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreRequest"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_InitKeystoreRequest"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse/KeystoreStatus.html#/s:SY8RawValueQa":{"name":"RawValue","parent_name":"KeystoreStatus"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse/KeystoreStatus.html#/s:4XMTP023Xmtp_KeystoreApi_V1_GetC14StatusResponseV0cG0O11unspecifiedyA2EmF":{"name":"unspecified","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"KeystoreStatus"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse/KeystoreStatus.html#/s:4XMTP023Xmtp_KeystoreApi_V1_GetC14StatusResponseV0cG0O13uninitializedyA2EmF":{"name":"uninitialized","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"KeystoreStatus"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse/KeystoreStatus.html#/s:4XMTP023Xmtp_KeystoreApi_V1_GetC14StatusResponseV0cG0O11initializedyA2EmF":{"name":"initialized","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"KeystoreStatus"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse/KeystoreStatus.html#/s:4XMTP023Xmtp_KeystoreApi_V1_GetC14StatusResponseV0cG0O12UNRECOGNIZEDyAESicAEmF":{"name":"UNRECOGNIZED(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"KeystoreStatus"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse/KeystoreStatus.html#/s:13SwiftProtobuf4EnumPxycfc":{"name":"init()","parent_name":"KeystoreStatus"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse/KeystoreStatus.html#/s:13SwiftProtobuf4EnumP8rawValuexSgSi_tcfc":{"name":"init(rawValue:)","parent_name":"KeystoreStatus"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse/KeystoreStatus.html#/s:13SwiftProtobuf4EnumP8rawValueSivp":{"name":"rawValue","parent_name":"KeystoreStatus"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse/KeystoreStatus.html#/s:s12CaseIterableP8allCases03AllD0QzvpZ":{"name":"allCases","parent_name":"KeystoreStatus"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse/KeystoreStatus.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"KeystoreStatus"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.html#/s:4XMTP023Xmtp_KeystoreApi_V1_GetC14StatusResponseV6statusAC0cG0Ovp":{"name":"status","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse/KeystoreStatus.html":{"name":"KeystoreStatus","abstract":"\u003cp\u003eStatus of the Keystore for the specified wallet address\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest.html#/s:4XMTP023Xmtp_KeystoreApi_V1_GetC13StatusRequestV13walletAddressSSvp":{"name":"walletAddress","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest"},"Structs/Xmtp_KeystoreApi_V1_GetConversationsResponse.html#/s:4XMTP44Xmtp_KeystoreApi_V1_GetConversationsResponseV13conversationsSayAA0B38_MessageContents_ConversationReferenceVGvp":{"name":"conversations","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_GetConversationsResponse"},"Structs/Xmtp_KeystoreApi_V1_GetConversationsResponse.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_GetConversationsResponse"},"Structs/Xmtp_KeystoreApi_V1_GetConversationsResponse.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_GetConversationsResponse"},"Structs/Xmtp_KeystoreApi_V1_GetConversationsResponse.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_GetConversationsResponse"},"Structs/Xmtp_KeystoreApi_V1_GetConversationsResponse.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_GetConversationsResponse"},"Structs/Xmtp_KeystoreApi_V1_GetConversationsResponse.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_GetConversationsResponse"},"Structs/Xmtp_KeystoreApi_V1_GetConversationsResponse.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_GetConversationsResponse"},"Structs/Xmtp_KeystoreApi_V1_GetConversationsResponse.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_GetConversationsResponse"},"Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse"},"Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse"},"Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse"},"Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse"},"Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse"},"Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse"},"Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse"},"Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest.html#/s:4XMTP024Xmtp_KeystoreApi_V1_SaveE20ConversationsRequestV13conversationsSayAA0B38_MessageContents_ConversationReferenceVGvp":{"name":"conversations","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest"},"Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest"},"Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest"},"Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest"},"Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest"},"Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest"},"Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest"},"Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html#/s:4XMTP42Xmtp_KeystoreApi_V1_CreateAuthTokenRequestV11timestampNss6UInt64Vvp":{"name":"timestampNs","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_CreateAuthTokenRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html#/s:4XMTP42Xmtp_KeystoreApi_V1_CreateAuthTokenRequestV14hasTimestampNsSbvp":{"name":"hasTimestampNs","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html#/s:4XMTP42Xmtp_KeystoreApi_V1_CreateAuthTokenRequestV11timestampNss6UInt64Vvp\"\u003etimestampNs\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_CreateAuthTokenRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html#/s:4XMTP42Xmtp_KeystoreApi_V1_CreateAuthTokenRequestV16clearTimestampNsyyF":{"name":"clearTimestampNs()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html#/s:4XMTP42Xmtp_KeystoreApi_V1_CreateAuthTokenRequestV11timestampNss6UInt64Vvp\"\u003etimestampNs\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_CreateAuthTokenRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_CreateAuthTokenRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_CreateAuthTokenRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_CreateAuthTokenRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_CreateAuthTokenRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_CreateAuthTokenRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_CreateAuthTokenRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_CreateAuthTokenRequest"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html#/s:4XMTP39Xmtp_KeystoreApi_V1_SaveInvitesResponseV0H0V7SuccessV12conversationAA0B38_MessageContents_ConversationReferenceVvp":{"name":"conversation","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html#/s:4XMTP39Xmtp_KeystoreApi_V1_SaveInvitesResponseV0H0V7SuccessV15hasConversationSbvp":{"name":"hasConversation","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html#/s:4XMTP39Xmtp_KeystoreApi_V1_SaveInvitesResponseV0H0V7SuccessV12conversationAA0B38_MessageContents_ConversationReferenceVvp\"\u003econversation\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html#/s:4XMTP39Xmtp_KeystoreApi_V1_SaveInvitesResponseV0H0V7SuccessV17clearConversationyyF":{"name":"clearConversation()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html#/s:4XMTP39Xmtp_KeystoreApi_V1_SaveInvitesResponseV0H0V7SuccessV12conversationAA0B38_MessageContents_ConversationReferenceVvp\"\u003econversation\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/OneOf_Response.html#/s:4XMTP39Xmtp_KeystoreApi_V1_SaveInvitesResponseV0H0V06OneOf_H0O6resultyAgE7SuccessVcAGmF":{"name":"result(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Response"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/OneOf_Response.html#/s:4XMTP39Xmtp_KeystoreApi_V1_SaveInvitesResponseV0H0V06OneOf_H0O5erroryAgA0b1_cd1_e1_C5ErrorVcAGmF":{"name":"error(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Response"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/OneOf_Response.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Response"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response.html#/s:4XMTP39Xmtp_KeystoreApi_V1_SaveInvitesResponseV0H0V8responseAE06OneOf_H0OSgvp":{"name":"response","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response.html#/s:4XMTP39Xmtp_KeystoreApi_V1_SaveInvitesResponseV0H0V6resultAE7SuccessVvp":{"name":"result","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response.html#/s:4XMTP39Xmtp_KeystoreApi_V1_SaveInvitesResponseV0H0V5errorAA0b1_cd1_e1_C5ErrorVvp":{"name":"error","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/OneOf_Response.html":{"name":"OneOf_Response","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html":{"name":"Success","abstract":"\u003cp\u003eWrapper object for success response\u003c/p\u003e","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse.html#/s:4XMTP39Xmtp_KeystoreApi_V1_SaveInvitesResponseV9responsesSayAC0H0VGvp":{"name":"responses","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesResponse"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesResponse"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response.html":{"name":"Response","abstract":"\u003cp\u003eA single response\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesResponse"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesResponse"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesResponse"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesResponse"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesResponse"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesResponse"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesResponse"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest/Request.html#/s:4XMTP38Xmtp_KeystoreApi_V1_SaveInvitesRequestV0H0V12contentTopicSSvp":{"name":"contentTopic","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest/Request.html#/s:4XMTP38Xmtp_KeystoreApi_V1_SaveInvitesRequestV0H0V11timestampNss6UInt64Vvp":{"name":"timestampNs","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest/Request.html#/s:4XMTP38Xmtp_KeystoreApi_V1_SaveInvitesRequestV0H0V7payload10Foundation4DataVvp":{"name":"payload","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest/Request.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest/Request.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest/Request.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest/Request.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest/Request.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest/Request.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest/Request.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest.html#/s:4XMTP38Xmtp_KeystoreApi_V1_SaveInvitesRequestV8requestsSayAC0H0VGvp":{"name":"requests","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesRequest"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesRequest"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest/Request.html":{"name":"Request","abstract":"\u003cp\u003eMirrors xmtp.envelope schema\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesRequest"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesRequest"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesRequest"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesRequest"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesRequest"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesRequest"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_SaveInvitesRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html#/s:4XMTP40Xmtp_KeystoreApi_V1_CreateInviteResponseV12conversationAA0B38_MessageContents_ConversationReferenceVvp":{"name":"conversation","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteResponse"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html#/s:4XMTP40Xmtp_KeystoreApi_V1_CreateInviteResponseV15hasConversationSbvp":{"name":"hasConversation","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html#/s:4XMTP40Xmtp_KeystoreApi_V1_CreateInviteResponseV12conversationAA0B38_MessageContents_ConversationReferenceVvp\"\u003econversation\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteResponse"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html#/s:4XMTP40Xmtp_KeystoreApi_V1_CreateInviteResponseV17clearConversationyyF":{"name":"clearConversation()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html#/s:4XMTP40Xmtp_KeystoreApi_V1_CreateInviteResponseV12conversationAA0B38_MessageContents_ConversationReferenceVvp\"\u003econversation\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteResponse"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html#/s:4XMTP40Xmtp_KeystoreApi_V1_CreateInviteResponseV7payload10Foundation4DataVvp":{"name":"payload","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteResponse"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteResponse"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteResponse"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteResponse"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteResponse"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteResponse"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteResponse"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteResponse"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:4XMTP39Xmtp_KeystoreApi_V1_CreateInviteRequestV7contextAA0b27_MessageContents_InvitationE0V7ContextVvp":{"name":"context","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:4XMTP39Xmtp_KeystoreApi_V1_CreateInviteRequestV10hasContextSbvp":{"name":"hasContext","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:4XMTP39Xmtp_KeystoreApi_V1_CreateInviteRequestV7contextAA0b27_MessageContents_InvitationE0V7ContextVvp\"\u003econtext\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:4XMTP39Xmtp_KeystoreApi_V1_CreateInviteRequestV12clearContextyyF":{"name":"clearContext()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:4XMTP39Xmtp_KeystoreApi_V1_CreateInviteRequestV7contextAA0b27_MessageContents_InvitationE0V7ContextVvp\"\u003econtext\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:4XMTP39Xmtp_KeystoreApi_V1_CreateInviteRequestV9recipientAA0B38_MessageContents_SignedPublicKeyBundleVvp":{"name":"recipient","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:4XMTP39Xmtp_KeystoreApi_V1_CreateInviteRequestV12hasRecipientSbvp":{"name":"hasRecipient","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:4XMTP39Xmtp_KeystoreApi_V1_CreateInviteRequestV9recipientAA0B38_MessageContents_SignedPublicKeyBundleVvp\"\u003erecipient\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:4XMTP39Xmtp_KeystoreApi_V1_CreateInviteRequestV14clearRecipientyyF":{"name":"clearRecipient()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:4XMTP39Xmtp_KeystoreApi_V1_CreateInviteRequestV9recipientAA0B38_MessageContents_SignedPublicKeyBundleVvp\"\u003erecipient\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:4XMTP39Xmtp_KeystoreApi_V1_CreateInviteRequestV9createdNss6UInt64Vvp":{"name":"createdNs","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteRequest"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_CreateInviteRequest"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request/Request.html#/s:4XMTP36Xmtp_KeystoreApi_V1_EncryptV2RequestV0H0V7payload10Foundation4DataVvp":{"name":"payload","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request/Request.html#/s:4XMTP36Xmtp_KeystoreApi_V1_EncryptV2RequestV0H0V11headerBytes10Foundation4DataVvp":{"name":"headerBytes","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request/Request.html#/s:4XMTP36Xmtp_KeystoreApi_V1_EncryptV2RequestV0H0V12contentTopicSSvp":{"name":"contentTopic","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request/Request.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request/Request.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request/Request.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request/Request.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request/Request.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request/Request.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request/Request.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request.html#/s:4XMTP36Xmtp_KeystoreApi_V1_EncryptV2RequestV8requestsSayAC0H0VGvp":{"name":"requests","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_EncryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_EncryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request/Request.html":{"name":"Request","abstract":"\u003cp\u003eA single encryption request\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_EncryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_EncryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_EncryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_EncryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_EncryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_EncryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_EncryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html#/s:4XMTP35Xmtp_KeystoreApi_V1_EncryptResponseV0G0V7SuccessV9encryptedAA0B27_MessageContents_CiphertextVvp":{"name":"encrypted","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html#/s:4XMTP35Xmtp_KeystoreApi_V1_EncryptResponseV0G0V7SuccessV12hasEncryptedSbvp":{"name":"hasEncrypted","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html#/s:4XMTP35Xmtp_KeystoreApi_V1_EncryptResponseV0G0V7SuccessV9encryptedAA0B27_MessageContents_CiphertextVvp\"\u003eencrypted\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html#/s:4XMTP35Xmtp_KeystoreApi_V1_EncryptResponseV0G0V7SuccessV14clearEncryptedyyF":{"name":"clearEncrypted()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html#/s:4XMTP35Xmtp_KeystoreApi_V1_EncryptResponseV0G0V7SuccessV9encryptedAA0B27_MessageContents_CiphertextVvp\"\u003eencrypted\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/OneOf_Response.html#/s:4XMTP35Xmtp_KeystoreApi_V1_EncryptResponseV0G0V06OneOf_G0O6resultyAgE7SuccessVcAGmF":{"name":"result(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Response"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/OneOf_Response.html#/s:4XMTP35Xmtp_KeystoreApi_V1_EncryptResponseV0G0V06OneOf_G0O5erroryAgA0b1_cd1_e1_C5ErrorVcAGmF":{"name":"error(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Response"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/OneOf_Response.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Response"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response.html#/s:4XMTP35Xmtp_KeystoreApi_V1_EncryptResponseV0G0V8responseAE06OneOf_G0OSgvp":{"name":"response","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response.html#/s:4XMTP35Xmtp_KeystoreApi_V1_EncryptResponseV0G0V6resultAE7SuccessVvp":{"name":"result","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response.html#/s:4XMTP35Xmtp_KeystoreApi_V1_EncryptResponseV0G0V5errorAA0b1_cd1_e1_C5ErrorVvp":{"name":"error","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/OneOf_Response.html":{"name":"OneOf_Response","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html":{"name":"Success","abstract":"\u003cp\u003eWrapper object for success response\u003c/p\u003e","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse.html#/s:4XMTP35Xmtp_KeystoreApi_V1_EncryptResponseV9responsesSayAC0G0VGvp":{"name":"responses","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_EncryptResponse"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_EncryptResponse"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response.html":{"name":"Response","abstract":"\u003cp\u003eA single encryption response\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_EncryptResponse"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_EncryptResponse"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_EncryptResponse"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_EncryptResponse"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_EncryptResponse"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_EncryptResponse"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_EncryptResponse"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_EncryptE7RequestV0G0V9recipientAA0B32_MessageContents_PublicKeyBundleVvp":{"name":"recipient","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_EncryptE7RequestV0G0V12hasRecipientSbvp":{"name":"hasRecipient","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_EncryptE7RequestV0G0V9recipientAA0B32_MessageContents_PublicKeyBundleVvp\"\u003erecipient\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_EncryptE7RequestV0G0V14clearRecipientyyF":{"name":"clearRecipient()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_EncryptE7RequestV0G0V9recipientAA0B32_MessageContents_PublicKeyBundleVvp\"\u003erecipient\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_EncryptE7RequestV0G0V7payload10Foundation4DataVvp":{"name":"payload","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_EncryptE7RequestV0G0V11headerBytes10Foundation4DataVvp":{"name":"headerBytes","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_EncryptE7RequestV8requestsSayAC0G0VGvp":{"name":"requests","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_EncryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_EncryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html":{"name":"Request","abstract":"\u003cp\u003eA single encryption request\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_EncryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_EncryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_EncryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_EncryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_EncryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_EncryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_EncryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html#/s:4XMTP36Xmtp_KeystoreApi_V1_DecryptV2RequestV0H0V7payloadAA0B27_MessageContents_CiphertextVvp":{"name":"payload","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html#/s:4XMTP36Xmtp_KeystoreApi_V1_DecryptV2RequestV0H0V10hasPayloadSbvp":{"name":"hasPayload","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html#/s:4XMTP36Xmtp_KeystoreApi_V1_DecryptV2RequestV0H0V7payloadAA0B27_MessageContents_CiphertextVvp\"\u003epayload\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html#/s:4XMTP36Xmtp_KeystoreApi_V1_DecryptV2RequestV0H0V12clearPayloadyyF":{"name":"clearPayload()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html#/s:4XMTP36Xmtp_KeystoreApi_V1_DecryptV2RequestV0H0V7payloadAA0B27_MessageContents_CiphertextVvp\"\u003epayload\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html#/s:4XMTP36Xmtp_KeystoreApi_V1_DecryptV2RequestV0H0V11headerBytes10Foundation4DataVvp":{"name":"headerBytes","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html#/s:4XMTP36Xmtp_KeystoreApi_V1_DecryptV2RequestV0H0V12contentTopicSSvp":{"name":"contentTopic","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request.html#/s:4XMTP36Xmtp_KeystoreApi_V1_DecryptV2RequestV8requestsSayAC0H0VGvp":{"name":"requests","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_DecryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_DecryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html":{"name":"Request","abstract":"\u003cp\u003eA single decryption request\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_DecryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_DecryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_DecryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_DecryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_DecryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_DecryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_DecryptV2Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/Success.html#/s:4XMTP35Xmtp_KeystoreApi_V1_DecryptResponseV0G0V7SuccessV9decrypted10Foundation4DataVvp":{"name":"decrypted","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/Success.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/Success.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/Success.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/Success.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/Success.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/Success.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/Success.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Success"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/OneOf_Response.html#/s:4XMTP35Xmtp_KeystoreApi_V1_DecryptResponseV0G0V06OneOf_G0O6resultyAgE7SuccessVcAGmF":{"name":"result(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Response"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/OneOf_Response.html#/s:4XMTP35Xmtp_KeystoreApi_V1_DecryptResponseV0G0V06OneOf_G0O5erroryAgA0b1_cd1_e1_C5ErrorVcAGmF":{"name":"error(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"OneOf_Response"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/OneOf_Response.html#/==(_:_:)":{"name":"==(_:_:)","parent_name":"OneOf_Response"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response.html#/s:4XMTP35Xmtp_KeystoreApi_V1_DecryptResponseV0G0V8responseAE06OneOf_G0OSgvp":{"name":"response","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response.html#/s:4XMTP35Xmtp_KeystoreApi_V1_DecryptResponseV0G0V6resultAE7SuccessVvp":{"name":"result","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response.html#/s:4XMTP35Xmtp_KeystoreApi_V1_DecryptResponseV0G0V5errorAA0b1_cd1_e1_C5ErrorVvp":{"name":"error","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/OneOf_Response.html":{"name":"OneOf_Response","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/Success.html":{"name":"Success","abstract":"\u003cp\u003eWrapper object for success response\u003c/p\u003e","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Response"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse.html#/s:4XMTP35Xmtp_KeystoreApi_V1_DecryptResponseV9responsesSayAC0G0VGvp":{"name":"responses","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_DecryptResponse"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_DecryptResponse"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response.html":{"name":"Response","abstract":"\u003cp\u003eA single decryption response\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_DecryptResponse"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_DecryptResponse"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_DecryptResponse"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_DecryptResponse"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_DecryptResponse"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_DecryptResponse"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_DecryptResponse"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_DecryptE7RequestV0G0V7payloadAA0B27_MessageContents_CiphertextVvp":{"name":"payload","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_DecryptE7RequestV0G0V10hasPayloadSbvp":{"name":"hasPayload","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_DecryptE7RequestV0G0V7payloadAA0B27_MessageContents_CiphertextVvp\"\u003epayload\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_DecryptE7RequestV0G0V12clearPayloadyyF":{"name":"clearPayload()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_DecryptE7RequestV0G0V7payloadAA0B27_MessageContents_CiphertextVvp\"\u003epayload\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_DecryptE7RequestV0G0V8peerKeysAA0B32_MessageContents_PublicKeyBundleVvp":{"name":"peerKeys","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_DecryptE7RequestV0G0V11hasPeerKeysSbvp":{"name":"hasPeerKeys","abstract":"\u003cp\u003eReturns true if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_DecryptE7RequestV0G0V8peerKeysAA0B32_MessageContents_PublicKeyBundleVvp\"\u003epeerKeys\u003c/a\u003e\u003c/code\u003e has been explicitly set.\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_DecryptE7RequestV0G0V13clearPeerKeysyyF":{"name":"clearPeerKeys()","abstract":"\u003cp\u003eClears the value of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_DecryptE7RequestV0G0V8peerKeysAA0B32_MessageContents_PublicKeyBundleVvp\"\u003epeerKeys\u003c/a\u003e\u003c/code\u003e. Subsequent reads from it will return its default value.\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_DecryptE7RequestV0G0V11headerBytes10Foundation4DataVvp":{"name":"headerBytes","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_DecryptE7RequestV0G0V8isSenderSbvp":{"name":"isSender","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request.html#/s:4XMTP027Xmtp_KeystoreApi_V1_DecryptE7RequestV8requestsSayAC0G0VGvp":{"name":"requests","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_DecryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_DecryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html":{"name":"Request","abstract":"\u003cp\u003eA single decryption request\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_DecryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_DecryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_DecryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_DecryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_DecryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_DecryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_DecryptV1Request"},"Structs/Xmtp_KeystoreApi_V1_KeystoreError.html#/s:4XMTP020Xmtp_KeystoreApi_V1_C5ErrorV7messageSSvp":{"name":"message","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_KeystoreError"},"Structs/Xmtp_KeystoreApi_V1_KeystoreError.html#/s:4XMTP020Xmtp_KeystoreApi_V1_C5ErrorV4codeAA0b1_cd1_e1_F4CodeOvp":{"name":"code","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_KeystoreError"},"Structs/Xmtp_KeystoreApi_V1_KeystoreError.html#/s:13SwiftProtobuf7MessageP13unknownFieldsAA14UnknownStorageVvp":{"name":"unknownFields","parent_name":"Xmtp_KeystoreApi_V1_KeystoreError"},"Structs/Xmtp_KeystoreApi_V1_KeystoreError.html#/s:13SwiftProtobuf7MessagePxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_KeystoreError"},"Structs/Xmtp_KeystoreApi_V1_KeystoreError.html#/s:13SwiftProtobuf7MessageP05protoC4NameSSvpZ":{"name":"protoMessageName","parent_name":"Xmtp_KeystoreApi_V1_KeystoreError"},"Structs/Xmtp_KeystoreApi_V1_KeystoreError.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_KeystoreError"},"Structs/Xmtp_KeystoreApi_V1_KeystoreError.html#/s:13SwiftProtobuf7MessageP06decodeC07decoderyqd__z_tKAA7DecoderRd__lF":{"name":"decodeMessage(decoder:)","parent_name":"Xmtp_KeystoreApi_V1_KeystoreError"},"Structs/Xmtp_KeystoreApi_V1_KeystoreError.html#/s:13SwiftProtobuf7MessageP8traverse7visitoryqd__z_tKAA7VisitorRd__lF":{"name":"traverse(visitor:)","parent_name":"Xmtp_KeystoreApi_V1_KeystoreError"},"Structs/Xmtp_KeystoreApi_V1_KeystoreError.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Xmtp_KeystoreApi_V1_KeystoreError"},"Structs/PreparedMessage.html#/s:4XMTP15PreparedMessageV9envelopesSayAA05Xmtp_C15Api_V1_EnvelopeVGvp":{"name":"envelopes","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"PreparedMessage"},"Structs/PreparedMessage.html#/s:4XMTP15PreparedMessageV18fromSerializedDatayAC10Foundation0F0VKFZ":{"name":"fromSerializedData(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"PreparedMessage"},"Structs/PreparedMessage.html#/s:4XMTP15PreparedMessageV14serializedData10Foundation0E0VyKF":{"name":"serializedData()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"PreparedMessage"},"Structs/PreparedMessage.html#/s:4XMTP15PreparedMessageV9messageIDSSvp":{"name":"messageID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"PreparedMessage"},"Structs/PreparedMessage.html#/s:4XMTP15PreparedMessageV17conversationTopicSSvp":{"name":"conversationTopic","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"PreparedMessage"},"Structs/Pagination.html#/s:4XMTP10PaginationV5limitSiSgvp":{"name":"limit","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Pagination"},"Structs/Pagination.html#/s:4XMTP10PaginationV6before10Foundation4DateVSgvp":{"name":"before","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Pagination"},"Structs/Pagination.html#/s:4XMTP10PaginationV5after10Foundation4DateVSgvp":{"name":"after","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Pagination"},"Structs/Pagination.html#/s:4XMTP10PaginationV9directionAA32Xmtp_MessageApi_V1_SortDirectionOSgvp":{"name":"direction","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Pagination"},"Structs/Pagination.html#/s:4XMTP10PaginationV5limit6before5after9directionACSiSg_10Foundation4DateVSgAlA32Xmtp_MessageApi_V1_SortDirectionOSgtcfc":{"name":"init(limit:before:after:direction:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Pagination"},"Structs/DecryptedMessage.html#/s:4XMTP16DecryptedMessageV2idSSvp":{"name":"id","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"DecryptedMessage"},"Structs/DecryptedMessage.html#/s:4XMTP16DecryptedMessageV14encodedContentAA05Xmtp_c16Contents_EncodedE0Vvp":{"name":"encodedContent","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"DecryptedMessage"},"Structs/DecryptedMessage.html#/s:4XMTP16DecryptedMessageV13senderAddressSSvp":{"name":"senderAddress","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"DecryptedMessage"},"Structs/DecryptedMessage.html#/s:4XMTP16DecryptedMessageV6sentAt10Foundation4DateVvp":{"name":"sentAt","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"DecryptedMessage"},"Structs/DecryptedMessage.html#/s:4XMTP16DecryptedMessageV5topicSSvp":{"name":"topic","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"DecryptedMessage"},"Structs/DecodedMessage.html#/s:4XMTP14DecodedMessageV5topicSSvp":{"name":"topic","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"DecodedMessage"},"Structs/DecodedMessage.html#/s:4XMTP14DecodedMessageV2idSSvp":{"name":"id","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"DecodedMessage"},"Structs/DecodedMessage.html#/s:4XMTP14DecodedMessageV14encodedContentAA05Xmtp_c16Contents_EncodedE0Vvp":{"name":"encodedContent","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"DecodedMessage"},"Structs/DecodedMessage.html#/s:4XMTP14DecodedMessageV13senderAddressSSvp":{"name":"senderAddress","abstract":"\u003cp\u003eThe wallet address of the sender of the message\u003c/p\u003e","parent_name":"DecodedMessage"},"Structs/DecodedMessage.html#/s:4XMTP14DecodedMessageV4sent10Foundation4DateVvp":{"name":"sent","abstract":"\u003cp\u003eWhen the message was sent\u003c/p\u003e","parent_name":"DecodedMessage"},"Structs/DecodedMessage.html#/s:4XMTP14DecodedMessageV6clientAA6ClientCvp":{"name":"client","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"DecodedMessage"},"Structs/DecodedMessage.html#/s:4XMTP14DecodedMessageV6client5topic14encodedContent13senderAddress4sentAcA6ClientC_SSAA05Xmtp_c16Contents_EncodedG0VSS10Foundation4DateVtcfc":{"name":"init(client:topic:encodedContent:senderAddress:sent:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"DecodedMessage"},"Structs/DecodedMessage.html#/s:4XMTP14DecodedMessageV7contentxyKlF":{"name":"content()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"DecodedMessage"},"Structs/DecodedMessage.html#/s:4XMTP14DecodedMessageV15fallbackContentSSvp":{"name":"fallbackContent","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"DecodedMessage"},"Structs/DecodedMessage.html#/s:4XMTP14DecodedMessageV7preview6client5topic4body13senderAddress4sentAcA6ClientC_S3S10Foundation4DateVtFZ":{"name":"preview(client:topic:body:senderAddress:sent:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"DecodedMessage"},"Structs/ConversationV2.html#/s:4XMTP14ConversationV2V5topicSSvp":{"name":"topic","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV2"},"Structs/ConversationV2.html#/s:4XMTP14ConversationV2V11keyMaterial10Foundation4DataVvp":{"name":"keyMaterial","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV2"},"Structs/ConversationV2.html#/s:4XMTP14ConversationV2V7contextAA33Xmtp_MessageContents_InvitationV1V7ContextVvp":{"name":"context","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV2"},"Structs/ConversationV2.html#/s:4XMTP14ConversationV2V11peerAddressSSvp":{"name":"peerAddress","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV2"},"Structs/ConversationV2.html#/s:4XMTP14ConversationV2V6clientAA6ClientCvp":{"name":"client","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV2"},"Structs/ConversationV2.html#/s:4XMTP14ConversationV2V5topic11keyMaterial7context11peerAddress6clientACSS_10Foundation4DataVAA33Xmtp_MessageContents_InvitationV1V7ContextVSSAA6ClientCtcfc":{"name":"init(topic:keyMaterial:context:peerAddress:client:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV2"},"Structs/ConversationV2.html#/s:4XMTP14ConversationV2V5topic11keyMaterial7context11peerAddress6client6headerACSS_10Foundation4DataVAA33Xmtp_MessageContents_InvitationV1V7ContextVSSAA6ClientCAA0n1_op7_Sealedq6HeaderR0Vtcfc":{"name":"init(topic:keyMaterial:context:peerAddress:client:header:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV2"},"Structs/ConversationV2.html#/s:4XMTP14ConversationV2V16encodedContainerAA0bcE0Vvp":{"name":"encodedContainer","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV2"},"Structs/ConversationV2.html#/s:4XMTP14ConversationV2V15streamEphemeralScsyAA27Xmtp_MessageApi_V1_EnvelopeVs5Error_pGyF":{"name":"streamEphemeral()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV2"},"Structs/ConversationV2.html#/s:4XMTP14ConversationV2V14streamMessagesScsyAA14DecodedMessageVs5Error_pGyF":{"name":"streamMessages()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV2"},"Structs/ConversationV2.html#/s:4XMTP14ConversationV2V23streamDecryptedMessagesScsyAA0E7MessageVs5Error_pGyF":{"name":"streamDecryptedMessages()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV2"},"Structs/ConversationV2.html#/s:4XMTP14ConversationV2V9createdAt10Foundation4DateVvp":{"name":"createdAt","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV2"},"Structs/ConversationV2.html#/s:4XMTP14ConversationV2V6decode8envelopeAA14DecodedMessageVAA05Xmtp_G15Api_V1_EnvelopeV_tKF":{"name":"decode(envelope:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV2"},"Structs/ConversationV2.html#/s:4XMTP14ConversationV2V6encode5codec7content10Foundation4DataVx_q_tYaKAA12ContentCodecRz1TQzRs_r0_lF":{"name":"encode(codec:content:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV2"},"Structs/ConversationV2Container.html#/s:4XMTP23ConversationV2ContainerV6decode4withAA0bC0VAA6ClientC_tF":{"name":"decode(with:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV2Container"},"Structs/ConversationV1.html#/s:4XMTP14ConversationV1V6clientAA6ClientCvp":{"name":"client","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV1"},"Structs/ConversationV1.html#/s:4XMTP14ConversationV1V11peerAddressSSvp":{"name":"peerAddress","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV1"},"Structs/ConversationV1.html#/s:4XMTP14ConversationV1V6sentAt10Foundation4DateVvp":{"name":"sentAt","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV1"},"Structs/ConversationV1.html#/s:4XMTP14ConversationV1V6client11peerAddress6sentAtAcA6ClientC_SS10Foundation4DateVtcfc":{"name":"init(client:peerAddress:sentAt:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV1"},"Structs/ConversationV1.html#/s:4XMTP14ConversationV1V16encodedContainerAA0bcE0Vvp":{"name":"encodedContainer","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV1"},"Structs/ConversationV1.html#/s:4XMTP14ConversationV1V14streamMessagesScsyAA14DecodedMessageVs5Error_pGyF":{"name":"streamMessages()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV1"},"Structs/ConversationV1.html#/s:4XMTP14ConversationV1V23streamDecryptedMessagesScsyAA0E7MessageVs5Error_pGyF":{"name":"streamDecryptedMessages()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV1"},"Structs/ConversationV1.html#/s:4XMTP14ConversationV1V15streamEphemeralScsyAA016Xmtp_MessageApi_C9_EnvelopeVs5Error_pGyF":{"name":"streamEphemeral()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV1"},"Structs/ConversationV1.html#/s:4XMTP14ConversationV1V6decode8envelopeAA14DecodedMessageVAA05Xmtp_g4Api_C9_EnvelopeV_tKF":{"name":"decode(envelope:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationV1"},"Structs/TextCodec.html#/s:4XMTP9TextCodecV1Ta":{"name":"T","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TextCodec"},"Structs/TextCodec.html#/s:4XMTP9TextCodecVACycfc":{"name":"init()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TextCodec"},"Structs/TextCodec.html#/s:4XMTP9TextCodecV11contentTypeAA028Xmtp_MessageContents_ContentE2IdVvp":{"name":"contentType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TextCodec"},"Structs/TextCodec.html#/s:4XMTP9TextCodecV6encode7content6clientAA35Xmtp_MessageContents_EncodedContentVSS_AA6ClientCtKF":{"name":"encode(content:client:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TextCodec"},"Structs/TextCodec.html#/s:4XMTP9TextCodecV6decode7content6clientSSAA35Xmtp_MessageContents_EncodedContentV_AA6ClientCtKF":{"name":"decode(content:client:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TextCodec"},"Structs/TextCodec.html#/s:4XMTP9TextCodecV8fallback7contentSSSgSS_tKF":{"name":"fallback(content:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TextCodec"},"Structs/ReplyCodec.html#/s:4XMTP10ReplyCodecV11contentTypeAA028Xmtp_MessageContents_ContentE2IdVvp":{"name":"contentType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReplyCodec"},"Structs/ReplyCodec.html#/s:4XMTP10ReplyCodecVACycfc":{"name":"init()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReplyCodec"},"Structs/ReplyCodec.html#/s:4XMTP10ReplyCodecV6encode7content6clientAA35Xmtp_MessageContents_EncodedContentVAA0B0V_AA6ClientCtKF":{"name":"encode(content:client:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReplyCodec"},"Structs/ReplyCodec.html#/s:4XMTP10ReplyCodecV6decode7content6clientAA0B0VAA35Xmtp_MessageContents_EncodedContentV_AA6ClientCtKF":{"name":"decode(content:client:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReplyCodec"},"Structs/ReplyCodec.html#/s:4XMTP10ReplyCodecV8fallback7contentSSSgAA0B0V_tKF":{"name":"fallback(content:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReplyCodec"},"Structs/Reply.html#/s:4XMTP5ReplyV9referenceSSvp":{"name":"reference","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Reply"},"Structs/Reply.html#/s:4XMTP5ReplyV7contentypvp":{"name":"content","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Reply"},"Structs/Reply.html#/s:4XMTP5ReplyV11contentTypeAA028Xmtp_MessageContents_ContentD2IdVvp":{"name":"contentType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Reply"},"Structs/Reply.html#/s:4XMTP5ReplyV9reference7content0D4TypeACSS_ypAA028Xmtp_MessageContents_ContentE2IdVtcfc":{"name":"init(reference:content:contentType:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Reply"},"Structs/RemoteAttachmentCodec.html#/s:4XMTP21RemoteAttachmentCodecV1Ta":{"name":"T","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachmentCodec"},"Structs/RemoteAttachmentCodec.html#/s:4XMTP21RemoteAttachmentCodecVACycfc":{"name":"init()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachmentCodec"},"Structs/RemoteAttachmentCodec.html#/s:4XMTP21RemoteAttachmentCodecV11contentTypeAA028Xmtp_MessageContents_ContentF2IdVvp":{"name":"contentType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachmentCodec"},"Structs/RemoteAttachmentCodec.html#/s:4XMTP21RemoteAttachmentCodecV6encode7content6clientAA35Xmtp_MessageContents_EncodedContentVAA0bC0V_AA6ClientCtKF":{"name":"encode(content:client:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachmentCodec"},"Structs/RemoteAttachmentCodec.html#/s:4XMTP21RemoteAttachmentCodecV6decode7content6clientAA0bC0VAA35Xmtp_MessageContents_EncodedContentV_AA6ClientCtKF":{"name":"decode(content:client:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachmentCodec"},"Structs/RemoteAttachmentCodec.html#/s:4XMTP21RemoteAttachmentCodecV8fallback7contentSSSgAA0bC0V_tKF":{"name":"fallback(content:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachmentCodec"},"Structs/RemoteAttachment/Scheme.html#/s:4XMTP16RemoteAttachmentV6SchemeO5httpsyA2EmF":{"name":"https","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Scheme"},"Structs/RemoteAttachment/Scheme.html":{"name":"Scheme","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachment"},"Structs/RemoteAttachment.html#/s:4XMTP16RemoteAttachmentV3urlSSvp":{"name":"url","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachment"},"Structs/RemoteAttachment.html#/s:4XMTP16RemoteAttachmentV13contentDigestSSvp":{"name":"contentDigest","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachment"},"Structs/RemoteAttachment.html#/s:4XMTP16RemoteAttachmentV6secret10Foundation4DataVvp":{"name":"secret","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachment"},"Structs/RemoteAttachment.html#/s:4XMTP16RemoteAttachmentV4salt10Foundation4DataVvp":{"name":"salt","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachment"},"Structs/RemoteAttachment.html#/s:4XMTP16RemoteAttachmentV5nonce10Foundation4DataVvp":{"name":"nonce","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachment"},"Structs/RemoteAttachment.html#/s:4XMTP16RemoteAttachmentV6schemeAC6SchemeOvp":{"name":"scheme","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachment"},"Structs/RemoteAttachment.html#/s:4XMTP16RemoteAttachmentV13contentLengthSiSgvp":{"name":"contentLength","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachment"},"Structs/RemoteAttachment.html#/s:4XMTP16RemoteAttachmentV8filenameSSSgvp":{"name":"filename","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachment"},"Structs/RemoteAttachment.html#/s:4XMTP16RemoteAttachmentV3url13contentDigest6secret4salt5nonce6schemeACSS_SS10Foundation4DataVA2lC6SchemeOtKcfc":{"name":"init(url:contentDigest:secret:salt:nonce:scheme:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachment"},"Structs/RemoteAttachment.html#/s:4XMTP16RemoteAttachmentV3url23encryptedEncodedContentACSS_AA09EncryptedfG0VtKcfc":{"name":"init(url:encryptedEncodedContent:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachment"},"Structs/RemoteAttachment.html#/s:4XMTP16RemoteAttachmentV15encodeEncrypted7content5codec4withAA0E14EncodedContentVq__xAA6ClientCtKAA0J5CodecRz1TQzRs_r0_lFZ":{"name":"encodeEncrypted(content:codec:with:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachment"},"Structs/RemoteAttachment.html#/s:4XMTP16RemoteAttachmentV14decryptEncoded9encryptedAA021Xmtp_MessageContents_E7ContentVAA09EncryptedeJ0V_tKFZ":{"name":"decryptEncoded(encrypted:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachment"},"Structs/RemoteAttachment.html#/s:4XMTP16RemoteAttachmentV7contentAA35Xmtp_MessageContents_EncodedContentVyYaKF":{"name":"content()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachment"},"Structs/ReadReceiptCodec.html#/s:4XMTP16ReadReceiptCodecV1Ta":{"name":"T","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReadReceiptCodec"},"Structs/ReadReceiptCodec.html#/s:4XMTP16ReadReceiptCodecVACycfc":{"name":"init()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReadReceiptCodec"},"Structs/ReadReceiptCodec.html#/s:4XMTP16ReadReceiptCodecV11contentTypeAA028Xmtp_MessageContents_ContentF2IdVvp":{"name":"contentType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReadReceiptCodec"},"Structs/ReadReceiptCodec.html#/s:4XMTP16ReadReceiptCodecV6encode7content6clientAA35Xmtp_MessageContents_EncodedContentVAA0bC0V_AA6ClientCtKF":{"name":"encode(content:client:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReadReceiptCodec"},"Structs/ReadReceiptCodec.html#/s:4XMTP16ReadReceiptCodecV6decode7content6clientAA0bC0VAA35Xmtp_MessageContents_EncodedContentV_AA6ClientCtKF":{"name":"decode(content:client:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReadReceiptCodec"},"Structs/ReadReceiptCodec.html#/s:4XMTP16ReadReceiptCodecV8fallback7contentSSSgAA0bC0V_tKF":{"name":"fallback(content:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReadReceiptCodec"},"Structs/ReadReceipt.html#/s:4XMTP11ReadReceiptVACycfc":{"name":"init()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReadReceipt"},"Structs/ReactionCodec.html#/s:4XMTP13ReactionCodecV1Ta":{"name":"T","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReactionCodec"},"Structs/ReactionCodec.html#/s:4XMTP13ReactionCodecV11contentTypeAA028Xmtp_MessageContents_ContentE2IdVvp":{"name":"contentType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReactionCodec"},"Structs/ReactionCodec.html#/s:4XMTP13ReactionCodecVACycfc":{"name":"init()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReactionCodec"},"Structs/ReactionCodec.html#/s:4XMTP13ReactionCodecV6encode7content6clientAA35Xmtp_MessageContents_EncodedContentVAA0B0V_AA6ClientCtKF":{"name":"encode(content:client:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReactionCodec"},"Structs/ReactionCodec.html#/s:4XMTP13ReactionCodecV6decode7content6clientAA0B0VAA35Xmtp_MessageContents_EncodedContentV_AA6ClientCtKF":{"name":"decode(content:client:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReactionCodec"},"Structs/ReactionCodec.html#/s:4XMTP13ReactionCodecV8fallback7contentSSSgAA0B0V_tKF":{"name":"fallback(content:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReactionCodec"},"Structs/Reaction.html#/s:4XMTP8ReactionV9referenceSSvp":{"name":"reference","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Reaction"},"Structs/Reaction.html#/s:4XMTP8ReactionV6actionAA0B6ActionOvp":{"name":"action","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Reaction"},"Structs/Reaction.html#/s:4XMTP8ReactionV7contentSSvp":{"name":"content","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Reaction"},"Structs/Reaction.html#/s:4XMTP8ReactionV6schemaAA0B6SchemaOvp":{"name":"schema","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Reaction"},"Structs/Reaction.html#/s:4XMTP8ReactionV9reference6action7content6schemaACSS_AA0B6ActionOSSAA0B6SchemaOtcfc":{"name":"init(reference:action:content:schema:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Reaction"},"Structs/EncryptedEncodedContent.html#/s:4XMTP23EncryptedEncodedContentV6secret10Foundation4DataVvp":{"name":"secret","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"EncryptedEncodedContent"},"Structs/EncryptedEncodedContent.html#/s:4XMTP23EncryptedEncodedContentV6digestSSvp":{"name":"digest","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"EncryptedEncodedContent"},"Structs/EncryptedEncodedContent.html#/s:4XMTP23EncryptedEncodedContentV4salt10Foundation4DataVvp":{"name":"salt","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"EncryptedEncodedContent"},"Structs/EncryptedEncodedContent.html#/s:4XMTP23EncryptedEncodedContentV5nonce10Foundation4DataVvp":{"name":"nonce","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"EncryptedEncodedContent"},"Structs/EncryptedEncodedContent.html#/s:4XMTP23EncryptedEncodedContentV7payload10Foundation4DataVvp":{"name":"payload","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"EncryptedEncodedContent"},"Structs/EncryptedEncodedContent.html#/s:4XMTP23EncryptedEncodedContentV6secret6digest4salt5nonce7payloadAC10Foundation4DataV_SSA3Ktcfc":{"name":"init(secret:digest:salt:nonce:payload:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"EncryptedEncodedContent"},"Structs/AttachmentCodec.html#/s:4XMTP15AttachmentCodecV1Ta":{"name":"T","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"AttachmentCodec"},"Structs/AttachmentCodec.html#/s:4XMTP15AttachmentCodecVACycfc":{"name":"init()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"AttachmentCodec"},"Structs/AttachmentCodec.html#/s:4XMTP15AttachmentCodecV11contentTypeAA028Xmtp_MessageContents_ContentE2IdVvp":{"name":"contentType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"AttachmentCodec"},"Structs/AttachmentCodec.html#/s:4XMTP15AttachmentCodecV6encode7content6clientAA35Xmtp_MessageContents_EncodedContentVAA0B0V_AA6ClientCtKF":{"name":"encode(content:client:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"AttachmentCodec"},"Structs/AttachmentCodec.html#/s:4XMTP15AttachmentCodecV6decode7content6clientAA0B0VAA35Xmtp_MessageContents_EncodedContentV_AA6ClientCtKF":{"name":"decode(content:client:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"AttachmentCodec"},"Structs/AttachmentCodec.html#/s:4XMTP15AttachmentCodecV8fallback7contentSSSgAA0B0V_tKF":{"name":"fallback(content:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"AttachmentCodec"},"Structs/Attachment.html#/s:4XMTP10AttachmentV8filenameSSvp":{"name":"filename","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Attachment"},"Structs/Attachment.html#/s:4XMTP10AttachmentV8mimeTypeSSvp":{"name":"mimeType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Attachment"},"Structs/Attachment.html#/s:4XMTP10AttachmentV4data10Foundation4DataVvp":{"name":"data","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Attachment"},"Structs/Attachment.html#/s:4XMTP10AttachmentV8filename8mimeType4dataACSS_SS10Foundation4DataVtcfc":{"name":"init(filename:mimeType:data:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Attachment"},"Structs/ClientOptions/Api.html#/s:4XMTP13ClientOptionsV3ApiV3envAA15XMTPEnvironmentOvp":{"name":"env","abstract":"\u003cp\u003eSpecify which XMTP network to connect to. Defaults to \u003ccode\u003e.dev\u003c/code\u003e\u003c/p\u003e","parent_name":"Api"},"Structs/ClientOptions/Api.html#/s:4XMTP13ClientOptionsV3ApiV8isSecureSbvp":{"name":"isSecure","abstract":"\u003cp\u003eOptional: Specify self-reported version e.g. XMTPInbox/v1.0.0.\u003c/p\u003e","parent_name":"Api"},"Structs/ClientOptions/Api.html#/s:4XMTP13ClientOptionsV3ApiV10appVersionSSSgvp":{"name":"appVersion","abstract":"\u003cp\u003eSpecify whether the API client should use TLS security. In general this should only be false when using the \u003ccode\u003e.local\u003c/code\u003e environment.\u003c/p\u003e","parent_name":"Api"},"Structs/ClientOptions/Api.html#/s:4XMTP13ClientOptionsV3ApiV3env8isSecure10appVersionAeA15XMTPEnvironmentO_SbSSSgtcfc":{"name":"init(env:isSecure:appVersion:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Api"},"Structs/ClientOptions/Api.html":{"name":"Api","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ClientOptions"},"Structs/ClientOptions.html#/s:4XMTP13ClientOptionsV3apiAC3ApiVvp":{"name":"api","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ClientOptions"},"Structs/ClientOptions.html#/s:4XMTP13ClientOptionsV6codecsSayAA12ContentCodec_pGvp":{"name":"codecs","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ClientOptions"},"Structs/ClientOptions.html#/s:4XMTP13ClientOptionsV3api6codecsA2C3ApiV_SayAA12ContentCodec_pGtcfc":{"name":"init(api:codecs:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ClientOptions"},"Structs/ClientOptions.html":{"name":"ClientOptions","abstract":"\u003cp\u003eSpecify configuration options for creating a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/Client.html\"\u003eClient\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e"},"Structs/Attachment.html":{"name":"Attachment","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/AttachmentCodec.html":{"name":"AttachmentCodec","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs.html#/s:4XMTP16DecodedCompositeV":{"name":"DecodedComposite","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/EncryptedEncodedContent.html":{"name":"EncryptedEncodedContent","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/Reaction.html":{"name":"Reaction","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/ReactionCodec.html":{"name":"ReactionCodec","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/ReadReceipt.html":{"name":"ReadReceipt","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/ReadReceiptCodec.html":{"name":"ReadReceiptCodec","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/RemoteAttachment.html":{"name":"RemoteAttachment","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/RemoteAttachmentCodec.html":{"name":"RemoteAttachmentCodec","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/Reply.html":{"name":"Reply","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/ReplyCodec.html":{"name":"ReplyCodec","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/TextCodec.html":{"name":"TextCodec","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs.html#/s:4XMTP23ConversationV1ContainerV":{"name":"ConversationV1Container","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/ConversationV1.html":{"name":"ConversationV1","abstract":"\u003cp\u003eHandles legacy message conversations.\u003c/p\u003e"},"Structs/ConversationV2Container.html":{"name":"ConversationV2Container","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/ConversationV2.html":{"name":"ConversationV2","abstract":"\u003cp\u003eHandles V2 Message conversations.\u003c/p\u003e"},"Structs/DecodedMessage.html":{"name":"DecodedMessage","abstract":"\u003cp\u003eDecrypted messages from a conversation.\u003c/p\u003e"},"Structs/DecryptedMessage.html":{"name":"DecryptedMessage","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/Pagination.html":{"name":"Pagination","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/PreparedMessage.html":{"name":"PreparedMessage","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_KeystoreError.html":{"name":"Xmtp_KeystoreApi_V1_KeystoreError","abstract":"\u003cp\u003eWrapper class for errors from the Keystore API\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_DecryptV1Request.html":{"name":"Xmtp_KeystoreApi_V1_DecryptV1Request","abstract":"\u003cp\u003eDecrypt a batch of messages using X3DH key agreement\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_DecryptResponse.html":{"name":"Xmtp_KeystoreApi_V1_DecryptResponse","abstract":"\u003cp\u003eResponse type for both V1 and V2 decryption requests\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_DecryptV2Request.html":{"name":"Xmtp_KeystoreApi_V1_DecryptV2Request","abstract":"\u003cp\u003eDecrypt a batch of messages using the appropriate topic keys\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_EncryptV1Request.html":{"name":"Xmtp_KeystoreApi_V1_EncryptV1Request","abstract":"\u003cp\u003eEncrypt a batch of messages using X3DH key agreement\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_EncryptResponse.html":{"name":"Xmtp_KeystoreApi_V1_EncryptResponse","abstract":"\u003cp\u003eResponse type for both V1 and V2 encryption requests\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_EncryptV2Request.html":{"name":"Xmtp_KeystoreApi_V1_EncryptV2Request","abstract":"\u003cp\u003eEncrypt a batch of messages using the appropriate topic keys\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html":{"name":"Xmtp_KeystoreApi_V1_CreateInviteRequest","abstract":"\u003cp\u003eRequest to create an invite payload, and store the topic keys in the Keystore\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html":{"name":"Xmtp_KeystoreApi_V1_CreateInviteResponse","abstract":"\u003cp\u003eResponse to a CreateInviteRequest\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest.html":{"name":"Xmtp_KeystoreApi_V1_SaveInvitesRequest","abstract":"\u003cp\u003eRequest to save a batch of invite messages to the Keystore\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse.html":{"name":"Xmtp_KeystoreApi_V1_SaveInvitesResponse","abstract":"\u003cp\u003eResponse to a SaveInvitesRequest\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html":{"name":"Xmtp_KeystoreApi_V1_CreateAuthTokenRequest","abstract":"\u003cp\u003eCreateAuthTokenRequest is used to create an auth token for the XMTP API\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest.html":{"name":"Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest","abstract":"\u003cp\u003eSaveV1ConversationsRequest is used to save a batch of conversations to the"},"Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse.html":{"name":"Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse","abstract":"\u003cp\u003ePlaceholder response type for SaveV1Conversations\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_GetConversationsResponse.html":{"name":"Xmtp_KeystoreApi_V1_GetConversationsResponse","abstract":"\u003cp\u003eResponse for GetV2Conversations\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest.html":{"name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest","abstract":"\u003cp\u003eUsed to check if the Keystore implementation has been setup for the given"},"Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.html":{"name":"Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse","abstract":"\u003cp\u003eResponse to GetKeystoreStatusRequest\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest.html":{"name":"Xmtp_KeystoreApi_V1_InitKeystoreRequest","abstract":"\u003cp\u003eUsed to initialize the Keystore with a private key bundle retrieved from the"},"Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html":{"name":"Xmtp_KeystoreApi_V1_InitKeystoreResponse","abstract":"\u003cp\u003eResponse to the request to initialize the Keystore\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html":{"name":"Xmtp_KeystoreApi_V1_SignDigestRequest","abstract":"\u003cp\u003eSignDigestRequest is used to sign a digest with either the identity key"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobRequest.html":{"name":"Xmtp_KeystoreApi_V1_GetRefreshJobRequest","abstract":"\u003cp\u003eGetRefreshJobRequest is used to get the last run time of a refresh job\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_GetRefreshJobResponse.html":{"name":"Xmtp_KeystoreApi_V1_GetRefreshJobResponse","abstract":"\u003cp\u003eGetRefreshJobResponse is used to return the last run time of a refresh job\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_SetRefeshJobRequest.html":{"name":"Xmtp_KeystoreApi_V1_SetRefeshJobRequest","abstract":"\u003cp\u003eSetRefreshJobRequest is used to set the last run time of a refresh job\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_SetRefreshJobResponse.html":{"name":"Xmtp_KeystoreApi_V1_SetRefreshJobResponse","abstract":"\u003cp\u003eSetRefreshJobResponse is an empty response type\u003c/p\u003e"},"Structs/Xmtp_KeystoreApi_V1_TopicMap.html":{"name":"Xmtp_KeystoreApi_V1_TopicMap","abstract":"\u003cp\u003eA mapping of topics to their decrypted invitations\u003c/p\u003e"},"Structs/Xmtp_MessageApi_V1_Token.html":{"name":"Xmtp_MessageApi_V1_Token","abstract":"\u003cp\u003eToken is used by clients to prove to the nodes"},"Structs/Xmtp_MessageApi_V1_AuthData.html":{"name":"Xmtp_MessageApi_V1_AuthData","abstract":"\u003cp\u003eAuthData carries token parameters that are authenticated"},"Structs/Xmtp_MessageApi_V1_IndexCursor.html":{"name":"Xmtp_MessageApi_V1_IndexCursor","abstract":"\u003cp\u003eThis is based off of the go-waku Index type, but with the"},"Structs/Xmtp_MessageApi_V1_Cursor.html":{"name":"Xmtp_MessageApi_V1_Cursor","abstract":"\u003cp\u003eWrapper for potentially multiple types of cursor\u003c/p\u003e"},"Structs/Xmtp_MessageApi_V1_PagingInfo.html":{"name":"Xmtp_MessageApi_V1_PagingInfo","abstract":"\u003cp\u003eThis is based off of the go-waku PagingInfo struct, but with the direction"},"Structs/Xmtp_MessageApi_V1_Envelope.html":{"name":"Xmtp_MessageApi_V1_Envelope","abstract":"\u003cp\u003eEnvelope encapsulates a message while in transit.\u003c/p\u003e"},"Structs/Xmtp_MessageApi_V1_PublishRequest.html":{"name":"Xmtp_MessageApi_V1_PublishRequest","abstract":"\u003cp\u003ePublish\u003c/p\u003e"},"Structs/Xmtp_MessageApi_V1_PublishResponse.html":{"name":"Xmtp_MessageApi_V1_PublishResponse","abstract":"\u003cp\u003eEmpty message as a response for Publish\u003c/p\u003e"},"Structs/Xmtp_MessageApi_V1_SubscribeRequest.html":{"name":"Xmtp_MessageApi_V1_SubscribeRequest","abstract":"\u003cp\u003eSubscribe\u003c/p\u003e"},"Structs/Xmtp_MessageApi_V1_SubscribeAllRequest.html":{"name":"Xmtp_MessageApi_V1_SubscribeAllRequest","abstract":"\u003cp\u003eSubscribeAll\u003c/p\u003e"},"Structs/Xmtp_MessageApi_V1_QueryRequest.html":{"name":"Xmtp_MessageApi_V1_QueryRequest","abstract":"\u003cp\u003eQuery\u003c/p\u003e"},"Structs/Xmtp_MessageApi_V1_QueryResponse.html":{"name":"Xmtp_MessageApi_V1_QueryResponse","abstract":"\u003cp\u003eThe response, containing envelopes, for a query\u003c/p\u003e"},"Structs/Xmtp_MessageApi_V1_BatchQueryRequest.html":{"name":"Xmtp_MessageApi_V1_BatchQueryRequest","abstract":"\u003cp\u003eBatchQuery\u003c/p\u003e"},"Structs/Xmtp_MessageApi_V1_BatchQueryResponse.html":{"name":"Xmtp_MessageApi_V1_BatchQueryResponse","abstract":"\u003cp\u003eResponse containing a list of QueryResponse messages\u003c/p\u003e"},"Structs/Xmtp_MessageContents_Ciphertext.html":{"name":"Xmtp_MessageContents_Ciphertext","abstract":"\u003cp\u003eCiphertext represents encrypted payload."},"Structs/Xmtp_MessageContents_SignedEciesCiphertext.html":{"name":"Xmtp_MessageContents_SignedEciesCiphertext","abstract":"\u003cp\u003eSignedEciesCiphertext represents an ECIES encrypted payload and a signature\u003c/p\u003e"},"Structs/Xmtp_MessageContents_Composite.html":{"name":"Xmtp_MessageContents_Composite","abstract":"\u003cp\u003eComposite is used to implement xmtp.org/composite content type\u003c/p\u003e"},"Structs/Xmtp_MessageContents_ContactBundleV1.html":{"name":"Xmtp_MessageContents_ContactBundleV1","abstract":"\u003cp\u003eLEGACY: User key bundle V1 using PublicKeys."},"Structs/Xmtp_MessageContents_ContactBundleV2.html":{"name":"Xmtp_MessageContents_ContactBundleV2","abstract":"\u003cp\u003eUser key bundle V2 using SignedPublicKeys.\u003c/p\u003e"},"Structs/Xmtp_MessageContents_ContactBundle.html":{"name":"Xmtp_MessageContents_ContactBundle","abstract":"\u003cp\u003eVersioned ContactBundle\u003c/p\u003e"},"Structs/Xmtp_MessageContents_ContentTypeId.html":{"name":"Xmtp_MessageContents_ContentTypeId","abstract":"\u003cp\u003eContentTypeId is used to identify the type of content stored in a Message.\u003c/p\u003e"},"Structs/Xmtp_MessageContents_EncodedContent.html":{"name":"Xmtp_MessageContents_EncodedContent","abstract":"\u003cp\u003eEncodedContent bundles the content with metadata identifying its type"},"Structs/Xmtp_MessageContents_SignedContent.html":{"name":"Xmtp_MessageContents_SignedContent","abstract":"\u003cp\u003eSignedContent attaches a signature to EncodedContent.\u003c/p\u003e"},"Structs/Xmtp_MessageContents_ConversationReference.html":{"name":"Xmtp_MessageContents_ConversationReference","abstract":"\u003cp\u003eA light pointer for a conversation that contains no decryption keys\u003c/p\u003e"},"Structs/Xmtp_MessageContents_EciesMessage.html":{"name":"Xmtp_MessageContents_EciesMessage","abstract":"\u003cp\u003eEciesMessage is a wrapper for ECIES encrypted payloads\u003c/p\u003e"},"Structs/Xmtp_MessageContents_InvitationV1.html":{"name":"Xmtp_MessageContents_InvitationV1","abstract":"\u003cp\u003eUnsealed invitation V1\u003c/p\u003e"},"Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html":{"name":"Xmtp_MessageContents_SealedInvitationHeaderV1","abstract":"\u003cp\u003eSealed Invitation V1 Header"},"Structs/Xmtp_MessageContents_SealedInvitationV1.html":{"name":"Xmtp_MessageContents_SealedInvitationV1","abstract":"\u003cp\u003eSealed Invitation V1"},"Structs/Xmtp_MessageContents_SealedInvitation.html":{"name":"Xmtp_MessageContents_SealedInvitation","abstract":"\u003cp\u003eVersioned Sealed Invitation\u003c/p\u003e"},"Structs/Xmtp_MessageContents_MessageHeaderV1.html":{"name":"Xmtp_MessageContents_MessageHeaderV1","abstract":"\u003cp\u003eMessage header is encoded separately as the bytes are also used"},"Structs/Xmtp_MessageContents_MessageV1.html":{"name":"Xmtp_MessageContents_MessageV1","abstract":"\u003cp\u003eMessage is the top level protocol element\u003c/p\u003e"},"Structs/Xmtp_MessageContents_MessageHeaderV2.html":{"name":"Xmtp_MessageContents_MessageHeaderV2","abstract":"\u003cp\u003eMessage header carries information that is not encrypted, and is therefore"},"Structs/Xmtp_MessageContents_MessageV2.html":{"name":"Xmtp_MessageContents_MessageV2","abstract":"\u003cp\u003eMessage combines the encoded header with the encrypted payload.\u003c/p\u003e"},"Structs/Xmtp_MessageContents_Message.html":{"name":"Xmtp_MessageContents_Message","abstract":"\u003cp\u003eVersioned Message\u003c/p\u003e"},"Structs/Xmtp_MessageContents_DecodedMessage.html":{"name":"Xmtp_MessageContents_DecodedMessage","abstract":"\u003cp\u003eDecodedMessage represents the decrypted message contents."},"Structs/Xmtp_MessageContents_SignedPrivateKey.html":{"name":"Xmtp_MessageContents_SignedPrivateKey","abstract":"\u003cp\u003ePrivateKey generalized to support different key types\u003c/p\u003e"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html":{"name":"Xmtp_MessageContents_PrivateKeyBundleV2","abstract":"\u003cp\u003ePrivateKeyBundle wraps the identityKey and the preKeys,"},"Structs/Xmtp_MessageContents_PrivateKey.html":{"name":"Xmtp_MessageContents_PrivateKey","abstract":"\u003cp\u003eLEGACY: PrivateKey generalized to support different key types\u003c/p\u003e"},"Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html":{"name":"Xmtp_MessageContents_PrivateKeyBundleV1","abstract":"\u003cp\u003eLEGACY: PrivateKeyBundleV1 wraps the identityKey and the preKeys\u003c/p\u003e"},"Structs/Xmtp_MessageContents_PrivateKeyBundle.html":{"name":"Xmtp_MessageContents_PrivateKeyBundle","abstract":"\u003cp\u003eVersioned PrivateKeyBundle\u003c/p\u003e"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html":{"name":"Xmtp_MessageContents_EncryptedPrivateKeyBundleV1","abstract":"\u003cp\u003ePrivateKeyBundle encrypted with key material generated by"},"Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle.html":{"name":"Xmtp_MessageContents_EncryptedPrivateKeyBundle","abstract":"\u003cp\u003eVersioned encrypted PrivateKeyBundle\u003c/p\u003e"},"Structs/Xmtp_MessageContents_PrivatePreferencesAction.html":{"name":"Xmtp_MessageContents_PrivatePreferencesAction","abstract":"\u003cp\u003ePrivatePreferencesAction is a message used to update the client\u0026rsquo;s"},"Structs/Xmtp_MessageContents_UnsignedPublicKey.html":{"name":"Xmtp_MessageContents_UnsignedPublicKey","abstract":"\u003cp\u003eUnsignedPublicKey represents a generalized public key,"},"Structs/Xmtp_MessageContents_SignedPublicKey.html":{"name":"Xmtp_MessageContents_SignedPublicKey","abstract":"\u003cp\u003eSignedPublicKey\u003c/p\u003e"},"Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html":{"name":"Xmtp_MessageContents_SignedPublicKeyBundle","abstract":"\u003cp\u003ePublicKeyBundle packages the cryptographic keys associated with a wallet.\u003c/p\u003e"},"Structs/Xmtp_MessageContents_PublicKey.html":{"name":"Xmtp_MessageContents_PublicKey","abstract":"\u003cp\u003ePublicKey represents a generalized public key,"},"Structs/Xmtp_MessageContents_PublicKeyBundle.html":{"name":"Xmtp_MessageContents_PublicKeyBundle","abstract":"\u003cp\u003ePublicKeyBundle packages the cryptographic keys associated with a wallet,"},"Structs/Xmtp_MessageContents_Signature.html":{"name":"Xmtp_MessageContents_Signature","abstract":"\u003cp\u003eSignature represents a generalized public key signature,"},"Structs/Xmtp_MessageContents_SignedPayload.html":{"name":"Xmtp_MessageContents_SignedPayload","abstract":"\u003cp\u003eSignedPayload is a wrapper for a signature and a payload\u003c/p\u003e"},"Structs/XMTPPush.html":{"name":"XMTPPush","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/Notifications_V1_DeliveryMechanism.html":{"name":"Notifications_V1_DeliveryMechanism","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/Notifications_V1_RegisterInstallationRequest.html":{"name":"Notifications_V1_RegisterInstallationRequest","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/Notifications_V1_RegisterInstallationResponse.html":{"name":"Notifications_V1_RegisterInstallationResponse","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/Notifications_V1_DeleteInstallationRequest.html":{"name":"Notifications_V1_DeleteInstallationRequest","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/Notifications_V1_SubscribeRequest.html":{"name":"Notifications_V1_SubscribeRequest","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/Notifications_V1_UnsubscribeRequest.html":{"name":"Notifications_V1_UnsubscribeRequest","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Structs/SendOptions.html":{"name":"SendOptions","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Protocols/SigningKey.html#/s:4XMTP10SigningKeyP7addressSSvp":{"name":"address","abstract":"\u003cp\u003eA wallet address for this key\u003c/p\u003e","parent_name":"SigningKey"},"Protocols/SigningKey.html#/s:4XMTP10SigningKeyP4signyAA30Xmtp_MessageContents_SignatureV10Foundation4DataVYaKF":{"name":"sign(_:)","abstract":"\u003cp\u003eSign the data and return a secp256k1 compact recoverable signature.\u003c/p\u003e","parent_name":"SigningKey"},"Protocols/SigningKey.html#/s:4XMTP10SigningKeyP4sign7messageAA30Xmtp_MessageContents_SignatureVSS_tYaKF":{"name":"sign(message:)","abstract":"\u003cp\u003ePass a personal Ethereum signed message string text to be signed, returning","parent_name":"SigningKey"},"Protocols/Notifications_V1_NotificationsClientInterface.html#/s:4XMTP017Notifications_V1_B15ClientInterfaceP20registerInstallation7request7headers10completion7Connect10CancelableVAA0b1_c9_RegisterG7RequestV_SDySSSaySSGGyAH15ResponseMessageVyAA0b1_c1_mgO0VGctF":{"name":"registerInstallation(request:headers:completion:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClientInterface"},"Protocols/Notifications_V1_NotificationsClientInterface.html#/s:4XMTP017Notifications_V1_B15ClientInterfaceP20registerInstallation7request7headers7Connect15ResponseMessageVyAA0b1_c9_RegistergK0VGAA0b1_c1_mG7RequestV_SDySSSaySSGGtYaF":{"name":"registerInstallation(request:headers:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClientInterface"},"Protocols/Notifications_V1_NotificationsClientInterface.html#/s:4XMTP017Notifications_V1_B15ClientInterfaceP18deleteInstallation7request7headers10completion7Connect10CancelableVAA0b1_c7_DeleteG7RequestV_SDySSSaySSGGyAH15ResponseMessageVy13SwiftProtobuf07Google_R6_EmptyVGctF":{"name":"deleteInstallation(request:headers:completion:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClientInterface"},"Protocols/Notifications_V1_NotificationsClientInterface.html#/s:4XMTP017Notifications_V1_B15ClientInterfaceP18deleteInstallation7request7headers7Connect15ResponseMessageVy13SwiftProtobuf07Google_N6_EmptyVGAA0b1_c7_DeleteG7RequestV_SDySSSaySSGGtYaF":{"name":"deleteInstallation(request:headers:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClientInterface"},"Protocols/Notifications_V1_NotificationsClientInterface.html#/s:4XMTP017Notifications_V1_B15ClientInterfaceP9subscribe7request7headers10completion7Connect10CancelableVAA0b1_C17_SubscribeRequestV_SDySSSaySSGGyAH15ResponseMessageVy13SwiftProtobuf07Google_Q6_EmptyVGctF":{"name":"subscribe(request:headers:completion:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClientInterface"},"Protocols/Notifications_V1_NotificationsClientInterface.html#/s:4XMTP017Notifications_V1_B15ClientInterfaceP9subscribe7request7headers7Connect15ResponseMessageVy13SwiftProtobuf07Google_M6_EmptyVGAA0b1_C17_SubscribeRequestV_SDySSSaySSGGtYaF":{"name":"subscribe(request:headers:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClientInterface"},"Protocols/Notifications_V1_NotificationsClientInterface.html#/s:4XMTP017Notifications_V1_B15ClientInterfaceP11unsubscribe7request7headers10completion7Connect10CancelableVAA0b1_C19_UnsubscribeRequestV_SDySSSaySSGGyAH15ResponseMessageVy13SwiftProtobuf07Google_Q6_EmptyVGctF":{"name":"unsubscribe(request:headers:completion:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClientInterface"},"Protocols/Notifications_V1_NotificationsClientInterface.html#/s:4XMTP017Notifications_V1_B15ClientInterfaceP11unsubscribe7request7headers7Connect15ResponseMessageVy13SwiftProtobuf07Google_M6_EmptyVGAA0b1_C19_UnsubscribeRequestV_SDySSSaySSGGtYaF":{"name":"unsubscribe(request:headers:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClientInterface"},"Protocols/ContentCodec.html#/s:4XMTP12ContentCodecP1TQa":{"name":"T","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ContentCodec"},"Protocols/ContentCodec.html#/s:4XMTP12ContentCodecP11contentTypeAA021Xmtp_MessageContents_bE2IdVvp":{"name":"contentType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ContentCodec"},"Protocols/ContentCodec.html#/s:4XMTP12ContentCodecP6encode7content6clientAA028Xmtp_MessageContents_EncodedB0V1TQz_AA6ClientCtKF":{"name":"encode(content:client:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ContentCodec"},"Protocols/ContentCodec.html#/s:4XMTP12ContentCodecP6decode7content6client1TQzAA028Xmtp_MessageContents_EncodedB0V_AA6ClientCtKF":{"name":"decode(content:client:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ContentCodec"},"Protocols/ContentCodec.html#/s:4XMTP12ContentCodecP8fallback7contentSSSg1TQz_tKF":{"name":"fallback(content:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ContentCodec"},"Protocols/ContentCodec.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ContentCodec"},"Protocols/ContentCodec.html#/s:4XMTP12ContentCodecPAAE2idSSvp":{"name":"id","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ContentCodec"},"Protocols/ContentCodec.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"ContentCodec"},"Protocols/ContentCodec.html#/s:4XMTP12ContentCodecPAAE11descriptionSSvp":{"name":"description","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ContentCodec"},"Protocols/ContentCodec.html":{"name":"ContentCodec","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Protocols/Notifications_V1_NotificationsClientInterface.html":{"name":"Notifications_V1_NotificationsClientInterface","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Protocols/SigningKey.html":{"name":"SigningKey","abstract":"\u003cp\u003eDefines a type that is used by a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/Client.html\"\u003eClient\u003c/a\u003e\u003c/code\u003e to sign keys and messages.\u003c/p\u003e"},"Extensions/SignedPublicKeyBundle.html#/s:SE6encode2toys7Encoder_p_tKF":{"name":"encode(to:)","parent_name":"SignedPublicKeyBundle"},"Extensions/SignedPublicKeyBundle.html#/s:Se4fromxs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"SignedPublicKeyBundle"},"Extensions/SignedPrivateKey.html#/s:4XMTP37Xmtp_MessageContents_SignedPrivateKeyV4signyAA0b1_cD10_SignatureV10Foundation4DataVYaKF":{"name":"sign(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"SignedPrivateKey"},"Extensions/Signature.html#/s:4XMTP30Xmtp_MessageContents_SignatureV011ethPersonalC0y10Foundation4DataVSSKFZ":{"name":"ethPersonalMessage(_:)","abstract":"\u003cp\u003eGenerate Ethereum personal signature text from a message\u003c/p\u003e","parent_name":"Signature"},"Extensions/Signature.html#/s:4XMTP30Xmtp_MessageContents_SignatureV5bytes8recoveryAC10Foundation4DataV_Sitcfc":{"name":"init(bytes:recovery:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Signature"},"Extensions/Signature.html#/s:SE6encode2toys7Encoder_p_tKF":{"name":"encode(to:)","parent_name":"Signature"},"Extensions/Signature.html#/s:Se4fromxs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"Signature"},"Extensions/SealedInvitationHeaderV1.html#/s:SE6encode2toys7Encoder_p_tKF":{"name":"encode(to:)","parent_name":"SealedInvitationHeaderV1"},"Extensions/SealedInvitationHeaderV1.html#/s:Se4fromxs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"SealedInvitationHeaderV1"},"Extensions/PrivateKey.html#/s:4XMTP10SigningKeyP7addressSSvp":{"name":"address","parent_name":"PrivateKey"},"Extensions/PrivateKey.html#/s:4XMTP10SigningKeyP4signyAA30Xmtp_MessageContents_SignatureV10Foundation4DataVYaKF":{"name":"sign(_:)","parent_name":"PrivateKey"},"Extensions/PrivateKey.html#/s:4XMTP10SigningKeyP4sign7messageAA30Xmtp_MessageContents_SignatureVSS_tYaKF":{"name":"sign(message:)","parent_name":"PrivateKey"},"Extensions/PrivateKey.html#/s:4XMTP31Xmtp_MessageContents_PrivateKeyVyAC10Foundation4DataVKcfc":{"name":"init(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"PrivateKey"},"Extensions/PrivateKey.html#/s:4XMTP31Xmtp_MessageContents_PrivateKeyVyAcA0b1_cd7_SignedeF0VKcfc":{"name":"init(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"PrivateKey"},"Extensions/PrivateKey.html#/s:4XMTP31Xmtp_MessageContents_PrivateKeyV8generateACyKFZ":{"name":"generate()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"PrivateKey"},"Extensions/ContentTypeID.html#/s:4XMTP34Xmtp_MessageContents_ContentTypeIdV11authorityID04typeI012versionMajor0K5MinorACSS_SSS2itcfc":{"name":"init(authorityID:typeID:versionMajor:versionMinor:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ContentTypeID"},"Extensions/ContentTypeID.html#/s:4XMTP34Xmtp_MessageContents_ContentTypeIdV2idSSvp":{"name":"id","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ContentTypeID"},"Extensions/ContentTypeID.html#/s:4XMTP34Xmtp_MessageContents_ContentTypeIdV11descriptionSSvp":{"name":"description","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ContentTypeID"},"Extensions/EncodedContent.html#/s:4XMTP35Xmtp_MessageContents_EncodedContentV7decoded4withxAA6ClientC_tKlF":{"name":"decoded(with:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"EncodedContent"},"Extensions/EncodedContent.html":{"name":"EncodedContent","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Extensions/ContentTypeID.html":{"name":"ContentTypeID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Extensions.html#/s:4XMTP12InvitationV1a":{"name":"InvitationV1"},"Extensions/PrivateKey.html":{"name":"PrivateKey"},"Extensions/SealedInvitationHeaderV1.html":{"name":"SealedInvitationHeaderV1","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Extensions/Signature.html":{"name":"Signature"},"Extensions/SignedPrivateKey.html":{"name":"SignedPrivateKey","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Extensions/SignedPublicKeyBundle.html":{"name":"SignedPublicKeyBundle","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/XMTPEnvironment.html#/s:4XMTP15XMTPEnvironmentO3devyA2CmF":{"name":"dev","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"XMTPEnvironment"},"Enums/XMTPEnvironment.html#/s:4XMTP15XMTPEnvironmentO10productionyA2CmF":{"name":"production","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"XMTPEnvironment"},"Enums/XMTPEnvironment.html#/s:4XMTP15XMTPEnvironmentO5localyA2CmF":{"name":"local","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"XMTPEnvironment"},"Enums/Xmtp_MessageContents_Compression.html#/s:SY8RawValueQa":{"name":"RawValue","parent_name":"Xmtp_MessageContents_Compression"},"Enums/Xmtp_MessageContents_Compression.html#/s:4XMTP32Xmtp_MessageContents_CompressionO7deflateyA2CmF":{"name":"deflate","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_Compression"},"Enums/Xmtp_MessageContents_Compression.html#/s:4XMTP32Xmtp_MessageContents_CompressionO4gzipyA2CmF":{"name":"gzip","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_Compression"},"Enums/Xmtp_MessageContents_Compression.html#/s:4XMTP32Xmtp_MessageContents_CompressionO12UNRECOGNIZEDyACSicACmF":{"name":"UNRECOGNIZED(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageContents_Compression"},"Enums/Xmtp_MessageContents_Compression.html#/s:13SwiftProtobuf4EnumPxycfc":{"name":"init()","parent_name":"Xmtp_MessageContents_Compression"},"Enums/Xmtp_MessageContents_Compression.html#/s:13SwiftProtobuf4EnumP8rawValuexSgSi_tcfc":{"name":"init(rawValue:)","parent_name":"Xmtp_MessageContents_Compression"},"Enums/Xmtp_MessageContents_Compression.html#/s:13SwiftProtobuf4EnumP8rawValueSivp":{"name":"rawValue","parent_name":"Xmtp_MessageContents_Compression"},"Enums/Xmtp_MessageContents_Compression.html#/s:s12CaseIterableP8allCases03AllD0QzvpZ":{"name":"allCases","parent_name":"Xmtp_MessageContents_Compression"},"Enums/Xmtp_MessageContents_Compression.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageContents_Compression"},"Enums/Xmtp_MessageApi_V1_SortDirection.html#/s:SY8RawValueQa":{"name":"RawValue","parent_name":"Xmtp_MessageApi_V1_SortDirection"},"Enums/Xmtp_MessageApi_V1_SortDirection.html#/s:4XMTP32Xmtp_MessageApi_V1_SortDirectionO11unspecifiedyA2CmF":{"name":"unspecified","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_SortDirection"},"Enums/Xmtp_MessageApi_V1_SortDirection.html#/s:4XMTP32Xmtp_MessageApi_V1_SortDirectionO9ascendingyA2CmF":{"name":"ascending","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_SortDirection"},"Enums/Xmtp_MessageApi_V1_SortDirection.html#/s:4XMTP32Xmtp_MessageApi_V1_SortDirectionO10descendingyA2CmF":{"name":"descending","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_SortDirection"},"Enums/Xmtp_MessageApi_V1_SortDirection.html#/s:4XMTP32Xmtp_MessageApi_V1_SortDirectionO12UNRECOGNIZEDyACSicACmF":{"name":"UNRECOGNIZED(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_MessageApi_V1_SortDirection"},"Enums/Xmtp_MessageApi_V1_SortDirection.html#/s:13SwiftProtobuf4EnumPxycfc":{"name":"init()","parent_name":"Xmtp_MessageApi_V1_SortDirection"},"Enums/Xmtp_MessageApi_V1_SortDirection.html#/s:13SwiftProtobuf4EnumP8rawValuexSgSi_tcfc":{"name":"init(rawValue:)","parent_name":"Xmtp_MessageApi_V1_SortDirection"},"Enums/Xmtp_MessageApi_V1_SortDirection.html#/s:13SwiftProtobuf4EnumP8rawValueSivp":{"name":"rawValue","parent_name":"Xmtp_MessageApi_V1_SortDirection"},"Enums/Xmtp_MessageApi_V1_SortDirection.html#/s:s12CaseIterableP8allCases03AllD0QzvpZ":{"name":"allCases","parent_name":"Xmtp_MessageApi_V1_SortDirection"},"Enums/Xmtp_MessageApi_V1_SortDirection.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_MessageApi_V1_SortDirection"},"Enums/Xmtp_KeystoreApi_V1_JobType.html#/s:SY8RawValueQa":{"name":"RawValue","parent_name":"Xmtp_KeystoreApi_V1_JobType"},"Enums/Xmtp_KeystoreApi_V1_JobType.html#/s:4XMTP27Xmtp_KeystoreApi_V1_JobTypeO11unspecifiedyA2CmF":{"name":"unspecified","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_JobType"},"Enums/Xmtp_KeystoreApi_V1_JobType.html#/s:4XMTP27Xmtp_KeystoreApi_V1_JobTypeO07refreshE0yA2CmF":{"name":"refreshV1","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_JobType"},"Enums/Xmtp_KeystoreApi_V1_JobType.html#/s:4XMTP27Xmtp_KeystoreApi_V1_JobTypeO9refreshV2yA2CmF":{"name":"refreshV2","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_JobType"},"Enums/Xmtp_KeystoreApi_V1_JobType.html#/s:4XMTP27Xmtp_KeystoreApi_V1_JobTypeO12UNRECOGNIZEDyACSicACmF":{"name":"UNRECOGNIZED(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_JobType"},"Enums/Xmtp_KeystoreApi_V1_JobType.html#/s:13SwiftProtobuf4EnumPxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_JobType"},"Enums/Xmtp_KeystoreApi_V1_JobType.html#/s:13SwiftProtobuf4EnumP8rawValuexSgSi_tcfc":{"name":"init(rawValue:)","parent_name":"Xmtp_KeystoreApi_V1_JobType"},"Enums/Xmtp_KeystoreApi_V1_JobType.html#/s:13SwiftProtobuf4EnumP8rawValueSivp":{"name":"rawValue","parent_name":"Xmtp_KeystoreApi_V1_JobType"},"Enums/Xmtp_KeystoreApi_V1_JobType.html#/s:s12CaseIterableP8allCases03AllD0QzvpZ":{"name":"allCases","parent_name":"Xmtp_KeystoreApi_V1_JobType"},"Enums/Xmtp_KeystoreApi_V1_JobType.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_JobType"},"Enums/Xmtp_KeystoreApi_V1_ErrorCode.html#/s:SY8RawValueQa":{"name":"RawValue","parent_name":"Xmtp_KeystoreApi_V1_ErrorCode"},"Enums/Xmtp_KeystoreApi_V1_ErrorCode.html#/s:4XMTP29Xmtp_KeystoreApi_V1_ErrorCodeO11unspecifiedyA2CmF":{"name":"unspecified","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_ErrorCode"},"Enums/Xmtp_KeystoreApi_V1_ErrorCode.html#/s:4XMTP29Xmtp_KeystoreApi_V1_ErrorCodeO12invalidInputyA2CmF":{"name":"invalidInput","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_ErrorCode"},"Enums/Xmtp_KeystoreApi_V1_ErrorCode.html#/s:4XMTP29Xmtp_KeystoreApi_V1_ErrorCodeO16noMatchingPrekeyyA2CmF":{"name":"noMatchingPrekey","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_ErrorCode"},"Enums/Xmtp_KeystoreApi_V1_ErrorCode.html#/s:4XMTP29Xmtp_KeystoreApi_V1_ErrorCodeO12UNRECOGNIZEDyACSicACmF":{"name":"UNRECOGNIZED(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Xmtp_KeystoreApi_V1_ErrorCode"},"Enums/Xmtp_KeystoreApi_V1_ErrorCode.html#/s:13SwiftProtobuf4EnumPxycfc":{"name":"init()","parent_name":"Xmtp_KeystoreApi_V1_ErrorCode"},"Enums/Xmtp_KeystoreApi_V1_ErrorCode.html#/s:13SwiftProtobuf4EnumP8rawValuexSgSi_tcfc":{"name":"init(rawValue:)","parent_name":"Xmtp_KeystoreApi_V1_ErrorCode"},"Enums/Xmtp_KeystoreApi_V1_ErrorCode.html#/s:13SwiftProtobuf4EnumP8rawValueSivp":{"name":"rawValue","parent_name":"Xmtp_KeystoreApi_V1_ErrorCode"},"Enums/Xmtp_KeystoreApi_V1_ErrorCode.html#/s:s12CaseIterableP8allCases03AllD0QzvpZ":{"name":"allCases","parent_name":"Xmtp_KeystoreApi_V1_ErrorCode"},"Enums/Xmtp_KeystoreApi_V1_ErrorCode.html#/s:13SwiftProtobuf19_ProtoNameProvidingP17_protobuf_nameMapAA01_dH0VvpZ":{"name":"_protobuf_nameMap","parent_name":"Xmtp_KeystoreApi_V1_ErrorCode"},"Enums/Topic.html#/s:4XMTP5TopicO25userPrivateStoreKeyBundleyACSScACmF":{"name":"userPrivateStoreKeyBundle(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Topic"},"Enums/Topic.html#/s:4XMTP5TopicO7contactyACSScACmF":{"name":"contact(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Topic"},"Enums/Topic.html#/s:4XMTP5TopicO9userIntroyACSScACmF":{"name":"userIntro(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Topic"},"Enums/Topic.html#/s:4XMTP5TopicO10userInviteyACSScACmF":{"name":"userInvite(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Topic"},"Enums/Topic.html#/s:4XMTP5TopicO15directMessageV1yACSS_SStcACmF":{"name":"directMessageV1(_:_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Topic"},"Enums/Topic.html#/s:4XMTP5TopicO15directMessageV2yACSScACmF":{"name":"directMessageV2(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Topic"},"Enums/Topic.html#/s:4XMTP5TopicO14preferenceListyACSScACmF":{"name":"preferenceList(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Topic"},"Enums/MessageVersion.html#/s:4XMTP14MessageVersionO2v1yA2CmF":{"name":"v1","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MessageVersion"},"Enums/MessageVersion.html#/s:4XMTP14MessageVersionO2v2yA2CmF":{"name":"v2","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MessageVersion"},"Enums/EncodedContentCompression.html#/s:4XMTP25EncodedContentCompressionO7deflateyA2CmF":{"name":"deflate","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"EncodedContentCompression"},"Enums/EncodedContentCompression.html#/s:4XMTP25EncodedContentCompressionO4gzipyA2CmF":{"name":"gzip","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"EncodedContentCompression"},"Enums/ConversationError.html#/s:4XMTP17ConversationErrorO21recipientNotOnNetworkyA2CmF":{"name":"recipientNotOnNetwork","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationError"},"Enums/ConversationError.html#/s:4XMTP17ConversationErrorO17recipientIsSenderyA2CmF":{"name":"recipientIsSender","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationError"},"Enums/ConversationError.html#/s:4XMTP17ConversationErrorO14v1NotSupportedyACSScACmF":{"name":"v1NotSupported(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationError"},"Enums/Conversation/Version.html#/s:4XMTP12ConversationO7VersionO2v1yA2EmF":{"name":"v1","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Version"},"Enums/Conversation/Version.html#/s:4XMTP12ConversationO7VersionO2v2yA2EmF":{"name":"v2","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Version"},"Enums/Conversation.html#/s:4XMTP12ConversationO2v1yAcA0B2V1VcACmF":{"name":"v1(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO2v2yAcA0B2V2VcACmF":{"name":"v2(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation/Version.html":{"name":"Version","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO12consentStateAA07ConsentD0OyYaF":{"name":"consentState()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO7versionAC7VersionOvp":{"name":"version","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO9createdAt10Foundation4DateVvp":{"name":"createdAt","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO16encodedContainerAA0bD0Ovp":{"name":"encodedContainer","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO11peerAddressSSvp":{"name":"peerAddress","abstract":"\u003cp\u003eThe wallet address of the other person in this conversation.\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO14conversationIDSSSgvp":{"name":"conversationID","abstract":"\u003cp\u003eAn optional string that can specify a different context for a conversation with another account address.\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO11toTopicDataAA020Xmtp_KeystoreApi_V1_D3MapV0dE0VyF":{"name":"toTopicData()","abstract":"\u003cp\u003eExports the serializable topic data required for later import.","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO6decodeyAA14DecodedMessageVAA05Xmtp_E15Api_V1_EnvelopeVKF":{"name":"decode(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO7decryptyAA16DecryptedMessageVAA05Xmtp_E15Api_V1_EnvelopeVKF":{"name":"decrypt(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO6encode5codec7content10Foundation4DataVx_q_tYaKAA12ContentCodecRz1TQzRs_r0_lF":{"name":"encode(codec:content:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO14prepareMessage7content7optionsAA08PreparedD0Vx_AA11SendOptionsVSgtYaKlF":{"name":"prepareMessage(content:options:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO4send8preparedSSAA15PreparedMessageV_tYaKF":{"name":"send(prepared:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO4send7content7options8fallbackSSx_AA11SendOptionsVSgSSSgtYaKlF":{"name":"send(content:options:fallback:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO4send14encodedContent7optionsSSAA028Xmtp_MessageContents_EncodedE0V_AA11SendOptionsVSgtYaKF":{"name":"send(encodedContent:options:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO4send4text7optionsS2S_AA11SendOptionsVSgtYaKF":{"name":"send(text:options:)","abstract":"\u003cp\u003eSend a message to the conversation\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO13clientAddressSSvp":{"name":"clientAddress","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO5topicSSvp":{"name":"topic","abstract":"\u003cp\u003eThe topic identifier for this conversation\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO15streamEphemeralScsyAA27Xmtp_MessageApi_V1_EnvelopeVs5Error_pGSgyF":{"name":"streamEphemeral()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO14streamMessagesScsyAA14DecodedMessageVs5Error_pGyF":{"name":"streamMessages()","abstract":"\u003cp\u003eReturns a stream you can iterate through to receive new messages in this conversation.\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO23streamDecryptedMessagesScsyAA0D7MessageVs5Error_pGyF":{"name":"streamDecryptedMessages()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO8messages5limit6before5after9directionSayAA14DecodedMessageVGSiSg_10Foundation4DateVSgApA05Xmtp_I20Api_V1_SortDirectionOSgtYaKF":{"name":"messages(limit:before:after:direction:)","abstract":"\u003cp\u003eList messages in the conversation\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:4XMTP12ConversationO17decryptedMessages5limit6before5after9directionSayAA16DecryptedMessageVGSiSg_10Foundation4DateVSgApA05Xmtp_J20Api_V1_SortDirectionOSgtYaKF":{"name":"decryptedMessages(limit:before:after:direction:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversation"},"Enums/Conversation.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Conversation"},"Enums/Conversation.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"Conversation"},"Enums/ConversationContainer.html#/s:4XMTP21ConversationContainerO2v1yAcA0b2V1C0VcACmF":{"name":"v1(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationContainer"},"Enums/ConversationContainer.html#/s:4XMTP21ConversationContainerO2v2yAcA0b2V2C0VcACmF":{"name":"v2(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationContainer"},"Enums/ConversationContainer.html#/s:4XMTP21ConversationContainerO6decode4withAA0B0OAA6ClientC_tF":{"name":"decode(with:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConversationContainer"},"Enums/ContactError.html#/s:4XMTP12ContactErrorO17invalidIdentifieryA2CmF":{"name":"invalidIdentifier","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ContactError"},"Enums/ConsentState.html#/s:4XMTP12ConsentStateO7allowedyA2CmF":{"name":"allowed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConsentState"},"Enums/ConsentState.html#/s:4XMTP12ConsentStateO6deniedyA2CmF":{"name":"denied","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConsentState"},"Enums/ConsentState.html#/s:4XMTP12ConsentStateO7unknownyA2CmF":{"name":"unknown","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConsentState"},"Enums/RemoteAttachmentError.html#/s:4XMTP21RemoteAttachmentErrorO10invalidURLyA2CmF":{"name":"invalidURL","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachmentError"},"Enums/RemoteAttachmentError.html#/s:4XMTP21RemoteAttachmentErrorO14v1NotSupportedyA2CmF":{"name":"v1NotSupported","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachmentError"},"Enums/RemoteAttachmentError.html#/s:4XMTP21RemoteAttachmentErrorO17invalidParametersyACSScACmF":{"name":"invalidParameters(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachmentError"},"Enums/RemoteAttachmentError.html#/s:4XMTP21RemoteAttachmentErrorO13invalidDigestyACSScACmF":{"name":"invalidDigest(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachmentError"},"Enums/RemoteAttachmentError.html#/s:4XMTP21RemoteAttachmentErrorO13invalidSchemeyACSScACmF":{"name":"invalidScheme(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachmentError"},"Enums/RemoteAttachmentError.html#/s:4XMTP21RemoteAttachmentErrorO15payloadNotFoundyA2CmF":{"name":"payloadNotFound","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RemoteAttachmentError"},"Enums/ReactionSchema.html#/s:4XMTP14ReactionSchemaO7unicodeyA2CmF":{"name":"unicode","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReactionSchema"},"Enums/ReactionSchema.html#/s:4XMTP14ReactionSchemaO9shortcodeyA2CmF":{"name":"shortcode","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReactionSchema"},"Enums/ReactionSchema.html#/s:4XMTP14ReactionSchemaO6customyA2CmF":{"name":"custom","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReactionSchema"},"Enums/ReactionSchema.html#/s:4XMTP14ReactionSchemaO7unknownyA2CmF":{"name":"unknown","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReactionSchema"},"Enums/ReactionSchema.html#/s:SY8rawValuexSg03RawB0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"ReactionSchema"},"Enums/ReactionAction.html#/s:4XMTP14ReactionActionO5addedyA2CmF":{"name":"added","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReactionAction"},"Enums/ReactionAction.html#/s:4XMTP14ReactionActionO7removedyA2CmF":{"name":"removed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReactionAction"},"Enums/ReactionAction.html#/s:4XMTP14ReactionActionO7unknownyA2CmF":{"name":"unknown","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ReactionAction"},"Enums/ReactionAction.html#/s:SY8rawValuexSg03RawB0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"ReactionAction"},"Enums/AttachmentCodecError.html#/s:4XMTP20AttachmentCodecErrorO17invalidParametersyA2CmF":{"name":"invalidParameters","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"AttachmentCodecError"},"Enums/AttachmentCodecError.html#/s:4XMTP20AttachmentCodecErrorO015unknownDecodingD0yA2CmF":{"name":"unknownDecodingError","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"AttachmentCodecError"},"Enums/ClientError.html#/s:4XMTP11ClientErrorO08creationC0yACSScACmF":{"name":"creationError(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ClientError"},"Enums/ApiClientError.html#/s:4XMTP14ApiClientErrorO010batchQueryD0yACSScACmF":{"name":"batchQueryError(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ApiClientError"},"Enums/ApiClientError.html#/s:4XMTP14ApiClientErrorO05queryD0yACSScACmF":{"name":"queryError(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ApiClientError"},"Enums/ApiClientError.html#/s:4XMTP14ApiClientErrorO07publishD0yACSScACmF":{"name":"publishError(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ApiClientError"},"Enums/ApiClientError.html#/s:4XMTP14ApiClientErrorO09subscribeD0yACSScACmF":{"name":"subscribeError(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ApiClientError"},"Enums/ApiClientError.html":{"name":"ApiClientError","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/ClientError.html":{"name":"ClientError","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/AttachmentCodecError.html":{"name":"AttachmentCodecError","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/ReactionAction.html":{"name":"ReactionAction","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/ReactionSchema.html":{"name":"ReactionSchema","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/RemoteAttachmentError.html":{"name":"RemoteAttachmentError","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/ConsentState.html":{"name":"ConsentState","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/ContactError.html":{"name":"ContactError","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/ConversationContainer.html":{"name":"ConversationContainer","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/Conversation.html":{"name":"Conversation","abstract":"\u003cp\u003eWrapper that provides a common interface between \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ConversationV1.html\"\u003eConversationV1\u003c/a\u003e\u003c/code\u003e and \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ConversationV2.html\"\u003eConversationV2\u003c/a\u003e\u003c/code\u003e objects.\u003c/p\u003e"},"Enums/ConversationError.html":{"name":"ConversationError","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/EncodedContentCompression.html":{"name":"EncodedContentCompression","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/MessageVersion.html":{"name":"MessageVersion","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/Topic.html":{"name":"Topic","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/Xmtp_KeystoreApi_V1_ErrorCode.html":{"name":"Xmtp_KeystoreApi_V1_ErrorCode","abstract":"\u003cp\u003eApplication-specific error codes for the Keystore API.\u003c/p\u003e"},"Enums/Xmtp_KeystoreApi_V1_JobType.html":{"name":"Xmtp_KeystoreApi_V1_JobType","abstract":"\u003cp\u003eJobType is used to specify the type of job the caller would like info on\u003c/p\u003e"},"Enums/Xmtp_MessageApi_V1_SortDirection.html":{"name":"Xmtp_MessageApi_V1_SortDirection","abstract":"\u003cp\u003eSort direction\u003c/p\u003e"},"Enums/Xmtp_MessageContents_Compression.html":{"name":"Xmtp_MessageContents_Compression","abstract":"\u003cp\u003eRecognized compression algorithms"},"Enums/XMTPEnvironment.html":{"name":"XMTPEnvironment","abstract":"\u003cp\u003eContains hosts an \u003ccode\u003eApiClient\u003c/code\u003e can connect to\u003c/p\u003e"},"Global%20Variables.html#/s:4XMTP21ContentTypeAttachmentAA021Xmtp_MessageContents_bC2IdVvp":{"name":"ContentTypeAttachment","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Global%20Variables.html#/s:4XMTP19ContentTypeReactionAA021Xmtp_MessageContents_bC2IdVvp":{"name":"ContentTypeReaction","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Global%20Variables.html#/s:4XMTP22ContentTypeReadReceiptAA021Xmtp_MessageContents_bC2IdVvp":{"name":"ContentTypeReadReceipt","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Global%20Variables.html#/s:4XMTP27ContentTypeRemoteAttachmentAA021Xmtp_MessageContents_bC2IdVvp":{"name":"ContentTypeRemoteAttachment","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Global%20Variables.html#/s:4XMTP16ContentTypeReplyAA021Xmtp_MessageContents_bC2IdVvp":{"name":"ContentTypeReply","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Global%20Variables.html#/s:4XMTP15ContentTypeTextAA021Xmtp_MessageContents_bC2IdVvp":{"name":"ContentTypeText","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes/Notifications_V1_NotificationsClient/Metadata/Methods.html#/s:4XMTP017Notifications_V1_B6ClientC8MetadataO7MethodsO20registerInstallation7Connect10MethodSpecVvpZ":{"name":"registerInstallation","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Methods"},"Classes/Notifications_V1_NotificationsClient/Metadata/Methods.html#/s:4XMTP017Notifications_V1_B6ClientC8MetadataO7MethodsO18deleteInstallation7Connect10MethodSpecVvpZ":{"name":"deleteInstallation","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Methods"},"Classes/Notifications_V1_NotificationsClient/Metadata/Methods.html#/s:4XMTP017Notifications_V1_B6ClientC8MetadataO7MethodsO9subscribe7Connect10MethodSpecVvpZ":{"name":"subscribe","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Methods"},"Classes/Notifications_V1_NotificationsClient/Metadata/Methods.html#/s:4XMTP017Notifications_V1_B6ClientC8MetadataO7MethodsO11unsubscribe7Connect10MethodSpecVvpZ":{"name":"unsubscribe","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Methods"},"Classes/Notifications_V1_NotificationsClient/Metadata/Methods.html":{"name":"Methods","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Metadata"},"Classes/Notifications_V1_NotificationsClient.html#/s:4XMTP017Notifications_V1_B6ClientC6clientAC7Connect08ProtocolD9Interface_p_tcfc":{"name":"init(client:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClient"},"Classes/Notifications_V1_NotificationsClient.html#/s:4XMTP017Notifications_V1_B6ClientC20registerInstallation7request7headers10completion7Connect10CancelableVAA0b1_c9_RegisterF7RequestV_SDySSSaySSGGyAH15ResponseMessageVyAA0b1_c1_lfN0VGctF":{"name":"registerInstallation(request:headers:completion:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClient"},"Classes/Notifications_V1_NotificationsClient.html#/s:4XMTP017Notifications_V1_B6ClientC20registerInstallation7request7headers7Connect15ResponseMessageVyAA0b1_c9_RegisterfJ0VGAA0b1_c1_lF7RequestV_SDySSSaySSGGtYaF":{"name":"registerInstallation(request:headers:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClient"},"Classes/Notifications_V1_NotificationsClient.html#/s:4XMTP017Notifications_V1_B6ClientC18deleteInstallation7request7headers10completion7Connect10CancelableVAA0b1_c7_DeleteF7RequestV_SDySSSaySSGGyAH15ResponseMessageVy13SwiftProtobuf07Google_Q6_EmptyVGctF":{"name":"deleteInstallation(request:headers:completion:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClient"},"Classes/Notifications_V1_NotificationsClient.html#/s:4XMTP017Notifications_V1_B6ClientC18deleteInstallation7request7headers7Connect15ResponseMessageVy13SwiftProtobuf07Google_M6_EmptyVGAA0b1_c7_DeleteF7RequestV_SDySSSaySSGGtYaF":{"name":"deleteInstallation(request:headers:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClient"},"Classes/Notifications_V1_NotificationsClient.html#/s:4XMTP017Notifications_V1_B6ClientC9subscribe7request7headers10completion7Connect10CancelableVAA0b1_C17_SubscribeRequestV_SDySSSaySSGGyAH15ResponseMessageVy13SwiftProtobuf07Google_P6_EmptyVGctF":{"name":"subscribe(request:headers:completion:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClient"},"Classes/Notifications_V1_NotificationsClient.html#/s:4XMTP017Notifications_V1_B6ClientC9subscribe7request7headers7Connect15ResponseMessageVy13SwiftProtobuf07Google_L6_EmptyVGAA0b1_C17_SubscribeRequestV_SDySSSaySSGGtYaF":{"name":"subscribe(request:headers:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClient"},"Classes/Notifications_V1_NotificationsClient.html#/s:4XMTP017Notifications_V1_B6ClientC11unsubscribe7request7headers10completion7Connect10CancelableVAA0b1_C19_UnsubscribeRequestV_SDySSSaySSGGyAH15ResponseMessageVy13SwiftProtobuf07Google_P6_EmptyVGctF":{"name":"unsubscribe(request:headers:completion:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClient"},"Classes/Notifications_V1_NotificationsClient.html#/s:4XMTP017Notifications_V1_B6ClientC11unsubscribe7request7headers7Connect15ResponseMessageVy13SwiftProtobuf07Google_L6_EmptyVGAA0b1_C19_UnsubscribeRequestV_SDySSSaySSGGtYaF":{"name":"unsubscribe(request:headers:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClient"},"Classes/Notifications_V1_NotificationsClient/Metadata.html":{"name":"Metadata","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Notifications_V1_NotificationsClient"},"Classes/Client.html#/s:4XMTP6ClientC7addressSSvp":{"name":"address","abstract":"\u003cp\u003eThe wallet address of the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/SigningKey.html\"\u003eSigningKey\u003c/a\u003e\u003c/code\u003e used to create this Client.\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC13conversationsAA13ConversationsCvp":{"name":"conversations","abstract":"\u003cp\u003eAccess \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbActors/Conversations.html\"\u003eConversations\u003c/a\u003e\u003c/code\u003e for this Client.\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC8contactsAA8ContactsCvp":{"name":"contacts","abstract":"\u003cp\u003eAccess \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbActors/Contacts.html\"\u003eContacts\u003c/a\u003e\u003c/code\u003e for this Client.\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC11environmentAA15XMTPEnvironmentOvp":{"name":"environment","abstract":"\u003cp\u003eThe XMTP environment which specifies which network this Client is connected to.\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC8register5codecyAA12ContentCodec_p_tF":{"name":"register(codec:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC6create7account7optionsAcA10SigningKey_p_AA0B7OptionsVSgtYaKFZ":{"name":"create(account:options:)","abstract":"\u003cp\u003eCreates a client.\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC4from6bundle7optionsAcA37Xmtp_MessageContents_PrivateKeyBundleV_AA0B7OptionsVSgtYaKFZ":{"name":"from(bundle:options:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC4from8v1Bundle7optionsAcA031Xmtp_MessageContents_PrivateKeyE2V1V_AA0B7OptionsVSgtYaKFZ":{"name":"from(v1Bundle:options:)","abstract":"\u003cp\u003eCreate a Client from saved v1 key bundle.\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC16privateKeyBundleAA028Xmtp_MessageContents_PrivatedE0Vvp":{"name":"privateKeyBundle","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC15publicKeyBundleAA033Xmtp_MessageContents_SignedPublicdE0Vvp":{"name":"publicKeyBundle","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC6v1keysAA39Xmtp_MessageContents_PrivateKeyBundleV1Vvp":{"name":"v1keys","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC4keysAA39Xmtp_MessageContents_PrivateKeyBundleV2Vvp":{"name":"keys","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC10canMessageySbSSYaKF":{"name":"canMessage(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC10canMessage_7optionsSbSS_AA0B7OptionsVSgtYaKFZ":{"name":"canMessage(_:options:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC18importConversation4fromAA0D0OSg10Foundation4DataV_tKF":{"name":"importConversation(from:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC5query5topic10paginationAA32Xmtp_MessageApi_V1_QueryResponseVAA5TopicO_AA10PaginationVSgtYaKF":{"name":"query(topic:pagination:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC10batchQuery7requestAA024Xmtp_MessageApi_V1_BatchD8ResponseVAA0f1_gh1_i1_jD7RequestV_tYaKF":{"name":"batchQuery(request:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC7publish9envelopesAA34Xmtp_MessageApi_V1_PublishResponseVSayAA0e1_fg1_H9_EnvelopeVG_tYaKF":{"name":"publish(envelopes:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC9subscribe6topicsScsyAA27Xmtp_MessageApi_V1_EnvelopeVs5Error_pGSaySSG_tF":{"name":"subscribe(topics:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html#/s:4XMTP6ClientC9subscribe6topicsScsyAA27Xmtp_MessageApi_V1_EnvelopeVs5Error_pGSayAA5TopicOG_tF":{"name":"subscribe(topics:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Client"},"Classes/Client.html":{"name":"Client","abstract":"\u003cp\u003eClient is the entrypoint into the XMTP SDK. test\u003c/p\u003e"},"Classes/Notifications_V1_NotificationsClient.html":{"name":"Notifications_V1_NotificationsClient","abstract":"\u003cp\u003eConcrete implementation of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/Notifications_V1_NotificationsClientInterface.html\"\u003eNotifications_V1_NotificationsClientInterface\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e"},"Actors/Conversations.html#/s:4XMTP13ConversationsC15importTopicData4dataAA12ConversationOAA020Xmtp_KeystoreApi_V1_D3MapV0dE0V_tF":{"name":"importTopicData(data:)","abstract":"\u003cp\u003eImport a previously seen conversation.","parent_name":"Conversations"},"Actors/Conversations.html#/s:4XMTP13ConversationsC17listBatchMessages6topicsSayAA14DecodedMessageVGSDySSAA10PaginationVSgG_tYaKF":{"name":"listBatchMessages(topics:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversations"},"Actors/Conversations.html#/s:4XMTP13ConversationsC26listBatchDecryptedMessages6topicsSayAA0E7MessageVGSDySSAA10PaginationVSgG_tYaKF":{"name":"listBatchDecryptedMessages(topics:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversations"},"Actors/Conversations.html#/s:4XMTP13ConversationsC17streamAllMessagesScsyAA14DecodedMessageVs5Error_pGyYaKF":{"name":"streamAllMessages()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversations"},"Actors/Conversations.html#/s:4XMTP13ConversationsC26streamAllDecryptedMessagesScsyAA0E7MessageVs5Error_pGyYaKF":{"name":"streamAllDecryptedMessages()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversations"},"Actors/Conversations.html#/s:4XMTP13ConversationsC10fromInvite8envelopeAA12ConversationOAA27Xmtp_MessageApi_V1_EnvelopeV_tKF":{"name":"fromInvite(envelope:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversations"},"Actors/Conversations.html#/s:4XMTP13ConversationsC9fromIntro8envelopeAA12ConversationOAA27Xmtp_MessageApi_V1_EnvelopeV_tKF":{"name":"fromIntro(envelope:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversations"},"Actors/Conversations.html#/s:4XMTP13ConversationsC15newConversation4with7contextAA0D0OSS_AA33Xmtp_MessageContents_InvitationV1V7ContextVSgtYaKF":{"name":"newConversation(with:context:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversations"},"Actors/Conversations.html#/s:4XMTP13ConversationsC6streamScsyAA12ConversationOs5Error_pGyF":{"name":"stream()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversations"},"Actors/Conversations.html#/s:4XMTP13ConversationsC4listSayAA12ConversationOGyYaKF":{"name":"list()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Conversations"},"Actors/Contacts.html#/s:4XMTP8ContactsC18refreshConsentListyyYaKF":{"name":"refreshConsentList()","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Contacts"},"Actors/Contacts.html#/s:4XMTP8ContactsC9isAllowedySbSSF":{"name":"isAllowed(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Contacts"},"Actors/Contacts.html#/s:4XMTP8ContactsC8isDeniedySbSSF":{"name":"isDenied(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Contacts"},"Actors/Contacts.html#/s:4XMTP8ContactsC5allow9addressesySaySSG_tYaKF":{"name":"allow(addresses:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Contacts"},"Actors/Contacts.html#/s:4XMTP8ContactsC4deny9addressesySaySSG_tYaKF":{"name":"deny(addresses:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Contacts"},"Actors/Contacts.html":{"name":"Contacts","abstract":"\u003cp\u003eProvides access to contact bundles.\u003c/p\u003e"},"Actors/Conversations.html":{"name":"Conversations","abstract":"\u003cp\u003eHandles listing and creating Conversations.\u003c/p\u003e"},"Actors.html":{"name":"Actors","abstract":"\u003cp\u003eThe following actors are available globally.\u003c/p\u003e"},"Classes.html":{"name":"Classes","abstract":"\u003cp\u003eThe following classes are available globally.\u003c/p\u003e"},"Global%20Variables.html":{"name":"Global Variables","abstract":"\u003cp\u003eThe following global variables are available globally.\u003c/p\u003e"},"Enums.html":{"name":"Enumerations","abstract":"\u003cp\u003eThe following enumerations are available globally.\u003c/p\u003e"},"Extensions.html":{"name":"Extensions","abstract":"\u003cp\u003eThe following extensions are available globally.\u003c/p\u003e"},"Protocols.html":{"name":"Protocols","abstract":"\u003cp\u003eThe following protocols are available globally.\u003c/p\u003e"},"Structs.html":{"name":"Structures","abstract":"\u003cp\u003eThe following structures are available globally.\u003c/p\u003e"},"Typealiases.html":{"name":"Type Aliases","abstract":"\u003cp\u003eThe following type aliases are available globally.\u003c/p\u003e"}} \ No newline at end of file diff --git a/docs/undocumented.json b/docs/undocumented.json deleted file mode 100644 index 279cf077..00000000 --- a/docs/undocumented.json +++ /dev/null @@ -1,4121 +0,0 @@ -{ - "warnings": [ - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ApiClient.swift", - "line": 12, - "symbol": "PublishRequest", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ApiClient.swift", - "line": 13, - "symbol": "PublishResponse", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ApiClient.swift", - "line": 14, - "symbol": "BatchQueryRequest", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ApiClient.swift", - "line": 15, - "symbol": "BatchQueryResponse", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ApiClient.swift", - "line": 16, - "symbol": "Cursor", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ApiClient.swift", - "line": 17, - "symbol": "QueryRequest", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ApiClient.swift", - "line": 18, - "symbol": "QueryResponse", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ApiClient.swift", - "line": 19, - "symbol": "SubscribeRequest", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ApiClient.swift", - "line": 21, - "symbol": "ApiClientError", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ApiClient.swift", - "line": 22, - "symbol": "ApiClientError.batchQueryError(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ApiClient.swift", - "line": 23, - "symbol": "ApiClientError.queryError(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ApiClient.swift", - "line": 24, - "symbol": "ApiClientError.publishError(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ApiClient.swift", - "line": 25, - "symbol": "ApiClientError.subscribeError(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 12, - "symbol": "ClientError", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 13, - "symbol": "ClientError.creationError(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 19, - "symbol": "ClientOptions.Api", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 29, - "symbol": "ClientOptions.Api.init(env:isSecure:appVersion:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 36, - "symbol": "ClientOptions.api", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 37, - "symbol": "ClientOptions.codecs", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 39, - "symbol": "ClientOptions.init(api:codecs:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 72, - "symbol": "Client.register(codec:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 150, - "symbol": "Client.from(bundle:options:)", - "symbol_kind": "source.lang.swift.decl.function.method.static", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 176, - "symbol": "Client.privateKeyBundle", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 180, - "symbol": "Client.publicKeyBundle", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 184, - "symbol": "Client.v1keys", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 188, - "symbol": "Client.keys", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 192, - "symbol": "Client.canMessage(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 196, - "symbol": "Client.canMessage(_:options:)", - "symbol_kind": "source.lang.swift.decl.function.method.static", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 208, - "symbol": "Client.importConversation(from:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 296, - "symbol": "Client.query(topic:pagination:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 303, - "symbol": "Client.batchQuery(request:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 307, - "symbol": "Client.publish(envelopes:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 316, - "symbol": "Client.subscribe(topics:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", - "line": 320, - "symbol": "Client.subscribe(topics:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/AttachmentCodec.swift", - "line": 9, - "symbol": "ContentTypeAttachment", - "symbol_kind": "source.lang.swift.decl.var.global", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/AttachmentCodec.swift", - "line": 11, - "symbol": "AttachmentCodecError", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/AttachmentCodec.swift", - "line": 12, - "symbol": "AttachmentCodecError.invalidParameters", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/AttachmentCodec.swift", - "line": 12, - "symbol": "AttachmentCodecError.unknownDecodingError", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/AttachmentCodec.swift", - "line": 15, - "symbol": "Attachment", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/AttachmentCodec.swift", - "line": 16, - "symbol": "Attachment.filename", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/AttachmentCodec.swift", - "line": 17, - "symbol": "Attachment.mimeType", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/AttachmentCodec.swift", - "line": 18, - "symbol": "Attachment.data", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/AttachmentCodec.swift", - "line": 20, - "symbol": "Attachment.init(filename:mimeType:data:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/AttachmentCodec.swift", - "line": 27, - "symbol": "AttachmentCodec", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/AttachmentCodec.swift", - "line": 28, - "symbol": "AttachmentCodec.T", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/AttachmentCodec.swift", - "line": 30, - "symbol": "AttachmentCodec.init()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/AttachmentCodec.swift", - "line": 32, - "symbol": "AttachmentCodec.contentType", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/AttachmentCodec.swift", - "line": 34, - "symbol": "AttachmentCodec.encode(content:client:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/AttachmentCodec.swift", - "line": 47, - "symbol": "AttachmentCodec.decode(content:client:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/AttachmentCodec.swift", - "line": 59, - "symbol": "AttachmentCodec.fallback(content:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentCodec.swift", - "line": 14, - "symbol": "EncodedContent", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentCodec.swift", - "line": 16, - "symbol": "EncodedContent", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentCodec.swift", - "line": 17, - "symbol": "EncodedContent.decoded(with:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentCodec.swift", - "line": 68, - "symbol": "ContentCodec", - "symbol_kind": "source.lang.swift.decl.protocol", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentCodec.swift", - "line": 69, - "symbol": "ContentCodec.T", - "symbol_kind": "source.lang.swift.decl.associatedtype", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentCodec.swift", - "line": 71, - "symbol": "ContentCodec.contentType", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentCodec.swift", - "line": 72, - "symbol": "ContentCodec.encode(content:client:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentCodec.swift", - "line": 73, - "symbol": "ContentCodec.decode(content:client:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentCodec.swift", - "line": 74, - "symbol": "ContentCodec.fallback(content:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentCodec.swift", - "line": 77, - "symbol": "ContentCodec", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentCodec.swift", - "line": 82, - "symbol": "ContentCodec.id", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentCodec.swift", - "line": 90, - "symbol": "ContentCodec.description", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentTypeID.swift", - "line": 8, - "symbol": "ContentTypeID", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentTypeID.swift", - "line": 10, - "symbol": "ContentTypeID", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentTypeID.swift", - "line": 11, - "symbol": "ContentTypeID.init(authorityID:typeID:versionMajor:versionMinor:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentTypeID.swift", - "line": 20, - "symbol": "ContentTypeID", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentTypeID.swift", - "line": 21, - "symbol": "ContentTypeID.id", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ContentTypeID.swift", - "line": 25, - "symbol": "ContentTypeID.description", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/DecodedComposite.swift", - "line": 10, - "symbol": "DecodedComposite", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/EncryptedEncodedContent.swift", - "line": 10, - "symbol": "EncryptedEncodedContent", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/EncryptedEncodedContent.swift", - "line": 11, - "symbol": "EncryptedEncodedContent.secret", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/EncryptedEncodedContent.swift", - "line": 12, - "symbol": "EncryptedEncodedContent.digest", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/EncryptedEncodedContent.swift", - "line": 13, - "symbol": "EncryptedEncodedContent.salt", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/EncryptedEncodedContent.swift", - "line": 14, - "symbol": "EncryptedEncodedContent.nonce", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/EncryptedEncodedContent.swift", - "line": 15, - "symbol": "EncryptedEncodedContent.payload", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/EncryptedEncodedContent.swift", - "line": 17, - "symbol": "EncryptedEncodedContent.init(secret:digest:salt:nonce:payload:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 11, - "symbol": "ContentTypeReaction", - "symbol_kind": "source.lang.swift.decl.var.global", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 13, - "symbol": "Reaction", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 14, - "symbol": "Reaction.reference", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 15, - "symbol": "Reaction.action", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 16, - "symbol": "Reaction.content", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 17, - "symbol": "Reaction.schema", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 19, - "symbol": "Reaction.init(reference:action:content:schema:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 27, - "symbol": "ReactionAction", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 28, - "symbol": "ReactionAction.added", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 28, - "symbol": "ReactionAction.removed", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 28, - "symbol": "ReactionAction.unknown", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 42, - "symbol": "ReactionSchema", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 43, - "symbol": "ReactionSchema.custom", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 43, - "symbol": "ReactionSchema.shortcode", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 43, - "symbol": "ReactionSchema.unicode", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 43, - "symbol": "ReactionSchema.unknown", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 59, - "symbol": "ReactionCodec", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 60, - "symbol": "ReactionCodec.T", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 61, - "symbol": "ReactionCodec.contentType", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 63, - "symbol": "ReactionCodec.init()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 65, - "symbol": "ReactionCodec.encode(content:client:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 74, - "symbol": "ReactionCodec.decode(content:client:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReactionCodec.swift", - "line": 90, - "symbol": "ReactionCodec.fallback(content:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReadReceiptCodec.swift", - "line": 10, - "symbol": "ContentTypeReadReceipt", - "symbol_kind": "source.lang.swift.decl.var.global", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReadReceiptCodec.swift", - "line": 12, - "symbol": "ReadReceipt", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReadReceiptCodec.swift", - "line": 13, - "symbol": "ReadReceipt.init()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReadReceiptCodec.swift", - "line": 16, - "symbol": "ReadReceiptCodec", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReadReceiptCodec.swift", - "line": 17, - "symbol": "ReadReceiptCodec.T", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReadReceiptCodec.swift", - "line": 19, - "symbol": "ReadReceiptCodec.init()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReadReceiptCodec.swift", - "line": 21, - "symbol": "ReadReceiptCodec.contentType", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReadReceiptCodec.swift", - "line": 23, - "symbol": "ReadReceiptCodec.encode(content:client:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReadReceiptCodec.swift", - "line": 32, - "symbol": "ReadReceiptCodec.decode(content:client:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReadReceiptCodec.swift", - "line": 36, - "symbol": "ReadReceiptCodec.fallback(content:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 12, - "symbol": "ContentTypeRemoteAttachment", - "symbol_kind": "source.lang.swift.decl.var.global", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 14, - "symbol": "RemoteAttachmentError", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 15, - "symbol": "RemoteAttachmentError.invalidDigest(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 15, - "symbol": "RemoteAttachmentError.invalidParameters(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 15, - "symbol": "RemoteAttachmentError.invalidScheme(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 15, - "symbol": "RemoteAttachmentError.invalidURL", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 15, - "symbol": "RemoteAttachmentError.payloadNotFound", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 15, - "symbol": "RemoteAttachmentError.v1NotSupported", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 32, - "symbol": "RemoteAttachment", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 33, - "symbol": "RemoteAttachment.Scheme", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 34, - "symbol": "RemoteAttachment.Scheme.https", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 37, - "symbol": "RemoteAttachment.url", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 38, - "symbol": "RemoteAttachment.contentDigest", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 39, - "symbol": "RemoteAttachment.secret", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 40, - "symbol": "RemoteAttachment.salt", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 41, - "symbol": "RemoteAttachment.nonce", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 42, - "symbol": "RemoteAttachment.scheme", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 46, - "symbol": "RemoteAttachment.contentLength", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 47, - "symbol": "RemoteAttachment.filename", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 49, - "symbol": "RemoteAttachment.init(url:contentDigest:secret:salt:nonce:scheme:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 62, - "symbol": "RemoteAttachment.init(url:encryptedEncodedContent:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 81, - "symbol": "RemoteAttachment.encodeEncrypted(content:codec:with:)", - "symbol_kind": "source.lang.swift.decl.function.method.static", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 96, - "symbol": "RemoteAttachment.decryptEncoded(encrypted:)", - "symbol_kind": "source.lang.swift.decl.function.method.static", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 113, - "symbol": "RemoteAttachment.content()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 134, - "symbol": "RemoteAttachmentCodec", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 136, - "symbol": "RemoteAttachmentCodec.T", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 138, - "symbol": "RemoteAttachmentCodec.init()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 140, - "symbol": "RemoteAttachmentCodec.contentType", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 142, - "symbol": "RemoteAttachmentCodec.encode(content:client:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 160, - "symbol": "RemoteAttachmentCodec.decode(content:client:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/RemoteAttachmentCodec.swift", - "line": 194, - "symbol": "RemoteAttachmentCodec.fallback(content:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReplyCodec.swift", - "line": 10, - "symbol": "ContentTypeReply", - "symbol_kind": "source.lang.swift.decl.var.global", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReplyCodec.swift", - "line": 12, - "symbol": "Reply", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReplyCodec.swift", - "line": 13, - "symbol": "Reply.reference", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReplyCodec.swift", - "line": 14, - "symbol": "Reply.content", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReplyCodec.swift", - "line": 15, - "symbol": "Reply.contentType", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReplyCodec.swift", - "line": 17, - "symbol": "Reply.init(reference:content:contentType:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReplyCodec.swift", - "line": 24, - "symbol": "ReplyCodec", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReplyCodec.swift", - "line": 25, - "symbol": "ReplyCodec.contentType", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReplyCodec.swift", - "line": 27, - "symbol": "ReplyCodec.init()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReplyCodec.swift", - "line": 29, - "symbol": "ReplyCodec.encode(content:client:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReplyCodec.swift", - "line": 42, - "symbol": "ReplyCodec.decode(content:client:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/ReplyCodec.swift", - "line": 66, - "symbol": "ReplyCodec.fallback(content:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/TextCodec.swift", - "line": 10, - "symbol": "ContentTypeText", - "symbol_kind": "source.lang.swift.decl.var.global", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/TextCodec.swift", - "line": 16, - "symbol": "TextCodec", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/TextCodec.swift", - "line": 18, - "symbol": "TextCodec.T", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/TextCodec.swift", - "line": 20, - "symbol": "TextCodec.init()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/TextCodec.swift", - "line": 22, - "symbol": "TextCodec.contentType", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/TextCodec.swift", - "line": 24, - "symbol": "TextCodec.encode(content:client:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/TextCodec.swift", - "line": 34, - "symbol": "TextCodec.decode(content:client:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Codecs/TextCodec.swift", - "line": 46, - "symbol": "TextCodec.fallback(content:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Contacts.swift", - "line": 12, - "symbol": "PrivatePreferencesAction", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Contacts.swift", - "line": 14, - "symbol": "ConsentState", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Contacts.swift", - "line": 15, - "symbol": "ConsentState.allowed", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Contacts.swift", - "line": 15, - "symbol": "ConsentState.denied", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Contacts.swift", - "line": 15, - "symbol": "ConsentState.unknown", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Contacts.swift", - "line": 36, - "symbol": "ContactError", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Contacts.swift", - "line": 37, - "symbol": "ContactError.invalidIdentifier", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Contacts.swift", - "line": 158, - "symbol": "Contacts.refreshConsentList()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Contacts.swift", - "line": 162, - "symbol": "Contacts.isAllowed(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Contacts.swift", - "line": 166, - "symbol": "Contacts.isDenied(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Contacts.swift", - "line": 170, - "symbol": "Contacts.allow(addresses:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Contacts.swift", - "line": 176, - "symbol": "Contacts.deny(addresses:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 10, - "symbol": "ConversationContainer", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 11, - "symbol": "ConversationContainer.v1(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 11, - "symbol": "ConversationContainer.v2(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 13, - "symbol": "ConversationContainer.decode(with:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 26, - "symbol": "Conversation.v1(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 26, - "symbol": "Conversation.v2(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 28, - "symbol": "Conversation.Version", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 29, - "symbol": "Conversation.Version.v1", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 29, - "symbol": "Conversation.Version.v2", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 32, - "symbol": "Conversation.consentState()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 45, - "symbol": "Conversation.version", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 54, - "symbol": "Conversation.createdAt", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 63, - "symbol": "Conversation.encodedContainer", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 112, - "symbol": "Conversation.decode(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 121, - "symbol": "Conversation.decrypt(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 130, - "symbol": "Conversation.encode(codec:content:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 139, - "symbol": "Conversation.prepareMessage(content:options:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 150, - "symbol": "Conversation.send(prepared:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 159, - "symbol": "Conversation.send(content:options:fallback:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 168, - "symbol": "Conversation.send(encodedContent:options:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 187, - "symbol": "Conversation.clientAddress", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 201, - "symbol": "Conversation.streamEphemeral()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 223, - "symbol": "Conversation.streamDecryptedMessages()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversation.swift", - "line": 242, - "symbol": "Conversation.decryptedMessages(limit:before:after:direction:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV1.swift", - "line": 12, - "symbol": "ConversationV1Container", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV1.swift", - "line": 23, - "symbol": "ConversationV1.client", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV1.swift", - "line": 24, - "symbol": "ConversationV1.peerAddress", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV1.swift", - "line": 25, - "symbol": "ConversationV1.sentAt", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV1.swift", - "line": 27, - "symbol": "ConversationV1.init(client:peerAddress:sentAt:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV1.swift", - "line": 33, - "symbol": "ConversationV1.encodedContainer", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV1.swift", - "line": 154, - "symbol": "ConversationV1.streamMessages()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV1.swift", - "line": 165, - "symbol": "ConversationV1.streamDecryptedMessages()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV1.swift", - "line": 180, - "symbol": "ConversationV1.streamEphemeral()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV1.swift", - "line": 233, - "symbol": "ConversationV1.decode(envelope:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV2.swift", - "line": 12, - "symbol": "ConversationV2Container", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV2.swift", - "line": 20, - "symbol": "ConversationV2Container.decode(with:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV2.swift", - "line": 28, - "symbol": "ConversationV2.topic", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV2.swift", - "line": 29, - "symbol": "ConversationV2.keyMaterial", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV2.swift", - "line": 30, - "symbol": "ConversationV2.context", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV2.swift", - "line": 31, - "symbol": "ConversationV2.peerAddress", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV2.swift", - "line": 32, - "symbol": "ConversationV2.client", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV2.swift", - "line": 53, - "symbol": "ConversationV2.init(topic:keyMaterial:context:peerAddress:client:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV2.swift", - "line": 62, - "symbol": "ConversationV2.init(topic:keyMaterial:context:peerAddress:client:header:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV2.swift", - "line": 71, - "symbol": "ConversationV2.encodedContainer", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV2.swift", - "line": 153, - "symbol": "ConversationV2.streamEphemeral()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV2.swift", - "line": 167, - "symbol": "ConversationV2.streamMessages()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV2.swift", - "line": 179, - "symbol": "ConversationV2.streamDecryptedMessages()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV2.swift", - "line": 191, - "symbol": "ConversationV2.createdAt", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV2.swift", - "line": 195, - "symbol": "ConversationV2.decode(envelope:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/ConversationV2.swift", - "line": 224, - "symbol": "ConversationV2.encode(codec:content:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversations.swift", - "line": 3, - "symbol": "ConversationError", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversations.swift", - "line": 4, - "symbol": "ConversationError.recipientIsSender", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversations.swift", - "line": 4, - "symbol": "ConversationError.recipientNotOnNetwork", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversations.swift", - "line": 4, - "symbol": "ConversationError.v1NotSupported(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversations.swift", - "line": 36, - "symbol": "Conversations.listBatchMessages(topics:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversations.swift", - "line": 67, - "symbol": "Conversations.listBatchDecryptedMessages(topics:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversations.swift", - "line": 98, - "symbol": "Conversations.streamAllMessages()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversations.swift", - "line": 138, - "symbol": "Conversations.streamAllDecryptedMessages()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversations.swift", - "line": 178, - "symbol": "Conversations.fromInvite(envelope:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversations.swift", - "line": 185, - "symbol": "Conversations.fromIntro(envelope:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversations.swift", - "line": 202, - "symbol": "Conversations.newConversation(with:context:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversations.swift", - "line": 237, - "symbol": "Conversations.stream()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Conversations.swift", - "line": 276, - "symbol": "Conversations.list()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Crypto.swift", - "line": 8, - "symbol": "CipherText", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/DecodedMessage.swift", - "line": 12, - "symbol": "DecodedMessage.topic", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/DecodedMessage.swift", - "line": 14, - "symbol": "DecodedMessage.id", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/DecodedMessage.swift", - "line": 16, - "symbol": "DecodedMessage.encodedContent", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/DecodedMessage.swift", - "line": 24, - "symbol": "DecodedMessage.client", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/DecodedMessage.swift", - "line": 42, - "symbol": "DecodedMessage.init(client:topic:encodedContent:senderAddress:sent:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/DecodedMessage.swift", - "line": 56, - "symbol": "DecodedMessage.content()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/DecodedMessage.swift", - "line": 60, - "symbol": "DecodedMessage.fallbackContent", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/DecodedMessage.swift", - "line": 74, - "symbol": "DecodedMessage.preview(client:topic:body:senderAddress:sent:)", - "symbol_kind": "source.lang.swift.decl.function.method.static", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/EncodedContentCompression.swift", - "line": 12, - "symbol": "EncodedContentCompression", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/EncodedContentCompression.swift", - "line": 13, - "symbol": "EncodedContentCompression.deflate", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/EncodedContentCompression.swift", - "line": 13, - "symbol": "EncodedContentCompression.gzip", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/DecryptedMessage.swift", - "line": 10, - "symbol": "DecryptedMessage", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/DecryptedMessage.swift", - "line": 11, - "symbol": "DecryptedMessage.id", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/DecryptedMessage.swift", - "line": 12, - "symbol": "DecryptedMessage.encodedContent", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/DecryptedMessage.swift", - "line": 13, - "symbol": "DecryptedMessage.senderAddress", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/DecryptedMessage.swift", - "line": 14, - "symbol": "DecryptedMessage.sentAt", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/DecryptedMessage.swift", - "line": 15, - "symbol": "DecryptedMessage.topic", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/Envelope.swift", - "line": 10, - "symbol": "Envelope", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/Invitation.swift", - "line": 58, - "symbol": "InvitationV1.Context.init(conversationID:metadata:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/Message.swift", - "line": 11, - "symbol": "MessageVersion", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/Message.swift", - "line": 12, - "symbol": "MessageVersion.v1", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/Message.swift", - "line": 13, - "symbol": "MessageVersion.v2", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/PagingInfo.swift", - "line": 12, - "symbol": "PagingInfoSortDirection", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/PagingInfo.swift", - "line": 14, - "symbol": "Pagination", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/PagingInfo.swift", - "line": 15, - "symbol": "Pagination.limit", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/PagingInfo.swift", - "line": 16, - "symbol": "Pagination.before", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/PagingInfo.swift", - "line": 17, - "symbol": "Pagination.after", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/PagingInfo.swift", - "line": 18, - "symbol": "Pagination.direction", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/PagingInfo.swift", - "line": 20, - "symbol": "Pagination.init(limit:before:after:direction:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/PrivateKey.swift", - "line": 52, - "symbol": "PrivateKey.init(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/PrivateKey.swift", - "line": 62, - "symbol": "PrivateKey.init(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/PrivateKey.swift", - "line": 69, - "symbol": "PrivateKey.generate()", - "symbol_kind": "source.lang.swift.decl.function.method.static", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/PrivateKeyBundle.swift", - "line": 11, - "symbol": "PrivateKeyBundle", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/PrivateKeyBundleV1.swift", - "line": 13, - "symbol": "PrivateKeyBundleV1", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/PrivateKeyBundleV2.swift", - "line": 11, - "symbol": "PrivateKeyBundleV2", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/SealedInvitationHeaderV1.swift", - "line": 11, - "symbol": "SealedInvitationHeaderV1", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/SealedInvitationHeaderV1.swift", - "line": 22, - "symbol": "SealedInvitationHeaderV1", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/Signature.swift", - "line": 62, - "symbol": "Signature.init(bytes:recovery:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/SignedPrivateKey.swift", - "line": 11, - "symbol": "SignedPrivateKey", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/SignedPrivateKey.swift", - "line": 13, - "symbol": "SignedPrivateKey", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/SignedPrivateKey.swift", - "line": 25, - "symbol": "SignedPrivateKey.sign(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/SignedPublicKeyBundle.swift", - "line": 10, - "symbol": "SignedPublicKeyBundle", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/SignedPublicKeyBundle.swift", - "line": 33, - "symbol": "SignedPublicKeyBundle", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/Topic.swift", - "line": 10, - "symbol": "Topic", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/Topic.swift", - "line": 11, - "symbol": "Topic.userPrivateStoreKeyBundle(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/Topic.swift", - "line": 12, - "symbol": "Topic.contact(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/Topic.swift", - "line": 13, - "symbol": "Topic.userIntro(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/Topic.swift", - "line": 14, - "symbol": "Topic.userInvite(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/Topic.swift", - "line": 15, - "symbol": "Topic.directMessageV1(_:_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/Topic.swift", - "line": 16, - "symbol": "Topic.directMessageV2(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Messages/Topic.swift", - "line": 17, - "symbol": "Topic.preferenceList(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/PreparedMessage.swift", - "line": 10, - "symbol": "PreparedMessage", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/PreparedMessage.swift", - "line": 15, - "symbol": "PreparedMessage.envelopes", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/PreparedMessage.swift", - "line": 18, - "symbol": "PreparedMessage.fromSerializedData(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.static", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/PreparedMessage.swift", - "line": 24, - "symbol": "PreparedMessage.serializedData()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/PreparedMessage.swift", - "line": 29, - "symbol": "PreparedMessage.messageID", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/PreparedMessage.swift", - "line": 33, - "symbol": "PreparedMessage.conversationTopic", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 28, - "symbol": "Xmtp_KeystoreApi_V1_ErrorCode.unspecified", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 29, - "symbol": "Xmtp_KeystoreApi_V1_ErrorCode.invalidInput", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 30, - "symbol": "Xmtp_KeystoreApi_V1_ErrorCode.noMatchingPrekey", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 31, - "symbol": "Xmtp_KeystoreApi_V1_ErrorCode.UNRECOGNIZED(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 73, - "symbol": "Xmtp_KeystoreApi_V1_JobType.unspecified", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 74, - "symbol": "Xmtp_KeystoreApi_V1_JobType.refreshV1", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 75, - "symbol": "Xmtp_KeystoreApi_V1_JobType.refreshV2", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 76, - "symbol": "Xmtp_KeystoreApi_V1_JobType.UNRECOGNIZED(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 121, - "symbol": "Xmtp_KeystoreApi_V1_KeystoreError.message", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 123, - "symbol": "Xmtp_KeystoreApi_V1_KeystoreError.code", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 136, - "symbol": "Xmtp_KeystoreApi_V1_DecryptV1Request.requests", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 146, - "symbol": "Xmtp_KeystoreApi_V1_DecryptV1Request.Request.payload", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 155, - "symbol": "Xmtp_KeystoreApi_V1_DecryptV1Request.Request.peerKeys", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 164, - "symbol": "Xmtp_KeystoreApi_V1_DecryptV1Request.Request.headerBytes", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 166, - "symbol": "Xmtp_KeystoreApi_V1_DecryptV1Request.Request.isSender", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 185, - "symbol": "Xmtp_KeystoreApi_V1_DecryptResponse.responses", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 195, - "symbol": "Xmtp_KeystoreApi_V1_DecryptResponse.Response.response", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 197, - "symbol": "Xmtp_KeystoreApi_V1_DecryptResponse.Response.result", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 205, - "symbol": "Xmtp_KeystoreApi_V1_DecryptResponse.Response.error", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 215, - "symbol": "Xmtp_KeystoreApi_V1_DecryptResponse.Response.OneOf_Response", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 216, - "symbol": "Xmtp_KeystoreApi_V1_DecryptResponse.Response.OneOf_Response.result(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 217, - "symbol": "Xmtp_KeystoreApi_V1_DecryptResponse.Response.OneOf_Response.error(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 245, - "symbol": "Xmtp_KeystoreApi_V1_DecryptResponse.Response.Success.decrypted", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 264, - "symbol": "Xmtp_KeystoreApi_V1_DecryptV2Request.requests", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 274, - "symbol": "Xmtp_KeystoreApi_V1_DecryptV2Request.Request.payload", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 283, - "symbol": "Xmtp_KeystoreApi_V1_DecryptV2Request.Request.headerBytes", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 285, - "symbol": "Xmtp_KeystoreApi_V1_DecryptV2Request.Request.contentTopic", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 303, - "symbol": "Xmtp_KeystoreApi_V1_EncryptV1Request.requests", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 313, - "symbol": "Xmtp_KeystoreApi_V1_EncryptV1Request.Request.recipient", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 322, - "symbol": "Xmtp_KeystoreApi_V1_EncryptV1Request.Request.payload", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 324, - "symbol": "Xmtp_KeystoreApi_V1_EncryptV1Request.Request.headerBytes", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 342, - "symbol": "Xmtp_KeystoreApi_V1_EncryptResponse.responses", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 352, - "symbol": "Xmtp_KeystoreApi_V1_EncryptResponse.Response.response", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 354, - "symbol": "Xmtp_KeystoreApi_V1_EncryptResponse.Response.result", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 362, - "symbol": "Xmtp_KeystoreApi_V1_EncryptResponse.Response.error", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 372, - "symbol": "Xmtp_KeystoreApi_V1_EncryptResponse.Response.OneOf_Response", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 373, - "symbol": "Xmtp_KeystoreApi_V1_EncryptResponse.Response.OneOf_Response.result(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 374, - "symbol": "Xmtp_KeystoreApi_V1_EncryptResponse.Response.OneOf_Response.error(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 402, - "symbol": "Xmtp_KeystoreApi_V1_EncryptResponse.Response.Success.encrypted", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 430, - "symbol": "Xmtp_KeystoreApi_V1_EncryptV2Request.requests", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 440, - "symbol": "Xmtp_KeystoreApi_V1_EncryptV2Request.Request.payload", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 442, - "symbol": "Xmtp_KeystoreApi_V1_EncryptV2Request.Request.headerBytes", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 444, - "symbol": "Xmtp_KeystoreApi_V1_EncryptV2Request.Request.contentTopic", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 460, - "symbol": "Xmtp_KeystoreApi_V1_CreateInviteRequest.context", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 469, - "symbol": "Xmtp_KeystoreApi_V1_CreateInviteRequest.recipient", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 478, - "symbol": "Xmtp_KeystoreApi_V1_CreateInviteRequest.createdNs", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 494, - "symbol": "Xmtp_KeystoreApi_V1_CreateInviteResponse.conversation", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 503, - "symbol": "Xmtp_KeystoreApi_V1_CreateInviteResponse.payload", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 518, - "symbol": "Xmtp_KeystoreApi_V1_SaveInvitesRequest.requests", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 528, - "symbol": "Xmtp_KeystoreApi_V1_SaveInvitesRequest.Request.contentTopic", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 530, - "symbol": "Xmtp_KeystoreApi_V1_SaveInvitesRequest.Request.timestampNs", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 532, - "symbol": "Xmtp_KeystoreApi_V1_SaveInvitesRequest.Request.payload", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 548, - "symbol": "Xmtp_KeystoreApi_V1_SaveInvitesResponse.responses", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 558, - "symbol": "Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response.response", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 560, - "symbol": "Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response.result", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 568, - "symbol": "Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response.error", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 578, - "symbol": "Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response.OneOf_Response", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 579, - "symbol": "Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response.OneOf_Response.result(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 580, - "symbol": "Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response.OneOf_Response.error(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 608, - "symbol": "Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response.Success.conversation", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 636, - "symbol": "Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.timestampNs", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 659, - "symbol": "Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest.conversations", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 683, - "symbol": "Xmtp_KeystoreApi_V1_GetConversationsResponse.conversations", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 697, - "symbol": "Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest.walletAddress", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 710, - "symbol": "Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.status", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 717, - "symbol": "Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.KeystoreStatus.unspecified", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 718, - "symbol": "Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.KeystoreStatus.uninitialized", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 719, - "symbol": "Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.KeystoreStatus.initialized", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 720, - "symbol": "Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.KeystoreStatus.UNRECOGNIZED(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 769, - "symbol": "Xmtp_KeystoreApi_V1_InitKeystoreRequest.bundle", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 771, - "symbol": "Xmtp_KeystoreApi_V1_InitKeystoreRequest.v1", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 781, - "symbol": "Xmtp_KeystoreApi_V1_InitKeystoreRequest.OneOf_Bundle", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 782, - "symbol": "Xmtp_KeystoreApi_V1_InitKeystoreRequest.OneOf_Bundle.v1(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 808, - "symbol": "Xmtp_KeystoreApi_V1_InitKeystoreResponse.error", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 831, - "symbol": "Xmtp_KeystoreApi_V1_SignDigestRequest.digest", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 833, - "symbol": "Xmtp_KeystoreApi_V1_SignDigestRequest.signer", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 835, - "symbol": "Xmtp_KeystoreApi_V1_SignDigestRequest.identityKey", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 843, - "symbol": "Xmtp_KeystoreApi_V1_SignDigestRequest.prekeyIndex", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 853, - "symbol": "Xmtp_KeystoreApi_V1_SignDigestRequest.OneOf_Signer", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 854, - "symbol": "Xmtp_KeystoreApi_V1_SignDigestRequest.OneOf_Signer.identityKey(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 855, - "symbol": "Xmtp_KeystoreApi_V1_SignDigestRequest.OneOf_Signer.prekeyIndex(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 886, - "symbol": "Xmtp_KeystoreApi_V1_GetRefreshJobRequest.jobType", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 899, - "symbol": "Xmtp_KeystoreApi_V1_GetRefreshJobResponse.lastRunNs", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 912, - "symbol": "Xmtp_KeystoreApi_V1_SetRefeshJobRequest.jobType", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 914, - "symbol": "Xmtp_KeystoreApi_V1_SetRefeshJobRequest.lastRunNs", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 938, - "symbol": "Xmtp_KeystoreApi_V1_TopicMap.topics", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 948, - "symbol": "Xmtp_KeystoreApi_V1_TopicMap.TopicData.createdNs", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 950, - "symbol": "Xmtp_KeystoreApi_V1_TopicMap.TopicData.peerAddress", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 952, - "symbol": "Xmtp_KeystoreApi_V1_TopicMap.TopicData.invitation", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 979, - "symbol": "Xmtp_KeystoreApi_V1_DecryptResponse.Response.OneOf_Response", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 987, - "symbol": "Xmtp_KeystoreApi_V1_EncryptResponse.Response.OneOf_Response", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 997, - "symbol": "Xmtp_KeystoreApi_V1_SaveInvitesResponse.Response.OneOf_Response", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 1007, - "symbol": "Xmtp_KeystoreApi_V1_InitKeystoreRequest.OneOf_Bundle", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/keystore_api/v1/keystore.pb.swift", - "line": 1010, - "symbol": "Xmtp_KeystoreApi_V1_SignDigestRequest.OneOf_Signer", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 28, - "symbol": "Xmtp_MessageApi_V1_SortDirection.unspecified", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 29, - "symbol": "Xmtp_MessageApi_V1_SortDirection.ascending", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 30, - "symbol": "Xmtp_MessageApi_V1_SortDirection.descending", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 31, - "symbol": "Xmtp_MessageApi_V1_SortDirection.UNRECOGNIZED(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 78, - "symbol": "Xmtp_MessageApi_V1_IndexCursor.digest", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 80, - "symbol": "Xmtp_MessageApi_V1_IndexCursor.senderTimeNs", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 98, - "symbol": "Xmtp_MessageApi_V1_Cursor.index", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 112, - "symbol": "Xmtp_MessageApi_V1_Cursor.OneOf_Cursor.index(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 142, - "symbol": "Xmtp_MessageApi_V1_PagingInfo.cursor", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 151, - "symbol": "Xmtp_MessageApi_V1_PagingInfo.direction", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 176, - "symbol": "Xmtp_MessageApi_V1_Envelope.message", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 189, - "symbol": "Xmtp_MessageApi_V1_PublishRequest.envelopes", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 213, - "symbol": "Xmtp_MessageApi_V1_SubscribeRequest.contentTopics", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 237, - "symbol": "Xmtp_MessageApi_V1_QueryRequest.contentTopics", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 239, - "symbol": "Xmtp_MessageApi_V1_QueryRequest.startTimeNs", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 241, - "symbol": "Xmtp_MessageApi_V1_QueryRequest.endTimeNs", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 243, - "symbol": "Xmtp_MessageApi_V1_QueryRequest.pagingInfo", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 265, - "symbol": "Xmtp_MessageApi_V1_QueryResponse.envelopes", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 267, - "symbol": "Xmtp_MessageApi_V1_QueryResponse.pagingInfo", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 289, - "symbol": "Xmtp_MessageApi_V1_BatchQueryRequest.requests", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_api/v1/message_api.pb.swift", - "line": 302, - "symbol": "Xmtp_MessageApi_V1_BatchQueryResponse.responses", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/ciphertext.pb.swift", - "line": 34, - "symbol": "Xmtp_MessageContents_Ciphertext.union", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/ciphertext.pb.swift", - "line": 36, - "symbol": "Xmtp_MessageContents_Ciphertext.aes256GcmHkdfSha256", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/ciphertext.pb.swift", - "line": 46, - "symbol": "Xmtp_MessageContents_Ciphertext.OneOf_Union", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/ciphertext.pb.swift", - "line": 47, - "symbol": "Xmtp_MessageContents_Ciphertext.OneOf_Union.aes256GcmHkdfSha256(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/ciphertext.pb.swift", - "line": 139, - "symbol": "Xmtp_MessageContents_Ciphertext.OneOf_Union", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/composite.pb.swift", - "line": 31, - "symbol": "Xmtp_MessageContents_Composite.parts", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/composite.pb.swift", - "line": 41, - "symbol": "Xmtp_MessageContents_Composite.Part.element", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/composite.pb.swift", - "line": 43, - "symbol": "Xmtp_MessageContents_Composite.Part.part", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/composite.pb.swift", - "line": 51, - "symbol": "Xmtp_MessageContents_Composite.Part.composite", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/composite.pb.swift", - "line": 61, - "symbol": "Xmtp_MessageContents_Composite.Part.OneOf_Element", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/composite.pb.swift", - "line": 62, - "symbol": "Xmtp_MessageContents_Composite.Part.OneOf_Element.part(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/composite.pb.swift", - "line": 63, - "symbol": "Xmtp_MessageContents_Composite.Part.OneOf_Element.composite(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/composite.pb.swift", - "line": 94, - "symbol": "Xmtp_MessageContents_Composite.Part.OneOf_Element", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/contact.pb.swift", - "line": 36, - "symbol": "Xmtp_MessageContents_ContactBundleV1.keyBundle", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/contact.pb.swift", - "line": 58, - "symbol": "Xmtp_MessageContents_ContactBundleV2.keyBundle", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/contact.pb.swift", - "line": 80, - "symbol": "Xmtp_MessageContents_ContactBundle.version", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/contact.pb.swift", - "line": 82, - "symbol": "Xmtp_MessageContents_ContactBundle.v1", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/contact.pb.swift", - "line": 90, - "symbol": "Xmtp_MessageContents_ContactBundle.v2", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/contact.pb.swift", - "line": 100, - "symbol": "Xmtp_MessageContents_ContactBundle.OneOf_Version", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/contact.pb.swift", - "line": 101, - "symbol": "Xmtp_MessageContents_ContactBundle.OneOf_Version.v1(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/contact.pb.swift", - "line": 102, - "symbol": "Xmtp_MessageContents_ContactBundle.OneOf_Version.v2(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/contact.pb.swift", - "line": 131, - "symbol": "Xmtp_MessageContents_ContactBundle.OneOf_Version", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/content.pb.swift", - "line": 29, - "symbol": "Xmtp_MessageContents_Compression.deflate", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/content.pb.swift", - "line": 30, - "symbol": "Xmtp_MessageContents_Compression.gzip", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/content.pb.swift", - "line": 31, - "symbol": "Xmtp_MessageContents_Compression.UNRECOGNIZED(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/content.pb.swift", - "line": 154, - "symbol": "Xmtp_MessageContents_SignedContent.sender", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/conversation_reference.pb.swift", - "line": 31, - "symbol": "Xmtp_MessageContents_ConversationReference.topic", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/conversation_reference.pb.swift", - "line": 33, - "symbol": "Xmtp_MessageContents_ConversationReference.peerAddress", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/conversation_reference.pb.swift", - "line": 35, - "symbol": "Xmtp_MessageContents_ConversationReference.createdNs", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/conversation_reference.pb.swift", - "line": 37, - "symbol": "Xmtp_MessageContents_ConversationReference.context", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/ecies.pb.swift", - "line": 31, - "symbol": "Xmtp_MessageContents_EciesMessage.version", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/ecies.pb.swift", - "line": 44, - "symbol": "Xmtp_MessageContents_EciesMessage.OneOf_Version", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/ecies.pb.swift", - "line": 68, - "symbol": "Xmtp_MessageContents_EciesMessage.OneOf_Version", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/invitation.pb.swift", - "line": 129, - "symbol": "Xmtp_MessageContents_SealedInvitationHeaderV1.sender", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/invitation.pb.swift", - "line": 138, - "symbol": "Xmtp_MessageContents_SealedInvitationHeaderV1.recipient", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/invitation.pb.swift", - "line": 147, - "symbol": "Xmtp_MessageContents_SealedInvitationHeaderV1.createdNs", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/invitation.pb.swift", - "line": 192, - "symbol": "Xmtp_MessageContents_SealedInvitation.version", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/invitation.pb.swift", - "line": 194, - "symbol": "Xmtp_MessageContents_SealedInvitation.v1", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/invitation.pb.swift", - "line": 204, - "symbol": "Xmtp_MessageContents_SealedInvitation.OneOf_Version", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/invitation.pb.swift", - "line": 205, - "symbol": "Xmtp_MessageContents_SealedInvitation.OneOf_Version.v1(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/invitation.pb.swift", - "line": 233, - "symbol": "Xmtp_MessageContents_SealedInvitation.OneOf_Version", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/message.pb.swift", - "line": 32, - "symbol": "Xmtp_MessageContents_MessageHeaderV1.sender", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/message.pb.swift", - "line": 41, - "symbol": "Xmtp_MessageContents_MessageHeaderV1.recipient", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/message.pb.swift", - "line": 50, - "symbol": "Xmtp_MessageContents_MessageHeaderV1.timestamp", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/message.pb.swift", - "line": 140, - "symbol": "Xmtp_MessageContents_Message.version", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/message.pb.swift", - "line": 142, - "symbol": "Xmtp_MessageContents_Message.v1", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/message.pb.swift", - "line": 150, - "symbol": "Xmtp_MessageContents_Message.v2", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/message.pb.swift", - "line": 160, - "symbol": "Xmtp_MessageContents_Message.OneOf_Version", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/message.pb.swift", - "line": 161, - "symbol": "Xmtp_MessageContents_Message.OneOf_Version.v1(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/message.pb.swift", - "line": 162, - "symbol": "Xmtp_MessageContents_Message.OneOf_Version.v2(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/message.pb.swift", - "line": 195, - "symbol": "Xmtp_MessageContents_DecodedMessage.id", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/message.pb.swift", - "line": 197, - "symbol": "Xmtp_MessageContents_DecodedMessage.messageVersion", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/message.pb.swift", - "line": 199, - "symbol": "Xmtp_MessageContents_DecodedMessage.senderAddress", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/message.pb.swift", - "line": 201, - "symbol": "Xmtp_MessageContents_DecodedMessage.recipientAddress", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/message.pb.swift", - "line": 210, - "symbol": "Xmtp_MessageContents_DecodedMessage.sentNs", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/message.pb.swift", - "line": 212, - "symbol": "Xmtp_MessageContents_DecodedMessage.contentTopic", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/message.pb.swift", - "line": 214, - "symbol": "Xmtp_MessageContents_DecodedMessage.conversation", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/message.pb.swift", - "line": 240, - "symbol": "Xmtp_MessageContents_Message.OneOf_Version", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 40, - "symbol": "Xmtp_MessageContents_SignedPrivateKey.secp256K1", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 62, - "symbol": "Xmtp_MessageContents_SignedPrivateKey.OneOf_Union.secp256K1(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 105, - "symbol": "Xmtp_MessageContents_PrivateKeyBundleV2.identityKey", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 136, - "symbol": "Xmtp_MessageContents_PrivateKey.secp256K1", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 158, - "symbol": "Xmtp_MessageContents_PrivateKey.OneOf_Union.secp256K1(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 200, - "symbol": "Xmtp_MessageContents_PrivateKeyBundleV1.identityKey", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 225, - "symbol": "Xmtp_MessageContents_PrivateKeyBundle.version", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 227, - "symbol": "Xmtp_MessageContents_PrivateKeyBundle.v1", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 235, - "symbol": "Xmtp_MessageContents_PrivateKeyBundle.v2", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 245, - "symbol": "Xmtp_MessageContents_PrivateKeyBundle.OneOf_Version", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 246, - "symbol": "Xmtp_MessageContents_PrivateKeyBundle.OneOf_Version.v1(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 247, - "symbol": "Xmtp_MessageContents_PrivateKeyBundle.OneOf_Version.v2(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 308, - "symbol": "Xmtp_MessageContents_EncryptedPrivateKeyBundle.version", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 310, - "symbol": "Xmtp_MessageContents_EncryptedPrivateKeyBundle.v1", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 320, - "symbol": "Xmtp_MessageContents_EncryptedPrivateKeyBundle.OneOf_Version", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 321, - "symbol": "Xmtp_MessageContents_EncryptedPrivateKeyBundle.OneOf_Version.v1(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 351, - "symbol": "Xmtp_MessageContents_PrivateKeyBundle.OneOf_Version", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_key.pb.swift", - "line": 354, - "symbol": "Xmtp_MessageContents_EncryptedPrivateKeyBundle.OneOf_Version", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_preferences.pb.swift", - "line": 36, - "symbol": "Xmtp_MessageContents_PrivatePreferencesAction.messageType", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_preferences.pb.swift", - "line": 38, - "symbol": "Xmtp_MessageContents_PrivatePreferencesAction.allow", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_preferences.pb.swift", - "line": 46, - "symbol": "Xmtp_MessageContents_PrivatePreferencesAction.block", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_preferences.pb.swift", - "line": 56, - "symbol": "Xmtp_MessageContents_PrivatePreferencesAction.OneOf_MessageType", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_preferences.pb.swift", - "line": 57, - "symbol": "Xmtp_MessageContents_PrivatePreferencesAction.OneOf_MessageType.allow(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_preferences.pb.swift", - "line": 58, - "symbol": "Xmtp_MessageContents_PrivatePreferencesAction.OneOf_MessageType.block(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_preferences.pb.swift", - "line": 86, - "symbol": "Xmtp_MessageContents_PrivatePreferencesAction.Allow.walletAddresses", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_preferences.pb.swift", - "line": 99, - "symbol": "Xmtp_MessageContents_PrivatePreferencesAction.Block.walletAddresses", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/private_preferences.pb.swift", - "line": 111, - "symbol": "Xmtp_MessageContents_PrivatePreferencesAction.OneOf_MessageType", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/public_key.pb.swift", - "line": 33, - "symbol": "Xmtp_MessageContents_UnsignedPublicKey.createdNs", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/public_key.pb.swift", - "line": 35, - "symbol": "Xmtp_MessageContents_UnsignedPublicKey.union", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/public_key.pb.swift", - "line": 37, - "symbol": "Xmtp_MessageContents_UnsignedPublicKey.secp256K1Uncompressed", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/public_key.pb.swift", - "line": 47, - "symbol": "Xmtp_MessageContents_UnsignedPublicKey.OneOf_Union", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/public_key.pb.swift", - "line": 48, - "symbol": "Xmtp_MessageContents_UnsignedPublicKey.OneOf_Union.secp256K1Uncompressed(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/public_key.pb.swift", - "line": 149, - "symbol": "Xmtp_MessageContents_PublicKey.timestamp", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/public_key.pb.swift", - "line": 151, - "symbol": "Xmtp_MessageContents_PublicKey.signature", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/public_key.pb.swift", - "line": 160, - "symbol": "Xmtp_MessageContents_PublicKey.union", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/public_key.pb.swift", - "line": 162, - "symbol": "Xmtp_MessageContents_PublicKey.secp256K1Uncompressed", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/public_key.pb.swift", - "line": 172, - "symbol": "Xmtp_MessageContents_PublicKey.OneOf_Union", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/public_key.pb.swift", - "line": 173, - "symbol": "Xmtp_MessageContents_PublicKey.OneOf_Union.secp256K1Uncompressed(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/public_key.pb.swift", - "line": 246, - "symbol": "Xmtp_MessageContents_UnsignedPublicKey.OneOf_Union", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/public_key.pb.swift", - "line": 251, - "symbol": "Xmtp_MessageContents_PublicKey.OneOf_Union", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/signature.pb.swift", - "line": 32, - "symbol": "Xmtp_MessageContents_Signature.union", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/signature.pb.swift", - "line": 34, - "symbol": "Xmtp_MessageContents_Signature.ecdsaCompact", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/signature.pb.swift", - "line": 42, - "symbol": "Xmtp_MessageContents_Signature.walletEcdsaCompact", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/signature.pb.swift", - "line": 52, - "symbol": "Xmtp_MessageContents_Signature.OneOf_Union", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/signature.pb.swift", - "line": 53, - "symbol": "Xmtp_MessageContents_Signature.OneOf_Union.ecdsaCompact(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/signature.pb.swift", - "line": 54, - "symbol": "Xmtp_MessageContents_Signature.OneOf_Union.walletEcdsaCompact(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/signature.pb.swift", - "line": 118, - "symbol": "Xmtp_MessageContents_Signature.OneOf_Union", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/signed_payload.pb.swift", - "line": 31, - "symbol": "Xmtp_MessageContents_SignedPayload.payload", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Proto/message_contents/signed_payload.pb.swift", - "line": 33, - "symbol": "Xmtp_MessageContents_SignedPayload.signature", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/XMTPPush.swift", - "line": 107, - "symbol": "XMTPPush", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/XMTPPush.swift", - "line": 108, - "symbol": "XMTPPush.shared", - "symbol_kind": "source.lang.swift.decl.var.static", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/XMTPPush.swift", - "line": 113, - "symbol": "XMTPPush.setPushServer(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/XMTPPush.swift", - "line": 117, - "symbol": "XMTPPush.request()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/XMTPPush.swift", - "line": 121, - "symbol": "XMTPPush.register(token:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/XMTPPush.swift", - "line": 125, - "symbol": "XMTPPush.subscribe(topics:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/XMTPPush.swift", - "line": 129, - "symbol": "XMTPPush.unsubscribe(topics:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 10, - "symbol": "Notifications_V1_NotificationsClientInterface", - "symbol_kind": "source.lang.swift.decl.protocol", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 12, - "symbol": "Notifications_V1_NotificationsClientInterface.registerInstallation(request:headers:completion:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 14, - "symbol": "Notifications_V1_NotificationsClientInterface.registerInstallation(request:headers:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 17, - "symbol": "Notifications_V1_NotificationsClientInterface.deleteInstallation(request:headers:completion:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 19, - "symbol": "Notifications_V1_NotificationsClientInterface.deleteInstallation(request:headers:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 22, - "symbol": "Notifications_V1_NotificationsClientInterface.subscribe(request:headers:completion:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 24, - "symbol": "Notifications_V1_NotificationsClientInterface.subscribe(request:headers:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 27, - "symbol": "Notifications_V1_NotificationsClientInterface.unsubscribe(request:headers:completion:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 29, - "symbol": "Notifications_V1_NotificationsClientInterface.unsubscribe(request:headers:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 36, - "symbol": "Notifications_V1_NotificationsClient.init(client:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 41, - "symbol": "Notifications_V1_NotificationsClient.registerInstallation(request:headers:completion:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 45, - "symbol": "Notifications_V1_NotificationsClient.registerInstallation(request:headers:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 50, - "symbol": "Notifications_V1_NotificationsClient.deleteInstallation(request:headers:completion:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 54, - "symbol": "Notifications_V1_NotificationsClient.deleteInstallation(request:headers:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 59, - "symbol": "Notifications_V1_NotificationsClient.subscribe(request:headers:completion:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 63, - "symbol": "Notifications_V1_NotificationsClient.subscribe(request:headers:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 68, - "symbol": "Notifications_V1_NotificationsClient.unsubscribe(request:headers:completion:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 72, - "symbol": "Notifications_V1_NotificationsClient.unsubscribe(request:headers:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 76, - "symbol": "Notifications_V1_NotificationsClient.Metadata", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 77, - "symbol": "Notifications_V1_NotificationsClient.Metadata.Methods", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 78, - "symbol": "Notifications_V1_NotificationsClient.Metadata.Methods.registerInstallation", - "symbol_kind": "source.lang.swift.decl.var.static", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 79, - "symbol": "Notifications_V1_NotificationsClient.Metadata.Methods.deleteInstallation", - "symbol_kind": "source.lang.swift.decl.var.static", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 80, - "symbol": "Notifications_V1_NotificationsClient.Metadata.Methods.subscribe", - "symbol_kind": "source.lang.swift.decl.var.static", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.connect.swift", - "line": 81, - "symbol": "Notifications_V1_NotificationsClient.Metadata.Methods.unsubscribe", - "symbol_kind": "source.lang.swift.decl.var.static", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 23, - "symbol": "Notifications_V1_DeliveryMechanism", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 28, - "symbol": "Notifications_V1_DeliveryMechanism.deliveryMechanismType", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 30, - "symbol": "Notifications_V1_DeliveryMechanism.apnsDeviceToken", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 38, - "symbol": "Notifications_V1_DeliveryMechanism.firebaseDeviceToken", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 48, - "symbol": "Notifications_V1_DeliveryMechanism.OneOf_DeliveryMechanismType", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 49, - "symbol": "Notifications_V1_DeliveryMechanism.OneOf_DeliveryMechanismType.apnsDeviceToken(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 50, - "symbol": "Notifications_V1_DeliveryMechanism.OneOf_DeliveryMechanismType.firebaseDeviceToken(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 75, - "symbol": "Notifications_V1_RegisterInstallationRequest", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 80, - "symbol": "Notifications_V1_RegisterInstallationRequest.installationID", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 82, - "symbol": "Notifications_V1_RegisterInstallationRequest.deliveryMechanism", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 99, - "symbol": "Notifications_V1_RegisterInstallationResponse", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 104, - "symbol": "Notifications_V1_RegisterInstallationResponse.installationID", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 106, - "symbol": "Notifications_V1_RegisterInstallationResponse.validUntil", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 113, - "symbol": "Notifications_V1_DeleteInstallationRequest", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 118, - "symbol": "Notifications_V1_DeleteInstallationRequest.installationID", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 125, - "symbol": "Notifications_V1_SubscribeRequest", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 130, - "symbol": "Notifications_V1_SubscribeRequest.installationID", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 132, - "symbol": "Notifications_V1_SubscribeRequest.topics", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 139, - "symbol": "Notifications_V1_UnsubscribeRequest", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 144, - "symbol": "Notifications_V1_UnsubscribeRequest.installationID", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 146, - "symbol": "Notifications_V1_UnsubscribeRequest.topics", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 154, - "symbol": "Notifications_V1_DeliveryMechanism", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 155, - "symbol": "Notifications_V1_DeliveryMechanism.OneOf_DeliveryMechanismType", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 156, - "symbol": "Notifications_V1_RegisterInstallationRequest", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 157, - "symbol": "Notifications_V1_RegisterInstallationResponse", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 158, - "symbol": "Notifications_V1_DeleteInstallationRequest", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 159, - "symbol": "Notifications_V1_SubscribeRequest", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 160, - "symbol": "Notifications_V1_UnsubscribeRequest", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 167, - "symbol": "Notifications_V1_DeliveryMechanism", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 227, - "symbol": "Notifications_V1_RegisterInstallationRequest", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 269, - "symbol": "Notifications_V1_RegisterInstallationResponse", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 307, - "symbol": "Notifications_V1_DeleteInstallationRequest", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 339, - "symbol": "Notifications_V1_SubscribeRequest", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Push/service.pb.swift", - "line": 377, - "symbol": "Notifications_V1_UnsubscribeRequest", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/SendOptions.swift", - "line": 10, - "symbol": "SendOptions", - "symbol_kind": "source.lang.swift.decl.struct", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/SendOptions.swift", - "line": 11, - "symbol": "SendOptions.compression", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/SendOptions.swift", - "line": 12, - "symbol": "SendOptions.contentType", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/SendOptions.swift", - "line": 13, - "symbol": "SendOptions.ephemeral", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/SendOptions.swift", - "line": 15, - "symbol": "SendOptions.init(compression:contentType:ephemeral:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/XMTPEnvironment.swift", - "line": 12, - "symbol": "XMTPEnvironment.dev", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/XMTPEnvironment.swift", - "line": 13, - "symbol": "XMTPEnvironment.production", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/XMTPEnvironment.swift", - "line": 14, - "symbol": "XMTPEnvironment.local", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - } - ], - "source_directory": "/Users/fabrizioguespe/DevRel/xmtp-ios" -} \ No newline at end of file

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%0Ds)hGSyqZKdDG zBT1;c>2u7a-SGpsrSeSTT0p-`NtcW;XuNpByzchytplCmdV@hUB?0TGdIN;@Ugr!2 zm0(jy@A)?jSTZyJ>BvrMPjpF2>z_=6)Xn!W%Rl5Z)b1h+bnFkvfC=^KIj<`@H$RCau{5ymnTEgGBit zWqPht>PD~va1`c?C7DQ41P1nE5TY2I%=&)@O_TWFn`2~ zXAzstPgQ*o687bYHo@Ct!5j6Q-Fl7XKT=f^dUkigP1R@PFBjCZNMLjJG)Sy8=`y@v?OSvW4cfnedjF*p)8WfuMSIQmITTK zy<0?raV(rmCj)+%@vq5;88G>Hvuf@U<0d4r0SyhfEcA5d1 zOCwE7gBO=2aOxHEoiK3>$XlYyZz$XwB?f7tA=s=m1DnhOKU6||wLkXu#ga>pk%4Y@ zvVi706yL>?TKlEvSgE-xy=*?XUp60!XqycOvPcBsz~)0T2d_7a#f%i#e3WdT_w7#h z0-KL_$wK{v!b6||4(wJ0WiC42IFf;<253>0y!)We~Ku(wP zoRK0)*s9UwX|%h?9dw+EzcwFvd}ut@UxCd>w)QusRhKp-k(Nk~t-Ruu6mXBK&?xBs z+hG}C@}UPzK4AYf`51MV{^sMewVXQe3+rLMENY+?mf;=3Qa=;)7@a&g=`U&mM=?!& zpFRW$%6D(h53kFXi3r-q0q%h!UM&T1J+q|B(Uhb`FRBfNJK_+Cq9}N9%PUZUH1wZf zhJe0uH!oKF<&tZ~%OzK7OmOUJ2Ebe?2|si|&c4&n{wN9qU_BVZceJ=|NjpLFK^ZqwazVlvBveA^=P?HuQhn&bM}fp8 z|KK;X@D0uD29=^+gqFsi3<=h9PJ^70<4?7f0s_9yRZE#=@^5%g1AzCq$;u@>r7W3> zFx0IVbx1lv;k#j@pjE-|l$m{)KJf9s_#@n)2ZS3K=AATU-#E4GqwBswm4)Rn$6dh# z)s|wQ2x@MAqaLc_M~QushH@kH4FytDOI2ljB^q{_t*$b?0p^%N1*NH&p3GPawaStL z?i}Owdar8GAV^0#uMkwr8F zP;OjPhAIKdjp0O3!%+#eY16ur65;ABYLffLi6L3wf9HBfHL8e&emb)hH3A|XZC=-y}sN|iWNq4`fS zbqprwFm4##7l1f14oaht80IU`dg`}95$njIa1SQio2@6ljwz=O&~unPOPfIp=@h0x zeZ;O-8ZGgtR8)dzROffI$Kl~rjJKEyL1!|@N~F(IFH*Ssiup@p*;R&`4bVR3ziFTN z1`)?p7=0aaWgMm4q0TTW52cz#iGbO{8Tt%OGOWy2VJR3Ise7Q~+MTxrIgto9d+|JnrS@?e%UkX78VAjQ$1-2%NaadgG)PS)UNOpe`jEuVELe?RUeu3t z$bR+Q0`ORpL}SGpXxaVpSe~PB-ZVDbm|Ny+-MoiX{_V_CD@Q!dA){W<;uJX%mp z1=@b6d*O9sUVB#aQSi#$i^tO7{(6ayvILbWw^Sr;)NpuKjH&6_lgf(gJ zPcdlST^1Pyw_Rn!)EXe^$yo2L<(C7)=BX1u+>m2!dcE!={oq6ViGu3eCgQ0lsmliE zcUY#|>_65GWYhfQKw(bj=Jo!o7wblr!Q};D-Kf^wzXLk1%KkUKP3bFIL>YmMg$y{I zm+t&zdmT>lFi#Qi&wm!hDs0f_Gp|9VoddzdmeaE<0StU{;z)SEfV-n&c zlEd!_f8;#Vjw^3VVhyB!SMDn}6{JDGWWq1v>NG9^+*zp0y&f~qgoEYXCD_j&dV1ydYZ;L0 zDV%dV-PI;a*CU#OsbAY4B%-D9>bs(MVwX^>1Uk-xnv<}KgJ_p|9KgZIS&yALI1T?Q zx<=aMB-VJpg6fn5MHejxP;@y0Mc1UB9#LU46;O2X!kGa@mk_Dych!8|Nzcf8MZ#uN z&xyvprj6QwiGu5_DTa{Ak9M+q(#D|b@Z9zxJ328Zc`USfXpr^;bgFJwIbzIlB;Nca zvs34THh3K12uxV=W?tUUS}UE8cqq&*1(G?QMAoa_^9JVo(rgr(-5+JZX1))h^B3s^ z6}TwvKlY%S%243;_ur5TE#tRVPy)+%{C7YA>_ zW678g#MKeK9C<0^@FTZ+SL9FrNROXlo)Ak1o*99CJd5{p!np4896Azqe}tWbaf>>4 zPV?S7=;j$7T6*k;O<$`QvSA;50|LW4klTbw{8!H{#~+Z zUtU@9>@075b&x2Ihv#xA(I)*I#xp9;bi&GZkd@C-4L;Ikx@qxlOx@HtqlJa;GucFD zyw=?!g#5%Ltnl5Eon%v_of!ZVG9mo~G+K7te4N5d!^5li_vk+DPmO_LDXUd=uwWBFElw=DI@YGrj2%cGc6$GVpZw`+r+P(u@qO*(=+kod?57gYr4|mo zPA;amS8vjg*uQpypA4IOy{`W~*9-mA zM|KJRWc*qal+|N#cF?L6?>$J^m+U98qD;b&WG37=A&vTz+i&VjnC(?p#dFe&- z1u?xkPujPb$Y#6va6=;EQV`EuS*sW4sjsCj*-VE4d#=dq<$cN~(d6{( z;eaVJcw}#|S~Y9;;Wv=OtPNwkTV?Zx;Eq=mleTd;YLGN`6o z)hlg|q`uO?H5+^JY}I@F3!}r$E;_T5)mtMe8%g?vmYPaU+98Y|5+x-fBXew3gs5wK z0Kue5s%@gwB+m`f(4|*Q__R^lny#hO+6Mo`{Q5ewGlwNc-*Y~&`)p_89ie!no7eLy zaLi^v2yr#MWn;Fgrsh}cc<*1kVdU7_zWLMv`=o{*bXrg_ETa?Xwv+?)z};K91E+p4 z?-1XE!jua#aGZv|LjTo$l&6jA7XLa%ng30lY^x!7goGQ9`3%rBqT)J)^AX;b$*#fU zbrk4+l5}P??U8rIzCH`X5_+h#c*L{1v7XPn?irz?#d1 z_Vj_KQJAa+|D|bsSVHWLXy7JX(^`c{Uz>c7fj|un9m$ZcySgD5Bi={Q5$HE`99)i% zaseqA{>o@IuM)H?GgQZL4>r7st!+sGB?`Q3C_8vcY|i`JAq&e_hCbOY z^*s&|%6admyzd;u**jlPgyBiAVa`IQ6% zkY7-D^NA(%a)^_PL6J`Ud%N)WqmwMrLR+iaReh@voa&OlH=Es`Q@_@42N*~jB~3Jr8O;p(a%$}7GEnD92jyF(kS^MBQY zX);oTtftLID`%ePTOu*Yax2Miq@Ocz$-g0=8^hs6;XLBG@~4(E`0t-gi8UuN^G+eK zuCZ+XHv9w?v18?}ct~5bWNPi3e;tSi3_qcRap=|Ywa%Y^8GaCwQMQ)aubD2wT!kil z35xrPw30v7(K?kWkyBUU_dL!17?nv!d~IQoWt+^1`u2b@_x&=7`tUp(p0xDy^2$fP z%Cu|Mlv{djR5AOXEP}G`el{dnaCNi!v%(f^w*#;aSn4NuHLUuPp4R7M_n!z)1@4ul z1;o5#et>Jq1yzo&p>wLsaNm%DdmgyJjX0R*23oC*BWpVJ_M;&HrS$K9Q2RghgR(RI zB!tHlNdxX&R8ctyN(oSNTv}V;DS@W3k;B6YP@6BklJgn_Lmm9B_s4DG)J1~8= zF;oz@@joReduLK8JC_#iRuv3twr96c^YKb?@@r(}2zKh1y8BU5?a=qCxa7dX%_07y zhQpc_+3xh6KF=Ux3ql(o%A;}&xQ#>l;HPV5X0X1?>_!9zdj<}}_Ic1ouTeTL`M!(5 z_IV;%R{lU-UF)0vb#z?Mh1a9qNpMV-IdPM04dAdd zCawXb7(Gmijjmvet>2P`LoGmx9eaW{T9p1@?7d}J*8RG!OE=Puba!`mcXuNpCEZB3 zbcaZY2uOEHgLFztcZVRg{$Pyv9dnF1=UQv;ee4hOJI|-*IDEXX-*uhmbfN43$X0#t zijO=dxs8hV^XE};j?QmwLfnN`rjd}L(V)}`8!Whz3B9t{x(7jt9joThJLG;a-VH1v zx61%{-eFAu&r7a9K)d%;<-pIfSqP_`3XI0sevihqBe64;knaNi zSexVdKZQST#<pH(+D;Zb(4S)afkSGLr1v`!v2S|5TT2P z??_f)UBQ-M3R@Z%l#&Y&g3|M!PV=R@J>r}zAs}sf=Eu2-d-%O;yv8J=iTz+9D}8s< zX3U19qm0#RtiZ6Nwy?F`<24NHhfedJ6Eh5i1TJTOrPA^|IZn_E6bYl`*6*Vb?WEs@DLpy2-lY&3!8v-jj&wmWa5`Y2O`TfANp6*6;l4E)7SsxEb(TGZqH~<4O zbEyRm_xHH@&T)FPED;XdllG}GPWfuKsePe_o$=;mNpJHD$s?sEE6lWktdV-bc=ub=315sCQvGI5WP>{nZ0t#{|zBQPb7|Ic5S%rxy%5Mr8ei!5r6#4f@+MIf7)YvG? z5E^(sq@@4_xh@X0mXCHk;ngaWdGwH<1umVDI&gJoL6JX9ilqUO=Lz}4g-rpz9?#Y` z&#CA5@>-?@Oav6}&HQpehubEi>~SFesw!ho_dPPFBH81d~e|irF1T zCm$azp30$;*#MnjwY-euCY4uuw^&&THx^MCw!bIA$SIDHurhA^mdk*oF5l4v<%;Yx z5viof)f5>bvM)0igb(ph07D$$wSk0-x~^k0Xv?qC45JaIvCk?o>lo+J^K7j*i3emj zgxY`%$NEu*L!rtv=qNi$oeX>^C|gvi;I|BCzbl)kn@{CQh6CwmVD%)!`LJ&%flT+- z)ASu`r^yhCa&!mN^%n~>?W7@6ln}*_0<_zSvxP$@1ax==S8TTFJHr){Blt9kWyw<1 z!sO|pEfw7`jd~w&*(7F<_76s)x>Gb0iUlPfkwI}I05a(QvX$lu88pbeThzDqS7cC4 zE=^D#Lk<#v3@Z6d0sBSeF}Tb6@q`Q#!89NrOr)9Ww@(O`z54*B7@8ykwInh zlqy~C_01YnEs8~UOm&{ny@+ixQ9x1dJ@ZphPHPi&%!MM%T+lr<@a zPLW2Fzg?VO&<{9j^7m8+^P4X+O*_fKuhlb1?rHH=u0om;kP8 zU3>rpeYBqXMZ*2Cg)RV z=yP#}vwk<_A~cc%Wqz`Ir<{H_DnD>-#d^p~xs8Bb5i_Eg`kB6ukiTwlmOc;CIAhF)1>8 z{WV1|?8XW|)*mzkIX$;Ng17m5^ta%(DB7-t*dC47m|d=IBDq<1xNs{AC$C8-I`^MH zkBAu>+yXHlw=3AggCpo8slq<;b$u1!kNY{l)eL6j==x1A^gKWL6)(#z-qL~cf{mAW z`Lrr#d#!U~RIUjG+5m`>RD#KZSDF+#pTjKLtb)Zx?&rL>8TyRxKdEh>M=ZsXcuo>@ zX%+?RWs}mv2L+riL`^fgP*pHDMr2j~B8Z7OxDfbd=BC!cz_Xa2& zQ(*PM%XNNcPJ(1P&?nUcnsPgcw+=dZgW``(If_je3c=PSOs>O2Fi6nL%Cce)FD*|N z{{E5pt!&ngbtI&XPwV9LW+TaF;lwBtY|`WH7x6l28C4D9_mJri!Q|utIP+A`fo#S`+jcCzJ@ruZW`87^pbC~a3e5kP~jpw;K8|T=ZtKr9RlXjv z_Ph8T;LS#yq?hED;HkFO9>pK4Q=XC4U~GJ{PPQbDZfr!ttr$AE{J?&YS3^iMyk0M< zzM<}g)KKdeR4xx*<*!>Zc5>ao%wyoKz$R#)TQxErx2JOze~y%O!Fo6Qc|UjW%S%E- z0l#snD7@1x(mbaa&HJc&@@>S`fUWP}B{`8ij_vjlbI?U6Bhw}4KvxSD_%=c+c}E*w2Kn+9X95YwuQIz0Gi6Rt+?Xz z(C>^WO?S|pj+%axJf#XLssc-bod0~fN4A?k9HhrAkAkfaIXH~gl0Wus{5*AnAU0>Ns&F4CPNYKdbX)2q44s`W*vHNJd21Wna^_6 zbv|oR;{n$46)-#72B0k*22;I<#%A>Ab=!A0>OSjodN)9C=kBVrt!7W7YSHGBDsY5N z?ZoV|zHn#KZyJYQ*uJbG`wW2Zvc3i2yF!G#2~)=?IA^aR$KGb;0AI2QM?ZR3ZvcV4 zSia>Hx9muJt1r5|!fhjA5C>xwFO!?APU*C7dC}PN-5vjB(-dsE?#i-$>Eis}rRRZ0 z-NcN}qR*+<&(e<1qZsGcnVvlB_O~-#9T4Np8}8rQT5gfERBLX{Et}X#Pq_L@-@Ej+ z9rX)(-i>(H;kWquVBSf~-Ui;@s7tITu-$QXHL`s*%a!IiWUq~TX+(3pOn7eSciQ%F zyYo!S&M(6EFmEI$FXMR8%I>?%Rn)-!@~-6%Kfm&+^}aZ~n2>C-oa3fGzi=}Tu4lMMBMjoadNs4w_602Q@`2;vyj1RCdEWl$W$#1i z70&J9_SDMWkwR>Z0|#Gj8{6&%al*cXId>}B8i9O%8l`0)d!?%_8YFCs6fTwmKRN>Z z*tHMW%kP0n!FSv}plLJZdUDBo=Xffe-@Ek@$%yr=*|d}Ig*jywq*jM8xrk`raG!cN zHfljlEEYw(Us$>q;=O3K?E3B@d+e>q$;bYWyPVgQLRSY+&(f%>jOxrS(LbqYIcy}} z*n`jX_OWh4iuaFGtAq>JC&SrmuA)%Ne9j0l*;4SPEEI%}mXSw`82U;_=F&S#Yd6MV zv5y;5P~dlX*hrvl=tVoc7{{PY+HiZ1mq5^m^^*0QH`3%s>(WgD?UO^2!K`=55^}{O z+@$VUlWTXDIo8F5SJJCF4&2ZCf26B?GjrUVO+Yv=UZZCld7Fe?Yc48ki-=FEsKa$r zwp6`n-hS~RWK*ZF{Z%iCBHxS5Dks>5(TR`pO8%~BLu)Mz=u(ZsRE`x61LdJ+s~U21 zR{L?zow^J?JCuf23Hc4(^qF6@OxKq0%v%n;50md-Yvuen|Q~nW%5|ssoN@; z9VcB?^|u1hyBtWxdZ#TG&VYHA1TfF0g`mOyy18X_03D9LB=Dwx-tsIx3_7g$QHKLR zh(o$Jp|A($L9zG>%gvujRQ6Ga1Gc|#XmPkVp)6#(p80I;opQ-Ua@j#oXjVdhcMYv~ zZ93+{M+%LKmx60TIV%oOfOWPWu+C=1z<4-?Aj)m-?IlD5*4cS1CC1Eemvfo)fOXc( z(Em`Uq-H0crJeiG(S4`x&PL_q^Jhlj@8I=WyTIYk9mRWVhjc)%$vsC!J^o(iw26h$!oY~_w?S{t#Ncczz{ZuZ3 z6~M*KC(vpf_jGZa9_}Zi!ZJaS?BTveGr^DslOO2HRhGs~x&C=%~m8QmV8IIj7cWq)zv z6g$fk5dm8g7HU*9VUVGoZ46?H?2Sk|cOn5xD;GDjDa3UyeH7I{Rh@en$-$Q3y($m6*}NY`lmKXDZ_D`3cJVQ}d=VM)0|Ic4q!ole&lb=Hq!#~PoOL`d&Rm`r zXF*SkGopTAaaN-N`z8A58J1DFIyPlHh?J>QWVSE^B$QYqT6X#8bzCUEU3PB$AFrM? zIIl~fD8J%3ZyN&|9G287sT6>@>-&?rtCs>Wcj4HLlQcB}3r?S|W}v2o3XY6t2wqki zmFQ}o{$g5X-tL=maVO(Js?Tp#+l+Yz;#4Y(NeF!rWs~F7LgLet=}44&5Yt9|mw{RK_yvS=M*oTNn^9w4lw)omV#Qkd4bIN7kal+{{k!Lm?1L6-5#mz2d@sP564m;PY z5z@&3lf?{RvJ^iuSyJUX=z8gui?o0bp?Mw(CH-cyRH1q8qMu3q1n}N^6#NA6RyN@P zBAngmXc>e^c1baIsLplPj5u?3j#x23g!AL42q)4*tT#&(JSRk+b&>mW8%MODV+s|x zE7xP%*NTkk)Ddw>_uVcpEqhi6OZq2sNS!)D6Z^JA3Nie=3^BTpMxlRfU|*=NpOnLI zlfPJ?BdI%{{-gs`(3Dd~LWeNN)r}J%EQ(1#AQUV3Jep><21xz${B{Z#cY) zc1{zv0Z>4w5UW*00kf=WXO}M`V3s9uPUPGeZ)ar(%(8HuoB1pJC6uVa!D?hbm|qlR zYG0eZ%l~PXWqCBq&J?0in@lpW=*v~9y*+29e**A^7?Mi>BAm&eA{@F`;oCfDUClA? zS@LC4f^n3u@~vy);7V0X^o8oA7({%66H(O?FJHc58?IQ154im>6el&Fn5)zRqVi(# zY>eJ*T6cr024Ei3*GzfP8x-zRr=RDIB6SUe;PT zC6C3f#GDKDClgNalL@Eh%Zb~D2o18bXQqrcJ|RI?>^87FJH7`@IIskM;>p2*U>w(g z3CH@631{~}HVIQHI(PWD2}hiEP`KbHf!Dg>ms)n?Q7!x7+4`68Dt2f20CA76C`}hn zP?pQRI$Z@VauXTdaK4P2SLL?f@bz{t#FN8s&02+2tCdp|MO&^X9IE^$OmS}-6c3e6 zVfI;XP0kh1a;7c6iC%Sm!uF%h^c_#2f;l_~qgi5TOSy+3rwj|75mG)1HB3{j1`*(7 zEL+H~N5rX6W$Dm-CJrj@E{xY_BqZy;?X75 zVNFY(<{mY?kuHyngc9>>SaT4nd}-#x7P)*>0;^bK!&KtSRCBIouRvKn0tNng}OKlRR7~M z=+?-1-1?_ZPUX)|4&MA=Fkixg3K4yrBVOlLaBys!VID|yu>os%00Gz}Z1~E%d8H1{ z{H$9Nrt>th28U(SI}NgN-cA555~o3%r^y;&6v~n21m|$?$-k8 z|2Uw{jQ(*zM;?|DTJRDA2Q*fdiO0yx-F5b-1KO2jCMC_*S{OK>za#$Tfc^*^&O}{kzE^E9zE@K)gtgh^3_r?sv3j=MPq>x8H%|?LjXj;u&Tv^S43FpY zx%Ey0!PEJ?kNtQ)2LtDGe!b(1sB(9?>pSo%A(Y6DrV37Pl_(uXYcVU%a10V=tyG;7 zmFI()j?WX6zF)Bf$9|XzrpZ?G1g2!THvyqhwj*d=gQc&DbiP+?teL5pEa4Fp#G4%- zB*Dx)*Hbl+CcoN*ID)b;ibLJ1E@1+GsAljxa7DqdwXBB^tO97TqVQrPL-4i0zm<+A zwwBO&D{3n#EAAr3NM|JP+DZG#hjz?un7z7z#>uebv}^9_SV-H3hVE)yTBI6#ypmtF z)XcfPtl=!``&y6DeHC1 zehU6_M*$f}D2Me$)4{M^$wLs{3jl5U=Sq(2z7g>Q;4FqylEYm!0GMS4c;wb?vSXib zv4~~4k`u*Hw1~AySGcpx8bdwbOyA?Sm%d>~n|nQucwWJ(9S51GK!1NcHhj57d4i@0 zv3;%a>zVsZzU}bKTMunMx7`2o9oyx`%d7Nx=>;;zr*mmd5~acy`)Nn=mbG22k!Ma~ zwmkF=ic;dTz7y(N337`*_zQTKO^=2ezlyV}tgMv2QG+ZSzsO$5^x8Ao({j;!AI1Bz zJ-_LujqQuQs%=G`Rl@bR)Yg!(Od01?@|L29v*4^X6MS-s}6J};K zkh|h^EIxpHcm0rvelocrl%0X@l@<}5oF?0fNcZmtZ1SqdeTz?|#Z~K-Ya&@tWXZ36 zOP$iwzGa9V*tg86{@k~eyCME{-?Gya{*QgjMIiIP*th8aW#1x$85w7d@OjGAy~)I0 z<2{K}pz{7)#L>ba0s)1h(Q=o;${V&+++CP!5t!W`LVAk@2yY z9#SFsDu%ybD2HcBIg}GULQ(N(dI>2Fan<&-Kp3dTeTh- zr+0tu)1CZs-A56)ldp*!*&LsXAoX{ZrdChPlJ11m=|xS9NRLxUzlziiVh^PAzx{b9 zpWjIa9^w4u{d(*L@P0klcui&1CHZwT(xC6K^-SvfO46i6IKuTrrup(pUu!*zU~NNa z`D+P@Z|*11!Yh#NiUA@q5J6o=qot}&!02XVFOvg=mY>^}4H2}HH>-brp4JB%P&Waq&yX!%NI#-X z{j=tU`+Zh8;KHIaCsw@KtX<~DYrb85dd1RE?;5PQ_V;~D&_C^4^nCy8eaoG%JFssN zU@uW!>GkPqmp!XO1U0d3!s2)PI-5|np+O&)hHx0g30 zKX)z**9hc*v_@>2U4*hrG|n5E7%fnOTw8Awx{ZeUQ_1j^?1IY6N2`rgvuxF;-%%Du2I>%S6!lwaUm3>5sL24lw zZ6vXpxb2sh%(NU#{+XT%-?0CSbqo9azkGwvs{FHVxp;bl#+QiNh!Qn8e3aJgOO@;W zMOqWQl@3U24u{R2JhJK0;57d>pOtRRou(Y$X;d8ioxno`!LZJWDHJl?{XFR76) zD~h~ei13@Va+C@v2D(<_BN?yD4QV&NjdM%R#QBx<SVN$M}EX#;sQS|mU)swgT)0h6r)?oyQ} ziL#cIcphP(#z0zmaCJUes+qYje%(jks}jWEv%;PemsG_C=x$OQSjT_lJayu zQ#4B;5io?bVBeIi<8rlP&95v9NvaqCav0fbZNu&rdz&QXuuV@0W7R=?KTQVU0x#$- zPV7Ee8M_X%^A&+Q8re)p`gWperp-lVlrRD@Ts&=KA&ksNT#J>v)T(9$It8=4pMIor zj>{LRT3v~+)(9$t9HjU@xe0rky2xfs#g_=R@BOaOa3+_o=nT46V#@Oh-8SIsu(xgV zZQ2M@Cn>B>>Z@uH{5}8$kXsB4&C>c50hg>eUa&OxWQHIjCp;H_VMWf(Istpgqr*nx zf$hP{2kOx!8+lUq`KL=(;n5{~>a`QA;h9 zFRZix4jX(+J>pGYwp!F`qS_k_umk4_C77S(DT||RC1+a$0cffOS6cmLrDGw?v~KtB zRli)aRnsUoL_S`2pJgRV#XBHy|FsNUCE1bP_X|NIx(lk(1`xQoQb)d z_4=f=y4}$Yiwfpbii`Zvd?y$*PJjRSW;WB)d$iK8_h`qT@6rB5VS~eeS+yh~Y*#+5 zS|+=v@|m5}8WEk-1ty)o3Y<|5R0T>XLo)3EvleB_{!Yodju3k(w4f$yxNJqWYXZ0H zZn3K(o@irWfUS+!{AnIrfbrw0AmdBZnCO!H_aEmDU~yH~K9%mwPqVeamnNu=z-FE} zH8KRr1%KS3rE352bvRWt*HxT-IqDk$)TJckIpVHI>bFE<&x(3T-m|#@S4~M%NWYN z!%iZkYT-?%*+fA0fJ|seKz?H$zQ)KYUH%v+Ep)V&V^is=ua~d|OQoHAMK4X;;*SMl zR_sD+eq8wL)pVv5IoQhBnK;?W^Z0Z6EFAi*7m<-IMg>(j9Py6m*JmiqNimwf^Y!;u z)eY{hXE$EtIMjwHWG(Me@;wPSUzm(D*K8H=#M7_xP^@hHe5!{3{Zvh%ieP5u6+?6g z%ps?2_KD|sSyOGutgM$_#OiXEE}u1E5z4g_2TcQDt1 z(PhW}ysWK+5>juz;?6a(RO`ZD`(v`a>$K64sZh0jX_2YkX|eP%s@ReD-PO}*C8HLH z&)4awmI(}3;HAw*twszjNYB962_;c@I&5{lBwN*KJo@jflX}yZ-Lu2p|c zP!f%<*k~qg+nRlsQmA-;mQuFo4ti~~>%RVAq)-KcCQ{Z?@H`cMfsRRE4In5Epq9|idep0JO)z#K|b=NXObg-(A6C*JT8&X%+ z_P&>ogyS9U#GL0alfPX-UO-vR)_8s=!3AP=j$xBu+v2fz0AE65x68lVLzG`X?ID6U z>_K)|D9ShXT7zJl=NQ4_aj&GyjOIqj?3EPe?_@bq>+{JCN!-}1YZxgFYZ(L<;x`X{ z3=7Yb*PXuV(l*sp>IKAh4aiL1zFl&ez^YpgLt4b$;YpaggXLvf`80*}aICSc$iTR4 z2<3+p{bR)#ZV5-aLg0bOQqBEryEyipB!8RV5rAP?CxSleS#sF>I;UgX3W6WGh|Q2Z zX+l{w(JY?BZ~#`PC9wrhcS!j0TdX)v&{?s?SnS1tmr4b89uZ3X2txGK+{0dZDab7ufqYz+TvM97qR6k}eJb$EYV zl!0b>bMO#RjF!Gp3|u#x)_V#Hmp1A+KO*71jvMKzK<`9yx8)5A7?014_`NDNVjn9Q z^H29s$FWy9Bi|xZ=G644_O1wW0ks!F?3kt>@20I>8W&Q#kK9wC1NH=GF4Azmq^wa` z@!W-ML*3ZVINyd~64{3Y2KH>EYO$&ecTNij`d)8*?Hjl4b!5il_|viocn`+DBMp%* zNgw~uEsI|i?9uAh zR@+_o@QACc0g0%WOW7SgM<(0Lt(0}c(A%5r+jlb$AKeDW_GT={a;m!o``Qf6#RQ}$ z{6rDt6X+?^^N|cq@xDS8f<4>`KU`2g+>GQL`mbLWZErohd7y5D?X)o?S=RXe;3~WS zz|RtK;rc{J$#H);s;!1xJaQjBtOHzpEedsu-g7UHF23s=6#XAzQRYECL|ivUH5ILdV5m5am0Um5`fUgu|HrKExKSui zDs;@;iCc%uLugv~n^#fbEG>o&SGgU-m`vV=QLdt>pD`p8%y$T#-*rWjF4+cvS0bm8 zjub^knKLc=%!OeEgjhBPYY1v>BIPD?gnc8+XT&wT#y3_onBspr{x19e9@Js6vY!6g+Q9~5sVT7 zs+d7GL~r+~!4a3C@iAhsIEhBs^|L$X_x}qR<=G<`qbV`3(aAE-qj;D5l$-$a22U8>d{Gd2r?r2+u zCKL3+Er9mjC7l5(1EwRdn%%jH$m}#SNK&OA3J8Dvt#83L+w?p$fm}dghF%&KIn4R( zFUN7^WWvY$T;a(x$q#{Ca{RI9OiMb{#ZzQRxZ6>`R5;epC3J^>MMvobVKj6UBK~O~ z#Swm~aQE*hY#(R&>5O_fS+*7mNb!;93m3d(?jcQJ^_D6 zTGNq4_2l1+wgVZGVV83GI2m&N1&sQ7f0(t790d5JZbQI-*fG4C=qI)Pvt*Dgg25UR zgoke@e}URr=@}l)T`BLU{4{EKb3f2iUU=<1+#$CGO|Bx8mc5d;lTa{(JEyGzbPQT$ zIgLK{ve1DiT3o(4C9$sK`Et9m(_C?v9&{SdM3t47W_6aKJ`OO2;y z)7*B~QgyIbYfYVyS|%7huuLG?rd}lf{bd7`BF0wE1-uYtpF!?g<35Cy`g_=t=0>35 zAimUy+x&<<8E0MC{vw8higmC%oQR$P>xBAKt#Jf2B0X9G?mF} zGn8+uZsF@o-k0JAx*7nl&oqyQoFsl}fUCmJj@6wAGoSQD z@#~&5xd(A~*tE*PYZd?E%CE|cX?bF}JT*Vi#EbciJU71xuvq59T372nvMt8Y<9rsk zHwwdyS@d}5(0gUqli3vLz;eW}&DNz5+S2nuKQlsw<}&7Uj{>wga^^u$812Z;7&etfql1dM< z&&T0YmXKMf^VQm40?j-BlrgSFew8uA&OUM0Vhg9pst5MK++?-frBz&=TC-eih3Op= zlb<%cvFcu4(u6z#KM(NbmbgRrxZMNugvI5I?4xgH|A+|;cqTW_jH`m3)n~~9w09r# z8`T{2H@Q^7QfqxF2{ba{M7ARR^C?wV5G`;f*I@pzGT^0?Zy@A$W|=As1CbevV4iQt zH?SScAxh6Ce*VO5*Ce>igj#vbCO{5&w z1f4pSj~u*y0Jdz)ie|VnoDmqi1;#NYI^m!mN#igCbNOR6WZc|X0-ylvyv!Hbn|!1I z$44p|5*I*V6!^^JN58VIHzR7Zenl3~Moy*1=#Q=g2tWt3E;P7h=QpM>;_7U{(3^p5T#X(Y+7e{?4ND)4(6&-_ z3F7oUlpuNfSGW2NZ{Wld35rxOdqX9+NC6=-PP1T!qQ>i9!#MMmTz`21G_E3@@-#@{ zk$w2Csz#AUAoq=?>q0Ox+S zYKy3^YNTx7+GTeKd>yS7cRvo2(SUGuT!Um}^L~LAj|)1*(3WvoigM1$;9m2#_(#+Y9u)|R^uw;M zuq#d8tY~hc)BBGMMbg$$+KEc+C(1G1#KSuZMz5hTwIhq5p=&yZet)C@XF3L_-i-b7 zA;VNp$OArPUIPa+&(xN8qGJ^v*MJXsuGHB_v;$n*40CO9#Et=3Ni=mb1!3iypAhxj zsHq6TPcp=>vxz^#>t*@&l;^-B1vvg66yPW?MzrD}=x1JF^Zg(3)wI~0tM(uSi&2ZA)_R^E{Yn*nu16U0dW_)Z5Wv0*J(T(o* z4=YgDP&IG*Ki4qv_om@wVfFPQ!3QSYK+*S!bT@EN7V;;2a9G0J?ZV!ajMiIie@;Ls zFf$yBq(~a<5Zq)Q@g_7hSYdgFvD~t0+2o^=gvt2a} z9x?>7DPRTR`M82;73Y4@6)}G>vs;NZ693G-g3|zU*1k@_t&cC5T02&PueF{clN{Xd zvIF3vyf%n8C}0gNK;w6;!20Oyx-7xs^vFfA7zem0cr$#_)L0|NzJ7}5S{lsQE$>$g z8lQ8TnDjB%tQL62Jtj%U>rY9N;sNci(ni7#1WRR$II>%);iYkgDqXg;fCpR5;` z>83W=JIygJidspv2H}T=7R|2QU!8UWY;Broqu!pJfBP#pql++l?vb0}@y-2weg&yE z?~$94{*#*_cr@T^N52lP)Auj983$3TviM)J!tLfPj<5P#=0C%{xT-Eqn%Chj1Hq=X zR1`&||74`*s9q_rOAMsvJziWwNUggF{t2SrT@`*(VYlh-lE!?KSp^nLJ6G^$uK*j}&}r zvIN@mOaqxDNl9JvDsPb=rdPgyHwdhbbTj9|HKxQ~YP`=QI18JNDwDI>yRHH842ytj zoX(a_c;+=Z%Wy3?IZvHCof78M2_=25VHAv6FwE>olowzut5RqG4PZZseP>A%s(|n83$R} z3VF(l`hdKs4dd^5QGNH3=U?-p!WFu6ygbbPHvNecJRSdLoM+E)Q%p_9q_~lEp%H&j zr~F#w*lu%){~_wiOyq~cydbEN`Ddc8$fV6_rtthrH&@*|%FGth(Y9Q-0+u;yG;l z1=Z#{gZu2uY1m3a@04^(^3LZV0)dh8KL`GeR)d1s{ zWHak;e;~TLCd=I(+$0=X$qSVEdE{+7SSmx|rdM3`0MYj3>}>hoWXqD5moe^b3(w3w zrmoF@r*Je~+CR-KZ^Bhp5p4?&D536iAATe}+-)hk2|3-Uo}aBO-lH!DDRVhF@~v3{ zb|wwO{fG1KOEIoz$QZ{UcZRXFM@v!*_eE!Nx}(v_&s-PR!J(kPE>HYFy%@41Z{i|iWn%cDo(OU#xxAWcO3%8OOnnLo{bG1atcG+YfAyp5|OC?M87LW|$eLm4k@IaW!f88>Rh} zU(r#ql}H75MrgjTsb@DgV%J}yqdhPCZV&beawi}<+V~kAWpOP-AKX1gM;Z&iqNA$a zSHs9ln)kn=qb49aI*F~%j4{hv1)`&R*MCrTWf0~of#?V-7NF{8A`btIj@17|N584M z=F?A9-OUpN!Y8V3cPDilL43F_vsF=rkG)PhsDLi#V{Ntt% z2A}cSEr9_D!ZiVyX@YIu%2Raob_s}%3Rr(dNB57>k;%h9qN6dj|13I+mvDCe7SsOs z=x9gsuTb4MmWBj`pV3j&&**6QXLK|k_P6MWHTR#QBg6krbQJy=9lbLLqN7oEQNCP< zJ?OB1%hQ#>V}ke;PY3hnYzpq90+Lm(`+vUDi8Y0GMD`-sF>Y>CRVk4M1j;z_7!$<) z7)Wb8QO~I5F!GoP!LD9-5`FlT3Il3UiOJ0Mj)+3!wTIo86EJh5kZ>lW2sHQBNa-^o zf8T@pLX?~j(m$0@u?IF2ul6C``kGSVz^L@$Zz0QX+fSI%qEx=4+34_euGN8JJ=vjH z3u#kP;o=~$!Qxz^M`5>?q%Tbe|Gv`^$RqiWJDt!9r{7475|*N1r>Tsa0q}uhH2|x7 z)=vUpbs5)AdMy*X0j#cevM|;4D)cnBxkvNrwJFKAZl-)~0B8^-3KRaIqNkxVqQjNc zr=5Nhm)D4n$41f_>Ivu;S)9d`=b{tTEG7rqB?#zwY8&!i6s`+QpdVHxn~Y4G_an5# z!aND>XXQ1UxS_8sFo=-=k#ZU!QR<92AHcXgJhlQc9@pf^{Qe|TZs1Ljj!T6BdvV$9 zhGMd+-P#A3MqVXrxJha(;t71zeOCRYWMt#Df3^=hVb9lerBMI14A9mvQTqaEB8NSc z4}A$JQ`M<3Q19!Uz+u&haiFv+=a7^!{uNg@MuCVS-47GfUv`u%#QXx_W0_^#=LMxw z0jSaKj7R{#U{rV(i2BdvBkAP=Jf>+=oMccLR$3WYjcG6VPz7xB^C30k;N$4Kh-}kHR0Q2Zs>mOvz^$ z+|Q2SK566Bc)qnDLF(B6sfnmi$+|t-8J3!A&g3UgS|4#X@&hs#&5Uu>QQ!4-HO*v@ zx`93*j3TkuM>N2ZHmBObv2(V_LkN#_b+H_HEEZw)2h+cU301fY*`bn@=?)3^zGA1- ze%$(4>r{q`{R)acKQH`MMCuN?27?wsNXMlpeGl^@-VyH3#AQd*##k9Z5Kmjlc;G-< z?V7O6z;+{yP7WVWcHZC8TI$J)zgiu5Q}Qm|!=wIO!IpJwaJMi4C=$`nsSxd(D*l!# z%g85&1K&iXanA;IKUf~|LBb}Wr3{1uM^8M0Y0R#-2krs#~Y=vU#$9tH0jA3b-b1I(;GE# zXaUiI`hk;!hM8^}A7u&~Az{Q;B3b<_AFA(WWswgqy1nivBpBf5WwavpswI@re)Jt;oxrDAs=gKW#%yslce z6mObE*2hR|d3vXPmYmwd#!#ebY10CWzH1kis1<}=Jv@%)cZ?!eN3?#S7rq!KwkJ^Q zO(pk>iW^nlg1XYUW;sAx46&T~ZLuAJPGvRo5<;T#<92$Wn&}H7LfMzq{2P;XMj-Bb zY_38CGXfC0b~mp-xxCFy&Yr|ujhCQPpN@Z)9%E56*uS}l#L~53hwuIybHUxxgp$i_ z#%XrxVN-ZCCugq^S2f5fy)pnxJQnD{j0NX-`ZXe(=UE#n>AML+gkJqS<-KYieTD0* zqp$rg%yE1M-KXFgNlv z7<50Jtv3KfC7Gb*tXpz+fX^LOdf-*vEk&sZ^@Fd2Wzm%N!FNyGyT#>Y(>C3#<3^18 z#i_ZL7Q6BpI~QJ`(y6`b@1DFmvQSrLe#rvGu3+X7J=xbw&K9!!OzrB9oc+zi07OG`sU_~p|H)7DAn0W{zrbO4kaHlnr7*$iGjWryZpqs(N59+e8b4r- zF`wb?R&}BiK7Ww);7$Y=kF83Ul5b0!lYi5Aba;n;2XYX)O?eIe4Nd4Zl9TNoQIaKU zMmy;B4Jh;$NGQ?qwq-0qi*U%LYyKU1Eiv1{7-L`Cv+M7q*OKKA21m)AZb!p;f>z;e zaei%I!o1@OAJWeoC|uKOFj&oJsvh#${wX+1lhKaIbr}&Fs`>j5OvyZ_Kj$esb7)dC)(&@^xh|;cRUa z5e}@Jdan$+^C+}4)~}_RhoIHh>+bOD+S03+VsJh;qT0k|v9dlBms|IKhr7euh@Za3q$1D-F-mC!ro8B-VU>$@)z;ceTrF+NCd^~m>FYXA{P&gg) zGLP37UwVyW1F^d^&v_s3nbn<luQcDdKtD9c;m9cQFIFPHREUC+Q9hJu_5P|*Gb zNF(`gAdPAgl_+1X5g2<-)CUTgcuutLmDnp^xyWa@>@^Bhe3qsOY_`JX_5G!(6{cLt z$@dLaYo2BVyQTG?gm{u7*H7)8pV%@lX`g_a(kOu1ZKR_DlIJGvSqFg&JgUdHAnm+Y1k?mUM2-!1$6U!!;0{= zu5}Xz1Yv;)KEMR*j4jrytesled>W}G?f6-s?e-Vfp>0_tivh5ucBg6R=pnRV?j zyIWm=)^TFIW#;6&0hc3M0LfVru5LR&!aZuqg%4fY&&~jqVO2yblAUP`o`7=u!)z_S z{rV98J(hxl*UMqd(4poQN+Gw>sX1q9oNxGU+|B11W9-z^_g|dBmx70JOhP{o5fbq{ z5-b}nwgLAIBlo%1zuyMoRs^D??XNj6#gl;sNKtx&sDa?Y4R`M8702*hOhA+I2%b@?o-dzTD*|&|p zr#qx11p#TKJEglj6_xI85D<_~>25@%yOc&6l$35HrF)-$KrhtmS?k_w$IROMdGGkb zfpLDvc^uzQS>N&Z#+U2BWl+-fWsoXx8HBv!W!BS5{Fbl_!8kTE7$vXR7I2(vEG^R9 z();w@kKqw6tHJ<1jrP?ihxEW{kees8X}>p*?pjWE)lBX)NR-7dwh$dwwES!CgRD=E zBAyLLNvuQRXYAd5qnqab>l?lM<*zq-(W;DLT@4sVu)94oxU+K{Au(H~N!MV@$@kA_q0v_Xf&}mcy)A zrnIUlZ0`xQ*KD85!=QL3glOwznq&!6+jiuw=SD}WEUc*g^=Zgnn z&SZe&f@`r@LnsB8=y`vr#{zKZHi11MKAz;G%BNBCy67-um8qOf>c7Yv(%;D&&KvTE z97Nu{{fE54LW4%UCU4$hcAp5AN7v^xAym@m&tpEFKbT^XC-5BkJyh9q6RH%s6RIQyLX}BX1>8y?;-*%d&J0(C z!)~2jT8t9}-eBGVZ$uv57AgVn#-3K=hQ#TiA%Jro_`+Z;BJw0ESZNizK&nX-F$joy zmdYx92EL&yVMo=-QX0I2XEsDNx3=VriM{{HiF1Y8S+ zYATkUq}iYWBWesXs#~r3b*oYik9tb`afG6`BnyhGWf1qOO}@zh&hw_SI(Fv!Mf4O( zo}r!4P1(YH0P1`^dG=1`uiGGp#rxBEs))dk`TCC&^P7DR{C~uoL{MJC@!w;WwS$t# z5+9>OkulC#;dX5T2Nb5GrPxyd1}9Om+FZ7_!SLWoMsawcFh6WzG&2p6Su`f3bj-~4 zLWj;DC!Blpj~hK2u4t?~g-s|+rlLl^THza?){ zz^GWZPd0M6zxUciC)_1(2vqj{?~*rb_pkdJ{xM71d$!l)O)Nm(*!)S}kb=mYRcFf^ z@&^Bwyy5$cyb1ev@@Dg9p(B%6=lnGiUrH|p&8LO_&QdG+kL0QFNlJyIJ>CzU1kD~l zX|T^9f_R7aWt?>;dzIDcey))|XPzB+^h3B*`9dqk_e!#(8QJxuz;O`X&*PxDU&le) z=D!^WHSJs<2Ps@12epHagZ%Cs2U+tUb@7@Yy>j<^8hoj7Iedx)Vx8|VSo*fyu+F*w z>%25NM3lY=wYvkb&J8=ataIDjNsQPV*4e(xw>q`$47AWuc}?CBfyf&ufV|ljYkZpq zUGl96MBZ5VGT8i0-kbyE4O16D-o)x$lQ((v)^jJUcNaPe?ksdfhN7cVZ-H3n2@rW> zVUP>zYk-?kFx$%O4Gr}6VJpY|+1H5r+1Kb}#Rri$0oUXW9*DdN1d%re*r2`!{&2KE zP^)bGy;k{vH0ichseV(d+^1Mpxvf?9UDqnpfm-E54F_?>vgn#RIfj!KAxU- zvKk=y11xm70}CC`e=c-XaFTr;%vBl@m~m84M2(GV|ET|NWYqZdNw@wB*P3v{NG-`c zsYg@ovm$ekLp`;DzD8lS(Nk2t_1B+gcg^AE@P`cMn3B8=(Whp{yeH$x!@7)-5=!?= zsXu76Wbs{=mxpk&(HVcKOcPuUDE2iEAC*teGisDuK|kA?Z2-Mzc_rfbrm!qxs030T z9M;x-uNv?BEWxDI@m`m2C=tf@=8dk?b>L2(sHqLS(R1A;%z-z00_crSyal|`OKR_<6jwrFrb5qPaEoPmWoXV}ta+E3xt3Uq z%{oWIB&QEMM;tfC#q6uNkvd!G5b!$UvaecE?xWJ^`d_H~ED^J>58>T>O>yx=xhIb-@a zH4ABcL(Mh<)NH}07xPO2zC=78KL8Fp4r!t)fJ>!PGJ7$Jyy!nS;wmFM z{7sillyyjWxwx?~3q&K^`unfWng}m81~b_^2c|>In_6Syb9hgoPezHaJRV)G9?X27 zvN_(G(%7eXyvzP$I~F&BerW$GhSbPQ$S`t7bkIvX_V1T=P2F{ggMHH_=S=P9lA^(( zXw)@piboil=gHOR!sj}6^s1}1%5srsk%OMDOfy*r$DlD?P_^-bFPjEl&oBw%57r76C#B?wYooh#3%yo?{P|71rUmp({4k_s?ri=YHsDAYg1(7o;gfyhy#6Mx(Fc4J zPyPga6Ynb%-_3k(E_!N!5Zy@lCVz2wmEsAzOnVT%S`UKNuz5bFgglRT#>*d=&dM zN`FWQFB9hx_HY`n4&X?1O1r?`I1+;Hbe*64D^oUjuN0+7*X5$B{kzvh*!EnD&b|XtYwY>{pwm z)A7mTZCY2>WcV_G9@!}MinovK4Vru7u@UoP5l1@*`{a@!HqtK78s)vL64jG=3$3jX}r45t?-Ye+Gmq6P_igVluse%)eO-&^pRxG# zWDzY?F$%^iQ*G1wtvG&YM44(Mu?@?Lz2@O;fgyjfchJ>N=CwEVTeni~PPfv=X^jsR z=vFqcw!+kR1NG%r6yM8`25-jMO)xdAl8Vv#0SXFX*df655pSJz3M9#jpPX+0pWnL9#{ez401c*waSc zN04t@NBiQq#d3uqki0r;MORjZrjCy#YrQ6qzK7{T@QO_k=2f_j6|50%u{ zyDk@64bB(di^-Wa^x_NgrgYpOIF`fN!aMe=Db8peeU4zPj+&3(Jl=Gqa`r%VrU>D_ zjx5~P+hmUJpqVl{KXgSj|LAqM#IXv>S29Te`AR!NTH`X4$maKZq>P@|}>O--EzZ@i7 zRAcE}Kdn7budJ~$WTL#TS8k2c3QCi7uK>*K^BZOszjN?2Nlt0rKP8TwKS~@K;(wJm z%zzRH=1qwM|F;sygh08`xrRCzoj?>$%vXG~o(S{PAoS-MplE((gw5KJ&qVgm`-%LY z_Y-r=liy2T7wb6^_in(niF~oBh}dlzcD6iYgU2s+n zywSDzq~a6x9*Jw8frQ)uw`XS19II{j&lCskwJ@tten*&PQt)ea{x4G;jQ_I~M}4zb zG3@_|6i3DXAjR>R>fT66t|^e>2-Es2#eth%K-s9$V!YxDln3T_6rL%JM}ZQUO16s9 z0mUj^=iv>qYLVEA!A6g>X(^%OsPP|seLy9dm9A94FCYCGGRLrQgVa_uAx*SSUmq(2 z3mI*EG(^|p4Gwurc1z{Flh4nXB|DJfsJi(U&VJ{7LKrxoNZG3R8<_3;6PUes2bf(! zz6EBr?gF#5h2H!{<&7BxZd@u3?4)op^1L&7ueIK|(k+3NEqsqHeQ~o}!_8Y4y2K6qBUCp2zuZsQE!+sRlgn9? zuBxavIE3vr4)N&*hnR}$9{V(|U&EFxj+W^VvGzP68zH;jID_Wii+uKTT1H85>9qDd zh|5>=wzyKlqwzAgF%Hc?V;l~7Md6CxfkP$cq3v+^bk>Wp=ApuoIZ(dq@Zo}cDg73; zWz)1``CT$7X8GBDQZ2a->um}mp6YgQRP=$x4ABNU^jM3V7>AKYA1i-V<|s9~voU8o znb>O`A#!vgYo&>|&jBJfj~881{gF?~Q6*Zkob;frWQe6Ij-WkQp;y` z(9co!d0x@{PF2NcN?}`G@8W#@&?XveK&Tz^pw_o`b7H|8Y6EbHg&Q0q_%9q{1mcU< zzu^$rPvE_G;J+gL#38srIZN=LIZKIOIm_wabC!tLIZM2ooMkwg^ZS{d)sG8>GUwF=Xt&BcpEf?37pR|Ap$Ct}M}wz5mI<`pHgEvNI0!#FFfqeo zkpnRfHv!-LKVlp_KVuy8+GWK3a4boywk1R5*}DzVU|H2qH4tAqfMOhFj55x7Z~8aC zLs{B*)qiB6B~a3MI6TeREP*?hH2o3PzoJCjj!Id|^SQ46j|DAbuZ1mI`Fqdk@e>lN zUDEgE4IzOi}zkZQ<)k&9sBjb)}Gpl zw|KFWQQUlW`^J7&k%qpSUT7pO^Qm%rJ7?NBdkBx~An7A6eeQQYCM90ec6fy1%S+&d z!Usd`;`)SQG#)o2_V$DV<*|4ox7xKYYu`61mW1etuL&>mgJ6a4gN%8J>?3TcG)COihoqBXP}Yt+ z(8E9f|JH(CQ zXcNmN=s%TUaYgQsX1dJnT#00aTVY|!zI@7S82LrqxI5O!bsZhRWqU^mJ7uftyt_li zNOL#0h8oM0P0wgBv@kq5%#No0;WIz(uI6^9nuYqpev4+3S0gG z_kphM5UE38VQ+Am$yiU~TSit3L(G}kXIs*C!)!hja@$k)MW3|fniqZ>`D_jSQJvEj z&&0?JIy0~!()@FK@e*2KLfOT89Ib72t`#}ye&YQ1^xTDvAS}`C3-xsUvp%Kz6QKF*w#{0aQq^JgHICJTm zKRPG;6z)IEfB$GY2Eq3@mawVe2ro;go~C6Gj{DQ>$N~02Tt};coxY|PeJ~8eg!1C5 zW*waj*T!Jpypi3~<$=T23Gg03F8aRVFgUfwyFI0H4U_U7kNDU^e{|Z}(I=i$=Ljh& zKIbJ#ZeOf$n;K;oWDyThXg1i;KdV`s>Na-0Y7T*-GwNdRe1M|08PxTC`&}1 za~@7mK8~V_?~C}TaImI%T-Kvj73jD4xhn4Sb9P=HjNzM+YH0=aV!wJ(g74E7sk!me zE}?35I9uo5{q9vaueOV1tn>6$)-?r%`1pFHkV*;UW0l}Gt$x#ik11uex`LF@;uc5c zs}7&O*?zdl_-2YnmhYy%#cEs9&5bT$*`SJCbPx=5IM&goo0#00t)MbJ2+60shJg;p zBcQ`^d}EaIejQO-Lio6=jFm#Ex}wFAzQ=7Rs9;#DMFGli$gaA%Q`pf(PID3W!G|<% zKih~a7(8B{CqG_~DS6kKO+dg?<792^A9`KksPPUe6dQAS?FKGSm`*#Pyv#uGZdJtZ z!$7sx-T^kFJKao9Cx3Zb#ry^AXy7-U*w7dGOOH+8^G@415+W(~e@EwDUOQqMcg6UF}Am8DKoveJ`llv!Lm39=ugXHu$ z<;f0)xfNH@Wj;`+G%jk?nIUQiC9XIch(H$f*jj~%6Jzx9V)*LvEca^ogXYaug-6lf zOeyLuQ+j&MluDuwJ%tS;x-h(K&5^i1s(2$Z6qd2gcdkXKJyeuCo@+EcegayqW+UDjkveuiRvs8VGYe}B(=iO zmnTt|1@xB(Vf@qJU7K=){Zsa507Sagmu^_=X@6x|)p|K&dc;*IHqk4j{1I~BllMct zEAUw<)j~>Z;B6SN^{;w%;!!kg&Yo&NnS60r=J3C?rE!&8I}>vC&F8A$0d!R{4KS^f z8UT1QIrHc62rB#$SXz_%Nz-E|#4SqNS^C2w4um>?PvPLlr;lk<% z=Jba}SC|}WSmsKlwwn=KA8E2f&~bm{a(0XM=-1^3;pfk^0M{kP+`9GSK#s#I@#r27 zzBop2=v;ej;?(rxHqn{=Qqd)_9Ao*TbN(!wE|050tS1lNgh$L6xDco~m1sb}@p4~* zTK>Y)JkrQv`4kQwVuK5?5i+*D&<+s3m0(+=D;Ij|gRs$Y-~wFhE;d@lP44LO>3UOR z>gak?!?p&rsnJ|{6#f%FSpmT(i)FvVC+*8O@JStgnl8tu%?eH}0=B)w6tJlZRnuWI z{a3c%mUf29^hUDO&p6_donnD6B5xibT;RJxzxde8{m-sO|L*+StMF6tc5aqj-$cm=maTgurMBKicCwkdC7k*5iW$R+gS9--KN0nu`!IfsiW!?mzko z*sXpt!wKjo6vo#z4j%v+{R|+ZpB`*n*Em)nW^O{RJ_>lCkgJ%}IoITM$kn0U4n|3k zI1)_gVd)1nuDSQzUEYTA05;mS$h3X_uJvOd*8(Y3WWHe}nDu=8tKk}ri!L%1h%N#k!!rhS&q=>xjfb`#bF4x{mcY+BGk!| zX4OaDy@1tEfFUq5&r^!baqn=caZcT1=q$tZ)fVZe9Ezwf@NB{>pCZ``$f! z&F{flA zds0PUq@kSJ4GqqFX2SRFn~5MK1hBSo%rm`BEd$}D6(%nd5uBIPCd}}p;Vr&+8bTMt z$H;MyH}5F#KkW7e=VedgX}*uL6R-)}S*mVhw{A6fTviOG?M==|TfjaRM>@HWP1Y(b zpaQpMX@2gIAh!b1W9KGM^5^=-TAdwuy9;d#(-UI@R91R`Mrr8>%C4@HMG}3_4J1=X^?}BkE|PHlFCTkkI1_Oph8n z9biuGqA_I$QbR?g5MJAFtl@dH#uP(7RL&1z0uDjur7pjZN^(})iLO!yT7I>faMpYK zCZEF%Q(gJ+5lATgl7y*5Vy42x|FUTK?V>LxsiqVaq9l0EXHhYGu|Ra=)i3L)nAtyG zt;I8+btXlS=M7qblt>XF;Y0h(SbP${E~~ZTLXPQ&Kdn(2(a_e-8y%&WcooqY#qPT8 zssOZIb6q$8KCWQ?^SA=)&T)nF&*KVJ*ZzNwD=hx%arCoO&)qk55oS%&`w`zeP)eOB zMuL>8?yfpORU(qu#-q;0v$IxdoWtEg$g7oSXM59j<=AL=yp`6S{Z8P;n~T1!=^pj^ z#-!`E>v;_NiFRlCyybQQ+h0A7$p|ecQ}xHd8Bt#MO4SXIV)hR4)HF2#+NWR)0&AlG5_g?)%JF+-COKEhxptWH6*8b%kQ)7hpj@%3#Kxvjb`M!bhT-3X-qSWQG zg%03TBsCA#X|kfzGVII}GZ~xxqzF#*e`=!;Sp)SeWr zTCFzD)aV47F}A(^H`=IXsCCz$+GrR^8%`s%>v+wZsb<76}rrb-m~x}6<`M=*^-EPqVk5LZm}7ovl>YmZIB972nB*1CSX5<9E!h!996#uIhwD79HQ4j4qQ->1Ltm#ma$KzJYPp*w6>V0k1KN}&#p7*%F4f0XOuC-COeLx$<0JPD1q7#rdYICiP)?zhx{;iGf zfwa*_fHtb@U=7kn(;8cSS4QvpC`EUC6e%uAp1f)wz(+BX0<_V(_+&|^*<#q@rmRMNy7i_MH|zb6RX2gs(%Xacc4B z$EupM)!c}fP-ESGIm?>@<;5ZAZ?n6mtZxo1SZ@w2qTsI&EKWbf?xfyoqn_rn5?K3d zEcOFOI?+~5Nh~mQN=1#b!?2oklZI%*&TKWt!f{K72Rraw0*p>>__RQg!@AleXVzI* zg}suGEvM^+4W3U9Ew388Th1g-J>~ly{>PxWs}vsa%M0aVM1!ZKR9tvem+z>VU+xDo z%i6owYQuVz`xC6aA>KDNxxR0mZB_9swR$YwZ*SnYO7>&7rTN)XqY&cIa^G7{#?5%; zHn+cEA1_xd?Piq~wMwWeJ{O^I%|GopI$|TeO z9w`0yK#AA;e`TNq+vRWk|LcL$q#5gEy*PVfNa~tpZC&NAl7GwenY60~E^xG-Uu{<$ zYPp78cU`Y`E@#Y*5o>?!rZvo%@Xu`9*KRJCSrm*;O-@d^*4GueyZ*3oayUL+Jg;{4 z@&0J~x%T^~owK=}g{SmIq5efPx=pT!)koU+5rQ+9@~UsXFI?qsIWF)!PF?LyH#J{X z9Uaw9IkaDGZ*Ff{UI2lPeNWr{!<{KqP@n^8YxpT1a!vT4Jx>O^`5W!9K))lkp2pIDp&@=p2kkKFj0P-hMd_9F z2yG7{is6*mM9TUWXdENCQO#anrot(K7;dr0A#w7lK^!|?>lCj2O<#uOzNeB4z{L&+ znF(`2%Ni8l5rLfb&RAJm$!h@-NTsaKEUvN+sXFD$fHoqo)0X;T0Bi^vP3%Wxq526Z zXd{Y2HokH}uSe$L?Ft;eqe4v9G~}Bs}gs)NxB7>KxM>y!Bw!y`ZwI4{FBv_07*@UG~^&qV7l@0qE){aak%}oWpRG7_EXva3z_g0? z<)0CvXeC$L(XsPwBuS4Q68YVYQnJFS%k$tK zI(vZ(T2I#1klZ;k`1?nQ5Q}aV5Cy|RwVd@2f;;yKbN6B%!NUo24PsD7NI^g_#;;2l zcn&;VKOr3xAZSbhBwhM<(Z5N$kku%eKJZF6C=lMyvMX@+WAF7p+C@5kB=h?&lF!tC zwTon^b-Rny_e_#f_@@e#WKW^7Lkm)Y;YijwjH?Rwkh*04Hs0J1Bz;plK=&^~{#^m4r)t!B3B z7qVLsK$M2M-_5w5+qv)*dq8TSdOY-7vsQ}iSVf5nJL@*8MvXlsYVYLj-Bu5J3vi=iqHCOfdivlo&UPrsAi(R?a|*kg8nBrkHMT zQh~U7ziab0>-qx7x}vdZ&v(*K-V#9=4}F(;Q>W|<8#F={qwW$xnSqzZcZr}Wl9+C# zh}nVCBvTKIYa(dKCRpk(BIpr71i|obo8J&YJ~u>A``<*6!oL$i7s{XKk9Uk%vVu~> zKXsIyyd-lv$JMxxf-tto>}C7zAVK3El-!#_=)5XA70oBC-duIdb(jq>{qvZGw6JgK zUZF$HVZ6hl^RxfFrdb~CC=7wC0@)dlVQ9LV01@@0l+@unHkkBI!{(@ERZ_8JYjh>L zGusii?)XQ}YL@jNT8xt}C$Ai%76vMRm%ZFM1Mu7qmaP@O8nF=Y;{KhWLH=$}%~UVc zIgFO)=Y>|s5^@<2tA`Quoa)XsPf4Sb9un$8iZoz*=*td59Dl2?wsDVLf@SbQWHbFe$Z$wZshzKGF5kaLv zh)`ed!5om$@iZ+9c@vr)MbB<`?pQiih*=kHVl`;WX@F@BDa;GBJ&>k^e4>>A5J9~g z%FU4eystK28lX^1rhzJ_I zCW00~M36Oz2-*-7g8ydlBH@QTTI%HJ?^)LuucL0Vt|+%z*UQ%W&$n4u4N%sVjRnZM zW>hIG7SYOVgANXlu@)@A&2DYd$L-&)utMy{fViX_@8OCAJ zU#roaV+P#{>8V^98{^xWX%B^)fV;bB14AUz;=*0ILTkmPGXc(gd4zT%yCJprFFU(Ke0R4 zwJTo7=2PQW&fX&QLwznio*N@L9krU9KGOa{(j(jY9@v!`?yMrpp6l#KY_~HBdE%)j zHO;|8cZot#&i9;)z)2CkHVR&e#}U^--J$dMf)VF4T!%HZRl?H95}CS#w?cmG()6x& znTvZg%}<$hJG}=Yr0h<;?SzvxxRUc?qzEgA_E3!<5#j(RMU0gI*Be|dvD#?2%duL8 z`jMMnEm)D>gxWYaAdz<$BaSOTQRegYHPOM%HIc&4Yoe%K1g6ppse6vFu5}YmSn{58 zlEE^MRF5K-GHXCK5QijL*S!*u4FnfwBT4;{ox+KN0TNNHG9iMN#-&QAy?qwJd5HE* z^234p{d0hcamy81*k*}KGv3&7`9VjO6%exW<%v&mY-W@d_L9IvLO)G-cZGw zZ9M4DlC2z3mBSo89=x_e7jBJO8THM+rM)Z;r)w;spPMChs&B+CM}%m|jY(#DqF>%X z$oiEkUSstRZJLbB3&XJ(kjrL<4Snq$5fBBh!<3 zGyZIi^^KP1R+M}BY}Hd(f_uAK{=*KA#!n~uDlXmz6bA4URJv}ryjGZXvePP+t1Jg~ zXU9D7hy@HxRklCBv*=xfOz8Ue?kxV#?(E{)|EN1VeqcP*Y(KLKI7L;#+1m#g!?xno zz?p(+@Z*()b8<)%7vs}Ke$TbqQ0(xgoKUe#)MXYa2I9pDtqHH1kG&94%Fh=?^+cH9 z@F3F$JBIbK2QyiJJPYAb#UOk~7WUp8M?Z*?nkJwsTaeg8V8L>`0mc}6`?D2Gvn)fk z{e=kcGGhs@PW;G-7G35iEd|A2`%zzoG6&zDjZW6A*e=G~fhYG_U{57a?@jAe1Pk16 z9r3Z`1;Vqzu&CG&7@@wyIEdY&aKpyZy4|BXIk-+0u?Xa>J4Bp5#{9AGOL)w;pH@eF zgnoPiQ`4eX;Lhkg#dT#Tl~8x&9zUcN*{yF`xH0nC2AU6phDKq}UlUm_*1?m4&(1XK zJCex}`378D%ZSIZf7PkAjrHy>$*}>)H`Fk-{XX%)gRd0Onazn}a_;E7>uncexg+xw zu;WdHu0G~3O-)NqAgpK|UKFb<1|15PI`xrzhj8VD;M6<>;o{{t#@joKcAhIcv z+Nx|p#`)3ulq)nl#{YeZY?e(XyyD5+2hr>5Y#&gat$MUx=QD!~C`CRXr6>t?LG4M8 z&&PwOtEW9k%iY$)R`*Yl2N4fvLf4LwA3vE!f`ttUVl1)9O7buCftg}%FN???4_$b^ zEDBPJ{OJZ^ZN2iES=Kas0i`JVS}AId$~j!rT7;b#N(Pi7T?QlW%|2PvD=Nb?xP7(X zlp@&u-Gv*a2-uCfIFh@{)u~9>)GZUkJ=gtPxh4|7QLYaT0Oh*m>w~N^6hi)q%P%MC zL@O*5p>qpQ!psvq{M-%KaK}c&2wv1YGtO3xnlV?m)GglcG>Zf!Xd86pGMkQ$9LBd* zDe5hJJsm3?EUSQ}Ag!ss#*y`{ts|GP@)2MmDe~Ah>`8n^iJ=Ee@;Le#U0*j^$y)g$ zA2HVBlfut`-`5$u{ZH=en7_P?3L{^e1McfU()FJuo0?2MP|2o{^FVqgm;bh8bD>*z zc3rZmF1qZ;9dT{(fCWL906d7U|VxZT`s zJigTn2+XqTPaQlvzOXvpEs9m^Xc@IEn&EZ*=K3K-Jl)chlBV@wx3F${pr7~nDhZl$ z^J??LA$PRz^lEBrdgO|~Rql#i%o26x!ph~nZ_6^@MfPAZ5^jh;aq4A~`k_&4uOPio zo^ORbMGWCc-@N-5V6cTAI860~qx9Ec>-2iCMS+3WNWb+~3cYz;93YEQ?J^(DUz0^l z5+Je&BOD-$oJZbJy!k~Ip+fbC+2L=3sB5B5bMk1K5HvwFU3_>tY5O>IPoPVUF9 z`q2^!+*PFxEu$2n0(!F+Kfkek(3zc?L%+vSW7s4Tw7!wN$K^1MR(83K*~m`KR;1oBi;zHOQAS8u zl!0rKd9l&tP_k*59fI!TTeFC*mX2FRhDUyrP}Tz<&ugL0ztI;PEX)|bC)Mh{N~;}q{7sn{VUPG#m>+BgLQufHXXLhMKFkRJqwyBpqceO6 zO0HwR$|C9h5^Q5}>L?&Un~dn@qvkQ|6o({gd>p{~_`%$6kZsV*w8-NL++kd4cwh0K zr*_QSWCdCJ&j<1zMRnKj0c;WX_h8gK=^PMS6krG;yJB!aA@&W7Ut+TON0xY-b%b3p z6twB#Gh2@m6ceOlDa!DJeX#XBlk_C@t;y;U1RPd7eiB%F5VCEVBNdW!_| z9EQ;=yMcybL1~uObSE$baA%)q{wJXuseykD-4tlQsNZ!V0$Q~6o!6b4KU%aSSR+4M zwA%aEE!tn5n`ISSwbyaNG5uw;Uad*lU#B8e9AQZYejVPqRill(hJhlOLE3SyXID*t zf~X=)4NS_R7ycZ0UN+Mc6@+jnxM6vW6jT#V<;1tQnlIn!SvL4o4C3yw?iYAeMb zcWteRk&$|wWNZ-7+o|>8Tc!08y5v6w(vTqBm;4A-P^Ln0zDg$jDnL~kMuHG?>_dg* zGYdESYA~ty%^ct`AJHl)p1%y2@&b?e@Oq_yp~eq9OjJfT_A*J!NSMBA_T485RhS1Z zIA|DUNXy%+_Y3Ba%RInWp~eyIv}2PW79z0f#i*$P9T`eZH6JxlW!A+H|3N&Z(0skl zRD3D01vw;Qqt{K@oUYWQ$Mrcvu|zKe#{*d^CPLXSG9iYRMB!G!w(`%v-JUAZ)17-V z=9A+mK|>9Z@G?oTNnPjktERd#pgq|qDC&v|B-FDO5!2>Fo zGw>|w_#-Xr(pzl$1uY9X&4pWHH@ZIKc%W^K2<>BOQx<%M1zvb zOR-dLemt`O#)P9~kvTD4Uxh797>BRq^nIGr^B}e$=VCLb*Q%>LKl(B<;K8V&v5Kjrs;Dwioa10sPuTP7nW5{+37#aTw7)_=( z3IYhYWJe_@9;sP%YsAw^PIQR`bj)`YPY`-t`RdmCT*?Tt$=NxJvtzjEky9t~vBj`1 z^ahDl-|Ay#;U3hAYuAcg14ilkoTKO8LUjwo7qgdeVhPY3kmJSOT4jvY0)3SqW*mxB z>O~;AOizm1`8`PKgb{ITMCdUI4zsY{7%~vomqVs`@fIM}V}4{d2DZ$MP-oujJ%DS@ ziQ&Bbpe+tfB6)U$VH=5K^Ar1o8SZsS?i@3h(h^`6cNs#gD1T=ydkB|uPYY4rQs-Uy zD-$Sthh9f27vz*SDoqU(Y8@~#xMm7v8f~QS(Zdx+RNHT$nBKvJGgI`946s6zFX@YI z04b}uSzu3d#)1>rAfz%U`(d_4Utj8FYi0ZeTZ8;Z)Gma~pr4*1%E7W+OD}|MnDMuM zcbhOg$Y-f@*qNR&SLJ+=M9ma_ZO2-3J5edZ0#>=$^1BWv75ie8oB}-cFo7=g=bw`@ zpm%DVt(Oj4^*i4rN5UKE*br|S?s`BWF}yB>4=ku|5u1Sn7MiOCd(I*($&3VOk7%GK z)^fCng9+$4n0R}p2h&%_>fKP}$v0KGn$l;zq?v+txAd{G;qr)))}^$aJbLe9*d}){ z?5xaIpFr+7d6-v~EL80ciR0IR5!hr`4}o$V02u8-W99q-814N8i~?+X{dh_2WSa015p6_MnQ)D(EU0%=v$9O~_+@|0ORj4T zTXE(f5-;w~z7*O1n(+0$RPoKeRPoP!DMn#uhXHY_vhzklJ|PMYm@rEpzi)_>bD!hA zDbVd3jx6zCaGjSWx2I7_#eRWE-DHEIN1!>9lbVcsu@LE}fVetDsyP_vaBhxVq}5V> zYNP|Ykq?d?wkJx+f5WX47*;rFN$IO zi>H!C{>8SG3GHV+mB;;pcO18?lBCJQ%;R?ZZ*xh;>7Ecm0MG6z=!ccPCEHd^c! z(HrU?CQBHONKmZLJ*QV+n@7eE2ot_^6A#W@css-Y!J*bsn@9Cz^MMVuk?SY?_=(jg!pRbn6OMq<7BhJ<+tD}#tdTba z3zudHSEgF3nf1b%`M}6$jy4G`d{=+AL;U)o58)N96A(2C%wGpyJ}>Po$!^2?0BwtD zG}nQ98rCskE zOV!{)75b1f@|=}$<&oIrkvQqv4_(`whpXBD-2aj6(f#mb$kp(MCmx+1Lg|6FxF45= zPRfoz6Dcr&0~W%k%k2Kxg(Yz(qQj(FsA4gq0y&emQ&&Tx{xKH9F8zB?*KJnuIwv*1 zOf(1YPley<*BQeCdRIS}S56n8zp^9a_rkqICS;g8BYVlm1BDSE znDeF*i%D%zw9e*;rq?^V+S)pTW)tVE_<8s`xJju-)KW2n5iALL4Uu#bq6HG@(K zUS7FuAXi2d7Pc)Tek>Ua`Se`ku>%uVuh#zB5FK2QzTM@0di88XOD1}WvO%_d@TR~L zr|-_lcw@FPZ9z>zsxZ8dYjqfol1!T@j}k<$>1{`6F_N{y(RXtdDQNgYqaJe?G{fwW zVhrmmdP5I53XiGeGIDudHEH^5piGY_ne(cA03(o7nG1Ms-{_0M)g(lLX`fSPFR1wH zXz6v|sH5Nt@V8;iCk?Egp|pqA;DuPyS$G#&;1&dGfBy6-DhM0faaH`s>KJJpO*L@u zS18tr4Yq{#IYUMtr6oO3_vI==NFD1_PqZkPr+A-7D-j^D?#_U{u@^+nYbv^z z2mM2Wn8;PlY3NIeThRFvty&Ds**mo;GyMPiYEd+mEQ_s!=kW+u3V;zL0 zn(JaFzn4n+4>q*E+YuQT`sckO+ubAlFLO~IU%w`C_=WiZ^CWD3{;TaPm;Exau<3_F zuG~YH=!q{94p*_S;q3?j-u5hV?4GN0yoR@D0C?L#xKVuAQ>I5PN=7oFl}TIg2HrlG zxcZ8Hb=pC+eFJX~*Ioedw&QbZ9`!`N%%3}2lXaW_di19fb$#^5Sy2aUYW0;F7H&;@ zZ2zy6nJuTz{XDihuVSwuCE(<5b4&k%U!mpCFth(8D9k*E#}tSvBmjh&cL&9jeP6;v zj*JNEXt=0z2OSMF%bI4;mDAYhiT|k9~x}ngl1=ZZf#T(#*ett&{@Uz1(VjC%X;SU zeqvXM3qW+1PfV*waDAE4;6v*es)@%~$%hR&*D@z}nBti)L-Hb+LN2QKP4}8K+g36J zg{{e*Xw>Iob9}t#O4~TjL-XSoNz#)#FxvE{Mjw2UcpPbewEDEac`G&R=k+qgL$xW& zh=gb({YfO7I4QTb;lS;t)}eSUXi;n5D&U_*t^8k$T8vvTGc@8keTs=6cu5Zo(0m35 z7D`!J_pFCrhn0n3n}<~ZH-Dim1$jSj{?_z!E#JUeertgz76J(FW2^8Th}n{d#0+d; z6fT4xo2P`!Spdj{#Ej%Og#6d0nR;q&fGpX4m10SAit495^v z^X3ySG$R^%PXuEJVzd`7dGjkOl-UzH@?IaX)8vH&QMVsV7ysEXtHASLhgoF`WZlJo z4zpM#{~Tr!b$U$^C|YYjdO$1i>0M92koG|iES9JW;?klZ%8NnV7_{ecV%k5B7i?)? zd}QdW=y|w^TDbVCnX{WIOpPZ~5z0MikA{8r$(RMW--{E8?Vu0fwP8?+Dbk7*WA~C_ zr6%4dWHEfNm*7o*8Z8@vX4s+H!)qWWf(!9*bX-7=IyT^z6x(Gbct%uE}2L zkL(3-&ad41dq6C;L)P7VR7TYz0-QMAw|Jz$R^fY3n2QqX{yh8RzULM5E7jbBTtUwA zaQ4{XRsRBS<*mVu`Io^Rzv-VB_#C`c8)v|_<#&Vo3wFpq2Di^|2KPw2W$uX`-ACz; ze+=$l4XH*c>|29-*@!cTh#BM>!`P3Hp6CNyf8uDCuG@E&Jv$-DapbBN6@Z zMFFo(%>t<9b~S&*;#TTljAvj3dafj*Fg2Js_tqqx8WEyQadwQpEZVL0*Z7L=+aP|x zOM0n4knWGh$k_etGSuQLbtwOL>{qhk4Np4k$Ki+G$zvEe+qca{24&c@I_W=po1SG@ zJs1(d^r&z0Ycdtc*VcK2T^US5z;%G1lSx2@g-;$hH(LA>q%Y+gcafmq#+nfv<8D1} zEc|6Gl-ImQCUNB%Bxw@uRQo|+v!53FiU56Uja;fFU~-Tj)TK><$^1l#yG050Y_BNU z`Y~2-0FBUxP?P1QxgqY7USaxzL|MSot}v4D0#;vjgo@kI9l%~wvnr4SCyH)eo)?-_ zu(5q`IwHG;c(OO7lK&l2DGDH!3MH5QH~t`%R`a&RZ%8Gtedzxev2XV3Rn925d0Iz+Za~6}8@qjtj zxpVdb*3#^7erX-9K=JGK6H&5n&t<~${FtTr%5XJR_4mYI&tVkwBXE&b8kNPtcKgBd zO|kXbt&C+-AiuTv5F<_{K!)evP}TOpu11;F2=l=awmDTqzppgS<4j)?WB6@z;Dggw7lgy`4-?p%RTQ zF!nmKir#P+-UX}m2Q(N)v_-k15IRHliZNnRUTNG;t7BjV5 z9l*EEp6iM!<0@tkHwRO?DOOB~`;O#)rAyO#R3+r@3kXutq2{(MqGMJ8q)leG__o|D z%!DI1hvDP{15QbqyZCk}^=ZppeA_NaolZ`~Td3RS!%59GzAe?wNXPjnz8wMJ+qnDn zRX6xH@(sR?^EbXN_V4)ip%PWlLQCdgIGu+e3{n4b)Z5uz!7e2?8vILTz}`X!+8d$b&YR_f$(i_0N*|$osk^y zR^L(s;oDV$IGlgu+a3VE9S_2{yXipqHqMvW>YeihRCt%-DJAbF(w3&VuY_$4m1_GY zy!zl~5@G?cSdI+oNMPp1iovezWlHd<1czXiQSqF4492SlD~Qz6SX>PmN11O3D`0oO z8WYE^bZI>de9+F_ioTM748pgCukq~=5Wd|8!ney1k;$wQLySKQiMUxjrErQuT!hZi zn~VDl5q}tpCi@v~Wgo_a<9*0dhE%%dDaIak6w!<%B7vi!mp7Q}_`sKX-f$0hk)g7z znzNf$Gt%vrmgdhbtt__XWiyKiPp{>tiAsvZ?p($X_T90`SgkpYk+gHn+>>)q%e5=} z=L3G2*(g!DlLPUnl{KhgARZMyhp%`s7ntCki^1A>WJ&mIcvX~#ru)SlNf%S~G&QD@ zv7?;~x#GTjZbx+n)ZS|Kg}`E-*ukH@d9CT;wEw;Q(km)8Sp9S*CZ6c z5z0{+x5E8`N6Dcm-rT{XW@Cph#g`U+eHuGme9_-SEULz$3?_+2v6*ApXk#DFkj9MJ z`QuorwZZMZZt57Vi|hR~e?ov5BK%s?RvoWy+~K;rU-4D?s6gh+g1w(VgJGNdXr~f& zIvi1?!q2r=q7Ms+2g=d)+%dNFn)jCzP$DFKq24NN2wjAW1zRZ@x0i$p%{Jn)Xdmy` zQdgfkTvle3CzVge*dKok8s$WJw>_eWfOS}e%vI%daE_J(-a$wVCm>8GvjI1NVxzZW zou)!};u+O5T^nYvxzy|1+{~eV-n}@IQa#j?o;J(&N{oSCYxES1u-w`bH6UnRjqG=}r@*s$|^jSK$ zZ_8--7W!qUgO6dERJt4$qiu{S2>PV-tnDSmss7(GrC^GeQ~l#UTmej}JtdC8+uN<{ zX{*VqW0)W(yUamD$AO5G&+__q;jv;vG5Ks!!^zs!<1^Fa`(-HQ)fD)Co}}cc9ifpr z%ZYX?wZ6Bar!@?2f>UI>n;FW6of3(|o@2P4NJS#9TUHK;Bq@I|~GXixOT`UkXXq+RF5J+zl(1Cx(=XB-~VMC7t3Bfrs^nhL# ztBW~`{r6csQuaL_!$#{9GI}+sS68pL*-W_EO08sF);YstE&FAL%ZaKgI; zc}l+_=F`N?F&pZV8M$f{wyjssn78-yO~-8VMh7d>7YEUU#VD4Kdgn<9PC zIgndr9C{Gc%rdZa(}#AWRF1HI8>vSpEucS{aR;xO%o|NXaq9VMKb(R}SUDY$HVF;a zdp?KJ;+j%I8ihExarcnrtDY-VcpO>Ecr-@BSpi~Kc?(?=!&mu8QM-07u2G%#X_)?? zd9<6F<+zq(1v_{27L7|LuZMNbo6f8lCE)qswk`0KWj73~W-T)n>GX!-d=M8>>9KeDUW~h1)5>hDjp3Uq;zrBFG=5 zeJm)lEJu&0*Oqmn4sh0h?uOfSqoZG{rLDA!z@c0c<*~yR&rd3Dy$J23rO2TCK^p?9 zXPHLne`?xQ#H~sP)w6EAMojITRA*ZXot2sh!! zJ*x}Wa9D%`Bn7Xs{Q0Y%HR6(x#(RlgD`4JDmbNjN_6W-W-!#@a{0@FzR@yd8$kV5= z6IsyY)|&F-)wG_|p11Mg<0Fg?d{KvCcC-l`FG?A&w;1M{>*A6@^~4opYXSxZIdge`+JLa^Ee?d zFT!;4qG|GOEIsqZ*XKj#nJ2bS)awiTcN=HuF3s$kHf_(UvurM^YhCLHcWfRhSF^6| z+Srz!xV&!&u&xANvII~-;PXSYd+>S5yABur=gJ3?r&QlFf%4Z}Ptk1aYF7Qtc#pKL ztva!QlTE?(3o~%Tv7X)zjhL%i3b&&Rf@3pw*Xs+K3sJeN#H(v!k^@2P8|ne=($6k^ z#8LZCCfi>!pq=$1UeMQ{?bhGg!;unj3nokFo@A|Y9OV)5T)uD=(!Jg-ZMm4;wVw3C z+rHptn#13y$Jd`p468WL8XbwY24CdU@7vizyqH$cIxfAmt}m}1-Q=9WGnh@_BuK_{ zwXw3CsuJRx`~H6TSo3Py{%YTRx8PHoM(xGk#d`WpovjqI%c09V;(||ZAGva|lT|iu zyS}j4kNIadH;{6-7asa^y9V&l?Od@*0D^#(57kjuu2A2$$-?(k!yble6-O)!9EY(@NfM2!X{uv!^>3qmU3A$uuP{?HD&**RlnR7QsKW}89RK>i*G&7R= zMSrY`A-_-trKBjov91%VJ$^UhYq$b5zB*V{0+L=OR8q2+G8q_6eIifH6**VMqew^J zp!Qz1mg|UF_hn~&;GclTiOU!)ISMH0YVpgQS5m$x8Mo%r=65nSJ7D@i}t{VcuApT^E(0^3m6#jMUFIo!3T{PxSsU}Y^%mv9NbiiEQFt4VTm z&8{|EhAQ?3^0$jG^LlW{?A(KrH5SsnYQ-(`peT;mS6 zURVAMtXku}M&PUs32xZerr4c_<~`j39<%nyjX;lC<(ne_z)EB98$STB(t6`^O(0v@ z-0SuWf<7q`lKO9UarBsX^II3F1P@Z)zy@ zK)utjo!oyJSOMYvOc@!zh#VLl)@WO0p$9<@2+Y~ zOa^$5C8(O^Jst{Fv)-5WRlkWR+Ihov39b#=8|sY0Umoc6eyAD4MS>{5+Z)~tBwl|6 zQ$U6Wx8hduSY9Wxd1C%(wRxm1XF41T@Qgj>B0{MoBt$}ylhy{kVy%X#KeAkN1S!Fz zWy5ntaqpDiO&}%s44?!j1u4Pt0VTLSpajPRl;GNdn5yZ7Fn|(VDv=`{{wD(xjD#gv zuOg!%E>vG3-YClg3d{OK&6w4rs=!o2cUhIWUi>L;@Z=s=4B)ovXaIW`57voPYC?1Oy>=5-eL{$uIV~ zmm+({LWKy2lBcJ9Yy@BBmLy_Az&G?xSdbIEq#fi0e-1doSHnO~aOr5ib^`8JaGww4 z@9+!lM?OEkfLRSSO@-9LIeFT45HW$F2Dt@7plfGH6%*Ow(->6$MxdK*BoL8|Bn1!f z5{b#rl&)&GJcUeo?pn(9vbC!~B=9kafnJmIJw6_6wt#pE{NM#M$`eQ-cdsQ(7YaX=w?mzbvUs z3|+%mknU#~%I+<#6##^8y>@;*=%Dipgw7%O;qD0w{Ld2>?1LvPb1yh8P0iN7Na##* zk3T{v{DXuJCQ+KkB(jjwV4H6P@nQ3hgpS?{&H$FAV*oR1y78o0ljqjP)q#!ga)?)jQ~Z!@*=J@jTCspBC>AV=qw!h zkwz*OmM0f^!182Zs712?IpA4JPU3v5?{&*)PeydWN^=yEqVS8u1B>;7kR6sPQ3Hu6+KPrwA1^BXcOLo7t;A!Xi*ohC+V=qL3m#-Hug8#f>eGTUf zyVrt0Z+JWYAKtLc2x33TLcQp`*Mj@C+p;=V5@}pF_sL*yPU9KUcYHVST+vq1V>Q_?s2$g=7oqe>N$>Qc=*||N9$OAn=A| z6R%eVx7F|UQ7rNI=Fr@v--{08E6mf5`Gp#B*zx{F3&R$t-Q0vT@QDYlCLoK|q=PjjK=iBRRwYk)T_RkWA>zjlTr6wu8e{Q217a%q4p@#FY62Pexk+>@-QW72#9NvNY#a;%Ezt7@Ame zL@IzjPaUm^!t?Lj?GKef~Gw2to>IEEg+Mej}a}qSMEQLyUy0C;_rZKMa z?tZqmkK!B$c6gs&BLnDjBS;aV>eUivyO$+akxZc1E0v8J7H6X@bd>Q|RP(vB0dKEVd8X0N@YBAo}vi*fV=W>0BKDUdN zD+Mcy$Iv&^cu1{+1WxfI&_5ety2IQ=euld7iGH=fK-JtS4Nf$0ty zW}Q5RMr>|>Xc}ApacIm_|mI2%Gof99lTrOGkMNsp~AJ`b?5OdpRKWJY0OH>!hIGO z`B?+%BX@+sO`>^3(E47lEp~b|O${l9u^wsawHx)MlI9{_VjS(9WQYsx&y5=Vjn~f( z(O5CqtcAN6m{}4UMxAYEia&1UoFEjsn6B6>7csbW&vBB3PFeU+=$lEqe>~nhF|sPV zunN!H*V)!|-C<26e+gOho|S}Fvfzd0H$xl=-7oTXlpPb4AEW#^pBP#XT&6rLud7x6 z@?72e6HZ*Xz<6F<_Pe!$ z;IR%|$zTy#uaoonmMDoKQdm7E%CSw&!D=(KAlJtht|9aCa2zY4CPWnTqm0iU>TfFs zs?e#$2Eeo@E}}NnU;1x;CdJ|8mYh%Dkk1dGh?>!m@E~`cBO*~Dfwr`>-qCJK$QPX? zVxbqurAeS#kA5-w!Eb+)8GK;CAS0$V$)5&$Ub|O$6&q_F)}}xDbX+t*(9JqhEZl>) z{&j_!aI&6oxLqB4OE;h_3tvbWc_H+TX8j|cq0W22C0>o}L_U1$iN9$n6Y{7SqmC*w zeES?)oOU&S>Hds z7I1Q#+`c|RWjA&eLstAG>5uQ-Y5?L$Gdr%Z)sTr+RsNO36At#H&xiq)cx*v$w`Or% zDZGA;MueXK^(f1It7H+R5+|yK6}?l5=M(jkPp58&?t~gPQ#~m)?|*ePqWUcYR@pi* zc11?_P?Q+dDw!C-ck=>TC6#gmsZz;|2HjHSa#&Q+tavUey2+8%u4|+7K$hzixm!((> zxGYGFHoqMzA{gYp} z9@!~u4gf*_9;PhUwr82r7Hg+Z$~}KLsBvquO7ZFyeOPKO$LI}qc{z*8>grOV_{~fN zkK=WSV>xcUs|)&d2Gxz!jceGmbKF5{SNgXb zyNTF~+0B#cR};s;JAuoH8<(N!ZctBVvbu^23^~@I9n5ymP0H-Hjk0vL7hn0{rZxUH zLaDh_Qb;dCJx3**nOZvGp7OU1M}`|SfE8PAr`WbwsP1BaeI(ZahjVV;Y*cNRyh|+S&($c=`ZCdY4y} z*Px(ODe^{?RV;I^IiA*%H}5m_fwNI+p69zmLy|JWr@hvY-KRlk+~%-Jr`8UyjSVOA z%a>ltbw>5jFpdv+2Z_kUg?o>5o|x@%#u4~MD^q(qqf~GUB^6VOi2W=Sq57E0g$^L3 zr=et!i+w1Qhy!+8Sk_Wx1SY+`;a=j3X4$Nv>0bptlLRTq^h?$qo25=irb_u2@3g4fzrRaFBJP zD7rK7i+h5PctdPW1&ElnO|TJ~E_vE6Em~GjhGDx#H0^X8Ep(!lRegai2bsQKUEX1T zJYFtgQ+RckPNES>_ZE3{WV?L$W+^u3{0L&>3(Aygd`X8E^X?XGpPF$kqgpr&TbmjJ z{WM|?QOksiU-`dI;Nl3S=#akxI6jA*2>_3l0pQUkXi7==15f#EEu`RG5+-Oxk&yg` z`cRm{-~ix{T2Ny7O$y)8p&2V5+tg1It{@CeQL7jJUN9W#IofPcMQMXRP3>5cK#OD_ z5Ph$D0HSXge)rfh;u=KhZ?=Fki=T7(ngB76Cr&ExY3RE{_in7{vN*V z>-Dr9$-$AHg2ZF*?$%HQeuK0KIY$+0BKUbs94VfPlypuX%q&yw3Fa6SDz1IkGd{{#d?q0Lyp79WGjE0~JSmwb8Te4=!4&2oTe3 zk5fKHO?$g6=|rb6#Q^qoLAXmBWce=j1M#98ar ziZTMiF73v!tje@~eJzLzD9M4MJPmCf50gQSXe1O+Ala^I_Yp@tiW2*0+7_V5k1zI~ z8~YxrHxj1%>^ly7O^q9exk){FY7Hs8*iS_+fD-)_45F`z4#04DN>IXQ?^hrE%>AG= zXOE-$7!s0MJtD!=yIAZU1Y<-jKLcvfLV%yA4>CjJhRHB2k0UIkW*S-)AMzvUGUI%d z&ng;tbPdQQ3<&Pvp;Z@X`Y@G9cXbhNI8a?=Ew5v}Q^Nve`G%}8vIvjj^Tij+@P7v# zI69P?#&(mJ493BC0)aQGOCgfWFIjYN`R*PWo{Iv_n3Cp&gvmQYE7smBX66C%KJuJkh>;ohBt7jVA9K`2#KU*QWsJLx@M7h;i7G$}-4( zq>D&ZIyTFS##%DSUqnWz#2m1p4L7tI6k%H)_YL*z{cO5fFxHn97yPi$8Je3O=ipFr zBxSDpM2nOCW!BwOqAC^Z| zuOVoBRw)_KXJzQG!aLQ8zCz_VZ>o~PMUTvP9tsAEq9fwE4sAS99Zf`CRa%^PeY%qQ3-tM`K=veEnDM@fs^-Y#k`!JuB|M-+L*Rpp+~Bm zQxjX#AsP%gol#`phb-l*$4z$);JmQ`uZ0SZcld4j7O{dN*I4JPz$@q_x4g$hPhVuX zvk6kY#&)VpP>>OW(n1lNsY_^~Sd&NUq5zY4vtjV%BdMlX+eiOvY;SvZ!8OX+NO8R0 zp-^v0QP(4D=vNNJX#TDU%2fIa++&oYFrR65L5go&`mXQmuLCfn0wpj8Ddj0$q&^n# z2KlHTDrloZeC7>)0QZr)SB?$Q{Pg=lA)g!cmNHR!8KUa775+UT`e^E<@FFe_-Fo}1 z4I8rPXJGR5l+b4@skdip{AZ_3XGMnxt!d8Tz+O(G<9=Qm4;@GISEgW3mULwde{r>D zD@%Y7trC6cQGQ2=PEz@_|B2*B0TGISNCj2CSaIl+*F*TQWHjM?y*QJ8Jw;7&<0*b2 ziXQKR_xqoIQky`?*~-z<%>%9GWL<|8Ezc%}3{lf6vG~S@nA&Ee;Bt6huiq=jthqBm zaGzfN!$x581b07q68`7piN)h?@}&4{@}%--@?=~Es*T|E%hrJu-y9wZ?3QI83#c^j z6yH3+8wl{5<661w4OsZBsl)U?*bP#vumQcQ3*xTVu1xAFL=$ZAovAZ7h86D`))|An zrlOsOFu^B5if=<#V^D2`7MMIuKA1e6oIRX8O@ZJ(V`l0Jl`fVKlw*clA@1NG=i*Y> z0;{jKa2nzCnE>S&;l>~3m{Sh5_lJkdF#P@4;n(j6>5f-^nF)|D?#sDLgRANQ+Lxy5oaWENMdrv-(<~`&|(B{56j|-%(s%oe_JCx2TW+x!NRXv4d8tzWWz&RAB#M{|wYzsKBCz+56yc$r0r_MN>9%;-;z zaGcxnZ^6(nXZkBAJhxI-8_=V9)md%Q63*ii;D9qK>&XzK!qJuHg|%YEJ920TTcuI6 z!ZN*FN{S9_wvmzLRlC6)P38u1TjqhdB_qxV$;o%msq<3>M9l;lY2uekWY)v>cPC~7bcXIcxvNvHxtfdRtG z;0tL|*whj#UuCyD$Sv_A_Kwb2d_uk|vfqJu7@_0NJbZ&p5&_NkX7!!syY_v!c0U2$ zm+*|u?U=`-+sbn4qU2{QsH~98MIr$olwmPDzGdK?s0W96IMbMBZ(|Kldam4B%FJ3) zb4^p6b5ZhMWvJ^%EWOWZjT{OuRmn+|dYM)iQ+A`by$4F|Ij$DG6Qz^JemEqy0wW^a zrBUV63TDz_B{0#XmdouyYkUS~KKu#JFVlg;^`uxv;925)#U_uzv~77C6@j@iooB;w z^7_RTJbJEZmqql&3q!jxH_5?$9A)Cd0Cr@{mW9{(uQf5r9iOO>6so}m4!3k0N zni@O-tyni7<84%8&VzBbu(oZT3TH>xPBqPAT*|BGZC+hX4{}^jtJlvOo>oETPvdMI zpWNTAJ1KlbQ-1a}GxNmtIQzI@tS!~OAj zMGB0zd}CB7b#VnX#Mas1HiFxeoele|;atSRWbTb!<5kjr*4Y@cg^e?=6MIC0n-784 zZZgO8g|~^^Ij7e^V1^*LxV=1s2SB+Sd&j3BQ0@Wl0DZ93OenaiLCaH&42KYyd=pQh zgcqZqOw;J*k3w777oG|>y|-q;LkPdtG}UtRu;dl$H;z%7HaQIgl--vM$VdoVDl}ps zW%r@LLU%M9;o>!rmpP&}?r+w{f4f<)=N|lZvrhEV`t}7DD=dwL3^qS%dwR}+g$IfD zy8_fXxrIv*r;bc$BVd4NRk$A2jaPE_w{F;tSO+0sL*+Cdc%i3&rY5DL2ke08x|D@&V zPx${x%i|J%(sDH_kd{+||CyFso;^&<8*FB$0}s>kgwvn2%=Nz@E#p)HX?arg-=<~O zf1j4SiT-6;W;`YxAz<-yoPj2Jyc+0`;kz$OCR#vl*~hETA`kBirZDC1hRIGYdVj7y zGkMJC)580h0Y%08lz|R(t~R6DL;ja(c_8)gY1#JgX?Zu{E-f49{!Ytvr{cd))pMKt z-`ds4VS>f9RaaisKW8jb(68~LXXJ_i0|-0-J0$NSg2c=nu^Al2_pRg6b5e65EW9_3 z0!T5n>=-$3Y|}nqQmZyJS-)#o>}BJ9w2(#U^=5$%Bih`PQ$6RyK>Q`i82=-y4R#M5 zw&>)cx;1Rg(=g3J6cU?&r^Sbwe3SAKsCtR4ITY5tL-1I|Cnk|FPh`FxWO89pn_+^< z@23wJF{;}ND!&G?LZ&41r>CIU;BPBqVI9s{xZtz31Ra;37~7pOxHGI%5^!I|8 z{5}HvGrtf4L(~5q=A#BMk=mL7W-ryp@P5{0oXI{NFW~L1N0zLY=_`O~#R0hL3$~8V z6ahq%f#y8V7UK=aH@I#i(qM^%P9C2&zoBHvr;;n(Pb>5`jrKZ0nxtNfbP^O@5moE2 z)N%?y#iUAvjs{DR&3Y3nTDzZX#gC;Uy+FPuO`v0?n2>#YrCV5D!qqUE;#ojK=A8oQ-# z`>;%R4X3IjMOo~cu1&vaMpPR5UyAM=#RrP+={q_|LVB)&YpzgMB8Gzh=YS?*4?$hY za3EnzN~V8C*2)b(Cvr;sN-CX!*{>}2F7ye5{7a6nuVf=d1hN#|QYfPyN%SU63a=!f z@&#LUbv}PhjZOS*`cBae11P#xEo)wziO%2AL8OE}y*|wq#U#8+`|$XJKMqoj7+6Vs zK*bE)&BkyQ)xDcm)Y%k-LyK=(ET5;fkOl(N3L_h6I>TJJgddDpp6@=Xq)8P+DLtV$ zTJm@Cr|;iw#?bol^A zrJ(DbotY^m*JCq|LkvIFJvy?3;?V!>L`}*L5m9(VIE65(AHk-VL-G|q$IL~RHz5s` zIG9UADwmSXvj~>VT%%_J<>xeRy}K=HdeR zl={1SAfHs8w8$y+mQJX$ZXD3N$_uvMfttv>xz zK}0J2g?^rHSMN$DO1++Y%$8opcKfh7d3@Q|w+hMxzTr~=+Db3G(nE!^iV?9bohERG zRGnr~N|)tNzn0)HS~?9>vScQTb2|0cuBl=!E-okg4XjSiZY|o}g=KjGeR&B`SZ@0h zmhC}dIba18mJgGwP6DdKXJ@EHVXW`NGUQ-j0RPu5%VP3wq)gK{IhpSxDn5yhIXK7t z5FXBbj3)iOw*E7Orr z%-BoY;_^h~#Z zM{4DwNn?|{NKMLJ8dN^b1d7yyYT?aM(ail`76;U*3ri(fTpw^vifx3VLsf;B@?o`I&*R+7jSPi5ycD)(5-ZMrMR+i_uxNLo2KQNfx7ZGfY=5}9JU7qvaj&iGw~|9- ztclzY+l7`YB2BigQa4pgyIkk#qqo_1UHhA(`u);z3%g6Z7+7KS1A7`_W$7(d7w9?B zzj&Q)u6=IjEpE5hZ7PK4dsG+Bj@LYbqw_e5wb^*tdAEtSnK!2}UOk^|T?nxDc+_v5 zOii&qzpt6bDt&e7Sx8$|&XIn&`YL{GfWA z5T2Xu>EZpeTtxzP9+#on(H_w>^E!I*=HdO`st}*6^P>xm;Y-D#TPgF9p;MFF*`00f zqubMctecg!;rY#7>5%Uhd9N}wuoH2K1=jk^aOp%2@t;PFL-kS8SOIPDs%Jf~3=~3f}mz3J&Ph%}$8F zvjJEGe!PgJDGW&jD>>Lwyy1y_F71YwVas%HR7gy-db?@&n8iX)PXPVQ`2t0UwO5y+ zknIK~w3LZ_TasQ%FRpox144Iw5flJ5AU6%-q#E4{bQ`o)1Xql?Lv+&P26Bc)!ra}U zGwyHDtggsD5Tc66WX$9Vots3l6{rzbaY*s5M)tYOq|-Rj=%Uyvs>FGi@3Z*eyO%lZ z!uTkow|3w4*^wwOYxU9>a z_K0ps&+ip#kE{DwEJOCi*o&sRtFgmy$gP%!Z6i4-=A3%p9#k9%CBW0zer^ICo#kr{ znSz&q0!NT#D~=2WMf~E(TVl!6omWDF%m4V%)3hYJ61X3YW}pH%nAqP6;E8#-LOofs zK9oVeVBFld!f&(~ksy9Hqt8o+Awd!~z8_4agk*;I2A9KaIFy&beguAG-1Z`POa=S; zDL5*gGr^={=IWSuk3%6Q0Ob4*eG@c#59C}wLZMdX__2s#gwerE2IP|Y9!07!KwNC3 zMq=&BL(&o801_AbTgKjri9+qv`x}YE30HP~eHZRPBYR)`&xdBfp(?cPKzE5Hh?c7knsQ_y`Un7c65h>MCXkdS{>Rdrl2a zbW6H7?S&=9hQ>$_Ho0RfWGEIC+4>?vK8~pSHsAZrT9S~ka=qvM8&Vigu(;zzYJLg5 zX!>t+9zWT|ORA~6%m{^d0zP-@9akzL^_3K^gjl@ap;c>Rg_L+pigSZiYy?~k{v2%-MCTEFuVnJ)mpBIcqQGVKqf{)b z4s2uC2cqu0#R*~~Rx1mqTkDxIS4n;cQOwA(anvjAC>F5CyolB9U7sE^r813~}g;?G9|KV62ul#>!tZs7oFUIQj z{|&L){(o7l{y*IOp0Fks4C)lj3^a^<9?4B102pTY3mvE#pMXoGv}QxxxG#Lb5`R64 zMX>@RDaae$Yl`KCo<~aMTY;+)vm+j(0cIT;N3-~J%TG^Zte18<0K<#~?2}=bP=4E9 zef=F1y=6+>silVKvLOe?=;0ZCU2VCavSnm&(>ht=uCazo(vT+DS&j>R6KW@ z;&hfL{Zm1NCPuM~yPY6xr!`O1H#Tlg4uZiJ>GrwRl5BK%LzzRY$5q3p+(L01ke;SV=4MMARXsJ(fTdB`tVlQ z4x#<1T!a?R^c{c2fr=L&69V3uF(|bSXo~&9-UZpwS6A@zKGk}oG4M-MoS%ezrG|Aw z3uuZ9zF(&)Zc@Q%0-9pSH~k<@ar+lh#+~V)EM$DPE#T|uuxD$s9DO_Se3Hpuu5sjw z+Mj+xSjR!T^ewptI&Dm=Mu28rwL}gim?;5aH^X{B=z{Lcs3_i65V`=Rjb&L*(0S|4 z19Sm$tnJ|A;D>^l_UQScn$G67@&Sl8Q#u(WP5M_azOMx>l&E#|(n#+_-yfmJ?vKz) zD1VO7?hlU8OO2ruIiMr7_f@r_&Jxo#_6Cb{#&TM5t#T(x2dz$BxB;mAoj|wem-9>z z@fhi|RKo}8sA#s1(3*)Q2;ZHxU@n^=G_Jg8De6_<}jDFuEGZeJW^uH+f8Sii35(>^xAar9a3-$ppm@j%{H)x)lCAd~In%T-+ zVb)R>W=vqNI>{b0S+eFvII+^rP+sl+K!m)wQ*G;MY%Ot|qfl_cqkIq8^Lg2>Aw-(Jdz59fgakbBlLt z_o}D2eP`!)lSbBePcE*dsz>n*wr9-T`o{YwfU7IDwu!@^3blX!@_&|7vv~gpa;i{i zi%=!)0JqvN5Z^i9?J@=+)F3eTSZc~z`(SKygR15mVO90!bUo|7G|jViGp|2$X|$KsneZ z!#rdi?UY|E$N(GQ`|-p}jxxuzt9;mH92}(&Q*|W@5tTj(JQ1|q9X3$;3iPq_rRsle zqIq0)1aWR#ukH@a7bB;l2Rq%%r6iX|oX|TuO~qMQYs_sbMo9vP^fWDitl}~e(?Pau zJPIpwy8xnq`vuD=Ka4sXy2AqBV!{^y@3$LuABEX(f{CHS3s}U|39O6?ecvz0N^}}7 zgjqDH&{C|=6qkw&j4dE*wGh6d)xIA@UvySCZt^@BM6-Yf(XkxdVx8MEWzA{Bw4gdR zMveOKI<{o3iEv^?><)tMb@0=HoHm>r;J~bM4IG%QKZ(P$)=ljo*Q2U9{&arA@YJhn z_Yi>lIdP{`yK^8Bk<99Cgp<~c6+kpM)B*cUJ!~z*LB?-Lgbf8Gz%=rj3`$#LHXntlO`c-WIVdlSZhf7!0IV z9J`1kpDG|%DBj-skkV_xb~YYroB;oF&`i;rldB1a-0P^jqm|0z5btqzi_KS@2=oZR zz&Z{xusZ5gkv_dMux=1&3Iu#tdt#Dm$6lt`RUwdCU#!RgGv)eV5iO2Tf${J9*s?gI z2tEEjA#&AZun-Vo*pB?X%=HNTl^{L4HX|BpOe3ChFSTeZxzpb+dr zivBwUYy1_0>q-1e#Qq+FN1?v<*1Cy6{%r$|MBxld!IPn!6L%@t5|o193+xMlQZNiu z<|HTuBf%5a8G%yppw@X7C6K{j z%39areM&t*t*BJprqk$x#dvV?=i&d{J$IA-+CBGR{F~kL0p~lG8yX3) zm=sa$=wopcno!e=E@bVrl;_@QBsNy_1CVuJWO-wg<}24x2K6AfX++adMa`(yOrw!- zxiAKPa+J}g*^)e}IF()v-X0~5jPd64PgHB9R}h7C2RkYXtl9D-1P#2e3OElpaM9Uj zU@(6C4cqrV6X^lA&vDJ;Gmi-ULHyHa`PuN{Y?MW6#)%D67aJDf(Vu-R!QkCj$CCal z*X4e-|M}~3Yq|Wmn2t(Vbl#9!%=7=FWo(7-|96(Lvo8OOW$dv34Q1?o{{K~FY|5_( z4&~$g70*qO+wM7j`O;7PK(5u|)h!Fy>s?dhc0%8Xn^|iNx?`2BGcOB z^H?FDUyPjhrvu5#p?!&`qGOT#ezigvawlgi8akMP? z`dT6O+|Qu7{>-3h9?qcY;B&s*&7jxn<6jEV4Hl(JH3=)zP3TAX9jv7^TIxXva5?)) zxd-7-Lm||WW8oDfQrVNrj6IdEs~kU9WF)&em(m#u_v!lP8Da+-M6a+v|M~5e zXXAiNV01GZAfd=H?ENwkZw_WN0I}i}pgPxw7yKf5Dw^ezZM;3#!QZvwM>n$_q0*1C z>k~&`lb8n4ZwOJx`RAvw>$#8a+uTmej+o@}C!22-CTQWwDluA$Ok#wIg6l-s4VoRN zCi7)n=qKnWFr*jZ2?)whf7ofzPZaj7Dtdp-=<4N`1~7et;iy>2Qq7(LDTY+YT_uJD;1g964X{v?*px&?X1CRh0uj~_5<*OCY%!3r?% z?E^f>7Cm`JHYriKsPYlXOnE1uN2Dl9UTU3)JH1X-RAAu7Pbh@F0OBW`#n^JHi zr9g$@J`zB@?pqy1Wb|=e^Wm<<2$=Bq)3k00>-#o-d5elRhKnHq{zAx=54Cdo_OdUe zMTT{^&6bht+=A0gnj@yQ^n?Ga7~kqGmS*YQzOnrB;beKFCg?}pt;?r18e!RC?vkM9=2sA&UCu!zarS;i5-i(ShUQ#C5LCD@DaunbFtc_ z=bRgH^pGYYZRae#DIdPzDLpzJ8_>75Z$j6|Lq#;z!?ihl#=`34R)T&A%=ek)94E0^ z;8YJ#0ub|cbps~xs7t=pMyxN8vMTB5=EvWJn^m5!X@lj_;;mcdK@ABsxeh|pe|~%N zqm^A{afxJlq4oOg`Ux~59J`tEM{0;OD#{EpM>k_T{HlZCs`{njwr-AtH*E_J{ietB zxUgnYC#jnS5;BFGH-W+dz_OLuLA=j^xoz-@As%iNMt8?@Qf?Pf?cBENAmDqh=(5vV z0H1YB>_J62_gQKl8r7z+U`;2@f~4~CZLpR}f5z$Y#Ahs4oZPzR#vid8nWiuy$y4WB z&QL7Q6HOLJS~H2_V0sezz5GvU4IpwBz7DZsJrR^7VZ3SD(m%JYO|`K$QBC)hV{4GF z`wyY8ojFG^wPaGzF6*@But2$$5N;v$k=t5hC6uP)o`u3k3mWHQGc+2)H2RT4<+_|> zOnXFhcntX|b=woN%vnQyi*+H07?x%6rB7|!JR+VeM3MZ*i z%gD~;`G8$x*EsxB51R`$_fhJdU4sP8eQLgl>#>{t=ILNpS4d1_a@%5~45qaZe;$v^ z!27rMhif?@>B3yqm*Y9XXB~V9JQ6kiO+QBj0=p^P2eny+y3kCEBl->N1e5c(JPnJ3 zdN4}wy|J}e?9auRW3p09Ob1}Dp0|FRS9ruxyqXsPKd_*o%Q5HB-4|l5ob?k++m5T%3 z)%wQ|@-i`27JI%ab zKNz#S_MhA0x5wBp@=)EriY46D=y)1G)koNSQn{#PbnNp&!TW7hG3hzM1wVoh+quar z&JVaVVf%e}*MB|kIa0gkH~kZgfRdTM zj1q*!KhJy5hGU~&meF*ln?6&?4ymQ)G&KyV=W|WTpQ3uQcZB6NvSl5=-H1{UMbf9y zS1pTW`mG>jx~W}x!@R#OWb>juw&G+F@%9SXdKfBhD`d@X$idW)zG;aVUsTSNyM3q6 z0$p3V;)pQa+b3oKC&oHN(PP~`Vi_6$dfThtBkKNGasa=zDcr9od8=3bLOCWJ@AH2S zC!AeB`8DzgII4aCCnRz|w0dpwlDbk_L{PkLop^0zh|w8$ZQtL+PG|w;KlV`4|3`W# zLK!VV-sm~W|E`Ckoe%1vFyel@9^GetzUk%^nsYndm{Ogt20$C8^sh%FMoxOxOfJ@U zjK!-0_EY}$z$ezJb=$wgd%3c7ezvuj8xgoT^5O|ZAz5zzqs86U#Sk|qI~&fMjbYzW zX@cX^?;pa~;&;1{E#{W*#TMy{eTe185A_Cjz%_1j+N}p8(44&CQV# z+@o57i!c4_C`{1^S$ZGg27U-H>b?{VAKxpKnWbY(NbT=g5E%OCNC}YHNzN_Y|MXEj zHLA~2o`o`2oAuQ$)o4lHgcbD_7!)gA%k4%<4Edb`ctRyy5S}pZ7oKqY*VJPwe+K#O z?z)z8{ujgYnebPVRE9>y%==$UgJfjB9h8F52q$mjxct!HQ~z)kn7T(JNYZ49$bU?w zLYvu-u7PM_)p4}x%TD*^?}Wz5&X6ku$|zG0%P8-GG73NAcR8SpVko_oY$&~N!*blz z&DXcWXIy^bw>oJ2g;XoqNCQ(gOXoZLYAs6O51(ZlUHnXNmn>H?=z4t z#SrMh@KKV%bg!BE&oM2XE2mKwpzM#h7^u|{bg*sV+8U>$p5w~OB%~k|YCac$`s5s+ zQAXz1olhXtqxGwq(jwJ1&+qPD^C?@lW(`N@_2nnOxsco0Tj@YAuu*r6XlA~Vm}%Sp zhqJeet9oz0wdt1b?k?%>?k?#rX+i0b?hvFKluqexke2Rl5Ty}#e-mBLTI;``{qFtQ zXY=HHHV@{w=NQ-3%1cp!Wb!^4s;3MKkj<%cQh7r1kLvVCgGHwFy;eS0Rau9@|Ptn)n`lst)FYVv)oM*EW~#ZCZW7` zs4Ee`B<1I5!IyVbASq5Qc+4QJQF1nCcxErzcI?zPFg~%;wISUm~}ZWGSpeMqV`9{{Ku;a-Dcv0B=u3+DA+(@e6g@Y zMi>auw2v$>bHH(~GcJn&u~h=Ez=RaHVDn>kr86*oX*A-mu#w=I1P+$ITvYPkXC3s062x&Emklms<7mr{c#IeHq-&L0dLQpZ5j7==Nl@} z-bHy!j=m2RC73M*+AJAiC_&*#?PQxpAwyV%8Osv3Z0_igxyGZdN2lSmiK$1CjJ`as zi&F|`!)$Gcn05;-kj&T!cgF|;6T)*zWAr@jc=Tv^RP?(}4&oB%W53>E`J2_}odHcoOZ zA4l_LWN|4ui)7?pA|XX-x7@-PrcKr2*CP@1eex&6>VG~>Zi03q(#p|N6}0efS-?)D zpyfyDOf_w|t-ulHCxPfR1<+0;&J@bc{qLPfDX;T~o0-YURsrh}U?)Or{RUjFK+_C| z$r@E_y_f-)OUD}}NWD;QxL5RNB+G4i`v;dCyi8yxl29h)mxZGhm7XWA5Flewo*+}& zucWJ<=3-*^>9)%!)0RrPfOt-C5!i`vz2fpN;ZIAFVd$)QG*+WWNzeVwR0zW_O!=T0 zsml>%?#11<%*uuYGaB}e>K(vTAdiqtT1RWv=S3G>q&BId4I^gTzjs9T2!}Gq{>?8e zCY3q#4gN&m`a{wE1EaZRD8o1o6QizxH;k$}$0nUYy%9}++kKc zvyPS)Zti5Gw)C-I(BwF+($U_GPL|az0rY#JRo>`HJGt7FZR(`c04^Y6X2TRs>6(na~ z@TN(p>q?g3iSxD=j(QmC!Mg)IL(zlS$T6H!g?#GiPcTxOYTPaQ8F_@yJi}2@&vM$7 zXP#kWmEF4jW^IUEsU~9q9L`Rt9DKaF#s$DLoQ65q;IiG^!Xnc)1A7w`RQ08w!K>&M zUUgZS-dCZ}c#}SGAA&;F$OB8luG*0dH63Q){mgx3(%|{Vu#9cCH)`Qmt1FT*Wih{h9aDSLcaq^D39glsit3?szb81sf9G2v z?wv!wHexK%FYAW%mt2_D?4G(9;%G;C0ML*ka$h%0#Ap_K3IG~%s@@nI>L$CjE!cd6 z-Zc-qtn^nt(KeLt(K3Z|7o>^{j=557pK?sj8?$-jaFFv zH(Ftb3C$IBqC5DFR?y0D`xJ`%rrYddpW6OACtbM{v`QCy_@<+;)8wcUd!+6;YDWJj zD#RyqYhB^PYzPUx3eLz6nB7n1_GSUm9&YVTIhepgBp5oo5`*tE<}Eel-@_5->A!~~ z32TPz@vjMZWM>;|+_{8BGsi5_!3}HD<1HEIzOgRUMHkmhC7aL=mD7e;)PhKcE{{2A z+$U`-_)bqGl}--b1%a~Jb%weVE#29xdP@RoWJKIzC3@;N1Cod^O4nm&qro_ zpXVbhW@hF&frg7&ea){X=7rl6g^v6R_}hp`J-^LL_~(_93lw|>W+eI;KJ?|>RIeo$ zqd_-1!_Mp1Egy-`CDI=LTFWdq2`pQ{3a?1f3^!fbU$_LyLwas!@qzH!tyO}5OaP-N3QHTWz%LK}t4e!L`RWgu^dS2H2>C+67dY+)?r=K8k zc?&nhy?-ApevchFBYbH%WFGgng9>>t$1gx28+l*5tL(N8jX?jmFB8V2v;k_ytND9b zJ;%xHE0e1=RiW1!O%FY4B${ z0xjr=ipy%4$`!rWCiHJ6XjS>ix&oucr@~P^`%*_tC8nJinI0DGn~AIK+c>!=#i){wr8o+isX?D^L28^F^4Z45f8bTAuO%Bj|H@2&#qI|z8XvAh;=IBgu z>J4GSYQtW{DeEW8+9-yh32}mg{OPJZB6Tzq6OI;c4TfaMt_$(nNRIkaw1Oh(IbWo8 z(^ZCfj^tug2r&)Ij?tN*aC1vGFVsSV<*@1+M^SVYCVaU7!)SQ{6I6 z_3=P`nh;$Egmu@E@g|?XEq{&-#KoT2ffEPmLtkT;dBIde{ig1aZH|pu&6)_Oy{GZj z7OsY9bF0o(jY2i&_HFqecpJ0!3z`gp+~HqROp}v2*wct&IrGX_78+L7IJ>Cf5usSY zXv4?SpW<&b9EU0gQDl639}^l{oR47eaSr>Z4NHcTCw%bVX0>OyHc#?Ar1kj3h~wCZ zH#@)lZq84Hc6mWa@Uih{`p;#OlAz?PyL1g*>K(6taW#ToZ{@`jxJ~z4Xfqk1w&3kE=BXG-{orj zbH=opThj#d5PRHNkyTtQ*|VWwsWOQXG>53VL{k+|sa&P}X)nD=EosR<{xpu=Y*S8X zR{Q~62QKtp62Te13>#C$bY?uk3%(WkJ^-r#zoM%E708j={+%WvEW9%=CK}o>4{3@O z4M}ZsZ%;ad0|o9BCB_clxl!Pb8&&_Ck#KdT;&^q6ew@`yECj6uM5o36Z$ymuVsy#i zU$^+Jx`|fQ$-%?L3*J!pi`~%6hN-3Eif|1rb2#Fc_L3^=ZH=EKrrITdxvi$HPd60? zOq)3wP>NI}xK2)k2PbS8YY~z_a^0XRlexMeWQ2+1#U;eu zt>+=_kjZZ)uL;&nxZ97U?m@+D==ieX=G%Qt28DgsWjZd2mhOZvt43-CZ&uf{red2c z2g6z>r7Xal3s=_a_BMHtF~Cp)ty3J3cvl0V+>m;`BBqC29HM=W1j%FLNj{}&uv+&x zU#?<(!8o^Jji2I{_;p)S0S`;l5SMnNWJ-=%w(x13eAs;Fjy#fNEbU9(6n~A}ns0$2 z?`(|+tUfd5#R3t;08bh{^Ye7&PL2y6!A%eXyF5(dl8IWZTdpH1J_jqIYdyOCxNABO z8d{eb_kwrrCoVuwEPkdZ4yg`Kl3UeRfmz2;t8yNB{IL}*OMoKK9{bKzA?&z(;d+AL z06>Jm$a~RjBa1fk7D4qJ7eJf0;p%ioYvG3$TSdr^1#l4RhUiEP?z`|E@2D01gC;@f z#78k|tiLn1ie>IbI`NlS_>6(okd5 zd9s37M_0A*?E!g5mCv`_$Px<#?Hh7Z4lNfWIA*u;pG#h~IChv%?A zxqAx(D;AZ7FIVvi4v6>&4>BG*+8zUWXubY}sb|%pF7`@Fo^Aw?K*lkFf$R zqtWov-by8s(UBm_x3=lBu;mUS;dQphc`sgcBmZ)Pg^V-vIdUyIPGEDM_;ur%&X>?MkJBS0hIeF_jkAZD(1pge7N_b4 zj%wuPU@doJ1scR$;;s%P>8?|#oO&z_rP#HD(dKIop1j;_3P8S>q}GZl5$h;Az9e|_da92ZaNxP=2Tm)z(i zpDBcTSM7rdTeq*(ld%J1M_bx+y!V!f_GWgnbZ!hNSr4r;1;zXExPgx6cwf8zpLmZ? zN|L27qaCJ#o?jI6Nv@Ue@?94^vN{}B3^8B1=?A#Ly`-$vh`#Zu=IS6bxP5N;)py-RK)g@(98qS>$DAj$y&;rqBru9AMl-M?@0&x@4A(wT zV52C3s?=jDlp&b0CE7np;77_4lf&XFsZ4QI=m%t*sU5bi0tp zT1u8EhPb?ypLve=R)(!22eA=Ayk`XBy)~57<`ip-epVi#bn?#f_vz<&-;ivk@2o%1 z>BM}lD_+<`kFEAT@<)Z580C3{(4v&vB5BreE47djnhPi4Cw{{B^_+$a>?^}z78Wz6 zS5$99uwXAKRTAU`f zC}05hph@T#U;=|4k=vNZ|4WQG0Lj*%64hO}29)j9J%R;d)xA~@95Cp zddbNhm*RrbJr*e4`%-HG>AtmLX-I(!Gu6tiRvk&w5+~Del0a8tTny^2=1bhz(Y66b zFv{)+i|~U{=6tC}(Q-Q+0D|V$#kvD#PgY$<#0LJ3HngR8pU&vbrYkJKq0}d3VSRx( zV4pl#cOB(KFKu1S{aqZECpnTiI1Nu>^hm+in}Nw`xs3_|;@CpF3H!C!JZaGa$^P~k zqv~mvy29gkmD47WaPucts@Jn{lf$X400w*4+XN)sT>Hqb1`o;CMuhB*Lv>tP6rDSA zH!o6rAkLI>QoAGb&V53LuJ%^|v5+_oPssRLAk12VEpo#tra=6~{HQWv^U_Q6mkh*# z)3{s~2iGCVFZ_K;NK>^oYFGNdE1H-+`C1Sl+UrkZZRWuYTwyAHVqUCoJY-TDnf${0 zGov%L%<|f*W5ZJpe0fbsKtIoBD}}CDey;n1)TJn3jhsZ72}$b|wvKX|cW*Hx?Mk07 z`A3K-O){CIh-)~c$Bi^f6Y~{^)sOIb7Ql6oM&gb-D$ke7AVA?t0YO*ijbg=L3zL{= zP7LcR^uzJ>6pp|%SfcmK-Z4v}A`uBaLwy>gER_^*+0~A&Oul0oGJ&(l>FFHq8cw;R z9?pZcxnXO+b7#=xr^_$XEbzPT&WeYkn@kp6`vo7Eyk$dj#@x!3JTYyqjLT`pZ7G#t zf8bE$tq@iInsttx$a!D=bbUlqkQs&(^eqx!j!$e;O8FSQNa}MP@K+eXlIZmGP6b#J z1k}&R038U$u+WgG<9+nrl?`dHLtKWE3+ujS^b>SYbEgR3%mfX1drNSl)3I?=$j;h9=mPX+GD$1Wk>5QhF_7PVbgRzT;P|Ek_vl`#(W~w zh|s#*?oWo}gH$gx7SZHkjBFchQxZpW0|*k`tpa{g29CXTaSZBOb2#D>?~hSlNDYDI zc(KQ$^X^L}T3aBeEB57bXzKjFYGj0KK=BoMo?&i0bAcl37f$aZbVa4IK0ONj(kAvW z<=3cvU9Gu_-bXyML3rhv7Mr!i-E5agh!iX~tCx32EvZEwpi6>5>r!OO61Ngtpl%XB z;-x?KVVD;4OBKX21Byr;x;?}%YKqbAT)8X?$09#j)9x0(x+bULS#uXz#8cW<3>8)? zo+Fi)k(MQ8VoekGL@;T)rLyYgjj*JSYkg_05*#TBhLD%8?;8UP*3AI7^$6CSeG7hD zwqmfL{l(SH@3pDjVXV~2>Hw>WLO^#>%A?Wz)hIA<9cOO_|AC2>z2U-)i#(FA&f7YWOP( zf{)tEM*s7v<3G-kCkXQ5t=y|`7Rmb;j`81j1@enZ4U>NiRl`%AefaNAEb zIL^+|0(KXj8&N|oJb@q->z{Vdv^Mc#c9q|9&j{74z}A|Cw+8f>n;r)bcawH;$mbPE z(iDVHJ^XV<9Hv9Kf z?P0{1yXV@)T$?noyp5@Edsc>LmCSxZuUj8`wSE73aSIWBPrz_vFbPXFAZfAtgUzj8 zv81!ojB(XcD~S1+w{&xSr2uT`#1MOhS?BFov{90mxV9`kN%B&)hW(Ei$tnI)%^uq} za=s8^$*B9eB1f2*9H1{#0L!X(u5Kuy{0_pa9=?{aHM4M0w?rSDC%L2>y>I0fS!#b1 zJX(e0Bk?SpEVxiITJ!ue9N_ZwkP2fL+aloy+A^L3O>M0&+S|AEG|knJQH=E4o4iHD zpH-d;T{~ms$Bbg_V6>4cUluhiSqT>>BQXtfT>z7(qv>KF+b0+`;t`QYO`+E)j&sDX ztWlcgL{A$Acohnb&S^KvzRlC9<4FW)_~91Qf(S0NHoH9Dak&BfzoG#u>Y7caR`JM! zlP~Nbs4WxyTO-2p!s_!{LPhuE68m2okt#qVvY46lv+B)!4w{a@pD~=}1rqck%07Y* zTS}OFDzzYn>d#LhmSmJw9?`{$Cw zUhTUAxUP?}9JqX^;kv;iRKkZ-o&9?09_k{l3 zSJvAU9_;WN4Esf|_(a3DoNk{mO-XTp|6Ay}W_02AYv$=;yh8|VXhnH)91`iC-HiaI z;VV%Unqa=muZCBfH)r)r4?$LoC+ZrV7*T$L6|K?~&ez!v@~@^0K8Bw7mOeDE9l0%y zYG*z;6knFyAKv;J-9KKO?El(dnvP7|Wdb@gbOaTl`6SZ$<9_YULU=y+kGnmkdu?-z zA2IJ9i)+M|aYHS!pKN`Jryg;To_?IKQ3th64=+9`HMG<|DW9|7q-zk=v>9Kdmrr?8#b(}KMTzQBR4?3kJ& zea(^x4ViL8v4HgxlPC2xP@IAE`CXi$3VFRSftsEK2tBdKq?|cGLeKn?zlt*$C)^JeI>$Lzwo5X^qKBn%pfN43| zLX@x1Bp2-gf?u?xseJOUo3ApyrAuN;h{uj-T@CHYZV8Tay~0FxJ)=gNN}Z|!iZhP@ zAN7OJg09u(ORHEX%B4X#z*!N&)C%?%?iE}V??OT7fYa8c_iX^R0x=+bigA@-&TJj$_!Nqpd!q zA|Bx9?5trwlMFX(24w%#Dl29M#H26c~;km6&&Xp%HpT8}6TjGu2F_{TM_ ztYUU4^s~H>GzN4cx`0lk6iX+Qc+!W$ot1jpJ7ers0wpQxfrRoW31)b>Uh@)~RFKfq zD6T{8(>JqNwHz|R2yQ<)Th1ZCC^D_y=LToo*HaanQFw%wp6(vj?G3k1aV>J(ZAuRH zaY(;+Jt^=b9Q^LQ&N|g_ClZE9CnnKb-!R#qr2dcVfK(*F+)o@#GV=`Me({3PE0tN+ zLQNFx!%0w~qP$>h&1h3KVDen!#o!B~%SDw1WFj^oljm&fHZ4AA#%42dnsHu=4#|HM z6|1LElqCz%8xG>5T3!|pWCUdwyl(ngAS2l!bI2&#l_tm|AXuD6WH@Rh7Eo3k$|tRf zxRYdsYzACI&`dvu2L8O+GV3twWQ_qIC*4N5+4b+{z2=YA7Wn!K$|p3ay}?*S=RJ5& z^)K@a$vLo5=|Dwg>d)%-Vf{f=uN%?}SdUs|1q+RG$Kuegv!aIqr)Nv6&3In`0kz1< z%_Q?YE=vnJKALGqEcbCy?aDI5jXS>>F{v;c`)Agi5XgfzhU1luX|V2sO8dr{S1!;{ zlnu+NJd&p5a5<^kqXuZEH8tMx&?x4kx_T=_x^Fy4A(&px>;VJA@%A*7AScCxK!0G^ z)*iOyQYZ^Trj}S!QIy!cL_?bR4p$BcM(|+fw_7Xo>cMoGk@k5#e*EJ^ws&F8*Wr|H zY61=@M)GuK&#L~3O>J))EObTu`c0TN9w59B0)!WZ*IfIVRFX;Lbnma`KOw24U3``A zVW(-#1Fv-vIq?6Ozyx2iQE{3HX6Vj4<^6Cgb>vi%kkK5UZovIFG^pT zS!&)j#i#eKoyRO;2Qrkz#vnkx4RS1uHYWEQ?-w!knR-#CC#4hdg(JiZsBsF?)sk0ZN7)xv3{YNme1QLu` z0D_T_-+~c5@xrcW!N_(@*VYPaatTZ{+7@NH^iWy=e+bbw%l1SA;Apals=h+f*_=o%^1YUEx}DY`+MGF~QUQ%TYJ z!+-luzs`?o6u|6;E#E&^;9MS$&sK^nX(Xap=`YjtDP64MFi)f6*RLX=OwMrva{s7{h;eXzhRz>98{ z(Z?rG9#M~9AFRnB@O6-`)TI0|>k`Ef1J@FwKq<6YEGIK6r$mvijjZ6O)jHIgf z?g4C<5I?uj{~`9gzN1I>Tly3w#=%Vim#(*a)8ayg6-N8ISPh#-dSDA}<=1;8U%_-` zt-t}2c#Dl3e?=h-o?^YqRA|xf@8=EuJ@3^Dp*1Lg9*nQdq}_MMv57?&l>-=BQBsP?^fvg$tw)yfR$q z=52JF!O^Auf#DZWWS!4S7wUOmykQAmJiu|~n!TLgk2-I4)3Vc6VI;*=!o7ZUM2Ud4g`# zHEBx|z;@~S%<^*MR*(e!!Z@@T%1=7PZ=^*qLi%;({*31^#C&oLIwHLkYc3L4Fb7?K zTXwicH)QBZr#l-vEEe^Pm1A$w;Ll>k+W%m?{NVdbFk-4-D-UA3l#cgh7BLxs1S5La z40Ztun1En}IlyK(CE{i|;NOA~L5hqdw6TL1zb49~ck<+O^B)81s>&wy76LcGk*7W|GPX zMamw*=@xQvR-yTa8~qmUtS$)(A6}Lx8x1Mq_>6+FER2S&4o1JGPPf&dXCR7(lzlD9 zTb2g8Y{}1uM(d=w8_gUU;GA&H>8^S#`ZfwZ!J7E^3U*7E&kapIw9E#-&;Gg#x62C~ zUANqPVT7GO7m2UQXTOP@K+B;}uWOS%f(?w+Gy(=vfRS1ondUPuhUzyjMmmqwu!0I| zvN@KiAzwCJ((!GE9QxKW16qZhH=r1y0u&=>(3ZyW=w^K8fMO(%K(DcXLPRLJ#KTK# z;sfIGU?e#P)RM?5qQL?GSod{0G}cW`7MkK>bDeTZ)YdosS!SAa41w?$E$IgDLW6?Y zXHZapQyLG$6mAUx8)y6UE=u`m!(4o=x`gb8Tx{Y+kW)7Jwv{u!vlxh5UMeNCTEQe)O8Aht)Ho#q=eP%*@Z0lJL+L{p>{g?ug1 zKwp`3My|*`xIwP+ZbByUL_v0d4e^P+5Z$)fS=v6!e*$%H)!%{I${+3@fjVCHN$u&q zke}h4^jL3w$FCnoez!Xv^+#H@D|T13L2I_3HiwR#6+xa6SH0h!5e%D-zZ12&>1Xw5 zVed!#>-=xyynvV!q#21>mhn@E&3UJL3{hoOr&k_isGQ$%4|{*?QHo*M(B09Z*U|vA zRu;=0iYx0qPm~;=QfECQ5Oi+MWl(9^InKY17qJ_eto6O)CFe^2uuM~sN7Zp)Un;Bb z3IJF2-^EI85)1p?kNaI8J7x)bg(96i=-jK9t=TNrcF;WWZLf`Qle9gK171#_8z=`W^%MkC!tJZ)mYE^u-lZ8sHgO zQcXZrN=Rdr@0g2Dm=OViVB(slA>IjP;*|f6(vF<}iqZr$X@5s)!N{RxY;%c-;UvsD ztuG#-dy{t}bth?P+bx}!FMmWyimI|5L^k)6WtI^RVzas8VgY zhVR4qsw<0=vX9jOMP_-72asU=PEVS$nj}`!UbV{7EXV6VuC&Xd+(&4MHGRM=!K(wJ z^w+gNQM!3-)vj9)M^bU z?Mn+nWBlxdJ|f=R4V~@qIveXID2E$#(eym96RNg&Bk??usZrRWKs0XBi$76XAi)8I zM19Dhe4W72&?u?HJ_s@RCrGb3a@@p=vb{-ObUWew%pFM^9YUN^zQUbN6MZAFSvD{XFK!U%=ts9N>!mt~mip(vPIHtzb8FDsT$1WADN?`csxxAd*bw zV{?_ji)>Un5c%_5hPX{8u{wnS5=_S^hq>t6>J?-FirV!IMJ-nxKSM|V3yP|h`}wVm z^FLFx0qJTnt0w>J@bZkbLWMh7;7_TacbJ6wW|L;XN38 zYUFp-{XPj9)`5Nq7F8I_k8qGh`<*|<7197eDl7m<r(Kpkwx$;IvkW1iDb!)k<)_h~vZM=>W^LlgE# zm_Zna)UTgg1#UxzTf~df!hc3$@RcO4XZtuw^ zn`tV}LCk2=vO*cGyQg?a_dx$TB&zY+UIUPhEP@oB$jhwYwga(WzV^S}dJsar_i1h6 z&OF)0?lkGu8DktANdd88V5hva=UaM;|FB^;nm}wA7pqOo@NiOp%Ps#1)Wi=vk&JIi z?Z&1KPX|i~2IDiyi)u7|m~o&kj!SRN2o?XZVGJnKe*;pr*z(e_G5!LiQUZWf%X_kt z{~DoH&6~-eYOBBi?}#ene_AHJ5~7-LlF|;_K+6P79^@SXwM^90UwB%{q5*(ZQ3C*w zN``7rHfp~AU5O;gwCbakmkg8+vo0S>BKh`8%ar##3=QBoKl94 zW*lrR)d=&jRRHhEF44>-Ce_r$=NS*o!XN$zsjm0)8Hv=NCLKU%OG#$( z`{v1!rZ5vWeLhCa0sie|4kbp2YzbWRZ5^bJv;y#M7MRc+mIB@hDs*GIR>^?soB00S z6r?KzRVtaCde;w(I(pK;oWx3@#(VucMLC0$Y(29R0!=S;En!0ee;@EDW9lbti6=S@ zR5IMsiJ)*jFei!CfMI@tuhnIwVQZv{ER;##mW~D`|0(OWMmOVZU6?Iy&o+BHsBRJ~ zfh$yfSC*r0n$8vZuFC%H`gE1e^P0r&6Gx*Sc_Gw?L6m#zNHn)54NmK*sUCM&PN2rBy#CY?T=Ow{)Qzy0h@Wv`nl#&84_oNW$u&+h@WLH$TkgH1=^GQdoze#RRp;qf>ML<2bO=mpteZ}QPywt{}cG0l1|ce9=sUpW+dQK~~No zv&lhn+#>LS-{EKUm_yzSA4t_DaZ5npY2w7O(~QmT+aV}C<57(OJStFb>sWclqw2|T zF9@vu7{(s!DlBauWQ)(fLFAAm2$tpjwj}(58<9t_s5<+8o0v1CQwW4drGK&kIXab* zBF`Jdt`oB)M4gIpRL^kG z0FO#r0N_y{6bb-5sy*zN#8lo-tTy|Wdx-Q3SbS}H*ZE<@^|0qNHe@MtL$639i2C_^ z(YMkJeng4%==w09a=bpcGn50HYBthEG|!t*f$)G=P;b}h-9vT@h&l`zMN|fw1Xo7YsMby(0y0=0H!^({cL>ODDJkciV$%eZ8 ztyN37?R55mzjJeG!KX63W4bgIi|W$b(2{qaIC|1n0KhzP#$FvR6=BhdDHrU>k%X8* zRm_tzP3YK>LMH8KYvB+T^76*eB*ANM z7dPxS_&32V77=lwq5bO{Uu9=QoD#l5u$yK0fycL(vO>0+b5raxTP1w7KZH}!{d|Bc zQ^GK8a>+O@hVS#!Wj>7G;aaop+)Gq|c)_W4KD!L^xZ#x%fA6%30Z?qGHquYTk84EM z#pQF6^=P9sQ?MFVplR#xGpw3j@F56qlYBIl(D($9S-Biw@jozM1^PZvn(J!4*mbNaZ7f%9 zS@aspSLIKhCdcZY&Yq?pC7$kO@BREriH_}5Up1n0Vyv_=Pq_%Q&{glhh*g)}6u6Rm zf5aDRqe*$Wo37r9^D!Wpf@xGH8Ouk@R2IibyHZGJ2n-)mwc&sSWtrTo%7Vn= zFFEeK3j!zMm~Jf$xSR6>Ja!)1S07H6=Z(?$Nxhz#{%`EO+Dk z9x636&xcmBWjapz6B)bDTX97?+2`0~{%l zp5l|bWu*~k=uT^1FYK!ch!;})6>`mVEuKt99-nwe$0MpUV+s==BrXZ#hwnJ49i}Ahj?oXF+w|tU=q`ae8x^KSxTmX@D0a#RC`OQPE-DD?r1S z&u~#t5#t=rQBXSfDF(r_T59 z^`sj*JkixvzoN-9`?tMri&!imDz72~3Sb`TtyoXy61eHDP96&h;Ps~x&f@s->lag| z9be&G&jA<{;bi(YiYEOlrIFJ*M(uUP$(jU*M~$=ggUDr)-q6z|H=^Pz<6&eS9^1fMPP9(nTVb@B8*9&_hYBtn#cL7i(3(^DuH>)sfimjV*<*OI%QTIQMe7{Rsz` z5m-#W15ye@Nj1h9N9CjyLyNI4@cTrH@M?K ztEZV+_JIvyW5ULsHQbn%$IMxqH_aJ}TOJaOfTwnC|F@?$kt5Sr{toWmaop`!2sWu> zOi)k%&U7uJm zuWi`H;mkZR7C zM$oDk%C?2bu$XSkhsW0*f36AMr(2D$l8Ji>&pu)@@TFZHpAB^&-(IudN>@JBt};oJ z2xUn7O`$)DK0b&`ZEM@y38VE*m`?{$sg=P1-o9Y>kai)x2um`M_c>WXi;^y)W~5kK+G=#4_M$*zbew}>!Be^SYQ zCA^-JWklHeD3>lpkF9J(EswxFCtPFqmClKc6D z-%UA<*D7L55-qfx4^FJ}7e%Av{QzcB6+t6;`H=yWBxHg2gQOvX$g9MLU`R{E5N5=P z2P@CMosC5``-=xAI}K#xG#Jj1C$tapo7d9XVE2G==NH%XR$+JKiMv1UJj(Mj%Kr5s z4I(_mF(2?(ZJwjYBu5s^`vIL^SrxAbZV=Q&8&H5@NeX~j;YsGEX*enH z$#_KDZlI=D%;dAf!F!mYq&tE9@5_?#|F|qE|6g2|vMy_Y%hEuP{r~>5Brp(J3@Nth z?gf~4@H#Gfe8j;Rh62HOjmkR@FT!BF8iHP?Zf?1)CQyP0$k2F-QMt$hq+xZzp<@($ z2|>RCzObHeKV@P!%M%jx6o2Fdj9qBFB!bX67b(xTj?`HsL-2IF%q$=UU=1q(?j5)FTQcg=Ah5J@vH=>iDUix`>^j`%wP#G*HnJ^_I#AMR z^|Ay?8UntEujBt)Ny9zUoTc`E+>^l3|JQpG;iq9TtOxSXwNTKdY&5U~-0>4TDPUW6@K-n!o^vcXq~l z>CiC%=5W>mvzUU`vv{YBSH84`qV$xBq>%|$?@P(}PN0954<|`TS=tmdIAGrKMw70V zOB7k3rO=p^lhT+rCCANKU3@{Q5^RoZJY+8{p;?DbIuZ;nxTi#Hh6sD}?F!OdmywrG zvT^W*W%-xb z_Un(sh#o4O^4Xd75Ahly30WIbf*`SNT`BBeVq1HV*!GZHK^hR-aw*h>7>OrZP=3fQ zD58#(`8H{;tNKQUPQdujsR<}>I69H`=6uebiiq&1#w(s+(bD#P!@@|PhdIQjNXL>- zs%W6F3zPd1JZ+IT>)pJO_nw07o5_quw(Uc=XR&SZm(+`q!=gk$QOmTbMtW?fe2r>f z6-)${JDf#}5h~BzzTM$lo&ns-MhW znYolKAhB&`O%A4U$yff8BRaW)T=mj3TDcwYY4*LVYF-*emHd^O8idIReTl0#`6;ew zJ?4#Wn~+Fy_%zr7%H*yH;`7L|_@uu~o&J{Ez5=ASB>x|K@7$efqi<`*tXLISY}>Xg zwrx8VJE_>VZC7lwV%w~ss-M*R?zI=sUZ=;2u5AclK`6HO~zJAvZ zdLE$OiW_gu=IEoniWEMe?QhMM&bDI;)C8Wah?0yO$V8L`Gf4B+W2&nd---urqm)m< zaFR5c*QY>^1w-<}rJJDQZnq5mEg!~^6e8?Cyc=l5MO9X(8~E3FzMrd`dZxpM7m-q z+bv++B) zQ^X$Oys9{bfXH#9b@bpzY+8mrRqJTsxFWEi6X+Ph+blYpw)z!nvCr%XMh+0Yq^l}qFPpWFnk==eLm zOJ_mKkmgrd_zI3#+|W(UtT{@YKodSeWy@FY8>kg$*a%Cx3lYaCI0JJy?pQ^274;MV zeCF%V09@wP?B#xyh79ndP}nG(HL*)mZMBV~)pim=jq)R`n_sa(Atgbm^KH(q-gnLr z>!nrhLctK~jOo?juKFf>(R54bslVpq7b+*dW5D*Ds|PTeZStnnm&iDj{yxi`5`^CB zaS9Ef>~suO8@aXM$YqLDy$2GE9UrtIB0XP%KvMFm9r*5N(W_qdNUHv|uU1q7um&bn#Zrf{*a6#)PtTe>sp_3g16?AQ?6dK5THG3 z`V{@UiTb+t*YO7On^f;Cc#MIqq{PC&(TGyyA$$eXP(H-0~|7(1Qp=yO>3W_;n;c!QGE~)B$e5djyv5}t?1~9&p z+yfA7ig;b{|IPT$Ll%IB{BOUjdl zCUcatxnQ-PR=6N~x;5?yVp^AG{k$v{&QT-zB%B)Rv8oG~WV_F^2lrNB*d{1r`kdU1bmVycf_w`dV zu~HsaB$zIobGn?z;(%_cF>9?ZHbr)iPE^>DQ|CwJ?r4#~z5&_65<(xj1dUIZj#B3= zFFu=c-Xz1qeqm)c4PXuE*cDH==t|+9({&(T@{%rzA7w}I6A>3Fn7!-MOcv*0cvy=en@uP3c3YPEC{-!gX2wou&j)IpQccmiilaUchp26qn*#NR z#_3|VhNkVFlHzL=n?h@~SzARB?e+{S4={Pprd8U(4KvQd>V=_QPfOVg8_k(aWL~Xa zS;q_JLySC*Af3)*X_6}o&oSus%!~2kG!;&ak5L-&vfae<;}WMoZOorr&W{$ku2{x+ z>%uiXi#=W2R29V^Z!$fE7Brit@8t<*3lPXkepZH_;$T$Nvj+PJptr7fUw#nJa8?DK z)&9h1-FdyYfiBpx=@Jf{-B&I(6fBX$=;yC^yX&m@MPM;g{TryyI@vfqI| z^L=CLA@zzB&s?22a%1D(>{5|iu!;&|+-552IfL|^gNP=%dhw{OaZ06?yS`@<_Al^* zh_aweW$1eL^4SX*+k;&hNYnF+(XP5o>=#QEO~o(F7LUBa(1whH<_$BRQ+k1r+$lV* z_yhtbreb)b(PzvDD4e&cydB4@D*EzgP9_n)||dNc0PqGEmEtD*eLW3caKN znS>3V>aPXE4WfACMQOc4jeD_;X!%yVMt@dwUy83z#i|83``ZD6VLQYRms($DLfvJZ zL{%3pPtTJUw$2G@7@aD;lSy&!j}G+P#Ezz1nWo+cOnKci*J<0hIuG;HEieP9Lo>lQ z)$OW)KEmSptO~KC%NkbrCj(inDpn<5KJX4OB2>_=R+D6_Wi-Ad+YsAHNOcKan9W=0 z%61o0l|L^0%T^A*Z-%bj2NAzban?EGdjJI&=8uvEgkM*Sd~$Sje7X={K1MxnmyT?3 zNYq|DPO^2l-_2vp<*d!HcLP;6T?SH7EDbphc-c~`S#rSj_L*ncqu@1}YN z`O#7`uB8)P)g*!T!sdarUZxtMNs`Wa;!S;w!V!zK}H6~nU zqgLF*w9!JXQdM|J%W!Jw|07jgDT@GHJo}^R^PU zdVhy;S&RIEamm~MX%S|sw+jY2hja?!O_dVnl8MKosBl->eJY6g+G)vcZ9&&1_S+&1 z2Xz}Puxjc0pz)TRK}$5!@mStuvB-Ph0;G{$8Crjn28w53mohtX2vHA6@;ZU!RKqIgOy0rZ{wEpEIgB{l@-Gy-BBBPu8?uxxST$8$`a4o;;%~eckk%?(!7%c|>?vxl|$RunGF& z+UR22y?WZHxh|_~>5R~pxxrLC)RILANLZd)Uek~ z`A>kZ?0*aBx>JvzkW3R+)-uFifhYp`^%C*(Yxi^auOCa0pIToip50p*z69I!nXPg1 zJsdMp4t;4)#QgQ<)BPgd?i~)}R&hN=u_)H}6Nqm;si|O<6k+vE<;A&s>9{Gqnsa@r z`qA_4=j~h9!`t!d%#WGoVhpkgO;j))MOG~YF}`Tg>|b8a-i*%=ZxbP^Q=Zk03>0^7 za>hX|3|;jvn$PYyFLV~Zv)6LCyFPrDzg9CZ{sHK^dcr`v(?@a)lgl0=Z=-%gSVVuo_y}nPU;Ddz6SkUe34gW9A`YBO`?Gwb z5C@cRkVZ}Q{8@6QjOBVwk7YkeWrYiHF=AWU;JCtS&r1!1_t13~=)q>(v~+uP<_fbOY} z{naxSO_cisqdKU4YgerHysTe5bc3NB)3j-H^E`KmitchS99*rtOC-1XiWQK}`_MI8 z+FypQuWJ}g_K{l@=!+;|rgdg_pAvClh|L3>Fhfr7Jj6+D1`0AsnWg>StGBzJ=?00} zwH@r-}W4v@`A*;5h?8yXScy8{Hv6RQ|ZNW;GDK>SuewUbG zWxH2%!=Lw2#;z+AWjnxSU+rd3hd)8^@b0ky?xQ*^p(5QW3v7SiN8z2u8RS<-sOLKX z%`umlzTqjf?qzHq!RX8%tV(LI^Ii5m>4EFfg{oeSpRQ#nTj;IHK*+WphQzMJ) zx6-d#PT8R?s(%f>uY8rwh4Xz6h2&4kB^dz{69jg-P@=w=-%;Rq+VjV{nkiW@mlCp- zjpi&?L?;r~uxsb34Yz(_fqcdZ>6!}G+BK+2b>Sr3JLX`ezn*3z!%ha9Y^KZ6;rzDl z>Da_>b#M*}+-6zHRwOkFbl5VrU1-`17`%R9xY4YkC3~>I#72E)dw}ukImiB2XHrop ze|sh+q<^j_P5Q*1*-Q-R+-AeF zl!gux2l?P9-Y$AH7>$9Gj(32jnFu(R8rfsCeJ$(nndICBEsHNTjRUgZN%fs;Rew8X zINTyL*Sz4S_&h@w$0;RWW1^zT`T9e$gkc=784S42=OA^-Xi_3UU#Za?CRlIxc8*wE#i?oR;n|sZie-FEvriM%7tqkjS(Fo)Ty;?=Lo- zF*#9PC%9=Z;^jM|IL?7!Gj6q6mv#x5`pNWp#pkf25196sDF7BD8v&l|0{87{!(`;t<@{O66)z616%250qgu5|@ z6Vu^cU5sg|=@xZio9#;d#`gg{f^39znu79PQt0u|VoI2wGoK55!9*y8vBbJER1_q^ z^id=?x-y2yj+7C{Fo2}xvCImCiS;DOg2Udh0^K-7j>xM=3;j$j#CwZSgC`{VJXN@m zgMyTZpGoc{IqDru^9w%e)p_0RF}m30Q7;vtIQN%m8+kKKd=8pTW}ZO{t)18ON%~j_ zL@M7`?t3ZkMbRbflnHI1^ZqP_bG?z|UY{Gkiw7;1F3{#^5@Y0c2}(j!N>*DtGQZn~ z2mrPr;y7j!awR!m)U-!0`?<^s6Anok8wWip7H1tS-bN-m9pyVQkq|ZIB!w6g<`Y7D z^H4QfIT3%NF$bHcR@_dN*kR2vhAMW#Gc3l~r_l7-TvXUneqn1la{X9#9(-#e&OUfK zV_Br^YLI%YpEJ18+TY#PQiM>D8!J3p zcVpPYtyyJVqts!!SMapFsNMpclk@E0bnpzkx#cNuhp$*ddfD3;`Ck%$HN4MblLZev zY39C2$mM-%nS(8HYk$>wHcZI)gr@^4;*IEIEIR}8wARt$;JL$U)Gs>%R!`T8_*l-4 z2MqdwfLXvE&Gl)4%^zdZK#SnO$4C=e199~Y#?PhAoIJ307kub1^Vm~>dF*w`LpD_I z7zq=GjexTQ5MUOt;;#O{!$&Xi=>S~7JT@+19{civ9Ip`|8+xC|*5s6=F8TN^kP!%V zw&3HV59w!U1e_+&)sb-=r4(kT`de_cA{c;d=tV*J>-T`ClZKeF(>)r*0r*{9gE0FE zT6fW$?FwED*R&=lZ#ohn^Y!Wqa7G0)a=&)4A_`r~ciGUl^gm@oN`J_PK8v!y%Z8d+ z-(^D<{~#MmE7I$;e?xD_wCeORC*g z2lPZ3{D4M;)_x0KEKSZvYMxh?cW_mDafts&x2o-XO_{1dp?aI(Y=U1~ql z{x^P67bEDMi>v(inQ>*OdH*)#s6Pxt0ZD%vhOVDI0EVH?w!bk94gWR_-GltKVd(1^ zcVx&qC0!7I&6_6DHV3Vpdzg?`jEK$S<^7rFtZd<1t=q(S<}K`>-{9`Q4h0H8AmcEq0CrCOGJC;#{<=ySvig{y6v=Xzz4u6@eu- zObTjd5<)NwjyBszrfTT<&Qcdj;m}2`I6r?x$k$nqYlbJPsGIIS`I!mye6WE!PI!X8 z^{$a3D>o4>@VG|zpu0tDg`3qR$=(=~rg(r)ItX{FM>+?PAOtoP3#__WJK^JG!I-1VK&Pp6LC zP_M*NIYpacSX#cd|MmTDq6aDAStR8SNR-NFG~$RtPOq9(KPjNOUWrR8kqT(&v$9%V z3)kj1C~fW>q;QD2J}d%?o*_m-jCAZ=*x0*CD0@+}S3^j{A+4`u&B@K*mRz;U!=*>J zw#sq% zIlH81nq!o+Zl1YoYz^NI4tRL%WR$!SaSjB{5I8K=$@i6Jsdn`B?ZoNwcnLMl~GbC%|^VmIFcydT;Z zpsO{vH?=F*S1%tt&Q+S{mNeD_Y}#L>EqO%1D?*hYpb{|C+zw3VQc;%wXE09s-vZ;n z=Zq9XNip016&QzSGY+`6q^E2~)br#0?Jr8b-n_(j%KCk6`FCL4*WJGYBoROo?HNBrkApPHtc?jH6}vTyJAmM(;~+b;%@UU7(%On=^6I%EI7 zw>%zt2jevU1mo`i7K|G*Wlk;J}069;Ns^0nv09K0B~^xMYpr!v|qvl0Fz(V4U>H| z?D8UIjcJfZY3(7@u6`O=3R%3(Am8YuyV>2|5|eyTe=({j*u6J%et>2Uv+^IBxiH(` z&7AzdXy&%#s#ryUze{=Gbk7U=5nIPpmD^?VhC?AW8_de0V1bQYsfifd5# z3l+C;0I~TZ@!wS3z&jO3(g~pAtfuPW&<9vH0aRShR(s)pQE{K>Pn`Id>aTqP-Q}86BVV@ND~T3lYT%#j(;t zY}e%td_N0)v5{UspwDEB4>kS1@umG4f_=yvo{k6GM<~4UYy76aGe@oJ*mBNvcdhCc zsLf^yeaXAXThnL9JsLv}GO+*rp$N)^(dSs~Ef`284jkB_OT%yB7>NgG5q{9f|LdH) zR2&!>VdfEZ;xGxYUyAfSaXp_I;yvt*DomosnF0)Rf!H;xq(mjD`!v6)M_CFy@L8CQ ztCtLsqsJb#_SfaL1|ie~At3x#NCOOX6oMY<144*m)c*g)?d3o3=B&7Aes^=$tx?AR zemA#U`fqe|#lo#2boO-LOBnX(a`_jhxNpqt%UETA0_-DWgNn`XgWB=wz9a4A zS+PG&v_>7Ro_)0Qf`cK*I(Qaj#l+G%)^DHXE`bR2F1KY*%8u+h!piv}UUNJ`>>Lg^ z<5p8}?h=n`lF3$DeCIid$+)vouYgG|Y@W<^-pX#*2Udd1_kAC0H|p_)|LpNPc+IIP zT@z^2Mr;^#Pt1fA4PxHzQ>SZCCzlr%f684VT(gH%m9Ot!5*JFbxHK3r^KDrx)!&nI z@WMI9<9KX-ypopWe{A9yAIlFCVVCKpt(DfZ{J9Z-? z<<2Z_zgalb7KJHcOk`(+M3Z-8QN&(vl0u+Ru}_~<0#TtspRnZ<3$wcDXG}>8i#ktH zZIyt8UeKaw(y?$rfj1ER?*IOfhDBLf0%aBl@P8XP@2fuc<^kZsin)Xv0IM_)@P8wQ zW9F3pxBnYsB8*C?N_J^{tgp}&;Q#Kfu;C1A_&lFS1K!K~;DqoELUS1yvFt32(Y|GG zN9yP4k|aRaGI+$Pv00|yaNA3Xq&VY^s-_f8{Qjx=3{*uzD^8^Lg-$^{Bo zN#LTlfB|LhbKNR3#EZ=FU$`LDvMT~UWJUB2Iq=ThGf_B^h3h==& zk*#>BfJmH(ZPj>Y{-=R0#JeD7$TndR>Y!$FdUU?o(3iMxIs|24r5!F+ao|#?X8S*O zA|;X#aC{1!!D&ku!DY7tTlA84lbnjx03TBH*x^@}+X?Ie+>CY}7C($r9K??H6bkfF zK1E2LQ;mKrRxEU7^4Ei2sE?9N8AwA{fHO?-GGVH#7(IxE>LXLhMst$1nloWQNPsO|J#%Aaqe ztmw-vc@d@H1;+xFW`ZHVsF%?C z-({w!mbw4cU8d}xcbSh9mi(C|JspL^?{}HvwgjmPXq5J0x-8o+A$e)I6(W16zgS;3r+Mtm3EMaEVOaMn&0t^>JwcI zt_N`DKjz(ApXOZ#x1)>ZFRlV0G4Z7V7JWKGFlLnq8m z8-aE|QOVy{_F6{|0zEo`j!0eQPM@c1@CwU)mii^_bOu{vgHd;fpqE+_Um6im#f<=} zIP6xm}F^zlTK3HnXs>}lr17yk1v z(E*93FIY49YD}gI2%SUHBJ86l5w>`-997po+^A{awWs{!zvK@B~zGJeu)jB!sJ&8Ia8EVht8yo$7k$ zSnB;p?7IFl<`z!oSsT;v%n13V)f3#NrKx@{h8pM+c_v9(&)-p}rbl4}AGq=hc!Cu) zs*Yf^>o}8iKV|(!*hr&)g7k?b_D*I6sz26}or8OtzqsJ)b+12vS6@+F!Rw0f^WyFi;4%djWtK&#z{)BPnkoBI-L-T{Si?{My#mUm0?G7Y80;z6RTZcqa=n>;vc##UJ7KLYm$4Y8q`FM%-%U$`y0*jqa#~+Usq? zrw0#;A?ISaoe%YjJlC+0>e`i-@o%Y>T?3>jHHNj-7RFg}heXsDJaP8A^U=G7`j z2CLkZ2~~I$7kB}_u*-1cmS+!#Gc2&r>D@rIx;k>vYp91hT{mlEs#%9BH?4vks)HY* z?Q+KACx-TgNq*EH*u!`^$}S|pmb^O9T1y_6d1;$hq*HOoi)7;99DQMZ+qLpMILxhb zVg^2WZRi9QzPuJ+TKjw@uX>C5!^@{Z>)^`O*s1?@5~K38@~xkYY$mnA8a?; zN<{_-N(WPhI;ko;6 zEpiMP(6#R>Mm^~BUp7WMEJY1=vp;89?i$CV1W9($>rh}w1+A&ovh(u#|HQ{BwJSFL zx^z%1J3%|Sx9F>H)>?DIso>e7(*F81keK?tw7&ds5Mpe14MfuExwb`E827UIeD!Xn z|ADXUd1&dEAjemWuI@LwuaOU{zbc=UE;D$!oG)ryF(*$9Rj)BZ4lU)E*3)3ib|&6j z9@jGBQwt>1(qm)W)R+XqZH<*em4!xcY>1L3oHyG~oWNPvN|EQI%CEOOWX*4gTq+G$uJ`@`32!?^yY;7>Lo(EBR*v= z+0QT=1a>TTDu+HuZ}pk)8AV%G4Wmqbz>Z$$pIoI@E=x2M7NP~_D?SuU^83<=2+Cy) zQ>PqjwJeS^ECE3bw|y6zJktAQgXuQMCJbJK`@~*&l%$B;zKq-;+kSyddV&^)fvrtw z!ho1GGI3Y7Y{SWhd{y8QTmelU$0p=hwkG_8lz=F9JF@}0!C{)FOW@156|T4Xa;!4) z0*}$2L;=2mqA!xXX9dd7F$tBo&f{Oy2+GH!#>A zIJ%@XV=-pREHjg_4TRRx`Q50`>6Gq);FG+bP@bAE&bZ3pjS~z$4iz@6Sq?&{eFSzt zlrZ;nK4UDD0azZ_JS^s0EkrEY;Y}r8J8m!5EQRTUiFj3;eTCnHIVJ8S$TB7-9lho9 z#Bsu`3d{U~2MiMC6o^~9Cx1CT?l6e7D>Wgas2{u$^nw4hzx7stId~m#{6$Z^GBtBF z_;gXbDz;IA*e(rZ5Z5NtO?U}~!)kimO%Nk6v(bH(dP7SHMt$#6qJCmOs3h)JJp=M( z+$Q6ZRN2f-vJ10;z9JjVDHv=U;E*Yn* z^%{U25rJZz4(6P?)_;L*_48fQEj2p7NnD2!I3r(i7?s(0SY&QyqYe<$$G3?53beQg zaBO=eX0E4!q7RYL2h4mIEQ(P2L^-fO^%k$v(kBtCc5zz?1hANKhb%x1+8_{7C0s4D zy(jc;w+(jJ1uQ^eoObmgtgF-9=;J#iG6z=0lKr;KQy*ybe z0+u=i(PKqAUC}Q*^4EL7o*pO#5kILjdFNX3H&V{3Cu+0{1v5aQbk`A>*v_C4eF{64 zZB`V9WCWgnENc}OaxzWAc-z8Eb%dX|Fi>;BPzS?eE0^nM1YZATv2l~N(1QXJPK#wX zV_&il&fu5ctgym_=^{JlHx4wQc_Wnb`J0umNWM3$^1K$m8a4Jb==z8`xd77Gg63|M`Bm7(A4TLWU9s}5Li7_`Y6UudjB!ZEj1I49QkyPQl0 ziO(XRRj)xJH`FxDKNg0`DPu6#!ndR5=te7W9vbryHrY|v6O&J zY!Y1s)d4TKt6q3IPolFse2@)d0G(5hKl3v(Omu(});0P3t-`lZRalrhK@Wx6wu+O$ zlTHOF-OSt=D$EePiL$btzS-NE9Xw)Ekjxj(7gpY8nkhgS3LEiS(v1;z-I8@{TRpxt zdV>%hYkQ2hXi8D9It6&dUFMd6w>3sE!=Y4PCy_ekw6I*p7!|Yxs6bIrY)=}KxvlQKEfzvS(bl%7fL~$W&hN)P}t(8l57vdR02y%VG+s6 zfjs^>Wq=I9X^vPhRGsj^;_{%PqeA%h%4oUJZ=Ld}vT89o$uL`%t^E|mC`rDqi2-fG zpckD1H!8P%qKH&NJAzC&#oJ&+y;gQas{wPOFVX~|;go3ds?^_11FXIl(?33w3m&E~`kx=greohbK)r^UuQdZ2ne?x42(0=n^0Z zOKpm|(U}zIU|BkzprQ7>STQqT@V){`_=|$2>k;o}Aa|M+fu)ieRe_5)(XucLe22O@ zU{No;V!5S0=xHnPT?Us=`1BHpEQ3++JZdfn_&SIRMzfrLXI%EIepQ8f@_4TOHaB1& zP`K$%N5*JAWsn+_HX#eJF4=e(V^4k?sPE!O_Pcn%u!B;q_XjCy{>7}tr+1k$D5*Eb zGc3*61jmQT z{9q*-3ZN?H5SbUPfW zCgta?us=e~zbYzL_7>P4L&99okzB0#9)&=F$RS8d^4qvf=MV}4Vz-S;^Sp)8C50cZnqb5-JR!j37{qB zGE$Rh*wasCUc(`*(%FQXh~&Fv)Thb}R;HiT;6`Y;2FDMs$a}WU&%z=N<)jh=$KoXu znlfmrP!}z0lBzM10!8(qv&d=D(SyEAzktpD$oX;4mkC)$`He)0$*n&4nhBZtYpo8& z2RdAy40~&gX-$>_({S`Jnq)7vrgX(5t*06e%=Rj(r{DLs&9uCf1Om(26icd*{Fgxn zPQv)Y%0fdkM2o__lvzFi`;E2B#UhW1d|cuMT4k zLwSY7vk=;J4V;KcXI`a6^dI*=4`>?nv6)y*@#hyZKZQXXePf+kG$Eb9P9v?g#bjG$ zw8i98dcFzmxcyXBuz+@c?cz9pnb#7@8} z9q-Q3jS96`-*`@e5Z8jLCU!Si4s?Bs(*iW=5nD{gY({vX~`%@vRS?=Zlybx6>0JB zCp(%eN~-RkN*dzARk*D|NW;SyZ0$D4JZTXX=0nRL7N7qN-3Vx|So>@@7yJ_G#mlEb z>-f~p$Z6nn7_sQQ@vOZAvmg7pRckmo9F0~Nt1>bY{&x_Mj-Ce+P=|1q>7b^ZfS*_X zm>^^@HpcK+TVi*?b`f$Yza$$n$kNw^na$IDj=Ri3ZwCRjwgP^kFjTZ%R-fOpK`j>>Jckb|FYdczici0A@Ws&~*jZ}E0$1NW>yA2F3kkm+2$JZ2tWJn1 z6tt;O`$!Xw5xyHhgm!UvcK!WzzI0_Ebq$OD17P}Ho6G`X$s!rQyMe?zhcwx%D>8-YpK&IjHhlw=syieSMvU%;Cu0$wpN4#6X6~K9ER9YF;w* zc5S5WkFCB}TD{ePZ&YCtph7j*t8#l7Oo);(Lk^QfiI+ba{tl59atpfkd2A(y4Ma7B zA4LO6Vg_+YCA^H~pw^cp7kUFm@K|rbzY_{!woZNnIe8 z{nC`R+`^2yq7p?BWy5YZ3AU>f?b=@UVH}@9&es|!c`7Pz#vEPT0(OtXNXyw^$2Wr( z3lFzD{gyNUkiMbc)3-YTAbp2Y{zLliIC)RszgWfpMf!GP`mgjIqxWg!)Yz3Xumq?> zWROCnIpf5vX9Mv)ep`RM3h$4IqD89z*sB$&I^Z(b8tZG?%VZ?OAKQVMrnpZ!$_9-Y z_TjQXCMPk#<{Iu9cG9OdNqa$FgkV7tqUysl1?$`GlYTqJQ55Qu-jLXP_+B~F*QRfo z=mQyC<$c9%ncRP%y}YV%7yIA|)Jd=M_$sZ>;oAMxdmsmXd3d_{$XcwKwn-HjM-PD_ zxP=-<#eBCuwFC&p1$pK!rq@=VKY-VF5!yicR8CS7SKJljHi94Jx(&VoG0Rh`VE|5ZXr)!<8Bi*+@g$RI{$ouRn7YGUxF7!G#$BJJ4%l zj?GbYa0s)aPxIq@?4q-UB89r;h#3b9nc(ZL=4{GF@KUCEfmc%1aFGUCv5s-cy9Fp!Cf^V zZ&?MAZ`TC@U+RHiT)Ry7&=eH+ShtsB;f+Da@nE^3mYjuVGHxd)@&T7~4;d}gK%0bR<5rhtJ_(mwHxa6UHY;W;3oihdw+dKryMB)SI4J5d5Sh0}*`;;*Q_d0ZVe)x4zB>NP;oIy4q0T zZE6_o3>h_6U!4y$2t7um6IUn_T^g3a^HAgy_nqC6JcVfLWM5H9ey$9{cg%QVWn!9; z%+6Y)ZzHC}GTn-OUl=>!O1Mh4t`XLv4}f|u-(e>YD*j_v_+GDQ}tX`-|w zJ8C?JG=ua1n{gVT2}#cQPn`Zg7^jE+@5bpcZV>k9|D@^vr0M^p>Hp(tTKD#C7asR! zMG|m~kB*lZ1?`Ar&$}2KgpNwPgSi4V`_!;B>;-S}>8ldGnl7jx;7x1CntUKUFUdzf z?LwOaDZec1g_4Q#_@Ck8;%O%14QAiewQPG;ne|pXFzYb=Jgi4O7E#B77yB&4ZB`ge zSVP2s;pKGYjBvQp=%PhW7nOW!8&L&UsAPEEtt+x#3usK zmwxHtm6U-c%NuV^NDfSiPjk0=6w-G%-PsMYsPfw`#Dr65yjo{w3{7@q4DME03Qq;9 zy}vFG$tSp0Sivvbl2vFUg*5O)DaZXuTt-N!ft5;nqcD=tJr-|pDOU{Sygu!_Rn3&p z!pTuzM2K4Br@>VP&tW8DQels%PMKc6N zW-Y{XV#9lE0BQm^6C)oEu0A=UuYr!Wz+ugl3iv2BFD zxsR-A!cca$@&Jh1oYk5Jc5Eg%e~H>|tW%u7qjpk-?KJCZjx``^4>1Cww#!#Q)F#6I zOVsW|HX6D_LUn%QtxBOwg4!nvasG$5-dJXTAGLG;jM{qtENa_aIJ$Ks|6|mqw3yJ} zErF)dBsaND>pWH^8jw%ED<67A>~^3DV-_&corLnBnjT7GnEzdq>8j4slfw&0hiXOs~ebuL$%jh|tPULW3Yufoo*dTm7xNK79f z97+zV_%Vk;`ayKNdlAl`24NptQLD!P4YLt6}FuVDN`Tsm-tN$-!_ICAys2et4y6&&H$}hPaup(bxbZHM>&VQ+RmAT4hXL3F+uYE9e4k>?%=yT*ONw$WgDW@@-KF@04uw@E^ zO|3`G%NK~g>arZrtZUJ=bzXA*^A-2~;gT}*Pqt{%% zLIraJWJz50)t*~BA0RCy4(uDztrJ8uK`KHDEXI{I`Nl!{#q+#FCu%eXYr#9OXh#%9 zXHrImHW7*DaoS+EYyaxdZ4TU6G}N$LACvmBVA0v{oD8+waH7_&Td*2P*~>=V1%xJ; zHE(-2tqROd6Ce`Se%v8eMY7UdG4V2e`Ma);8`znB7t(=}WG)|>3T9X{Zj36n zfN{2Oz;#ts@wYUX;g1k2Su#ZPS*M(HgecqM0b=-8CPeUX?t{(*S0(1j=C65nG=qbUD><3A2O)|uZPb;IG8jdM znR`$H7?;my@kYD0`D@c{0u-l=iXkr_w&c|KBU^%Hd$; zze-zI<-aOz!BJgbhp+jcVb7o^MOv$1C5!*C>#I}m*i1c5v{T%iw zwojGS+*1FDZ8!6|FMq`LawakW^iyoxIjr1p{Sn(PE_;3u|CeGLry)7O`^5KuMA)X~ zK}(vKefgU_kq(_Rb_O7s@ZBw4(9c(vUhKJAUyduJDmRGwFoVDAuf!duloJ1If_>Q@ zA9^%N%kc6UYaHUHZw%C&nf*=`#a3Rg;71+`Y}ngsngj?L7m*ac?LG7h8RB`VVY6`H;G=AaC z?Ej14I!Cw-kj4vq3O0dp#7M;>#Z5Q=Q&CUJ(QRa<-WA&8nN(T$`=etYU&4Hx2CYlA zjNhkUwrlC6Hc}WY%;edNrYue!4Q@QOLs4VGKQgZ%RYF!TNm^_2=Q1hB5J{tvxBO$G zq`^QgX!ub`S&#(uq+rV*a!{MKt26D^hAKZ);$@T)cPy185=w%;OG$_`%G%=7TPxV} z<<6s)S_ty8{r>UOOd(s>tG@2&#Pl&A_A`HG^Ogi|jM>l@?)jzYIRfpv(9igJzg#K5 zFP5sD&So`%Xdd3w0>yYJKSMdoGkzu7w#C9fakungE+#6II$4751F0$%ui|JpxzcF3 z3Y;>Vx45Kt1kr4Tvh=1RT#|We_Hts$06BFa*#1F^EHYhtq{W5ZJczCcO{y+;F-;7M zU^Er3c(5-@azec2>U$Z^Ad=rI7nmQB?6;VBgXCY122hn@wFU2Sqno0vUkU>kTQg|u z8;ZHp{8#(FJuNyW{smfLrZRhJU4^cwq|4XW4_VjYw!w1a^{!Q z#BtG#8QyV=haPXcIgv(iHlGHC3THNT>Mts1e#@R|54qC8#X(~5Cj;>_#nb$*wY3$^ zKy8G&QeeiK#rtQSmk0f^dGIfih)NBkp#L?rc1uERn<)M@_iNB~{D%lDTVceAB-1V$ z8A|EibKOkz51L_iqQ~>G4(C8U45Qx9Y!uG5;fLT4Ln)R(sC%$riPpqv$xbRnSKb7{ zAGT7-Yq(RL=8rKVCi$!=o%jvRnVLT4B;;6qCX$yUj%Ul)b(yI#mEmr!!N>U+N$65b zbAlH^k8xqK(XPuK|m zq+OyYP^#>(2^t$#K|xX2uU0V5p-)LD?-htrbT9kVu4QhGl0r2o187-88ZXf-XEpO+ zocg5kr*K7Eu_Tdf`{K%O9=*}`7FLuB$scu6G3QsV*xzwe&~}K0`a8_h!kznNZB(6t zX9Y<&_=r+M){eOtU>~sDYLFMHi1+4tXoUb4phNVwh*W@5L&u7@I;#An7d`!yzAZ1Q z1mg5gWRr~a%cpjaJXR!0SDyXa)Uw7)43mtgSO$&)z0);{9wx_1No*nQGE3$NB5>#EQ+Z@fB0|I^aJ@^kOm*(zo!Y%1v z&;&c*OLks>y@y!UK(sG}%zo6`KFu5r1!|xAUTH2HVMYtsy9!)OqCqvg_fl`7v?lvu zw@`#@FGc0!H@c-6H^A9?d=cfw(%mY6Wt({rIbrtZb|fQ<)Q2OiPV|ERZzV&F+| zj8CO;TZ@=xu3cw9v8ess`c*@L)mUpj_c;b(dFTM#7}Hc~*n1BLE<0YxjCE5HunPji z2AlPgO3vGIKmx{BzrX_K&jbfxuYL%xYTW;+eu@t}nC#NuklO%>I{u9)g?y$(+$UQ~ zV%x^uAhIi77#jkf4B$ZoFC1dTb@EQxBYs}{bi(>$tmPFQ%GmsKghpoXB&~*oOG)%LY$<;K5?MRtMu?aGiLB}GBcsO)t*q3OhISHk2(>sUkopRuqb8Q3DsC1* zJ;02d97q(lu}2N8CuI8f;_~%`38)c}Z%Y5F>I(|_!P2ymf_N;i3KCd4N}c}OVr1Iu zw2IsqYcBy~R5RL1woGv6bR)|9NvCT0yX#BGOoD*>;R9n)^uCdkl_qK-ANqPr$rw;P zJ32U)4dL8q2>j8AWu$$xpIs2}xUsZ4HD92>)KrxbIpKF7;WSD)MME=SQ>sbjofZ4^K9epJj2K{1r ziBjg&VcF(UC_+6S<+|DBK4?o9uvtcwP-=0_;dX=D9_QRf>u$@;#KVmZL6EePCv}OI zX+25Qv|rn{EuT+Kyqh0yNlcI=v(U~<_3+^WqadCIN%&+9MOO813I0liwg_9l!SdhK zyVFUzVKiYboAjhU$v8OSVT4!Dj{N8!8J=rvFZ(INIhqku(sY2eED}4uTDZhU+j76a z@-;m1dDQMv%^4)*|1x?3d!(=?)wK;@cu7saU~~CC7ZOd3W#c&+5-}xzQG8>Vvl^q%mu+(3D=?vn0RBJ&G|7P^ zbAp!$THA*F9S#_URS^8I79N-iS>48a_sd2)*>5=!NPD|WR0Ul#mpH!kqGCDImgtap zzTTIJ8!+Dbl#0&rldPvYdGqlMqoZX$UxSr|s~2GQZ`FD})xdJetg5!p32=tleRT{H z*#gE4x&DnW9s$SW~C8+K#zCbpPMeB zWvr>Q!@8qVsBG{uMkh98FRXbqw}x)T2v=1GSBW^~-NCMg+HuKr{Z0UJ=Dg&{!f z^*CW2RuN;RY}1ceWBXQZ72y;DMaO9sECw4L4Gl$tEsfg_C{|?mFpvK&8?poB7?tUe zNUT?pS`H1OwYir`f*nJqH*j{)Q|<(&jESiE!KeO{wzR1SMa~oAXQNhE%{*t4eutMd zcFSWUa}f?HM)-yHN>>sYiVlSuyU2t$TfKVy>2IQ!JYSNmLS>#+MtQ5OQS}Of)t92d z+1Y)vyA_jK%O-|!-{ z(rnyo2Hd<$gd)4v<4KAKe7Fe=9WUdfUh_BcWyFgtLrZ$=ZSx>}272@F7p=Cx^A(|X z!gHY!wr%YET*IQ1)m$hrQop8^Tnf9tI`2)Y0xqr9^4L^Gc*;Q7ZuKndddIN z03Drtn`rn-r9G{8|BDu=dQ0h(7!d?<(<-BjMKqyMv-t`duaom1VEg9;V3Pg*>My_N_%pM}7X9bEbyJ#UK` z43%+#xPO9ufDIEy?T%6y!*aby?Q$%7MT;DL4?w=223uUIJJry)rr=UfJM(!|Jf1ol zmF~H2peli`?`m#GvreAo*Wiw=MS2>T-V0 z*qehZQQkibEBaViJL8v%r#$+!+FOg4DC(54iKF{pyHqM1o|P;cn3;R_n~6cWf7UJ_ zC7LQM^^fJxo(bxP2yu}%b>KP^M8X{UmF(9aHg$sXKtfCc1@N@@@SSK#;QmA1$wRH+ ziAQ(Fj^D$%Kd5ben*sID_xdazTP$r0{yO?T=Ku-l1wi~KGo$YLzSY1yMF;LqwmK#F z%%nyCI14C8leWABAb&YcH{6Pn?*=@UedyRWKE8OzFLZmqKRyCJPbNEm@2&~GPmf=I zqR0nu=#{BZ5BLEt+Wx?k+qKytx7vwYlszxs=OCwe!`OdF!oZmrn-U!0yq5 z#X?#Bfl*2^T(bB%z~6-p7kQm0qxP#G^e)D@Ui@q=faENIWrym={_*O}0RM)g?5bfP zl}SI@6#avvWMQYW`gt2ixJz3zM@XUPsC_nK2D2mTA-A2zSC%=#wf{C^O3OP6s8p@3 zHrntHU2TT}0FrNGD&@Cd$&6Ay&DsVOG4Y4adM^ zKZF1xt-woXkN*8QR5my*K6b3?l;#12O@i6NV(Junit*N{q2fcA2fWqHVH?eA)Ojo) zqEPs5crc$nUEaU>bQG1u6AnE-EMLF5kFEN*1W}gb1^slyl1usqq#Y5A&mFJHIM*6p ziSeofib;4{M)b^$VC*RU%llDm9&&ScFR@5l%N0HZR;xt!aWeA(W-v0E4x^qCs(s(g zSJj3i%NyEbMQBi+MuFE}?6*qmcV>mJ4g8ipHigb~>@F=0(Re$qrf79R z3NQvwsBVt7(9m5Gl~SxrmdSVm9lGUwv?rzD{J>>a zb;1wd(JwF_+Dz%?ByrUs=VWh7YG}io}ySq5EVJ@C`UC;h2^U z8bX+6ZrD^C(x0(pm08Wt1i|gvwN@lHPNIB;q0u(uD8&>YSyDPPvwjUFj12|?uP4o# zAn{OMU&W0|5r^X?UH~zfj1Ln^`60jGOz&QF;{76ArZV@Jlh|x?gxh_vq{Ewp(tF{h zdb5)hj;<@giocH9Zf-|v;GPSJB6JO705K##5*&>CryNtLM#v&@%rBt1_jM1m_is67 z(DK6!4CA7DYM3U!c(^|;uS-F#W*50X$U&C_4L*O8CVPZ=4AUKQq*Gs!8Sd6Yuyij^ z9u8JJkPM+|p%Iv#GM$OeDz3q8qaV{mn65oHW6;is7Evqf7HU1d9H-}~Wno|lRT;E? zu0OR0e$9{WrY98t42!of0lB5?d&Vv;^UI?5?*WiunI9=|c?XBAj^OZ`@gXj9IS!y2 zfvrFRU^sf@TBjTsuB+??ffE7~*jf4rI0C zj@fA%a3LY1{BfZs_L@GCJP9_jLWgJ?_gXLyjl0eLnh!a>-h)UJ!$+CGTV&*8> z!Y6oSCbp=mewI&$5tp!K#1CGz}_@EFR`2I2!Z8Uo~i1jzE2< z{)JD;4ol%yh}DtDO8aIRL(I%}YMwg{QunjjxMe1gYS-kF7&;iWeyIf%nPh-|#d8_W zm6h;BNY?mAVRT8=?gC*aa^q~xm`k4WPdQEio|mmy{||Vx z>ze~=%(^gRa7NhF#fUi0(6~>pFETL%`~r=cniTRClw9(BjRdKw!ROFDKcwA4@ zGwEDEbz{@SL41GHv#9a_%|;T%ciY>@;)u^n4oO)l3HYF+bW~6lJ-LZI670k;t6~%- zX9rm%142tADU`Dj$f-&3db!&@TPlP)@4qR@7nTEGvtCPo21B03Sd*jq<+&TMj3V5& zXJ_E>^DsX4;KGQJmn+-zs$_lrX$OZoKeT<@N0}xpfGd_0OrTe9a~(!oiW(v%k&m^? zzZT97(l-iQjt}Sv%eq}8sFYuc9Pgz|@Q^6gPAs1Blby?kN|b!ly_q!m$-4$OP|Qom zt|&xG$=7Yumb$Vb;e1()ek7*VE5pLv`6Cn9N(PyWxOCgFRVS^OZ?(;e-yS@R!8g&+V)>9IY$I7EHg#67_@ZAC?V?ig83gZCBAMpvreE)bt(^K<%@$LxY1ekZyw6?A+GhGUd*hW;Xe4MG=Ncu!W zLn<`R*nC66g;`!YsViL}(vFIQv>YvX#rQ(ujLNtL`L(y+!C$ivLZyO%Tb-KD=B#Vg zGtEs_Cb&3M^1qvXd{$teCDnr#oTG!cIJz7#Xt`-pDRBKdgbf!zxz6lQLWNka2^^}8 zqU4vd$nd>lf(WZ@N5qI{?H(>UO2r;u!%TD%%`h*;h^ez|a&7ow z;+@eEv+S5K+tF-WLdPmKpM(mu)F+|RrLn|%Y+|(}_(`Zt&?BcP#r!2yb_l!Vs8aqC zDlMr?QO=H&*b$X#F$z*Gg^4%B894Yi7RT&bf_nE{GqPEmetB>~=y9j+7fSBlmwd=TS5M*RdYXf* zogbDeI2_8it23+0P+5$3oQ&-8nCb}pVZ5n*Vm^2MQ{3^js`x@~4ByPc1HtgvZ3#y; zd$C7}RyW~Y%0bVDS5j0aRd9AA7&cqKm{VFc!NY-CeP~vx8P0AJPzaqe8lvr%NUyg7 z&mh8sW#cC%ep^4wMV1K190~zbRh^g!OJ25-Jeu0RQ+32L75#$fL{Z)bv(DSHJSce=r?loNN;ppfc4LcihBX% zDG@7w+s+wIonc6tv=JSRrv)Hl-BHd96E9ykjb}1i{=}7kXI9E_KwueCw%J^el z1S}{){-b3R8l6+6#Bp0BIMq~kbAScf4NgcZi)y7cx6RtXVH`bLZMzAFRsKzg$&^nz z##9(ykd3tY43j0J@6)*}*`{EQ0cP0WySJ&0YP9}r*(C1UXo}{YHk#4tGtffMg&^m^ z28!mn)%k*yx=-J|23!fMlC=a=1KTg!ZTdmP5-|O(*feJTso2bZR&1iP>UusFGKl8Do|U{jJz!{!_7`mPnx(*vydwK55GX?$xiR zynf=A|4!~}<0E`lY>`A!!Y4W3mhx%eHErTEaG<)>0@sIHNKg)dR6&uCv=s8O$E8UE zA2H5rjEyB9h_Qn7Wz2i&MhhoES%f7t(%BUcP>aiiTxrFB_GsFUs2I=p0!hA&Z_JY~ zJ3ji2W8Nx6kdAjfUu0Y+rrG!6gy<;aba4sickPoG=-{+53423e(-rl~%Mgw=dXlrV zSZ+?UhWJLdte`u-qOAzbp#Nw&MZ!J~U^_R1M!xxo(o;ionuKEmdxVN;^CM6n$B+)b ziJy!4*UpV_a#E< zJpRwl4YK&ZbZ#I5<_{RYjioFlkZ=sNrd0F(AzWIMe5w>ClbC`?aF1?GZXLN4B|j=W zGeNd8mD%<|sJk_0_RY6M}vsix&GkIphKiKZ3kRxaMzX^LlwESoob3k1asv zpDo+vi*JqEM-G$0*5yY_o$6D}f8Rcj4nvvy#cFLm8?C%F`K7dc^(<7O$G9mn3K_!? z7lS1M)%nnhCl|oOQw9Bx*$Ey6_5U(EVfp+&wkGiYFSaInGFMDTh;HltAGapt<^MKs zs>`0U|JVmP)lVn>MXXAg+ly6fo^PIix;LDk-5XXr%Kz-%jP5I{pzZg@!?=4rc-Z=# z%%APb*ui6lCc~CjqBe$EH;%>X>!g)takqQf+0^h((&dVj5JXCgs9gK08@BWFEdbyf zKQ>PNTQ%;Q0Yy?pTOalVhbygNa`@OCpz1xs^(DoQ?R>!>dfk^0cmCxL0KB79*TM0E z!N5A33J`dNd2A^>r+VAzU<-q3jqW?|nuy>oMjlrr$!hXL+u8c(ZkP#COyx7o{bCE&rGrQ5^m>F#_x*9}Srupbue z>;8VwQ?iv%o$@h4r`)Xn@&SpT)%M&|k=be*k#bf$E<66J1^c3N|ge0iS+} z5`P0gAFDJfHtG%%Xz9JAV$*Q!S_gq`gwKo~$am1hKOMH7_QcydSNK40c>9-r+#rVojnk(aV|8 zD#T`|?G>ZJJCU@`RKzhPwvKvKF*0jmRpahN9HmdiUJv-N3;4Mdy0GfIaPwf@u~ydl zxcI#Uztg&yb~15|-jBz;;tb(1*_w7mM{K=(Pl82_CEF>M2qVlMS zZlIWtyGY1@a+OOo9v425Q^{j{jN15EG^V{CSZ231bvhNosRVeMlgr0AhFI!6Onkc3Uq(ZADajex zornbza_||F#jFNOQTMR$fp>ke_rQqQ`UP~~#WC#Q1DVU%vC9ZbKCVg;bNyHw!ZrX; zK?Li71!JB| QtMSA&5uV=`^uA3N&ZgtF;_AG|2-gl$d)Pp+T1b4u8MCF~kqS_4|ha>E?~r$B`*~+%|xJcIRcrP*+pX>pmz0-S;g| za{sqMUn&afDxSN24&T?bfuSMD&08LMU;Ax%Z~xcOm(ehM z|F=cUk5Yet@YMQU4*%UM-aQB3N4-2?sASO2M{wD7PudtXme>1cc(q5m+yB^lmw-RV z`z}b?{=Fx5gY#jtwAt@$$WG^Vq%_Cg@6B_kfB)LJee1PzNe>?|+FK;>a-i-$Kd7hF zb-#c|(0#sBi{rmHp|9cTv<)kKztws>R{b8m@`(E+&y({J*2mM`uJ`T_*dyRo&)mAb zkvdJ{>3VnAFE-!2p6s6Dy??-4DG2*Wi3Lp3_}|WVPQ9sL&17V6y55yGF1@|1x%<4V zAZB^*hvj%)Xh7nmONPwUZB*)P+FwQTKO2hd))fYUO{F@-UutjS_O*L!uJ7V4$34}UeR*3= zv|u0r)?nhUmS%Kpv?pt8i|^ZcPnH1Z)%194Na^aj3{%QhNIQ(UgB6^U!4&n-=e`nP z67Z_bQxbdmy0IFTEpY#0-u>Q);s1P~?+fhXwj_}ANtp`!dq%z1>US4CsK@$U3OncU zK5Y0WaRI8_KTi7G&jEuu1pX(LkMFxnh(3*1>l2XnTLo`x1p^$LwRNY<7rh)^=Mt8W zvXBsn=YEH?x;&2?j1E6*Uq|9MI1>HXodpTF9Dp`0`__bvGsp_q#a=A6QKdQvDSNR%VdsqZsn&vog zy-ts&-k#Rz0qe^QDw|41Ix7l^+ z<_`D61kmPnza3Zx{_D}@X?SnI!2w1r{5ekfmfOhz$$ICO7ni^HLk@vgk?(H&8emL6 z%K!Rqox)toev^xn^=&e1h$YO9v*s;;!2e)#FP8Rts>}E=&sf^t=ON49U%|UfX-ErT+ea&K5+S#{zCKG^}vw*w77mHF8)zp%4G^~jbb&tNue{&wY_x}N zjRP#ixL@r)_#PMOKkj(=-?~5%{eHh+zRs+!iHi&Hp9rqVevKa|Zo@m2Hru-NdxVD? z_5Qq*UIsr)1NDd4p_>x7t+&Z3KCbI&-)@(y48RN9VRrWOnmvN=b<@=Pi$47Zx66<_ z|1-b`;bShy-&fDGrsZyU4{$%V+5L2e0fUhqdlotrHA$7N@4NfqF3|q=(C&Az5*y?9 zyU(2q=phbhGY0r=5E*PcE6w-v~+%jefNFreSMx3bY5)BRR7u)%?M z^433xWq7&Cw@nl;(DEq$h|lZu1iI4s3Lz(ajQ9G8ZxJcLRO5Y_$L=$hfhWNc7q`e% zxIzSWJTTtH;xF(r+sWWZt(^A!BA(-SvOKc0Gxzuw?{)mEc4+IJA^ZKqzAKdH>27Po z_e|Xl@m%wLe+bc8SiXF=YNr>m>#J4 zXD7(p{d{4o_O2()O@O8KZV~6P>v%BXe6;Jadq%XLLm^L=mFJT0CSmETyM3(x2co&q=_HQa$C2RNvf zZx#Stv~PLrEdiFg73~E$TL6{bkD0j3jZOZ5yc|rAolFzDrsYsCzBxdZE8p zc}~vbi+l~c;3vIUZ9gr}fLLfAH{WdXKYVq+XumGG#O|nb2FMn8_YbLuEO_IwzV^-F zdR~z{`T>^oSDzDdMghCPSI&>`?Ky7;=I*@g4=V59Z}dlUeEI?~1YA4#uO?sYD?2}= zy<>bXLIk`fPP^{r2mtGsTMtFmfN6anYY)JLclX1<)CW}aYfl%>1%Bpw9K1yz;N~9D$Kq_e>rt-r2IH~o!1vO3>Y4$!)oDn+ z^R@c2wUhhlqGS^g0=RYMXy$jnif=X#^Ls7Hd0LErhunId0X&SX#lD^YuF4YTSm*Gt zu=&V4i3e@pt%A**O`+fj>Y5w=;9QAv1lKZU;2q`njwncxy%cW8t^Qu0emMmxbek&yY z=IBYHRN&qD-Je|v;BEchJ`ecn*`RT?zJ!`!9vNtm@12H8c!h_>rXJ$1f zLatWwla#Lha;FudN4+1yiJO>)66NrH+)P#02Glld+3V6arD@-Xo?i4b>a?*(?65r}?)VZVg50da$;WX~hvmRyp%Pn&8 zvPJF>_^*=v@3VWc!r+F*&b3+yDlHIAQF`UPg2338mFi=P7p&2H3vw~~6IggT;a=Qy{ zy8TyF;TNEkuuQi{b90R5E~ClM60u*trBCq7l#pXa9AxGi>(;or#e|HWMH9NZ)o`b* z9i1+MHi58h&`N`3VGRDJl2Xwd&Ni*E-5QOMdeDkp*#L(nDxRGuc-OY<{sO5ERdWBI7N(i z8P+gvlLM@7`F>=G0*Cg$LkW}LZ&2(CK->znFe#9xgv+((NE9is`dA}HvF(lVVUX^- zyvMorIc*T{L7h zfdWFcL;!XfYw)NP`pTl^z1cIYqRw7VD%SCdcfOB{(V6ldnLSpqrx{vz4pCc6;$Z>753*XE|8^hGf z^BiBn;V$qH09xokHXyFj9Y7=j!Lnlb*9az?2Uf?^(Ta%z@* z-D|?T<`Vq^eu(S%=DmizlYJM}L2MPVPL3duE8I*#cCjGvcLRX%L}!L_N zkF1Y02r`iyKfHgtnQU3mURx0d+ttrLeD0o+sn|n7Z|C@+G6OTCPt3h2cut}ncsv@n zQxtDr@w&@B zLKuUZ6nS`~BsVQ4clWqI7Xc_`^*d&=7c`PO>li@VmU@!^_%X1AIT1=xlKhd z0WE5(!Y1M@HGqiA4`>6Yvce=l9|O7&M0ET!2vB_b^>Yv4aHj}io@5CiN^X#t6+S-v zAEbg>g8}vO)uLr}fWxQn#{pncqMgkQlT{QCO2kiOCYSWWJfYURoyHNRfse$+;CAf* zF8N&A%hHb#rT??Emyt^f>T>|}5GmcEdJUo>SR(Yr;)8t)V-!g4P_^-Lf=zgMScvt@ zAcUB?X?0j!Kw}rtlh29-I7>jHUKmm>Z-7u?N9$sqxH?A z1vGN*+e{#cX*$7Hp{ZSDBDn27*x`|J=W48;P;;IGZm&pn51;$mz~d`&ywYt@qCmlnr$E?&yxRKHmfE1W0|h|^SMw| zB_a1U=%)5Z&o@yr!<0PKz-D{5yNgkbBvL-O1T-U$^ajV@#|HVkGstH*>0x8o^V*1% z_af<7Nb->Nq}W)A=80<+v~4HLoztILWZ#%yseC2GIwqoY{bC$A7X zUF8(z^oLiNR|!n!qRhlrD?PUPE7Cee?rV! zPU0w*nsqCgxvsApjA}h|e#loiMj(z+U>Q%bpu!e>QJvjk^B45_XDl$-yLNRpPU$BW z+*(Kwgyzh*#V|l0Jsx9$q4KM(U{M7nb%Ie+QEoG)sFnq;oZngN=dRn$%ZSy zt)JGEd4xne!QMjGrML zw-}7`_UrkZVFt=pG&8D4_~N?}oOa0Yc#(Zo?#Y9=-yOD4w#aE))>zaA(v9Q)5?DL# zU;>+9pA3sHw z=_0?a-O($Z-AY{Yvi2JOS=lT5T-k%L!+d>eN3@t_j%n=*W$297nq|>|CX8kq6|x-k zoUoi!$<>SGrYg1m{9!g&r_L8E}+DrbnS2w>Hz{q$uxK zBM=YwM5nqqYC&7)pYYVIkrxY!uHi?-n&Pbl+sJ{(y{U(fdOK7aP`nu{4pDCNcF{#Z zKc$k@;(Qp4G1TjFUf2yuHILtX7%pIBVe9-n1~}%M;3Qu{?^(h>#KKQ75>4{NqfQ30 zVRoF`MxVOIoIGfyftXKX!78|VrI_(Au~5aE4~Au)VBwaMm%!}3n|J{cX7pq9S#Qg; z2wElTzSed9xZ-mKWc1>bonol{=3u2!v_uP5s?+`)U&$}}MSd1U60B{Fq=!gn0tQBK z^Ppbk-J-J(KphZ$M94BSdvIrQWZVmX$bYuhMZtjWvw5PvyN8TqaTzFCL+0fA!s-y4 z-c+R-%xh)aJ*d#^P2lFzlzjZ9tB2P$KANmMK6fbd{h55#cB_mat5wu#6fVHj1cDC5 zVZe?LdH!5q1LJ$0#?2cD?ccV}w2v#q8Ocf@6YVVJ@6KKrvB_T=OxR~X0q_Fgo@+eE zOmr@vM+HH-u%8-3JsDv>o$J^j>&lKPR=4oM&{qBowI9An@f2#Xh~c#Qns& zNI>`P13C}~BJ)4YdG_`794a_QxMtXE*0jf9&vv>uA{9u=>ouw*1 z*;RN`xQe9ib3IwfDXds;Yk;Y6J4Mk5V{$L3?pM~Yi-Yt&Ex0`*Bndq{fq+dC9PX$i zp`g03&TH{~B02a2PEP+ziXywpb*^(=S$WUCe{Fo4itKyY4X4i!Sdl)q{&g*B6!L&e z*s9UE<;Th!bY6VLRNQr_csgOJO|=Ob{Ai!e#91I$9aCXUh_NhjaDob=fS%rAjXPXv zeGd7(cPlxGbo5`W=)JA7_ShamyhTa$O4&n6$TCLrdHfN`7If)P#_1xVcan7 zP&s#?!n4M;LB)>1Aitf=Rx|-zbv}+?O4QWfWvdi^4gVt}Uo|`PfmD%3JqB5BHNw+# z+bory-Cz+39=b@Q$93q>xZdO7*CF4_BQ^V0k}&bnF+*44d{ayWSaHn`G{4iNaTA^g zzZtrTz`XBHEW|52S0-taf9LouDt@GmZ_cq^MEd0KXLCvR9iS^$a1W}eS8GaV(pN~2 zt7x+*>2u`r7Yhk#3I(mKs!W5BSPE;PSCus)o6cae6S&TM&L?xQcPfxwrAJ4>wr%~k z@k(&kv!nc45-kPW?Q_XNlELfoiw<1vFnbkZ9xQcr%NbNK-B>@LB)&3Qx!ucewE|c4 z)S+9}AwQhm(9jGm{n95gw603M;<0=6N1F++$L@(3>Ood0yeVp>7q7Mjg>YNuE}cj51>#f$F^*|x_rHf<)pk6n#L6?C+FLO1DpwY;2KP1ee7vrk$O~o0OOyCA`R&r)(*TUO> z)(-q43wA8!|7`qYr*IiKAO=Kk2QIVAgN+$Bqh^NQtBHSi`B~W`7K6hN?-F$S6aE`S z!+#D7T7fYwtZtv2j?`KsN&J7AI^gFDr~NS_#?3knusMg6Pv6Im$Q2H9FCM$1s+ST+ z&7G8AOJL>}*z1^{f7Tf%&#Czny3RPI^=&21Am8%nH&osJ*Ut7)x09vIw=sKB2p5;a zIjB+QpVqskik5D2Bk@!m%RYEXRIC z99^Qk^eyE`xQ(s0I^RCXXYLvwU4D}{3B&NCVYc9^&&UvNG6EkJL?=XldimmKF~p(Q z;*TovAfT8NJrDTY_oqYMOIQi0`rH+KTmU$IHnMvvZABqEMo;~zrW)aqquF4S-T+gZ zOKd~7+Lt_8$1W$Ecg3A%%?UAl%5?7PG$U?HCpM&PiYP;6CgrmByhs@B(izgsr0NeZ z9DvIioyV$ow0EHMuwja4P#<7mB+}Xl68ys1{&*pxht1GL+G_X(&E%a-8Br=(FL%Hb>lHF`EMk|c;rRRW&|cX%AK^#O zNA;>Lf7wl@0<>fD4wV{y)rf9-Azf3LF^s^~nQ~$`hWebBk<5&&+r^iE|Nm-!qtyNZc}e>PH3K-F}5*KF)+@ z+)By}{pUs}S-wLm+S3uh8Rtov&EU)qm!=_jm#G|tv6bn6h&O^S&3N($HUWM71 zk^Y_+&1R%iM6Kt(GDo@aM5?Ty%;ic;vY+}|dY|>nOqAaKm&?0DmP1mRc?iDK74y~b zp+sKcG3KJp%S?J6*f}HLZwhZpnB>>}aRhbfvnWYLzlz{0Vw4M!(*;#et4`V|=B8rW zSrCN{5H?5k$Xz;wEcEkQ7$KuG)}I6~us?M1Epffv;uW+BF6-;s8B(;ma$FB>MXcbf zQ~8aUf6KcQO`Vp-+(ni=3p7jxlqP^F?${A}e><=s6gE9n43iApm z@C~(uT~)u6Q%^(KE6Bz4n$1K~VStQ7EU5H5qV0(Mn(2(KJ1ND7m+BqfojvYC)Ft-? zhf?MPt4lq?D``aFPs|8J0(fgsCmeGV(Z-5H+_GZxt9* zLbTfB5!chXrTAHixy&VIrg6m~@jbwRQIAu)<15M_EfSEJBkSZ6m8s5QxIS3kDVm)6 z@m3Z|KFKjEU^N=Ve}L-|L%3aBQv6}&YctE z0C21m8W_k=tZb8K*>5+Un1r|)*X@bv)%PGrPjah916$VMy=%Izkf{|Q-+0$8ZPj1- z_0H|uQ#d07NgY5K%ogbULl?yv4cP0M&6knA!&!d{pHniOR9Ixs8v8r{Mw6;n#YUnn zO>h7BT2ZPABw;#L{Y2SQEMIsHT5>v|N?O#am6iqJpcuibT9qvb`HiKVYf9L#0FD3x zo$RNX2}x+z5EP zDhesKHVoD0WC;4EgO$@=M3A2IeZQHifv8|46+eXJ$$F^{GV0Hk6E+cXFSgs z?^6|VY6&3#_mQT;%YHOH08leT5NYhQI~gLtxL&cES`(OmI7?0dEh=hQdK(cxfSU)> zL!LRJFCQ+_J>IOj3_$R#w9|(Vh@%9+RgeQmw85nfS`XAcbu_E<78`BF2LNb>I-TfM z<)j7y;BNLwo8bHj4SEoQZmT!Im1#G-3cT)kMcr2q|6xHY4Tv!HF4cHZmXv%L81nLHf2_c_Agr9`y z>BC}dgkmSE%xcwR^U&O(%^PgN*v}GweM+7pM7o724841>5&sd9#5W2l0<4t!lSZHr z1Xp`gZl?o9T0Ve9cPqv>kDV&^z>+GBig7vV>LNk{7Uf! zy@NRoV?Zri>$Q-FE{k(h=*HvS{*$>Hk}T23zj`%@17VQ>JiG^_c_1&3&Sj^#h^o{N z0|N?KRwsgI0ZRisrap|nb}$0h>rfKK9wSCsXJ18(q>yp6DdL1!6b&{e;RRn5A2d9s z`7m(qYtSwnGE`k)Jsjk9^w?2E|1#q1V=MM5!zrLEP=$!!iDqEQ6e*;gO$iO@JVgVf ziMJ2WBHG#e{z*J-FS9tvS?J92bHGH=GJL~O_pW_yq}~+J*FJ&%439LtGc`xkQI8sAz+bmDeZ9_8wiebQm>G@u9U)rTZ z2k*;g?lH>=Z|o>6+3&7eW?iKIJ~h*YASp7+7AyCpqRXS5C?MGUIS{LPRGo#X+FDbdXOvVciED|<}|S7`q`?rp=Egl;(LD0 zi{cd6ZJ^Q6!r>$eP$s zk(;7)W1WMCrclrtw?X`kHx1CtZs?AN=5qpMqMY#MrYfTUkii4V2uK@`cH9ei4==7AOj3+)2!+4;AY_@ztcft5XWpyiTS{+5# z{ILx5wTLw{Gw1B3$kSs#@_~#22zd}%jcU`c^`20+WkW?d%(hnj3A7O+XLm8ey4gPP znqsMh4&D?RJim%RMxYYur0aZy;st1T9Q+7|%idum0Em6`sR)4QtIvgPjgSWu)&iAH z5+d$dk;x%}&^s0)H)0U>UDiDz4;JUQPW|Z^12FFf0LQ&9o(G$E6O9J7kV7fUO=Nnr z5Kf~L21HhGp|-$t`HYOw&%oaa$`=x{ZQ08O;fzws$u5W%C=g$zTB{f*E-tISqA74P z&2#i#K#ZC1Kt!qr|Qg#{879CX{)3-Uwit|K+p`WY8mTLt#Cm?4SSM`G)MC%t$Z2+rmUR& zV)G?hS=D@IDa59PfxM;CNPgsWK96MrHEWyds2R3MIRx`5R}w zuWJbf!JTyIEbK*meGYXuQbe42T2isMjit2?nHF?US(Z66H5y4m-=HbrRklIE6HzjG zD?F!a&NQ)PR}I~JxNM9kJiBV-Q)y^3{KPNJ>S*jtV)G>`uQ7`~wH{katidX?r*=!B zA%xJi{pVcFTdVADisMfo@-zc8grW^6%~qP_<}Geh$$Q!KNL*Fnt`(JvCS%prB5@eS zeDlS+nPM>AhPmbKD^5tIi*3JAeX)5*HoF5irn>SAVz@&$9s_yxsM?oRO%At(aU}$A zQ{#^l_YMvtf$`rQE#%pISj@zuFlJthQob(HDiB&?rNQ64-V zXaD(U#?PW5q{qRU7hDLN<;Jw^-Y3X5zKS))W55oXC{@+Zb1TV&p*Hpr#vUhKNu<)H z4y*#b3NEqyD`=69VBl~~=zLjT;v3?Ir9UFLe+DNzQam%czI*0IaUwOeKmW|!@OY*< zah=48eAXY{yhr}_X#3REj&bO9l2(vK)6h-oEHzv)VFD%2QdQx*w13HM8WSAh>ioVQ z^p=fmm5CZbCw;0X58cK@sv-g#dA75f7Je4j-5hz=?)pRjj0McE>&@AGY6JY)?dYP5 z)D7Ff>q4#PYW>`q6Z13@wzTWq+KRT(7>1iwy>Eh@*iblYbV_lz-N~;HeE_d~_;b}` z>lPOpQrIi=-a%o<+frNRYRf$|+x!jGNre!wV9)t$+6zXE*G9D0?IVtBMOwSFO~$*J z{7d@Fa{%GB9NHVjSKa3$+H#rWZl<3x7dqsZnO0}op0^ub?^nRltI(tP*A;ECJ7x?2iKfT1P1O%fVY zqqiKB+#iZ%{Q0=Z$fQX@5r-@f8+MbGI%IToSj2__JuuYYbA_ zN;Mx-Xnwmc({q;E5r8(fovOr&NAN@xs>iOTO>&bi($<|~i_b#H?Dz*HC!Ic1EL?OD zUnI+g+K-VSmC7V+S4hYv4XZy-)obUVd7I$f+2yI{hSPH1rO!xa5(c25^(GAqGXKt2LfJbeZl>>b^N$mv#7V)xQ zKB-L|R1R7-aHeH&*{hs`mQ?umrng8d4c?Ly;_-Ht5_~*2H?Ia7ZNHWY!HY`0&q9?) z-(Q(nhu|k!c9F$%hgGW3GM-fcj-RP*k8?m2+(vA_~YJ9xPZz$T`tw2b8&;Sl(@CR;F6T-+4;0*RT zRHJ}Z4U=*#7=0HPEF~95GZD|(PC>(3OxnYV;*`^5hm8V5`$^-5sLk@sdAUzCm&DS( zMUC*BRC4SlJFi-EL*53LF4lc)-BurXtkoK&X>BX#Wx;`{jjH%pJP!L4k1z2Wzixlv z@hXK4ZNfsLuZ=Px5|=X#?@J)hQXyHez|l)&o>9^%KsvJMO0je1E<7hv?b%PDz4R6RHmqz z0Z3aFm)|@7WDmevlXAm}$UJbDi}jKD#aBBCf5u6DY>ST( zNdBT^bSs)L1y9Y02*@Y`$teY3j zqFc~M9s_f-zpLp>RWqKU1yI(h#&o!OhOTjl zJBt=mCBiRm*f5a&q^uQK67MT|gGsZRj7p|XYAAqUhiW9v+>pE2q(A;a#`4|2$XLty zFJxSdW8-NjiUt6v=`VmdsuGf)AO7T7XGShYN{HB3#7gjS)A*wIxJz=zLfoxZczqonXJ zV`@F-v{z!ZYJ4QK-`G8v%OHyoz=unncj5f&hXMC&eadf&$s#hE$UkskCom8wV179_ znmH)RXP?S2=KN+4e4BkvBz=%DQLR}e4w8Jr{xX*XQbE*jKc5FeVOU^qpZZ1LiH}}8 zx7R>bo^`LM|LUFV#%pz?c=cVPzP}|O?TBfR4TuEkEEZmoNnVJ=b ztO0#+g@TL)HCjmB&C**kpZ&P=h*FXmVPFBRCqTO%qR2xb=7{y~WJGuDN7R#i8g|z` zewa<#zAF#uo0$xH`<{4!f<5VPye|On?fG z;@|}6v9gb8tkjWAi<)^sg%O0Mct(IBHFc8K!L1?D*9v&8g~`B%e51#_HfCZb>o zWEZ;)A?WbNoy!`wuOkwI`M!qnpWQtfiGOsG!*~p&y1PIq+@kM*Z3+b9^qJs!CBB%Q z1gCTrP4&kK`Y=qBV_oj$DB@d>tLP8l=n@3zf!#8Fq_C8MbYd(0?os;bW|O$r~i6qo0!09=8!5Xk0=EhXa?9*nfEdmh@uZ zDcYV?5)w;k21!yQVo!w%v-`{WZd0Qq*is8Qy=4STk{9<+)f=2a$urWBO$`F*9d(Q|7MV&U<7@%w~tMX2^G%}0((uOBmtwp;yIgdY$XJ;SR;+2VUasW?q% z>Iz4MRM#4aHJ<@tstQzPL2U<|iib@`M&4n`!KdUd;HS54T@Ry5z{iPB(=&&Dfb$IY zC)~P%05!VPFrfgL1L8%RFs1p{YiAn z3p@a>FI$A`kZVW=JPQ3X*`Dw_;3k!~rpqOq=PD2SLYWf2YaB*nz^EF2)Y20)D6EcL zMfP)iA&Fft?|$%!gJDrxB*m29_X4wFx1l>oA+Il1lw&s>?x(%PI!nNz2n$!%UHSnU zUIRm;6#R|ud}%OBP)#p#gKl zwJyOs0VesblwYf)NCG(W$j{RCs9gg2eX{Fy>kGQa6-kc3oG>q#ZZ7TZ zB}I;@V@cIdhBQjQ?@~NJH|OGlxRktPThpG#>4Q@?)DeLlN)>92I@&ks$@(*~%8utd_D1Z31EdlF*IL~HH2pJuMYo0IUSZt5x`Zx2)x$k}1JBWp|H6t)QEwTrbK*ErJh zVFMFr+`g`S!d@V8Es~z)5Ui!27b4C}Y>!B&;=8aua0=Un+o%vJ$LT(C=qfG6aA?lP zPD(FxWZw%`LPsY@XmGsocVLzs^=EZys{0NO$TLjf@a`lHZ~3MZ0hX&-uDlgAI70Yo zhorvEI&SZ&$-)hp#DdDN}e8vx1NzhDL5}}W^xxc3UZc_r0WS*TcCEQr%s|iQX)cEEmp0d@a zTbU#E;&6w$sR3!ke)Xk_spoqPkKN+NyS0Y*m-7`b)djyd>s1_iu#N`Vk))Z4yEWc- z^#evwk0vDHF0-$m9>VIf%^@C0qs&3~Vl86i{adeYJTGu%&K}dsy{uJXe4uS&gug>^ zD@w>&oZceVibog6tc_Y&YC9b&^v?nPus80-4GAwe;iVhgXSW6P$a}|uoh=pQApY*zq1a%IV?)OGP`wlb(y`>GbwG z?;Vy%Y*txup>T#rrtsqZ=l+wy)6z`?4fYxiPd&A04o!!pc<(Z%gWt);eDfjVwYuLB1+5M!%@#rVEogop`2Y>xB-K_S2baT2e+D(l%-8eLLXz# zw#GLjUsZhe;PL)`o9Zj;)?QXTKjYXZQyQ+p&0abdH<^s;E_WW72CFw@qoXh@wJm?> z%Ouj!qfL+WQ77y>$erPkRobfUK{4&?6x_$a@~yi+-ElEr3gmpD_|*bYk;GovtH}z@ z6f|$G{}bDEnOr}r(0Da57M;-bbf!VQ*w6AOG1&qbJq9@*G__XRx#Yq&r8R_Dsu>$m zwmFeZR&|x|MH`?A^7qxHPXv1P!Wfp*#kDWCY^H`o`O3w+80Ktl8TC2ySsgN^gIK!( z5{#9iBWQMD+&slkI`3BlN^Cs$(MvCQh1l1GMjtoaQL z#6pi%2+jCPccUTmKYrMPe=L<6noFtXfo5GFa{R*`C!SV8^8UpgLw~sAN=3Mf8u|}+ ztkgbReZ!1j=cg=+Lx*-<*b;ppueeg(hqZ*`y74e8=3BH#pTWhuLYa|WZ3njkI=@}j zW4Mo?;v!-kQVtF5qO%zcS=9sd_@y>yLN{i^(nXZX?XYqcNrw_+3xyo;TwO#~t8=Ii8XndPNa4Ww2O1<9OVlB?9ZwUk zBRlmOJTeF%4%3qV>5eb%roM1$cO-DYL^->{$$Eks(!N}kpL9$nB`l(z7)RgbcuXj` zZIo>$NIv##zf)wZ^&It|RIKIwUsCY^+TWF)HitRJ<|!2Nm~P{w|HfM)Dtf z&LL3*$?0S{lO0sf)|Y#AQXxP@ zSKxcM6kv72%#6H)l3Xrht@I#B5{aB4?-RYH$&|au+aT9p46ZHi5sc-cL8LePN}Km4 zCZ8a{MvavAp*i&6V!#}Vu!w}yk;dd*L98Md=cd&20lQ*LnoekXQ&K>^6@IQt=>sx* z;78!FYSOHVCGLMSbVT>AkuWXM;PQb5Fjlh52bDDTtpP?g(-WI~HdpI1sm>#{m&j>&3Phb2%H!fALh}vuE8)7ubx8_%GC%SFe ztA`66zvOU;l*UgBkaxQM^FO9xhV1{8hTRw|{3&RJ6vX-RTq02{CBx&X;;ZpK1So^C z+lMD!<%~2J6=|whDpo)Y1m!Cc_BOffw!bfM8nr0)SsPqlx`8NC*W0p*RaDgb6X4 z-JpxwvZh9*gYcm;0KCtEo*8VAqo4r2qbzX`7^1jcvd`T#&Repke0q& zl)EovQ(q_-@P`CYlI~~zD68@v$GsmCdawfN{0fD15xG=gc1SYe-XkZN69kwvJaFZ; zj5YX{U<_ChrNh8`j>j#MSSwIcAI7)BT~2!uMyq_=$x|qSJ5>o(Aq3b^iSrtqUwzNp zwuyJ)aW-CfLIa68Fu_JZz=z-LOinblXN31Av0C*0@fz4B{Ww?J06~IEvs4T;!I=GF z3Ja7xkMCw02ZVet+tv={t*Qn0dxf0dFUxnmrS1AgQv&^7t&^qk_5I6)?4m4X0E9Kz zcl8MUDP>Y9KOn8!FkaIy}p`kA}$vt1kyMFEl8e z%Ss0n-w+rI?fny)mJ8ovmQVnQw6I z;Cr>M47|_KLN9sT9{y154qvD!_v@fOQizHjMW=E8#?K1LEC^U~45$&eXnfXSU!iI) zms!nrdO!ecbbk;W^l6$?m6m+Us+MO*or?A!KIpZvDeVeOV(ak{5TU}%pS~!9^gAg(;M(N0#2Bi$aM;#fd;fU%(jVE)! zjoCDIN{cohvj{{2Lit5?tYy*lMLybmr&&>@+DD~8%8Q7wRYYg4s3}T@3@>zGA*w5& zi_q7av9-x}lcyeMb(EigTE7lN_h63fBhlJy-BQV$&{0KX`N61^$^U_~e&FokKo~Qv zx9KlNjGXcjE)UL^wTyv0ERDN`z{1yU3R3aErYYaKa?F}k%zrQzSg%H6>1a*2eH-K7 zR83yNNkEj2jHD^BU-)eM&}7Vw${o^yJJBNslkknufM4yT-51xK`KY>eeO<;7D0gw` zh(SBzkii_%*klK^$mSph7a}cU{**c^mA+xyz%ht`md>_axw%3?pf77>UaFzyn8bVd zJRj#INk!-*nAm5AQY7bDeHpaa$Pp(ojXB6kj({);W*YM)kLGBXP!v|zdUKLx3yyRR ziiRy*5b#pqvZmI(c#+iNdf;O&&s!jXpWFi$t!#NYzt!(8PZ`g^<6obM)Rr&O%5 z{wz3Dg|TIS1ihzRt*DPXjS4HSAAldELox5SmZbauI+zYOjp2HDoCpPKpL{0==$Qw! zv1b(a^o_k-eVdw$cUf*~QY7?^gVdcAmg|`BLd=uhdDeR%k6;KIzzXnm*w5>7=WVLd zvJPP?b+wbqU>?C`bl#ZM8X(LSX04Eu>pKA$y@*Byg}|P@MhNyOqo(}2M7c8QQ>wGR zX~xEuJ_$462)1l|V`LB%HpT7}hxEswv3n0{+q_b3a4(8KL(=HH4pF;xSlrjzI3N~8 z-eaXbibT|lMCn5r2Z<_O zcHqGlA?)W7KbD$x-Q?rN-h!zI58wZICGsCp>eLsyV%I@?TUzw7iQbNpJpBl}!1 znua#JtuYG9!q%8;e+?;wO}x3e(>$N@KvqkM;aU##`BPd8_dxR;caTcQ0%?f_L~*@m zCi8mi%xfmQ=7qISTr=bQMfnnCj-`q3C~dm4s7JQDH(0!zI*G7A01S%tLgPA9c>!a& z@A7(G_1#hYOw)905x&idIkG8bwd%BFa9onv4kyF|neEZc4uRUvYmk()+Q$8R^4WyMe`*~*C%8`e<-d|t(hPH|qm6{2< zr|O(H16MnFx5k}&pW4)MpKx`;K)dA8dUpb!C$|Yn zVB5}wxM`3 z4v9q}OPCJ~pYAz>m6Q-CPe;V7jk9N)rFCn%6Iei-JR7AOk7sK5;nEu7QPx2O2JH3;j*ppM$qCGPTb<14`mkXjfXy#|As=lmJA zidZ9vG6tT9cDeE-pK?AH4u1liRhk5nW5vLGP*);HVOcUz`BX_5vf3M>4g&XxC@}E7z9XG2qFT3jIw_`mFKvjO-Z&6v_SwBA7#3B zAzgE0!%)lZ=1@eDc_8an>6k2Q1E;M-Pf&G9|E8l+e%H~VXLD1B_KspnM*mhuoBd5j z1N;jz`VOy(h{vMg%YP-KA#?QnX+Ru{1lfd@bfbLH96|Czi^i{%7!bc&Vo%8zc-r!X z+iNW2Q9=N5f2;nqGyuxiIS|eqfCUbjsp(L(+D5TQKANi+myXY)ib>iV>lnI~PJo1U zjk(7?B+gY7ae?V#qZpS}ucvc>`dznc0|+0?x665p@(NN6wT2e}wQq`5yD;7+oxt<6 zf4MyCc&?XIWN>7j%!?Td|8qxa9N^IA z&1Pr|d?6nY*i$RgSoWv!aztuTMZGL%YjEh@^D-&uf~7%63B+_pC;(%&L<|m)DDYJi zEZ{opfm*PZTeTCQYN2*}!!R4_dE1e<6 z4;^i{{Yyvdx&K8+A9>*a4+*tP|4$9Ik?Q_uhT6dYyP@{&|M#J`^5Xvuwf}FZ{eMI4 z|9?Ym#K5Fox&7fb$KMgW`F8{t{u9B!{}sU>X|t7nM{w^C1jq9fX*6sRGMUXL5}))x ze1@&RQHHXDbqkWI<#s^^725>SGM_=`3y-ozXoTME&@&dah(*)bN>US~Z!8H-=zOlL z+U5AJ=gvA8dlwQX`9n{Q;zwNYo_lWUrs5NQ&J)s|q~Qp%&oDXDx17Q6A9DKZZ*ux* zMyvRf;m4__tfg@2ODzqJFE63Oyq+Nu-IF~PqFXD)>(kqCAAEWGBE_W?@rQfX*4QPu zD^*}L?wA8e<(chRE+0Y64@E*7Jtq06!>dMjKj<03;&*zMA4;TQYS)(ZDc>gKk1QQ} zky%r>=b2iytVSHU+Oi=NL*KFStF+V~LGTZ^J{`Z5-X_Ktv*A-rsAV1dD6-RfYVVa< z;@W!55Xo|1%%t5K%w1?=gJ;1E8O83s9AuGMizRN}ZgKuwlNC;rewcv<=M4T<qIUSEQnYjm)* zVeagnDcV0=f|c2#kDL%MWSl7`bTnYdOz~JNFixSZHUT z&NQAYEMRfYf+YF=R8sHsJ%4?v;Z!a18fvIIPDTGpE&@xHKQCCa@X!m8YXjNBFz*_ zo4s&q4$JSSLm8{?m$B;8+B;Syqe_s6QN~vvwLB6}T84sHI@?iFF{dNk3R|T4sj#uz zZ;gFwv|_5Wp0#?GOPm&Lia21GALP$oboM0&$p!r)u61EBvhO;~f~{uZIcB=%E)y6y z2BR1^d0-?hLr#uXnfjchuHHrEF_nLsyGP~kTy$vema7`mH_VpusOd~cM+Y5E?T7Ka zp1IZS_5HwJbv4t{mE&(R>$q69qCI0tHwZZr?!_4ILj0z=@OHu!&(nJvG#^OFfNtWV zp7t?NKql&DUm;BTWOHp>mjMpg(G#Iiy}`!U_~^%k9`4vw5VL{Z`1iy;2ATeEiMuEg z?h*be*V$B?aZD8F2%Il`;n~DL2MYJ^Ka1noD004G{(Yd3C;3;K&j)cUWA~b-s*K@r z`dO|x;T65jt7A$eBUJq(Z=bkme@$}WI)oc|r8B&AgQ|09d)3&0x$SU}mY+;g*F|h4 z-dixP17h;k@2&c)b7+UU(jRT7G?>m~1KSUU5C+HG9Q@&3ocm=U8krZfl8ve!!`CZvi$- zXzVq>!iElvg6q#+(|w<^_G-L$wy$*i?=6AD0JA@Rg!LQc_g2O4J!^h`T`DE-xvwp6 z?~b0t9c-SSx7#N*UnnplWe#b=#y>^Nc`|R%s>WWAiCh=2X}jr6>WS;wG*BCvR^QIf z4@w5JE;+Mm>7~JA_^FJ_xD{7$1YsBI6fn9Bn`d~UTW-8ineX$t&p?v&!m8zv7BG*q zf4|^7Mq)1d(xj``7ZcaM%fxpL!?nMp-Q@Ys!aM#fl=5A+ z{IT3NUq0#eMt*TtdOR4HM*W=1vurJ|pTCqgA|`^M=@q!KXWZ2|1iw7`TjAdIN8xTZ zIu?1!Pzm=F$ICpSCKztXUu=*pf^$wShj`v`bAoX723Jj0j+cRfVlN}$Yc6NN7^D_A z?*7vj`&Nn41SHq)rr~DHME)NC^oPnP%on=fKBu+VJ@Ec*3)~-08R>6Z;783Re{O+m zg8pIhInS!T{dEf*|HI^4V8XNNWRJyL*3_ZG=HM*R0MbYKVs|)98!dehSp;v#n#99L@q~%| zc$OF$SrY_1(#CtI7~N>MFa-HHw|AKUkE=8PnaTgN=AB?I%ceUOG9NC}t2|93|N1~~ z7g4B&{T|(4_Q0jFST|gL-vihE*aMGo-Fx_L4Lq+f^4|^>Z2vY?koEXq7w&fgABDTc zLjHeys30d}_%T#4SN_k23T^Q}o=+M}Xrn@@yh2|LY_i}bmdOI0A{Fe9-Q%C@XzsF@ z+wFGy95#HHLw(Zq4FW;E;!05=z;*&^dMOBXM}Yu!5Jh&})4%pRL_P??H%r?*0=>4_ z3EC5SY-_j3ZB{f&wD(S)%T3F@qBwsc;qxEbj2%bIClUv@c)=ofpvOgX$JVe(BLCP- z<;`r!Vf#4B)Vz(3@wYATkv}tcczlhKu84U&jk&HaL~zbwIe3UHqgB!_D~R}u0pP7o z6{i6NQSe1h=Oa&b2(1bt=THg+K$qrnU&VDvC%cRJhBXP=_nzN%e(>mPD z2oDWFMmNhK>R{ALjtp=<3~`0(#@bcrnT9(d;dcXNdK?&E_sP53PK=@2B`}@ndd+#R zQyh`eSIU#Zkti({nA&Pc>E8+c8mN`}+{H&Ct2)d*sPbdywL|<;_5JJVD5fO^BEUY)rv8FS z1ECnh1L~sX9<=>3)vr$#C?WhKbhi<@CX)uip+JXG(foKC4uf}fx5H|n(ANCe0ysv@ zVUIAyw4h7=;j9Oup>^Plz2*GqVx6D=9m$3v`N+gT5u3C@e#7v1QOg9<)XsS??5W%G z(iX`pEMil$##E6vfmPP1kH8DJRuPso3CccQM#}VdR8d!71&xIfk+gOm``5ZSG@}(+ zn0+P<5Bx$g_pu;x)$DX%ih`_5fgjGAToyk%Bh4#c)>mwD7N;$o7O2=qbRy!Blx{Md zxBP?moZ(9vD6nCoJDw}(0GPh7!2rh5O>?Zs9s$*~q?MtRt>g=X{FMA4Qw;UO z47%;FQ!UCOLnHm_A}f;<4>;`egcO`q22(}~o+hFGh2m4ULGA)z_r)_~3m32}rz5Z7 zu}c|fEu$IZpAyv3o*Fj8FmDW>Et}^v30IWP_ z)X$$N1!yFT~DvJs#o#jL^W`{A&|rgui(KhZ)T#5|rLQ0$M1)l^2!P(Hro zS_41M(*mpsifF9}*>j9&(T^B>H=*;8jkfA+=KF&_0U7luiHwJ}EUKv}ery{T+SBIX zeM*=J+1Xa{gP}17La9-=$ZtS`5$klP7op2H8~&NiZ-Kv~f?g5+O>L|vB+x+i`?a)Z zY7w9fSm_wiLPx8h0=bGXTGxSyel=w2^rTbkP*M=DPz9YO0Jp(|TsZQz@lZ$ouN`!B z3r;aaR)Vr=Ky7L@BA^CJa?2U@kB))X2|H!S+9y5Qe$FZo6Bro`$E$@;KNRa`hhDqB zMs1W%iCh!|W3PnKTFY3D4hdD}#8Uj5ls@`EYr)>O_DR%(8Gcp*QJt`=3fy)ucsFjX z`s;K6y_?{IZPlWZspM887Ds1mp4(hXKxYkY0}nY_8YY&u@SM|qr^mF(E!$g78AhVHwRvGZPvaK<*+pQs1KGBT_=}K$Zi54-=R0lxVX}b zKpR9hYAFW}A2lLyC7U)Ev?gg($lkJC^-ptl^bAOw10`~0k=kIvp>Qe<-Z`axT-ER& zLFrx6sf!-L3E=!bx@tz&?wpVSvNaA#^eJ-pF>kLjTPsfV`^P)9(TKeSi-7WepC=Ie z{h{<#tN)_(o9MHd4}Vkok-yIql8xL%{+K5OnFHQTKx)H$%oDzCVS+N)3!Mlhj*pux z`Liou=7YtYmX_!eStI<8j0Fot(@jIN&fnvG-8tmr;R?T1d)maB&Pke?I()54^RoZa zDy}VD!Y`yLzf>KNRV|*LLTXD9C03(~6+p?J@Kh^ezqM_EQy7PpOSsqzzSJvnOYWZF z{t>r}%@Ol?2K+W$2yS00USFQDu7);p{5cOUcDbt?rAUZKQ`lYuowKiu@+ithg*3Ke zrQVgOoz~hG3X3!E)m1)%k^d9vag?0Apsu#+@V7Zb{_k^!nbChUXPEqB&fxvWoI!2x z*PP+U-{uSs%obcJv6dU+K}T7|Yf5He12?29ZDDZq3q-0bd!y+WbFZFdKH%iI4EG6%Azlj?{$;C7} z*h{Cxk81rExsQ+gd9(ZsR=wmPfnf2f6!x2CKj!Ef_G}RE zzV+g;gugEZ5rRtNJZo#lXP224T69~^4OIT++5K>PO?PYq5l$#>!P*>^iz!~XxvUI@ z6s+`PN&BamGVaR2wR2dj=C`0f%kPOnS{Sn~qhWIHegpA&BlDn0s48cES|rdbEjwK} ze0`4KzE)U$`Uu=T@6S3)Px!o8&!fovHq?vuMve}iEVJIr>{5K&S0QsZnaDc0bE!zz zdfOq5QhT2BgzyuOKO*;youHIP4?UdzkH|fO_O>8P2aAohKFV%{u3iSxj=lbwyigWq z0~H$Vd8bOq3+MDAzXLq?)Ft}0%?xJ1t!3xRx{`yv60D_XYrTuh?9wCn=&e-$E9d_X z7S}TUD_HDMlNq`ABzRU)73B^t@AK|%_I{oF{`MS&&9w{2Qz$O~ zG^U%YWX){)ZjcxX8&xA`m1fR~Nkb<+Sn2#_yRhvxFZRp8>NTdzaNyA^<7)e(da?s$ zyJ^4|dVB2;Fz&f_pxu$kv5#r*uzh_qyN*Q57e#UU+V!MB z_SOvIP~2LFWARLs0vL=e$0O3rG>n=%s5+lVAS|r)5;uB0xUR^v)L+Z@jpVp+HI$`* z{HAuHT$8`qkR6eXr04L9@j>WcWV___hispVSJI>=p~7ytt6pBKC6D;gxYv&D6R_6(;o9+$Z+>gsucP_?Y}{>^x&G0( zkDgSK|Fv<4{nfZ@e!i&TZ=pd^ZhvX|Xxx$f7yfA63-J_1XnN&QaGuNue>Lu`$gy0! z9PqIpjXTZLZ;g8yAyMTu_Bw(l8rZe$QHkr0BDUKV%0e4_@BMOP59K?a z1bwD50xTz$GC9F(0F+>V$oAm6JqS@Gx%8bfBhtK8&Kwf4mt9}fHkV{Ko?Rkp)A=|P1{*>)* zPsqSsI<3};&H;qss<;5*+a_rh^23eepF1G<7s%3fCObGp1VyGv-s&(w-$L!WNdq0D zVk3_`I#XFcT8Qh5TEU~Nhsx583pMzK52-=65GBTB802T^6O&X>MdVUP~J9AKJ6&xH%pN!JCd|IOha&ghgQqoqRYgl)?0lkW<@ao_pg~- z|1(T`v*G`#rk%g4bD z;ty2Tf@e07!~39VG6(mK0^T%uN#vvbqrPGuxMQ(+dR{i!4xp>*x@@F9Z#z>nJtDqj z^ILY_2aimn24mi+0oWo*u8KMx#O_YjBYB`Pk~Iuf8T<&az}8#f{XhxKDKm5Qwg9@1 z<6zfx^Ag(jx5EMGow}hrQ|oWtsvbX$n4^+{IWM`9N~(0&kie%_(x&*>%GRMLxdlG+ z6wBaj`AV+|LWQ}U`3hGKojA{>*T7qXAniv8{tCac zU2IU)p?-V=Dmsma6=o#NzGk!0z%;Ae+LPSWbNo?uTmJ#e$uj$-1@=-)+zLff2LBIx zZyA*Lo^EL)0TML0TX1(LxVyVMf#B{M+%0&5li=>|F2UVBxZC_mcJJQZ=k$?z>z$gZ zI-m1Am3&AQtlz!Xb>T>EB*;sDcV!=shNV%N(z>M7$hgUc`%bw z@m0pUi)6b!dt0!}(gW8P1j`#bF7QNsI|Dqd`paiWkcEJm<|uQn4hnx4T1^!0{^%A4 ztlhUq1nqHX%aCJB?uMfc+d5V^tl7+@$_>4=wg;V5!Z>;)Aj}Q3wGtpl4yY;fz&6a6 zq{WNPr8Yj#RB37LEyss3MK1j~_p5FCDv}vtcp8GvZq1Ii$E1eVJxm!fmH!rOv}4s5 zKD(`lna-1}6%%e$$qvwbxSNX~zjasix!@c556b zkBaVq*@63B?;VK>A~5=>9~MX$Kw#swTc|CV5ZBnOCpRGi!!nSr`~tlhd908yo|yEE zs|25wy-b+Xxpz5+uZ)l;Im^Wxr;6Ye9YM8s`TCW^EeO&fZ7bI!M)~)=O4H!z>&lH8 zln*mIWe1gx)IU#z_lm>lYaXWkyp+;LWyhVolv;W0MIYiZL1By_i_uQ_m)(&HmaL1u z3v^K-90#sy78H~8O#F51 z0cz+I>9ShNj`PiIh;&;86bebn#+qL*bp2CgT(W9_&8;6hb`hH0ZFV$ST(Ub&H+pGB zEWx7sSK{^Y-o6G0MZ$8p3i#pGZ_5 zrqkn^KFfvw8h#`H9)7o{9bx=A{5C$=&ip)!iIUp361g1bMKh?d#;0YBJssx$?#sua4cA*$e zSE-cYeR895@zMO|tOuuS=16i~yrByJ(~VlI3JvM8oPX}w2& zqtG%BmFWIJp?RNz->s7&xEGatapAa3H-5{~+T7=~FHmS!>vhjx{|4k&g+1uf=ddA7 zb>B%ov}oTz!x|e^@MX}gk9cbSfj2k*`X6fR4X@XSmDS%)JzCl`4JuIg2KD9=n>Y5t zbu@gm?+-H;`1|Rdg_mS5-r>H6TM7zx|5MuUE4S&scGZ{%aKnB`PkP`-6>bbdcQi-a zXU-7@D(z$hW=jg-O+Rrt%^izeH;{{$4}u{#W=B3awG`RMx7HqJ;Y56`yXKF~yH5wbNX?!;uEH~GuRyYjCi?;%=i<5rR573+(b{Pk()m8bJY z>t|zagu6~#Zz;@&WdRyp8QvLZ@JH+PNtBB%6%2?{@!LzxkNkV2SIYDYILl--RE1VS z*T;`h4`aTfnGWVJ=(9e4Ym_(BF@h;yHkvBKj*z{ZLyw-mo5vEEig!*N{20{q*l+#M z$KFBN%}c=8o0U;d+Oj>EFFE^rpXV_oi~;ngI!e*5?ekC9MoQFI3-OtmPj{x*UUtXJ zOq*(>bVaRbNAKVoukFvQg`PYGpT>8*cbo0**1KJw$fQr5&yLY!`$UazO2xP)WP=tw z6@>p)5>C8)hHV}+0Y9Rd_np4u#Sy#ocBaQz{--2-4*!=V%)a>Eg?SnKe=i9?GdNt;yX#{po=-N_cE+_kx3Y2M&zw;PA7HTD%wK~tvEBe zjq`+m&%Ifh2w$?WffcnpilU;y@42_)=s(Q8Y4`tLJTIil_;=>s1^+Pj4!2|ZY?P<~ z%)K!czab1ox%zZLh@%u)s7=|!sB-Cdf%KZ%7h!ZXU zej~1Aq?!kA#Qto7!xEZ0;x;d&@XNwKN#Pk+v=a`n7OeK>!*YI3pP|prsemj@+C!?y z{`hAW-hTSM_jdlv-uvorS7Q02@`k@=VRRr1%jpsxS9SndShIz)63D_VpJt@~w)YND zcCYRJxPb3wfBS3it@^U}mVeoMvn~G0!qvOL-aF>^-uoLtrmuRlVvmeXV?vkxCCTh)dL`;U;|%PhP9fCP87 zMg9vCT;A5*=2yR*tH1D%e))OI5&PPzd+ZIfmmYF50%EV| zr=e}wvq?j%D)@GE7$`;8UP6o&QiXAUXUq;`%Wlwj!N^58ZD`NKAhPV|t0Yi8ZzEYG zPf&R1L2-?NYj6Wz)9vZj!cUTsEP^*_ZDHz;gPC715n(?M7Y$)Lb>Y2(+n3{#2FWTa@D z8zC@)(F21y+yO4I)r{PMkYJOPWX?2p9^b6vN^a%z~CYWbZ$c~xdAt-KkZZ8V6!13l;IimDFf9jL*=KUUt~sZxNI zcS8CArSe}_-bK5Ucos#F-|W12xNROSCYXmtf*DKc3-M1)I5{;QLkcvi=Le5#er>tU zO%9cKkB|}aYfn^k<_#|)y9W!8sr?IXVT5@U^Cg5OuNG3{3Wa`nFO&=_=Psj>bbX-C zo2o7!ds%8DIfngOYESO{^#-hk`s#H117+~OS53X6F-77==Y~Qo^V|lc{t{{ZW;Y|@ z)AM2TlHFq66zex}WlGc?VzPdQ$wKjn?^!0#;uYzMXP06F;iMboA{CD&6&6V_!y?X; zCUH2iG~XYmTB3$*M`FMCK@g)es8)cUAb_-IPJc&4CoQJbd{@WEgHTrH0|5qe1$!*& zv>A;vqco1$|E)+fr7Bq%8JA$_P<6KIgn{7 z7AeCu_i`yA^c~mWIh!{=)Z>H>GLqU}w%fhUR~ggoc-naa~O7louRpH&pk%E`SaoRt)yX z=03p6^a$zbQ@dwcA05qLFuQ+j_d4EX$k%#xXL?bn)brUY#SkIby^(Px3jv>XIEKk~ z`|hHBO3YNIJr>{klMq$u-=t&Clgo-<^^P z#}1a`-AlKi>==G;d|bS;m1cgArLbo_tjF?^N|+G`y3o-m6Iy2AH)=I*>?&ybrdwVU|O zPwthXGCD0y5>GiCPa;o`0!X*yvd^gHy4tKQhe(q){@R-wK#}^M>l`Rj@926rLB%#^ zR%FsFJd-p;kUb959P)j zd2tVw!|Em)1s@qsN5_+{mG0$rde`J0mPNk%E#=^J^PqpTQ+H)4O_s;|^l2+jG&{eC zrT=1!O*y%awdG((^KP!;LtKe249z* zp4tW-X;*Ya-|LB%7+B{GP7F8llAQN;lNH+tai@_$3+y)+W#2x<$?R)u_#Po&zb~5= zTt*^ZnHarVN;q;_i8UP}7hd=8_1mh)c&dOku1~ARw!A0R012K}VB-hQ#c#9QG!i$7 zTGX;YH)c7)GL;#)#4h+*QMW4n_9j0!;5cJZBt<*+ixA(2<20|EfOlcvC+=X}X5Qa> z@!?$Sbq>RAwOGF+^OUaHI~DKGajbzU4Ki5#)2GTGK*yXO9lNTtBG-qiK(jC>CyW>u0ez zYF@0?k+ibl_42#%(8j3&u~cTtnQiY{k38(%JjM;0^9x$e-nm<8+LBCWM+dwDwMUkh z#z-FR$M`^+v64dS`{QC1$2v4E3aWXAylnhOe>_i%zEMALFMh>d`!;IfINqB!UCPbB z#cpHc!oh~Y-E#v5JNGP{hEflA>PZp)6g4u4O%qAF5;TtkBiO}Mb+*HZz2*HRGnr9^ zDA;BK`jU3Y)}fF2H3Gz9OXXY&RX=$0DkxOqPu!(g-HoF>gr%6W`m&tkRV^@^M-gsQ zw$r1!P7|0n6NoL*vsp+a7^oH=3ONH?^)wqaXyiE)+_{aCi@PZ|`|Q_(6~wP^3I<70 z@RMGF>TXw2Jh02%3>gq~UkQ?<>1X7HEum~BFM$WDO~^1bJLas5JWLX!iI+g-UTcbG z;JpCCKhJXZ43)2DdxwPp3N6iF3N3cTUka^Simm2p#MTRs1qtx&u~tpdoV(5W7~b~k zm-Fy*IGg?^#GdbJkqB@ej&fHf1&m9!!Qk+R*@A%8?^(!lJbIfFb#_gkd(z;rctOH-}NA*mE`Li z**jO$bHNex75`10WyL|~q5l;&6HsS8e(K1?-Cp>GLIaYrlqG&HPP%+o((pq|;x9Nj z+6ABT*jso24z3Kq!JQX+X}pn58#4+AYtEX-B3~NRg`Q(3VB*{XT2erNdiEv;EI%6P zPuu=56f?GJ+NT9s3`AVVbg~JcTcj6=?2L^g0N9NK6R>=9b6o%%+|VLKi%UxxV1rld z#ibd^iK*iKW`jf19Y(Xiu)&4VJTZFsU)bPodLs&vc5)qzI?m8KH*H!v_4jne3T`E zC&IdmvX1TNXt(qUV-eElyf1Qp4Op&-0XtcwVYH~ z{3=gxacbEexbAMjtD`b@gQZP^5E)2MkDrl5-~;99R8x@QNYADo>B2V?8Yf8H)p_fD z$s}ILix`;-a!(Fedy>zN$z&c0{7)Vr^MXt7Hgyw-=4*ur4d&^ z;K7EvhKBjg{d7PFqUFjbKyv(2>eIG2~Z=HlC`oq<_qE!NuU;!V)#$@F{!uNI=}!qxFFdr52l8SEosxpr zi4}SW9=E01#+eQ>ksR^XuI zMVn<7eDHE4)`t4J3tIRS&}Lx(M`EiNIyhM;Rqr`f6?p>i9lxHI(qD9Nm>L&1+qIEq zJEVG8Ie6w0zPciosw^BET1Qe9q=5cBb*R^^#}>0k=3^Vi*h-|4ikb{Bbnq15NE}og zK~2_f1umG;3tIU|0>3NHnlRqM2poxH8K$XJVJ`-9KeXxlb+)&!b!d1#S+OD{1#6u! zpoTiP+exrx%|K-PS79T3AELNNH}`!D~+t48mo{1Nu$A&WqE{$C@cDtVZO88FDiBek4q2N6 z_2~_uKCQM-b9_cZAvezUClRe5Kv6Y@6ySwZdcM@Bvqh@GTXe9dUN1I~2S}I3_>Bs# zxSBP)q}t}nArd zOi?XKNc+tP_r~WghV0Db!a17+Bf8c4MhS?sXwxq6#;0%qaTcETAL1;n>JNZ8>*6TN z4tgiwbOyO$|Ft?G&dLPDSMPa>VfP9qP({7sU$w*<{t3oOVNWIF=FAR;Ota&jdoF}i#ek!575j74)J${bo32hB_}>8G&^P3J03iGdeL5iv2ll)UWJc$0`W&c9=7^jfvF0hf z5Z0p(0NUPs>(Omj7IcOV+=&nTFGBGe>Na2Q#O}bIxS*}Jem1KqIdXu=jwt;&5_`b`t zwb%cOA(~^|PJ53kf5YxVFK_SLfDUxC!1xLYmgMCFytlI@QrR2?^t%N+n*qZ>OXro) zB`N`SZ$1nJ6~+2Z1@gGlp_Z7R`B9ATMptydl6Uw5hvLJ^jfdb;Bd82)d<%&QqmISO z7gYF{j{C4!csq29bqew>Siuh`ko(`+?YW;0}^XXMfU4V zG}x)kk6q-8JwM%YTQD6%yHM@Cb~e@bz)P}y>QMTR$}x$U-vFZ=J6r-1MWq~p^;y$N zbRk3m!@WRxvuNj@O|llx{aILwMpkO*UVCkYg`Cj-)WB;A1TuQV;yT{u*o2TcqoZh+ z{&iRb9^l8QOE;d#E}BDJ|Ms>Iu-G;)BA?xary{+iF&cB7+>qg+jQz3JZS%>RHLiVc zUsmY;WwIR^;<3_h9X!sEJdm;jZ(@2D+v`x#Rh_6K_c&CAVlJ2aBlfWdQ|Zj~ zHg32AN&cIuMuU2GSCz1e%ICE1Ys)N3(9HY`<>8C+ZRvzjbo(#n7!ZB2Q)+LoWp(PA zMl~i4^6Vd5vdqb{q;)kv@>Svtj`yq6iWi*~2-Fo$4Z9i#zMW@k!k>!~w9``THYWaF zVP&4nMTVBusU3*ui0r7mc*aTAJAkdf6M(WNeeHyLtBo#t+`OutpA0ubuB4(I=(bH- zWy>=~kgwf1eSGW7rpff~T7Ts%|8dMjCXicpPQ5vOYO;I(RHL!@bnyJA<*N3_Ro@Nu zzIud%Uc3uIY#v0~##!~o^yNXT2pAk( z=Vhsok{AzAr%0}w#HN1X$Thc&D0RVBp_o%tx1i;DDyMznB&%X(uy1sP{V40JkfRMf zWV%`OjMGoBF=$ue{0qkjSMH)w9MZ&NyxFq3j6DvMIPN|%mH(Zj?C-E_E&k}pH19VN zFmPgex9c{wp6MIM)JY>X}-MT7kP-)CQUPOdCy2IXkH ziRVaxyn?@GjiOQsCMImKA$Q=S|j4*^oGOz+22 zJh7i%170R0lu9#6I^BnzHm&cXa?SodFl&+UzLWspi@r7q&X7R!^ zuG@3U)e8P4R1i`9Gd|oMus0_3>S^V0x4k<{9keIH^N-x4^LI-#GQ)PS+#o5x=|4$u zO(1JR!%$+dIh?@KQae&(91#whIyK`6XN8AP!VooLZ+;2NA5E%&pzJ4GvcBe-l$+}8 zEwMcuDyy*;411eI{(8^G3wQWB(?P*`5ZW@6z16oH?<|qvHnC)5uf($UK9So{gaRp_ z8I5|h`y|Pjd~mC1NpFE|9E`6jwBZfF4*!G!FL`JrEJF$e<&uZo zm0v+Q^WOwzr$GYR_w%Dlk(rZU$j^-F=3YVOADavj7q=FD%IoURP=86vYy?|>CS{+e zKa#R~txVqiW@LYCLrWt;_tsmkF^0+T%g`J0?^U99jwIhnu2!IOj8CxkvH+)+Io;;1 zz*G&jt?0DpF?On240?`c&pM1*YPW%siCu?CC`+@YZL&H%HE%YTXi~oKBE5@5V8yUs zKWf!CS-s>_$^zK$OFvC=P^MIMj7C3Fl^D4Zr$iIzS-t!AhUlCFlXJMsK5dd1pob@K zNXML?e!0eiU`^pnp6F!@r^ZaVN&?wI+qApKBST~WywlRMq|N-g^`LHUoOPd@TTTPv z;#_;sP|G4eJW~YSK=&G^(uCyA0p4j?z&lN4sm}-v9F|j%8Rv*V&j!MN0^Vt-wyOIe zFsqe0z&pL^D|O-nE_oeo-CufIa~||lZ1zEQ!r6xQ<*=NQKZq8U3B~UO{7t{IawVku z{%{!yf%4)9TOoR$XtFuE$uHV=wYMD|@T{k(IgL zW(xq&vaV3lu>d``(6<3ExbXihE9*}KS$QL@J%A<-$jZ$0Kvph~;D43B3Nno|3_|bn z20@226-1y5=}pGFCYCScB*J9_1s%>&QfFh$UB;`z8Cx9s(~GedW}ZTjLqknNm^EE^ zek9cexEwvCy3BODXq6ll3b}KX2rnY7kIsZOKiENYD#-Lx6w3}nF@Ujg#;3TErKyfX zW*@zozg?BQpWF1A{>Pz6Ns@XGB7rdEGDr#vQciA zK>6V(ZI>lZsO?H#p#c4En5wBva6QNJYdos@g+2z((c@ITT=NtiSW-Buwz^)$3ib!)(5v=ebHC?31!n6G;|)eJ*4gV*b7i+HnIlC>=OBw~N~M^U^urr%>U{hVPVP**}0$?KyoLB@Rzo1)s!M<+6` zEY8@w+-CKXtH;NzNMKWDX z=^)iJd0jQQ4DW91$KZi&%MZUL({BCNuZv$K(^yNyii&V<+gW9-MOD~X&?p}?qXabY zb+8(0;~_L(B-5$P_>QFMYOE98v08Gj745Qm zlW%m>d-V(vxTc#18xIr4dx~?5Iu#oVV)`~{iXGW7(8OG>EzA~i7u^8f_JstVnboJ^ zC7s}Q{FO0Tn^Pw;J@ToLl zYi#+^h~teDHpUq@{O2P&TfV6B!f>?2m#uMlxlX;o7gbtiaCl@KczAg9>HTx(O4mA} zO~0r@xh9xI#RkM?S`6IyrTr<8VM&yexVsA^S~E0KjhoM^bOjKpIT7fc958zta{XB` z%!pI|<6k(4Ubpi}=;z5}n>ubMAR!(Zr zq?}-*0vo<7sg%Iui|}e@8)CJ{EXz$+-?L+14vBKHKfE z<#O_I72o-$4C8D1)!I8=k)8K_W5$@WXy5uy#;wr}@e>pWe56DHinRdgkKM+XRyEu` z^@`2pQZ!r2Z zrj>g;m*}sEM`hG_uW|?=#BaenT*^`gNRkAS!%eRu9C$tB5nZ32poJ0PfxWSDrrRJP zVwNd%w8pzPjG8~&nWUax%dKq*i$m3ivDhM`7<~FFhIP-c0xRiW?$FoT_j+Z)UIEE) z-#H^(5Z_q%#A=%3G&wXvI>pNX#mdmRSz#rd6UibldWFMPCFPzII+!VDF|qQoWj&XP z*>U1JV)%2Sc!7OFx&<7?NY*|oQtwkgmGic`g_{FqdelW=kT^$Qqv2K^?`5oGXq?e- zO!d&ZkO9xm?|}TH^-Go%Yb~^rN}-~musMmd8pC&MLVuY|Jm)ic$Wjct$hX?$p{A+* zs}7fBS;4}F1iXDhEyt^DT{oYl+=uO((?0{)hf7put4eR6+%d#oW`-mG{y zHBp}6#~5=sm{C78O|U8(D}U9V z#rKF0iH01U9D^hwxp>O2*{ZuZN{ikKxPQ7P;<6KqwD{H@ZlpX-L*u;DCGd5Aw;^qS zwLAv%(?CVZSm`3x%N4k$$}9`sbhi4qSD;(=jvp>QfVE{lIX~TXqMJJxtFcn%w73EE z$FC#t(mlOwf40{wXnX)${i1q7df-I2fHCFwxR6*fIUw-js!xb*?8UzXUd?tO@YcW0 ziu+68jcb=B{-?mZeMEUS_fLtpC;FcguYL316R(0$l9ebkn8v|BC*JVc+&L!5kFC73 z$GGpeFGBd9!+8=0Feat#4?#sn20X%eJZ70iN4g@8Tkm_XR~{$p_8jlCe+Dz&H2Z#7 z9@3eqZr(m_$l}=TgyTI~j=eiD0q|PbsfyM$9Iit1_EqmVt7`A-Yw_p#okGgtZH@8{ zws+eNmO0C8%rZz!xS2_47{U5x*lc<*H+MMOnq@o;f4b#**A>p34E)-PSJ(S+s4lv!pr`e)+$ zgIZe}IWj$-)*lDSqC{jPEMoTtt-mqae)O2huf3==zHb#g)}4I14+;wM_g#EOfOr2l znO8Fk$h>!*Mtykq^S?50S=w#W0J4k=4Shky>g*e~y0Qh^pEu$^0)yZC)6cWBYZ>4m z&ggG!Y``xZngtSG2WDz@mq`7QdcDJ5Qg0obBuc;!M|IKjN3!%E)m2~%WIx^X%7dCn z#9DF>JQ}DLj#@}Y0g-eUXcWYtJ;Q@B=71fC1>5YEbQQ?k;urq zA(EbQQ#9W123}FSg2hMVnU|9IqZd1M_H38P8P!JqpFJWYb!_7x)+0Oz?ZY2NA3b>q zygbX+Ov3DD*kj_*3T7{aYK$`B+1B`rOUDoJkl5VuIi8R%VGV2rtsnz3;~zFp_IgEl z%CFc{QBFDFVomYwe{^MEEhY!J|Ae3-Ix#EnQC?9hzP{qxXhiegpH6nRj>;D{7hYV&cIu3jOS`;KN{2-NHf3b&hmVAI!v&*(pR-gc$=R6Gt;qcZyC;T>uSK zV&-#t_TVI+l?ZpPz??|eCbY&BSy`Vo7lIF>Zk5_G#kbO?zKjJGt^OY$UcUj`CIv1? zjG1xzGg90{oYF7sZjNOX4txZ+QhB|}1h2xs#@>57cgo+f*YS7kt^YIj4uAfK*t?Pb zPqEkUzY=@%Ut(|K)l2O4(D*aJhPfMKdIAeL7tqP_8=Bn29=0ELg z>NL1kA%mR!*hIoE_;Z6V17yU0C^|V!(95<5AZrEKZ0J!&i9jMFNq=)YiRr2Hqv?`{ zM7;3>SF=9^Z)+n5*jkI=ugB$xT|&p^eBOOQX{RJYTY10VFL;fVXCL#7OlRZ~B70zuhO1VDg=tKuv+Ab}4XHVdGWwKt_O%OnU{D z!HYl|>l>%DDhwcy1~ZrZLm<78c;11IHgIAN2&ApaA8rF$;9iK`$q`OnU03o0hdBd`o{bSN)T{sV@il}QyyH-wVsP-Y^O|Vb(T~sFh{R}I(6JU)JM|jSj^y@ z@NOXta)01VY6IO55{)GK{*%&n&-b5TZQ2-w8TwG7Hyv<9o9xsaZd65r(!Buvv{1<6pG}r7O45!S^E*e1R#80;?ZQQUG0*;#HQ^eQ{=`n-Ri6 z_Ba?@N4{;-0GwHc7=cEBGt2Qc$spj&VgVivyo`{@KmsWDeb(__54BYG)7LZtVj5yJ zofNb>pCuQBQpqmnYQL%MH5J%EI4_tv!-f!YUPjv1Q>9Cne3Yn;h0LUp8T7MlM(I z@jbM;r;GXSvI3fAI>6Ynp78jQ>|ih_hAwHxzts=PD=q2^Z9dkNf&i9qCRaZPb3LRJ z-C-?f_;TWlUBh2^Mo0PNZObS}Oa0Vkzp1JuNePz5kE6076^@#c%MVJ|Bm6}dux6pY zShGUkS=_Qj5R{rNv1FZKqQcpxQ%lL@9}u9tCz$f=n?(kvdfN|2ZS=5XrJ~+JDMyV?P9&E%)2CjvDJh6I;r}%Hfy9y!jFEA`Ij~euJJvbTa%^# zK$q$q$Tr}u8$T@vi1!ty{ZLr~s9{%Mh}Ph7WP12VXLZq&<| z_(y?L+l*v3maisyVA&oEAkNzTCC=(elx^5|_Kf6D1Snh0g4tpC=NopqHRl=^wkptK zR1tRafH-TAARQW(%$SU1YI{7waAE?<*4RbyXNJ=uY2-%p4lavZF>aVF?xTHFo(CObRjSB0iG z$#U7pzsy;Ol^&JVnFFvI1+VAMFwED#E${YR@N4P z+0rowNA>@yshU1A&kfw{OBc&rBTxgX^>a(r$rWzbwng#oP?R~v!*H+z=YoCmFyhz? zLF%_Em5i%y*StjoBX$ey!OZR5I4;P#;dYR&rmr^>{ExdgB;2^cK+|=7UU6-z=4XCA zEZDojdbio>a?cVtf5mfnW`G+)<$=iMh}aXmqA(^q@pudS@j&x(5XQMpHW{&u&tyyj z6rZG-%y<5&qd_6wUmp*Bbsi>*iL32!5>q15h-%qaEPG`z9W@lkuT%~GO75wHj?c<7 zT4!7kJxPoFOQ&TN^a(iX4J*24JlmxF9NEt_upCrWRL>lYR{xG5q_J$A3tyCce^EFW zDbDCckQ2N%IlKpd{A&aeV_ho5_x*5-K|>1fWGj!EP}qH<+)#h1vj|?)StV4SfI2Jk zMV+NQC;1gnXEh2L76R(5<49>R)sxI;_B?7z7mrl>~Q_c6yTrnxRvUIO36j zDkZmBjdN4iDB$>rgCd>bQdqXxb^_V3X=5eK{3nr7LHrR ziFMlGk*^dVpHj{UN*{PFW;6^AaMKTHzMCG7ROQ{ajw??bu9SJ`enrKsb!WQ@cbOl^ zB2R&en+?kHq#=%cL>?IVymjHRW~+dAcBS_7si?q`lS6#^pbWl%T{lCvcmYwTJP46W zx2#Kw_4uKnXhJFybt_>}AELM=5cV!%wNB8j<-j^a3#g06RQBk`{gfGR?st{iyodJ^ zY*37&DDLMW`n;#esV?f%u@%6KN>|`zsbR)!pf)f4ToX+F*!UoCf@zqmlAD{vA}qC_ zZyeaC?lDUG?d^%Hgzl8o%7zo)VP4)xpLl8x>mz=@0^~O)H`+r@D(*@Dw7oVte^NE7 z%Sn%Eq9YO)!75!$HZ3+!pY*$wOkEtYNyHcdirNCz{q`i)OPF;x)3~sUiYOXg#{`B) z_hnXdop_5isIEqDxGHOyEE+zu$e25e(6l%v$!l7FI-V@rl6AjfNcEG*s9^fYHJKM? zzESODy0EV4T>jBtRaZMbv*qUSdsu5m=10=}nHrW`T}}3<RXL^gpV1Q^ucucY?IKZuc7m+4c|Qiejl6iaaV(aQZ$%`TkApC}-_Vn8m%c z105@+=k|N}wG@AJ#6yt}T!JcnU&09Qv+abommOrlP7N*3s~H-ktc1y?5WqW8DL6Tme+CWLCLTG2gZ@E!?p36#zjyFV176XV>-yB1-Y;cs zOUiVJa05}9Bpbak7Es2P#y+Bce1O3AqzbhayK>yz%Nsi$A~1|^XE>|6F6qrI7&rfD(v{Mc>TXCVqhnQK zKf2+(9r+lyqMp%u>(8(Y_bCl`lWWNs<#vr}QfqeH?){O*@<0O^jh(#*U$hDy_VcN8s|;+AC;znAzMQLkv*mxo9J3TN{5< z?Tt7(c??Vo?@#Zz-Fv$BK`)={yy&f{ z3D(Y7Q^(ieJ%xUSn6aG7)UR`%_JOKG*QD|RMI_Dkc&~KYSo@P&vS$u(BSjz|Jsn)y zysjZn9qFFj%`QZtI>!rEuz_Oyav3k@{xN2A5V;Rac^s%Oqv&MYlb(AR3%sXRJdwe< zYqz}trO1_L(y#fuJMY|rdnENnclBw~56>U`_a-B?L$X7{`u-l|88;_1Ce;$PBcEQrwFJB?L)Fj^hZnn%tB z>I#B3hicfW=HxBqn5H3>lQE9mdhpp1{+%Q}h?w%$9v+MOWD08feS!M#R8L>G{!#5O z{8jB2c?8~W9E4gUx9?>+3wwm**)?;)$ae zwl#$jM#d{MGK}|NjnJ`Ou5dA2Im01(w)b8^2sXsFtgFvhWRu#=anY~g>Z}!?br{*m z@0oh3EM)#sSzst2WP@mv#rLwixiBQsO?_rhMLprrj@fwwyxrtp{Qd1ly(eLT;q5s$ z=3!CGRy1qPK`Bv*up{gWKbnpkyz7$fPRiC`Sx==E#!z5u_IE zm145`8WUA9?@m0UiG*+V?8%1(SDHdQ0GQXV1Tw~y0+-N!V-N3Z*1r9+m96ldJEid*MWwA5I?c%*f$hr&|0rA*aoG`t^*ys-|hZNNJ(@{bufkQ z;^|W~7!(Ebj0we8K)>JR@L%=&XEy0h1GQl0~E8TzL(er8}mAGw=m^thj zXZ$Dbi-}|#yyX9AE(CTbgD@b%_E=bisET!9kb$+SU164IKh^!WX?t{hKc|9f`gMi_$M3PE$wOm)zWKPO`(7Q9)ANQ zF`Xx=4Z?*T7lG%!FRd`lsu1TJJnu!EAf!GD2jQ~yJ-c`7Txs0bW6iG?WDNh4y8p_@ z$RZ{4nt!VM&&ZdJB-wSTcD>lwUXiiMYJX0*Dt`*wy~!ib1#82sO+#-fllvs=|0%{x zaE(;0AN5thVvZ5(JRj~SD1{16|pF*RuiAExDln6IK3q)$BiK0^*8n~ozo$j^?~r?6b? z9q3jVguVLx{rcnos_}2wVsjei%8;H4p10&3h$57t>Y^XiB|axWK~=HaNq@1I5_Ck~ z<4Rx`kB~_RJm?7S<9{9m&We3`Vvwmw@nLdQ_tEtcMH; zcg_lA#=w|NXyy-+tib z2_7rVqHh#Bw9Yy1+xEpZ0rtWmM>~Po{t)gkk+={FAMQw{<4efW%cpWIh|GV#?Er5+ znQLOff z6MiiO6KUoOa)kJWKnv4-HC^+Uw;2-r%fPACTh#{|G{4&6JQYx7V55+m^zdm+gX4=< z$+$El%hVTBT4;+-iN>#A`M%a%lIL8m<$iUSR4;REdEjdjKbJS12r(wortXJGAj5uO z{_R2k!1G#ZKyb^1Zjs5IAG(!4qQ9cSM&gsV<+H9F##47cUwzpP@@R~%JWV0sLAO4e1`6B)Z@s-9zXCK=btOq zfg5WQ0tM)BbZdSl`dNWdu9toqW#aQL3~80oB@hYJSmMa??=j#~nEc+t=Af8hRoklc zk|DnuBE9FdOUUR}>HPK?l#kB~e#FmvM{Q{QwW};i72&;KP+@R0DjtyDL$S!1Kw< zgE!ia0n`8=P8Q(9c}H)o76eF~k{Ss_wA@4cmCcono()fXQ8Jlzj~LB(FlEh@QD|jF zY)d8hc?+yy zT1>u*Z3U&`yY4C~?Ge-1S)u@dxD*4a^&GIx#8Chcw;lA1i^`gnJ@O`JcyDVg6NL=` z#A&X?slvCQM^Wva0)RL#P^80X-E^-{71?jZsERcFwBv-2n!m=(N*X$7gjH}Z-p0W)=X>~!%Qhr%V)Ht)w z9y(e@N$DcS-~j-{N$^G4jX^1-{RYJG*@3sYg9y5wAb2hEVkCG1fH-0{8+=B|5boiY z7jin!|Dx`#qT)={E!qG95;O@;aCdii*WgZYcM0z9?hxGFLh#^j2`<4QxNG441>L)Q z@3W8GGtPauZ#+1r>O%>+}Q?~4`bW;vWhO`0N**iz? zBJy25gW5S+UeE4>L&jLLvu#!jG&EcH9HQW-^Wud=mlkWb2 zLtf>}lvTfkEwmHJ zqy+*>do;1dPLLf-qS-E=8}bUO4mlHOI3$~RN0H{gAI?RTQDtK58K*Zw8U1ezalcRI)*5D>s*0ulRN75hV1;ZW^ zTHYVe<%RBKDP~Z40qN6OAy8iM{jgoR_a)8sS^VitilJfQ_t83>n!pg# z(y}sj_OPQlp<-|z+1=7qQ>&3QiY(eKz9~AGXkyA1JnbcP$cci=a+Vym$jzM%swARB z7e)NV@26WWH3F{=FqWhC`|;T;ia#*MDycQrea}FGo$#sr=KnQknuR_WBYbeJLausI z7gS%U@vhR#O?yz$c4)oypvC*;f}1Giz6POI`wmC%*J#N>St^aP^z>qeVVE^@gN3Mg zyNx)LVSqU7E7rKFJ#%wA9l`qh&ZkEqKKq)?lqfYPccwO{pNwyv3S<$dSXGK_%^rv< zZ;_NZ97`&5JDkvnn{bZ8O9I+a-r)w@jRi7!?m%Ep*s(C=WSlHw$Z|&*mwn^x zdfjaUV4QkqhjTW)h?bo;sB`_nPJ#BuY!^)F)i6hJ#zTQ;9Z`)|9-G2mr_+b6!%`Aa z?s&Osy+RVpbAuV>-@BA46jeyiNGhA;3@UyL$zYndfD?ki`)Rr>F3+2n6C;01>GG>H znNb7}%N1}jm#2T>1g!-B`;`7~zeVgZ55Jb=D~!FOGu)K@K@750fJ{#)y>&1hZQP7P8XC&O2B)s+7tA7y7j-$=QBqa zm*LBT$Q>L+uEL*(Czz^uXP5ON1aZ+egJ<2fPtub^V}4I>ZWp#c%q`1aUS<*weX_N@ zCuWXivIGsHd*9zB-sjGESzq=K3?-=yWHI%v^gqp)ZSJ-ch~y9Te$txMwyp}(gjMkI z@-lt^Jni>;QCEC+R|=P)mV;2^iLZ`5ET`PUgImytyCYnLAh+HF;1BY0xx?k6SB{a! zDu0l#d^|T{LceU5z4d$e__&+vN4P!|CQAxDK-X#EIa&kWG%5ZZ$T6#b+a+CQ*0~E;Bh0ZL{bs(=+j97WbQ>H~a&Ur!AFgX4oq2kX+)BT61TEbq=Jr39%zmo<=SlJxrOQIL{g` zF$`TKcEPn83X+2mE|H`>4|@_%xap8>VTjpl_9P3oSlOrv%28f4>wS$({SB|fqdPF$ zd_Q`-PvAMq;sQ^Q^VNm7yVn*|KJID~umpQJ&uyey~e z<$ZHp{$r*=TqjAnBr;{&qeP4Lw5k|BqOkN8qmggXhyk3Ss^#z*C&>N}IKklX6L)Xc zCtEIuthT#-MwULBMju!AP=lHJPS(o^)T=;bjr~WjBJ$|{bFV^X(~;pfsk2n#_lqS+ za+;u7-^dgri=5D?8Z$Q{71bIyJs_FSLs!QAnal$f13tbbtXgzVPYywG;m0H(Y4b+K zA`vkpAvG&dof<-IOxWzG5hP-FaKY?+J=pyO1r2`z_)lZ#Z%gGlOxD+z zk_NmDjssXX5jx7Ey?uD9b6zvye<@$<2LsKPr8ukZFaPS+{Tk8u(zxFPs~@SuB@%-n z&c2^^^veW?f7LH6Dcg=*EJ&XhC8Fon09Ig(;qyvl0IZBX^sR2y2b>lMRDAze`R}-T zY?ZxpVo^IOWZ!;uBbp34B&GpQKU8C{Yqt_L1@{OUbd9zEO*`@B8>(XAgMNCJn;aK@ z=ZcY-1d0)57rv@IGplCU>ipiiR6$&6~QMEg?qav@=eX^$r(^KUlRU3gD+hb zOZn)3viBbnjb03nk{B7BVQENi%&(UC zCXfN0>y4LF0vxQ+=~*TvAZgt{bNE4f7NXS`5H1qzgF!LzCts(siT|l$f!qJTtyrvg zINeuoi05(I$O&W1EkgLrIkRB&IwdK?CU<|6M0)YLx%W^iy=VQyi=Vl${Wsr+D!_De zYq68|YzE4=vy(Utl=_ijZDb(AgPGMthmx3rbJ;R2GQpTQFHbO8^GU?aJ0*|5r-nip zCQ4N>L6uR#Y6hCZEVVTu>?KrEh4H|pDdunh1hh1L ziutEC_%AIL$6Ot&r?A%ZVvMkBu5{)(F~TmN7ily(75Z)^6ac24@}`Kk3~H=>&AR$c zizQ1vOwl_4glOGh^`9OD+q8?YiY+dN;6^5hp|SepgSNrig3qXW=fH96o%i%GvXfncHe_P$)|gJt#~K97i2I!oqa5vtf{- zp?a;cpHh|(qkxU#A(YyZ^umlxe)dLNCm5&g###d{lJN@1)ZeG}`l{3&V#;5KhX#I; zK_w}ia(okt6a9g6wr)W2|Mw)`|Nzb-Mf7j zx(ydBx&@szZyW;!3~H)4-!VcA{Z_jkzDms!C@c~-EWl?|_GA0V=*%Xh9}-s~`x6>f zp#!0-799s!^N&)n)FiT>q!+uyn&VVbb;tCT+CYs+{5@@;J?dor=U8DvQ-TucTz-3z zH@-gc-=uO`Mt@x!_bWf3GKh*mXf~6%LLG!#}e$a#x zo(SwL1fpjnn|v<_CO@T4zqpm5#8e59l%j^;a1i>YJO_#h-A11#c+N-cEN@EmW>iJFF~Y<3_g9vFj@vO zFs>#p*6eJjm)_Jg5(O_SwxLh3tNK8wU`osR4&j5KatSFJLyqMD3TqDYga06G%A z5EwLd`oO^Rkl9t|lo{Q9Qx`rjHC^mjen}3|(64XeM{l)8I`uR*Cj!=;_FtUE zjw+R+0%XF<16iSsr>hfpc4=gE&lvaFz_Iu}q8%1if*kp>zf{qLvkw0omiL!xZFBRo zhEV0RDf_9`BIlSa0g`pLT#8MnVsBoK7EJ8Ze2!yiT+4F~BBYzJYg6HNZ#M%tfBvy#mhT-E3oMygdVSO)AMB)y zg0(q-oJhgez1)Q(7Og=!;>(*j+8hNfnW<1gyODXVqTx02h*j=nhe^^PkAG|sg}nBG zaZd}Q9!%RU+DCGh0hcuBST{6Un&Zs-+ z+?vXS;LHuELqQ|*n8LX$kg;8~HS|y+GgImfL<%9zOhTI-2aPDAQEElWe*QQm@^7u2 zYQ?dmW9L2+ur#gDcs10}g}{`V(^dIwD}nzRwEu}NbAlvI00YL@{`+0eTQb7a``;*` z1X%rN;zOQJ(bSw2$Pv=9fVUk7(C^F?!&^5 zTe(RM=?gNq2iVT#m0ukhWgumd&&}rTl8UUdIL%OAj1(#SEPr#xNjfHRrXvbwOBTCe z*RYag#Cc(4BC#NtJ{BI5;?JeB+O!o7PFVrQILU(i=L$u6$*DLLM+g;P2D zPJv#nl1+S?NNtZwhGgq3(#c@Z~8D|VDt4BNxnBnJQ~-KV8!|Py`HaBLFZPJ-`wlgfm{wXH-S~VHFZg#BVnbU z%ryMLY{7E@-PTU+0lc=%JsvYT(Q#Un-m)~|2dVK1cN&>Y$2Pf#65~Oci^Aqv50(k0 z2pIX;WZw)6+Y?zJZT=@&(E3Cc^!*E2(Dg(X9Dv9Id}U0DB!xK=Cx$LLwP}>w1dZf!jPhw zQQ?GoR7%V1jEL_@htN2}x)QB*6~*<@6u9)s~^5``88s|5ZP&$aY0j6?xyQ}eM^E% zbErG$P#%CyD9{Nm+Lytqkkdq@t4sV zY?s7vPr&KLD$BC&6VMk zgN=c^%gOG>uk*98ne8PFWMO`lADU65IUKtIj?;a@<16xY82`rG~v^q&mB(?aj7PzQj1S^^>5 z!3dF?@A|iz1#Ep8)F?8a`eP$hPK)_ndq&WLSud%_=udgCu6}!ex$F!~`!d+NE+nJw zXE7z{99KTOm=4WcCsOGq#&zJaaV`0sG1wNqN&Jl`&3Rl`A@2K|!l1snmf*47aIW1H zAcEKb6~TuXD>fqEddccl)w(9B_|8|fM}A5CLGKQ&_Gy=W!?7>JJdw5wQx+eS5jp#} z6vj<4PACE8Z+Gn=^Vfe8{b1saz87YxM@nOqgzXw1(8|CSjd>#ueh_$s3Kz0)s+HpX z6~R@5fe60%ffCn{`C6=^*}(MR;m(^0Pn%mS9@r2+2;dSdogbw=+-N`g1OYmZGkxcC z2cz!i3m=q{F_Nqm)3(uJ?$3y zi;}ixy8%Uofm=dF>exX#;4sj2kn0i4&-z#~#;;>23ubjgcsb2n;aUO|Lt;0ukVis@z| z=^4?5!tEgXZEHBT&CmXI$Hn`T#pUkCb%Z;vS1owhtFR%|6!O0G=2eB=7d0>QLN&_& zRNzg#2A#+c{<9Og9^S*H;4vDYz}q|eCk5UQT#F4p>&4&GF@>V{ugxe)8Y1cKsjjDT zyM^e`*R>$t^)e9%?4kEeu&ortU#W}UPo7y)!hex?w8DOiEuPiP>h!aTlBTLXd7kIr z!u@HQf5QD@<^O>D@j^n!fBaA2{#6(Da8pOW6=psPcj0DkHXEaMHD7c>+L$U%*>R&nB9{I z?`Jf!X^AGc55f!MMLX^5Zvq%R@R%aE@BzGT^Nml+_}Yoc1v}rdU)PzBF zq-9h)J|&+Q!Y3;J??Sk*T+)9E_rKG|2d?6yvb_qRCGh|>C$aQ+>i8N0AX=^qVgly) z+fIahtj*7thAoH4_YXczEp}aj7NM~(uB+^eu6yuZz+XCmUCQHK-F%>Uk-l4KwmSq` z5=WxW>+DFb*dKWdt_oTbN6C!_Er}y!8@K>V;v^cIol#P2FTMY7BDhWd|4$=$qi3Cq z{r?vcJaZ2A!!^8_6wpyuV7S-6d-VNwOe+I57|@gTDe^wlOkCKTF}TYtJ)~NomWk|V z&zD!{u=GJ+1i(oiWaSO0+Y36^P|BM{fGzPH{EE1Mfn5h|{~YMNufUeLo-QOolTSeS zV>(!3ujw0|PSWL)v86P(MWUAS<-JSr>t3mM%U@~p|3;1fy^mwRUN7MHdRq;0@ zX-3$1_idFQ8w>fPk}Ty?*kmkw$oze3&17CP;Wn_;q`z#2hjYP!9==Rs`)oX~C;~eK z%xa7Es#a>!k5eXO*Het{QzX<1HLba@q@vzoV`mp9M#)mBPfouC5FdT?nf za;e+4<*FrDq_STBqoDQG4sH5nVZ%4tM*=+(ts5>CfSa-tN%L0P+txto)pwRyh)NY) z?_T=Unlb^aX?ehE+Ae4{tqxdC8>O`TtT*nlS2CrRX6!w92#{5k)xLo3;+z>)n1Xll zzF#maM}pKeMn9Jhm=j0Ve@BXf*XW*D63)VVe^gZU7TZw<&r*gq=ppaRDljL0o7rM_ z-1J`#_Q$5vyxfTD) zo0VvhLrR&aGEG(o$@_{^<=V$PhExoW)BMyqY?hFO*x}2Px zDCBj}oH)2^ydO{W+Vh+^bnN>V%Mj>;eqP7x51mE(=EOOqO+I(gY7!f!mmY!O(8uzX zId}1eq)6R-Tfsw)`IYIBLlb@}1*H^juAvfAq3 zIerHmXNEg_IdyZ|NTW}OZ>E}3;AB+12q+XRx=t0OpMV65z=88&E@wK<53DYVq*JcQ zG^7>v=f1zT3pORz3G#b)8lAziG!xs0s3@89wF{V|>uIIls~F}Ff{=tFh^JfluEpPP z;iX@JTR7a)ExaM%&s#W@6X+K1{V%t0j;C8V(-+V!oWAVa=O>gu^G}pt26PK|<)hcm z?SWosM;sE)ILM|?Jd7g&*wiyq6`SS53rZWckC&FT`{-|BP}w*RTTusFyTpZIbzN}b);73?5Uf+4Bed45P}R969j?%Wt8f16AvxTEyVe+P-qWjU zh0}GI9LeVa!-FD$z94OD7Gh1XVz_aqD@fXYLu&E*q1ns*afvq~O}mlzS0tI=%KM_N zk$p$41@ngr%2Yp|#bbyg>f&}Q5e>Po)$A8WX>p=?^hn0n8xzZi+wH4Cmn&M6A^vO( zQ_OVd(RkL_s%%VSv4_M=VJ`PhySgXE|A-<=?_HTR2-Q5mWH_VJD{Fs zJGYgO3?A7=84D>!pR?BT^t|26I{0m1eZ*c9jyBV)Gil}XKXB4@hda&b)=N@-|1X_% znLk+@t03wR+E?P{y&jKEz8Ej^2!Y)vH9meEQx#@8LBA7ieVEFf(49Tv*+mrjUD#Fl zzm&JXx2pRapx;G!nl<|XEh^fzTJh)=oONP7s-50;zjeA89Q0fNcIdMw#|gIz+jX( z@n@5js^UWH(n-vwN~(48vs@8^eK8^Ni$ttZ1Vay5btu-on@|c_7ppn=q?W=6GlWMh zF~|KIy$AYK;<^mdk9T%7b2da-ka;SL;r@T?c<-aY02615hhC(1lg9dKnQ`%DncGH6 zMF8Fh_}hp6@V8q4{`T7AsmwpLbcZ;`jI=z3*r)eKfWQ6VZ(6$UFC2iDZkZc&N4{5k z_P77XJF?OEpLb*udE^_>1BP5w7*p4W6_tSAwI0f!zO1ry!MIDzI?#A*jvAZ#%0>0i&Aw?wN zVpllXDW7D_Q(u0V;gy$*~a7Myx`_jA#g(@JNGh+xY`ob%T} z9_tPzE1QfgG+ONpYg-jQ#n@~P__X{1@8%nw)lUw!#1l;KbyNL(f}NcLsHJ+>78s@N z1xVb8__SRnmJ(D)5t5xAH)5@D-xuRd=*y!%!OimD^9Y=I6?0zdPwUFIVl@0ygl!fBBJ7v{+~VHReJMx`vbgW<{ZoX^ zFQu-vDt1^A80tsKisG1@@qcpD;cjaDmw-Nc&_4tEFGT(c&_{eQVwQlmbayXhz=(!x zJ1)@dxPy6(zJo-Wii0x-U0cMak0Ul5Mi4d3N#$his7JTdtKrMI!Go~z`X^T(T*?6Z z2Ac7r3AO+_F+#!Vrw?==L-IMH@W`T4ErvS`OibL>6h6>E$U$zh*w6G(g~%c<6u9- zHAZ1|RLQyu`Mbp0vyYAaZ&?0b?iT%sd}7GhUimzG2FWdl!sPDRfaU6NH=-3q4`l_N+R=41x+unGiqqEDR0*{hVcbAlx{(921|09&_*^Xas_>Z%Utl9H2{`CPOUu7|fs0C;u7edz%EyPM ziwkL&MGF+zQ#?x&+cY5rdO0TqFyX>?2bZz%z3bax+&|F64B$nF?!A#nBz+-dR-=S- z-%lj-;+4{OupaI=$sWdWA1$0s>%GOPTA09Id^O)6?N;NWfqcR9)jOTGWgqhe3&(JT4d^KjgyLeQ}tcRGJMwzq+S-0Td(Mz$F{e7fT;5>T%6fT=x}{SwMa5+t$t3` zy6io)2QvnNMbmy<5W!T7R{>p1f~gh{J$Ue~p3$+ak}05$rzJM(_M6%9J*DTK=s2^n zLa8?e&_AD)^b|BH$C9I&*&#_uH5+F{3jny}rE$5>atp2?1N`K8Yd+O1hmI%Sa^6i5 z<8F6N3{B#O?_eCfXKExk%H(GkX55z)o7r}?Xoo4ScmXS)dkxgI*oeD$8y;!N;2zfu zK5MGphivy(79}daWbrFwYWRmm)*A5TkYky-OOi84>_J}Mz&A_hGHvZLIXqAxy zbB#kSIbCLkpUjo7P&6T zFZPw`LNpNZ5D}DbXw2cu$)M9EGeQzxeylN_2K#n&hw0>odH!h*Dj{V3yK=a|^`r68 zQsRP0#f7bO$%kS#)+X_aw*@4ID#9;c%R_U<*RaRxnKLvn=ad^5&Cn znTn|KUQNn(2`Z2)48q8TaevCsLLxUHA7J9US*FcJLBes!T16Cy{Uw9fvbu~!0g(E`ch z-+OIQvJ~IYrJe8f3)`V;K$f~g0kh&@B4%O&oAzevY(<@cN#@{5M&=*|9wwl`6Y|lk z8IS)_An>uEx7xy8UvY|pl~m&SPEDN)x>H-y*xrSi3;lRms}b?@Y~V{7IAx-1SF^h< zjN&=-KGaW=F4B+G-Jpofku##J`0Gi5_XDKB`%nr};L%vP1^{*W5zw6)u6j2n`_?i^ zKe_-=;2n%J0e9-U#iSoCiCb)x?0NYT?6kn0x+zNv63Q@eU}CV_NLwA%95Qs@Lx&&0Vb?d{O}@b=^1h z;PaY4sQ^U86D?s1jWirkpu@`J3(2umo`%IM)SH0f_y~3s159BbX%`q!9GCi|I8NK& zV5`bU?1jXTt-j&`$vM z;Bg|OR}$L^(nS7G0vXx)`o}IQ8Mhh7*T7dU zwDW)iuL3w!+g4xxb*RSQ@iPD%c+HpPw><&oe>(64I_^$(#6MR6hiZHYebO*kI)~rK z-KX?`18TJL1M^YItgf9ZdcsIT`7^NYa?&R^} zUKU!CS8<}I*?X2_^5}X1AD`-o|pDmIZvJB1Mt@74u`|&+wX+)^f}NwZv`_J*UWg#1@a8e4(O6*uOhWM z^=CB4?G<-7@<_R)2Kkq<>*Je&b~MB~k=lyE5)*G}vNWGMer9b@Ok1>hr4)<8TSeu$ zmfO(D(4#6nx>25pB$wrOghu%*PO>{ucGct38Zny#}OJ?3tE-T&wJU=F6c9c{T80^|+hUA;_yLmg0)UD);NErt4oIE$;Z;lBz zy_D4c9hmC}<1m)7`eN^?3DpuEh4Ys<805VZ<|jhb&9NPm+uG`qB~z6PuFbX;QYg)* zMS3$#2-kDXbCI{}&3FjNmm^r_O$g!RSr}6DBMfMTVwxsj5dCI66(;~rz=to8W;U^5 z0BYCx>+&gL>IA(L8+E6fel6X(FX>mF`fqc3-&vNLJQ)$WFWW7L;MLWG@5vDmHB<;E zRmFI47lNqW1(!GQH0(8Jy2=VObLHH8mUCFA(*rcDr?|OOWhuGFiyRMh)@?Q1u2EnF zELS5!2)RAKeYSLtI2e5(tRR28BfG0m9L}OX-FJx8ZdcLHf3!loM`*k@kGS%<9(43r ztmQnvq}?ovajz|iVr^7uu3`1tS!*2Yd^L5u*;?#(y~4ae?%p1ua|@R%-&Y3P=qMZu zOHa>XUI%pRxNPE%?98&HY-pG!*p+S{&v%F%KAsX-`+U}Hf9>!I zI+_Uj@mukJUBjGo-UR8LAUnJM;qM!N~@95 z#9c|oH@{V@eq7NzuiSaeD?K_q99Z`nqhncr^teCwvOhh&{=vFksJ?-4zDpb7del7> zYy@@7m~)~p>+7;3>P|Us($z6>?%f+O9YK_<`MoOyD+y0?o-O$!*1IvI-PJDCg>eHY zuq%`(P2o)CwEVqBF9{AtJRZ|X!8MPOXk585v$rx0i0UER=C_GxWSy212EmPl8&-L=&7gq`**)> zc%~A=oY=hIXVTDZtT@r?2D{l3D?sUv!6;Ot208%C2eURv&rH|wHa2pvq!M}!jK~_| zxKNRLXg2JaN}OQ2S!D*8$(2tn6E6Q|scFUdWg=t_wb%{I3x8{Kbh53^l5jd_=Ycu7q@{?-xWtm(m^&Lvf!hQH>cscB|}6qmi_>DR95 z=uOFL5ypUd^Z*l1OS}8?cfv6qw=&zYUoI;|rDAU-%}qAq9Hw-JMdwKT%NS~!Asss@ z_)xw#TaOeDC`fVm%}FfqH09RjHEc_X+s+9g)}0gSI|{l-E6+nTeO;@}T{v=|WV}Y* z{j3Nm-K961RDMju*{bwv9bsc6XYY|Nh~&VUycZ!*4B-*4B1tmWG>Zir8r>ZkH#Eg# zg~wLNcIc9Ghb;f4ue#BgV5t~IGp%~`x&+P2M4F1R#K4s*7BIS35YE35xwY5hi0G-+ zj3bJs{#|?!8U4FyqDiPt7;Tj(g6C^?{=m4p7nqHeJWk`4>6>?sY`IS8w;I!~7zP>LZIS?^drU=t<>mC$9S+Fo&gBF$y4w<_7QX+a%%p3~=-B-Y z?cL05uwJ-n5Vup`EOIo3RXMhG8{l-`qF*vy^A}tzS|3IfkHhJ<9`TG#&9abe>>NHt zxAGrKAI3gm_*Z0MA&i>EV_Leyl@WmQvxBIn-2FQsKkHMcV$qF3w~(<1;fQI5b47jU z97eQO0_ErTzKlP45DY;1898N?eZ!bEy&eJo`#WGY+@CyoT=>Hezo=K;C>AtrEcQbwq1?<8FXm>~<;q{HItj<) zerd?`j~`k5u?Ps>y&L}&yccb^ocsSJc#ljr<_8Jh3#KEJzj(&m<%zu2;W%?6f4%{m z2!h7YSdqaJKx1e#Q5p{!G4aa1(VM9;`7-1zL{f@jD!e9Nr?}@@UE#1##H0!+k#_Prlb8x48!6p z?Owu9qvb+Z0@Ay~a@B*c<&}+-N!Bn0eMGjgXAU(-oK)+VN03wP-c$C0J4zWcCoLKv zp?&R*7)Cw{bgXRtpoo>a|a31-2DJFcgqYR?_LO?EIeuM zGFzqSEB*-3L_mPXck2DS=Fas=bH}FhlJQA%hes(0(%kLq3)Kw}q_^hSk_)@lctVZu z&-R&XCZ*yny#h3M$|`{7?vq_P6uEc}hPy)udOb&K=g%6AB_D%{K)Oj`Bl!#_A8+|~ ziEtx&GtGo<`+er~M4~x39{BGX^nM(!lBkxiatoYd|M;m_X+QxBhF;l>tSX1f27`p$ z;cknd$jV(|r-!T%AVGc(zd8k2=co+I=y1=wj9v-*E5D5ZvI=PbT3hAQmdho~Y=HXDS-?nTlTXR$GR6Gn6lzn-Y*H%9O3Z8dvHQ2;9XH-}wJdXI7^MbukVuzD{&O-FlVN?aTyn83)%z9nA9aHxA+gT~;33cfSTjv>@nH>9 zp1E^hnef`3;kkuUK%2_t&K?Wb5W8d(Z(`(8ATA$a7&6JQNS!>A;106rvD z@ag=#lb1KhCB2S*Rj2wSc%NZ&f>>}`IRRSOR#;)Q7BlWcPog^_($aXRETLCiVNmZm z$OFC?xEv&(04?mY8kcK8@cx6&%gVNY3=<@HPXGk(Y2S+HP_=qG^(Z$@VfudjA-bb^ znJH}FmmB_V_hi6^4-nnO{UN%8t+B*Hl^a+ATG-S7Xkjk{E$l#%>M1~U7XcF8ZJU@j z7dbqO?#iD;cNN{ma}bdoc`;8|G;=CCu!pwqFntT!LpykRVNON5h^{=M1nWY9Ywfww zCM%yGSJ&Sl7p?x1N%*}Gpa3`LkyH{%!+vPYS_qC*7ma2qL=)ugw+8mmDm`Si>91uB zp7+r9fju;APsiKW5>cs<75Dfu+ygY+Q=m{s8I~f>vDF2a! zEyt(t-j*K(pRj1oniIt3LsnPee~9h`2%@I`5Zw`X6>@Q75Q0Q^i^^XIcfY`KC!2n) zsYw#3lsj(>>HWad-nDYD_tL`E=YE{QGW|H2aA=N&@GA7pD9#(9UNZtT9T>w&T#cE@ z-y8DkJFW}%$bqv-+i^xqxt}UsvE4(d9he;j>p`-!eTB z_ifR=p$#W{>NP~gXw4vLeylZrQ+J#5`8-DRmT#uFL?H_I>cVE(tdFU zt)Y%p_wKqZjwS)0MsY;cZ7cHW=gRCA)C{L~C?zP{xCI(IBegJaGlRSHc+#gnBt!n zvT<2xMTjln-?&@gHXOsd#Q9l_*lHoxM!H1`96-8;Evwq2u78n6n>6PsfAlthsq%{G zvpiT;A$wIHz)CW`cm3M0VTrkc^DgR3qVQ+ld|-xb-b4+TvwHWS=>e+MtGz5LJ;a>X z{V@u+?Xl2l$<*2H0LSpy4PL1wrM1Gc>0-r^-+nyEJoBgx|6)eQ6gHxwGHUVUbO&sA zuA73}wF>euC{n;O=N=sE*MPHvYn6ZVu{72WX|+1sxq_YDIal><^QsGBS78_~)~?V}h! zl}eg5Uen0-7_atdA)cX0FJV{rv^gEi$&`v}KP)5=G+g<3S_^`Po%!s}6wYh)9(hGs zC-S1(0IALX<5J}8qx09+!_j}qtFM3kJ+EF~at7KS>pJV){n`)f>^Z5e9h$m?hY@Tq z|5Xv>R|)NRwbItggU#i3bNHjvZ&}|`jKSkVT8*S43IYqm3yYWX@=+uF0p)iV6LaoV zLf_-Ewlm|yN}uc_D=BT1j)%Qxi7={J*283xmpI%?zw^OZaBozE#+D$?NjYCGJcKAh zS#N-9I4G~~L|W|rnOF7QKzUVT)(Q%YHBGXDV7+~0@?wFP_(H3Pbi`H+%NOGm!fc=R z+rTA1rERa&%4u-vUfMps^{d#U9oCG?MZ0XPD;N`PWHr4iZfK~#6;Wtl>d}z- zWlUFa$y%^46KvedN}gF5tfiR8&0seKQt5;;S4gZK=N{AzoG{`b3tzq_%2@t6-;6^q z{)@Ie`>kz9UqO3vR83EjnxTO+>@Qy>Z;CJGE2*+^g~<+)@&9IkLZ_; zNYHNQXMKl+w2vZvy>r*6^GK*;#uziRFG`D?aP5O>Z44I5#Fz%4k_$ctf9gY=SAs!n-Og7p7c*NmQ=ZnkX@IqEQuP>}18T7=?&zwU%1`^CweEEh zCRx_wGLsG?Sjl&=I%1mogrW2W*q5`|`U-p{U+SG&ZomT+Q~Mlxs*w;vaw8deiKKnK zX|;BUTy1p+Wz*+Se*=5n=k7M;7ePM;ySQYg{m2IyTcKg9zjO4Q*At?!8sqfcP1QQd zeeyc!kE>b|s6|1ViKKU=x(==aQNx1vf!l!2ix|9vOnu!w>%+1J=bB1|afGp5Oy=dV@Cgc_+-u`C_ zCK_VD0BjGUb5nxbzJO88PzU4O5iZW>^QMOfpd_|?3hZ_tXaC6z|6-@*{@ZRh>AKp}Zg+7#AxQKpL;UzBvV*W%#l;af$e(<+yb?g6|Lu zP=Hf!cx3PBDsn6so;2bK&A$(-L&*PGP{mr}NUGq%lO>0Y*@Dbe2ebX4Y!XilQ_$k}Q5$`h+E&pC_zF}V?3eTe z^9FB6wI`}VbGX%bpLfVAB&DORUeb0dlu{zZt8q0c`^AIO=U1U{b?gyco4N8sz8Vuj z^j(75BAHaajv^gmky>=nXA%1)rmJME1ymN)ukvJm>{jA17JqpKPVql}S})lkM+iWt zWJXq%2ZqSvKtp726la(+IX z@}-A}0pl~4iKdUPa}Sn8f|IP|FlL<$pNh&Qvd=~3 zZTs2o5SR}`^M!BY$r zm3L=i!ZxTHV3cp3i^|_YMdj~xHgbOOv@u>^TfT3#WpF?C5$^gn}0fG<|r|04+S9Z5oPuX4*ts>OwtY zt86DGnP8_42-)p#FV_o3}Kc zce~lu^6T!1fZcAU*>Q35JeCpjzHnKQF8zd&t`%t6(!d-0FhS4h4l$mjlJHon1!S3# zh8+q7R1I=j1-6P_1UlMX&3ZfFh?~lZV~8vhB^w9<>~^R8vD>W^ZMk0ME%5;8yXya; z@45i#yO=^VMk{WtK)c;+qLK^3`OmxEX3x9b#4;l|HZMsco|?+#6WzcPnPFk=G-!zo zcsQn`&klMwRH*kW+lQl_acA`bNB+dF#0XO zC$L23ao~0u+UZQt{Io=73@niy9+ytZ%DH}bZ~$;&?K%J#*1F=^U(-AI%g8P;4m|+i z!cGSo7h$k7f8xRc-dF1raeP{j-@XdO_sXE6>F(UFhHUBsxNwhX%_ayJJ}~$L7lvvk z1>wS#OJcMb*=J9<@TDl^CqYQhj46DsENN7cN4ajMiW=cH0 z!G5sPA=RCN-3UrFUH9+9QX6f+Xj1XFx%9?kP)2IH26nq2X1@aeLqtsq%q(Q)(sj3S zWijpHoHT#F;}DOYvqQwuKMjhqqaBl+?@yr#PW$|3ib?px%Gs1&vf5ON^h1F9@n~vv z?2bbFSrP6hGHTz(_34ml26W?Az@%swlutfkLkANjdyp;6FTl2 zF0(V=FkqO+oGZ)e5tt_Pmu}MQ9Kz}}y?mw0B5bY^^hLuY5jG2*Z*s(wN`ph{(E4VX zH^TRLhUK`2f8uUME=P}|)`^F_+Qg3`=|Q^~Xx{r_r?N$qf@%Om&+C;YeerbDeOn$k z1qa-8dx4v7!d)m#)KL}q2hdHop2xzl7hC5WZN%Q8oh|~04tmm(q`eK-BhoIL3pW+7 z6e;y!uS%YXDuRt6_-e}3c$mx0zu4T_}p6Ka$ zg6v9$3fy~7KT?m-1EP9^Sc9_tgjX}zu#DQK_%DS}tb&wH;;;ngqcH|*$|w=o$_bGm zRg2FvURyRou6GM6abT11h*47NTof&P$D#6@DkU);Nzu-X7S?FYlu$(oouNDDP(`@O zCA#$Q*S|Mxl24RYNbJp^9AYT7&!yrOQ#m(W-kh+{Bh=+QR%v1>gZOx=K&jc9Gc8QkVXJp3j@;x@gSGwI(^ z4hY=GB>By?>VFWJfzfXu?UY`_Znu6I5l&yo~Y)FV#4%RP&tCJeV2cZoxwPL|C2 zYkBU$igXt*vYE>!T?WCxzA1vHk+gNMKSk*c2c{5oU$K_!!IBjo+m#mL-Rg(-HbhGG zh`axXv$u@OdSBPJDFH!1y1PNT8>G8Kq`SL2q`Re+R!XEB>2B$e?(Tm7H_kPuYwc(6 z{XFkCKFAmjmErw6uk$<(4?{&;G}{g|2J`A(_2Na#GSTvDZ9DX%U{{fdmXD9N$k)_} z5vTXdVhEJAG?T}M6Fo-TI7sa_Tk?nP*p=%`FC`oA^}I9q?{Y2HY2bDaq8yf}w&X>) z9IZV>FTCR4jp3?#wpJ2(a?bC!b3f>fVrM$>FB~Ri-`P_N^_%t9veUTcItU;qrQ6QA zT3{89sCpHlHcW`Qmy5c)^2x9+y2-ejA%zf@e6KI`*0Rp*86vluJj4IGrOr~)Z1^LU z6%D<76Zl}3*Rbx}B1XfnSF9kJhHgfoE?b|U)t<|-drw;A_!+aLs4wKRE!RX8iB1H` z;R*iMz7Z#$oPbx(TetNd)!rA^U6WA;Ey7*AcC0D*FdwYw^t3tVi1p&>vD{{=D5Me0 z4K3SULW0w<@l|qVwX&@VdTGQwO@mkvxZ>W57wphysLYE?Y59q(e!`%BdpK|HAMLfG zG_oLVWROHz8(|g!hAp7gL-DOV&Um63?bUwff#5IQw0+@FT4NT8#Vyttl^a54xxU%Q zI_%b|HHi<0pc5D>S`O%8r9t*ZV9oe-gO9`cP2aHNy0%MqVdlU_2wlv|(q)Bu&q8o2 zm@Uih;!2UL$6CD)79$K; zz>5*=za6chja#_Ug4tpBU|e0zNK5C69IzmX|FJpyT%Z3^&tGEf)FB{WyDFYf+?FLr zC6db1(1r8NfpPn?(=m-93}eX{-Dz$yYLDWjzVpo%60UkqiqE+g0hR&0>70ik9WFhh14kg=8w30!I z=g39zE$-(F$FSKSe@eZx|AgzFPu0*=e|t!C5B-o@fYWCpHIm zOAO9q!_KNae2G=H^@|;+>2h&6G8)os@mh3ilqm6tIz?>y`XBqQayJIRQ;1yi8&y|5Qs@#MaQ9s9G#hOX!v@ONVI ze`j+F5mjglOci>W8YNp*5eBE*SP`aH5!QL=0zbcPQ<~9O%^Pl=p^@Mp`bx*p6w2W~hIrF-|^zadtU2#TqIm-1vje*#2dtgPXrANrSy)of zfxh%3L$Z6YIf%=qkc{s$k?HC7mB-cT_Gh_~>0KS0-Jfj>Y~$lPrF==hOl9Ih%^i zBBlu_Txp3W)gF}H%Wrlbjs`diy7h*5->U5@e&R|)sh_xy06#kceHT282_h<2=hiE^ z$)Vv>o63RA1Km#j%`S%ALTL_d<6&2XdSQupBwjR4L3ED5>19>?L4MqA?j!b%k(-HF z478zyxRT-Z$t#%KoI6&`U6z4g*1_J!$(u-bRZDDnL!@U4@Y*$w=`mmxOwfn!i$CbZ z-R9(vrs|g>`_h@-$!X7Xx8qOLguZllt#}=@<-PF2k7obvxQX&ocY^icFI8k-DXVEh zW&&#ik;UThMPp)*L&3`LTV5(r{ldn+HfY=UA&F7#Y{;@}AEr9n`6GTNMi4bBmS2_X ztWC8j7I)qFeffDvzvGBC1k~WO0OFr8iv}WeH~*8iSoFf{{jA%TJzaPCkO`z$U6joa zh9PT>@HJe$xEC!IF}Q%OnbNg$N}F}Walp^RD(f6Q^CJy)4C9Z&DNmt1RbX|+*LDhew-P})i=+78S9Aaz}!9r>li{h_yQ5L1=UO< zBK+O^26&9Cj4F?uhcH*6^9cj)+-zJgD}y~8OGKX(uOL_{x#GG;!7a%7WF0D>tI^lk z7+&2_G1X(tZ_$t~EKO0xcJUqF_8S5MQ;&Sn(_*n-R}N z;a8lf2vn?)Pxq&@4wvA}*s)A4TxmGQVhuLdu+_FVBWKm|FNvb&C=$fb39NF6&}1L( zjN-_ZpTgK76+$wEMR=Mxt=@Eh-V34ZgVbH>x^0HK6^4G0gnD=x_(&G?7&m=h+I*k) zR<9UxEnd%8yz9r~V82mi@bLt8LF@N`Z<9$&k&9OXE+e$idpX7*N>I!1{ZC5l(k@UK%=eYC%f$Ku&CliL5mV!8^qhG>D0zEIy-og@005Ff{$ zm$8C{UWe7Ql~%G3{^{<~MCZ}eaFU|-D}NnX2)mJvGQ!y#-v(iP$b*3xvtOGUB@^Q> zREtE(E17(Ktu~KLlBI?ll7$7oZWXdqFua3cO;%%#TR^N`Q;?8~*No_w z7p(8Si>E3We>AQt?D}S4E}g=!W0qOkI(a!nOrMN+u;he#iWt`o=pA9-;NGPimA50M zt9}~slE`*Xfop}bxNM19U8Z`}f>sD`o&1@P;7)#21H4haKjUOo=zLG3D2Q>w+>O## zN#&>Y+{`ukGTYMft*c7QgxcTpERgKQjS*F?VRd`oK(qU5192hi?b6th%=G(5Ar|g# z#KJqP0r&KxmUmblKTx%^HCL>dEYc6PT2n&^?v`sdpy}vD9??QVN{f+q5XiD)4mvPe zh;1EWOS#JS^b1^u6^oh$ZO3peql*HpES-X?gsj> zL1_LEXFl^mTuYaDG<&>I3A@3mf!!s$uG{ee!Q;v29U&L$w9oY;A#h=lKWLaZyqx3f z|8<4))s4kdd){HMbuVD^6Vf#AvbXSVd1fi~7Ou7~Vg1_17-UXyXrueNp5Od2MM#mU>UwMp?h@)*MZqMc{G2f%3gYV1u zqz#86zDH(@ONVmh(+B%lcbcZArmdB=`Ob&AU>KdBk6$Lf#JQRB9LS`%`?b=9hny}W zm4&J}Hoh!-bF)+KTXT_6TDsLcse@SEO0k<(VEvGB&(hm^)GOfeaODw$*W}@h{3Pjk zA9a5hM0WZv`H?nfX>O3f26f0j3V;3MN4Wbt&xe%khb>*-Cdl~o?3`@$yC<#&_uw(C zyIVMqPv4(hd6b@(4-U?2s?zVM{0QBjmUqm~Mo9oXQR{?v(=v-o!$Dw~(Bu5<0sqY6 zbPM;Lft~&R{{Cr|cVPRdZE?fi%CEg2zaDCB%jIE4bXq)}k3U^$;Ks}7dMhV~?XBUm z=*j+lWNB@jo@Z(}y>6Y~vFU!gyWV-)T;Dh;wjGwQ?!`Nr(8b9lAX4*Ty%^0#jv{=2 zY6bVJ=qtKeRmCqexwnmNsQZTF%Xc1$JRT?)+$5$Xuqo^mWlV@+wH4>b`VnGQld?Eo z^bcmDWh6(1zt1h1(XRn)E%8aHNiR}SZ6z$_JWOBBY}+{!@Z^S&wI-iXHEqC%-riD^jGD|nd35=Re^al%FP(v{5 z=C6j}8uUWmO98^W=Z0WS-ligV%&I+|M3&o-0xIQ#b2rLi*xm@+a()+%s=KuCpt|X| z2{odjx0iIFilBhye^vx1KK`xC8S`+h5Y z^IQ=0n@}*fzbd_9bq|*;RDW+yNbKsAJb9TxO--M^9g&=6)TF%zR0P){>*3ZW+-jC@ z^3+dCCxyNM`?|FLgsz96p~dB_+rxJFPK!bQq&$@QDkSNN_ILi_1`f1@phL_Li`<9> z%opfi4_?2p4P4NwLLop`9n>r)Qc`3SG1-lE0bOU%mjx0lvkB2PZs}r#Q}TZXP|1(< zqqu6H^r*lVy5-WEsS+nMtU0gb|jCN+R4GmUHwOM1J4I%ZE?aM|&6 z_f$pp(n#9ZqLI|d*T#uH&US1~CSHtiadh0sth5!(t){mOH%83~d+GPB#>PWINu8@8 zDmtq2ggnYOXRxjtT0^w@?xV1mKdGmwXpSU%8!LivCr`^K3afxmI`=?uJ8q z>e+?p3&sgtYO4Oe)Exc3)QsW(50{!eq!&_jlt_8yz+V8>Lb#%Ts}}MGDm;dhW-InC>hhc#b$lJQ>gudEl);BjPzL{R zk2U910az==0m7Vzn8?+6@|l(cu9@!aF=Y8=gyhw`Pmw7?+qdRaUYfa+X3~t$fY*GU zoM?%cj~Wor9w%fF`pV?;pG97w#k7mUmG+m<{5Q42tb)?YAtOf7Kyh;b@Ja(y#7`>4 zd)wSK2z(v`}Lcg#3-)$H5jcU<}W6lNg*3^eV0{xC&1@9S|MZoUm0fk-R7<)Y-&J zUxobL*mNnM=0o8~i$|N7~?2en*a4A<5ioGPl^~4(?0S7>^r;yWA33a%s zjcMtbI))EhV<*~*AYaKY*Xqs8TO8KNb6hx%A5vvRMC%mf%9i3XS^`pBII*D&nK#Xe zal#)_)iA0))0jcx^?$!{IXt`tZTHsdGAC19A!$2P%&A6L%^yDP1>Ox91UWi~HU0p=N|!$aV7DUlxX|D#5t?LezMD`Y%PrA*J(o=Dj`fI!=hqoaw@7V zbR{<(GXo%HNj1zLs%RJo^$5{@Co$CmO?6MyHDFt8*pmf2VnsEN|?AnG-@9^)+$QryWro#X&_^<_>O9g{i&2%oJ z1oL@SY^El;Dhl$BEhj&MBKeA&p3A2jt}_OyzxXpv@fMOI0Dq?4A|tfo?ZhAa84&;_ z!=PX`+){wNj^5n(7U0h`k(9*){28|un7{ZlB>;aWH2~nxBz{z{*-NU*0euq-&a2k1 z;P!7B-+k+vm;gQtVro&+&^=MLdxV`vtV%wW02iemOX)PJ@uK z-h9$;2rU0^2&};~1oj;s<3PH8Hi5M=4&9q100LW6p~GYFNu9nL91oh4(dDXO^L}>z zgzO_Rh(FW24De@WLv_%f`7;iFw_K+;fAVKAtf12CVzxTC;CG@v#fy=CA)R|ACgu%- zz@oLwYQH;RWf^`jqG7~B1FS5mh30r` zSr`$t9qA5NI6XFc^M^c3in-HKh9^M>X|`O?0Gf59r18T9Sbx(oJz>iH*g4j6d=`Fe zgcwzJBws?_Qk=~ZI>eiIkfb+SUzw#qmqE7qoMKK5t9)MBl{y@rwx&GCpZx%U#_Z57 zQIV669~%(_pgH{wpz#%|iRyr$xk-S+X8=tSC!1#*@<-O+6j(7-K(w2ZIjkuF676Pw@`>8`fZOr4-hx#XZ>Z&2xiom>ZC2xB94$7J4~s z|F>vY+YhR-qg+lvXh(5kj7_B1bL`R*&Ux|fTSP=P<==be@x=&hL?Gh4`lM%b6!3K=I>o4`ej#s#HYfwiA? zAEfKo(VFc`0=+d|-9NBCD=; zskDtA{>VP2(ZA(--RPa^C(95^s96w&O5kY3HE*)6gWNs~8PKaCyS@qlXl@PnG#j#c zrQo$~J)_%S-vI!clJ|He0mHTx{wc71!s`iG1gxbxWHyO+#fIH&pKZP*x^GN~`Wl5Tg&BmdmHT^*f; z#&0iCk#%RY9gUHoA@$nfy|}e1_mEeb{=pvd`%FPD54&`S9~>X#h{MolrYU`8JQlFc z9nC}17Un$t#*loL4R z5T4$$fhKzN-*)8i_xK1bO~jOiFDEZb?bwkB+|ZyDA6F78&_{Pi<#d~Td@c$rC(7l@ zbY5j;BbK-DHM_Yxb6xLV?EKt`NGNX2X!a2M^s+6l7L_25y_v`R4XwUhe3Y&g)xb!T zX~MZ$=+?fzQB&`Z6Gb{gu8P_hySwms;21=s3>G9*Q6_!x(bNN87XB_|^!*d`u>_ znvuNoak(h-82ZxJToGIGCgI-v@+-x=)wSUqN&LEl{$fJgq{=o0_wr-PyDd2jCK8T= z9^#a#WK1F+z_bq`iZw6=1+j!_39)pvy8_3E`}3QS$T|hUk{h<-6sm5a0xdFH@uRzFP0=)YxB9^ zW8x~=71JY3}I;j?)+dYn3Ij4Ys!%iX#cOKVG25BSjRna+Rz0pPJ>0 zCA`nTIXHx6spGr7`E_q%E;l$&-Mht^QE#~DP;$JoXx_z~I9ALKXTu`hV+_V3y(N=_ zp_$jiu1Vdj3jC$qyV0MSaN=vKuVii)t*5%0wf}@+Aeqsyz!gm%7zH|M;`ySRTD8$$ zC-5Q<@&mZa^!1LIQjTWYp0&y;>;43n9r=gL7nsxBp$|i*Gf_H&reL|4VJx0eUe*0g zxCbfkxh`8p1qGVuOqWOZCLZ+sA^OTw8%etP+OLCSvB+EG? zlL_KWsZ%8{xg{5=hND&i0k0w;;1%R}fwrsKD440(oK}5^eoj+=vMh=kQmci1BQP{x zd>Zd)yxAZPZ_I?D{K?5*|0{irq`tR}lh};Qa@;boWtXNUdV*iiz_9B@I%Sm0{Y6-_&l@`FB z$a6?|F-9@AR3{OdkkYu<>3kDq?R~WETChj=^a&f^Fk~X|{u2+pFoRppo-%C)otX7R z<{n3%kNE%Pymf_tuQP+)Y#P4i9&U}OC{akR>nA>z7hC|3d z{j71`>ztVbN(j#HM6R&f4yt?0e(sJjQPTYLB+Xuz| zrug$1lH3>G)25Av#Y_L&u5=g?d0}y!`$`cEK4;q-!Z<*zDB2G&$D@Vi4>+>N4xVM^KNqfQ+QD> zd!_k&UZJib3>QTK#M7hB(}wBO%{1YW-}+|ZwrSU+Z?sJg5#m4T(a|9`&-=L{Z?v|U zrl%vPDlX?iq{h3LIpwWY_yz(wza;z|Z+%$|{9dii+{s#gy+UmFP! zTL@k)`QBaLIvwwCG^)cOdBju`_nrUbFix%GZ^5pa2K9nlyS8=5o*J8VY|AMxeGPqW zeQp1d5frw&9z>|GxhAH`~tc9RY?50Tmb?U89 zU6nm!2Paue+jvI^9Y*-lD+u~WxcYFf1a|3Z+owb)c7QC57t*PlN-XfHrI#ebim(br zckIvPNIaLZdMkOtM>vbA04+=$|0M<>-i=^J+xU(d-MX7TBc`V*d4RRkPX!t2<){`L ze#F;eoVi2*}>`s=K;& zq?;E%rpo+rTsK8LVh#*T@Am!~mcEVrS_uqG$$?=h!T=NH8&GOQXz`z^5zB|)sgcWl z-mB--2(qKv{ohlg{J2G`^DhR~Xa~ zNie49$FoNy2{AjKJ$DE@n~j^fZfQQgor|lP_Nw#(6KpGh#-U;lhFCF#gnBXl63SiidnD;)>p_!*AVF+XI6_@WF6j8G%^Tg zHLe`sR%GBa9vo)*%~z(-I+D8+p)PE+jXMget*hT{$AYG%yc&N^OLOg7%E)DxODd4N zuqF_t)ss>|(%tH{Axx^gao&Qs_DnkoE$56IVsjKIuSsLn@EB>Jtm{07=7UG& zVP}!PG)#mA%QcHS^OkbAJqXpU&oZV6Asla=jta0I7ZcNq%lMBDzOEKn|ew^nUFWJW)7kr{O_#{i%4kwAf9? z?YqlU@b9D2l_D9$0<&YPQli&_>GnCK>fh?mc7*U4JHg*@>(d0oAA`{lcscZ|1Yop% zQAXi?l%Pf=k4-2z)k~u6SblW+0!&M1vIzgTy6%Q-Y$|J75{NFGUcVvJm4!p@XSLrk zs%s?8l|!3z-&TEr1$cKe|1;Y8v#)pkN5N(;2 zujRi*343iq5r4N%#v_D%Z={3)a{Q237~SBdv#e|UX!?*uH3Q3jD-F|{u|84HrN@1r zA^`w~{R`CuGZN8pj3tvd86y#8bfW<3!8?X^DndqWU||ZQxXh9=EvJwmtAhfT?Z{e< z=VLFC3A^La8T3X(k_ z`|B$p1}fx4Gbou<&=Y<4i&;i#`*KKBVevW~w8hN?#JlD=;@UEs+*xjr^yTopC-#hY zg%J&Q1mEGr82}@QP_=i5Ky7PQ<?Q)lv$sRSYoi%C4ZL1LocAY?h~-e^Hufza)zQlqRZ@?l6GT zB>NAgNg70Hf(Y8&x5RPatuwe?5`EB0)s7mu}-lajOec5iLYzy{5;PNNlB@W|iKCTLM zjrKbxIQ?HGyUGwlA*E4oD1O*L3TJhJS2kf^?g+8xkF_fSB~}C6y=qdBc^9`$-w)Ez z)z)G-yBS|T0GkBUOD5=E`&&kQ)VAu6?N9q^3@}C6q}kb%g(-GIm5gKUJxvxr#J+{y zx$y($-6dEWbJlnewa94F6p9#2f_RY3Vy!M*o(A@#?5*=U30FjEfGR(bDgfLDHnPvB zTx@iBlX@KkZ2r=f)gZ_)0stA#5oCI2)^DNwnNfL7gT006t9ep7D*5au=8eGnWJO4n zS9R(>fXu7tt!mn7Zt z%s-Q|WM$fJah}~Nxd0-!tGSoE(;9L>=9yNEajL?a!n=)+unW!4pESx>+9ZSH5nXd_Lk-KkiH(BeIfCU2cQh2CK9mWYYTs9 z!n6h`!_&=3jddEHt8luVa@rp%)@xs%3w;MD!`gRh53B8L|Dp^N|9WscCsUYi{Z{rm zzapXQ1y+NPo52l;GJFzebpud_op@4zQ-&jc9QJ`I!6@Vy^9S}?;8JB@7kh9<$D3@-TCR4Gv^RDpN;1@ zSD3_;E3L&q>Rmpf(8!-6^et%pc>*D&eKcRQSaMhPwJN|by+c*P@ZNPNxPU~;4?1>P z;6BwL-P>b*kQi9(9yTazktCo#Qwx1A@ZQ{5dGoawq9STF8zcB7O1GeIfU3Ecru%8| z9&j|7n&%%vfX#4Yu18B_G6@HgT>QnGslHRkfZ6lU=&M|wSmu58Q{6_Dh;qhBQMu(* zrPt4HpS-cu(GE3}j4-zQ?-K`+<2$tp!$2&6mlg;bnV$8#I^2BuJu=PDsbv2G8kyFo z^CdKIuKY|8FRiNmq{nVIn7WtJN=j{rBSJl<)!K{@$NTZIG0ykA=z7CLF^&e;T8YnG zysIiDd8#g>%aLw;%Ii61VcY&QW;uijaC0X_7ujp6(fU%rWzw9RAQNx4s}p9YEt_#7 z1yB5~+l{B{ZTdRac+Idxvaz?@nrYU9BsT-ALIFoA&q; z{awTumZP$mus%+cpI7?NA_nRBT^6I+ytZLudqe%G3^CB-`I42V>#?J*MU02dMN97GR@U{zw4G6XmXlvRu`6aS; zlMQpAX2fe3c(^l%b;=9JmhU_p_g#BJ%Xr3?c{FQl8z=Uhd3d^8#GY!G=bxX^5q_+g z|1Zzz!`%OiXY_VBI}7xD9Ar%>L-1II~O#5I&#T-T%Ko(q&wK;hx;YI^yJDt z$6FODKDBt{M0j)+nQ3$Psc~X<@qhpe$>plLe7FTm3r~Qjk=J_p6XW^(*Fz7^YY#@Z zr-S*ui650IM>_bt+k8{OWE1MkiN>q9*OY7p>^q>xd&F34&Xem^ue{Cu@*Y$~$5v1Tm;W^n>1Uolo6D-0HSHFq5AIXKoiCA)QX%Y}FFic{N6 zlRhznr~jI}HhMqfnO1hkQUpM(ioM2QS%;al)%cKb5U92~jeImq zN>KM3&oq;g`p??+#OMF8cHJxavwgupWrOt4OBW8nnJUERgzHzSvVKWt4dDRo3k(E# zx6#O1`q>Y-&8uEcf6iT9=X4#E1yaRv1|;{8={&$po9GhKO+QJg?^Ruex;92x*#>jt zC{}@UoV1NF@-KMa*C!9f^GR)y@Rl9)Du-cPtoAkxYqay(Kh$qFR>|b{+n9&mG`@1t zd^&Yt9yq}up6<|0GbKeG(MoSR{KjT_O9vCz~0qMNg4EnUUS%ZrQyMe96~P* zS$}f>5iUP{cE$YC=uZ0PW9#e%L$HK=o zT^q2JpK;4J)-r@F$(i#WByMSotEeOyBLmpR!NjZhx_YRn9p26bl5)L9S1)=UIhwpl zpZz?GsCJ&04#v-Zo<_jW6JaFkQ{9oWa3$EjIl5W_^7BODj%j7r$xu`r=a;HjT8c1r zS9K@}4E#HqsdOJeGu8ivX3C{cSMbsT9@KxMnf&Xg3FCP{Xr|eMf9p@Y+IPb1sTuf< zW|EJ-M@cLFSmzS?#qdWq1t~?q4^CE7w`j6RMG~;c9Jb*r>W$`VQlAZv9D@lZblAar+Go`tl zqyjfGjOlow)SE?D^!YXC;qXRivux9(5F9U!=wB#fk6~%~KTyVF9vIIkV~c~(usv~V z@jHx@e3sS}W(Qcu_Wl5Nl@|yrepbi|vtB%|t`Bt^wyTt!F0-3ixEjP1bi#6)0%m-{ zXd{B1#&0Ov1$P*l75tSYp#A>)S_CJRb)4k8kKj~15k+wuj#k65hA+-g)N(+W8cM^B z@p`Ub`+0Bj(L~ZP-7H>oO1}H7m~3Q@*g<7>XMr|Nu-zP+i?`koI$au||HosQ(1jkM zm6J@`&u_Sg;B39vp^t(0BV6&sf_cz=_oDWtOHkzzAOL ztH#MA>oYkXBR81bHG>WuuyKZo7X|j|n5m-9<4_P{4>U|^T}Ae)C?gfqqwhh_YE}i? zu2;L;bnmK&Bh%(2|N06?om}3Ys#D|3=eBSV&^QkO8b^F;I6*fC{-C&%iiRgxqZ>XB zI`f`DYw2LRt*+@^=JS00$?Ui~q^DLWy1C)+z~fj_#igd625L5}J`;`iX&>iexXVTg zzJq`5^klpJoAg> z8_Vjh04)V~=C#5y^rBe6@7sc0lo--Kl*Uatm5AmOg_8iVbg0>%W*!9uOdm!21na+D zqmIO>E766)+CeL7M4>XNnWaI$Xu`tu_aWYVog&fJ`6TK=)|lg}9@=i2sNSjioskQl z;a>3EPvwf(Fb2IukWBeo>`6AtS-(qjyjmjg4ZdQeE9z`San#3wwcBBv@=uNo&>#MkPnyG7x3X4 zk$R{;`)~)qcei@C{`BE$enYle<sV+Yw^<5s1mku^X+f-##)K?Wo3`f}DSxZZg0jm}QfIF9VA23u_xZp#N?aNO(?aLbmAYV)di^J@@qQVfTH!*XE}u zPbEPIk(PsylZUs?mJK}WhY+9UN32D}OGzctCn7!*u5)Ba&rG*amScHQey80zfrWB% z0Y}+KY~_A{$`_XvpMFhzBsyPCJ?VVZK~F!GRo9MLp^T~j=7tW+J9dA>)NHy%wYAO; z!KXjc?*((98myZD0pH8X3x*O}5%YZ`d+^{g!YmDblk8yyFS7TKh$1+Pa+@Uz>#x1K z48D1uV)}re&PAQaBXhT|zXiuP@m2BTQ28}oKa*3Jei_bhZ;D1#T116S+I5YO#-Hd% z(DlhRpA(;H(Od&flO@cdAY!BzUS)q>lQ+eMa)@?l|0@qLmUOSXyNorj1jWtaW=FZQ4STM67y zwVz&K7q^2klHxq1vItRD3orINif_^>_k#Vew@?U8l{0js``I z(^DVorurRvi=i^NKQz4^BEM|T_1~I389SQy50UkF-4sl%9o0fIO0iyU7d&C8SoPxu z8+`v|c~X|Ff>{5_;bd`%GM6MfUPTP{d*9|82KVwc}#{K7yV0#QqU#(2F|iR zdQM9aD{x!?CK}wi!U2Q1y-5BY^V*Ubk*1rED<)b3VTG1?c(=rOZ~rdfx#xfa>N)s2 z{O&mjhmo&c{n>M90eTLP;pV1v&pijtJnCz&takOEmbU1&G~O*AA)^9D#S0c>ZnAR< zC%r}M(PRHY7#nDwOMTc&Lo|nGAjkVne2Ow8?{RwjZi|0E@Uq- z{kgZWb||y5nDsKHN-@SYpCF9x^qHKc#!079{;d)?-~0Dl;ipn5(DH~|)ZqTaSk!!1 zjh*Z$3!QnAx<=RDIBI==cKEKIy8hT4_o7D8R#ws0pmA}#c6+M-)_TM~d*VVlnT7A_ z$|8& z52KG?6pOc}Wi7uM3UlW42z8@nMF<5Vdf3wOl2e4(?3$z@z=o2?b z8!l}M>H8r0_Cur>Tld(gonPOj2hrd*e;ff5V?Z&z#JRCZa_5+1sMWjljqsDP*Ux&I zFB)9OC}a*S`%zxSCm>iOiyAOI+*Tvct=rmq+0vXj)dbLAv%gTrG_jPvLv@O8P|U#X z>NEDs(d~@%cmanpbz}`RTtgbU)@FqZN z=XOs;eH`UsVLS5MK?`ZC=}cjYn&2bm8{Ux%;nV5Pi@v80>}GO}u=P1z&d+Q;2M`bM za*{$6g_vP+AU};wTdIBPDwo6TglG6Uu0A!j`nBsYDX5dyhZwaLf3KFX8R`qhoZ^a^ zsQ0h!sSV7lk1!&o2Su8tIZVZ+;kCvxM&dZIoEp^EOfv_N zYFQmd9yOxp==wHnY-JLn%-fBxMPyJ#Sz1SAjTt&qe3%O)HwajBWOFjx;$BlSxK4-d zozA-fsoNjh8kid)SBzktW0C1XHO}{ua|JxpwxNB!kG0nIoz3uZ@_5G`Q$IslUE@c3 zF7+c0#n17LETi{4KJFwrqFFGEzCZ6yBmD|Ke@=!lR4B_%lnSx`Cuv(Tv_~GR>Y%J* zan`rf85-h&8jw_ti4EM&ct`I4KT*r_c$)vDmc?VEtz=YvE^WO3Olv=9IQ`15h>{8E z;_p%f10+z2aKr{m5g>SwRiM|w{{^-T`)-l0)Ui+o-UmYj;TEbND#~lGc|#79^Vm)& zI#iZ|d?c*MZ0D%p{{DPgVE(pmYRb{bf+1v17j;8;qQ*z=5qo{vb)B&J(X&|`QKz{f z^eK<)QS9;IEy~Rs=_mA^5^Ix_YDs~*ZbSzenHP@_&5r{kk7wlqOW*+Vd2A&7;R$b1 z1YG+Z{dbPj`Pe$K<8)P9mG1fL$?%!7Ew?z;ap+Tc=hkYv?=%myh=01ZG`t4WcsHkR zs{4vQIy+N4tHxFV>(*M;l@HI053A|v^5A0U*X)36IU>P1fu(T#PO)u2v%UAd4NUcr z`~hgiLnrnW{w^g*&X@rjbaH*T&ypuKEoulXcSs39iL;aW3!K8?dJPke2ipE~T zX;`SRUkQ}tys!H!$%zHusyM6k{tYhM+a}DHYwD?f;jYObEXyl6jV)bAStc;;m6EKj z;!cOaBp&xeZcjN{%5aP>NGs;QV73#CaO?-hT;_VO-Cu^2&^=h81X!+kbdr5(tqKtulLrB7V#ZFB@)@QB8@`KQ2FRu%>{{n5_ zh^fMQGkH8}_gp_OW>y}6D98VSRAumA4P=_Gc zf2}K2e2ax~V{Hr*E{bVcas}!`D7F?o}Cat)qQ+iPdfsO=7mXLwmWJ&mf#pGl75ezha3rqwyFtbs5lPlWMj|4GMv-j@u2xPblJHG7$qJG627UAL>d%0 zq4VsA)wOt{U(%WEL4+`H*#v|RBiJi@0+;-tKu7l9107!815SPcW=oi$tLbQ7g4-?= zT8c7!!(EM!8E~&rf9T<*vG9tcbWKoJEpEFwFLNFDb8#Ihbu)?f-enIcYlO>*dP@m>7QkXjn1 zk2Z!5B;x2EW9&&M14o$W*>q!$hk$(2_;o^4;3Q2_=g?2C+)tZxdz@`1r| zKEf*$8hz-0Mmyd+i^%_x?KBTNj{T$>*qpC#-0Pw9MHTo_F~EMc&<4k3j_ojhE40Uy z=LSteZ^(oUE#T&!B1LcjA4dO?{Cvv6N<~qN=pueUx4ibA8pU?FQGN#O3Bg!BVhD7{^=!Qh6mfP+z ztG>x4AkFF&kS%BAK4mvwY1`n|K87@B?l`5j?4)0^weDI`rhX9(OFke|UC5qtaa}wz zS*uQ{nm5hr6GVH%^jU&llFP;CY(f0WdAVAB4Bm{vpnM&?%@+(dK6cs?KX0nD;w7F! zHj|a9r0-!QyDF)@&nF(}@E>XnzSE1$)Sqn9j~CvLl*HRFxWoC(J>FqbwWWz`y_ChFfo@&p0c?h zG(P`I!Nw$(QIH3VI8x?-jN3&T^vmsKPr2j(Od1Y!$ro6yU{N@4Z^tAjT3uyiN331e zoQ6nqJZq-ZJvRd&KQg^0>F!&VUr~`}v0OD_oEYnE04Qmc{_0;1U301PhE|dUCNW(C z)#Xp7XJA{**)!paP+eh8(4}d+*2A=k&v@)=#(VoFl>#h%m2pV3>jb#r>@t=6# zA8>HCfo~5~E$EFiahwaf6akW&}7lCVB|(w}ZqsAmABGVnal^d7G=~ z(c$Z$ks_PWMi3=Ut1FBXQfWiD8%QzzC5%CoG>XF{LNPi`6;OiomUPLL`nhQ_&&wz9 zlD^#pB?(B7Sjz;zZ?jhA;Mvh@Q>dYQ=o5QxT9_kx0uj;%JPqpdk<~NJ`#D1LBu$t6 zW~J9#%&DhS)yBlvTEM2MK@DK74-K2)It9zMzJlXXaN4_EZ62ORxK>6O`GX>)&sp%v z$|ocq>Oh2KTU-lSC9gQhusb1L_vzh7vlV@v+E2(7R{27uK z#TWtDoay=V0Z7`$L|o1{5t)+q$fZfdnas_~l1=45|V+ z+1UdcRt)Co{FDBof}e+SRcL|ziAbmOAV!*=HGTc#23?NQ51Ij3e!`(dP=Hi^O|6>+ zf!-Xv47Ol=P1O{14+Kc1!0#k?iYto@E+bBD&(9XK6vKZWqx#zpKH%s2*oZh}&)H)m z61?jw94(XzP3U{|p*zuiu!qh2o$Zvtuu*<+)laHvP=FK_k>6%C4g^T1*b|(ad~}%V z!5kZ>k%k;656650z?P=F;(8Ei(G?Hg1tD3~{=1ar74?UJT=jFs_pTaqOz{Y8d;lp!oKqb82j!jiFO;{p zl6V@lUp64B8WwPCUB+hPD-}5><5v;fT#kCl+ufPbXk>Kw>!CTP3s_r7hr_e!NG{ovWQ9_eL93H}d)Py7Ge`B5{x(hEcG6<#b#WSaWc^b16ig7=2$1%w*aR(K`JyD|;~8T14A z^Ro}u0sh5@Ul(D^J=UgCdd7Yf>tQs|dbm+*BS(Hnmn83XH63#FM0it6L)pg-wTF9= z-(>M~MEWFtF_KD8R`R3OPlhig-|c(C=lUHr*orG-MKKw(FT&;O2XMB7DjTKjGSb@| zafGT^$)^)K&KzAG>h4JuV?B-%k1TVkPET+R5UdJRFDqhZ_3NW_kB^5Y#G94Q6u*Cj zIwXnw|JZxWn7a41TN^0Q;w|n{thl?jxVyU-*Wyx2i)(RrcXxLv?(S~Iy}bWP*V=16 z`|+HUlf23P*kmRpg!y6o?r~jXp|v>A8vA8FJ#TA0Rz9ol#`VO_svOhn#{7cl0ZnF& zIdFy}kKzPEjDQbeyShJOO&=(Egida9rtgDDN14S8HU}OBUR$3ue#twYslgen=+bwv zQ4~Xl<2HLUU0sG&T7isg?OUrrcPSQNKmP)=zb3<6eRJ76C{LiUtgc-sh!aCOj*kDw zBp@wgS=uo@ggW}7++;2$~%C4umk6$?!sf?j)nsQpk z>2MSH7)SIY`g-|rDSyuGLvLy%VMynK1MVDx7xP4J&kwJY=G#U#FW>l9d5;r>)nx3p zHNrv{SKi5^1b)|Ef+1+ucJ!9JW%%X9_ryc1q;Qb#)-O-S5s!ywOTrju5h^LIheswf z=>5lw15EG64)rlYI8lvBPeQhu%bAB&#T(oU(a)ViM*NQvXkyPh5sK|Kv~wL62u3a~ zh-F{eTC1EK6^uDf)n5yqO!J3k*tu=QYTKF17K6#Ai9?9J#Z}njP&1 zRjGTcx~kF`)2?3&R~=a<+3!*|F4RtjqIQWWFbtm5kaQxfVZ*JV^f2{|A*JQaJiaZb z*Dim@TV2SNTQ7>+m;V4u%HGmd*>d?)A}VW|GJyyvc`$xl5HN8od-9)nX9+Uh9=TCV0nFqwIYE9h5q%ttWeclW}B5s{R=I>@Quh$-o7;cRz+M^u<> zfCuo+30U&7-*wx(V-G#=G-YWqpvOE65k`M(Zmk{kL`phz4S#GlKoDu<${e#P+c?yC zVdBL+KUV?G$LV&aMw&J9`W?ncY&U`?o0bl-uLpL5hwB+zyjW<350(QvxvjtEeot`C zxY}AhW@CbVoSz=)4-@cgA?3TcJ8`W|YI1jpc@mQVWE&5_+d!816B}a0k=9=}a3m*uQmHKWPZSLU+L+}tWiOH+z1UyhKMmW|@hw)A9A`lM z8U+5;rk;ZzABK4SvXlIt*u-Ski+gbn>-d?6OrjRk2MDdh4>)LMJS+M&H~nn2Dq zzwUjNEugW)1V*dhZ|w=s;hre0Tc+sGiqGAQL4R9;BcW z#BU1;wXYLDLJ`h?c*NbCe}@vR?=&VGD*13WO<=;*eyB|o6emdF%rw^Iptcy0KTxTi zD-Y9+{sS(58fg!$c9YQ9qA}fC$;--Gq`X$}l%@8&l2n;J$KH_uUEEqB_bZfIiw{G& zEW0NW{dcTqnNZlOU4~?foUpCBzzkP^u5$J6b)Ker0DE(|iZIorp*B7=6U?;`CS5Um z7E2t9;m8MzyJ6i}ORCmy+fZYaTdp!Af$p2@Lc5WrZqr;QTjE7?2^lN`6!Wxbp*l1f z?*`^eV|>{yYnjM|?xSg#L&O?zN@FG{#g(Qom8=9b%AjSF?>Mhw&ev&awGIxW6J+cx zVkX1BaOBgbs(Pnrp&m|lzBEeY3D=YW8boLb)C8wO!rvZMG9~mGz>`mBOw;s)D&DhKz2%qJ zzhuQJE8xFWigU$CNn|-ooatl(Hmub|CSMC**{`#W5q%EIRwePCycl`334D-AZZ}7D z`?wz~o@%6O#K?SP4K@sAxvIY*C9jW&;SiM~2|X-}MPl!|oAg6lNBDzmbHOS!T3OKk zPZ+-&c$1Q$1i>Kv&!(KAz=*Z4mZav-%XoBBqR1r-Lb}e2ZENErXYApyvTYbBD;j$k;u9KROaC*#Ns>BR?K^lUcNI z$_m!dTJ7|3v-5D_w{YY3j557b+*y)eK8H!qeccB=4p5O>2D$*ugyZ9A@eo0+lAnvJ z#h}8ZNjxAn&q~(6>xl?_pNMo`cNvY(ylsu^QqH9&tHEHqfjJleKWzOhY$ zMDGV^g{v8~!gbCX8fW>97Ez^7f4~y+&1F`Yj|3f}52=%XY+Qp&)MVk4j(hT`tZY|( zmbq||Q2s-=6QLDaYlxu{QdX0D<=K7-b_-oMh4(%hur$YC8-8Z-Vk(ZHD$<9 zA-a*Nu38d1)1M0!%A$eift0oS*eqtw>>BwRR0cmiM?zpmna$H*gIMGitdLBbjdOQD zw7v-zS&H?O7?}HPeC5M-I3+kl1E$Ekm|k}ZG_c`yx$28e?AMH*$TV5)ZK{Wd#jhb| z4+`7Jl`_NOA@b{x()HW`9R};dR=XRS8lc0-Kzw(`uM7NPBX1bjD#OKf4NxJ2rE&GP zOKNs+$b+qB;`H4PP=Rz9g?PDzhV4gy4&%CSKAeJe6}JcTjd_JQ2A!#m#8~Pi9aw^v zW65WLl$d{|-61Ij8sl=el>!{+rqBc$Z-tu?nJ}C19i0f(fbVckAGJ9O$}9Fesr9(- zzB;o0nOT;@7|b&=0-53IBb@9NVgA7Y3G%OY&L}CV3FwHwBuZqJYG9NfF`$5GDbsogcask^_Wr zm0z+tvk2Ne-8u%uH#u_-lxe{0aOL`UFQO_1KyYsF5Kkv%8vNsvo`EXX4xqx|1XLLF zxZ2Rt))a6xBe70hpBlm%!o{eo9m>;Dfg!HjvCC(_`5u?IxJ%w*lZ(yfkl2=aRUEZB zZ0_PC@T%U;a!n`khY2Gi#+U*yVf1yF;Rcj{82rP80mI-|Cj>|>Mr8MCTXKk20TYG* zV8Uo1ItH0AY|zNp;YFj7u-vQw6GpT*V8V#2Q}M*C{wPNTj`9Q(;dMt==JCRqQnx&a>b=m*WtNem$BlPtv`$QV+GGO>GYZNgRb( zkhNEM6P2!ib{T`{y+BQz{-~D?3~|+mT~fXV4RJx+#I1JCEhRP%(k&0seusL7BwT?Z zuI`{+EdY{eDqcn$5Fh#|GhI007+OuMl)gugyvxd<35Wp zm^-L5Sce;Kq5u&_l#Ix5VC5{Q>J%KmQ7$|^5YwYa$`95A0l&Ek1V&{sz(@pwcDU5i z;wYJoY70kI``BZ8r~nT}BiEQbJf#9}pEVB1gHc_-c^6yjFAh~m4a{&cD?B3->$&bO zz{oVV=L?(IwalOBX8RA?5^zMGj;-%cz5F;JBBDq_Yo#I^@d}GqZ4?Ppyl}m8f;T;INXe4(u$|$V9(e=jZ(p$Y6 z1oa0BihFNq&Um7t@WG|Z$<*W#&U{DYqsNr}o{na;1x1=)h|=Y<33zFGfhML;oz4>4 zkr-Q_<>o5Sa`VQCFj<#L2S8lE`s`DmAc>Id7e z0#Exb&WG=y6)vdaH$OdjffcUA71bI4@wxnUh$KH-*Uj!Y9!`PV2#ZTxe`a4Fvx*OZ z&WMT?*qBZQHm2E*vucA!FKIAfcj-YJ)0q&h{X^(OOAeD4{*4)6rXoUv|Ja!R_~*v- zl^C8WHkc=L88O$>>Z7O0UG3J=7OFUjD3zV`gs6d60OWSsXfF|9Ap&Y<&{>g{LUKy_bK|U|? z^haaVS&)XBDW)ZzT*A7lwv0MF5~4>~-{xsmf3;*x;|Y8upT6S#aYI(vm)pP}$f)`; z*`nAYwrX&HPw#IGIFFvwyZP!;k<)7i1e^ut$F>5a4c%%*lkXa^S!j%MC#$9gdM&fF zK=%3yHlwdJ5hlibtx%x${r!~)s;EFt@-X5)RgR+ zFC(6$fM7zh5LjZG6A<%u|A3O()P^YEMo*5E>p?bJdg!MMwp)8s`Xn*Wy(Y4`WgB{S zF?G2kNA?Oa$Lqk3WCO6h+jy=B7~3w(<;jGVAGse8D!RfvUJlMuarj}vArw0HWr@@j|wV(D)KAsV}t6e{X!p1UkRT3 zuDa#J$*6{P|69`QJx6z{oPwzE4=|y0r$yF056GnX)q%!cFH?AoMr-_ruXLZ@7_9SQ@7y#S9bVs$joqpyXo05xnzZ$*VpO*NF2j6?K?}xqfSy9W|NSvFwY?gg$ z9R3L7YEKo|S)28EM{4(@ZsHyqvn{ZnHyHx9wymmaSJBYo=sy1aJlmo@!ZRed+e%%hY zW2pRktpWEU}M?&y@T@GT3ai9bOd~uJmte;>2$58R9%;+ z8U!=Pe6FA{jUfCK`il>j!|k5f<$)Z1)$^e>XynE#R2#SDVf$is;9-#A(P%7y%vPgP z?9ll=wdZj{MgOL^JREfa5qsjex@J>%k*IRg-Eh1_Qq~NwG&*K(mq|MuL`+@uS3*?4+SUC-wEHn@c!U@<|h&Y>b64x9+5YkY;~LPlMQ{O`7*-G#+ge zIhos&no^GL70gGR}9u8W+82clIg zFKL5*Y>qkRe|?aL7Lwy3qL`tn!`C&D47{S!_$Y2X&BUfnlRKq7RlrcN=v$+UkQVs( zXRP%*h;H`YoTbhufU=j@;w^{gX?$1bE6n>&>bBtF>ORf^Tbt#D;y^fGbA3}( z-uwX7@p|)7a}Np|!iIjLts}UlkFD>(a3_CDPOj}oxAnR z^aTesms=Vr*EV`r|0CBj@(2q6{QrSJc1NG5bW=gR^Oa5nr2GWmbtlCc-zVr&xx@5) z9ZHWFz3BeYs#b9J+5n#gDn79Q4$aY1S4J#$fh`H934tBMt2;(y);Sd@w!F_;iheTe zT_)`IcGD#4sKC0ktzc6n)1m%)TIopDyWbi}tQ(T&q z6q$NeDDDL8bpiIi!_^$f)t(Rw8f#>iMc$~6P7GwWJVB10icWlArbAd!G&P)FjZ#_B zY8O!_vX^@t@#Pz4`0`}$+eC6LK3v+0z5W>;$=c10h|1fD|JD3_t+oOG?Zu?TVA^Ym zd5Ros-25Bl9lc-pZrLwGZgE7kzh0wHDoZZ1_t@#Ti-e*9$8K&X4CernU^NiEzy{C@ zM$0{KTH%RDXui;lwz7r#yN>s^XJh!ae}~&A&9TBKz1)Ao&>=U)jLj{YK+l%OAz;cD zgC_9-(g3ahbDmvSYw3U+r`bV&;S$y`oSB3-?N>|75I507^@V8-A5jrz)i{)tF)=Yb z71wr|^Xn)suH;sPlkNvCQ7I(eFOVwb)y~d@+8;N;9KW7J-E>ePX$P9Xtf%LQD6?fHNf%f&+DTnGBP6R^!j4H(vZT^>^nGQJU-s)w- zr$QqTd-!&wa-p~YV_iYtvulaTtnjmO=OnsRN*-EbA_P=Xl$EP83qHQ`(+l`KKfO@D zIJ6Oy8nDy5JW=od_dJV?R0bOB`Vl%>@;uf>gLH3|&{Jp!zFOkqFEZOp!3*;p^_Ev+ z_{Au5eN+h4=ZbTGta{JTB`DY?!#Tk2$oxeLAF45?gj@7^tP3l}4JJOTC_Rb>NN90T zA2q_(dwd#L?4n+%vz#`_trl`^pHYf3&rO1~jtn1fhlrE_ts_IIEcI`#V|S+6UOx+= z;RA`fsE>E~?3@M>WZ8_0w@iUB5f-GpEy0J*E6C5HmNkPu*OC>GpJj#cWH-IraBpWw zdxoq)TE}P=KJwiV*qaU3Cc+ke9<8GNqD@$ZOIoG>%fg5N-AP0>k%C1VM^^dH zPs3$j@5VpN0gB;(-lzRQ&k3Ly z5cCX#epIkBcz@1ZAqiCr4mSVp9-`H01^OhzsMQv{!(j}y*(+iNu7J>`=Z|Yfx`!$d z^#uBYn^Qu>>P39eS3GgvMDwiP!D>{H`E66&yi zI51bx0!~M<)#&}%rH`Km*19FrxYGS2+XraaumQpxIbF#16+DCfG{Lw4!WC) z8yJ?r;dBnL&&Z~Yf)=H>e=^#*N~o22v@{WyOn6Lwlhn`84noLIJ2M;(E5QH}3=%6a ziUR^$+e1FY*3y(ZncaqJ3hZ0Q1a41sCG}ove+){aRx?Ww0fW-$${V7=XzG6qO3V0j zbkTqYrG4d{+EYswC9}w2Q{|RkJN0*LI@ATC*g|Iw_yzN@l|e)dw0-FDl3b+X3s$en z3kS~DUxnLFmcd?m9Zuk0!DF5dU?`Hc ztjy7aSpN&qp7fP4YozX6TeymCThm8x1J@KO^Qtm=0Ag6|bwvX~42mzckhauCoX3Tk-&HIZbtm=3G3#->^{eI2OGefu(usOyPG@P(M+Z@*oqoSyx+JL*Q^H~~EZ-vM@U?o|_06LhzHPYvCK${Cf}vya zG%v%(-PwURy)iU=u$1Q2G=1be$$KqoMP6~S(X=5aI2o&NO5a-XL2!FTOaO9x;2$TVuVUZuv3t@oofo7#_ z?%76h*y1JNa*RN~#TOS3`<$a1Nu3Yv(g|`o76L9ubGnSoW$>)niNtiil2(B8U%BCO z8CrcAuOk*FLYP(v7q07cv$Q9Y$8E;h==;ir&JEb;TDowX9h%}qcDi}%xc@eorZpsu z0OMqbsS3wSskPn?&$AyO7%IL@0|WyBKrjqh7nuw09V*&_4|lTjoaz6-PfmXjt#Jhi zhR*japfTwmXo&#mF9U%7I8Ngl!n=1da8M3$AkbgVdu7u&Xxoa@%(Y7k0R1yFjQ#=o zGye(t-)Ds~BY^R}n2kvG`svxqWaj#Nqzm7W71>3e7c|nvJ!uY%bZzzHGK90N8*5=v z#%@qv=*H~L?`y+0e;8XK!IrqcLrmqWftfvn=+57{t6MD>)Gj+Ro}l_r*YN&3N8vY3 zPm0NY=WQ+V+wS5b=HQyxcT%?0rQ|feFCR2U51T)QLA8-^Fj^kt7=zBx*nxipS&V-K zS%SX@SyBT|a30VZ`e6Mz$ZGvP$mTSY-NEkVIsL5KVr62^HXAnZZiP4v7L^&*h~8Au@CS4)ERX3z_?U`(pm@-E5Ws~cnLN|k*>3)Pj2^3Ut&RQj z7;S8klL9(MQ#8eP{?4%;P=Dsw8lmoSQSooLcSA#?Opw2C(dTUQQqj4JBN;>kEdi#z z7M2?IqNuKdh59X$8!CJGR=sT1%R1EFIbztvD$~yIo0{2RGa7UjtV9NpgT~tBNX3HB z^Mq7qZj_q_#6_F1mZh5~$w`OvrJ2543e7N2H^0CjRW%jzfh(x}1|AK60vw{N8?#pW z!rV4lh*~zvF!$rnn$a!!Vg(u{UxbRdLbnv9D)W3CdmM-|k5#Bwpg$~BP<^)(b698} zd!_U(g{ZE!^!jRw`F?-#i$^t7791V&{4YGr#+ zzv0Q~wde?kd*t$H3vch<+oZXmlp}f4JCi@G%D#Wo!>iR+n+A$o#@`zo?l$6>$n3) z)%AConCi~2jDvB`-lk{R>;xj}CDULTe@JSwP^Rq&*Eu0heyFv=)OuRBgC0gS$-C_y z7fKNBS6E0v8B+hxuFMYapH2ozwelGJo6hs7_Y3%(3qHW6!%NapzFenl#_0=n0=M9Z)~b~Z zB!ZI52qxQu`;%X%k4{fjv@ajm^7t~~Jx$U>t&MeNu0K4UaAuP34i&#cT={-=5L*S6 zjk7RetD;X_dGTg2k)=0Ls@W-j)R3e+e0g@Bc6oaGHJ|ha3C9b z3%@d>{3DA~B?;EiigeM^svk$nl@F}sxO?6mr2h8t*%f2#OzXfVKG)AZanH_aZqsMH zW*WCPw+1U8WYpKKH+L|;_mL~zm5LG^F%eYBOg%jH(TNn~XwowPQ= zb*XGZkB5?z2kWgX1FDWsYEOS1ncdtP z8ynAVP7b-QH=eZId!Fns)_-oX<@PFXD}?UR1xXhL6edW`_X0;|d#5O=lxTA4ZQ#tz z(>^D-yq=M70#%tPTgqYY8+kF`+Yhl3FYP3h(UQxB~kjSzETJ;|n-+X~~aR&vs8;Z(X6-Ds#7| zu`jOs-0g5~#~=`>_4QG#3P$Km0G+^Dz7kD852Xq4xWsnWVDv3P60cL2Y^~+hMmCyX zm2jo+v6}x7J=S5x(bf==_UmH#5~s_eJ`q~&ue`SnCe8NBC0z-{H)@8wVKoxpHZhpr z1)9+**1NV}LUS3&SLw`sP+)9LsXsO2C|(vX#LgVB{0KJ|c1@#6IZlh;EuCJVdl6gF;#HqETxKlJVxTH`;jpbrk>&pTrh{1V^UGB`qByPh z=69h&2ME<}-us30m$ck$<^XE(6%xEM6zGla`Uo+jjNH+F=Qq3C@njeJl{>u363Ej~ zTq%1;-ANglZtC^I=JeM5)asCgblc{=$Wg!HDtt6uzYJ1x1TP|w`tcD7v#WD}UfCW!Aed~s!q8%y376o8|cfom|Qht!GX2$dCB z6tYpQ@-AzhJInelG?2(^|2dI=I+6qT87XkWS$--sRb z_Nms8cirwlMi}vtjipPD}UTE;6ie_#2TmvxoYBoRuR`^(d9} z)10F!JMVr@lS13iI}6#6Ep~cSf-n9k7c{mXK4OSp&;qr#=$$KRnSg0Das|h`~9hAZ@{PW z&nt4c*Z{WpoIH>!)%dqB-&t|{+Y^g$e6~a>#er&QHlQv2A{Z&9g$zdExDDCLktP25 zGi}eCz~2giN@qnH9*{yH^;x%v&gDk+73>P6+najU?HvnzoCWFjh8$gfrijG=y1l#? zf!wd-h@Tp|>gI|;3W2jgKp`+}OOK**T89dDvkPt4ayDQNHoI%qyGN;JbMLad#Z$p* z7>K~`#~|F5P&D2xft@ISL4FDM*|-;9+W=4qRK02X8lM2t?cJ^?KvRf~!}Hb%2D{=J z(>wDV0z=urSJWaxZJLbiwarCh7ef$G@BUs|Zazx``Xuyxagz5Rk=u-X>~|9!NarKA zlwGQ0^tw_)tBln0y9bGdSsJ$qfpML(xo@U`^WDdwe$8GKrqwgfP7DTVbT8Ok^#nB( zHlO%V;c1XR0H#SEuMtOz$P%&iA-$yxr^z+2_0&M}@_%(i4w@0@e*>CR_&`=ZIo|Cn z57+~CL}uVXroHSFNXo5ryYub#2sZNQ(lPytB8nut>#*i0jG4t&>OVHJ1Jx6Pok~gmOoU3jhKKdu zX#R@O=#0M%*0pc-CNqS-K}tT5GXu+Q5YKB0Llftbt8XpH{z(C9LpfRXI88domTfbm5YN_Od0nvskb}1kb zI64-TV0ab?Sb_us)7#$K`t#ID=A&eM zue;_%?4>cywxqI|s78pL7BG=LQKt$kNhU>3`YDDX#9(>C&eq6Tfp&!55oHBw6?%e}KX*w>z)1I`;7h0^;o) z7-&j?RUGsO^y6xm6IjSD45q-HF?bml>rkTJ2uS(>%O2Xdjn2$-n59o&H9e2wWqf7U zNBXX9=lQc!VB*84?RDP2X2rQu)wVv#t@tc=XyG{IMC^(H_$(T(1ST8KMPEY>3!8t! z7!`{*w`Bw^DPYzwQzfeur0b9FOk3tw?qhr&I93YZtyPr*K#1*xZ=BHt)*hQBGIH5L zRejg8@~)7~-3f+bEPXh<5=z1vc)x0O+}_|_A`&(yEyF+BK7O-@x$jx&H;3lydw5<_ z(0X1{IFaT9wCfXdpe2R5gBjHQoRv!>_$grw zNga+>CERv@yDOGvIir02Jf%Q3raC|4bhB74)fR*CPMT+?7b=YO?29E^A~2;eh4B4{ z8qMaJM7nej(~0~5ot06xURAT8X`q1%k12zqaKwWG`_R>GgnK;qH4l^IFMl}%39WIF zc6T9T1XzYad6JOKx}xZBY&tiavz%E?bNR>hgjgnc>P}VI zmZ=voDSUc2RDq0Yl(F1C(UX|05C?kNo|qD%C4Kd+*{6jv8J)L8H}ohtPl|G5wOy(J zQYYeS#Bp*lu8#LaV7yz}|9g6Vm{b;j%h6L2gp>D@lY>@m{wG^{rsy>!IqC84l`=b> zbW+=qP6=yavdIDUyhMn^*)I)P#iXH`K1s1#q|=n`O!|#QBpoGAwwBp&7TL^nO=Ziz z3XVtPcC`*4wkg)h#K$oXtexe;1 zduVKknHO(HrV$dVsB9|P8<;R`uZofn)X@ouxep@JPahI{O?Ds6H%ouc7;-BHd)Z;( z2t|aggr80uCs%0$=GBF~_H9sL#Mcj4UD z>MBm^BbDocw21mmO2}2+xc)b=^6n9AiIh|1Y)6i0doK}a>co`8 zTKEJy-%h3Q5K82W2H7(8$qmwqFfca6V@AJ!v)zs!Zm8`R2m6^h!FKhKC&k~#Qm$StbY~I-}CRV!H z8wYZ1L|rY%8L1s$Rgw!KaMqd*CN)+WeS$UWXr^dnGs=l)+*yu7Q!|%lOIFcI#v^FC zc_@r*#V62`K^)<6I`fgj_8I{_pfpSbm=F`gOx-*(^Ex|N9~~DbznKm#DLlnq{OP=< zH!;CwB_&OHw!7?%u9kF)d;Dr7Q}|+UXK$+7ZEg7n>+eSg?bU1~>k-15^dBwz%WX@1 zKC7^wU7+7+8e-2I_8u3@$4?nW zPQUM0+C|?N2}T#R)Y5(HsCuWZz@!EGgq>w02PS(lE6g?a=9-O#Wtj{g_LdbxJ8O&s zsJ2-l#`tEz@_EDM(91$g_s3Q#{_VQ*A5Tu!j6u}HhGYVMD@<;8n76!AqR?C@D}31Q zk86x~2SY{MKymdV#nE<9qcR~OEojoM)5V&-9>NBmykB}ZQ8L7F%9`F}vP5~l*;k7c z>q%y!W9?3(=}D(jvfv>wxT5Sh#Z)c0o8NSaLrZ-?Kwd4C(}&`!^Lq0d=x~io^m+AD z26nKMdTD)SxaHFtrEV7?nK`8tZ6-ZtQyoE1bWc$t@zG@fLw|H_nBsXd3vy>zn5K2l zSMtoRK~S+&I4L4oK7{*rgHhmlo;gEU{ho^wx48%jcd_o*8UFca%xb*oY04 zEzFTvymC$Xww#MzC|eNLANzOSB}hVdvH=?XQm?vHxyI`-7O6&}diASj1G|$r8z^4n zUcvNjr`s>HD(kVH%q3zw3kF>Yh9_sB=bS|?x{h$KH%_>C4}VbuhlG5)wByX;Df3s0 z5*UT1D+sYyXttPhUJKfyWKI-;{TKHjY9Np6nHmTK<~(2i(XF8RN4Fv%59)BDlD;Ue zz~Y~&fppZ7zo>x&_`h{4!WhnCuQV>!I;(l@$gDhoUIjo7q)u<8@!?*IM75t#Po54P z9^7f?J!zR#K{nS5HB4xXdp>@zNpmo8!yYb)7l@z@K(uVXA8qD-RNEy3h=EzZD=g^_ zrNi|u-htZhB&=GGl7}relt8NUV{kKVx#WWOXoghV&UDc=jd2({7 z<9U|q^|*#Ey6ly}Yku{l;1CVv_y;afMt zZ_W}Y45;kodM{#ycDlOGhqf0spvrIRod&m?U$W4YoOv9iKou>`R73;)0z8Sq$nL|zcqf_A!1nN{s!lA#D&KqnMr>h~j4y1_3aeEV= z*-P8lukmG513Rg>_2SDf4ZAR`Y*Dh3e}2P(BjI1j|N9#bjAY4+4GZB&;0=cqG6U(8 z!C2F_%3>JBkIIysFEHOQe$eH|%KFt>V>m%zMjC%;Jl zObWPj)}rzw6o5zpnB6}}0e`Z^d9c=!o8P2>&XZid=4)Hdw{(QcdHtG9@W#l;LG;?{ zwxS0N=94MkW}~9oX&2N&H8-9~0r`JN3fLt*lLFCUI^gNgqyQKD(4V9LDau*=Gb+&H z{wFH1Y9Xt(WMIufcf3As)S*2GCmK5R{Z5Xad}<3NXtXluOTzq3nnnFfyTmP`&owK( zS(!i0u+rpxANGc}l%$n*Js9?XSpv|a?F2n-C{!P98s4k$bp2ykxkCtZ+xm9dFKA`* zI_wTg*nI*-i21TEgo3|efz4VKJi!<(i?Ss+MV)W?PHXjQ#1kSHf5HL|y_^{@z@5;= z|6Z%;p6LIuR|#Jz>6`P2&{m&TxHyL%85P$Fg;z)(>CL2wZ^y*rAZ=W_C#-DLjzFo4 zF|~$*c#1WQo5T`;-VHY4fcxg;5WX>ved~aUM*MkILECq4C|Z>kG49GnrVa0Q#@wFN z=#N!}FVma39#x}SNF)|g)C6306ySBX#2Sr>g4(RQDsWC+f0Zi6wKPjUD@Ih?HeJGg zQ%v-`An_*TA+P+TIV3Ou3~TO2N#*gQg2hF>Effi&7xka zZF_$J#6oc`wpr`x=6<*Jk$k+F3hvjL z5$>y9d#VHh6hvl4T&7|`4*9o2#kyda-LWd!=R}T}J`1Z4o_1X>2d_iNw{!y$!^Ytt zz$b%Ibm{|(hj9j}(7M14aociGcJ1oGkn%R#F>*)IK7uESlece#C2hz;a0HYfDs$^e z3%dJE>>RsB>7LBi{WmW=4G{MZgxmga4+XORDnsV#P(4lgK|cD|V$)a!Z8gYL*>RKebHg~df2?96JVwMoR#6bS<7=UF<4hxLq<;bQQKwN@e6w?jBv+>qMUppYZ@45^Pc#VYyW z`3ViQQ-2Zv=#*Nze-i)29&UGUsbI+a?=TL`E~DGc-i$pH|GV~5I{@)N1PB}Xdj2B* zX9Q9&3rM@viCb-a4bOIj@YC;<;#yv{bnM;Jdphyhf`EZQ<&)F1Ag}$YsbOu^B!T70aAwfS zIW4@XYTQUvKcS1^pCAc|pmKr*$`zfz%N2%ymMf^QLFEcYm492V=y@(zRBZy~3b|ZW zJ!2nXsOj#>@F7PD9d7uG~p*UrZZWEo^vN~ZXr#hi93tGf-HMs%|3U^ikX z>&;*$yXdoJoH}ZW!L|@uKSO7B9U(bP6olp!+?3SDNCJzsu0~$>^NTUOxH@!N7VhV^ z$XIiBW37X+Y6F~_9~>9CR0Bc5_+HXIcSy7Dvh03@nzDj6hdkIP+YDB zwI3kgCj6a5P<()$e=C)_nQuAL>`=tt+=x!x^8$6FhVF`6a9nUmrY^73@QJ-_9i(^Pey3O+A!hOo<@2AfyaV zd@zPp*n$0wP=77Wszvfl{pePy+rQL%o9cAK#jU8@zB!hUNe}FsI~r#KrB5YJgZ+cC zCby|oT`PSfbR-cn1s6II$8#pys;M7;{g-i>2dwH3x*ljg*jQIp8fh&FK|RD?KP7ut zOY$(HVgEfZpF5iXqGgw|Mr#k3v$@T~pFxo`y^mB;Ikq}eTB%YkDU!SomrGlxn?V>S zI=r6ruKLN5A9Oq?l>HAj_#7}BpB8`qRei`zejH1geM)}xFtOqLwbE_!z$Ze7sN-qx zYGHJ|8TYGVx9hue{#@3lCPH++Yr(nAQ~pVapaSUO?GkhhS+2;T0XYH=dyhYx4>vtC zZ#<_BN*Nl&I(Qn%RpLvRP4=#aPUNLEy18g<#UHMr0#Wu8OUHwbdYko+H+!@NjqA$? ztLQ_P})FvWK)W3pMzz%^^iQN;lrsMCfOK`O8@;r$)a8R2+c)W#rR zJHwm^sy6mSSHo*FwGYI1gld7?)s^eUk{T(O4vG@*>UEDrt1W~|>*7n|%8z_olz=rt zylz8zY#n>JcT-KYv5_^=&KJ1V4@cNmHPT0Upw!H<{zqzdBwM^l*2#6NyWUhNR5y23 z9Ns0C=Gug+hh>RJ^lg{y@OaZBL4{~aYCJSoSy5nEHi#Z`{lfWum3TexWaV3edgnKH zn+GYE!)o=&<~3195geTJv{RuvS!wSIr0BK+A#=|id$K;ZR(#7b9Oky)n6guE_EcmM zj$Rl=F9KIwd+7aLe2}ncmVXlaD>G|=GBalZkePuoLZ7WhN>FC@`pNlcX5M-~Wv;f4 zqgMO4jH!p&(@kYC2UQi@&8X<;*&*y*UAMT(S_!NAN!aOIiTI1#j#VNwN*(kcrD-f4 zh(Qlm1%zmG-Ovloer6Hq@?*K+x zuHSI~;iVBt6TKSRVj6^_93Jo5>)6b5*MCFTyPy8|bp0OJruo@~=g~vSOXM2Fm@vG> zD6qx4h~gQkw{$pVbI_6h6^gLJ2mZa zd|x+O?wd7!{O13Ru(yu-4+(qxoO-aq-?3SUeb1~xT_YL#^`W{tr3zizi?;a7B#ekM zxn~6*ufW>K>tOCzuj+;R#~0q903DFfamsZn6;GYPKB6KRDyn%oCFZX_QbPQe2S=L6 z+qQ!vU12u7MjFC;>)CN1eUqwOMja6;biDfxR3*Q9Gq!}vLrD{1fypzeKvkoF zirD@qC}BYhfD&F@u-ZlWM6v=eGcuRMEzg%A`ImIf7**6ru^UaBK{x2_2vIdxE{gd|9)O3{8wK7 zS6=>CUjBccmj`_;g7jiY`rYd_M(A&eg{w z#@fSNs+FGY3r;zg2N^SQH>R-r4e}u?72!bM3bO{jC1@pr?lZnKC%BJG9vQTnq`F5I zM~`gN`f7Wx6%?376a(9Mg(FpUm~p%9sL=e5r8IA&B2j-{L?cm(7Wo^#TwEO8#Ep`x z`rN5h@im4-n(6nRELt4vmANrUxusG|wtS<2?%mbA?<9_{lW&X6{iw8!NJ*CAt#h^a zBawF$-LODny!j(QjE7vr9R5DPjB~nNa8!MQW?pIT{gEAIu2E)>DPPav&ojp#3Z8`o zbNv1O=Ywvhu~TuP)+_@S6z zacxXFxc+1EmMzTS;up)A%FVtz?<|MF2_Ft{QkUA-u47}88L@46Wm1FTyw|xtEkm%B z5N-C7+VkL#Wt94(`Vr7D+Oo;VV1z)W|CIE1B-KL3n>Txq z^{SKMu7u2WEZ2#_e}`G3k3oJVcU(z&1@wN%9CiG&=G`^cm@wh5oSbN`+~@$RKzQ!t zpQ1Ip+x_ry49jTK6B007B7X}x0F}_Q{E{xI)CT##L;R^>{s)LZPw5D55wG071a4Ye zx8mx`%3SNiCg0OtCrxjpZS$n%gjQ<%GlJCsaHhL(-P14larU^diM@+{(cI-I)Q8FNoe(%>|Op? z<@;32w1~xd{c9!J{rIu9)MCgB}7HZ_#b6TnIqSn-qOl0T*H{RyCknk1B8lkmw&_3jF zimvKnzIeQ>^5+saiYSx!|$WFk}ca+#-zA@ZQY2*mmQ5eUXkD60xQ$NrLKiZMKKgsL=Gbj z)T7etmDT%?9)$DSkGN-2t7Mqn#~JCnv$T_XNyQ8%wdQjJ@1wHl(S~G1gBt0VT&B&Z z=+pbYxDZaAi@SF7biMxT=sl~Eag*SdpiDEjV>eC(y_qT!HZ|-+V>6E-d3V1Bd1!IfdLsi@^{9P= zG10YdZlDCe{Eq~Wllq+Ct*#s<64FsEW3hYrzGd(au;$@&*os@57zQd+FPLISI)F?9 zO8kKZVg-xa=z2qGoEw&hG&|iPns=+!z2bV-5L;OyhY>3>x+n3(MIc{Z=5ZHKy7P*RXFLeubj@wHHL$Mu)veE7aePs z^ACmBWX^sIQ!wpy?5D8lwGXeIIh$E(frdvoST-vlggV^LdGERM(z|C`r z*H!ydC-CJ!5sIxaK+6Kq35;&hu3Xlkck42J!hLfFI(^^l9z@cJL+mutrGZZ0)oQee ziMKW~pYegy_XMfYXZyvipW{Cb%;hITRcpM*z7;2Jy?|x&`ph0@7~~$=H`sHw!H&40 z&q+vPrJQINXY}-}$!nvmAmlGmp(^9#$vPGPa*-r?YRh6x5&4-v3xy{gxt@gZ^u6pVY|v_qe}W4T|K4LPJL( zYC~ON|DiWvE4JG9+bIyI_7*-a9RUG?DWu#>i5?F?;BSbQx7$U^ZB3Kx951l8#-nop1|BuTDbB-wmstC_ zx9}Yh3!9=NFZ**D9sn-2UYV}U;FMjMJ-Z8rK1$nYQpF@6s+jcR-?nPk08$#BgHNiw zYosjGQ%ST4c+aCG83f33A^wXB+`#34A&_|)4&=DuyYchePh=G- zk&yWVQ034P3DT$~>rU+YRdP^QY$&L_kimzUf~+@}&m8&t(($G9^}jjVUo8L?3h`3Lt`qx*YAH)3^3?X$6p~ z>?Z;Q>vh1H9840R0|gUqN6xP4zsCaOZa24YmqgnXC3bg%ug1!(qZ~Fss-|^s)8jneSL6^)_wYm; zCD1`}9}Jv(0zi<8Am zOo0+UHJc4Sx|72UD9Sm(2sS^dBlPlWxb>LGc+B>!Rvu?YVR4>42*MLdJvNS*@zXpF z459}E$DcR$n7>8bx9ApAa%*UX`M5j3!6g(+pxipE!?17uzrOuH#UtR598GOMDI+I8 zC3Z5p)L-BJT={pCt>6sK={$)n1Px;IhR1((0d6YHR%X+`LBG0ymk7tJWBX+_2}E-2 z_NwV%Z7By)IwMAM&DwvEJU5j7+px0+f7vjrb<5+v`aQpz{^I{4d7gR8yXHlSh|2bS zmnsCJvqy?kxr}{b4IOMQDY~5*+9c4zbg!{UPg;-`;JwR$M)9imhJjwqC90WTv2^}NZj>dccV8z!`8tFTf-)3(`3;!cT4)cc5C^KHZ zwru>RV3K39H;3V56OF7m+lY>@^5=)BCQu~t7lhRahJS&3b%Si6RNr7Vz@5C;zn)>A z8c+t+#O5$%%Vv2bP&tXJ*lDwz8dpH=BIbzaT!oRj29N8kVh8^@$dCRic}Pa-h$!vk z{9scayzOVx?hQBvWNa+8RmtsiusQ2yT9s5}3B^K{oD&%0e{P)GTA74tQcQ^Y!frxt z-r8`xSmQ=byidCiLTfEXg~N%hH98at4S^6Fc=F;!&L01haDd_BR^kxx?1r3V{w%=8 z>1f1Myf4$Ysx(v&FvYxia>Ds;R>cf3trkOIWjTB8a3(|!#o&=up^1i%nI?C9K(>E- zvgBQZ!1EF9j#&U>eUjeIY{dHm?Y|3I*9GAIp_l|JO>Ej=(JeJ+aZ4jR*My(H3@h(X z;3=pvF;pwdp&gNY2OP&gya;M|HmDA({YOu6+j+3s8?YBd_gA>@SPGOOGHy&NZFsv& zR%5k=qtkv8=?;mX*UhC|CXp)7+x|3bW!gPY9sXLUekpYUxMcY>evG-OS(dsb>@--7 z^oecDc_e}I?`Zc8cL~{%@(CPA9&E74Eq$qPnWWSJsL5bcyB6OJj$EZo(|aam+xONQ zB-ZmK3?wtHHVD!6B6i)Q8D=rqo*7Z~M;mnR5zU>JMTOeqj$9z7AHKxI9gmr+H~}zX z!cl&}hQb>qX~4Y6?rh`dhwUq~!R){A;6*v@bCv`377Owj=-^5BxGFuHa~}d)O^!}R zRF2dW!~}pcn~(HR3s>$34!P>(oS*Cqlo*KS)@9Hy-;GSqjv;bi#2XYViPFkWl=Gu- z#+X6S1XFVx`vVSZ^3@L|gf{bn@GsxAD@I z(!`-#cB~af+E!b~8d_WZ!iG>wOxbQJir#kA)UX9tq>@TF6H-bMdjf4|0iU$UN7oz! zhcOsS-7R!y1$x~?3y?vnMwIcx3R=s({TcM0_X!$f9yk8V{i(9b@WT>;lFv8BT>+t# ztEpNiX(bD+95;Qz1$oRjGo{*NU<*4`zWteKo( z_~q{u_g=5p(<+OJYKVf`ONAX!9a-c&Bg>1_(jmR?23 z*xRL}%s8=KZP9-1AHx-06)gFGEc;UF|83cKUH(tY{+uSX#f3#c`Nd+RN>kl{k(0fg zBy0?)3F0DsFkDR?GK_6tqb%jUaFAn3TeQCFG@Y!`WtZqYo=Vy<)~q7hj;5!(DP2>! zf+^rXY&|f{#^GkTmHqWNYtrwlNI{4g?Q9f#Y#930%S5X;OJrkFK)G;+6#5t=2mOb8 z=j#3C-gS5tMt0iu9lty#Fxj~>>vl~fBABD%OPYCJ=7-GJT?UH0nxu)Jcbd`3c&J70 za7t#}ZHk4}#oI7GX53%HJ(YYtsUZd+8nWHP6)&hC;kurFB^}S4?(cs?jeW@fR}MdN z(#}K2+*hqXlNv-?OM_rk*cksIMw=<6F|9GO{ zbJDzwVZ`k&(y=zrHpKjY-P>X@gWegxwP>53qKMG{!r^4=JB+_)W>MmZ@9mupqaJWs zXP(jT?YiKCt*kjy_Eo#*D!+!7KRDLv0r+t)Z@=7o#s3TUUi-mpb#ZbyLddrhkMI8F z(xoY@)6G5cQ%L$P>g`P!=BZfp6TUje`@sJ(2%^0Y07_R3^z%LaeMJ8Awt{c%clcFu z)*$=CC!)5N-qDqfdwTgZ;J5nY0v3?<_1nM=_xjWF^7A`{qP9yRV^Bd5K*9Xl$>p6SFp=Vjs`E%Yx| zm#W%|4nE$EwhCpPUqKIU%=cYO44xM|=jVqQKHvMR&128c+pCR-F7MCfolA)>_s`zh zUPo(r_(1m+7SH$d-NDY!*Yo??0lm&<=ljQx=VMG)%Hv!L-_A>1!^jUl&)v^L4`0L2 zPshR!&&SW)NX+k^k*fzE=J(g1te+pYZ(JUn%dheBy{-#*_#bEX^^ME72fZ86JMbUR zwig;*6X@f;mwn5+6txtII&eGjxNdbdHw8sISTr{~0h|-=v2nwjy}2Kl=@m=|c<=o3 z-D%B*gLvKywe8i39p9zf{L*%9(zmy5mF~av3145h^l%9-6`iHy5)Z7Ba8Zu`6czpi z91v7$!d}li_{gI}mQN7%tWCsc@W=*Uc(`wh+;4D_2FJEmWH4*Wr(qlHo=$t7fgTW* zEsHdZRe@~8{=DN&N!w=|kM(1xUXQ;Zzd=?^G%7a>ndQeXb8C$Z>0}Epq*3LgbKeUY ztanr1Q;7x9Ppf1KyV?IW&{+bdn@O=_u>&vjDAvWDJ~)c!TGI_qww5jO4Y%|%YQHkmr`M!U2?*tt z&JXn!Nj9pGEocOTZi>E^S7T>aHDVl*6HQ1Q9a4j_b?m~;cz>w|n4^NeuJsI(G=uu2 z8E4H{*tM0#aZNIPE4vYJ>j3&hpg0b>?TM(xo`!r6?_%E21oy^LSuki`yPfB&HvFfM zlJVk=2=ejqroZM|Jg+AWEy#?i$~=Zvl5%Fhcha{f0W#dM!dk~Y%8x#l*1TGM;Ha);VtQ*FlPnYKeRWTr*t z?JJrt*UUX=I^7t1`FJWDYxrg~ILkA2MuY$@avU}xY{h3JC5Y^Y(lnZ(F z(aO7FFlt`k-k!T}i5YWWY-W!p(WIdYNXJ!u=%FQw(+JfRL`}jj&Q?1_cI1nnlx4b5 zpKQe+o=7xoNtN{Ov%V%pnN-IvDl)TrUqzd);iy$)gAJc2OwAj4kCi|Qn9544oCRPR zSoSJyN_C1^+n=WGy0sO-9)cyaL`40nobYXmub64#b(;vBm?{B*=kq&y7J)weFq`px z$rk1F2@#%7m*yMYe6zyQY0QSF;-(k+s!gBi5i_;_!2KxW3O7f1?c3W~QKlG1XU!5# z)})koV@ng7Gmwx=o@^I0xtzqFU{FA!r(El9em}XU8A|>sT6{xL6pwAR0@Vaa4!3c>9gNZD%A#z{TsHobK9Yz^^Za8DA z2_HNo3V)#tQ$9hVu~^bzjqRvUfPqeK`Jbl@c{q-Z_k1bu?m`jLq>AuZV>;!{lZ7Zt zjqXApCZc)7SqcBm^UIx3LwxcM%>i>lTk%5hd#q@r-6`tNJ_Hn*4^=fCJT!OreSoiQ*YAH3`S;vfLIL!Vo1f&w&9A>b)Ryi0ZQ<*f!3uKj7rPlG zb>7WYdYvqv#^DrtT^L|QbMa2pB6>z}SDm0;P2zOy;C+I*n%Z+iTK=~j zY%96_69kBRjt5cGeH6|O-$h(oStjl16br^COh4Br`VrF323=1`fcEs71S-iaH_N-f z6V|!R?f44+H5r?hPGXt(Cg1%djxGZ49h!1MGHH9=C8GiE%~M36S=?ZkFyKI=QnC2S`kOd8z6Y)9euQZqM%&9fZxFj)Q{ro$0$erX(f^oX+cc|^}+{~qu zz_KzVLBzU7ah!lHiMGqa7w_B;mp$Mnt;z)vcEuxiP&{reGDq1bTX1@tn(ad=4$bL? zvQ2+AY6C&_Kl^{UW`K-J`ELGjNWOF%&wI+HPIQ?B!cFULShJCxQLBLXia-&+GmB`g#pBaTd3uKHtw(w zvkF*WUc_=PZ#<=Pkb*`XobYhp78(u$8e9q<8eDw1a;&^LQZs3R-raofx<9zOH2DgA zOxVC13L?@QG+D}~!(5zU@M!ZQp5ETx`k|X(2KiKlnc%w`{@93Xw?{@OVQu^a(&~af ztwI%jEs!fc#ba#L!m(6SoIX&wXHq9)XZH{W<7MAXcV}0l=4ss^;UvXDPC5_>vGgpk z=4UEba|FmL2fbQqnN!Kvfr=X_40o68U@Q0;KNZ`LKK^u>@}Ymbsm~!EHdmDfgo_3i zF?n!1oT5*7+c2!7bi;5&Olev3M6Rj$%v3Eoq(1+-3I=t0tKX#AU2jw`H2O4_z}G5{ z5Q(>%kH4KVmN1+?Ht(vOUt(J8rPC7{IU$-!Zo#I-Dri1_G}xmwIAIw?nxx+kco+en zF?Jz-8dJ@6so!(yS;W>C0yS#`1Zez(L2sloN1ZE|J}L;|y%GGKU8VPan*yHE=VP2e z!4N~X2j0C#>;B=%P+;}YcRXp)!~Sr4Jh^e29uQR){G3@rM?_z_!OivH^)s`AYq@Uo z={wAsVb!@8Ztjg?30Jm>xvsiGN4IN5*P*rbOc)j-`J?Dpu?_V7xUlCli*)VZ{@CHn zl_7U_Rufg?=e}8;V7w2QCe>agb)x!Mz{#7xO!?rVCG4;3y zQK@_GZn*5}6;l4y~TgTIS1 zZ((5!WBDA6@lT`qEEa(27SbOdY;D+&;cJ*X7f48>8_U_1wkuH-*tmv8ga3v@W(ZiD zL@HjS>`$%ZaLBtM>_EH8m`w&WRw_&do{nXhcz3YRqwu&1XKhX^kB9z`3SPWW5|h! zw^KPhFdw%49Kog6+gVA$!PLm_U-byNx#Q>Qz?bF29XUQPXK>;HwHm=Ka3S=L$j@Vk z$>45k(HL09^-Y8FESFruQNA>l^v4zvtzZprCJzu85Rgrp76R}EqMZV2i;GQ@DJ40a zj?zL4`w~R(or1(_o|}}g(m@#F${MmamzX?)QWFjhv!DXwt{520~ zRiZ%DX@V6ksu!I!fZbiEGYy|Ykw!&P`hwrkp-;d(`DKo@c{24UxTywO9x|p?Dk}AU z$q=5h;6&x~%MT$RaW^cCZod{b2soeoi3$>8)q`XfSS2vl8U2^jBWc#i7>*FwPpas} zndz`mZ*`UMKVcIqptX);e%=nRZUQ29Q)X2BVrW~d<2}s*(V^Y^)ZSvn6HnWm7v<)j zpH8xF)8MpCZ{4KRE%$d*)s$FNqT?yE{Ljm06;HrphymqIZM?IP1_0zR$aFSEb+>XHiB%Kb$FoC0T zI~cwV?oAPiZ=A2do9FdbG*?#+=N!1xfdl*6@o0-`7@bTQ`K7}s2;HfG3b*^uIlaH9 z=`O7Cltc8Ld)m8qI{Z}-I&4)My6~vD#a6LowWltrM!zh7c=5P+47KYqNLnE=gUJfg ze=1|XOTNo6q$JI%F`XXg3E2Kl-mW=m=T z5qaTND1Eb*KmD)l9IbN5oxxqA`1<)oW2K%EoDw96(bJ+D14M7*9zi7DBZ69Bh?a^o z((Yf!*VDd=+M6<6A0vd%E2QoNv>^Ub#vbonhI z!Jb_76ZHG_Z*>mFja0cc^at}krTw}-TroRjdbto6O?SI@&KJ|CgFX(f*>n|!?4I9+ zgj=)ze?1I3<##}?fct`8vyoLLRDGAoBF(exSo3Hx zWlfknZ?_qZeDtK(Vf0tvng>w0*S*LFS}MT_KCukkFBgBNAQ6}T-8A-k23n9%aqP_X z0gU!LP9iu8mqsp#CKw^mDdOJWD!o4J-j(3tCTTme zu;5Q|2hfLAqnFPnEy)N5`$j=<@jE`NB-4E(OW1sr7r1=w4EgNE1jBpqa(+(iAqa-x z<^*fdtv?ujNxtzUmXOW*qm=+45YFoa7HyVx6smNvgKMg6BU7!Zdv>S_!|`GH%3hrH zP#S^*WJ|&mj2$M~M|`FAoo+wD6!?6tvb+YsUx$EJE7K8+Nkf;NVe${~yk#!sCPcm0 zg`zoUM#Grpxs}64+u0$Q@pR$^b!dUA|L$O$r z9#y=gl)%OGdm218bEw$L@5sl*48%PDS>)*N?^+iWN#z%L-JFg6;tW4=1Yef?MrbL% z1m{Ud>x!f);UH}u8b#29ugj%$7=$2*F*Kv4RlQRek602L(O-v=sU#JC0+v$J6p&4U zT(OCkBbak1JxC+_BgI>O(xGfG>aiGvTb%0F7%eC#ja|mcF4kDy-hu>sZu2@oZ!q{L zy_q?Mfo%HuCF(9zQ@JS|40(yfb20ZZ)5;X<@$X3Y`w?x_^A=u; zvd2ZG`0<-a@^?1Pb0~w@t;IXj=0h;MgqicQx@0Ou-Jgy|>N`10GT0-YjD*?cm5vJ| zP*3qhrH8)nZbU7z^VHd>E_JYQ*Qxbh;P4-S4~TVF;~J)dcQ|G*WrP=3GwM-23#R(r z_y)b-D&v~lGFPOBt%s-)1m82ihKYSvNC*p?vF)>NIUpC{0U84gg;VxRQ!oL?L z0o1cXue9+-T16|5lOK!F9s6c=MuB(mD8*SXkFKWp=wnXlH4`ak8Kj4e*DXJ5Dxs%_ z?vIgYueZ@E0$!FQjv&^a%oekcRB7Jq#GTSUX7tj0`#tyr`>S({_5!o0ozXFYLnSi= zwF96LP0CfG-=Sn`%+fE<1$EkqDJm)R09{NhUKrAjJCDV=9S4~1Uvo5A@2_dOJ*}UC zl2QJ*b3!`-^J3@ku~8-H&<^Ok8!<;4JyWGGJ~t>3cfcS!rnVM|W?mg8zRO`;<8LrCm6R?A-1*M8 zS@`l|9dEHs1S1redbrnfocDam^;R>pj)r>$;f;c}dGrrfOT3yOb0*`dZ*>Vzf$Ss-R*k8t$AM3&9&h zs|-~-|14C8smR4@dfmx3Wx+LakT9oOecP5LFDki$BW{wpxl^V@LB*)Cm}4yYvQtWX#6%i0nz#NOVgdVc(?bUD2 zi9vfZHw4DFIREtQ+Z&LS&>OGsl4E;Emy>GMjJtst3+~KF_NOFHA*zBRI@-)9sTTi1 z{a_Vm@B7=fHGiK*x=pHV&-6WU*@Oi-=EeHgxyrWZ zD+O+IByi#M&8{()FV|;)h1T+MLeSRhLGbH-zc50<9q1#|z}2>H;Soz7pUOi;&gw9D z2kWNDn8Lno6cm~bKwHwp?+Juyaw0-ZzwbgwTTab<=L!4D40c1hz~#xC;w3E(|7(~u zlenQgaWEyfF8pX+C2U_qm*0p&+KA-0BzC*Sddig`Px^}@V+Rz+uR-3_cS7Yj4a%?6 zBz-43QoTut>6?}m4kj{>%*mgM73tqYiNqG~uU{(7IVXip@7JZV5Ydbu$tGe4Ohb0Eq=YL8{OT~z`MLZcVOnIJH zsd( zdimWH=XDrK*&_+{d>{Ut4M#44OPUWGB zcrINPoESyI+XA&z;T0v=b*&ca4;_Tbu(Ng({_q_;SK06ygF8y-Oq=cl{4I&^!TxoP z*v*^!8eVXb=g2;de!E7NA@ccc>S%00fPtksHCB`MXwn`;e}K-M@@m4z2aetr^&P5e`<*xlP+P>3L1!uYdU!ENsY;|1$Ron3pl~ z;~p{A`HQ2rWO@l_1vkS9bzpj**7oSbovheDVWC^r2K}g-n4`->u28ff%7Upift|$+ zVG}~d4)$GE_9cr}+j6L#%5r#?Wf!Y7AcH6v<~{&$y_lvk1T_btfAuGO`SWGK231!`=ODWu;WWoUbofK9>pfIfV9XV;8OEvf0RL@zns=X2IO5EmQ9w9lyk&z)lgjJVTi=)t?mkEY`Rv;r0x*5jKfqFte>k~6iUyvI@n zwd94XkY=&I&=LwrIAeWxnT(5fqwm_78aP}(h!5oaC)EK1{e~AUH<#fzxhyfh9V8#u z*EE}yY~{5d(iMV`h_z}^krIhnsWQ0E!1-Au&ZgBG9_59n>G( zHmS@>`Oz|1DgZ7cc~y8alVlcn9Gt74-=Q!^wBU#tpxthT0jL@lp`Zj9hgIpoc@b$~ zG>&AY_kroZ%l}tjckfm>F>8!su=(_XQtz603u)00`tNgcUKv9}ti2@+C3j5mSB7Wo zKNl<3C4%<8Y5x!t`GIwf6u1=Q3G7+vpclI4KkGF?VXX2jVw&f3V2j^;Up{XR`^Wz3 zQMdA1(+VZEjFHA(nAztJj1Ze+$h0!;u9Q0l>6P!qyZQ#oVycPM#@c z_w~3|$d*)*ErHHaY{|s z@==*^yS_{p4v)>HjcQ*5al;tGqU9h+i$xXlx90*b(#=hY#R)v3PB8`WkZavX@B|3+ zsLt;>-n+uB7lBOgx4ylt;EsXUifmmyIU@se)aQ~-L9ACT;l$4SHG&!JGLSHKgp*b| zELqJMiVH~ES9eyTC)^r)=QwqcIsqPkO9-tIWfsbuHrS%_q~GxDI-#-LEbm)P?b*ZY z-&KJuAe&;QEH{nlqIviH6NYmcC38l#UH&x8F$9s*keF5Qa40f;n>f0WOe;b}VWk9| zoyWXuU^Yd4@wN+Xv+QU?csZ3#i_Q|%oF#p8egi&UpTg8ppa}Q}nXy}LwJaEw@+ZOp z^ZF_L!|v9wmZIbrdsST)=2_6tIqsI{WEzM%YvmPVf84Q&ZbOVe9Rz(gt|hccxZvdZ z#a1|Q;=%ke*e?+%#H2JiEOE7T31W2|0@@f^Vq{InPYCjkqrn(UX^T5gbFOog!Oz# zww5*-paeZK@~jq4$MP=dOM?&r?bO}WTs=pg;W>by*as-WYHZ_(Yi~K@{Y*6?R+Bx3 z3vli19pdYRWS1OA8LxTTI5d=4pcZ{q>uN1-X?uGv6qI|hC8$}MVcsUDg6DRBBazPf zVS@Z1HZ}By!T^M`kBiJy-iyVX;}7={AV9s~~7h109Js zD5wtG>&0)t+fO2K&Tb?g|3td1%9LL)h}6)+GnVd9)^fkKqI5WR3<^+-}J3pR*Wp^}jpCr|IF~DL6mP(NgtIcEYS}>Rn ziUhQ+utMN^7v4O8jisO2aLQ(^b?tB#TB@>5W&mQN!S`XWf^+#65=k4KV14o*2C2(t zSf+-W)q_CPhY&CWMD;O7+pJL`;SqI8O=^gLDp$ZTB!#6fvysa5?yj0y4>JBlU)8x! zI)u*KACwh&g2Qa5{k7;>ts?=>y?Ao~>B2b=JB<#fIG3a_UqN6LVW4MZYl!qF5FDa0 zX94V9tdf+2lYv@Md}uC6Fqki744oRSgp|t}lWHhZ;{+f;1_W-!uBg$jn)CJo$vepFPV`n~vopmyLU-ak=lt1if!9e|gk8R1NWIvFZoR)19l z$-wco1TaIX`vV50x93SAKuM0{OgU?T8<@rJndB8hhdx}AUYg4TR0mbpT{iJx=>HXt zkYc?lzBxChPIeo$8w7n)W?)A`YI??QaER}K?@$w$>=HMBpg>fzSfVZAR-GYi?I>*MPTMlu)!caI4|LK zk4uCxaV7l2#E!(wSl`Il?^#CaTi=Hy0%Lzp`}JM|R3itf5tK~DR{NZ{annGhZH-5t zB4AtS9d*6h93)w*BPa%PqSq>~CqOTd!veg|oBXH9OE?D1D}1NRa6>pu{=x;d_hArb z{K#QTW+&#Hod|xf^pFIbT-%ZSPE3E{Dwj)eexg%)Q#@Lule=wsrNbDc+IU-ya0cvW{ZQPgaapY)-obGsGGC+P;F` z;v6IW)WOl9H45!}I)K6Cin3|DLNxnvF!hfZw_NzVJpN+b0frJb2`~(r`DOp8v~DZh zg!@(m5)8^NLN^r{bqIJtRrpqKNmQ=l%bGSD@Y+1DSSVTCbS*0D(z`krNVO(?*Ncqj zmg?$!t&>eJ+I^lC?%idz*ohU4W(Q+;q)R{qsnE0aO8bKjFgVU)bvIdU5hmzm{j8bK z@Z5KOGwTLMOKz=2I=UsO{w380E61V}pLGzi-N(Grm)DR>Lg_y& z<*_Am3CpSxgV%Om2;1|AtgQPi09MOktM|ct;V`(rlkP$QZ3RpX2(g8-^9`lTqJK(m%#?h(x(6_4yY zjwyUeubnfEo%<8Lvbg~SuKJcFDD;8Ljz(1~g$GM6I7+f~<>hfz%Lj#prbI=QHoy#l zC=y9f>)q-Qoh1DPikM|FM4EAjivj`;q=`c`K==Hs`gShzOrw(w zDdyQ6D2NKXOD5d0M@4U~?g*bjALb9EqNyxk1`h1$gts-+rO+Ye`~3Y)V6`YSpoRS; zXa(9jqPZn&ZNVD`0!J1UeDn3?uv%rupFO`wBH&d;vxLMx#|1Y793VlIaxO04xij0) zwuWTOBDk8A?U!o3WLN0U+Li59`sF%t?%OCorN08ET9hJioth;)@%44o*SFlbT}(#n zCCI|L)aOsc-3+~1XKXRa+dHvXbM^Gze=BC8;H75kYMOYhz6{u z1@JcQ()BgfqG|ED3~~JhQb!e0NKHmq?{RMAmXy8Y&Tjkw-HPBoJ|xmj?lA@J%;U|h zq!hzDnX+OV3f6C_2FP94QjmSz@z1DS!&Q+U+))kh_Qpr|O8hKco)#nz52raTHMD?h zzqF#e$@ksW4S6ToOOJ+JsEgZP&@p-9U*pYFdiDcmzEewX@VrU^dSvW{{NsW9N(SoF zRzSaAKqox3@Ct&o3}1R3sGnBU1SP}uq)k(rt*YNQ4eUSOpUi}L9VTExghL@Rh|>8H z6T8wCWjUm4jx?FS(tfWYc)ME}68|tm=BqP=F$hVq9Q8+vnyUIQmmZEX&n*npXn{hk zb7C5+ojRg2{EZ{ri&c=CN`zG=1K!WZG!|LJk#;EzfShk?vm6wO{nBQyJ8I~LlriT> zrr}*>mkso|k5jk5@nukm>*HoRn7>6&1PWu#jA!YV<|7ZcpE0u-cB4g(`=e>YVF%o!tl zK}D{ZxA7TSX@-dP8Q*)*DN>W@HV#XN zg?TgSzBx8QCkj+leiWkrleYO83ifZ>7NcantZ0AVI9&U$!Ngn%TM8|n@^NVbYEd`= z`$8f1tv-1u14#hgUPnnX(yg913Xy2Z(#o3JmZYh=(cD@al5 z6%!J%z{R4gZe`$o&@0Bt(}WrQ)XH0ZmV*FuvdH8m?-P4dtm1r5c8G42Ea>#QCe6Ll zfJ9inH_*an@!>kRY>D^lDHl8EILq#VMN(mQOOo0C;3=h^pKG^Xh~2(9S8{XnkpsQ& zEU?VlhNy1d&M;_Bjk7iMWi}vh#4IMVglsFz8P?%wm%*PzBhR?rBJ9zif4Y;%ai)AM zBG`=h>8>L~lj$PM`fIw(`lY;LJ$dydoFInO7+VSGx@O?j^bf9nxtu!;`4_Y_b{E}{ zmOe7ybZr+CoG*gQ+>piT>FF#8h9(pPfq`!-}lr1aIiC| zI4CTK*rGCgSKJ^-c=sx(#K@)RShCV%bsQ?ooJ?M=6rALVFbNtKwP_GCP&^Nmp}2<0 z2p9q!%REG1WACHMad9Z1y-m2q(WfLFmuIk^fpA}iQMOuOc92eCjeEbBj}*g_q|`az z)M*6+0y)+tZ-){1o2Yw3ULlb{4Q6={p(07J)8=^|N{$Q%wZv_Q^0g*2OChcMj1hV7 zAn^o2{*^4y6-_!nhh=G`)yDJ)-ZYk^?yjt3@#jjc{f;`rpp)*#aaW{z7-y`N4MWk; zK%#|ML573_B$SR$T@~xW(MkdrJ9l$*Bp8PFquzb5qjce`yuVSS&QKjdvk(q%au(mA zj5&AScjs2)1IrY@71&X=$TA^iIu_^8yygHXzykzE7izr=hbFziRCOkKdkle}y+YwD?H*2aE z8#bgWj+jK^!0*x5b?q%PI!ZhLx&3|0IAn4KZH!E{CIBxu|CsV9`CPfFISE1Jg zhP7oE6aTu-gmJc7gw6s?*dF78&Y8uV z_ZM<2Njq|96!@9ujE1tdY{HY?m$|veyS^Umw13{Gb@`<$T?d{p4}qhav#xNP;siU? zH@kh^E6-Kdz^LSO7A8ih#*7i2<$oUp#7B7!BCTV=9j4i8$N7)&$lv!7xG1&Z7V=JH zg3VqNV%5wT-cBaabt70nh~f(2fZM;e0RP@OFwhuUSsly6drcHie0i7ZzB3eiUTs<} z<-f`N`+Y#6IqxWV6Hk66=ijlzLR&PD+0|XMymF zTAnW#>;i^#JYt>DlzNsDm>dHr}Q@xIHa@GHabG8jloH&Jx%# z-1zvLRCc9vwbLCvKz$c*F*Khj(G!jlm!>t)jhA(k%yL$=;3D&c z$#4dcw?{Ut~^^xO;+= zHYJbw%OdeGjbF+(Bcs9j?~WXngD7o*y&y)3V2+ zk6xK1uWGOQF>*Mn%K7+Bt%J^fxafDFt=<1NjiT>tYsLj*`*{ql1$Nx?r?_GxKC%tT z+B225>hG(x*Ea_Mue+E9uuP+BA+#LuVl!Y6l?vleb7I2UNRcbb7Bd3xAC(pYHX#{h z5F(fK+Lk`z4j7ybULv|U(9)Mz_MSQ%8gr(~@XOHRW#d}=Hw?vE7mqDq_T+BJ*gF0_ zzA(rx%_(rkqMr6g70&2=3C4!Q@3@(dkUH()ov5Jd$&a8< zco@$p^AW{m)%~i739tYWu`+@L61cZ9Xuq#e(IJCo<@_WszUts!0hIdu$ydaE8dl!_ z(KHxg4nHfCen(#Nz-$a=A50LRPflK{5-vRI^uU%gaAD5w=RwrU{c@eoi_@1WkaD$d z{wSX*qH+&}@fTqW+{3GTvM?OHUg?;5TI){+yC^*j43N*TyOq$D6t9=bmmtG4=<5oI zuirbKr4u_SR1Abl{`eSRfxR+eq^QPD>;-cWL|#OI0&}@2I7MXXCNU1mR)8LOGX7)# zJgha7ffGDnl>0d+fX7|f!@DmJD)!h%s31%ZL2^tSo|cX;^5*&-YkuursAnVc_}xQ!6ug#6@yV{^Yxd)fpmTUrkqJzSaPjuu3pMvAH?PGXOL z-gv+eahs@Lv;heN1;O})A;gM62C3O8-u=r-_^@6lmo&PUxu-T5 z*1_k#!J5mnlhPFOKYBwRtmh^LE-Z$XD`d90s@@?#`pJ}Mo$l@Re@EK++a%{?h`d|E zm20*z*wcis;W{i`X&Teg%Eu@&~^Bg)6?+KQh`w_>qq@LITz!&eIGDy!>kw*@B$?-a#~( zQy3pMNMQjnHgYK-0dri!Hbv09J`flhF05KbVYfk8TOdeeK?fx_veB1KA)@t}n(Rq8 z`F*(y%Gzxbd%$r99iSP11a)nX>}iwM%?D9~8T5k0we}nfOMMWe=GpL^SYMxAGTnL$314Rq`UxbDljPG-CKN@rch0PNr~h zzUQ5$Tac2s)D7F$q?}2Q4s!7Wv)wJsO$<^WNlX}6W*O(>{m(;(oX%g&`VBrR(K`67 za%AS}kmvh{wGnW_T%pH1{vO-xlQPHRbsUfDD>dza_B~tKk2c`!?Ps1+Yo#U~UHm0D zrQHY^gdRfo>?j3{oQ`hswCY*#9jPr^$V-hJngc&R2UfRCI5Z?Py-?FDn)=oyGhrLJ zi#upEIIB?o#3FYvYC;ArLzTS)mDx7paf?8Hm-Ccm@16o0Ay6fUUtcHQx4R;$Qoa`U z9W&9_v54}PX_RyJJq5focG#ZWt^nyD@K{t;2zWBRE*~IKkx@2jU#HT$l%nMY znx%h@z{gOi$74pQz(H^lJP4skt|U^b%Wt{3ylhCJEpMizy2Hscdl$Jt5alg(Sq^L2 zy(pS{nTZ*otiaNBNjQh_#u4a3b?@j<09K~%P@_cW>jvI} z?3JcNv;)=Q6{Pb^QS=N_M%U-ShKVs)zMkJCI_11pD~~)RmvSGi2m_k=3MZn*tLTt( zW|DMZP94=oaMV)wOu0!e)Wgb3K#H=x$l%fnWavM!Yh#e8pw`>qN?}C_8c-sg=^<&df~mIzNE=@D7o28910}B!rX&<_WR5xeeIBa@$?L zg8xK#p3H!J)&_ZSch@q25)58_7is0SU~0w%0b}`V-3c*tFn2whvX2~^C(bnL_2YD- z5*2k~-+?9L=n5u`mt+4Wi-X{xkkbpM~d#Z)iPOMY-85)b5Yxk)xX6 z*pdsC)68%!7oxr^ES|^|RxXrgP zq>B(Bo*!Bmrd|?Y6ou}_WkrA{z zgo0<9+id#InCV(VUNOYYyKrk?Lp}?F7jYNXM2n2ZRY#M|K}|}S7TY&;gDttP!JQ-4 zi^_e#vB4QTO=h>g%QiK*Iin1 z-KF&c%bU^q zrSrFLH24uhx=3hwZR&{tgB&wv87&*W3Nx#sk7nk;YqvL>+ z^W`?idTx=Z_FlaM9E8hyCGxFZ)TM0L^-1;KuZ%b38b;YAljnex28kZr^&4x_AQ&&# zCZj|P+$9;|5@V>@Hr!+bN)GwrI+17#B4dJ-9;pnab zYM%BzL%J!_%3O=RszkzvH)wzKkZEmzJDVgS4h%DwY?h|cLU;#LZe+XpZ2d+XzAA>} z@Q%sJ9xFw38IibkQ#Tq_RVKnA9Vn=Pg{PI1g5e9kl}*BNb_b)a(oD$zN6ktLo5dk$aJ&K4j6Kq(WsGlIXHrpQiOwxCJS4naj#X2G6jePQ1hn7dPoYSSINsNzFI{xrRH|C zA^ry{s~cYniX1c$@!swrRG5R<$YY^-ue!62>FT4IMALoFPt0Z&e1{Qnv(3N`jWp8WZ=w0m1|9s+}P*D zNzh@Sccc|-Vhx-SR+3rE1qL+#K%Rvw<~u-CQ4*jI>wrq4W=7Zf55 zb{=i6ahwSnvaMTcc_NRz&_jQaZNY&yxM5Z7IAyRZf~qy}ARVf{vAD0<6kP!V@f(!d z>QOE1bwun@n@rJr2z37!i4}%}+Gx#&QTL4f#GR59u^UYcvgVlx9gr(zPZflp$H8zE z^bj(Z7PH+DYQ#t*db|9GJ9#h)CXKEn#tWzKG}k?M4YQF$u%9w&+W4BqDA)+qkx-=$ z=$iFNcdm!VX|1@Ec(!QV61(1<0x`TzYJCj#d<=zlPqF?b3wt~m3*sI*;-#KLtYucO z<*p_AUmeB4Xq-*z_A~a%?2c*IdWQXkn;x07+Pu__(0Et*x=e6-5;oy$Dn}ccFPBMt zotVdjWDMTZ#r2(hpl|di=2a6jB|0cs6HpQYlqNJOBk!b3!AiYKxfa31mKIhf;zlmc zqDZq4^LDh#jB`v0G9zZ%$VF(;3MMnh0?6CFot;(~m zh`oi(ZAf&I6M|n3@E#v8Y`{AVU_KzM!!zGK1Z`4T(}4`E%AV82KChI+OeY3BT!J znY-1?4VM*~@yapNdjWeFF<01}u*Kr$WSM4fk5cswz0w9{h*&%cr@utAO+?qm&g>92 zdSAgVfgYX=&ZehN9>02gHr<@f&Ssy|vj?v8-FHdD<5Ncl1eFDzlWw~~Dl0dzp;r}N zU_!K;2#3DMCPW_6DiA|mtIeM$4Ub_4ZC{KucO^v}dPfL9z|5Ib(~nL~?6!9#w%oPN zhRq%GF+v78Jf8K(viPjis@u}Dq*n|$)&jYz8Lqym67oxJf-fBzdT30c(qd~5qy zf|6b!*y0%K7f!~uaKq86icOs$5mpZpUpo)d{u=8v+!fTwj}zo8Ms(VyEj00p8T^-A zC>LJ7wtlLWKXgC`oTEmIT1%uYnM=@1wm+=Rj-Dqr$B8viUK7(jC*WVPzHqMXJpDC7 z58zBKnIRVgtXRFo8(SfipE~~jbUvd+nezYzbe2&(jcuI4_84^sWA!6KeX_xHsrwV7 zE@J|N?)*`bni#aX4SP4T$?bg;bVS^RG>xAn1zF4wSBFn$x z&$wpuMygbI8N9nf6hhpT&ANp*_%YPl%OJc$o3)Xdbr${#Il=?h)>!$nV_^ANVop1o z6Ar%jl5IeTAB7jZ${|jd3`T_{UmNEzJ13|gxOobMB!Ia$@64C%bxdcLo3|H9^!~+m z`%e=t;jDC{Xv2`c2%7fm)_2&o_3M?_a>VQoMc^c3bhdiS{+KrYzf6p5zhkg0gLj=y zM$HG>$6XSUfXxadz$XoQ9_U!zgt)MM>K$W(Zu=t*)Q!(t*>G^zn%wyq+id!~ z6M@2aZw*P-LozQo4N%{X_{>scjwABD1^ZG$>oPsA*X^hmZ2ZKj=UI=YeLOfPcF>_4 zM_M`9-c_w<|7br#^b(feI;OS_XY7tTf2+iBwnwh;AZhU@jq&~WUHr~YXv1h%`biAN zf7KmBpEa8r^*sAW`;j3t>VA!@Lps}%qWX;WEF2cljn|EiiVEgW_mf+84}#W%PQ&b2 zgk?IfdZj=A`^_~HC!y(1q+Oe~fsG&Zkto6oB$8mOjCRH)zkMbqoF+ykExYh0U)FPK zIoXVKv_Ryht900>YJylhJPgo0{l1k%L4{3J^GRIj3(qua3LP_&D@FE~Rj zlDgCJK8(w3X!AXl&BnnEJ1imXo@6OrH!^?*j2o9~$TM-yyy@I5<*2HSLUz z3cbP2SQ0EvZk+5I)nUGZe3IjLrI5#FT9QFqDWr8pSV5`Ld_^wxDga&2;!O8hKj zYcww5NZeRoM#x`W7e$~B9ea(?iBk+Um_8O;^+RJ$zSRbm8=3)3LoKEGJn5y*qu-73 zK)?a-xEWo&q@DVSX=wJO$S{0k1;XSi$BjpTez2J_7m7QnbB&rCzQ%NN6BYX}Uz>uv ze%kQuAWmSFzDt&$;|)JK zrpqg8IL!{Kd==u&DqbLNV|YA%lNSp@C&!*z?yTPA9vy3^=#U+;>C<-yW%@hnky;Mu z$rw`j^JRV$mK^O-w;aanDmRU}J#hQ^*D?3+ub%p6gUVYsiN2*4HPM#s?pJ!5MIO~5 zCT}_Nr;i@tEafZ|=nH~Z1a`OuVp~KWweAsQefWtk%8$W`*(cn~`a3f_k!NO~5VUD( zc_eFe5=koC|L4beXOqPbYc7Y62>ne#QNtu-`BTa$z=~m!eq_8z%OB>_lN&ChCsL zzGRsCE?K5KaxlQ9u|Q~g7nAHLm+NvSRqKvo8K?JIW%qGQ+m?bypA5y2@9@ zla$t=Orh^@>+eLHV%0=Uk;W`H?5v=cy0a#){iN!nNp<7m?<6!7KmF~aFS8~kszLjt|wg40CvhTl;I-9#5+1z8el9{Zy-zL%2 z`!RX*HbroqukznL#6?A1ou0Mlg_L!s;cPD!lr{+uhTMplP*)@DZR^du}CscnbSx^2a($JF`cPI z7r$J^a{wfA)}Iql{>bYQdLJDhdu|AqszEeGIPRe3}wS_5pHU53>~{FCcdpr7hWGYL5cJ^>@_|zwGVne(0%0c z2riFt>F+qD!~J#F4>=BNqxkNc!}5=nGwX)9a>pm^A51McOURe=Bt>LoPqwNzth(@C zS$LlvT-K|dw*crT%|H2|bUQ~GqR3~64ONp%%?MHU3lBP`0#VCS zLROl#FW~Y2$9fH*s>y00PBQ~b@t6P-^q6Pzp6=-F{(idI;9cK2<_9_w1s^@M6S&5R z>HmR4wScPk(rlUT3Wp^_3a zuXq^ga`~dJhxnI#;oNiTH}|&4-zHzBFf&T8(yD$|7vja>V;J7wd~Ekv)`*GBhb?8; z-&^;ZdUGPg5h8ddEWN|uFD-u${~{J@{5#>$Te03Q40IgQ&Al(32s1U3pj}HaNjn#p zwT>r6umpC0mu)*q!zJA3YDpv%b0*+Jz*|=zt69Klo<=i?eJMyS1(NeJhFVatES-gm zryM=z4cyW;8w@HNBDh4_6Vk4%L)ryB{0OwlICN;^v%QK9##{3vz+*m!6VbRYlOhEQ zz)X~_nTS~173-)DoX7{7zsV9$YCjs-&vA7bCm@=40-ZO){^>C4Xre|s$TbTp?P%7ssDl`lj@@j`P!sLE-VPf}5sBE7))`iEc35i=t`*U1l`5@<)zlxa5^OTW{(WU00HI3^u#H@w8 zQ_^8hdqtGn{VIIoHaI71Ps&z!5$O;Cdx$tj3}Z!%1~hUR)%-1OepD~PKSrE_gvbfj95(84QyOqmW_kV!NGmH>L%zQO&*_P>5lz`O3| zC4=(nJ&n0DaJX0tJ*;!M=SaP3XKm_C=gjD~+h0CR)Ug`%ztctkGBZSW zIF&?q)<>gtJe%wRCP)_(vgoK|OJQ=8~F#vl{5yyFNd6+ zoE>NbO)b2lz1~3g>ZJO?VyN9$T>3O(kz!`@dO}rl_non@bK* z=Smxwg4nUZ!=*hT4&aCwjSl?ksD8+zMd|la=BI31f12mCXoqwT5<6{E1UMO2k+Wb4 zXOS85rjH1`2@m=yvcIf zNSx-Kwh(>Fs01PqK`LRFKH0*9+&C6%-Z@R+m}VZnkOMFzZotfEXlLBaU|8A7R5DQr zovVY2;=VVPh@s19;7c5|;@u>dhmA3?HbuXX5!m^+E2cBJK${4WQBQ0K5aG$BwZtJ4 zv9TMwV=VU0gJYt^Gp5At@>jC_quQ!_;{Wl*Rmm&}!qUw{Y#tjzK+O?d1`Ex-81&4W z(Li&7OoXj8gcNz>qGvP(GlkH&*-SM_^IQZ%$O)_qL`aG&Q6USCz+TWJWfPTUvyRB4 zU=fF~IxOV~Y$p(lUS1%atF5F!7*pvb6kyUS^$p={qEuT_Bja6^ZvA=h>IZfkvbv^$ zTd*M+MJ;Jc%;y$UUHcikvIoKxxye_Sa`fx=_(i~FBl(2Gt#L*m8=G3YWz5xeg*Z~z zzUeH}lZYu)-%6))lv~zm&~*uOud|`+r?@u#F=;<_esuj5*A{K+XL45`c~?o{*VtgK z4Dx_XI$SDA8sm-{=`5EJklTaS@j|+-)SWpo!aF)L!fD@578a)7?h@U@Y^j7+LFg=H z#S)5l>TIiY?QH~sa6LN9i=0#;{KHISK8yX$>6^3>Hq7A(^xOlF;H`Pf5zU&9Y>K5y zOq(^7HAlU}4MUw9Rb$H9UL$P7omxqFqy-q~OCu{*7fn$!bIjK^#;JGy4)m2L!(~JL zOx6sdSf+brdp46xae}OXM#4`Ky)m{o5!9ctlk!QqH|}X$e?!L?k`$==$#AGvJ*Riy zv-+ch1Hh=sLdBibi?-Rs%_LMh#i~JSGom_8kW3~6jP({H7x2fPkfSWZQ%L;hUreB? zPKZsGDdg|u8bT7{Ca#?bG1owBP&}pCIvHOeFv3V6hF+W2eChMQYHg<*;=o4}ad5 z5QjgU(6JNxg@m)`WV!9!I&}W3-tU!s1%Ef+)iu(p$lZaM2;iBpYlCRnpQPs;l0g{(eanfqqszWLdG^Juo^>@0(kS_ByM^~AJHz=ANP7YOOgPlE8;O=D-UgSs=e7?>0Y znau~$;37~L`}@wacIVVW=EY{CS5mnlDGd&y{<)h#VSfbDdE!GZCfFz8F}+w3M4-NF zj0T%%twk&s>~;w0mU*Ioqhn&yW;MEPC*7Mgxe0@!lOSxqUjVkc3c{!d(@R=Mo>i@dBtE($h`rU}SQ?;( zkApGzLO1fxd77o=r6{rX<;Znl=o4raCk|QRGv8}*J!K-pfbJsy^4c2N0id& zta((Q0Y8cx8)>;yNRVNA)5&L$vMW1?H5|V-EuWU5N_WyagJ6H`1(`8~3(|f{7qaYX$XqIv&FdEw;4J4Q&*1TT0 zxK2tj5JOdVT$N3_dr}*T0U!XWrm@Ma3D1-IR_1vo?xuR8bL8x+# zd3_Q2SALHF-Y`mMlw)-P|qf6NzF_qJd@~H5*?3| zlYE@8`YeHb7~e^68#fMevfcpt)i!7<%{6hUgnU#&STJL{ay>QxeXq>K!P=%Ov&o(Dm2R_b@2%T7Evip0V{s^{fZy)5cH#0k^>Eo^+*E+ z)cZWEO{AobEkA#;uACQKlf2Ls)$eq5+ih#Edi8DwRpMSo2!Uoe79%AmP-HQ&78$#2cmuQAt{5uC z%Gu+B0}(bw*wN@iw}3mqH4KT@6}BG4>h@EXT{OyxmxFT8|A;^%zX?A%KBg5btMCzB zSk=Hs$H(RfrX4}lvJ*|NRzDO%P)Lf4n)ZNJx=zHZ9K@ffK9NCF{tmDhSDi7W+K|W; z%fyv;*<*vR1F@=k&pQc2`Wov8ZQeyP%-?o0|k&nB09kwt9DL`696u1={X`8|l< zoL4&NQL<3}J^c*i^T?~bx;e>?hbsB%2U8-d+hc{yRi)mE-V_-nkY@c0cEley=_kCn zSG`ZgQD&$1T-EV+{!E_X`m3EOzdK!PS{KypF%EW^=;dOWM?a776LeCVM2%c=HsA<| zdWchv)qt;a7d1m%zyvkYv!V6aEeBoE!8;i|fVK_IFu5|h)?FtyIyD)|(*-|k&J30V zc|nYMTk0D66?8rt^R_AoCPnDCav{=ShKP}pNhKGy5*@CIt1yYtQGpg3$nHgEn%MLr zknSCaObMGA2qpK)UE8oq?3o)NO6?2eN)l@^Og3Kdj(tk4fDp2ywx}i0E)!8YEfAx>8(&IJnX8Uk*FBw>_U2$Sjn&K$uc|SqOk|vO z;M5)fk_6GZ+ec?N!y{tZyJL)_caxr$Z6 z{m8W$`Tjk~)p1*$>iVCh?^rvQ%sNQ6)5ZS|$?ok!nS2D9J^(r^;Ts%lpjiVS{&94d zu;K0>L~RL&*SD<_=8E5lm3hB~OdAElwT}&womdtV>u|>2Y2h2qASO0?5zW9&_aR4E zERyrdadtY4F!kYmTOJTY{}j*%s990k|e zz7bNyjVEGimmJ#Z2)US!K#_~OOyzT};PnM#&R z?Nz4lzR@-l^hth0uQEK(m-=d5CSS!Xx;Tf)$Y)Up3<8oodFNXni7JlISgK8Z;v5 ztCP>@B08-Z{!UmO+E{zuknnI3AeD$oM1pV=R+q+xARJZ-A)SrIK7E$*CmfUm9szte zj-yu=JKH>suKlbR2&@Hd&!#r|_9{vz zSp!NfAXBgWAP9+gMp!JX-l-D;PpTnav^NV!Jk_=(RbNOtEi1$t(zJU}x(OdgEjm`$ zIt^Rrd4IS?HssO7Sm6+3MGbwG@|Y20&n&J=__B&YC9EdxUi5b1zVAbhYvkuNJCw9uU}lby6l8k_DxSjlRmbWz6ti3*ayU}>HGVG%qAs+k#6SFZsrByl5?2y)UV(bD;eYw?pC5r&cQ{? zUQo4F-B`;#D;v+X?D}ju_HB)+;l1%TG5f`}R}};l9~=Ze8?468=%Qv`atA1N-3(@M z^ky4~49P}a9=Ww5R2?FkY@5WZ7TML3!ZuOa*o(8SV1cKt<3nRvT@wJcJr)GukV%HA zx+9(xj-lBq$3ohPSURD-HIPrdJfjUHy9_otjFO)sTG!z+pNqBUuSm3v47iS+w0aD* zJvjo_W;TkL#;%%CWgMUu0^_zi(T1-;2RQ~_75VV-rk0<)`05+fSp-t|vm(EG$=@?4 zM;q|y-PMw)nmWLpsZ2yfG*&H)EkC<`6<+`~`5xC*Bt=228RDWNtlS_ImmWOyz2_NC z1fdcdOt=RV?uo|PnG<=s4}CWRCT@*<<18aYg{UNz7}-D3;u4)*g?~0CvkUU7z{39P z<}&tW6&lxAZm#3Fs=IDdwH^o9I)iRBrIDY`)FN8j%&I!{x{lQzChF3CY2*KMi8^Ox zo&1*Y71leC&Z9Wu;Af`_G6$DZ_jsoJvm-=Zeq#Wt5?7# zW7YR{$U%J;AP@)@H<<+K=9YsJOC0ujBfT+Fa+}32hYJuKd6YXxO)$>KttUEhbk2E< ziT#9Icsmu#X@LB}TrPG45yIq9s``<@AgB8@3AU-5(RDRVbt2bfS7zArC^s2EMknc{ z4CgjUGX~__JiGaOlk7@0Gm}R!uQM^RVX@3@4hcCzXz%ama09k)_V*u%dA9|E#wRw} zok=O!&VyE)v&(1}Sn8xFxf;}?b8AGTbJo@mbfYxmtQUp%`~Z=tHyi3Qk=;m}tl@w< zi>QY(3?IJ?m`)aOyVI#VyOsbMpnFo6e+^9nHRcERe%Y5UM?UW9gx*%M>21uhaBX&4 zldq~@;OdxEyU2ua@SR4djeK~=TTT|;=mOFqV4qh(H)?htet)l;u30;JD~_IZ?y4_z zlKWjI-{7-2ntE;M)~z(-c-@+M_zjf7^lV0F*_X`QP0q5T3-yIQ{L1y4tF+QugiVUD zC>xq#LSpB%D_O1Z;$Hp3+vN5l$pTl`@C|~MCv~>?s_V2&$lFkKZDlp>gWoh>BE~Ld z^cJGZp*JNWpmP*dMof*k#vai0%u|&Fq0y26h>(cr(O=U3;ap~@I%!)fC4p_K;+i1p zwh?U*749nPrJ!LSk@mfcL?q)A`!+77Ce-XKN;0I-`~JJPaKk}=0WXbIzBM6 z(Ck}+lwihOK_8#{UeLBLB!Z6)xBei4W_o=sT+tqPhV}mc>4GWsP+eVc6M}jbfiA3-~jTP|NdS@ z-oqo$_-1+!i8TDF$6_RQLk)iqJ4~Ansxk9jHi{)nu*yW;H=60&4Z_50dgON3?8qImQI7BP5G_ zUDcys8t&1C>_nhNZH36Vqhe*~bk=KgRQb}xE;H7Qqa48xXtJIR{33$Qz1T+h>ER-- zVvu&V1v-(_OZf>kRKcg-g&AW*5^6VijwAtld%>#{31Au z3Wr&{&E`6BI@oT`BZ#Q)1hY&B9=$ubxw$!@$-FwCF3Tae81Es0ETW}+|LWPn-#rCy z3;5Tv>)Y>@)bF~ z(|2kebsn9)p`WuiN75wS;`d1EqdWZ4Tjt`eV;L{OPMNJv|EZ2$5t> zx6HGDzI^eu^x!%vD((EoUGzecwur1{kH^fpc=;B!cp<(P>5P7ifrpMXXsaBk7ML+> z^$ro;wic?^JB%!<3GE!-Jgxl#t|R=MrLpc~&IW@Ab=D<9rJq5XNDp5XaYh3#Dm;9x zAGR9qMrsY`Xi$nDzM-0PKg1-Ol_5B115n`?Dd-%|az zPW+2oO+DeH^lv!;j)-^OHT~+<8{D79%O!%V!6hP_Cwo`K>lAR;x}gTjDz4Tg(jqfo z9|PNJlrb%cG$kc75@c%Sl96qT zyO%IT;|NxpXc^W3jKOFW+E8&FvvrjkAU^Ehd`tFXm_-dYkH{}~xu z!&#KtL#&)F(6Egdr+c1EmKYsnLWrg+uxVaIWB05p*_ZAY58mMsH4i^Da+GgXSXK;u zN2HdVa+*#AwL()Rv?0fmeDY-y1B-H_;2E(p1h`B_jU#n}arOlKPT>C>@~E!0Jx`k4@e zLb}DGOcMu!W)+wdQ8z%pN3A7W$&RPwSx;x(&y|+Bj!xCbnzDt$AG`vyW=O`gK#Z1k0M)Sk3n_Qo6I6E-THni&}8$6&hUAjfb=jr2RzyCJjKCX z&AeIwwdfu)NFqJD&x|SL>0*@~x8W(o^C*h(sfI*~nMNj#coTS^csVzHQ2eG@z-msL zoPZp-A3(q4t8@(~B41Q(uha>YXo$^oqs$A&2NwT&1wKK~5)p ztU(${M?!3>;F zBJ4yuI#Kqivph1|DF`iu^ibrV&$M#=J0$$seO`ucW$W^MxY8j74$PiK+ z&t_JD-y^GcVhZTz&TNm^AVS|$Fp<(vB|vzGjA{}uRQ$JMXg_8xuK=J4T*9Cy;8^n7 z>`!5~aIQ($?>ofU=t3VY5L%Lt66^qlttqpQ)x+8rK!n+KP^nm(Rd!0g1j5H&H@0!ZgL7@#R>gf!UL*wEqdIox)U^v!ew`8@%S z4{L5X<>bTzSQchXn69C;9NatrNYzL3kswqBRgJ+qlH z$@USMiHY6$4DG^ERaA1(3eRBpH4m7x*fhwt?q_J8Gw;AueWq)4Qou0dWP7;)08`TLIIBhOU^MnlT?OE+0M3E*($h z55>r`gd?u0uMB3Z*{)rRdom0dS?^GgByGATlL1AJ^<+`H(1X_DRJ925UUp+!G+S*f zQ~b&X%ax8cAc~T9LaK2mbcLh3rm4D_jSV-O^Yad78LT6C?j-Mx=MVnYVt)mLb{0vf zC^u*=cbLByvn0D z1tu&Mjy)f>FWSYB;L3#*85vd_rV4XG99`1!BflNGk_5eWln5VAMI=V@IVnCD50_f< z&ID!z*hq<#h$65WK&>Kv1FJ_nrMj>bt5PSazOvXnuw8la+2hZo=?dR^s^N!8UH*yG zyEIPj2qyOLKL9@tZn)2-g~KqY2Dk*RU86YhMn;~)+Z1a+*~4)F)Jj9Ylb}WUb19m{ zVo?vEU_ODd+;?St#SKI7o)HH7WWd+g5%x%^Y5IiRqXj(I>@Gr%B5qqK!mSfBonuHE zz>w`k@d-vgol%FtPf4;C#clLx0;QSUn>p506Jzq4nI*vEq>@qWt;hjWPLFI#bFv~> zxzbeV{aO3PI`6KaU8lgtbL7I)knY)f|Du&+EiURBn1MzOHU);krSMNgVzBQ4%H2-n zx9JB7RrHHC=k$wj$>}$3cS%xfE&1I=7H-_-N(hqeVxgaCatV!64UV{&P&I{NFnCUw z8yu1D#)|xgFFujZiX`-dVamo%!dM&*xy9j1MtV~-7(y#KAg#H9{l(9BlR3@mkov-` zcZtyb63xL8BEY&%Xwpg35^AbEcF@keFzE`INGM=73a1oQP2|YnCgpNfpbiODRw5tp zAeVUT=wCn9lZVDE4?i8wj&@y3JN+$54_eE{^b7Uujdn=PYa2T|?@Toj>N;kuv1B?K z9zwbbG(lRCrO-;iNG~bZY0{L?`UFzn%zq)p+#+3>0~C}P6?$fKb+M96IYsto`rOs! z-Gi4Jl8RZIg09<#Smr0uK@8sW(Msb1X^q)yUE;<8O_AX+dv=q!1!*w9Lrwr~jY*_!m7xGV8t#EJp&Wg2#XIvIe~jVDX-x}7u2R~_-h*+I`Fdq zI_3%9?=eqSCqIm_@!O__9}jIp+gBzMj9R|O6-fVjZ9;dTwKShI*~XcZ9#;{G?9eB(`A z1~GK;i%6hTJF+Z$INP#Y`aV}mXF}8CGFWxyrx3rc&D4+Ke)bq2G@x$_B88;v^OnP|p z)H_V^++gW|Y0U|}HD+1@+s>)kG*<%#J*+_sLvNb-!A;$WIyaKh=vt_g&SqvbL=ECa z$UTQbakg8lu?dx?A)!+sIjU;1qOB#KohaA)#Xhw@afpR$Lx(tA<&K+k+{?44aTlM- zXxq^=P0iHc!ls7^6|rCR14cF({;|1^t0U2jyz*&Wx<(wltG)_wsOdD z;nD^M@&xX0k;AtvM4t>w=-F}5@lnZ&z8k$3$HL*xXgP4wv${Pcr9<)cTt|y_*g;Qy z;RSM?Mh?00o_;jiQ&&O^=LC%Blix6j2J9jl=n^*cVhX88>Te~qUxe{};jNO?WAU3; z#dY^o+#Kxcu5odUanHo4sl-)l0l(Q(9o@35jQUv?te*1V5B^+F=xY=MUgK5DMe@Ku zl{V->RJ>4Ywun9pJn)jDAB=K6$}Z^^TsUbl>d4DN=48X5d*Z#-kSrr^*$3ioEqOf2 zdoYNn;xawVl(;N!igxIBal58!CDjXX?j`gH91uP6O7~*$35Jx5v}*>8gzU|W>% zW1(@DWqd41!udlP;xxC~2f5NuljtU;pSv&Lgf2*@owylBaD~hInJ?d=#kh zK2vdXEb_E0D0Ff^znUAqp@L{4yOZlV*au|)KCUrprsAFpIf5-A+BsQQ4}#jA;{jn;U<`Loi7>ha zR|l!|3Bkf2cWdrB8Ekoq4S;N+0k9OU6{QiiJ9z|h8PAwFy~)F`D18S@FT3kVrDSwh z61446UuaL7iHjavB3K$RSpg99V6O{k$YH!tmnR=~pW@b8acY1ICWz5=@Q?8f*_t7O z!Zk%OUwMd8$v->~@z6MVgO|%TYXvH%BIM@cDJ23M+rA0?%F`;kX%e%gl#02(c+AF-(kOL*o`)q<{L zFGsy3!29KBGEvKtU;wS6TUc0qwMofFe;5`y$FR7+3`@AmuwZ`>z7klB3oYQT)_JQv z-(f!pY#U?(_N%wTzH#Hnej&E}7r@F8voeG%rs1~O-D8X0S+>px7YQzWuV8F1`~l$k zRSqCs&sOY&iW4cYR5w4ta5{|_yoXK+(sfzilQUs<0HHu$zYCO`Ty*8d#-QtseQNe> za<+H$$kC%`FHDcmjjrRZMKz_C%dm&}+**mF3m45djG5lGpk-rP1G=Wn?#6Uc>Q`b% zdOkl%&o+|#Yq*Cm$_#P9 z@CZl?GIr1+!#heo?okK%z}KwwMDs%DVUG$y?fbr!(VQT-;T}hG+|f} zLn!xFz?nEDhw(2xhk4yDJ?v4!>vW^TQFj4GxY5lKW+o95wIleu+oj+n5~A{wC!}4R zZJ;qG2jf~!0@xyd{($Sl4;4QzK09*?*HBpV#`wWiGIly(uAh@Ju{TM^UP{Iq=dco= zv|fxdjh7Mw%=~A3eEhM42QB=5{IN&rdwf589%sJ~SQ7^yJ#g^g#Q1^zk6YvWA3yl` z{)epbAz;7nPY+`l04fXqd>pjgLTId}REICmw$EaqIZ8r>0LIe&*Qo zM;aIK{JCKot={x=)6=hf^8D(N>1R%^&3xqHgHKpzpwRJ8R25Q&xM^kj@bf`@b~FC( zZ}lHA{`XHDm^e6*U;p<%HvZxI|3Q4l9vOMqdc;z?HnAoe2O1NYx|F6XNpoy$F-(_w z^EisfT2UNiMnNh|Bv|5bv~n>u{v_Stz2!lJO)kieYo8RHeVMJXv8Jyxha!!vfu!US|eD765w9+H4bG&xza*Z`7F5 zE^F%^Q9tfu&S8~uo1=imm<1MY(4Yxf%Q;naQiaL0Nf{@{b=Wocwn453i2UK!`w)^*83D*`3sD$}Dv-U_ONbbGRbFeJpDW8j7aAA3r8!!26 z9~ay2`)*XWfgjK=uH7EGqLC5IfYS|pNsT#GIx&bFK1$QZ&{bhQVHcK1km;apdn%!) z5%5|Dnms#71^9Cfh0vH2##=%SL46O*3$_g-Jh4XMM`hKdtcETnwP9{V`mH6Uy{)K& z%2Q+vt2J-JZ4Zx`rDQ}Wq;V2V$BRjh!1$33RC#WC4x$ScGu?&Cn&`IP(37%2 z$icDbT9-B$`6_Ez4ANumzePX8C}j;0;mC_v)T7fU&l)eKVkHnIABQzMYT&Z!6(v|+ zL9?@ki|Vo>69>{MlLA=QDO%8)0)&B+^0fqm+QuUQ6gz;LQ`NXO`b|@MVxeoQO1-TD zE75p$H@Aa%pmj^-CH&!9YkmlutZ;cbXot|MvR>y`aNN>aVc4E$EJP=eIPPg<;={TK z583gXg#?DZBhCmXqBZllraWbvm;8t0Z!rPF3=lswH&#+ZZ?u?c0SA6G$Q#F6W$1eG zDNak2YA(PD0X0e7P|O?Q%_=FRx?>TJV$4}H@+fS@I{`VQq!?0*qgFjf-yfOGBpS3l zRZkpCag?SV^EfD<@)TU%{8(@;^j#lDJ;Ap{oJ0omq&YMrD`4;n>(ev~4eHQxe!rh? zG4SVZMt+xgI71$3i1(vlri66t1FLR1n5!;ZThc;(5;5n=Pb}qJoS|_D`lyPTcQLB) zGwj5p_HEgWhoAc%OPQuh%o@YZm&FM|(&~d7woKWeE%#1|Y^m%Z`4UVSr%v}FhFX*re?kJWHHD~`v;?OG%0 z%>$;+e%Ja)38{sS2zSJF8_KVULgTJ=kO1n*2PwH}tqddAbLe)O5)f=&jenzrY5HAF z%x)B|=)}w_&Mvz=_UxIn)XYMun24HXTSMFu27bj87UbEi?S}ZPg$OM)Xgg@H(9>x#n ztoa@~1d*w7AW^y#<%bgX?%LWK$c5OqL2f$diO}2U8ni>h+Z#o0fIU%;NdaVmMF?P$ zG#M&~lLXePVg^=YQ~W6AAivlQ#xr;`iDxvxVx1PnqRKPkS(ecUmfi%TR$jIN8i72-1$E3PAB#Ep#yQ*0mQ9wT2O}3j4&Fd1Co?77#K>QA##2N>P7(VK zB`bcHQNpwL!8F%u@R#s=pZ(;aG0gDfK0|A10@#Q5(5yJ>1fJaqlN2NJ>EJM*fQ5I~ z_U*Q9MP4xs9N8_%>pAv0$2FV0hm|$fwa%M2pB&ii`8j}RH*kGe&CUHaBah0WgWE;J z&d?O#W#fRAomL_~i#tJ9c4@8HYxrr03GDH4stmiGup89pJ5lSrUF1T;kfJ4FAOiB* zn;8MT69ck9$y>SzQ~sJ6?H`UhY`!Ls1#}suH2;M&OMW|AgWO#V?P<;yVYqWzKPHBv z1YbMfZ(rbb?+`Yb)3BP*@`N_?=63k4^BDTG+cvd*Xq3@?%!%lk;rj7DkRJvSHg!B0 zE}9r0{~!0qNUuT>>4ZsyOWosER;U*Jh0y>Z)3d zagT-D4?GihjLK`Vyun1)Af9teu*_Kc7)BlgYG96r zo_xBqH2vK4Q`5($+2_>Q*x1Eq9(`*12t6KWsZUMQ^RcH+PftHyGc+$R#+xQ`Kt4Z( zYr;E)lY5GGw7ZnxW%x-H-(X|R?%zM_E1MRX1y>&_y*Cv=ddb3i0dqo|wgBu$keB?K zjLYs-KrZz$pOwc|wrmlcH}@WSO!%4REGHh@M(J3tf`WuaL5ZE=;IZgP)Ci0l;XNWu ztn3Kbw5KdWSldDmWw^l)It4=k?TM~%>ldLyM|dd;sz?mc#6v2n?7p z1`|f{6+Jl*^EQE>Q_1OVa+(mnD24A zCnw08>;2X|5uXBL)x@wzxH$_9R}=2_O|bIjWjblnglh~9^WZ6xPVXD}NH zyC&6VEUeX7+BUM`fO^lopK9;7R=ny;?)ZlvBe}l#UN|+9{R;-&&R@noYk&5WL`uTF18G4boB+Lblwpk2g z(epY%yVz!s7cGb4Zs5tZ3!CCDu4Iys>}vO7EG;}hx#Wa9S{c2J?E5aMv zRaLLs3*8150HKfnaui{&`p~$W9|xr~^>}`|DjW%DI|zC5rfwhFQERvz1V1k;D%jDS zyh%n3x&*l5JaTK&Wr3)>m{+lgGdWXP^gf=P>~=2liyXP4eu7cIP!YNs z7<0h5X~pomb*!7@GMe@tv_o&TXcJs$`ZTm)cG~}6Kfm*8{mzv;Kd9gN>ASDi-@S78 z^}AQ^y;{HbnS1|m?`KgTtweqsCSKf=SWwy(XmeeH|e*S^1f z?aw>6eztBAefBo0iFm zzx>($<$vm5f&Xv!uYa$9{bqmj`u6L;7a0Hj_SGM3U;WAUwafMGYoFV>_2Zq}pUGG8 zG*;XBTQ|Q5$Zz(qTe7r@#5N?Js;~`%ABHf9dMZt)K4PzLKx$DAsgzVe9ul*t+?>t()KP zU;aY>@^7ezf7rkN$NuKuZD0K&p!??!I;R#@1WE+q&`k)=hv7n0>K-{YU-lxB8o3-~Q5<5hv)@tFHs>Yui^h zx39jreeJW`*S@fQ?K<(x&vtHqE?>tpSjRI<@BZZ7pWgf4z3>0aueaWMYwPBZfC|6Z zdgtr?%U`PZFJJ9n|8f8N?f&LBu$I?Doe z=gajw*Y3Pozw@hi->AR)>vw1r>*kwVH~(qtkDsq^ z{qalvPXnc3PyprM?qB(Q|H=>Q{VPB2U->C~z0tq&^Zu1z^soFH9)8!qas$3@_OHCt zzXGKFN&otv`kUX}e*K;8YhT{J_IEpPetPH4&+Od#$DP|>$fNdAMD3$5z5CnxyEpEB zu73B+cYpmazukK4_x&qh=wJV7|N5W%o8RjH=GM-wpYPoMV!rUlu<*yuzx(@l|8Vz> zyTCYq*t&6T>*lY4WHOX8> z{rUFQo7-3aw0-SW>LTc}Yu9#e{bJ|#m-5ve$LfxE-hI3N-m8e~7yk8!TW{Umy7~L9 zn}684`3}^2yMOt5|MDiX>XkS9S8nyM|E$0H>Hg+-aFnpIcnv!2+9ptC``Xu$72bS} znC{J;+h5Mt_bk@;?DE!IZ*SfB%GS+4)wkY;!Ty8(Tczw+n)^*8#Puk|;- zD+l0bwy%D6`|8#0tJk-$ejV5v*yD}utH0R3`n&C`f7reXIc{%X{qy#J72x?oA*9bfA0%-zli;H^X}VQZ@shi z_GLg1c;?Uj%YWCu{Pq6zf9!95roRa@&!@MqerfwEbOLbejqR&{B&PW4&aGeW+`gKx z;v`maGWuWd+__%A^YuHwt>5|mdta`<_tk&?!9V}-?pN<#zx(sMzqt41`n_xSetGX# zTW{Ukx^aE$k6#9Ez1Dy2I!%NyP~Pfa|9OA&a)0xC+pph%`HlwN*LQCHYUlQ~e1)g5 z!c!|-Z~bZO#@Dyr{u(sm8~w}Q>RZ+^DF`2(2jcW(V==k{0gc~4{B)A4&> ztH1ZHdta&F+x!=pe*e66u>%L zXB%8g_{96|?Q7rJx%Jzf+t>3ooWUB-B=3E@{@xGY`}4hT-uu?S{%GrMSpMGrF@gOw za@X}=_BTJ@--N;OGh&@z){%FveP{dHcX!_W?9Q#;C2!`DJq~0K}hR zl7rdoXE3k9*B|=Vf79RmQh)QO{omY%bp|==>RWXjNY}m#gJtK|?{{v0JrDK;1pC6; zdvCpW<6mG-dTr~SS78|g(FfAh=zO_+GzsnbA&75@)Ax4)4G@gjnF@xs6U zco5roo{XZ5yTh1{Z@vL*)XuH9cW!?x z59yN#>65R#2b15Qm}v0(KW@GA6+jJ!`%n6p-{@bz(ciq*-~30uChgpMXXo~}=c=sA zq%4n;a7v=E*_JF07K7aVo5*ZFX0RG#CvbGjk{`oyNw{3SQ?*Nx#R&m^k=0RvPAOTM z)~xcB(}7W|m}2BK{>*?tBO03Ij0sZE#s`zsoNIR)`*fMnVQqI6Dx?2vbSaxFVdxK$ z(@8~<66FQm^>)Q3;{;X6&3wptZJ`i$3l#zi5G9x&c2N(DjZn7vR3PI)Qq;;hZjTy# zOH;BvjT&-KLmD#$p7O?1^OZnS8cf&YIQFFLL*lVEHp=dW=0N1jVc0kBS=C%tMO<}t zufn9eX{-~`0J!WTfJR8oLsZAGh zL^k~fxQ=y|`i0bbhOsIE<76}elaS#q3lY9dl_Wm03lyRboJAz`0c=sQD94ZNeYVFx z$2l+t3<|y%I8O;}z$|2Gq|wKbNqInFobMrZke-*#zMQ2|&8ttn%EW7&b`1*_b0X0` z#X*vK-(}O>nKXCr$gJBH*ktS{mAPgRT902S1-<S;xOvTg1~|*^A}AOp=Y&0dX|q_FA~9`04*fcdXKFXecZE*Faw1fN1b#^XU=BZn zWoksXbz0H#d}PkS;Hk!fHZnXwEX~YfoneIVoT9t5N#t27*DDxXuQcxqOF{Q2`n3*Z zXD;~(r8p=SC{UY*8;`6W^k}`%iPoM8IxA$WMArT%wNytz$%M_h)>6kK`faB~QwV@n+eOpvOi1k?wyQ6OJt$>jLpYwn*Y#x5}e@<}aJ< zL^ShK+vP3nt-xj_cp9cYG*RuEjX!Aqfy&}#GVFYgcW9M!DS1PZ`{98c*~*Get;mOz z;z@bzY;tM8yFtm8wv1#y#ip6zqnLlH25kjn(5U-Vr>D9GVhP3*Ga^bH;JGN)@jQCQ zF`W}?PRGeFJ6iWv8#V$W#KRgUf~!kVDH{)zJ_xM^R%S3-A7f73HN<$Dv!`^oaz41o zx0;1jcXm(ESX&BVgA8*n{65d#7&a7)3zz*a3@~mX%I!rR4j=7VO9VcF0c?XAoMb8L zb=otW04jh=q@neCY`E z2Z=>tkYvfM`fR;6G|gNcgQvh(WnLj)V)wyo@o4l#DoHM6a42BriV;R7a`>awJ=DT! z6a1_nE8DDk3CU_TQ)0N<*JS=-QK;moyiBZcR{oVk^DyoeOV@U7AIkPyE!3^F84w?@ z%wqYY645=v5v$Wj$_F* zJCfbbWQqs*^rZDfC0i@_v0uEtV}@-iekxVrd5BpXWXLA`-J)u&6+cM>R$u1Gxza-! zHg#z6f3T~w;t8hK($Y8Q8syN?8aMbU+Xa-U`*(8=WH6u4xjxNp@)oMMc)W9X zuIgDp-^b2Z?qWGymZ=gfY&VXxmAI*$E%3xDN83V37z97RLW`tuauq!`$&BZWU@LKhrR_OoeLNF(TfuP{X?blxWxgRPg;If0b1MzP`e9L26q%m>_hca zt_GemsBa{EQ`Z#S&+-mZ_edhGl4g{_9-!VT_P?nfg*i$@D;n+CE^-`vEIAbi3*m*6 z3(rtem^_cAi;RU1;W8a>wNi1Zs1P<~D^$bQ_DqFhEU!l^c!tKyIjV5RQ!2z)n!@n5v5gy&L7TaO`Ep|>rr@`w zqQIV|!T^^~g_FfSj*b4;o*Xdez=|~u+y5i{099XA)i=XQK8iv?p2>=k4`pY91~(Bo zJ%H{UEq7eH$7nbpe0@0k4#9rXQck@+8#x1A&cTZ(_ti*qS!~sC&ZbtwB%BXB%sUuA zRWIfuRnQq!1wk&T)sST&>ZV8iX2us5cHodAzpjYZk3 zs=_$Y9OK$GwIrt3LwZqG>@+!3D%43OWAU!6@CDLTIkcv$?Wb;y3Pj|6PFxr$uJRF27FntWwsv8>g0W6Jf0pOR$wmQC zF?(aSHJpj4chNiFsKrZH)jik>PQ5ifG7@FahP+*7S|JQ*c%z`FG>$9m6{u_{Tn=fPoF&}xXK|x+UisKG_;UPX~1&}n#Vk(t-L&lGs)OA>b2uu%L z;sq6Fc)b|uJt~UORA0oJ23fDuDeix&M!)a?p_wBZY}Z5|3~jvzBKTSyrmA95ra7c0 zbQL%5M#n$OYqZu+Ysx3CmO zV+kKDm&tzE)6r(wp_q^%{C=45gJ=7Ziq`(cnesjviv@ohmahsl(hf<6pkJBG)`i$# zL=9T8Ve*yqBL=dGQp-{Pdbr*)^$;$Eq7rs(4w`~`O~_TQSAx|B!yq`aXbp||Xp~7b zp9y>*i3zhBzbKjIJsL%6N#0?`y17q=8byQp#IdKDD>HmUv}2;tWni= z^Z4M)R$*-D%UPM_51$_dB?}8@*_r1MvMgm5@a60*I9bLjG*3q_vr~E2gVjQxoKA|< z)F5uwr@I0PbMxS?X(;C0|F?Y)MoQi)|~y5x~C&j9)%_mES>Fh+9a zD~K{T$%7hpJo7Yvlyw{0&!e5_(wMOcbnQ9IR~6ce{EBm5Zsx-sHDDc@K!sh@Trrhl zfkGt*L}HUi5VA3lm6QJGYQ;SoGqz$vfxfTOYSwpYypU86sN~RgzK}`me6uXL`L)>Q zSA8$lcO}h~YlG^00NOq~Zn|G=G7-z^bm-WfKa`AP#T%WrjhE%jgPXaZj^5CXqc{2=6CT{4Xv0MZhaA=?L)&hYL`j~wBeNT#sD&43<@&2b!xL%O5`icZilzUXBa~r%$lFilSC7)ws3?LBT56QZQK{81WmZReM&;s3Iw25o zo~3giBl*s${ZXVGudaz-mH0DT^n!8v02xPJ{FrN7x>d+E1*ix)?02*@u?Mt_21INg zBS58c0DG;f8byIhx4!JUqw$Uo1C7(Y0KLa>8CJ`wD0y&Q6FXd=HJQ~1+g#q|*(zpO z3rd>F^vH62lYeNYX)YERQ78>Kkpp>Sl#t9w0J993H1I=83<$r8a+^+`GT7o1cAsSK$)e0wS93r1XM7h_V%jC23?^0lh$l-| zg~05Tm2Y?Q7>J`+&r%Ly&t>7Hbwm^yAr@okZG+mpDATS8#alsXRsm0(M-{;> zanZjZwU+~98H_evY`<05DwV@x8BEcC6&c&Ktp|4LC8{c3beN^?2}Gja^(9PYhUb*{ zyT?yn4`;x$Vk4X8YpAIXeT4I$N-K^`-r5!3iV16) zQY~D{-LQ;(YWAF8e`UJ<$?^IV^|{eKV^DXJQi;5wfM(G3EOWNB3u`Wk85XVZS*2`5 z^yUt7UNz8Kh`gnS3AFv?UT9i^w5K6_S9O_pL}|xi$RqAomv|%MJ7yj?++RTp8=mAU z5fk~sQ7aiug^W%lN|cNwjyVY%)QrXgUXK*TxLL|V7@Lnow0zh)guo9brx@_2vP5!C z+DznR6_%@=(1TpQ9i~X!CiWK_Y~-5WBq|xFcVpuR9BFRZOf`VNg z?*t)$4HWS>N~g0k;wmHu5#cZs7&RL3v{xA05`-3|8*FvKa89NbCn^eKBWc$bn*y8PB64@_TvK2g+>;!PEH zUrRwmOE0~+wI{1axmh?(4k)sAm^wo(iB5;IM}Bw4Fx;4jxk0Cl-J}->&*N>5jyh7b zbUcVD^%UEgfh{h4Jr$*CwCvJCbfyI&7khz^&jdxYTKrI1T+3niD6XA2=r+fokq{M- zV`MBgO2wicEG`T_b4pz-sUalq4G}9OBH2Xq40FBE5~~f}wyyYb5*+LDdxPvX-C$Vp z+qfSA$ac-OCdP-!%-YBE7tuk1i?#fa*^?oDjBV2iFv{pxZ3U&Y{g5R6`>NED9avW= zJ49672jO}pCr%h-t9+KCFOyt`0bWgr8tCGqg_)TXkJ35EfZ|}l%MnQYs8+3pJTUwk zNr$+svbk%IW15kvCx*lcmgm*L9=7J(%sE`O{5(ImKxU!Os+U5s_z72>1-&psObQDu zp{D0o4k?DouIL;GWLJ#*gyR$;)8(@YtzMRs%SJroaKs$elS-JJgbjtJ9K?hnSKTE) zF|1J$0H|J}BE8P2tVZJ`WSU1+nZ{_vKNzQ0CrScMhZ`joB4w2TMW=ezSe7pE21I4i z%3)Q!3R~qO&-B_UaaC7nZAQhx}s3ucKuQK!vH z!L-|HbUSc&YMI0xTi?XVxG;qwBgp<9;6YBbeL5AVY zLM@JfJ8BWNDl0u1x*;DG8BT%x=WG9?9v>Uj(p zYIsoVp~4Jame>#EdjpTjg;3cOl%CEETD<5cjwbb2Nb+3sQ?_iWS+?k8m2Q=-SL+?F!LZzwwN`ueew+H2Z_IsJ(s0fD$0;k|Z}Puo9-dms z$}NsiE0+Mnk6AF~ekzUnWFkNrIW^phr-ikmOoUkO5kJ znWajM3rh4-`pNq)X~s|McS)`LIq+tCs)3GF~sQ z)6s$D27`I5M4d1VY@Gn_&l3yR9zmvY!`t~NrsHqp%O&og#GY6&#Umk4R;6$4Wj|gF zyY+ddwt{^1>WnNxPkFvbx&SM8DAVeMD;Vqt%{#{}`mbiHk{r*F#}guZH^P{6d9vqD zIvGDmhdv8(P2W?vV9ke=C_=GnN)`20BZgd6Y3hh!l@^McKvh(+N!_egF9VgS5mZR6 zOqEcg56Vq>g^a}$LN@f&GeW(wWlKNz>paAD5)tlYDDy-tKvBKSl7SLBW}>WHsCdC0 ziu#FzgyJ;V>_^G%cd9diTw!7xGZ@TVEAKGx8Zp!4rC|o#Fg$7{%N0oYWM&~ZknFAq zA=_Yh@bZc&hEVx%kQ==a#!ugakR$V(xj2q^;bhwt2Ku4L>UayCF@uh zy<1kTU5wccs}~Oxv3qL{3b%%~nA$_yR~)rw@f_Vt_MTAzl`D-g<*=X^;ry!|{NemSDOu%$Xm2a&}Zf zv;!5$Ihm(eIGaz^@?pXbL~QzfGD9NEUIZm3KIcS0db;(1|)LY5&NQopj zc}NDz$trrbj%1IV6r*R0v%b#@IC{ohJh;5{qh~gSZ!>gg0q1=5Krt^K*IpFn#iCw8 z%8TV%1h$lEu_9<`D?8c@S>&lb#q}OPx<`4&lspZ+Ems_^i16pxBFYYA1{E{KJR2g! z7ez>w%6cl|iK!oxVIHLy_xELdm|0+Eaq)&=s-ei1ue7K{DTsts_j%+!ni9JZ#gxJ+ zp1u?-*JUrQX8l!#&W;^53=tWpC?lFG%v~5NUcr&~bM6Nv{A5mA<>sSm;$ZeDbWkp4 zth}*GBk9eyDN0oy&2T$a?( z<7pMMf>bs<8>Gs{oCX0uoYZ&VJdol*bhzBAp~KUvmCjOGP!*l9QVm_CY>S`>p>050 zs67K(m&w~&1G8i~{|{k~W}f;C_G;8CM)STZ_dMESqZmX!Xjx+j5yP%;{aw7yE2WHMB-lwBb6}`vuhnj!n&`HuE0It)s;Shc!jNKd8HGi!TmLX znz8$-f^VnwiGnAV&&>P?cF;7-H{u#_o>mT9vFWboWg&wwD7Nvs7${PQs%CU>HBt?r zRU=cY7Y%uy7N;Fsu3{ogqY{2_0EcT#GGM6S&aILocfYJ;Dh~aqTP6=l1v*vyH%kR| z;n(P(zHov;0+ue@@Vrw+`G&t~DsPNVsfvgeltvo1g|`oAbEYet^wFZdLK2l6M{6vD zR^%o5B!=uTrVx8u%R{6qJrv(HA1GSaoJEaDE+?qat|%fcGsUSUuF5e=ohC*qRxIqf zQPFdT{AXoM$KEx~@~0`_IDYu)HIA|A0;%hq_B)G&FXU`l79zQC@iN{z15gdkloRr>k zz)!A+*sV2-ey=$8r<|!K8YF6Uj9PZhX^ifv(UFWv%ZnfCX*~JWD`*54f))|4QQjn0 zR$rx*h~Iz#<(Qo?ddMDZQN-dcmW6{RAXQ^0OpdT)a@}1ZOB;A8m>;oMj!u?Gb4pQq zgK6Noef~;DnB;)-lwqJ7&hZPxDNM}Dlv_<2-=NITffvWUs)HG6Dp09BkVuq`ztSMW zghoD2j@scu(2?qe`CuW61Bab(2lk*U4OCU?tP;n>!9$gIVzWkxV`eT?O^QnH3Jg7z zC6@Nl$OG;qbAN>G&Ii#OB@kpr;|@;CQS2~=`h)JS`}J(VPsUCTmYjw)dsdksGx!`a z_aj**RPR*es-Z=+E^(A2OR>`=L#wo01CA$TzG5#j#D_TmP^mo>p@+BBR_4TklqM+m zMd~vD4zd{0dhk#fVztiYC4c?Z5}Yhy&5g84=f40kN)|hXgZ=U;OU|E@=e4>VzAz)LogN=SBM5UZG zxl;U1X-OI>O6#YThs>e0**^(>6#8bXEKx|FzJ_f>Gqe7aZaIcHlrGbDC;=o0WQEM5 z<5t37)niy_JcUc0s_qonA@HihDw5kSt_0D7oTZpjpZVms2U%q4lZzrC4VYo@V~)d8 zxhKk1Iiyr3OAR4pn~^G$>xS#q4|Ybp5C0g9niWnaGX5*cRCyyx+Ms4{vMq(vN-vl$ zF)at_Qbd=oORtsXkNE_N2KloD5EXC@&F3BpI7*5kAWIpr`G*G1vW#>5x*VjCA7rE5 zR-UriW6p`a*>1A@vUAjFyL7YL6~xWn!#fIKv(Rm%#onUp;Q8C{YisCSB2DY?BX`>! zC-8*5q@TIhvIdq#K4ur@c|%Sx~3)kY-Ku*ed!K5 zsqyuVGBk(hOd@gFtv60gc>Tf)FE~*{Mp87fho<&LrUU}Rmmy~+U{j7#<66z88$Elh zpo956OJP?Sd82ll+MQtTkCA&i=pG&6sl1W)wukSJ4z>~Q+nJ6FL*~37$4W3w51_{dCGoOr4fKcNg zlE%2pl${&HtJ&!eqdB|ML39_7D#N`8trsMi5CWB@pH*-2IP2tLD$tJN(bTnL&VL`G<$1KrfcB)qvyDV2mrvm5+@GD*?(gv=|t9|M;c zQLd1)6dJ$~R~k`i6vkObYfCj7WmvMS-AcVvmH@$8(bS(`2-Bq#(KF>Nr+`Kr9D!Y} zvEs)R3s}Z;*Q;d|W}> z7P^QVPrL6hK8v(vAZ*CGtNe=CAbf)UH%HMOV*v2h08V;lkbnKismAhf7tdg|+66%1qa~Re0)extPe?_FwPd)z<1gSn53#w1Xa`gC%kf3l% z_rOW8s+lU_&L1T9=goEz@;tCuBOUWd?H)IdE*;(XM;QFb!^4KKs@R?KN;Tm&(6Z9l zYY&5i!fd0lr_}8jLvuBVg*Ir=*09oF_pYXR z`K0KKbuGQ>N6vg4f$Yn*=;9or!dxepb2tZo69u!OGG^0jX=Dof;bKG%rbnY29geyS zfM%+Y#>!F)+)_ySWyLU>3sYF6suV7X#8!@+bqO59cA8$Yep+^0L>M0`ucj ze(U^VjA75uq!%%s25$)}DWesGGA4%hM%@m~7kK1aRD+0^%1yT9#y_d znCBEatTXxLZ-=o^s41bS41w5nDNHM&Sr3_FxGVI~3T7{i#jyADB{0pdl@d&8ypazX zCk@kaCRWkwNnuGZ!WbzMla46zsp!%U=vMF=X|?D+i-T5j8|A~Tl1Ge#s3;c>-Iwo8J(y)YOaTc@5HM81fU;2sC0%1-d{tfg*s{MEm`jKF zs=D;aI9v?7=Hd~(t1f>^#-=bq5RogYVVn+NPA{Q&$9$~D&zsFNp(?nOjV`=0t=DKL z@Nt->7s77PW_H(80x4zLpwjwG1xa+*v10wDwyLn6HZ1IgS4giyB37v{Q^iS7ub8|d zh(pTqeUBhtzzhulR00ezO+i2Ql%Hox$PA?lo1!9*Dd*zzFPV6Zo7K`zKG!H|s*4@> zQD&S;P}bKei92(nv|LA!RzLuNPNqC!pGOuUM#)hN#)d%hc8%P$r-n3u-hb%B&tLQB z#b;+uHQG@NHo#-Btw?dFGIlyhqF&qzlCh_`Z@^^irDUve?j`?~S1!U#kL^G3kTw1nZ8`t+ zlGKj@l?8u34qpkQ#a;kXQ86E6TUe-o!}gSpHmN@ksp4_KD!zJr~C`gz!DwAW4oIN29E!Uaee$B7(ejn#6#AF4}t*y z&d2|OacemZmjiF&@$rc#9zVGMz(nIC2OmB7#KFfNeeB^!AGeMldusah;b)FLf245% zrLKl)xO&siO;5k_$@8m6rk^>vHuI5(4?ba?fkMYWQB_D8;}8Gero+G2&u+&5{jL53 z$Nxcin_vGAPJFoje;}W+G3%q)tybMyO4F63IX1Q!rc1qf9I|6^;CGf;zdsB)4@WB( z$+@_78edq)x~&GLpE>pPi}mASD}c>X{a73LC0qzGy5zIRW*&ZckD?;R%?;^@MPwr!TsMH$8A{bdzl!5VCM;suJHL4;7Py2WfQeGOjxjX|S(>cs1caiF|PN2^HzRIG4AMS2W9oAVdqq(Kr+=|NPS?<3#W`xM25z>;^KP-pJzL_S6` zvLALV4a+QDQKZ}S{jEzqN1-W z1ehm{cH6lG#hVtvKqQ(7iCDt5M8zykJejoY8-k)*=g41x>0oHhM^Fq(Qvwh$>xZ z+JAf;h0y#Fd5RWg`IZGkK0WeBMnk5HAG@#=JfQj3D4feT5m_6!AM$6J@_G0S1X-(flGw={G5wUbsJ4@@ z*&L-RAk}G#=TXKKzh}uOJ)VUj!bc%eU>=x0{#btffArwvAFlr&#Aoc0M;^8wp*erDSuBzlqPTsO>}n_>z*jXl=8El8dQtg4 zWtPIROL@s|)TwPu1`TLR0yud#HQ5H3y)^73-lYxkv$5vK-3@Zbd7A``l@|se;ugY+K`==LPHQXr+O_rfj2c02QHhIo^#$D%$J-JU8^lC&NR+{$?^99c3Na z_2SuZ&P}{vwmUZowUVzA>9ZuM)lzujC44hnn?#dr#7;PO8u7U6r)2M5yGsG0^|bj2 zXy|v9#9F!(M{Dxp^AQ&1nrL8!2{Cj#2v&%@+fl$$lHSTn6sJ%MBY;^EH4h_UGyFC- zgw_+OdK49br-KEBq;3lQbBRR;h+6m#lBCiQJ*9XlOE||`M&6*jSOwR3DFXhCJ$uYn zQy1cBInN1loTLr1y*;_$6yVg5-Z6A*eS(q1hGC7`4QL->WyQgQ#pygr_DBFuXeD4Y zbme1=;Yv6K*vJ%hIbAn&)0)-{8O2jFqo<7c90wO@vUjgjq?1m{(L!5C70TC&bVl^f z1ZjQuYdlgV}U$&Knuupz8)IxN(kG zL)aX9mqHAfm7qe^FzTTly)LRfi{wPG8!k*KsULQeVg{&QR7SBpj5Xz;PH z9KW`q4KzR%rpY2nsB<)Oh^7>1Fr_~>b2OO37B#cl)P`wYQ^Rg-`MDg~>l&dMw)J^Y z%v9r&G9flSsM+Ue>Vla&gfSnF>T3!t8#Sp4WlM>Z*5lE}qqQ-IzQly|te-A5I?b0-9US)vgEp&Eu7IFF|tB${MprtUJXL;VZBzW%c1oCk2Q!lOIw(nr00v zeOi-4O+Potuvbyc%RrD#KZns}8z+YT&W0YYW0@S3E7Yt zaaKnLAz<$qa@4IA-5L~Xu>SdIOnBWYq8Q}3nJTzC_OF98f7m6vUe~4 zQPr@?czs=Ons_B-Ql(XEVY+0=t&TMVFs)_(qSf-zaUx6v^DyNm*4k2lH|S%$oR}bC z(j|~^>G1Jv*XB~0Y#W|pm2R{|u1PsaVJscdZUOQVp*M)MH2OzEMGWU6_+h_`4MjvO z*oc~YF@<@ZwrC-YXgAiHkWGP*L1kbjim@3d%VhSPX>QtZOaM7uWw5XjigYHSpbS^M zV~`sJLsl2pgj}vvDg^$N1pF|Q?+vuZfX#B?9K{$6;ixyEwINxdIVE&a<}Yaia}oSk z(}vxm&rWl-RhV&%38etwj{rU}tc%s8?nG%NJzW)$Z4p#Bd~!!|C_a=<#<<=n%T|_i zHlBl}Y8Lm-nX4%$=VB@2+D+G z`)k0b`aW*|BdGCt62_4O?2Eg45RKgAN&Fep&k+w8wDQu4Kb^cZ-AX9 z_=M-}7xRFQeLOcAjC$cC;fA>u#&F5Y*hl78w4=0S1}?C(i(-s?=z4LsC6K!VzAdryk2@~$6Xfz`1}|Il6G4VTX($TOPbxAWvUI|;6D`6| z_-ljc>0P3!3G%fFlU4XhU|tD0m=*)m!k_+lKR}Mxo!2?uel5AGi*p#ys=L?jnS!^lO*e5ElBo^xff;H?5C2s8YV4^ zq#$U+1mI^R9-Oz=`4_VDI`Z*4GB98RPr$V6#INhXsq4h0 z>zqH=#os7iCvIHljJVEOaGf*XIs*gEmnIarhHM)^&7wxgO#lzniYp0AHs+_%G_MBbrzbLI(5@Wo#|NozHr8 zJq3KCE~cK6od^#z-dLvt-zSG5{;_N}5#lMTlikSm-JaW_6BMBpJ|LFA7?TrNGm;+K zU_0ZmDRAwJw&x`z+axfleH<^1GmX=z%s5f2!Dv~5@o~|O8flQEQ0r9e;q7wr)8a&~ zy=P+2e!JH6#d`vot`(+^Cy65(GK%Mvyy_$G4^o;zIu7)i9|BtBE#<-NqGLu0 z6(3;uc^HJnsUb1&y*BjaN!O96tgkB&M|$G71TTDRdNWjgl=Y^{#pb@x4;)2Rs}G!b zLkJSaT_F#HbPUhYE7g(N*}rS^A2t?Pgn2Or5N9+?0)x^3LAHC)0DTi7Fae3jOI;9l zE^X9I7(-vc7AT!nH?nghcp{TM%X9dRje>21SB9!HYx}lq`y?U2SJX@KyA?-Cf;m#JWutc%{)ON`R>i+@gjg;H2y&4CFZpfy zo6ujBlk6q-CuV=?MYv3V={M}==r6A!#D5F;r%QiQM2d2TDgD8pFZGC2oxtbc^fx>o z@UITyxa`wkOj||+82n}=US`FY@qJgev>VYM_7mSn3-pKmO^Kor`$O<4XT%FfJ^H(b z?|~CoV&W5B6G8<3BI*f|BU$1dkc1@s+SKPsMA)WF)LHPA(ick$(6bYMFS9R}C5ZXk zgnwV8FCtjV{zmkN{;pBKpipbC!BWq@>2E-P2-q5{ca2rCwj@%+))M>fu;+;VU8XOr zb}b}MMrApE@fKdB&bb)%*x%Tm8$26mrbD*=OmhRbGcxVQ$bGeteuti2F|sA$i5BV5xPv=;-iTVj#4+Fn+;ajqL& zNRPGMV$!HLv0+Gtt)P;KV=}k3OtZaZtm^tOJ2&V;dm%C}5%xldx@0pHbN!5yq6#oG z`+^3A$&!NxT5%Mm8+i;4cW@>$9EsXNJ4~Mja?+*`&u6A`MUVDgdF7%wWTeYgZrV^w z)tb2yTIN~-7X@HW`IUOwf(Bkf5Gj?J5Yo;4>lhTlYEklXd zZLCBq4rzYrESJ9*=Z+x3dMuqEV~*FD%|X(@su)j9MV|UN>(4b|na*LC%i+OhY{K)@ zI&pDVxNf}Wa&0kdRg`a4($EvAkqjU^;GDoQff~yZFQ1ndQ2P-(*OD4LwAFBhTyxBz zjJ?#`HCf2(^){H6G}pFXMcaCV+E$;)TDMViwXT}jyH^9oFxm}7g=rA`GcJNMc0jr20OvBxfm7sF!PL~nqAB--9yP_H#=a$EeuQ} zU1(T+Vv;cm9wx=S-O(I?h_goe6{AfVM82y4=)s<#SJI*(^_R1AZVEH#N*pYN7f7jv z1Sad5xye+YH}TY-=1pk6Zo#E6zhWaY8S7&R_bClllfqR2>sj%pmYJfk)4Q&AY&V-A zT8tMs(iu!S z2qQ8zk|;*k;jv^OVF#=l0H@3VI4g&iz=0Q_-VbDvLG3Y{{#7tFJN%(F_2m=92rle| zFt|~yF^00BhH^2@x=n3!*dR!PJEF`;$IsF*8I( z-iMKPsDNA1wBckgMeh*sE{Lr)__7#Sa-k}@5N2nXl2f^$bc>+nJF-*v3h!~S;fxLg za#Cxq6XL)XN5VR7g!!waXVZ{rw!C0{Vh$!pAe_>YP-#iF#w7WkVvEkCvOpxJ-V?JY zIWU2NZR1>QgQQ8-HWM@*@{)~MU4Y#p&!hwTn(aFZd?#r*UK;>F~)|&EB7ea>0#mp+9S)5itTV9e<~$q8J=5M*Fm!Q zDe+TJV(IFT(bg8B>5+erkjy5)i*MPcriNo?InQ*jqft# zJ3Mg*F&xlvmsIoh$(Gk?Kn9^dnbP_9S@vp9qSXep+J{;K zowh({!E3=ODeWt^3o5NX*C9&cY=lyi9pXQ>2F%*axo zxo8ndjnhY-`}ncbN1o2uV;Rt0KGex|$+EzD)f2B~p^ee(>YPfyjd|$c^BV%zBEVWa zBygErR3w%Q-o@F)Id{z~j@j7@bMABAT7#MNySqWiJ@2gnO70m=lsaE?k9ZeG?J;|F z)jjTIw-e3~y;KU75(s4VC2xt{lyHvMTzSt8NkBRaNeOvfq~>OzM~a|Noj&=@v8RsB zAobDY4j>4_q356^Io@&2=K`ZCEJ`EE?2);wdE3+*`R9mcuwCC_+g&^ZZ}8rUKuWEtEtfLL42ecF48-?zgyot8JeoTu@O@TmIC zz)ibPd4<-^zBK1P?{#Ni$}acKDdtbkQ$#Uo&+1Hj=VqSyOM!z zLSC4MN#6+pZY@(ryyC$qTxdS+QlaMat}M~SoEwt})O*D}!Nkf}l#R#69T+ z57@VPQ7_szY1eAAPS@sBv9~U#%Cf+iN0i92ad zzVypZDSBS+{)CfC1o0vPZ#1qG{Ad3D%JVGQS`HK9Id*4*I~0?5H-a|5wqYIa#VDOy z931Wu=?4EkdsNmjYVXVLEi+y?k%(RwW5Gd0ooP#;Sv+)R(J#t)3Jj61zg%6GLJUX(a*{G@+ zkSUL1OeVDPQqJq>C3C-+C1&^Xlq+Akt&M)QhrQH&AsDlWW*v@t-Bg&LpPTm@k3Y(P zpP%q18v8jSfHiB~xPE=`g{3eJ&?zc6xG!#wW9;ScP!ik`z>gSwQp>nykNp5gJ3SZ7Fxtd zXnac0YrGjeIU%1Wn&MYUD9yr~Z`hpn*E1yB$wwWTz*$W~Awc&0b+AhnuRU zyht44ZOFD!+A1AfIIp#f!wZwgjme{)+zkp!EZ~*qY?HVkD1kHH!dxb|cwT#U1%*fa z^6(4_zVQ~8<^n-q%2(zXtc%8GUF7>LPalD~0jc&Hlf1jC$bE6P3u5+MIoKo;?Y7%Sva?}N z*2>C?bCQ$f7{i(AmU={jq$p9AB~55a)2$x6t+8xpe!l+v7QrG38w4-_C`;YxcjX>( zl0ME^auvCN-^aK5jgzMG9K3e^weaGuj6-r*dtkKs2f z$m16BhsSFCFBjsrDdX!#jcK8X>$s z7(Kq`jWyf4+?t@?HvRK8o)>cHG>~?Bh^ee>(!xi9c-4uV7@_NUSKn$(5f;ZQyqdH> zBROnc9?rhl*x=Uk*PYET-f!CJ^A{VPCbPT0X5U|I%!urc5_&FwK|mT5=3$7@xEtxZd9@!@eBf@-Q)1lUuw__N5x) z_^25?zRR|r{XCZ&RwHzM61C5-*)HYM%z5>vxl=>Y?3CxuGygS_g9dN03~<_pxs@T_ zrrdL2tH10xmGs~%wNcY`6TLT|zMrhDCgUUd_!c<6n4ElDahZ=FYWFxjM^D2TT@F?c z$SOVoOLqcII(SFv^M_lpd42pZJ3W9{f4)WDr7VcYUWrwU7p0_1CA$*H+?f8f0({}j zVM8HJ4@-+<Tn1m0om=izrgW|_ zNxD;hSEjOoHRGHgR)7$(4V6Ve#Pe492?u#9yaAK#P~|nrx;Sod{C0oz>rVQXegPrp zXmhi$TGL}KQEB*C&JFx-OHrl3nVS?gI@{ib3HKp=1%mLCRV0#cQdj#zwISi#=WPD4 zDM=>}E#xLeL#BaqBQhP@te#NLNLi*;#9o}y7KGoS(QVB|$&L;M;ZENG6tg*fe(_k? zI4104Pg_SiONa8Zl@xOG-W?^=qR}8mmDOQk9`3}K&W1`)Si}{d);xD^DND;W4!-Ao z9_Dv{BK}Hh8aNINlM{F1CNJbZO{#D!dOQkvP2yHz8<}y19tR^x--IK4O}8Sq~U0qV%Vl~-%T zb#q=-_*E;U2R8Dka1@oSjm=!nSoQv(36+d6?ORmDH#W&RL<$1SfGnm3oJp-zwLYE@kM&l{Cn8X_Tr8}TW0ST)8+(`q^{(WD-IG z*wNgo8^Cs-2>W;yCqMOBqz$?x>-4Bdx~rG1%{z2|2YX+YFSb&z=WKL!*jCCDPj|xs zIU`64CrhK7VqWo~5X*ud=X_aS2L7TfNe=Df+*aoj?jU^kl$29s;TRWxmJxqjoF%>= zVLpTTT(g&zgkm>jcGCi|0|bi;!74$0dsr$#YO%*zRq&A&+|;*huE?yCwMWTHNQ6Ca z(PsSK#iAXN`#U$kcK{MqZTHxhC0s1{oQ-TB=Tj4NTauKjuzWhKH%gM>ZuNKs$6)Ry z`*g(GfL9@O@bwDx5CjXbdk6yjlWfkm#(1FxALdKYKBl`lBKe(FWXauMA2#SQxtI8S zf4sAU5Rtu3Tk7_Ex(Nht9%ADwJWkE^ZMmkjjUfJBwAonifg#b|WZOj@<#ns>6R z$tv-UsUk}!J<}s_sRWZldHDiMj#j^cw86GmHGbG+Qvh2Q?vRS?jrn#gE^u2G8UV%k zOfZYB=ph~8mR69jihE94K= zW?W6Q{4G9X5|@cqZah^@veafE6O&Yf%Lnn(FfMa=5}6*myrJeG&8>IRkUgTd6_hv_+M)$fz#PrAPruAfBsq2V7dsY-)%)-@=W!9}Kvo4caw@hXWhu+m>mr54N>C8{49^C4*=^^FuH{ct5>RGBLP+9oS za#EOu4|%eN(DG64k?Sm}CRC9Z51=`8E9kDp5?@UPttI}>CH{7`bbglS4n&-l8~PJ(DR0ml`!Z_8VGt$pZ)U-0 z?jeOr9}klae4ZD6rw0F|S1xYlXDsm6FeF|zzP)z2``_P!@4mZU_WDBEzn{jL&WE_m+7SfajJEqjM48>?{sKo> zXTHS-(cfES$mT zh+Zt4i8*2+iRSPjE!PK^?gTGu;OWC?Fu{4zHDde92}aOH!`r1wCaD${{g96(tR$FB zJb0GC*~TwD*MGNV{nDZRkd}+bQowg-(r!Jj&j8BL_g{751iX+6Rq-;!n znab@4G!ETW@K9GdMU{;~Sr&rzI|##=+;GbKsfAyOv);~UAz2CuNF-@%R`3+xZ-2<7 z8G9?J9#PQeX$vBDkb<}-J2@{BkU$P17qRjE4_nsfs77!Gv;i%$XN1yAqK1mZRJ;mE z)sbTd(f0|RNFkkwwbwDO>)1k_0`nPjAZ)U13pE^WTv|hx4^dY_6r_WZ>t1oU`sGFg z?E68IwPK^79kV9nEL(?%bjJii#_$w&PbRvI_1}S)@DHfPkuJwQi|F0PJ5*g)4g7iw z6JV0(FE_A^AO z2d2)8f4jf-|L*0pp8xrzKTG%jY!axl z9$47_)%l<8c5ioQJ^ynbAMN~4r`Z+I`jj@ANur z`+pywgP)%~KYsbg^HU4A=+VOi{AGD)2zl6me&Y!FvSVSbO z7jO(Cy!?A$(^yJLMspGL4jXZD?ZJ2oVbUNAz=sX&r`t{(H^>O+u+eJaCpN!G!tI;q zGIb|Y4^L9bIpG)H$pLQo%J;@R88`PDEGl*)H%zQJa!4k4rju@CoVkAMEy`nrAs!vr zl(0Azn;+FDC`yGFnU^gIR{+4x(qf!0%_TkIq#)ga&71sS7>uru9@4ykMdwUxo2YVp zcAOo*cgG1;4oo#PEHWc@*uZme1K*hjQ3K@;vRsIm95(b)B+*WZr@=F%Pps8YY$!)G zoxroQpUq|%xib)5rwK^mauO_Gg8b0qHE|aZ5?K~jl2*I5+v@b1zze6KZ6U=NXW3$o zQ|gV~N54vEAK++{vulTfAfV@wdzlB&Y{t+D{E@=V@xN+E5SGCStR4&G!+&clKr|e2~(x$z)e*hJ(2$#5X5VFb`w7nLIZ~(ZpR%q7o}i zCR3$&K#oFURYxCW2`%8NnSl6RtQ1RH63dKQVtf#jI;${%yw;zse@`(+Ft ziwo#0+$nciSS1z@?71g3v_f&)4bOZu&M$p3t?4z6WP^DWD{Obp)i(iNyP|WR@tfD3 zH&TGaa~0B>AhMsab; z?0CP2tz5UmMqw|J0Ujhs9Zs=n9t_&u&L3t;_~scsR)vq%-VBesXQS7bA=RF_gew%l zMNm7B1dd-o>d!0*lqWM7X16QzJ9+^fh#c+Zk@A!#gY8Q!&w}LULaZh?73hkza&1K#7IMO>d$A~cASzo77F~k726HMr#%Q=YOv{PS~RH;Vi@`HjnAG7%j<6?v>R-B1 z;LoyoBqen9Tw<^OckmkTZG_0V#B)ZZMX}Syc`lk^1k_-on4J$j*Fj7@nfoIT${fpaMp}t;e14=8cyZd@ z*t2OiB4x}@N0}q&$QFVGtx!5L9;>Wqp5dFh$H3u2vs4-*P+~E6{fXRDX@HT!evw4; zY%2$SLdwrLS!a9-^VGT7=@qtro;$HCDxn7ONqf%oP}(RXhMC4AUPBQkSkaRS914?? zskb8suAWO}rFUEAFP-^)t#WR{oUpc{ySj?*8pmbXe7g|4dcM^)@e{~~Y_kyGh60gf zs6ne|+GZ@V83<8`qH@SXDzPoM`Ac;?3m@H`Uy z0$-sU7w-QnOkgNF7pal!XAmD4;Ks8OR5D>L(Adv?_%R!`ROvHFGAL4gyhHydCsdOe{dF96y(c~!&z;g~Jt}kv5$pTE^ zF2dK+s5V~-HGogPRIRLB8^oD7h?c_4;F0g_%{Vk*udjwbr5dGRBRG}!Arx#+FpyK5 z?D7yj6B=M3tFjDe;*8)q^sZALSG%=Z;z_PN9$)}>7tkNcvv@*?0sOrrM>}Pemp&W7 z8=mbrpT|>SKM#Ifb5_QgW&_S~1Od_}^JMxGA5SLxlhqR#jgBl{!>Z6E>RRBEMru{b z4MoN#*D8QgDC>d8R)ArzqaFxecNTXbm9!>^Y#AAClR5zCR&SDSy%5!|N!T2F1-+$E z)&oxs^%g@=MQ^F3H9=I@PEtj0siZYQRJ$hm5+>3aD-{%2Q4(_z@(}#`<~&|3d__s> zgRn{?>eJK>qb&yu9Z!xh7uO3oj$l0fIv7@x%p7?=kX4b$JiVdV&U`l&$Hk4Np{@@u zwx}=d2G3UUm)HotYBUQ4P)BYkGX5yO5W0}gP%IbVl1)uju*`Yl+MuePYbZfj*n2e8 z^}$uc;Vni%_W6pAc$My>PgEzAm1MCXm8m$1^HbFe)KD9ZtGW}Yr8gCuJMmB4399@G zEvC}e1ru}s$oqd$&i$johGHS-Pdo!*NwaVg!x7M9HBRKSLenr)n3vB*z$?T8$0ZbI z^8W;1NJuV6*YxfMq~;^aE8<18W@0*?N3lEt(#4z1J5#U{kW9gv%>OBJue=~Eks?lE zCjV#nu=_;3su@7@ZC^#R zR|AWezMwMjyoC*;AvPRUbx20zA$uc>L6B&}IM2=jbHgc&@YOY?r-h|d=Hp;K)+=8= z=v4@<0fqsLyF0rRXZF>*(Kwz0^dO$8kdHMM6MqqX(P4C^ysci&pnVP^aZ(>Yn#(jf zCR$p|TTECBG^~&3k8_s7YXK!ajid@`JrH%PBQoJIkU}>3sg0vWcv3=x(WI**FZf+- z3sB_~n2Jt&z(@s3Q}LWSE{rRn5$WoHrQTXwd)i6`N`vvxgJQCyDHpp6g^6m1vi8EL zhgI%Qlq541sd&h588kx<1FnpP$scPGod{-8wZQYy3|S>qB=kxg^05$8xv$_i816EB z6y5@RR?gS1LRt?*rDHsW)Nn+VTF3ZysnjCowngsP^aWJrYj4 zG|YVd7Y}IaGLHGUhA+#FTIw@c$#Gh$l=IYv<2sM{RA4+Px+!U4nz~_RJ&loTk2e+K zYKLy%dBJ;epoX7ohvJDBIPU}$Vq2XvM&F&g>Q|3~b>TPf&B(9dI}@6y+=F{`V754*Tpd-4un zKyF<$W6N(L(|i2=e8TO@U)3+J+^#rfhL|;E2Cb0cKC_;P)zxpTE9A1fot+DC5k$#} z8$q&k2H2Hs`4|&nblTZq1#@n~Sh1MdU3GuyJ9U|8T`=niE7-0MeU|V(mjraSzy`t4h zfNyd$ZXvS}$fI<91~YEJqF#ylRHr8y$A-)i7t2aVI~|vCZ_G4ZS=}o~uVC(PavDqd z{EirVU?XPJ2M{H$<3WyN23)`C(BTyVoMjMGXO+{jN2yK@M((8&&$F_UAZ*S+lE6rv zPnvd)jy;!*=Fm?Sr;z0cq8|~+6`QB@fIpd|0fL6ivNS;lVU$+D)SXN{^p{xidv}cL z-~f*}j}GDxq~PC;8b=`!t^*r~A6dERvFih`FqZt($D$H>b!ei)#?gLZI(*S37-B&u z1P3NV2bkd1MXY6nNv7^>PY1@9$mD zvm)9R5g%zHgx*Tt2Pi|-t@jz`0Ch8@L5^MqgpgE@58r#&)&%-6A~o<1URy)D)PTxC zRWk))2z|^1qQfaJk(IW_ZiEU<+!?gqPoa;B&JyAZ^@GG3qbeI=M(_!z_;obe?L`iN z6#;(~%&ZuAi8YTA1E|p;ed&>uCT5%EB(nwyON5yus~SXrG**N_ZK0%&Hy`0<)gaj9 zjM=1uguV)5cLXi+Z_}NHXkZM8=Aoh|Q8g1c@ldBe<7A}HnT!ezhIEdP)K6@Q!b!zv z1TVQTK;%Y5fsb$d#WFd9V=(uUmh~!z8d>A>__Qm?7tBgwlDr||m?B+->kL&DY6dGn z3`JIm^weGdHHM# z-%a3*WQMFsPU92W%*bL|t)f2A=qDCKs#hNcEW8?V*vKY2N$VW%c+qXCJ;{tzB3J?@{D;E;&aNlbMT9DKG{QYu69vX zXw^Hf*3{TRZ0Sl{N=-r(Ka9jQg+)~p#04dl<}arJ!#Ih6qsp&DPBq1QvMb7B)yq5K zEtnXtUzvp={hqcg>(2#jRfSmY1f?may`z(i5_wj=65^_!Q&xvswS0klNve{IlHRVT z)i^@UsEzV3h2BH`q3VuQ5}}r@=0>H+N?Wj`hh*xzays3xWfeNLv+ao2K@0|DAuJ0x z{$N!r<$pH{w-N}6WUY;FQ5z2&2W#NG>K!=95shuBEx5y_wg%U};~-kA++5OIAKZH2 zyXzu-d32H9OdIm9 zcW~rs7WDjs4SN-;^4x!_YT^O@xK8Y%*f3osG z=TynW%-S4ScQFf7rtzhY@c~Nz)Su5{Tj_fIl?FNVRxQ9<&5KcmzI_BIZj2Pb4o>V` zBQ@D&+jNg{z?<+*^4ps!`e!hi1|ypnut5sg-@GG#zZwpOnS=Mk=xB4T_is_}zw$?c zGsnFdzu~f0+IO)@VeacA{c$GY1v+~}7fu~~RME>Rdc+Fw3q}))5y%!~#7-#;0C#%6>0Nbx_;GXn=<-rQ^vpfE3g&U4%o6cmTcahc(J^V~ z*aB>m$$A`N-HAzx@y^~GS}fWZm$g@{>weJCWQlD8+ETU(2Twux;fp0p?p@NB^c!tS zLF4F9&w|r9@?CF%0nQD<09IZ_kqOdj@AbPT5g*OZCduP!TPoLfztHaY#!)carJDf- zTe#h?cChLlxC5A>4a(46`vP|aUPQ3=541_@?;os3t7=lCTm#$(mvsz=?5&Xxu)H7s z%Iex-SUU{HI}Cf5ohPc*Y;SiKn9bAf>&~5d44k8T@fq#_zYJpSHfWR7-)*4N3Krn2 zmAKih7+k`Ub=eVL6k7WfAB9iBd-NT770a9_vGy$1o`uPtMQ1luQgm~4YQpuZ^LiX#8=G6cRVXjoCJesUTZrySi5*BKZf`Fl-{Tmz?v^D_uY5;aGJMZ9iJQ!?0s(3-= zhbw+sir{8?_8iwne$rf^LttxT2A|QKU|yNoi4u-mbD&V>+z3B zkKd~nFFs6qt;O$mTBhv)pDDcSi{ZruUZVc6E&geK8*lDvVZMNCsp$1e`r0xS7Q40# zORa`y9c!sI@y5}c;#naGqrt5l;kNQc-zP!ftt}0Ys$yy0@V!)6ci+WpW}+du<4s~q zPuQsVQY2yDYCeK zEp6IL5)~Sj53wEjL#)KA(HvV_!HlkrP@xgp`3t_}Y$pjq*XguFeCZ~s)xlu9D=yv) zLif$<&Kv1UwAX{d&P$x|IU1UE+UIFvJ~;azQ$-ltAdKy2eBG6$y5o8f!4MlJAX<-7 z*T%H4*tIcT%9xUVw(NUGq+5Q_n2#DNq63(PdP(!V!J9*wX1JAMXr_%AXXirxAL{_L z+A`|m3qRNX1CJ`6g&u;$nUb38vwPq0%Q-!b(R_j_Pxb_}*&cV^Os1VTZs*P0lRmq_ z5e)%9*m=m9+F(rG-E{TcRe%P?+F4jT3x&n5orR^Gg{*rm>oG+9uGtST(8YGC|0HEB zyXQ6+R^iM}(+uvO2qLw*`M|a56{89-X$3B4eMc*mvA>?pUzzrFz1$nwC> zoAIRc=Br0k?G9Z+l#mAfv{AmRRX;O*PXyipIoyi{+5Dffl2R z4D_RTK8&5n9l~8Q#S~vSF)}^fzQ#zUMkwAnjiMlW6Ml*8)WyY@A9@i)$^)H!zB6-t zdth@MuNQsSHqbyD_#uWZmGK+RRo|XnE8QnmV4xOS8RECT#AXWRjY@z(d-NB|=QA(O z=3Y#$e%2kAM)Xh-ml@c#wYx)WmoB4zLPk%)ytaL7+oxu~wtaVF`#x*|cWoT&Y8(&j zxhIF^5-R~h$q#u5h!WTFnCcbiRgE_ef<#cPNdJ811mX2#tK05w3x>vX{de5XOp_#x z_icOPCe!(_?6vOBej#}2nQxGTCJRISZ6ZZ*g%}%%3?r#dZ1F`-k z&K1*G!|Uq2BN_K*_FM4Xch}W9C*;;oKmO-WKmM0>*=}`utsX|OWq}1Hlj2%#P`#`d zI0eq!3ZvjHYQI(rTN1hhdl-zaj~*i3jr!Tq!v}T!VC~RCRxpMMzZx#KU%)t+M-Ghb z6J{UrOAM%*QAq2}H$mc#U5D7N82d9)0QHBYGTQBSe`m)c-@Ej?-R;qD`g_~z^mev; zy-s_(+qc@=+x>p~fz`f`3Yf=8HV`XgFpS*q++Z??aR~Eth-^GA$%jI*((k%_{`w#P z=D}Y*c<>B3*7FPN4_wjVum^vO{<`SzFX#_H|3|ef2QOc~U_Wt+e@B0Rr;z+C3;zeC z7+S=8Z=pVS34P!@5EJ~*kM`gH?0^6JH@5(C{VDn^-T%+Q)mIRVU}RU;0}K0qyRY>B zot!cb^sT37PX;fJzdCz; z+PVTs618-_^>Fa}!Qi_;y}LXeeD(bO%e{xaN7e;O^z@HqiG(g*U;A12&(i(BO0T!& zG8XlJ++P&?zuVn?VC~#T1$^TD|Bn1WGW_Iap!(SD^_KDfdj0LS|93y1wg2}?f9}}- zBYI$A|Ihh$l#bJVqEIUP>W^#iHn zwj^8u05@8Tak?~@F$9q_El77@bAdRZli)P3;-z>Z36&H_@!C8ug9y=K<0cX)SC-6rK-{T;fSy6y1m9~1r z0%Vzku$>BmvY>t7`r$kgx>~~uJ>bA;;GyCU8y6&9$}3$Fw?-fV%~U$YRW-~-TKm}& zn$R_DiiEdc+Csw!g*(xFHjK0O1Nqp3wjd24D5fB2TA@Ed z)#V|T(Xe^Kn~3Jav>6|&4d_s#+ZQC8&wr$(C?R0G09ox3;bnsQb@7{a%{$^&)%#Zo;taaDFq*m3cbsqO| zURTti$b<`6F^cp?c=89Ry7QP(c@%sWao7ux>H|TG_RkSzCZO96_Lee%aXivRE8m&A zF!4ufBw28A_bgmOK|GdB%f|6x*D*DZEb&T?y&|m0v-W0*e{KK<9?Y2Tj5OvQ!ByU#7cxb>Vh>jwTFs_C=?Y&TcI zvdVZsr>EVx8x-+%gP+A0IJ1j@W%KdX_9b|}Y4v0!Y+*4&u9o|TE^x_>#O?!B*3v*M zmouT4wpl%KeFEx)@35OHI;NNb(@a;#4V{n)U6-+;x00bPznW^6 zRrfFD7i>;vT=(}K_|@B^S+|+Dt`D9s3Cp_rHOk{fVHYeo=qAN=VNV|rGgwAyark~j zwNSLiJxu5NHVTT>K468D0G8hS1Fv3ukqjigce|jFGJ1E~C)&r@%YZB^7-Q&&!FO6% zG1ojx9*1gG!d*p?yh@*MtJtviM*KucsPf`{IIMM>UT1p9^TaxbvUL) z$?UNK#CE`RG9B2Stdk-|QLCrqjv%{@0i5{4iW)JN5P z@t%~h^a?Ahw@+E>cR@+H_VrV-yVD^R{}bq|pUUtgx(!;A_k&P*F!~GWD=s&T8+sQfJzt8>mjVw3GS(uf|!Ufz@U51BS}aoTWEo zN?L&hEY{(efu+tmry4mwFl;o1!-{njMN(I z2MH-~jK^y80n4Vi*>qC@D5#a7Sby5!b7Sv!`*G-5zetow`@Mhwi3^NE62e$K;SImY zRErLrfeU?|IST!~wF^|bbS^#YF!_h7aAGO*x9Nb66_rVC5Fv!J|K9-qF6@E9VevHB zO^7Mi)bXv-%5>n5<*a1;l2t!P909+^QSS8aLDSChPoqZ=kwT)#9JQ)sA~v8X;zccTpD4qDe*r~)#BYj;ZDO6pr9&AgIYn{AU)k2vFOmc@__fLaxUzR z*?GWhyiaf>k!WJ*5jchjL$(JlB$=2=R0rNjnV3=5mb{s1TYAXezR>*Fd0-^XnPf*_ zgYr8GYd{Uwq#)2jJa$ABUj$tcZ4nd7IB2Vpq9Q7_V@@mUFNeOP!lrnqoN{_%S3nKgFS0EOr(nCiw@5rtJlz^>9WsS~# zgByHzpSnqoUuL!WYQJBRr}@?9sIvy`KpxbhkzXrkm?uz<4jmD1pz3<=(J<1%8&Yr@cHGr~{Z@P_Un#L#USuci7V_!&Vh8Nc2cFZb5aYt~s~znHvG zJ_&)4!X|_TSY>6W-tFaJ2n!idzVoW$=g=xOGG_0pp_Qox&qy&Z!sNX+*A%Q)_zy|y z$^mST{*YM&?3i*+;=Vd-@;e$#g#+D1(;1 z4SXBk%-#%V`g68vh9e8)fiSJ~dju;oyeF*tgq~AzONGvKh8H}Zy)5>}q;UogG7ZfU z&EHS^(#ZV?hvaUPUqX(ELU1EqSoz++sZXJ8d)QuRBPo zpQSu{MZm>nZZf#&!>BW1PR_jwwpCR;*2TcZeQqZL46CzAk=nui!c9Wzp85*|l&)kF z3F#3^+y^Z%83ds~s>A&Uu}xtzAPv7Xc3#awDv>CWJV@YP)xyd)RBy0hTrqi}Z2ftt zjxALQs=y287;*$H*b5}8481y(ED#;n30Y)hDBWC3RJB{*~yTyQgwx|~+Js!$tQX{?eCVhR*@b9LPOep&%A-0>& zoi28{f$1ip+d=3oS74|+D{3g81_|@$UE$%vUv-6vf@0nos@(%NB7sEN(?rAA@D%}n z90MhNRQ$xcQp;fyBs9^b9-mIow5XevGTQaD;IjK#lROv4{^EaK&m;kM9^N*L9c|HG z#N(VHy?cRorW@`w6#h}s447YY?KQ$?tXTEby4KgFtO8Xts|V^AA}^~}5XU=f(EO)U zMBy`b%*iIMu_`b3Q_qyo$tnm8^CL^fEe$HNdX(*|K3ZKv4uees%DPQ) zp$@M1M9+5yv>A1W zEpewjpFX_1E{8Q|=&ClVS&TvxSd4)xzwL6>We3mB*p^ToRyU`nKwBXS4hEy~)j7Xk zNHlvzh0}9hTGa+{u<2K-OHF>C&9<6Xd}+(7APus2+Ur^(pp?T= zm*1JF%jlD2$QN;Cm@6Mj$*gA{YIJo&jkNTU5S87sck1P;*m(DHPh?Lh94Pq`x-CvvcAn+w9?TiEKX3I z(`2Ml;K-gLVHIg|T}RAnWhmcZ`q4I)BWm`B_?Y-dkr6M7%es^GOaN(Qtzn)Qtou6; z{lm_AUmnjzr#)Vmd!NG}>)f`rnr*EtEnO|GZx7R{x;pUPXBRiKjJ{3x8O2wfx5L|w zy1u8xJsSp6)&o86XL3Gmw9@;vm!%lF1a)OT+Cnyj+~ucnon$uJ6^ymnvxIdT@Mfa ziSvx )cHBF5{o;V5zIlW=4W@k0qmzU%z1+8(6#sXbly-rh6O($tc|w4#A6z>NF5 ztsz$V*HO?x(*m)QX{MPx<0MyB?D_{?pk6>{#rAbKM|SY&W9anvBcKdMXtmTay0X5< zBt3I+%jYrv=d+v=ko&G-a=r`Vku6}lO8P$0t3Yq3ME`^--Dbk{;GNO3Y_;jTD%@!< zJ8nsnk_hfp)3RfQNxHWk@gAtHVsqNVF6DCtpM8%{+snMOhz}6lg{I}UC(g;NSIzMA z)~CvpyGp#Fca~J_DH2@Qx3pn;YT2%$8tjMQ3NUqcd6o=N zmu-2Do1Yk*0qBkQXwCjz7-!^haLvPjCR)R0w4Uji&#U_wkvDtg_bLleHpRVV(=P|@ zuBy^i2}z9(ez11_XXZ&#C-lPi;!eO6&$PRwA8pf(IaZpo%~fRUZWCQEi7kwZjVrgW zJD4qurL!2aw>ne}8C;;p}FbesyXAZ$MI*L7;@ixJ*RcliPwswZ=yScgy6OG6wH1=f}h!cRDXXGVH8CI zUEsPFs76kl_lBAeLQo8_X<4k&wwLQ>DH{=Vr5-HD^rsrFK@xe$ED26iWppXNOr?7m zU?J_(e<3%dP_-|l;|TN0U1#SlB8blP4>YgmO=ssR$hOD%*soW>W31h*nXOY1ifE;- zCoo#nnu4uFcMdA!&(zXS?iRULliZ&Ybk&OoR(M_*`fG$J+v(w^@9iGZ_vNsJ_0Boa z{Q!T!xj#y$GmFBqD?Tb+PNZXV>++HMeRF%0VEdBR+h%@yU8S_8Ve{O1ZGE$QacgVy z$`w!T^3N|n_b5&T17nzw_&?d$QZs54LGGNwtazyhLiuW^Y%bdxzkS2>0hQzJ;p3XG zTU)&M#X#_BKSQ3L+Rxr9AUMyPmXn&u&(DC*n|oiSafh3`L+B^u(ihiG~UA z{Z?Lv-rLWf&1RGENU-K?pN{)q+vhf}8lKrM@GQNB*`ZwC=clWQeUbY$Q#!fL z)%*#(xcW8z>Y2$^OCKo7iiW$3J{}8n@D~s2eAP zphoxdm=z2~<8RROa4jW5e<$zY4ic-(ViR6?B3_FRaa6ng%B2h5To#kSuDM&LjSI-$UxATjhir(Dsh_su)`bO^+>excTI z5wlY~VP^TDY`<0z&a4yg^q3E8rvAYczY~p=sxgtRNU0Wl*r)3UVyA&6U4IhPQVBqa zjRd=s-U(KmX^sPn4(33!f3q=so~^00im+$Oc7X&vl{?mF8lFw#0kE+1e_5DiT(bdy zg_%ur$gZn&MNB*nxD!5Ih?inS+cb9$TYqFIzMlF5+ji_Ee9Hi-eL zYoWl{iZJJbB|^FS$Ar~DJTQ#Z3}OzjvPSAAKFs5KjyS|cKg`Qp7XGGF5 zq>I#p%OD9eREWLBWjZY}h|tbOIVN_y+Vhx>k=&}qxjDML?nBkUCA)P5$xD3{MDK~AS&iH9i#0Mu}TK6jjHGz97=iwDyFu?{dlPPGD)tK!yUQRl0>VDm{xGzotXXuSmD`JyplV8Rjflh{cslgg#Vy~4nC!n8OK(4&jXE^E!Bjj zZS^--2hw@IYZtRt(y(0=7jO^VEQFDG7<+ix5@;-Ds{rCKJSi4(fB9d-bzHWPJnY4e zA4;o=nSpiw(-S8ukBFfnoYDW#s|ib`bi{4EFjp&&fp=n<#ypOIde1*cDO?b6C=ueB zJeg)jyIej|9j1I*Q4cfE!n^+n%FvMBmon6dSK`!VgL23dx6)x(Wd9D8$vgwYY7DM(VX(%IoaTcWR6USJ+#{_A z#kF1fS&R+(Nu8OXAQ-KO5)0}BUb9aehVLM9`+#h&aj|RPJZ>fhdh1L-NR);I5!H|J zO{# zL;Z>Nlz)C|n2w_8B(J7iVJciX;XXTqGsg^yDylV46FnnEbHp`SrWA1o@8 z-Rw0!*O`8w6dlXVhEouoiH`<{)Tl}`vQkkO=NX`5jqz7>Yq3_xQuH&3|LeHgoBNdo zOmFobzbB9tAxbBC`l#`nUeCOQ>2`m z&ZGlxN1KxL8uhn-tIz#&^UD5%R*K&6D=%nFu83}DFnV^z1oD(xT!AX?0i*m-ZjL#m z|2<9<1SaS{|G2&iZ;m6awYycF1e!jm4FjqpjY_2F-B~Lko&2M7o=d z!*DK2dkhOLc`PYFT3=-gQNC8bU&_R~{#^J$$ILH%W2`?foGJKnrbA{`>-EYmoTd%R z{U0IOmv|Zmiom2c%(XvKIgK~74=;y>zua)3mg5~NLn^-#w#dVR5v(ABR8jo=d-*VK$$y+;VDCw!ikQqOe>D~m ziv%7JyhJa$cd9`}CM-Z1C6_FemJvv4!l7~I`fEt?1jdOTPrbSTcyEldze^nmyTxBxsRM|`ZV z^Z?ABE-wx+ofx!KsvHLNE~Hr2>Gf^hpNy$)zecpYyES*js=C^kV|nV>G^g8;hUv!Y zAd>m^5Fz%Tv}x!;BzuDtQNea0bhv87;=u8B{J(9kN7MP>BJ7QrkNSH@Ck!T^V4jd#CVXKuqD zjM%OB>%p!msT@r%?Z?wts_YD^;5m@txBaWBtHE^dM;qpt(r-Lrq7ny&(ji0JUAj(T zxdL=2srP2Nfnr*;y|E(q(lQ4rDzNCtOP~nncdv#G#W(GF;_xPAf*ROzn`e1294N(c ziavLTW{5>eGgkbkXXDU5fm^_OuOMLG7w{St{O9z~L^um3UV^-vwIPc=~-na)lpvR|BOqW=w*jYJ0$S^4)k z4^Kggh=o)4L#_)rF7`Q&p9WsIamqKbHg=bD7W`!`A<6j)=9VB8PdeKHU~c!wc7v~046SJFpO|iVQcyDoM6e@D=IQE$%y;S)+1V33_5fP3O6q= z$b%yBC1f@r5?DBUt0%`tFd~ZPr-s?m+=al>hu*KsGogvArR~lnrQCd`Lqj|bJ4!>o zs$;%Tub;@Tnz{;#A7O&^H8~}ye|ZH!is;S6lMZ=ZlanQfMP*+0x+KR7;ex@gpSk73 z2?g8Kn0ce@R6I#(ancOlk!yqYcV^aws2ON2QpgTBax_d23C_<>T^oOs%6O)-1Uf{) zg4rPjpHGrS4X*=d-DC6qCcnptcOYld`(ohg!kKnI!0$Z&i$aI zouw`3t@67o5&MHWm|foJyhyCSL)aGauOhkiKNQJMVV$iXs0R4yQHEMjQI}fS5|1`2`3ZY07*U5eRx^8NdddhsMvC38}2y7ymZsfd2RNxGkMXn({Wv0;VARFD%anF2nnA=Z@TRw>*IEa>*CNqqSToJZrZZL4jMOWS^vn!jr6*nyLM?2?K!=+ zu9#n6y?W%lytLW2u)V%;T7$2A@>c4_fvqPT9K(PidgfwF%VSXae-u#+_y6CBD7zYi zh&BX=_Ww5`%7#uZAGoR$>lE4_-cRa_uk7ZzuRqz@pWn~VcqwjXNlh4lcrH~-Ky{sXt%^ura_;Lc17*n5pwf2xd`F6DY>0N7! zg?bsh{K9SIu>YKM4+Sr>aPjOie(&+=*{*2&Qbqm%^jLW>r!Sp7N57CezV<%1x03(( z)-=q2guVAH)NWyhW%{;zYJAzcwsbT+ee(KG4 zM36ZM2}c!;iCfehT-3dRD_@#;)U=hCA%b~3=`A^koI?`+IXX7);mFsnUe@aI&881+ z|0Bd}1VMPJ5&zMD()hqn=4Kv;&nZ9iSP9?OzMBIXmJZA7(Eu^4Jd#)pcKDuxa>-vTu;^=tKi1ruzn1AvQr8oGQ_A;k>74Y`@F zAxIchhhq+!cX}b*G9>`V8a@qX3T6VV!ulS)tMv3bgjX8P6m*>`aKicijqQCMp}V%n z=ilmR5K-`J~A!6Y%%y)*WfW4Sa^uvysXbzhODn z+^;X&FI#>}om5s#8fy*wCH!nvkArQb+adh-J-Le#$pVIrd5;I4#CrH3JrlHlt# z3@}G#E%t+m7&^t5{~s2KG-)Lwsf(%{t(K=_TgsSL?LXPs&kT}*MqGg{>p|-5&@aO- z#u-!L@nnn8iH&p5l_X5()&8fHyM&=!JQwHSB$K)y2e$}4NcP4U(yYhyx%%5gF(so_n1<2xEX`YmQFE=*a+;QQ!Kr}l^T)RKy9*ejTS@k;Z=uQ}At5FA3x&vyCkLk!Q? z1nQHhPsT4p>Y`#!&SOX4Ot>lnX>a&powes1Vq+EIzO2H5A=^}FL(L1u12mH8SiXpw zH-JWhH4D&45{*zV+;dt@RxHj8B>2&uC}Ev9XBJ(^qwC^$77847i#1P?7vU{QP5~MT ztHvI$@*^qB0t>(DX8OWhX7o(<3)vM2i*WFgqWO7nR9pPP<|O&C$edmwV!Wbwj(=@Y zIJ-EF-3*bc%mK3XJbeTHZ!)8uM_d1EB&bAr?te6r?i>F3XY{xwP*ojcx&ju=)m!d} zL&Ox?EiVu$R7pEVWh>qY#e))e0X0I^tbQXD)0e5xpM)d`=~2N}vbq2CKqW*BnUTE8 zg#kU#1mkuM!1V1XRKY|BWu{E$x-`^iW9ti}xB8jhdoJu5syTOvOKL0szt=!h&|#5Qq1a@@sBq zni+se62J&BN$8sC0iVixyx#zmoenJJ4ott$V=BQZ2B1U|C^%W(d-5}92i<@<^E04-wuf;LzT^yH3=)flhy;}ujQy) z2VfaA0;-^0H;%Y|S%H>x--`d#68CH9l{0@?ZNN5368yn{NeU_*W||wz?n4c##w&cS z_e=o5GVFaSzUnOxj=c>1ijKM8-`hJ@(-$|4qDtfaj|12rN$tW|@&q`Bqg$ud4mmpH z8gjX`zA?v4aM|Ty^y+*f0D<}w*h--ZnJLnt>c07_P2<6sxNB~_`U1~I?w&TZMP1LO zo-z!WbSmp=4e_|wFypsmWHh?B$361+d;;&T#uZ{jP_K}YVqagnB=?C(4`Z&M zArz7pMgmgwPqdv51X%4#nxK1fZOi@(>;@xs1CK>>rQsI&`?aCD`B@nZ6AYM4F=|Wj zLw>xdT~gDBq-oB-DcXSJKT@>WzbSf*VC8R$_WPTnEsp;86s=xu4jzq?U``(aZ}p%F zN_oH$a3TugaCk()vm<+Cc9BoeKrKBZfKkjs|92+K2Z_r27H**gd+)${VIVsQ#hYv4 zu)LVjMep#gs0uCC+kHAOqq&iv_`AQfWGy1PV6v%oXxt$vKDrwMUe`YjuvF0fwlTRe zDRKX?5@{#T=*s3we(`p&Q)D_G`u=#G(o>+DJWpC)i1&CFeDuJOZd;}_ubt~L09qXHmHYY&*%MEEi4V@} zhq6Mc^eL_2NoP0AS5Oe;cB!(A6+#G}S0Hn^H1X`;DIzdDX6F$WMO`3+^ZwUTfxkLY zwisVfXsT;{>~(LP7ltO*e!`YsVrfCl!NJ&q{;PX;7N+@~t~ z>1PS|%6n!C>r_J$|20CWw*S)ziQWPjA?0;U|HBB`;DY#FU(`~)Yj}}`Cd?MYon}_} zK2CUA+RR_{bIiflAGS}sJOfkQvY>HDvWS}rBYFO`lRB}<&D0h|exT2DX7@EfrJ^r2 zFsD@8^1A8ilew`)=4rWIvq(Ms$_HT1+~b;GFn=vlo>8(ZCN!z&SRTp>Q9%>-s0#$?SGJ|NRrT!oN(IfTVxRH|L2%48nU!i)dphXFXl~r8#Tx?IG4yv8QC@s zo7*TsnE$O@B8uR~^oQo7SIxa_T3wu(GjgL5iUW^GzrJ$aygpIu#lyLL$Cu0K3CFP>gnJ$qz7xwP0eb#!oD zetxg;PVId)jj<98Qo{_?KkzvQOXP?WN-GsI+P4?yMTtoESw6g9{(519|2*ppH0`a+ z(N*)^$-oKadC`1W{^{#0;QR8*S8mMV_Id~UCtUHJ>+KI$@PVoN3m^XEGU1dxG)1!H z$@gvl|MOM1Y1yYQT=fYWsV47#@e^p8@n^`2am<2B%*0V)FbX+^; z*UlfCxw{ZdO2JK48{*Z-MY{Pq=H`PKi~Grw+K0f_LM{|;}{ecyP?h{DfMc?~)*UNsDi4@k#%6-p&U2x9(F>tgB5gx_mqTguC!{r$caS{52zGM#~O1mXU zmV`n^li&LMjb*rV*?N7`#kQtnd4xi9b*JZ0ZM$$c7}*VI>#80(=cHIQV+B zXtA3Grc<8Q*ls^*>f#8n13vX>wlHGIg*R`d)uC>YF)IqHTz1}R{}#gANxiW;WfU|| zmKR-ZDF&LK{0>}f4QEkF)s=&?g)?auLN%N=(wGwDn-w1SnhqAk%CdH&7J*6e}j}$M76yF#k zR*e)_y1YA)cV&}ZRL_b(`;LFiw_O*i0sgbNUCFsoC5etK`Ii#GoI;z9KSI@-ZqMa( z!hMesaqY&*HR*j1*T>`gHIMhweNXPgamam-?eQ$& zRpA%);+HL;F7)_Cdv@PZ{&D^2x(q-%yw9v(e}+;XhdvQv0wMNv^|JUm7cjt7CovW~ z`Bq!Be4&Wg2(H+-1Oy>W@H1LJyNf5J;>Fu<4f`awx3-Rmmc1()uyt0mRkkg>K)WQ< zTH$KD{T)|U>gW7uED_pz*Xs>-MkX;(rSI1l2S8d>2hUV)k~gS+-$hoHf*vMud0klerxn>lW~OB zhZTHrR!(pvRQSOW3DILA+M6YQwKG#O#P^;f=&szSy2tfuEn#8{#$@ACW}j{>!hOa< z5hC)!#~?QAxET-mAIDVc_Ts+(pqR*(R-;gze7+)2CtSFEsu9cL_FX=|u;${)qT#*j z;0Tc6XN$Vh^w|;0>aXwpL{Wb>gZ{uE8W$-2MopDQmU9kRY|FxtcLhTv)n9KOy|E%d z3L&)5X(kbRosB4^caOa!0v$>{ZY@QUS=Bd6}xOUHvL3Hw- zijYo;p+J+iT8G{#`eu{^LIRv1{KtpUnp1HZ+uG?vI=I*h(lG3+P`pG_g)zYx@l>>; zLE1Q!F{pJqD5xf1sw^d^o^~!CIj)3G!zB-MN4v9)SI{$scoYQxlxJ-$?z}VhYkWyt zELDaJ91=S){apKczakEi5W!YGy7UTR&ZRjA)W?sykLkp-53L|wlol-+6Kc3h@Zg4E zt0?m{TJv`;$qyL);HCIr=+*iKjOodOdLq$55J5AEO2nzgf_jfD1&(@$;JXb)CT%hP zN>|9`U=AY`ZfMwc>Lyx+L^;K3R#r#OJCW{H0}IRw?mh5p&FHV1O|VN5%3*U{)3a2k z4+=qX2SJ6f6En>QEr2@0e4{@^_!GtB8|3UtV9}4=>!YyTF|o!$ucP^+*HTQJw%)b0 zHs0mQkIk+di$sE%6hA(T68Rgv!>~Im>CqGIX^9B)SQqXpa) zjNgWt_$3)qpe0Z?sg5kdQ`f)4j~etVJ>Ug{!xlx5Q#&e^C`?84Fo?zJ=gYTJ0=Gxw z7Hu^tde?R@-gf4)<&1+A=|MNE$R#B#44TrV-6nF>+pnf-+`@KPtXeQlUj{654A(D> z?bA(i+liQE#2iJ35XFZ@NHTz8MNyP~gcm4d6qkrs3sB#lmZ>zt^01kVKTIBQ2Bib- zQ!AR5Wvi6g>2P3IB{gMG!e2^JGGiVYW5(*C2s)&+EkuhAOQ>2zZi>rf-Fua7pe+Rz zO#;|cIPE(3y=T8dgxh-xc}#Z1UYaBwgi$IRpDO%Mg=JFIfMUNMivsrjb?wc&mxw~2nyV1SXVuv9rdso-zx?kC&fO~&S3i;pV!DwlBv@v;_{m^;< zC-<>yM~|h(4htP#?|x3RV5~JWRoLtVCjeqme2R{k+lb7BWk^L&IcB19HNCccg>Z*KLtaxis#u38Y?_F~`L?&P% z5Z4@jRxH9aJf@nU^4w6Ru31*&SgFZ6vf|BkN&4h{GSK1v)6AqBB-wZ4h`#!6%XTw2 zr(~D?@QOWO)s!6x0I$g##H8L^|2?{gt;%{i~$1ah8{aKP$ zSIlMSiTT8n1lZ$y<%2(2I?4`{qGwp)O{ArTm@J%Gg^XlQUZrzoNlrv1IY4RUj-DG1 zbsDNnP${k_X$OkREqLJ;BZ+O-;4;&8q~s!HEQ6yZ!-XGCZHq7Q&>s17yjAT%jQ9D+ zM~SH9jX1Vrr%(`*!-H%>c`m!14(M%zIomj$^Ts6 zj-l_`Z5F+$Gao}i$e7&3(c$BTLBSZhdE&~t{clm z8ZWW1p%R{EY67vewz&Refo>~hht-tT{0ZmbvGZy9oxTB#fZyppk?+}dIYp0e0#x<| zkpp0AgQdG;?55tK1K)8#S7_ zGFR+R-hOp!AiH*&bHuSzI*p>x^}Pr%1rUIU3mi5j6mbN8a`V}fI_*2v7wg#wt0T~) zZ!R<8!=pZO`9D(ZzZwDWEA{iLeYFbc2N3_d!1r7 zhgid&q2N^`SWLQD@~hlILX3%6OuOKxR((@Vu+z&ZfvWRtJmYKIbg20oK~F8pukvCG mtHW|Tz!8%^=Bms)(~h;m_U( zXNixk28L}0LS5-jKyq@#2gyS|J&f#pGCLkTc<@2s1dqeyqJ*Rc0tSIETAgmODY;(s z2y|Mcp&2}7rpBprBBB~1qM1`N+}4SoxYVPqsXi&l`rxZp{(w0iSy$Nv5*Vy!RapG^ S^0y4=eg;ohKbLh*2~7a!Pg}VF diff --git a/docs/img/dash.png b/docs/img/dash.png deleted file mode 100755 index 6f694c7a012b417908da3687a0a39aa182e91c74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1338 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 diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index e313857a..00000000 --- a/docs/index.html +++ /dev/null @@ -1,1175 +0,0 @@ - - - - XMTP Reference - - - - - - - - - - - - - - - -